Function at 0x42d0f0
Capabilities:
Enumerate pe sections
Get keyboard layout
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
mov eax, 0x1a17c
call fcn.004d2340
push ebx
xor eax, eax
mov ebx, ecx
mov ecx, dword [0x508630]
mov word [esp + 0x2168], ax
dec ecx
push esi
push edi
push dword [ebp + 8]
lea eax, [esp + 0xa17c]
mov dword [esp + 0x18], ebx
mov dword [esp + 0x14], eax
lea edi, [esp + 0x12184]
xor al, al
mov dword [esp + 0x68], ecx
mov byte [esp + 0x13], al
xor eax, eax
push eax
mov word [esp + 0x52], ax
mov word [esp + 0x5c], ax
mov dword [esp + 0x64], eax
lea eax, [esp + 0xa180]
push ecx
push eax
mov dword [esp + 0x34], edi
mov dword [ebx + 0x24c], ecx
call fcn.0042f2c0
push 2
push 0x4f3778
push dword [esp + 0x18]
mov esi, eax
mov dword [esp + 0x38], eax
call fcn.004c4920
add esp, 0xc
test eax, eax
sete byte [esp + 0x23]
test eax, eax
jne 0x42d195
mov eax, dword [esp + 0x10]
xor ecx, ecx
xor esi, esi
mov dword [esp + 0x2c], esi
mov word [eax], cx
mov ecx, dword [esp + 0x10]
nop dword [eax]
mov dword [esp + 0x7c], edi
cmp esi, 0xffffffff
je 0x42f01b
mov eax, dword [esp + 0x5c]
push 0xc
inc eax
mov dword [ebx + 0x64c], 0
push str.CommentFlag
push ecx
mov dword [ebx + 0x250], eax
call fcn.004bb7bb
add esp, 0xc
test eax, eax
jne 0x42d1e9
push dword [esp + 0x10]
mov ecx, ebx
call fcn.0042f580
test eax, eax
je 0x42eab2
mov byte [esp + 0x6c], 0
xor ebx, ebx
jmp 0x42d204
mov dword [esp + 0x2c], esi
nop word [eax + eax]
mov edi, dword [esp + 0x24]
push dword [ebp + 8]
inc dword [esp + 0x60]
push ebx
push ecx
push edi
call fcn.0042f2c0
mov edx, eax
mov dword [esp + 0x3c], edx
test edx, edx
je 0x42d2c7
cmp edx, 0xffffffff
je 0x42d2c7
test ebx, ebx
jne 0x42d2c7
push 2
push 0x4f379c
push edi
call fcn.004c4920
add esp, 0xc
test eax, eax
jne 0x42d29a
cmp byte [esp + 0x23], al
jne 0x42d25a
cmp word [edi + 4], 0x3a
jne 0x42d25a
cmp word [edi + 6], 0x3a
je 0x42d2a5
mov edi, dword [esp + 0x3c]
mov ecx, dword [esp + 0x24]
mov byte [esp + 0x23], 0
lea eax, [edi*2 - 2]
push eax
lea eax, [ecx + 4]
push eax
push ecx
call fcn.004b7db0
add esp, 0xc
lea edx, [edi - 2]
mov edi, dword [esp + 0x24]
mov ecx, edi
call fcn.00427530
cmp word [edi], 0
mov dword [esp + 0x3c], eax
je 0x42d204
jmp 0x42d2a5
cmp byte [esp + 0x23], 0
jne 0x42d204
push 2
push 0x4f3778
push edi
call fcn.004c4920
add esp, 0xc
test eax, eax
jne 0x42d2c3
mov byte [esp + 0x23], 1
jmp 0x42d204
mov edx, dword [esp + 0x3c]
cmp byte [esp + 0x23], 0
je 0x42d2dc
cmp edx, 0xffffffff
jne 0x42d204
jmp 0x42d9d2
test ebx, ebx
jne 0x42d7af
cmp edx, 0xffffffff
je 0x42d514
cmp word [edi], 0x28
jne 0x42d514
movzx eax, word [edi + 2]
add edi, 2
mov ecx, eax
cmp eax, 0x3a
je 0x42d510
mov eax, dword [esp + 0x24]
cmp word [eax + edx*2 - 2], 0x3a
je 0x42d510
mov al, byte [0x507b32]
mov ebx, 1
mov byte [esp + 0x41], al
mov eax, ecx
mov dword [esp + 0x38], ebx
mov dword [esp + 0x68], 0
mov byte [esp + 0x40], bl
mov byte [esp + 0x42], 0
mov byte [esp + 0x43], 0
mov byte [esp + 0x44], bl
mov dword [esp + 0x90], 0xa
mov dword [esp + 0x60], ebx
movzx eax, ax
cmp eax, 0x20
je 0x42d363
cmp eax, 9
jne 0x42d36c
movzx eax, word [edi + 2]
add edi, 2
jmp 0x42d356
test ax, ax
je 0x42d506
mov ebx, edi
test edi, edi
je 0x42d3c1
movzx eax, word [edi]
test ax, ax
je 0x42d3c1
mov esi, eax
nop word [eax + eax]
mov ecx, 0x4f0cac
mov edx, 0x20
nop word [eax + eax]
cmp si, dx
je 0x42d3d8
movzx eax, word [ecx + 2]
add ecx, 2
mov edx, eax
test ax, ax
jne 0x42d3a0
movzx eax, word [ebx + 2]
add ebx, 2
mov esi, eax
test ax, ax
jne 0x42d390
mov ecx, edi
lea edx, [ecx + 2]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x42d3c6
sub ecx, edx
sar ecx, 1
lea ebx, [edi + ecx*2]
movzx esi, word [ebx]
xor eax, eax
push 4
push str.Join
push edi
mov word [ebx], ax
call fcn.004bb7bb
add esp, 0xc
test eax, eax
jne 0x42d448
push 0xf
lea eax, [edi + 8]
push eax
lea eax, [esp + 0x98]
push eax
call fcn.004c41d6
add esp, 0xc
lea ecx, [esp + 0x90]
xor eax, eax
mov word [esp + 0xae], ax
push 1
call fcn.0049de70
lea edx, [esp + 0x94]
add esp, 4
lea ecx, [edx + 2]
nop
mov ax, word [edx]
add edx, 2
test ax, ax
jne 0x42d430
sub edx, ecx
sar edx, 1
mov dword [esp + 0x60], edx
jmp 0x42d4d6
push 5
push 0x4f3844
push edi
call fcn.004bb7bb
add esp, 0xc
test eax, eax
jne 0x42d468
cmp word [edi + 0xa], 0x30
setne byte [esp + 0x41]
jmp 0x42d4d6
push 5
push str.RTrim
push edi
call fcn.004bb7bb
add esp, 0xc
test eax, eax
jne 0x42d488
cmp word [edi + 0xa], 0x30
setne byte [esp + 0x40]
jmp 0x42d4d6
movzx eax, word [edi]
test ax, ax
je 0x42d4d6
mov ecx, eax
movzx eax, cx
add eax, 0xffffffdb
cmp eax, 0x3e
ja case.0x42d4a4.38
movzx eax, byte [eax + 0x42f0dc]
jmp dword [eax*4 + 0x42f0c4]
mov byte [esp + 0x42], 1
jmp case.0x42d4a4.38
mov byte [esp + 0x43], 1
jmp case.0x42d4a4.38
mov byte [esp + 0x44], 0
jmp case.0x42d4a4.38
mov dword [esp + 0x38], 2
movzx eax, word [edi + 2]
add edi, 2
mov ecx, eax
test ax, ax
jne 0x42d492
mov word [ebx], si
mov edi, ebx
mov eax, esi
nop dword [eax]
cmp ax, 0x20
je 0x42d4ec
cmp ax, 9
jne 0x42d4f5
movzx eax, word [edi + 2]
add edi, 2
jmp 0x42d4e0
test ax, ax
jne 0x42d375
mov ebx, dword [esp + 0x38]
mov esi, dword [esp + 0x2c]
mov byte [esp + 0x6c], 1
jmp 0x42d200
mov edi, dword [esp + 0x24]
xor ebx, ebx
cmp edx, 0xffffffff
je 0x42d9d2
test edx, edx
je 0x42d204
cmp word [edi + edx*2 - 2], 0x3a
jne 0x42d539
cmp word [edi], 0x2c
jne 0x42d9d2
movzx esi, word [edi]
test esi, 0xffffff80
je 0x42d548
xor ecx, ecx
jmp 0x42d555
push 2
push esi
call fcn.004be8e0
add esp, 8
mov ecx, eax
mov eax, esi
and eax, 0xffffffdf
test ecx, ecx
cmove eax, esi
cmp eax, 0x41
je 0x42d709
cmp eax, 0x4f
je 0x42d6cc
movzx eax, word [edi]
cmp eax, 0x3a
je 0x42d583
cmp eax, 0x2b
je 0x42d583
cmp eax, 0x2d
jne 0x42d58d
cmp word [edi + 2], ax
je 0x42d9d2
push eax
push str.____:.___
call fcn.004b7267
add esp, 8
test eax, eax
je 0x42d9d2
push 0x4f37e4
push edi
call fcn.004b76c3
mov edi, eax
add esp, 8
test edi, edi
je 0x42d761
mov eax, dword [esp + 0x24]
cmp word [eax], 0x3a
jne 0x42d621
lea esi, [eax + 2]
movzx eax, word [esi]
test ax, ax
je 0x42d617
mov ecx, eax
cmp cx, 0x3a
je 0x42d617
movzx eax, cx
test eax, 0xffffff80
jne 0x42d5f4
push 0x107
push eax
call fcn.004be8e0
add esp, 8
test eax, eax
jne 0x42d609
movzx eax, word [esi]
push eax
push str.____t
call fcn.004b7267
add esp, 8
test eax, eax
je 0x42d621
movzx eax, word [esi + 2]
add esi, 2
mov ecx, eax
test ax, ax
jne 0x42d5d2
cmp word [esi], 0x3a
je 0x42d9d2
mov ecx, dword [esp + 0x24]
cmp word [ecx], 0x2c
jne 0x42d67a
lea esi, [ecx + 2]
nop
movzx eax, word [esi]
cmp eax, 0x20
je 0x42d63d
cmp eax, 9
jne 0x42d642
add esi, 2
jmp 0x42d630
push 2
push 0x4f37e4
push esi
call fcn.004c4920
add esp, 0xc
test eax, eax
je 0x42d9d2
push 3
lea eax, [esi - 2]
push 0x4f0c9c
push eax
call fcn.004c4920
add esp, 0xc
test eax, eax
je 0x42d9d2
jmp 0x42d761
mov eax, ecx
cmp ecx, edi
jae 0x42d68d
cmp word [eax], 0x22
je 0x42d68d
add eax, 2
cmp eax, edi
jb 0x42d680
cmp eax, edi
je 0x42d9d2
movzx eax, word [edi + 4]
lea edx, [edi + 4]
mov esi, eax
test ax, ax
je 0x42d6be
mov ecx, eax
movzx esi, cx
cmp cx, 0x22
je 0x42d6be
movzx eax, word [edx + 2]
add edx, 2
mov ecx, eax
mov esi, eax
test ax, ax
jne 0x42d6a5
test si, si
je 0x42d9d2
jmp 0x42d761
mov cx, word [edi + 2]
call fcn.00412f70
cmp ax, 0x52
jne 0x42d9d2
movzx eax, word [edi + 4]
lea ecx, [edi + 4]
cmp eax, 0x20
je 0x42d6f4
cmp eax, 9
jne 0x42d9d2
cmp ax, 0x20
je 0x42d700
cmp ax, 9
jne 0x42d74b
movzx eax, word [ecx + 2]
add ecx, 2
jmp 0x42d6f4
push 3
push 0x4f37a4
push edi
call fcn.004bb7bb
add esp, 0xc
test eax, eax
jne 0x42d9d2
movzx eax, word [edi + 6]
lea ecx, [edi + 6]
cmp eax, 0x20
je 0x42d736
cmp eax, 9
jne 0x42d9d2
cmp ax, 0x20
je 0x42d742
cmp ax, 9
jne 0x42d74b
movzx eax, word [ecx + 2]
add ecx, 2
jmp 0x42d736
push eax
push str.____:
call fcn.004b7267
add esp, 8
test eax, eax
jne 0x42d9d2
mov esi, dword [esp + 0x2c]
mov edi, dword [esp + 0x3c]
lea eax, [edi + esi]
cmp eax, 0x4000
jae 0x42ee4f
mov ecx, dword [esp + 0x24]
cmp word [ecx], 0x2c
je 0x42d78f
mov eax, dword [esp + 0x10]
mov edx, 0x20
mov word [eax + esi*2], dx
inc esi
lea eax, [edi*2 + 2]
push eax
mov eax, dword [esp + 0x14]
push ecx
lea eax, [eax + esi*2]
push eax
call fcn.004b9800
add esp, 0xc
add esi, edi
jmp 0x42d1f2
cmp edx, 0xffffffff
je 0x42f000
cmp edx, 0xfffffffe
je 0x42d204
cmp word [edi], 0x29
jne 0x42d82d
mov edx, edi
xor ebx, ebx
lea ecx, [edx + 2]
nop
mov ax, word [edx]
add edx, 2
test ax, ax
jne 0x42d7d0
sub edx, ecx
sar edx, 1
lea eax, [edx - 1]
lea eax, [edi + eax*2]
movzx ecx, word [eax]
cmp ecx, 0x20
je 0x42d7f2
cmp ecx, 9
jne 0x42d7fc
cmp eax, edi
je 0x42d80f
sub eax, 2
dec edx
jmp 0x42d7e5
xor ecx, ecx
add edi, 2
dec edx
mov word [eax + 2], cx
mov dword [esp + 0x3c], edx
jmp 0x42d94d
cmp ecx, 0x20
je 0x42d819
cmp ecx, 9
jne 0x42d820
xor ecx, ecx
xor edx, edx
mov word [eax], cx
add edi, 2
dec edx
mov dword [esp + 0x3c], edx
jmp 0x42d94d
cmp byte [esp + 0x40], 0
mov esi, dword [esp + 0x24]
je 0x42d845
mov ecx, esi
call fcn.004275a0
mov edx, eax
mov dword [esp + 0x3c], edx
cmp byte [esp + 0x41], 0
je 0x42d857
mov ecx, esi
call fcn.00427530
mov dword [esp + 0x3c], eax
xor esi, esi
cmp byte [esp + 0x42], 0
je 0x42d897
mov ax, word [0x505be8]
lea edx, [esp + 0x48]
mov ecx, dword [esp + 0x24]
push esi
push esi
push 0x4001
push 0xffffffffffffffff
mov word [esp + 0x58], ax
mov word [esp + 0x60], ax
mov word [esp + 0x62], ax
lea eax, [esp + 0x60]
push 1
push eax
call fcn.0049c380
add esp, 0x18
mov esi, eax
cmp byte [esp + 0x43], 0
je 0x42d8de
mov ax, word [0x505be8]
lea edx, [esp + 0x48]
mov cx, word [0x505bec]
push 0
push 0
push 0x4001
push 0xffffffffffffffff
mov word [esp + 0x60], ax
lea eax, [esp + 0x60]
mov word [esp + 0x58], cx
mov word [esp + 0x62], cx
mov ecx, dword [esp + 0x34]
push 1
push eax
call fcn.0049c380
add esp, 0x18
add esi, eax
cmp byte [esp + 0x44], 0
je 0x42d925
mov ax, word [0x505be8]
lea edx, [esp + 0x48]
mov cx, word [0x505bf0]
push 0
push 0
push 0x4001
push 0xffffffffffffffff
mov word [esp + 0x60], ax
lea eax, [esp + 0x60]
mov word [esp + 0x58], cx
mov word [esp + 0x62], cx
mov ecx, dword [esp + 0x34]
push 1
push eax
call fcn.0049c380
add esp, 0x18
add esi, eax
test esi, esi
je 0x42d945
mov edx, dword [esp + 0x24]
lea ecx, [edx + 2]
mov ax, word [edx]
add edx, 2
test ax, ax
jne 0x42d930
sub edx, ecx
sar edx, 1
mov dword [esp + 0x3c], edx
jmp 0x42d949
mov edx, dword [esp + 0x3c]
mov esi, dword [esp + 0x2c]
mov ecx, dword [esp + 0x60]
lea eax, [ecx + edx]
add eax, esi
cmp eax, 0x4001
jae 0x42efe8
mov eax, dword [esp + 0x68]
inc eax
mov dword [esp + 0x68], eax
cmp eax, 1
jle 0x42d9a5
test ecx, ecx
je 0x42d9a5
cmp edi, dword [esp + 0x24]
jne 0x42d9a5
lea eax, [ecx*2 + 2]
push eax
lea eax, [esp + 0x94]
push eax
mov eax, dword [esp + 0x18]
lea eax, [eax + esi*2]
push eax
call fcn.004b9800
mov edx, dword [esp + 0x48]
add esp, 0xc
add esi, dword [esp + 0x60]
mov dword [esp + 0x2c], esi
test edx, edx
je 0x42d200
lea eax, [edx*2 + 2]
push eax
mov eax, dword [esp + 0x14]
push edi
lea eax, [eax + esi*2]
push eax
call fcn.004b9800
add esp, 0xc
add esi, dword [esp + 0x3c]
jmp 0x42d1f2
mov word [ebx], si
mov ebx, dword [esp + 0x2c]
nop word [eax + eax]
test ebx, ebx
mov ebx, dword [esp + 0x14]
je 0x42ed24
cmp word [esp + 0x2170], 0
je 0x42db82
mov eax, dword [esp + 0x58]
mov esi, dword [ebx + 0x250]
mov dword [ebx + 0x250], eax
mov eax, dword [esp + 0x10]
cmp word [eax], 0x7b
je 0x42da5e
cmp byte [esp + 0x1b], 0
jne 0x42da5e
mov edi, dword [esp + 0x4c]
test edi, edi
jne 0x42ee97
cmp dword [ebx + 0x28], edi
je 0x42da3e
mov eax, dword [0x50499c]
cmp dword [eax + 0xb4], edi
je 0x42ee6a
push 0
push 0
push 0
push 0
push 0
push 3
lea eax, [esp + 0x2188]
mov ecx, ebx
push eax
call fcn.00430f50
jmp 0x42daf2
mov edi, dword [esp + 0x4c]
mov eax, edi
sub eax, 0
je 0x42daab
sub eax, 1
je 0x42da88
sub eax, 1
jne 0x42db04
lea eax, [esp + 0x2170]
mov ecx, ebx
push eax
call fcn.004376d0
jmp 0x42da97
lea eax, [esp + 0x2170]
mov ecx, ebx
push eax
call fcn.004370e0
test eax, eax
je 0x42eab2
xor eax, eax
mov word [esp + 0x2170], ax
jmp 0x42db12
mov eax, dword [0x50499c]
mov ecx, ebx
cmp dword [eax + 0xb4], 0
jne 0x42eeb4
lea eax, [esp + 0x230]
push eax
lea eax, [esp + 0x2174]
push eax
call fcn.004366f0
test eax, eax
je 0x42eab2
cmp byte [esp + 0x1b], 0
je 0x42db04
push 0
push 0
push 0
push 0x77
mov ecx, ebx
call fcn.00433400
test eax, eax
je 0x42eab2
mov dword [ebx + 0x64c], 0
xor eax, eax
mov word [esp + 0x2170], ax
test edi, edi
je 0x42db7c
cmp byte [esp + 0x1b], 0
jne 0x42db7c
mov ecx, dword [esp + 0x10]
movzx eax, word [ecx + 2]
add ecx, 2
cmp eax, 0x20
je 0x42db1d
cmp eax, 9
je 0x42db1d
test ax, ax
jne 0x42db46
mov edi, dword [esp + 0x1c]
mov dl, byte [esp + 0xf]
mov dword [ebx + 0x250], esi
jmp 0x42e182
mov ebx, ecx
lea edx, [ebx + 2]
nop dword [eax + eax]
mov ax, word [ebx]
add ebx, 2
test ax, ax
jne 0x42db50
sub ebx, edx
sar ebx, 1
mov dword [esp + 0x2c], ebx
lea eax, [ebx*2 + 2]
push eax
push ecx
push dword [esp + 0x18]
call fcn.004b7db0
mov ebx, dword [esp + 0x20]
add esp, 0xc
mov dword [ebx + 0x250], esi
mov eax, dword [esp + 0x10]
movzx ecx, word [eax]
cmp ecx, 0x7d
jne 0x42dcd3
mov edx, dword [ebx + 0x28]
test edx, edx
je 0x42dcd3
mov eax, dword [0x50499c]
cmp dword [eax + 0xb4], 0
jne 0x42dcd3
cmp dword [ebx + 0x244], 0
je 0x42dc32
mov eax, dword [ebx + 0x248]
mov dword [ebx + 0x244], 0
test eax, eax
je 0x42dbdf
push eax
call fcn.004bb7ab
add esp, 4
mov dword [ebx + 0x248], 0
mov edi, dword [esp + 0x14]
mov ebx, dword [esp + 0x10]
movzx eax, word [ebx + 2]
add ebx, 2
cmp eax, 0x20
je 0x42dbe7
cmp eax, 9
je 0x42dbe7
mov dword [esp + 0x10], ebx
cmp word [ebx], 0
je 0x42e176
lea ecx, [ebx + 2]
nop dword [eax]
mov ax, word [ebx]
add ebx, 2
test ax, ax
jne 0x42dc10
sub ebx, ecx
mov dword [edi + 0x64c], 0
sar ebx, 1
mov dword [esp + 0x2c], ebx
jmp 0x42d9e0
lea eax, [edx - 1]
mov dword [ebx + 0x28], eax
mov ebx, dword [ebx + eax*4 + 0x2c]
mov esi, dword [ebx + 0x10]
sub esi, 1
js 0x42dc9f
mov edi, esi
shl edi, 4
nop dword [eax]
mov eax, dword [ebx + 0xc]
cmp dword [edi + eax + 0xc], 1
jne 0x42dc8e
cmp esi, dword [ebx + 0x1c]
jl 0x42dc6b
push dword [edi + eax + 8]
call fcn.004bb7ab
add esp, 4
mov edx, dword [ebx + 0x10]
dec edx
mov dword [ebx + 0x10], edx
cmp esi, edx
jge 0x42dc8e
mov ecx, dword [ebx + 0xc]
sub edx, esi
add ecx, edi
shl edx, 4
push edx
lea eax, [ecx + 0x10]
push eax
push ecx
call fcn.004b7db0
add esp, 0xc
sub edi, 0x10
sub esi, 1
jns 0x42dc50
mov edi, dword [esp + 0x14]
mov eax, dword [edi + 0x28]
jmp 0x42dca3
mov edi, dword [esp + 0x14]
mov eax, dword [edi + eax*4 + 0x2c]
push eax
mov ecx, dword [eax]
call dword [ecx + 8]
lea esi, [edi + 0x40]
push 0x2e
push esi
call fcn.004b7194
add esp, 8
test eax, eax
je 0x42dcc9
xor ecx, ecx
mov word [eax], cx
jmp 0x42dbe3
xor eax, eax
mov word [esi], ax
jmp 0x42dbe3
cmp dword [ebx + 0x244], 0
je 0x42ddc7
mov eax, dword [0x50499c]
cmp dword [eax + 0xb4], 0
jne 0x42ddc7
push 3
push 0x4f393c
push dword [esp + 0x18]
call fcn.004bb7bb
add esp, 0xc
test eax, eax
je 0x42dd24
push 3
push 0x4f3944
push dword [esp + 0x18]
call fcn.004bb7bb
add esp, 0xc
test eax, eax
jne 0x42eecf
mov ecx, dword [esp + 0x10]
lea esi, [ecx + 6]
nop dword [eax + eax]
movzx eax, word [esi]
cmp eax, 0x20
je 0x42dd3d
cmp eax, 9
jne 0x42dd42
add esi, 2
jmp 0x42dd30
test ax, ax
je 0x42dd5b
cmp eax, 0x7b
jne 0x42eed3
cmp word [esi + 2], 0
jne 0x42eed3
mov ecx, dword [ebx + 0x248]
lea edx, [esp + 0x2170]
sub edx, ecx
nop word [eax + eax]
movzx eax, word [ecx]
lea ecx, [ecx + 2]
mov word [ecx + edx - 2], ax
test ax, ax
jne 0x42dd70
lea eax, [esp + 0x2170]
push 0x2e
push eax
call fcn.004b7267
mov edi, dword [esp + 0x24]
mov ecx, eax
mov eax, dword [esp + 0x18]
add esp, 8
mov dl, byte [esp + 0xf]
mov dword [esp + 0x4c], 0
mov ax, word [eax]
mov word [ecx + 2], ax
cmp word [esi], 0x7b
mov eax, dword [ebx + 0x250]
mov dword [esp + 0x58], eax
sete byte [esp + 0x1b]
jmp 0x42e182
mov ebx, dword [esp + 0x10]
mov dword [esp + 0x38], ebx
test cx, cx
je 0x42de11
mov esi, ecx
nop word [eax + eax]
mov ecx, 0x4f3648
mov edx, 0x20
nop word [eax + eax]
cmp si, dx
je 0x42de6a
movzx eax, word [ecx + 2]
add ecx, 2
mov edx, eax
test ax, ax
jne 0x42ddf0
movzx eax, word [ebx + 2]
add ebx, 2
mov esi, eax
test ax, ax
jne 0x42dde0
mov eax, dword [0x50499c]
cmp dword [eax + 0xb4], 0
jne 0x42e2e2
mov esi, dword [esp + 0x10]
push 5
push str.Class
push esi
call fcn.004bb7bb
add esp, 0xc
test eax, eax
jne 0x42dfd3
movzx eax, word [esi + 0xa]
cmp eax, 0x20
je 0x42de51
cmp eax, 9
jne 0x42dfd3
lea edi, [esi + 0xc]
movzx eax, word [edi]
cmp eax, 0x20
je 0x42de65
cmp eax, 9
jne 0x42df48
add edi, 2
jmp 0x42de54
cmp word [ebx], 0x28
jne 0x42de11
mov esi, dword [esp + 0x10]
cmp ebx, esi
je 0x42de11
mov edi, ebx
mov edx, 0x4f3684
sub edi, esi
mov ecx, esi
sar edi, 1
push 0xffffffffffffffff
push edi
call fcn.0049bc70
add esp, 8
test eax, eax
je 0x42de11
mov esi, dword [esp + 0x38]
mov edx, str.WHILE
push 0xffffffffffffffff
push edi
mov ecx, esi
call fcn.0049bc70
add esp, 8
test eax, eax
je 0x42de11
cmp word [ebx + 2], 0x3a
je 0x42de11
mov ecx, ebx
lea edx, [ecx + 2]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x42dec6
sub ecx, edx
sar ecx, 1
dec ecx
movzx eax, word [ebx + ecx*2]
lea edx, [ebx + ecx*2]
cmp eax, 0x7b
mov ecx, eax
sete byte [esp + 0x1b]
jne 0x42defe
xor eax, eax
mov ecx, esi
mov word [edx], ax
sub edx, esi
sar edx, 1
call fcn.004275a0
movzx ecx, word [esi + eax*2 - 2]
cmp cx, 0x29
jne 0x42de11
mov esi, dword [esp + 0x10]
lea ecx, [esp + 0x2170]
sub ecx, esi
movzx eax, word [esi]
lea esi, [esi + 2]
mov word [esi + ecx - 2], ax
test ax, ax
jne 0x42df15
mov ebx, dword [esp + 0x14]
mov edi, dword [esp + 0x1c]
mov dl, byte [esp + 0xf]
mov dword [esp + 0x4c], 0
mov eax, dword [ebx + 0x250]
mov dword [esp + 0x58], eax
jmp 0x42e182
push eax
push 0x4f3648
call fcn.004b7267
add esp, 8
test eax, eax
jne 0x42dfd3
mov ecx, edi
lea edx, [ecx + 2]
nop
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x42df60
sub ecx, edx
sar ecx, 1
lea edx, [ecx - 1]
movzx eax, word [edi + edx*2]
lea edx, [edi + edx*2]
cmp eax, 0x7b
sete byte [esp + 0x1b]
jne 0x42df93
xor eax, eax
mov ecx, esi
mov word [edx], ax
sub edx, esi
sar edx, 1
call fcn.004275a0
lea ecx, [esp + 0x2170]
sub ecx, edi
nop dword [eax]
movzx eax, word [edi]
lea edi, [edi + 2]
mov word [edi + ecx - 2], ax
test ax, ax
jne 0x42dfa0
mov ebx, dword [esp + 0x14]
mov edi, dword [esp + 0x1c]
mov dl, byte [esp + 0xf]
mov dword [esp + 0x4c], 1
mov eax, dword [ebx + 0x250]
mov dword [esp + 0x58], eax
jmp 0x42e182
mov ebx, dword [esp + 0x14]
cmp dword [ebx + 0x28], 0
je 0x42e2e2
mov esi, dword [esp + 0x10]
movzx eax, word [esi]
mov ecx, eax
test ecx, 0xffffff80
je 0x42dff4
jmp 0x42e009
push 0x107
push ecx
call fcn.004be8e0
movzx ecx, word [esi]
add esp, 8
test eax, eax
jne 0x42e01b
cmp cx, 0x5f
je 0x42e01b
cmp cx, 0x7f
ja 0x42e01b
cmp cx, 0x2e
jne 0x42e020
add esi, 2
jmp 0x42dfe5
cmp esi, dword [esp + 0x10]
jbe 0x42e0ff
movzx eax, cx
nop dword [eax]
cmp ax, 0x20
je 0x42e03c
cmp ax, 9
jne 0x42e045
movzx eax, word [esi + 2]
add esi, 2
jmp 0x42e030
cmp ax, 0x3a
jne 0x42e078
cmp word [esi + 2], 0x3d
jne 0x42e0ff
push 0
push dword [esp + 0x14]
mov ecx, ebx
call fcn.00437880
test eax, eax
je 0x42eab2
mov edi, dword [esp + 0x1c]
mov dl, byte [esp + 0xf]
jmp 0x42e182
test ax, ax
je 0x42e090
cmp ax, 0x5b
je 0x42e090
cmp ax, 0x7b
jne 0x42e0ff
cmp word [esi + 2], 0
jne 0x42e0ff
mov edx, dword [esp + 0x10]
lea ecx, [edx + 2]
mov ax, word [edx]
add edx, 2
test ax, ax
jne 0x42e097
mov esi, dword [esp + 0x10]
sub edx, ecx
sar edx, 1
movzx eax, word [esi + edx*2 - 2]
cmp eax, 0x7b
sete byte [esp + 0x1b]
jne 0x42e0c1
dec edx
mov ecx, esi
call fcn.004275a0
mov esi, dword [esp + 0x10]
lea ecx, [esp + 0x2170]
sub ecx, esi
nop
movzx eax, word [esi]
lea esi, [esi + 2]
mov word [esi + ecx - 2], ax
test ax, ax
jne 0x42e0d0
mov eax, dword [ebx + 0x250]
mov edi, dword [esp + 0x1c]
mov dl, byte [esp + 0xf]
mov dword [esp + 0x58], eax
mov dword [esp + 0x4c], 2
jmp 0x42e182
push 6
push str.Static
push dword [esp + 0x18]
call fcn.004bb7bb
add esp, 0xc
test eax, eax
mov eax, dword [esp + 0x10]
jne 0x42e133
movzx ecx, word [eax + 0xc]
cmp ecx, 0x20
je 0x42e128
cmp ecx, 9
jne 0x42e133
push 1
add eax, 0xe
push eax
jmp 0x42e05c
cmp word [eax], 0x23
jne 0x42eeed
mov esi, dword [ebx + 0x250]
mov ecx, ebx
push eax
call fcn.0042f580
test eax, eax
je 0x42eab2
cmp eax, 3
jne 0x42eee9
mov eax, dword [esp + 0x64]
mov edi, dword [esp + 0x1c]
mov dl, byte [esp + 0xf]
mov dword [ebx + 0x24c], eax
mov dword [ebx + 0x250], esi
jmp 0x42e182
mov edi, dword [esp + 0x1c]
mov dl, byte [esp + 0xf]
mov ebx, dword [esp + 0x14]
mov eax, edi
test dl, dl
je case.0x42e1a1.3
inc edi
mov dword [esp + 0x1c], edi
cmp eax, 9
ja case.0x42e1a1.3
movzx eax, byte [eax + 0x42f130]
jmp dword [eax*4 + 0x42f11c]
lea eax, [esp + 0xf0]
push eax
push str._s::
push dword [esp + 0x18]
call fcn.00405dc0
jmp 0x42e2db
mov eax, dword [esp + 0x10]
mov ecx, dword [0x4f07f0]
cmp byte [esp + 0x33], 0
push 0
mov dword [eax], ecx
mov eax, dword [esp + 0x14]
mov cx, word [0x4f07f4]
push 1
mov word [eax + 4], cx
lea eax, [esp + 0x18]
push eax
setne al
mov ecx, ebx
add al, 0xc5
movzx eax, al
push eax
call fcn.00433400
cmp byte [esp + 0x46], 0
je 0x42e226
lea eax, [esp + 0xb0]
push eax
push str.if_not_GetKeyState___s__
push dword [esp + 0x18]
call fcn.00405dc0
mov dword [esp + 0x28], 9
jmp 0x42e2db
mov dl, byte [esp + 0xf]
mov ecx, 0x4da3cc
cmp dl, 0x12
je 0x42e23c
mov al, dl
add al, 0x5c
cmp al, 1
ja 0x42e25e
movzx eax, byte [esp + 0x45]
sub eax, 0x11
je 0x42e259
sub eax, 0x91
je 0x42e259
sub eax, 1
jne 0x42e25e
mov ecx, str.RCtrl_up
jmp 0x42e25e
mov ecx, str.LCtrl_up
lea eax, [esp + 0xb0]
mov dword [ebx + 0x64c], 0
push eax
lea eax, [esp + 0x84]
push eax
push ecx
push str.Blind_s_s_s_DownR
push dword [esp + 0x20]
call fcn.00405dc0
add esp, 0x14
lea eax, [esp + 0x10]
mov ecx, ebx
push 0
push 1
push eax
push 0x41
call fcn.00433400
test eax, eax
je 0x42eab2
push 0
push 0
push 0
push 0x67
mov ecx, ebx
call fcn.00433400
lea eax, [esp + 0xf0]
mov dword [ebx + 0x64c], 0
push eax
push str._s_up::
push dword [esp + 0x18]
call fcn.00405dc0
mov dword [esp + 0x28], 2
add esp, 0xc
mov dword [esp + 0x2c], eax
mov esi, dword [esp + 0x10]
xor ebx, ebx
mov dword [esp + 0x38], 0
mov dword [esp + 0x34], ebx
cmp word [esi], 0x3a
jne 0x42e4ce
movzx eax, word [esi + 2]
test ax, ax
je 0x42e4ce
lea ecx, [esi + 2]
mov dword [esp + 0x70], ecx
cmp eax, 0x3a
je 0x42e339
push 0x3a
push ecx
call fcn.004b7267
mov ebx, eax
add esp, 8
test ebx, ebx
je 0x42e4c6
mov ecx, dword [esp + 0x70]
add ebx, 2
mov dword [esp + 0x38], ebx
jmp 0x42e34f
mov eax, dword [esp + 0x10]
add eax, 4
cmp word [eax], bx
je 0x42e4ce
mov ebx, eax
mov dword [esp + 0x38], eax
test ebx, ebx
je 0x42e4ce
mov al, byte [0x507ab8]
mov edi, ecx
mov byte [esp + 0x2b], al
cmp ecx, ebx
jae 0x42e3b5
nop word [eax + eax]
movzx esi, word [edi]
test esi, 0xffffff80
je 0x42e37f
xor edx, edx
jmp 0x42e38c
push 2
push esi
call fcn.004be8e0
add esp, 8
mov edx, eax
mov eax, esi
add edi, 2
and eax, 0xffdf
test edx, edx
movzx ecx, ax
mov eax, esi
cmove ecx, eax
cmp cx, 0x58
je 0x42e3ac
cmp edi, ebx
jb 0x42e370
jmp 0x42e3b5
cmp word [edi], 0x30
setne byte [esp + 0x2b]
mov ecx, dword [esp + 0x34]
mov esi, ebx
nop dword [eax + eax]
movzx eax, word [esi]
mov ebx, ecx
mov edx, eax
test ax, ax
je 0x42e3f9
mov ecx, eax
nop
movzx edx, cx
cmp cx, word [0x505be8]
je 0x42e3f5
movzx edx, cx
cmp cx, 0x3a
je 0x42e3f5
movzx eax, word [esi + 2]
add esi, 2
mov ecx, eax
mov edx, eax
test ax, ax
jne 0x42e3d0
mov ecx, dword [esp + 0x34]
test dx, dx
je 0x42e4be
movzx eax, word [esi + 2]
lea edi, [esi + 2]
cmp dx, 0x3a
jne 0x42e437
cmp eax, 0x3a
jne 0x42e421
cmp byte [esp + 0x2b], 0
mov ecx, esi
jne 0x42e4be
cmp eax, 0x3a
mov ecx, esi
cmovne edi, esi
cmovne ecx, ebx
mov esi, edi
mov dword [esp + 0x34], ecx
add esi, 2
jmp 0x42e3c0
add eax, 0xffffff9f
cmp eax, 0x15
ja case.0x42e446.99
movzx eax, byte [eax + 0x42f15c]
jmp dword [eax*4 + 0x42f13c]
mov eax, 7
jmp 0x42e47c
mov eax, 8
jmp 0x42e47c
mov eax, 0xc
jmp 0x42e47c
mov eax, 0xa
jmp 0x42e47c
mov eax, 0xd
jmp 0x42e47c
mov eax, 9
jmp 0x42e47c
mov eax, 0xb
mov word [edi], ax
mov ecx, edi
lea edx, [ecx + 2]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x42e484
sub ecx, edx
sar ecx, 1
lea eax, [ecx*2 + 2]
push eax
push edi
push esi
call fcn.004b7db0
mov ecx, dword [esp + 0x40]
add esp, 0xc
cmp word [esi], 0x3a
jne 0x42e4b6
cmp word [edi], 0x3a
cmove esi, edi
add esi, 2
jmp 0x42e3c0
test ecx, ecx
jne 0x42e572
mov dword [esp + 0x38], 0
push 0x4f37e4
push dword [esp + 0x14]
call fcn.004b76c3
mov ebx, eax
add esp, 8
mov dword [esp + 0x34], ebx
test ebx, ebx
je 0x42ebf6
mov ecx, dword [esp + 0x10]
cmp ebx, ecx
jne 0x42e503
cmp word [ebx + 4], 0x3a
jne 0x42e503
add ebx, 2
mov dword [esp + 0x34], ebx
mov esi, ebx
cmp ebx, ecx
jbe 0x42e524
nop dword [eax]
movzx eax, word [esi]
cmp eax, 0x20
je 0x42e51d
cmp eax, 9
jne 0x42e524
sub esi, 2
cmp esi, ecx
ja 0x42e510
movzx edi, word [esi]
xor eax, eax
mov word [esi], ax
mov ecx, dword [esp + 0x10]
movzx eax, word [ecx]
cmp eax, 0x20
je 0x42e53d
cmp eax, 9
jne 0x42e542
add ecx, 2
jmp 0x42e530
push 0
xor edx, edx
call fcn.004150a0
add esp, 4
mov dword [esp + 0x78], eax
test eax, eax
je 0x42e565
cmp eax, 4
je 0x42eab2
mov ecx, dword [esp + 0x34]
jmp 0x42e567
xor ecx, ecx
mov word [esi], di
test ecx, ecx
je 0x42ebf6
mov edx, dword [esp + 0x10]
cmp ecx, edx
jbe 0x42ebfa
mov eax, dword [0x50499c]
cmp dword [eax + 0xb4], 0
jne 0x42efb8
mov edi, dword [esp + 0x14]
mov eax, dword [edi + 0x614]
test eax, eax
je 0x42e5a7
cmp byte [eax], 0x1a
je 0x42ef03
mov edi, dword [esp + 0x38]
xor eax, eax
mov word [ecx], ax
add ecx, 4
mov dword [esp + 0x34], ecx
test edi, edi
jne 0x42e952
movzx eax, word [ecx]
test ax, ax
je 0x42e61a
mov edx, ecx
nop dword [eax]
cmp ax, 0x20
je 0x42e5dc
cmp ax, 9
jne 0x42e5e5
movzx eax, word [edx + 2]
add edx, 2
jmp 0x42e5d0
mov eax, edx
sub eax, ecx
cmp eax, 2
jb 0x42e61a
mov ecx, edx
lea esi, [ecx + 2]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x42e5f3
mov ebx, dword [esp + 0x34]
sub ecx, esi
sar ecx, 1
lea eax, [ecx*2 + 2]
push eax
push edx
push ebx
call fcn.004b7db0
add esp, 0xc
mov ecx, ebx
cmp word [ecx], 0
mov edi, ecx
je 0x42e661
cmp word [ecx + 2], 0
je 0x42e739
push 0
xor edx, edx
call fcn.004151e0
add esp, 4
mov edi, eax
push 0
call dword [sym.imp.USER32.dll_GetKeyboardLayout]
push eax
push ecx
push 0
xor edx, edx
mov ecx, edi
call fcn.0041ca20
mov bh, al
add esp, 0xc
mov byte [esp + 0xf], bh
test bh, bh
jne 0x42e740
mov ebx, dword [esp + 0x34]
mov edi, dword [esp + 0x38]
mov esi, dword [esp + 0x14]
cmp byte [esi + 0x254], 0
je 0x42e6a1
push 0
push 0xff
push 0
push 0x67
mov ecx, esi
mov byte [esi + 0x254], 0
call fcn.00433400
test eax, eax
je 0x42eab2
mov dword [esi + 0x64c], 0
push 1
push dword [esp + 0x14]
mov ecx, esi
call fcn.00430e10
test eax, eax
je 0x42eab2
test edi, edi
je 0x42e9c1
cmp word [edi], 0
je 0x42ef41
cmp byte [esp + 0x2b], 0
mov eax, 0x4da3cc
mov ecx, dword [esi + 0x624]
mov edx, dword [esp + 0x70]
cmove eax, ebx
push 0
push dword [esp + 0x70]
push eax
push edi
push ecx
mov eax, esp
mov dword [eax], ecx
mov ecx, dword [esi + 0x624]
mov ecx, dword [ecx + 4]
call fcn.00415f40
add esp, 0x14
test eax, eax
je 0x42eab2
movzx eax, word [ebx]
test ax, ax
je 0x42ebda
cmp byte [esp + 0x2b], 0
je 0x42e9ab
mov ecx, ebx
nop
cmp ax, 0x20
je 0x42e730
cmp ax, 9
jne 0x42e95b
movzx eax, word [ecx + 2]
add ecx, 2
jmp 0x42e720
or bh, 0xff
mov byte [esp + 0xf], bh
mov ecx, dword [esp + 0x10]
xor edx, edx
push 0
call fcn.004151e0
add esp, 4
mov esi, eax
push 0
call dword [sym.imp.USER32.dll_GetKeyboardLayout]
push eax
push ecx
push 0
xor edx, edx
mov ecx, esi
call fcn.0041ca20
add esp, 0xc
mov byte [esp + 0x45], al
push 0x4f0c9c
push esi
call fcn.004b76c3
add esp, 8
test eax, eax
mov al, byte [esp + 0x45]
setne bl
lea ecx, [eax - 1]
cmp cl, 5
ja 0x42e791
cmp al, 3
jne 0x42e797
add al, 0x66
cmp al, 5
ja 0x42e79b
mov cl, 1
jmp 0x42e79d
xor cl, cl
mov al, bh
sub al, 1
cmp al, 5
ja 0x42e7aa
cmp bh, 3
jne 0x42e7b2
mov al, bh
add al, 0x66
cmp al, 5
ja 0x42e7b6
mov al, 1
jmp 0x42e7b8
xor al, al
mov byte [esp + 0x33], al
test cl, cl
jne 0x42e7c9
mov byte [esp + 0x46], 1
test al, al
jne 0x42e7ce
mov byte [esp + 0x46], 0
mov ecx, esi
lea edx, [ecx + 2]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x42e7d3
sub ecx, edx
sar ecx, 1
cmp ecx, 1
jne 0x42e7fa
movzx eax, word [esi]
push eax
call dword [sym.imp.USER32.dll_IsCharUpperW]
test eax, eax
mov eax, 0x4f3a34
jne 0x42e7ff
mov eax, 0x4da3cc
push dword [esp + 0x10]
test bl, bl
mov ecx, 0x4f3644
push eax
mov eax, 0x4da3cc
cmove eax, ecx
push eax
push 0x4f3a38
lea eax, [esp + 0x100]
push 0x20
push eax
call fcn.0049bbc0
push 0x1f
lea eax, [esp + 0xcc]
push edi
push eax
call fcn.004c41d6
mov ebx, dword [esp + 0x58]
add esp, 0x24
xor eax, eax
mov word [esp + 0xee], ax
lea eax, [esp + 0x80]
push 7
push ebx
push eax
call fcn.004c41d6
sub edi, ebx
xor eax, eax
sar edi, 1
add esp, 0xc
mov word [esp + 0x8e], ax
cmp edi, 8
jae 0x42e877
mov word [esp + edi*2 + 0x80], ax
xor edi, edi
mov dword [esp + 0x1c], edi
cmp word [esp + 0x80], di
jne 0x42ebe9
mov dl, byte [esp + 0xf]
cmp dl, 0xd
jne 0x42e8c0
lea eax, [esp + 0xb0]
push str.Return
push eax
call fcn.004ba0a7
add esp, 8
test eax, eax
je 0x42e947
mov ebx, dword [esp + 0x14]
xor eax, eax
mov dl, byte [esp + 0xf]
jmp 0x42e18c
cmp dl, 0x13
jne 0x42e17e
mov ax, word [esp + 0xb0]
movzx esi, ax
test esi, 0xffffff80
je 0x42e8e0
xor edi, edi
jmp 0x42e8f5
push 2
push esi
call fcn.004be8e0
mov edi, eax
add esp, 8
mov ax, word [esp + 0xb0]
mov edx, esi
mov ecx, esi
and ecx, 0xffdf
test edi, edi
movzx esi, cx
mov ecx, edx
cmove esi, ecx
cmp si, 0x50
je 0x42e947
movzx esi, ax
test esi, 0xffffff80
je 0x42e91e
xor eax, eax
jmp 0x42e929
push 2
push esi
call fcn.004be8e0
add esp, 8
mov edx, esi
mov ecx, esi
and ecx, 0xffdf
test eax, eax
movzx esi, cx
mov ecx, edx
cmove esi, ecx
cmp si, 0x42
jne 0x42ebc9
xor al, al
mov byte [esp + 0xf], al
jmp 0x42e665
mov ebx, dword [esp + 0x34]
jmp 0x42e669
push 0
push 0
push 0
push 0
push 0
push 0
push ecx
mov ecx, esi
call fcn.00430f50
test eax, eax
je 0x42eab2
mov eax, dword [esi + 0x614]
mov al, byte [eax]
cmp al, 9
jb 0x42e98b
cmp al, 0x20
jbe 0x42ef1f
cmp al, 0x21
je 0x42ef1f
cmp al, 0x69
jb 0x42e99f
cmp al, 0x6b
jbe 0x42ef1f
cmp al, 0x71
jb 0x42e9ab
cmp al, 0x73
jbe 0x42ef1f
push 0
push 0
push 0
mov ebx, esi
push 0x67
mov ecx, ebx
call fcn.00433400
jmp 0x42ed1c
xor esi, esi
cmp word [ebx], si
je 0x42eabd
push str.AltTab
push ebx
call fcn.004ba0a7
add esp, 8
test eax, eax
jne 0x42e9e8
mov esi, 0x7ffe
jmp 0x42ea9b
push str.ShiftAltTab
push ebx
call fcn.004ba0a7
add esp, 8
test eax, eax
jne 0x42ea04
mov esi, 0x7ffd
jmp 0x42ea9b
push str.AltTabMenu
push ebx
call fcn.004ba0a7
add esp, 8
test eax, eax
jne 0x42ea1d
mov esi, 0x7ffc
jmp 0x42ea9b
push str.AltTabAndMenu
push ebx
call fcn.004ba0a7
add esp, 8
test eax, eax
jne 0x42ea36
mov esi, 0x7ffb
jmp 0x42ea9b
push str.AltTabMenuDismiss
push ebx
call fcn.004ba0a7
add esp, 8
test eax, eax
jne 0x42ea4f
mov esi, 0x7ffa
jmp 0x42ea9b
mov edi, dword [esp + 0x14]
xor esi, esi
push esi
push esi
push esi
push esi
push esi
push esi
push ebx
mov ecx, edi
call fcn.00430f50
test eax, eax
je 0x42eab2
mov eax, dword [edi + 0x614]
mov al, byte [eax]
cmp al, 9
jb 0x42ea7b
cmp al, 0x20
jbe 0x42ef5a
cmp al, 0x21
je 0x42ef5a
cmp al, 0x69
jb 0x42ea8f
cmp al, 0x6b
jbe 0x42ef5a
cmp al, 0x71
jb 0x42ea9b
cmp al, 0x73
jbe 0x42ef5a
mov ebx, dword [esp + 0x14]
mov ecx, ebx
push 0
push 0
push 0
push 0x67
call fcn.00433400
test eax, eax
jne 0x42eac1
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4
mov ebx, dword [esp + 0x14]
mov ecx, dword [esp + 0x10]
lea eax, [esp + 0x47]
push eax
lea edx, [esp + 0x78]
call fcn.00415830
mov edi, eax
add esp, 4
test edi, edi
je 0x42eb4e
test si, si
je 0x42eaf2
mov dl, byte [esp + 0xf]
mov word [edi + 6], si
mov edi, dword [esp + 0x1c]
jmp 0x42e182
mov eax, dword [edi + 0x20]
test eax, eax
je 0x42eb10
mov ecx, dword [0x508468]
nop
cmp dword [eax + 4], ecx
je 0x42ef7c
mov eax, dword [eax + 8]
test eax, eax
jne 0x42eb00
push dword [esp + 0x74]
mov ecx, edi
push dword [ebx + 0x624]
call fcn.00414f90
test eax, eax
je 0x42ef9f
cmp byte [esp + 0x47], 0
jne 0x42eb3d
cmp byte [0x507b23], 0
je 0x42ed24
mov dl, byte [esp + 0xf]
mov byte [edi + 0x14], 1
mov edi, dword [esp + 0x1c]
jmp 0x42e182
mov ecx, dword [ebx + 0x624]
mov edx, esi
push 0
push dword [esp + 0x78]
push dword [ecx + 4]
call fcn.00414820
add esp, 0xc
test eax, eax
jne 0x42ed24
cmp dword [esp + 0x78], 3
jne 0x42eab2
cmp dword [ebx + 0xafc], eax
jne 0x42ed24
push dword [esp + 0x10]
lea eax, [esp + 0x134]
push str.Note:_The_hotkey__s_will_not_be_active_because_it_does_not_exist_in_the_current_keyboard_layout.
push 0x80
push eax
call fcn.0049bbc0
push 0
push 0
xorps xmm3, xmm3
lea ecx, [esp + 0x148]
mov edx, 0x10000
call fcn.004a1950
mov edi, dword [esp + 0x34]
add esp, 0x18
mov dl, byte [esp + 0xf]
jmp 0x42e182
mov ebx, dword [esp + 0x14]
mov edi, dword [esp + 0x1c]
mov dl, byte [esp + 0xf]
jmp 0x42e182
mov edi, dword [esp + 0x1c]
mov ebx, esi
mov dl, byte [esp + 0xf]
jmp 0x42e182
mov ebx, dword [esp + 0x14]
mov dl, byte [esp + 0xf]
jmp 0x42e182
mov edx, dword [esp + 0x10]
mov ebx, dword [esp + 0x2c]
cmp word [edx + ebx*2 - 2], 0x3a
jne 0x42ecb5
cmp ebx, 1
je 0x42efd0
movzx eax, word [edx]
mov esi, edx
test ax, ax
je 0x42ec52
mov di, word [0x505bf0]
mov ecx, eax
cmp cx, 0x20
je 0x42ecb5
cmp cx, 9
je 0x42ecb5
cmp cx, di
je 0x42ecb5
cmp cx, word [0x505be8]
je 0x42ecb5
movzx eax, word [esi + 2]
add esi, 2
mov ecx, eax
test ax, ax
jne 0x42ec26
cmp word [edx + ebx*2 - 4], 0x3a
jne 0x42ec5f
cmp ebx, 2
ja 0x42ecb5
xor eax, eax
mov word [edx + ebx*2 - 2], ax
push str.Default
push dword [esp + 0x14]
call fcn.004ba0a7
mov ebx, dword [esp + 0x1c]
add esp, 8
test eax, eax
jne 0x42eca3
mov eax, dword [ebx + 0x1c]
test eax, eax
je 0x42eca3
mov eax, dword [eax + 0x10]
test eax, eax
je 0x42eca3
cmp byte [eax], 0x75
jne 0x42eca3
push 0
push 0
push 0
push 0x76
mov ecx, ebx
call fcn.00433400
jmp 0x42ed1c
push 0
push dword [esp + 0x14]
mov ecx, ebx
call fcn.00430e10
jmp 0x42e063
cmp word [edx], 0x23
mov ebx, dword [esp + 0x14]
jne 0x42ecfb
mov esi, dword [ebx + 0x250]
mov ecx, ebx
push edx
call fcn.0042f580
test eax, eax
je 0x42eab2
cmp eax, 3
jne 0x42ecf7
mov eax, dword [esp + 0x64]
mov edi, dword [esp + 0x1c]
mov dl, byte [esp + 0xf]
mov dword [ebx + 0x24c], eax
mov dword [ebx + 0x250], esi
jmp 0x42e182
mov edx, dword [esp + 0x10]
movzx eax, word [edx]
cmp eax, 0x7b
je 0x42ed31
cmp eax, 0x7d
je 0x42ed31
push 0
push 0
push 0
push 0
push 0
push 0
push edx
mov ecx, ebx
call fcn.00430f50
test eax, eax
je 0x42eab2
mov edi, dword [esp + 0x1c]
mov dl, byte [esp + 0xf]
jmp 0x42e182
cmp eax, 0x7b
mov ecx, ebx
push 0
setne al
push 0
add al, 0x77
push 0
movzx eax, al
push eax
call fcn.00433400
test eax, eax
je 0x42eab2
mov ebx, dword [esp + 0x10]
movzx eax, word [ebx + 2]
add ebx, 2
cmp eax, 0x20
je 0x42ed56
cmp eax, 9
je 0x42ed56
mov edi, dword [esp + 0x1c]
mov dl, byte [esp + 0xf]
mov dword [esp + 0x10], ebx
cmp word [ebx], 0
je 0x42e17e
lea ecx, [ebx + 2]
mov ax, word [ebx]
add ebx, 2
test ax, ax
jne 0x42ed80
mov edi, dword [esp + 0x14]
sub ebx, ecx
sar ebx, 1
mov dword [esp + 0x2c], ebx
mov dword [edi + 0x64c], 0
jmp 0x42d9e0
mov eax, dword [esp + 0x10]
mov ecx, dword [0x4f07f0]
cmp byte [esp + 0x33], 0
push 0
mov dword [eax], ecx
mov eax, dword [esp + 0x14]
mov cx, word [0x4f07f4]
push 1
mov word [eax + 4], cx
lea eax, [esp + 0x18]
push eax
setne al
mov ecx, ebx
add al, 0xc5
movzx eax, al
push eax
call fcn.00433400
lea eax, [esp + 0xb0]
push eax
push str.Blind_s_Up
push dword [esp + 0x18]
call fcn.00405dc0
add esp, 0xc
lea eax, [esp + 0x10]
mov ecx, ebx
push 0
push 1
push eax
push 0x41
call fcn.00433400
push 0
push 0
push 0
push 0x67
mov ecx, ebx
call fcn.00433400
xor al, al
mov byte [esp + 0xf], al
mov ecx, dword [esp + 0x24]
lea edx, [esp + 0xa178]
cmp dword [esp + 0x7c], edx
lea edi, [esp + 0x12180]
mov esi, dword [esp + 0x3c]
mov eax, edx
cmovne edi, eax
mov dword [esp + 0x10], ecx
mov dword [esp + 0x2c], esi
mov dword [esp + 0x24], edi
jmp 0x42d1a0
push dword [esp + 0x24]
mov ecx, dword [esp + 0x18]
push str.Continuation_section_too_long.
call fcn.00447960
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4
cmp dword [ebx + 0x244], 0
lea eax, [esp + 0x2170]
push eax
mov ecx, str.Not_a_valid_method__class_or_property_definition.
mov eax, 0x4f38c0
cmove eax, ecx
mov ecx, ebx
push eax
call fcn.00447960
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4
lea eax, [esp + 0x2170]
mov ecx, ebx
push eax
push 0x4f38c0
call fcn.00447960
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4
lea eax, [esp + 0x2170]
push eax
push str.Functions_cannot_contain_functions.
call fcn.00447960
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4
mov ecx, dword [esp + 0x10]
push ecx
push str.Not_a_valid_property_getter_setter.
mov ecx, ebx
call fcn.00447960
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4
mov eax, dword [esp + 0x10]
push eax
push str.Not_a_valid_method__class_or_property_definition.
mov ecx, ebx
call fcn.00447960
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4
push edx
push str.IfWin_should_be_IfWin.
mov ecx, edi
mov dword [edi + 0x64c], eax
call fcn.00447960
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4
mov eax, 0x3a
mov ecx, esi
mov word [ebx - 4], ax
push dword [esp + 0x10]
push str.Invalid_single_line_hotkey_hotstring.
call fcn.00447960
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4
push dword [esp + 0x10]
mov ecx, esi
push str.This_hotstring_is_missing_its_abbreviation.
call fcn.00447960
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4
mov eax, 0x3a
mov ecx, edi
mov word [ebx - 4], ax
push dword [esp + 0x10]
push str.Invalid_single_line_hotkey_hotstring.
call fcn.00447960
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4
push dword [esp + 0x10]
mov ecx, ebx
mov dword [ebx + 0x64c], 0
push str.Duplicate_hotkey.
call fcn.00447960
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4
push dword [esp + 0x10]
mov ecx, ebx
push 0x4ee268
call fcn.00447960
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4
mov ecx, dword [esp + 0x14]
push edx
push str.Hotkeys_hotstrings_are_not_allowed_inside_functions.
call fcn.00447960
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4
mov ecx, dword [esp + 0x14]
push edx
push str.This_line_does_not_contain_a_recognized_action.
call fcn.00447960
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4
mov ecx, dword [esp + 0x14]
push edi
push str.Continuation_section_too_long.
call fcn.00447960
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4
push dword [esp + 0x10]
mov ecx, dword [esp + 0x18]
push 0x4f385c
call fcn.00447960
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4
cmp word [esp + 0x2170], 0
je 0x42f08a
cmp dword [esp + 0x4c], 0
mov eax, dword [esp + 0x58]
mov esi, dword [ebx + 0x250]
mov dword [ebx + 0x250], eax
lea eax, [esp + 0x2170]
je 0x42f068
cmp byte [esp + 0x1b], 0
mov ecx, 0x4f38c0
push eax
mov eax, str.Missing___
cmove eax, ecx
mov ecx, ebx
push eax
call fcn.00447960
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4
push 0
push 0
push 0
push 0
push 0
push 3
push eax
mov ecx, ebx
call fcn.00430f50
test eax, eax
je 0x42eab2
mov dword [ebx + 0x250], esi
cmp dword [ebx + 0x28], 0
je 0x42f0b0
cmp dword [esp + 0x64], 0
jne 0x42f0b0
lea eax, [ebx + 0x40]
mov ecx, ebx
push eax
push str.Missing___
call fcn.00447960
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4
inc dword [ebx + 0x250]
mov eax, 1
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4