	.file	"extr_edit.c_EDIT_WM_KeyDown.c"
	.intel_syntax noprefix
	.text
	.p2align 4
	.type	EDIT_WM_KeyDown, @function
EDIT_WM_KeyDown:
.LFB0:
	.cfi_startproc
	endbr64
	push	r13
	.cfi_def_cfa_offset 16
	.cfi_offset 13, -16
	push	r12
	.cfi_def_cfa_offset 24
	.cfi_offset 12, -24
	push	rbp
	.cfi_def_cfa_offset 32
	.cfi_offset 6, -32
	mov	rbp, rdi
	push	rbx
	.cfi_def_cfa_offset 40
	.cfi_offset 3, -40
	mov	ebx, esi
	sub	rsp, 8
	.cfi_def_cfa_offset 48
	mov	edi, DWORD PTR VK_MENU[rip]
	call	GetKeyState@PLT
	mov	r8d, eax
	and	r8d, 32768
	je	.L81
	add	rsp, 8
	.cfi_remember_state
	.cfi_def_cfa_offset 40
	xor	eax, eax
	pop	rbx
	.cfi_def_cfa_offset 32
	pop	rbp
	.cfi_def_cfa_offset 24
	pop	r12
	.cfi_def_cfa_offset 16
	pop	r13
	.cfi_def_cfa_offset 8
	ret
	.p2align 4,,10
	.p2align 3
.L81:
	.cfi_restore_state
	mov	edi, DWORD PTR VK_SHIFT[rip]
	call	GetKeyState@PLT
	mov	edi, DWORD PTR VK_CONTROL[rip]
	and	eax, 32768
	mov	r12d, eax
	call	GetKeyState@PLT
	and	eax, 32768
	mov	r13d, eax
	lea	eax, -65[rbx]
	cmp	eax, 76
	ja	.L3
	lea	rdx, .L5[rip]
	movsx	rax, DWORD PTR [rdx+rax*4]
	add	rax, rdx
	notrack jmp	rax
	.section	.rodata
	.align 4
	.align 4
.L5:
	.long	.L18-.L5
	.long	.L3-.L5
	.long	.L3-.L5
	.long	.L3-.L5
	.long	.L3-.L5
	.long	.L3-.L5
	.long	.L3-.L5
	.long	.L3-.L5
	.long	.L3-.L5
	.long	.L3-.L5
	.long	.L3-.L5
	.long	.L3-.L5
	.long	.L3-.L5
	.long	.L3-.L5
	.long	.L3-.L5
	.long	.L3-.L5
	.long	.L3-.L5
	.long	.L3-.L5
	.long	.L3-.L5
	.long	.L3-.L5
	.long	.L3-.L5
	.long	.L3-.L5
	.long	.L3-.L5
	.long	.L3-.L5
	.long	.L3-.L5
	.long	.L3-.L5
	.long	.L3-.L5
	.long	.L3-.L5
	.long	.L3-.L5
	.long	.L3-.L5
	.long	.L3-.L5
	.long	.L3-.L5
	.long	.L3-.L5
	.long	.L3-.L5
	.long	.L3-.L5
	.long	.L3-.L5
	.long	.L3-.L5
	.long	.L3-.L5
	.long	.L3-.L5
	.long	.L3-.L5
	.long	.L3-.L5
	.long	.L3-.L5
	.long	.L3-.L5
	.long	.L3-.L5
	.long	.L3-.L5
	.long	.L3-.L5
	.long	.L3-.L5
	.long	.L3-.L5
	.long	.L3-.L5
	.long	.L3-.L5
	.long	.L3-.L5
	.long	.L3-.L5
	.long	.L3-.L5
	.long	.L3-.L5
	.long	.L3-.L5
	.long	.L3-.L5
	.long	.L3-.L5
	.long	.L3-.L5
	.long	.L3-.L5
	.long	.L3-.L5
	.long	.L3-.L5
	.long	.L3-.L5
	.long	.L3-.L5
	.long	.L9-.L5
	.long	.L17-.L5
	.long	.L16-.L5
	.long	.L15-.L5
	.long	.L14-.L5
	.long	.L13-.L5
	.long	.L12-.L5
	.long	.L11-.L5
	.long	.L10-.L5
	.long	.L9-.L5
	.long	.L8-.L5
	.long	.L7-.L5
	.long	.L6-.L5
	.long	.L4-.L5
	.text
