Function at 0x10014358
Capabilities:
Allocate thread local storage

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x1004ba8c
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
push ecx
sub esp, 0x25c
push ebx
push esi
push edi
mov dword [ebp - 0x10], esp
movzx eax, byte [ebp + 0x10]
test eax, eax
je 0x10014439
lea eax, [ebp + 0x24]
mov dword [ebp - 0x148], eax
mov eax, dword [ebp + 0x14]
mov dword [ebp - 0x164], eax
mov eax, dword [ebp + 0x20]
mov dword [ebp - 0x160], eax
mov eax, dword [ebp + 8]
mov dword [ebp - 0x168], eax
mov eax, dword [ebp - 0x148]
movzx eax, byte [eax]
test eax, eax
je 0x100143c2
call dword [sym.imp.KERNEL32.dll_IsDebuggerPresent]
jmp 0x10014434
mov eax, dword [ebp - 0x168]
mov dword [ebp - 0x104], eax
mov eax, dword [ebp - 0x164]
mov dword [ebp - 0xf8], eax
mov eax, dword [ebp - 0x160]
mov dword [ebp - 0x10c], eax
mov eax, dword [ebp - 0x104]
mov dword [ebp - 0x178], eax
mov eax, dword [ebp - 0xf8]
mov dword [ebp - 0x14c], eax
mov eax, dword [ebp - 0x10c]
mov dword [ebp - 0x11c], eax
mov eax, dword [ebp - 0x14c]
mov eax, dword [eax]
mov dword [ebp - 0x114], eax
lea eax, [ebp - 0x114]
push eax
mov ecx, dword [ebp - 0x178]
call fcn.10018def
mov ecx, dword [ebp - 0x11c]
mov cl, byte [ecx]
mov byte [eax], cl
jmp 0x100151ab
lea eax, [ebp + 0x18]
mov dword [ebp - 0x154], eax
lea eax, [ebp + 0x1c]
mov dword [ebp - 0x124], eax
mov eax, dword [ebp + 0xc]
mov dword [ebp - 0x16c], eax
mov eax, dword [ebp - 0x154]
movzx eax, byte [eax]
test eax, eax
je 0x10015184
mov eax, dword [ebp - 0x124]
mov dword [ebp - 0x30], eax
mov eax, dword [ebp - 0x16c]
mov dword [ebp - 0xdc], eax
mov eax, dword [0x10064f78]
and eax, 1
jne 0x100144ae
mov eax, dword [0x10064f78]
or eax, 1
mov dword [0x10064f78], eax
and dword [ebp - 4], 0
mov ecx, 0x10064fc0
call fcn.10018b7b
push 0x1004c0a5
call fcn.10035fdb
pop ecx
or dword [ebp - 4], 0xffffffff
mov dword [ebp - 0x2c], 0xffffffff
mov dword [ebp - 0x184], 0x9ca3eaa3
mov dword [ebp - 0x60], 0
jmp 0x100144cf
mov eax, dword [ebp - 0x60]
inc eax
mov dword [ebp - 0x60], eax
cmp dword [ebp - 0x60], 3
jge 0x100144e5
mov eax, dword [ebp - 0x60]
mov dword [ebp + eax*4 - 0x1a8], 0xfffffffa
jmp 0x100144c8
mov dword [ebp - 0x2c], 1
jmp 0x100144f5
mov eax, dword [ebp - 0x2c]
inc eax
mov dword [ebp - 0x2c], eax
cmp dword [ebp - 0x2c], 0xb
jg 0x10014628
mov dword [ebp - 0x24], 0x1dbeccce
mov dword [ebp - 0x24], 0
jmp 0x10014516
mov eax, dword [ebp - 0x24]
inc eax
mov dword [ebp - 0x24], eax
cmp dword [ebp - 0x24], 2
jg 0x1001460c
mov dword [ebp - 0xc0], 0xab1d6a56
mov dword [ebp - 0xc0], 0
mov eax, dword [ebp - 0xc0]
cmp eax, dword [ebp - 0x2c]
jl 0x1001454b
mov dword [ebp - 0x12c], 1
jmp 0x10014552
and dword [ebp - 0x12c], 0
push 4
pop eax
shl eax, 0
cmp dword [ebp + eax - 0x1a8], 8
jb 0x1001456e
mov dword [ebp - 0x15c], 1
jmp 0x10014575
and dword [ebp - 0x15c], 0
mov eax, 0xd338
sub eax, dword [ebp - 0x24]
mov ecx, 0x89d221e9
sub ecx, eax
sub ecx, 0x8af066b
je 0x100145a1
mov eax, 0x7bc6c895
test eax, eax
je 0x100145a1
mov dword [ebp - 0x134], 1
jmp 0x100145a8
and dword [ebp - 0x134], 0
push 4
pop eax
imul eax, eax, 0
mov ecx, dword [ebp - 0x24]
mov ecx, dword [ebp + ecx*4 - 0x1a8]
cmp ecx, dword [ebp + eax - 0x1a8]
jl 0x100145cd
mov dword [ebp - 0xec], 1
jmp 0x100145d4
and dword [ebp - 0xec], 0
mov eax, dword [ebp - 0xec]
mov dword [ebp - 0x184], eax
push 1
push 0x1708
push 0x6455
push 0
push 0x2faa
push 0
push 0x5949
push 0x6fc1
call fcn.10014358
add esp, 0x20
jmp 0x1001450f
mov byte [ebp - 0x1e], 0
lea eax, [ebp - 0x1e]
push eax
push 0
push 0x463f
call fcn.10012f76
add esp, 0xc
jmp 0x100144ee
mov eax, dword [ebp - 0x30]
mov ecx, dword [eax]
call fcn.10011794
mov dword [ebp - 0x88], eax
cmp dword [ebp - 0x88], 3
jae 0x100146b1
mov eax, dword [ebp - 0x30]
mov eax, dword [eax]
mov dword [ebp - 0x13c], eax
lea eax, [ebp - 0x1e0]
push eax
mov ecx, 0x10064fc0
call fcn.10018c32
push eax
lea eax, [ebp - 0x13c]
push eax
lea eax, [ebp - 0x1ac]
push eax
mov ecx, 0x10064fc0
call fcn.10018c40
mov ecx, eax
call fcn.10018e52
movzx eax, al
test eax, eax
je 0x100146b1
mov eax, dword [ebp - 0x30]
mov eax, dword [eax]
mov dword [ebp - 0x144], eax
lea eax, [ebp - 0x144]
push eax
mov ecx, 0x10064fc0
call fcn.10018bcf
push eax
mov ecx, dword [ebp - 0xdc]
call fcn.10003c40
jmp 0x100151ab
lea eax, [ebp - 0x23c]
push eax
call fcn.1000f63d
pop ecx
mov esi, eax
lea edi, [ebp - 0x218]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
lea esi, [ebp - 0x218]
lea edi, [ebp - 0x224]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
mov eax, dword [ebp - 0x30]
mov ecx, dword [eax]
call fcn.10011844
mov dword [ebp - 0xfc], eax
mov dword [ebp - 0x1b0], 0xf606
mov dword [ebp - 0x1b8], 0
mov dword [ebp - 0x1c0], 0xbacd7953
mov dword [ebp - 0x1c8], 8
mov dword [ebp - 0x1f4], 0x5cbd9454
mov dword [ebp - 0xf4], 0x6887e08a
mov dword [ebp - 0x34], 0
jmp 0x10014734
mov eax, dword [ebp - 0x34]
inc eax
mov dword [ebp - 0x34], eax
cmp dword [ebp - 0x34], 1
jge 0x1001474a
mov eax, dword [ebp - 0x34]
mov dword [ebp + eax*4 - 0x1d8], 0x61ab6ec7
jmp 0x1001472d
mov eax, dword [ebp - 0xf4]
inc eax
mov dword [ebp - 0xf4], eax
lea eax, [ebp - 0x224]
push eax
push dword [ebp - 0xfc]
push dword [ebp - 0x88]
lea eax, [ebp - 0x20c]
push eax
call fcn.10011863
add esp, 0x10
mov dword [ebp - 4], 1
mov dword [ebp - 0x58], 0
mov dword [ebp - 0x40], 0
jmp 0x10014797
mov eax, dword [ebp - 0x40]
inc eax
mov dword [ebp - 0x40], eax
cmp dword [ebp - 0x40], 1
jge 0x100147ad
mov eax, dword [ebp - 0x40]
mov dword [ebp + eax*4 - 0x100], 0
jmp 0x10014790
mov dword [ebp - 0x58], 0
jmp 0x100147bd
mov eax, dword [ebp - 0x58]
dec eax
mov dword [ebp - 0x58], eax
cmp dword [ebp - 0x58], 0xfffffffc
jle 0x1001481f
mov dword [ebp - 0x48], 0
mov dword [ebp - 0x48], 0
jmp 0x100147da
mov eax, dword [ebp - 0x48]
dec eax
mov dword [ebp - 0x48], eax
cmp dword [ebp - 0x48], 0
jl 0x1001481d
mov dword [ebp - 0x28], 0x23afc371
push 0xaf2
push 0
call fcn.10013eae
pop ecx
pop ecx
mov dword [ebp - 0x28], 0
jmp 0x10014805
mov eax, dword [ebp - 0x28]
inc eax
mov dword [ebp - 0x28], eax
cmp dword [ebp - 0x28], 1
jge 0x1001481b
mov eax, dword [ebp - 0x28]
mov dword [ebp + eax*4 - 0x100], 0x5425
jmp 0x100147fe
jmp 0x100147d3
jmp 0x100147b6
push 0
call fcn.10011ce3
pop ecx
cmp dword [ebp - 0x88], 3
jae 0x10014a75
mov dword [ebp - 0x1c], 0xe87df2f4
mov dword [ebp - 0x70], 0xdbbe5689
mov dword [ebp - 0x1b4], 0x2f37fc03
mov dword [ebp - 0x1f0], 6
mov dword [ebp - 0x1bc], 0xa117216
mov dword [ebp - 0x1d0], 0x9cff29c2
mov dword [ebp - 0x108], 0
mov dword [ebp - 0x68], 0
jmp 0x10014884
mov eax, dword [ebp - 0x68]
inc eax
mov dword [ebp - 0x68], eax
cmp dword [ebp - 0x68], 2
jge 0x1001489a
mov eax, dword [ebp - 0x68]
mov dword [ebp + eax*4 - 0x90], 0xcff0ea75
jmp 0x1001487d
mov dword [ebp - 0x1c], 1
jmp 0x100148aa
mov eax, dword [ebp - 0x1c]
dec eax
mov dword [ebp - 0x1c], eax
cmp dword [ebp - 0x1c], 0
jl 0x10014a2b
mov dword [ebp - 0x74], 0x81438367
mov eax, dword [ebp - 0x1c]
cmp dword [ebp + eax*4 - 0x90], 0xffff26b6
push 4
pop eax
shl eax, 0
cmp dword [ebp + eax - 0x90], 2
jg 0x100148e8
cmp dword [ebp - 0x1c], 0
jne 0x100148e8
and dword [ebp - 0xc8], 0
jmp 0x100148f2
mov dword [ebp - 0xc8], 1
mov eax, dword [ebp - 0xc8]
mov dword [ebp - 0x70], eax
mov dword [ebp - 0x74], 0xb5411457
cmp dword [ebp - 0x74], 0x799333c7
jle 0x10014917
mov dword [ebp - 0xa8], 1
jmp 0x1001491e
and dword [ebp - 0xa8], 0
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp + eax*4 - 0x90]
mov dword [ebp - 0x1c4], eax
push 4
pop eax
imul eax, eax, 0
cmp dword [ebp + eax - 0x90], 0x57f3
jg 0x1001494d
mov dword [ebp - 0xa0], 1
jmp 0x10014954
and dword [ebp - 0xa0], 0
mov eax, dword [ebp - 0xa0]
mov dword [ebp - 0x70], eax
cmp dword [ebp - 0x70], 0
jne 0x1001496f
mov dword [ebp - 0xe0], 1
jmp 0x10014976
and dword [ebp - 0xe0], 0
cmp dword [ebp - 0xe0], 0xb2e8
jl 0x1001498e
mov dword [ebp - 0xd0], 1
jmp 0x10014995
and dword [ebp - 0xd0], 0
mov eax, dword [ebp - 0xa8]
cmp eax, dword [ebp - 0xd0]
jle 0x100149af
mov dword [ebp - 0xb0], 1
jmp 0x100149b6
and dword [ebp - 0xb0], 0
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp + eax*4 - 0x90]
cmp dword [ebp - 0xb0], eax
je 0x100149de
cmp dword [ebp - 0x74], 0
jne 0x100149de
push 4
pop eax
imul eax, eax, 0
cmp dword [ebp + eax - 0x90], 0
je 0x100149fe
push 0x70d7
push 0
push 0x1104
push 0x498
push 0x132
call fcn.10013a3c
add esp, 0x14
jmp 0x10014a26
mov byte [ebp - 0x1f], 0
movzx eax, byte [ebp - 0x1f]
test eax, eax
je 0x10014a18
push 0
push 0x111d
call fcn.1001531e
pop ecx
pop ecx
push 0
push 0x255
call fcn.1001526f
pop ecx
pop ecx
jmp 0x100148a3
push 0x7825
push 0x3608
push 0x2651
push 0x1805
push 0x3ec4
push 1
push 0
lea eax, [ebp - 0x108]
push eax
call fcn.1001195d
add esp, 0x20
push 0x91c
lea eax, [ebp - 0x20c]
push eax
push dword [ebp - 0x30]
push 0x10064fc0
push 0
call fcn.10012fa2
add esp, 0x14
mov dword [ebp - 0xf0], 0x2811
mov dword [ebp - 0x118], str.tvjo_pvucwt_yvacvwpqb_mec_iitcm
cmp dword [ebp - 0xf0], 0x2b56
jle 0x10014b22
push 0
push 0
call dword [sym.imp.OLEAUT32.dll_VariantCopyInd]
and dword [ebp - 0x50], 0
jmp 0x10014ab0
mov eax, dword [ebp - 0x50]
inc eax
mov dword [ebp - 0x50], eax
cmp dword [ebp - 0x50], 0x127d
jge 0x10014b22
and dword [ebp - 0x38], 0
jmp 0x10014ac6
mov eax, dword [ebp - 0x38]
inc eax
mov dword [ebp - 0x38], eax
cmp dword [ebp - 0x38], 0x7f70
jge 0x10014b20
mov eax, dword [ebp - 0x50]
or eax, dword [ebp - 0x38]
cdq
mov dword [ebp - 0x174], eax
mov dword [ebp - 0x170], edx
push dword [ebp - 0x170]
push dword [ebp - 0x174]
lea ecx, [ebp - 0x254]
call fcn.10001a6a
pop ecx
pop ecx
mov dword [ebp - 0x110], eax
mov ecx, dword [ebp - 0x110]
call fcn.10003995
push eax
call fcn.10036008
pop ecx
lea ecx, [ebp - 0x254]
call fcn.1000398b
jmp 0x10014abf
jmp 0x10014aa9
mov dword [ebp - 0x18], 0xffffffff
mov byte [ebp - 4], 2
cmp dword [ebp - 0xf0], 0x24ff
jge 0x10014b45
push dword [ebp - 0x118]
call fcn.10036008
pop ecx
jmp 0x10014b61
mov dword [ebp - 4], 1
jmp 0x10014b71
mov dword [ebp - 0xb4], 0
mov dword [ebp - 0xb8], 0x51e1
mov dword [ebp - 0x128], str.zej_rnvzd_vdsh_irjnltf_cklnxfqy_fyluayf_zjol
cmp dword [ebp - 0xb8], 0x5268
jle 0x10014c68
and dword [ebp - 0x4c], 0
jmp 0x10014bac
mov eax, dword [ebp - 0x4c]
inc eax
mov dword [ebp - 0x4c], eax
cmp dword [ebp - 0x4c], 0x6887
jge 0x10014c68
and dword [ebp - 0x3c], 0
jmp 0x10014bc6
mov eax, dword [ebp - 0x3c]
inc eax
mov dword [ebp - 0x3c], eax
cmp dword [ebp - 0x3c], 0x7f35
jge 0x10014c63
and dword [ebp - 0x44], 0
jmp 0x10014be0
mov eax, dword [ebp - 0x44]
inc eax
mov dword [ebp - 0x44], eax
cmp dword [ebp - 0x44], 0x2639
jge 0x10014c5e
and dword [ebp - 0x54], 0
jmp 0x10014bf6
mov eax, dword [ebp - 0x54]
inc eax
mov dword [ebp - 0x54], eax
cmp dword [ebp - 0x54], 0x7671
jge 0x10014c59
mov eax, dword [ebp - 0x3c]
cdq
idiv dword [ebp - 0x44]
or edx, dword [ebp - 0x4c]
or edx, dword [ebp - 0x54]
mov eax, edx
cdq
mov dword [ebp - 0x180], eax
mov dword [ebp - 0x17c], edx
push dword [ebp - 0x17c]
push dword [ebp - 0x180]
lea ecx, [ebp - 0x26c]
call fcn.10001a6a
pop ecx
pop ecx
mov dword [ebp - 0x120], eax
mov ecx, dword [ebp - 0x120]
call fcn.10003995
push eax
call fcn.10036008
pop ecx
lea ecx, [ebp - 0x26c]
call fcn.1000398b
jmp 0x10014bef
jmp 0x10014bd9
jmp 0x10014bbf
jmp 0x10014ba5
mov byte [ebp - 4], 4
cmp dword [ebp - 0xb8], 0x4fda
jge 0x10014c84
push dword [ebp - 0x128]
call fcn.10036008
pop ecx
jmp 0x10014ca0
mov dword [ebp - 4], 1
jmp 0x10014cb0
mov dword [ebp - 0x14], 0
jmp 0x10014cc0
mov eax, dword [ebp - 0x14]
inc eax
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x14], 4
jge 0x10014cd6
mov eax, dword [ebp - 0x14]
mov dword [ebp + eax*4 - 0x19c], 0xe0cf
jmp 0x10014cb9
mov dword [ebp - 0x14], 0
jmp 0x10014ce6
mov eax, dword [ebp - 0x14]
inc eax
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x14], 4
jge 0x10014cfc
mov eax, dword [ebp - 0x14]
mov dword [ebp + eax*4 - 0x84], 1
jmp 0x10014cdf
mov dword [ebp - 0x14], 0
jmp 0x10014d0c
mov eax, dword [ebp - 0x14]
inc eax
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x14], 3
jge 0x10014d22
mov eax, dword [ebp - 0x14]
mov dword [ebp + eax*4 - 0x230], 0x9af3
jmp 0x10014d05
mov dword [ebp - 0x14], 0
jmp 0x10014d32
mov eax, dword [ebp - 0x14]
inc eax
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x14], 1
jge 0x10014d48
mov eax, dword [ebp - 0x14]
mov dword [ebp + eax*4 - 0x150], 0xffffffff
jmp 0x10014d2b
push 4
pop eax
imul eax, eax, 3
mov dword [ebp + eax - 0x84], 0
jmp 0x10014d76
push 4
pop eax
imul eax, eax, 3
mov eax, dword [ebp + eax - 0x84]
inc eax
push 4
pop ecx
imul ecx, ecx, 3
mov dword [ebp + ecx - 0x84], eax
push 4
pop eax
imul eax, eax, 3
cmp dword [ebp + eax - 0x84], 3
jg 0x10014dee
push 4
pop eax
imul eax, eax, 3
mov eax, dword [ebp + eax - 0x84]
mov eax, dword [ebp + eax*4 - 0x19c]
mov dword [ebp - 0xd8], eax
push 4
pop eax
imul eax, eax, 3
mov eax, dword [ebp + eax - 0x84]
mov ecx, dword [ebp - 0xd8]
mov dword [ebp + eax*4 - 0x19c], ecx
mov eax, dword [ebp - 0xd8]
mov dword [ebp - 0x18], eax
mov byte [ebp - 0x1d], 0
push 0x1a95
push 0x4666
lea eax, [ebp - 0x1d]
push eax
push 0xb0e
push 0
push 0x78b9
call fcn.10012e70
add esp, 0x18
jmp 0x10014d5b
mov eax, dword [ebp - 0x18]
mov dword [ebp - 0x94], eax
push 4
pop eax
imul eax, eax, 3
mov ecx, dword [ebp - 0x94]
mov dword [ebp + eax - 0x84], ecx
cmp dword [ebp - 0x94], 0
jne 0x10014ffa
push 4
pop eax
shl eax, 1
mov eax, dword [ebp + eax - 0x19c]
mov dword [ebp - 0x1dc], eax
push 4
pop eax
imul eax, eax, 3
cmp dword [ebp + eax - 0x84], 0
je 0x10014e4b
cmp dword [ebp - 0x18], 0
je 0x10014e4b
mov dword [ebp - 0xe8], 1
jmp 0x10014e52
and dword [ebp - 0xe8], 0
cmp dword [ebp - 0xe8], 7
jae 0x10014e67
mov dword [ebp - 0x130], 1
jmp 0x10014e6e
and dword [ebp - 0x130], 0
mov eax, dword [ebp - 0x18]
mov dword [ebp - 0x1cc], eax
push 4
pop eax
imul eax, eax, 3
mov eax, dword [ebp + eax - 0x84]
mov dword [ebp - 0x1e4], eax
push 4
pop eax
shl eax, 1
mov eax, dword [ebp + eax - 0x84]
mov dword [ebp - 0x1ec], eax
cmp dword [ebp - 0x18], 0
push 4
pop eax
shl eax, 0
cmp dword [ebp + eax - 0x84], 0
jne 0x10014ec2
mov eax, 0x77dfcc86
test eax, eax
jne 0x10014ec2
and dword [ebp - 0x138], 0
jmp 0x10014ecc
mov dword [ebp - 0x138], 1
push 4
pop eax
imul eax, eax, 3
mov eax, dword [ebp + eax - 0x84]
mov dword [ebp - 0x1d4], eax
push 4
pop eax
imul eax, eax, 3
mov ecx, 0xbc6200d4
add ecx, 0xfffffff8
add ecx, dword [ebp - 0xb4]
cmp ecx, dword [ebp + eax - 0x84]
jge 0x10014f08
mov dword [ebp - 0x98], 1
jmp 0x10014f0f
and dword [ebp - 0x98], 0
mov eax, dword [ebp - 0x18]
cmp dword [ebp - 0x98], eax
jle 0x10014f29
cmp dword [ebp - 0x18], 0
jne 0x10014f29
and dword [ebp - 0x9c], 0
jmp 0x10014f33
mov dword [ebp - 0x9c], 1
mov eax, dword [ebp - 0x18]
cmp eax, dword [ebp - 0x9c]
jle 0x10014f4a
mov dword [ebp - 0xa4], 1
jmp 0x10014f51
and dword [ebp - 0xa4], 0
push 4
pop eax
imul eax, eax, 3
mov eax, dword [ebp + eax - 0x19c]
cmp dword [ebp - 0xa4], eax
jne 0x10014f72
mov dword [ebp - 0xac], 1
jmp 0x10014f79
and dword [ebp - 0xac], 0
cmp dword [ebp - 0xac], 0xe2e0f619
jae 0x10014f91
mov dword [ebp - 0x140], 1
jmp 0x10014f98
and dword [ebp - 0x140], 0
mov eax, dword [ebp - 0xb4]
mov dword [ebp - 0x1e8], eax
push 4
pop eax
shl eax, 0
imul eax, dword [ebp + eax - 0x84], 0xffff
test eax, eax
je 0x10014fd5
push 4
pop eax
imul eax, eax, 0
cmp dword [ebp + eax - 0x230], 0
je 0x10014fd5
mov dword [ebp - 0xbc], 1
jmp 0x10014fdc
and dword [ebp - 0xbc], 0
push 4
pop eax
shl eax, 0
mov eax, dword [ebp + eax - 0x19c]
cmp dword [ebp - 0xbc], eax
jne 0x10014ffa
and dword [ebp - 0xc4], 0
jmp 0x10015004
mov dword [ebp - 0xc4], 1
cmp dword [ebp - 0xc4], 0xfff9
jne 0x10015029
push 4
pop eax
shl eax, 0
cmp dword [ebp + eax - 0x84], 0
jne 0x10015029
and dword [ebp - 0xcc], 0
jmp 0x10015033
mov dword [ebp - 0xcc], 1
push 4
pop eax
imul eax, eax, 0
mov eax, dword [ebp + eax - 0x150]
cmp dword [ebp - 0xcc], eax
jl 0x10015054
mov dword [ebp - 0xd4], 1
jmp 0x1001505b
and dword [ebp - 0xd4], 0
mov eax, dword [ebp - 0xd4]
mov dword [ebp - 0x18], eax
mov dword [ebp - 0xe4], 0x3838
mov dword [ebp - 0x158], str.qbg_lumb_bdkhsp_uynhrk_bmmd_bhuyc_lhrrti_ubopjs_gtbrks_fypwnq_ysg_mmfyjhabo_hlwj_mjtslaekm
cmp dword [ebp - 0xe4], 0x3891
jle 0x10015101
and dword [ebp - 0x6c], 0
jmp 0x10015091
mov eax, dword [ebp - 0x6c]
inc eax
mov dword [ebp - 0x6c], eax
cmp dword [ebp - 0x6c], 0x18e5
jge 0x100150fb
and dword [ebp - 0x5c], 0
jmp 0x100150a7
mov eax, dword [ebp - 0x5c]
inc eax
mov dword [ebp - 0x5c], eax
cmp dword [ebp - 0x5c], 0x1115
jge 0x100150f9
and dword [ebp - 0x64], 0
jmp 0x100150bd
mov eax, dword [ebp - 0x64]
inc eax
mov dword [ebp - 0x64], eax
cmp dword [ebp - 0x64], 0x143c
jge 0x100150f7
mov ecx, dword [ebp - 0x5c]
imul ecx, dword [ebp - 0x64]
mov eax, dword [ebp - 0x6c]
shl eax, cl
cdq
mov dword [ebp - 0x18c], eax
mov dword [ebp - 0x188], edx
push dword [ebp - 0x188]
push dword [ebp - 0x18c]
mov ecx, 0x10062a18
call fcn.10003a17
jmp 0x100150b6
jmp 0x100150a0
jmp 0x1001508a
call dword [sym.imp.KERNEL32.dll_TlsAlloc]
lea eax, [ebp - 0x20c]
push eax
mov ecx, dword [ebp - 0xdc]
call fcn.10003c40
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x20c]
call fcn.10003c36
jmp 0x100151ab
mov byte [ebp - 0x20], 0
movzx eax, byte [ebp - 0x20]
test eax, eax
je 0x100151ab
push 1
push 0x5a63
push 0x1347
push 0x6118
push 0
call fcn.10016315
add esp, 0x14
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret