Function at 0x4167d0
Capabilities:
Extract resource via kernel32 functions
Get keyboard layout

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x4a5c8b
mov eax, dword fs:[0]
push eax
mov eax, 0x1a4d4
mov dword fs:[0], esp
call fcn.004a4980
push ebx
push esi
push edi
mov edi, dword [ebp + 8]
mov eax, ecx
mov dword [ebp - 0x18], eax
test edi, edi
je 0x418399
cmp word [edi], 0
je 0x418399
mov ecx, dword [0x4d3de8]
mov dword [ebp - 0x58], ecx
test ecx, ecx
jne 0x416827
mov eax, dword [eax + 0xab4]
mov dword [0x4d3114], eax
push 0x8002
lea eax, [ebp - 0xa4cc]
push 0
push eax
call fcn.0048ce40
mov ebx, dword [sym.imp.KERNEL32.dll_FindResourceW]
lea eax, [ebp - 0x1a4dc]
add esp, 0xc
mov dword [ebp - 0x14], eax
lea eax, [ebp - 0x124d4]
mov dword [ebp - 0x84], 0
mov dword [ebp - 0x1c], eax
mov dword [ebp - 0x80], 0
push 0xa
push str._AECS_SCRIPT_
push 0
mov byte [ebp - 0x7c], 0
call ebx
mov esi, eax
test esi, esi
jne 0x41688f
push 0xa
push str._WITH_ICON_
push eax
call ebx
mov esi, eax
test esi, esi
je 0x418384
push esi
push 0
call dword [sym.imp.KERNEL32.dll_SizeofResource]
mov dword [ebp - 0x80], eax
test eax, eax
je 0x418384
push esi
push 0
call dword [sym.imp.KERNEL32.dll_LoadResource]
test eax, eax
je 0x418384
push eax
call dword [sym.imp.KERNEL32.dll_LockResource]
mov dword [ebp - 0x84], eax
test eax, eax
je 0x418384
lea ecx, [ebp - 0x13c]
call fcn.00414e20
push 0xfde9
push 0xc
lea eax, [ebp - 0x84]
mov dword [ebp - 4], 0
push eax
lea ecx, [ebp - 0x13c]
call fcn.00470830
mov ebx, dword [ebp - 0x18]
xor al, al
mov edi, dword [ebp - 0x58]
mov ecx, ebx
inc dword [0x4d3de8]
mov byte [ebp + 0xb], al
xor eax, eax
mov word [ebp - 0x46], ax
mov word [ebp - 0x4c], ax
lea eax, [ebp - 0x13c]
push eax
push 0
push 0x4000
push dword [ebp - 0x14]
mov dword [ebx + 0x26c], edi
mov dword [ebp - 0x5c], 0xffffffff
call fcn.004184d0
push 2
push 0x4c1880
push dword [ebp - 0x14]
mov esi, eax
mov dword [ebp - 0x28], eax
call fcn.00496b13
add esp, 0xc
test eax, eax
sete byte [ebp - 0x1e]
test eax, eax
jne 0x416962
mov eax, dword [ebp - 0x14]
xor ecx, ecx
xor esi, esi
mov dword [ebp - 0x28], esi
mov word [eax], cx
mov ecx, dword [ebp - 0x14]
lea eax, [ebp - 0x124d4]
nop dword [eax + eax]
mov dword [ebp - 0x78], eax
cmp esi, 0xffffffff
je 0x418278
mov eax, dword [ebp - 0x5c]
push 0xc
inc eax
mov dword [ebx + 0x630], 0
push str.CommentFlag
push ecx
mov dword [ebx + 0x270], eax
call fcn.00491336
add esp, 0xc
test eax, eax
jne 0x4169b6
push dword [ebp - 0x14]
mov ecx, ebx
call fcn.00418c90
test eax, eax
je 0x4182f5
mov byte [ebp - 0x68], 0
xor ebx, ebx
mov edx, dword [ebp - 0x1c]
nop
mov edi, dword [ebp - 0x18]
inc dword [ebp - 0x5c]
lea eax, [ebp - 0x13c]
push eax
push ebx
push 0x4000
push edx
mov ecx, edi
call fcn.004184d0
mov ecx, eax
mov dword [ebp - 0x2c], ecx
test ecx, ecx
je 0x416a91
cmp ecx, 0xffffffff
je 0x416a91
test ebx, ebx
jne 0x416a91
push 2
push 0x4c18a4
push dword [ebp - 0x1c]
call fcn.00496b13
mov edx, dword [ebp - 0x1c]
add esp, 0xc
test eax, eax
jne 0x416a64
cmp byte [ebp - 0x1e], al
jne 0x416a25
cmp word [edx + 4], 0x3a
jne 0x416a25
cmp word [edx + 6], 0x3a
je 0x416a6e
mov eax, dword [ebp - 0x2c]
sub eax, 2
mov byte [ebp - 0x1e], 0
mov dword [ebp - 0x2c], eax
lea eax, [eax*2 + 2]
push eax
lea eax, [edx + 4]
push eax
push edx
call fcn.0048cfe0
mov edx, dword [ebp - 0x2c]
add esp, 0xc
mov ecx, dword [ebp - 0x1c]
call fcn.004133b0
mov edx, dword [ebp - 0x1c]
mov dword [ebp - 0x2c], eax
cmp word [edx], 0
je 0x4169c3
jmp 0x416a6e
cmp byte [ebp - 0x1e], 0
jne 0x4169c3
push 2
push 0x4c1880
push edx
call fcn.00496b13
add esp, 0xc
test eax, eax
jne 0x416a8e
mov edx, dword [ebp - 0x1c]
mov byte [ebp - 0x1e], 1
jmp 0x4169c3
mov ecx, dword [ebp - 0x2c]
cmp byte [ebp - 0x1e], 0
je 0x416aa8
cmp ecx, 0xffffffff
je 0x41711e
mov edx, dword [ebp - 0x1c]
jmp 0x4169c3
test ebx, ebx
jne 0x416f55
mov edx, dword [ebp - 0x1c]
cmp ecx, 0xffffffff
je 0x416cce
cmp word [edx], 0x28
jne 0x416cce
movzx eax, word [edx + 2]
lea edi, [edx + 2]
mov ecx, eax
cmp eax, 0x3a
je 0x416cc8
mov eax, dword [ebp - 0x2c]
cmp word [edx + eax*2 - 2], 0x3a
je 0x416cc8
mov al, byte [0x4d16d5]
mov ebx, 1
mov byte [ebp - 0x2f], al
mov eax, ecx
mov dword [ebp - 0x38], ebx
mov dword [ebp - 0x64], 0
mov byte [ebp - 0x2e], bl
mov byte [ebp - 0x30], 0
mov byte [ebp - 0x31], 0
mov byte [ebp - 0x32], bl
mov dword [ebp - 0xb4], 0xa
mov dword [ebp - 0x60], ebx
nop dword [eax + eax]
movzx eax, ax
cmp eax, 0x20
je 0x416b2d
cmp eax, 9
jne 0x416b36
movzx eax, word [edi + 2]
add edi, 2
jmp 0x416b20
test ax, ax
je 0x416cbf
nop
mov ebx, edi
test edi, edi
je 0x416b81
movzx eax, word [edi]
test ax, ax
je 0x416b81
mov esi, eax
mov ecx, 0x4bfc0c
mov edx, 0x20
nop word [eax + eax]
cmp si, dx
je 0x416b98
movzx eax, word [ecx + 2]
add ecx, 2
mov edx, eax
test ax, ax
jne 0x416b60
movzx eax, word [ebx + 2]
add ebx, 2
mov esi, eax
test ax, ax
jne 0x416b50
mov ecx, edi
lea edx, [ecx + 2]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x416b86
sub ecx, edx
sar ecx, 1
lea ebx, [edi + ecx*2]
movzx esi, word [ebx]
xor eax, eax
push 4
push str.Join
push edi
mov word [ebx], ax
call fcn.00491336
add esp, 0xc
test eax, eax
jne 0x416c09
push 0xf
lea eax, [edi + 8]
push eax
lea eax, [ebp - 0xb4]
push eax
call fcn.00497e59
mov dx, word [0x4cfaa8]
lea ecx, [ebp - 0xb4]
add esp, 0xc
xor eax, eax
mov word [ebp - 0x96], ax
push 1
call fcn.00474cf0
lea edx, [ebp - 0xb4]
add esp, 4
lea ecx, [edx + 2]
mov ax, word [edx]
add edx, 2
test ax, ax
jne 0x416bf2
sub edx, ecx
sar edx, 1
mov dword [ebp - 0x60], edx
jmp 0x416c91
push 5
push 0x4c194c
push edi
call fcn.00491336
add esp, 0xc
test eax, eax
jne 0x416c28
cmp word [edi + 0xa], 0x30
setne byte [ebp - 0x2f]
jmp 0x416c91
push 5
push str.RTrim
push edi
call fcn.00491336
add esp, 0xc
test eax, eax
jne 0x416c47
cmp word [edi + 0xa], 0x30
setne byte [ebp - 0x2e]
jmp 0x416c91
movzx eax, word [edi]
test ax, ax
je 0x416c91
mov ecx, eax
movzx eax, cx
add eax, 0xffffffdb
cmp eax, 0x3e
ja case.0x416c63.38
movzx eax, byte [eax + 0x4183c8]
jmp dword [eax*4 + 0x4183b0]
mov byte [ebp - 0x30], 1
jmp case.0x416c63.38
mov byte [ebp - 0x31], 1
jmp case.0x416c63.38
mov byte [ebp - 0x32], 0
jmp case.0x416c63.38
mov dword [ebp - 0x38], 2
movzx eax, word [edi + 2]
add edi, 2
mov ecx, eax
test ax, ax
jne 0x416c51
mov word [ebx], si
mov edi, ebx
mov eax, esi
cmp ax, 0x20
je 0x416ca4
cmp ax, 9
jne 0x416cad
movzx eax, word [edi + 2]
add edi, 2
jmp 0x416c98
test ax, ax
jne 0x416b40
mov ebx, dword [ebp - 0x38]
mov esi, dword [ebp - 0x28]
mov edx, dword [ebp - 0x1c]
mov byte [ebp - 0x68], 1
jmp 0x4169c0
mov ecx, dword [ebp - 0x2c]
mov edi, dword [ebp - 0x18]
xor ebx, ebx
cmp ecx, 0xffffffff
je 0x41711e
test ecx, ecx
je 0x4169c3
mov edi, dword [ebp - 0x1c]
cmp word [edi + ecx*2 - 2], 0x3a
jne 0x416cf6
cmp word [edi], 0x2c
jne 0x41711e
mov cx, word [edi]
call fcn.0040ab40
movzx eax, ax
cmp eax, 0x41
je 0x416f10
cmp eax, 0x4f
je 0x416eb4
movzx eax, word [edi]
cmp eax, 0x3a
je 0x416d25
cmp eax, 0x2b
je 0x416d25
cmp eax, 0x2d
jne 0x416d2f
cmp word [edi + 2], ax
je 0x41711e
push eax
push str.____:.___
call fcn.0048c759
add esp, 8
test eax, eax
je 0x41711e
push 0x4c18ec
push edi
call fcn.0048c820
mov edi, eax
add esp, 8
test edi, edi
je 0x416e6a
mov ecx, dword [ebp - 0x1c]
cmp word [ecx], 0x3a
jne 0x416dc3
lea esi, [ecx + 2]
movzx ecx, word [esi]
test cx, cx
je 0x416db6
cmp cx, 0x3a
je 0x416db6
movzx eax, cx
test eax, 0xffffff80
jne 0x416d93
push 0x107
push eax
call fcn.00491ac4
add esp, 8
test eax, eax
jne 0x416da8
movzx eax, word [esi]
push eax
push str.____t
call fcn.0048c759
add esp, 8
test eax, eax
je 0x416dc0
movzx eax, word [esi + 2]
add esi, 2
mov ecx, eax
test ax, ax
jne 0x416d71
cmp word [esi], 0x3a
je 0x41711e
mov ecx, dword [ebp - 0x1c]
cmp word [ecx], 0x2c
jne 0x416e1a
mov edi, dword [ebp - 0x1c]
lea esi, [edi + 2]
nop
movzx eax, word [esi]
cmp eax, 0x20
je 0x416ddd
cmp eax, 9
jne 0x416de2
add esi, 2
jmp 0x416dd0
push 2
push 0x4c18ec
push esi
call fcn.00496b13
add esp, 0xc
test eax, eax
je 0x41711e
push 3
lea eax, [esi - 2]
push 0x4bfbfc
push eax
call fcn.00496b13
add esp, 0xc
test eax, eax
je 0x41711e
mov esi, dword [ebp - 0x28]
jmp 0x416e6d
mov eax, ecx
cmp ecx, edi
jae 0x416e2d
cmp word [eax], 0x22
je 0x416e2d
add eax, 2
cmp eax, edi
jb 0x416e20
cmp eax, edi
je 0x41711e
movzx eax, word [edi + 4]
lea edx, [edi + 4]
mov esi, eax
test ax, ax
je 0x416e5e
mov ecx, eax
movzx esi, cx
cmp cx, 0x22
je 0x416e5e
movzx eax, word [edx + 2]
add edx, 2
mov ecx, eax
mov esi, eax
test ax, ax
jne 0x416e45
test si, si
je 0x41711e
mov esi, dword [ebp - 0x28]
mov edi, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x2c]
lea eax, [ecx + esi]
cmp eax, 0x4000
jae 0x417fd0
cmp word [edi], 0x2c
je 0x416e91
mov eax, dword [ebp - 0x14]
mov edx, 0x20
mov word [eax + esi*2], dx
inc esi
lea eax, [ecx*2 + 2]
push eax
mov eax, dword [ebp - 0x14]
push edi
lea eax, [eax + esi*2]
push eax
call fcn.0048ea30
add esp, 0xc
add esi, dword [ebp - 0x2c]
mov dword [ebp - 0x28], esi
jmp 0x4169bc
mov cx, word [edi + 2]
call fcn.0040ab40
cmp ax, 0x52
jne 0x41711e
movzx eax, word [edi + 4]
lea ecx, [edi + 4]
cmp eax, 0x20
je 0x416ee0
cmp eax, 9
jne 0x41711e
nop dword [eax]
cmp ax, 0x20
je 0x416eec
cmp ax, 9
jne 0x416ef5
movzx eax, word [ecx + 2]
add ecx, 2
jmp 0x416ee0
push eax
push str.____:
call fcn.0048c759
add esp, 8
test eax, eax
jne 0x41711e
jmp 0x416e6d
push 3
push 0x4c18ac
push edi
call fcn.00491336
add esp, 0xc
test eax, eax
jne 0x41711e
movzx eax, word [edi + 6]
lea ecx, [edi + 6]
cmp eax, 0x20
je 0x416f40
cmp eax, 9
jne 0x41711e
nop dword [eax]
cmp ax, 0x20
je 0x416f4c
cmp ax, 9
jne 0x416ef5
movzx eax, word [ecx + 2]
add ecx, 2
jmp 0x416f40
cmp ecx, 0xffffffff
je 0x418247
mov edx, dword [ebp - 0x1c]
cmp ecx, 0xfffffffe
je 0x4169c3
mov eax, edx
cmp word [eax], 0x29
jne 0x416f8c
or edx, 0xffffffff
lea edi, [eax + 2]
mov ecx, eax
xor ebx, ebx
call fcn.00413420
lea ecx, [eax - 1]
mov dword [ebp - 0x2c], ecx
jmp 0x41709a
cmp byte [ebp - 0x2e], 0
mov edi, eax
je 0x416fa5
mov edx, ecx
mov ecx, eax
call fcn.00413420
mov ecx, eax
mov eax, dword [ebp - 0x1c]
mov dword [ebp - 0x2c], ecx
cmp byte [ebp - 0x2f], 0
je 0x416fb7
mov edx, ecx
mov ecx, eax
call fcn.004133b0
mov dword [ebp - 0x2c], eax
xor esi, esi
cmp byte [ebp - 0x30], 0
je 0x416ff0
mov ax, word [0x4cfaa8]
lea edx, [ebp - 0x48]
mov ecx, dword [ebp - 0x1c]
push esi
push esi
push 0x4001
push 0xffffffffffffffff
mov word [ebp - 0x48], ax
mov word [ebp - 0x50], ax
mov word [ebp - 0x4e], ax
lea eax, [ebp - 0x50]
push 1
push eax
call fcn.004734a0
add esp, 0x18
mov esi, eax
cmp byte [ebp - 0x31], 0
je 0x417031
mov dx, word [0x4cfaac]
lea eax, [ebp - 0x50]
mov cx, word [0x4cfaa8]
push 0
push 0
push 0x4001
push 0xffffffffffffffff
mov word [ebp - 0x48], dx
mov word [ebp - 0x50], cx
mov ecx, dword [ebp - 0x1c]
mov word [ebp - 0x4e], dx
lea edx, [ebp - 0x48]
push 1
push eax
call fcn.004734a0
add esp, 0x18
add esi, eax
cmp byte [ebp - 0x32], 0
je 0x417071
mov ax, word [0x4cfaa8]
lea edx, [ebp - 0x48]
mov cx, word [0x4cfab0]
push 0
push 0
push 0x4001
push 0xffffffffffffffff
mov word [ebp - 0x50], ax
lea eax, [ebp - 0x50]
mov word [ebp - 0x48], cx
mov word [ebp - 0x4e], cx
mov ecx, dword [ebp - 0x1c]
push 1
push eax
call fcn.004734a0
add esp, 0x18
add esi, eax
test esi, esi
je 0x417097
mov edx, dword [ebp - 0x1c]
mov esi, edx
lea ecx, [esi + 2]
nop dword [eax]
mov ax, word [esi]
add esi, 2
test ax, ax
jne 0x417080
sub esi, ecx
sar esi, 1
mov dword [ebp - 0x2c], esi
mov esi, dword [ebp - 0x28]
jmp 0x41709d
mov esi, dword [ebp - 0x28]
mov edx, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x2c]
mov ecx, dword [ebp - 0x60]
add eax, ecx
add eax, esi
cmp eax, 0x4001
jae 0x417fd0
mov eax, dword [ebp - 0x64]
inc eax
mov dword [ebp - 0x64], eax
cmp eax, 1
jle 0x4170ea
test ecx, ecx
je 0x4170ea
cmp edi, edx
jne 0x4170ea
lea eax, [ecx*2 + 2]
push eax
lea eax, [ebp - 0xb4]
push eax
mov eax, dword [ebp - 0x14]
lea eax, [eax + esi*2]
push eax
call fcn.0048ea30
add esp, 0xc
add esi, dword [ebp - 0x60]
mov dword [ebp - 0x28], esi
mov eax, dword [ebp - 0x2c]
mov edx, dword [ebp - 0x1c]
test eax, eax
je 0x4169c0
lea eax, [eax*2 + 2]
push eax
mov eax, dword [ebp - 0x14]
push edi
lea eax, [eax + esi*2]
push eax
call fcn.0048ea30
add esp, 0xc
add esi, dword [ebp - 0x2c]
mov dword [ebp - 0x28], esi
jmp 0x4169bc
mov word [ebx], si
mov ebx, dword [ebp - 0x28]
test ebx, ebx
mov ebx, dword [ebp - 0x18]
je 0x41727d
cmp word [ebp - 0xa4cc], 0
je 0x4172bf
mov eax, dword [ebp - 0x54]
mov esi, dword [ebx + 0x270]
mov dword [ebx + 0x270], eax
mov eax, dword [ebp - 0x14]
cmp word [eax], 0x7b
je 0x417199
cmp byte [ebp - 0x1d], 0
jne 0x417199
cmp dword [ebp - 0x44], 0
jne 0x418045
cmp dword [ebx + 0x48], 0
je 0x41717a
mov eax, dword [0x4ce8c8]
cmp dword [eax + 0xb4], 0
je 0x418000
push 0
push 0
push 0
push 0
push 0
push 3
lea eax, [ebp - 0xa4cc]
mov ecx, ebx
push eax
call fcn.0041a1d0
jmp 0x417238
mov eax, dword [ebp - 0x44]
sub eax, 0
je 0x4171f4
sub eax, 1
je 0x4171d3
sub eax, 1
jne 0x41724a
lea eax, [ebp - 0xa4cc]
mov ecx, ebx
push eax
call fcn.0041ee90
test eax, eax
je 0x4182f5
xor eax, eax
mov word [ebp - 0xa4cc], ax
jmp 0x417258
lea eax, [ebp - 0xa4cc]
mov ecx, ebx
push eax
call fcn.0041e910
test eax, eax
je 0x4182f5
xor eax, eax
mov word [ebp - 0xa4cc], ax
jmp 0x417258
mov eax, dword [0x4ce8c8]
mov ecx, ebx
cmp dword [eax + 0xb4], 0
jne 0x41807a
lea eax, [ebp - 0x24c4]
push eax
lea eax, [ebp - 0xa4cc]
push eax
call fcn.0041e040
test eax, eax
je 0x4182f5
cmp byte [ebp - 0x1d], 0
je 0x41724a
push 0
push 0
push 0
push 0x73
mov ecx, ebx
call fcn.0041c510
test eax, eax
je 0x4182f5
mov dword [ebx + 0x630], 0
xor eax, eax
mov word [ebp - 0xa4cc], ax
cmp dword [ebp - 0x44], eax
je 0x4172b9
cmp byte [ebp - 0x1d], 0
jne 0x4172b9
mov ecx, dword [ebp - 0x14]
movzx eax, word [ecx + 2]
add ecx, 2
cmp eax, 0x20
je 0x417261
cmp eax, 9
je 0x417261
test ax, ax
jne 0x417288
mov dword [ebx + 0x270], esi
mov esi, dword [ebp - 0x24]
mov dl, byte [ebp + 0xb]
jmp 0x4176b8
mov ebx, ecx
lea edx, [ebx + 2]
nop dword [eax]
mov ax, word [ebx]
add ebx, 2
test ax, ax
jne 0x417290
sub ebx, edx
sar ebx, 1
mov dword [ebp - 0x28], ebx
lea eax, [ebx*2 + 2]
push eax
push ecx
push dword [ebp - 0x14]
call fcn.0048cfe0
mov ebx, dword [ebp - 0x18]
add esp, 0xc
mov dword [ebx + 0x270], esi
mov eax, dword [ebp - 0x14]
cmp word [eax], 0x7d
jne 0x41739b
mov ecx, dword [ebx + 0x48]
test ecx, ecx
je 0x41739b
mov eax, dword [0x4ce8c8]
cmp dword [eax + 0xb4], 0
jne 0x41739b
cmp dword [ebx + 0x264], 0
je 0x41731b
mov eax, dword [ebx + 0x268]
mov dword [ebx + 0x264], 0
test eax, eax
je 0x417353
push eax
call fcn.004914e4
add esp, 4
mov dword [ebx + 0x268], 0
jmp 0x417353
dec ecx
mov dword [ebx + 0x48], ecx
mov ecx, dword [ebx + ecx*4 + 0x4c]
call fcn.0046cce0
mov eax, dword [ebx + 0x48]
mov eax, dword [ebx + eax*4 + 0x4c]
push eax
mov ecx, dword [eax]
call dword [ecx + 8]
lea esi, [ebx + 0x60]
push 0x2e
push esi
call fcn.0048ca9c
add esp, 8
test eax, eax
je 0x41734e
xor ecx, ecx
mov word [eax], cx
jmp 0x417353
xor eax, eax
mov word [esi], ax
mov ebx, dword [ebp - 0x14]
movzx eax, word [ebx + 2]
add ebx, 2
cmp eax, 0x20
je 0x417356
cmp eax, 9
je 0x417356
mov dword [ebp - 0x14], ebx
cmp word [ebx], 0
je 0x4176af
lea ecx, [ebx + 2]
mov ax, word [ebx]
add ebx, 2
test ax, ax
jne 0x417377
sub ebx, ecx
mov ecx, dword [ebp - 0x18]
sar ebx, 1
mov dword [ebp - 0x28], ebx
mov dword [ecx + 0x630], 0
jmp 0x417121
cmp dword [ebx + 0x264], 0
je 0x41747e
mov eax, dword [0x4ce8c8]
cmp dword [eax + 0xb4], 0
jne 0x41747e
push 3
push 0x4c1a44
push dword [ebp - 0x14]
call fcn.00491336
add esp, 0xc
test eax, eax
je 0x4173ea
push 3
push 0x4c1a4c
push dword [ebp - 0x14]
call fcn.00491336
add esp, 0xc
test eax, eax
jne 0x4180ad
mov ecx, dword [ebp - 0x14]
lea esi, [ecx + 6]
movzx eax, word [esi]
cmp eax, 0x20
je 0x4173fd
cmp eax, 9
jne 0x417402
add esi, 2
jmp 0x4173f0
test ax, ax
je 0x41741b
cmp eax, 0x7b
jne 0x4180b0
cmp word [esi + 2], 0
jne 0x4180b0
mov ecx, dword [ebx + 0x268]
lea edx, [ebp - 0xa4cc]
sub edx, ecx
nop dword [eax]
movzx eax, word [ecx]
lea ecx, [ecx + 2]
mov word [ecx + edx - 2], ax
test ax, ax
jne 0x417430
lea eax, [ebp - 0xa4cc]
push 0x2e
push eax
call fcn.0048c759
mov ecx, dword [ebp - 0x14]
add esp, 8
mov dl, byte [ebp + 0xb]
mov dword [ebp - 0x44], 0
mov cx, word [ecx]
mov word [eax + 2], cx
cmp word [esi], 0x7b
mov eax, dword [ebx + 0x270]
mov esi, dword [ebp - 0x24]
sete byte [ebp - 0x1d]
mov dword [ebp - 0x54], eax
jmp 0x4176b8
mov ecx, dword [ebp - 0x14]
lea edx, [ebp - 0x1d]
call fcn.00416640
test al, al
je 0x4174cb
mov ecx, dword [ebp - 0x14]
lea edx, [ebp - 0xa4cc]
sub edx, ecx
nop dword [eax + eax]
movzx eax, word [ecx]
lea ecx, [ecx + 2]
mov word [ecx + edx - 2], ax
test ax, ax
jne 0x4174a0
mov eax, dword [ebx + 0x270]
mov esi, dword [ebp - 0x24]
mov dl, byte [ebp + 0xb]
mov dword [ebp - 0x54], eax
mov dword [ebp - 0x44], 0
jmp 0x4176b8
mov eax, dword [0x4ce8c8]
cmp dword [eax + 0xb4], 0
jne 0x4177f9
mov ecx, dword [ebp - 0x14]
lea edx, [ebp - 0x1d]
call fcn.00416730
mov ecx, eax
test ecx, ecx
je 0x41752b
lea edx, [ebp - 0xa4cc]
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 0x417500
mov eax, dword [ebx + 0x270]
mov esi, dword [ebp - 0x24]
mov dl, byte [ebp + 0xb]
mov dword [ebp - 0x54], eax
mov dword [ebp - 0x44], 1
jmp 0x4176b8
cmp dword [ebx + 0x48], 0
je 0x4177f9
mov esi, dword [ebp - 0x14]
nop dword [eax + eax]
movzx eax, word [esi]
mov ecx, eax
test ecx, 0xffffff80
je 0x41754f
jmp 0x417564
push 0x107
push ecx
call fcn.00491ac4
movzx ecx, word [esi]
add esp, 8
test eax, eax
jne 0x417570
cmp cx, 0x5f
je 0x417570
cmp cx, 0x2e
jne 0x417575
add esi, 2
jmp 0x417540
cmp esi, dword [ebp - 0x14]
jbe 0x41763d
movzx eax, cx
cmp ax, 0x20
je 0x41758d
cmp ax, 9
jne 0x417596
movzx eax, word [esi + 2]
add esi, 2
jmp 0x417581
cmp ax, 0x3a
jne 0x4175c6
cmp word [esi + 2], 0x3d
jne 0x41763d
push 0
push dword [ebp - 0x14]
mov ecx, ebx
call fcn.0041f040
test eax, eax
je 0x4182f5
mov esi, dword [ebp - 0x24]
mov dl, byte [ebp + 0xb]
jmp 0x4176b8
test ax, ax
je 0x4175de
cmp ax, 0x5b
je 0x4175de
cmp ax, 0x7b
jne 0x41763d
cmp word [esi + 2], 0
jne 0x41763d
mov edx, dword [ebp - 0x14]
lea ecx, [edx + 2]
mov ax, word [edx]
add edx, 2
test ax, ax
jne 0x4175e4
sub edx, ecx
mov ecx, dword [ebp - 0x14]
sar edx, 1
movzx eax, word [ecx + edx*2 - 2]
cmp eax, 0x7b
sete byte [ebp - 0x1d]
jne 0x41760a
dec edx
call fcn.00413420
mov ecx, dword [ebp - 0x14]
lea edx, [ebp - 0xa4cc]
sub edx, ecx
movzx eax, word [ecx]
lea ecx, [ecx + 2]
mov word [ecx + edx - 2], ax
test ax, ax
jne 0x417615
mov eax, dword [ebx + 0x270]
mov esi, dword [ebp - 0x24]
mov dl, byte [ebp + 0xb]
mov dword [ebp - 0x54], eax
mov dword [ebp - 0x44], 2
jmp 0x4176b8
push 6
push str.Static
push dword [ebp - 0x14]
call fcn.00491336
add esp, 0xc
test eax, eax
mov eax, dword [ebp - 0x14]
jne 0x41766f
movzx ecx, word [eax + 0xc]
cmp ecx, 0x20
je 0x417664
cmp ecx, 9
jne 0x41766f
push 1
add eax, 0xe
push eax
jmp 0x4175ac
cmp word [eax], 0x23
jne 0x4180e2
mov esi, dword [ebx + 0x270]
mov ecx, ebx
push eax
call fcn.00418c90
test eax, eax
je 0x4182f5
cmp eax, 3
jne 0x4180df
mov edi, dword [ebp - 0x58]
mov dl, byte [ebp + 0xb]
mov dword [ebx + 0x270], esi
mov esi, dword [ebp - 0x24]
mov dword [ebx + 0x26c], edi
jmp 0x4176b8
mov esi, dword [ebp - 0x24]
mov dl, byte [ebp + 0xb]
mov ebx, dword [ebp - 0x18]
mov eax, esi
test dl, dl
je case.0x4176d6.3
inc esi
mov dword [ebp - 0x24], esi
cmp eax, 9
ja case.0x4176d6.3
movzx eax, byte [eax + 0x41841c]
jmp dword [eax*4 + 0x418408]
lea eax, [ebp - 0x17c]
push eax
push str._s::
push dword [ebp - 0x14]
call fcn.004053a0
jmp 0x4177f3
mov eax, dword [ebp - 0x14]
mov ecx, dword [0x4c1d04]
cmp byte [ebp - 0x2d], 0
push 0
mov dword [eax], ecx
mov eax, dword [ebp - 0x14]
mov cx, word [0x4c1d08]
push 1
mov word [eax + 4], cx
lea eax, [ebp - 0x14]
push eax
setne al
mov ecx, ebx
add al, 0xc1
movzx eax, al
push eax
call fcn.0041c510
cmp byte [ebp - 0x33], 0
je 0x417751
lea eax, [ebp - 0xf4]
push eax
push str.if_not_GetKeyState___s__
push dword [ebp - 0x14]
call fcn.004053a0
mov dword [ebp - 0x24], 9
jmp 0x4177f3
mov dl, byte [ebp + 0xb]
mov ecx, 0x4ac22c
cmp dl, 0x12
je 0x417766
mov al, dl
add al, 0x5c
cmp al, 1
ja 0x417787
movzx eax, byte [ebp - 0x3d]
sub eax, 0x11
je 0x417782
sub eax, 0x91
je 0x417782
sub eax, 1
jne 0x417787
mov ecx, str.RCtrl_up
jmp 0x417787
mov ecx, str.LCtrl_up
lea eax, [ebp - 0xf4]
mov dword [ebx + 0x630], 0
push eax
lea eax, [ebp - 0x94]
push eax
push ecx
push str.Blind_s_s_s_DownTemp
push dword [ebp - 0x14]
call fcn.004053a0
add esp, 0x14
lea eax, [ebp - 0x14]
mov ecx, ebx
push 0
push 1
push eax
push 0x41
call fcn.0041c510
test eax, eax
je 0x4182f5
push 0
push 0
push 0
push 0x67
mov ecx, ebx
call fcn.0041c510
lea eax, [ebp - 0x17c]
push eax
push str._s_up::
push dword [ebp - 0x14]
call fcn.004053a0
mov dword [ebp - 0x24], 2
add esp, 0xc
mov dword [ebp - 0x28], eax
xor eax, eax
xor edi, edi
mov dword [ebp - 0x38], eax
mov dword [ebp - 0x6c], eax
mov eax, dword [ebp - 0x14]
mov dword [ebp - 0x3c], edi
cmp word [eax], 0x3a
jne 0x417969
movzx ecx, word [eax + 2]
lea edx, [eax + 2]
test cx, cx
je 0x417969
cmp ecx, 0x3a
je 0x41784d
mov ebx, edx
push 0x3a
push ebx
mov dword [ebp - 0x6c], ebx
call fcn.0048c759
mov esi, eax
add esp, 8
test esi, esi
je 0x417961
mov eax, dword [ebp - 0x14]
add esi, 2
mov dword [ebp - 0x38], esi
jmp 0x41785f
cmp word [eax + 4], di
lea ecx, [eax + 4]
je 0x417969
mov esi, ecx
mov dword [ebp - 0x38], ecx
test esi, esi
je 0x417969
mov bx, word [0x4cfaa8]
nop
movzx eax, word [esi]
mov edx, eax
test ax, ax
je 0x4178a1
mov ecx, eax
nop dword [eax]
movzx edx, cx
cmp cx, bx
je 0x4178a1
movzx edx, cx
cmp cx, 0x3a
je 0x4178a1
movzx eax, word [esi + 2]
add esi, 2
mov ecx, eax
mov edx, eax
test ax, ax
jne 0x417880
test dx, dx
je 0x417956
lea edi, [esi + 2]
cmp dx, 0x3a
jne 0x4178cc
movzx ecx, word [edi]
mov eax, esi
cmp ecx, 0x3a
cmovne eax, dword [ebp - 0x3c]
cmovne edi, esi
mov esi, edi
mov dword [ebp - 0x3c], eax
add esi, 2
jmp 0x417870
movzx eax, word [edi]
add eax, 0xffffff9f
cmp eax, 0x15
ja case.0x4178de.99
movzx eax, byte [eax + 0x418448]
jmp dword [eax*4 + 0x418428]
mov eax, 7
jmp 0x417914
mov eax, 8
jmp 0x417914
mov eax, 0xc
jmp 0x417914
mov eax, 0xa
jmp 0x417914
mov eax, 0xd
jmp 0x417914
mov eax, 9
jmp 0x417914
mov eax, 0xb
mov word [edi], ax
mov ecx, edi
lea edx, [ecx + 2]
nop dword [eax]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x417920
sub ecx, edx
sar ecx, 1
lea eax, [ecx*2 + 2]
push eax
push edi
push esi
call fcn.0048cfe0
add esp, 0xc
cmp word [esi], 0x3a
jne 0x41794e
cmp word [edi], 0x3a
cmove esi, edi
add esi, 2
jmp 0x417870
mov edi, dword [ebp - 0x3c]
test edi, edi
jne 0x417a0a
xor eax, eax
mov dword [ebp - 0x38], eax
mov eax, dword [ebp - 0x14]
push 0x4c18ec
push eax
call fcn.0048c820
mov ebx, eax
add esp, 8
mov dword [ebp - 0x3c], ebx
test ebx, ebx
je 0x417dc8
mov ecx, dword [ebp - 0x14]
cmp ebx, ecx
jne 0x417998
cmp word [ebx + 4], 0x3a
jne 0x417998
add ebx, 2
mov dword [ebp - 0x3c], ebx
mov esi, ebx
cmp ebx, ecx
jbe 0x4179b4
nop
movzx eax, word [esi]
cmp eax, 0x20
je 0x4179ad
cmp eax, 9
jne 0x4179b4
sub esi, 2
cmp esi, ecx
ja 0x4179a0
movzx edi, word [esi]
xor eax, eax
mov word [esi], ax
mov ecx, dword [ebp - 0x14]
nop
movzx eax, word [ecx]
cmp eax, 0x20
je 0x4179cd
cmp eax, 9
jne 0x4179d2
add ecx, 2
jmp 0x4179c0
push 0
xor edx, edx
call fcn.0040cb70
add esp, 4
mov dword [ebp - 0x74], eax
test eax, eax
je 0x4179f0
cmp eax, 4
je 0x4182f5
jmp 0x4179f5
xor ebx, ebx
mov dword [ebp - 0x3c], ebx
mov word [esi], di
test ebx, ebx
je 0x417dc8
mov bx, word [0x4cfaa8]
mov edi, dword [ebp - 0x3c]
mov esi, dword [ebp - 0x14]
cmp edi, esi
jbe 0x417dd2
mov eax, dword [0x4ce8c8]
cmp dword [eax + 0xb4], 0
jne 0x4181e7
mov edi, dword [ebp - 0x18]
mov eax, dword [edi + 4]
test eax, eax
je 0x417a3a
cmp byte [eax], 0x1a
je 0x418111
mov ebx, dword [ebp - 0x3c]
xor eax, eax
mov esi, dword [ebp - 0x38]
mov word [ebx], ax
add ebx, 4
test esi, esi
jne 0x417c2b
or edx, 0xffffffff
mov ecx, ebx
call fcn.004133b0
mov ecx, dword [ebp - 0x14]
or edx, 0xffffffff
call fcn.00413420
mov edi, ebx
cmp word [ebx], si
je 0x417c28
cmp word [ebx + 2], si
je 0x417aa9
push esi
xor edx, edx
mov ecx, ebx
call fcn.0040ccb0
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.00412680
add esp, 0xc
mov byte [ebp + 0xb], al
test al, al
je 0x417c28
jmp 0x417aad
mov byte [ebp + 0xb], 0xff
mov ecx, dword [ebp - 0x14]
xor edx, edx
push 0
call fcn.0040ccb0
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.00412680
add esp, 0xc
mov byte [ebp - 0x3d], al
lea ecx, [eax - 1]
cmp cl, 5
ja 0x417ae6
cmp al, 3
jne 0x417aec
add al, 0x66
cmp al, 5
ja 0x417af0
mov cl, 1
jmp 0x417af2
xor cl, cl
mov dl, byte [ebp + 0xb]
mov al, dl
dec al
cmp al, 5
ja 0x417b02
cmp dl, 3
jne 0x417b0a
mov al, dl
add al, 0x66
cmp al, 5
ja 0x417b0e
mov al, 1
jmp 0x417b10
xor al, al
mov byte [ebp - 0x2d], al
test cl, cl
jne 0x417b1f
mov byte [ebp - 0x33], 1
test al, al
jne 0x417b23
mov byte [ebp - 0x33], 0
mov ecx, esi
lea edx, [ecx + 2]
nop dword [eax + eax]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x417b30
sub ecx, edx
sar ecx, 1
cmp ecx, 1
jne 0x417b57
movzx eax, word [esi]
push eax
call dword [sym.imp.USER32.dll_IsCharUpperW]
test eax, eax
mov eax, 0x4c1b3c
jne 0x417b5c
mov eax, 0x4ac22c
push dword [ebp - 0x14]
push eax
push 0x4c1b40
lea eax, [ebp - 0x17c]
push 0x20
push eax
call fcn.00472ce0
add esp, 0x14
lea eax, [ebp - 0xf4]
push 0x1f
push edi
push eax
call fcn.00497e59
add esp, 0xc
xor eax, eax
mov word [ebp - 0xb6], ax
lea eax, [ebp - 0x94]
push 7
push ebx
push eax
call fcn.00497e59
sub edi, ebx
xor eax, eax
sar edi, 1
add esp, 0xc
mov word [ebp - 0x86], ax
cmp edi, 8
jae 0x417bbd
mov word [ebp + edi*2 - 0x94], ax
xor esi, esi
mov dword [ebp - 0x24], esi
cmp word [ebp - 0x94], si
jne 0x4176b2
mov dl, byte [ebp + 0xb]
movzx eax, dl
add eax, 0xfffffff3
cmp eax, 0x52
ja case.0x417be8.14
movzx eax, byte [eax + 0x418470]
jmp dword [eax*4 + 0x418460]
mov edx, 0x4bff64
mov ecx, ebx
call fcn.0040ab90
test eax, eax
jne case.0x417be8.19
jmp 0x4176b2
lea eax, [ebp - 0xf4]
push str.Return
push eax
call fcn.0048f253
add esp, 8
test eax, eax
jne 0x4176b2
mov esi, dword [ebp - 0x38]
xor al, al
mov byte [ebp + 0xb], al
mov edi, dword [ebp - 0x18]
cmp byte [edi + 0x274], 0
je 0x417c5f
push 0
push 0xff
push 0
push 0x67
mov ecx, edi
mov byte [edi + 0x274], 0
call fcn.0041c510
test eax, eax
je 0x4182f5
mov dword [edi + 0x630], 0
push 1
push dword [ebp - 0x14]
mov ecx, edi
call fcn.0041a0a0
test eax, eax
je 0x4182f5
xor edi, edi
cmp word [ebx], di
je 0x417cbe
test esi, esi
jne 0x417ca6
xor dl, dl
mov ecx, ebx
call fcn.0040ad50
movzx edi, ax
test di, di
jne 0x417ca6
mov ecx, dword [ebp - 0x18]
push esi
push esi
push esi
push esi
push esi
push esi
push ebx
call fcn.0041a1d0
test eax, eax
je 0x4182f5
mov ecx, dword [ebp - 0x18]
push 0
push 0
push 0
push 0x67
call fcn.0041c510
test eax, eax
je 0x4182f5
test esi, esi
je 0x417cf1
cmp word [esi], 0
je 0x418146
push dword [ebp - 0x68]
mov eax, dword [ebp - 0x6c]
mov edx, 0x4ac22c
push ebx
mov ebx, dword [ebp - 0x18]
test eax, eax
push esi
cmovne edx, eax
mov ecx, dword [ebx + 0x14]
call fcn.0040d930
add esp, 0xc
jmp 0x4175b3
mov ecx, dword [ebp - 0x14]
lea eax, [ebp - 0x3e]
push eax
lea edx, [ebp - 0x70]
call fcn.0040d370
mov esi, eax
add esp, 4
test esi, esi
je 0x417d60
test di, di
je 0x417d17
mov word [esi + 2], di
jmp 0x4176af
mov ecx, esi
call fcn.0040c990
test eax, eax
jne 0x4181a9
mov ebx, dword [ebp - 0x18]
mov ecx, esi
push dword [ebp - 0x70]
push dword [ebx + 0x14]
call fcn.0040ca40
test eax, eax
je 0x418178
cmp byte [ebp - 0x3e], 0
jne 0x417d51
cmp byte [0x4d16d4], 0
je 0x41727d
mov dl, byte [ebp + 0xb]
mov byte [esi + 0x16], 1
mov esi, dword [ebp - 0x24]
jmp 0x4176b8
mov ebx, dword [ebp - 0x18]
mov edx, edi
push 0
push dword [ebp - 0x70]
mov ecx, dword [ebx + 0x14]
push dword [ecx + 4]
call fcn.0040c3c0
add esp, 0xc
test eax, eax
jne 0x41727d
cmp dword [ebp - 0x74], 3
jne 0x4182f5
push dword [ebp - 0x14]
lea eax, [ebp - 0x584]
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.00472ce0
push 0
push 0
xorps xmm3, xmm3
lea ecx, [ebp - 0x584]
mov edx, 0x10000
call fcn.00477540
mov esi, dword [ebp - 0x24]
add esp, 0x18
mov dl, byte [ebp + 0xb]
jmp 0x4176b8
mov esi, dword [ebp - 0x14]
mov bx, word [0x4cfaa8]
mov ecx, dword [ebp - 0x28]
cmp word [esi + ecx*2 - 2], 0x3a
jne 0x417e5a
cmp ecx, 1
je 0x418217
movzx eax, word [esi]
mov edx, esi
test ax, ax
je 0x417e27
mov di, word [0x4cfab0]
mov ecx, eax
nop dword [eax]
cmp cx, 0x20
je 0x417e5a
cmp cx, 9
je 0x417e5a
cmp cx, di
je 0x417e5a
cmp cx, bx
je 0x417e5a
movzx eax, word [edx + 2]
add edx, 2
mov ecx, eax
test ax, ax
jne 0x417e00
mov ecx, dword [ebp - 0x28]
cmp word [esi + ecx*2 - 4], 0x3a
jne 0x417e34
cmp ecx, 2
ja 0x417e5a
xor eax, eax
lea edx, [ecx - 1]
mov word [esi + ecx*2 - 2], ax
mov ecx, dword [ebp - 0x14]
call fcn.00413420
mov ebx, dword [ebp - 0x18]
mov ecx, ebx
push 0
push dword [ebp - 0x14]
call fcn.0041a0a0
jmp 0x4175b3
cmp word [esi], 0x23
mov ebx, dword [ebp - 0x18]
jne 0x417e9b
mov edi, dword [ebx + 0x270]
mov ecx, ebx
push esi
call fcn.00418c90
test eax, eax
je 0x4182f5
cmp eax, 3
jne 0x417e98
mov eax, dword [ebp - 0x58]
mov esi, dword [ebp - 0x24]
mov dl, byte [ebp + 0xb]
mov dword [ebx + 0x26c], eax
mov dword [ebx + 0x270], edi
jmp 0x4176b8
mov esi, dword [ebp - 0x14]
movzx eax, word [esi]
cmp eax, 0x7b
je 0x417ec1
cmp eax, 0x7d
je 0x417ec1
push 0
push 0
push 0
push 0
push 0
push 0
push esi
mov ecx, ebx
call fcn.0041a1d0
jmp 0x4175b3
cmp eax, 0x7b
mov ecx, ebx
push 0
setne al
push 0
add al, 0x73
push 0
movzx eax, al
push eax
call fcn.0041c510
test eax, eax
je 0x4182f5
mov ebx, dword [ebp - 0x14]
movzx eax, word [ebx + 2]
add ebx, 2
cmp eax, 0x20
je 0x417ee5
cmp eax, 9
je 0x417ee5
mov esi, dword [ebp - 0x24]
mov dl, byte [ebp + 0xb]
mov dword [ebp - 0x14], ebx
cmp word [ebx], 0
je case.0x417be8.14
lea ecx, [ebx + 2]
nop dword [eax]
mov ax, word [ebx]
add ebx, 2
test ax, ax
jne 0x417f10
mov eax, dword [ebp - 0x18]
sub ebx, ecx
sar ebx, 1
mov dword [ebp - 0x28], ebx
mov dword [eax + 0x630], 0
jmp 0x417121
mov eax, dword [ebp - 0x14]
mov ecx, dword [0x4c1d04]
cmp byte [ebp - 0x2d], 0
push 0
mov dword [eax], ecx
mov eax, dword [ebp - 0x14]
mov cx, word [0x4c1d08]
push 1
mov word [eax + 4], cx
lea eax, [ebp - 0x14]
push eax
setne al
mov ecx, ebx
add al, 0xc1
movzx eax, al
push eax
call fcn.0041c510
lea eax, [ebp - 0xf4]
push eax
push str.Blind_s_Up
push dword [ebp - 0x14]
call fcn.004053a0
add esp, 0xc
lea eax, [ebp - 0x14]
mov ecx, ebx
push 0
push 1
push eax
push 0x41
call fcn.0041c510
push 0
push 0
push 0
push 0x67
mov ecx, ebx
call fcn.0041c510
xor al, al
mov byte [ebp + 0xb], al
mov ecx, dword [ebp - 0x1c]
lea edi, [ebp - 0x1a4dc]
cmp dword [ebp - 0x78], edi
lea eax, [ebp - 0x124d4]
mov esi, dword [ebp - 0x2c]
mov edx, edi
mov edi, dword [ebp - 0x58]
cmovne eax, edx
mov dword [ebp - 0x14], ecx
mov dword [ebp - 0x28], esi
mov dword [ebp - 0x1c], eax
jmp 0x416970
mov ecx, dword [ebp - 0x18]
push edi
push str.Continuation_section_too_long.
call fcn.0042d580
lea ecx, [ebp - 0x13c]
mov esi, eax
call fcn.00414e60
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 0xc
cmp dword [ebx + 0x264], 0
lea eax, [ebp - 0xa4cc]
push eax
mov ecx, str.Not_a_valid_method__class_or_property_definition.
mov eax, 0x4c19c8
cmove eax, ecx
mov ecx, ebx
push eax
call fcn.0042d580
lea ecx, [ebp - 0x13c]
mov esi, eax
call fcn.00414e60
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 0xc
lea eax, [ebp - 0xa4cc]
mov ecx, ebx
push eax
push 0x4c19c8
call fcn.0042d580
lea ecx, [ebp - 0x13c]
mov esi, eax
call fcn.00414e60
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 0xc
lea eax, [ebp - 0xa4cc]
push eax
push str.Functions_cannot_contain_functions.
call fcn.0042d580
lea ecx, [ebp - 0x13c]
mov esi, eax
call fcn.00414e60
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 0xc
mov ecx, dword [ebp - 0x14]
push ecx
push str.Not_a_valid_property_getter_setter.
mov ecx, ebx
call fcn.0042d580
lea ecx, [ebp - 0x13c]
mov esi, eax
call fcn.00414e60
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 0xc
mov eax, dword [ebp - 0x14]
push eax
push str.Not_a_valid_method__class_or_property_definition.
mov ecx, ebx
call fcn.0042d580
lea ecx, [ebp - 0x13c]
mov esi, eax
call fcn.00414e60
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 0xc
push esi
push str.IfWin_should_be_IfWin.
mov ecx, edi
mov dword [edi + 0x630], eax
call fcn.0042d580
lea ecx, [ebp - 0x13c]
mov esi, eax
call fcn.00414e60
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 0xc
push dword [ebp - 0x14]
mov ecx, dword [ebp - 0x18]
push str.This_hotstring_is_missing_its_abbreviation.
call fcn.0042d580
lea ecx, [ebp - 0x13c]
mov esi, eax
call fcn.00414e60
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 0xc
push dword [ebp - 0x14]
mov ecx, ebx
push str.Out_of_memory.
call fcn.0042d580
lea ecx, [ebp - 0x13c]
mov esi, eax
call fcn.00414e60
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 0xc
mov eax, dword [ebp - 0x18]
mov ecx, eax
push dword [ebp - 0x14]
push str.Duplicate_hotkey.
mov dword [eax + 0x630], 0
call fcn.0042d580
lea ecx, [ebp - 0x13c]
mov esi, eax
call fcn.00414e60
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 0xc
mov ecx, dword [ebp - 0x18]
push esi
push str.Hotkeys_hotstrings_are_not_allowed_inside_functions.
call fcn.0042d580
lea ecx, [ebp - 0x13c]
mov esi, eax
call fcn.00414e60
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 0xc
mov ecx, dword [ebp - 0x18]
push esi
push str.This_line_does_not_contain_a_recognized_action.
call fcn.0042d580
lea ecx, [ebp - 0x13c]
mov esi, eax
call fcn.00414e60
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 0xc
push dword [ebp - 0x14]
mov ecx, edi
push 0x4c1964
call fcn.0042d580
lea ecx, [ebp - 0x13c]
mov esi, eax
call fcn.00414e60
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 0xc
cmp word [ebp - 0xa4cc], 0
je 0x41831d
cmp dword [ebp - 0x44], 0
mov eax, dword [ebp - 0x54]
mov esi, dword [ebx + 0x270]
mov dword [ebx + 0x270], eax
lea eax, [ebp - 0xa4cc]
je 0x4182dd
cmp byte [ebp - 0x1d], 0
mov ecx, 0x4c19c8
push eax
mov eax, str.Missing___
cmove eax, ecx
mov ecx, ebx
push eax
call fcn.0042d580
lea ecx, [ebp - 0x13c]
mov esi, eax
call fcn.00414e60
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 0xc
push 0
push 0
push 0
push 0
push 0
push 3
push eax
mov ecx, ebx
call fcn.0041a1d0
test eax, eax
jne 0x418317
lea ecx, [ebp - 0x13c]
xor esi, esi
call fcn.00414e60
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 0xc
mov dword [ebx + 0x270], esi
cmp dword [ebx + 0x48], 0
je 0x418359
test edi, edi
jne 0x418359
lea eax, [ebx + 0x60]
mov ecx, ebx
push eax
push str.Missing___
call fcn.0042d580
lea ecx, [ebp - 0x13c]
mov esi, eax
call fcn.00414e60
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 0xc
inc dword [ebx + 0x270]
lea ecx, [ebp - 0x13c]
mov esi, 1
call fcn.00414e60
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 0xc
push 0
push edi
xorps xmm3, xmm3
xor edx, edx
mov ecx, str.Could_not_extract_script_from_EXE.
call fcn.00477540
add esp, 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 0xc