Function at 0x1002c9ae
Capabilities:
Check for software breakpoints

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x5c
mov dword [ebp - 4], 0
mov dword [ebp - 8], 0
push 0x14
call fcn.10044381
add esp, 4
mov dword [ebp - 0xc], eax
mov ebx, eax
mov edi, eax
xor eax, eax
mov ecx, 5
rep stosd dword es:[edi], eax
mov dword [ebp - 0x10], 0
mov dword [ebp - 0x14], 0
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x1c], 0
push 0x6c
call fcn.10044381
add esp, 4
mov dword [ebp - 0x20], eax
mov ebx, eax
mov edi, eax
xor eax, eax
mov ecx, 0x1b
rep stosd dword es:[edi], eax
add ebx, 0x68
push ebx
push 0x88
call fcn.10044381
add esp, 4
pop ebx
mov dword [ebx], eax
mov edi, eax
mov esi, 0x101d7ea7
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
xor eax, eax
mov ecx, 0x20
rep stosd dword es:[edi], eax
mov dword [ebp - 0x24], 0
push 8
call fcn.10044381
add esp, 4
mov dword [ebp - 0x28], eax
mov edi, eax
mov esi, 0x10110159
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
mov dword [ebp - 0x2c], 0
push 8
call fcn.10044381
add esp, 4
mov dword [ebp - 0x30], eax
mov edi, eax
mov esi, 0x10110159
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
mov dword [ebp - 0x34], 0
mov dword [ebp - 0x38], 0
mov ebx, dword [0x102eba5c]
call fcn.1000453f
mov dword [ebp - 0x40], eax
cmp dword [ebp - 0x40], 0
jne 0x1002fa66
xor ecx, ecx
lea eax, [ebp - 4]
mov ebx, eax
inc ecx
push ecx
push ebx
mov dword [ebx], ecx
cmp ecx, 3
jg 0x1002fa63
cmp dword [ebp - 4], 1
jne 0x1002caeb
mov eax, str.ntdll.dll
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x1002cae2
push ebx
call fcn.1004437b
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x1002cb42
cmp dword [ebp - 4], 2
jne 0x1002cb14
mov eax, 0x101d6a97
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x1002cb0b
push ebx
call fcn.1004437b
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x1002cb42
cmp dword [ebp - 4], 3
jne 0x1002cb3d
mov eax, str.gdi32.dll
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x1002cb34
push ebx
call fcn.1004437b
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x1002cb42
jmp 0x1002fa66
mov ebx, dword [ebp - 0xc]
mov dword [ebp - 0x3c], ebx
mov eax, dword [ebp - 4]
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 1
lea eax, [ebp - 8]
push eax
call fcn.1002fbb1
mov dword [ebp - 0x10], eax
mov dword [ebp - 0x3c], 0
push 0
lea eax, [ebp - 0x3c]
push eax
mov dword [ebp - 0x40], 0
push 0
lea eax, [ebp - 0x40]
push eax
call fcn.1002fbcf
mov dword [ebp - 0x44], eax
mov ebx, dword [ebp - 0x40]
test ebx, ebx
je 0x1002cb90
push ebx
call fcn.1004437b
add esp, 4
mov ebx, dword [ebp - 0x3c]
test ebx, ebx
je 0x1002cba0
push ebx
call fcn.1004437b
add esp, 4
mov eax, dword [ebp - 0x44]
push eax
mov ebx, dword [ebp - 0x14]
test ebx, ebx
je 0x1002cbb4
push ebx
call fcn.1004437b
add esp, 4
pop eax
mov dword [ebp - 0x14], eax
call fcn.1002fce4
mov dword [ebp - 0x3c], eax
push dword [ebp - 8]
push 0x101d7aae
push dword [ebp - 0x3c]
mov ecx, 3
call fcn.10005852
add esp, 0xc
mov dword [ebp - 0x40], eax
mov ebx, dword [ebp - 0x3c]
test ebx, ebx
je 0x1002cbeb
push ebx
call fcn.1004437b
add esp, 4
mov dword [ebp - 0x44], esp
push 0
push dword [ebp - 0x14]
push dword [ebp - 0x40]
mov eax, 0x81
call fcn.10044393
cmp dword [ebp - 0x44], esp
je 0x1002cc15
push 6
call fcn.1004438d
add esp, 4
mov ebx, dword [ebp - 0x40]
test ebx, ebx
je 0x1002cc25
push ebx
call fcn.1004437b
add esp, 4
push getpeername
push 0
mov eax, dword [ebp - 0x14]
test eax, eax
jne 0x1002cc38
mov eax, 0x10110158
push eax
push 1
mov ebx, 0x10046b90
call fcn.10044387
add esp, 0x10
mov dword [ebp - 0x3c], eax
mov eax, dword [ebp - 0x3c]
push eax
mov ebx, dword [ebp - 0x18]
test ebx, ebx
je 0x1002cc62
push ebx
call fcn.1004437b
add esp, 4
pop eax
mov dword [ebp - 0x18], eax
lea eax, [ebp - 0x18]
push eax
call fcn.1002fd8b
mov dword [ebp - 0x1c], eax
push getpeername
push 0
mov eax, dword [ebp - 0x14]
test eax, eax
jne 0x1002cc85
mov eax, 0x10110158
push eax
push 1
mov ebx, 0x10046b30
call fcn.10044387
add esp, 0x10
push 1
push 0
lea eax, [ebp - 0x20]
push eax
push dword [ebp - 0x1c]
call fcn.1002fdaf
test eax, eax
je 0x1002ccce
mov ebx, dword [ebp - 0x20]
mov dword [ebp - 0x40], ebx
mov ebx, dword [ebp - 0x40]
cmp word [ebx], 0x10b
jne 0x1002ccce
mov eax, 1
jmp 0x1002ccd3
mov eax, 0
test eax, eax
je 0x1002fa5c
mov dword [ebp - 0x24], 0
mov ebx, dword [ebp - 0x20]
add ebx, 0x3c
mov dword [ebp - 0x3c], ebx
mov dword [ebp - 0x40], 0
push 0
push dword [ebp - 0x40]
mov dword [ebp - 0x44], 0
push 0
push dword [ebp - 0x44]
mov dword [ebp - 0x48], 0
push 0
push dword [ebp - 0x48]
mov dword [ebp - 0x4c], 0
push 0
push dword [ebp - 0x4c]
push 0x2000
push 0x1000
call fcn.10030192
mov dword [ebp - 0x50], eax
mov dword [ebp - 0x54], esp
push 0x40
push dword [ebp - 0x50]
mov ebx, dword [ebp - 0x3c]
push dword [ebx]
push 0
push 0xffffffff
mov eax, 0x82
call fcn.10044393
cmp dword [ebp - 0x54], esp
je 0x1002cd63
push 6
call fcn.1004438d
add esp, 4
mov dword [ebp - 0x24], eax
mov ebx, dword [ebp - 0x20]
add ebx, 0x40
mov dword [ebp - 0x3c], ebx
mov dword [ebp - 0x40], 0
push 0
push dword [ebp - 0x40]
mov ebx, dword [ebp - 0x3c]
push dword [ebx]
push dword [ebp - 0x1c]
push dword [ebp - 0x24]
call fcn.100301b5
push 8
call fcn.10044381
add esp, 4
mov dword [ebp - 0x3c], eax
mov edi, eax
mov esi, 0x10110159
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
push 0
lea eax, [ebp - 0x3c]
push eax
lea eax, [ebp - 0x28]
push eax
push dword [ebp - 0x1c]
call fcn.100303ea
mov dword [ebp - 0x40], eax
mov ebx, dword [ebp - 0x3c]
push ebx
call fcn.1004437b
add esp, 4
mov eax, dword [ebp - 0x40]
xor ecx, ecx
push eax
lea eax, [ebp - 0x2c]
mov ebx, eax
pop eax
inc ecx
push ecx
push ebx
mov dword [ebx], ecx
push eax
cmp ecx, eax
jg 0x1002cef4
mov ebx, dword [ebp - 0x28]
call fcn.10001071
push ebx
push ecx
mov eax, dword [ebp - 0x2c]
dec eax
jns 0x1002cdfe
push 4
call fcn.1004438d
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x1002ce11
push 1
call fcn.1004438d
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 8
mov dword [ebp - 0x3c], ebx
mov dword [ebp - 0x40], 0
push 0
push dword [ebp - 0x40]
mov ebx, dword [ebp - 0x3c]
push dword [ebx]
push dword [ebp - 0x24]
call fcn.1002c637
mov dword [ebp - 0x44], eax
mov ebx, dword [ebp - 0x28]
call fcn.10001071
push ebx
push ecx
mov eax, dword [ebp - 0x2c]
dec eax
jns 0x1002ce57
push 4
call fcn.1004438d
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x1002ce6a
push 1
call fcn.1004438d
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 0x10
mov dword [ebp - 0x48], ebx
mov dword [ebp - 0x4c], 0
push 0
push dword [ebp - 0x4c]
mov ebx, dword [ebp - 0x48]
push dword [ebx]
push dword [ebp - 0x1c]
call fcn.1002c637
mov dword [ebp - 0x50], eax
mov ebx, dword [ebp - 0x28]
call fcn.10001071
push ebx
push ecx
mov eax, dword [ebp - 0x2c]
dec eax
jns 0x1002ceb0
push 4
call fcn.1004438d
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x1002cec3
push 1
call fcn.1004438d
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 0xc
mov dword [ebp - 0x54], ebx
mov dword [ebp - 0x58], 0
push 0
push dword [ebp - 0x58]
mov ebx, dword [ebp - 0x54]
push dword [ebx]
push dword [ebp - 0x50]
push dword [ebp - 0x44]
call fcn.100301b5
pop eax
pop ebx
pop ecx
jmp 0x1002cdd3
add esp, 0xc
push 1
push dword [ebp - 0x10]
push dword [ebp - 0x24]
call fcn.10030abf
mov ebx, dword [ebp - 0x28]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x1002cf22
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x1002cf1e
imul eax, dword [ebx]
jmp 0x1002cf13
mov ecx, eax
test ecx, ecx
je 0x1002cf4a
push ecx
push ebx
mov ebx, dword [ebx]
push ebx
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.1004437b
add esp, 4
pop ebx
call fcn.1004437b
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x1002cf28
call fcn.1004437b
add esp, 4
mov eax, 0x10110159
mov dword [ebp - 0x28], eax
lea eax, [ebp - 0x30]
push eax
push dword [ebp - 0x24]
call fcn.10031bba
xor ecx, ecx
push eax
lea eax, [ebp - 0x2c]
mov ebx, eax
pop eax
inc ecx
push ecx
push ebx
mov dword [ebx], ecx
push eax
cmp ecx, eax
jg 0x1002fa40
cmp dword [ebp - 4], 1
jne 0x1002d099
mov ebx, dword [ebp - 0x30]
call fcn.10001071
push ebx
push ecx
mov eax, dword [ebp - 0x2c]
dec eax
jns 0x1002cfa4
push 4
call fcn.1004438d
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x1002cfb7
push 1
call fcn.1004438d
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 8
mov dword [ebp - 0x3c], ebx
push 0x80000301
push 0
push 1
push getpeername
push 0
mov ebx, dword [ebp - 0x3c]
mov eax, dword [ebx]
test eax, eax
jne 0x1002cfe5
mov eax, 0x10110158
push eax
push 2
mov ebx, 0x10044d10
call fcn.10044387
add esp, 0x1c
mov dword [ebp - 0x44], eax
cmp dword [ebp - 0x44], 0x5a
jne 0x1002d087
mov ebx, dword [ebp - 0x30]
call fcn.10001071
push ebx
push ecx
mov eax, dword [ebp - 0x2c]
dec eax
jns 0x1002d022
push 4
call fcn.1004438d
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x1002d035
push 1
call fcn.1004438d
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 8
mov dword [ebp - 0x4c], ebx
push 0x80000301
push 0
push 2
push getpeername
push 0
mov ebx, dword [ebp - 0x4c]
mov eax, dword [ebx]
test eax, eax
jne 0x1002d063
mov eax, 0x10110158
push eax
push 2
mov ebx, 0x10044d10
call fcn.10044387
add esp, 0x1c
mov dword [ebp - 0x54], eax
cmp dword [ebp - 0x54], 0x77
jne 0x1002d087
xor eax, eax
jmp 0x1002d08c
mov eax, 1
test eax, eax
je 0x1002d099
jmp 0x1002fa38
mov ebx, dword [ebp - 0x30]
call fcn.10001071
push ebx
push ecx
mov eax, dword [ebp - 0x2c]
dec eax
jns 0x1002d0b6
push 4
call fcn.1004438d
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x1002d0c9
push 1
call fcn.1004438d
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 4
mov dword [ebp - 0x3c], ebx
push 8
call fcn.10044381
add esp, 4
mov dword [ebp - 0x40], eax
mov edi, eax
mov esi, 0x10110159
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
push 0
lea eax, [ebp - 0x40]
push eax
push 0x20
lea eax, [ebp - 0x34]
push eax
mov ebx, dword [ebp - 0x3c]
push dword [ebx]
call fcn.100326cc
mov dword [ebp - 0x44], eax
mov ebx, dword [ebp - 0x40]
push ebx
call fcn.1004437b
add esp, 4
cmp dword [ebp - 0x44], 0
je 0x1002d159
mov ebx, dword [ebp - 0x34]
call fcn.10001071
mov eax, 0
cmp eax, ecx
jl 0x1002d141
push 1
call fcn.1004438d
add esp, 4
add ebx, eax
mov dword [ebp - 0x48], ebx
mov ebx, dword [ebp - 0x48]
cmp byte [ebx], 0xb8
jne 0x1002d159
mov eax, 1
jmp 0x1002d15e
mov eax, 0
test eax, eax
je 0x1002fa38
mov ebx, dword [ebp - 0xc]
add ebx, 4
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x30]
call fcn.10001071
push ebx
push ecx
mov eax, dword [ebp - 0x2c]
dec eax
jns 0x1002d18c
push 4
call fcn.1004438d
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x1002d19f
push 1
call fcn.1004438d
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 8
mov dword [ebp - 0x40], ebx
mov ebx, dword [ebp - 0x40]
mov eax, dword [ebx]
test eax, eax
je 0x1002d1ca
push eax
mov ebx, eax
call fcn.100057e7
inc eax
push eax
call fcn.10044381
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 0x3c]
mov ebx, dword [ebx]
test ebx, ebx
je 0x1002d1dd
push ebx
call fcn.1004437b
add esp, 4
pop eax
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
mov ebx, dword [ebp - 0xc]
add ebx, 0xc
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], 0
mov ebx, dword [ebp - 0xc]
add ebx, 8
mov dword [ebp - 0x3c], ebx
push 0x80000301
push 0
push 2
push 0x80000301
push 0
push 3
push reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [ebp - 0x34]
test eax, eax
jne 0x1002d229
mov eax, 0x10110159
push eax
push 3
mov ebx, 0x100461d0
call fcn.10044387
add esp, 0x28
mov dword [ebp - 0x48], eax
mov dword [ebp - 0x44], edx
mov dword [ebp - 0x40], ecx
mov ecx, dword [ebp - 0x40]
mov edx, dword [ebp - 0x44]
mov eax, dword [ebp - 0x48]
cmp ecx, 0x80000101
jne 0x1002d25d
and eax, 0xff
jmp 0x1002d2a8
cmp ecx, 0x80000201
jne 0x1002d268
cwde
jmp 0x1002d2a8
cmp ecx, 0x80000301
je 0x1002d2a8
cmp ecx, 0x80000401
je 0x1002d2a8
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x1002d298
cmp ecx, 0x80000601
je 0x1002d29d
push 2
call fcn.1004438d
add esp, 4
fld dword [ebp - 0x50]
jmp 0x1002d2a3
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.10004558
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
mov ebx, dword [0x102eba30]
add ebx, 4
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp dword [ebx], 5
jne 0x1002d2e4
mov ebx, dword [0x102eba30]
add ebx, 8
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp dword [ebx], 0
jne 0x1002d2e4
mov eax, 1
jmp 0x1002d2e9
mov eax, 0
test eax, eax
je 0x1002d9c6
mov ebx, dword [ebp - 0x34]
call fcn.10001071
mov eax, 9
cmp eax, ecx
jl 0x1002d30f
push 1
call fcn.1004438d
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xcd
jne 0x1002d356
mov ebx, dword [ebp - 0x34]
call fcn.10001071
mov eax, 0xa
cmp eax, ecx
jl 0x1002d33e
push 1
call fcn.1004438d
add esp, 4
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0x2e
jne 0x1002d356
mov eax, 1
jmp 0x1002d35b
mov eax, 0
test eax, eax
je 0x1002d9c1
mov ebx, dword [ebp - 0x34]
call fcn.10001071
mov eax, 0xb
cmp eax, ecx
jl 0x1002d381
push 1
call fcn.1004438d
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x1002d505
mov ebx, dword [ebp - 0xc]
add ebx, 0xc
mov dword [ebp - 0x3c], ebx
push 0x80000301
push 0
push 0xd
push 0x80000301
push 0
push 2
push reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [ebp - 0x34]
test eax, eax
jne 0x1002d3c6
mov eax, 0x10110159
push eax
push 3
mov ebx, 0x100461d0
call fcn.10044387
add esp, 0x28
mov dword [ebp - 0x48], eax
mov dword [ebp - 0x44], edx
mov dword [ebp - 0x40], ecx
mov ecx, dword [ebp - 0x40]
mov edx, dword [ebp - 0x44]
mov eax, dword [ebp - 0x48]
cmp ecx, 0x80000101
jne 0x1002d3fa
and eax, 0xff
jmp 0x1002d445
cmp ecx, 0x80000201
jne 0x1002d405
cwde
jmp 0x1002d445
cmp ecx, 0x80000301
je 0x1002d445
cmp ecx, 0x80000401
je 0x1002d445
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x1002d435
cmp ecx, 0x80000601
je 0x1002d43a
push 2
call fcn.1004438d
add esp, 4
fld dword [ebp - 0x50]
jmp 0x1002d440
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.10004558
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0x102eba5c
push 4
mov eax, 2
call fcn.10044375
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x102eba5c]
mov dword [ebp - 0x40], ebx
call fcn.10001071
mov dword [ebp - 0x44], ecx
mov edi, dword [ebp - 0x40]
mov dword [edi], 1
add edi, 4
mov eax, ecx
inc eax
mov dword [edi], eax
add edi, 4
cmp edi, ebx
je 0x1002d491
mov esi, ebx
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebp - 0x44]
inc eax
shl eax, 2
add eax, 8
push eax
push dword [ebp - 0x40]
call fcn.1004439f
add esp, 8
mov dword [0x102eba5c], eax
mov edi, eax
add edi, 8
mov eax, dword [ebp - 0x44]
shl eax, 2
add edi, eax
mov eax, dword [ebp - 0x3c]
push edi
push eax
push 0x14
call fcn.10044381
add esp, 4
pop esi
mov edi, eax
push eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
push esi
push edi
test eax, eax
je 0x1002d4ed
push eax
mov ebx, eax
call fcn.100057e7
inc eax
push eax
call fcn.10044381
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
stosd dword es:[edi], eax
mov ecx, 3
rep movsd dword es:[edi], dword [esi]
pop eax
pop edi
mov dword [edi], eax
jmp 0x1002fa38
mov ebx, dword [ebp - 0x34]
call fcn.10001071
mov eax, 0xb
cmp eax, ecx
jl 0x1002d523
push 1
call fcn.1004438d
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc3
jne 0x1002d5ef
push 0x102eba5c
push 4
mov eax, 2
call fcn.10044375
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x102eba5c]
mov dword [ebp - 0x40], ebx
call fcn.10001071
mov dword [ebp - 0x44], ecx
mov edi, dword [ebp - 0x40]
mov dword [edi], 1
add edi, 4
mov eax, ecx
inc eax
mov dword [edi], eax
add edi, 4
cmp edi, ebx
je 0x1002d57b
mov esi, ebx
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebp - 0x44]
inc eax
shl eax, 2
add eax, 8
push eax
push dword [ebp - 0x40]
call fcn.1004439f
add esp, 8
mov dword [0x102eba5c], eax
mov edi, eax
add edi, 8
mov eax, dword [ebp - 0x44]
shl eax, 2
add edi, eax
mov eax, dword [ebp - 0x3c]
push edi
push eax
push 0x14
call fcn.10044381
add esp, 4
pop esi
mov edi, eax
push eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
push esi
push edi
test eax, eax
je 0x1002d5d7
push eax
mov ebx, eax
call fcn.100057e7
inc eax
push eax
call fcn.10044381
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
stosd dword es:[edi], eax
mov ecx, 3
rep movsd dword es:[edi], dword [esi]
pop eax
pop edi
mov dword [edi], eax
jmp 0x1002fa38
mov ebx, dword [ebp - 0x34]
call fcn.10001071
mov eax, 0xb
cmp eax, ecx
jl 0x1002d60d
push 1
call fcn.1004438d
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xe9
jne 0x1002d9c1
mov dword [ebp - 0x3c], 0
push 0
push dword [ebp - 0x3c]
push 0x10
push dword [ebp - 0x38]
call fcn.1002c637
mov dword [ebp - 0x38], eax
push 0x80000301
push 0
push 0xd
push 0x80000301
push 0
push 3
push reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [ebp - 0x34]
test eax, eax
jne 0x1002d665
mov eax, 0x10110159
push eax
push 3
mov ebx, 0x100461d0
call fcn.10044387
add esp, 0x28
mov dword [ebp - 0x44], eax
mov dword [ebp - 0x40], edx
mov dword [ebp - 0x3c], ecx
mov dword [ebp - 0x48], 0
push 0
push dword [ebp - 0x48]
mov ecx, dword [ebp - 0x3c]
mov edx, dword [ebp - 0x40]
mov eax, dword [ebp - 0x44]
cmp ecx, 0x80000101
jne 0x1002d6a5
and eax, 0xff
jmp 0x1002d6f0
cmp ecx, 0x80000201
jne 0x1002d6b0
cwde
jmp 0x1002d6f0
cmp ecx, 0x80000301
je 0x1002d6f0
cmp ecx, 0x80000401
je 0x1002d6f0
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x1002d6e0
cmp ecx, 0x80000601
je 0x1002d6e5
push 2
call fcn.1004438d
add esp, 4
fld dword [ebp - 0x50]
jmp 0x1002d6eb
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.10004558
push eax
push dword [ebp - 0x38]
call fcn.1002c637
mov dword [ebp - 0x38], eax
push 8
call fcn.10044381
add esp, 4
mov dword [ebp - 0x3c], eax
mov edi, eax
mov esi, 0x10110159
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
push 0
lea eax, [ebp - 0x3c]
push eax
push 0x20
lea eax, [ebp - 0x34]
push eax
push dword [ebp - 0x38]
call fcn.100326cc
mov ebx, dword [ebp - 0x3c]
push ebx
call fcn.1004437b
add esp, 4
mov ebx, dword [ebp - 0x34]
call fcn.10001071
mov eax, 0
cmp eax, ecx
jl 0x1002d758
push 1
call fcn.1004438d
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x1002d8dc
mov ebx, dword [ebp - 0xc]
add ebx, 0xc
mov dword [ebp - 0x3c], ebx
push 0x80000301
push 0
push 2
push 0x80000301
push 0
push 2
push reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [ebp - 0x34]
test eax, eax
jne 0x1002d79d
mov eax, 0x10110159
push eax
push 3
mov ebx, 0x100461d0
call fcn.10044387
add esp, 0x28
mov dword [ebp - 0x48], eax
mov dword [ebp - 0x44], edx
mov dword [ebp - 0x40], ecx
mov ecx, dword [ebp - 0x40]
mov edx, dword [ebp - 0x44]
mov eax, dword [ebp - 0x48]
cmp ecx, 0x80000101
jne 0x1002d7d1
and eax, 0xff
jmp 0x1002d81c
cmp ecx, 0x80000201
jne 0x1002d7dc
cwde
jmp 0x1002d81c
cmp ecx, 0x80000301
je 0x1002d81c
cmp ecx, 0x80000401
je 0x1002d81c
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x1002d80c
cmp ecx, 0x80000601
je 0x1002d811
push 2
call fcn.1004438d
add esp, 4
fld dword [ebp - 0x50]
jmp 0x1002d817
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.10004558
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0x102eba5c
push 4
mov eax, 2
call fcn.10044375
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x102eba5c]
mov dword [ebp - 0x40], ebx
call fcn.10001071
mov dword [ebp - 0x44], ecx
mov edi, dword [ebp - 0x40]
mov dword [edi], 1
add edi, 4
mov eax, ecx
inc eax
mov dword [edi], eax
add edi, 4
cmp edi, ebx
je 0x1002d868
mov esi, ebx
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebp - 0x44]
inc eax
shl eax, 2
add eax, 8
push eax
push dword [ebp - 0x40]
call fcn.1004439f
add esp, 8
mov dword [0x102eba5c], eax
mov edi, eax
add edi, 8
mov eax, dword [ebp - 0x44]
shl eax, 2
add edi, eax
mov eax, dword [ebp - 0x3c]
push edi
push eax
push 0x14
call fcn.10044381
add esp, 4
pop esi
mov edi, eax
push eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
push esi
push edi
test eax, eax
je 0x1002d8c4
push eax
mov ebx, eax
call fcn.100057e7
inc eax
push eax
call fcn.10044381
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
stosd dword es:[edi], eax
mov ecx, 3
rep movsd dword es:[edi], dword [esi]
pop eax
pop edi
mov dword [edi], eax
jmp 0x1002fa38
mov ebx, dword [ebp - 0x34]
call fcn.10001071
mov eax, 0
cmp eax, ecx
jl 0x1002d8fa
push 1
call fcn.1004438d
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc3
jne 0x1002d9c1
push 0x102eba5c
push 4
mov eax, 2
call fcn.10044375
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x102eba5c]
mov dword [ebp - 0x40], ebx
call fcn.10001071
mov dword [ebp - 0x44], ecx
mov edi, dword [ebp - 0x40]
mov dword [edi], 1
add edi, 4
mov eax, ecx
inc eax
mov dword [edi], eax
add edi, 4
cmp edi, ebx
je 0x1002d952
mov esi, ebx
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebp - 0x44]
inc eax
shl eax, 2
add eax, 8
push eax
push dword [ebp - 0x40]
call fcn.1004439f
add esp, 8
mov dword [0x102eba5c], eax
mov edi, eax
add edi, 8
mov eax, dword [ebp - 0x44]
shl eax, 2
add edi, eax
mov eax, dword [ebp - 0x3c]
push edi
push eax
push 0x14
call fcn.10044381
add esp, 4
pop esi
mov edi, eax
push eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
push esi
push edi
test eax, eax
je 0x1002d9ae
push eax
mov ebx, eax
call fcn.100057e7
inc eax
push eax
call fcn.10044381
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
stosd dword es:[edi], eax
mov ecx, 3
rep movsd dword es:[edi], dword [esi]
pop eax
pop edi
mov dword [edi], eax
jmp 0x1002fa38
jmp 0x1002fa38
mov ebx, dword [0x102eba30]
add ebx, 0x1c
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp dword [ebx], 0
je 0x1002f2e3
mov ebx, dword [ebp - 0xc]
add ebx, 0x10
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], 0
mov ebx, dword [ebp - 0x34]
call fcn.10001071
mov eax, 5
cmp eax, ecx
jl 0x1002da0e
push 1
call fcn.1004438d
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0x64
jne 0x1002da84
mov ebx, dword [ebp - 0x34]
call fcn.10001071
mov eax, 6
cmp eax, ecx
jl 0x1002da3d
push 1
call fcn.1004438d
add esp, 4
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0xff
jne 0x1002da84
mov ebx, dword [ebp - 0x34]
call fcn.10001071
mov eax, 8
cmp eax, ecx
jl 0x1002da6c
push 1
call fcn.1004438d
add esp, 4
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0xc0
jne 0x1002da84
mov eax, 1
jmp 0x1002da89
mov eax, 0
test eax, eax
je 0x1002dd18
mov ebx, dword [ebp - 0x34]
call fcn.10001071
mov eax, 0xc
cmp eax, ecx
jl 0x1002daaf
push 1
call fcn.1004438d
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x1002dc33
mov ebx, dword [ebp - 0xc]
add ebx, 0xc
mov dword [ebp - 0x3c], ebx
push 0x80000301
push 0
push 0xe
push 0x80000301
push 0
push 2
push reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [ebp - 0x34]
test eax, eax
jne 0x1002daf4
mov eax, 0x10110159
push eax
push 3
mov ebx, 0x100461d0
call fcn.10044387
add esp, 0x28
mov dword [ebp - 0x48], eax
mov dword [ebp - 0x44], edx
mov dword [ebp - 0x40], ecx
mov ecx, dword [ebp - 0x40]
mov edx, dword [ebp - 0x44]
mov eax, dword [ebp - 0x48]
cmp ecx, 0x80000101
jne 0x1002db28
and eax, 0xff
jmp 0x1002db73
cmp ecx, 0x80000201
jne 0x1002db33
cwde
jmp 0x1002db73
cmp ecx, 0x80000301
je 0x1002db73
cmp ecx, 0x80000401
je 0x1002db73
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x1002db63
cmp ecx, 0x80000601
je 0x1002db68
push 2
call fcn.1004438d
add esp, 4
fld dword [ebp - 0x50]
jmp 0x1002db6e
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.10004558
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0x102eba5c
push 4
mov eax, 2
call fcn.10044375
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x102eba5c]
mov dword [ebp - 0x40], ebx
call fcn.10001071
mov dword [ebp - 0x44], ecx
mov edi, dword [ebp - 0x40]
mov dword [edi], 1
add edi, 4
mov eax, ecx
inc eax
mov dword [edi], eax
add edi, 4
cmp edi, ebx
je 0x1002dbbf
mov esi, ebx
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebp - 0x44]
inc eax
shl eax, 2
add eax, 8
push eax
push dword [ebp - 0x40]
call fcn.1004439f
add esp, 8
mov dword [0x102eba5c], eax
mov edi, eax
add edi, 8
mov eax, dword [ebp - 0x44]
shl eax, 2
add edi, eax
mov eax, dword [ebp - 0x3c]
push edi
push eax
push 0x14
call fcn.10044381
add esp, 4
pop esi
mov edi, eax
push eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
push esi
push edi
test eax, eax
je 0x1002dc1b
push eax
mov ebx, eax
call fcn.100057e7
inc eax
push eax
call fcn.10044381
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
stosd dword es:[edi], eax
mov ecx, 3
rep movsd dword es:[edi], dword [esi]
pop eax
pop edi
mov dword [edi], eax
jmp 0x1002fa38
mov ebx, dword [ebp - 0x34]
call fcn.10001071
mov eax, 0xc
cmp eax, ecx
jl 0x1002dc51
push 1
call fcn.1004438d
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc3
jne 0x1002dd18
push 0x102eba5c
push 4
mov eax, 2
call fcn.10044375
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x102eba5c]
mov dword [ebp - 0x40], ebx
call fcn.10001071
mov dword [ebp - 0x44], ecx
mov edi, dword [ebp - 0x40]
mov dword [edi], 1
add edi, 4
mov eax, ecx
inc eax
mov dword [edi], eax
add edi, 4
cmp edi, ebx
je 0x1002dca9
mov esi, ebx
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebp - 0x44]
inc eax
shl eax, 2
add eax, 8
push eax
push dword [ebp - 0x40]
call fcn.1004439f
add esp, 8
mov dword [0x102eba5c], eax
mov edi, eax
add edi, 8
mov eax, dword [ebp - 0x44]
shl eax, 2
add edi, eax
mov eax, dword [ebp - 0x3c]
push edi
push eax
push 0x14
call fcn.10044381
add esp, 4
pop esi
mov edi, eax
push eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
push esi
push edi
test eax, eax
je 0x1002dd05
push eax
mov ebx, eax
call fcn.100057e7
inc eax
push eax
call fcn.10044381
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
stosd dword es:[edi], eax
mov ecx, 3
rep movsd dword es:[edi], dword [esi]
pop eax
pop edi
mov dword [edi], eax
jmp 0x1002fa38
mov ebx, dword [ebp - 0x34]
call fcn.10001071
mov eax, 5
cmp eax, ecx
jl 0x1002dd36
push 1
call fcn.1004438d
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0x33
jne 0x1002ddac
mov ebx, dword [ebp - 0x34]
call fcn.10001071
mov eax, 7
cmp eax, ecx
jl 0x1002dd65
push 1
call fcn.1004438d
add esp, 4
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0x8d
jne 0x1002ddac
mov ebx, dword [ebp - 0x34]
call fcn.10001071
mov eax, 0xb
cmp eax, ecx
jl 0x1002dd94
push 1
call fcn.1004438d
add esp, 4
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0x64
jne 0x1002ddac
mov eax, 1
jmp 0x1002ddb1
mov eax, 0
test eax, eax
je 0x1002e222
mov ebx, dword [ebp - 0x34]
call fcn.10001071
mov eax, 0x12
cmp eax, ecx
jl 0x1002ddd7
push 1
call fcn.1004438d
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc3
je 0x1002de1b
mov ebx, dword [ebp - 0x34]
call fcn.10001071
mov eax, 0x15
cmp eax, ecx
jl 0x1002de06
push 1
call fcn.1004438d
add esp, 4
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0xc3
je 0x1002de1b
xor eax, eax
jmp 0x1002de20
mov eax, 1
test eax, eax
je 0x1002dee3
push 0x102eba5c
push 4
mov eax, 2
call fcn.10044375
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x102eba5c]
mov dword [ebp - 0x40], ebx
call fcn.10001071
mov dword [ebp - 0x44], ecx
mov edi, dword [ebp - 0x40]
mov dword [edi], 1
add edi, 4
mov eax, ecx
inc eax
mov dword [edi], eax
add edi, 4
cmp edi, ebx
je 0x1002de6f
mov esi, ebx
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebp - 0x44]
inc eax
shl eax, 2
add eax, 8
push eax
push dword [ebp - 0x40]
call fcn.1004439f
add esp, 8
mov dword [0x102eba5c], eax
mov edi, eax
add edi, 8
mov eax, dword [ebp - 0x44]
shl eax, 2
add edi, eax
mov eax, dword [ebp - 0x3c]
push edi
push eax
push 0x14
call fcn.10044381
add esp, 4
pop esi
mov edi, eax
push eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
push esi
push edi
test eax, eax
je 0x1002decb
push eax
mov ebx, eax
call fcn.100057e7
inc eax
push eax
call fcn.10044381
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
stosd dword es:[edi], eax
mov ecx, 3
rep movsd dword es:[edi], dword [esi]
pop eax
pop edi
mov dword [edi], eax
jmp 0x1002fa38
mov ebx, dword [ebp - 0x34]
call fcn.10001071
mov eax, 0x12
cmp eax, ecx
jl 0x1002df01
push 1
call fcn.1004438d
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x1002e085
mov ebx, dword [ebp - 0xc]
add ebx, 0xc
mov dword [ebp - 0x3c], ebx
push 0x80000301
push 0
push 0x14
push 0x80000301
push 0
push 2
push reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [ebp - 0x34]
test eax, eax
jne 0x1002df46
mov eax, 0x10110159
push eax
push 3
mov ebx, 0x100461d0
call fcn.10044387
add esp, 0x28
mov dword [ebp - 0x48], eax
mov dword [ebp - 0x44], edx
mov dword [ebp - 0x40], ecx
mov ecx, dword [ebp - 0x40]
mov edx, dword [ebp - 0x44]
mov eax, dword [ebp - 0x48]
cmp ecx, 0x80000101
jne 0x1002df7a
and eax, 0xff
jmp 0x1002dfc5
cmp ecx, 0x80000201
jne 0x1002df85
cwde
jmp 0x1002dfc5
cmp ecx, 0x80000301
je 0x1002dfc5
cmp ecx, 0x80000401
je 0x1002dfc5
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x1002dfb5
cmp ecx, 0x80000601
je 0x1002dfba
push 2
call fcn.1004438d
add esp, 4
fld dword [ebp - 0x50]
jmp 0x1002dfc0
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.10004558
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0x102eba5c
push 4
mov eax, 2
call fcn.10044375
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x102eba5c]
mov dword [ebp - 0x40], ebx
call fcn.10001071
mov dword [ebp - 0x44], ecx
mov edi, dword [ebp - 0x40]
mov dword [edi], 1
add edi, 4
mov eax, ecx
inc eax
mov dword [edi], eax
add edi, 4
cmp edi, ebx
je 0x1002e011
mov esi, ebx
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebp - 0x44]
inc eax
shl eax, 2
add eax, 8
push eax
push dword [ebp - 0x40]
call fcn.1004439f
add esp, 8
mov dword [0x102eba5c], eax
mov edi, eax
add edi, 8
mov eax, dword [ebp - 0x44]
shl eax, 2
add edi, eax
mov eax, dword [ebp - 0x3c]
push edi
push eax
push 0x14
call fcn.10044381
add esp, 4
pop esi
mov edi, eax
push eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
push esi
push edi
test eax, eax
je 0x1002e06d
push eax
mov ebx, eax
call fcn.100057e7
inc eax
push eax
call fcn.10044381
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
stosd dword es:[edi], eax
mov ecx, 3
rep movsd dword es:[edi], dword [esi]
pop eax
pop edi
mov dword [edi], eax
jmp 0x1002fa38
mov ebx, dword [ebp - 0x34]
call fcn.10001071
mov eax, 0x15
cmp eax, ecx
jl 0x1002e0a3
push 1
call fcn.1004438d
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x1002e222
mov ebx, dword [ebp - 0xc]
add ebx, 0xc
mov dword [ebp - 0x3c], ebx
push 0x80000301
push 0
push 0x17
push 0x80000301
push 0
push 2
push reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [ebp - 0x34]
test eax, eax
jne 0x1002e0e8
mov eax, 0x10110159
push eax
push 3
mov ebx, 0x100461d0
call fcn.10044387
add esp, 0x28
mov dword [ebp - 0x48], eax
mov dword [ebp - 0x44], edx
mov dword [ebp - 0x40], ecx
mov ecx, dword [ebp - 0x40]
mov edx, dword [ebp - 0x44]
mov eax, dword [ebp - 0x48]
cmp ecx, 0x80000101
jne 0x1002e11c
and eax, 0xff
jmp 0x1002e167
cmp ecx, 0x80000201
jne 0x1002e127
cwde
jmp 0x1002e167
cmp ecx, 0x80000301
je 0x1002e167
cmp ecx, 0x80000401
je 0x1002e167
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x1002e157
cmp ecx, 0x80000601
je 0x1002e15c
push 2
call fcn.1004438d
add esp, 4
fld dword [ebp - 0x50]
jmp 0x1002e162
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.10004558
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0x102eba5c
push 4
mov eax, 2
call fcn.10044375
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x102eba5c]
mov dword [ebp - 0x40], ebx
call fcn.10001071
mov dword [ebp - 0x44], ecx
mov edi, dword [ebp - 0x40]
mov dword [edi], 1
add edi, 4
mov eax, ecx
inc eax
mov dword [edi], eax
add edi, 4
cmp edi, ebx
je 0x1002e1b3
mov esi, ebx
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebp - 0x44]
inc eax
shl eax, 2
add eax, 8
push eax
push dword [ebp - 0x40]
call fcn.1004439f
add esp, 8
mov dword [0x102eba5c], eax
mov edi, eax
add edi, 8
mov eax, dword [ebp - 0x44]
shl eax, 2
add edi, eax
mov eax, dword [ebp - 0x3c]
push edi
push eax
push 0x14
call fcn.10044381
add esp, 4
pop esi
mov edi, eax
push eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
push esi
push edi
test eax, eax
je 0x1002e20f
push eax
mov ebx, eax
call fcn.100057e7
inc eax
push eax
call fcn.10044381
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
stosd dword es:[edi], eax
mov ecx, 3
rep movsd dword es:[edi], dword [esi]
pop eax
pop edi
mov dword [edi], eax
jmp 0x1002fa38
mov ebx, dword [ebp - 0x34]
call fcn.10001071
mov eax, 5
cmp eax, ecx
jl 0x1002e240
push 1
call fcn.1004438d
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0x8d
jne 0x1002e2b6
mov ebx, dword [ebp - 0x34]
call fcn.10001071
mov eax, 9
cmp eax, ecx
jl 0x1002e26f
push 1
call fcn.1004438d
add esp, 4
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0x33
jne 0x1002e2b6
mov ebx, dword [ebp - 0x34]
call fcn.10001071
mov eax, 0xb
cmp eax, ecx
jl 0x1002e29e
push 1
call fcn.1004438d
add esp, 4
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0x64
jne 0x1002e2b6
mov eax, 1
jmp 0x1002e2bb
mov eax, 0
test eax, eax
je 0x1002e72c
mov ebx, dword [ebp - 0x34]
call fcn.10001071
mov eax, 0x12
cmp eax, ecx
jl 0x1002e2e1
push 1
call fcn.1004438d
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc3
je 0x1002e325
mov ebx, dword [ebp - 0x34]
call fcn.10001071
mov eax, 0x15
cmp eax, ecx
jl 0x1002e310
push 1
call fcn.1004438d
add esp, 4
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0xc3
je 0x1002e325
xor eax, eax
jmp 0x1002e32a
mov eax, 1
test eax, eax
je 0x1002e3ed
push 0x102eba5c
push 4
mov eax, 2
call fcn.10044375
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x102eba5c]
mov dword [ebp - 0x40], ebx
call fcn.10001071
mov dword [ebp - 0x44], ecx
mov edi, dword [ebp - 0x40]
mov dword [edi], 1
add edi, 4
mov eax, ecx
inc eax
mov dword [edi], eax
add edi, 4
cmp edi, ebx
je 0x1002e379
mov esi, ebx
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebp - 0x44]
inc eax
shl eax, 2
add eax, 8
push eax
push dword [ebp - 0x40]
call fcn.1004439f
add esp, 8
mov dword [0x102eba5c], eax
mov edi, eax
add edi, 8
mov eax, dword [ebp - 0x44]
shl eax, 2
add edi, eax
mov eax, dword [ebp - 0x3c]
push edi
push eax
push 0x14
call fcn.10044381
add esp, 4
pop esi
mov edi, eax
push eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
push esi
push edi
test eax, eax
je 0x1002e3d5
push eax
mov ebx, eax
call fcn.100057e7
inc eax
push eax
call fcn.10044381
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
stosd dword es:[edi], eax
mov ecx, 3
rep movsd dword es:[edi], dword [esi]
pop eax
pop edi
mov dword [edi], eax
jmp 0x1002fa38
mov ebx, dword [ebp - 0x34]
call fcn.10001071
mov eax, 0x12
cmp eax, ecx
jl 0x1002e40b
push 1
call fcn.1004438d
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x1002e58f
mov ebx, dword [ebp - 0xc]
add ebx, 0xc
mov dword [ebp - 0x3c], ebx
push 0x80000301
push 0
push 0x14
push 0x80000301
push 0
push 2
push reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [ebp - 0x34]
test eax, eax
jne 0x1002e450
mov eax, 0x10110159
push eax
push 3
mov ebx, 0x100461d0
call fcn.10044387
add esp, 0x28
mov dword [ebp - 0x48], eax
mov dword [ebp - 0x44], edx
mov dword [ebp - 0x40], ecx
mov ecx, dword [ebp - 0x40]
mov edx, dword [ebp - 0x44]
mov eax, dword [ebp - 0x48]
cmp ecx, 0x80000101
jne 0x1002e484
and eax, 0xff
jmp 0x1002e4cf
cmp ecx, 0x80000201
jne 0x1002e48f
cwde
jmp 0x1002e4cf
cmp ecx, 0x80000301
je 0x1002e4cf
cmp ecx, 0x80000401
je 0x1002e4cf
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x1002e4bf
cmp ecx, 0x80000601
je 0x1002e4c4
push 2
call fcn.1004438d
add esp, 4
fld dword [ebp - 0x50]
jmp 0x1002e4ca
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.10004558
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0x102eba5c
push 4
mov eax, 2
call fcn.10044375
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x102eba5c]
mov dword [ebp - 0x40], ebx
call fcn.10001071
mov dword [ebp - 0x44], ecx
mov edi, dword [ebp - 0x40]
mov dword [edi], 1
add edi, 4
mov eax, ecx
inc eax
mov dword [edi], eax
add edi, 4
cmp edi, ebx
je 0x1002e51b
mov esi, ebx
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebp - 0x44]
inc eax
shl eax, 2
add eax, 8
push eax
push dword [ebp - 0x40]
call fcn.1004439f
add esp, 8
mov dword [0x102eba5c], eax
mov edi, eax
add edi, 8
mov eax, dword [ebp - 0x44]
shl eax, 2
add edi, eax
mov eax, dword [ebp - 0x3c]
push edi
push eax
push 0x14
call fcn.10044381
add esp, 4
pop esi
mov edi, eax
push eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
push esi
push edi
test eax, eax
je 0x1002e577
push eax
mov ebx, eax
call fcn.100057e7
inc eax
push eax
call fcn.10044381
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
stosd dword es:[edi], eax
mov ecx, 3
rep movsd dword es:[edi], dword [esi]
pop eax
pop edi
mov dword [edi], eax
jmp 0x1002fa38
mov ebx, dword [ebp - 0x34]
call fcn.10001071
mov eax, 0x15
cmp eax, ecx
jl 0x1002e5ad
push 1
call fcn.1004438d
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x1002e72c
mov ebx, dword [ebp - 0xc]
add ebx, 0xc
mov dword [ebp - 0x3c], ebx
push 0x80000301
push 0
push 0x17
push 0x80000301
push 0
push 2
push reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [ebp - 0x34]
test eax, eax
jne 0x1002e5f2
mov eax, 0x10110159
push eax
push 3
mov ebx, 0x100461d0
call fcn.10044387
add esp, 0x28
mov dword [ebp - 0x48], eax
mov dword [ebp - 0x44], edx
mov dword [ebp - 0x40], ecx
mov ecx, dword [ebp - 0x40]
mov edx, dword [ebp - 0x44]
mov eax, dword [ebp - 0x48]
cmp ecx, 0x80000101
jne 0x1002e626
and eax, 0xff
jmp 0x1002e671
cmp ecx, 0x80000201
jne 0x1002e631
cwde
jmp 0x1002e671
cmp ecx, 0x80000301
je 0x1002e671
cmp ecx, 0x80000401
je 0x1002e671
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x1002e661
cmp ecx, 0x80000601
je 0x1002e666
push 2
call fcn.1004438d
add esp, 4
fld dword [ebp - 0x50]
jmp 0x1002e66c
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.10004558
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0x102eba5c
push 4
mov eax, 2
call fcn.10044375
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x102eba5c]
mov dword [ebp - 0x40], ebx
call fcn.10001071
mov dword [ebp - 0x44], ecx
mov edi, dword [ebp - 0x40]
mov dword [edi], 1
add edi, 4
mov eax, ecx
inc eax
mov dword [edi], eax
add edi, 4
cmp edi, ebx
je 0x1002e6bd
mov esi, ebx
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebp - 0x44]
inc eax
shl eax, 2
add eax, 8
push eax
push dword [ebp - 0x40]
call fcn.1004439f
add esp, 8
mov dword [0x102eba5c], eax
mov edi, eax
add edi, 8
mov eax, dword [ebp - 0x44]
shl eax, 2
add edi, eax
mov eax, dword [ebp - 0x3c]
push edi
push eax
push 0x14
call fcn.10044381
add esp, 4
pop esi
mov edi, eax
push eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
push esi
push edi
test eax, eax
je 0x1002e719
push eax
mov ebx, eax
call fcn.100057e7
inc eax
push eax
call fcn.10044381
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
stosd dword es:[edi], eax
mov ecx, 3
rep movsd dword es:[edi], dword [esi]
pop eax
pop edi
mov dword [edi], eax
jmp 0x1002fa38
mov ebx, dword [ebp - 0x34]
call fcn.10001071
mov eax, 5
cmp eax, ecx
jl 0x1002e74a
push 1
call fcn.1004438d
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xb9
jne 0x1002e7c0
mov ebx, dword [ebp - 0x34]
call fcn.10001071
mov eax, 0xa
cmp eax, ecx
jl 0x1002e779
push 1
call fcn.1004438d
add esp, 4
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0x8d
jne 0x1002e7c0
mov ebx, dword [ebp - 0x34]
call fcn.10001071
mov eax, 0xe
cmp eax, ecx
jl 0x1002e7a8
push 1
call fcn.1004438d
add esp, 4
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0x64
jne 0x1002e7c0
mov eax, 1
jmp 0x1002e7c5
mov eax, 0
test eax, eax
je 0x1002ed05
mov ebx, dword [ebp - 0xc]
add ebx, 0x10
mov dword [ebp - 0x3c], ebx
push 0x80000301
push 0
push 7
push 0x80000301
push 0
push 3
push reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [ebp - 0x34]
test eax, eax
jne 0x1002e801
mov eax, 0x10110159
push eax
push 3
mov ebx, 0x100461d0
call fcn.10044387
add esp, 0x28
mov dword [ebp - 0x48], eax
mov dword [ebp - 0x44], edx
mov dword [ebp - 0x40], ecx
mov ecx, dword [ebp - 0x40]
mov edx, dword [ebp - 0x44]
mov eax, dword [ebp - 0x48]
cmp ecx, 0x80000101
jne 0x1002e835
and eax, 0xff
jmp 0x1002e880
cmp ecx, 0x80000201
jne 0x1002e840
cwde
jmp 0x1002e880
cmp ecx, 0x80000301
je 0x1002e880
cmp ecx, 0x80000401
je 0x1002e880
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x1002e870
cmp ecx, 0x80000601
je 0x1002e875
push 2
call fcn.1004438d
add esp, 4
fld dword [ebp - 0x50]
jmp 0x1002e87b
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.10004558
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
mov ebx, dword [ebp - 0x34]
call fcn.10001071
mov eax, 0x15
cmp eax, ecx
jl 0x1002e8a3
push 1
call fcn.1004438d
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc3
je 0x1002e8e7
mov ebx, dword [ebp - 0x34]
call fcn.10001071
mov eax, 0x18
cmp eax, ecx
jl 0x1002e8d2
push 1
call fcn.1004438d
add esp, 4
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0xc3
je 0x1002e8e7
xor eax, eax
jmp 0x1002e8ec
mov eax, 1
test eax, eax
je 0x1002e9af
push 0x102eba5c
push 4
mov eax, 2
call fcn.10044375
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x102eba5c]
mov dword [ebp - 0x40], ebx
call fcn.10001071
mov dword [ebp - 0x44], ecx
mov edi, dword [ebp - 0x40]
mov dword [edi], 1
add edi, 4
mov eax, ecx
inc eax
mov dword [edi], eax
add edi, 4
cmp edi, ebx
je 0x1002e93b
mov esi, ebx
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebp - 0x44]
inc eax
shl eax, 2
add eax, 8
push eax
push dword [ebp - 0x40]
call fcn.1004439f
add esp, 8
mov dword [0x102eba5c], eax
mov edi, eax
add edi, 8
mov eax, dword [ebp - 0x44]
shl eax, 2
add edi, eax
mov eax, dword [ebp - 0x3c]
push edi
push eax
push 0x14
call fcn.10044381
add esp, 4
pop esi
mov edi, eax
push eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
push esi
push edi
test eax, eax
je 0x1002e997
push eax
mov ebx, eax
call fcn.100057e7
inc eax
push eax
call fcn.10044381
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
stosd dword es:[edi], eax
mov ecx, 3
rep movsd dword es:[edi], dword [esi]
pop eax
pop edi
mov dword [edi], eax
jmp 0x1002fa38
mov ebx, dword [ebp - 0x34]
call fcn.10001071
mov eax, 0x15
cmp eax, ecx
jl 0x1002e9cd
push 1
call fcn.1004438d
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x1002eb51
mov ebx, dword [ebp - 0xc]
add ebx, 0xc
mov dword [ebp - 0x3c], ebx
push 0x80000301
push 0
push 0x17
push 0x80000301
push 0
push 2
push reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [ebp - 0x34]
test eax, eax
jne 0x1002ea12
mov eax, 0x10110159
push eax
push 3
mov ebx, 0x100461d0
call fcn.10044387
add esp, 0x28
mov dword [ebp - 0x48], eax
mov dword [ebp - 0x44], edx
mov dword [ebp - 0x40], ecx
mov ecx, dword [ebp - 0x40]
mov edx, dword [ebp - 0x44]
mov eax, dword [ebp - 0x48]
cmp ecx, 0x80000101
jne 0x1002ea46
and eax, 0xff
jmp 0x1002ea91
cmp ecx, 0x80000201
jne 0x1002ea51
cwde
jmp 0x1002ea91
cmp ecx, 0x80000301
je 0x1002ea91
cmp ecx, 0x80000401
je 0x1002ea91
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x1002ea81
cmp ecx, 0x80000601
je 0x1002ea86
push 2
call fcn.1004438d
add esp, 4
fld dword [ebp - 0x50]
jmp 0x1002ea8c
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.10004558
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0x102eba5c
push 4
mov eax, 2
call fcn.10044375
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x102eba5c]
mov dword [ebp - 0x40], ebx
call fcn.10001071
mov dword [ebp - 0x44], ecx
mov edi, dword [ebp - 0x40]
mov dword [edi], 1
add edi, 4
mov eax, ecx
inc eax
mov dword [edi], eax
add edi, 4
cmp edi, ebx
je 0x1002eadd
mov esi, ebx
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebp - 0x44]
inc eax
shl eax, 2
add eax, 8
push eax
push dword [ebp - 0x40]
call fcn.1004439f
add esp, 8
mov dword [0x102eba5c], eax
mov edi, eax
add edi, 8
mov eax, dword [ebp - 0x44]
shl eax, 2
add edi, eax
mov eax, dword [ebp - 0x3c]
push edi
push eax
push 0x14
call fcn.10044381
add esp, 4
pop esi
mov edi, eax
push eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
push esi
push edi
test eax, eax
je 0x1002eb39
push eax
mov ebx, eax
call fcn.100057e7
inc eax
push eax
call fcn.10044381
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
stosd dword es:[edi], eax
mov ecx, 3
rep movsd dword es:[edi], dword [esi]
pop eax
pop edi
mov dword [edi], eax
jmp 0x1002fa38
mov ebx, dword [ebp - 0x34]
call fcn.10001071
mov eax, 0x18
cmp eax, ecx
jl 0x1002eb6f
push 1
call fcn.1004438d
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x1002ecf3
mov ebx, dword [ebp - 0xc]
add ebx, 0xc
mov dword [ebp - 0x3c], ebx
push 0x80000301
push 0
push 0x1a
push 0x80000301
push 0
push 2
push reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [ebp - 0x34]
test eax, eax
jne 0x1002ebb4
mov eax, 0x10110159
push eax
push 3
mov ebx, 0x100461d0
call fcn.10044387
add esp, 0x28
mov dword [ebp - 0x48], eax
mov dword [ebp - 0x44], edx
mov dword [ebp - 0x40], ecx
mov ecx, dword [ebp - 0x40]
mov edx, dword [ebp - 0x44]
mov eax, dword [ebp - 0x48]
cmp ecx, 0x80000101
jne 0x1002ebe8
and eax, 0xff
jmp 0x1002ec33
cmp ecx, 0x80000201
jne 0x1002ebf3
cwde
jmp 0x1002ec33
cmp ecx, 0x80000301
je 0x1002ec33
cmp ecx, 0x80000401
je 0x1002ec33
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x1002ec23
cmp ecx, 0x80000601
je 0x1002ec28
push 2
call fcn.1004438d
add esp, 4
fld dword [ebp - 0x50]
jmp 0x1002ec2e
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.10004558
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0x102eba5c
push 4
mov eax, 2
call fcn.10044375
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x102eba5c]
mov dword [ebp - 0x40], ebx
call fcn.10001071
mov dword [ebp - 0x44], ecx
mov edi, dword [ebp - 0x40]
mov dword [edi], 1
add edi, 4
mov eax, ecx
inc eax
mov dword [edi], eax
add edi, 4
cmp edi, ebx
je 0x1002ec7f
mov esi, ebx
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebp - 0x44]
inc eax
shl eax, 2
add eax, 8
push eax
push dword [ebp - 0x40]
call fcn.1004439f
add esp, 8
mov dword [0x102eba5c], eax
mov edi, eax
add edi, 8
mov eax, dword [ebp - 0x44]
shl eax, 2
add edi, eax
mov eax, dword [ebp - 0x3c]
push edi
push eax
push 0x14
call fcn.10044381
add esp, 4
pop esi
mov edi, eax
push eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
push esi
push edi
test eax, eax
je 0x1002ecdb
push eax
mov ebx, eax
call fcn.100057e7
inc eax
push eax
call fcn.10044381
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
stosd dword es:[edi], eax
mov ecx, 3
rep movsd dword es:[edi], dword [esi]
pop eax
pop edi
mov dword [edi], eax
jmp 0x1002fa38
mov ebx, dword [ebp - 0xc]
add ebx, 0x10
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], 0
mov ebx, dword [ebp - 0x34]
call fcn.10001071
mov eax, 5
cmp eax, ecx
jl 0x1002ed23
push 1
call fcn.1004438d
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0x8d
jne 0x1002ed99
mov ebx, dword [ebp - 0x34]
call fcn.10001071
mov eax, 9
cmp eax, ecx
jl 0x1002ed52
push 1
call fcn.1004438d
add esp, 4
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0xb9
jne 0x1002ed99
mov ebx, dword [ebp - 0x34]
call fcn.10001071
mov eax, 0xe
cmp eax, ecx
jl 0x1002ed81
push 1
call fcn.1004438d
add esp, 4
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0x64
jne 0x1002ed99
mov eax, 1
jmp 0x1002ed9e
mov eax, 0
test eax, eax
je 0x1002f2de
mov ebx, dword [ebp - 0xc]
add ebx, 0x10
mov dword [ebp - 0x3c], ebx
push 0x80000301
push 0
push 0xb
push 0x80000301
push 0
push 3
push reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [ebp - 0x34]
test eax, eax
jne 0x1002edda
mov eax, 0x10110159
push eax
push 3
mov ebx, 0x100461d0
call fcn.10044387
add esp, 0x28
mov dword [ebp - 0x48], eax
mov dword [ebp - 0x44], edx
mov dword [ebp - 0x40], ecx
mov ecx, dword [ebp - 0x40]
mov edx, dword [ebp - 0x44]
mov eax, dword [ebp - 0x48]
cmp ecx, 0x80000101
jne 0x1002ee0e
and eax, 0xff
jmp 0x1002ee59
cmp ecx, 0x80000201
jne 0x1002ee19
cwde
jmp 0x1002ee59
cmp ecx, 0x80000301
je 0x1002ee59
cmp ecx, 0x80000401
je 0x1002ee59
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x1002ee49
cmp ecx, 0x80000601
je 0x1002ee4e
push 2
call fcn.1004438d
add esp, 4
fld dword [ebp - 0x50]
jmp 0x1002ee54
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.10004558
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
mov ebx, dword [ebp - 0x34]
call fcn.10001071
mov eax, 0x15
cmp eax, ecx
jl 0x1002ee7c
push 1
call fcn.1004438d
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc3
je 0x1002eec0
mov ebx, dword [ebp - 0x34]
call fcn.10001071
mov eax, 0x18
cmp eax, ecx
jl 0x1002eeab
push 1
call fcn.1004438d
add esp, 4
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0xc3
je 0x1002eec0
xor eax, eax
jmp 0x1002eec5
mov eax, 1
test eax, eax
je 0x1002ef88
push 0x102eba5c
push 4
mov eax, 2
call fcn.10044375
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x102eba5c]
mov dword [ebp - 0x40], ebx
call fcn.10001071
mov dword [ebp - 0x44], ecx
mov edi, dword [ebp - 0x40]
mov dword [edi], 1
add edi, 4
mov eax, ecx
inc eax
mov dword [edi], eax
add edi, 4
cmp edi, ebx
je 0x1002ef14
mov esi, ebx
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebp - 0x44]
inc eax
shl eax, 2
add eax, 8
push eax
push dword [ebp - 0x40]
call fcn.1004439f
add esp, 8
mov dword [0x102eba5c], eax
mov edi, eax
add edi, 8
mov eax, dword [ebp - 0x44]
shl eax, 2
add edi, eax
mov eax, dword [ebp - 0x3c]
push edi
push eax
push 0x14
call fcn.10044381
add esp, 4
pop esi
mov edi, eax
push eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
push esi
push edi
test eax, eax
je 0x1002ef70
push eax
mov ebx, eax
call fcn.100057e7
inc eax
push eax
call fcn.10044381
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
stosd dword es:[edi], eax
mov ecx, 3
rep movsd dword es:[edi], dword [esi]
pop eax
pop edi
mov dword [edi], eax
jmp 0x1002fa38
mov ebx, dword [ebp - 0x34]
call fcn.10001071
mov eax, 0x15
cmp eax, ecx
jl 0x1002efa6
push 1
call fcn.1004438d
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x1002f12a
mov ebx, dword [ebp - 0xc]
add ebx, 0xc
mov dword [ebp - 0x3c], ebx
push 0x80000301
push 0
push 0x17
push 0x80000301
push 0
push 2
push reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [ebp - 0x34]
test eax, eax
jne 0x1002efeb
mov eax, 0x10110159
push eax
push 3
mov ebx, 0x100461d0
call fcn.10044387
add esp, 0x28
mov dword [ebp - 0x48], eax
mov dword [ebp - 0x44], edx
mov dword [ebp - 0x40], ecx
mov ecx, dword [ebp - 0x40]
mov edx, dword [ebp - 0x44]
mov eax, dword [ebp - 0x48]
cmp ecx, 0x80000101
jne 0x1002f01f
and eax, 0xff
jmp 0x1002f06a
cmp ecx, 0x80000201
jne 0x1002f02a
cwde
jmp 0x1002f06a
cmp ecx, 0x80000301
je 0x1002f06a
cmp ecx, 0x80000401
je 0x1002f06a
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x1002f05a
cmp ecx, 0x80000601
je 0x1002f05f
push 2
call fcn.1004438d
add esp, 4
fld dword [ebp - 0x50]
jmp 0x1002f065
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.10004558
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0x102eba5c
push 4
mov eax, 2
call fcn.10044375
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x102eba5c]
mov dword [ebp - 0x40], ebx
call fcn.10001071
mov dword [ebp - 0x44], ecx
mov edi, dword [ebp - 0x40]
mov dword [edi], 1
add edi, 4
mov eax, ecx
inc eax
mov dword [edi], eax
add edi, 4
cmp edi, ebx
je 0x1002f0b6
mov esi, ebx
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebp - 0x44]
inc eax
shl eax, 2
add eax, 8
push eax
push dword [ebp - 0x40]
call fcn.1004439f
add esp, 8
mov dword [0x102eba5c], eax
mov edi, eax
add edi, 8
mov eax, dword [ebp - 0x44]
shl eax, 2
add edi, eax
mov eax, dword [ebp - 0x3c]
push edi
push eax
push 0x14
call fcn.10044381
add esp, 4
pop esi
mov edi, eax
push eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
push esi
push edi
test eax, eax
je 0x1002f112
push eax
mov ebx, eax
call fcn.100057e7
inc eax
push eax
call fcn.10044381
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
stosd dword es:[edi], eax
mov ecx, 3
rep movsd dword es:[edi], dword [esi]
pop eax
pop edi
mov dword [edi], eax
jmp 0x1002fa38
mov ebx, dword [ebp - 0x34]
call fcn.10001071
mov eax, 0x18
cmp eax, ecx
jl 0x1002f148
push 1
call fcn.1004438d
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x1002f2cc
mov ebx, dword [ebp - 0xc]
add ebx, 0xc
mov dword [ebp - 0x3c], ebx
push 0x80000301
push 0
push 0x1a
push 0x80000301
push 0
push 2
push reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [ebp - 0x34]
test eax, eax
jne 0x1002f18d
mov eax, 0x10110159
push eax
push 3
mov ebx, 0x100461d0
call fcn.10044387
add esp, 0x28
mov dword [ebp - 0x48], eax
mov dword [ebp - 0x44], edx
mov dword [ebp - 0x40], ecx
mov ecx, dword [ebp - 0x40]
mov edx, dword [ebp - 0x44]
mov eax, dword [ebp - 0x48]
cmp ecx, 0x80000101
jne 0x1002f1c1
and eax, 0xff
jmp 0x1002f20c
cmp ecx, 0x80000201
jne 0x1002f1cc
cwde
jmp 0x1002f20c
cmp ecx, 0x80000301
je 0x1002f20c
cmp ecx, 0x80000401
je 0x1002f20c
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x1002f1fc
cmp ecx, 0x80000601
je 0x1002f201
push 2
call fcn.1004438d
add esp, 4
fld dword [ebp - 0x50]
jmp 0x1002f207
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.10004558
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0x102eba5c
push 4
mov eax, 2
call fcn.10044375
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x102eba5c]
mov dword [ebp - 0x40], ebx
call fcn.10001071
mov dword [ebp - 0x44], ecx
mov edi, dword [ebp - 0x40]
mov dword [edi], 1
add edi, 4
mov eax, ecx
inc eax
mov dword [edi], eax
add edi, 4
cmp edi, ebx
je 0x1002f258
mov esi, ebx
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebp - 0x44]
inc eax
shl eax, 2
add eax, 8
push eax
push dword [ebp - 0x40]
call fcn.1004439f
add esp, 8
mov dword [0x102eba5c], eax
mov edi, eax
add edi, 8
mov eax, dword [ebp - 0x44]
shl eax, 2
add edi, eax
mov eax, dword [ebp - 0x3c]
push edi
push eax
push 0x14
call fcn.10044381
add esp, 4
pop esi
mov edi, eax
push eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
push esi
push edi
test eax, eax
je 0x1002f2b4
push eax
mov ebx, eax
call fcn.100057e7
inc eax
push eax
call fcn.10044381
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
stosd dword es:[edi], eax
mov ecx, 3
rep movsd dword es:[edi], dword [esi]
pop eax
pop edi
mov dword [edi], eax
jmp 0x1002fa38
mov ebx, dword [ebp - 0xc]
add ebx, 0x10
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], 0
jmp 0x1002fa38
mov ebx, dword [ebp - 0x34]
call fcn.10001071
mov eax, 5
cmp eax, ecx
jl 0x1002f301
push 1
call fcn.1004438d
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xe8
jne 0x1002f6d0
push 0x80000301
push 0
push 7
push 0x80000301
push 0
push 3
push reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [ebp - 0x34]
test eax, eax
jne 0x1002f33d
mov eax, 0x10110159
push eax
push 3
mov ebx, 0x100461d0
call fcn.10044387
add esp, 0x28
mov dword [ebp - 0x44], eax
mov dword [ebp - 0x40], edx
mov dword [ebp - 0x3c], ecx
mov ecx, dword [ebp - 0x3c]
mov edx, dword [ebp - 0x40]
mov eax, dword [ebp - 0x44]
cmp ecx, 0x80000101
jne 0x1002f371
and eax, 0xff
jmp 0x1002f3bc
cmp ecx, 0x80000201
jne 0x1002f37c
cwde
jmp 0x1002f3bc
cmp ecx, 0x80000301
je 0x1002f3bc
cmp ecx, 0x80000401
je 0x1002f3bc
mov dword [ebp - 0x4c], eax
cmp ecx, 0x80000501
je 0x1002f3ac
cmp ecx, 0x80000601
je 0x1002f3b1
push 2
call fcn.1004438d
add esp, 4
fld dword [ebp - 0x4c]
jmp 0x1002f3b7
mov dword [ebp - 0x48], edx
fld qword [ebp - 0x4c]
call fcn.10004558
mov dword [ebp - 0x38], eax
cmp dword [ebp - 0x38], 0
jle 0x1002f3da
cmp dword [ebp - 0x38], 0xa
jge 0x1002f3da
mov eax, 1
jmp 0x1002f3df
mov eax, 0
test eax, eax
je 0x1002f6cb
mov dword [ebp - 0x3c], 0
push 0
push dword [ebp - 0x3c]
push 0xd
push dword [ebp - 0x38]
call fcn.1002c637
mov dword [ebp - 0x38], eax
mov ebx, dword [ebp - 0x34]
call fcn.10001071
push ebx
push ecx
mov eax, dword [ebp - 0x38]
dec eax
jns 0x1002f420
push 4
call fcn.1004438d
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x1002f433
push 1
call fcn.1004438d
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xf
jne 0x1002f6cb
mov ebx, dword [ebp - 0x34]
call fcn.10001071
mov eax, 0xa
cmp eax, ecx
jl 0x1002f462
push 1
call fcn.1004438d
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x1002f5e6
mov ebx, dword [ebp - 0xc]
add ebx, 0xc
mov dword [ebp - 0x3c], ebx
push 0x80000301
push 0
push 0xc
push 0x80000301
push 0
push 2
push reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [ebp - 0x34]
test eax, eax
jne 0x1002f4a7
mov eax, 0x10110159
push eax
push 3
mov ebx, 0x100461d0
call fcn.10044387
add esp, 0x28
mov dword [ebp - 0x48], eax
mov dword [ebp - 0x44], edx
mov dword [ebp - 0x40], ecx
mov ecx, dword [ebp - 0x40]
mov edx, dword [ebp - 0x44]
mov eax, dword [ebp - 0x48]
cmp ecx, 0x80000101
jne 0x1002f4db
and eax, 0xff
jmp 0x1002f526
cmp ecx, 0x80000201
jne 0x1002f4e6
cwde
jmp 0x1002f526
cmp ecx, 0x80000301
je 0x1002f526
cmp ecx, 0x80000401
je 0x1002f526
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x1002f516
cmp ecx, 0x80000601
je 0x1002f51b
push 2
call fcn.1004438d
add esp, 4
fld dword [ebp - 0x50]
jmp 0x1002f521
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.10004558
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0x102eba5c
push 4
mov eax, 2
call fcn.10044375
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x102eba5c]
mov dword [ebp - 0x40], ebx
call fcn.10001071
mov dword [ebp - 0x44], ecx
mov edi, dword [ebp - 0x40]
mov dword [edi], 1
add edi, 4
mov eax, ecx
inc eax
mov dword [edi], eax
add edi, 4
cmp edi, ebx
je 0x1002f572
mov esi, ebx
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebp - 0x44]
inc eax
shl eax, 2
add eax, 8
push eax
push dword [ebp - 0x40]
call fcn.1004439f
add esp, 8
mov dword [0x102eba5c], eax
mov edi, eax
add edi, 8
mov eax, dword [ebp - 0x44]
shl eax, 2
add edi, eax
mov eax, dword [ebp - 0x3c]
push edi
push eax
push 0x14
call fcn.10044381
add esp, 4
pop esi
mov edi, eax
push eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
push esi
push edi
test eax, eax
je 0x1002f5ce
push eax
mov ebx, eax
call fcn.100057e7
inc eax
push eax
call fcn.10044381
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
stosd dword es:[edi], eax
mov ecx, 3
rep movsd dword es:[edi], dword [esi]
pop eax
pop edi
mov dword [edi], eax
jmp 0x1002fa38
mov ebx, dword [ebp - 0x34]
call fcn.10001071
mov eax, 0xa
cmp eax, ecx
jl 0x1002f604
push 1
call fcn.1004438d
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc3
jne 0x1002f6cb
push 0x102eba5c
push 4
mov eax, 2
call fcn.10044375
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x102eba5c]
mov dword [ebp - 0x40], ebx
call fcn.10001071
mov dword [ebp - 0x44], ecx
mov edi, dword [ebp - 0x40]
mov dword [edi], 1
add edi, 4
mov eax, ecx
inc eax
mov dword [edi], eax
add edi, 4
cmp edi, ebx
je 0x1002f65c
mov esi, ebx
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebp - 0x44]
inc eax
shl eax, 2
add eax, 8
push eax
push dword [ebp - 0x40]
call fcn.1004439f
add esp, 8
mov dword [0x102eba5c], eax
mov edi, eax
add edi, 8
mov eax, dword [ebp - 0x44]
shl eax, 2
add edi, eax
mov eax, dword [ebp - 0x3c]
push edi
push eax
push 0x14
call fcn.10044381
add esp, 4
pop esi
mov edi, eax
push eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
push esi
push edi
test eax, eax
je 0x1002f6b8
push eax
mov ebx, eax
call fcn.100057e7
inc eax
push eax
call fcn.10044381
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
stosd dword es:[edi], eax
mov ecx, 3
rep movsd dword es:[edi], dword [esi]
pop eax
pop edi
mov dword [edi], eax
jmp 0x1002fa38
jmp 0x1002fa38
mov ebx, dword [ebp - 0x34]
call fcn.10001071
mov eax, 5
cmp eax, ecx
jl 0x1002f6ee
push 1
call fcn.1004438d
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xba
jne 0x1002f735
mov ebx, dword [ebp - 0x34]
call fcn.10001071
mov eax, 0xa
cmp eax, ecx
jl 0x1002f71d
push 1
call fcn.1004438d
add esp, 4
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0xff
jne 0x1002f735
mov eax, 1
jmp 0x1002f73a
mov eax, 0
test eax, eax
je 0x1002fa38
mov ebx, dword [ebp - 0x34]
call fcn.10001071
mov eax, 0xb
cmp eax, ecx
jl 0x1002f760
push 1
call fcn.1004438d
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0x12
je 0x1002f7a4
mov ebx, dword [ebp - 0x34]
call fcn.10001071
mov eax, 0xb
cmp eax, ecx
jl 0x1002f78f
push 1
call fcn.1004438d
add esp, 4
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0xd2
je 0x1002f7a4
xor eax, eax
jmp 0x1002f7a9
mov eax, 1
test eax, eax
je 0x1002fa38
mov ebx, dword [ebp - 0x34]
call fcn.10001071
mov eax, 0xc
cmp eax, ecx
jl 0x1002f7cf
push 1
call fcn.1004438d
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x1002f953
mov ebx, dword [ebp - 0xc]
add ebx, 0xc
mov dword [ebp - 0x3c], ebx
push 0x80000301
push 0
push 0xe
push 0x80000301
push 0
push 2
push reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [ebp - 0x34]
test eax, eax
jne 0x1002f814
mov eax, 0x10110159
push eax
push 3
mov ebx, 0x100461d0
call fcn.10044387
add esp, 0x28
mov dword [ebp - 0x48], eax
mov dword [ebp - 0x44], edx
mov dword [ebp - 0x40], ecx
mov ecx, dword [ebp - 0x40]
mov edx, dword [ebp - 0x44]
mov eax, dword [ebp - 0x48]
cmp ecx, 0x80000101
jne 0x1002f848
and eax, 0xff
jmp 0x1002f893
cmp ecx, 0x80000201
jne 0x1002f853
cwde
jmp 0x1002f893
cmp ecx, 0x80000301
je 0x1002f893
cmp ecx, 0x80000401
je 0x1002f893
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x1002f883
cmp ecx, 0x80000601
je 0x1002f888
push 2
call fcn.1004438d
add esp, 4
fld dword [ebp - 0x50]
jmp 0x1002f88e
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.10004558
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0x102eba5c
push 4
mov eax, 2
call fcn.10044375
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x102eba5c]
mov dword [ebp - 0x40], ebx
call fcn.10001071
mov dword [ebp - 0x44], ecx
mov edi, dword [ebp - 0x40]
mov dword [edi], 1
add edi, 4
mov eax, ecx
inc eax
mov dword [edi], eax
add edi, 4
cmp edi, ebx
je 0x1002f8df
mov esi, ebx
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebp - 0x44]
inc eax
shl eax, 2
add eax, 8
push eax
push dword [ebp - 0x40]
call fcn.1004439f
add esp, 8
mov dword [0x102eba5c], eax
mov edi, eax
add edi, 8
mov eax, dword [ebp - 0x44]
shl eax, 2
add edi, eax
mov eax, dword [ebp - 0x3c]
push edi
push eax
push 0x14
call fcn.10044381
add esp, 4
pop esi
mov edi, eax
push eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
push esi
push edi
test eax, eax
je 0x1002f93b
push eax
mov ebx, eax
call fcn.100057e7
inc eax
push eax
call fcn.10044381
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
stosd dword es:[edi], eax
mov ecx, 3
rep movsd dword es:[edi], dword [esi]
pop eax
pop edi
mov dword [edi], eax
jmp 0x1002fa38
mov ebx, dword [ebp - 0x34]
call fcn.10001071
mov eax, 0xc
cmp eax, ecx
jl 0x1002f971
push 1
call fcn.1004438d
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc3
jne 0x1002fa38
push 0x102eba5c
push 4
mov eax, 2
call fcn.10044375
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x102eba5c]
mov dword [ebp - 0x40], ebx
call fcn.10001071
mov dword [ebp - 0x44], ecx
mov edi, dword [ebp - 0x40]
mov dword [edi], 1
add edi, 4
mov eax, ecx
inc eax
mov dword [edi], eax
add edi, 4
cmp edi, ebx
je 0x1002f9c9
mov esi, ebx
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebp - 0x44]
inc eax
shl eax, 2
add eax, 8
push eax
push dword [ebp - 0x40]
call fcn.1004439f
add esp, 8
mov dword [0x102eba5c], eax
mov edi, eax
add edi, 8
mov eax, dword [ebp - 0x44]
shl eax, 2
add edi, eax
mov eax, dword [ebp - 0x3c]
push edi
push eax
push 0x14
call fcn.10044381
add esp, 4
pop esi
mov edi, eax
push eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
push esi
push edi
test eax, eax
je 0x1002fa25
push eax
mov ebx, eax
call fcn.100057e7
inc eax
push eax
call fcn.10044381
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
stosd dword es:[edi], eax
mov ecx, 3
rep movsd dword es:[edi], dword [esi]
pop eax
pop edi
mov dword [edi], eax
jmp 0x1002fa38
pop eax
pop ebx
pop ecx
jmp 0x1002cf6f
add esp, 0xc
mov dword [ebp - 0x3c], 0
push 0
push dword [ebp - 0x3c]
push dword [ebp - 0x24]
push 0xffffffff
call fcn.100327c6
pop ebx
pop ecx
jmp 0x1002cab4
add esp, 8
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x1002fa76
push ebx
call fcn.1004437b
add esp, 4
mov ebx, dword [ebp - 0xc]
push ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x1002fa8d
push ebx
call fcn.1004437b
add esp, 4
pop ebx
call fcn.1004437b
add esp, 4
mov ebx, dword [ebp - 0x14]
test ebx, ebx
je 0x1002faa6
push ebx
call fcn.1004437b
add esp, 4
mov ebx, dword [ebp - 0x18]
test ebx, ebx
je 0x1002fab6
push ebx
call fcn.1004437b
add esp, 4
mov ebx, dword [ebp - 0x20]
push ebx
add ebx, 0x68
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.1004437b
add esp, 4
pop ebx
call fcn.1004437b
add esp, 4
mov ebx, dword [ebp - 0x28]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x1002faf0
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x1002faec
imul eax, dword [ebx]
jmp 0x1002fae1
mov ecx, eax
test ecx, ecx
je 0x1002fb18
push ecx
push ebx
mov ebx, dword [ebx]
push ebx
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.1004437b
add esp, 4
pop ebx
call fcn.1004437b
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x1002faf6
call fcn.1004437b
add esp, 4
mov ebx, dword [ebp - 0x30]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x1002fb3e
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x1002fb3a
imul eax, dword [ebx]
jmp 0x1002fb2f
mov ecx, eax
test ecx, ecx
je 0x1002fb95
push ecx
push ebx
mov ebx, dword [ebx]
push ebx
add ebx, 8
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x1002fb5c
push ebx
call fcn.1004437b
add esp, 4
pop ebx
add ebx, 0xc
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x1002fb70
push ebx
call fcn.1004437b
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x1002fb84
push ebx
call fcn.1004437b
add esp, 4
pop ebx
call fcn.1004437b
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x1002fb44
call fcn.1004437b
add esp, 4
mov ebx, dword [ebp - 0x34]
test ebx, ebx
je 0x1002fbad
push ebx
call fcn.1004437b
add esp, 4
mov esp, ebp
pop ebp
ret