Function at 0x42de30
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.004b8370
push ebx
xor eax, eax
mov ebx, ecx
mov ecx, dword [0x4e7580]
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.00430060
push 2
push 0x4d40d0
push dword [esp + 0x18]
mov esi, eax
mov dword [esp + 0x38], eax
call dword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_wcsncmp]
add esp, 0xc
test eax, eax
sete byte [esp + 0x23]
test eax, eax
jne 0x42ded6
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 word [eax + eax]
mov dword [esp + 0x7c], edi
cmp esi, 0xffffffff
je 0x42fdc6
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 dword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__wcsnicmp]
add esp, 0xc
test eax, eax
jne 0x42df2a
push dword [esp + 0x10]
mov ecx, ebx
call fcn.00430320
test eax, eax
je 0x42fd70
mov byte [esp + 0x6c], 0
xor ebx, ebx
jmp 0x42df44
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.00430060
mov edx, eax
mov dword [esp + 0x3c], edx
test edx, edx
je 0x42e009
cmp edx, 0xffffffff
je 0x42e009
test ebx, ebx
jne 0x42e009
push 2
push 0x4d40f4
push edi
call dword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_wcsncmp]
add esp, 0xc
test eax, eax
jne 0x42dfdb
cmp byte [esp + 0x23], al
jne 0x42df9b
cmp word [edi + 4], 0x3a
jne 0x42df9b
cmp word [edi + 6], 0x3a
je 0x42dfe6
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 sub.VCRUNTIME140.dll_memmove
add esp, 0xc
lea edx, [edi - 2]
mov edi, dword [esp + 0x24]
mov ecx, edi
call fcn.00428370
cmp word [edi], 0
mov dword [esp + 0x3c], eax
je 0x42df44
jmp 0x42dfe6
cmp byte [esp + 0x23], 0
jne 0x42df44
push 2
push 0x4d40d0
push edi
call dword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_wcsncmp]
add esp, 0xc
test eax, eax
jne 0x42e005
mov byte [esp + 0x23], 1
jmp 0x42df44
mov edx, dword [esp + 0x3c]
cmp byte [esp + 0x23], 0
je 0x42e01e
cmp edx, 0xffffffff
jne 0x42df44
jmp 0x42e722
test ebx, ebx
jne 0x42e4fd
cmp edx, 0xffffffff
je 0x42e254
cmp word [edi], 0x28
jne 0x42e254
movzx eax, word [edi + 2]
add edi, 2
mov ecx, eax
cmp eax, 0x3a
je 0x42e250
mov eax, dword [esp + 0x24]
cmp word [eax + edx*2 - 2], 0x3a
je 0x42e250
mov al, byte [0x4e6a7e]
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 0x42e0a5
cmp eax, 9
jne 0x42e0ae
movzx eax, word [edi + 2]
add edi, 2
jmp 0x42e098
test ax, ax
je 0x42e246
mov ebx, edi
test edi, edi
je 0x42e101
movzx eax, word [edi]
test ax, ax
je 0x42e101
mov esi, eax
nop word [eax + eax]
mov ecx, 0x4d1604
mov edx, 0x20
nop word [eax + eax]
cmp si, dx
je 0x42e118
movzx eax, word [ecx + 2]
add ecx, 2
mov edx, eax
test ax, ax
jne 0x42e0e0
movzx eax, word [ebx + 2]
add ebx, 2
mov esi, eax
test ax, ax
jne 0x42e0d0
mov ecx, edi
lea edx, [ecx + 2]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x42e106
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 dword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__wcsnicmp]
add esp, 0xc
test eax, eax
jne 0x42e189
push 0xf
lea eax, [edi + 8]
push eax
lea eax, [esp + 0x98]
push eax
call dword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_wcsncpy]
add esp, 0xc
lea ecx, [esp + 0x90]
xor eax, eax
mov word [esp + 0xae], ax
push 1
call fcn.0049f870
lea edx, [esp + 0x94]
add esp, 4
lea ecx, [edx + 2]
mov ax, word [edx]
add edx, 2
test ax, ax
jne 0x42e171
sub edx, ecx
sar edx, 1
mov dword [esp + 0x60], edx
jmp 0x42e219
push 5
push 0x4d419c
push edi
call dword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__wcsnicmp]
add esp, 0xc
test eax, eax
jne 0x42e1aa
cmp word [edi + 0xa], 0x30
setne byte [esp + 0x41]
jmp 0x42e219
push 5
push str.RTrim
push edi
call dword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__wcsnicmp]
add esp, 0xc
test eax, eax
jne 0x42e1cb
cmp word [edi + 0xa], 0x30
setne byte [esp + 0x40]
jmp 0x42e219
movzx eax, word [edi]
test ax, ax
je 0x42e219
mov ecx, eax
movzx eax, cx
add eax, 0xffffffdb
cmp eax, 0x3e
ja case.0x42e1e7.38
movzx eax, byte [eax + 0x42fe88]
jmp dword [eax*4 + 0x42fe70]
mov byte [esp + 0x42], 1
jmp case.0x42e1e7.38
mov byte [esp + 0x43], 1
jmp case.0x42e1e7.38
mov byte [esp + 0x44], 0
jmp case.0x42e1e7.38
mov dword [esp + 0x38], 2
movzx eax, word [edi + 2]
add edi, 2
mov ecx, eax
test ax, ax
jne 0x42e1d5
mov word [ebx], si
mov edi, ebx
mov eax, esi
cmp ax, 0x20
je 0x42e22c
cmp ax, 9
jne 0x42e235
movzx eax, word [edi + 2]
add edi, 2
jmp 0x42e220
test ax, ax
jne 0x42e0b7
mov ebx, dword [esp + 0x38]
mov esi, dword [esp + 0x2c]
mov byte [esp + 0x6c], 1
jmp 0x42df40
mov edi, dword [esp + 0x24]
xor ebx, ebx
cmp edx, 0xffffffff
je 0x42e722
test edx, edx
je 0x42df44
cmp word [edi + edx*2 - 2], 0x3a
jne 0x42e279
cmp word [edi], 0x2c
jne 0x42e722
movzx esi, word [edi]
test esi, 0xffffff80
je 0x42e288
xor ecx, ecx
jmp 0x42e296
push 2
push esi
call dword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__isctype]
add esp, 8
mov ecx, eax
mov eax, esi
and eax, 0xffffffdf
test ecx, ecx
cmove eax, esi
cmp eax, 0x41
je 0x42e455
cmp eax, 0x4f
je 0x42e417
movzx eax, word [edi]
cmp eax, 0x3a
je 0x42e2c4
cmp eax, 0x2b
je 0x42e2c4
cmp eax, 0x2d
jne 0x42e2ce
cmp word [edi + 2], ax
je 0x42e722
push eax
push str.____:.___
call dword [sym.imp.VCRUNTIME140.dll_wcschr]
add esp, 8
test eax, eax
je 0x42e722
push 0x4d413c
push edi
call dword [sym.imp.VCRUNTIME140.dll_wcsstr]
mov edi, eax
add esp, 8
test edi, edi
je 0x42e4af
mov eax, dword [esp + 0x24]
cmp word [eax], 0x3a
jne 0x42e366
lea esi, [eax + 2]
movzx eax, word [esi]
test ax, ax
je 0x42e35c
mov ecx, eax
cmp cx, 0x3a
je 0x42e35c
movzx eax, cx
test eax, 0xffffff80
jne 0x42e338
push 0x107
push eax
call dword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__isctype]
add esp, 8
test eax, eax
jne 0x42e34e
movzx eax, word [esi]
push eax
push 0x4d4144
call dword [sym.imp.VCRUNTIME140.dll_wcschr]
add esp, 8
test eax, eax
je 0x42e366
movzx eax, word [esi + 2]
add esi, 2
mov ecx, eax
test ax, ax
jne 0x42e315
cmp word [esi], 0x3a
je 0x42e722
mov ecx, dword [esp + 0x24]
cmp word [ecx], 0x2c
jne 0x42e3bd
lea esi, [ecx + 2]
movzx eax, word [esi]
cmp eax, 0x20
je 0x42e380
cmp eax, 9
jne 0x42e385
add esi, 2
jmp 0x42e373
mov edi, dword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_wcsncmp]
push 2
push 0x4d413c
push esi
call edi
add esp, 0xc
test eax, eax
je 0x42e722
push 3
lea eax, [esi - 2]
push 0x4d15f4
push eax
call edi
add esp, 0xc
test eax, eax
je 0x42e722
jmp 0x42e4af
mov eax, ecx
cmp ecx, edi
jae 0x42e3d0
cmp word [eax], 0x22
je 0x42e3d0
add eax, 2
cmp eax, edi
jb 0x42e3c3
cmp eax, edi
je 0x42e722
movzx eax, word [edi + 4]
lea edx, [edi + 4]
mov esi, eax
test ax, ax
je 0x42e409
mov ecx, eax
nop dword [eax + eax]
movzx esi, cx
cmp cx, 0x22
je 0x42e409
movzx eax, word [edx + 2]
add edx, 2
mov ecx, eax
mov esi, eax
test ax, ax
jne 0x42e3f0
test si, si
je 0x42e722
jmp 0x42e4af
mov cx, word [edi + 2]
call fcn.004133b0
cmp ax, 0x52
jne 0x42e722
movzx eax, word [edi + 4]
lea ecx, [edi + 4]
cmp eax, 0x20
je 0x42e440
cmp eax, 9
jne 0x42e722
nop
cmp ax, 0x20
je 0x42e44c
cmp ax, 9
jne 0x42e498
movzx eax, word [ecx + 2]
add ecx, 2
jmp 0x42e440
push 3
push 0x4d40fc
push edi
call dword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__wcsnicmp]
add esp, 0xc
test eax, eax
jne 0x42e722
movzx eax, word [edi + 6]
lea ecx, [edi + 6]
cmp eax, 0x20
je 0x42e483
cmp eax, 9
jne 0x42e722
cmp ax, 0x20
je 0x42e48f
cmp ax, 9
jne 0x42e498
movzx eax, word [ecx + 2]
add ecx, 2
jmp 0x42e483
push eax
push str.____:
call dword [sym.imp.VCRUNTIME140.dll_wcschr]
add esp, 8
test eax, eax
jne 0x42e722
mov esi, dword [esp + 0x2c]
mov edi, dword [esp + 0x3c]
lea eax, [edi + esi]
cmp eax, 0x4000
jae 0x42fbef
mov ecx, dword [esp + 0x24]
cmp word [ecx], 0x2c
je 0x42e4dd
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 sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
add esi, edi
jmp 0x42df33
cmp edx, 0xffffffff
je 0x42fdab
cmp edx, 0xfffffffe
je 0x42df44
cmp word [edi], 0x29
jne 0x42e57d
mov edx, edi
xor ebx, ebx
lea ecx, [edx + 2]
nop dword [eax]
mov ax, word [edx]
add edx, 2
test ax, ax
jne 0x42e520
sub edx, ecx
sar edx, 1
lea eax, [edx - 1]
lea eax, [edi + eax*2]
movzx ecx, word [eax]
cmp ecx, 0x20
je 0x42e542
cmp ecx, 9
jne 0x42e54c
cmp eax, edi
je 0x42e55f
sub eax, 2
dec edx
jmp 0x42e535
xor ecx, ecx
add edi, 2
dec edx
mov word [eax + 2], cx
mov dword [esp + 0x3c], edx
jmp 0x42e69d
cmp ecx, 0x20
je 0x42e569
cmp ecx, 9
jne 0x42e570
xor ecx, ecx
xor edx, edx
mov word [eax], cx
add edi, 2
dec edx
mov dword [esp + 0x3c], edx
jmp 0x42e69d
cmp byte [esp + 0x40], 0
mov esi, dword [esp + 0x24]
je 0x42e595
mov ecx, esi
call fcn.004283e0
mov edx, eax
mov dword [esp + 0x3c], edx
cmp byte [esp + 0x41], 0
je 0x42e5a7
mov ecx, esi
call fcn.00428370
mov dword [esp + 0x3c], eax
xor esi, esi
cmp byte [esp + 0x42], 0
je 0x42e5e7
mov ax, word [0x4e5340]
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.0049dd60
add esp, 0x18
mov esi, eax
cmp byte [esp + 0x43], 0
je 0x42e62e
mov ax, word [0x4e5340]
lea edx, [esp + 0x48]
mov cx, word [0x4e5344]
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.0049dd60
add esp, 0x18
add esi, eax
cmp byte [esp + 0x44], 0
je 0x42e675
mov ax, word [0x4e5340]
lea edx, [esp + 0x48]
mov cx, word [0x4e5348]
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.0049dd60
add esp, 0x18
add esi, eax
test esi, esi
je 0x42e695
mov edx, dword [esp + 0x24]
lea ecx, [edx + 2]
mov ax, word [edx]
add edx, 2
test ax, ax
jne 0x42e680
sub edx, ecx
sar edx, 1
mov dword [esp + 0x3c], edx
jmp 0x42e699
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 0x42fd93
mov eax, dword [esp + 0x68]
inc eax
mov dword [esp + 0x68], eax
cmp eax, 1
jle 0x42e6f5
test ecx, ecx
je 0x42e6f5
cmp edi, dword [esp + 0x24]
jne 0x42e6f5
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 sub.VCRUNTIME140.dll_memcpy
mov edx, dword [esp + 0x48]
add esp, 0xc
add esi, dword [esp + 0x60]
mov dword [esp + 0x2c], esi
test edx, edx
je 0x42df40
lea eax, [edx*2 + 2]
push eax
mov eax, dword [esp + 0x14]
push edi
lea eax, [eax + esi*2]
push eax
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
add esi, dword [esp + 0x3c]
jmp 0x42df33
mov word [ebx], si
mov ebx, dword [esp + 0x2c]
nop word [eax + eax]
test ebx, ebx
mov ebx, dword [esp + 0x14]
je 0x42fac3
cmp word [esp + 0x2170], 0
je 0x42e8d2
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 0x42e7ae
cmp byte [esp + 0x1b], 0
jne 0x42e7ae
mov edi, dword [esp + 0x4c]
test edi, edi
jne 0x42fc37
cmp dword [ebx + 0x28], edi
je 0x42e78e
mov eax, dword [0x4e40f4]
cmp dword [eax + 0xb4], edi
je 0x42fc0a
push 0
push 0
push 0
push 0
push 0
push 3
lea eax, [esp + 0x2188]
mov ecx, ebx
push eax
call fcn.00431e10
jmp 0x42e842
mov edi, dword [esp + 0x4c]
mov eax, edi
sub eax, 0
je 0x42e7fb
sub eax, 1
je 0x42e7d8
sub eax, 1
jne 0x42e854
lea eax, [esp + 0x2170]
mov ecx, ebx
push eax
call fcn.004385f0
jmp 0x42e7e7
lea eax, [esp + 0x2170]
mov ecx, ebx
push eax
call fcn.00437fe0
test eax, eax
je 0x42fd70
xor eax, eax
mov word [esp + 0x2170], ax
jmp 0x42e862
mov eax, dword [0x4e40f4]
mov ecx, ebx
cmp dword [eax + 0xb4], 0
jne 0x42fc54
lea eax, [esp + 0x230]
push eax
lea eax, [esp + 0x2174]
push eax
call fcn.004375f0
test eax, eax
je 0x42fd70
cmp byte [esp + 0x1b], 0
je 0x42e854
push 0
push 0
push 0
push 0x77
mov ecx, ebx
call fcn.004342c0
test eax, eax
je 0x42fd70
mov dword [ebx + 0x64c], 0
xor eax, eax
mov word [esp + 0x2170], ax
test edi, edi
je 0x42e8cc
cmp byte [esp + 0x1b], 0
jne 0x42e8cc
mov ecx, dword [esp + 0x10]
movzx eax, word [ecx + 2]
add ecx, 2
cmp eax, 0x20
je 0x42e86d
cmp eax, 9
je 0x42e86d
test ax, ax
jne 0x42e896
mov edi, dword [esp + 0x1c]
mov dl, byte [esp + 0xf]
mov dword [ebx + 0x250], esi
jmp 0x42eeef
mov ebx, ecx
lea edx, [ebx + 2]
nop dword [eax + eax]
mov ax, word [ebx]
add ebx, 2
test ax, ax
jne 0x42e8a0
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 sub.VCRUNTIME140.dll_memmove
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 0x42ea25
mov edx, dword [ebx + 0x28]
test edx, edx
je 0x42ea25
mov eax, dword [0x4e40f4]
cmp dword [eax + 0xb4], 0
jne 0x42ea25
cmp dword [ebx + 0x244], 0
je 0x42e982
mov eax, dword [ebx + 0x248]
mov dword [ebx + 0x244], 0
test eax, eax
je 0x42e930
push eax
call dword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
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 0x42e938
cmp eax, 9
je 0x42e938
mov dword [esp + 0x10], ebx
cmp word [ebx], 0
je 0x42eee3
lea ecx, [ebx + 2]
nop word [eax + eax]
mov ax, word [ebx]
add ebx, 2
test ax, ax
jne 0x42e960
sub ebx, ecx
mov dword [edi + 0x64c], 0
sar ebx, 1
mov dword [esp + 0x2c], ebx
jmp 0x42e730
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 0x42e9f0
mov edi, esi
shl edi, 4
nop dword [eax]
mov eax, dword [ebx + 0xc]
cmp dword [edi + eax + 0xc], 1
jne 0x42e9df
cmp esi, dword [ebx + 0x1c]
jl 0x42e9bc
push dword [edi + eax + 8]
call dword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
add esp, 4
mov edx, dword [ebx + 0x10]
dec edx
mov dword [ebx + 0x10], edx
cmp esi, edx
jge 0x42e9df
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 sub.VCRUNTIME140.dll_memmove
add esp, 0xc
sub edi, 0x10
sub esi, 1
jns 0x42e9a0
mov edi, dword [esp + 0x14]
mov eax, dword [edi + 0x28]
jmp 0x42e9f4
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 dword [sym.imp.VCRUNTIME140.dll_wcsrchr]
add esp, 8
test eax, eax
je 0x42ea1b
xor ecx, ecx
mov word [eax], cx
jmp 0x42e934
xor eax, eax
mov word [esi], ax
jmp 0x42e934
cmp dword [ebx + 0x244], 0
je 0x42eb18
mov eax, dword [0x4e40f4]
cmp dword [eax + 0xb4], 0
jne 0x42eb18
mov esi, dword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__wcsnicmp]
push 3
push 0x4d4294
push dword [esp + 0x18]
call esi
add esp, 0xc
test eax, eax
je 0x42ea76
push 3
push 0x4d429c
push dword [esp + 0x18]
call esi
add esp, 0xc
test eax, eax
jne 0x42fc6f
mov ecx, dword [esp + 0x10]
lea esi, [ecx + 6]
nop dword [eax]
movzx eax, word [esi]
cmp eax, 0x20
je 0x42ea8d
cmp eax, 9
jne 0x42ea92
add esi, 2
jmp 0x42ea80
test ax, ax
je 0x42eaab
cmp eax, 0x7b
jne 0x42fc73
cmp word [esi + 2], 0
jne 0x42fc73
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 0x42eac0
lea eax, [esp + 0x2170]
push 0x2e
push eax
call dword [sym.imp.VCRUNTIME140.dll_wcschr]
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 0x42eeef
mov ebx, dword [esp + 0x10]
mov dword [esp + 0x38], ebx
test cx, cx
je 0x42eb61
mov esi, ecx
nop word [eax + eax]
mov ecx, 0x4d3fa0
mov edx, 0x20
nop word [eax + eax]
cmp si, dx
je 0x42ebbd
movzx eax, word [ecx + 2]
add ecx, 2
mov edx, eax
test ax, ax
jne 0x42eb40
movzx eax, word [ebx + 2]
add ebx, 2
mov esi, eax
test ax, ax
jne 0x42eb30
mov eax, dword [0x4e40f4]
cmp dword [eax + 0xb4], 0
jne 0x42f04f
mov esi, dword [esp + 0x10]
mov edi, dword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__wcsnicmp]
push 5
push str.Class
push esi
call edi
add esp, 0xc
test eax, eax
jne 0x42ed39
movzx eax, word [esi + 0xa]
cmp eax, 0x20
je 0x42eba4
cmp eax, 9
jne 0x42ed39
lea edi, [esi + 0xc]
movzx eax, word [edi]
cmp eax, 0x20
je 0x42ebb8
cmp eax, 9
jne 0x42eca3
add edi, 2
jmp 0x42eba7
cmp word [ebx], 0x28
jne 0x42eb61
mov esi, dword [esp + 0x10]
cmp ebx, esi
je 0x42eb61
mov edi, ebx
mov edx, 0x4d3fdc
sub edi, esi
mov ecx, esi
sar edi, 1
push 0xffffffffffffffff
push edi
call fcn.0049d630
add esp, 8
test eax, eax
je 0x42eb61
mov esi, dword [esp + 0x38]
mov edx, str.WHILE
push 0xffffffffffffffff
push edi
mov ecx, esi
call fcn.0049d630
add esp, 8
test eax, eax
je 0x42eb61
cmp word [ebx + 2], 0x3a
je 0x42eb61
mov ecx, ebx
lea edx, [ecx + 2]
nop dword [eax]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x42ec20
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 0x42ec58
xor eax, eax
mov ecx, esi
mov word [edx], ax
sub edx, esi
sar edx, 1
call fcn.004283e0
movzx ecx, word [esi + eax*2 - 2]
cmp cx, 0x29
jne 0x42eb61
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 0x42ec70
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 0x42eeef
push eax
push 0x4d3fa0
call dword [sym.imp.VCRUNTIME140.dll_wcschr]
add esp, 8
test eax, eax
jne 0x42ed33
mov ecx, edi
lea edx, [ecx + 2]
nop dword [eax + eax]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x42ecc0
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 0x42ecf3
xor eax, eax
mov ecx, esi
mov word [edx], ax
sub edx, esi
sar edx, 1
call fcn.004283e0
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 0x42ed00
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 0x42eeef
mov edi, dword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__wcsnicmp]
mov ebx, dword [esp + 0x14]
cmp dword [ebx + 0x28], 0
je 0x42f04f
mov esi, dword [esp + 0x10]
nop dword [eax + eax]
movzx eax, word [esi]
mov ecx, eax
test ecx, 0xffffff80
je 0x42ed5f
jmp 0x42ed75
push 0x107
push ecx
call dword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__isctype]
movzx ecx, word [esi]
add esp, 8
test eax, eax
jne 0x42ed87
cmp cx, 0x5f
je 0x42ed87
cmp cx, 0x7f
ja 0x42ed87
cmp cx, 0x2e
jne 0x42ed8c
add esi, 2
jmp 0x42ed50
cmp esi, dword [esp + 0x10]
jbe 0x42ee6f
movzx eax, cx
nop dword [eax]
cmp ax, 0x20
je 0x42edac
cmp ax, 9
jne 0x42edb5
movzx eax, word [esi + 2]
add esi, 2
jmp 0x42eda0
cmp ax, 0x3a
jne 0x42ede8
cmp word [esi + 2], 0x3d
jne 0x42ee6f
push 0
push dword [esp + 0x14]
mov ecx, ebx
call fcn.004387a0
test eax, eax
je 0x42fd70
mov edi, dword [esp + 0x1c]
mov dl, byte [esp + 0xf]
jmp 0x42eeef
test ax, ax
je 0x42ee00
cmp ax, 0x5b
je 0x42ee00
cmp ax, 0x7b
jne 0x42ee6f
cmp word [esi + 2], 0
jne 0x42ee6f
mov edx, dword [esp + 0x10]
lea ecx, [edx + 2]
mov ax, word [edx]
add edx, 2
test ax, ax
jne 0x42ee07
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 0x42ee31
dec edx
mov ecx, esi
call fcn.004283e0
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 0x42ee40
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 0x42eeef
push 6
push str.Static
push dword [esp + 0x18]
call edi
add esp, 0xc
test eax, eax
mov eax, dword [esp + 0x10]
jne 0x42eea0
movzx ecx, word [eax + 0xc]
cmp ecx, 0x20
je 0x42ee95
cmp ecx, 9
jne 0x42eea0
push 1
add eax, 0xe
push eax
jmp 0x42edcc
cmp word [eax], 0x23
jne 0x42fc8d
mov esi, dword [ebx + 0x250]
mov ecx, ebx
push eax
call fcn.00430320
test eax, eax
je 0x42fd70
cmp eax, 3
jne 0x42fc89
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 0x42eeef
mov edi, dword [esp + 0x1c]
mov dl, byte [esp + 0xf]
mov ebx, dword [esp + 0x14]
mov eax, edi
test dl, dl
je case.0x42ef0e.3
inc edi
mov dword [esp + 0x1c], edi
cmp eax, 9
ja case.0x42ef0e.3
movzx eax, byte [eax + 0x42fedc]
jmp dword [eax*4 + 0x42fec8]
lea eax, [esp + 0xf0]
push eax
push str._s::
push dword [esp + 0x18]
call fcn.00405ec0
jmp 0x42f048
mov eax, dword [esp + 0x10]
mov ecx, dword [0x4d1148]
cmp byte [esp + 0x33], 0
push 0
mov dword [eax], ecx
mov eax, dword [esp + 0x14]
mov cx, word [0x4d114c]
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.004342c0
cmp byte [esp + 0x46], 0
je 0x42ef93
lea eax, [esp + 0xb0]
push eax
push str.if_not_GetKeyState___s__
push dword [esp + 0x18]
call fcn.00405ec0
mov dword [esp + 0x28], 9
jmp 0x42f048
mov dl, byte [esp + 0xf]
mov ecx, 0x4bac30
cmp dl, 0x12
je 0x42efa9
mov al, dl
add al, 0x5c
cmp al, 1
ja 0x42efcb
movzx eax, byte [esp + 0x45]
sub eax, 0x11
je 0x42efc6
sub eax, 0x91
je 0x42efc6
sub eax, 1
jne 0x42efcb
mov ecx, str.RCtrl_up
jmp 0x42efcb
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.00405ec0
add esp, 0x14
lea eax, [esp + 0x10]
mov ecx, ebx
push 0
push 1
push eax
push 0x41
call fcn.004342c0
test eax, eax
je 0x42fd70
push 0
push 0
push 0
push 0x67
mov ecx, ebx
call fcn.004342c0
lea eax, [esp + 0xf0]
mov dword [ebx + 0x64c], 0
push eax
push str._s_up::
push dword [esp + 0x18]
call fcn.00405ec0
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 0x42f22e
movzx eax, word [esi + 2]
test ax, ax
je 0x42f22e
lea ecx, [esi + 2]
mov dword [esp + 0x70], ecx
cmp eax, 0x3a
je 0x42f0a7
push 0x3a
push ecx
call dword [sym.imp.VCRUNTIME140.dll_wcschr]
mov ebx, eax
add esp, 8
test ebx, ebx
je 0x42f226
mov ecx, dword [esp + 0x70]
add ebx, 2
mov dword [esp + 0x38], ebx
jmp 0x42f0bd
mov eax, dword [esp + 0x10]
add eax, 4
cmp word [eax], bx
je 0x42f22e
mov ebx, eax
mov dword [esp + 0x38], eax
test ebx, ebx
je 0x42f22e
mov al, byte [0x4e69f8]
mov edi, ecx
mov byte [esp + 0x2b], al
cmp ecx, ebx
jae 0x42f11a
movzx esi, word [edi]
test esi, 0xffffff80
je 0x42f0e3
xor edx, edx
jmp 0x42f0f1
push 2
push esi
call dword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__isctype]
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 0x42f111
cmp edi, ebx
jb 0x42f0d4
jmp 0x42f11a
cmp word [edi], 0x30
setne byte [esp + 0x2b]
mov ecx, dword [esp + 0x34]
mov esi, ebx
movzx eax, word [esi]
mov ebx, ecx
mov edx, eax
test ax, ax
je 0x42f159
mov ecx, eax
nop
movzx edx, cx
cmp cx, word [0x4e5340]
je 0x42f155
movzx edx, cx
cmp cx, 0x3a
je 0x42f155
movzx eax, word [esi + 2]
add esi, 2
mov ecx, eax
mov edx, eax
test ax, ax
jne 0x42f130
mov ecx, dword [esp + 0x34]
test dx, dx
je 0x42f21e
movzx eax, word [esi + 2]
lea edi, [esi + 2]
cmp dx, 0x3a
jne 0x42f197
cmp eax, 0x3a
jne 0x42f181
cmp byte [esp + 0x2b], 0
mov ecx, esi
jne 0x42f21e
cmp eax, 0x3a
mov ecx, esi
cmovne edi, esi
cmovne ecx, ebx
mov esi, edi
mov dword [esp + 0x34], ecx
add esi, 2
jmp 0x42f120
add eax, 0xffffff9f
cmp eax, 0x15
ja case.0x42f1a6.99
movzx eax, byte [eax + 0x42ff08]
jmp dword [eax*4 + 0x42fee8]
mov eax, 7
jmp 0x42f1dc
mov eax, 8
jmp 0x42f1dc
mov eax, 0xc
jmp 0x42f1dc
mov eax, 0xa
jmp 0x42f1dc
mov eax, 0xd
jmp 0x42f1dc
mov eax, 9
jmp 0x42f1dc
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 0x42f1e4
sub ecx, edx
sar ecx, 1
lea eax, [ecx*2 + 2]
push eax
push edi
push esi
call sub.VCRUNTIME140.dll_memmove
mov ecx, dword [esp + 0x40]
add esp, 0xc
cmp word [esi], 0x3a
jne 0x42f216
cmp word [edi], 0x3a
cmove esi, edi
add esi, 2
jmp 0x42f120
test ecx, ecx
jne 0x42f2d2
mov dword [esp + 0x38], 0
push 0x4d413c
push dword [esp + 0x14]
call dword [sym.imp.VCRUNTIME140.dll_wcsstr]
mov ebx, eax
add esp, 8
mov dword [esp + 0x34], ebx
test ebx, ebx
je 0x42f989
mov ecx, dword [esp + 0x10]
cmp ebx, ecx
jne 0x42f264
cmp word [ebx + 4], 0x3a
jne 0x42f264
add ebx, 2
mov dword [esp + 0x34], ebx
mov esi, ebx
cmp ebx, ecx
jbe 0x42f284
nop word [eax + eax]
movzx eax, word [esi]
cmp eax, 0x20
je 0x42f27d
cmp eax, 9
jne 0x42f284
sub esi, 2
cmp esi, ecx
ja 0x42f270
movzx edi, word [esi]
xor eax, eax
mov word [esi], ax
mov ecx, dword [esp + 0x10]
movzx eax, word [ecx]
cmp eax, 0x20
je 0x42f29d
cmp eax, 9
jne 0x42f2a2
add ecx, 2
jmp 0x42f290
push 0
xor edx, edx
call fcn.00415530
add esp, 4
mov dword [esp + 0x78], eax
test eax, eax
je 0x42f2c5
cmp eax, 4
je 0x42fd70
mov ecx, dword [esp + 0x34]
jmp 0x42f2c7
xor ecx, ecx
mov word [esi], di
test ecx, ecx
je 0x42f989
mov edx, dword [esp + 0x10]
cmp ecx, edx
jbe 0x42f98d
mov eax, dword [0x4e40f4]
cmp dword [eax + 0xb4], 0
jne 0x42fd58
mov edi, dword [esp + 0x14]
mov eax, dword [edi + 0x614]
test eax, eax
je 0x42f307
cmp byte [eax], 0x1a
je 0x42fca3
mov edi, dword [esp + 0x38]
xor eax, eax
mov word [ecx], ax
add ecx, 4
mov dword [esp + 0x34], ecx
test edi, edi
jne 0x42f6c6
movzx eax, word [ecx]
test ax, ax
je 0x42f37a
mov edx, ecx
nop dword [eax]
cmp ax, 0x20
je 0x42f33c
cmp ax, 9
jne 0x42f345
movzx eax, word [edx + 2]
add edx, 2
jmp 0x42f330
mov eax, edx
sub eax, ecx
cmp eax, 2
jb 0x42f37a
mov ecx, edx
lea esi, [ecx + 2]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x42f353
mov ebx, dword [esp + 0x34]
sub ecx, esi
sar ecx, 1
lea eax, [ecx*2 + 2]
push eax
push edx
push ebx
call sub.VCRUNTIME140.dll_memmove
add esp, 0xc
mov ecx, ebx
cmp word [ecx], 0
mov edi, ecx
je 0x42f3c1
cmp word [ecx + 2], 0
je 0x42f4a9
push 0
xor edx, edx
call fcn.00415670
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.0041cef0
mov bh, al
add esp, 0xc
mov byte [esp + 0xf], bh
test bh, bh
jne 0x42f4b0
mov ebx, dword [esp + 0x34]
mov edi, dword [esp + 0x38]
mov esi, dword [esp + 0x14]
cmp byte [esi + 0x254], 0
je 0x42f40e
push 0
push 0xff
push 0
push 0x67
mov ecx, esi
mov byte [esi + 0x254], 0
call fcn.004342c0
test eax, eax
je 0x42fd70
mov eax, dword [esi + 0x614]
mov dword [eax + 0xc], 1
mov dword [esi + 0x64c], 0
push 1
push dword [esp + 0x14]
mov ecx, esi
call fcn.00431cd0
test eax, eax
je 0x42fd70
test edi, edi
je 0x42f752
cmp word [edi], 0
je 0x42fce1
cmp byte [esp + 0x2b], 0
mov eax, 0x4bac30
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.004163e0
add esp, 0x14
test eax, eax
je 0x42fd70
movzx eax, word [ebx]
test ax, ax
je 0x42f96d
cmp byte [esp + 0x2b], 0
je 0x42f71f
mov ecx, ebx
nop dword [eax + eax]
cmp ax, 0x20
je 0x42f4a0
cmp ax, 9
jne 0x42f6cf
movzx eax, word [ecx + 2]
add ecx, 2
jmp 0x42f490
or bh, 0xff
mov byte [esp + 0xf], bh
mov ecx, dword [esp + 0x10]
xor edx, edx
push 0
call fcn.00415670
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.0041cef0
add esp, 0xc
mov byte [esp + 0x45], al
push 0x4d15f4
push esi
call dword [sym.imp.VCRUNTIME140.dll_wcsstr]
add esp, 8
test eax, eax
mov al, byte [esp + 0x45]
setne bl
lea ecx, [eax - 1]
cmp cl, 5
ja 0x42f502
cmp al, 3
jne 0x42f508
add al, 0x66
cmp al, 5
ja 0x42f50c
mov cl, 1
jmp 0x42f50e
xor cl, cl
mov al, bh
sub al, 1
cmp al, 5
ja 0x42f51b
cmp bh, 3
jne 0x42f523
mov al, bh
add al, 0x66
cmp al, 5
ja 0x42f527
mov al, 1
jmp 0x42f529
xor al, al
mov byte [esp + 0x33], al
test cl, cl
jne 0x42f53a
mov byte [esp + 0x46], 1
test al, al
jne 0x42f53f
mov byte [esp + 0x46], 0
mov ecx, esi
lea edx, [ecx + 2]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x42f544
sub ecx, edx
sar ecx, 1
cmp ecx, 1
jne 0x42f56b
movzx eax, word [esi]
push eax
call dword [sym.imp.USER32.dll_IsCharUpperW]
test eax, eax
mov eax, 0x4d438c
jne 0x42f570
mov eax, 0x4bac30
push dword [esp + 0x10]
test bl, bl
mov ecx, 0x4d3f9c
push eax
mov eax, 0x4bac30
cmove eax, ecx
push eax
push 0x4d4390
lea eax, [esp + 0x100]
push 0x20
push eax
call fcn.0049d580
mov esi, dword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_wcsncpy]
lea eax, [esp + 0xc8]
push 0x1f
push edi
push eax
call esi
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 esi
sub edi, ebx
xor eax, eax
sar edi, 1
add esp, 0xc
mov word [esp + 0x8e], ax
cmp edi, 8
jae 0x42f5e8
mov word [esp + edi*2 + 0x80], ax
xor edi, edi
mov dword [esp + 0x1c], edi
cmp word [esp + 0x80], di
jne 0x42f97c
mov dl, byte [esp + 0xf]
cmp dl, 0xd
jne 0x42f632
lea eax, [esp + 0xb0]
push str.Return
push eax
call dword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__wcsicmp]
add esp, 8
test eax, eax
je 0x42f6bb
mov ebx, dword [esp + 0x14]
xor eax, eax
mov dl, byte [esp + 0xf]
jmp 0x42eef9
cmp dl, 0x13
jne 0x42eeeb
mov ax, word [esp + 0xb0]
movzx esi, ax
test esi, 0xffffff80
je 0x42f652
xor edi, edi
jmp 0x42f668
push 2
push esi
call dword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__isctype]
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 0x42f6bb
movzx esi, ax
test esi, 0xffffff80
je 0x42f691
xor eax, eax
jmp 0x42f69d
push 2
push esi
call dword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__isctype]
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 0x42f95c
xor al, al
mov byte [esp + 0xf], al
jmp 0x42f3c5
mov ebx, dword [esp + 0x34]
jmp 0x42f3c9
push 0
push 0
push 0
push 0
push 0
push 0
push ecx
mov ecx, esi
call fcn.00431e10
test eax, eax
je 0x42fd70
mov eax, dword [esi + 0x614]
mov al, byte [eax]
cmp al, 9
jb 0x42f6ff
cmp al, 0x20
jbe 0x42fcbf
cmp al, 0x21
je 0x42fcbf
cmp al, 0x69
jb 0x42f713
cmp al, 0x6b
jbe 0x42fcbf
cmp al, 0x71
jb 0x42f71f
cmp al, 0x73
jbe 0x42fcbf
push 0
push 0
push 0
mov ebx, esi
push 0x67
mov ecx, ebx
call fcn.004342c0
test eax, eax
je 0x42fd70
mov eax, dword [ebx + 0x614]
mov edi, dword [esp + 0x1c]
mov dl, byte [esp + 0xf]
mov dword [eax + 0xc], 1
jmp 0x42eeef
xor esi, esi
cmp word [ebx], si
je 0x42f851
mov esi, dword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__wcsicmp]
push str.AltTab
push ebx
call esi
add esp, 8
test eax, eax
jne 0x42f77c
mov esi, 0x7ffe
jmp 0x42f827
push str.ShiftAltTab
push ebx
call esi
add esp, 8
test eax, eax
jne 0x42f795
mov esi, 0x7ffd
jmp 0x42f827
push str.AltTabMenu
push ebx
call esi
add esp, 8
test eax, eax
jne 0x42f7ab
mov esi, 0x7ffc
jmp 0x42f827
push str.AltTabAndMenu
push ebx
call esi
add esp, 8
test eax, eax
jne 0x42f7c1
mov esi, 0x7ffb
jmp 0x42f827
push str.AltTabMenuDismiss
push ebx
call esi
add esp, 8
test eax, eax
jne 0x42f7d7
mov esi, 0x7ffa
jmp 0x42f827
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.00431e10
test eax, eax
je 0x42fd70
mov eax, dword [edi + 0x614]
mov al, byte [eax]
cmp al, 9
jb 0x42f807
cmp al, 0x20
jbe 0x42fcfa
cmp al, 0x21
je 0x42fcfa
cmp al, 0x69
jb 0x42f81b
cmp al, 0x6b
jbe 0x42fcfa
cmp al, 0x71
jb 0x42f827
cmp al, 0x73
jbe 0x42fcfa
mov ebx, dword [esp + 0x14]
mov ecx, ebx
push 0
push 0
push 0
push 0x67
call fcn.004342c0
test eax, eax
je 0x42fd70
mov eax, dword [ebx + 0x614]
mov dword [eax + 0xc], 1
jmp 0x42f855
mov ebx, dword [esp + 0x14]
mov ecx, dword [esp + 0x10]
lea eax, [esp + 0x47]
push eax
lea edx, [esp + 0x78]
call fcn.00415cc0
mov edi, eax
add esp, 4
test edi, edi
je 0x42f8e1
test si, si
je 0x42f886
mov dl, byte [esp + 0xf]
mov word [edi + 6], si
mov edi, dword [esp + 0x1c]
jmp 0x42eeef
mov eax, dword [edi + 0x20]
test eax, eax
je 0x42f8a3
mov ecx, dword [0x4e73b4]
cmp dword [eax + 4], ecx
je 0x42fd1c
mov eax, dword [eax + 8]
test eax, eax
jne 0x42f893
push dword [esp + 0x74]
mov ecx, edi
push dword [ebx + 0x624]
call fcn.00415420
test eax, eax
je 0x42fd3f
cmp byte [esp + 0x47], 0
jne 0x42f8d0
cmp byte [0x4e6a6f], 0
je 0x42fac3
mov dl, byte [esp + 0xf]
mov byte [edi + 0x14], 1
mov edi, dword [esp + 0x1c]
jmp 0x42eeef
mov ecx, dword [ebx + 0x624]
mov edx, esi
push 0
push dword [esp + 0x78]
push dword [ecx + 4]
call fcn.00414ca0
add esp, 0xc
test eax, eax
jne 0x42fac3
cmp dword [esp + 0x78], 3
jne 0x42fd70
cmp dword [ebx + 0xb00], eax
jne 0x42fac3
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.0049d580
push 0
push 0
xorps xmm3, xmm3
lea ecx, [esp + 0x148]
mov edx, 0x10000
call fcn.004a3500
mov edi, dword [esp + 0x34]
add esp, 0x18
mov dl, byte [esp + 0xf]
jmp 0x42eeef
mov ebx, dword [esp + 0x14]
mov edi, dword [esp + 0x1c]
mov dl, byte [esp + 0xf]
jmp 0x42eeef
mov edi, dword [esp + 0x1c]
mov ebx, esi
mov dl, byte [esp + 0xf]
jmp 0x42eeef
mov ebx, dword [esp + 0x14]
mov dl, byte [esp + 0xf]
jmp 0x42eeef
mov edx, dword [esp + 0x10]
mov ebx, dword [esp + 0x2c]
cmp word [edx + ebx*2 - 2], 0x3a
jne 0x42fa54
cmp ebx, 1
je 0x42fd7b
movzx eax, word [edx]
mov esi, edx
test ax, ax
je 0x42f9f0
mov di, word [0x4e5348]
mov ecx, eax
nop dword [eax]
cmp cx, 0x20
je 0x42fa54
cmp cx, 9
je 0x42fa54
cmp cx, di
je 0x42fa54
cmp cx, word [0x4e5340]
je 0x42fa54
movzx eax, word [esi + 2]
add esi, 2
mov ecx, eax
test ax, ax
jne 0x42f9c0
cmp word [edx + ebx*2 - 4], 0x3a
jne 0x42f9fd
cmp ebx, 2
ja 0x42fa54
xor eax, eax
mov word [edx + ebx*2 - 2], ax
push str.Default
push dword [esp + 0x14]
call dword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__wcsicmp]
mov ebx, dword [esp + 0x1c]
add esp, 8
test eax, eax
jne 0x42fa42
mov eax, dword [ebx + 0x1c]
test eax, eax
je 0x42fa42
mov eax, dword [eax + 0x10]
test eax, eax
je 0x42fa42
cmp byte [eax], 0x75
jne 0x42fa42
push 0
push 0
push 0
push 0x76
mov ecx, ebx
call fcn.004342c0
jmp 0x42fabb
push 0
push dword [esp + 0x14]
mov ecx, ebx
call fcn.00431cd0
jmp 0x42edd3
cmp word [edx], 0x23
mov ebx, dword [esp + 0x14]
jne 0x42fa9a
mov esi, dword [ebx + 0x250]
mov ecx, ebx
push edx
call fcn.00430320
test eax, eax
je 0x42fd70
cmp eax, 3
jne 0x42fa96
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 0x42eeef
mov edx, dword [esp + 0x10]
movzx eax, word [edx]
cmp eax, 0x7b
je 0x42fad0
cmp eax, 0x7d
je 0x42fad0
push 0
push 0
push 0
push 0
push 0
push 0
push edx
mov ecx, ebx
call fcn.00431e10
test eax, eax
je 0x42fd70
mov edi, dword [esp + 0x1c]
mov dl, byte [esp + 0xf]
jmp 0x42eeef
cmp eax, 0x7b
mov ecx, ebx
push 0
setne al
push 0
add al, 0x77
push 0
movzx eax, al
push eax
call fcn.004342c0
test eax, eax
je 0x42fd70
mov ebx, dword [esp + 0x10]
movzx eax, word [ebx + 2]
add ebx, 2
cmp eax, 0x20
je 0x42faf5
cmp eax, 9
je 0x42faf5
mov edi, dword [esp + 0x1c]
mov dl, byte [esp + 0xf]
mov dword [esp + 0x10], ebx
cmp word [ebx], 0
je 0x42eeeb
lea ecx, [ebx + 2]
nop
mov ax, word [ebx]
add ebx, 2
test ax, ax
jne 0x42fb20
mov edi, dword [esp + 0x14]
sub ebx, ecx
sar ebx, 1
mov dword [esp + 0x2c], ebx
mov dword [edi + 0x64c], 0
jmp 0x42e730
mov eax, dword [esp + 0x10]
mov ecx, dword [0x4d1148]
cmp byte [esp + 0x33], 0
push 0
mov dword [eax], ecx
mov eax, dword [esp + 0x14]
mov cx, word [0x4d114c]
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.004342c0
lea eax, [esp + 0xb0]
push eax
push str.Blind_s_Up
push dword [esp + 0x18]
call fcn.00405ec0
add esp, 0xc
lea eax, [esp + 0x10]
mov ecx, ebx
push 0
push 1
push eax
push 0x41
call fcn.004342c0
push 0
push 0
push 0
push 0x67
mov ecx, ebx
call fcn.004342c0
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 0x42dee0
push dword [esp + 0x24]
mov ecx, dword [esp + 0x18]
push str.Continuation_section_too_long.
call fcn.00448ad0
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, 0x4d4218
cmove eax, ecx
mov ecx, ebx
push eax
call fcn.00448ad0
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4
lea eax, [esp + 0x2170]
mov ecx, ebx
push eax
push 0x4d4218
call fcn.00448ad0
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.00448ad0
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.00448ad0
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.00448ad0
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.00448ad0
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.00448ad0
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.00448ad0
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.00448ad0
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.00448ad0
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4
push dword [esp + 0x10]
mov ecx, ebx
push 0x4cebc0
call fcn.00448ad0
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.00448ad0
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4
xor eax, eax
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.00448ad0
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.00448ad0
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4
push dword [esp + 0x10]
mov ecx, dword [esp + 0x18]
push 0x4d41b4
call fcn.00448ad0
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4
cmp word [esp + 0x2170], 0
je 0x42fe35
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 0x42fe13
cmp byte [esp + 0x1b], 0
mov ecx, 0x4d4218
push eax
mov eax, str.Missing___
cmove eax, ecx
mov ecx, ebx
push eax
call fcn.00448ad0
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.00431e10
test eax, eax
je 0x42fd70
mov dword [ebx + 0x250], esi
cmp dword [ebx + 0x28], 0
je 0x42fe5b
cmp dword [esp + 0x64], 0
jne 0x42fe5b
lea eax, [ebx + 0x40]
mov ecx, ebx
push eax
push str.Missing___
call fcn.00448ad0
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