.L15:
	mov	eax, DWORD PTR 0[rbp]
	test	DWORD PTR ES_MULTILINE[rip], eax
	je	.L32
	test	DWORD PTR ES_WANTRETURN[rip], eax
	jne	.L3
.L32:
	mov	rdi, rbp
	call	EDIT_IsInsideDialog@PLT
	test	eax, eax
	je	.L3
	test	r13d, r13d
	jne	.L3
	mov	edi, DWORD PTR 4[rbp]
	mov	esi, DWORD PTR DM_GETDEFID[rip]
	xor	ecx, ecx
	xor	edx, edx
	call	SendMessageW@PLT
	mov	edi, eax
	mov	r12d, eax
	call	HIWORD@PLT
	cmp	eax, DWORD PTR DC_HASDEFID[rip]
	jne	.L3
	mov	edi, r12d
	call	LOWORD@PLT
	mov	edi, DWORD PTR 4[rbp]
	mov	esi, eax
	call	GetDlgItem@PLT
	mov	r12d, eax
	test	eax, eax
	je	.L3
	mov	edi, DWORD PTR 4[rbp]
	mov	ecx, DWORD PTR TRUE[rip]
	mov	edx, eax
	mov	esi, DWORD PTR WM_NEXTDLGCTL[rip]
	call	SendMessageW@PLT
	mov	esi, DWORD PTR WM_KEYDOWN[rip]
	xor	ecx, ecx
	mov	edi, r12d
	mov	edx, 131
	call	PostMessageW@PLT
.L3:
	mov	eax, DWORD PTR TRUE[rip]
	add	rsp, 8
	.cfi_remember_state
	.cfi_def_cfa_offset 40
	pop	rbx
	.cfi_def_cfa_offset 32
	pop	rbp
	.cfi_def_cfa_offset 24
	pop	r12
	.cfi_def_cfa_offset 16
	pop	r13
	.cfi_def_cfa_offset 8
	ret
	.p2align 4,,10
	.p2align 3
.L9:
	.cfi_restore_state
	mov	esi, DWORD PTR WM_KEYDOWN[rip]
	mov	edx, ebx
	mov	rdi, rbp
	call	EDIT_CheckCombo@PLT
	test	eax, eax
	jne	.L3
	cmp	ebx, 137
	je	.L3
	mov	eax, DWORD PTR 0[rbp]
	test	DWORD PTR ES_MULTILINE[rip], eax
	je	.L12
	cmp	ebx, 128
	je	.L82
.L12:
	mov	esi, r12d
	mov	rdi, rbp
	test	r13d, r13d
	je	.L21
	call	EDIT_MoveWordBackward@PLT
	jmp	.L3
	.p2align 4,,10
	.p2align 3
.L16:
	mov	esi, r12d
	mov	rdi, rbp
	test	r13d, r13d
	je	.L23
	call	EDIT_MoveWordForward@PLT
	jmp	.L3
.L10:
	mov	edx, r13d
	mov	esi, r12d
	mov	rdi, rbp
	call	EDIT_MoveHome@PLT
	jmp	.L3
.L13:
	mov	eax, DWORD PTR 0[rbp]
	test	DWORD PTR ES_MULTILINE[rip], eax
	je	.L25
	mov	esi, r12d
	mov	rdi, rbp
	call	EDIT_MovePageDown_ML@PLT
	jmp	.L3
.L14:
	mov	eax, DWORD PTR 0[rbp]
	test	DWORD PTR ES_MULTILINE[rip], eax
	je	.L24
	mov	esi, r12d
	mov	rdi, rbp
	call	EDIT_MovePageUp_ML@PLT
	jmp	.L3
