Function at 0x417000
Capabilities:
Extract resource via kernel32 functions
Get keyboard layout
Resolve function by parsing pe exports

Disassembly:
push 0xffffffffffffffff
push 0x49e82b
mov eax, dword fs:[0]
push eax
mov eax, 0x1a4e4
mov dword fs:[0], esp
call fcn.004996e0
push ebx
push ebp
mov ebp, dword [esp + 0x1a4fc]
mov ebx, ecx
push esi
push edi
test ebx, ebx
je 0x419341
cmp word [ebx], 0
je 0x419341
mov eax, dword [0x4c9654]
mov dword [esp + 0xac], eax
test eax, eax
jne 0x417059
mov eax, dword [ebp + 0xac4]
mov dword [0x4c84d0], eax
mov edi, dword [sym.imp.KERNEL32.dll_FindResourceW]
lea eax, [esp + 0x124e4]
push 0xa
mov dword [esp + 0x3c], eax
xor eax, eax
push str._AUTOHOTKEY_SCRIPT_
xor ecx, ecx
lea edx, [esp + 0x85a4]
push eax
mov word [esp + 0x5a0], cx
mov dword [esp + 0x24], edx
mov dword [esp + 0xdc], eax
mov dword [esp + 0xe0], eax
mov byte [esp + 0xe4], al
call edi
mov esi, eax
test esi, esi
jne 0x4170ba
push 0xa
push str._AHK_WITH_ICON_
push eax
call edi
mov esi, eax
test esi, esi
je 0x419327
push esi
xor edi, edi
push edi
call dword [sym.imp.KERNEL32.dll_SizeofResource]
mov dword [esp + 0xd4], eax
cmp eax, edi
je 0x419327
push esi
push edi
call dword [sym.imp.KERNEL32.dll_LoadResource]
cmp eax, edi
je 0x419327
push eax
call dword [sym.imp.KERNEL32.dll_LockResource]
mov dword [esp + 0xd0], eax
cmp eax, edi
je 0x419327
lea esi, [esp + 0x3c]
call fcn.00415810
push 0xc
mov eax, 0xfde9
lea edx, [esp + 0xd4]
mov ecx, esi
mov dword [esp + 0x1a500], edi
call fcn.004724a0
mov eax, dword [esp + 0xac]
inc dword [0x4c9654]
xor edx, edx
xor ecx, ecx
mov word [esp + 0x9c], dx
mov dword [ebp + 0x26c], eax
mov eax, esi
lea edx, [esp + 0x859c]
mov byte [esp + 0x1d], 0
mov word [esp + 0x96], cx
mov dword [esp + 0xb4], 0xffffffff
call fcn.004195b0
push 2
lea ecx, [esp + 0x85a0]
push 0x4a63d0
push ecx
mov dword [esp + 0x2c], eax
call fcn.0048fc11
add esp, 0xc
test eax, eax
sete al
mov byte [esp + 0x1f], al
test al, al
je 0x4171a0
xor edx, edx
mov word [esp + 0x859c], dx
mov dword [esp + 0x20], edi
lea esp, [esp]
cmp dword [esp + 0x20], 0xffffffff
je 0x41927f
mov eax, dword [esp + 0xb4]
mov esi, dword [esp + 0x18]
push 0xc
inc eax
push str.CommentFlag
xor edi, edi
push esi
mov dword [ebp + 0x270], eax
mov dword [ebp + 0x630], edi
call fcn.0048e737
add esp, 0xc
test eax, eax
jne 0x4171e8
push esi
push ebp
call fcn.00419790
test eax, eax
je 0x417a9c
mov byte [esp + 0xbc], 0
mov dword [esp + 0x2c], edi
mov ebx, dword [esp + 0x38]
inc dword [esp + 0xb4]
mov esi, dword [esp + 0x2c]
test ebx, ebx
je 0x41728f
lea eax, [esp + 0x3c]
mov ecx, esi
mov edx, ebx
call fcn.004195b0
mov ebp, eax
mov dword [esp + 0xb0], ebp
test ebp, ebp
je 0x417299
cmp ebp, 0xffffffff
je 0x417299
test esi, esi
jne 0x417299
push 2
push 0x4a63f4
push ebx
call fcn.0048fc11
add esp, 0xc
test eax, eax
jne 0x4172ae
cmp byte [esp + 0x1f], al
jne 0x417259
mov eax, 0x3a
cmp word [ebx + 4], ax
jne 0x417259
cmp word [ebx + 6], ax
je 0x4172b9
lea ecx, [ebp + ebp - 2]
push ecx
lea edx, [ebx + 4]
push edx
push ebx
mov byte [esp + 0x2b], 0
call fcn.0048e960
add esp, 0xc
lea eax, [ebp - 2]
mov edi, ebx
call fcn.004139f0
cmp word [ebx], 0
mov ebp, eax
mov dword [esp + 0xb0], ebp
je 0x4171f4
jmp 0x4172b9
or ebp, 0xffffffff
mov dword [esp + 0xb0], ebp
cmp byte [esp + 0x1f], 0
je 0x4172d7
cmp ebp, 0xffffffff
jne 0x4171f4
jmp 0x4179d0
cmp byte [esp + 0x1f], 0
jne 0x4171f4
push 2
push 0x4a63d0
push ebx
call fcn.0048fc11
add esp, 0xc
test eax, eax
jne 0x417299
mov byte [esp + 0x1f], 1
jmp 0x4171f4
test esi, esi
jne 0x4177d1
cmp ebp, 0xffffffff
je 0x41742f
cmp word [ebx], 0x28
jne 0x41742f
cmp word [ebx + 2], 0x3a
lea eax, [ebx + 2]
je 0x41742f
cmp word [ebx + ebp*2 - 2], 0x3a
je 0x41742f
mov cl, byte [0x4c8d36]
mov edx, 0xa
mov dword [esp + 0x2c], 1
mov dword [esp + 0xc0], esi
mov byte [esp + 0x32], cl
mov byte [esp + 0x36], 1
mov byte [esp + 0x34], 0
mov byte [esp + 0x37], 0
mov byte [esp + 0x31], 1
mov dword [esp + 0xec], edx
mov dword [esp + 0xc4], 1
call fcn.00409570
mov esi, eax
cmp word [esi], 0
je 0x4177c4
mov ebx, 0x4a4704
mov eax, esi
call fcn.00409520
mov ebp, eax
test ebp, ebp
jne 0x417392
mov eax, esi
lea edx, [eax + 2]
jmp 0x417380
mov cx, word [eax]
add eax, 2
test cx, cx
jne 0x417380
sub eax, edx
sar eax, 1
lea ebp, [esi + eax*2]
movzx edi, word [ebp]
push 4
xor edx, edx
push str.Join
push esi
mov dword [esp + 0x30], edi
mov word [ebp], dx
call fcn.0048e737
add esp, 0xc
test eax, eax
jne 0x417715
push 0xf
add esi, 8
lea eax, [esp + 0xf0]
push esi
push eax
call fcn.00490be4
movzx ebx, word [0x4c4940]
add esp, 0xc
xor ecx, ecx
mov word [esp + 0x10a], cx
lea ecx, [esp + 0xec]
movzx eax, word [ecx]
test ax, ax
je 0x417405
mov edi, edi
cmp ax, bx
je 0x417678
movzx eax, word [ecx + 2]
add ecx, 2
test ax, ax
jne 0x4173f0
lea eax, [esp + 0xec]
lea edx, [eax + 2]
nop
mov cx, word [eax]
add eax, 2
test cx, cx
jne 0x417410
mov edi, dword [esp + 0x24]
sub eax, edx
sar eax, 1
mov dword [esp + 0xc4], eax
jmp 0x4177a2
mov dword [esp + 0x2c], 0
cmp ebp, 0xffffffff
je 0x4179d0
test ebp, ebp
je 0x4171f4
cmp word [ebx + ebp*2 - 2], 0x3a
jne 0x41745a
cmp word [ebx], 0x2c
jne 0x4179d0
mov ax, word [ebx]
call fcn.004094f0
movzx eax, ax
cmp eax, 0x41
je 0x4175e6
cmp eax, 0x4f
je 0x4175b3
movzx eax, word [ebx]
cmp eax, 0x3a
je 0x417489
cmp eax, 0x2b
je 0x417489
cmp eax, 0x2d
jne 0x417493
cmp word [ebx + 2], ax
je 0x4179d0
push eax
push str.____:.___
call fcn.0048ecfb
add esp, 8
test eax, eax
je 0x4179d0
push 0x4a643c
push ebx
call fcn.0048ed22
mov edi, eax
add esp, 8
test edi, edi
je 0x417631
cmp word [ebx], 0x3a
jne 0x417516
movzx eax, word [ebx + 2]
lea esi, [ebx + 2]
test ax, ax
je 0x41750c
cmp ax, 0x3a
je 0x4179d0
mov ecx, 0x107
call fcn.004094d0
test eax, eax
jne 0x417500
movzx eax, word [esi]
push eax
push str.____t
call fcn.0048ecfb
add esp, 8
test eax, eax
je 0x417516
movzx eax, word [esi + 2]
add esi, 2
test ax, ax
jne 0x4174d3
cmp word [esi], 0x3a
je 0x4179d0
cmp word [ebx], 0x2c
jne 0x41755e
lea eax, [ebx + 2]
call fcn.00409570
push 2
mov esi, eax
push 0x4a643c
push esi
call fcn.0048fc11
add esp, 0xc
test eax, eax
je 0x4179d0
push 3
push 0x4a46f4
add esi, 0xfffffffe
push esi
call fcn.0048fc11
add esp, 0xc
test eax, eax
je 0x4179d0
jmp 0x417631
mov eax, ebx
cmp ebx, edi
jae 0x417571
cmp word [eax], 0x22
je 0x417571
add eax, 2
cmp eax, edi
jb 0x417564
cmp eax, edi
je 0x4179d0
movzx eax, word [edi + 4]
lea ecx, [edi + 4]
test ax, ax
je 0x4179d0
lea esp, [esp]
cmp ax, 0x22
je 0x4175a7
movzx eax, word [ecx + 2]
add ecx, 2
test ax, ax
jne 0x417590
jmp 0x4179d0
cmp word [ecx], 0
je 0x4179d0
jmp 0x417631
mov ax, word [ebx + 2]
call fcn.004094f0
cmp ax, 0x52
jne 0x4179d0
movzx ecx, word [ebx + 4]
lea eax, [ebx + 4]
cmp ecx, 0x20
je 0x4175db
cmp ecx, 9
jne 0x4179d0
call fcn.00409570
movzx ecx, word [eax]
push ecx
jmp 0x41761c
push 3
push 0x4a63fc
push ebx
call fcn.0048e737
add esp, 0xc
test eax, eax
jne 0x4179d0
movzx ecx, word [ebx + 6]
lea eax, [ebx + 6]
cmp ecx, 0x20
je 0x417613
cmp ecx, 9
jne 0x4179d0
call fcn.00409570
movzx edx, word [eax]
push edx
push str.____:
call fcn.0048ecfb
add esp, 8
test eax, eax
jne 0x4179d0
mov esi, dword [esp + 0x20]
lea eax, [esi + ebp]
cmp eax, 0x4000
jae 0x419087
cmp word [ebx], 0x2c
je 0x417657
mov edx, dword [esp + 0x18]
mov ecx, 0x20
mov word [edx + esi*2], cx
inc esi
mov ecx, dword [esp + 0x18]
lea eax, [ebp + ebp + 2]
push eax
lea edx, [ecx + esi*2]
push ebx
push edx
call fcn.00496270
add esp, 0xc
add esi, ebp
mov dword [esp + 0x20], esi
jmp 0x4171f4
cmp word [ecx], 0
je 0x417405
movzx eax, word [ecx + 2]
lea esi, [ecx + 2]
add eax, 0xffffff9f
cmp eax, 0x15
ja case.0x417698.99
movzx edx, byte [eax + 0x419384]
jmp dword [edx*4 + 0x419360]
mov eax, 7
mov word [esi], ax
jmp case.0x417698.99
mov edx, 8
jmp 0x4176e1
mov eax, 0xc
mov word [esi], ax
jmp case.0x417698.99
mov edx, 0xa
jmp 0x4176e1
mov eax, 0xd
mov word [esi], ax
jmp case.0x417698.99
mov edx, 9
jmp 0x4176e1
mov eax, 0xb
mov word [esi], ax
jmp case.0x417698.99
mov edx, 0x20
mov word [esi], dx
mov eax, esi
lea edi, [eax + 2]
lea esp, [esp]
mov dx, word [eax]
add eax, 2
test dx, dx
jne 0x4176f0
sub eax, edi
sar eax, 1
lea eax, [eax + eax + 2]
push eax
push esi
push ecx
call fcn.0048e960
add esp, 0xc
mov ecx, esi
jmp 0x4173e6
push 5
push 0x4a649c
push esi
call fcn.0048e737
add esp, 0xc
test eax, eax
jne 0x417735
cmp word [esi + 0xa], 0x30
setne byte [esp + 0x32]
jmp 0x4177a2
push 5
push str.RTrim
push esi
call fcn.0048e737
add esp, 0xc
test eax, eax
jne 0x417755
cmp word [esi + 0xa], 0x30
setne byte [esp + 0x36]
jmp 0x4177a2
movzx eax, word [esi]
test ax, ax
je 0x4177a2
lea ecx, [ecx]
movzx eax, ax
add eax, 0xffffffdb
cmp eax, 0x3e
ja case.0x417772.38
movzx ecx, byte [eax + 0x4193b4]
jmp dword [ecx*4 + 0x41939c]
mov byte [esp + 0x34], 1
jmp case.0x417772.38
mov byte [esp + 0x37], 1
jmp case.0x417772.38
mov byte [esp + 0x31], 0
jmp case.0x417772.38
mov dword [esp + 0x2c], 2
movzx eax, word [esi + 2]
add esi, 2
test ax, ax
jne 0x417760
mov word [ebp], di
mov esi, ebp
movzx eax, word [esi]
cmp eax, 0x20
je 0x4177b5
cmp eax, 9
jne 0x4177ba
add esi, 2
jmp 0x4177a8
cmp word [esi], 0
jne 0x417361
mov byte [esp + 0xbc], 1
jmp 0x4171f4
cmp ebp, 0xffffffff
je 0x419257
cmp ebp, 0xfffffffe
je 0x4171f4
cmp word [ebx], 0x29
jne 0x41780a
mov esi, dword [esp + 0x38]
or eax, 0xffffffff
mov dword [esp + 0x2c], 0
lea ebx, [esi + 2]
call fcn.00413ad0
lea ebp, [eax - 1]
mov edi, esi
jmp 0x417946
cmp byte [esp + 0x36], 0
mov edi, dword [esp + 0x38]
mov ebx, edi
je 0x417822
mov eax, ebp
mov esi, edi
call fcn.00413ad0
mov ebp, eax
cmp byte [esp + 0x32], 0
je 0x417836
mov edi, dword [esp + 0x38]
mov eax, ebp
call fcn.004139f0
mov ebp, eax
xor esi, esi
cmp byte [esp + 0x34], 0
je 0x417884
mov ax, word [0x4c4940]
push esi
push 0x4001
push 0xffffffffffffffff
push 1
mov word [esp + 0xa4], ax
mov word [esp + 0xa8], ax
mov word [esp + 0xaa], ax
lea edx, [esp + 0xa8]
push edx
lea eax, [esp + 0xa8]
push eax
push edi
xor eax, eax
call fcn.00475150
add esp, 0x1c
mov esi, eax
cmp byte [esp + 0x37], 0
je 0x4178d8
mov ax, word [0x4c493c]
mov cx, word [0x4c4940]
push 0
push 0x4001
push 0xffffffffffffffff
push 1
mov word [esp + 0xa4], ax
mov word [esp + 0xaa], ax
lea edx, [esp + 0xa8]
push edx
lea eax, [esp + 0xa8]
push eax
push edi
xor eax, eax
mov word [esp + 0xb4], cx
call fcn.00475150
add esp, 0x1c
add esi, eax
cmp byte [esp + 0x31], 0
je 0x41792c
mov ax, word [0x4c4938]
mov cx, word [0x4c4940]
push 0
push 0x4001
push 0xffffffffffffffff
push 1
mov word [esp + 0xa4], ax
mov word [esp + 0xaa], ax
lea edx, [esp + 0xa8]
push edx
lea eax, [esp + 0xa8]
push eax
push edi
xor eax, eax
mov word [esp + 0xb4], cx
call fcn.00475150
add esp, 0x1c
add esi, eax
test esi, esi
je 0x417946
mov eax, edi
lea edx, [eax + 2]
mov cx, word [eax]
add eax, 2
test cx, cx
jne 0x417935
sub eax, edx
sar eax, 1
mov ebp, eax
mov esi, dword [esp + 0xc4]
mov eax, dword [esp + 0x20]
lea ecx, [esi + ebp]
add ecx, eax
cmp ecx, 0x4001
jae 0x419087
mov ecx, dword [esp + 0xc0]
inc ecx
mov dword [esp + 0xc0], ecx
cmp ecx, 1
jle 0x41799f
test esi, esi
je 0x41799f
cmp ebx, edi
jne 0x41799f
lea edx, [esi + esi + 2]
push edx
mov edx, dword [esp + 0x1c]
lea ecx, [esp + 0xf0]
push ecx
lea eax, [edx + eax*2]
push eax
call fcn.00496270
add esp, 0xc
add dword [esp + 0x20], esi
test ebp, ebp
je 0x4171f4
mov edx, dword [esp + 0x18]
mov esi, dword [esp + 0x20]
lea ecx, [ebp + ebp + 2]
push ecx
lea eax, [edx + esi*2]
push ebx
push eax
call fcn.00496270
add esp, 0xc
add esi, ebp
mov dword [esp + 0x20], esi
jmp 0x4171f4
mov word [ebp], di
mov ebx, dword [esp + 0x1a504]
mov eax, dword [esp + 0x20]
mov ebp, dword [esp + 0x90]
mov esi, dword [esp + 0x18]
test eax, eax
je case.0x418645.14
cmp word [esp + 0x594], 0
je 0x417b60
mov ecx, dword [esp + 0xa0]
mov edi, dword [ebx + 0x270]
mov dword [ebx + 0x270], ecx
cmp word [esi], 0x7b
je 0x417a5c
cmp byte [esp + 0x1e], 0
jne 0x417a5c
test ebp, ebp
jne 0x4190ab
cmp dword [ebx + 0x48], ebp
je 0x417a3c
mov edx, dword [0x4c4a14]
cmp dword [edx + 0xb4], ebp
je 0x4190bc
push 0
push 0
push 0
push 0
push 0
push 3
lea eax, [esp + 0x5ac]
push eax
mov ecx, ebx
call fcn.0041af40
jmp 0x417aec
mov eax, ebp
sub eax, 0
je 0x417aaa
dec eax
je 0x417a8a
dec eax
jne 0x417afa
mov ebx, dword [esp + 0x1a504]
lea esi, [esp + 0x594]
call fcn.0041fc30
test eax, eax
je 0x417a9c
mov esi, dword [esp + 0x18]
jmp 0x417afa
lea ecx, [esp + 0x594]
push ecx
push ebx
call fcn.0041f770
test eax, eax
jne 0x417afa
lea ecx, [esp + 0x3c]
call fcn.00415870
jmp 0x419341
mov edx, dword [0x4c4a14]
cmp dword [edx + 0xb4], 0
jne 0x4190dc
lea eax, [esp + 0x105a4]
push eax
lea ecx, [esp + 0x598]
push ecx
push ebx
call fcn.0041ecf0
test eax, eax
je 0x417a9c
cmp byte [esp + 0x1e], 0
je 0x417afa
push 0
push 0
push 0
push 0x73
push ebx
call fcn.0041d4c0
test eax, eax
je 0x417a9c
mov dword [ebx + 0x630], 0
xor edx, edx
mov word [esp + 0x594], dx
test ebp, ebp
je 0x417b5a
cmp byte [esp + 0x1e], dl
jne 0x417b5a
lea eax, [esi + 2]
call fcn.00409570
cmp word [eax], 0
jne 0x417b27
mov dword [ebx + 0x270], edi
jmp case.0x418645.14
mov ecx, eax
lea esi, [ecx + 2]
lea esp, [esp]
mov dx, word [ecx]
add ecx, 2
test dx, dx
jne 0x417b30
mov edx, dword [esp + 0x18]
sub ecx, esi
sar ecx, 1
mov dword [esp + 0x20], ecx
lea ecx, [ecx + ecx + 2]
push ecx
push eax
push edx
call fcn.0048e960
mov esi, dword [esp + 0x24]
add esp, 0xc
mov dword [ebx + 0x270], edi
cmp word [esi], 0x7d
jne 0x417c42
mov eax, dword [ebx + 0x48]
test eax, eax
je 0x417c42
mov ecx, dword [0x4c4a14]
cmp dword [ecx + 0xb4], 0
jne 0x417c42
cmp dword [ebx + 0x264], 0
je 0x417bba
mov eax, dword [ebx + 0x268]
mov dword [ebx + 0x264], 0
test eax, eax
je 0x417bf4
push eax
call fcn.0048ecc1
add esp, 4
mov dword [ebx + 0x268], 0
jmp 0x417bf4
dec eax
mov dword [ebx + 0x48], eax
mov edi, dword [ebx + eax*4 + 0x4c]
call fcn.0046e050
mov edx, dword [ebx + 0x48]
mov eax, dword [ebx + edx*4 + 0x4c]
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
push eax
call edx
lea esi, [ebx + 0x60]
push 0x2e
push esi
call fcn.0048fc4a
add esp, 8
test eax, eax
je 0x417bef
xor ecx, ecx
mov word [eax], cx
jmp 0x417bf4
xor edx, edx
mov word [esi], dx
mov eax, dword [esp + 0x18]
movzx ecx, word [eax + 2]
add eax, 2
cmp ecx, 0x20
je 0x417bf8
cmp ecx, 9
je 0x417bf8
cmp word [eax], 0
mov dword [esp + 0x18], eax
je case.0x418645.14
lea edx, [eax + 2]
lea ebx, [ebx]
mov cx, word [eax]
add eax, 2
test cx, cx
jne 0x417c20
sub eax, edx
sar eax, 1
mov dword [esp + 0x20], eax
mov dword [ebx + 0x630], 0
jmp 0x4179e2
cmp dword [ebx + 0x264], 0
je 0x417d1f
mov eax, dword [0x4c4a14]
cmp dword [eax + 0xb4], 0
jne 0x417d1f
push 3
push 0x4a6594
push esi
call fcn.0048e737
add esp, 0xc
test eax, eax
je 0x417c8d
push 3
push 0x4a659c
push esi
call fcn.0048e737
add esp, 0xc
test eax, eax
jne 0x4190ed
mov edi, dword [esp + 0x18]
lea esi, [edi + 6]
movzx eax, word [esi]
cmp eax, 0x20
je 0x417ca1
cmp eax, 9
jne 0x417ca6
add esi, 2
jmp 0x417c94
movzx eax, word [esi]
test ax, ax
je 0x417cc2
cmp eax, 0x7b
jne 0x4190f1
cmp word [esi + 2], 0
jne 0x4190f1
mov eax, dword [ebx + 0x268]
lea edx, [esp + 0x594]
sub edx, eax
movzx ecx, word [eax]
mov word [eax + edx], cx
add eax, 2
test cx, cx
jne 0x417cd1
lea ecx, [esp + 0x594]
push 0x2e
push ecx
call fcn.0048ecfb
mov dx, word [edi]
mov word [eax + 2], dx
mov eax, dword [ebx + 0x270]
add esp, 8
cmp word [esi], 0x7b
mov dword [esp + 0xa0], eax
sete byte [esp + 0x1e]
mov dword [esp + 0x90], 0
jmp case.0x418645.14
lea ecx, [esp + 0x1e]
push ecx
mov eax, esi
call fcn.00416ea0
add esp, 4
test al, al
je 0x417d6c
lea edx, [esp + 0x594]
mov eax, esi
sub edx, esi
lea ecx, [ecx]
movzx ecx, word [eax]
mov word [eax + edx], cx
add eax, 2
test cx, cx
jne 0x417d40
mov edx, dword [ebx + 0x270]
mov dword [esp + 0xa0], edx
mov dword [esp + 0x90], 0
jmp case.0x418645.14
mov eax, dword [0x4c4a14]
cmp dword [eax + 0xb4], 0
jne 0x417f40
lea ecx, [esp + 0x1e]
push ecx
mov eax, esi
call fcn.00416f60
add esp, 4
test eax, eax
je 0x417dcc
lea edx, [esp + 0x594]
sub edx, eax
lea ebx, [ebx]
movzx ecx, word [eax]
mov word [eax + edx], cx
add eax, 2
test cx, cx
jne 0x417da0
mov edx, dword [ebx + 0x270]
mov dword [esp + 0xa0], edx
mov dword [esp + 0x90], 1
jmp case.0x418645.14
cmp dword [ebx + 0x48], 0
je 0x417f40
mov edi, dword [esp + 0x18]
mov esi, edi
lea esp, [esp]
movzx eax, word [esi]
test eax, 0xffffff80
jne 0x417dfc
push 0x107
push eax
call fcn.0048f16e
add esp, 8
test eax, eax
jne 0x417e0e
movzx eax, word [esi]
cmp eax, 0x5f
je 0x417e0e
cmp eax, 0x7f
ja 0x417e0e
cmp eax, 0x2e
jne 0x417e13
add esi, 2
jmp 0x417de0
cmp esi, edi
jbe 0x417ec1
mov eax, esi
call fcn.00409570
movzx ecx, word [eax]
cmp ecx, 0x3a
jne 0x417e47
cmp word [eax + 2], 0x3d
jne 0x417e47
push 0
push edi
push ebx
call fcn.0041fdc0
test eax, eax
je 0x417a9c
jmp case.0x418645.14
test cx, cx
je 0x417e5d
cmp ecx, 0x5b
je 0x417e5d
cmp ecx, 0x7b
jne 0x417ec1
cmp word [eax + 2], 0
jne 0x417ec1
mov eax, edi
lea edx, [eax + 2]
mov cx, word [eax]
add eax, 2
test cx, cx
jne 0x417e62
sub eax, edx
sar eax, 1
cmp word [edi + eax*2 - 2], 0x7b
sete cl
mov byte [esp + 0x1e], cl
test cl, cl
je 0x417e8a
dec eax
mov esi, edi
call fcn.00413ad0
lea edx, [esp + 0x594]
mov eax, edi
sub edx, edi
movzx ecx, word [eax]
mov word [eax + edx], cx
add eax, 2
test cx, cx
jne 0x417e95
mov eax, dword [ebx + 0x270]
mov dword [esp + 0xa0], eax
mov dword [esp + 0x90], 2
jmp case.0x418645.14
push 6
push str.Static
push edi
call fcn.0048e737
add esp, 0xc
test eax, eax
jne 0x417efc
movzx eax, word [edi + 0xc]
cmp eax, 0x20
je 0x417ee3
cmp eax, 9
jne 0x417efc
push 1
add edi, 0xe
push edi
push ebx
call fcn.0041fdc0
test eax, eax
je 0x417a9c
jmp case.0x418645.14
cmp word [edi], 0x23
jne 0x4190fb
mov esi, dword [ebx + 0x270]
push edi
push ebx
call fcn.00419790
test eax, eax
je 0x417a9c
cmp eax, 3
jne 0x4190fb
mov ecx, dword [esp + 0xac]
mov dword [ebx + 0x26c], ecx
mov dword [ebx + 0x270], esi
jmp case.0x418645.14
mov esi, dword [esp + 0x18]
xor eax, eax
cmp word [esi], 0x3a
mov dword [esp + 0x2c], eax
mov dword [esp + 0x24], eax
jne 0x418046
movzx ecx, word [esi + 2]
test cx, cx
je 0x418046
lea edi, [esi + 2]
mov dword [esp + 0xcc], edi
cmp ecx, 0x3a
je 0x417f8e
push 0x3a
push edi
call fcn.0048ecfb
mov ebp, eax
add esp, 8
test ebp, ebp
je 0x41803e
add ebp, 2
mov dword [esp + 0x2c], ebp
jmp 0x417fa2
cmp word [esi + 4], 0
lea eax, [esi + 4]
je 0x418046
mov ebp, eax
mov dword [esp + 0x2c], eax
test ebp, ebp
je 0x418046
mov bl, byte [0x4c8d35]
mov byte [esp + 0x30], bl
cmp edi, ebp
jae 0x417ffa
jmp 0x417fc0
movzx esi, word [edi]
test esi, 0xffffff80
jne 0x417fdd
push 2
push esi
call fcn.0048f16e
add esp, 8
test eax, eax
je 0x417fdd
and esi, 0xffffffdf
cmp si, 0x58
je 0x417fec
add edi, 2
cmp edi, ebp
jb 0x417fc0
jmp 0x417ffa
cmp word [edi + 2], 0x30
setne byte [esp + 0x30]
mov bl, byte [esp + 0x30]
mov edi, ebp
lea esp, [esp]
movzx eax, word [edi]
test ax, ax
je 0x41802f
mov cx, word [0x4c4940]
nop
cmp ax, cx
je 0x4180b6
cmp ax, 0x3a
je 0x4180b6
movzx eax, word [edi + 2]
add edi, 2
test ax, ax
jne 0x418010
cmp dword [esp + 0x24], 0
jne 0x4181ec
mov esi, dword [esp + 0x18]
mov dword [esp + 0x2c], 0
push 0x4a643c
push esi
call fcn.0048ed22
add esp, 8
mov dword [esp + 0x24], eax
test eax, eax
je 0x418972
mov ecx, dword [esp + 0x18]
cmp eax, ecx
jne 0x418076
cmp word [eax + 4], 0x3a
jne 0x418076
add eax, 2
mov dword [esp + 0x24], eax
mov esi, eax
cmp eax, ecx
jbe 0x418094
lea esp, [esp]
movzx eax, word [esi]
cmp eax, 0x20
je 0x41808d
cmp eax, 9
jne 0x418094
sub esi, 2
cmp esi, ecx
ja 0x418080
movzx edi, word [esi]
xor edx, edx
mov word [esi], dx
lea esp, [esp]
movzx eax, word [ecx]
cmp eax, 0x20
je 0x4180b1
cmp eax, 9
jne 0x418179
add ecx, 2
jmp 0x4180a0
movzx eax, word [edi]
test ax, ax
je 0x41802f
lea esi, [edi + 2]
cmp eax, 0x3a
jne 0x4180e9
cmp word [esi], ax
jne 0x418171
mov dword [esp + 0x24], edi
mov edi, esi
test bl, bl
jne 0x41802f
add edi, 2
jmp 0x418000
movzx eax, word [esi]
add eax, 0xffffff9f
cmp eax, 0x15
ja case.0x4180fb.99
movzx edx, byte [eax + 0x419414]
jmp dword [edx*4 + 0x4193f4]
mov eax, 7
jmp 0x41813d
mov ecx, 8
mov word [esi], cx
jmp case.0x4180fb.99
mov edx, 0xc
mov word [esi], dx
jmp case.0x4180fb.99
mov eax, 0xa
jmp 0x41813d
mov ecx, 0xd
mov word [esi], cx
jmp case.0x4180fb.99
mov edx, 9
mov word [esi], dx
jmp case.0x4180fb.99
mov eax, 0xb
mov word [esi], ax
mov eax, esi
lea edx, [eax + 2]
mov cx, word [eax]
add eax, 2
test cx, cx
jne 0x418145
sub eax, edx
sar eax, 1
lea ecx, [eax + eax + 2]
push ecx
push esi
push edi
call fcn.0048e960
add esp, 0xc
cmp word [edi], 0x3a
jne 0x418171
cmp word [esi], 0x3a
jne 0x418171
mov edi, esi
add edi, 2
jmp 0x418000
push 0
push ecx
xor ebx, ebx
call fcn.0040ba70
add esp, 8
mov dword [esp + 0xc8], eax
cmp eax, ebx
je 0x4181db
cmp eax, 4
jne 0x4181df
mov eax, dword [esp + 0x70]
mov dword [esp + 0x3c], vtable.TextMem.0
cmp eax, ebx
je 0x4181b9
cmp byte [esp + 0x78], bl
je 0x4181b5
push eax
call fcn.0048ecc1
add esp, 4
mov dword [esp + 0x70], ebx
mov eax, dword [esp + 0x6c]
mov dword [esp + 0x3c], vtable.TextStream.0
cmp eax, ebx
je 0x419341
push eax
call fcn.0048ecc1
add esp, 4
jmp 0x419341
mov dword [esp + 0x24], ebx
mov word [esi], di
cmp dword [esp + 0x24], ebx
je 0x418972
mov ebx, dword [esp + 0x18]
cmp dword [esp + 0x24], ebx
jbe 0x418976
mov eax, dword [0x4c4a14]
cmp dword [eax + 0xb4], 0
jne 0x419105
mov ebp, dword [esp + 0x1a504]
mov eax, dword [ebp + 4]
test eax, eax
je 0x418223
cmp byte [eax], 0x1a
je 0x419165
mov edi, dword [esp + 0x24]
xor ecx, ecx
mov word [edi], cx
add edi, 4
mov dword [esp + 0x24], edi
cmp dword [esp + 0x2c], ecx
jne 0x418690
cmp word [edi], cx
je 0x418281
mov edx, edi
movzx eax, word [edx]
cmp eax, 0x20
je 0x418251
cmp eax, 9
jne 0x418256
add edx, 2
jmp 0x418244
mov eax, edx
sub eax, edi
sar eax, 1
je 0x418281
mov eax, edx
lea esi, [eax + 2]
mov cx, word [eax]
add eax, 2
test cx, cx
jne 0x418263
sub eax, esi
sar eax, 1
lea ecx, [eax + eax + 2]
push ecx
push edx
push edi
call fcn.0048e960
add esp, 0xc
mov eax, dword [esp + 0x24]
cmp word [eax], 0
mov ebp, eax
je 0x418685
movzx edi, word [eax + 2]
test di, di
je 0x418407
mov esi, eax
lea ebx, [eax + 2]
xor dl, dl
mov eax, edi
mov edi, dword [esp + 0xa8]
xor cl, cl
cmp ax, 0x20
je case.0x4182d0.34
movzx eax, word [esi]
add eax, 0xffffffdf
cmp eax, 0x5d
ja case.0x4182d0.34
movzx eax, byte [eax + 0x41944c]
jmp dword [eax*4 + 0x41942c]
mov cl, 1
jmp case.0x4182d0.36
mov dl, 1
jmp case.0x4182d0.36
test cl, cl
jne 0x4182f5
test dl, dl
jne 0x4182f9
or edi, 1
jmp case.0x4182d0.36
test dl, dl
je 0x418300
or byte [esp + 0x17], 4
xor dl, dl
test cl, cl
je case.0x4182d0.36
or byte [esp + 0x17], 8
jmp 0x418372
test cl, cl
jne 0x418318
test dl, dl
jne 0x41831c
or edi, 2
jmp case.0x4182d0.36
test dl, dl
je 0x418323
or byte [esp + 0x17], 1
xor dl, dl
test cl, cl
je case.0x4182d0.36
or byte [esp + 0x17], 2
jmp 0x418372
test cl, cl
jne 0x41833b
test dl, dl
jne 0x41833f
or edi, 4
jmp case.0x4182d0.36
test dl, dl
je 0x418346
or byte [esp + 0x17], 0x10
xor dl, dl
test cl, cl
je case.0x4182d0.36
or byte [esp + 0x17], 0x20
jmp 0x418372
test cl, cl
jne 0x41835e
test dl, dl
jne 0x418362
or edi, 8
jmp case.0x4182d0.36
test dl, dl
je 0x418369
or byte [esp + 0x17], 0x40
xor dl, dl
test cl, cl
je case.0x4182d0.36
or byte [esp + 0x17], 0x80
xor cl, cl
mov esi, ebx
movzx eax, word [esi + 2]
lea ebx, [esi + 2]
test ax, ax
jne 0x4182b0
push 0
mov dword [esp + 0xac], edi
mov ebp, esi
call dword [sym.imp.USER32.dll_GetKeyboardLayout]
push eax
push 0
xor ecx, ecx
mov eax, esi
call fcn.00412b30
add esp, 8
mov byte [esp + 0x1d], al
test al, al
je 0x418685
mov bl, al
mov eax, dword [esp + 0x18]
cmp word [eax], 0
je 0x4184db
movzx esi, word [eax + 2]
xor bl, bl
xor dl, dl
test si, si
je case.0x418400.34
lea edi, [eax + 2]
mov ecx, esi
jmp 0x4183e0
cmp cx, 0x20
je case.0x418400.34
movzx ecx, word [eax]
add ecx, 0xffffffdf
cmp ecx, 0x5d
ja case.0x418400.34
movzx ecx, byte [ecx + 0x4194cc]
jmp dword [ecx*4 + 0x4194ac]
or bl, 0xff
mov byte [esp + 0x1d], bl
jmp 0x4183b4
mov dl, 1
jmp case.0x418400.36
mov bl, 1
jmp case.0x418400.36
test dl, dl
jne 0x418433
test bl, bl
jne 0x418437
or dword [esp + 0x8c], 1
jmp case.0x418400.36
test bl, bl
je 0x41843e
or byte [esp + 0x16], 4
xor bl, bl
test dl, dl
je case.0x418400.36
or byte [esp + 0x16], 8
jmp 0x4184c3
test dl, dl
jne 0x41845f
test bl, bl
jne 0x418463
or dword [esp + 0x8c], 2
jmp case.0x418400.36
test bl, bl
je 0x41846a
or byte [esp + 0x16], 1
xor bl, bl
test dl, dl
je case.0x418400.36
or byte [esp + 0x16], 2
jmp 0x4184c3
test dl, dl
jne 0x418487
test bl, bl
jne 0x41848b
or dword [esp + 0x8c], 4
jmp case.0x418400.36
test bl, bl
je 0x418492
or byte [esp + 0x16], 0x10
xor bl, bl
test dl, dl
je case.0x418400.36
or byte [esp + 0x16], 0x20
jmp 0x4184c3
test dl, dl
jne 0x4184af
test bl, bl
jne 0x4184b3
or dword [esp + 0x8c], 8
jmp case.0x418400.36
test bl, bl
je 0x4184ba
or byte [esp + 0x16], 0x40
xor bl, bl
test dl, dl
je case.0x418400.36
or byte [esp + 0x16], 0x80
xor dl, dl
mov eax, edi
movzx ecx, word [eax + 2]
lea edi, [eax + 2]
test cx, cx
jne 0x4183e0
mov bl, byte [esp + 0x1d]
push 0
mov esi, eax
call dword [sym.imp.USER32.dll_GetKeyboardLayout]
push eax
push 0
xor ecx, ecx
mov eax, esi
call fcn.00412b30
push 0x4a46f4
push esi
mov byte [esp + 0x45], al
call fcn.0048ed22
add esp, 0x10
test eax, eax
mov al, byte [esp + 0x35]
setne byte [esp + 0x8a]
lea edx, [eax - 1]
cmp dl, 5
ja 0x41851d
cmp al, 3
jne 0x418523
add al, 0x66
cmp al, 5
ja 0x418527
mov al, 1
jmp 0x418529
xor al, al
lea ecx, [ebx - 1]
cmp cl, 5
ja 0x418536
cmp bl, 3
jne 0x41853e
add bl, 0x66
cmp bl, 5
ja 0x418545
mov byte [esp + 0x2b], 1
jmp 0x41854a
mov byte [esp + 0x2b], 0
test al, al
jne 0x418559
mov byte [esp + 0x33], 1
cmp byte [esp + 0x2b], al
jne 0x41855e
mov byte [esp + 0x33], 0
mov eax, esi
lea edx, [eax + 2]
mov cx, word [eax]
add eax, 2
test cx, cx
jne 0x418563
sub eax, edx
sar eax, 1
cmp eax, 1
jne 0x41858a
movzx edx, word [esi]
push edx
call dword [sym.imp.USER32.dll_IsCharUpperW]
mov ecx, 0x4a668c
test eax, eax
jne 0x41858f
mov ecx, 0x4a1868
cmp byte [esp + 0x8a], 0
mov eax, 0x4a1868
jne 0x4185a3
mov eax, 0x4a62c8
mov edx, dword [esp + 0x18]
push edx
push ecx
push eax
push 0x4a6690
mov esi, 0x20
lea edi, [esp + 0x15c]
call fcn.00474960
push 0x1f
lea eax, [esp + 0x120]
push ebp
push eax
call fcn.00490be4
mov esi, dword [esp + 0x40]
add esp, 0x1c
push 7
lea edx, [esp + 0xe0]
xor ecx, ecx
push esi
push edx
mov word [esp + 0x156], cx
call fcn.00490be4
xor eax, eax
sub ebp, esi
mov word [esp + 0xf6], ax
mov eax, ebp
sar eax, 1
add esp, 0xc
cmp eax, 8
jae 0x418613
xor ecx, ecx
mov word [esp + eax*2 + 0xdc], cx
cmp word [esp + 0xdc], 0
mov dword [esp + 0xa4], 0
jne case.0x418645.14
movzx eax, byte [esp + 0x1d]
add eax, 0xfffffff3
cmp eax, 0x52
ja case.0x418645.14
movzx edx, byte [eax + 0x41953c]
jmp dword [edx*4 + 0x41952c]
mov eax, dword [esp + 0x24]
mov ebx, 0x4a4bbc
call fcn.00409520
test eax, eax
jne case.0x418645.19
jmp case.0x418645.14
lea eax, [esp + 0x10c]
push str.Return
push eax
call fcn.0048dee9
add esp, 8
test eax, eax
jne case.0x418645.14
mov byte [esp + 0x1d], 0
mov ebp, dword [esp + 0x1a504]
mov edi, dword [esp + 0x24]
cmp byte [ebp + 0x274], 0
je 0x4186bf
xor esi, esi
push esi
push 0xff
push esi
push 0x67
push ebp
mov byte [ebp + 0x274], 0
call fcn.0041d4c0
test eax, eax
je 0x419179
mov dword [ebp + 0x630], esi
mov ebx, dword [esp + 0x18]
push 1
mov eax, ebx
mov esi, ebp
call fcn.0041ae00
test eax, eax
je 0x41877f
mov eax, dword [esp + 0x2c]
test eax, eax
je 0x4187c9
cmp word [eax], 0
je 0x4191bf
mov bl, byte [esp + 0x30]
mov eax, 0x4a1868
test bl, bl
jne 0x4186fb
mov eax, edi
mov ecx, dword [esp + 0xbc]
mov edx, dword [esp + 0xcc]
mov edi, dword [esp + 0x2c]
push 0
push ecx
push eax
push edx
push ecx
mov ecx, dword [ebp + 0x14]
mov eax, esp
mov dword [eax], ecx
mov edx, dword [ebp + 0x14]
mov eax, dword [edx + 4]
mov dword [esp + 0x34], esp
push eax
call fcn.0040cc50
add esp, 0x18
test eax, eax
je 0x41877f
mov ecx, dword [esp + 0x24]
cmp word [ecx], 0
je case.0x418645.14
test bl, bl
je 0x418762
push 0
push 0
push 0
push 0
push 0
mov edx, ecx
mov ecx, dword [esp + 0x1a518]
push 0
push edx
call fcn.0041af40
test eax, eax
je 0x41877f
mov eax, dword [esp + 0x1a504]
push 0
push 0
push 0
push 0x67
push eax
call fcn.0041d4c0
test eax, eax
jne case.0x418645.14
mov eax, dword [esp + 0x70]
mov dword [esp + 0x3c], vtable.TextMem.0
test eax, eax
je 0x4187a7
cmp byte [esp + 0x78], 0
je 0x41879f
push eax
call fcn.0048ecc1
add esp, 4
mov dword [esp + 0x70], 0
mov eax, dword [esp + 0x6c]
test eax, eax
mov dword [esp + 0x3c], vtable.TextStream.0
je 0x419341
push eax
call fcn.0048ecc1
add esp, 4
jmp 0x419341
xor esi, esi
cmp word [edi], si
je 0x418882
push str.AltTab
push edi
call fcn.0048dee9
add esp, 8
test eax, eax
jne 0x4187f0
mov esi, 0x7ffe
jmp 0x41886c
push str.ShiftAltTab
push edi
call fcn.0048dee9
add esp, 8
test eax, eax
jne 0x418809
mov esi, 0x7ffd
jmp 0x41886c
push str.AltTabMenu
push edi
call fcn.0048dee9
add esp, 8
test eax, eax
jne 0x418822
mov esi, 0x7ffc
jmp 0x41886c
push str.AltTabAndMenu
push edi
call fcn.0048dee9
add esp, 8
test eax, eax
jne 0x41883b
mov esi, 0x7ffb
jmp 0x41886c
push str.AltTabMenuDismiss
push edi
call fcn.0048dee9
add esp, 8
test eax, eax
jne 0x418854
mov esi, 0x7ffa
jmp 0x41886c
xor esi, esi
push esi
push esi
push esi
push esi
push esi
push esi
push edi
mov ecx, ebp
call fcn.0041af40
test eax, eax
je 0x4191cc
push 0
push 0
push 0
push 0x67
push ebp
call fcn.0041d4c0
test eax, eax
je 0x41877f
mov ebx, dword [esp + 0x18]
lea ecx, [esp + 0x8b]
push ecx
lea edx, [esp + 0xbc]
push edx
push ebx
call fcn.0040c1d0
mov edi, eax
add esp, 0xc
test edi, edi
je 0x418908
test si, si
je 0x4188b3
mov word [edi + 6], si
jmp case.0x418645.14
mov eax, dword [edi + 0x20]
test eax, eax
je 0x4188d0
mov ecx, dword [0x4c86b0]
cmp dword [eax + 4], ecx
je 0x4191f9
mov eax, dword [eax + 8]
test eax, eax
jne 0x4188c0
mov eax, dword [esp + 0xb8]
push eax
mov eax, dword [ebp + 0x14]
call fcn.0040b950
test eax, eax
je 0x419210
cmp byte [esp + 0x8b], 0
jne 0x4188ff
cmp byte [0x4c8d37], 0
je case.0x418645.14
mov byte [edi + 0x14], 1
jmp case.0x418645.14
mov eax, dword [ebp + 0x14]
mov ecx, dword [esp + 0xb8]
mov edx, dword [eax + 4]
push ecx
push edx
push esi
push eax
xor bl, bl
call fcn.0040b220
add esp, 0x10
test eax, eax
jne case.0x418645.14
cmp dword [esp + 0xc8], 3
jne 0x41877f
mov eax, dword [esp + 0x18]
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, [esp + 0x194]
call fcn.00474960
fldz
fstp qword [esp]
mov ecx, edi
push 0
push 0
push 0x10000
push ecx
call fcn.00479380
add esp, 0x18
jmp case.0x418645.14
mov ebx, dword [esp + 0x18]
mov esi, dword [esp + 0x20]
mov edi, 0x3a
cmp word [ebx + esi*2 - 2], di
jne 0x418d69
cmp esi, 1
je 0x41921d
movzx eax, word [ebx]
mov ecx, ebx
test ax, ax
je 0x4189dd
mov dx, word [0x4c4938]
mov bp, word [0x4c4940]
cmp ax, 0x20
je 0x418d69
cmp ax, 9
je 0x418d69
cmp ax, dx
je 0x418d69
cmp ax, bp
je 0x418d69
movzx eax, word [ecx + 2]
add ecx, 2
test ax, ax
jne 0x4189ab
cmp word [ebx + esi*2 - 4], di
jne 0x4189ed
cmp esi, 2
ja 0x418d69
dec esi
xor edx, edx
mov word [ebx + esi*2], dx
mov eax, esi
cmp word [ebx], dx
je 0x41877f
cmp esi, 0xffffffff
jne 0x418a1f
mov eax, ebx
lea edx, [eax + 2]
lea esp, [esp]
mov cx, word [eax]
add eax, 2
test cx, cx
jne 0x418a10
sub eax, edx
sar eax, 1
lea eax, [ebx + eax*2 - 2]
movzx ecx, word [eax]
cmp ecx, 0x20
je 0x418a30
cmp ecx, 9
jne 0x418a39
cmp eax, ebx
je 0x418a41
sub eax, 2
jmp 0x418a23
xor ecx, ecx
mov word [eax + 2], cx
jmp 0x418a53
movzx ecx, word [eax]
cmp ecx, 0x20
je 0x418a4e
cmp ecx, 9
jne 0x418a53
xor edx, edx
mov word [eax], dx
cmp word [ebx], 0
je 0x41877f
mov edi, dword [esp + 0x1a504]
mov esi, dword [edi + 0x10]
test esi, esi
je 0x418a8c
jmp 0x418a70
mov eax, dword [esi + 4]
push ebx
push eax
call fcn.0048dee9
add esp, 8
test eax, eax
je 0x418b12
mov esi, dword [esi + 0x10]
test esi, esi
jne 0x418a70
cmp word [ebx], 0
je 0x418c0c
mov eax, ebx
lea edx, [eax + 2]
jmp 0x418aa0
mov cx, word [eax]
add eax, 2
test cx, cx
jne 0x418aa0
sub eax, edx
sar eax, 1
lea ebp, [eax + eax]
lea ebx, [ebp + 2]
lea ecx, [ebx - 1]
mov dword [esp + 0x2c], eax
cmp ecx, 0xffff
ja 0x418b4a
xor edi, edi
cmp dword [0x4c9670], edi
jne 0x418b63
push 0x10
call fcn.0048fcc7
mov esi, eax
add esp, 4
cmp esi, edi
je 0x418b08
push 0x10000
mov dword [esi + 0xc], edi
call fcn.0048df74
add esp, 4
mov dword [esi + 4], eax
mov dword [esi], eax
cmp eax, edi
jne 0x418b2c
push esi
call fcn.0048fc06
add esp, 4
mov esi, dword [0x4c9674]
xor eax, eax
jmp 0x418b41
push ebx
push str.Duplicate_label.
mov ecx, edi
call fcn.0042e990
test eax, eax
je 0x41877f
jmp case.0x418645.14
inc dword [0x4c967c]
mov dword [esi + 8], 0x10000
mov dword [0x4c9674], esi
mov eax, esi
mov dword [0x4c9670], eax
cmp eax, edi
jne 0x418b69
mov edx, dword [esp + 0x18]
push edx
push str.Out_of_memory.
mov ecx, 0x4c9718
call fcn.0042e990
jmp 0x41877f
mov esi, dword [0x4c9674]
cmp ebx, dword [esi + 8]
jbe 0x418bc6
push 0x10
call fcn.0048fcc7
mov esi, eax
add esp, 4
cmp esi, edi
je 0x418ba0
push 0x10000
mov dword [esi + 0xc], edi
call fcn.0048df74
add esp, 4
mov dword [esi + 4], eax
mov dword [esi], eax
cmp eax, edi
jne 0x418baa
push esi
call fcn.0048fc06
add esp, 4
mov esi, dword [0x4c9674]
xor eax, eax
jmp 0x418bbf
inc dword [0x4c967c]
mov dword [esi + 8], 0x10000
mov dword [0x4c9674], esi
mov eax, esi
mov dword [esi + 0xc], eax
cmp eax, edi
je 0x418b4a
mov edi, dword [esi + 4]
mov eax, ebx
and eax, 3
mov dword [0x4c9678], edi
je 0x418bdb
sub ebx, eax
add ebx, 4
mov eax, ebx
sub dword [esi + 8], eax
lea edx, [edi + eax]
mov dword [esi + 4], edx
test edi, edi
je 0x418b4a
cmp dword [esp + 0x2c], 0
je 0x418c04
mov eax, dword [esp + 0x18]
push ebp
push eax
push edi
call fcn.00496270
add esp, 0xc
xor ecx, ecx
mov word [edi + ebp], cx
jmp 0x418c17
mov esi, dword [0x4c9674]
mov edi, 0x4a1868
cmp dword [0x4c9670], 0
jne 0x418c82
push 0x10
call fcn.0048fcc7
mov esi, eax
add esp, 4
test esi, esi
je 0x418c56
push 0x10000
mov dword [esi + 0xc], 0
call fcn.0048df74
add esp, 4
mov dword [esi + 4], eax
mov dword [esi], eax
test eax, eax
jne 0x418c60
push esi
call fcn.0048fc06
add esp, 4
mov esi, dword [0x4c9674]
xor eax, eax
jmp 0x418c75
inc dword [0x4c967c]
mov dword [esi + 8], 0x10000
mov dword [0x4c9674], esi
mov eax, esi
mov dword [0x4c9670], eax
test eax, eax
je 0x418d53
cmp dword [esi + 8], 0x14
jae 0x418ce4
push 0x10
call fcn.0048fcc7
mov esi, eax
add esp, 4
test esi, esi
je 0x418cbe
push 0x10000
mov dword [esi + 0xc], 0
call fcn.0048df74
add esp, 4
mov dword [esi + 4], eax
mov dword [esi], eax
test eax, eax
jne 0x418cc8
push esi
call fcn.0048fc06
add esp, 4
mov esi, dword [0x4c9674]
xor eax, eax
jmp 0x418cdd
inc dword [0x4c967c]
mov dword [esi + 8], 0x10000
mov dword [0x4c9674], esi
mov eax, esi
mov dword [esi + 0xc], eax
test eax, eax
je 0x418d53
mov eax, dword [esi + 4]
add dword [esi + 8], 0xffffffec
lea edx, [eax + 0x14]
mov dword [0x4c9678], eax
mov dword [esi + 4], edx
test eax, eax
je 0x418d53
mov ecx, dword [esp + 0x1a504]
xor edx, edx
mov dword [eax], vtable.Label.0
mov dword [eax + 4], edi
mov dword [eax + 8], edx
mov dword [eax + 0xc], edx
mov dword [eax + 0x10], edx
mov ebx, dword [ecx + 0x14]
mov dword [eax + 0xc], ebx
mov esi, eax
cmp dword [ecx + 0x10], edx
je 0x418d25
mov ecx, dword [ecx + 0x14]
mov ebx, dword [esp + 0x1a504]
push str.OnClipboardChange
mov dword [ecx + 0x10], eax
push edi
mov dword [ebx + 0x14], eax
call fcn.0048dee9
add esp, 8
test eax, eax
jne case.0x418645.14
mov dword [ebx + 0xa88], esi
jmp case.0x418645.14
mov ecx, dword [esp + 0x1a504]
push 0x4a1868
push str.Out_of_memory.
jmp 0x418b1a
cmp word [ebx], 0x23
mov edi, dword [esp + 0x1a504]
jne 0x418da5
mov esi, dword [edi + 0x270]
push ebx
push edi
call fcn.00419790
test eax, eax
je 0x41877f
cmp eax, 3
jne 0x418da5
mov edx, dword [esp + 0xac]
mov dword [edi + 0x26c], edx
mov dword [edi + 0x270], esi
jmp case.0x418645.14
movzx eax, word [ebx]
cmp eax, 0x7b
je 0x418dd0
cmp eax, 0x7d
je 0x418dd0
push 0
push 0
push 0
push 0
push 0
push 0
push ebx
mov ecx, edi
call fcn.0041af40
test eax, eax
je 0x41877f
jmp case.0x418645.14
cmp eax, 0x7b
push 0
setne al
push 0
add al, 0x73
movzx ecx, al
push 0
push ecx
push edi
call fcn.0041d4c0
test eax, eax
je 0x41877f
lea eax, [ebx + 2]
movzx ecx, word [eax]
cmp ecx, 0x20
je 0x418e00
cmp ecx, 9
jne 0x418e05
add eax, 2
jmp 0x418df3
cmp word [eax], 0
mov dword [esp + 0x18], eax
jne 0x418f9c
mov bl, byte [esp + 0x1d]
test bl, bl
je case.0x418e3f.4
mov eax, dword [esp + 0xa4]
inc eax
mov dword [esp + 0xa4], eax
dec eax
cmp eax, 9
ja case.0x418e3f.4
movzx edx, byte [eax + 0x4195a4]
jmp dword [edx*4 + 0x419590]
mov ecx, dword [esp + 0x18]
lea eax, [esp + 0x14c]
push eax
push str._s::
push ecx
call fcn.0048e2f3
add esp, 0xc
mov dword [esp + 0x20], eax
jmp 0x417f3c
mov edi, dword [esp + 0x18]
mov eax, 0x4a4228
mov edx, edi
sub edx, eax
xor ebp, ebp
jmp 0x418e80
movzx ecx, word [eax]
mov word [edx + eax], cx
add eax, 2
cmp cx, bp
jne 0x418e80
cmp byte [esp + 0x2b], 0
mov esi, dword [esp + 0x1a504]
push ebp
setne al
push 1
add al, 0xc1
lea edx, [esp + 0x20]
movzx ecx, al
push edx
push ecx
push esi
call fcn.0041d4c0
cmp byte [esp + 0x33], 0
je 0x418ef0
lea edx, [esp + 0x10c]
push edx
push str.if_not_GetKeyState___s__
push edi
call fcn.0048e2f3
add esp, 0xc
mov dword [esp + 0x20], eax
mov dword [esp + 0xa4], 9
jmp 0x417f3c
mov edi, dword [esp + 0x18]
mov esi, dword [esp + 0x1a504]
xor ebp, ebp
mov ecx, 0x4a1868
cmp bl, 0x12
je 0x418f04
cmp bl, 0xa3
jbe 0x418f24
cmp bl, 0xa5
ja 0x418f24
movzx eax, byte [esp + 0x35]
sub eax, 0x11
je 0x418f1f
sub eax, 0x91
je 0x418f1f
dec eax
jne 0x418f24
mov ecx, str.RCtrl_up
jmp 0x418f24
mov ecx, str.LCtrl_up
lea eax, [esp + 0x10c]
push eax
lea edx, [esp + 0xe0]
push edx
push ecx
push str.Blind_s_s_s_DownR
push edi
mov dword [esi + 0x630], ebp
call fcn.0048e2f3
add esp, 0x14
push ebp
push 1
lea eax, [esp + 0x20]
push eax
push 0x41
push esi
call fcn.0041d4c0
test eax, eax
je 0x419228
push ebp
push ebp
push ebp
push 0x67
push esi
call fcn.0041d4c0
lea ecx, [esp + 0x14c]
push ecx
push str._s_up::
push edi
mov dword [esi + 0x630], ebp
call fcn.0048e2f3
add esp, 0xc
mov dword [esp + 0x20], eax
mov dword [esp + 0xa4], 2
jmp 0x417f3c
lea edx, [eax + 2]
nop
mov cx, word [eax]
add eax, 2
test cx, cx
jne 0x418fa0
mov ebx, dword [esp + 0x1a504]
sub eax, edx
sar eax, 1
mov dword [esp + 0x20], eax
mov dword [ebx + 0x630], 0
jmp 0x4179db
mov edi, dword [esp + 0x18]
mov eax, 0x4a4228
mov edx, edi
sub edx, eax
movzx ecx, word [eax]
mov word [eax + edx], cx
add eax, 2
test cx, cx
jne 0x418fd6
cmp byte [esp + 0x2b], cl
mov esi, dword [esp + 0x1a504]
push 0
setne al
push 1
add al, 0xc1
lea edx, [esp + 0x20]
movzx ecx, al
push edx
push ecx
push esi
call fcn.0041d4c0
lea edx, [esp + 0x10c]
push edx
push str.Blind_s_Up
push edi
call fcn.0048e2f3
add esp, 0xc
push 0
push 1
lea eax, [esp + 0x20]
push eax
push 0x41
push esi
call fcn.0041d4c0
push 0
push 0
push 0
push 0x67
push esi
call fcn.0041d4c0
mov byte [esp + 0x1d], 0
mov eax, dword [esp + 0x38]
mov ecx, dword [esp + 0xb0]
mov ebp, dword [esp + 0x1a504]
lea edx, [esp + 0x859c]
mov dword [esp + 0x18], eax
mov dword [esp + 0x20], ecx
cmp eax, edx
jne 0x419077
lea eax, [esp + 0x124e4]
mov dword [esp + 0x38], eax
jmp 0x4171a0
lea ecx, [esp + 0x859c]
mov dword [esp + 0x38], ecx
jmp 0x4171a0
mov ecx, dword [esp + 0x1a504]
push ebx
push str.Continuation_section_too_long.
call fcn.0042e990
lea ecx, [esp + 0x3c]
mov esi, eax
call fcn.00415870
mov eax, esi
jmp 0x419343
lea eax, [esp + 0x594]
push eax
push 0x4a6518
mov ecx, ebx
jmp 0x419094
cmp dword [ebx + 0x264], 0
mov eax, 0x4a6518
jne 0x4190cf
mov eax, str.Not_a_valid_method__class_or_property_definition.
lea ecx, [esp + 0x594]
push ecx
push eax
mov ecx, ebx
jmp 0x419094
lea edx, [esp + 0x594]
push edx
push str.Functions_cannot_contain_functions.
mov ecx, ebx
jmp 0x419094
mov edi, dword [esp + 0x18]
push edi
push str.Not_a_valid_property_getter_setter.
mov ecx, ebx
jmp 0x419094
push edi
push str.Not_a_valid_method__class_or_property_definition.
mov ecx, ebx
jmp 0x419094
push ebx
push str.Hotkeys_hotstrings_are_not_allowed_inside_functions.
mov ecx, dword [esp + 0x1a50c]
call fcn.0042e990
mov esi, eax
mov eax, dword [esp + 0x70]
mov dword [esp + 0x3c], vtable.TextMem.0
test eax, eax
je 0x419141
cmp byte [esp + 0x78], 0
je 0x419139
push eax
call fcn.0048ecc1
add esp, 4
mov dword [esp + 0x70], 0
mov eax, dword [esp + 0x6c]
mov dword [esp + 0x3c], vtable.TextStream.0
test eax, eax
je 0x4190a4
push eax
call fcn.0048ecc1
add esp, 4
mov eax, esi
jmp 0x419343
mov ecx, dword [esp + 0x18]
push ecx
mov dword [ebp + 0x630], eax
push str.IfWin_should_be_IfWin.
mov ecx, ebp
jmp 0x419112
mov eax, dword [esp + 0x70]
mov dword [esp + 0x3c], vtable.TextMem.0
cmp eax, esi
je 0x41919d
cmp byte [esp + 0x78], 0
je 0x419199
push eax
call fcn.0048ecc1
add esp, 4
mov dword [esp + 0x70], esi
mov eax, dword [esp + 0x6c]
mov dword [esp + 0x3c], vtable.TextStream.0
cmp eax, esi
je 0x419341
push eax
call fcn.0048ecc1
add esp, 4
jmp 0x419341
push ebx
push str.This_hotstring_is_missing_its_abbreviation.
mov ecx, ebp
jmp 0x419112
mov eax, dword [esp + 0x70]
mov dword [esp + 0x3c], vtable.TextMem.0
test eax, eax
je 0x4187a7
cmp byte [esp + 0x78], 0
je 0x4191f0
push eax
call fcn.0048ecc1
add esp, 4
mov dword [esp + 0x70], esi
jmp 0x4187a7
push ebx
mov dword [ebp + 0x630], 0
push str.Duplicate_hotkey.
mov ecx, ebp
jmp 0x419112
push ebx
push str.Out_of_memory.
mov ecx, ebp
jmp 0x419112
push ebx
push str.This_line_does_not_contain_a_recognized_action.
jmp 0x41910b
mov eax, dword [esp + 0x70]
mov dword [esp + 0x3c], vtable.TextMem.0
cmp eax, ebp
je 0x41924c
cmp byte [esp + 0x78], 0
je 0x419248
push eax
call fcn.0048ecc1
add esp, 4
mov dword [esp + 0x70], ebp
mov eax, dword [esp + 0x6c]
cmp eax, ebp
jmp 0x4187ad
mov edx, dword [esp + 0x18]
mov ecx, dword [esp + 0x1a504]
push edx
push 0x4a64b4
call fcn.0042e990
lea ecx, [esp + 0x3c]
mov esi, eax
call fcn.00415870
mov eax, esi
jmp 0x419343
cmp word [esp + 0x594], 0
je 0x4192f1
cmp dword [esp + 0x90], 0
mov eax, dword [esp + 0xa0]
mov esi, dword [ebp + 0x270]
mov dword [ebp + 0x270], eax
je 0x4192c8
cmp byte [esp + 0x1e], 0
mov eax, str.Missing___
jne 0x4192b8
mov eax, 0x4a6518
lea ecx, [esp + 0x594]
push ecx
push eax
mov ecx, ebp
jmp 0x419094
push 0
push 0
push 0
push 0
push 0
push 3
lea edx, [esp + 0x5ac]
push edx
mov ecx, ebp
call fcn.0041af40
test eax, eax
je 0x417a9c
mov dword [ebp + 0x270], esi
cmp dword [ebp + 0x48], 0
je 0x419311
cmp dword [esp + 0xac], 0
jne 0x419311
lea eax, [ebp + 0x60]
push eax
push str.Missing___
mov ecx, ebp
jmp 0x419094
inc dword [ebp + 0x270]
lea ecx, [esp + 0x3c]
call fcn.00415870
mov eax, 1
jmp 0x419343
fldz
sub esp, 8
fstp qword [esp]
push 0
push ebx
push 0
push str.Could_not_extract_script_from_EXE.
call fcn.00479380
add esp, 0x18
xor eax, eax
mov ecx, dword [esp + 0x1a4f4]
pop edi
pop esi
pop ebp
mov dword fs:[0], ecx
pop ebx
add esp, 0x1a4f0
ret 4