Function at 0x10007350
Capabilities:
Access peb ldr_data
Contain obfuscated stackstrings
Get number of processors

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x1002a3c1
mov eax, dword fs:[0]
push eax
mov eax, 0x1bfc
call fcn.10025e90
mov eax, dword [0x10034008]
xor eax, ebp
mov dword [ebp - 0x10], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov esi, ecx
mov dword [ebp - 0x1708], esi
mov dword [ebp - 0x1728], esi
mov dword [ebp - 4], 0
xor ecx, ecx
mov dword [esi + 0x44], 7
mov dword [esi + 0x40], 0
mov word [esi + 0x30], cx
mov dword [esi + 0x48], ecx
mov dword [esi + 0x4c], ecx
mov dword [esi + 0x50], ecx
mov dword [esi + 0x54], ecx
mov dword [esi + 0x58], ecx
mov dword [esi + 0x5c], ecx
mov dword [esi + 0x60], ecx
mov dword [esi + 0x64], ecx
mov dword [esi + 0x68], ecx
mov byte [ebp - 4], 4
lea edi, [esi + 0x407c]
push 8
mov dword [edi], ecx
mov dword [edi + 4], ecx
mov dword [edi + 8], ecx
mov dword [edi + 0xc], ecx
mov dword [edi + 0x10], ecx
call fcn.100132ad
add esp, 4
test eax, eax
jne 0x100073f0
call fcn.10011c56
mov dword [edi], eax
mov dword [eax], 0
mov dword [eax + 4], 0
mov eax, dword [edi]
mov dword [eax], edi
mov byte [ebp - 4], 5
push 8
mov dword [esi + 0x4090], 0
mov dword [esi + 0x4094], 0
mov dword [esi + 0x4098], 0
mov dword [esi + 0x409c], 0
mov dword [esi + 0x40a0], 0
call fcn.100132ad
add esp, 4
test eax, eax
jne 0x1000744c
call fcn.10011c56
lea ecx, [esi + 0x4090]
mov dword [ecx], eax
mov dword [eax], 0
mov dword [eax + 4], 0
mov eax, dword [ecx]
mov dword [eax], ecx
xor eax, eax
mov dword [esi + 0x40bc], 7
mov dword [esi + 0x40b8], 0
mov word [esi + 0x40a8], ax
mov byte [ebp - 4], 7
mov dword [esi + 0x40d0], eax
mov dword [esi + 0x40d4], eax
call fcn.1000c850
mov dword [esi + 0x40d0], eax
mov dword [esi + 0x40f4], 7
xor eax, eax
mov dword [esi + 0x40f0], 0
mov word [esi + 0x40e0], ax
mov dword [esi + 0x4120], 7
mov dword [esi + 0x411c], eax
mov word [esi + 0x410c], ax
mov dword [esi + 0x4124], eax
mov dword [esi + 0x4128], eax
mov dword [esi + 0x412c], eax
mov dword [esi + 0x4130], eax
mov dword [esi + 0x4134], eax
mov dword [esi + 0x4138], eax
mov dword [esi + 0x413c], eax
mov dword [esi + 0x4140], eax
mov dword [esi + 0x4144], eax
lea eax, [esi + 0x4180]
xor ecx, ecx
mov dword [eax + 0x14], 7
mov dword [eax + 0x10], 0
mov dword [ebp - 0x170c], eax
mov word [eax], cx
mov byte [ebp - 4], 0xd
call fcn.100028e0
mov ecx, eax
xor eax, eax
test ecx, ecx
setne al
test eax, eax
jne 0x10007546
push 0x80004005
call fcn.100029c0
mov eax, dword [ecx]
mov eax, dword [eax + 0xc]
call eax
add eax, 0x10
mov dword [esi + 0x4198], eax
lea eax, [esi + 0x419c]
xor ecx, ecx
mov dword [eax + 0x14], 7
mov dword [eax + 0x10], 0
mov dword [ebp - 0x1718], eax
mov word [eax], cx
mov byte [ebp - 4], 0xf
push 0x10031628
mov dword [esi + 0x4178], ecx
mov dword [esi + 0x417c], ecx
call fcn.10013294
add esp, 4
lea ecx, [esi + 0x4198]
push eax
push 0x10031628
call fcn.1000c310
call fcn.1000f8f0
mov dword [esi + 0x4170], eax
mov ecx, edi
mov dword [0x100364a4], 0
mov dword [esi + 0x416c], 0
mov byte [esi], 0
mov byte [esi + 0x14], 1
mov byte [0x100364a3], 0
mov dword [esi + 0x28], 0x1000000
mov word [esi + 0x24], 1
mov dword [esi + 0x40d8], 0
mov dword [esi + 0x40dc], 0
mov word [esi + 0x415c], 0
mov byte [esi + 0x415e], 0
mov byte [esi + 0x27], 0
mov dword [0x100366a8], 0
mov dword [esi + 0x4160], 0xffffffff
mov dword [esi + 0x4164], 0xffffffff
mov byte [esi + 0x2c], 0
mov dword [esi + 0x40a4], 0
call fcn.1000be40
lea ecx, [esi + 0x4090]
call fcn.1000be40
call fcn.1000f150
push ecx
mov ecx, eax
call fcn.1000f2b0
push ecx
mov edx, 1
call fcn.1000f200
mov edx, 1
mov dword [esi + 8], eax
call fcn.1000f200
xor edx, edx
mov dword [esi + 0xc], eax
call fcn.1000f200
xor edx, edx
mov dword [esi + 0x10], eax
call fcn.1000f200
mov ecx, 0x65
mov dword [esi + 4], eax
mov eax, 0x63
mov dword [ebp - 0x200], 0x740061
mov dword [ebp - 0x204], 0x720065
mov dword [ebp - 0x20a], 0x650063
mov dword [ebp - 0x1fc], 0x500065
lea edi, [ecx - 4]
mov dword [ebp - 0x1e4], 0x740075
mov dword [ebp - 0x214], 0x50005c
mov dword [ebp - 0x1e8], 0x4d0072
mov dword [ebp - 0x1de], 0x78
mov dword [ebp - 0x21e], 0x6f006c
mov dword [ebp - 0x210], 0x410043
mov dword [ebp - 0x21a], 0x610062
mov word [ebp - 0x20c], ax
mov dword [ebp - 0x1ee], 0x6e006e
mov dword [ebp - 0x1f4], 0x630053
mov word [ebp - 0x1e0], cx
mov eax, 0x47
mov word [ebp - 0x1ea], cx
mov word [ebp - 0x220], ax
mov ecx, 0x1f0001
mov eax, 0x6c
mov word [ebp - 0x1f0], di
mov word [ebp - 0x216], ax
mov word [ebp - 0x206], ax
lea eax, [ebp - 0x220]
push eax
mov dword [ebp - 0x1f8], 0x6f0072
call fcn.10010670
add esp, 0xc
mov dword [0x100366ac], eax
cmp dword [0x100366ac], 0
je 0x10007781
mov byte [0x100364a2], 0
jmp 0x10007803
xorps xmm0, xmm0
mov byte [ebp - 0x16d4], 0
lea ecx, [ebp - 0x16d4]
mov word [ebp - 0x16c3], 0
movdqu xmmword [ebp - 0x16d3], xmm0
mov byte [ebp - 0x16c1], 0
call fcn.1000f4e0
push 0
push 0
push 1
lea eax, [ebp - 0x16d4]
push eax
call dword [0x100366e4]
xorps xmm0, xmm0
mov dword [ebp - 0x1700], 0xc
lea eax, [ebp - 0x16d4]
movq qword [ebp - 0x16fc], xmm0
mov dword [ebp - 0x16fc], eax
lea ecx, [ebp - 0x1700]
lea eax, [ebp - 0x220]
push eax
call fcn.1000faf0
mov dword [0x100366ac], eax
add esp, 4
mov byte [0x100364a2], 1
xor eax, eax
push 0x206
push eax
mov word [ebp - 0x6a8], ax
lea eax, [ebp - 0x6a6]
push eax
call fcn.10012940
add esp, 8
lea edx, [ebp - 0x6a8]
call fcn.1000efe0
lea eax, [ebp - 0x6a8]
push eax
call fcn.10013294
dec eax
lea ecx, [ebp - 0x6a8]
add esp, 8
cmp word [ecx + eax*2], 0x5c
lea ecx, [ecx + eax*2]
je 0x10007868
lea esp, [esp]
xor edx, edx
lea eax, [eax - 1]
mov word [ecx], dx
lea ecx, [ebp - 0x6a8]
cmp word [ecx + eax*2], 0x5c
lea ecx, [ecx + eax*2]
jne 0x10007850
cmp word [ebp - 0x6a8], 0
jne 0x10007876
xor eax, eax
jmp 0x10007885
lea eax, [ebp - 0x6a8]
push eax
call fcn.10013294
add esp, 4
push eax
lea eax, [ebp - 0x6a8]
push eax
lea ecx, [esi + 0x30]
call fcn.1000e590
xor eax, eax
push 0x206
push eax
mov word [ebp - 0x4a0], ax
lea eax, [ebp - 0x49e]
push eax
call fcn.10012940
add esp, 8
lea edx, [ebp - 0x4a0]
cmp byte [ebp + 0x20], 0
mov ecx, 0x23
mov eax, 0x1c
cmovne eax, ecx
push eax
call fcn.10010dc0
add esp, 8
lea ecx, [ebp - 0x1710]
call fcn.10002b30
mov byte [ebp - 4], 0x10
push dword [eax]
lea eax, [ebp - 0x4a0]
push eax
call dword [0x100366d0]
mov byte [ebp - 4], 0xf
or eax, 0xffffffff
mov edx, dword [ebp - 0x1710]
add edx, 0xfffffff0
lea ecx, [edx + 0xc]
lock xadd dword [ecx], eax
dec eax
test eax, eax
jg 0x10007915
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
lea ecx, [ebp - 0x4a0]
call fcn.1000f0a0
test eax, eax
jne 0x1000792f
lea ecx, [ebp - 0x4a0]
call fcn.100071e0
lea eax, [ebp - 0x4a0]
push eax
push 0x100
push 0x100364a8
call fcn.10013b8a
add esp, 0xc
mov dword [ebp - 0x17a], 0x65
mov eax, 0x62
mov dword [ebp - 0x17e], 0x730061
mov word [ebp - 0x180], ax
lea eax, [ebp - 0x188]
mov dword [ebp - 0x188], 0x610064
push eax
lea eax, [ebp - 0x4a0]
mov dword [ebp - 0x184], 0x610074
push eax
call dword [0x100366d0]
lea ecx, [ebp - 0x4a0]
call fcn.1000f0a0
test eax, eax
jne 0x100079aa
lea ecx, [ebp - 0x4a0]
call fcn.100071e0
mov eax, 0x5c
mov dword [ebp - 0xfe], 0x52
mov word [ebp - 0x100], ax
lea ecx, [ebp - 0x1740]
xor eax, eax
mov dword [ebp - 0x172], 0x6f0063
mov word [ebp - 0x16a], ax
mov eax, 0x2e
mov word [ebp - 0x174], ax
lea eax, [ebp - 0x174]
push eax
mov dword [ebp - 0x16e], 0x66006e
call fcn.1000e690
mov dword [ebp - 0x1704], eax
lea ecx, [ebp - 0x171c]
mov byte [ebp - 4], 0x11
call fcn.10002b30
mov byte [ebp - 4], 0x12
lea ecx, [ebp - 0x1b18]
push dword [eax]
call fcn.1000e690
mov edi, eax
lea eax, [ebp - 0x100]
mov byte [ebp - 4], 0x13
push eax
lea ecx, [ebp - 0x1ae8]
call fcn.1000e690
mov esi, eax
push 0x100364a8
lea ecx, [ebp - 0x1ab8]
mov byte [ebp - 4], 0x14
call fcn.1000e690
push esi
mov edx, eax
mov byte [ebp - 4], 0x15
lea ecx, [ebp - 0x1a88]
call fcn.1000caf0
push edi
mov edx, eax
mov byte [ebp - 4], 0x16
lea ecx, [ebp - 0x1a58]
call fcn.1000caf0
push dword [ebp - 0x1704]
mov edx, eax
mov byte [ebp - 4], 0x17
lea ecx, [ebp - 0x1b48]
call fcn.1000caf0
add esp, 0xc
mov byte [ebp - 4], 0x18
cmp dword [eax + 0x14], 8
jb 0x10007a99
mov eax, dword [eax]
push ecx
push 0x80
push 2
push ecx
push 1
mov edx, 0x40000000
mov ecx, eax
call fcn.1000ef10
add esp, 0x14
lea ecx, [ebp - 0x1b48]
mov esi, eax
call fcn.1000e0b0
lea ecx, [ebp - 0x1a58]
call fcn.1000e0b0
lea ecx, [ebp - 0x1a88]
call fcn.1000e0b0
lea ecx, [ebp - 0x1ab8]
call fcn.1000e0b0
lea ecx, [ebp - 0x1ae8]
call fcn.1000e0b0
lea ecx, [ebp - 0x1b18]
call fcn.1000e0b0
mov byte [ebp - 4], 0x11
or ecx, 0xffffffff
mov edx, dword [ebp - 0x171c]
add edx, 0xfffffff0
lea eax, [edx + 0xc]
lock xadd dword [eax], ecx
dec ecx
test ecx, ecx
jg 0x10007b1b
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
lea ecx, [ebp - 0x1740]
mov byte [ebp - 4], 0xf
call fcn.1000e0b0
cmp esi, 0xffffffff
je 0x1000810d
push 0
push 0
push 0
push esi
call dword [0x100366cc]
push esi
call dword [0x100366c8]
push 0x7ff
lea eax, [ebp - 0xea7]
mov byte [ebp - 0xea8], 0
push 0
push eax
call fcn.10012940
lea eax, [ebp - 0x34]
mov dword [ebp - 0x34], 0x46646950
push eax
lea eax, [ebp - 0xea8]
mov word [ebp - 0x2c], 0x22
push 0x800
push eax
mov word [ebp - 0x2f], 0x656c
mov byte [ebp - 0x30], 0x69
mov byte [ebp - 0x2d], 0x20
call fcn.1001472c
mov ecx, esp
push 0x100364a8
call fcn.1000e690
lea ecx, [ebp - 0x1b78]
call fcn.10003090
add esp, 0x18
cmp dword [eax + 0x14], 0x10
jb 0x10007bb3
mov eax, dword [eax]
push eax
lea eax, [ebp - 0xea8]
push 0x800
push eax
call fcn.10014781
add esp, 0xc
lea ecx, [ebp - 0x1b78]
call fcn.1000e710
lea eax, [ebp - 0x5c]
mov word [ebp - 0x51], 0x64
push eax
lea eax, [ebp - 0xea8]
mov word [ebp - 0x5b], 0x5052
push 0x800
push eax
mov byte [ebp - 0x5c], 0x5c
mov dword [ebp - 0x58], 0x6f725041
mov word [ebp - 0x54], 0x702e
mov byte [ebp - 0x59], 0x43
mov byte [ebp - 0x52], 0x69
call fcn.10014781
push 0x10031550
lea eax, [ebp - 0xea8]
push 0x800
push eax
call fcn.10014781
lea eax, [ebp - 0x1c]
mov dword [ebp - 0x19], 0x656c6946
push eax
lea eax, [ebp - 0xea8]
mov word [ebp - 0x1c], 0x6f4c
push 0x800
push eax
mov byte [ebp - 0x1a], 0x67
mov word [ebp - 0x15], 0x2220
mov byte [ebp - 0x13], 0
call fcn.10014781
add esp, 0xc
mov ecx, esp
push 0x100364a8
call fcn.1000e690
lea ecx, [ebp - 0x1ba8]
call fcn.10003090
add esp, 0x18
cmp dword [eax + 0x14], 0x10
jb 0x10007c78
mov eax, dword [eax]
push eax
lea eax, [ebp - 0xea8]
push 0x800
push eax
call fcn.10014781
add esp, 0xc
lea ecx, [ebp - 0x1ba8]
call fcn.1000e710
lea eax, [ebp - 0x6c]
mov dword [ebp - 0x63], 0x676f6c
push eax
lea eax, [ebp - 0xea8]
mov dword [ebp - 0x6b], 0x41435052
push 0x800
push eax
mov dword [ebp - 0x67], 0x2e6f7250
mov byte [ebp - 0x6c], 0x5c
call fcn.10014781
push 0x10031550
lea eax, [ebp - 0xea8]
push 0x800
push eax
call fcn.10014781
lea eax, [ebp - 0xc8]
mov word [ebp - 0xb6], 0x22
push eax
lea eax, [ebp - 0xea8]
mov dword [ebp - 0xc2], 0x69446573
push 0x800
push eax
mov dword [ebp - 0xbb], 0x79726f74
mov dword [ebp - 0xc6], 0x61626174
mov word [ebp - 0xbd], 0x6365
mov byte [ebp - 0xb7], 0x20
mov word [ebp - 0xc8], 0x6144
mov byte [ebp - 0xbe], 0x72
call fcn.10014781
add esp, 0xc
mov ecx, esp
push 0x100364a8
call fcn.1000e690
lea ecx, [ebp - 0x1bd8]
call fcn.10003090
add esp, 0x18
cmp dword [eax + 0x14], 0x10
jb 0x10007d60
mov eax, dword [eax]
push eax
lea eax, [ebp - 0xea8]
push 0x800
push eax
call fcn.10014781
add esp, 0xc
lea ecx, [ebp - 0x1bd8]
call fcn.1000e710
lea eax, [ebp - 0x28]
mov dword [ebp - 0x27], 0x61746164
push eax
lea eax, [ebp - 0xea8]
mov word [ebp - 0x23], 0x6162
push 0x800
push eax
mov byte [ebp - 0x28], 0x5c
mov word [ebp - 0x20], 0x65
mov byte [ebp - 0x21], 0x73
call fcn.10014781
push 0x10031550
lea eax, [ebp - 0xea8]
push 0x800
push eax
call fcn.10014781
lea eax, [ebp - 0x7c]
mov word [ebp - 0x6f], 0x30
push eax
lea eax, [ebp - 0xea8]
mov word [ebp - 0x77], 0x6b63
push 0x800
push eax
mov dword [ebp - 0x74], 0x33332074
mov dword [ebp - 0x7b], 0x6f535043
mov byte [ebp - 0x70], 0x31
mov byte [ebp - 0x7c], 0x54
mov byte [ebp - 0x75], 0x65
call fcn.10014781
push 0x10031554
lea eax, [ebp - 0xea8]
push 0x800
push eax
call fcn.10014781
lea eax, [ebp - 0xa0]
mov word [ebp - 0x93], 0x302e
push eax
lea eax, [ebp - 0xea8]
mov word [ebp - 0x90], 0x31
push 0x800
push eax
mov word [ebp - 0x98], 0x3231
mov dword [ebp - 0x9f], 0x64415043
mov word [ebp - 0x9b], 0x7264
mov word [ebp - 0x96], 0x2e37
mov byte [ebp - 0x99], 0x20
mov byte [ebp - 0x91], 0x2e
mov byte [ebp - 0xa0], 0x54
mov byte [ebp - 0x94], 0x30
call fcn.10014781
push 0x10031554
lea eax, [ebp - 0xea8]
push 0x800
push eax
call fcn.10014781
add esp, 0x48
mov dword [ebp - 0x4c], 0x666c6553
lea eax, [ebp - 0x4c]
mov dword [ebp - 0x46], 0x206b6365
mov word [ebp - 0x42], 0x30
mov word [ebp - 0x48], 0x6843
push eax
lea eax, [ebp - 0xea8]
push 0x800
push eax
call fcn.10014781
push 0x10031554
lea eax, [ebp - 0xea8]
push 0x800
push eax
call fcn.10014781
mov dword [ebp - 0xd1], 0x6579206b
mov word [ebp - 0xd6], 0x4374
lea eax, [ebp - 0xe0]
mov dword [ebp - 0xe0], 0x61736944
push eax
lea eax, [ebp - 0xea8]
mov word [ebp - 0xd3], 0x6365
push 0x800
push eax
mov byte [ebp - 0xd4], 0x68
mov dword [ebp - 0xda], 0x72654365
mov word [ebp - 0xdc], 0x6c62
mov word [ebp - 0xcd], 0x73
call fcn.10014781
push 0x10031554
lea eax, [ebp - 0xea8]
push 0x800
push eax
call fcn.10014781
lea eax, [ebp - 0x8c]
mov dword [ebp - 0x89], 0x6f546563
push eax
lea eax, [ebp - 0xea8]
mov dword [ebp - 0x83], 0x6e206b73
push 0x800
push eax
mov word [ebp - 0x8c], 0x6f46
mov word [ebp - 0x85], 0x6944
mov word [ebp - 0x7f], 0x6f
mov byte [ebp - 0x8a], 0x72
call fcn.10014781
push 0x10031554
lea eax, [ebp - 0xea8]
push 0x800
push eax
call fcn.10014781
add esp, 0x48
mov word [ebp - 0x40], 0x6353
lea eax, [ebp - 0x40]
mov dword [ebp - 0x3d], 0x464c456e
mov dword [ebp - 0x39], 0x6f6e20
mov byte [ebp - 0x3e], 0x61
push eax
lea eax, [ebp - 0xea8]
push 0x800
push eax
call fcn.10014781
push 0x10031554
lea eax, [ebp - 0xea8]
push 0x800
push eax
call fcn.10014781
lea eax, [ebp - 0xf8]
mov dword [ebp - 0xee], 0x74616e67
push eax
lea eax, [ebp - 0xea8]
mov dword [ebp - 0xe6], 0x6f6e20
push 0x800
push eax
mov dword [ebp - 0xf6], 0x69687369
mov dword [ebp - 0xf2], 0x6953676e
mov word [ebp - 0xf8], 0x6850
mov dword [ebp - 0xea], 0x73657275
call fcn.10014781
push 0x10031554
lea eax, [ebp - 0xea8]
push 0x800
push eax
call fcn.10014781
lea eax, [ebp - 0xb4]
mov dword [ebp - 0xae], 0x6353676e
push eax
lea eax, [ebp - 0xea8]
mov word [ebp - 0xaa], 0x6e61
push 0x800
push eax
mov word [ebp - 0xa2], 0x6f
mov dword [ebp - 0xa7], 0x20734c52
mov dword [ebp - 0xb4], 0x73696850
mov word [ebp - 0xb0], 0x6968
mov byte [ebp - 0xa3], 0x6e
mov byte [ebp - 0xa8], 0x55
call fcn.10014781
push 0x10031554
lea eax, [ebp - 0xea8]
push 0x800
push eax
call fcn.10014781
add esp, 0x44
lea eax, [ebp - 0x16f4]
push eax
lea eax, [ebp - 0xea8]
push eax
call fcn.10013950
add esp, 4
lea edx, [ebp - 0xea8]
mov ecx, esi
push eax
call fcn.10010370
add esp, 0xc
mov ecx, esi
call fcn.1000ed90
xor eax, eax
mov dword [ebp - 0x1a4], 0x66006e
mov word [ebp - 0x1a0], ax
lea ecx, [ebp - 0x1b00]
mov eax, 0x6f
mov dword [ebp - 0x1b8], 0x700055
mov word [ebp - 0x1a6], ax
mov eax, 0x74
mov word [ebp - 0x1b0], ax
lea eax, [ebp - 0x1b8]
push eax
mov dword [ebp - 0x1ae], 0x720065
mov dword [ebp - 0x1aa], 0x63002e
mov dword [ebp - 0x1b4], 0x610064
call fcn.1000e690
mov dword [ebp - 0x1704], eax
lea ecx, [ebp - 0x1724]
mov byte [ebp - 4], 0x19
call fcn.10002b30
mov byte [ebp - 4], 0x1a
lea ecx, [ebp - 0x17d0]
push dword [eax]
call fcn.1000e690
mov edi, eax
push 0x100315e4
lea ecx, [ebp - 0x19e0]
mov byte [ebp - 4], 0x1b
call fcn.1000e690
mov esi, eax
push 0x100364a8
lea ecx, [ebp - 0x17a0]
mov byte [ebp - 4], 0x1c
call fcn.1000e690
push esi
mov edx, eax
mov byte [ebp - 4], 0x1d
lea ecx, [ebp - 0x1bc0]
call fcn.1000caf0
push edi
mov edx, eax
mov byte [ebp - 4], 0x1e
lea ecx, [ebp - 0x1770]
call fcn.1000caf0
push dword [ebp - 0x1704]
mov edx, eax
mov byte [ebp - 4], 0x1f
lea ecx, [ebp - 0x1c08]
call fcn.1000caf0
add esp, 0xc
mov byte [ebp - 4], 0x20
cmp dword [eax + 0x14], 8
jb 0x1000820e
mov eax, dword [eax]
push ecx
push 0x80
push 2
push ecx
push 1
mov edx, 0x40000000
mov ecx, eax
call fcn.1000ef10
add esp, 0x14
lea ecx, [ebp - 0x1c08]
mov edi, eax
call fcn.1000e0b0
lea ecx, [ebp - 0x1770]
call fcn.1000e0b0
lea ecx, [ebp - 0x1bc0]
call fcn.1000e0b0
lea ecx, [ebp - 0x17a0]
call fcn.1000e0b0
lea ecx, [ebp - 0x19e0]
call fcn.1000e0b0
lea ecx, [ebp - 0x17d0]
call fcn.1000e0b0
lea ecx, [ebp - 0x1724]
call fcn.10002210
lea ecx, [ebp - 0x1b00]
mov byte [ebp - 4], 0xf
call fcn.1000e0b0
cmp edi, 0xffffffff
je 0x10008583
push 0
push 0
push 0
push edi
call dword [0x100366cc]
push edi
call dword [0x100366c8]
cmp dword [ebp + 0x18], 0
je 0x100082bf
call fcn.10001530
test al, al
jne 0x100082bf
call fcn.10001bc0
test al, al
je 0x10008362
mov eax, 0x64
mov dword [ebp - 0x27c], 0x2e0076
mov word [ebp - 0x298], ax
lea ecx, [ebp - 0x1800]
mov eax, 0x73
mov dword [ebp - 0x290], 0x610062
mov word [ebp - 0x28c], ax
mov esi, 0x61
lea eax, [ebp - 0x298]
mov dword [ebp - 0x286], 0x6c0063
push eax
mov dword [ebp - 0x280], 0x61006d
mov dword [ebp - 0x296], 0x740061
mov dword [ebp - 0x28a], 0x2e0065
mov dword [ebp - 0x278], 0x65006e
mov word [ebp - 0x292], si
mov dword [ebp - 0x274], 0x74
mov word [ebp - 0x282], si
call fcn.1000e690
push eax
lea ecx, [ebp + 8]
call fcn.1000af40
lea ecx, [ebp - 0x1800]
call fcn.1000e0b0
jmp 0x10008367
mov esi, 0x61
xor eax, eax
mov dword [ebp - 0x1d8], 0x610044
mov word [ebp - 0x1ba], ax
lea ecx, [ebp - 0x1a40]
mov eax, 0x72
mov dword [ebp - 0x1be], 0x200072
mov word [ebp - 0x1c4], ax
mov eax, 0x74
mov word [ebp - 0x1d4], ax
xor eax, eax
mov word [ebp - 0x24a], ax
mov eax, 0x53
mov word [ebp - 0x270], ax
mov eax, 0x79
mov word [ebp - 0x250], ax
mov eax, 0x74
mov word [ebp - 0x266], ax
lea eax, [ebp - 0x270]
push eax
mov dword [ebp - 0x1c2], 0x6f0072
mov dword [ebp - 0x1cc], 0x650073
mov dword [ebp - 0x1d2], 0x620061
mov dword [ebp - 0x1c8], 0x69004d
mov word [ebp - 0x1ce], si
mov dword [ebp - 0x25c], 0x610064
mov dword [ebp - 0x26a], 0x700069
mov dword [ebp - 0x254], 0x200073
mov dword [ebp - 0x258], 0x650074
mov dword [ebp - 0x26e], 0x720063
mov dword [ebp - 0x260], 0x700055
mov dword [ebp - 0x24e], 0x730065
mov dword [ebp - 0x264], 0x640065
call fcn.1000e690
mov esi, eax
lea eax, [ebp - 0x1d8]
mov byte [ebp - 4], 0x21
push eax
lea ecx, [ebp - 0x1860]
call fcn.1000e690
lea ecx, [ebp + 8]
mov byte [ebp - 4], 0x22
push ecx
mov edx, eax
lea ecx, [ebp - 0x1b90]
call fcn.1000cba0
push 0x10031558
mov edx, eax
mov byte [ebp - 4], 0x23
lea ecx, [ebp - 0x1830]
call fcn.1000c9a0
push esi
mov edx, eax
mov byte [ebp - 4], 0x24
lea ecx, [ebp - 0x1a10]
call fcn.1000caf0
add esp, 0xc
lea ecx, [ebp + 8]
push eax
call fcn.1000af40
lea ecx, [ebp - 0x1a10]
call fcn.1000e0b0
lea ecx, [ebp - 0x1830]
call fcn.1000e0b0
lea ecx, [ebp - 0x1b90]
call fcn.1000e0b0
lea ecx, [ebp - 0x1860]
call fcn.1000e0b0
lea ecx, [ebp - 0x1a40]
mov byte [ebp - 4], 0xf
call fcn.1000e0b0
push 0x7ff
lea eax, [ebp - 0x16a7]
mov byte [ebp - 0x16a8], 0
push 0
push eax
call fcn.10012940
sub esp, 0xc
lea eax, [ebp + 8]
mov ecx, esp
push eax
call fcn.1000af10
lea ecx, [ebp - 0x1890]
call fcn.10003090
add esp, 0x18
cmp dword [eax + 0x14], 0x10
jb 0x10008534
mov eax, dword [eax]
push eax
lea eax, [ebp - 0x16a8]
push 0x800
push eax
call fcn.10014781
add esp, 0xc
lea ecx, [ebp - 0x1890]
call fcn.1000e710
push ecx
lea eax, [ebp - 0x16f0]
push eax
lea eax, [ebp - 0x16a8]
push eax
call fcn.10013950
add esp, 4
lea edx, [ebp - 0x16a8]
mov ecx, edi
push eax
call fcn.10010370
add esp, 0xc
mov ecx, edi
call fcn.1000ed90
mov edi, dword [ebp - 0x1708]
push 0x1003162a
push 0
mov dword [edi + 0x20], 0
mov dword [edi + 0x1c], 0
call fcn.10014118
xor eax, eax
add esp, 8
mov word [ebp - 0x16c0], ax
xorps xmm0, xmm0
mov dword [ebp - 0x16b6], eax
mov word [ebp - 0x16b2], ax
mov dword [ebp - 0x16b0], eax
mov dword [ebp - 0x16ac], eax
lea eax, [ebp - 0x16c0]
push eax
movq qword [ebp - 0x16be], xmm0
call dword [0x100366c4]
lea eax, [ebp - 0x16b0]
push eax
lea eax, [ebp - 0x16c0]
push eax
call dword [0x100366c0]
mov ecx, dword [ebp - 0x16ac]
xor eax, eax
or eax, dword [ebp - 0x16b0]
and ecx, 0x7fffffff
mov dword [edi + 0x70], eax
lea eax, [ebp - 0x158]
mov dword [edi + 0x74], ecx
lea ecx, [ebp - 0x1b30]
push eax
mov dword [ebp - 0x154], 0x45
mov dword [ebp - 0x158], 0x580045
call fcn.1000e690
push eax
lea ecx, [edi + 0x48]
mov byte [ebp - 4], 0x25
call fcn.1000b3d0
lea ecx, [ebp - 0x1b30]
mov byte [ebp - 4], 0xf
call fcn.1000e0b0
lea eax, [ebp - 0x120]
mov dword [ebp - 0x120], 0x4c0044
push eax
lea ecx, [ebp - 0x18c0]
mov dword [ebp - 0x11c], 0x4c
call fcn.1000e690
push eax
lea ecx, [edi + 0x48]
mov byte [ebp - 4], 0x26
call fcn.1000b3d0
lea ecx, [ebp - 0x18c0]
mov byte [ebp - 4], 0xf
call fcn.1000e0b0
lea eax, [ebp - 0x160]
mov dword [ebp - 0x160], 0x4f0043
push eax
lea ecx, [ebp - 0x1a70]
mov dword [ebp - 0x15c], 0x4d
call fcn.1000e690
push eax
lea ecx, [edi + 0x48]
mov byte [ebp - 4], 0x27
call fcn.1000b3d0
lea ecx, [ebp - 0x1a70]
mov byte [ebp - 4], 0xf
call fcn.1000e0b0
lea eax, [ebp - 0x130]
mov dword [ebp - 0x12c], 0x4c
push eax
lea ecx, [ebp - 0x18f0]
mov dword [ebp - 0x130], 0x500043
call fcn.1000e690
mov byte [ebp - 4], 0x28
lea ecx, [edi + 0x48]
push eax
call fcn.1000b3d0
lea ecx, [ebp - 0x18f0]
mov byte [ebp - 4], 0xf
call fcn.1000e0b0
lea eax, [ebp - 0x150]
mov dword [ebp - 0x150], 0x43004f
push eax
lea ecx, [ebp - 0x1bf0]
mov dword [ebp - 0x14c], 0x58
call fcn.1000e690
push eax
lea ecx, [edi + 0x48]
mov byte [ebp - 4], 0x29
call fcn.1000b3d0
lea ecx, [ebp - 0x1bf0]
mov byte [ebp - 4], 0xf
call fcn.1000e0b0
lea eax, [ebp - 0x110]
mov dword [ebp - 0x110], 0x580056
push eax
lea ecx, [ebp - 0x1920]
mov dword [ebp - 0x10c], 0x44
call fcn.1000e690
push eax
lea ecx, [edi + 0x48]
mov byte [ebp - 4], 0x2a
call fcn.1000b3d0
lea ecx, [ebp - 0x1920]
mov byte [ebp - 4], 0xf
call fcn.1000e0b0
lea eax, [ebp - 0x118]
mov dword [ebp - 0x118], 0x590053
push eax
lea ecx, [ebp - 0x1aa0]
mov dword [ebp - 0x114], 0x53
call fcn.1000e690
push eax
lea ecx, [edi + 0x48]
mov byte [ebp - 4], 0x2b
call fcn.1000b3d0
lea ecx, [ebp - 0x1aa0]
mov byte [ebp - 4], 0xf
call fcn.1000e0b0
lea eax, [ebp - 0x128]
mov dword [ebp - 0x124], 0x52
push eax
lea ecx, [ebp - 0x1950]
mov dword [ebp - 0x128], 0x430053
call fcn.1000e690
push eax
lea ecx, [edi + 0x48]
mov byte [ebp - 4], 0x2c
call fcn.1000b3d0
lea ecx, [ebp - 0x1950]
mov byte [ebp - 4], 0xf
call fcn.1000e0b0
mov eax, 0x56
mov dword [ebp - 0x136], 0x410042
mov word [ebp - 0x138], ax
lea ecx, [ebp - 0x1b60]
xor eax, eax
mov word [ebp - 0x132], ax
lea eax, [ebp - 0x138]
push eax
call fcn.1000e690
push eax
lea ecx, [edi + 0x48]
mov byte [ebp - 4], 0x2d
call fcn.1000b3d0
lea ecx, [ebp - 0x1b60]
mov byte [ebp - 4], 0xf
call fcn.1000e0b0
xor eax, eax
mov dword [ebp - 0x146], 0x450042
mov word [ebp - 0x142], ax
mov eax, 0x56
mov word [ebp - 0x148], ax
lea ecx, [ebp - 0x1980]
lea eax, [ebp - 0x148]
push eax
call fcn.1000e690
push eax
lea ecx, [edi + 0x48]
mov byte [ebp - 4], 0x2e
call fcn.1000b3d0
lea ecx, [ebp - 0x1980]
mov byte [ebp - 4], 0xf
call fcn.1000e0b0
lea eax, [ebp - 0x108]
mov dword [ebp - 0x104], 0x53
push eax
lea ecx, [ebp - 0x1ad0]
mov dword [ebp - 0x108], 0x420056
call fcn.1000e690
push eax
lea ecx, [edi + 0x48]
mov byte [ebp - 4], 0x2f
call fcn.1000b3d0
lea ecx, [ebp - 0x1ad0]
mov byte [ebp - 4], 0xf
call fcn.1000e0b0
lea eax, [ebp - 0x168]
mov dword [ebp - 0x168], 0x420056
push eax
lea ecx, [ebp - 0x19b0]
mov dword [ebp - 0x164], 0x58
call fcn.1000e690
push eax
lea ecx, [edi + 0x48]
mov byte [ebp - 4], 0x30
call fcn.1000b3d0
lea ecx, [ebp - 0x19b0]
mov byte [ebp - 4], 0xf
call fcn.1000e0b0
mov ecx, 0x61
mov dword [ebp - 0x244], 0x740061
xor eax, eax
mov word [ebp - 0x23c], cx
mov word [ebp - 0x224], ax
lea eax, [ebp - 0x248]
push eax
lea esi, [ecx - 5]
mov dword [ebp - 0x234], 0x61006d
lea ecx, [ebp - 0x1788]
mov dword [ebp - 0x248], 0x64005c
mov dword [ebp - 0x22c], 0x63002e
mov dword [ebp - 0x23a], 0x650073
mov dword [ebp - 0x228], 0x640076
mov dword [ebp - 0x230], 0x6e0069
mov dword [ebp - 0x240], 0x620061
mov word [ebp - 0x236], si
call fcn.1000e690
mov esi, eax
push 0x100364a8
lea ecx, [ebp - 0x1758]
mov byte [ebp - 4], 0x31
call fcn.1000e690
push esi
mov edx, eax
mov byte [ebp - 4], 0x32
lea ecx, [ebp - 0x16ec]
call fcn.1000caf0
add esp, 4
lea ecx, [ebp - 0x1758]
call fcn.1000e0b0
lea ecx, [ebp - 0x1788]
mov byte [ebp - 4], 0x35
call fcn.1000e0b0
lea ecx, [ebp - 0x16ec]
cmp dword [ebp - 0x16d8], 8
cmovae ecx, dword [ebp - 0x16ec]
call fcn.1000f0a0
test eax, eax
je 0x10008a6b
cmp dword [ebp - 0x16d8], 8
lea ecx, [ebp - 0x16ec]
mov edx, 0x80000000
cmovae ecx, dword [ebp - 0x16ec]
push ecx
push 0x80
push 3
push ecx
push 1
call fcn.1000ef10
mov esi, eax
add esp, 0x14
cmp esi, 0xffffffff
je 0x10008a6b
xor edx, edx
mov ecx, esi
call fcn.1000ff30
test eax, eax
jne 0x10008a62
mov byte [edi + 0x2b], al
mov ecx, esi
call fcn.1000ed90
jmp 0x10008a6f
mov byte [edi + 0x2b], 0
cmp byte [edi + 0x2b], 0
je 0x10008a7c
mov ecx, edi
call fcn.100092d0
lea eax, [ebp - 0x140]
mov dword [ebp - 0x140], 0x74002e
push eax
lea ecx, [ebp - 0x18d8]
mov dword [ebp - 0x13c], 0x6d
call fcn.1000e690
mov dword [ebp - 0x1704], eax
lea ecx, [ebp - 0x1714]
mov byte [ebp - 4], 0x36
call fcn.10002b30
mov byte [ebp - 4], 0x37
lea ecx, [ebp - 0x18a8]
push dword [eax]
call fcn.1000e690
mov edi, eax
lea eax, [ebp - 0x100]
mov byte [ebp - 4], 0x38
push eax
lea ecx, [ebp - 0x1878]
call fcn.1000e690
mov esi, eax
push 0x100364a8
lea ecx, [ebp - 0x1848]
mov byte [ebp - 4], 0x39
call fcn.1000e690
push esi
mov edx, eax
mov byte [ebp - 4], 0x3a
lea ecx, [ebp - 0x1818]
call fcn.1000caf0
push edi
mov edx, eax
mov byte [ebp - 4], 0x3b
lea ecx, [ebp - 0x17e8]
call fcn.1000caf0
push dword [ebp - 0x1704]
mov edx, eax
mov byte [ebp - 4], 0x3c
lea ecx, [ebp - 0x17b8]
call fcn.1000caf0
mov ecx, dword [ebp - 0x170c]
add esp, 0xc
push eax
call fcn.1000af40
lea ecx, [ebp - 0x17b8]
call fcn.1000e0b0
lea ecx, [ebp - 0x17e8]
call fcn.1000e0b0
lea ecx, [ebp - 0x1818]
call fcn.1000e0b0
lea ecx, [ebp - 0x1848]
call fcn.1000e0b0
lea ecx, [ebp - 0x1878]
call fcn.1000e0b0
lea ecx, [ebp - 0x18a8]
call fcn.1000e0b0
lea ecx, [ebp - 0x1714]
call fcn.10002210
lea ecx, [ebp - 0x18d8]
mov byte [ebp - 4], 0x35
call fcn.1000e0b0
mov eax, 0x43
mov dword [ebp - 0x19a], 0x650068
mov word [ebp - 0x19c], ax
lea ecx, [ebp - 0x1a28]
lea eax, [ebp - 0x19c]
mov dword [ebp - 0x192], 0x74002e
push eax
mov dword [ebp - 0x196], 0x6b0063
mov dword [ebp - 0x18e], 0x6d
call fcn.1000e690
mov dword [ebp - 0x170c], eax
mov byte [ebp - 4], 0x3d
lea ecx, [ebp - 0x1720]
call fcn.10002b30
mov byte [ebp - 4], 0x3e
lea ecx, [ebp - 0x19f8]
push dword [eax]
call fcn.1000e690
mov edi, eax
lea eax, [ebp - 0x100]
mov byte [ebp - 4], 0x3f
push eax
lea ecx, [ebp - 0x19c8]
call fcn.1000e690
mov esi, eax
push 0x100364a8
lea ecx, [ebp - 0x1998]
mov byte [ebp - 4], 0x40
call fcn.1000e690
push esi
mov edx, eax
mov byte [ebp - 4], 0x41
lea ecx, [ebp - 0x1968]
call fcn.1000caf0
push edi
mov edx, eax
mov byte [ebp - 4], 0x42
lea ecx, [ebp - 0x1938]
call fcn.1000caf0
push dword [ebp - 0x170c]
mov edx, eax
mov byte [ebp - 4], 0x43
lea ecx, [ebp - 0x1908]
call fcn.1000caf0
mov ecx, dword [ebp - 0x1718]
add esp, 0xc
push eax
call fcn.1000af40
lea ecx, [ebp - 0x1908]
call fcn.1000e0b0
lea ecx, [ebp - 0x1938]
call fcn.1000e0b0
lea ecx, [ebp - 0x1968]
call fcn.1000e0b0
lea ecx, [ebp - 0x1998]
call fcn.1000e0b0
lea ecx, [ebp - 0x19c8]
call fcn.1000e0b0
lea ecx, [ebp - 0x19f8]
call fcn.1000e0b0
lea ecx, [ebp - 0x1720]
call fcn.10002210
lea ecx, [ebp - 0x1a28]
mov byte [ebp - 4], 0x35
call fcn.1000e0b0
cmp dword [0x100366b8], 0
jne 0x10008d1e
call fcn.100011e0
test al, al
jne 0x10008d1e
call fcn.10001ef0
test al, al
jne 0x10008d1e
call fcn.10001530
mov esi, dword [ebp - 0x1708]
test al, al
jne 0x10008d24
sub esp, 8
push esi
push 0x10006950
call fcn.1000fba0
add esp, 0x10
mov dword [0x100366b8], eax
jmp 0x10008d24
mov esi, dword [ebp - 0x1708]
cmp byte [esi + 0x2b], 0
jne 0x10008d4b
cmp dword [0x100366b0], 0
jne 0x10008d4b
mov ecx, 0x7d0
mov byte [0x100364a2], 1
call fcn.1000f9c0
mov ecx, esi
call fcn.1000ac80
lea ecx, [ebp - 0x16ec]
call fcn.1000e0b0
lea ecx, [ebp + 8]
call fcn.1000e0b0
mov eax, esi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.10011e54
mov esp, ebp
pop ebp
ret 0x1c