Function at 0x1002cf75
Capabilities:
Get thread local storage value

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x1005f5c7
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
push ecx
sub esp, 0x37c
push ebx
push esi
push edi
mov dword [ebp - 0x10], esp
movzx eax, byte [ebp + 0x20]
test eax, eax
je 0x1002e624
lea eax, [ebp + 8]
mov dword [ebp - 0x1f0], eax
mov eax, dword [ebp + 0x24]
mov dword [ebp - 0x288], eax
mov eax, dword [ebp + 0x2c]
mov dword [ebp - 0x280], eax
mov eax, dword [ebp + 0x28]
mov dword [ebp - 0x274], eax
mov eax, dword [ebp - 0x1f0]
movzx eax, byte [eax]
test eax, eax
je 0x1002e5e9
mov dword [ebp - 0x160], 0x7d38
mov dword [ebp - 0x27c], str.aie_cvboc_mtccg_vwmgkeif_wtscp_bfyzvo_nvk
cmp dword [ebp - 0x160], 0x7f1c
jle 0x1002d0fd
push 0xf08
push 0
push 0
push 0
call dword [sym.imp.GDI32.dll_CombineRgn]
and dword [ebp - 0xb0], 0
jmp 0x1002d026
mov eax, dword [ebp - 0xb0]
inc eax
mov dword [ebp - 0xb0], eax
cmp dword [ebp - 0xb0], 0x92a
jge 0x1002d0fd
and dword [ebp - 0x58], 0
jmp 0x1002d043
mov eax, dword [ebp - 0x58]
inc eax
mov dword [ebp - 0x58], eax
cmp dword [ebp - 0x58], 0x94e
jge 0x1002d0f8
and dword [ebp - 0x50], 0
jmp 0x1002d05d
mov eax, dword [ebp - 0x50]
inc eax
mov dword [ebp - 0x50], eax
cmp dword [ebp - 0x50], 0x2bc
jge 0x1002d0f3
and dword [ebp - 0x90], 0
jmp 0x1002d080
mov eax, dword [ebp - 0x90]
inc eax
mov dword [ebp - 0x90], eax
cmp dword [ebp - 0x90], 0x7416
jge 0x1002d0ee
mov eax, dword [ebp - 0x50]
cdq
idiv dword [ebp - 0x90]
mov eax, dword [ebp - 0x58]
mov ecx, edx
sar eax, cl
and eax, dword [ebp - 0xb0]
cdq
mov dword [ebp - 0x228], eax
mov dword [ebp - 0x224], edx
push dword [ebp - 0x224]
push dword [ebp - 0x228]
lea ecx, [ebp - 0x374]
call fcn.10001a94
pop ecx
pop ecx
mov dword [ebp - 0x26c], eax
mov ecx, dword [ebp - 0x26c]
call fcn.1000e18e
push eax
call fcn.10045eb3
pop ecx
lea ecx, [ebp - 0x374]
call fcn.1000e184
jmp 0x1002d073
jmp 0x1002d056
jmp 0x1002d03c
jmp 0x1002d019
mov eax, dword [ebp - 0x274]
mov dword [ebp - 0x21c], eax
and dword [ebp - 4], 0
cmp dword [ebp - 0x160], 0x7982
jge 0x1002d125
push dword [ebp - 0x27c]
call fcn.10045eb3
pop ecx
jmp 0x1002d141
or dword [ebp - 4], 0xffffffff
jmp 0x1002d14b
mov eax, dword [ebp - 0x288]
mov dword [ebp - 0x168], eax
mov dword [ebp - 0x60], 7
mov dword [ebp - 0x60], 0xc
jmp 0x1002d16e
mov eax, dword [ebp - 0x60]
inc eax
mov dword [ebp - 0x60], eax
cmp dword [ebp - 0x60], 0x12
jge 0x1002d1bf
mov dword [ebp - 0x98], 0xfffffffd
mov dword [ebp - 0x98], 0xfffffff0
jmp 0x1002d197
mov eax, dword [ebp - 0x98]
dec eax
mov dword [ebp - 0x98], eax
cmp dword [ebp - 0x98], 0xffffffef
jle 0x1002d1bd
push 0x18f7
push 1
push 0
push 0x43c5
push 0x711f
call fcn.1002f1b6
add esp, 0x14
jmp 0x1002d18a
jmp 0x1002d167
push 3
lea ecx, [ebp - 0x184]
call fcn.1000e794
mov dword [ebp - 4], 2
mov dword [ebp - 0xe0], 0xffffffff
mov dword [ebp - 0x1b8], 4
mov dword [ebp - 0x214], 3
mov dword [ebp - 0xec], 0x376
mov dword [ebp - 0x204], str.kan_lxyyz_sibokj_lcezasufx_nmvlezz_ilkry_zltik_iiyx_epmyszqjc
cmp dword [ebp - 0xec], 0x6ef
jle 0x1002d296
push 0
push 0x241e
call dword [sym.imp.USER32.dll_TranslateMDISysAccel]
and dword [ebp - 0x70], 0
jmp 0x1002d22f
mov eax, dword [ebp - 0x70]
inc eax
mov dword [ebp - 0x70], eax
cmp dword [ebp - 0x70], 0x26fa
jge 0x1002d296
and dword [ebp - 0x68], 0
jmp 0x1002d245
mov eax, dword [ebp - 0x68]
inc eax
mov dword [ebp - 0x68], eax
cmp dword [ebp - 0x68], 0x39f7
jge 0x1002d294
and dword [ebp - 0x48], 0
jmp 0x1002d25b
mov eax, dword [ebp - 0x48]
inc eax
mov dword [ebp - 0x48], eax
cmp dword [ebp - 0x48], 0x4780
jge 0x1002d292
mov eax, dword [ebp - 0x68]
sub eax, dword [ebp - 0x48]
and eax, dword [ebp - 0x70]
cdq
mov dword [ebp - 0x234], eax
mov dword [ebp - 0x230], edx
push dword [ebp - 0x230]
push dword [ebp - 0x234]
mov ecx, 0x10079158
call fcn.1000e4b2
jmp 0x1002d254
jmp 0x1002d23e
jmp 0x1002d228
lea eax, [ebp - 0x30]
push eax
push 0x1787
push 0x4ff6
push 0
lea eax, [ebp - 0x184]
push eax
call fcn.1002f238
add esp, 0x14
mov byte [ebp - 4], 3
cmp dword [ebp - 0xec], 0x261
jge 0x1002d2d5
mov edx, dword [ebp - 0x204]
mov ecx, 0x10079158
call fcn.10012e6f
jmp 0x1002d2f1
mov dword [ebp - 4], 2
jmp 0x1002d301
mov dword [ebp - 0x30], 0
jmp 0x1002d311
mov eax, dword [ebp - 0x30]
inc eax
mov dword [ebp - 0x30], eax
cmp dword [ebp - 0x30], 1
jge 0x1002d327
mov eax, dword [ebp - 0x30]
mov dword [ebp + eax*4 - 0x20c], 0x8acc4b7c
jmp 0x1002d30a
mov byte [ebp - 0x21], 0
push 0x5e03
push 1
push 1
push 0x72f0
lea eax, [ebp - 0x21]
push eax
push 0
push 0x1888
push 0x292f
push 0x560f
push 0x71b2
push 0x29e7
call fcn.10031235
add esp, 0x2c
push 0
lea ecx, [ebp - 0x184]
call fcn.1000e833
mov dword [eax], 1
jmp 0x1002d399
push 0
lea ecx, [ebp - 0x184]
call fcn.1000e833
mov dword [ebp - 0x178], eax
mov eax, dword [ebp - 0x178]
mov eax, dword [eax]
inc eax
mov ecx, dword [ebp - 0x178]
mov dword [ecx], eax
push 0
lea ecx, [ebp - 0x184]
call fcn.1000e833
cmp dword [eax], 0x14
jg 0x1002d4a5
mov dword [ebp - 0xa0], 0
jmp 0x1002d3c8
mov eax, dword [ebp - 0xa0]
inc eax
mov dword [ebp - 0xa0], eax
cmp dword [ebp - 0xa0], 3
jge 0x1002d3e4
mov eax, dword [ebp - 0xa0]
mov dword [ebp + eax*4 - 0x298], 0x6d058a83
jmp 0x1002d3bb
push 1
lea ecx, [ebp - 0x184]
call fcn.1000e833
mov eax, dword [eax]
mov dword [ebp - 0xe0], eax
push 4
pop eax
imul eax, eax, 0
mov ecx, dword [ebp - 0xe0]
cmp ecx, dword [ebp + eax - 0x298]
jne 0x1002d47a
push 2
lea ecx, [ebp - 0x184]
call fcn.1000e833
imul eax, dword [eax], 0xe19e
push 4
pop ecx
shl ecx, 0
push 4
pop edx
imul edx, edx, 0
mov edx, dword [ebp + edx - 0x298]
imul edx, dword [ebp + ecx - 0x298]
cmp edx, eax
je 0x1002d44c
mov dword [ebp - 0x1b0], 1
jmp 0x1002d453
and dword [ebp - 0x1b0], 0
push 4
pop eax
shl eax, 1
mov eax, dword [ebp + eax - 0x298]
mov dword [ebp - 0x2f8], eax
mov eax, 0xadf62858
test eax, eax
je 0x1002d47a
mov dword [ebp - 0xe4], 1
jmp 0x1002d481
and dword [ebp - 0xe4], 0
push 4
pop eax
imul eax, eax, 0
mov ecx, dword [ebp - 0xe4]
mov dword [ebp + eax - 0x20c], ecx
mov eax, dword [ebp - 0x1b8]
mov dword [ebp - 0x214], eax
jmp 0x1002d375
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x184]
call fcn.1000e817
mov edx, 0xa237e27d
lea ecx, [ebp - 0x134]
call fcn.1002cc6f
mov dword [ebp - 0x78], 0
jmp 0x1002d4d4
mov eax, dword [ebp - 0x78]
inc eax
mov dword [ebp - 0x78], eax
cmp dword [ebp - 0x78], 1
jge 0x1002d4e7
mov eax, dword [ebp - 0x78]
mov dword [ebp + eax*4 - 0x28], 2
jmp 0x1002d4cd
push 4
pop eax
imul eax, eax, 0
mov dword [ebp + eax - 0x28], 0x13
jmp 0x1002d50c
push 4
pop eax
imul eax, eax, 0
mov eax, dword [ebp + eax - 0x28]
inc eax
push 4
pop ecx
imul ecx, ecx, 0
mov dword [ebp + ecx - 0x28], eax
push 4
pop eax
imul eax, eax, 0
cmp dword [ebp + eax - 0x28], 0x15
jl 0x1002d53b
mov byte [ebp - 0x1d], 0
movzx eax, byte [ebp - 0x1d]
test eax, eax
je 0x1002d539
push 0x225d
push 0
push 0x1224
push 0
call dword [sym.imp.USER32.dll_LoadStringA]
jmp 0x1002d4f7
push 4
pop eax
imul eax, eax, 0
mov dword [ebp + eax - 0x28], 0
cmp dword [ebp - 0x134], 0
je 0x1002e5d9
push dword [ebp - 0x21c]
lea ecx, [ebp - 0x2dc]
call fcn.1000e5c7
mov dword [ebp - 4], 5
push 0
push 0x7c4f
push 1
push 0x59d7
push 0x7e5
push 0x7eff
call fcn.1002cda0
add esp, 0x18
lea eax, [ebp - 0x300]
push eax
lea ecx, [ebp - 0x2dc]
call fcn.1000f24e
push dword [eax]
lea eax, [ebp - 0x33c]
push eax
lea ecx, [ebp - 0x2dc]
call fcn.1000f262
push dword [eax]
lea eax, [ebp - 0x308]
push eax
lea ecx, [ebp - 0x2dc]
call fcn.1000f24e
push dword [eax]
mov edx, 0x1002cc3d
lea ecx, [ebp - 0x334]
call fcn.1003f788
add esp, 0xc
mov dword [ebp - 0x1d0], 0xfa2f
mov dword [ebp - 0xe8], 0x51fe
mov dword [ebp - 0x1c4], str.bgzplv_dlmcoo_vjjdnyal_qcfpcaial_uyhla_zvh
cmp dword [ebp - 0xe8], 0x548d
jle 0x1002d6a4
and dword [ebp - 0xb8], 0
jmp 0x1002d621
mov eax, dword [ebp - 0xb8]
inc eax
mov dword [ebp - 0xb8], eax
cmp dword [ebp - 0xb8], 0x6ade
jge 0x1002d6a4
and dword [ebp - 0x80], 0
jmp 0x1002d63a
mov eax, dword [ebp - 0x80]
inc eax
mov dword [ebp - 0x80], eax
cmp dword [ebp - 0x80], 0x405f
jge 0x1002d69f
and dword [ebp - 0xa8], 0
jmp 0x1002d659
mov eax, dword [ebp - 0xa8]
inc eax
mov dword [ebp - 0xa8], eax
cmp dword [ebp - 0xa8], 0x3a60
jge 0x1002d69d
mov eax, dword [ebp - 0xb8]
imul eax, dword [ebp - 0x80]
cdq
idiv dword [ebp - 0xa8]
mov eax, edx
cdq
mov dword [ebp - 0x240], eax
mov dword [ebp - 0x23c], edx
push dword [ebp - 0x23c]
push dword [ebp - 0x240]
mov ecx, 0x10079158
call fcn.1000e4b2
jmp 0x1002d64c
jmp 0x1002d633
jmp 0x1002d614
mov dword [ebp - 0x270], 0xdf628589
mov byte [ebp - 4], 6
cmp dword [ebp - 0xe8], 0x518f
jge 0x1002d6ce
mov edx, dword [ebp - 0x1c4]
mov ecx, 0x10079158
call fcn.10012e6f
jmp 0x1002d6ea
mov dword [ebp - 4], 5
jmp 0x1002d6fa
mov dword [ebp - 0x22c], 0
mov dword [ebp - 0x1d8], 0xfffffff6
mov dword [ebp - 0x1c8], 0x9c279a20
mov byte [ebp - 0x1f], 0
lea eax, [ebp - 0x1f]
push eax
push 0
push 0x42f4
call fcn.10034763
add esp, 0xc
lea eax, [ebp - 0x1c8]
push eax
push 0x2d97
lea eax, [ebp - 0x22c]
push eax
push 0x44af
lea eax, [ebp - 0x1d0]
push eax
push 0
lea eax, [ebp - 0x270]
push eax
lea eax, [ebp - 0x1d8]
push eax
call fcn.100323e0
add esp, 0x20
mov eax, dword [ebp - 0x134]
mov eax, dword [eax + 0xc]
add eax, 0x14
mov dword [ebp - 0x114], eax
mov dword [ebp - 0xc0], 0x841b3c69
mov dword [ebp - 0x88], 0
jmp 0x1002d79b
mov eax, dword [ebp - 0x88]
inc eax
mov dword [ebp - 0x88], eax
cmp dword [ebp - 0x88], 1
jge 0x1002d7b7
mov eax, dword [ebp - 0x88]
mov dword [ebp + eax*4 - 0x15c], 0x1747
jmp 0x1002d78e
push 0x1d88
push 0x166d
push 0x2fac
push 1
push 0
push 0x429
call fcn.10030679
add esp, 0x18
mov dword [ebp - 0xc0], 0
jmp 0x1002d7f0
mov eax, dword [ebp - 0xc0]
inc eax
mov dword [ebp - 0xc0], eax
cmp dword [ebp - 0xc0], 0x19
jle 0x1002d971
mov dword [ebp - 0x40], 0x49febb67
push 0x32e7
push 0x54f7
push 0
call fcn.1002ea8f
add esp, 0xc
mov dword [ebp - 0x40], 0xe
jmp 0x1002d828
mov eax, dword [ebp - 0x40]
dec eax
mov dword [ebp - 0x40], eax
cmp dword [ebp - 0x40], 9
jne 0x1002d96c
mov dword [ebp - 0x4c], 0
mov dword [ebp - 0x238], 0x82abbf9a
mov dword [ebp - 0xf4], 0xd1af
mov dword [ebp - 0x1e0], 4
push 0x47ce
push 0x6a5f
push 0x55ce
push 0
call fcn.1003e840
add esp, 0x10
mov eax, dword [ebp - 0x4c]
mov dword [ebp - 0x238], eax
cmp dword [ebp - 0x4c], 0
jne 0x1002d93a
push 4
pop eax
imul eax, eax, 0
mov eax, dword [ebp + eax - 0x15c]
cmp eax, dword [ebp - 0xf4]
jle 0x1002d8a4
mov dword [ebp - 0xfc], 1
jmp 0x1002d8ab
and dword [ebp - 0xfc], 0
cmp dword [ebp - 0xf4], 0
je 0x1002d8c0
mov dword [ebp - 0x174], 1
jmp 0x1002d8c7
and dword [ebp - 0x174], 0
mov eax, dword [ebp - 0x40]
cmp dword [ebp - 0x174], eax
jne 0x1002d8e7
mov eax, 0x920
test eax, eax
je 0x1002d8e7
mov dword [ebp - 0x13c], 1
jmp 0x1002d8ee
and dword [ebp - 0x13c], 0
mov eax, dword [ebp - 0xfc]
cmp eax, dword [ebp - 0x13c]
jl 0x1002d908
mov dword [ebp - 0x104], 1
jmp 0x1002d90f
and dword [ebp - 0x104], 0
push 4
pop eax
imul eax, eax, 0
mov ecx, dword [ebp - 0x4c]
add ecx, dword [ebp - 0x104]
cmp ecx, dword [ebp + eax - 0x15c]
jne 0x1002d933
mov dword [ebp - 0x10c], 1
jmp 0x1002d93a
and dword [ebp - 0x10c], 0
cmp dword [ebp - 0x4c], 0x21fbb9
jle 0x1002d951
or eax, 0xffffffff
jne 0x1002d951
and dword [ebp - 0x144], 0
jmp 0x1002d95b
mov dword [ebp - 0x144], 1
mov eax, dword [ebp - 0x144]
mov dword [ebp - 0x1e0], eax
jmp 0x1002d821
jmp 0x1002d7e3
and dword [ebp - 0xd0], 0
mov eax, dword [ebp - 0x114]
mov eax, dword [eax]
mov dword [ebp - 0x5c], eax
jmp 0x1002d98d
mov eax, dword [ebp - 0x5c]
mov eax, dword [eax]
mov dword [ebp - 0x5c], eax
mov eax, dword [ebp - 0x5c]
cmp eax, dword [ebp - 0x114]
je 0x1002e5ca
mov dword [ebp - 0x28c], 0x6e871d97
mov dword [ebp - 0x54], 0
jmp 0x1002d9b6
mov eax, dword [ebp - 0x54]
inc eax
mov dword [ebp - 0x54], eax
cmp dword [ebp - 0x54], 4
jge 0x1002d9cc
mov eax, dword [ebp - 0x54]
mov dword [ebp + eax*4 - 0x354], 0x2403
jmp 0x1002d9af
push 4
pop eax
shl eax, 1
mov eax, dword [ebp + eax - 0x354]
dec eax
push 4
pop ecx
shl ecx, 1
mov dword [ebp + ecx - 0x354], eax
push 0x5713
push 0x74ed
push 0x3b55
lea eax, [ebp - 0x28c]
push eax
push 0x523f
push 0x780a
push 0
call fcn.1002f3f5
add esp, 0x1c
push 0x5b8c
lea eax, [ebp - 0x5c]
push eax
push 0
lea eax, [ebp - 0xd0]
push eax
call fcn.1002f104
add esp, 0x10
push 3
lea ecx, [ebp - 0x2c4]
call fcn.1000e794
mov byte [ebp - 4], 8
mov dword [ebp - 0x38], 0x7df2f4a8
mov dword [ebp - 0x64], 0
jmp 0x1002da51
mov eax, dword [ebp - 0x64]
inc eax
mov dword [ebp - 0x64], eax
cmp dword [ebp - 0x64], 3
jge 0x1002da6d
push dword [ebp - 0x64]
lea ecx, [ebp - 0x2c4]
call fcn.1000e833
mov dword [eax], 0xff0ea75c
jmp 0x1002da4a
mov byte [ebp - 0x1e], 0
movzx eax, byte [ebp - 0x1e]
test eax, eax
je 0x1002da81
push 0
call dword [sym.imp.KERNEL32.dll_GetSystemTimeAsFileTime]
mov dword [ebp - 0x38], 0
jmp 0x1002da91
mov eax, dword [ebp - 0x38]
inc eax
mov dword [ebp - 0x38], eax
cmp dword [ebp - 0x38], 2
jg 0x1002dcac
mov dword [ebp - 0x18], 0xffffffff
mov dword [ebp - 0x1a4], 6
mov dword [ebp - 0x18], 2
jmp 0x1002dabc
mov eax, dword [ebp - 0x18]
dec eax
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 0
jl 0x1002dc3f
mov dword [ebp - 0x244], 0x9d94b4b1
mov dword [ebp - 0x16c], 0x48dc
mov dword [ebp - 0x1e8], str.vriapez_vrkbwu_xxrojeep_xrpyirkeo_sjtdw_dlkzdonhm_nqfqke_uzskfwyvm
cmp dword [ebp - 0x16c], 0x4a7c
jle 0x1002dba6
push 0
call dword [sym.imp.KERNEL32.dll_SuspendThread]
and dword [ebp - 0x84], 0
jmp 0x1002db12
mov eax, dword [ebp - 0x84]
inc eax
mov dword [ebp - 0x84], eax
cmp dword [ebp - 0x84], 0x7ad4
jge 0x1002dba6
and dword [ebp - 0x6c], 0
jmp 0x1002db2f
mov eax, dword [ebp - 0x6c]
inc eax
mov dword [ebp - 0x6c], eax
cmp dword [ebp - 0x6c], 0x6de0
jge 0x1002dba1
and dword [ebp - 0x74], 0
jmp 0x1002db45
mov eax, dword [ebp - 0x74]
inc eax
mov dword [ebp - 0x74], eax
cmp dword [ebp - 0x74], 0x6861
jge 0x1002db9f
and dword [ebp - 0x7c], 0
jmp 0x1002db5b
mov eax, dword [ebp - 0x7c]
inc eax
mov dword [ebp - 0x7c], eax
cmp dword [ebp - 0x7c], 0x8dd
jge 0x1002db9d
mov eax, dword [ebp - 0x6c]
cdq
idiv dword [ebp - 0x74]
sub edx, dword [ebp - 0x7c]
mov eax, dword [ebp - 0x84]
mov ecx, edx
shl eax, cl
cdq
mov dword [ebp - 0x24c], eax
mov dword [ebp - 0x248], edx
push dword [ebp - 0x248]
push dword [ebp - 0x24c]
mov ecx, 0x10079158
call fcn.1000e4b2
jmp 0x1002db54
jmp 0x1002db3e
jmp 0x1002db28
jmp 0x1002db05
push 0x6ab3
push 0xaf2
lea eax, [ebp - 0x38]
push eax
push 0x553d
push 0
lea eax, [ebp - 0x2c4]
push eax
push 0x599d
push 0x3502
call fcn.1002e913
add esp, 0x20
mov byte [ebp - 4], 9
cmp dword [ebp - 0x16c], 0x47cc
jge 0x1002dbf4
mov edx, dword [ebp - 0x1e8]
mov ecx, 0x10079158
call fcn.10012e6f
jmp 0x1002dc10
mov dword [ebp - 4], 8
jmp 0x1002dc20
lea eax, [ebp - 0x244]
push eax
lea eax, [ebp - 0x1a4]
push eax
push 1
push 0
call fcn.1003165d
add esp, 0x10
jmp 0x1002dab5
mov byte [ebp - 0x20], 0
push 0x4421
push 0x1fbc
lea eax, [ebp - 0x20]
push eax
push 0x31e5
push 0
call fcn.100300af
add esp, 0x14
mov dword [ebp - 0x18], 2
jmp 0x1002dc70
mov eax, dword [ebp - 0x18]
dec eax
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 0
jl 0x1002dca7
push 0x5d91
push 0x3b9d
push 0x6198
push 0
push 0
push 0x4302
push 0x233b
push 0x116f
push 0x5c7d
call fcn.1002ed02
add esp, 0x24
jmp 0x1002dc69
jmp 0x1002da8a
mov byte [ebp - 4], 5
lea ecx, [ebp - 0x2c4]
call fcn.1000e817
mov eax, dword [ebp - 0xd0]
push dword [eax + 0x28]
lea ecx, [ebp - 0x2f4]
call fcn.1001cae6
mov byte [ebp - 4], 0xb
push 2
lea ecx, [ebp - 0x2b8]
call fcn.1000e794
mov byte [ebp - 4], 0xc
mov dword [ebp - 0x278], 0xfffffffa
mov dword [ebp - 0x250], 0xfffffffe
mov dword [ebp - 0x1f8], 1
mov dword [ebp - 0x310], 0xffffffff
mov dword [ebp - 0x320], 0xe149cff2
push 3
lea ecx, [ebp - 0x31c]
call fcn.1000e794
mov byte [ebp - 4], 0xd
mov dword [ebp - 0x200], 0x5a4a104a
mov dword [ebp - 0x328], 0xd4f6
mov dword [ebp - 0x2c], 0
jmp 0x1002dd4b
mov eax, dword [ebp - 0x2c]
inc eax
mov dword [ebp - 0x2c], eax
cmp dword [ebp - 0x2c], 2
jge 0x1002dd64
push dword [ebp - 0x2c]
lea ecx, [ebp - 0x2b8]
call fcn.1000e833
and dword [eax], 0
jmp 0x1002dd44
push 0x6eed
push 0x3880
push 0x17b5
push 0
push 0
push 0x6290
lea eax, [ebp - 0x31c]
push eax
push 0x6f02
lea eax, [ebp - 0x2c]
push eax
push 1
call fcn.1002cf75
add esp, 0x28
push 1
lea eax, [ebp - 0x278]
push eax
push 0x17f1
lea eax, [ebp - 0x1f8]
push eax
lea eax, [ebp - 0x2b8]
push eax
push 1
push 0
lea eax, [ebp - 0x250]
push eax
call fcn.1002fa1b
add esp, 0x20
push 0x45b1
lea eax, [ebp - 0x200]
push eax
push 0
call fcn.1002e97a
add esp, 0xc
mov byte [ebp - 4], 0xc
lea ecx, [ebp - 0x31c]
call fcn.1000e817
mov byte [ebp - 4], 0xb
lea ecx, [ebp - 0x2b8]
call fcn.1000e817
lea eax, [ebp - 0x338]
push eax
lea ecx, [ebp - 0x2f4]
call fcn.1000f24e
push dword [eax]
lea eax, [ebp - 0x32c]
push eax
lea ecx, [ebp - 0x2f4]
call fcn.1000f262
push dword [eax]
lea eax, [ebp - 0x2fc]
push eax
lea ecx, [ebp - 0x2f4]
call fcn.1000f24e
push dword [eax]
mov edx, 0x1002cc3d
lea ecx, [ebp - 0x304]
call fcn.1003f788
add esp, 0xc
push 3
lea ecx, [ebp - 0xcc]
call fcn.1000e794
mov byte [ebp - 4], 0xe
mov dword [ebp - 0x1c], 0xfffffffd
mov dword [ebp - 0x94], 0xe197e7c1
mov dword [ebp - 0x30c], 0xf31a
push 0
lea eax, [ebp - 0x330]
push eax
push 0
push 0x67d5
push 0x61bb
lea eax, [ebp - 0xcc]
push eax
call fcn.1002cda0
add esp, 0x18
mov eax, dword [ebp - 0x1c]
mov dword [ebp - 0x344], eax
push 1
lea ecx, [ebp - 0xcc]
call fcn.1000e833
push 1
lea ecx, [ebp - 0xcc]
call fcn.1000e833
mov esi, eax
push 1
lea ecx, [ebp - 0xcc]
call fcn.1000e833
mov edi, dword [eax]
add edi, dword [esi]
push 1
lea ecx, [ebp - 0xcc]
call fcn.1000e833
cmp edi, dword [eax]
je 0x1002deeb
mov dword [ebp - 0x11c], 1
jmp 0x1002def2
and dword [ebp - 0x11c], 0
push 2
lea ecx, [ebp - 0xcc]
call fcn.1000e833
mov ecx, dword [ebp - 0x11c]
cmp ecx, dword [eax]
jg 0x1002df15
mov dword [ebp - 0x14c], 1
jmp 0x1002df1c
and dword [ebp - 0x14c], 0
cmp dword [ebp - 0x14c], 0xd8da8e97
ja 0x1002df34
mov dword [ebp - 0x124], 1
jmp 0x1002df3b
and dword [ebp - 0x124], 0
cmp dword [ebp - 0x124], 0xfffffff8
jae 0x1002e2af
mov dword [ebp - 0x34], 0xc98aac1e
mov dword [ebp - 0xdc], 0x352601c8
mov dword [ebp - 0x130], 0x1731d497
mov dword [ebp - 0x1c], 0
jmp 0x1002df73
mov eax, dword [ebp - 0x1c]
inc eax
mov dword [ebp - 0x1c], eax
cmp dword [ebp - 0x1c], 0x17
jg 0x1002e2aa
mov dword [ebp - 0x2ac], 0x8fad7494
mov dword [ebp - 0x2a8], 0x8fad7494
mov dword [ebp - 0x2a4], 0x8fad7494
mov dword [ebp - 0x2a0], 0x8fad7494
lea ecx, [ebp - 0xd1]
call fcn.1000e842
push eax
lea eax, [ebp - 0x29c]
push eax
lea eax, [ebp - 0x2ac]
push eax
lea ecx, [ebp - 0x35c]
call fcn.1000e845
push dword [eax + 4]
push dword [eax]
lea ecx, [ebp - 0x190]
call fcn.1000e7f1
mov byte [ebp - 4], 0xf
mov dword [ebp - 0x14], 0xffffffff
mov dword [ebp - 0x128], 0x6a9bebb
cmp dword [ebp - 0x34], 0
je 0x1002e028
mov eax, dword [ebp - 0x1c]
mov dword [ebp - 0x164], eax
push 1
lea ecx, [ebp - 0x190]
call fcn.1000e833
mov ecx, dword [ebp - 0x164]
mov dword [eax], ecx
cmp dword [ebp - 0x164], 0
je 0x1002e028
mov dword [ebp - 0x12c], 1
jmp 0x1002e02f
and dword [ebp - 0x12c], 0
mov eax, dword [ebp - 0x14]
cmp dword [ebp - 0x12c], eax
jg 0x1002e046
mov dword [ebp - 0x154], 1
jmp 0x1002e04d
and dword [ebp - 0x154], 0
mov eax, dword [ebp - 0x34]
imul eax, dword [ebp - 0x154]
mov dword [ebp - 0xdc], eax
cmp dword [ebp - 0xdc], 0
jne 0x1002e076
push 5
pop eax
test eax, eax
jne 0x1002e076
and dword [ebp - 0xf0], 0
jmp 0x1002e080
mov dword [ebp - 0xf0], 1
cmp dword [ebp - 0xf0], 0x3020
jg 0x1002e0aa
push 0
lea ecx, [ebp - 0xcc]
call fcn.1000e833
cmp dword [eax], 0
je 0x1002e0aa
mov dword [ebp - 0xf8], 1
jmp 0x1002e0b1
and dword [ebp - 0xf8], 0
mov eax, dword [ebp - 0x34]
cmp dword [ebp - 0xf8], eax
jl 0x1002e0c8
mov dword [ebp - 0x100], 1
jmp 0x1002e0cf
and dword [ebp - 0x100], 0
cmp dword [ebp - 0x100], 0x150040b3
jge 0x1002e0e7
mov dword [ebp - 0x108], 1
jmp 0x1002e0ee
and dword [ebp - 0x108], 0
mov esi, dword [ebp - 0x14]
imul esi, dword [ebp - 0x108]
push 1
lea ecx, [ebp - 0xcc]
call fcn.1000e833
cmp dword [eax], esi
je 0x1002e115
mov dword [ebp - 0x284], 1
jmp 0x1002e11c
and dword [ebp - 0x284], 0
mov eax, dword [ebp - 0x94]
mov dword [ebp - 0x340], eax
mov esi, dword [ebp - 0x1c]
push 2
lea ecx, [ebp - 0xcc]
call fcn.1000e833
sub esi, dword [eax]
cmp esi, 0xfeed1b4b
je 0x1002e14e
mov dword [ebp - 0x110], 1
jmp 0x1002e155
and dword [ebp - 0x110], 0
mov eax, dword [ebp - 0x34]
cmp dword [ebp - 0x110], eax
jl 0x1002e16c
mov dword [ebp - 0x118], 1
jmp 0x1002e173
and dword [ebp - 0x118], 0
cmp dword [ebp - 0x118], 0x3899
je 0x1002e18b
mov dword [ebp - 0x120], 1
jmp 0x1002e192
and dword [ebp - 0x120], 0
mov eax, dword [ebp - 0x120]
mov dword [ebp - 0x128], eax
cmp dword [ebp - 0x128], 0x27fa3dfa
jl 0x1002e1b7
push 3
lea ecx, [ebp - 0x190]
call fcn.1000e833
cmp dword [ebp - 0x130], 0
je 0x1002e1fa
push 0x1202
push 0x75d1
push 0x10de
push 0
push 1
lea eax, [ebp - 0x190]
push eax
push 0x58ee
lea eax, [ebp - 0x130]
push eax
push 0x6f3e
push 1
call fcn.1002cf75
add esp, 0x28
jmp 0x1002e296
mov dword [ebp - 0x208], 0xfffffff9
mov dword [ebp - 0x14], 0
jmp 0x1002e214
mov eax, dword [ebp - 0x14]
inc eax
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x14], 3
jg 0x1002e296
mov dword [ebp - 0x25c], 0xfffffff7
lea eax, [ebp - 0x208]
push eax
lea eax, [ebp - 0x34]
push eax
lea eax, [ebp - 0x14]
push eax
push 0
push 1
lea eax, [ebp - 0x25c]
push eax
push 0x3679
lea eax, [ebp - 0x190]
push eax
lea eax, [ebp - 0x94]
push eax
call fcn.1002ed02
add esp, 0x24
push 0
push 0x56d5
push 0x1a95
lea eax, [ebp - 0x190]
push eax
push 0x2a7b
push 0x5765
push 0x51f6
push 0x6db
lea eax, [ebp - 0x14]
push eax
push 0x4e62
call fcn.10032246
add esp, 0x28
jmp 0x1002e20d
mov byte [ebp - 4], 0xe
lea ecx, [ebp - 0x190]
call fcn.1000e817
jmp 0x1002df6c
jmp 0x1002e40d
mov dword [ebp - 0x8c], 0
jmp 0x1002e2c8
mov eax, dword [ebp - 0x8c]
inc eax
mov dword [ebp - 0x8c], eax
cmp dword [ebp - 0x8c], 4
jge 0x1002e2e4
mov eax, dword [ebp - 0x8c]
mov dword [ebp + eax*4 - 0x1a0], 0x28c4f412
jmp 0x1002e2bb
push 4
pop eax
shl eax, 1
mov eax, dword [ebp + eax - 0x1a0]
mov dword [ebp - 0x324], eax
push 4
pop eax
imul eax, eax, 0
cmp dword [ebp + eax - 0x1a0], 0
jle 0x1002e312
mov dword [ebp - 0x138], 1
jmp 0x1002e319
and dword [ebp - 0x138], 0
push 4
pop eax
shl eax, 1
mov ecx, dword [ebp - 0x138]
sub ecx, dword [ebp - 0x94]
cmp ecx, dword [ebp + eax - 0x1a0]
jge 0x1002e33f
mov dword [ebp - 0x140], 1
jmp 0x1002e346
and dword [ebp - 0x140], 0
push 4
pop eax
imul eax, eax, 0
mov esi, dword [ebp + eax - 0x1a0]
sub esi, dword [ebp - 0x140]
push 2
lea ecx, [ebp - 0xcc]
call fcn.1000e833
cmp esi, dword [eax]
jl 0x1002e376
mov dword [ebp - 0x148], 1
jmp 0x1002e37d
and dword [ebp - 0x148], 0
push 4
pop eax
imul eax, eax, 0
mov esi, dword [ebp + eax - 0x1a0]
push 4
pop eax
imul eax, eax, 0
mov edi, dword [ebp + eax - 0x1a0]
push 4
pop eax
imul eax, eax, 0
mov ebx, dword [ebp + eax - 0x1a0]
push 1
lea ecx, [ebp - 0xcc]
call fcn.1000e833
mov ecx, dword [ebp - 0x148]
add ecx, dword [eax]
imul ecx, ebx
add ecx, edi
add ecx, esi
push 4
pop eax
imul eax, eax, 0
cmp dword [ebp + eax - 0x1a0], ecx
jle 0x1002e3db
mov dword [ebp - 0x150], 1
jmp 0x1002e3e2
and dword [ebp - 0x150], 0
cmp dword [ebp - 0x150], 0xe185
je 0x1002e3fa
mov dword [ebp - 0x158], 1
jmp 0x1002e401
and dword [ebp - 0x158], 0
mov eax, dword [ebp - 0x158]
mov dword [ebp - 0x94], eax
mov byte [ebp - 4], 0xb
lea ecx, [ebp - 0xcc]
call fcn.1000e817
lea edx, [ebp - 0x2f4]
lea ecx, [ebp - 0x2dc]
call fcn.1003f7f1
movzx eax, al
test eax, eax
je 0x1002e5b6
push 0
push 0x2d5d
push 0x20b9
push 0x2bb8
push 0x5e19
push 1
push 0
push 0x538c
call fcn.1002fa1b
add esp, 0x20
push 4
pop eax
imul eax, eax, 0
mov ecx, dword [ebp - 0x168]
mov edx, dword [ebp - 0xd0]
mov eax, dword [edx + eax + 0x10]
mov dword [ecx], eax
mov dword [ebp - 0xd8], 0x6f07
mov dword [ebp - 0x210], str.sgpzpvmwg_htbnbejwv_ojwotnhbn
cmp dword [ebp - 0xd8], 0x71bf
jle 0x1002e547
and dword [ebp - 0x9c], 0
jmp 0x1002e4b1
mov eax, dword [ebp - 0x9c]
inc eax
mov dword [ebp - 0x9c], eax
cmp dword [ebp - 0x9c], 0x1531
jge 0x1002e547
and dword [ebp - 0xa4], 0
jmp 0x1002e4d7
mov eax, dword [ebp - 0xa4]
inc eax
mov dword [ebp - 0xa4], eax
cmp dword [ebp - 0xa4], 0x435b
jge 0x1002e542
and dword [ebp - 0xac], 0
jmp 0x1002e4f9
mov eax, dword [ebp - 0xac]
inc eax
mov dword [ebp - 0xac], eax
cmp dword [ebp - 0xac], 0x22ea
jge 0x1002e540
mov eax, dword [ebp - 0x9c]
cdq
idiv dword [ebp - 0xa4]
imul edx, dword [ebp - 0xac]
mov eax, edx
cdq
mov dword [ebp - 0x258], eax
mov dword [ebp - 0x254], edx
push dword [ebp - 0x254]
push dword [ebp - 0x258]
mov ecx, 0x10079158
call fcn.1000e4b2
jmp 0x1002e4ec
jmp 0x1002e4ca
jmp 0x1002e4a4
mov byte [ebp - 4], 5
lea ecx, [ebp - 0x2f4]
call fcn.1000e627
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x2dc]
call fcn.1000e627
jmp 0x1002e83d
mov byte [ebp - 4], 5
lea ecx, [ebp - 0x2f4]
call fcn.1000e627
jmp 0x1002d985
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x2dc]
call fcn.1000e627
mov eax, dword [ebp - 0x168]
and dword [eax], 0
jmp 0x1002e83d
mov eax, dword [ebp - 0x280]
mov dword [ebp - 0x218], eax
mov eax, dword [ebp - 0x218]
mov dword [ebp - 0x268], eax
mov eax, dword [ebp - 0x268]
movzx eax, byte [eax]
test eax, eax
je 0x1002e61f
push 0
push 0
push 0x1be7
push 0
call dword [sym.imp.USER32.dll_AppendMenuA]
jmp 0x1002e83d
mov eax, dword [ebp + 0x14]
mov dword [ebp - 0x1fc], eax
mov eax, dword [ebp + 0x10]
mov dword [ebp - 0x1bc], eax
mov eax, dword [ebp + 0x18]
mov dword [ebp - 0x1d4], eax
mov eax, dword [ebp + 0xc]
mov dword [ebp - 0x1f4], eax
lea eax, [ebp + 0x1c]
mov dword [ebp - 0x220], eax
mov eax, dword [ebp - 0x220]
movzx eax, byte [eax]
test eax, eax
je 0x1002e7da
mov dword [ebp - 0x170], 0x1e35
mov dword [ebp - 0x1cc], str.dxobn_fuswwryaf_mvxzvt_nughmvjjn_kktnhgu_sqbw_flvq_fin_dladev_vafqcyiq_lbhqod_fpolu_flyunsda
cmp dword [ebp - 0x170], 0x2052
jle 0x1002e72f
push 0
call dword [sym.imp.KERNEL32.dll_TlsGetValue]
and dword [ebp - 0xb4], 0
jmp 0x1002e6a4
mov eax, dword [ebp - 0xb4]
inc eax
mov dword [ebp - 0xb4], eax
cmp dword [ebp - 0xb4], 0x4142
jge 0x1002e72f
and dword [ebp - 0xbc], 0
jmp 0x1002e6c6
mov eax, dword [ebp - 0xbc]
inc eax
mov dword [ebp - 0xbc], eax
cmp dword [ebp - 0xbc], 0x3bcc
jge 0x1002e72a
mov eax, dword [ebp - 0xb4]
imul eax, dword [ebp - 0xbc]
cdq
mov dword [ebp - 0x264], eax
mov dword [ebp - 0x260], edx
push dword [ebp - 0x260]
push dword [ebp - 0x264]
lea ecx, [ebp - 0x38c]
call fcn.10001a94
pop ecx
pop ecx
mov dword [ebp - 0x1c0], eax
mov ecx, dword [ebp - 0x1c0]
call fcn.1000e18e
push eax
call fcn.10045eb3
pop ecx
lea ecx, [ebp - 0x38c]
call fcn.1000e184
jmp 0x1002e6b9
jmp 0x1002e697
mov eax, dword [ebp - 0x1bc]
mov dword [ebp - 0x1dc], eax
mov dword [ebp - 4], 0x12
cmp dword [ebp - 0x170], 0x1c3f
jge 0x1002e75a
push dword [ebp - 0x1cc]
call fcn.10045eb3
pop ecx
jmp 0x1002e776
or dword [ebp - 4], 0xffffffff
jmp 0x1002e780
mov eax, dword [ebp - 0x1d4]
mov dword [ebp - 0x1e4], eax
mov eax, dword [ebp - 0x1dc]
mov dword [ebp - 0x3c], eax
mov eax, dword [ebp - 0x1e4]
mov dword [ebp - 0x1ec], eax
mov eax, dword [ebp - 0x3c]
mov dword [eax], 0
jmp 0x1002e7b7
mov eax, dword [ebp - 0x3c]
mov eax, dword [eax]
inc eax
mov ecx, dword [ebp - 0x3c]
mov dword [ecx], eax
mov eax, dword [ebp - 0x3c]
cmp dword [eax], 3
jg 0x1002e7d8
mov eax, dword [ebp - 0x3c]
push dword [eax]
mov ecx, dword [ebp - 0x1ec]
call fcn.1000e833
cmp dword [eax], 0
je 0x1002e7d6
jmp 0x1002e7d8
jmp 0x1002e7ac
jmp 0x1002e83d
mov eax, dword [ebp - 0x1f4]
mov dword [ebp - 0x1a8], eax
mov eax, dword [ebp - 0x1fc]
mov dword [ebp - 0x1ac], eax
mov eax, dword [ebp - 0x1a8]
mov dword [ebp - 0x44], eax
mov eax, dword [ebp - 0x1ac]
mov dword [ebp - 0x1b4], eax
mov eax, dword [ebp - 0x44]
mov dword [eax], 0
jmp 0x1002e81d
mov eax, dword [ebp - 0x44]
mov eax, dword [eax]
inc eax
mov ecx, dword [ebp - 0x44]
mov dword [ecx], eax
mov eax, dword [ebp - 0x44]
cmp dword [eax], 3
jge 0x1002e83d
mov eax, dword [ebp - 0x44]
push dword [eax]
mov ecx, dword [ebp - 0x1b4]
call fcn.1000e833
mov dword [eax], 0x636717b3
jmp 0x1002e812
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret