Function at 0x10021c57
Capabilities:
Allocate or change rwx memory

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x5c
push 0x10
call fcn.100eb0b5
add esp, 4
mov dword [ebp - 4], eax
mov edi, eax
mov esi, 0x1016f755
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
xor eax, eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
push 0x10
call fcn.100eb0b5
add esp, 4
mov dword [ebp - 8], eax
mov edi, eax
mov esi, 0x1016f755
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
xor eax, eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
jmp 0x10021cb0
mov ebx, dword [0x10177fb7]
call fcn.10001351
mov eax, 0
cmp eax, ecx
jl 0x10021cdb
push 0x18
push 0x40180ac
push 1
call fcn.100eb0bb
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0xc], ebx
mov eax, str.Network.dll737890
mov dword [ebp - 0x10], eax
lea eax, [ebp - 0x10]
push eax
call fcn.10021385
mov dword [ebp - 0x14], eax
mov ebx, dword [ebp - 0x10]
test ebx, ebx
je 0x10021d07
push ebx
call fcn.100eb0a9
add esp, 4
mov eax, dword [ebp - 0x14]
mov ebx, dword [ebp - 0xc]
mov dword [ebx], eax
mov ebx, dword [0x10177fb7]
call fcn.10001351
mov eax, 1
cmp eax, ecx
jl 0x10021d3a
push 0x50
push 0x40180ac
push 1
call fcn.100eb0bb
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0xc], ebx
mov eax, str.Network.dll853F00
mov dword [ebp - 0x10], eax
lea eax, [ebp - 0x10]
push eax
call fcn.10021385
mov dword [ebp - 0x14], eax
mov ebx, dword [ebp - 0x10]
test ebx, ebx
je 0x10021d66
push ebx
call fcn.100eb0a9
add esp, 4
mov eax, dword [ebp - 0x14]
mov ebx, dword [ebp - 0xc]
mov dword [ebx], eax
mov ebx, dword [0x10177fb7]
call fcn.10001351
mov eax, 2
cmp eax, ecx
jl 0x10021d99
push 0x88
push 0x40180ac
push 1
call fcn.100eb0bb
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0xc], ebx
mov eax, str.Network.dll849750
mov dword [ebp - 0x10], eax
lea eax, [ebp - 0x10]
push eax
call fcn.10021385
mov dword [ebp - 0x14], eax
mov ebx, dword [ebp - 0x10]
test ebx, ebx
je 0x10021dc5
push ebx
call fcn.100eb0a9
add esp, 4
mov eax, dword [ebp - 0x14]
mov ebx, dword [ebp - 0xc]
mov dword [ebx], eax
mov ebx, dword [0x10177fbb]
call fcn.10001351
mov eax, 0
cmp eax, ecx
jl 0x10021df8
push 0xc0
push 0x40180ac
push 1
call fcn.100eb0bb
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0xc], ebx
mov ebx, dword [ebp - 0xc]
mov dword [ebx], 5
mov ebx, dword [0x10177fbb]
call fcn.10001351
mov eax, 1
cmp eax, ecx
jl 0x10021e34
push 0xe9
push 0x40180ac
push 1
call fcn.100eb0bb
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0xc], ebx
mov ebx, dword [ebp - 0xc]
mov dword [ebx], 9
mov ebx, dword [0x10177fbb]
call fcn.10001351
mov eax, 2
cmp eax, ecx
jl 0x10021e70
push 0x112
push 0x40180ac
push 1
call fcn.100eb0bb
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0xc], ebx
mov ebx, dword [ebp - 0xc]
mov dword [ebx], 5
mov ebx, dword [0x10177fbf]
call fcn.10001351
mov eax, 0
cmp eax, ecx
jl 0x10021eac
push 0x13b
push 0x40180ac
push 1
call fcn.100eb0bb
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0xc], ebx
push reloc.OLEAUT32.dll_SysReAllocString
push 0
push 1
push 0x80000301
push 0
push 0x400
push 2
mov ebx, 0x24
mov eax, 0x100f3150
call fcn.100eb9d0
add esp, 0x1c
mov ebx, dword [ebp - 0xc]
mov dword [ebx], eax
mov ebx, dword [0x10177fbf]
call fcn.10001351
mov eax, 1
cmp eax, ecx
jl 0x10021f13
push 0x17a
push 0x40180ac
push 1
call fcn.100eb0bb
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0xc], ebx
push reloc.OLEAUT32.dll_SysReAllocString
push 0
push 1
push 0x80000301
push 0
push 0x400
push 2
mov ebx, 0x24
mov eax, 0x100f3150
call fcn.100eb9d0
add esp, 0x1c
mov ebx, dword [ebp - 0xc]
mov dword [ebx], eax
mov ebx, dword [0x10177fbf]
call fcn.10001351
mov eax, 2
cmp eax, ecx
jl 0x10021f7a
push 0x1b9
push 0x40180ac
push 1
call fcn.100eb0bb
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0xc], ebx
push reloc.OLEAUT32.dll_SysReAllocString
push 0
push 1
push 0x80000301
push 0
push 0x400
push 2
mov ebx, 0x24
mov eax, 0x100f3150
call fcn.100eb9d0
add esp, 0x1c
mov ebx, dword [ebp - 0xc]
mov dword [ebx], eax
mov ebx, dword [0x10177fbf]
call fcn.10001351
mov eax, 0
cmp eax, ecx
jl 0x10021fe1
push 0x1f8
push 0x40180ac
push 1
call fcn.100eb0bb
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0xc], ebx
push 1
push 0x40
push 1
mov ebx, dword [ebp - 0xc]
push dword [ebx]
push dword [0x10177fc3]
call fcn.1002347a
mov ebx, dword [0x10177fb7]
call fcn.10001351
mov eax, 0
cmp eax, ecx
jl 0x1002202d
push 0x228
push 0x40180ac
push 1
call fcn.100eb0bb
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0xc], ebx
push 1
push 0x40
push 1
mov ebx, dword [ebp - 0xc]
push dword [ebx]
push dword [0x10177fc3]
call fcn.1002347a
mov ebx, dword [0x10177fbf]
call fcn.10001351
mov eax, 1
cmp eax, ecx
jl 0x10022079
push 0x258
push 0x40180ac
push 1
call fcn.100eb0bb
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0xc], ebx
push 1
push 0x40
push 1
mov ebx, dword [ebp - 0xc]
push dword [ebx]
push dword [0x10177fc3]
call fcn.1002347a
mov ebx, dword [0x10177fb7]
call fcn.10001351
mov eax, 1
cmp eax, ecx
jl 0x100220c5
push 0x288
push 0x40180ac
push 1
call fcn.100eb0bb
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0xc], ebx
push 1
push 0x40
push 1
mov ebx, dword [ebp - 0xc]
push dword [ebx]
push dword [0x10177fc3]
call fcn.1002347a
mov ebx, dword [0x10177fbf]
call fcn.10001351
mov eax, 2
cmp eax, ecx
jl 0x10022111
push 0x2b8
push 0x40180ac
push 1
call fcn.100eb0bb
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0xc], ebx
push 1
push 0x40
push 1
mov ebx, dword [ebp - 0xc]
push dword [ebx]
push dword [0x10177fc3]
call fcn.1002347a
mov ebx, dword [0x10177fb7]
call fcn.10001351
mov eax, 2
cmp eax, ecx
jl 0x1002215d
push 0x2e8
push 0x40180ac
push 1
call fcn.100eb0bb
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0xc], ebx
push 1
push 0x40
push 1
mov ebx, dword [ebp - 0xc]
push dword [ebx]
push dword [0x10177fc3]
call fcn.1002347a
mov ebx, dword [0x10177fc7]
call fcn.10001351
mov eax, 0
cmp eax, ecx
jl 0x100221a9
push 0x318
push 0x40180ac
push 1
call fcn.100eb0bb
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0xc], ebx
mov ebx, dword [0x10177fb7]
call fcn.10001351
mov eax, 0
cmp eax, ecx
jl 0x100221dc
push 0x318
push 0x40180ac
push 1
call fcn.100eb0bb
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x10], ebx
mov ebx, dword [ebp - 0x10]
mov eax, dword [ebx]
mov ebx, dword [ebp - 0xc]
mov dword [ebx], eax
mov ebx, dword [0x10177fc7]
call fcn.10001351
mov eax, 1
cmp eax, ecx
jl 0x10022219
push 0x345
push 0x40180ac
push 1
call fcn.100eb0bb
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0xc], ebx
mov ebx, dword [0x10177fb7]
call fcn.10001351
mov eax, 1
cmp eax, ecx
jl 0x1002224c
push 0x345
push 0x40180ac
push 1
call fcn.100eb0bb
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x10], ebx
mov ebx, dword [ebp - 0x10]
mov eax, dword [ebx]
mov ebx, dword [ebp - 0xc]
mov dword [ebx], eax
mov ebx, dword [0x10177fc7]
call fcn.10001351
mov eax, 2
cmp eax, ecx
jl 0x10022289
push 0x372
push 0x40180ac
push 1
call fcn.100eb0bb
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0xc], ebx
mov ebx, dword [0x10177fb7]
call fcn.10001351
mov eax, 2
cmp eax, ecx
jl 0x100222bc
push 0x372
push 0x40180ac
push 1
call fcn.100eb0bb
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x10], ebx
mov ebx, dword [ebp - 0x10]
mov eax, dword [ebx]
mov ebx, dword [ebp - 0xc]
mov dword [ebx], eax
mov ebx, dword [0x10177fcb]
call fcn.10001351
mov eax, 0
cmp eax, ecx
jl 0x100222f9
push 0x39f
push 0x40180ac
push 1
call fcn.100eb0bb
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0xc], ebx
mov ebx, dword [0x10177fb7]
call fcn.10001351
mov eax, 0
cmp eax, ecx
jl 0x1002232c
push 0x3be
push 0x40180ac
push 1
call fcn.100eb0bb
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x10], ebx
mov ebx, dword [0x10177fbb]
call fcn.10001351
mov eax, 0
cmp eax, ecx
jl 0x1002235f
push 0x3be
push 0x40180ac
push 1
call fcn.100eb0bb
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x14], ebx
push 0x80000301
push 0
mov ebx, dword [ebp - 0x14]
push dword [ebx]
push 0x80000301
push 0
mov ebx, dword [ebp - 0x10]
push dword [ebx]
push 2
mov ebx, 0x910
call fcn.100ee5e0
add esp, 0x1c
mov dword [ebp - 0x18], eax
mov eax, dword [ebp - 0x18]
push eax
mov ebx, dword [ebp - 0xc]
mov ebx, dword [ebx]
test ebx, ebx
je 0x100223aa
push ebx
call fcn.100eb0a9
add esp, 4
pop eax
mov ebx, dword [ebp - 0xc]
mov dword [ebx], eax
mov ebx, dword [0x10177fcb]
call fcn.10001351
mov eax, 1
cmp eax, ecx
jl 0x100223db
push 0x3ec
push 0x40180ac
push 1
call fcn.100eb0bb
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0xc], ebx
mov ebx, dword [0x10177fb7]
call fcn.10001351
mov eax, 1
cmp eax, ecx
jl 0x1002240e
push 0x40b
push 0x40180ac
push 1
call fcn.100eb0bb
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x10], ebx
mov ebx, dword [0x10177fbb]
call fcn.10001351
mov eax, 1
cmp eax, ecx
jl 0x10022441
push 0x40b
push 0x40180ac
push 1
call fcn.100eb0bb
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x14], ebx
push 0x80000301
push 0
mov ebx, dword [ebp - 0x14]
push dword [ebx]
push 0x80000301
push 0
mov ebx, dword [ebp - 0x10]
push dword [ebx]
push 2
mov ebx, 0x910
call fcn.100ee5e0
add esp, 0x1c
mov dword [ebp - 0x18], eax
mov eax, dword [ebp - 0x18]
push eax
mov ebx, dword [ebp - 0xc]
mov ebx, dword [ebx]
test ebx, ebx
je 0x1002248c
push ebx
call fcn.100eb0a9
add esp, 4
pop eax
mov ebx, dword [ebp - 0xc]
mov dword [ebx], eax
mov ebx, dword [0x10177fcb]
call fcn.10001351
mov eax, 2
cmp eax, ecx
jl 0x100224bd
push 0x439
push 0x40180ac
push 1
call fcn.100eb0bb
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0xc], ebx
mov ebx, dword [0x10177fb7]
call fcn.10001351
mov eax, 2
cmp eax, ecx
jl 0x100224f0
push 0x458
push 0x40180ac
push 1
call fcn.100eb0bb
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x10], ebx
mov ebx, dword [0x10177fbb]
call fcn.10001351
mov eax, 2
cmp eax, ecx
jl 0x10022523
push 0x458
push 0x40180ac
push 1
call fcn.100eb0bb
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x14], ebx
push 0x80000301
push 0
mov ebx, dword [ebp - 0x14]
push dword [ebx]
push 0x80000301
push 0
mov ebx, dword [ebp - 0x10]
push dword [ebx]
push 2
mov ebx, 0x910
call fcn.100ee5e0
add esp, 0x1c
mov dword [ebp - 0x18], eax
mov eax, dword [ebp - 0x18]
push eax
mov ebx, dword [ebp - 0xc]
mov ebx, dword [ebx]
test ebx, ebx
je 0x1002256e
push ebx
call fcn.100eb0a9
add esp, 4
pop eax
mov ebx, dword [ebp - 0xc]
mov dword [ebx], eax
mov ebx, dword [0x10177fcf]
call fcn.10001351
mov eax, 0
cmp eax, ecx
jl 0x1002259f
push 0x486
push 0x40180ac
push 1
call fcn.100eb0bb
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0xc], ebx
push 0x1003a0d3
call fcn.10023530
mov dword [ebp - 0x10], eax
mov eax, dword [ebp - 0x10]
push eax
mov ebx, dword [ebp - 0xc]
mov ebx, dword [ebx]
test ebx, ebx
je 0x100225ca
push ebx
call fcn.100eb0a9
add esp, 4
pop eax
mov ebx, dword [ebp - 0xc]
mov dword [ebx], eax
mov ebx, dword [0x10177fcf]
call fcn.10001351
mov eax, 0
cmp eax, ecx
jl 0x100225fb
push 0x4be
push 0x40180ac
push 1
call fcn.100eb0bb
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0xc], ebx
mov ebx, dword [0x10177fcf]
call fcn.10001351
mov eax, 0
cmp eax, ecx
jl 0x1002262e
push 0x4dd
push 0x40180ac
push 1
call fcn.100eb0bb
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x10], ebx
mov ebx, dword [0x10177fcb]
call fcn.10001351
mov eax, 0
cmp eax, ecx
jl 0x10022661
push 0x4dd
push 0x40180ac
push 1
call fcn.100eb0bb
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x14], ebx
mov ebx, dword [ebp - 0x14]
push dword [ebx]
mov ebx, dword [ebp - 0x10]
push dword [ebx]
mov ecx, 2
call fcn.10001371
add esp, 8
mov dword [ebp - 0x18], eax
mov eax, dword [ebp - 0x18]
push eax
mov ebx, dword [ebp - 0xc]
mov ebx, dword [ebx]
test ebx, ebx
je 0x10022699
push ebx
call fcn.100eb0a9
add esp, 4
pop eax
mov ebx, dword [ebp - 0xc]
mov dword [ebx], eax
mov ebx, dword [0x10177fcf]
call fcn.10001351
mov eax, 0
cmp eax, ecx
jl 0x100226ca
push 0x50b
push 0x40180ac
push 1
call fcn.100eb0bb
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0xc], ebx
mov ebx, dword [0x10177fcf]
call fcn.10001351
mov eax, 0
cmp eax, ecx
jl 0x100226fd
push 0x52a
push 0x40180ac
push 1
call fcn.100eb0bb
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x10], ebx
mov ebx, dword [0x10177fb7]
call fcn.10001351
mov eax, 0
cmp eax, ecx
jl 0x10022730
push 0x55b
push 0x40180ac
push 1
call fcn.100eb0bb
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x14], ebx
mov ebx, dword [0x10177fbb]
call fcn.10001351
mov eax, 0
cmp eax, ecx
jl 0x10022763
push 0x55b
push 0x40180ac
push 1
call fcn.100eb0bb
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x18], ebx
mov ebx, dword [ebp - 0x14]
fild dword [ebx]
fstp qword [ebp - 0x20]
fld qword [ebp - 0x20]
mov ebx, dword [ebp - 0x18]
fild dword [ebx]
fstp qword [ebp - 0x28]
fadd qword [ebp - 0x28]
fstp qword [ebp - 0x30]
mov ebx, dword [0x10177fbf]
call fcn.10001351
mov eax, 0
cmp eax, ecx
jl 0x100227af
push 0x588
push 0x40180ac
push 1
call fcn.100eb0bb
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x34], ebx
mov ebx, dword [0x10177fcf]
call fcn.10001351
mov eax, 0
cmp eax, ecx
jl 0x100227e2
push 0x5a7
push 0x40180ac
push 1
call fcn.100eb0bb
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x38], ebx
push dword [ebp - 0x38]
call fcn.100236b3
mov dword [ebp - 0x3c], eax
mov ebx, dword [ebp - 0x34]
fild dword [ebx]
fstp qword [ebp - 0x44]
fld qword [ebp - 0x44]
fild dword [ebp - 0x3c]
fstp qword [ebp - 0x4c]
fadd qword [ebp - 0x4c]
fstp qword [ebp - 0x54]
push 1
fld qword [ebp - 0x54]
call fcn.10001a75
push eax
fld qword [ebp - 0x30]
call fcn.10001a75
push eax
call fcn.100236d6
mov dword [ebp - 0x58], eax
push dword [ebp - 0x58]
mov ebx, dword [ebp - 0x10]
push dword [ebx]
mov ecx, 2
call fcn.10001371
add esp, 8
mov dword [ebp - 0x5c], eax
mov ebx, dword [ebp - 0x58]
test ebx, ebx
je 0x10022850
push ebx
call fcn.100eb0a9
add esp, 4
mov eax, dword [ebp - 0x5c]
push eax
mov ebx, dword [ebp - 0xc]
mov ebx, dword [ebx]
test ebx, ebx
je 0x10022866
push ebx
call fcn.100eb0a9
add esp, 4
pop eax
mov ebx, dword [ebp - 0xc]
mov dword [ebx], eax
mov ebx, dword [0x10177fcf]
call fcn.10001351
mov eax, 1
cmp eax, ecx
jl 0x10022897
push 0x5cb
push 0x40180ac
push 1
call fcn.100eb0bb
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0xc], ebx
push 0x1003e760
call fcn.10023530
mov dword [ebp - 0x10], eax
mov eax, dword [ebp - 0x10]
push eax
mov ebx, dword [ebp - 0xc]
mov ebx, dword [ebx]
test ebx, ebx
je 0x100228c2
push ebx
call fcn.100eb0a9
add esp, 4
pop eax
mov ebx, dword [ebp - 0xc]
mov dword [ebx], eax
mov ebx, dword [0x10177fcf]
call fcn.10001351
mov eax, 1
cmp eax, ecx
jl 0x100228f3
push 0x603
push 0x40180ac
push 1
call fcn.100eb0bb
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0xc], ebx
mov ebx, dword [0x10177fcf]
call fcn.10001351
mov eax, 1
cmp eax, ecx
jl 0x10022926
push 0x622
push 0x40180ac
push 1
call fcn.100eb0bb
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x10], ebx
mov ebx, dword [0x10177fcb]
call fcn.10001351
mov eax, 1
cmp eax, ecx
jl 0x10022959
push 0x622
push 0x40180ac
push 1
call fcn.100eb0bb
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x14], ebx
mov ebx, dword [ebp - 0x14]
push dword [ebx]
mov ebx, dword [ebp - 0x10]
push dword [ebx]
mov ecx, 2
call fcn.10001371
add esp, 8
mov dword [ebp - 0x18], eax
mov eax, dword [ebp - 0x18]
push eax
mov ebx, dword [ebp - 0xc]
mov ebx, dword [ebx]
test ebx, ebx
je 0x10022991
push ebx
call fcn.100eb0a9
add esp, 4
pop eax
mov ebx, dword [ebp - 0xc]
mov dword [ebx], eax
mov ebx, dword [0x10177fcf]
call fcn.10001351
mov eax, 1
cmp eax, ecx
jl 0x100229c2
push 0x650
push 0x40180ac
push 1
call fcn.100eb0bb
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0xc], ebx
mov ebx, dword [0x10177fcf]
call fcn.10001351
mov eax, 1
cmp eax, ecx
jl 0x100229f5
push 0x66f
push 0x40180ac
push 1
call fcn.100eb0bb
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x10], ebx
mov ebx, dword [0x10177fb7]
call fcn.10001351
mov eax, 1
cmp eax, ecx
jl 0x10022a28
push 0x6a0
push 0x40180ac
push 1
call fcn.100eb0bb
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x14], ebx
mov ebx, dword [0x10177fbb]
call fcn.10001351
mov eax, 1
cmp eax, ecx
jl 0x10022a5b
push 0x6a0
push 0x40180ac
push 1
call fcn.100eb0bb
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x18], ebx
mov ebx, dword [ebp - 0x14]
fild dword [ebx]
fstp qword [ebp - 0x20]
fld qword [ebp - 0x20]
mov ebx, dword [ebp - 0x18]
fild dword [ebx]
fstp qword [ebp - 0x28]
fadd qword [ebp - 0x28]
fstp qword [ebp - 0x30]
mov ebx, dword [0x10177fbf]
call fcn.10001351
mov eax, 1
cmp eax, ecx
jl 0x10022aa7
push 0x6cd
push 0x40180ac
push 1
call fcn.100eb0bb
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x34], ebx
mov ebx, dword [0x10177fcf]
call fcn.10001351
mov eax, 1
cmp eax, ecx
jl 0x10022ada
push 0x6ec
push 0x40180ac
push 1
call fcn.100eb0bb
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x38], ebx
push htons
push 0
mov ebx, dword [ebp - 0x38]
mov eax, dword [ebx]
test eax, eax
jne 0x10022af7
mov eax, 0x1016e301
push eax
push 1
mov ebx, 0x194
call fcn.100ec920
add esp, 0x10
mov dword [ebp - 0x3c], eax
mov ebx, dword [ebp - 0x34]
fild dword [ebx]
fstp qword [ebp - 0x44]
fld qword [ebp - 0x44]
fild dword [ebp - 0x3c]
fstp qword [ebp - 0x4c]
fadd qword [ebp - 0x4c]
fstp qword [ebp - 0x54]
push 1
fld qword [ebp - 0x54]
call fcn.10001a75
push eax
fld qword [ebp - 0x30]
call fcn.10001a75
push eax
call fcn.100236d6
mov dword [ebp - 0x58], eax
push dword [ebp - 0x58]
mov ebx, dword [ebp - 0x10]
push dword [ebx]
mov ecx, 2
call fcn.10001371
add esp, 8
mov dword [ebp - 0x5c], eax
mov ebx, dword [ebp - 0x58]
test ebx, ebx
je 0x10022b68
push ebx
call fcn.100eb0a9
add esp, 4
mov eax, dword [ebp - 0x5c]
push eax
mov ebx, dword [ebp - 0xc]
mov ebx, dword [ebx]
test ebx, ebx
je 0x10022b7e
push ebx
call fcn.100eb0a9
add esp, 4
pop eax
mov ebx, dword [ebp - 0xc]
mov dword [ebx], eax
mov ebx, dword [0x10177fcf]
call fcn.10001351
mov eax, 2
cmp eax, ecx
jl 0x10022baf
push 0x710
push 0x40180ac
push 1
call fcn.100eb0bb
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0xc], ebx
push 0x1003e93c
call fcn.10023530
mov dword [ebp - 0x10], eax
mov eax, dword [ebp - 0x10]
push eax
mov ebx, dword [ebp - 0xc]
mov ebx, dword [ebx]
test ebx, ebx
je 0x10022bda
push ebx
call fcn.100eb0a9
add esp, 4
pop eax
mov ebx, dword [ebp - 0xc]
mov dword [ebx], eax
mov ebx, dword [0x10177fcf]
call fcn.10001351
mov eax, 2
cmp eax, ecx
jl 0x10022c0b
push 0x748
push 0x40180ac
push 1
call fcn.100eb0bb
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0xc], ebx
mov ebx, dword [0x10177fcf]
call fcn.10001351
mov eax, 2
cmp eax, ecx
jl 0x10022c3e
push 0x767
push 0x40180ac
push 1
call fcn.100eb0bb
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x10], ebx
mov ebx, dword [0x10177fcb]
call fcn.10001351
mov eax, 2
cmp eax, ecx
jl 0x10022c71
push 0x767
push 0x40180ac
push 1
call fcn.100eb0bb
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x14], ebx
mov ebx, dword [ebp - 0x14]
push dword [ebx]
mov ebx, dword [ebp - 0x10]
push dword [ebx]
mov ecx, 2
call fcn.10001371
add esp, 8
mov dword [ebp - 0x18], eax
mov eax, dword [ebp - 0x18]
push eax
mov ebx, dword [ebp - 0xc]
mov ebx, dword [ebx]
test ebx, ebx
je 0x10022ca9
push ebx
call fcn.100eb0a9
add esp, 4
pop eax
mov ebx, dword [ebp - 0xc]
mov dword [ebx], eax
mov ebx, dword [0x10177fcf]
call fcn.10001351
mov eax, 2
cmp eax, ecx
jl 0x10022cda
push 0x795
push 0x40180ac
push 1
call fcn.100eb0bb
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0xc], ebx
mov ebx, dword [0x10177fcf]
call fcn.10001351
mov eax, 2
cmp eax, ecx
jl 0x10022d0d
push 0x7b4
push 0x40180ac
push 1
call fcn.100eb0bb
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x10], ebx
mov ebx, dword [0x10177fb7]
call fcn.10001351
mov eax, 2
cmp eax, ecx
jl 0x10022d40
push 0x7e5
push 0x40180ac
push 1
call fcn.100eb0bb
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x14], ebx
mov ebx, dword [0x10177fbb]
call fcn.10001351
mov eax, 2
cmp eax, ecx
jl 0x10022d73
push 0x7e5
push 0x40180ac
push 1
call fcn.100eb0bb
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x18], ebx
mov ebx, dword [ebp - 0x14]
fild dword [ebx]
fstp qword [ebp - 0x20]
fld qword [ebp - 0x20]
mov ebx, dword [ebp - 0x18]
fild dword [ebx]
fstp qword [ebp - 0x28]
fadd qword [ebp - 0x28]
fstp qword [ebp - 0x30]
mov ebx, dword [0x10177fbf]
call fcn.10001351
mov eax, 2
cmp eax, ecx
jl 0x10022dbf
push 0x812
push 0x40180ac
push 1
call fcn.100eb0bb
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x34], ebx
mov ebx, dword [0x10177fcf]
call fcn.10001351
mov eax, 2
cmp eax, ecx
jl 0x10022df2
push 0x831
push 0x40180ac
push 1
call fcn.100eb0bb
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x38], ebx
push dword [ebp - 0x38]
call fcn.100236b3
mov dword [ebp - 0x3c], eax
mov ebx, dword [ebp - 0x34]
fild dword [ebx]
fstp qword [ebp - 0x44]
fld qword [ebp - 0x44]
fild dword [ebp - 0x3c]
fstp qword [ebp - 0x4c]
fadd qword [ebp - 0x4c]
fstp qword [ebp - 0x54]
push 1
fld qword [ebp - 0x54]
call fcn.10001a75
push eax
fld qword [ebp - 0x30]
call fcn.10001a75
push eax
call fcn.100236d6
mov dword [ebp - 0x58], eax
push dword [ebp - 0x58]
mov ebx, dword [ebp - 0x10]
push dword [ebx]
mov ecx, 2
call fcn.10001371
add esp, 8
mov dword [ebp - 0x5c], eax
mov ebx, dword [ebp - 0x58]
test ebx, ebx
je 0x10022e60
push ebx
call fcn.100eb0a9
add esp, 4
mov eax, dword [ebp - 0x5c]
push eax
mov ebx, dword [ebp - 0xc]
mov ebx, dword [ebx]
test ebx, ebx
je 0x10022e76
push ebx
call fcn.100eb0a9
add esp, 4
pop eax
mov ebx, dword [ebp - 0xc]
mov dword [ebx], eax
mov ebx, dword [0x10177fbf]
call fcn.10001351
mov eax, 0
cmp eax, ecx
jl 0x10022ea7
push 0x855
push 0x40180ac
push 1
call fcn.100eb0bb
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0xc], ebx
mov ebx, dword [0x10177fcf]
call fcn.10001351
mov eax, 0
cmp eax, ecx
jl 0x10022eda
push 0x855
push 0x40180ac
push 1
call fcn.100eb0bb
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x10], ebx
push dword [ebp - 0x10]
mov ebx, dword [ebp - 0xc]
push dword [ebx]
call fcn.100237b8
mov ebx, dword [0x10177fbf]
call fcn.10001351
mov eax, 1
cmp eax, ecx
jl 0x10022f1a
push 0x882
push 0x40180ac
push 1
call fcn.100eb0bb
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0xc], ebx
mov ebx, dword [0x10177fcf]
call fcn.10001351
mov eax, 1
cmp eax, ecx
jl 0x10022f4d
push 0x882
push 0x40180ac
push 1
call fcn.100eb0bb
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x10], ebx
push dword [ebp - 0x10]
mov ebx, dword [ebp - 0xc]
push dword [ebx]
call fcn.100237b8
mov ebx, dword [0x10177fbf]
call fcn.10001351
mov eax, 2
cmp eax, ecx
jl 0x10022f8d
push 0x8af
push 0x40180ac
push 1
call fcn.100eb0bb
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0xc], ebx
mov ebx, dword [0x10177fcf]
call fcn.10001351
mov eax, 2
cmp eax, ecx
jl 0x10022fc0
push 0x8af
push 0x40180ac
push 1
call fcn.100eb0bb
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x10], ebx
push dword [ebp - 0x10]
mov ebx, dword [ebp - 0xc]
push dword [ebx]
call fcn.100237b8
mov ebx, dword [ebp - 4]
call fcn.10001351
mov eax, 0
cmp eax, ecx
jl 0x10022ffd
push 0x90a
push 0x40180ac
push 1
call fcn.100eb0bb
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0xc], ebx
mov eax, str.Top_Kart.dll235D5F3
mov dword [ebp - 0x10], eax
lea eax, [ebp - 0x10]
push eax
call fcn.10021385
mov dword [ebp - 0x14], eax
mov ebx, dword [ebp - 0x10]
test ebx, ebx
je 0x10023029
push ebx
call fcn.100eb0a9
add esp, 4
fild dword [ebp - 0x14]
fstp qword [ebp - 0x1c]
fld qword [ebp - 0x1c]
fadd qword [0x1016e2f0]
fstp qword [ebp - 0x24]
fld qword [ebp - 0x24]
call fcn.10001a75
mov ebx, dword [ebp - 0xc]
mov dword [ebx], eax
mov ebx, dword [0x10177fd3]
call fcn.10001351
mov eax, 0
cmp eax, ecx
jl 0x10023073
push 0x95e
push 0x40180ac
push 1
call fcn.100eb0bb
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0xc], ebx
mov dword [ebp - 0x10], esp
push 0x40
push 0x1000
push 0x1f4
push 0
xor eax, eax
call dword [sym.imp.KERNEL32.dll_VirtualAlloc]
nop
nop
cmp dword [ebp - 0x10], esp
je 0x100230b8
push 0x97d
push 0x40180ac
push 6
call fcn.100eb0bb
add esp, 0xc
mov ebx, dword [ebp - 0xc]
mov dword [ebx], eax
mov ebx, dword [ebp - 8]
call fcn.10001351
mov eax, 0
cmp eax, ecx
jl 0x100230e5
push 0x9b5
push 0x40180ac
push 1
call fcn.100eb0bb
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0xc], ebx
mov ebx, dword [0x10177fd3]
call fcn.10001351
mov eax, 0
cmp eax, ecx
jl 0x10023118
push 0xa5f
push 0x40180ac
push 1
call fcn.100eb0bb
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x10], ebx
mov ebx, dword [ebp - 0x10]
fild dword [ebx]
fstp qword [ebp - 0x18]
fld qword [ebp - 0x18]
fadd qword [0x1016f73c]
fstp qword [ebp - 0x20]
push 0x80000601
push dword [ebp - 0x1c]
push dword [ebp - 0x20]
push 1
mov ebx, 0x9dc
call fcn.100ebc30
add esp, 0x10
push 0x80000301
push 0
push eax
push 1
mov ebx, 0x198
call fcn.100ebed0
add esp, 0x10
mov dword [ebp - 0x28], eax
push dword [ebp - 0x28]
push 0x1016f744
mov ecx, 2
call fcn.10001371
add esp, 8
mov dword [ebp - 0x2c], eax
mov ebx, dword [ebp - 0x28]
test ebx, ebx
je 0x10023196
push ebx
call fcn.100eb0a9
add esp, 4
mov eax, dword [ebp - 0x2c]
push eax
mov ebx, dword [ebp - 0xc]
mov ebx, dword [ebx]
test ebx, ebx
je 0x100231ac
push ebx
call fcn.100eb0a9
add esp, 4
pop eax
mov ebx, dword [ebp - 0xc]
mov dword [ebx], eax
mov ebx, dword [ebp - 8]
call fcn.10001351
mov eax, 0
cmp eax, ecx
jl 0x100231da
push 0xa8c
push 0x40180ac
push 1
call fcn.100eb0bb
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0xc], ebx
mov ebx, dword [ebp - 8]
call fcn.10001351
mov eax, 0
cmp eax, ecx
jl 0x1002320a
push 0xab0
push 0x40180ac
push 1
call fcn.100eb0bb
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x10], ebx
mov ebx, dword [ebp - 4]
call fcn.10001351
mov eax, 0
cmp eax, ecx
jl 0x1002323a
push 0xacf
push 0x40180ac
push 1
call fcn.100eb0bb
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x14], ebx
mov ebx, dword [0x10177fd3]
call fcn.10001351
mov eax, 0
cmp eax, ecx
jl 0x1002326d
push 0xaee
push 0x40180ac
push 1
call fcn.100eb0bb
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x18], ebx
mov ebx, dword [ebp - 8]
call fcn.10001351
mov eax, 0
cmp eax, ecx
jl 0x1002329d
push 0xb0d
push 0x40180ac
push 1
call fcn.100eb0bb
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x1c], ebx
push dword [ebp - 0x1c]
call fcn.100236b3
mov dword [ebp - 0x20], eax
mov ebx, dword [ebp - 0x18]
fild dword [ebx]
fstp qword [ebp - 0x28]
fld qword [ebp - 0x28]
fild dword [ebp - 0x20]
fstp qword [ebp - 0x30]
fadd qword [ebp - 0x30]
fstp qword [ebp - 0x38]
push 1
fld qword [ebp - 0x38]
call fcn.10001a75
push eax
mov ebx, dword [ebp - 0x14]
push dword [ebx]
call fcn.100236d6
mov dword [ebp - 0x3c], eax
push dword [ebp - 0x3c]
mov ebx, dword [ebp - 0x10]
push dword [ebx]
mov ecx, 2
call fcn.10001371
add esp, 8
mov dword [ebp - 0x40], eax
mov ebx, dword [ebp - 0x3c]
test ebx, ebx
je 0x10023307
push ebx
call fcn.100eb0a9
add esp, 4
mov eax, dword [ebp - 0x40]
push eax
mov ebx, dword [ebp - 0xc]
mov ebx, dword [ebx]
test ebx, ebx
je 0x1002331d
push ebx
call fcn.100eb0a9
add esp, 4
pop eax
mov ebx, dword [ebp - 0xc]
mov dword [ebx], eax
mov ebx, dword [0x10177fd3]
call fcn.10001351
mov eax, 0
cmp eax, ecx
jl 0x1002334e
push 0xb43
push 0x40180ac
push 1
call fcn.100eb0bb
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0xc], ebx
mov ebx, dword [ebp - 0xc]
fild dword [ebx]
fstp qword [ebp - 0x14]
fld qword [ebp - 0x14]
fadd qword [0x1016f73c]
fstp qword [ebp - 0x1c]
push 0x80000301
push 0
push 0x64
push 1
mov ebx, 0x9e4
call fcn.100ee8a0
add esp, 0x10
mov dword [ebp - 0x24], eax
fld dword [ebp - 0x24]
fstp qword [ebp - 0x2c]
push dword [ebp - 0x28]
push dword [ebp - 0x2c]
fld qword [ebp - 0x1c]
call fcn.10001a75
push eax
call fcn.10023864
mov ebx, dword [0x10177fd3]
call fcn.10001351
mov eax, 0
cmp eax, ecx
jl 0x100233d0
push 0xb89
push 0x40180ac
push 1
call fcn.100eb0bb
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0xc], ebx
mov ebx, dword [ebp - 8]
call fcn.10001351
mov eax, 0
cmp eax, ecx
jl 0x10023400
push 0xb89
push 0x40180ac
push 1
call fcn.100eb0bb
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x10], ebx
push dword [ebp - 0x10]
mov ebx, dword [ebp - 0xc]
push dword [ebx]
call fcn.100237b8
jmp 0x10023425
mov ebx, dword [ebp - 4]
push ebx
call fcn.100eb0a9
add esp, 4
mov ebx, dword [ebp - 8]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x1002344f
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x1002344b
imul eax, dword [ebx]
jmp 0x10023440
mov ecx, eax
test ecx, ecx
je 0x1002346e
push ecx
mov eax, dword [ebx]
test eax, eax
je 0x10023467
push ebx
push eax
call fcn.100eb0a9
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x10023455
call fcn.100eb0a9
add esp, 4
mov esp, ebp
pop ebp
ret