Function at 0x10031ae0
Capabilities:
Get hostname
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0x64c
mov eax, dword [0x101a49d4]
xor eax, esp
mov dword [esp + 0x648], eax
push ebx
push esi
push edi
mov dword [esp + 0x14], ecx
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov ecx, eax
mov eax, 0x10624dd3
mul ecx
push ecx
mov ebx, edx
lea ecx, [esp + 0x2cc]
shr ebx, 6
call fcn.10050070
mov eax, 0x91a2b3c5
lea ecx, [esp + 0x2d8]
imul ebx
add edx, ebx
sar edx, 0xb
mov esi, edx
shr esi, 0x1f
add esi, edx
push esi
call fcn.10050650
mov edx, 0x1018f898
mov ecx, eax
call fcn.10059350
imul ecx, esi, 0xe10
mov edi, eax
mov esi, ebx
mov eax, 0x88888889
sub esi, ecx
imul esi
add edx, esi
sar edx, 5
mov ecx, edx
shr ecx, 0x1f
add ecx, edx
push ecx
mov ecx, edi
call fcn.10050650
mov edx, 0x1018f894
mov ecx, eax
call fcn.10059350
mov esi, eax
mov eax, 0x88888889
imul ebx
add edx, ebx
sar edx, 5
mov ecx, edx
shr ecx, 0x1f
add ecx, edx
mov eax, ecx
shl eax, 4
sub eax, ecx
mov ecx, esi
shl eax, 2
sub ebx, eax
push ebx
call fcn.10050650
mov edx, 0x1018f890
mov ecx, eax
call fcn.10059350
lea eax, [esp + 0x2b0]
push eax
lea ecx, [esp + 0x2cc]
call fcn.1004ffd0
lea ecx, [esp + 0x2c8]
call fcn.10024230
lea eax, [esp + 0x10]
mov dword [esp + 0x10], 0x10
push eax
lea eax, [esp + 0x614]
push eax
call dword [sym.imp.KERNEL32.dll_GetComputerNameW]
mov dword [esp + 0x88], 0
mov dword [esp + 0x98], 0
mov dword [esp + 0x9c], 7
test eax, eax
je 0x10031c3a
lea ecx, [esp + 0x610]
lea edx, [ecx + 2]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x10031c20
sub ecx, edx
lea eax, [esp + 0x610]
sar ecx, 1
push ecx
push eax
jmp 0x10031c41
push 7
push 0x1018ecb4
lea ecx, [esp + 0x90]
call fcn.10051fd0
movaps xmm0, xmmword [0x10194ea0]
lea edi, [esp + 0x40]
mov eax, connect
xor ecx, ecx
push ebx
cpuid
mov esi, ebx
movups xmmword [esp + 0x44], xmm0
pop ebx
mov dword [edi], eax
lea eax, [esp + 0x610]
mov dword [edi + 4], esi
push 0x40
mov dword [edi + 8], ecx
mov dword [edi + 0xc], edx
mov ebx, dword [esp + 0x44]
push 0
push eax
mov dword [esp + 0x1c], ebx
call fcn.1011ce00
mov esi, connect
add esp, 0xc
cmp ebx, esi
jb 0x10031d0d
nop word [eax + eax]
mov eax, esi
xor ecx, ecx
push ebx
cpuid
mov edi, ebx
pop ebx
lea ebx, [esp + 0x40]
mov dword [ebx], eax
mov dword [ebx + 4], edi
mov dword [ebx + 8], ecx
mov dword [ebx + 0xc], edx
cmp esi, 0x80000002
jne 0x10031ccf
mov eax, ebx
push 0x10
push eax
lea eax, [esp + 0x618]
jmp 0x10031cfd
cmp esi, reloc.WS2_32.dll_closesocket
jne 0x10031ce7
lea eax, [esp + 0x40]
push 0x10
push eax
lea eax, [esp + 0x628]
jmp 0x10031cfd
cmp esi, reloc.WS2_32.dll_connect
jne 0x10031d06
lea eax, [esp + 0x40]
push 0x10
push eax
lea eax, [esp + 0x638]
push eax
call fcn.1011b630
add esp, 0xc
inc esi
cmp esi, dword [esp + 0x10]
jbe 0x10031ca0
lea ecx, [esp + 0x610]
mov dword [esp + 0xb8], 0
mov dword [esp + 0xc8], 0
lea edx, [ecx + 1]
mov dword [esp + 0xcc], 0xf
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10031d38
sub ecx, edx
lea eax, [esp + 0x610]
push ecx
push eax
lea ecx, [esp + 0xc0]
call fcn.10056190
cmp dword [esp + 0xcc], 0x10
lea ecx, [esp + 0xb8]
mov esi, dword [esp + 0xc8]
lea ebx, [esp + 0xb8]
cmovae ecx, dword [esp + 0xb8]
add esi, ecx
mov dword [esp + 0xa0], 0
cmp dword [esp + 0xcc], 0x10
lea ecx, [esp + 0xa0]
mov eax, esi
mov dword [esp + 0xb0], 0
cmovae ebx, dword [esp + 0xb8]
sub eax, ebx
mov dword [esp + 0xb4], 7
push eax
call fcn.10051bc0
cmp ebx, esi
je 0x10031de9
nop dword [eax]
nop word [eax + eax]
movsx ax, byte [ebx]
lea ecx, [esp + 0xa0]
movzx eax, ax
push eax
call fcn.10051da0
inc ebx
cmp ebx, esi
jne 0x10031dd0
mov edi, dword [sym.imp.USER32.dll_EnumDisplayDevicesW]
lea eax, [esp + 0x2c8]
xor esi, esi
mov dword [esp + 0x2c8], 0x348
push esi
push eax
push esi
push esi
call edi
test eax, eax
je 0x10031e32
nop dword [eax]
test byte [esp + 0x40c], 4
jne 0x10031ee0
push 0
lea eax, [esp + 0x2cc]
inc esi
push eax
push esi
push 0
call edi
test eax, eax
jne 0x10031e10
push 7
mov dword [esp + 0x74], 0
mov dword [esp + 0x84], 0
mov dword [esp + 0x88], 7
push 0x1018ecb4
lea ecx, [esp + 0x78]
call fcn.10051fd0
lea ecx, [esp + 0x18]
call fcn.10031730
mov edx, dword [esp + 0x30]
lea ecx, [esp + 0x298]
call fcn.10022ba0
push dword [esp + 0x3c]
lea ecx, [esp + 0x284]
push dword [esp + 0x3c]
call fcn.10022cd0
add esp, 8
lea eax, [esp + 0x2c8]
push 0x55
push eax
call dword [sym.imp.KERNEL32.dll_GetUserDefaultLocaleName]
mov dword [esp + 0x58], 0
mov dword [esp + 0x68], 0
mov dword [esp + 0x6c], 7
test eax, eax
je 0x10031f2d
lea ecx, [esp + 0x2c8]
lea edx, [ecx + 2]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x10031ec6
sub ecx, edx
lea eax, [esp + 0x2c8]
sar ecx, 1
push ecx
push eax
jmp 0x10031f34
lea ecx, [esp + 0x30c]
mov dword [esp + 0x70], 0
mov dword [esp + 0x80], 0
lea edx, [ecx + 2]
mov dword [esp + 0x84], 7
nop dword [eax + eax]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x10031f10
sub ecx, edx
lea eax, [esp + 0x30c]
sar ecx, 1
push ecx
push eax
jmp 0x10031e57
push 0
push 0x1018ed8c
lea ecx, [esp + 0x60]
call fcn.10051fd0
lea eax, [esp + 0x18]
push eax
lea ecx, [esp + 0x26c]
call fcn.10052530
lea ecx, [esp + 0x250]
call fcn.1002f010
lea ecx, [esp + 0x238]
call fcn.1002e2d0
mov ecx, dword [esp + 0x2c0]
mov eax, 0x7ffffffe
sub eax, ecx
cmp eax, 1
jb 0x10033123
cmp dword [esp + 0x2c4], 8
lea eax, [esp + 0x2b0]
push 1
cmovae eax, dword [esp + 0x2b4]
push 0x1018f8a8
push ecx
push eax
push ecx
push dword [esp + 0x28]
lea ecx, [esp + 0x628]
call fcn.1005dba0
cmp dword [esp + 0x9c], 8
lea eax, [esp + 0x88]
push dword [esp + 0x98]
cmovae eax, dword [esp + 0x8c]
lea ecx, [esp + 0x614]
push eax
call fcn.100520e0
mov esi, eax
mov dword [esp + 0x220], 0
push 0x18
lea eax, [esp + 0x224]
mov dword [esp + 0x234], 0
push esi
push eax
mov dword [esp + 0x240], 0
call fcn.1011b630
add esp, 0xc
mov dword [esi + 0x10], 0
xor eax, eax
mov dword [esi + 0x14], 7
lea ecx, [esp + 0x220]
mov word [esi], ax
push 1
push 0x1018f8a8
call fcn.100520e0
mov esi, eax
mov dword [esp + 0x208], 0
push 0x18
lea eax, [esp + 0x20c]
mov dword [esp + 0x21c], 0
push esi
push eax
mov dword [esp + 0x228], 0
call fcn.1011b630
xor eax, eax
mov dword [esi + 0x10], 0
add esp, 0xc
mov word [esi], ax
mov dword [esi + 0x14], 7
lea eax, [esp + 0xa0]
cmp dword [esp + 0xb4], 8
lea ecx, [esp + 0x208]
push dword [esp + 0xb0]
cmovae eax, dword [esp + 0xa4]
push eax
call fcn.100520e0
mov esi, eax
mov dword [esp + 0x1f0], 0
push 0x18
lea eax, [esp + 0x1f4]
mov dword [esp + 0x204], 0
push esi
push eax
mov dword [esp + 0x210], 0
call fcn.1011b630
add esp, 0xc
mov dword [esi + 0x10], 0
xor eax, eax
mov dword [esi + 0x14], 7
lea ecx, [esp + 0x1f0]
mov word [esi], ax
push 1
push 0x1018f8a8
call fcn.100520e0
mov esi, eax
mov dword [esp + 0x1d8], 0
push 0x18
mov dword [esp + 0x1ec], 0
mov dword [esp + 0x1f0], 0
push esi
lea eax, [esp + 0x1e0]
push eax
call fcn.1011b630
xor eax, eax
mov dword [esi + 0x10], 0
add esp, 0xc
mov word [esi], ax
mov dword [esi + 0x14], 7
lea eax, [esp + 0x70]
cmp dword [esp + 0x84], 8
lea ecx, [esp + 0x1d8]
push dword [esp + 0x80]
cmovae eax, dword [esp + 0x74]
push eax
call fcn.100520e0
mov esi, eax
mov dword [esp + 0x1c0], 0
push 0x18
lea eax, [esp + 0x1c4]
mov dword [esp + 0x1d4], 0
push esi
push eax
mov dword [esp + 0x1e0], 0
call fcn.1011b630
add esp, 0xc
mov dword [esi + 0x10], 0
xor eax, eax
mov dword [esi + 0x14], 7
lea ecx, [esp + 0x1c0]
mov word [esi], ax
push 1
push 0x1018f8a8
call fcn.100520e0
mov esi, eax
mov dword [esp + 0x1a8], 0
push 0x18
lea eax, [esp + 0x1ac]
mov dword [esp + 0x1bc], 0
push esi
push eax
mov dword [esp + 0x1c8], 0
call fcn.1011b630
xor eax, eax
mov dword [esi + 0x10], 0
add esp, 0xc
mov word [esi], ax
mov dword [esi + 0x14], 7
lea eax, [esp + 0x298]
cmp dword [esp + 0x2ac], 8
lea ecx, [esp + 0x1a8]
push dword [esp + 0x2a8]
cmovae eax, dword [esp + 0x29c]
push eax
call fcn.100520e0
mov esi, eax
mov dword [esp + 0x190], 0
push 0x18
lea eax, [esp + 0x194]
mov dword [esp + 0x1a4], 0
push esi
push eax
mov dword [esp + 0x1b0], 0
call fcn.1011b630
add esp, 0xc
mov dword [esi + 0x10], 0
xor eax, eax
mov dword [esi + 0x14], 7
lea ecx, [esp + 0x190]
mov word [esi], ax
push 1
push 0x1018f8a8
call fcn.100520e0
mov esi, eax
mov dword [esp + 0x178], 0
push 0x18
lea eax, [esp + 0x17c]
mov dword [esp + 0x18c], 0
push esi
push eax
mov dword [esp + 0x198], 0
call fcn.1011b630
xor eax, eax
mov dword [esi + 0x10], 0
add esp, 0xc
mov word [esi], ax
mov dword [esi + 0x14], 7
lea eax, [esp + 0x280]
cmp dword [esp + 0x294], 8
lea ecx, [esp + 0x178]
push dword [esp + 0x290]
cmovae eax, dword [esp + 0x284]
push eax
call fcn.100520e0
mov esi, eax
mov dword [esp + 0x160], 0
push 0x18
lea eax, [esp + 0x164]
mov dword [esp + 0x174], 0
push esi
push eax
mov dword [esp + 0x180], 0
call fcn.1011b630
add esp, 0xc
mov dword [esi + 0x10], 0
xor eax, eax
mov dword [esi + 0x14], 7
lea ecx, [esp + 0x160]
mov word [esi], ax
push 1
push 0x1018f8a8
call fcn.100520e0
mov esi, eax
mov dword [esp + 0x148], 0
push 0x18
lea eax, [esp + 0x14c]
mov dword [esp + 0x15c], 0
push esi
push eax
mov dword [esp + 0x168], 0
call fcn.1011b630
xor eax, eax
mov dword [esi + 0x10], 0
add esp, 0xc
mov word [esi], ax
mov dword [esi + 0x14], 7
lea eax, [esp + 0x58]
cmp dword [esp + 0x6c], 8
lea ecx, [esp + 0x148]
push dword [esp + 0x68]
cmovae eax, dword [esp + 0x5c]
push eax
call fcn.100520e0
mov esi, eax
mov dword [esp + 0x130], 0
push 0x18
lea eax, [esp + 0x134]
mov dword [esp + 0x144], 0
push esi
push eax
mov dword [esp + 0x150], 0
call fcn.1011b630
add esp, 0xc
mov dword [esi + 0x10], 0
xor eax, eax
mov dword [esi + 0x14], 7
lea ecx, [esp + 0x130]
mov word [esi], ax
push 1
push 0x1018f8a8
call fcn.100520e0
mov esi, eax
mov dword [esp + 0x118], 0
push 0x18
lea eax, [esp + 0x11c]
mov dword [esp + 0x12c], 0
push esi
push eax
mov dword [esp + 0x138], 0
call fcn.1011b630
add esp, 0xc
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 7
xor eax, eax
lea ecx, [esp + 0x118]
mov word [esi], ax
lea eax, [esp + 0x268]
cmp dword [esp + 0x27c], 8
push dword [esp + 0x278]
cmovae eax, dword [esp + 0x26c]
push eax
call fcn.100520e0
mov esi, eax
mov dword [esp + 0x100], 0
push 0x18
lea eax, [esp + 0x104]
mov dword [esp + 0x114], 0
push esi
push eax
mov dword [esp + 0x120], 0
call fcn.1011b630
add esp, 0xc
mov dword [esi + 0x10], 0
xor eax, eax
mov dword [esi + 0x14], 7
lea ecx, [esp + 0x100]
mov word [esi], ax
push 1
push 0x1018f8a8
call fcn.100520e0
mov esi, eax
mov dword [esp + 0xe8], 0
push 0x18
lea eax, [esp + 0xec]
mov dword [esp + 0xfc], 0
push esi
push eax
mov dword [esp + 0x108], 0
call fcn.1011b630
xor eax, eax
mov dword [esi + 0x10], 0
add esp, 0xc
mov word [esi], ax
mov dword [esi + 0x14], 7
lea eax, [esp + 0x238]
cmp dword [esp + 0x24c], 8
lea ecx, [esp + 0xe8]
push dword [esp + 0x248]
cmovae eax, dword [esp + 0x23c]
push eax
call fcn.100520e0
mov esi, eax
mov dword [esp + 0xd0], 0
push 0x18
lea eax, [esp + 0xd4]
mov dword [esp + 0xe4], 0
push esi
push eax
mov dword [esp + 0xf0], 0
call fcn.1011b630
add esp, 0xc
mov dword [esi + 0x10], 0
xor eax, eax
mov dword [esi + 0x14], 7
lea ecx, [esp + 0xd0]
mov word [esi], ax
push 1
push 0x1018f8a8
call fcn.100520e0
mov esi, eax
mov dword [esp + 0x40], 0
push 0x18
lea eax, [esp + 0x44]
mov dword [esp + 0x54], 0
push esi
push eax
mov dword [esp + 0x60], 0
call fcn.1011b630
add esp, 0xc
mov dword [esi + 0x10], 0
xor eax, eax
mov dword [esi + 0x14], 7
mov word [esi], ax
lea eax, [esp + 0x250]
cmp dword [esp + 0x264], 8
lea ecx, [esp + 0x40]
push dword [esp + 0x260]
cmovae eax, dword [esp + 0x254]
push eax
call fcn.100520e0
mov ebx, dword [esp + 0x14]
mov esi, eax
push 0x18
push esi
push ebx
mov dword [ebx], 0
mov dword [ebx + 0x10], 0
mov dword [ebx + 0x14], 0
call fcn.1011b630
xor eax, eax
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 7
add esp, 0xc
mov word [esi], ax
mov edx, dword [esp + 0x54]
cmp edx, 8
jb 0x100326ad
mov ecx, dword [esp + 0x40]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x100326a3
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10033128
push edx
push ecx
call fcn.1011a823
add esp, 8
mov edx, dword [esp + 0xe4]
xor eax, eax
mov dword [esp + 0x50], 0
mov dword [esp + 0x54], 7
mov word [esp + 0x40], ax
cmp edx, 8
jb 0x10032706
mov ecx, dword [esp + 0xd0]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x100326fc
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10033128
push edx
push ecx
call fcn.1011a823
add esp, 8
mov edx, dword [esp + 0xfc]
xor eax, eax
mov dword [esp + 0xe0], 0
mov dword [esp + 0xe4], 7
mov word [esp + 0xd0], ax
cmp edx, 8
jb 0x10032768
mov ecx, dword [esp + 0xe8]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x1003275e
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10033128
push edx
push ecx
call fcn.1011a823
add esp, 8
mov edx, dword [esp + 0x114]
xor eax, eax
mov dword [esp + 0xf8], 0
mov dword [esp + 0xfc], 7
mov word [esp + 0xe8], ax
cmp edx, 8
jb 0x100327ca
mov ecx, dword [esp + 0x100]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x100327c0
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10033128
push edx
push ecx
call fcn.1011a823
add esp, 8
mov edx, dword [esp + 0x12c]
xor eax, eax
mov dword [esp + 0x110], 0
mov dword [esp + 0x114], 7
mov word [esp + 0x100], ax
cmp edx, 8
jb 0x1003282c
mov ecx, dword [esp + 0x118]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x10032822
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10033128
push edx
push ecx
call fcn.1011a823
add esp, 8
mov edx, dword [esp + 0x144]
xor eax, eax
mov dword [esp + 0x128], 0
mov dword [esp + 0x12c], 7
mov word [esp + 0x118], ax
cmp edx, 8
jb 0x1003288e
mov ecx, dword [esp + 0x130]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x10032884
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10033128
push edx
push ecx
call fcn.1011a823
add esp, 8
mov edx, dword [esp + 0x15c]
xor eax, eax
mov dword [esp + 0x140], 0
mov dword [esp + 0x144], 7
mov word [esp + 0x130], ax
cmp edx, 8
jb 0x100328f0
mov ecx, dword [esp + 0x148]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x100328e6
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10033128
push edx
push ecx
call fcn.1011a823
add esp, 8
mov edx, dword [esp + 0x174]
xor eax, eax
mov dword [esp + 0x158], 0
mov dword [esp + 0x15c], 7
mov word [esp + 0x148], ax
cmp edx, 8
jb 0x10032952
mov ecx, dword [esp + 0x160]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x10032948
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10033128
push edx
push ecx
call fcn.1011a823
add esp, 8
mov edx, dword [esp + 0x18c]
xor eax, eax
mov dword [esp + 0x170], 0
mov dword [esp + 0x174], 7
mov word [esp + 0x160], ax
cmp edx, 8
jb 0x100329b4
mov ecx, dword [esp + 0x178]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x100329aa
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10033128
push edx
push ecx
call fcn.1011a823
add esp, 8
mov edx, dword [esp + 0x1a4]
xor eax, eax
mov dword [esp + 0x188], 0
mov dword [esp + 0x18c], 7
mov word [esp + 0x178], ax
cmp edx, 8
jb 0x10032a16
mov ecx, dword [esp + 0x190]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x10032a0c
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10033128
push edx
push ecx
call fcn.1011a823
add esp, 8
mov edx, dword [esp + 0x1bc]
xor eax, eax
mov dword [esp + 0x1a0], 0
mov dword [esp + 0x1a4], 7
mov word [esp + 0x190], ax
cmp edx, 8
jb 0x10032a78
mov ecx, dword [esp + 0x1a8]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x10032a6e
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10033128
push edx
push ecx
call fcn.1011a823
add esp, 8
mov edx, dword [esp + 0x1d4]
xor eax, eax
mov dword [esp + 0x1b8], 0
mov dword [esp + 0x1bc], 7
mov word [esp + 0x1a8], ax
cmp edx, 8
jb 0x10032ada
mov ecx, dword [esp + 0x1c0]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x10032ad0
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10033128
push edx
push ecx
call fcn.1011a823
add esp, 8
mov edx, dword [esp + 0x1ec]
xor eax, eax
mov dword [esp + 0x1d0], 0
mov dword [esp + 0x1d4], 7
mov word [esp + 0x1c0], ax
cmp edx, 8
jb 0x10032b3c
mov ecx, dword [esp + 0x1d8]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x10032b32
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10033128
push edx
push ecx
call fcn.1011a823
add esp, 8
mov edx, dword [esp + 0x204]
xor eax, eax
mov dword [esp + 0x1e8], 0
mov dword [esp + 0x1ec], 7
mov word [esp + 0x1d8], ax
cmp edx, 8
jb 0x10032b9e
mov ecx, dword [esp + 0x1f0]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x10032b94
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10033128
push edx
push ecx
call fcn.1011a823
add esp, 8
mov edx, dword [esp + 0x21c]
xor eax, eax
mov dword [esp + 0x200], 0
mov dword [esp + 0x204], 7
mov word [esp + 0x1f0], ax
cmp edx, 8
jb 0x10032c00
mov ecx, dword [esp + 0x208]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x10032bf6
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10033128
push edx
push ecx
call fcn.1011a823
add esp, 8
mov edx, dword [esp + 0x234]
xor eax, eax
mov dword [esp + 0x218], 0
mov dword [esp + 0x21c], 7
mov word [esp + 0x208], ax
cmp edx, 8
jb 0x10032c62
mov ecx, dword [esp + 0x220]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x10032c58
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10033128
push edx
push ecx
call fcn.1011a823
add esp, 8
mov edx, dword [esp + 0x624]
xor eax, eax
mov dword [esp + 0x230], 0
mov dword [esp + 0x234], 7
mov word [esp + 0x220], ax
cmp edx, 8
jb 0x10032cc4
mov ecx, dword [esp + 0x610]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x10032cba
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10033128
push edx
push ecx
call fcn.1011a823
add esp, 8
mov edx, dword [esp + 0x24c]
cmp edx, 8
jb 0x10032d06
mov ecx, dword [esp + 0x238]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x10032cfc
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1003312d
push edx
push ecx
call fcn.1011a823
add esp, 8
mov edx, dword [esp + 0x264]
xor eax, eax
mov dword [esp + 0x248], 0
mov dword [esp + 0x24c], 7
mov word [esp + 0x238], ax
cmp edx, 8
jb 0x10032d68
mov ecx, dword [esp + 0x250]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x10032d5e
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1003312d
push edx
push ecx
call fcn.1011a823
add esp, 8
mov edx, dword [esp + 0x27c]
xor eax, eax
mov dword [esp + 0x260], 0
mov dword [esp + 0x264], 7
mov word [esp + 0x250], ax
cmp edx, 8
jb 0x10032dca
mov ecx, dword [esp + 0x268]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x10032dc0
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1003312d
push edx
push ecx
call fcn.1011a823
add esp, 8
mov edx, dword [esp + 0x6c]
xor eax, eax
mov dword [esp + 0x278], 0
mov dword [esp + 0x27c], 7
mov word [esp + 0x268], ax
cmp edx, 8
jb 0x10032e26
mov ecx, dword [esp + 0x58]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x10032e1c
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1003312d
push edx
push ecx
call fcn.1011a823
add esp, 8
mov edx, dword [esp + 0x294]
xor eax, eax
mov dword [esp + 0x68], 0
mov dword [esp + 0x6c], 7
mov word [esp + 0x58], ax
cmp edx, 8
jb 0x10032e7f
mov ecx, dword [esp + 0x280]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x10032e75
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1003312d
push edx
push ecx
call fcn.1011a823
add esp, 8
mov edx, dword [esp + 0x2ac]
xor eax, eax
mov dword [esp + 0x290], 0
mov dword [esp + 0x294], 7
mov word [esp + 0x280], ax
cmp edx, 8
jb 0x10032ee1
mov ecx, dword [esp + 0x298]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x10032ed7
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1003312d
push edx
push ecx
call fcn.1011a823
add esp, 8
mov edx, dword [esp + 0x2c]
xor eax, eax
mov dword [esp + 0x2a8], 0
mov dword [esp + 0x2ac], 7
mov word [esp + 0x298], ax
cmp edx, 8
jb 0x10032f3d
mov ecx, dword [esp + 0x18]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x10032f33
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1003312d
push edx
push ecx
call fcn.1011a823
add esp, 8
mov edx, dword [esp + 0x84]
xor eax, eax
mov dword [esp + 0x28], 0
mov dword [esp + 0x2c], 7
mov word [esp + 0x18], ax
cmp edx, 8
jb 0x10032f93
mov ecx, dword [esp + 0x70]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x10032f89
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1003312d
push edx
push ecx
call fcn.1011a823
add esp, 8
mov edx, dword [esp + 0xb4]
xor eax, eax
mov dword [esp + 0x80], 0
mov dword [esp + 0x84], 7
mov word [esp + 0x70], ax
cmp edx, 8
jb 0x10032ff2
mov ecx, dword [esp + 0xa0]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x10032fe8
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1003312d
push edx
push ecx
call fcn.1011a823
add esp, 8
mov edx, dword [esp + 0xcc]
xor eax, eax
mov dword [esp + 0xb0], 0
mov dword [esp + 0xb4], 7
mov word [esp + 0xa0], ax
cmp edx, 0x10
jb 0x1003304e
mov ecx, dword [esp + 0xb8]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10033044
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1003312d
push edx
push ecx
call fcn.1011a823
add esp, 8
mov edx, dword [esp + 0x9c]
mov dword [esp + 0xc8], 0
mov dword [esp + 0xcc], 0xf
mov byte [esp + 0xb8], 0
cmp edx, 8
jb 0x100330ae
mov ecx, dword [esp + 0x88]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x100330a4
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1003312d
push edx
push ecx
call fcn.1011a823
add esp, 8
mov edx, dword [esp + 0x2c4]
xor eax, eax
mov dword [esp + 0x98], 0
mov dword [esp + 0x9c], 7
mov word [esp + 0x88], ax
cmp edx, 8
jb 0x1003310c
mov ecx, dword [esp + 0x2b0]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x10033102
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1003312d
push edx
push ecx
call fcn.1011a823
add esp, 8
mov ecx, dword [esp + 0x654]
mov eax, ebx
pop edi
pop esi
pop ebx
xor ecx, esp
call fcn.1011a2e1
mov esp, ebp
pop ebp
ret
call fcn.10021260
call fcn.10125fc5
call fcn.10125fc5
int3