Function at 0x41a420
Capabilities:
Extract resource via kernel32 functions
Get keyboard layout
Log keystrokes via polling

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
mov eax, dword fs:[0]
push 0x4a34c6
push eax
mov eax, 0xe2c8
mov dword fs:[0], esp
call fcn.0049fa60
mov eax, dword [ebp + 0xc]
push ebx
push esi
push edi
test eax, eax
je 0x41c6a9
cmp byte [eax], 0
je 0x41c6a9
mov eax, dword [0x4bd71c]
mov edi, dword [ebp + 8]
mov dword [ebp - 0x70], eax
test eax, eax
jne 0x41a473
mov eax, dword [edi + 0x5e0]
mov dword [0x4bb748], eax
push 0x4000
xor ebx, ebx
lea ecx, [ebp - 0x437f]
push ebx
push ecx
mov byte [ebp - 0x4380], 0
call fcn.0049a020
lea edx, [ebp - 0x8388]
lea eax, [ebp - 0xe2d0]
add esp, 0xc
lea esi, [ebp - 0x130]
mov dword [ebp - 0x14], edx
mov dword [ebp - 0x2c], eax
call fcn.004189d0
lea esi, [ebp - 0xd8]
mov dword [ebp - 4], ebx
call fcn.00418af0
push 0xa
mov byte [ebp - 4], 1
push str._AUTOHOTKEY_SCRIPT_
mov dword [ebp - 0x54], ebx
mov dword [ebp - 0x50], ebx
mov byte [ebp - 0x4c], bl
push ebx
mov dword [ebp - 0x24], ebx
mov ebx, dword [sym.imp.KERNEL32.dll_FindResourceA]
call ebx
mov esi, eax
test esi, esi
je 0x41a4eb
mov byte [edi + 0x5fc], 0
jmp 0x41a507
push 0xa
push str._AHK_WITH_ICON_
push 0
call ebx
mov esi, eax
test esi, esi
je 0x41c66f
mov byte [edi + 0x5fc], 1
push esi
push 0
call dword [sym.imp.KERNEL32.dll_SizeofResource]
mov dword [ebp - 0x50], eax
test eax, eax
je 0x41c66f
push esi
push 0
call dword [sym.imp.KERNEL32.dll_LoadResource]
test eax, eax
je 0x41c66f
push eax
call dword [sym.imp.KERNEL32.dll_LockResource]
mov ecx, eax
mov dword [ebp - 0x54], ecx
test ecx, ecx
je 0x41c66f
cmp dword [ecx], 0x4034b50
jne 0x41a59d
lea edx, [ebp - 0x7c]
push edx
mov eax, 0x4b747c
call fcn.00480c70
add esp, 4
mov dword [ebp - 0x24], eax
test eax, eax
je 0x41a59d
mov esi, eax
call fcn.0049c880
mov eax, dword [ebp - 0x7c]
mov ebx, esp
push esi
push eax
push ebx
call fcn.004926e0
mov eax, dword [ebp - 0x7c]
add esp, 0xc
mov ecx, esi
lea esp, [esp]
mov byte [eax], 0
inc eax
dec ecx
jne 0x41a580
mov ecx, dword [ebp - 0x7c]
push 0x8000
push esi
push ecx
call dword [sym.imp.KERNEL32.dll_VirtualFree]
mov dword [ebp - 0x50], esi
mov dword [ebp - 0x54], ebx
lea edx, [ebp - 0xd8]
mov dword [ebp - 0xe4], edx
push 0xc
mov eax, 0xfde9
lea edx, [ebp - 0x54]
lea ecx, [ebp - 0xd8]
call fcn.0047b8d0
mov eax, dword [ebp - 0x70]
inc dword [0x4bd71c]
mov dword [edi + 0x148], eax
lea eax, [ebp - 0xd8]
xor ecx, ecx
lea edx, [ebp - 0x8388]
mov byte [ebp - 0x16], 0
mov byte [ebp - 0x37], 0
mov byte [ebp - 0x3a], 0
mov dword [ebp - 0x78], 0xffffffff
call fcn.0041c920
push 2
lea ecx, [ebp - 0x8388]
push 0x4ab3d4
push ecx
mov dword [ebp - 0x1c], eax
call fcn.0049401f
add esp, 0xc
test eax, eax
sete al
mov byte [ebp - 0x1e], al
test al, al
je 0x41a630
mov byte [ebp - 0x8388], 0
mov dword [ebp - 0x1c], 0
jmp 0x41a630
or ebx, 0xffffffff
cmp dword [ebp - 0x1c], ebx
je 0x41c4ff
mov edx, dword [ebp - 0x78]
mov esi, dword [ebp - 0x14]
push 0xc
inc edx
push str.CommentFlag
push esi
mov dword [edi + 0x14c], edx
mov dword [edi + 0x388], 0
call fcn.004924d0
add esp, 0xc
test eax, eax
jne 0x41a676
push esi
push edi
call fcn.0041cab0
test eax, eax
je 0x41c596
mov byte [ebp - 0x88], 0
mov dword [ebp - 0x34], 0
mov edi, dword [ebp - 0x2c]
inc dword [ebp - 0x78]
mov esi, dword [ebp - 0x34]
test edi, edi
je 0x41a700
mov eax, dword [ebp - 0xe4]
mov ecx, esi
mov edx, edi
call fcn.0041c920
mov ebx, eax
mov dword [ebp - 0x30], ebx
test ebx, ebx
je 0x41a70a
cmp ebx, 0xffffffff
je 0x41a70a
test esi, esi
jne 0x41a70a
push 2
push 0x4ab3e8
push edi
call fcn.0049401f
add esp, 0xc
test eax, eax
jne 0x41a71e
cmp byte [ebp - 0x1e], al
jne 0x41a6d7
cmp byte [edi + 2], 0x3a
jne 0x41a6d7
cmp byte [edi + 3], 0x3a
je 0x41a728
lea eax, [ebx - 1]
push eax
lea ecx, [edi + 2]
push ecx
push edi
mov byte [ebp - 0x1e], 0
call fcn.004926e0
add esp, 0xc
lea eax, [ebx - 2]
call fcn.00416e50
cmp byte [edi], 0
mov dword [ebp - 0x30], eax
je 0x41a684
mov ebx, eax
jmp 0x41a728
mov dword [ebp - 0x30], 0xffffffff
mov ebx, dword [ebp - 0x30]
cmp byte [ebp - 0x1e], 0
je 0x41a745
cmp ebx, 0xffffffff
jne 0x41a684
jmp 0x41ad70
cmp byte [ebp - 0x1e], 0
jne 0x41a684
push 2
push 0x4ab3d4
push edi
call fcn.0049401f
add esp, 0xc
test eax, eax
jne 0x41a70a
mov byte [ebp - 0x1e], 1
jmp 0x41a684
test esi, esi
jne 0x41abc2
cmp ebx, 0xffffffff
je 0x41a7b2
cmp byte [edi], 0x28
jne 0x41a7b2
mov esi, dword [ebp - 0x2c]
inc esi
cmp byte [esi], 0x3a
je 0x41a7b2
mov edx, dword [ebp - 0x2c]
cmp byte [ebx + edx - 1], 0x3a
je 0x41a7b2
mov dl, byte [0x4bbf72]
mov ecx, 1
mov dword [ebp - 0x34], ecx
mov dword [ebp - 0x84], 0
mov byte [ebp - 0x42], dl
mov byte [ebp - 0x44], cl
mov byte [ebp - 0x43], 0
mov byte [ebp - 0x45], 0
mov byte [ebp - 0x41], cl
mov word [ebp - 0xf8], 0xa
mov dword [ebp - 0x80], ecx
nop
mov al, byte [esi]
cmp al, 0x20
je 0x41a7ae
cmp al, 9
jne 0x41a9f2
add esi, ecx
jmp 0x41a7a0
mov dword [ebp - 0x34], 0
cmp ebx, 0xffffffff
je 0x41ad70
test ebx, ebx
je 0x41a684
mov esi, dword [ebp - 0x2c]
cmp byte [ebx + esi - 1], 0x3a
jne 0x41a7dd
cmp byte [esi], 0x2c
jne 0x41ad70
mov al, byte [esi]
call fcn.0040a260
cmp al, 0x41
je 0x41a95d
cmp al, 0x4f
je 0x41a925
mov al, byte [esi]
cmp al, 0x3a
je 0x41a802
cmp al, 0x2b
je 0x41a802
cmp al, 0x2d
jne 0x41a80b
cmp byte [esi + 1], al
je 0x41ad70
movsx eax, al
push eax
push str.____:.___
call fcn.00492af1
add esp, 8
test eax, eax
je 0x41ad70
push 0x4ab410
push esi
call fcn.00492c32
mov edi, eax
add esp, 8
test edi, edi
je 0x41a9b6
cmp byte [esi], 0x3a
jne 0x41a888
mov esi, dword [ebp - 0x2c]
mov al, byte [esi + 1]
inc esi
test al, al
je 0x41a87f
cmp al, 0x3a
je 0x41ad70
mov ecx, 0x107
call fcn.0040a240
test eax, eax
jne 0x41a877
movsx eax, byte [esi]
push eax
push str.____t
call fcn.00492af1
add esp, 8
test eax, eax
je 0x41a888
mov al, byte [esi + 1]
inc esi
test al, al
jne 0x41a84c
cmp byte [esi], 0x3a
je 0x41ad70
mov eax, dword [ebp - 0x2c]
cmp byte [eax], 0x2c
jne 0x41a8dc
lea esi, [eax + 1]
mov al, byte [esi]
cmp al, 0x20
je 0x41a89d
cmp al, 9
jne 0x41a8a0
inc esi
jmp 0x41a893
push 2
push 0x4ab410
push esi
call fcn.0049401f
add esp, 0xc
test eax, eax
je 0x41ad70
push 3
push 0x4a80d4
dec esi
push esi
call fcn.0049401f
add esp, 0xc
test eax, eax
je 0x41ad70
mov ebx, dword [ebp - 0x30]
mov esi, dword [ebp - 0x2c]
jmp 0x41a9b6
cmp eax, edi
jae 0x41a8ec
cmp byte [eax], 0x22
je 0x41a8ea
inc eax
cmp eax, edi
jb 0x41a8e0
cmp eax, edi
je 0x41ad70
mov al, byte [edi + 2]
lea ecx, [edi + 2]
test al, al
je 0x41ad70
cmp al, 0x22
je 0x41a911
mov al, byte [ecx + 1]
inc ecx
test al, al
jne 0x41a900
jmp 0x41ad70
cmp byte [ecx], 0
je 0x41ad70
mov ebx, dword [ebp - 0x30]
mov esi, dword [ebp - 0x2c]
jmp 0x41a9b6
mov al, byte [esi + 1]
call fcn.0040a260
cmp al, 0x52
jne 0x41ad70
mov al, byte [esi + 2]
lea ecx, [esi + 2]
cmp al, 0x20
je 0x41a950
cmp al, 9
je 0x41a950
cmp al, 0xa0
jne 0x41ad70
jmp 0x41a950
mov al, byte [ecx]
cmp al, 0x20
je 0x41a95a
cmp al, 9
jne 0x41a99d
inc ecx
jmp 0x41a950
push 3
push 0x4ab3ec
push esi
call fcn.004924d0
add esp, 0xc
test eax, eax
jne 0x41ad70
mov al, byte [esi + 3]
lea ecx, [esi + 3]
cmp al, 0x20
je 0x41a990
cmp al, 9
je 0x41a990
cmp al, 0xa0
jne 0x41ad70
jmp 0x41a990
mov al, byte [ecx]
cmp al, 0x20
je 0x41a99a
cmp al, 9
jne 0x41a99d
inc ecx
jmp 0x41a990
movsx eax, byte [ecx]
push eax
push str.____:
call fcn.00492af1
add esp, 8
test eax, eax
jne 0x41ad70
mov edi, dword [ebp - 0x1c]
lea eax, [ebx + edi]
cmp eax, 0x4000
jae 0x41c1a2
cmp byte [esi], 0x2c
je 0x41a9d4
mov ecx, dword [ebp - 0x14]
mov byte [edi + ecx], 0x20
inc edi
mov eax, dword [ebp - 0x14]
lea edx, [ebx + 1]
push edx
lea ecx, [edi + eax]
push esi
push ecx
call fcn.0049b8f0
add esp, 0xc
add edi, ebx
mov dword [ebp - 0x1c], edi
jmp 0x41a684
cmp byte [esi], 0
je 0x41abb6
jmp 0x41aa00
mov edi, 0x4a80dc
mov eax, esi
call fcn.0040a290
mov edi, eax
mov dword [ebp - 0x28], eax
test edi, edi
jne 0x41aa2f
mov eax, esi
lea edx, [eax + 1]
lea ebx, [ebx]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x41aa20
sub eax, edx
lea edi, [eax + esi]
mov dword [ebp - 0x28], edi
mov bl, byte [edi]
push 4
push str.Join
push esi
mov byte [ebp - 0xd], bl
mov byte [edi], 0
call fcn.004924d0
add esp, 0xc
test eax, eax
jne 0x41ab19
push 0xf
add esi, 4
lea eax, [ebp - 0xf8]
push esi
push eax
call fcn.004954d0
mov bl, byte [0x4b73f1]
mov byte [ebp - 0xe9], 0
lea ecx, [ebp - 0xf8]
mov al, byte [ecx]
add esp, 0xc
test al, al
je 0x41aa8c
lea ecx, [ecx]
cmp al, bl
je 0x41aaac
mov al, byte [ecx + 1]
inc ecx
test al, al
jne 0x41aa80
lea eax, [ebp - 0xf8]
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x41aa95
mov edi, dword [ebp - 0x28]
mov bl, byte [ebp - 0xd]
sub eax, edx
mov dword [ebp - 0x80], eax
jmp 0x41ab96
cmp byte [ecx], 0
je 0x41aa8c
movsx eax, byte [ecx + 1]
lea edi, [ecx + 1]
add eax, 0xffffff9f
cmp eax, 0x15
ja case.0x41aac7.99
movzx edx, byte [eax + 0x41c6e8]
jmp dword [edx*4 + 0x41c6c4]
mov byte [edi], 7
jmp case.0x41aac7.99
mov byte [edi], 8
jmp case.0x41aac7.99
mov byte [edi], 0xc
jmp case.0x41aac7.99
mov byte [edi], 0xa
jmp case.0x41aac7.99
mov byte [edi], 0xd
jmp case.0x41aac7.99
mov byte [edi], 9
jmp case.0x41aac7.99
mov byte [edi], 0xb
jmp case.0x41aac7.99
mov byte [edi], 0x20
mov eax, edi
lea esi, [eax + 1]
lea esp, [esp]
mov dl, byte [eax]
inc eax
test dl, dl
jne 0x41ab00
sub eax, esi
inc eax
push eax
push edi
push ecx
call fcn.004926e0
mov ecx, edi
jmp 0x41aa74
push 5
push 0x4ab444
push esi
call fcn.004924d0
add esp, 0xc
test eax, eax
jne 0x41ab37
cmp byte [esi + 5], 0x30
setne byte [ebp - 0x42]
jmp 0x41ab96
push 5
push str.RTrim
push esi
call fcn.004924d0
add esp, 0xc
test eax, eax
jne 0x41ab55
cmp byte [esi + 5], 0x30
setne byte [ebp - 0x44]
jmp 0x41ab96
mov al, byte [esi]
test al, al
je 0x41ab96
mov ecx, 2
movsx eax, al
add eax, 0xffffffdb
cmp eax, 0x3e
ja case.0x41ab72.38
movzx eax, byte [eax + 0x41c718]
jmp dword [eax*4 + 0x41c700]
mov byte [ebp - 0x43], 1
jmp case.0x41ab72.38
mov byte [ebp - 0x45], 1
jmp case.0x41ab72.38
mov byte [ebp - 0x41], 0
jmp case.0x41ab72.38
mov dword [ebp - 0x34], ecx
mov al, byte [esi + 1]
inc esi
test al, al
jne 0x41ab60
mov byte [edi], bl
mov esi, edi
lea ebx, [ebx]
mov al, byte [esi]
cmp al, 0x20
je 0x41abaa
cmp al, 9
jne 0x41abad
inc esi
jmp 0x41aba0
cmp byte [esi], 0
jne 0x41aa00
mov byte [ebp - 0x88], 1
jmp 0x41a684
cmp ebx, 0xffffffff
je 0x41c4c0
cmp ebx, 0xfffffffe
je 0x41a684
cmp byte [edi], 0x29
jne 0x41abf9
mov esi, dword [ebp - 0x2c]
lea ecx, [esi + 1]
or eax, 0xffffffff
mov dword [ebp - 0x34], 0
mov dword [ebp - 0x28], ecx
call fcn.00416ec0
dec eax
mov edi, esi
jmp 0x41ace9
cmp byte [ebp - 0x44], 0
mov dword [ebp - 0x28], edi
je 0x41ac13
mov esi, dword [ebp - 0x2c]
mov eax, ebx
call fcn.00416ec0
mov dword [ebp - 0x30], eax
mov ebx, eax
mov edi, esi
cmp byte [ebp - 0x42], 0
je 0x41ac25
mov eax, ebx
call fcn.00416e50
mov dword [ebp - 0x30], eax
mov ebx, eax
mov edi, dword [ebp - 0x2c]
xor esi, esi
cmp byte [ebp - 0x43], 0
je 0x41ac5d
mov al, byte [0x4b73f1]
push esi
push 0xffffffffffffffff
push 1
mov byte [ebp - 0x38], al
mov byte [ebp - 0x3c], al
mov byte [ebp - 0x3b], al
lea edx, [ebp - 0x3c]
push edx
lea eax, [ebp - 0x38]
push eax
push edi
xor eax, eax
mov ecx, 0x4001
call fcn.0047e480
add esp, 0x18
mov esi, eax
cmp byte [ebp - 0x45], 0
je 0x41ac97
mov al, byte [0x4b73f0]
mov cl, byte [0x4b73f1]
push 0
push 0xffffffffffffffff
push 1
mov byte [ebp - 0x38], al
mov byte [ebp - 0x3b], al
lea edx, [ebp - 0x3c]
push edx
lea eax, [ebp - 0x38]
push eax
mov byte [ebp - 0x3c], cl
push edi
xor eax, eax
mov ecx, 0x4001
call fcn.0047e480
add esp, 0x18
add esi, eax
cmp byte [ebp - 0x41], 0
je 0x41acd1
mov al, byte [0x4b7367]
mov cl, byte [0x4b73f1]
push 0
push 0xffffffffffffffff
push 1
mov byte [ebp - 0x38], al
mov byte [ebp - 0x3b], al
lea edx, [ebp - 0x3c]
push edx
lea eax, [ebp - 0x38]
push eax
mov byte [ebp - 0x3c], cl
push edi
xor eax, eax
mov ecx, 0x4001
call fcn.0047e480
add esp, 0x18
add esi, eax
test esi, esi
je 0x41acee
mov eax, edi
lea edx, [eax + 1]
lea ebx, [ebx]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x41ace0
sub eax, edx
mov dword [ebp - 0x30], eax
mov ebx, eax
mov esi, dword [ebp - 0x80]
lea ecx, [esi + ebx]
add ecx, dword [ebp - 0x1c]
cmp ecx, 0x4001
jae 0x41c4e5
mov eax, dword [ebp - 0x84]
inc eax
mov dword [ebp - 0x84], eax
cmp eax, 1
jle 0x41ad40
test esi, esi
je 0x41ad40
cmp dword [ebp - 0x28], edi
jne 0x41ad40
mov ecx, dword [ebp - 0x14]
mov edi, dword [ebp - 0x1c]
lea edx, [esi + 1]
push edx
lea eax, [ebp - 0xf8]
push eax
lea edx, [edi + ecx]
push edx
call fcn.0049b8f0
add esp, 0xc
add edi, esi
mov dword [ebp - 0x1c], edi
test ebx, ebx
je 0x41a684
mov ecx, dword [ebp - 0x28]
mov edx, dword [ebp - 0x14]
mov esi, dword [ebp - 0x1c]
lea eax, [ebx + 1]
push eax
push ecx
lea eax, [esi + edx]
push eax
call fcn.0049b8f0
add esp, 0xc
add esi, ebx
mov dword [ebp - 0x1c], esi
jmp 0x41a684
mov byte [edi], bl
mov edi, edi
cmp dword [ebp - 0x1c], 0
je case.0x41b929.14
cmp byte [ebp - 0x4380], 0
mov esi, dword [ebp + 8]
je 0x41aee1
mov edi, dword [esi + 0x14c]
mov ecx, dword [ebp - 0x6c]
mov edx, dword [ebp - 0x14]
mov bl, byte [ebp - 0x1d]
mov dword [esi + 0x14c], ecx
cmp byte [edx], 0x7b
mov dword [ebp - 0x68], edi
je 0x41adec
test bl, bl
jne 0x41adec
cmp dword [ebp - 0x58], 0
jne 0x41c1ee
cmp dword [esi + 0x24], 0
je 0x41adcd
mov eax, dword [0x4b7468]
cmp dword [eax + 0x94], 0
je 0x41c20f
push 0
push 0
push 0
push 0
push 0
push 3
lea ecx, [ebp - 0x4380]
push ecx
mov ecx, esi
call fcn.0041e150
jmp 0x41ae6f
mov eax, dword [ebp - 0x58]
sub eax, 0
je 0x41ae2c
dec eax
je 0x41ae15
dec eax
jne 0x41ae81
lea edx, [ebp - 0x4380]
push edx
push esi
call fcn.00422860
test eax, eax
je 0x41c596
jmp 0x41ae81
lea eax, [ebp - 0x4380]
push eax
push esi
call fcn.00422440
test eax, eax
je 0x41c596
jmp 0x41ae81
mov ecx, dword [0x4b7468]
cmp dword [ecx + 0x94], 0
jne 0x41c249
lea edx, [ebp - 0xa2c8]
push edx
lea eax, [ebp - 0x4380]
push eax
push esi
call fcn.00421b20
test eax, eax
je 0x41c596
test bl, bl
je 0x41ae81
push 0
push 0
push 0
push 0x74
mov ecx, esi
push ecx
call fcn.004203e0
test eax, eax
je 0x41c596
mov dword [esi + 0x388], 0
cmp dword [ebp - 0x58], 0
mov byte [ebp - 0x4380], 0
je 0x41aedb
test bl, bl
jne 0x41aedb
mov ebx, dword [ebp - 0x14]
lea ecx, [ebx + 1]
mov al, byte [ecx]
cmp al, 0x20
je 0x41aea2
cmp al, 9
jne 0x41aea5
inc ecx
jmp 0x41ae98
cmp byte [ecx], 0
jne 0x41aeb5
mov dword [esi + 0x14c], edi
jmp 0x41bf7b
mov eax, ecx
lea edi, [eax + 1]
lea ebx, [ebx]
mov dl, byte [eax]
inc eax
test dl, dl
jne 0x41aec0
sub eax, edi
mov dword [ebp - 0x1c], eax
inc eax
push eax
push ecx
push ebx
call fcn.004926e0
mov edi, dword [ebp - 0x68]
add esp, 0xc
mov dword [esi + 0x14c], edi
mov ebx, dword [ebp - 0x14]
cmp byte [ebx], 0x7d
jne 0x41afd1
cmp dword [esi + 0x24], 0
je 0x41afd1
mov edx, dword [0x4b7468]
cmp dword [edx + 0x94], 0
jne 0x41afd1
xor edi, edi
cmp dword [esi + 0x140], edi
je 0x41af45
mov eax, dword [esi + 0x144]
mov dword [esi + 0x140], edi
cmp eax, edi
je 0x41af33
push eax
call fcn.00491a68
add esp, 4
mov dword [esi + 0x144], edi
lea ecx, [ebx + 1]
mov al, byte [ecx]
cmp al, 0x20
je 0x41af40
cmp al, 9
jne 0x41af43
inc ecx
jmp 0x41af36
mov ebx, ecx
cmp byte [ebx], 0x7d
jne 0x41afa6
lea ebx, [ebx]
mov eax, dword [esi + 0x24]
test eax, eax
je 0x41afa6
dec eax
mov dword [esi + 0x24], eax
mov edi, dword [esi + eax*4 + 0x28]
call fcn.00473950
mov eax, dword [esi + 0x24]
mov eax, dword [esi + eax*4 + 0x28]
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
push eax
call edx
lea edi, [esi + 0x3c]
push 0x2e
push edi
call fcn.00493de2
add esp, 8
test eax, eax
je 0x41af8a
mov byte [eax], 0
jmp 0x41af8d
mov byte [edi], 0
lea eax, [ebx + 1]
mov cl, byte [eax]
cmp cl, 0x20
je 0x41af9c
cmp cl, 9
jne 0x41af9f
inc eax
jmp 0x41af90
cmp byte [eax], 0x7d
mov ebx, eax
je 0x41af50
cmp byte [ebx], 0
je 0x41bf7b
mov eax, ebx
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x41afb4
sub eax, edx
push eax
mov dword [ebp - 0x1c], eax
mov eax, dword [ebp - 0x14]
push ebx
push eax
call fcn.004926e0
mov ebx, dword [ebp - 0x14]
add esp, 0xc
cmp dword [esi + 0x140], 0
je 0x41b08f
mov ecx, dword [0x4b7468]
cmp dword [ecx + 0x94], 0
jne 0x41b08f
push 3
push 0x4ab4c4
push ebx
call fcn.004924d0
add esp, 0xc
test eax, eax
je 0x41b01d
push 3
push 0x4ab4c8
push ebx
call fcn.004924d0
add esp, 0xc
test eax, eax
jne 0x41c26d
lea edi, [ebx + 3]
mov al, byte [edi]
cmp al, 0x20
je 0x41b02a
cmp al, 9
jne 0x41b02d
inc edi
jmp 0x41b020
mov al, byte [edi]
test al, al
je 0x41b045
cmp al, 0x7b
jne 0x41c26d
cmp byte [edi + 1], 0
jne 0x41c26d
mov eax, dword [esi + 0x144]
lea edx, [ebp - 0x4380]
sub edx, eax
mov cl, byte [eax]
mov byte [eax + edx], cl
inc eax
test cl, cl
jne 0x41b053
lea edx, [ebp - 0x4380]
push 0x2e
push edx
call fcn.00492af1
mov cl, byte [ebx]
mov byte [eax + 1], cl
mov edx, dword [esi + 0x14c]
add esp, 8
cmp byte [edi], 0x7b
mov dword [ebp - 0x6c], edx
sete byte [ebp - 0x1d]
mov dword [ebp - 0x58], 0
jmp 0x41bf7b
mov esi, dword [ebp - 0x14]
lea ebx, [ebp - 0x1d]
mov eax, esi
call fcn.0041a2e0
test al, al
je 0x41b0d4
lea edx, [ebp - 0x4380]
mov eax, esi
sub edx, esi
lea ebx, [ebx]
mov cl, byte [eax]
mov byte [eax + edx], cl
inc eax
test cl, cl
jne 0x41b0b0
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0x14c]
mov dword [ebp - 0x6c], ecx
mov dword [ebp - 0x58], 0
mov esi, eax
jmp 0x41bf7b
mov edx, dword [0x4b7468]
cmp dword [edx + 0x94], 0
jne 0x41b25f
lea eax, [ebp - 0x1d]
push eax
mov eax, esi
call fcn.0041a390
add esp, 4
test eax, eax
je 0x41b125
lea edx, [ebp - 0x4380]
sub edx, eax
mov cl, byte [eax]
mov byte [eax + edx], cl
inc eax
test cl, cl
jne 0x41b101
mov ecx, dword [ebp + 8]
mov edx, dword [ecx + 0x14c]
mov dword [ebp - 0x6c], edx
mov dword [ebp - 0x58], 1
mov esi, ecx
jmp 0x41bf7b
mov edi, dword [ebp + 8]
cmp dword [edi + 0x24], 0
je 0x41b25f
mov ebx, esi
movzx eax, byte [ebx]
test eax, 0xffffff80
jne 0x41b150
push 0x107
push eax
call fcn.0049303e
add esp, 8
test eax, eax
jne 0x41b15a
mov al, byte [ebx]
cmp al, 0x5f
je 0x41b15a
cmp al, 0x2e
jne 0x41b15d
inc ebx
jmp 0x41b134
cmp ebx, esi
jbe 0x41b1f9
mov al, byte [ebx]
cmp al, 0x20
je 0x41b16f
cmp al, 9
jne 0x41b172
inc ebx
jmp 0x41b165
mov al, byte [ebx]
cmp al, 0x3a
jne 0x41b196
cmp byte [ebx + 1], 0x3d
jne 0x41b196
push 0
push esi
push edi
call fcn.00422a20
test eax, eax
je 0x41c596
mov esi, edi
jmp 0x41bf7b
test al, al
je 0x41b1a8
cmp al, 0x5b
je 0x41b1a8
cmp al, 0x7b
jne 0x41b1f9
cmp byte [ebx + 1], 0
jne 0x41b1f9
mov eax, esi
lea edx, [eax + 1]
lea ecx, [ecx]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x41b1b0
sub eax, edx
cmp byte [eax + esi - 1], 0x7b
sete cl
mov byte [ebp - 0x1d], cl
test cl, cl
je 0x41b1ce
dec eax
call fcn.00416ec0
lea edx, [ebp - 0x4380]
mov eax, esi
sub edx, esi
mov cl, byte [eax]
mov byte [eax + edx], cl
inc eax
test cl, cl
jne 0x41b1d8
mov eax, dword [edi + 0x14c]
mov dword [ebp - 0x6c], eax
mov dword [ebp - 0x58], 2
mov esi, edi
jmp 0x41bf7b
push 6
push str.Static
push esi
call fcn.004924d0
add esp, 0xc
test eax, eax
jne 0x41b222
mov al, byte [esi + 6]
cmp al, 0x20
je 0x41b218
cmp al, 9
jne 0x41b222
push 1
add esi, 7
jmp 0x41b180
cmp byte [esi], 0x23
jne 0x41c28b
mov ebx, dword [edi + 0x14c]
push esi
push edi
call fcn.0041cab0
test eax, eax
je 0x41c596
cmp eax, 3
jne 0x41c28b
mov ecx, dword [ebp - 0x70]
mov dword [edi + 0x148], ecx
mov dword [edi + 0x14c], ebx
mov esi, edi
jmp 0x41bf7b
mov edi, dword [ebp - 0x14]
xor ebx, ebx
cmp byte [edi], 0x3a
mov dword [ebp - 0x34], ebx
mov dword [ebp - 0x68], ebx
mov dword [ebp - 0x40], ebx
jne 0x41b2d8
mov cl, byte [edi + 1]
lea eax, [edi + 1]
test cl, cl
je 0x41b2d8
cmp cl, 0x3a
je 0x41b29b
push 0x3a
push eax
mov dword [ebp - 0x68], eax
call fcn.00492af1
add esp, 8
cmp eax, ebx
jne 0x41b298
mov dword [ebp - 0x34], ebx
jmp 0x41b2d8
inc eax
jmp 0x41b2a3
cmp byte [edi + 2], bl
lea eax, [edi + 2]
je 0x41b2d8
mov dword [ebp - 0x34], eax
cmp eax, ebx
je 0x41b2d8
mov esi, eax
lea esp, [esp]
mov al, byte [esi]
test al, al
je 0x41b2ca
cmp al, byte [0x4b73f1]
je 0x41b333
cmp al, 0x3a
je 0x41b333
mov al, byte [esi + 1]
inc esi
test al, al
jne 0x41b2b6
test ebx, ebx
jne 0x41b3d6
mov edi, dword [ebp - 0x14]
mov dword [ebp - 0x34], ebx
push 0x4ab410
push edi
call fcn.00492c32
add esp, 8
mov dword [ebp - 0x40], eax
cmp eax, ebx
je 0x41baf0
cmp eax, edi
jne 0x41b2ff
cmp byte [eax + 2], 0x3a
jne 0x41b2ff
inc eax
mov dword [ebp - 0x40], eax
mov esi, eax
cmp eax, edi
jbe 0x41b314
mov al, byte [esi]
cmp al, 0x20
je 0x41b30f
cmp al, 9
jne 0x41b314
dec esi
cmp esi, edi
ja 0x41b305
mov bl, byte [esi]
mov eax, dword [ebp - 0x14]
mov byte [esi], 0
lea esp, [esp]
mov cl, byte [eax]
cmp cl, 0x20
je 0x41b330
cmp cl, 9
jne 0x41b3b7
inc eax
jmp 0x41b320
mov al, byte [esi]
test al, al
je 0x41b2ca
lea edi, [esi + 1]
cmp al, 0x3a
jne 0x41b351
cmp byte [edi], al
jne 0x41b3b1
mov ebx, esi
mov esi, edi
mov dword [ebp - 0x40], ebx
inc esi
jmp 0x41b2b0
movsx eax, byte [edi]
add eax, 0xffffff9f
cmp eax, 0x15
ja case.0x41b363.99
movzx edx, byte [eax + 0x41c778]
jmp dword [edx*4 + 0x41c758]
mov byte [edi], 7
jmp case.0x41b363.99
mov byte [edi], 8
jmp case.0x41b363.99
mov byte [edi], 0xc
jmp case.0x41b363.99
mov byte [edi], 0xa
jmp case.0x41b363.99
mov byte [edi], 0xd
jmp case.0x41b363.99
mov byte [edi], 9
jmp case.0x41b363.99
mov byte [edi], 0xb
mov eax, edi
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x41b390
sub eax, edx
inc eax
push eax
push edi
push esi
call fcn.004926e0
add esp, 0xc
cmp byte [esi], 0x3a
jne 0x41b3b1
cmp byte [edi], 0x3a
jne 0x41b3b1
mov esi, edi
inc esi
jmp 0x41b2b0
push 0
push 0
call fcn.0040c3e0
add esp, 8
test eax, eax
jne 0x41b3ca
mov dword [ebp - 0x40], eax
cmp dword [ebp - 0x40], 0
mov byte [esi], bl
je 0x41baf0
mov edi, dword [ebp - 0x40]
mov ebx, dword [ebp - 0x14]
cmp edi, ebx
jbe 0x41baf0
mov eax, dword [0x4b7468]
cmp dword [eax + 0x94], 0
jne 0x41c2a9
mov edx, dword [ebp + 8]
mov eax, dword [edx + 0x350]
test eax, eax
je 0x41b40c
cmp byte [eax], 0x1a
je 0x41c332
mov byte [edi], 0
add edi, 2
cmp dword [ebp - 0x34], 0
mov dword [ebp - 0x40], edi
jne 0x41b965
cmp byte [edi], 0
je 0x41b455
mov ecx, edi
mov al, byte [ecx]
cmp al, 0x20
je 0x41b430
cmp al, 9
jne 0x41b433
inc ecx
jmp 0x41b426
mov edx, ecx
sub edx, edi
je 0x41b455
mov eax, ecx
lea esi, [eax + 1]
mov edi, edi
mov dl, byte [eax]
inc eax
test dl, dl
jne 0x41b440
sub eax, esi
inc eax
push eax
push ecx
push edi
call fcn.004926e0
add esp, 0xc
cmp byte [ebx], 0
je 0x41b498
mov eax, ebx
lea edx, [eax + 1]
nop
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x41b460
sub eax, edx
lea eax, [eax + ebx - 1]
lea ecx, [ecx]
mov cl, byte [eax]
cmp cl, 0x20
je 0x41b47c
cmp cl, 9
jne 0x41b483
cmp eax, ebx
je 0x41b489
dec eax
jmp 0x41b470
mov byte [eax + 1], 0
jmp 0x41b498
mov cl, byte [eax]
cmp cl, 0x20
je 0x41b495
cmp cl, 9
jne 0x41b498
mov byte [eax], 0
cmp byte [edi], 0
mov ebx, edi
mov dword [ebp - 0x28], ebx
je 0x41b965
mov esi, dword [ebp - 0x14]
cmp byte [esi], 0
jne 0x41b4b6
mov dword [ebp - 0x1c], esi
jmp 0x41b5ca
mov esi, dword [ebp - 0x14]
xor bl, bl
lea edi, [esi + 1]
mov byte [ebp - 0xd], 0
cmp byte [edi], bl
je case.0x41b4fc.34
lea ebx, [ebx]
push 0x4a80d8
push edi
call fcn.00491a51
add esp, 8
test eax, eax
je case.0x41b4fc.34
movsx eax, byte [esi]
add eax, 0xffffffdf
cmp eax, 0x5d
ja case.0x41b4fc.34
movzx eax, byte [eax + 0x41c7b0]
jmp dword [eax*4 + 0x41c790]
mov bl, 1
jmp case.0x41b4fc.36
mov byte [ebp - 0xd], 1
jmp case.0x41b4fc.36
test bl, bl
jne 0x41b525
cmp byte [ebp - 0xd], bl
jne 0x41b52b
or dword [ebp - 0x60], 1
jmp case.0x41b4fc.36
cmp byte [ebp - 0xd], 0
je 0x41b533
or byte [ebp + 0xf], 4
mov byte [ebp - 0xd], 0
test bl, bl
je case.0x41b4fc.36
or byte [ebp + 0xf], 8
jmp 0x41b5b0
test bl, bl
jne 0x41b54c
cmp byte [ebp - 0xd], bl
jne 0x41b552
or dword [ebp - 0x60], 2
jmp case.0x41b4fc.36
cmp byte [ebp - 0xd], 0
je 0x41b55a
or byte [ebp + 0xf], 1
mov byte [ebp - 0xd], 0
test bl, bl
je case.0x41b4fc.36
or byte [ebp + 0xf], 2
jmp 0x41b5b0
test bl, bl
jne 0x41b573
cmp byte [ebp - 0xd], bl
jne 0x41b579
or dword [ebp - 0x60], 4
jmp case.0x41b4fc.36
cmp byte [ebp - 0xd], 0
je 0x41b581
or byte [ebp + 0xf], 0x10
mov byte [ebp - 0xd], 0
test bl, bl
je case.0x41b4fc.36
or byte [ebp + 0xf], 0x20
jmp 0x41b5b0
test bl, bl
jne 0x41b59a
cmp byte [ebp - 0xd], bl
jne 0x41b5a0
or dword [ebp - 0x60], 8
jmp case.0x41b4fc.36
cmp byte [ebp - 0xd], 0
je 0x41b5a8
or byte [ebp + 0xf], 0x40
mov byte [ebp - 0xd], 0
test bl, bl
je case.0x41b4fc.36
or byte [ebp + 0xf], 0x80
xor bl, bl
mov esi, edi
cmp byte [esi + 1], 0
lea edi, [esi + 1]
jne 0x41b4d0
mov ebx, dword [ebp - 0x28]
mov edi, dword [ebp - 0x40]
mov dword [ebp - 0x1c], esi
push 0
call dword [sym.imp.USER32.dll_GetKeyboardLayout]
mov cl, byte [esi]
test cl, cl
jne 0x41b5e1
mov byte [ebp - 0x15], 0
jmp 0x41b965
cmp byte [esi + 1], 0
jne 0x41b62e
mov byte [ebp - 0xe8], cl
cmp cl, 0xa
jne 0x41b5f9
mov al, 0xd
jmp 0x41b6c7
mov ecx, dword [ebp - 0xe8]
push eax
push ecx
call dword [sym.imp.USER32.dll_VkKeyScanExA]
movzx ecx, ax
mov eax, ecx
shr eax, 8
cmp al, 0xff
jne 0x41b61f
cmp cl, 0xff
jne 0x41b61f
xor al, al
jmp 0x41b6c7
and al, 0x38
neg al
sbb al, al
not al
and al, cl
jmp 0x41b6c7
movzx esi, cl
test esi, 0xffffff80
jne 0x41b64b
push 2
push esi
call fcn.0049303e
add esp, 8
test eax, eax
je 0x41b64b
and esi, 0xffffffdf
mov eax, esi
cmp al, 0x56
jne 0x41b68d
mov eax, dword [ebp - 0x1c]
movzx esi, byte [eax + 1]
test esi, 0xffffff80
jne 0x41b672
push 2
push esi
call fcn.0049303e
add esp, 8
test eax, eax
je 0x41b672
and esi, 0xffffffdf
mov eax, esi
cmp al, 0x4b
jne 0x41b68d
mov ecx, dword [ebp - 0x1c]
push 0x10
add ecx, 2
push 0
push ecx
call fcn.004933d7
add esp, 0xc
jmp 0x41b6c7
xor esi, esi
nop
mov edx, dword [ebp - 0x1c]
mov eax, dword [esi*8 + 0x4b81d8]
push edx
push eax
call fcn.00491a51
add esp, 8
test eax, eax
je 0x41b6e8
inc esi
cmp esi, 0x6d
jl 0x41b690
mov eax, dword [ebp - 0x1c]
call fcn.00412c00
movzx ecx, ax
test cx, cx
je 0x41b5d8
call fcn.00413360
mov byte [ebp - 0x15], al
test al, al
je 0x41b965
cmp byte [edi + 1], 0
je 0x41b833
cmp byte [edi], 0
jne 0x41b6f1
mov ebx, edi
jmp 0x41b7f3
mov al, byte [esi*8 + 0x4b81dc]
jmp 0x41b6c7
mov esi, dword [ebp - 0x40]
mov byte [ebp - 0xd], 0
xor bl, bl
lea ebx, [ebx]
lea edi, [esi + 1]
push 0x4a80d8
push edi
call fcn.00491a51
add esp, 8
test eax, eax
je case.0x41b72f.34
movsx eax, byte [esi]
add eax, 0xffffffdf
cmp eax, 0x5d
ja case.0x41b72f.34
movzx ecx, byte [eax + 0x41c830]
jmp dword [ecx*4 + 0x41c810]
mov bl, 1
jmp case.0x41b72f.36
mov byte [ebp - 0xd], 1
jmp case.0x41b72f.36
test bl, bl
jne 0x41b758
cmp byte [ebp - 0xd], bl
jne 0x41b75e
or dword [ebp - 0x5c], 1
jmp case.0x41b72f.36
cmp byte [ebp - 0xd], 0
je 0x41b766
or byte [ebp - 0xe], 4
mov byte [ebp - 0xd], 0
test bl, bl
je case.0x41b72f.36
or byte [ebp - 0xe], 8
jmp 0x41b7e3
test bl, bl
jne 0x41b77f
cmp byte [ebp - 0xd], bl
jne 0x41b785
or dword [ebp - 0x5c], 2
jmp case.0x41b72f.36
cmp byte [ebp - 0xd], 0
je 0x41b78d
or byte [ebp - 0xe], 1
mov byte [ebp - 0xd], 0
test bl, bl
je case.0x41b72f.36
or byte [ebp - 0xe], 2
jmp 0x41b7e3
test bl, bl
jne 0x41b7a6
cmp byte [ebp - 0xd], bl
jne 0x41b7ac
or dword [ebp - 0x5c], 4
jmp case.0x41b72f.36
cmp byte [ebp - 0xd], 0
je 0x41b7b4
or byte [ebp - 0xe], 0x10
mov byte [ebp - 0xd], 0
test bl, bl
je case.0x41b72f.36
or byte [ebp - 0xe], 0x20
jmp 0x41b7e3
test bl, bl
jne 0x41b7cd
cmp byte [ebp - 0xd], bl
jne 0x41b7d3
or dword [ebp - 0x5c], 8
jmp case.0x41b72f.36
cmp byte [ebp - 0xd], 0
je 0x41b7db
or byte [ebp - 0xe], 0x40
mov byte [ebp - 0xd], 0
test bl, bl
je case.0x41b72f.36
or byte [ebp - 0xe], 0x80
xor bl, bl
mov esi, edi
cmp byte [esi + 1], 0
jne 0x41b700
mov ebx, esi
push 0
call dword [sym.imp.USER32.dll_GetKeyboardLayout]
push 1
mov ecx, eax
push 0
xor edx, edx
mov eax, ebx
call fcn.00412ca0
add esp, 8
mov byte [ebp - 0x16], al
test al, al
je 0x41b965
mov cl, al
mov al, byte [ebp - 0x15]
lea edx, [eax - 1]
cmp dl, 5
ja 0x41b829
cmp al, 3
jne 0x41b82f
add al, 0x66
cmp al, 5
ja 0x41b83b
mov al, 1
jmp 0x41b83d
or cl, 0xff
mov byte [ebp - 0x16], cl
jmp 0x41b81a
xor al, al
lea edx, [ecx - 1]
cmp dl, 5
ja 0x41b84a
cmp cl, 3
jne 0x41b852
add cl, 0x66
cmp cl, 5
ja 0x41b858
mov byte [ebp - 0x1f], 1
jmp 0x41b85c
mov byte [ebp - 0x1f], 0
test al, al
jne 0x41b869
mov byte [ebp - 0x46], 1
cmp byte [ebp - 0x1f], al
jne 0x41b86d
mov byte [ebp - 0x46], 0
mov esi, dword [ebp - 0x1c]
mov eax, esi
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x41b875
sub eax, edx
cmp eax, 1
jne 0x41b896
movzx eax, byte [esi]
push eax
call dword [sym.imp.USER32.dll_IsCharUpperA]
test eax, eax
mov eax, 0x4ab548
jne 0x41b89b
mov eax, 0x4a6869
mov ecx, dword [ebp - 0x14]
push ecx
push eax
push str._s_s
mov esi, 0x20
lea edi, [ebp - 0x170]
call fcn.0047dd10
add esp, 0xc
push 0x1f
lea edx, [ebp - 0x150]
push ebx
push edx
call fcn.004954d0
mov esi, dword [ebp - 0x40]
add esp, 0xc
push 7
lea eax, [ebp - 0xe0]
push esi
push eax
mov byte [ebp - 0x131], 0
call fcn.004954d0
mov eax, ebx
sub eax, esi
add esp, 0xc
mov byte [ebp - 0xd9], 0
cmp eax, 8
jae 0x41b8fe
mov byte [ebp + eax - 0xe0], 0
cmp byte [ebp - 0xe0], 0
mov dword [ebp - 0x74], 0
jne case.0x41b929.14
movzx eax, byte [ebp - 0x16]
add eax, 0xfffffff3
cmp eax, 0x52
ja case.0x41b929.14
movzx ecx, byte [eax + 0x41c8a0]
jmp dword [ecx*4 + 0x41c890]
mov edi, 0x4a82a8
mov eax, esi
call fcn.0040a290
test eax, eax
jne case.0x41b929.19
jmp case.0x41b929.14
lea edx, [ebp - 0x150]
push str.Return
push edx
call fcn.00491a51
add esp, 8
test eax, eax
jne case.0x41b929.14
mov byte [ebp - 0x16], 0
mov eax, dword [ebp + 8]
cmp byte [eax + 0x150], 0
je 0x41b99e
push 0
push 0xff
push 0
push 0x66
push eax
mov byte [eax + 0x150], 0
call fcn.004203e0
test eax, eax
je 0x41c596
mov eax, dword [ebp + 8]
mov dword [eax + 0x388], 0
push 1
push eax
mov eax, dword [ebp - 0x14]
call fcn.0041dff0
test eax, eax
je 0x41c596
mov esi, dword [ebp - 0x40]
xor edi, edi
cmp byte [esi], 0
je 0x41ba0a
cmp dword [ebp - 0x34], edi
jne 0x41b9ee
push edi
call fcn.0040a3f0
movzx edi, ax
add esp, 4
test di, di
jne 0x41b9ee
mov ecx, dword [ebp + 8]
push 0
push 0
push 0
push 0
push 0
push 0
push esi
call fcn.0041e150
test eax, eax
je 0x41c596
mov eax, dword [ebp + 8]
push 0
push 0
push 0
push 0x66
push eax
call fcn.004203e0
test eax, eax
je 0x41c596
mov esi, dword [ebp - 0x40]
mov ecx, dword [ebp - 0x34]
test ecx, ecx
je 0x41ba50
cmp byte [ecx], 0
je 0x41c3c0
mov eax, dword [ebp - 0x68]
test eax, eax
jne 0x41ba26
mov eax, 0x4a6869
mov edx, dword [ebp - 0x88]
push edx
push esi
push eax
mov eax, dword [ebp + 8]
mov edx, dword [eax + 0x360]
push edx
mov edi, ecx
call fcn.0040d630
add esp, 0x10
test eax, eax
je 0x41c596
jmp case.0x41b929.14
mov ebx, dword [ebp - 0x14]
lea eax, [ebp - 0x61]
push eax
lea ecx, [ebp - 0x8c]
push ecx
push ebx
call fcn.0040cbe0
mov esi, eax
add esp, 0xc
test esi, esi
je 0x41bac5
test di, di
je 0x41ba7b
mov word [esi + 2], di
jmp case.0x41b929.14
mov eax, esi
call fcn.0040c260
test eax, eax
jne 0x41c3e5
mov edx, dword [ebp - 0x8c]
mov ebx, dword [ebp + 8]
mov edi, dword [ebx + 0x360]
push edx
call fcn.0040c2c0
test eax, eax
je 0x41c412
cmp byte [ebp - 0x61], 0
jne 0x41baba
cmp byte [0x4bbf73], 0
je case.0x41b929.14
mov byte [esi + 0x16], 1
mov esi, ebx
jmp 0x41bf7b
mov eax, dword [ebp - 0x8c]
mov ecx, dword [ebp + 8]
mov edx, dword [ecx + 0x360]
push eax
push 0
push edi
push edx
xor bl, bl
call fcn.0040bb30
add esp, 0x10
test eax, eax
je 0x41c596
jmp case.0x41b929.14
mov ebx, dword [ebp - 0x1c]
mov edx, dword [ebp - 0x14]
cmp byte [ebx + edx - 1], 0x3a
lea edi, [ebx + edx]
jne 0x41bdb8
cmp ebx, 1
je 0x41c437
mov al, byte [edx]
mov ecx, edx
test al, al
je 0x41bb48
cmp al, 0x20
je 0x41bdb8
cmp al, 9
je 0x41bdb8
cmp al, byte [0x4b7367]
je 0x41bdb5
cmp al, byte [0x4b73f1]
je 0x41bdb5
mov al, byte [ecx + 1]
mov edx, dword [ebp - 0x14]
inc ecx
test al, al
jne 0x41bb15
cmp byte [edi - 2], 0x3a
jne 0x41bb8e
cmp ebx, 2
jbe 0x41bb8e
mov eax, dword [ebp - 0x14]
push eax
push str.Note:_The_hotkey__s_will_not_be_active_because_it_does_not_exist_in_the_current_keyboard_layout.
mov esi, 0x204
lea edi, [ebp - 0x378]
call fcn.0047dd10
fldz
add esp, 8
push 0
sub esp, 8
fstp qword [esp]
push 0
mov ecx, edi
push 0x10000
push ecx
call fcn.00483450
mov edx, dword [ebp - 0x14]
add esp, 0x18
dec ebx
mov byte [ebx + edx], 0
cmp byte [edx], 0
mov eax, ebx
je 0x41c596
mov esi, dword [ebp - 0x14]
cmp ebx, 0xffffffff
jne 0x41bbb9
mov eax, esi
lea edx, [eax + 1]
jmp 0x41bbb0
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x41bbb0
sub eax, edx
lea eax, [eax + esi - 1]
lea ecx, [ecx]
mov cl, byte [eax]
cmp cl, 0x20
je 0x41bbcc
cmp cl, 9
jne 0x41bbd3
cmp eax, esi
je 0x41bbd9
dec eax
jmp 0x41bbc0
mov byte [eax + 1], 0
jmp 0x41bbe8
mov cl, byte [eax]
cmp cl, 0x20
je 0x41bbe5
cmp cl, 9
jne 0x41bbe8
mov byte [eax], 0
cmp byte [esi], 0
je 0x41c596
mov ebx, dword [ebp + 8]
mov esi, dword [ebx + 0x35c]
mov edi, dword [ebp - 0x14]
test esi, esi
je 0x41bc1c
mov eax, dword [esi]
push edi
push eax
call fcn.00491a51
add esp, 8
test eax, eax
je 0x41bcd0
mov esi, dword [esi + 0xc]
test esi, esi
jne 0x41bc01
cmp byte [edi], 0
je 0x41bcea
mov eax, edi
lea edx, [eax + 1]
lea ebx, [ebx]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x41bc30
sub eax, edx
lea edi, [eax + 1]
lea edx, [edi - 1]
mov dword [ebp - 0x28], eax
cmp edx, 0x7fff
ja 0x41c18a
cmp dword [0x4bd738], 0
jne 0x41bc69
call fcn.0047b210
mov dword [0x4bd738], eax
test eax, eax
je 0x41c18a
mov esi, dword [0x4bd73c]
cmp edi, dword [esi + 8]
jbe 0x41bc8a
call fcn.0047b210
mov esi, dword [0x4bd73c]
mov dword [esi + 0xc], eax
test eax, eax
je 0x41c18a
mov ebx, dword [esi + 4]
mov eax, edi
and eax, 3
mov dword [0x4bd740], ebx
je 0x41bc9f
sub edi, eax
add edi, 4
sub dword [esi + 8], edi
lea eax, [ebx + edi]
mov dword [esi + 4], eax
test ebx, ebx
je 0x41c18a
cmp dword [ebp - 0x28], 0
je 0x41bcc7
mov ecx, dword [ebp - 0x28]
mov edx, dword [ebp - 0x14]
push ecx
push edx
push ebx
call fcn.0049b8f0
add esp, 0xc
mov eax, dword [ebp - 0x28]
mov byte [ebx + eax], 0
jmp 0x41bcf5
push edi
push str.Duplicate_label.
mov ecx, ebx
call fcn.004330b0
test eax, eax
je 0x41c596
jmp case.0x41b929.14
mov esi, dword [0x4bd73c]
mov ebx, 0x4a6869
cmp dword [0x4bd738], 0
jne 0x41bd16
call fcn.0047b210
xor edi, edi
mov dword [0x4bd738], eax
cmp eax, edi
je 0x41bd70
mov esi, dword [0x4bd73c]
jmp 0x41bd18
xor edi, edi
cmp dword [esi + 8], 0x10
jae 0x41bd30
call fcn.0047b210
mov esi, dword [0x4bd73c]
mov dword [esi + 0xc], eax
cmp eax, edi
je 0x41bd70
mov eax, dword [esi + 4]
add dword [esi + 8], 0xfffffff0
lea ecx, [eax + 0x10]
mov dword [0x4bd740], eax
mov dword [esi + 4], ecx
cmp eax, edi
je 0x41bd70
mov esi, dword [ebp + 8]
mov dword [eax], ebx
mov dword [eax + 4], edi
mov dword [eax + 8], edi
mov dword [eax + 0xc], edi
mov edx, dword [esi + 0x360]
mov dword [eax + 8], edx
mov dword [ebp - 0x68], eax
cmp dword [esi + 0x35c], edi
jne 0x41bd82
mov dword [esi + 0x35c], eax
jmp 0x41bd8b
mov ecx, dword [ebp + 8]
push 0x4a6869
push str.Out_of_memory.
jmp 0x41bcd8
mov ecx, dword [esi + 0x360]
mov dword [ecx + 0xc], eax
push str.OnClipboardChange
push ebx
mov dword [esi + 0x360], eax
call fcn.00491a51
add esp, 8
test eax, eax
jne case.0x41b929.14
mov edx, dword [ebp - 0x68]
mov dword [esi + 0x5ac], edx
jmp 0x41bf7b
mov edx, dword [ebp - 0x14]
cmp byte [edx], 0x23
jne 0x41bdf6
mov ecx, dword [ebp - 0x14]
mov eax, dword [ebp + 8]
mov esi, dword [eax + 0x14c]
push ecx
push eax
call fcn.0041cab0
test eax, eax
je 0x41c596
cmp eax, 3
jne 0x41bdf6
mov eax, dword [ebp + 8]
mov edx, dword [ebp - 0x70]
mov dword [eax + 0x14c], esi
mov dword [eax + 0x148], edx
mov esi, eax
jmp 0x41bf7b
mov ebx, dword [ebp - 0x14]
mov al, byte [ebx]
cmp al, 0x7b
je 0x41bf3a
cmp al, 0x7d
je 0x41bf3a
mov esi, ebx
test al, al
je 0x41be38
mov dl, al
mov ecx, str._t__
mov al, 9
lea ebx, [ebx]
cmp dl, al
je 0x41beab
mov al, byte [ecx + 1]
inc ecx
test al, al
jne 0x41be20
mov dl, byte [esi + 1]
inc esi
test dl, dl
jne 0x41be13
mov dword [ebp - 0x28], edi
mov edi, dword [ebp - 0x28]
sub edi, ebx
push 0xffffffffffffffff
push edi
mov eax, str.Else
mov ecx, ebx
mov esi, 1
call fcn.0047dda0
add esp, 8
test eax, eax
je 0x41beb0
push 0xffffffffffffffff
push edi
mov eax, 0x4a758c
mov ecx, ebx
call fcn.0047dda0
add esp, 8
test eax, eax
je 0x41bebc
push 0xffffffffffffffff
push edi
mov eax, str.Finally
mov ecx, ebx
call fcn.0047dda0
mov esi, eax
add esp, 8
test esi, esi
je 0x41beb0
mov ecx, dword [ebp + 8]
push 0
push 0
push 0
push 0
push 0
push 0
push ebx
call fcn.0041e150
test eax, eax
je 0x41c596
jmp case.0x41b929.14
mov dword [ebp - 0x28], esi
jmp 0x41be3b
neg esi
sbb esi, esi
and esi, 0xffffff95
add esi, 0x73
jmp 0x41bec1
mov esi, 0x70
mov eax, dword [ebp + 8]
push 0
push 0
push 0
push esi
push eax
call fcn.004203e0
test eax, eax
je 0x41c596
mov esi, dword [ebp + 8]
mov eax, dword [ebp - 0x28]
xor edi, edi
mov dword [esi + 0x388], edi
mov cl, byte [eax]
cmp cl, 0x20
je 0x41bef3
cmp cl, 9
jne 0x41bef6
inc eax
jmp 0x41bee7
mov cl, byte [eax]
mov dword [ebp - 0x14], eax
cmp cl, byte [0x4b7367]
jne 0x41bf16
lea ecx, [eax + 1]
mov al, byte [ecx]
cmp al, 0x20
je 0x41bf10
cmp al, 9
jne 0x41bf13
inc ecx
jmp 0x41bf06
mov dword [ebp - 0x14], ecx
mov edx, dword [ebp - 0x14]
cmp byte [edx], 0
je case.0x41b929.14
mov eax, edx
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x41bf23
sub eax, edx
mov dword [ebp - 0x1c], eax
mov dword [esi + 0x388], edi
jmp 0x41b25f
mov edx, dword [ebp + 8]
cmp al, 0x7b
push 0
setne al
push 0
add al, 0x74
movzx ecx, al
push 0
push ecx
push edx
call fcn.004203e0
test eax, eax
je 0x41c596
mov eax, dword [ebp - 0x14]
mov cl, byte [eax + 1]
inc eax
cmp cl, 0x20
je 0x41bf5f
cmp cl, 9
je 0x41bf5f
mov dword [ebp - 0x14], eax
test cl, cl
jne 0x41c0cc
mov esi, dword [ebp + 8]
mov bl, byte [ebp - 0x16]
test bl, bl
je case.0x41bf9e.4
mov eax, dword [ebp - 0x74]
inc eax
mov dword [ebp - 0x74], eax
dec eax
cmp eax, 9
ja case.0x41bf9e.4
movzx eax, byte [eax + 0x41c908]
jmp dword [eax*4 + 0x41c8f4]
mov edx, dword [ebp - 0x14]
lea ecx, [ebp - 0x170]
push ecx
push str._s::
push edx
call fcn.00491f88
add esp, 0xc
mov dword [ebp - 0x1c], eax
jmp 0x41b25f
mov ax, word [0x4ab63c]
mov edi, dword [ebp - 0x14]
cmp byte [ebp - 0x1f], 0
mov word [edi], ax
mov cl, byte [0x4ab63e]
push 0
setne al
push 1
add al, 0xc2
mov byte [edi + 2], cl
lea edx, [ebp - 0x14]
movzx ecx, al
push edx
push ecx
push esi
call fcn.004203e0
cmp byte [ebp - 0x46], 0
je case.0x41bf9e.10
lea edx, [ebp - 0x150]
push edx
push str.if_not_GetKeyState___s__
push edi
call fcn.00491f88
add esp, 0xc
mov dword [ebp - 0x1c], eax
mov dword [ebp - 0x74], 9
jmp 0x41b25f
mov ecx, 0x4a6869
cmp bl, 0x12
je 0x41c033
cmp bl, 0xa3
jbe 0x41c052
cmp bl, 0xa5
ja 0x41c052
movzx eax, byte [ebp - 0x15]
sub eax, 0x11
je 0x41c04d
sub eax, 0x91
je 0x41c04d
dec eax
jne 0x41c052
mov ecx, str.RCtrl_up
jmp 0x41c052
mov ecx, str.LCtrl_up
lea eax, [ebp - 0x150]
push eax
mov eax, dword [ebp - 0x14]
lea edx, [ebp - 0xe0]
push edx
push ecx
push str.Blind_s_s_s_DownTemp
push eax
mov dword [esi + 0x388], 0
call fcn.00491f88
add esp, 0x14
push 0
push 1
lea ecx, [ebp - 0x14]
push ecx
push 0x40
push esi
call fcn.004203e0
test eax, eax
je 0x41c596
mov edx, dword [ebp + 8]
push 0
push 0
push 0
push 0x66
push edx
call fcn.004203e0
mov ecx, dword [ebp - 0x14]
lea eax, [ebp - 0x170]
push eax
push str._s_up::
push ecx
call fcn.00491f88
add esp, 0xc
mov dword [ebp - 0x1c], eax
mov dword [ebp - 0x74], 2
jmp 0x41b25f
lea edx, [eax + 1]
nop
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x41c0d0
sub eax, edx
mov edx, dword [ebp + 8]
mov dword [ebp - 0x1c], eax
mov dword [edx + 0x388], 0
jmp 0x41ad70
mov ax, word [0x4ab63c]
mov edi, dword [ebp - 0x14]
cmp byte [ebp - 0x1f], 0
mov word [edi], ax
mov cl, byte [0x4ab63e]
push 0
setne al
push 1
add al, 0xc2
mov byte [edi + 2], cl
lea edx, [ebp - 0x14]
movzx ecx, al
push edx
push ecx
push esi
call fcn.004203e0
lea edx, [ebp - 0x150]
push edx
push str.Blind_s_Up
push edi
call fcn.00491f88
add esp, 0xc
push 0
push 1
lea eax, [ebp - 0x14]
push eax
push 0x40
push esi
call fcn.004203e0
push 0
push 0
push 0
push 0x66
push esi
call fcn.004203e0
mov byte [ebp - 0x16], 0
mov eax, dword [ebp - 0x2c]
mov ecx, dword [ebp - 0x30]
mov edi, dword [ebp + 8]
lea edx, [ebp - 0x8388]
mov dword [ebp - 0x14], eax
mov dword [ebp - 0x1c], ecx
cmp eax, edx
jne 0x41c17c
lea eax, [ebp - 0xe2d0]
mov dword [ebp - 0x2c], eax
jmp 0x41a630
lea ecx, [ebp - 0x8388]
mov dword [ebp - 0x2c], ecx
jmp 0x41a630
mov edx, dword [ebp - 0x14]
push edx
push str.Out_of_memory.
mov ecx, 0x4bd7e0
call fcn.004330b0
jmp 0x41c596
mov ecx, dword [ebp - 0x24]
test ecx, ecx
je 0x41c1b7
mov eax, dword [ebp - 0x54]
lea esp, [esp]
mov byte [eax], 0
inc eax
dec ecx
jne 0x41c1b0
mov eax, dword [ebp - 0x2c]
push eax
push str.Continuation_section_too_long.
mov ecx, dword [ebp + 8]
call fcn.004330b0
lea ecx, [ebp - 0xd8]
mov esi, eax
call fcn.00418b50
lea ecx, [ebp - 0x130]
mov dword [ebp - 4], 0xffffffff
call fcn.00418a20
mov eax, esi
jmp 0x41c6ab
mov ecx, dword [ebp - 0x24]
test ecx, ecx
je 0x41c1ff
mov eax, dword [ebp - 0x54]
mov byte [eax], 0
inc eax
dec ecx
jne 0x41c1f8
lea ecx, [ebp - 0x4380]
push ecx
push 0x4ab484
mov ecx, esi
jmp 0x41c1c3
mov ecx, dword [ebp - 0x24]
test ecx, ecx
je 0x41c227
mov eax, dword [ebp - 0x54]
lea esp, [esp]
mov byte [eax], 0
inc eax
dec ecx
jne 0x41c220
cmp dword [esi + 0x140], 0
mov eax, 0x4ab484
jne 0x41c23a
mov eax, str.Not_a_valid_method__class_or_property_definition.
lea edx, [ebp - 0x4380]
push edx
push eax
mov ecx, esi
jmp 0x41c1c3
mov ecx, dword [ebp - 0x24]
test ecx, ecx
je 0x41c25a
mov eax, dword [ebp - 0x54]
mov byte [eax], 0
inc eax
dec ecx
jne 0x41c253
lea eax, [ebp - 0x4380]
push eax
push str.Functions_cannot_contain_functions.
mov ecx, esi
jmp 0x41c1c3
mov ecx, dword [ebp - 0x24]
test ecx, ecx
je 0x41c27e
mov eax, dword [ebp - 0x54]
mov byte [eax], 0
inc eax
dec ecx
jne 0x41c277
push ebx
push str.Not_a_valid_property_getter_setter.
mov ecx, esi
jmp 0x41c1c3
mov ecx, dword [ebp - 0x24]
test ecx, ecx
je 0x41c29c
mov eax, dword [ebp - 0x54]
mov byte [eax], 0
inc eax
dec ecx
jne 0x41c295
push esi
push str.Not_a_valid_method__class_or_property_definition.
mov ecx, edi
jmp 0x41c1c3
mov ecx, dword [ebp - 0x24]
test ecx, ecx
je 0x41c2ba
mov eax, dword [ebp - 0x54]
mov byte [eax], 0
inc eax
dec ecx
jne 0x41c2b3
mov ecx, dword [ebp + 8]
push ebx
push str.Hotkeys_hotstrings_are_not_allowed_inside_functions.
call fcn.004330b0
mov esi, eax
mov eax, dword [ebp - 0xa4]
mov dword [ebp - 0xd8], vtable.TextMem.0
test eax, eax
je 0x41c2fa
cmp byte [ebp - 0x9c], 0
je 0x41c2f0
push eax
call fcn.00491a68
add esp, 4
mov dword [ebp - 0xa4], 0
mov eax, dword [ebp - 0xa8]
mov dword [ebp - 0xd8], vtable.TextStream.0
test eax, eax
je 0x41c1d5
mov ecx, 0x2000
mov byte [eax], 0
inc eax
dec ecx
jne 0x41c317
mov ecx, dword [ebp - 0xa8]
push ecx
call fcn.00491a68
add esp, 4
jmp 0x41c1d5
mov ecx, dword [ebp - 0x24]
mov dword [edx + 0x388], eax
test ecx, ecx
je 0x41c349
mov eax, dword [ebp - 0x54]
mov byte [eax], 0
inc eax
dec ecx
jne 0x41c342
push ebx
push str.IfWin_should_be_IfWin.
mov ecx, edx
call fcn.004330b0
mov esi, eax
mov eax, dword [ebp - 0xa4]
mov dword [ebp - 0xd8], vtable.TextMem.0
test eax, eax
je 0x41c388
cmp byte [ebp - 0x9c], 0
je 0x41c37e
push eax
call fcn.00491a68
add esp, 4
mov dword [ebp - 0xa4], 0
mov eax, dword [ebp - 0xa8]
mov dword [ebp - 0xd8], vtable.TextStream.0
test eax, eax
je 0x41c1d5
mov ecx, 0x2000
mov byte [eax], 0
inc eax
dec ecx
jne 0x41c3a5
mov ecx, dword [ebp - 0xa8]
push ecx
call fcn.00491a68
add esp, 4
jmp 0x41c1d5
mov ecx, dword [ebp - 0x24]
test ecx, ecx
je 0x41c3d7
mov eax, dword [ebp - 0x54]
lea ebx, [ebx]
mov byte [eax], 0
inc eax
dec ecx
jne 0x41c3d0
mov edx, dword [ebp - 0x14]
push edx
push str.This_hotstring_is_missing_its_abbreviation.
jmp 0x41c1c0
mov edx, dword [ebp - 0x24]
mov ecx, dword [ebp + 8]
mov dword [ecx + 0x388], 0
test edx, edx
je 0x41c407
mov eax, dword [ebp - 0x54]
lea esp, [esp]
mov byte [eax], 0
inc eax
dec edx
jne 0x41c400
push ebx
push str.Duplicate_hotkey.
jmp 0x41c1c3
mov ecx, dword [ebp - 0x24]
test ecx, ecx
je 0x41c427
mov eax, dword [ebp - 0x54]
lea esp, [esp]
mov byte [eax], 0
inc eax
dec ecx
jne 0x41c420
mov eax, dword [ebp - 0x14]
push eax
push str.Out_of_memory.
mov ecx, ebx
jmp 0x41c1c3
mov ecx, dword [ebp - 0x24]
test ecx, ecx
je 0x41c448
mov eax, dword [ebp - 0x54]
mov byte [eax], 0
inc eax
dec ecx
jne 0x41c441
mov ecx, dword [ebp + 8]
push edx
push str.This_line_does_not_contain_a_recognized_action.
call fcn.004330b0
mov esi, eax
mov eax, dword [ebp - 0xa4]
mov dword [ebp - 0xd8], vtable.TextMem.0
test eax, eax
je 0x41c488
cmp byte [ebp - 0x9c], 0
je 0x41c47e
push eax
call fcn.00491a68
add esp, 4
mov dword [ebp - 0xa4], 0
mov eax, dword [ebp - 0xa8]
mov dword [ebp - 0xd8], vtable.TextStream.0
test eax, eax
je 0x41c1d5
mov ecx, 0x2000
mov byte [eax], 0
inc eax
dec ecx
jne 0x41c4a5
mov ecx, dword [ebp - 0xa8]
push ecx
call fcn.00491a68
add esp, 4
jmp 0x41c1d5
mov ecx, dword [ebp - 0x24]
test ecx, ecx
je 0x41c4d7
mov eax, dword [ebp - 0x54]
lea ebx, [ebx]
mov byte [eax], 0
inc eax
dec ecx
jne 0x41c4d0
mov edx, dword [ebp - 0x14]
push edx
push 0x4ab454
jmp 0x41c1c0
mov ecx, dword [ebp - 0x24]
test ecx, ecx
je 0x41c4f7
mov eax, dword [ebp - 0x54]
nop
mov byte [eax], 0
inc eax
dec ecx
jne 0x41c4f0
mov eax, dword [ebp - 0x28]
jmp 0x41c1ba
cmp byte [ebp - 0x4380], 0
je 0x41c618
cmp dword [ebp - 0x58], 0
mov ecx, dword [ebp - 0x6c]
mov esi, dword [edi + 0x14c]
mov dword [edi + 0x14c], ecx
je 0x41c578
mov ecx, dword [ebp - 0x24]
test ecx, ecx
je 0x41c537
mov eax, dword [ebp - 0x54]
jmp 0x41c530
mov byte [eax], 0
inc eax
dec ecx
jne 0x41c530
cmp byte [ebp - 0x1d], 0
mov eax, str.Missing___
jne 0x41c547
mov eax, 0x4ab484
lea edx, [ebp - 0x4380]
push edx
push eax
mov ecx, edi
call fcn.004330b0
lea ecx, [ebp - 0xd8]
mov esi, eax
call fcn.00418b50
lea ecx, [ebp - 0x130]
mov dword [ebp - 4], ebx
call fcn.00418a20
mov eax, esi
jmp 0x41c6ab
push 0
push 0
push 0
push 0
push 0
push 3
lea eax, [ebp - 0x4380]
push eax
mov ecx, edi
call fcn.0041e150
test eax, eax
jne 0x41c60f
mov ecx, dword [ebp - 0x24]
test ecx, ecx
je 0x41c5a7
mov eax, dword [ebp - 0x54]
mov byte [eax], 0
inc eax
dec ecx
jne 0x41c5a0
mov eax, dword [ebp - 0xa4]
mov dword [ebp - 0xd8], vtable.TextMem.0
test eax, eax
je 0x41c5d7
cmp byte [ebp - 0x9c], 0
je 0x41c5cd
push eax
call fcn.00491a68
add esp, 4
mov dword [ebp - 0xa4], 0
mov eax, dword [ebp - 0xa8]
mov dword [ebp - 0xd8], vtable.TextStream.0
test eax, eax
je 0x41c697
mov ecx, 0x2000
mov byte [eax], 0
inc eax
dec ecx
jne 0x41c5f4
mov ecx, dword [ebp - 0xa8]
push ecx
call fcn.00491a68
add esp, 4
jmp 0x41c697
mov edi, dword [ebp + 8]
mov dword [edi + 0x14c], esi
mov ecx, dword [ebp - 0x24]
test ecx, ecx
je 0x41c629
mov eax, dword [ebp - 0x54]
mov byte [eax], 0
inc eax
dec ecx
jne 0x41c622
cmp dword [edi + 0x24], 0
je 0x41c645
cmp dword [ebp - 0x70], 0
jne 0x41c645
lea edx, [edi + 0x3c]
push edx
push str.Missing___
mov ecx, edi
jmp 0x41c1c3
inc dword [edi + 0x14c]
lea ecx, [ebp - 0xd8]
call fcn.00418b50
lea ecx, [ebp - 0x130]
mov dword [ebp - 4], 0xffffffff
call fcn.00418a20
mov eax, 1
jmp 0x41c6ab
fldz
mov eax, dword [ebp + 0xc]
push 0
sub esp, 8
fstp qword [esp]
push eax
push 0
push str.Could_not_extract_script_from_EXE.
call fcn.00483450
add esp, 0x18
lea ecx, [ebp - 0xd8]
call fcn.00418b50
lea ecx, [ebp - 0x130]
mov dword [ebp - 4], 0xffffffff
call fcn.00418a20
xor eax, eax
lea esp, [ebp - 0xe2e0]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 8