Function at 0x10014065
Capabilities:
Allocate thread local storage

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x1005e00a
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
push ecx
sub esp, 0x2e8
push ebx
push esi
push edi
mov dword [ebp - 0x10], esp
movzx eax, byte [ebp + 0xc]
test eax, eax
je 0x1001531f
lea eax, [ebp + 0x1c]
mov dword [ebp - 0x19c], eax
lea eax, [ebp + 0x10]
mov dword [ebp - 0x1a4], eax
mov eax, dword [ebp + 8]
mov dword [ebp - 0x1a0], eax
mov eax, dword [ebp - 0x19c]
movzx eax, byte [eax]
test eax, eax
je 0x10015310
mov eax, dword [ebp - 0x1a4]
mov dword [ebp - 0x34], eax
mov eax, dword [ebp - 0x1a0]
mov dword [ebp - 0x10c], eax
mov dword [ebp - 0x124], 0xea5d6c05
push 1
push 0x6687
push 1
push 0x344e
push 1
push 0x6694
push 0x70b6
lea eax, [ebp - 0x124]
push eax
push 0x30f6
push 0x529b
call fcn.100108b1
add esp, 0x28
mov eax, dword [0x1010c5a0]
and eax, 1
jne 0x10014148
mov eax, dword [0x1010c5a0]
or eax, 1
mov dword [0x1010c5a0], eax
and dword [ebp - 4], 0
mov ecx, 0x1010c5a4
call fcn.10017784
push 0x1005f17e
call fcn.10046972
pop ecx
or dword [ebp - 4], 0xffffffff
mov dword [ebp - 0x138], 0x91c5534b
mov dword [ebp - 0x1cc], 0x667120dd
mov dword [ebp - 0x140], 0
mov dword [ebp - 0x180], 0xfd996437
mov dword [ebp - 0x144], 0x1c8d535
mov dword [ebp - 0x134], 0x3020f620
push 1
lea ecx, [ebp - 0x224]
call fcn.1000580e
mov dword [ebp - 4], 1
push 1
push 0x1137
lea eax, [ebp - 0x26c]
push eax
lea eax, [ebp - 0x224]
push eax
push 0x1e05
push 0x79c
push 1
call fcn.1000f149
add esp, 0x1c
lea eax, [ebp - 0x144]
push eax
lea eax, [ebp - 0x134]
push eax
push 0x40a4
push 1
lea eax, [ebp - 0x138]
push eax
push 1
lea eax, [ebp - 0x180]
push eax
lea eax, [ebp - 0x140]
push eax
lea eax, [ebp - 0x224]
push eax
lea eax, [ebp - 0x1cc]
push eax
push 0x1e88
call fcn.1001249d
add esp, 0x2c
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x224]
call fcn.1000586b
mov eax, dword [ebp - 0x34]
mov ecx, dword [eax]
call fcn.1000cea8
mov dword [ebp - 0x78], eax
mov dword [ebp - 0x1c], 0xfffffffc
mov dword [ebp - 0x118], 0x55ef
mov dword [ebp - 0x188], str.okiunkz_gxbps_znkyavtzx_dfyoli_zadtoqp_erdzrlvrd_rihyttyx_ylhost_bcl_wwtni_ynu
cmp dword [ebp - 0x118], 0x5717
jle 0x10014344
and dword [ebp - 0x5c], 0
jmp 0x1001425c
mov eax, dword [ebp - 0x5c]
inc eax
mov dword [ebp - 0x5c], eax
cmp dword [ebp - 0x5c], 0x4fa5
jge 0x1001433a
and dword [ebp - 0x84], 0
jmp 0x1001427f
mov eax, dword [ebp - 0x84]
inc eax
mov dword [ebp - 0x84], eax
cmp dword [ebp - 0x84], 0x4f39
jge 0x10014335
and dword [ebp - 0x6c], 0
jmp 0x1001429c
mov eax, dword [ebp - 0x6c]
inc eax
mov dword [ebp - 0x6c], eax
cmp dword [ebp - 0x6c], 0x76fe
jge 0x10014330
and dword [ebp - 0x90], 0
jmp 0x100142bf
mov eax, dword [ebp - 0x90]
inc eax
mov dword [ebp - 0x90], eax
cmp dword [ebp - 0x90], 0xedc
jge 0x1001432b
mov eax, dword [ebp - 0x6c]
cdq
idiv dword [ebp - 0x90]
mov eax, dword [ebp - 0x5c]
and eax, dword [ebp - 0x84]
and eax, edx
cdq
mov dword [ebp - 0x1b0], eax
mov dword [ebp - 0x1ac], edx
push dword [ebp - 0x1ac]
push dword [ebp - 0x1b0]
lea ecx, [ebp - 0x2d4]
call fcn.10001ace
pop ecx
pop ecx
mov dword [ebp - 0x148], eax
mov ecx, dword [ebp - 0x148]
call fcn.100053c9
push eax
call fcn.1004699c
pop ecx
lea ecx, [ebp - 0x2d4]
call fcn.10005329
jmp 0x100142b2
jmp 0x10014295
jmp 0x10014272
jmp 0x10014255
push 0
push 0
call dword [sym.imp.KERNEL32.dll_FindNextFileA]
mov dword [ebp - 0x158], 0x3703acb6
mov dword [ebp - 4], 2
cmp dword [ebp - 0x118], 0x53ec
jge 0x1001436d
push dword [ebp - 0x188]
call fcn.1004699c
pop ecx
jmp 0x10014389
or dword [ebp - 4], 0xffffffff
jmp 0x10014393
mov dword [ebp - 0x1c], 0
jmp 0x100143a3
mov eax, dword [ebp - 0x1c]
dec eax
mov dword [ebp - 0x1c], eax
cmp dword [ebp - 0x1c], 0xfffffff0
jge 0x10014547
mov dword [ebp - 0xa4], 0xfff6
mov dword [ebp - 0x18], 0
jmp 0x100143c7
mov eax, dword [ebp - 0x18]
inc eax
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 3
jge 0x100143dd
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x1ec], 0xccd2
jmp 0x100143c0
mov dword [ebp - 0x18], 0
jmp 0x100143ed
mov eax, dword [ebp - 0x18]
inc eax
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 1
jge 0x10014403
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x150], 1
jmp 0x100143e6
cmp dword [ebp - 0x1c], 1
jl 0x10014415
mov dword [ebp - 0x114], 1
jmp 0x1001441c
and dword [ebp - 0x114], 0
mov eax, dword [ebp - 0x1c]
cmp dword [ebp - 0x114], eax
jge 0x10014433
mov dword [ebp - 0xb0], 1
jmp 0x1001443a
and dword [ebp - 0xb0], 0
push 4
pop eax
shl eax, 0
xor ecx, ecx
sub ecx, dword [ebp - 0xb0]
cmp ecx, dword [ebp + eax - 0x1ec]
jg 0x1001445d
mov dword [ebp - 0xe8], 1
jmp 0x10014464
and dword [ebp - 0xe8], 0
mov eax, dword [ebp - 0xe8]
sub eax, dword [ebp - 0xa4]
imul eax, dword [ebp - 0x1c]
cmp dword [ebp - 0xa4], eax
jne 0x1001448e
cmp dword [ebp - 0x1c], 0
je 0x1001448e
mov dword [ebp - 0xb8], 1
jmp 0x10014495
and dword [ebp - 0xb8], 0
push 4
pop eax
imul eax, eax, 0
mov eax, dword [ebp + eax - 0x1ec]
cmp dword [ebp - 0xb8], eax
jne 0x100144b6
mov dword [ebp - 0x94], 1
jmp 0x100144bd
and dword [ebp - 0x94], 0
push 4
pop eax
imul eax, eax, 0
mov ecx, dword [ebp - 0x94]
mov dword [ebp + eax - 0x150], ecx
mov eax, dword [ebp - 0x94]
sub eax, 0x3b1d40a1
jne 0x100144eb
push 4
pop eax
shl eax, 0
cmp dword [ebp + eax - 0x1ec], 0
push 4
pop eax
imul eax, eax, 0
cmp dword [ebp + eax - 0x1ec], 0x9ba0
jge 0x1001450d
cmp dword [ebp - 0x1c], 0
jne 0x1001450d
and dword [ebp - 0x1a8], 0
jmp 0x10014517
mov dword [ebp - 0x1a8], 1
cmp dword [ebp - 0xa4], 0xffff
jne 0x1001452f
mov dword [ebp - 0x110], 1
jmp 0x10014536
and dword [ebp - 0x110], 0
mov eax, dword [ebp - 0x110]
mov dword [ebp - 0x158], eax
jmp 0x1001439c
mov byte [ebp - 0x29], 0
movzx eax, byte [ebp - 0x29]
test eax, eax
je 0x10014578
push 0x7d2b
push 0x16a0
push 0x6b2
push 1
push 0x5397
push 0x1391
push 1
call fcn.10012846
add esp, 0x1c
cmp dword [ebp - 0x78], 6
jae 0x100145ee
mov eax, dword [ebp - 0x34]
mov eax, dword [eax]
mov dword [ebp - 0x190], eax
lea eax, [ebp - 0x234]
push eax
mov ecx, 0x1010c5a4
call fcn.10017697
push eax
lea eax, [ebp - 0x190]
push eax
lea eax, [ebp - 0x244]
push eax
mov ecx, 0x1010c5a4
call fcn.100176a5
mov ecx, eax
call fcn.100176ba
movzx eax, al
test eax, eax
je 0x100145ee
mov eax, dword [ebp - 0x34]
mov eax, dword [eax]
mov dword [ebp - 0x160], eax
lea eax, [ebp - 0x160]
push eax
mov ecx, 0x1010c5a4
call fcn.100177d8
push eax
mov ecx, dword [ebp - 0x10c]
call fcn.1000a81a
jmp 0x100153a9
push 4
lea ecx, [ebp - 0x20c]
call fcn.1000580e
mov dword [ebp - 4], 4
mov dword [ebp - 0x40], 4
mov dword [ebp - 0x64], 0
jmp 0x10014619
mov eax, dword [ebp - 0x64]
inc eax
mov dword [ebp - 0x64], eax
cmp dword [ebp - 0x64], 4
jge 0x10014632
push dword [ebp - 0x64]
lea ecx, [ebp - 0x20c]
call fcn.10005887
and dword [eax], 0
jmp 0x10014612
mov dword [ebp - 0x40], 3
jmp 0x10014642
mov eax, dword [ebp - 0x40]
dec eax
mov dword [ebp - 0x40], eax
cmp dword [ebp - 0x40], 0
jl 0x100146ce
mov dword [ebp - 0x44], 0xa772304b
mov dword [ebp - 0x44], 0
jmp 0x10014663
mov eax, dword [ebp - 0x44]
inc eax
mov dword [ebp - 0x44], eax
cmp dword [ebp - 0x44], 3
jg 0x100146a4
mov byte [ebp - 0x2a], 0
push 1
push 0x3d45
push 0x44f2
push 1
push 0x471b
push 1
push 0xba8
lea eax, [ebp - 0x2a]
push eax
push 0x25ac
push 0x4b6b
push 0xc28
call fcn.10012bb4
add esp, 0x2c
jmp 0x1001465c
push 1
lea eax, [ebp - 0x44]
push eax
lea eax, [ebp - 0x40]
push eax
push 0
push 0x47b6
lea eax, [ebp - 0x20c]
push eax
push 0x117b
call fcn.100135c2
add esp, 0x1c
jmp 0x1001463b
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x20c]
call fcn.1000586b
lea ecx, [ebp - 0x268]
call fcn.1000abf7
mov dword [ebp - 4], 5
mov dword [ebp - 0x24], 1
mov dword [ebp - 0x108], 0xfffffff9
mov dword [ebp - 0xc8], 6
mov dword [ebp - 0x7c], 0
jmp 0x1001471a
mov eax, dword [ebp - 0x7c]
inc eax
mov dword [ebp - 0x7c], eax
cmp dword [ebp - 0x7c], 2
jge 0x10014730
mov eax, dword [ebp - 0x7c]
mov dword [ebp + eax*4 - 0x120], 0x261f9c28
jmp 0x10014713
mov dword [ebp - 0x24], 0
jmp 0x10014740
mov eax, dword [ebp - 0x24]
inc eax
mov dword [ebp - 0x24], eax
cmp dword [ebp - 0x24], 1
jg 0x10014888
mov dword [ebp - 0xc0], 1
mov dword [ebp - 0xf8], 0x9ba87a5e
push 3
lea ecx, [ebp - 0x1e0]
call fcn.1000580e
mov byte [ebp - 4], 6
mov dword [ebp - 0x54], 0
jmp 0x1001477f
mov eax, dword [ebp - 0x54]
inc eax
mov dword [ebp - 0x54], eax
cmp dword [ebp - 0x54], 3
jge 0x1001479b
push dword [ebp - 0x54]
lea ecx, [ebp - 0x1e0]
call fcn.10005887
mov dword [eax], 1
jmp 0x10014778
mov eax, dword [ebp - 0x24]
cmp dword [ebp + eax*4 - 0x120], 0
je 0x100147bc
mov byte [ebp - 4], 5
lea ecx, [ebp - 0x1e0]
call fcn.1000586b
jmp 0x10014888
mov eax, dword [ebp - 0x24]
cmp dword [ebp + eax*4 - 0x120], 0
jne 0x1001481c
mov eax, dword [ebp - 0x24]
cmp eax, dword [ebp - 0x108]
je 0x100147e0
mov dword [ebp - 0x1c0], 1
jmp 0x100147e7
and dword [ebp - 0x1c0], 0
push 4
pop eax
imul eax, eax, 0
mov eax, dword [ebp + eax - 0x120]
mov dword [ebp - 0x274], eax
mov eax, dword [ebp - 0x24]
mov ecx, dword [ebp - 0xc0]
imul ecx, dword [ebp + eax*4 - 0x120]
cmp ecx, dword [ebp - 0xc0]
jl 0x1001481c
and dword [ebp - 0xf0], 0
jmp 0x10014826
mov dword [ebp - 0xf0], 1
mov eax, dword [ebp - 0xf0]
mov dword [ebp - 0xc8], eax
mov eax, dword [ebp - 0xc8]
cmp eax, dword [ebp - 0x108]
jg 0x1001484c
mov dword [ebp - 0xd0], 1
jmp 0x10014853
and dword [ebp - 0xd0], 0
mov eax, dword [ebp - 0xd0]
mov dword [ebp - 0xf8], eax
mov esi, dword [ebp - 0xf8]
push 0
lea ecx, [ebp - 0x1e0]
call fcn.10005887
mov dword [eax], esi
mov byte [ebp - 4], 5
lea ecx, [ebp - 0x1e0]
call fcn.1000586b
jmp 0x10014739
mov byte [ebp - 0x28], 0
push 0x31c1
push 1
push 0
push 0x58c0
push 0x2e76
push 0x2cfc
push 0x31bf
lea eax, [ebp - 0x28]
push eax
call fcn.10010590
add esp, 0x20
mov eax, dword [ebp - 0x78]
xor edx, edx
push 2
pop ecx
div ecx
test edx, edx
jne 0x10015162
lea eax, [ebp - 0x2e0]
push eax
call fcn.1000b097
pop ecx
mov esi, eax
lea edi, [ebp - 0x290]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
lea esi, [ebp - 0x290]
lea edi, [ebp - 0x2b4]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
mov dword [ebp - 0xd8], 0xe8cff0ea
push 0x1876
push 0x19c6
push 0x244e
push 0x1710
push 1
push 1
push 0x6108
lea eax, [ebp - 0xd8]
push eax
call fcn.10010182
add esp, 0x20
lea eax, [ebp - 0xd8]
push eax
push 1
push 1
push 0x30ea
call fcn.10013321
add esp, 0x10
mov eax, dword [ebp - 0x34]
mov ecx, dword [eax]
call fcn.1000cec2
mov dword [ebp - 0x178], eax
push 1
lea ecx, [ebp - 0x50]
call fcn.1000580e
mov byte [ebp - 4], 7
mov dword [ebp - 0x14], 6
mov dword [ebp - 0xa8], 0x3c29
mov dword [ebp - 0x198], str.cfecaf_eaug_lqiq_xvt_dahcf_sbqjdhpn_ttaagfgmr_oxfeqozj_hymbkzk_giafzgmit_cikpab_sxi
cmp dword [ebp - 0xa8], 0x3c92
jle 0x10014a32
and dword [ebp - 0x8c], 0
jmp 0x1001499b
mov eax, dword [ebp - 0x8c]
inc eax
mov dword [ebp - 0x8c], eax
cmp dword [ebp - 0x8c], 0x3b6d
jge 0x10014a17
and dword [ebp - 0x74], 0
jmp 0x100149b4
mov eax, dword [ebp - 0x74]
inc eax
mov dword [ebp - 0x74], eax
cmp dword [ebp - 0x74], 0xb37
jge 0x10014a12
mov eax, dword [ebp - 0x8c]
imul eax, dword [ebp - 0x74]
cdq
mov dword [ebp - 0x1bc], eax
mov dword [ebp - 0x1b8], edx
push dword [ebp - 0x1b8]
push dword [ebp - 0x1bc]
lea ecx, [ebp - 0x2f8]
call fcn.10001ace
pop ecx
pop ecx
mov dword [ebp - 0x168], eax
mov ecx, dword [ebp - 0x168]
call fcn.100053c9
push eax
call fcn.1004699c
pop ecx
lea ecx, [ebp - 0x2f8]
call fcn.10005329
jmp 0x100149ad
jmp 0x1001498e
push 0
push 0x10c0
push 0
push 0x6fa
push 0
push 0xce4
call dword [sym.imp.USER32.dll_DrawTextExW]
mov dword [ebp - 0x98], 0
mov byte [ebp - 4], 8
cmp dword [ebp - 0xa8], 0x3ae9
jge 0x10014a58
push dword [ebp - 0x198]
call fcn.1004699c
pop ecx
jmp 0x10014a74
mov dword [ebp - 4], 7
jmp 0x10014a84
mov dword [ebp - 0xf4], 0xd04549c4
mov dword [ebp - 0xcc], 9
push 4
lea ecx, [ebp - 0x218]
call fcn.1000580e
mov byte [ebp - 4], 0xa
push 1
lea eax, [ebp - 0x30]
push eax
push 0
lea eax, [ebp - 0x50]
push eax
call fcn.1001035a
add esp, 0x10
mov dword [ebp - 0x30], 0
jmp 0x10014acd
mov eax, dword [ebp - 0x30]
inc eax
mov dword [ebp - 0x30], eax
cmp dword [ebp - 0x30], 3
jge 0x10014ae3
mov eax, dword [ebp - 0x30]
mov dword [ebp + eax*4 - 0x2a8], 0xc242ea6a
jmp 0x10014ac6
push 0x345e
push 1
push 1
lea eax, [ebp - 0x30]
push eax
lea eax, [ebp - 0x218]
push eax
call fcn.100102aa
add esp, 0x14
mov dword [ebp - 0x14], 0
jmp 0x10014b0f
mov eax, dword [ebp - 0x14]
dec eax
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x14], 0
jl 0x10014e00
mov dword [ebp - 0x20], 0xe0b4074d
mov dword [ebp - 0x3c], 0x84132d38
mov dword [ebp - 0x20], 0
jmp 0x10014b37
mov eax, dword [ebp - 0x20]
inc eax
mov dword [ebp - 0x20], eax
cmp dword [ebp - 0x20], 0
jg 0x10014b4a
push 0
push 1
call fcn.100127ab
pop ecx
pop ecx
jmp 0x10014b30
push dword [ebp - 0x14]
lea ecx, [ebp - 0x50]
call fcn.10005887
mov eax, dword [ebp - 0x20]
mov dword [ebp - 0x24c], eax
push 0
lea ecx, [ebp - 0x50]
call fcn.10005887
cmp dword [eax], 0
je 0x10014c5a
mov eax, dword [ebp - 0x20]
cmp eax, dword [ebp - 0x3c]
jg 0x10014b85
mov dword [ebp - 0xe0], 1
jmp 0x10014b8c
and dword [ebp - 0xe0], 0
mov esi, dword [ebp - 0x98]
add esi, dword [ebp - 0xe0]
push dword [ebp - 0x14]
lea ecx, [ebp - 0x50]
call fcn.10005887
cmp esi, dword [eax]
jle 0x10014bb3
mov dword [ebp - 0x100], 1
jmp 0x10014bba
and dword [ebp - 0x100], 0
push 0
lea ecx, [ebp - 0x50]
call fcn.10005887
mov ecx, dword [ebp - 0x100]
cmp ecx, dword [eax]
je 0x10014bda
mov dword [ebp - 0xac], 1
jmp 0x10014be1
and dword [ebp - 0xac], 0
mov eax, dword [ebp - 0x14]
cmp dword [ebp - 0xac], eax
jge 0x10014bf8
mov dword [ebp - 0xb4], 1
jmp 0x10014bff
and dword [ebp - 0xb4], 0
push 0
lea ecx, [ebp - 0x50]
call fcn.10005887
mov esi, dword [ebp - 0xb4]
add esi, dword [eax]
push dword [ebp - 0x14]
lea ecx, [ebp - 0x50]
call fcn.10005887
sub esi, dword [eax]
push dword [ebp - 0x14]
lea ecx, [ebp - 0x50]
call fcn.10005887
cmp esi, dword [eax]
jl 0x10014c39
mov dword [ebp - 0xbc], 1
jmp 0x10014c40
and dword [ebp - 0xbc], 0
mov eax, dword [ebp - 0xf4]
cmp dword [ebp - 0xbc], eax
jne 0x10014c5a
mov dword [ebp - 0x170], 1
jmp 0x10014c61
and dword [ebp - 0x170], 0
push dword [ebp - 0x14]
lea ecx, [ebp - 0x50]
call fcn.10005887
cmp dword [ebp - 0x3c], 0
jne 0x10014c78
cmp dword [ebp - 0x14], 0
je 0x10014c8d
mov eax, 0x2302
test eax, eax
je 0x10014c8d
mov dword [ebp - 0x1b4], 1
jmp 0x10014c94
and dword [ebp - 0x1b4], 0
mov eax, dword [ebp - 0x98]
mov dword [ebp - 0x27c], eax
mov eax, dword [ebp - 0x20]
mov dword [ebp - 0x278], eax
mov esi, dword [ebp - 0x3c]
push 0
lea ecx, [ebp - 0x50]
call fcn.10005887
add esi, dword [eax]
jne 0x10014cd3
push dword [ebp - 0x14]
lea ecx, [ebp - 0x50]
call fcn.10005887
cmp dword [eax], 0
jne 0x10014cd3
and dword [ebp - 0xc4], 0
jmp 0x10014cdd
mov dword [ebp - 0xc4], 1
imul eax, dword [ebp - 0xc4], 0xba79
mov dword [ebp - 0xcc], eax
cmp dword [ebp - 0xcc], 0
je 0x10014d07
or eax, 0xffffffff
je 0x10014d07
mov dword [ebp - 0xd4], 1
jmp 0x10014d0e
and dword [ebp - 0xd4], 0
cmp dword [ebp - 0xd4], 0
jg 0x10014d23
mov dword [ebp - 0xdc], 1
jmp 0x10014d2a
and dword [ebp - 0xdc], 0
mov eax, dword [ebp - 0xdc]
mov dword [ebp - 0x3c], eax
mov esi, dword [ebp - 0x3c]
sub esi, dword [ebp - 0x98]
push dword [ebp - 0x14]
lea ecx, [ebp - 0x50]
call fcn.10005887
cmp esi, dword [eax]
jge 0x10014d57
mov dword [ebp - 0xe4], 1
jmp 0x10014d5e
and dword [ebp - 0xe4], 0
mov eax, dword [ebp - 0xe4]
mov dword [ebp - 0x20], eax
mov esi, dword [ebp - 0x20]
push dword [ebp - 0x14]
lea ecx, [ebp - 0x50]
call fcn.10005887
add esi, dword [eax]
imul eax, esi, 0x20e3
test eax, eax
je 0x10014d8a
mov eax, 0xafcb06a9
test eax, eax
jne 0x10014d9c
mov eax, 0xf2ba
test eax, eax
jne 0x10014d9c
and dword [ebp - 0xec], 0
jmp 0x10014da6
mov dword [ebp - 0xec], 1
mov esi, dword [ebp - 0xec]
sub esi, dword [ebp - 0xf4]
push dword [ebp - 0x14]
lea ecx, [ebp - 0x50]
call fcn.10005887
cmp esi, dword [eax]
jge 0x10014dcd
mov dword [ebp - 0x9c], 1
jmp 0x10014dd4
and dword [ebp - 0x9c], 0
push 4
pop eax
shl eax, 1
mov ecx, dword [ebp - 0x9c]
mov dword [ebp + eax - 0x2a8], ecx
push 1
lea ecx, [ebp - 0x218]
call fcn.10005887
mov ecx, dword [ebp - 0x9c]
mov dword [eax], ecx
jmp 0x10014b08
mov byte [ebp - 0x26], 0
push 0x3c73
push 0x2e24
push 0x2058
push 1
push 0x4cf2
push 0x7831
push 0x3afd
push 0x12a4
lea eax, [ebp - 0x26]
push eax
push 0
push 0x41bc
push 0x41b4
push 0x6cb2
call fcn.1001597e
add esp, 0x34
mov byte [ebp - 4], 7
lea ecx, [ebp - 0x218]
call fcn.1000586b
mov byte [ebp - 4], 5
lea ecx, [ebp - 0x50]
call fcn.1000586b
push 1
push 0x649
lea eax, [ebp - 0x268]
push eax
lea eax, [ebp - 0x178]
push eax
lea eax, [ebp - 0x2b4]
push eax
lea eax, [ebp - 0x78]
push eax
push 0x219d
push 1
call fcn.10013496
add esp, 0x20
mov dword [ebp - 0x58], 0xffffffff
mov dword [ebp - 0x270], 0
mov dword [ebp - 0x200], 1
mov dword [ebp - 0x1fc], 1
mov dword [ebp - 0x1f8], 1
mov dword [ebp - 0x1f4], 1
lea ecx, [ebp - 0x9d]
call fcn.10006015
push eax
lea eax, [ebp - 0x1f0]
push eax
lea eax, [ebp - 0x200]
push eax
lea ecx, [ebp - 0x2bc]
call fcn.10017464
push dword [eax + 4]
push dword [eax]
lea ecx, [ebp - 0x29c]
call fcn.100173e5
mov byte [ebp - 4], 0xb
mov byte [ebp - 0x27], 0
push 0x5ea5
lea eax, [ebp - 0x27]
push eax
push 0xa60
push 0x4c71
push 0x7e2f
push 1
push 0x50d2
push 1
push 1
push 0x6298
push 0x460c
call fcn.10013722
add esp, 0x2c
mov dword [ebp - 0x58], 0
jmp 0x10014f4b
mov eax, dword [ebp - 0x58]
dec eax
mov dword [ebp - 0x58], eax
cmp dword [ebp - 0x58], 0xfffffff2
jle 0x1001512a
push 3
lea ecx, [ebp - 0x230]
call fcn.1000580e
mov byte [ebp - 4], 0xc
mov dword [ebp - 0x280], 1
mov dword [ebp - 0x250], 0
mov dword [ebp - 0x238], 0xfffffff6
mov dword [ebp - 0x240], 0xd870a326
mov dword [ebp - 0x248], 0x65420764
mov dword [ebp - 0x284], 0
mov dword [ebp - 0x12c], 0xfffffff8
mov dword [ebp - 0xfc], 0x5895
mov dword [ebp - 0x130], str.zqyrgib_hiarznn_qnptsie_pyrelwe_azoyt_xlo_rhcrrp_ttptwsve_pqa_yoqmkb_vyhinlwqz_efkaftd_chmmdscj_ujyktep
cmp dword [ebp - 0xfc], 0x5a87
jle 0x1001504b
call dword [sym.imp.KERNEL32.dll_TlsAlloc]
and dword [ebp - 0x70], 0
jmp 0x10014fdf
mov eax, dword [ebp - 0x70]
inc eax
mov dword [ebp - 0x70], eax
cmp dword [ebp - 0x70], 0x3491
jge 0x1001504b
and dword [ebp - 0x60], 0
jmp 0x10014ff5
mov eax, dword [ebp - 0x60]
inc eax
mov dword [ebp - 0x60], eax
cmp dword [ebp - 0x60], 0x51bb
jge 0x10015049
and dword [ebp - 0x68], 0
jmp 0x1001500b
mov eax, dword [ebp - 0x68]
inc eax
mov dword [ebp - 0x68], eax
cmp dword [ebp - 0x68], 0x519b
jge 0x10015047
mov eax, dword [ebp - 0x60]
imul eax, dword [ebp - 0x68]
mov ecx, dword [ebp - 0x70]
sub ecx, eax
mov eax, ecx
cdq
mov dword [ebp - 0x1c8], eax
mov dword [ebp - 0x1c4], edx
push dword [ebp - 0x1c4]
push dword [ebp - 0x1c8]
mov ecx, 0x10078bb8
call fcn.100055e4
jmp 0x10015004
jmp 0x10014fee
jmp 0x10014fd8
lea eax, [ebp - 0x38]
push eax
push 1
push 1
lea eax, [ebp - 0x230]
push eax
push 0x76ab
push 0x5bf0
push 0x6bd8
push 0x2f50
call fcn.10010590
add esp, 0x20
mov byte [ebp - 4], 0xd
cmp dword [ebp - 0xfc], 0x57cb
jge 0x10015096
mov edx, dword [ebp - 0x130]
mov ecx, 0x10078bb8
call fcn.10009472
jmp 0x100150b2
mov dword [ebp - 4], 0xc
jmp 0x100150c2
mov dword [ebp - 0x38], 0
jmp 0x100150d2
mov eax, dword [ebp - 0x38]
inc eax
mov dword [ebp - 0x38], eax
cmp dword [ebp - 0x38], 1
jge 0x100150e8
mov eax, dword [ebp - 0x38]
mov dword [ebp + eax*4 - 0x23c], 0x158018d9
jmp 0x100150cb
push 0
lea eax, [ebp - 0x230]
push eax
push 0x6e6
push 0x5624
push 0x5d0
push 0x72ed
lea eax, [ebp - 0x12c]
push eax
push 1
call fcn.10013496
add esp, 0x20
mov byte [ebp - 4], 0xb
lea ecx, [ebp - 0x230]
call fcn.1000586b
jmp 0x10014f44
mov byte [ebp - 4], 5
lea ecx, [ebp - 0x29c]
call fcn.1000586b
push 0x1010c5a4
push 0x62e1
lea eax, [ebp - 0x268]
push eax
lea eax, [ebp - 0x78]
push eax
push dword [ebp - 0x34]
push 0x5ed3
push 1
push 1
call fcn.1001075c
add esp, 0x20
mov dword [ebp - 0x128], 1
mov dword [ebp - 0x13c], 0x72b21a35
mov dword [ebp - 0x154], 0x4a87
mov dword [ebp - 0x14c], 0
push 1
push 0x7ad5
push 0x668c
push 0x199a
lea eax, [ebp - 0x13c]
push eax
push 0x6568
push 0x39a4
push 0x2a31
push 0x249a
push 0x13e4
push 0x6901
push 1
push 0xcc
push 0x27c2
push 0x180
lea eax, [ebp - 0x128]
push eax
lea eax, [ebp - 0x14c]
push eax
lea eax, [ebp - 0x154]
push eax
call fcn.10013d6a
add esp, 0x48
mov byte [ebp - 0x25], 0
mov dword [ebp - 0x104], 0x2ca5
mov dword [ebp - 0x15c], str.ivqgpb_wlp_klgaaxzd_isr_luaqvv_lpzxklj_byjb_aronka_ieczfq_zmhdxlibb_rldmofn_nzzwayco_fru_gojq
cmp dword [ebp - 0x104], 0x2d99
jle 0x1001527a
and dword [ebp - 0x80], 0
jmp 0x1001521f
mov eax, dword [ebp - 0x80]
inc eax
mov dword [ebp - 0x80], eax
cmp dword [ebp - 0x80], 0x44c6
jge 0x1001527a
and dword [ebp - 0x88], 0
jmp 0x1001523e
mov eax, dword [ebp - 0x88]
inc eax
mov dword [ebp - 0x88], eax
cmp dword [ebp - 0x88], 0x2dc1
jge 0x10015278
mov eax, dword [ebp - 0x80]
add eax, dword [ebp - 0x88]
cdq
mov dword [ebp - 0x1d4], eax
mov dword [ebp - 0x1d0], edx
push dword [ebp - 0x1d0]
push dword [ebp - 0x1d4]
mov ecx, 0x10078bb8
call fcn.100055e4
jmp 0x10015231
jmp 0x10015218
movzx eax, byte [ebp - 0x25]
test eax, eax
je 0x1001528d
push 1
push 1
call fcn.1001083a
pop ecx
pop ecx
mov byte [ebp - 4], 0xf
cmp dword [ebp - 0x104], 0x2923
jge 0x100152ad
mov edx, dword [ebp - 0x15c]
mov ecx, 0x10078bb8
call fcn.10009472
jmp 0x100152c9
mov dword [ebp - 4], 5
jmp 0x100152d9
lea eax, [ebp - 0x268]
push eax
mov ecx, dword [ebp - 0x10c]
call fcn.1000a81a
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x268]
call fcn.1000571e
jmp 0x100153a9
push 0
push 0
call dword [sym.imp.GDI32.dll_GetNearestPaletteIndex]
jmp 0x100153a9
mov eax, dword [ebp + 0x18]
mov dword [ebp - 0x184], eax
lea eax, [ebp + 0x20]
mov dword [ebp - 0x164], eax
mov eax, dword [ebp + 0x14]
mov dword [ebp - 0x16c], eax
mov eax, dword [ebp - 0x164]
movzx eax, byte [eax]
test eax, eax
je 0x1001537c
mov eax, dword [ebp - 0x16c]
mov dword [ebp - 0x174], eax
mov eax, dword [ebp - 0x174]
mov dword [ebp - 0x17c], eax
mov eax, dword [ebp - 0x17c]
movzx eax, byte [eax]
test eax, eax
je 0x1001537a
push 0x3ccf
push 0
call fcn.1000e2ee
pop ecx
pop ecx
jmp 0x100153a9
mov eax, dword [ebp - 0x184]
mov dword [ebp - 0x18c], eax
mov eax, dword [ebp - 0x18c]
mov dword [ebp - 0x194], eax
mov eax, dword [ebp - 0x194]
movzx eax, byte [eax]
test eax, eax
je 0x100153a9
push 0
call dword [sym.imp.KERNEL32.dll_InitializeSListHead]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret