Function at 0x42b8c0
Capabilities:
Get keyboard layout

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x4b7a1b
mov eax, dword fs:[0]
push eax
mov eax, 0x1a4c8
mov dword fs:[0], esp
call fcn.004b7170
push ebx
push esi
mov esi, dword [ebp + 8]
mov ebx, ecx
mov dword [ebp - 0x1c], ebx
push edi
test esi, esi
je 0x42d57f
cmp word [esi], 0
je 0x42d57f
mov edx, dword [0x4e63e4]
mov edi, dword [0x4e63e0]
mov dword [ebp - 0x48], edx
cmp edx, edi
jl 0x42b97e
test edi, edi
je 0x42b927
add edi, edi
cmp edi, 0xffff
jle 0x42b92c
mov edi, 0xffff
jmp 0x42b92c
mov edi, 0x64
lea eax, [edi*4]
push eax
push dword [0x4e6438]
call dword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_realloc]
mov ecx, eax
add esp, 8
test ecx, ecx
jne 0x42b96d
push 0x4b8c14
push 0x4ccaa4
mov ecx, ebx
call fcn.00447a20
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 8
mov edx, dword [ebp - 0x48]
mov dword [0x4e6438], ecx
mov dword [0x4e63e0], edi
jmp 0x42b984
mov ecx, dword [0x4e6438]
test edx, edx
jne 0x42b98c
mov dword [ecx], esi
jmp 0x42b9f1
mov edi, dword [ebp + 0xc]
test edi, edi
je 0x42b9e9
mov ecx, edi
lea edx, [ecx + 2]
nop dword [eax + eax]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x42b9a0
sub ecx, edx
sar ecx, 1
lea eax, [ecx*2 + 2]
push eax
call dword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_malloc]
mov ecx, dword [0x4e6438]
mov edx, eax
mov eax, dword [ebp - 0x48]
add esp, 4
mov dword [ecx + eax*4], edx
test edx, edx
je 0x42b949
movzx eax, word [edi]
lea edi, [edi + 2]
mov word [edx], ax
lea edx, [edx + 2]
test ax, ax
jne 0x42b9d6
jmp 0x42b9f1
mov eax, dword [0x4e7840]
mov dword [ecx + edx*4], eax
xor eax, eax
mov dword [0x4e3b74], esi
inc dword [0x4e63e4]
lea ebx, [ebp - 0x1a4d0]
mov word [ebp - 0xa4c0], ax
lea ecx, [esi + 2]
lea eax, [ebp - 0x124c8]
mov dword [ebp - 0x14], ebx
mov dword [ebp - 0x10], eax
nop dword [eax + eax]
mov ax, word [esi]
add esi, 2
test ax, ax
jne 0x42ba20
sub esi, ecx
mov byte [0x4e3b7c], 0
sar esi, 1
lea ecx, [ebp - 0x130]
lea eax, [esi + esi]
mov dword [0x4e3b78], eax
call fcn.004294b0
push 0x4b0
push 0xc
push 0x4e3b74
lea ecx, [ebp - 0x130]
mov dword [ebp - 4], 0
call fcn.00499d80
mov edi, dword [ebp - 0x1c]
xor al, al
mov byte [ebp + 0xb], al
mov ecx, edi
xor eax, eax
mov dword [ebp - 0x58], 0
mov word [ebp - 0x42], ax
mov word [ebp - 0x4c], ax
mov eax, dword [ebp - 0x48]
mov dword [edi + 0x248], eax
lea eax, [ebp - 0x130]
push eax
push 0
push 0x4000
push dword [ebp - 0x10]
call fcn.0042f8f0
push 2
push 0x4d1c90
push dword [ebp - 0x10]
mov esi, eax
mov dword [ebp - 0x24], eax
call dword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_wcsncmp]
add esp, 0xc
test eax, eax
sete byte [ebp + 0xf]
test eax, eax
jne 0x42bad0
mov eax, dword [ebp - 0x10]
xor ecx, ecx
xor esi, esi
mov dword [ebp - 0x24], esi
mov word [eax], cx
mov ecx, dword [ebp - 0x10]
mov dword [ebp - 0x74], ebx
cmp esi, 0xffffffff
je 0x42d471
mov eax, dword [ebp - 0x58]
push 0xc
inc eax
mov dword [edi + 0x648], 0
push str.CommentFlag
push ecx
mov dword [edi + 0x24c], eax
call dword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__wcsnicmp]
add esp, 0xc
test eax, eax
jne 0x42bb1a
push dword [ebp - 0x10]
mov ecx, edi
call fcn.0042fb90
test eax, eax
je 0x42d4ee
mov edx, dword [ebp - 0x14]
xor ebx, ebx
mov byte [ebp - 0x68], 0
jmp 0x42bb43
push eax
mov eax, dword [ebp - 0x10]
push edi
lea eax, [eax + esi*2]
push eax
call sub.VCRUNTIME140.dll_memcpy
mov edx, dword [ebp - 0x14]
add esp, 0xc
add esi, dword [ebp - 0x28]
mov dword [ebp - 0x24], esi
nop
mov edi, dword [ebp - 0x1c]
inc dword [ebp - 0x58]
lea eax, [ebp - 0x130]
push eax
push ebx
push 0x4000
push edx
mov ecx, edi
call fcn.0042f8f0
mov ecx, eax
mov dword [ebp - 0x28], ecx
test ecx, ecx
je 0x42bc13
cmp ecx, 0xffffffff
je 0x42bc13
test ebx, ebx
jne 0x42bc13
push 2
push 0x4d1cb4
push dword [ebp - 0x14]
call dword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_wcsncmp]
mov edx, dword [ebp - 0x14]
add esp, 0xc
test eax, eax
jne 0x42bbe5
cmp byte [ebp + 0xf], al
jne 0x42bba6
cmp word [edx + 4], 0x3a
jne 0x42bba6
cmp word [edx + 6], 0x3a
je 0x42bbef
mov eax, dword [ebp - 0x28]
sub eax, 2
mov byte [ebp + 0xf], 0
mov dword [ebp - 0x28], eax
lea eax, [eax*2 + 2]
push eax
lea eax, [edx + 4]
push eax
push edx
call sub.VCRUNTIME140.dll_memmove
mov edx, dword [ebp - 0x28]
add esp, 0xc
mov ecx, dword [ebp - 0x14]
call fcn.00426230
mov edx, dword [ebp - 0x14]
mov dword [ebp - 0x28], eax
cmp word [edx], 0
je 0x42bb43
jmp 0x42bbef
cmp byte [ebp + 0xf], 0
jne 0x42bb43
push 2
push 0x4d1c90
push edx
call dword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_wcsncmp]
add esp, 0xc
test eax, eax
jne 0x42bc10
mov edx, dword [ebp - 0x14]
mov byte [ebp + 0xf], 1
jmp 0x42bb43
mov ecx, dword [ebp - 0x28]
cmp byte [ebp + 0xf], 0
je 0x42bc2a
cmp ecx, 0xffffffff
je 0x42c27a
mov edx, dword [ebp - 0x14]
jmp 0x42bb43
test ebx, ebx
jne 0x42c0cb
mov edx, dword [ebp - 0x14]
cmp ecx, 0xffffffff
je 0x42be56
cmp word [edx], 0x28
jne 0x42be56
movzx eax, word [edx + 2]
lea edi, [edx + 2]
mov ecx, eax
cmp eax, 0x3a
je 0x42be50
mov eax, dword [ebp - 0x28]
cmp word [edx + eax*2 - 2], 0x3a
je 0x42be50
mov al, byte [0x4e4c1e]
mov ebx, 1
mov byte [ebp - 0x2b], al
mov eax, ecx
mov dword [ebp - 0x38], ebx
mov dword [ebp - 0x64], 0
mov byte [ebp - 0x2a], bl
mov byte [ebp - 0x2c], 0
mov byte [ebp - 0x2d], 0
mov byte [ebp - 0x2e], bl
mov dword [ebp - 0xa4], 0xa
mov dword [ebp - 0x5c], ebx
nop dword [eax]
movzx eax, ax
cmp eax, 0x20
je 0x42bcad
cmp eax, 9
jne 0x42bcb6
movzx eax, word [edi + 2]
add edi, 2
jmp 0x42bca0
test ax, ax
je 0x42be47
nop
mov ebx, edi
test edi, edi
je 0x42bd01
movzx eax, word [edi]
test ax, ax
je 0x42bd01
mov esi, eax
mov ecx, 0x4cf49c
mov edx, 0x20
nop word [eax + eax]
cmp si, dx
je 0x42bd18
movzx eax, word [ecx + 2]
add ecx, 2
mov edx, eax
test ax, ax
jne 0x42bce0
movzx eax, word [ebx + 2]
add ebx, 2
mov esi, eax
test ax, ax
jne 0x42bcd0
mov ecx, edi
lea edx, [ecx + 2]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x42bd06
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 0x42bd8b
push 0xf
lea eax, [edi + 8]
push eax
lea eax, [ebp - 0xa4]
push eax
call dword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_wcsncpy]
mov dx, word [0x4e3348]
lea ecx, [ebp - 0xa4]
add esp, 0xc
xor eax, eax
mov word [ebp - 0x86], ax
push 1
call fcn.0049e3e0
lea edx, [ebp - 0xa4]
add esp, 4
lea ecx, [edx + 2]
mov ax, word [edx]
add edx, 2
test ax, ax
jne 0x42bd74
sub edx, ecx
sar edx, 1
mov dword [ebp - 0x5c], edx
jmp 0x42be15
push 5
push 0x4d1d5c
push edi
call dword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__wcsnicmp]
add esp, 0xc
test eax, eax
jne 0x42bdab
cmp word [edi + 0xa], 0x30
setne byte [ebp - 0x2b]
jmp 0x42be15
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 0x42bdcb
cmp word [edi + 0xa], 0x30
setne byte [ebp - 0x2a]
jmp 0x42be15
movzx eax, word [edi]
test ax, ax
je 0x42be15
mov ecx, eax
movzx eax, cx
add eax, 0xffffffdb
cmp eax, 0x3e
ja case.0x42bde7.38
movzx eax, byte [eax + 0x42d5ac]
jmp dword [eax*4 + 0x42d594]
mov byte [ebp - 0x2c], 1
jmp case.0x42bde7.38
mov byte [ebp - 0x2d], 1
jmp case.0x42bde7.38
mov byte [ebp - 0x2e], 0
jmp case.0x42bde7.38
mov dword [ebp - 0x38], 2
movzx eax, word [edi + 2]
add edi, 2
mov ecx, eax
test ax, ax
jne 0x42bdd5
mov word [ebx], si
mov edi, ebx
mov eax, esi
nop dword [eax]
cmp ax, 0x20
je 0x42be2c
cmp ax, 9
jne 0x42be35
movzx eax, word [edi + 2]
add edi, 2
jmp 0x42be20
test ax, ax
jne 0x42bcc0
mov ebx, dword [ebp - 0x38]
mov esi, dword [ebp - 0x24]
mov edx, dword [ebp - 0x14]
mov byte [ebp - 0x68], 1
jmp 0x42bb40
mov ecx, dword [ebp - 0x28]
mov edi, dword [ebp - 0x1c]
xor ebx, ebx
cmp ecx, 0xffffffff
je 0x42c27a
test ecx, ecx
je 0x42bb43
mov edi, dword [ebp - 0x14]
cmp word [edi + ecx*2 - 2], 0x3a
jne 0x42be7e
cmp word [edi], 0x2c
jne 0x42c27a
mov cx, word [edi]
call fcn.00413070
movzx eax, ax
cmp eax, 0x41
je 0x42c088
cmp eax, 0x4f
je 0x42c02f
movzx eax, word [edi]
cmp eax, 0x3a
je 0x42bead
cmp eax, 0x2b
je 0x42bead
cmp eax, 0x2d
jne 0x42beb7
cmp word [edi + 2], ax
je 0x42c27a
push eax
push str.____:.___
call dword [sym.imp.VCRUNTIME140.dll_wcschr]
add esp, 8
test eax, eax
je 0x42c27a
push 0x4d1cfc
push edi
call dword [sym.imp.VCRUNTIME140.dll_wcsstr]
mov edi, eax
add esp, 8
test edi, edi
je 0x42bffc
mov ecx, dword [ebp - 0x14]
cmp word [ecx], 0x3a
jne 0x42bf54
lea esi, [ecx + 2]
movzx ecx, word [esi]
test cx, cx
je 0x42bf47
nop dword [eax + eax]
cmp cx, 0x3a
je 0x42bf47
movzx eax, cx
test eax, 0xffffff80
jne 0x42bf23
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 0x42bf39
movzx eax, word [esi]
push eax
push 0x4d1d04
call dword [sym.imp.VCRUNTIME140.dll_wcschr]
add esp, 8
test eax, eax
je 0x42bf51
movzx eax, word [esi + 2]
add esi, 2
mov ecx, eax
test ax, ax
jne 0x42bf00
cmp word [esi], 0x3a
je 0x42c27a
mov ecx, dword [ebp - 0x14]
cmp word [ecx], 0x2c
jne 0x42bfac
mov edi, dword [ebp - 0x14]
lea esi, [edi + 2]
movzx eax, word [esi]
cmp eax, 0x20
je 0x42bf6d
cmp eax, 9
jne 0x42bf72
add esi, 2
jmp 0x42bf60
push 2
push 0x4d1cfc
push esi
call dword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_wcsncmp]
add esp, 0xc
test eax, eax
je 0x42c27a
push 3
lea eax, [esi - 2]
push 0x4cf48c
push eax
call dword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_wcsncmp]
add esp, 0xc
test eax, eax
je 0x42c27a
mov esi, dword [ebp - 0x24]
jmp 0x42bfff
mov eax, ecx
cmp ecx, edi
jae 0x42bfbf
cmp word [eax], 0x22
je 0x42bfbf
add eax, 2
cmp eax, edi
jb 0x42bfb2
cmp eax, edi
je 0x42c27a
movzx eax, word [edi + 4]
lea edx, [edi + 4]
mov esi, eax
test ax, ax
je 0x42bff0
mov ecx, eax
movzx esi, cx
cmp cx, 0x22
je 0x42bff0
movzx eax, word [edx + 2]
add edx, 2
mov ecx, eax
mov esi, eax
test ax, ax
jne 0x42bfd7
test si, si
je 0x42c27a
mov esi, dword [ebp - 0x24]
mov edi, dword [ebp - 0x14]
mov ecx, dword [ebp - 0x28]
lea eax, [ecx + esi]
cmp eax, 0x4000
jae 0x42d1ca
cmp word [edi], 0x2c
je 0x42c023
mov eax, dword [ebp - 0x10]
mov edx, 0x20
mov word [eax + esi*2], dx
inc esi
lea eax, [ecx*2 + 2]
jmp 0x42bb25
mov cx, word [edi + 2]
call fcn.00413070
cmp ax, 0x52
jne 0x42c27a
movzx eax, word [edi + 4]
lea ecx, [edi + 4]
cmp eax, 0x20
je 0x42c057
cmp eax, 9
jne 0x42c27a
cmp ax, 0x20
je 0x42c063
cmp ax, 9
jne 0x42c06c
movzx eax, word [ecx + 2]
add ecx, 2
jmp 0x42c057
push eax
push str.____:
call dword [sym.imp.VCRUNTIME140.dll_wcschr]
add esp, 8
test eax, eax
jne 0x42c27a
jmp 0x42bfff
push 3
push 0x4d1cbc
push edi
call dword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__wcsnicmp]
add esp, 0xc
test eax, eax
jne 0x42c27a
movzx eax, word [edi + 6]
lea ecx, [edi + 6]
cmp eax, 0x20
je 0x42c0b6
cmp eax, 9
jne 0x42c27a
cmp ax, 0x20
je 0x42c0c2
cmp ax, 9
jne 0x42c06c
movzx eax, word [ecx + 2]
add ecx, 2
jmp 0x42c0b6
cmp ecx, 0xffffffff
je 0x42d440
mov edx, dword [ebp - 0x14]
cmp ecx, 0xfffffffe
je 0x42bb43
mov eax, edx
cmp word [eax], 0x29
jne 0x42c102
or edx, 0xffffffff
lea edi, [eax + 2]
mov ecx, eax
xor ebx, ebx
call fcn.004262a0
lea ecx, [eax - 1]
mov dword [ebp - 0x28], ecx
jmp 0x42c20d
cmp byte [ebp - 0x2a], 0
mov edi, eax
je 0x42c11b
mov edx, ecx
mov ecx, eax
call fcn.004262a0
mov ecx, eax
mov eax, dword [ebp - 0x14]
mov dword [ebp - 0x28], ecx
cmp byte [ebp - 0x2b], 0
je 0x42c12d
mov edx, ecx
mov ecx, eax
call fcn.00426230
mov dword [ebp - 0x28], eax
xor esi, esi
cmp byte [ebp - 0x2c], 0
je 0x42c166
mov ax, word [0x4e3348]
lea edx, [ebp - 0x44]
mov ecx, dword [ebp - 0x14]
push esi
push esi
push 0x4001
push 0xffffffffffffffff
mov word [ebp - 0x44], ax
mov word [ebp - 0x50], ax
mov word [ebp - 0x4e], ax
lea eax, [ebp - 0x50]
push 1
push eax
call fcn.0049c9f0
add esp, 0x18
mov esi, eax
cmp byte [ebp - 0x2d], 0
je 0x42c1a7
mov dx, word [0x4e334c]
lea eax, [ebp - 0x50]
mov cx, word [0x4e3348]
push 0
push 0
push 0x4001
push 0xffffffffffffffff
mov word [ebp - 0x44], dx
mov word [ebp - 0x50], cx
mov ecx, dword [ebp - 0x14]
mov word [ebp - 0x4e], dx
lea edx, [ebp - 0x44]
push 1
push eax
call fcn.0049c9f0
add esp, 0x18
add esi, eax
cmp byte [ebp - 0x2e], 0
je 0x42c1e7
mov ax, word [0x4e3348]
lea edx, [ebp - 0x44]
mov cx, word [0x4e3350]
push 0
push 0
push 0x4001
push 0xffffffffffffffff
mov word [ebp - 0x50], ax
lea eax, [ebp - 0x50]
mov word [ebp - 0x44], cx
mov word [ebp - 0x4e], cx
mov ecx, dword [ebp - 0x14]
push 1
push eax
call fcn.0049c9f0
add esp, 0x18
add esi, eax
test esi, esi
je 0x42c20a
mov edx, dword [ebp - 0x14]
mov esi, edx
lea ecx, [esi + 2]
mov ax, word [esi]
add esi, 2
test ax, ax
jne 0x42c1f3
sub esi, ecx
sar esi, 1
mov dword [ebp - 0x28], esi
mov esi, dword [ebp - 0x24]
jmp 0x42c210
mov esi, dword [ebp - 0x24]
mov edx, dword [ebp - 0x14]
mov eax, dword [ebp - 0x28]
mov ecx, dword [ebp - 0x5c]
add eax, ecx
add eax, esi
cmp eax, 0x4001
jae 0x42d1ca
mov eax, dword [ebp - 0x64]
inc eax
mov dword [ebp - 0x64], eax
cmp eax, 1
jle 0x42c25d
test ecx, ecx
je 0x42c25d
cmp edi, edx
jne 0x42c25d
lea eax, [ecx*2 + 2]
push eax
lea eax, [ebp - 0xa4]
push eax
mov eax, dword [ebp - 0x10]
lea eax, [eax + esi*2]
push eax
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
add esi, dword [ebp - 0x5c]
mov dword [ebp - 0x24], esi
mov eax, dword [ebp - 0x28]
mov edx, dword [ebp - 0x14]
test eax, eax
je 0x42bb40
lea eax, [eax*2 + 2]
jmp 0x42bb25
mov word [ebx], si
mov ebx, dword [ebp - 0x24]
mov edi, dword [ebp - 0x1c]
test ebx, ebx
je 0x42c7f9
cmp word [ebp - 0xa4c0], 0
je 0x42c40c
mov eax, dword [ebp - 0x54]
mov esi, dword [edi + 0x24c]
mov dword [edi + 0x24c], eax
mov eax, dword [ebp - 0x10]
cmp word [eax], 0x7b
je 0x42c2f5
cmp byte [ebp - 0x15], 0
jne 0x42c2f5
cmp dword [ebp - 0x40], 0
jne 0x42d23f
cmp dword [edi + 0x24], 0
je 0x42c2d6
mov eax, dword [0x4e211c]
cmp dword [eax + 0xb4], 0
je 0x42d1fa
push 0
push 0
push 0
push 0
push 0
push 3
lea eax, [ebp - 0xa4c0]
mov ecx, edi
push eax
call fcn.004313a0
jmp 0x42c394
mov eax, dword [ebp - 0x40]
sub eax, 0
je 0x42c350
sub eax, 1
je 0x42c32f
sub eax, 1
jne 0x42c3a6
lea eax, [ebp - 0xa4c0]
mov ecx, edi
push eax
call fcn.00437cb0
test eax, eax
je 0x42d4ee
xor eax, eax
mov word [ebp - 0xa4c0], ax
jmp 0x42c3b4
lea eax, [ebp - 0xa4c0]
mov ecx, edi
push eax
call fcn.004376a0
test eax, eax
je 0x42d4ee
xor eax, eax
mov word [ebp - 0xa4c0], ax
jmp 0x42c3b4
mov eax, dword [0x4e211c]
mov ecx, edi
cmp dword [eax + 0xb4], 0
jne 0x42d274
lea eax, [ebp - 0x24b8]
push eax
lea eax, [ebp - 0xa4c0]
push eax
call fcn.00436d40
test eax, eax
je 0x42d4ee
cmp byte [ebp - 0x15], 0
je 0x42c3a6
push 0
push 0
push 0
push 0x75
mov ecx, edi
call fcn.00433700
test eax, eax
je 0x42d4ee
mov dword [edi + 0x648], 0
xor eax, eax
mov word [ebp - 0xa4c0], ax
cmp dword [ebp - 0x40], eax
je 0x42c406
cmp byte [ebp - 0x15], 0
jne 0x42c406
mov ecx, dword [ebp - 0x10]
movzx eax, word [ecx + 2]
add ecx, 2
cmp eax, 0x20
je 0x42c3bd
cmp eax, 9
je 0x42c3bd
test ax, ax
je 0x42c7f3
mov ebx, ecx
lea edx, [ebx + 2]
nop dword [eax]
mov ax, word [ebx]
add ebx, 2
test ax, ax
jne 0x42c3e0
sub ebx, edx
sar ebx, 1
mov dword [ebp - 0x24], ebx
lea eax, [ebx*2 + 2]
push eax
push ecx
push dword [ebp - 0x10]
call sub.VCRUNTIME140.dll_memmove
add esp, 0xc
mov dword [edi + 0x24c], esi
mov esi, dword [ebp - 0x10]
cmp word [esi], 0x7d
jne 0x42c512
cmp dword [edi + 0x24], 0
je 0x42c512
mov eax, dword [0x4e211c]
cmp dword [eax + 0xb4], 0
jne 0x42c512
cmp dword [edi + 0x240], 0
je 0x42c477
mov eax, dword [edi + 0x244]
mov dword [edi + 0x240], 0
test eax, eax
je 0x42c466
push eax
call dword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
add esp, 4
mov dword [edi + 0x244], 0
movzx eax, word [esi + 2]
add esi, 2
cmp eax, 0x20
je 0x42c466
cmp eax, 9
je 0x42c466
cmp word [esi], 0x7d
jne 0x42c4d9
nop dword [eax]
mov ecx, dword [edi + 0x24]
test ecx, ecx
je 0x42c4d9
dec ecx
mov dword [edi + 0x24], ecx
mov ecx, dword [edi + ecx*4 + 0x28]
call fcn.0048db30
mov eax, dword [edi + 0x24]
mov eax, dword [edi + eax*4 + 0x28]
push eax
mov ecx, dword [eax]
call dword [ecx + 8]
add edi, 0x3c
push 0x2e
push edi
call dword [sym.imp.VCRUNTIME140.dll_wcsrchr]
add esp, 8
test eax, eax
je 0x42c4bb
xor ecx, ecx
mov word [eax], cx
jmp 0x42c4c0
xor eax, eax
mov word [edi], ax
movzx eax, word [esi + 2]
add esi, 2
cmp eax, 0x20
je 0x42c4c0
cmp eax, 9
je 0x42c4c0
mov edi, dword [ebp - 0x1c]
cmp eax, 0x7d
je 0x42c480
cmp word [esi], 0
je 0x42c7f9
mov ebx, esi
lea ecx, [ebx + 2]
nop dword [eax + eax]
mov ax, word [ebx]
add ebx, 2
test ax, ax
jne 0x42c4f0
sub ebx, ecx
sar ebx, 1
mov dword [ebp - 0x24], ebx
lea eax, [ebx + ebx]
push eax
push esi
push dword [ebp - 0x10]
call sub.VCRUNTIME140.dll_memmove
add esp, 0xc
cmp dword [edi + 0x240], 0
je 0x42c5e9
mov eax, dword [0x4e211c]
cmp dword [eax + 0xb4], 0
jne 0x42c5e9
mov ebx, dword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__wcsnicmp]
push 3
push 0x4d1e54
push dword [ebp - 0x10]
call ebx
add esp, 0xc
test eax, eax
je 0x42c561
push 3
push 0x4d1e5c
push dword [ebp - 0x10]
call ebx
add esp, 0xc
test eax, eax
jne 0x42d2a7
mov ecx, dword [ebp - 0x10]
lea esi, [ecx + 6]
movzx eax, word [esi]
cmp eax, 0x20
je 0x42c574
cmp eax, 9
jne 0x42c579
add esi, 2
jmp 0x42c567
test ax, ax
je 0x42c592
cmp eax, 0x7b
jne 0x42d2aa
cmp word [esi + 2], 0
jne 0x42d2aa
mov ecx, dword [edi + 0x244]
lea edx, [ebp - 0xa4c0]
sub edx, ecx
movzx eax, word [ecx]
lea ecx, [ecx + 2]
mov word [ecx + edx - 2], ax
test ax, ax
jne 0x42c5a0
lea eax, [ebp - 0xa4c0]
push 0x2e
push eax
call dword [sym.imp.VCRUNTIME140.dll_wcschr]
mov ecx, dword [ebp - 0x10]
add esp, 8
mov dword [ebp - 0x40], 0
mov cx, word [ecx]
mov word [eax + 2], cx
cmp word [esi], 0x7b
mov eax, dword [edi + 0x24c]
mov dword [ebp - 0x54], eax
sete byte [ebp - 0x15]
jmp 0x42c7f9
mov ecx, dword [ebp - 0x10]
lea edx, [ebp - 0x15]
call fcn.0042b730
test al, al
je 0x42c628
mov esi, dword [ebp - 0x10]
lea ecx, [ebp - 0xa4c0]
sub ecx, esi
movzx eax, word [esi]
lea esi, [esi + 2]
mov word [esi + ecx - 2], ax
test ax, ax
jne 0x42c603
mov eax, dword [edi + 0x24c]
mov dword [ebp - 0x54], eax
mov dword [ebp - 0x40], 0
jmp 0x42c7f9
mov eax, dword [0x4e211c]
cmp dword [eax + 0xb4], 0
jne 0x42c947
mov ecx, dword [ebp - 0x10]
lea edx, [ebp - 0x15]
call fcn.0042b820
mov ecx, eax
test ecx, ecx
je 0x42c678
lea edx, [ebp - 0xa4c0]
sub edx, ecx
movzx eax, word [ecx]
lea ecx, [ecx + 2]
mov word [ecx + edx - 2], ax
test ax, ax
jne 0x42c653
mov eax, dword [edi + 0x24c]
mov dword [ebp - 0x54], eax
mov dword [ebp - 0x40], 1
jmp 0x42c7f9
cmp dword [edi + 0x24], 0
je 0x42c947
mov esi, dword [ebp - 0x10]
movzx eax, word [esi]
mov ecx, eax
test ecx, 0xffffff80
je 0x42c694
jmp 0x42c6aa
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 0x42c6b6
cmp cx, 0x5f
je 0x42c6b6
cmp cx, 0x2e
jne 0x42c6bb
add esi, 2
jmp 0x42c685
cmp esi, dword [ebp - 0x10]
jbe 0x42c782
movzx eax, cx
cmp ax, 0x20
je 0x42c6d3
cmp ax, 9
jne 0x42c6dc
movzx eax, word [esi + 2]
add esi, 2
jmp 0x42c6c7
cmp ax, 0x3a
jne 0x42c706
cmp word [esi + 2], 0x3d
jne 0x42c782
push 0
push dword [ebp - 0x10]
mov ecx, edi
call fcn.00437e60
test eax, eax
je 0x42d4ee
jmp 0x42c7f9
test ax, ax
je 0x42c71e
cmp ax, 0x5b
je 0x42c71e
cmp ax, 0x7b
jne 0x42c782
cmp word [esi + 2], 0
jne 0x42c782
mov edx, dword [ebp - 0x10]
lea ecx, [edx + 2]
mov ax, word [edx]
add edx, 2
test ax, ax
jne 0x42c724
mov esi, dword [ebp - 0x10]
sub edx, ecx
sar edx, 1
movzx eax, word [esi + edx*2 - 2]
cmp eax, 0x7b
sete byte [ebp - 0x15]
jne 0x42c74c
dec edx
mov ecx, esi
call fcn.004262a0
mov esi, dword [ebp - 0x10]
lea ecx, [ebp - 0xa4c0]
sub ecx, esi
nop word [eax + eax]
movzx eax, word [esi]
lea esi, [esi + 2]
mov word [esi + ecx - 2], ax
test ax, ax
jne 0x42c760
mov eax, dword [edi + 0x24c]
mov dword [ebp - 0x54], eax
mov dword [ebp - 0x40], 2
jmp 0x42c7f9
push 6
push str.Static
push dword [ebp - 0x10]
call dword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__wcsnicmp]
add esp, 0xc
test eax, eax
mov eax, dword [ebp - 0x10]
jne 0x42c7c1
movzx ecx, word [eax + 0xc]
cmp ecx, 0x20
je 0x42c7aa
cmp ecx, 9
jne 0x42c7c1
push 1
add eax, 0xe
mov ecx, edi
push eax
call fcn.00437e60
test eax, eax
je 0x42d4ee
jmp 0x42c7f9
cmp word [eax], 0x23
jne 0x42d2dc
mov esi, dword [edi + 0x24c]
mov ecx, edi
push eax
call fcn.0042fb90
test eax, eax
je 0x42d4ee
cmp eax, 3
jne 0x42d2d9
mov eax, dword [ebp - 0x48]
mov dword [edi + 0x248], eax
mov dword [edi + 0x24c], esi
mov ecx, dword [ebp - 0x20]
mov bl, byte [ebp + 0xb]
mov eax, ecx
test bl, bl
je case.0x42c81d.3
inc ecx
mov dword [ebp - 0x20], ecx
cmp eax, 9
ja case.0x42c81d.3
movzx eax, byte [eax + 0x42d600]
jmp dword [eax*4 + 0x42d5ec]
lea eax, [ebp - 0x170]
push eax
push str._s::
push dword [ebp - 0x10]
call fcn.00405b50
jmp 0x42c941
mov eax, dword [ebp - 0x10]
mov ecx, dword [0x4cefe0]
cmp byte [ebp - 0x29], 0
push 0
mov dword [eax], ecx
mov eax, dword [ebp - 0x10]
mov cx, word [0x4cefe4]
push 1
mov word [eax + 4], cx
lea eax, [ebp - 0x10]
push eax
setne al
mov ecx, edi
add al, 0xc3
movzx eax, al
push eax
call fcn.00433700
cmp byte [ebp - 0x30], 0
je case.0x42c81d.9
lea eax, [ebp - 0xe8]
push eax
push str.if_not_GetKeyState___s__
push dword [ebp - 0x10]
call fcn.00405b50
mov dword [ebp - 0x20], 9
jmp 0x42c941
mov ecx, 0x4b8c14
cmp bl, 0x12
je 0x42c8aa
mov al, bl
add al, 0x5c
cmp al, 1
ja 0x42c8cb
movzx eax, byte [ebp - 0x2f]
sub eax, 0x11
je 0x42c8c6
sub eax, 0x91
je 0x42c8c6
sub eax, 1
jne 0x42c8cb
mov ecx, str.RCtrl_up
jmp 0x42c8cb
mov ecx, str.LCtrl_up
lea eax, [ebp - 0xe8]
mov dword [edi + 0x648], 0
push eax
lea eax, [ebp - 0x84]
push eax
push ecx
push str.Blind_s_s_s_DownR
push dword [ebp - 0x10]
call fcn.00405b50
add esp, 0x14
lea eax, [ebp - 0x10]
mov ecx, edi
push 0
push 1
push eax
push 0x41
call fcn.00433700
test eax, eax
je 0x42d4ee
push 0
push 0
push 0
push 0x67
mov ecx, edi
call fcn.00433700
lea eax, [ebp - 0x170]
mov dword [edi + 0x648], 0
push eax
push str._s_up::
push dword [ebp - 0x10]
call fcn.00405b50
mov dword [ebp - 0x20], 2
add esp, 0xc
mov dword [ebp - 0x24], eax
xor eax, eax
xor esi, esi
mov dword [ebp - 0x38], eax
mov dword [ebp - 0x60], eax
mov eax, dword [ebp - 0x10]
mov dword [ebp - 0x34], esi
cmp word [eax], 0x3a
jne 0x42cab9
movzx ecx, word [eax + 2]
lea edx, [eax + 2]
test cx, cx
je 0x42cab9
cmp ecx, 0x3a
je 0x42c99c
mov ebx, edx
push 0x3a
push ebx
mov dword [ebp - 0x60], ebx
call dword [sym.imp.VCRUNTIME140.dll_wcschr]
mov edi, eax
add esp, 8
test edi, edi
je 0x42cab1
mov eax, dword [ebp - 0x10]
add edi, 2
mov dword [ebp - 0x38], edi
jmp 0x42c9ae
cmp word [eax + 4], si
lea ecx, [eax + 4]
je 0x42cab9
mov edi, ecx
mov dword [ebp - 0x38], ecx
test edi, edi
je 0x42cab9
mov bx, word [0x4e3348]
nop dword [eax]
movzx eax, word [edi]
mov ecx, eax
test ax, ax
je 0x42c9f1
mov edx, eax
nop dword [eax]
movzx ecx, dx
cmp dx, bx
je 0x42c9f1
movzx ecx, dx
cmp dx, 0x3a
je 0x42c9f1
movzx eax, word [edi + 2]
add edi, 2
mov edx, eax
mov ecx, eax
test ax, ax
jne 0x42c9d0
test cx, cx
je 0x42caa6
lea esi, [edi + 2]
cmp cx, 0x3a
jne 0x42ca1c
movzx ecx, word [esi]
mov eax, edi
cmp ecx, 0x3a
cmovne eax, dword [ebp - 0x34]
cmovne esi, edi
mov edi, esi
mov dword [ebp - 0x34], eax
add edi, 2
jmp 0x42c9c0
movzx eax, word [esi]
add eax, 0xffffff9f
cmp eax, 0x15
ja case.0x42ca2e.99
movzx eax, byte [eax + 0x42d62c]
jmp dword [eax*4 + 0x42d60c]
mov eax, 7
jmp 0x42ca64
mov eax, 8
jmp 0x42ca64
mov eax, 0xc
jmp 0x42ca64
mov eax, 0xa
jmp 0x42ca64
mov eax, 0xd
jmp 0x42ca64
mov eax, 9
jmp 0x42ca64
mov eax, 0xb
mov word [esi], ax
mov ecx, esi
lea edx, [ecx + 2]
nop dword [eax]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x42ca70
sub ecx, edx
sar ecx, 1
lea eax, [ecx*2 + 2]
push eax
push esi
push edi
call sub.VCRUNTIME140.dll_memmove
add esp, 0xc
cmp word [edi], 0x3a
jne 0x42ca9e
cmp word [esi], 0x3a
cmove edi, esi
add edi, 2
jmp 0x42c9c0
mov esi, dword [ebp - 0x34]
test esi, esi
jne 0x42cb5a
xor eax, eax
mov dword [ebp - 0x38], eax
mov eax, dword [ebp - 0x10]
push 0x4d1cfc
push eax
call dword [sym.imp.VCRUNTIME140.dll_wcsstr]
mov ebx, eax
add esp, 8
mov dword [ebp - 0x34], ebx
test ebx, ebx
je 0x42cfc4
mov ecx, dword [ebp - 0x10]
cmp ebx, ecx
jne 0x42cae9
cmp word [ebx + 4], 0x3a
jne 0x42cae9
add ebx, 2
mov dword [ebp - 0x34], ebx
mov esi, ebx
cmp ebx, ecx
jbe 0x42cb04
nop
movzx eax, word [esi]
cmp eax, 0x20
je 0x42cafd
cmp eax, 9
jne 0x42cb04
sub esi, 2
cmp esi, ecx
ja 0x42caf0
movzx edi, word [esi]
xor eax, eax
mov word [esi], ax
mov ecx, dword [ebp - 0x10]
nop
movzx eax, word [ecx]
cmp eax, 0x20
je 0x42cb1d
cmp eax, 9
jne 0x42cb22
add ecx, 2
jmp 0x42cb10
push 0
xor edx, edx
call fcn.004151e0
add esp, 4
mov dword [ebp - 0x70], eax
test eax, eax
je 0x42cb40
cmp eax, 4
je 0x42d4ee
jmp 0x42cb45
xor ebx, ebx
mov dword [ebp - 0x34], ebx
mov word [esi], di
test ebx, ebx
je 0x42cfc4
mov bx, word [0x4e3348]
mov esi, dword [ebp - 0x34]
mov edi, dword [ebp - 0x10]
cmp esi, edi
jbe 0x42cfce
mov eax, dword [0x4e211c]
cmp dword [eax + 0xb4], 0
jne 0x42d3e0
mov ebx, dword [ebp - 0x1c]
mov eax, dword [ebx + 0x610]
test eax, eax
je 0x42cb8d
cmp byte [eax], 0x1a
je 0x42d30b
mov ebx, dword [ebp - 0x34]
xor eax, eax
mov esi, dword [ebp - 0x38]
mov word [ebx], ax
add ebx, 4
mov dword [ebp - 0x34], ebx
test esi, esi
jne 0x42cd99
or edx, 0xffffffff
mov ecx, ebx
call fcn.00426230
mov ecx, dword [ebp - 0x10]
or edx, 0xffffffff
call fcn.004262a0
mov edi, ebx
cmp word [ebx], si
je 0x42cd99
cmp word [ebx + 2], si
je 0x42cc01
push esi
xor edx, edx
mov ecx, ebx
call fcn.00415320
add esp, 4
mov edi, eax
push esi
call dword [sym.imp.USER32.dll_GetKeyboardLayout]
push eax
push 1
push esi
xor edx, edx
mov ecx, edi
call fcn.0041ba00
add esp, 0xc
mov byte [ebp + 0xb], al
test al, al
je 0x42cd99
mov bh, al
jmp 0x42cc07
or bh, 0xff
mov byte [ebp + 0xb], bh
mov ecx, dword [ebp - 0x10]
xor edx, edx
push 0
call fcn.00415320
add esp, 4
mov esi, eax
push 0
call dword [sym.imp.USER32.dll_GetKeyboardLayout]
push eax
push 1
push 0
xor edx, edx
mov ecx, esi
call fcn.0041ba00
add esp, 0xc
mov byte [ebp - 0x2f], al
push 0x4cf48c
push esi
call dword [sym.imp.VCRUNTIME140.dll_wcsstr]
add esp, 8
test eax, eax
mov al, byte [ebp - 0x2f]
setne bl
lea ecx, [eax - 1]
cmp cl, 5
ja 0x42cc57
cmp al, 3
jne 0x42cc5d
add al, 0x66
cmp al, 5
ja 0x42cc61
mov cl, 1
jmp 0x42cc63
xor cl, cl
mov al, bh
sub al, 1
cmp al, 5
ja 0x42cc70
cmp bh, 3
jne 0x42cc78
mov al, bh
add al, 0x66
cmp al, 5
ja 0x42cc7c
mov al, 1
jmp 0x42cc7e
xor al, al
mov byte [ebp - 0x29], al
test cl, cl
jne 0x42cc8d
mov byte [ebp - 0x30], 1
test al, al
jne 0x42cc91
mov byte [ebp - 0x30], 0
mov ecx, esi
lea edx, [ecx + 2]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x42cc96
sub ecx, edx
sar ecx, 1
cmp ecx, 1
jne 0x42ccbd
movzx eax, word [esi]
push eax
call dword [sym.imp.USER32.dll_IsCharUpperW]
test eax, eax
mov eax, 0x4d1f4c
jne 0x42ccc2
mov eax, 0x4b8c14
push dword [ebp - 0x10]
test bl, bl
mov ecx, 0x4d1c30
push eax
mov eax, 0x4b8c14
cmove eax, ecx
push eax
push 0x4d1f50
lea eax, [ebp - 0x170]
push 0x20
push eax
call fcn.0049c210
mov esi, dword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_wcsncpy]
lea eax, [ebp - 0xe8]
push 0x1f
push edi
push eax
call esi
mov ebx, dword [ebp - 0x34]
add esp, 0x24
xor eax, eax
mov word [ebp - 0xaa], ax
lea eax, [ebp - 0x84]
push 7
push ebx
push eax
call esi
sub edi, ebx
xor eax, eax
sar edi, 1
add esp, 0xc
mov word [ebp - 0x76], ax
cmp edi, 8
jae 0x42cd30
mov word [ebp + edi*2 - 0x84], ax
xor ecx, ecx
mov dword [ebp - 0x20], ecx
cmp word [ebp - 0x84], cx
jne case.0x42cd59.14
movzx eax, byte [ebp + 0xb]
add eax, 0xfffffff3
cmp eax, 0x52
ja case.0x42cd59.14
movzx eax, byte [eax + 0x42d654]
jmp dword [eax*4 + 0x42d644]
mov edx, 0x4cf954
mov ecx, ebx
call fcn.00406460
test eax, eax
jne case.0x42cd59.19
mov edi, dword [ebp - 0x1c]
jmp 0x42c7f9
lea eax, [ebp - 0xe8]
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
jne 0x42cd70
mov esi, dword [ebp - 0x38]
xor al, al
mov byte [ebp + 0xb], al
mov edi, dword [ebp - 0x1c]
cmp byte [edi + 0x250], 0
je 0x42cdd0
push 0
push 0xff
push 0
push 0x67
mov ecx, edi
mov byte [edi + 0x250], 0
call fcn.00433700
test eax, eax
je 0x42d4ee
mov dword [edi + 0x648], 0
push 1
push dword [ebp - 0x10]
mov ecx, edi
call fcn.00431240
test eax, eax
je 0x42d4ee
test esi, esi
je 0x42ce85
cmp word [esi], 0
je 0x42d340
mov eax, dword [ebp - 0x60]
mov edx, 0x4b8c14
mov ecx, dword [edi + 0x620]
test eax, eax
push 0
push dword [ebp - 0x68]
cmovne edx, eax
push ebx
push esi
push ecx
mov eax, esp
mov dword [eax], ecx
mov ecx, dword [edi + 0x620]
mov ecx, dword [ecx + 4]
call fcn.00416090
add esp, 0x14
test eax, eax
je 0x42d4ee
cmp word [ebx], 0
je 0x42c7f9
mov ecx, dword [0x4e56c8]
mov eax, dword [0x4e56cc]
mov eax, dword [ecx + eax*4 - 4]
cmp byte [eax + 0x2d], 0
je 0x42ce69
push 0
push 0
push 0
push 0
push 0
push 0
push ebx
mov ecx, edi
call fcn.004313a0
test eax, eax
je 0x42d4ee
push 0
push 0
push 0
push 0x67
mov ecx, edi
call fcn.00433700
test eax, eax
je 0x42d4ee
jmp 0x42c7f9
xor esi, esi
cmp word [ebx], si
je 0x42ced0
xor dl, dl
mov ecx, ebx
call fcn.00413310
movzx esi, ax
test si, si
jne 0x42ceb9
push 0
push 0
push 0
push 0
push 0
push 0
push ebx
mov ecx, edi
call fcn.004313a0
test eax, eax
je 0x42d4ee
push 0
push 0
push 0
push 0x67
mov ecx, edi
call fcn.00433700
test eax, eax
je 0x42d4ee
mov ecx, dword [ebp - 0x10]
lea eax, [ebp - 0x39]
push eax
lea edx, [ebp - 0x6c]
call fcn.00415970
mov edi, eax
add esp, 4
test edi, edi
je 0x42cf4b
test si, si
je 0x42cef9
mov word [edi + 6], si
mov edi, dword [ebp - 0x1c]
jmp 0x42c7f9
mov eax, dword [edi + 0x20]
test eax, eax
je 0x42cf16
mov ecx, dword [0x4e5544]
cmp dword [eax + 4], ecx
je 0x42d371
mov eax, dword [eax + 8]
test eax, eax
jne 0x42cf06
mov ebx, dword [ebp - 0x1c]
mov ecx, edi
push dword [ebp - 0x6c]
push dword [ebx + 0x620]
call fcn.004150d0
test eax, eax
je 0x42d3af
cmp byte [ebp - 0x39], 0
jne 0x42cf40
cmp byte [0x4e4c0f], 0
je 0x42cf44
mov byte [edi + 0x14], 1
mov edi, ebx
jmp 0x42c7f9
mov edi, dword [ebp - 0x1c]
mov edx, esi
push 0
push dword [ebp - 0x6c]
mov ecx, dword [edi + 0x620]
push dword [ecx + 4]
call fcn.004149b0
add esp, 0xc
test eax, eax
jne 0x42c7f9
cmp dword [ebp - 0x70], 3
jne 0x42d4ee
cmp dword [edi + 0xaf8], eax
jne 0x42c7f9
push dword [ebp - 0x10]
lea eax, [ebp - 0x578]
push str.Note:_The_hotkey__s_will_not_be_active_because_it_does_not_exist_in_the_current_keyboard_layout.
push 0x204
push eax
call fcn.0049c210
push 0
push 0
xorps xmm3, xmm3
lea ecx, [ebp - 0x578]
mov edx, 0x10000
call fcn.004a1c80
add esp, 0x18
jmp 0x42c7f9
mov edi, dword [ebp - 0x1c]
jmp 0x42c7fc
mov edi, dword [ebp - 0x10]
mov bx, word [0x4e3348]
mov ecx, dword [ebp - 0x24]
cmp word [edi + ecx*2 - 2], 0x3a
jne 0x42d062
cmp ecx, 1
je 0x42d410
movzx eax, word [edi]
mov edx, edi
test ax, ax
je 0x42d027
mov si, word [0x4e3350]
mov ecx, eax
nop dword [eax]
cmp cx, 0x20
je 0x42d062
cmp cx, 9
je 0x42d062
cmp cx, si
je 0x42d062
cmp cx, bx
je 0x42d062
movzx eax, word [edx + 2]
add edx, 2
mov ecx, eax
test ax, ax
jne 0x42d000
mov ecx, dword [ebp - 0x24]
cmp word [edi + ecx*2 - 4], 0x3a
jne 0x42d034
cmp ecx, 2
ja 0x42d062
xor eax, eax
lea edx, [ecx - 1]
mov word [edi + ecx*2 - 2], ax
mov ecx, dword [ebp - 0x10]
call fcn.004262a0
mov edi, dword [ebp - 0x1c]
mov ecx, edi
push 0
push dword [ebp - 0x10]
call fcn.00431240
test eax, eax
je 0x42d4ee
jmp 0x42c7f9
cmp word [edi], 0x23
jne 0x42d08f
mov ebx, dword [ebp - 0x1c]
push edi
mov edi, ebx
mov ecx, edi
mov esi, dword [ebx + 0x24c]
call fcn.0042fb90
test eax, eax
je 0x42d4ee
cmp eax, 3
je 0x42c7ea
mov edi, dword [ebp - 0x10]
movzx eax, word [edi]
cmp eax, 0x7b
je 0x42d0c0
cmp eax, 0x7d
je 0x42d0c0
push 0
push 0
push 0
push 0
push 0
push 0
push edi
mov edi, dword [ebp - 0x1c]
mov ecx, edi
call fcn.004313a0
test eax, eax
je 0x42d4ee
jmp 0x42c7f9
mov edi, dword [ebp - 0x1c]
cmp eax, 0x7b
push 0
setne al
mov ecx, edi
push 0
add al, 0x75
push 0
movzx eax, al
push eax
call fcn.00433700
test eax, eax
je 0x42d4ee
mov ebx, dword [ebp - 0x10]
movzx eax, word [ebx + 2]
add ebx, 2
cmp eax, 0x20
je 0x42d0e7
cmp eax, 9
je 0x42d0e7
mov dword [ebp - 0x10], ebx
cmp word [ebx], 0
je 0x42c7f9
lea ecx, [ebx + 2]
nop dword [eax + eax]
mov ax, word [ebx]
add ebx, 2
test ax, ax
jne 0x42d110
sub ebx, ecx
mov dword [edi + 0x648], 0
sar ebx, 1
mov dword [ebp - 0x24], ebx
jmp 0x42c280
mov eax, dword [ebp - 0x10]
mov ecx, dword [0x4cefe0]
cmp byte [ebp - 0x29], 0
push 0
mov dword [eax], ecx
mov eax, dword [ebp - 0x10]
mov cx, word [0x4cefe4]
push 1
mov word [eax + 4], cx
lea eax, [ebp - 0x10]
push eax
setne al
mov ecx, edi
add al, 0xc3
movzx eax, al
push eax
call fcn.00433700
lea eax, [ebp - 0xe8]
push eax
push str.Blind_s_Up
push dword [ebp - 0x10]
call fcn.00405b50
add esp, 0xc
lea eax, [ebp - 0x10]
mov ecx, edi
push 0
push 1
push eax
push 0x41
call fcn.00433700
push 0
push 0
push 0
push 0x67
mov ecx, edi
call fcn.00433700
xor al, al
mov byte [ebp + 0xb], al
mov ecx, dword [ebp - 0x14]
lea edx, [ebp - 0x124c8]
cmp dword [ebp - 0x74], edx
lea ebx, [ebp - 0x1a4d0]
mov esi, dword [ebp - 0x28]
mov eax, edx
cmovne ebx, eax
mov dword [ebp - 0x10], ecx
mov dword [ebp - 0x24], esi
mov dword [ebp - 0x14], ebx
jmp 0x42bad3
mov ecx, dword [ebp - 0x1c]
push edi
push str.Continuation_section_too_long.
call fcn.00447a20
lea ecx, [ebp - 0x130]
mov esi, eax
call fcn.004294f0
mov eax, esi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 8
cmp dword [edi + 0x240], 0
lea eax, [ebp - 0xa4c0]
push eax
mov ecx, str.Not_a_valid_method__class_or_property_definition.
mov eax, 0x4d1dd8
cmove eax, ecx
mov ecx, edi
push eax
call fcn.00447a20
lea ecx, [ebp - 0x130]
mov esi, eax
call fcn.004294f0
mov eax, esi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 8
lea eax, [ebp - 0xa4c0]
mov ecx, edi
push eax
push 0x4d1dd8
call fcn.00447a20
lea ecx, [ebp - 0x130]
mov esi, eax
call fcn.004294f0
mov eax, esi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 8
lea eax, [ebp - 0xa4c0]
push eax
push str.Functions_cannot_contain_functions.
call fcn.00447a20
lea ecx, [ebp - 0x130]
mov esi, eax
call fcn.004294f0
mov eax, esi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 8
mov ecx, dword [ebp - 0x10]
push ecx
push str.Not_a_valid_property_getter_setter.
mov ecx, edi
call fcn.00447a20
lea ecx, [ebp - 0x130]
mov esi, eax
call fcn.004294f0
mov eax, esi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 8
mov eax, dword [ebp - 0x10]
push eax
push str.Not_a_valid_method__class_or_property_definition.
mov ecx, edi
call fcn.00447a20
lea ecx, [ebp - 0x130]
mov esi, eax
call fcn.004294f0
mov eax, esi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 8
push edi
push str.IfWin_should_be_IfWin.
mov ecx, ebx
mov dword [ebx + 0x648], eax
call fcn.00447a20
lea ecx, [ebp - 0x130]
mov esi, eax
call fcn.004294f0
mov eax, esi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 8
push dword [ebp - 0x10]
mov ecx, edi
push str.This_hotstring_is_missing_its_abbreviation.
call fcn.00447a20
lea ecx, [ebp - 0x130]
mov esi, eax
call fcn.004294f0
mov eax, esi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 8
mov ebx, dword [ebp - 0x1c]
mov ecx, ebx
push dword [ebp - 0x10]
push str.Duplicate_hotkey.
mov dword [ebx + 0x648], 0
call fcn.00447a20
lea ecx, [ebp - 0x130]
mov esi, eax
call fcn.004294f0
mov eax, esi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 8
push dword [ebp - 0x10]
mov ecx, ebx
push 0x4ccaa4
call fcn.00447a20
lea ecx, [ebp - 0x130]
mov esi, eax
call fcn.004294f0
mov eax, esi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 8
mov ecx, dword [ebp - 0x1c]
push edi
push str.Hotkeys_hotstrings_are_not_allowed_inside_functions.
call fcn.00447a20
lea ecx, [ebp - 0x130]
mov esi, eax
call fcn.004294f0
mov eax, esi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 8
mov ecx, dword [ebp - 0x1c]
push edi
push str.This_line_does_not_contain_a_recognized_action.
call fcn.00447a20
lea ecx, [ebp - 0x130]
mov esi, eax
call fcn.004294f0
mov eax, esi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 8
push dword [ebp - 0x10]
mov ecx, edi
push 0x4d1d74
call fcn.00447a20
lea ecx, [ebp - 0x130]
mov esi, eax
call fcn.004294f0
mov eax, esi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 8
cmp word [ebp - 0xa4c0], 0
je 0x42d516
cmp dword [ebp - 0x40], 0
mov eax, dword [ebp - 0x54]
mov esi, dword [edi + 0x24c]
mov dword [edi + 0x24c], eax
lea eax, [ebp - 0xa4c0]
je 0x42d4d6
cmp byte [ebp - 0x15], 0
mov ecx, 0x4d1dd8
push eax
mov eax, str.Missing___
cmove eax, ecx
mov ecx, edi
push eax
call fcn.00447a20
lea ecx, [ebp - 0x130]
mov esi, eax
call fcn.004294f0
mov eax, esi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 8
push 0
push 0
push 0
push 0
push 0
push 3
push eax
mov ecx, edi
call fcn.004313a0
test eax, eax
jne 0x42d510
lea ecx, [ebp - 0x130]
xor esi, esi
call fcn.004294f0
mov eax, esi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 8
mov dword [edi + 0x24c], esi
cmp dword [edi + 0x24], 0
je 0x42d554
cmp dword [ebp - 0x48], 0
jne 0x42d554
lea eax, [edi + 0x3c]
mov ecx, edi
push eax
push str.Missing___
call fcn.00447a20
lea ecx, [ebp - 0x130]
mov esi, eax
call fcn.004294f0
mov eax, esi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 8
inc dword [edi + 0x24c]
lea ecx, [ebp - 0x130]
mov esi, 1
call fcn.004294f0
mov eax, esi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 8
mov ecx, dword [ebp - 0xc]
xor eax, eax
pop edi
pop esi
mov dword fs:[0], ecx
pop ebx
mov esp, ebp
pop ebp
ret 8