.L7:
	mov	edx, r13d
	mov	esi, r12d
	mov	rdi, rbp
	call	EDIT_MoveEnd@PLT
	jmp	.L3
.L18:
	test	r13d, r13d
	je	.L3
	mov	r12d, DWORD PTR FALSE[rip]
	mov	rdi, rbp
	call	get_text_length@PLT
	xor	esi, esi
	mov	rdi, rbp
	mov	edx, eax
	mov	ecx, r12d
	call	EDIT_EM_SetSel@PLT
	test	eax, eax
	je	.L3
	mov	esi, DWORD PTR EN_UPDATE[rip]
	mov	rdi, rbp
	call	EDIT_NOTIFY_PARENT@PLT
	mov	esi, DWORD PTR EN_CHANGE[rip]
	mov	rdi, rbp
	call	EDIT_NOTIFY_PARENT@PLT
	jmp	.L3
.L8:
	mov	eax, DWORD PTR 0[rbp]
	test	DWORD PTR ES_MULTILINE[rip], eax
	je	.L3
	mov	rdi, rbp
	call	EDIT_IsInsideDialog@PLT
	test	eax, eax
	je	.L3
	mov	edi, DWORD PTR 4[rbp]
	mov	esi, DWORD PTR WM_CLOSE[rip]
	xor	ecx, ecx
	xor	edx, edx
	call	PostMessageW@PLT
	jmp	.L3
.L17:
	mov	eax, DWORD PTR 0[rbp]
	test	DWORD PTR ES_MULTILINE[rip], eax
	je	.L3
	mov	rdi, rbp
	call	EDIT_IsInsideDialog@PLT
	test	eax, eax
	je	.L3
	mov	edi, DWORD PTR 4[rbp]
	mov	esi, DWORD PTR WM_NEXTDLGCTL[rip]
	xor	ecx, ecx
	mov	edx, r12d
	call	SendMessageW@PLT
	jmp	.L3
.L4:
	mov	eax, DWORD PTR 0[rbp]
	test	DWORD PTR ES_READONLY[rip], eax
	jne	.L3
	test	r12d, r12d
	je	.L34
	test	r13d, r13d
	jne	.L3
.L34:
	mov	eax, DWORD PTR 8[rbp]
	cmp	DWORD PTR 12[rbp], eax
	je	.L27
	mov	rdi, rbp
	test	r12d, r12d
	je	.L79
	call	EDIT_WM_Cut@PLT
	jmp	.L3
	.p2align 4,,10
	.p2align 3
.L11:
	test	r12d, r12d
	je	.L31
	mov	eax, DWORD PTR 0[rbp]
	test	DWORD PTR ES_READONLY[rip], eax
	jne	.L3
	mov	rdi, rbp
	call	EDIT_WM_Paste@PLT
	jmp	.L3
.L6:
	mov	esi, DWORD PTR WM_KEYDOWN[rip]
	mov	edx, 140
	mov	rdi, rbp
	call	EDIT_CheckCombo@PLT
	test	eax, eax
	jne	.L3
	mov	eax, DWORD PTR 0[rbp]
	test	DWORD PTR ES_MULTILINE[rip], eax
	je	.L16
	cmp	ebx, 140
	jne	.L16
	mov	esi, r12d
	mov	rdi, rbp
	call	EDIT_MoveDown_ML@PLT
	jmp	.L3
	.p2align 4,,10
	.p2align 3
.L23:
	call	EDIT_MoveForward@PLT
	jmp	.L3
	.p2align 4,,10
	.p2align 3
.L21:
	call	EDIT_MoveBackward@PLT
	jmp	.L3
	.p2align 4,,10
	.p2align 3
.L25:
	mov	esi, DWORD PTR WM_KEYDOWN[rip]
	mov	edx, 133
	mov	rdi, rbp
	call	EDIT_CheckCombo@PLT
	jmp	.L3
	.p2align 4,,10
	.p2align 3
.L24:
	mov	esi, DWORD PTR WM_KEYDOWN[rip]
	mov	edx, 132
	mov	rdi, rbp
	call	EDIT_CheckCombo@PLT
	jmp	.L3
	.p2align 4,,10
	.p2align 3
.L31:
	test	r13d, r13d
	je	.L3
	mov	rdi, rbp
	call	EDIT_WM_Copy@PLT
	jmp	.L3
.L82:
	mov	esi, r12d
	mov	rdi, rbp
	call	EDIT_MoveUp_ML@PLT
	jmp	.L3
.L27:
	mov	ecx, DWORD PTR FALSE[rip]
	xor	edx, edx
	mov	esi, -1
	mov	rdi, rbp
	test	r12d, r12d
	jne	.L83
	test	r13d, r13d
	je	.L30
	call	EDIT_EM_SetSel@PLT
	mov	edx, DWORD PTR FALSE[rip]
	mov	esi, DWORD PTR TRUE[rip]
	mov	rdi, rbp
	call	EDIT_MoveEnd@PLT
	mov	rdi, rbp
.L79:
	call	EDIT_WM_Clear@PLT
	jmp	.L3
.L83:
	call	EDIT_EM_SetSel@PLT
	mov	esi, DWORD PTR TRUE[rip]
	mov	rdi, rbp
	call	EDIT_MoveBackward@PLT
	mov	rdi, rbp
	call	EDIT_WM_Clear@PLT
	jmp	.L3
.L30:
	call	EDIT_EM_SetSel@PLT
	mov	esi, DWORD PTR TRUE[rip]
	mov	rdi, rbp
	call	EDIT_MoveForward@PLT
	mov	rdi, rbp
	call	EDIT_WM_Clear@PLT
	jmp	.L3
	.cfi_endproc
.LFE0:
	.size	EDIT_WM_KeyDown, .-EDIT_WM_KeyDown
	.comm	WM_NEXTDLGCTL,4,4
	.comm	WM_KEYDOWN,4,4
	.comm	WM_CLOSE,4,4
	.comm	VK_SHIFT,4,4
	.comm	VK_MENU,4,4
	.comm	VK_CONTROL,4,4
	.comm	TRUE,4,4
	.comm	FALSE,4,4
	.comm	ES_WANTRETURN,4,4
	.comm	ES_READONLY,4,4
	.comm	ES_MULTILINE,4,4
	.comm	EN_UPDATE,4,4
	.comm	EN_CHANGE,4,4
	.comm	DM_GETDEFID,4,4
	.comm	DC_HASDEFID,4,4
	.ident	"GCC: (Ubuntu 9.4.0-1ubuntu1~20.04.2) 9.4.0"
	.section	.note.GNU-stack,"",@progbits
	.section	.note.gnu.property,"a"
	.align 8
	.long	 1f - 0f
	.long	 4f - 1f
	.long	 5
0:
	.string	 "GNU"
1:
	.align 8
	.long	 0xc0000002
	.long	 3f - 2f
2:
	.long	 0x3
3:
	.align 8
4:

	.arch armv5t
	.eabi_attribute 20, 1
	.eabi_attribute 21, 1
	.eabi_attribute 23, 3
	.eabi_attribute 24, 1
	.eabi_attribute 25, 1
	.eabi_attribute 26, 2
	.eabi_attribute 30, 2
	.eabi_attribute 34, 0
	.eabi_attribute 18, 4
	.file	"extr_edit.c_EDIT_WM_KeyDown.c"
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	EDIT_WM_KeyDown, %function
EDIT_WM_KeyDown:
	@ args = 0, pretend = 0, frame = 0
	@ frame_needed = 0, uses_anonymous_args = 0
	ldr	r3, .L74
	push	{r4, r5, r6, r7, r8, lr}
	mov	r5, r0
	ldr	r0, [r3]
	mov	r4, r1
	bl	GetKeyState
	tst	r0, #32768
	beq	.L71
	mov	r0, #0
	pop	{r4, r5, r6, r7, r8, pc}
.L71:
	ldr	r3, .L74+4
	ldr	r0, [r3]
	bl	GetKeyState
	ldr	r3, .L74+8
	and	r7, r0, #32768
	ldr	r0, [r3]
	bl	GetKeyState
	sub	r3, r4, #65
	and	r6, r0, #32768
	cmp	r3, #76
	ldrls	pc, [pc, r3, asl #2]
	b	.L3
.L5:
	.word	.L18
	.word	.L3
	.word	.L3
	.word	.L3
	.word	.L3
	.word	.L3
	.word	.L3
	.word	.L3
	.word	.L3
	.word	.L3
	.word	.L3
	.word	.L3
	.word	.L3
	.word	.L3
	.word	.L3
	.word	.L3
	.word	.L3
	.word	.L3
	.word	.L3
	.word	.L3
	.word	.L3
	.word	.L3
	.word	.L3
	.word	.L3
	.word	.L3
	.word	.L3
	.word	.L3
	.word	.L3
	.word	.L3
	.word	.L3
	.word	.L3
	.word	.L3
	.word	.L3
	.word	.L3
	.word	.L3
	.word	.L3
	.word	.L3
	.word	.L3
	.word	.L3
	.word	.L3
	.word	.L3
	.word	.L3
	.word	.L3
	.word	.L3
	.word	.L3
	.word	.L3
	.word	.L3
	.word	.L3
	.word	.L3
	.word	.L3
	.word	.L3
	.word	.L3
	.word	.L3
	.word	.L3
	.word	.L3
	.word	.L3
	.word	.L3
	.word	.L3
	.word	.L3
	.word	.L3
	.word	.L3
	.word	.L3
	.word	.L3
	.word	.L9
	.word	.L17
	.word	.L16
	.word	.L15
	.word	.L14
	.word	.L13
	.word	.L12
	.word	.L11
	.word	.L10
	.word	.L9
	.word	.L8
	.word	.L7
	.word	.L6
	.word	.L4
.L15:
	ldr	r2, .L74+12
	ldr	r3, [r5]
	ldr	r2, [r2]
	tst	r3, r2
	beq	.L30
	ldr	r2, .L74+16
	ldr	r2, [r2]
	tst	r3, r2
	bne	.L3
.L30:
	mov	r0, r5
	bl	EDIT_IsInsideDialog
	subs	r6, r6, #0
	movne	r6, #1
	cmp	r0, #0
	moveq	r6, #1
	cmp	r6, #0
	bne	.L3
	ldr	r2, .L74+20
	mov	r3, r6
	ldr	r1, [r2]
	ldr	r0, [r5, #4]
	mov	r2, r6
	bl	SendMessageW
	mov	r4, r0
	bl	HIWORD
	ldr	r3, .L74+24
	ldr	r3, [r3]
	cmp	r0, r3
	bne	.L3
	mov	r0, r4
	ldr	r4, [r5, #4]
	bl	LOWORD
	mov	r1, r0
	mov	r0, r4
	bl	GetDlgItem
	subs	r4, r0, #0
	beq	.L3
	ldr	r2, .L74+28
	ldr	r3, .L74+32
	ldr	r1, [r2]
	ldr	r3, [r3]
	mov	r2, r4
	ldr	r0, [r5, #4]
	bl	SendMessageW
	ldr	r2, .L74+36
	mov	r3, r6
	ldr	r1, [r2]
	mov	r0, r4
	mov	r2, #131
	bl	PostMessageW
.L3:
	ldr	r3, .L74+32
	ldr	r0, [r3]
	pop	{r4, r5, r6, r7, r8, pc}
.L9:
	ldr	r3, .L74+36
	mov	r2, r4
	ldr	r1, [r3]
	mov	r0, r5
	bl	EDIT_CheckCombo
	sub	r3, r4, #137
	clz	r3, r3
	cmp	r0, #0
	lsr	r3, r3, #5
	movne	r3, #1
	cmp	r3, #0
	bne	.L3
	sub	r1, r4, #128
	clz	r1, r1
	ldr	r2, .L74+12
	ldr	r3, [r5]
	ldr	r2, [r2]
	lsr	r1, r1, #5
	and	r3, r3, r2
	cmp	r3, #0
	moveq	r1, #0
	cmp	r1, #0
	bne	.L72
.L12:
	cmp	r6, #0
	mov	r1, r7
	mov	r0, r5
	beq	.L20
	bl	EDIT_MoveWordBackward
	b	.L3
.L16:
	cmp	r6, #0
	mov	r1, r7
	mov	r0, r5
	beq	.L22
	bl	EDIT_MoveWordForward
	b	.L3
.L10:
	mov	r2, r6
	mov	r1, r7
	mov	r0, r5
	bl	EDIT_MoveHome
	b	.L3
.L13:
	ldr	r3, .L74+12
	ldr	r2, [r5]
	ldr	r3, [r3]
	tst	r2, r3
	beq	.L24
	mov	r1, r7
	mov	r0, r5
	bl	EDIT_MovePageDown_ML
	b	.L3
.L14:
	ldr	r3, .L74+12
	ldr	r2, [r5]
	ldr	r3, [r3]
	tst	r2, r3
	beq	.L23
	mov	r1, r7
	mov	r0, r5
	bl	EDIT_MovePageUp_ML
	b	.L3
.L7:
	mov	r2, r6
	mov	r1, r7
	mov	r0, r5
	bl	EDIT_MoveEnd
	b	.L3
.L18:
	cmp	r6, #0
	beq	.L3
	mov	r0, r5
	bl	get_text_length
	ldr	r3, .L74+40
	mov	r2, r0
	mov	r1, #0
	mov	r0, r5
	ldr	r3, [r3]
	bl	EDIT_EM_SetSel
	cmp	r0, #0
	beq	.L3
	ldr	r3, .L74+44
	mov	r0, r5
	ldr	r1, [r3]
	bl	EDIT_NOTIFY_PARENT
	ldr	r3, .L74+48
	mov	r0, r5
	ldr	r1, [r3]
	bl	EDIT_NOTIFY_PARENT
	b	.L3
.L8:
	ldr	r3, .L74+12
	ldr	r2, [r5]
	ldr	r3, [r3]
	tst	r2, r3
	beq	.L3
	mov	r0, r5
	bl	EDIT_IsInsideDialog
	cmp	r0, #0
	beq	.L3
	mov	r3, #0
	ldr	r1, .L74+52
	mov	r2, r3
	ldr	r0, [r5, #4]
	ldr	r1, [r1]
	bl	PostMessageW
	b	.L3
.L17:
	ldr	r3, .L74+12
	ldr	r2, [r5]
	ldr	r3, [r3]
	tst	r2, r3
	beq	.L3
	mov	r0, r5
	bl	EDIT_IsInsideDialog
	cmp	r0, #0
	beq	.L3
	ldr	r3, .L74+28
	mov	r2, r7
	ldr	r1, [r3]
	ldr	r0, [r5, #4]
	mov	r3, #0
	bl	SendMessageW
	b	.L3
.L4:
	ldr	r3, .L74+56
	ldr	r2, [r5]
	ldr	r3, [r3]
	ands	r2, r2, r3
	bne	.L3
	cmp	r6, #0
	cmpne	r7, #0
	bne	.L3
	ldr	r1, [r5, #12]
	ldr	r3, [r5, #8]
	cmp	r1, r3
	beq	.L25
	cmp	r7, #0
	mov	r0, r5
	beq	.L69
	bl	EDIT_WM_Cut
	b	.L3
.L11:
	cmp	r7, #0
	beq	.L29
	ldr	r3, .L74+56
	ldr	r2, [r5]
	ldr	r3, [r3]
	tst	r2, r3
	bne	.L3
	mov	r0, r5
	bl	EDIT_WM_Paste
	b	.L3
.L6:
	ldr	r3, .L74+36
	mov	r2, #140
	mov	r0, r5
	ldr	r1, [r3]
	bl	EDIT_CheckCombo
	cmp	r0, #0
	bne	.L3
	sub	r1, r4, #140
	clz	r1, r1
	ldr	r2, .L74+12
	ldr	r3, [r5]
	ldr	r2, [r2]
	lsr	r1, r1, #5
	and	r3, r3, r2
	cmp	r3, #0
	moveq	r1, #0
	cmp	r1, #0
	beq	.L16
	mov	r1, r7
	mov	r0, r5
	bl	EDIT_MoveDown_ML
	b	.L3
.L22:
	bl	EDIT_MoveForward
	b	.L3
.L20:
	bl	EDIT_MoveBackward
	b	.L3
.L24:
	ldr	r3, .L74+36
	mov	r0, r5
	mov	r2, #133
	ldr	r1, [r3]
	bl	EDIT_CheckCombo
	b	.L3
.L23:
	ldr	r3, .L74+36
	mov	r0, r5
	mov	r2, #132
	ldr	r1, [r3]
	bl	EDIT_CheckCombo
	b	.L3
.L29:
	cmp	r6, #0
	beq	.L3
	mov	r0, r5
	bl	EDIT_WM_Copy
	b	.L3
.L72:
	mov	r1, r7
	mov	r0, r5
	bl	EDIT_MoveUp_ML
	b	.L3
.L25:
	ldr	r4, .L74+40
	cmp	r7, #0
	ldr	r3, [r4]
	bne	.L73
	cmp	r6, #0
	beq	.L28
	mov	r2, r7
	mvn	r1, #0
	mov	r0, r5
	bl	EDIT_EM_SetSel
	ldr	r3, .L74+32
	mov	r0, r5
	ldr	r2, [r4]
	ldr	r1, [r3]
	bl	EDIT_MoveEnd
	mov	r0, r5
.L69:
	bl	EDIT_WM_Clear
	b	.L3
.L73:
	mvn	r1, #0
	mov	r0, r5
	bl	EDIT_EM_SetSel
	ldr	r3, .L74+32
	mov	r0, r5
	ldr	r1, [r3]
	bl	EDIT_MoveBackward
	mov	r0, r5
	bl	EDIT_WM_Clear
	b	.L3
.L28:
	mov	r2, r6
	mvn	r1, #0
	mov	r0, r5
	bl	EDIT_EM_SetSel
	ldr	r3, .L74+32
	mov	r0, r5
	ldr	r1, [r3]
	bl	EDIT_MoveForward
	mov	r0, r5
	bl	EDIT_WM_Clear
	b	.L3
.L75:
	.align	2
.L74:
	.word	VK_MENU
	.word	VK_SHIFT
	.word	VK_CONTROL
	.word	ES_MULTILINE
	.word	ES_WANTRETURN
	.word	DM_GETDEFID
	.word	DC_HASDEFID
	.word	WM_NEXTDLGCTL
	.word	TRUE
	.word	WM_KEYDOWN
	.word	FALSE
	.word	EN_UPDATE
	.word	EN_CHANGE
	.word	WM_CLOSE
	.word	ES_READONLY
	.size	EDIT_WM_KeyDown, .-EDIT_WM_KeyDown
	.comm	WM_NEXTDLGCTL,4,4
	.comm	WM_KEYDOWN,4,4
	.comm	WM_CLOSE,4,4
	.comm	VK_SHIFT,4,4
	.comm	VK_MENU,4,4
	.comm	VK_CONTROL,4,4
	.comm	TRUE,4,4
	.comm	FALSE,4,4
	.comm	ES_WANTRETURN,4,4
	.comm	ES_READONLY,4,4
	.comm	ES_MULTILINE,4,4
	.comm	EN_UPDATE,4,4
	.comm	EN_CHANGE,4,4
	.comm	DM_GETDEFID,4,4
	.comm	DC_HASDEFID,4,4
	.ident	"GCC: (Ubuntu 9.4.0-1ubuntu1~20.04.2) 9.4.0"
	.section	.note.GNU-stack,"",%progbits
