Function at 0x10003a3a
Capabilities:
Check for software breakpoints

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x60
mov dword [ebp - 4], 0
mov dword [ebp - 8], 0
push 0x14
call fcn.10025c4b
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.10025c4b
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.10025c4b
add esp, 4
pop ebx
mov dword [ebx], eax
mov edi, eax
mov esi, 0x100b9552
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.10025c4b
add esp, 4
mov dword [ebp - 0x28], eax
mov edi, eax
mov esi, 0x100b93f1
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.10025c4b
add esp, 4
mov dword [ebp - 0x30], eax
mov edi, eax
mov esi, 0x100b93f1
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 dword [ebp - 0x3c], 0
mov ebx, dword [0x100efd74]
call fcn.1000131c
mov dword [ebp - 0x44], eax
cmp dword [ebp - 0x44], 0
jne 0x10006f25
xor ecx, ecx
lea eax, [ebp - 4]
mov ebx, eax
inc ecx
push ecx
push ebx
mov dword [ebx], ecx
cmp ecx, 2
jg 0x10006f22
cmp dword [ebp - 4], 1
jne 0x10003b7e
mov eax, str.ntdll.dll
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x10003b75
push ebx
call fcn.10025c45
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x10003bd5
cmp dword [ebp - 4], 2
jne 0x10003ba7
mov eax, 0x100b94a3
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x10003b9e
push ebx
call fcn.10025c45
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x10003bd5
cmp dword [ebp - 4], 3
jne 0x10003bd0
mov eax, str.gdi32.dll
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x10003bc7
push ebx
call fcn.10025c45
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x10003bd5
jmp 0x10006f25
mov ebx, dword [ebp - 0xc]
mov dword [ebp - 0x40], ebx
mov eax, dword [ebp - 4]
mov ebx, dword [ebp - 0x40]
mov dword [ebx], eax
lea eax, [ebp - 8]
push eax
call fcn.10007070
mov dword [ebp - 0x10], eax
push 0
push 0
push 0
push 1
mov ebx, 0x10027b80
call fcn.10025c63
add esp, 0x10
mov dword [ebp - 0x40], eax
mov eax, dword [ebp - 0x40]
push eax
mov ebx, dword [ebp - 0x14]
test ebx, ebx
je 0x10003c1e
push ebx
call fcn.10025c45
add esp, 4
pop eax
mov dword [ebp - 0x14], eax
call fcn.1000763c
mov dword [ebp - 0x40], eax
push dword [ebp - 8]
push 0x100b93b9
push dword [ebp - 0x40]
mov ecx, 3
call fcn.1000106f
add esp, 0xc
mov dword [ebp - 0x44], eax
mov ebx, dword [ebp - 0x40]
test ebx, ebx
je 0x10003c55
push ebx
call fcn.10025c45
add esp, 4
mov dword [ebp - 0x48], esp
push 0
push dword [ebp - 0x14]
push dword [ebp - 0x44]
mov eax, 9
call fcn.10025c57
cmp dword [ebp - 0x48], esp
je 0x10003c7f
push 6
call fcn.10025c51
add esp, 4
mov ebx, dword [ebp - 0x44]
test ebx, ebx
je 0x10003c8f
push ebx
call fcn.10025c45
add esp, 4
push getpeername
push 0
mov eax, dword [ebp - 0x14]
test eax, eax
jne 0x10003ca2
mov eax, 0x100b93c9
push eax
push 1
mov ebx, 0x10027ce0
call fcn.10025c63
add esp, 0x10
mov dword [ebp - 0x40], eax
mov eax, dword [ebp - 0x40]
push eax
mov ebx, dword [ebp - 0x18]
test ebx, ebx
je 0x10003ccc
push ebx
call fcn.10025c45
add esp, 4
pop eax
mov dword [ebp - 0x18], eax
lea eax, [ebp - 0x18]
push eax
call fcn.100033c4
mov dword [ebp - 0x1c], eax
push getpeername
push 0
mov eax, dword [ebp - 0x14]
test eax, eax
jne 0x10003cef
mov eax, 0x100b93c9
push eax
push 1
mov ebx, 0x10027b40
call fcn.10025c63
add esp, 0x10
push 1
push 0
lea eax, [ebp - 0x20]
push eax
push dword [ebp - 0x1c]
call fcn.100076ff
test eax, eax
je 0x10003d38
mov ebx, dword [ebp - 0x20]
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp word [ebx], 0x10b
jne 0x10003d38
mov eax, 1
jmp 0x10003d3d
mov eax, 0
test eax, eax
je 0x10006f1b
mov dword [ebp - 0x24], 0
mov ebx, dword [ebp - 0x20]
add ebx, 0x3c
mov dword [ebp - 0x40], ebx
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]
mov dword [ebp - 0x50], 0
push 0
push dword [ebp - 0x50]
push 0x2000
push 0x1000
call fcn.10007a96
mov dword [ebp - 0x54], eax
mov dword [ebp - 0x58], esp
push 0x40
push dword [ebp - 0x54]
mov ebx, dword [ebp - 0x40]
push dword [ebx]
push 0
push 0xffffffff
mov eax, 0xa
call fcn.10025c57
cmp dword [ebp - 0x58], esp
je 0x10003dcd
push 6
call fcn.10025c51
add esp, 4
mov dword [ebp - 0x24], eax
mov ebx, dword [ebp - 0x20]
add ebx, 0x40
mov dword [ebp - 0x40], ebx
mov dword [ebp - 0x44], 0
push 0
push dword [ebp - 0x44]
mov ebx, dword [ebp - 0x40]
push dword [ebx]
push dword [ebp - 0x1c]
push dword [ebp - 0x24]
call fcn.10007ab9
push 8
call fcn.10025c4b
add esp, 4
mov dword [ebp - 0x40], eax
mov edi, eax
mov esi, 0x100b93f1
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
lea eax, [ebp - 0x28]
push eax
push dword [ebp - 0x1c]
call fcn.10007bf2
mov dword [ebp - 0x44], eax
mov ebx, dword [ebp - 0x40]
push ebx
call fcn.10025c45
add esp, 4
mov eax, dword [ebp - 0x44]
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 0x10003f5e
mov ebx, dword [ebp - 0x28]
call fcn.10001335
push ebx
push ecx
mov eax, dword [ebp - 0x2c]
dec eax
jns 0x10003e68
push 4
call fcn.10025c51
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x10003e7b
push 1
call fcn.10025c51
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 8
mov dword [ebp - 0x40], ebx
mov dword [ebp - 0x44], 0
push 0
push dword [ebp - 0x44]
mov ebx, dword [ebp - 0x40]
push dword [ebx]
push dword [ebp - 0x24]
call fcn.100033e5
mov dword [ebp - 0x48], eax
mov ebx, dword [ebp - 0x28]
call fcn.10001335
push ebx
push ecx
mov eax, dword [ebp - 0x2c]
dec eax
jns 0x10003ec1
push 4
call fcn.10025c51
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x10003ed4
push 1
call fcn.10025c51
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 0x10
mov dword [ebp - 0x4c], ebx
mov dword [ebp - 0x50], 0
push 0
push dword [ebp - 0x50]
mov ebx, dword [ebp - 0x4c]
push dword [ebx]
push dword [ebp - 0x1c]
call fcn.100033e5
mov dword [ebp - 0x54], eax
mov ebx, dword [ebp - 0x28]
call fcn.10001335
push ebx
push ecx
mov eax, dword [ebp - 0x2c]
dec eax
jns 0x10003f1a
push 4
call fcn.10025c51
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x10003f2d
push 1
call fcn.10025c51
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 0xc
mov dword [ebp - 0x58], ebx
mov dword [ebp - 0x5c], 0
push 0
push dword [ebp - 0x5c]
mov ebx, dword [ebp - 0x58]
push dword [ebx]
push dword [ebp - 0x54]
push dword [ebp - 0x48]
call fcn.10007ab9
pop eax
pop ebx
pop ecx
jmp 0x10003e3d
add esp, 0xc
push 1
push dword [ebp - 0x10]
push dword [ebp - 0x24]
call fcn.100082c7
mov ebx, dword [ebp - 0x28]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x10003f8c
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x10003f88
imul eax, dword [ebx]
jmp 0x10003f7d
mov ecx, eax
test ecx, ecx
je 0x10003fb4
push ecx
push ebx
mov ebx, dword [ebx]
push ebx
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.10025c45
add esp, 4
pop ebx
call fcn.10025c45
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x10003f92
call fcn.10025c45
add esp, 4
mov eax, 0x100b93f1
mov dword [ebp - 0x28], eax
lea eax, [ebp - 0x30]
push eax
push dword [ebp - 0x24]
call fcn.1000944f
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 0x10006f0b
cmp dword [ebp - 4], 1
jne 0x10004103
mov ebx, dword [ebp - 0x30]
call fcn.10001335
push ebx
push ecx
mov eax, dword [ebp - 0x2c]
dec eax
jns 0x1000400e
push 4
call fcn.10025c51
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x10004021
push 1
call fcn.10025c51
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 8
mov dword [ebp - 0x40], ebx
push 0x80000301
push 0
push 1
push getpeername
push 0
mov ebx, dword [ebp - 0x40]
mov eax, dword [ebx]
test eax, eax
jne 0x1000404f
mov eax, 0x100b93c9
push eax
push 2
mov ebx, 0x100262e0
call fcn.10025c63
add esp, 0x1c
mov dword [ebp - 0x48], eax
cmp dword [ebp - 0x48], 0x5a
jne 0x100040f1
mov ebx, dword [ebp - 0x30]
call fcn.10001335
push ebx
push ecx
mov eax, dword [ebp - 0x2c]
dec eax
jns 0x1000408c
push 4
call fcn.10025c51
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x1000409f
push 1
call fcn.10025c51
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 8
mov dword [ebp - 0x50], ebx
push 0x80000301
push 0
push 2
push getpeername
push 0
mov ebx, dword [ebp - 0x50]
mov eax, dword [ebx]
test eax, eax
jne 0x100040cd
mov eax, 0x100b93c9
push eax
push 2
mov ebx, 0x100262e0
call fcn.10025c63
add esp, 0x1c
mov dword [ebp - 0x58], eax
cmp dword [ebp - 0x58], 0x77
jne 0x100040f1
xor eax, eax
jmp 0x100040f6
mov eax, 1
test eax, eax
je 0x10004103
jmp 0x10006f03
mov ebx, dword [ebp - 0x30]
call fcn.10001335
push ebx
push ecx
mov eax, dword [ebp - 0x2c]
dec eax
jns 0x10004120
push 4
call fcn.10025c51
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x10004133
push 1
call fcn.10025c51
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 4
mov dword [ebp - 0x40], ebx
push 8
call fcn.10025c4b
add esp, 4
mov dword [ebp - 0x44], eax
mov edi, eax
mov esi, 0x100b93f1
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
push 0
lea eax, [ebp - 0x44]
push eax
push 0x20
lea eax, [ebp - 0x34]
push eax
mov ebx, dword [ebp - 0x40]
push dword [ebx]
call fcn.10009f61
mov dword [ebp - 0x48], eax
mov ebx, dword [ebp - 0x44]
push ebx
call fcn.10025c45
add esp, 4
cmp dword [ebp - 0x48], 0
je 0x10006f03
mov ebx, dword [ebp - 0x34]
call fcn.10001335
mov eax, 0
cmp eax, ecx
jl 0x100041ab
push 1
call fcn.10025c51
add esp, 4
add ebx, eax
mov dword [ebp - 0x40], ebx
mov ebx, dword [ebp - 0x40]
cmp byte [ebx], 0xff
jne 0x100041f2
mov ebx, dword [ebp - 0x34]
call fcn.10001335
mov eax, 1
cmp eax, ecx
jl 0x100041da
push 1
call fcn.10025c51
add esp, 4
add ebx, eax
mov dword [ebp - 0x48], ebx
mov ebx, dword [ebp - 0x48]
cmp byte [ebx], 0x25
jne 0x100041f2
mov eax, 1
jmp 0x100041f7
mov eax, 0
test eax, eax
je 0x100042a6
mov ebx, dword [ebp - 0x30]
call fcn.10001335
push ebx
push ecx
mov eax, dword [ebp - 0x2c]
dec eax
jns 0x1000421c
push 4
call fcn.10025c51
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x1000422f
push 1
call fcn.10025c51
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 4
mov dword [ebp - 0x40], ebx
push 2
mov ebx, dword [ebp - 0x40]
push dword [ebx]
call fcn.1000a05b
cdq
push edx
push eax
push 0xffffffff
call fcn.1000a124
cdq
push edx
push eax
push 0xffffffff
call fcn.1000a124
mov dword [ebp - 0x38], eax
push 8
call fcn.10025c4b
add esp, 4
mov dword [ebp - 0x40], eax
mov edi, eax
mov esi, 0x100b93f1
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
push dword [ebp - 0x38]
call fcn.10009f61
mov ebx, dword [ebp - 0x40]
push ebx
call fcn.10025c45
add esp, 4
push reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [ebp - 0x34]
test eax, eax
jne 0x100042b9
mov eax, 0x100b93f1
push eax
push 1
mov ebx, 0x100260e0
call fcn.10025c63
add esp, 0x10
mov dword [ebp - 0x44], eax
cmp dword [ebp - 0x44], 0x20
jl 0x1000430f
mov ebx, dword [ebp - 0x34]
call fcn.10001335
mov eax, 0
cmp eax, ecx
jl 0x100042f7
push 1
call fcn.10025c51
add esp, 4
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0xb8
jne 0x1000430f
mov eax, 1
jmp 0x10004314
mov eax, 0
test eax, eax
je 0x10006f03
mov ebx, dword [ebp - 0xc]
add ebx, 4
mov dword [ebp - 0x40], ebx
mov ebx, dword [ebp - 0x30]
call fcn.10001335
push ebx
push ecx
mov eax, dword [ebp - 0x2c]
dec eax
jns 0x10004342
push 4
call fcn.10025c51
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x10004355
push 1
call fcn.10025c51
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 8
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
mov eax, dword [ebx]
test eax, eax
je 0x10004380
push eax
mov ebx, eax
call fcn.10001004
inc eax
push eax
call fcn.10025c4b
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 0x40]
mov ebx, dword [ebx]
test ebx, ebx
je 0x10004393
push ebx
call fcn.10025c45
add esp, 4
pop eax
mov ebx, dword [ebp - 0x40]
mov dword [ebx], eax
mov ebx, dword [ebp - 0xc]
add ebx, 0xc
mov dword [ebp - 0x40], ebx
mov ebx, dword [ebp - 0x40]
mov dword [ebx], 0
mov ebx, dword [ebp - 0xc]
add ebx, 8
mov dword [ebp - 0x40], 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 0x100043df
mov eax, 0x100b93f1
push eax
push 3
mov ebx, 0x10027270
call fcn.10025c63
add esp, 0x28
mov dword [ebp - 0x4c], eax
mov dword [ebp - 0x48], edx
mov dword [ebp - 0x44], ecx
mov ecx, dword [ebp - 0x44]
mov edx, dword [ebp - 0x48]
mov eax, dword [ebp - 0x4c]
cmp ecx, 0x80000101
jne 0x10004413
and eax, 0xff
jmp 0x1000445e
cmp ecx, 0x80000201
jne 0x1000441e
cwde
jmp 0x1000445e
cmp ecx, 0x80000301
je 0x1000445e
cmp ecx, 0x80000401
je 0x1000445e
mov dword [ebp - 0x54], eax
cmp ecx, 0x80000501
je 0x1000444e
cmp ecx, 0x80000601
je 0x10004453
push 2
call fcn.10025c51
add esp, 4
fld dword [ebp - 0x54]
jmp 0x10004459
mov dword [ebp - 0x50], edx
fld qword [ebp - 0x54]
call fcn.100012f5
mov ebx, dword [ebp - 0x40]
mov dword [ebx], eax
cmp dword [0x100efd6c], 1
jne 0x10004b45
mov ebx, dword [ebp - 0x34]
call fcn.10001335
mov eax, 9
cmp eax, ecx
jl 0x1000448e
push 1
call fcn.10025c51
add esp, 4
add ebx, eax
mov dword [ebp - 0x40], ebx
mov ebx, dword [ebp - 0x40]
cmp byte [ebx], 0xcd
jne 0x100044d5
mov ebx, dword [ebp - 0x34]
call fcn.10001335
mov eax, 0xa
cmp eax, ecx
jl 0x100044bd
push 1
call fcn.10025c51
add esp, 4
add ebx, eax
mov dword [ebp - 0x48], ebx
mov ebx, dword [ebp - 0x48]
cmp byte [ebx], 0x2e
jne 0x100044d5
mov eax, 1
jmp 0x100044da
mov eax, 0
test eax, eax
je 0x10004b40
mov ebx, dword [ebp - 0x34]
call fcn.10001335
mov eax, 0xb
cmp eax, ecx
jl 0x10004500
push 1
call fcn.10025c51
add esp, 4
add ebx, eax
mov dword [ebp - 0x40], ebx
mov ebx, dword [ebp - 0x40]
cmp byte [ebx], 0xc2
jne 0x10004684
mov ebx, dword [ebp - 0xc]
add ebx, 0xc
mov dword [ebp - 0x40], 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 0x10004545
mov eax, 0x100b93f1
push eax
push 3
mov ebx, 0x10027270
call fcn.10025c63
add esp, 0x28
mov dword [ebp - 0x4c], eax
mov dword [ebp - 0x48], edx
mov dword [ebp - 0x44], ecx
mov ecx, dword [ebp - 0x44]
mov edx, dword [ebp - 0x48]
mov eax, dword [ebp - 0x4c]
cmp ecx, 0x80000101
jne 0x10004579
and eax, 0xff
jmp 0x100045c4
cmp ecx, 0x80000201
jne 0x10004584
cwde
jmp 0x100045c4
cmp ecx, 0x80000301
je 0x100045c4
cmp ecx, 0x80000401
je 0x100045c4
mov dword [ebp - 0x54], eax
cmp ecx, 0x80000501
je 0x100045b4
cmp ecx, 0x80000601
je 0x100045b9
push 2
call fcn.10025c51
add esp, 4
fld dword [ebp - 0x54]
jmp 0x100045bf
mov dword [ebp - 0x50], edx
fld qword [ebp - 0x54]
call fcn.100012f5
mov ebx, dword [ebp - 0x40]
mov dword [ebx], eax
push 0x100efd74
push 4
mov eax, 2
call fcn.10025c3f
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x40], eax
mov ebx, dword [0x100efd74]
mov dword [ebp - 0x44], ebx
call fcn.10001335
mov dword [ebp - 0x48], ecx
mov edi, dword [ebp - 0x44]
mov dword [edi], 1
add edi, 4
mov eax, ecx
inc eax
mov dword [edi], eax
add edi, 4
cmp edi, ebx
je 0x10004610
mov esi, ebx
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebp - 0x48]
inc eax
shl eax, 2
add eax, 8
push eax
push dword [ebp - 0x44]
call fcn.10025c5d
add esp, 8
mov dword [0x100efd74], eax
mov edi, eax
add edi, 8
mov eax, dword [ebp - 0x48]
shl eax, 2
add edi, eax
mov eax, dword [ebp - 0x40]
push edi
push eax
push 0x14
call fcn.10025c4b
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 0x1000466c
push eax
mov ebx, eax
call fcn.10001004
inc eax
push eax
call fcn.10025c4b
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 0x10006f03
mov ebx, dword [ebp - 0x34]
call fcn.10001335
mov eax, 0xb
cmp eax, ecx
jl 0x100046a2
push 1
call fcn.10025c51
add esp, 4
add ebx, eax
mov dword [ebp - 0x40], ebx
mov ebx, dword [ebp - 0x40]
cmp byte [ebx], 0xc3
jne 0x1000476e
push 0x100efd74
push 4
mov eax, 2
call fcn.10025c3f
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x40], eax
mov ebx, dword [0x100efd74]
mov dword [ebp - 0x44], ebx
call fcn.10001335
mov dword [ebp - 0x48], ecx
mov edi, dword [ebp - 0x44]
mov dword [edi], 1
add edi, 4
mov eax, ecx
inc eax
mov dword [edi], eax
add edi, 4
cmp edi, ebx
je 0x100046fa
mov esi, ebx
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebp - 0x48]
inc eax
shl eax, 2
add eax, 8
push eax
push dword [ebp - 0x44]
call fcn.10025c5d
add esp, 8
mov dword [0x100efd74], eax
mov edi, eax
add edi, 8
mov eax, dword [ebp - 0x48]
shl eax, 2
add edi, eax
mov eax, dword [ebp - 0x40]
push edi
push eax
push 0x14
call fcn.10025c4b
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 0x10004756
push eax
mov ebx, eax
call fcn.10001004
inc eax
push eax
call fcn.10025c4b
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 0x10006f03
mov ebx, dword [ebp - 0x34]
call fcn.10001335
mov eax, 0xb
cmp eax, ecx
jl 0x1000478c
push 1
call fcn.10025c51
add esp, 4
add ebx, eax
mov dword [ebp - 0x40], ebx
mov ebx, dword [ebp - 0x40]
cmp byte [ebx], 0xe9
jne 0x10004b40
mov dword [ebp - 0x40], 0
push 0
push dword [ebp - 0x40]
push 0x10
push dword [ebp - 0x3c]
call fcn.100033e5
mov dword [ebp - 0x3c], 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 0x100047e4
mov eax, 0x100b93f1
push eax
push 3
mov ebx, 0x10027270
call fcn.10025c63
add esp, 0x28
mov dword [ebp - 0x48], eax
mov dword [ebp - 0x44], edx
mov dword [ebp - 0x40], ecx
mov dword [ebp - 0x4c], 0
push 0
push dword [ebp - 0x4c]
mov ecx, dword [ebp - 0x40]
mov edx, dword [ebp - 0x44]
mov eax, dword [ebp - 0x48]
cmp ecx, 0x80000101
jne 0x10004824
and eax, 0xff
jmp 0x1000486f
cmp ecx, 0x80000201
jne 0x1000482f
cwde
jmp 0x1000486f
cmp ecx, 0x80000301
je 0x1000486f
cmp ecx, 0x80000401
je 0x1000486f
mov dword [ebp - 0x54], eax
cmp ecx, 0x80000501
je 0x1000485f
cmp ecx, 0x80000601
je 0x10004864
push 2
call fcn.10025c51
add esp, 4
fld dword [ebp - 0x54]
jmp 0x1000486a
mov dword [ebp - 0x50], edx
fld qword [ebp - 0x54]
call fcn.100012f5
push eax
push dword [ebp - 0x3c]
call fcn.100033e5
mov dword [ebp - 0x3c], eax
push 8
call fcn.10025c4b
add esp, 4
mov dword [ebp - 0x40], eax
mov edi, eax
mov esi, 0x100b93f1
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
push dword [ebp - 0x3c]
call fcn.10009f61
mov ebx, dword [ebp - 0x40]
push ebx
call fcn.10025c45
add esp, 4
mov ebx, dword [ebp - 0x34]
call fcn.10001335
mov eax, 0
cmp eax, ecx
jl 0x100048d7
push 1
call fcn.10025c51
add esp, 4
add ebx, eax
mov dword [ebp - 0x40], ebx
mov ebx, dword [ebp - 0x40]
cmp byte [ebx], 0xc2
jne 0x10004a5b
mov ebx, dword [ebp - 0xc]
add ebx, 0xc
mov dword [ebp - 0x40], 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 0x1000491c
mov eax, 0x100b93f1
push eax
push 3
mov ebx, 0x10027270
call fcn.10025c63
add esp, 0x28
mov dword [ebp - 0x4c], eax
mov dword [ebp - 0x48], edx
mov dword [ebp - 0x44], ecx
mov ecx, dword [ebp - 0x44]
mov edx, dword [ebp - 0x48]
mov eax, dword [ebp - 0x4c]
cmp ecx, 0x80000101
jne 0x10004950
and eax, 0xff
jmp 0x1000499b
cmp ecx, 0x80000201
jne 0x1000495b
cwde
jmp 0x1000499b
cmp ecx, 0x80000301
je 0x1000499b
cmp ecx, 0x80000401
je 0x1000499b
mov dword [ebp - 0x54], eax
cmp ecx, 0x80000501
je 0x1000498b
cmp ecx, 0x80000601
je 0x10004990
push 2
call fcn.10025c51
add esp, 4
fld dword [ebp - 0x54]
jmp 0x10004996
mov dword [ebp - 0x50], edx
fld qword [ebp - 0x54]
call fcn.100012f5
mov ebx, dword [ebp - 0x40]
mov dword [ebx], eax
push 0x100efd74
push 4
mov eax, 2
call fcn.10025c3f
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x40], eax
mov ebx, dword [0x100efd74]
mov dword [ebp - 0x44], ebx
call fcn.10001335
mov dword [ebp - 0x48], ecx
mov edi, dword [ebp - 0x44]
mov dword [edi], 1
add edi, 4
mov eax, ecx
inc eax
mov dword [edi], eax
add edi, 4
cmp edi, ebx
je 0x100049e7
mov esi, ebx
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebp - 0x48]
inc eax
shl eax, 2
add eax, 8
push eax
push dword [ebp - 0x44]
call fcn.10025c5d
add esp, 8
mov dword [0x100efd74], eax
mov edi, eax
add edi, 8
mov eax, dword [ebp - 0x48]
shl eax, 2
add edi, eax
mov eax, dword [ebp - 0x40]
push edi
push eax
push 0x14
call fcn.10025c4b
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 0x10004a43
push eax
mov ebx, eax
call fcn.10001004
inc eax
push eax
call fcn.10025c4b
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 0x10006f03
mov ebx, dword [ebp - 0x34]
call fcn.10001335
mov eax, 0
cmp eax, ecx
jl 0x10004a79
push 1
call fcn.10025c51
add esp, 4
add ebx, eax
mov dword [ebp - 0x40], ebx
mov ebx, dword [ebp - 0x40]
cmp byte [ebx], 0xc3
jne 0x10004b40
push 0x100efd74
push 4
mov eax, 2
call fcn.10025c3f
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x40], eax
mov ebx, dword [0x100efd74]
mov dword [ebp - 0x44], ebx
call fcn.10001335
mov dword [ebp - 0x48], ecx
mov edi, dword [ebp - 0x44]
mov dword [edi], 1
add edi, 4
mov eax, ecx
inc eax
mov dword [edi], eax
add edi, 4
cmp edi, ebx
je 0x10004ad1
mov esi, ebx
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebp - 0x48]
inc eax
shl eax, 2
add eax, 8
push eax
push dword [ebp - 0x44]
call fcn.10025c5d
add esp, 8
mov dword [0x100efd74], eax
mov edi, eax
add edi, 8
mov eax, dword [ebp - 0x48]
shl eax, 2
add edi, eax
mov eax, dword [ebp - 0x40]
push edi
push eax
push 0x14
call fcn.10025c4b
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 0x10004b2d
push eax
mov ebx, eax
call fcn.10001004
inc eax
push eax
call fcn.10025c4b
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 0x10006f03
jmp 0x10006f03
cmp dword [0x100efd78], 0
je 0x100067ae
mov ebx, dword [ebp - 0xc]
add ebx, 0x10
mov dword [ebp - 0x40], ebx
mov ebx, dword [ebp - 0x40]
mov dword [ebx], 0
mov ebx, dword [ebp - 0x34]
call fcn.10001335
mov eax, 5
cmp eax, ecx
jl 0x10004b82
push 1
call fcn.10025c51
add esp, 4
add ebx, eax
mov dword [ebp - 0x40], ebx
mov ebx, dword [ebp - 0x40]
cmp byte [ebx], 0x64
jne 0x10004bf8
mov ebx, dword [ebp - 0x34]
call fcn.10001335
mov eax, 6
cmp eax, ecx
jl 0x10004bb1
push 1
call fcn.10025c51
add esp, 4
add ebx, eax
mov dword [ebp - 0x48], ebx
mov ebx, dword [ebp - 0x48]
cmp byte [ebx], 0xff
jne 0x10004bf8
mov ebx, dword [ebp - 0x34]
call fcn.10001335
mov eax, 8
cmp eax, ecx
jl 0x10004be0
push 1
call fcn.10025c51
add esp, 4
add ebx, eax
mov dword [ebp - 0x50], ebx
mov ebx, dword [ebp - 0x50]
cmp byte [ebx], 0xc0
jne 0x10004bf8
mov eax, 1
jmp 0x10004bfd
mov eax, 0
test eax, eax
je 0x10004e8c
mov ebx, dword [ebp - 0x34]
call fcn.10001335
mov eax, 0xc
cmp eax, ecx
jl 0x10004c23
push 1
call fcn.10025c51
add esp, 4
add ebx, eax
mov dword [ebp - 0x40], ebx
mov ebx, dword [ebp - 0x40]
cmp byte [ebx], 0xc2
jne 0x10004da7
mov ebx, dword [ebp - 0xc]
add ebx, 0xc
mov dword [ebp - 0x40], 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 0x10004c68
mov eax, 0x100b93f1
push eax
push 3
mov ebx, 0x10027270
call fcn.10025c63
add esp, 0x28
mov dword [ebp - 0x4c], eax
mov dword [ebp - 0x48], edx
mov dword [ebp - 0x44], ecx
mov ecx, dword [ebp - 0x44]
mov edx, dword [ebp - 0x48]
mov eax, dword [ebp - 0x4c]
cmp ecx, 0x80000101
jne 0x10004c9c
and eax, 0xff
jmp 0x10004ce7
cmp ecx, 0x80000201
jne 0x10004ca7
cwde
jmp 0x10004ce7
cmp ecx, 0x80000301
je 0x10004ce7
cmp ecx, 0x80000401
je 0x10004ce7
mov dword [ebp - 0x54], eax
cmp ecx, 0x80000501
je 0x10004cd7
cmp ecx, 0x80000601
je 0x10004cdc
push 2
call fcn.10025c51
add esp, 4
fld dword [ebp - 0x54]
jmp 0x10004ce2
mov dword [ebp - 0x50], edx
fld qword [ebp - 0x54]
call fcn.100012f5
mov ebx, dword [ebp - 0x40]
mov dword [ebx], eax
push 0x100efd74
push 4
mov eax, 2
call fcn.10025c3f
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x40], eax
mov ebx, dword [0x100efd74]
mov dword [ebp - 0x44], ebx
call fcn.10001335
mov dword [ebp - 0x48], ecx
mov edi, dword [ebp - 0x44]
mov dword [edi], 1
add edi, 4
mov eax, ecx
inc eax
mov dword [edi], eax
add edi, 4
cmp edi, ebx
je 0x10004d33
mov esi, ebx
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebp - 0x48]
inc eax
shl eax, 2
add eax, 8
push eax
push dword [ebp - 0x44]
call fcn.10025c5d
add esp, 8
mov dword [0x100efd74], eax
mov edi, eax
add edi, 8
mov eax, dword [ebp - 0x48]
shl eax, 2
add edi, eax
mov eax, dword [ebp - 0x40]
push edi
push eax
push 0x14
call fcn.10025c4b
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 0x10004d8f
push eax
mov ebx, eax
call fcn.10001004
inc eax
push eax
call fcn.10025c4b
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 0x10006f03
mov ebx, dword [ebp - 0x34]
call fcn.10001335
mov eax, 0xc
cmp eax, ecx
jl 0x10004dc5
push 1
call fcn.10025c51
add esp, 4
add ebx, eax
mov dword [ebp - 0x40], ebx
mov ebx, dword [ebp - 0x40]
cmp byte [ebx], 0xc3
jne 0x10004e8c
push 0x100efd74
push 4
mov eax, 2
call fcn.10025c3f
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x40], eax
mov ebx, dword [0x100efd74]
mov dword [ebp - 0x44], ebx
call fcn.10001335
mov dword [ebp - 0x48], ecx
mov edi, dword [ebp - 0x44]
mov dword [edi], 1
add edi, 4
mov eax, ecx
inc eax
mov dword [edi], eax
add edi, 4
cmp edi, ebx
je 0x10004e1d
mov esi, ebx
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebp - 0x48]
inc eax
shl eax, 2
add eax, 8
push eax
push dword [ebp - 0x44]
call fcn.10025c5d
add esp, 8
mov dword [0x100efd74], eax
mov edi, eax
add edi, 8
mov eax, dword [ebp - 0x48]
shl eax, 2
add edi, eax
mov eax, dword [ebp - 0x40]
push edi
push eax
push 0x14
call fcn.10025c4b
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 0x10004e79
push eax
mov ebx, eax
call fcn.10001004
inc eax
push eax
call fcn.10025c4b
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 0x10006f03
mov ebx, dword [ebp - 0x34]
call fcn.10001335
mov eax, 5
cmp eax, ecx
jl 0x10004eaa
push 1
call fcn.10025c51
add esp, 4
add ebx, eax
mov dword [ebp - 0x40], ebx
mov ebx, dword [ebp - 0x40]
cmp byte [ebx], 0x33
jne 0x10004f20
mov ebx, dword [ebp - 0x34]
call fcn.10001335
mov eax, 7
cmp eax, ecx
jl 0x10004ed9
push 1
call fcn.10025c51
add esp, 4
add ebx, eax
mov dword [ebp - 0x48], ebx
mov ebx, dword [ebp - 0x48]
cmp byte [ebx], 0x8d
jne 0x10004f20
mov ebx, dword [ebp - 0x34]
call fcn.10001335
mov eax, 0xb
cmp eax, ecx
jl 0x10004f08
push 1
call fcn.10025c51
add esp, 4
add ebx, eax
mov dword [ebp - 0x50], ebx
mov ebx, dword [ebp - 0x50]
cmp byte [ebx], 0x64
jne 0x10004f20
mov eax, 1
jmp 0x10004f25
mov eax, 0
test eax, eax
je 0x10005396
mov ebx, dword [ebp - 0x34]
call fcn.10001335
mov eax, 0x12
cmp eax, ecx
jl 0x10004f4b
push 1
call fcn.10025c51
add esp, 4
add ebx, eax
mov dword [ebp - 0x40], ebx
mov ebx, dword [ebp - 0x40]
cmp byte [ebx], 0xc3
je 0x10004f8f
mov ebx, dword [ebp - 0x34]
call fcn.10001335
mov eax, 0x15
cmp eax, ecx
jl 0x10004f7a
push 1
call fcn.10025c51
add esp, 4
add ebx, eax
mov dword [ebp - 0x48], ebx
mov ebx, dword [ebp - 0x48]
cmp byte [ebx], 0xc3
je 0x10004f8f
xor eax, eax
jmp 0x10004f94
mov eax, 1
test eax, eax
je 0x10005057
push 0x100efd74
push 4
mov eax, 2
call fcn.10025c3f
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x40], eax
mov ebx, dword [0x100efd74]
mov dword [ebp - 0x44], ebx
call fcn.10001335
mov dword [ebp - 0x48], ecx
mov edi, dword [ebp - 0x44]
mov dword [edi], 1
add edi, 4
mov eax, ecx
inc eax
mov dword [edi], eax
add edi, 4
cmp edi, ebx
je 0x10004fe3
mov esi, ebx
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebp - 0x48]
inc eax
shl eax, 2
add eax, 8
push eax
push dword [ebp - 0x44]
call fcn.10025c5d
add esp, 8
mov dword [0x100efd74], eax
mov edi, eax
add edi, 8
mov eax, dword [ebp - 0x48]
shl eax, 2
add edi, eax
mov eax, dword [ebp - 0x40]
push edi
push eax
push 0x14
call fcn.10025c4b
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 0x1000503f
push eax
mov ebx, eax
call fcn.10001004
inc eax
push eax
call fcn.10025c4b
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 0x10006f03
mov ebx, dword [ebp - 0x34]
call fcn.10001335
mov eax, 0x12
cmp eax, ecx
jl 0x10005075
push 1
call fcn.10025c51
add esp, 4
add ebx, eax
mov dword [ebp - 0x40], ebx
mov ebx, dword [ebp - 0x40]
cmp byte [ebx], 0xc2
jne 0x100051f9
mov ebx, dword [ebp - 0xc]
add ebx, 0xc
mov dword [ebp - 0x40], 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 0x100050ba
mov eax, 0x100b93f1
push eax
push 3
mov ebx, 0x10027270
call fcn.10025c63
add esp, 0x28
mov dword [ebp - 0x4c], eax
mov dword [ebp - 0x48], edx
mov dword [ebp - 0x44], ecx
mov ecx, dword [ebp - 0x44]
mov edx, dword [ebp - 0x48]
mov eax, dword [ebp - 0x4c]
cmp ecx, 0x80000101
jne 0x100050ee
and eax, 0xff
jmp 0x10005139
cmp ecx, 0x80000201
jne 0x100050f9
cwde
jmp 0x10005139
cmp ecx, 0x80000301
je 0x10005139
cmp ecx, 0x80000401
je 0x10005139
mov dword [ebp - 0x54], eax
cmp ecx, 0x80000501
je 0x10005129
cmp ecx, 0x80000601
je 0x1000512e
push 2
call fcn.10025c51
add esp, 4
fld dword [ebp - 0x54]
jmp 0x10005134
mov dword [ebp - 0x50], edx
fld qword [ebp - 0x54]
call fcn.100012f5
mov ebx, dword [ebp - 0x40]
mov dword [ebx], eax
push 0x100efd74
push 4
mov eax, 2
call fcn.10025c3f
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x40], eax
mov ebx, dword [0x100efd74]
mov dword [ebp - 0x44], ebx
call fcn.10001335
mov dword [ebp - 0x48], ecx
mov edi, dword [ebp - 0x44]
mov dword [edi], 1
add edi, 4
mov eax, ecx
inc eax
mov dword [edi], eax
add edi, 4
cmp edi, ebx
je 0x10005185
mov esi, ebx
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebp - 0x48]
inc eax
shl eax, 2
add eax, 8
push eax
push dword [ebp - 0x44]
call fcn.10025c5d
add esp, 8
mov dword [0x100efd74], eax
mov edi, eax
add edi, 8
mov eax, dword [ebp - 0x48]
shl eax, 2
add edi, eax
mov eax, dword [ebp - 0x40]
push edi
push eax
push 0x14
call fcn.10025c4b
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 0x100051e1
push eax
mov ebx, eax
call fcn.10001004
inc eax
push eax
call fcn.10025c4b
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 0x10006f03
mov ebx, dword [ebp - 0x34]
call fcn.10001335
mov eax, 0x15
cmp eax, ecx
jl 0x10005217
push 1
call fcn.10025c51
add esp, 4
add ebx, eax
mov dword [ebp - 0x40], ebx
mov ebx, dword [ebp - 0x40]
cmp byte [ebx], 0xc2
jne 0x10005396
mov ebx, dword [ebp - 0xc]
add ebx, 0xc
mov dword [ebp - 0x40], 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 0x1000525c
mov eax, 0x100b93f1
push eax
push 3
mov ebx, 0x10027270
call fcn.10025c63
add esp, 0x28
mov dword [ebp - 0x4c], eax
mov dword [ebp - 0x48], edx
mov dword [ebp - 0x44], ecx
mov ecx, dword [ebp - 0x44]
mov edx, dword [ebp - 0x48]
mov eax, dword [ebp - 0x4c]
cmp ecx, 0x80000101
jne 0x10005290
and eax, 0xff
jmp 0x100052db
cmp ecx, 0x80000201
jne 0x1000529b
cwde
jmp 0x100052db
cmp ecx, 0x80000301
je 0x100052db
cmp ecx, 0x80000401
je 0x100052db
mov dword [ebp - 0x54], eax
cmp ecx, 0x80000501
je 0x100052cb
cmp ecx, 0x80000601
je 0x100052d0
push 2
call fcn.10025c51
add esp, 4
fld dword [ebp - 0x54]
jmp 0x100052d6
mov dword [ebp - 0x50], edx
fld qword [ebp - 0x54]
call fcn.100012f5
mov ebx, dword [ebp - 0x40]
mov dword [ebx], eax
push 0x100efd74
push 4
mov eax, 2
call fcn.10025c3f
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x40], eax
mov ebx, dword [0x100efd74]
mov dword [ebp - 0x44], ebx
call fcn.10001335
mov dword [ebp - 0x48], ecx
mov edi, dword [ebp - 0x44]
mov dword [edi], 1
add edi, 4
mov eax, ecx
inc eax
mov dword [edi], eax
add edi, 4
cmp edi, ebx
je 0x10005327
mov esi, ebx
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebp - 0x48]
inc eax
shl eax, 2
add eax, 8
push eax
push dword [ebp - 0x44]
call fcn.10025c5d
add esp, 8
mov dword [0x100efd74], eax
mov edi, eax
add edi, 8
mov eax, dword [ebp - 0x48]
shl eax, 2
add edi, eax
mov eax, dword [ebp - 0x40]
push edi
push eax
push 0x14
call fcn.10025c4b
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 0x10005383
push eax
mov ebx, eax
call fcn.10001004
inc eax
push eax
call fcn.10025c4b
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 0x10006f03
mov ebx, dword [ebp - 0x34]
call fcn.10001335
mov eax, 5
cmp eax, ecx
jl 0x100053b4
push 1
call fcn.10025c51
add esp, 4
add ebx, eax
mov dword [ebp - 0x40], ebx
mov ebx, dword [ebp - 0x40]
cmp byte [ebx], 0x8d
jne 0x1000542a
mov ebx, dword [ebp - 0x34]
call fcn.10001335
mov eax, 9
cmp eax, ecx
jl 0x100053e3
push 1
call fcn.10025c51
add esp, 4
add ebx, eax
mov dword [ebp - 0x48], ebx
mov ebx, dword [ebp - 0x48]
cmp byte [ebx], 0x33
jne 0x1000542a
mov ebx, dword [ebp - 0x34]
call fcn.10001335
mov eax, 0xb
cmp eax, ecx
jl 0x10005412
push 1
call fcn.10025c51
add esp, 4
add ebx, eax
mov dword [ebp - 0x50], ebx
mov ebx, dword [ebp - 0x50]
cmp byte [ebx], 0x64
jne 0x1000542a
mov eax, 1
jmp 0x1000542f
mov eax, 0
test eax, eax
je 0x100058a0
mov ebx, dword [ebp - 0x34]
call fcn.10001335
mov eax, 0x12
cmp eax, ecx
jl 0x10005455
push 1
call fcn.10025c51
add esp, 4
add ebx, eax
mov dword [ebp - 0x40], ebx
mov ebx, dword [ebp - 0x40]
cmp byte [ebx], 0xc3
je 0x10005499
mov ebx, dword [ebp - 0x34]
call fcn.10001335
mov eax, 0x15
cmp eax, ecx
jl 0x10005484
push 1
call fcn.10025c51
add esp, 4
add ebx, eax
mov dword [ebp - 0x48], ebx
mov ebx, dword [ebp - 0x48]
cmp byte [ebx], 0xc3
je 0x10005499
xor eax, eax
jmp 0x1000549e
mov eax, 1
test eax, eax
je 0x10005561
push 0x100efd74
push 4
mov eax, 2
call fcn.10025c3f
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x40], eax
mov ebx, dword [0x100efd74]
mov dword [ebp - 0x44], ebx
call fcn.10001335
mov dword [ebp - 0x48], ecx
mov edi, dword [ebp - 0x44]
mov dword [edi], 1
add edi, 4
mov eax, ecx
inc eax
mov dword [edi], eax
add edi, 4
cmp edi, ebx
je 0x100054ed
mov esi, ebx
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebp - 0x48]
inc eax
shl eax, 2
add eax, 8
push eax
push dword [ebp - 0x44]
call fcn.10025c5d
add esp, 8
mov dword [0x100efd74], eax
mov edi, eax
add edi, 8
mov eax, dword [ebp - 0x48]
shl eax, 2
add edi, eax
mov eax, dword [ebp - 0x40]
push edi
push eax
push 0x14
call fcn.10025c4b
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 0x10005549
push eax
mov ebx, eax
call fcn.10001004
inc eax
push eax
call fcn.10025c4b
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 0x10006f03
mov ebx, dword [ebp - 0x34]
call fcn.10001335
mov eax, 0x12
cmp eax, ecx
jl 0x1000557f
push 1
call fcn.10025c51
add esp, 4
add ebx, eax
mov dword [ebp - 0x40], ebx
mov ebx, dword [ebp - 0x40]
cmp byte [ebx], 0xc2
jne 0x10005703
mov ebx, dword [ebp - 0xc]
add ebx, 0xc
mov dword [ebp - 0x40], 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 0x100055c4
mov eax, 0x100b93f1
push eax
push 3
mov ebx, 0x10027270
call fcn.10025c63
add esp, 0x28
mov dword [ebp - 0x4c], eax
mov dword [ebp - 0x48], edx
mov dword [ebp - 0x44], ecx
mov ecx, dword [ebp - 0x44]
mov edx, dword [ebp - 0x48]
mov eax, dword [ebp - 0x4c]
cmp ecx, 0x80000101
jne 0x100055f8
and eax, 0xff
jmp 0x10005643
cmp ecx, 0x80000201
jne 0x10005603
cwde
jmp 0x10005643
cmp ecx, 0x80000301
je 0x10005643
cmp ecx, 0x80000401
je 0x10005643
mov dword [ebp - 0x54], eax
cmp ecx, 0x80000501
je 0x10005633
cmp ecx, 0x80000601
je 0x10005638
push 2
call fcn.10025c51
add esp, 4
fld dword [ebp - 0x54]
jmp 0x1000563e
mov dword [ebp - 0x50], edx
fld qword [ebp - 0x54]
call fcn.100012f5
mov ebx, dword [ebp - 0x40]
mov dword [ebx], eax
push 0x100efd74
push 4
mov eax, 2
call fcn.10025c3f
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x40], eax
mov ebx, dword [0x100efd74]
mov dword [ebp - 0x44], ebx
call fcn.10001335
mov dword [ebp - 0x48], ecx
mov edi, dword [ebp - 0x44]
mov dword [edi], 1
add edi, 4
mov eax, ecx
inc eax
mov dword [edi], eax
add edi, 4
cmp edi, ebx
je 0x1000568f
mov esi, ebx
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebp - 0x48]
inc eax
shl eax, 2
add eax, 8
push eax
push dword [ebp - 0x44]
call fcn.10025c5d
add esp, 8
mov dword [0x100efd74], eax
mov edi, eax
add edi, 8
mov eax, dword [ebp - 0x48]
shl eax, 2
add edi, eax
mov eax, dword [ebp - 0x40]
push edi
push eax
push 0x14
call fcn.10025c4b
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 0x100056eb
push eax
mov ebx, eax
call fcn.10001004
inc eax
push eax
call fcn.10025c4b
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 0x10006f03
mov ebx, dword [ebp - 0x34]
call fcn.10001335
mov eax, 0x15
cmp eax, ecx
jl 0x10005721
push 1
call fcn.10025c51
add esp, 4
add ebx, eax
mov dword [ebp - 0x40], ebx
mov ebx, dword [ebp - 0x40]
cmp byte [ebx], 0xc2
jne 0x100058a0
mov ebx, dword [ebp - 0xc]
add ebx, 0xc
mov dword [ebp - 0x40], 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 0x10005766
mov eax, 0x100b93f1
push eax
push 3
mov ebx, 0x10027270
call fcn.10025c63
add esp, 0x28
mov dword [ebp - 0x4c], eax
mov dword [ebp - 0x48], edx
mov dword [ebp - 0x44], ecx
mov ecx, dword [ebp - 0x44]
mov edx, dword [ebp - 0x48]
mov eax, dword [ebp - 0x4c]
cmp ecx, 0x80000101
jne 0x1000579a
and eax, 0xff
jmp 0x100057e5
cmp ecx, 0x80000201
jne 0x100057a5
cwde
jmp 0x100057e5
cmp ecx, 0x80000301
je 0x100057e5
cmp ecx, 0x80000401
je 0x100057e5
mov dword [ebp - 0x54], eax
cmp ecx, 0x80000501
je 0x100057d5
cmp ecx, 0x80000601
je 0x100057da
push 2
call fcn.10025c51
add esp, 4
fld dword [ebp - 0x54]
jmp 0x100057e0
mov dword [ebp - 0x50], edx
fld qword [ebp - 0x54]
call fcn.100012f5
mov ebx, dword [ebp - 0x40]
mov dword [ebx], eax
push 0x100efd74
push 4
mov eax, 2
call fcn.10025c3f
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x40], eax
mov ebx, dword [0x100efd74]
mov dword [ebp - 0x44], ebx
call fcn.10001335
mov dword [ebp - 0x48], ecx
mov edi, dword [ebp - 0x44]
mov dword [edi], 1
add edi, 4
mov eax, ecx
inc eax
mov dword [edi], eax
add edi, 4
cmp edi, ebx
je 0x10005831
mov esi, ebx
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebp - 0x48]
inc eax
shl eax, 2
add eax, 8
push eax
push dword [ebp - 0x44]
call fcn.10025c5d
add esp, 8
mov dword [0x100efd74], eax
mov edi, eax
add edi, 8
mov eax, dword [ebp - 0x48]
shl eax, 2
add edi, eax
mov eax, dword [ebp - 0x40]
push edi
push eax
push 0x14
call fcn.10025c4b
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 0x1000588d
push eax
mov ebx, eax
call fcn.10001004
inc eax
push eax
call fcn.10025c4b
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 0x10006f03
mov ebx, dword [ebp - 0x34]
call fcn.10001335
mov eax, 5
cmp eax, ecx
jl 0x100058be
push 1
call fcn.10025c51
add esp, 4
add ebx, eax
mov dword [ebp - 0x40], ebx
mov ebx, dword [ebp - 0x40]
cmp byte [ebx], 0xb9
jne 0x10005934
mov ebx, dword [ebp - 0x34]
call fcn.10001335
mov eax, 0xa
cmp eax, ecx
jl 0x100058ed
push 1
call fcn.10025c51
add esp, 4
add ebx, eax
mov dword [ebp - 0x48], ebx
mov ebx, dword [ebp - 0x48]
cmp byte [ebx], 0x8d
jne 0x10005934
mov ebx, dword [ebp - 0x34]
call fcn.10001335
mov eax, 0xe
cmp eax, ecx
jl 0x1000591c
push 1
call fcn.10025c51
add esp, 4
add ebx, eax
mov dword [ebp - 0x50], ebx
mov ebx, dword [ebp - 0x50]
cmp byte [ebx], 0x64
jne 0x10005934
mov eax, 1
jmp 0x10005939
mov eax, 0
test eax, eax
je 0x10005e79
mov ebx, dword [ebp - 0xc]
add ebx, 0x10
mov dword [ebp - 0x40], 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 0x10005975
mov eax, 0x100b93f1
push eax
push 3
mov ebx, 0x10027270
call fcn.10025c63
add esp, 0x28
mov dword [ebp - 0x4c], eax
mov dword [ebp - 0x48], edx
mov dword [ebp - 0x44], ecx
mov ecx, dword [ebp - 0x44]
mov edx, dword [ebp - 0x48]
mov eax, dword [ebp - 0x4c]
cmp ecx, 0x80000101
jne 0x100059a9
and eax, 0xff
jmp 0x100059f4
cmp ecx, 0x80000201
jne 0x100059b4
cwde
jmp 0x100059f4
cmp ecx, 0x80000301
je 0x100059f4
cmp ecx, 0x80000401
je 0x100059f4
mov dword [ebp - 0x54], eax
cmp ecx, 0x80000501
je 0x100059e4
cmp ecx, 0x80000601
je 0x100059e9
push 2
call fcn.10025c51
add esp, 4
fld dword [ebp - 0x54]
jmp 0x100059ef
mov dword [ebp - 0x50], edx
fld qword [ebp - 0x54]
call fcn.100012f5
mov ebx, dword [ebp - 0x40]
mov dword [ebx], eax
mov ebx, dword [ebp - 0x34]
call fcn.10001335
mov eax, 0x15
cmp eax, ecx
jl 0x10005a17
push 1
call fcn.10025c51
add esp, 4
add ebx, eax
mov dword [ebp - 0x40], ebx
mov ebx, dword [ebp - 0x40]
cmp byte [ebx], 0xc3
je 0x10005a5b
mov ebx, dword [ebp - 0x34]
call fcn.10001335
mov eax, 0x18
cmp eax, ecx
jl 0x10005a46
push 1
call fcn.10025c51
add esp, 4
add ebx, eax
mov dword [ebp - 0x48], ebx
mov ebx, dword [ebp - 0x48]
cmp byte [ebx], 0xc3
je 0x10005a5b
xor eax, eax
jmp 0x10005a60
mov eax, 1
test eax, eax
je 0x10005b23
push 0x100efd74
push 4
mov eax, 2
call fcn.10025c3f
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x40], eax
mov ebx, dword [0x100efd74]
mov dword [ebp - 0x44], ebx
call fcn.10001335
mov dword [ebp - 0x48], ecx
mov edi, dword [ebp - 0x44]
mov dword [edi], 1
add edi, 4
mov eax, ecx
inc eax
mov dword [edi], eax
add edi, 4
cmp edi, ebx
je 0x10005aaf
mov esi, ebx
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebp - 0x48]
inc eax
shl eax, 2
add eax, 8
push eax
push dword [ebp - 0x44]
call fcn.10025c5d
add esp, 8
mov dword [0x100efd74], eax
mov edi, eax
add edi, 8
mov eax, dword [ebp - 0x48]
shl eax, 2
add edi, eax
mov eax, dword [ebp - 0x40]
push edi
push eax
push 0x14
call fcn.10025c4b
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 0x10005b0b
push eax
mov ebx, eax
call fcn.10001004
inc eax
push eax
call fcn.10025c4b
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 0x10006f03
mov ebx, dword [ebp - 0x34]
call fcn.10001335
mov eax, 0x15
cmp eax, ecx
jl 0x10005b41
push 1
call fcn.10025c51
add esp, 4
add ebx, eax
mov dword [ebp - 0x40], ebx
mov ebx, dword [ebp - 0x40]
cmp byte [ebx], 0xc2
jne 0x10005cc5
mov ebx, dword [ebp - 0xc]
add ebx, 0xc
mov dword [ebp - 0x40], 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 0x10005b86
mov eax, 0x100b93f1
push eax
push 3
mov ebx, 0x10027270
call fcn.10025c63
add esp, 0x28
mov dword [ebp - 0x4c], eax
mov dword [ebp - 0x48], edx
mov dword [ebp - 0x44], ecx
mov ecx, dword [ebp - 0x44]
mov edx, dword [ebp - 0x48]
mov eax, dword [ebp - 0x4c]
cmp ecx, 0x80000101
jne 0x10005bba
and eax, 0xff
jmp 0x10005c05
cmp ecx, 0x80000201
jne 0x10005bc5
cwde
jmp 0x10005c05
cmp ecx, 0x80000301
je 0x10005c05
cmp ecx, 0x80000401
je 0x10005c05
mov dword [ebp - 0x54], eax
cmp ecx, 0x80000501
je 0x10005bf5
cmp ecx, 0x80000601
je 0x10005bfa
push 2
call fcn.10025c51
add esp, 4
fld dword [ebp - 0x54]
jmp 0x10005c00
mov dword [ebp - 0x50], edx
fld qword [ebp - 0x54]
call fcn.100012f5
mov ebx, dword [ebp - 0x40]
mov dword [ebx], eax
push 0x100efd74
push 4
mov eax, 2
call fcn.10025c3f
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x40], eax
mov ebx, dword [0x100efd74]
mov dword [ebp - 0x44], ebx
call fcn.10001335
mov dword [ebp - 0x48], ecx
mov edi, dword [ebp - 0x44]
mov dword [edi], 1
add edi, 4
mov eax, ecx
inc eax
mov dword [edi], eax
add edi, 4
cmp edi, ebx
je 0x10005c51
mov esi, ebx
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebp - 0x48]
inc eax
shl eax, 2
add eax, 8
push eax
push dword [ebp - 0x44]
call fcn.10025c5d
add esp, 8
mov dword [0x100efd74], eax
mov edi, eax
add edi, 8
mov eax, dword [ebp - 0x48]
shl eax, 2
add edi, eax
mov eax, dword [ebp - 0x40]
push edi
push eax
push 0x14
call fcn.10025c4b
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 0x10005cad
push eax
mov ebx, eax
call fcn.10001004
inc eax
push eax
call fcn.10025c4b
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 0x10006f03
mov ebx, dword [ebp - 0x34]
call fcn.10001335
mov eax, 0x18
cmp eax, ecx
jl 0x10005ce3
push 1
call fcn.10025c51
add esp, 4
add ebx, eax
mov dword [ebp - 0x40], ebx
mov ebx, dword [ebp - 0x40]
cmp byte [ebx], 0xc2
jne 0x10005e67
mov ebx, dword [ebp - 0xc]
add ebx, 0xc
mov dword [ebp - 0x40], 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 0x10005d28
mov eax, 0x100b93f1
push eax
push 3
mov ebx, 0x10027270
call fcn.10025c63
add esp, 0x28
mov dword [ebp - 0x4c], eax
mov dword [ebp - 0x48], edx
mov dword [ebp - 0x44], ecx
mov ecx, dword [ebp - 0x44]
mov edx, dword [ebp - 0x48]
mov eax, dword [ebp - 0x4c]
cmp ecx, 0x80000101
jne 0x10005d5c
and eax, 0xff
jmp 0x10005da7
cmp ecx, 0x80000201
jne 0x10005d67
cwde
jmp 0x10005da7
cmp ecx, 0x80000301
je 0x10005da7
cmp ecx, 0x80000401
je 0x10005da7
mov dword [ebp - 0x54], eax
cmp ecx, 0x80000501
je 0x10005d97
cmp ecx, 0x80000601
je 0x10005d9c
push 2
call fcn.10025c51
add esp, 4
fld dword [ebp - 0x54]
jmp 0x10005da2
mov dword [ebp - 0x50], edx
fld qword [ebp - 0x54]
call fcn.100012f5
mov ebx, dword [ebp - 0x40]
mov dword [ebx], eax
push 0x100efd74
push 4
mov eax, 2
call fcn.10025c3f
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x40], eax
mov ebx, dword [0x100efd74]
mov dword [ebp - 0x44], ebx
call fcn.10001335
mov dword [ebp - 0x48], ecx
mov edi, dword [ebp - 0x44]
mov dword [edi], 1
add edi, 4
mov eax, ecx
inc eax
mov dword [edi], eax
add edi, 4
cmp edi, ebx
je 0x10005df3
mov esi, ebx
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebp - 0x48]
inc eax
shl eax, 2
add eax, 8
push eax
push dword [ebp - 0x44]
call fcn.10025c5d
add esp, 8
mov dword [0x100efd74], eax
mov edi, eax
add edi, 8
mov eax, dword [ebp - 0x48]
shl eax, 2
add edi, eax
mov eax, dword [ebp - 0x40]
push edi
push eax
push 0x14
call fcn.10025c4b
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 0x10005e4f
push eax
mov ebx, eax
call fcn.10001004
inc eax
push eax
call fcn.10025c4b
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 0x10006f03
mov ebx, dword [ebp - 0xc]
add ebx, 0x10
mov dword [ebp - 0x40], ebx
mov ebx, dword [ebp - 0x40]
mov dword [ebx], 0
mov ebx, dword [ebp - 0x34]
call fcn.10001335
mov eax, 5
cmp eax, ecx
jl 0x10005e97
push 1
call fcn.10025c51
add esp, 4
add ebx, eax
mov dword [ebp - 0x40], ebx
mov ebx, dword [ebp - 0x40]
cmp byte [ebx], 0x8d
jne 0x10005f0d
mov ebx, dword [ebp - 0x34]
call fcn.10001335
mov eax, 9
cmp eax, ecx
jl 0x10005ec6
push 1
call fcn.10025c51
add esp, 4
add ebx, eax
mov dword [ebp - 0x48], ebx
mov ebx, dword [ebp - 0x48]
cmp byte [ebx], 0xb9
jne 0x10005f0d
mov ebx, dword [ebp - 0x34]
call fcn.10001335
mov eax, 0xe
cmp eax, ecx
jl 0x10005ef5
push 1
call fcn.10025c51
add esp, 4
add ebx, eax
mov dword [ebp - 0x50], ebx
mov ebx, dword [ebp - 0x50]
cmp byte [ebx], 0x64
jne 0x10005f0d
mov eax, 1
jmp 0x10005f12
mov eax, 0
test eax, eax
je 0x10006452
mov ebx, dword [ebp - 0xc]
add ebx, 0x10
mov dword [ebp - 0x40], 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 0x10005f4e
mov eax, 0x100b93f1
push eax
push 3
mov ebx, 0x10027270
call fcn.10025c63
add esp, 0x28
mov dword [ebp - 0x4c], eax
mov dword [ebp - 0x48], edx
mov dword [ebp - 0x44], ecx
mov ecx, dword [ebp - 0x44]
mov edx, dword [ebp - 0x48]
mov eax, dword [ebp - 0x4c]
cmp ecx, 0x80000101
jne 0x10005f82
and eax, 0xff
jmp 0x10005fcd
cmp ecx, 0x80000201
jne 0x10005f8d
cwde
jmp 0x10005fcd
cmp ecx, 0x80000301
je 0x10005fcd
cmp ecx, 0x80000401
je 0x10005fcd
mov dword [ebp - 0x54], eax
cmp ecx, 0x80000501
je 0x10005fbd
cmp ecx, 0x80000601
je 0x10005fc2
push 2
call fcn.10025c51
add esp, 4
fld dword [ebp - 0x54]
jmp 0x10005fc8
mov dword [ebp - 0x50], edx
fld qword [ebp - 0x54]
call fcn.100012f5
mov ebx, dword [ebp - 0x40]
mov dword [ebx], eax
mov ebx, dword [ebp - 0x34]
call fcn.10001335
mov eax, 0x15
cmp eax, ecx
jl 0x10005ff0
push 1
call fcn.10025c51
add esp, 4
add ebx, eax
mov dword [ebp - 0x40], ebx
mov ebx, dword [ebp - 0x40]
cmp byte [ebx], 0xc3
je 0x10006034
mov ebx, dword [ebp - 0x34]
call fcn.10001335
mov eax, 0x18
cmp eax, ecx
jl 0x1000601f
push 1
call fcn.10025c51
add esp, 4
add ebx, eax
mov dword [ebp - 0x48], ebx
mov ebx, dword [ebp - 0x48]
cmp byte [ebx], 0xc3
je 0x10006034
xor eax, eax
jmp 0x10006039
mov eax, 1
test eax, eax
je 0x100060fc
push 0x100efd74
push 4
mov eax, 2
call fcn.10025c3f
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x40], eax
mov ebx, dword [0x100efd74]
mov dword [ebp - 0x44], ebx
call fcn.10001335
mov dword [ebp - 0x48], ecx
mov edi, dword [ebp - 0x44]
mov dword [edi], 1
add edi, 4
mov eax, ecx
inc eax
mov dword [edi], eax
add edi, 4
cmp edi, ebx
je 0x10006088
mov esi, ebx
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebp - 0x48]
inc eax
shl eax, 2
add eax, 8
push eax
push dword [ebp - 0x44]
call fcn.10025c5d
add esp, 8
mov dword [0x100efd74], eax
mov edi, eax
add edi, 8
mov eax, dword [ebp - 0x48]
shl eax, 2
add edi, eax
mov eax, dword [ebp - 0x40]
push edi
push eax
push 0x14
call fcn.10025c4b
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 0x100060e4
push eax
mov ebx, eax
call fcn.10001004
inc eax
push eax
call fcn.10025c4b
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 0x10006f03
mov ebx, dword [ebp - 0x34]
call fcn.10001335
mov eax, 0x15
cmp eax, ecx
jl 0x1000611a
push 1
call fcn.10025c51
add esp, 4
add ebx, eax
mov dword [ebp - 0x40], ebx
mov ebx, dword [ebp - 0x40]
cmp byte [ebx], 0xc2
jne 0x1000629e
mov ebx, dword [ebp - 0xc]
add ebx, 0xc
mov dword [ebp - 0x40], 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 0x1000615f
mov eax, 0x100b93f1
push eax
push 3
mov ebx, 0x10027270
call fcn.10025c63
add esp, 0x28
mov dword [ebp - 0x4c], eax
mov dword [ebp - 0x48], edx
mov dword [ebp - 0x44], ecx
mov ecx, dword [ebp - 0x44]
mov edx, dword [ebp - 0x48]
mov eax, dword [ebp - 0x4c]
cmp ecx, 0x80000101
jne 0x10006193
and eax, 0xff
jmp 0x100061de
cmp ecx, 0x80000201
jne 0x1000619e
cwde
jmp 0x100061de
cmp ecx, 0x80000301
je 0x100061de
cmp ecx, 0x80000401
je 0x100061de
mov dword [ebp - 0x54], eax
cmp ecx, 0x80000501
je 0x100061ce
cmp ecx, 0x80000601
je 0x100061d3
push 2
call fcn.10025c51
add esp, 4
fld dword [ebp - 0x54]
jmp 0x100061d9
mov dword [ebp - 0x50], edx
fld qword [ebp - 0x54]
call fcn.100012f5
mov ebx, dword [ebp - 0x40]
mov dword [ebx], eax
push 0x100efd74
push 4
mov eax, 2
call fcn.10025c3f
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x40], eax
mov ebx, dword [0x100efd74]
mov dword [ebp - 0x44], ebx
call fcn.10001335
mov dword [ebp - 0x48], ecx
mov edi, dword [ebp - 0x44]
mov dword [edi], 1
add edi, 4
mov eax, ecx
inc eax
mov dword [edi], eax
add edi, 4
cmp edi, ebx
je 0x1000622a
mov esi, ebx
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebp - 0x48]
inc eax
shl eax, 2
add eax, 8
push eax
push dword [ebp - 0x44]
call fcn.10025c5d
add esp, 8
mov dword [0x100efd74], eax
mov edi, eax
add edi, 8
mov eax, dword [ebp - 0x48]
shl eax, 2
add edi, eax
mov eax, dword [ebp - 0x40]
push edi
push eax
push 0x14
call fcn.10025c4b
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 0x10006286
push eax
mov ebx, eax
call fcn.10001004
inc eax
push eax
call fcn.10025c4b
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 0x10006f03
mov ebx, dword [ebp - 0x34]
call fcn.10001335
mov eax, 0x18
cmp eax, ecx
jl 0x100062bc
push 1
call fcn.10025c51
add esp, 4
add ebx, eax
mov dword [ebp - 0x40], ebx
mov ebx, dword [ebp - 0x40]
cmp byte [ebx], 0xc2
jne 0x10006440
mov ebx, dword [ebp - 0xc]
add ebx, 0xc
mov dword [ebp - 0x40], 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 0x10006301
mov eax, 0x100b93f1
push eax
push 3
mov ebx, 0x10027270
call fcn.10025c63
add esp, 0x28
mov dword [ebp - 0x4c], eax
mov dword [ebp - 0x48], edx
mov dword [ebp - 0x44], ecx
mov ecx, dword [ebp - 0x44]
mov edx, dword [ebp - 0x48]
mov eax, dword [ebp - 0x4c]
cmp ecx, 0x80000101
jne 0x10006335
and eax, 0xff
jmp 0x10006380
cmp ecx, 0x80000201
jne 0x10006340
cwde
jmp 0x10006380
cmp ecx, 0x80000301
je 0x10006380
cmp ecx, 0x80000401
je 0x10006380
mov dword [ebp - 0x54], eax
cmp ecx, 0x80000501
je 0x10006370
cmp ecx, 0x80000601
je 0x10006375
push 2
call fcn.10025c51
add esp, 4
fld dword [ebp - 0x54]
jmp 0x1000637b
mov dword [ebp - 0x50], edx
fld qword [ebp - 0x54]
call fcn.100012f5
mov ebx, dword [ebp - 0x40]
mov dword [ebx], eax
push 0x100efd74
push 4
mov eax, 2
call fcn.10025c3f
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x40], eax
mov ebx, dword [0x100efd74]
mov dword [ebp - 0x44], ebx
call fcn.10001335
mov dword [ebp - 0x48], ecx
mov edi, dword [ebp - 0x44]
mov dword [edi], 1
add edi, 4
mov eax, ecx
inc eax
mov dword [edi], eax
add edi, 4
cmp edi, ebx
je 0x100063cc
mov esi, ebx
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebp - 0x48]
inc eax
shl eax, 2
add eax, 8
push eax
push dword [ebp - 0x44]
call fcn.10025c5d
add esp, 8
mov dword [0x100efd74], eax
mov edi, eax
add edi, 8
mov eax, dword [ebp - 0x48]
shl eax, 2
add edi, eax
mov eax, dword [ebp - 0x40]
push edi
push eax
push 0x14
call fcn.10025c4b
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 0x10006428
push eax
mov ebx, eax
call fcn.10001004
inc eax
push eax
call fcn.10025c4b
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 0x10006f03
mov ebx, dword [ebp - 0xc]
add ebx, 0x10
mov dword [ebp - 0x40], ebx
mov ebx, dword [ebp - 0x40]
mov dword [ebx], 0
mov ebx, dword [ebp - 0x34]
call fcn.10001335
mov eax, 0
cmp eax, ecx
jl 0x10006470
push 1
call fcn.10025c51
add esp, 4
add ebx, eax
mov dword [ebp - 0x40], ebx
mov ebx, dword [ebp - 0x40]
cmp byte [ebx], 0xb8
jne 0x10006515
mov ebx, dword [ebp - 0x34]
call fcn.10001335
mov eax, 5
cmp eax, ecx
jl 0x1000649f
push 1
call fcn.10025c51
add esp, 4
add ebx, eax
mov dword [ebp - 0x48], ebx
mov ebx, dword [ebp - 0x48]
cmp byte [ebx], 0xba
jne 0x10006515
mov ebx, dword [ebp - 0x34]
call fcn.10001335
mov eax, 0xa
cmp eax, ecx
jl 0x100064ce
push 1
call fcn.10025c51
add esp, 4
add ebx, eax
mov dword [ebp - 0x50], ebx
mov ebx, dword [ebp - 0x50]
cmp byte [ebx], 0xff
jne 0x10006515
mov ebx, dword [ebp - 0x34]
call fcn.10001335
mov eax, 0xb
cmp eax, ecx
jl 0x100064fd
push 1
call fcn.10025c51
add esp, 4
add ebx, eax
mov dword [ebp - 0x58], ebx
mov ebx, dword [ebp - 0x58]
cmp byte [ebx], 0xd2
jne 0x10006515
mov eax, 1
jmp 0x1000651a
mov eax, 0
test eax, eax
je 0x100067a9
mov ebx, dword [ebp - 0x34]
call fcn.10001335
mov eax, 0xc
cmp eax, ecx
jl 0x10006540
push 1
call fcn.10025c51
add esp, 4
add ebx, eax
mov dword [ebp - 0x40], ebx
mov ebx, dword [ebp - 0x40]
cmp byte [ebx], 0xc2
jne 0x100066c4
mov ebx, dword [ebp - 0xc]
add ebx, 0xc
mov dword [ebp - 0x40], 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 0x10006585
mov eax, 0x100b93f1
push eax
push 3
mov ebx, 0x10027270
call fcn.10025c63
add esp, 0x28
mov dword [ebp - 0x4c], eax
mov dword [ebp - 0x48], edx
mov dword [ebp - 0x44], ecx
mov ecx, dword [ebp - 0x44]
mov edx, dword [ebp - 0x48]
mov eax, dword [ebp - 0x4c]
cmp ecx, 0x80000101
jne 0x100065b9
and eax, 0xff
jmp 0x10006604
cmp ecx, 0x80000201
jne 0x100065c4
cwde
jmp 0x10006604
cmp ecx, 0x80000301
je 0x10006604
cmp ecx, 0x80000401
je 0x10006604
mov dword [ebp - 0x54], eax
cmp ecx, 0x80000501
je 0x100065f4
cmp ecx, 0x80000601
je 0x100065f9
push 2
call fcn.10025c51
add esp, 4
fld dword [ebp - 0x54]
jmp 0x100065ff
mov dword [ebp - 0x50], edx
fld qword [ebp - 0x54]
call fcn.100012f5
mov ebx, dword [ebp - 0x40]
mov dword [ebx], eax
push 0x100efd74
push 4
mov eax, 2
call fcn.10025c3f
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x40], eax
mov ebx, dword [0x100efd74]
mov dword [ebp - 0x44], ebx
call fcn.10001335
mov dword [ebp - 0x48], ecx
mov edi, dword [ebp - 0x44]
mov dword [edi], 1
add edi, 4
mov eax, ecx
inc eax
mov dword [edi], eax
add edi, 4
cmp edi, ebx
je 0x10006650
mov esi, ebx
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebp - 0x48]
inc eax
shl eax, 2
add eax, 8
push eax
push dword [ebp - 0x44]
call fcn.10025c5d
add esp, 8
mov dword [0x100efd74], eax
mov edi, eax
add edi, 8
mov eax, dword [ebp - 0x48]
shl eax, 2
add edi, eax
mov eax, dword [ebp - 0x40]
push edi
push eax
push 0x14
call fcn.10025c4b
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 0x100066ac
push eax
mov ebx, eax
call fcn.10001004
inc eax
push eax
call fcn.10025c4b
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 0x10006f03
mov ebx, dword [ebp - 0x34]
call fcn.10001335
mov eax, 0xc
cmp eax, ecx
jl 0x100066e2
push 1
call fcn.10025c51
add esp, 4
add ebx, eax
mov dword [ebp - 0x40], ebx
mov ebx, dword [ebp - 0x40]
cmp byte [ebx], 0xc3
jne 0x100067a9
push 0x100efd74
push 4
mov eax, 2
call fcn.10025c3f
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x40], eax
mov ebx, dword [0x100efd74]
mov dword [ebp - 0x44], ebx
call fcn.10001335
mov dword [ebp - 0x48], ecx
mov edi, dword [ebp - 0x44]
mov dword [edi], 1
add edi, 4
mov eax, ecx
inc eax
mov dword [edi], eax
add edi, 4
cmp edi, ebx
je 0x1000673a
mov esi, ebx
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebp - 0x48]
inc eax
shl eax, 2
add eax, 8
push eax
push dword [ebp - 0x44]
call fcn.10025c5d
add esp, 8
mov dword [0x100efd74], eax
mov edi, eax
add edi, 8
mov eax, dword [ebp - 0x48]
shl eax, 2
add edi, eax
mov eax, dword [ebp - 0x40]
push edi
push eax
push 0x14
call fcn.10025c4b
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 0x10006796
push eax
mov ebx, eax
call fcn.10001004
inc eax
push eax
call fcn.10025c4b
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 0x10006f03
jmp 0x10006f03
mov ebx, dword [ebp - 0x34]
call fcn.10001335
mov eax, 5
cmp eax, ecx
jl 0x100067cc
push 1
call fcn.10025c51
add esp, 4
add ebx, eax
mov dword [ebp - 0x40], ebx
mov ebx, dword [ebp - 0x40]
cmp byte [ebx], 0xe8
jne 0x10006b9b
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 0x10006808
mov eax, 0x100b93f1
push eax
push 3
mov ebx, 0x10027270
call fcn.10025c63
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 0x1000683c
and eax, 0xff
jmp 0x10006887
cmp ecx, 0x80000201
jne 0x10006847
cwde
jmp 0x10006887
cmp ecx, 0x80000301
je 0x10006887
cmp ecx, 0x80000401
je 0x10006887
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x10006877
cmp ecx, 0x80000601
je 0x1000687c
push 2
call fcn.10025c51
add esp, 4
fld dword [ebp - 0x50]
jmp 0x10006882
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.100012f5
mov dword [ebp - 0x3c], eax
cmp dword [ebp - 0x3c], 0
jle 0x100068a5
cmp dword [ebp - 0x3c], 0xa
jge 0x100068a5
mov eax, 1
jmp 0x100068aa
mov eax, 0
test eax, eax
je 0x10006b96
mov dword [ebp - 0x40], 0
push 0
push dword [ebp - 0x40]
push 0xd
push dword [ebp - 0x3c]
call fcn.100033e5
mov dword [ebp - 0x3c], eax
mov ebx, dword [ebp - 0x34]
call fcn.10001335
push ebx
push ecx
mov eax, dword [ebp - 0x3c]
dec eax
jns 0x100068eb
push 4
call fcn.10025c51
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x100068fe
push 1
call fcn.10025c51
add esp, 4
add ebx, eax
mov dword [ebp - 0x40], ebx
mov ebx, dword [ebp - 0x40]
cmp byte [ebx], 0xf
jne 0x10006b96
mov ebx, dword [ebp - 0x34]
call fcn.10001335
mov eax, 0xa
cmp eax, ecx
jl 0x1000692d
push 1
call fcn.10025c51
add esp, 4
add ebx, eax
mov dword [ebp - 0x40], ebx
mov ebx, dword [ebp - 0x40]
cmp byte [ebx], 0xc2
jne 0x10006ab1
mov ebx, dword [ebp - 0xc]
add ebx, 0xc
mov dword [ebp - 0x40], 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 0x10006972
mov eax, 0x100b93f1
push eax
push 3
mov ebx, 0x10027270
call fcn.10025c63
add esp, 0x28
mov dword [ebp - 0x4c], eax
mov dword [ebp - 0x48], edx
mov dword [ebp - 0x44], ecx
mov ecx, dword [ebp - 0x44]
mov edx, dword [ebp - 0x48]
mov eax, dword [ebp - 0x4c]
cmp ecx, 0x80000101
jne 0x100069a6
and eax, 0xff
jmp 0x100069f1
cmp ecx, 0x80000201
jne 0x100069b1
cwde
jmp 0x100069f1
cmp ecx, 0x80000301
je 0x100069f1
cmp ecx, 0x80000401
je 0x100069f1
mov dword [ebp - 0x54], eax
cmp ecx, 0x80000501
je 0x100069e1
cmp ecx, 0x80000601
je 0x100069e6
push 2
call fcn.10025c51
add esp, 4
fld dword [ebp - 0x54]
jmp 0x100069ec
mov dword [ebp - 0x50], edx
fld qword [ebp - 0x54]
call fcn.100012f5
mov ebx, dword [ebp - 0x40]
mov dword [ebx], eax
push 0x100efd74
push 4
mov eax, 2
call fcn.10025c3f
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x40], eax
mov ebx, dword [0x100efd74]
mov dword [ebp - 0x44], ebx
call fcn.10001335
mov dword [ebp - 0x48], ecx
mov edi, dword [ebp - 0x44]
mov dword [edi], 1
add edi, 4
mov eax, ecx
inc eax
mov dword [edi], eax
add edi, 4
cmp edi, ebx
je 0x10006a3d
mov esi, ebx
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebp - 0x48]
inc eax
shl eax, 2
add eax, 8
push eax
push dword [ebp - 0x44]
call fcn.10025c5d
add esp, 8
mov dword [0x100efd74], eax
mov edi, eax
add edi, 8
mov eax, dword [ebp - 0x48]
shl eax, 2
add edi, eax
mov eax, dword [ebp - 0x40]
push edi
push eax
push 0x14
call fcn.10025c4b
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 0x10006a99
push eax
mov ebx, eax
call fcn.10001004
inc eax
push eax
call fcn.10025c4b
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 0x10006f03
mov ebx, dword [ebp - 0x34]
call fcn.10001335
mov eax, 0xa
cmp eax, ecx
jl 0x10006acf
push 1
call fcn.10025c51
add esp, 4
add ebx, eax
mov dword [ebp - 0x40], ebx
mov ebx, dword [ebp - 0x40]
cmp byte [ebx], 0xc3
jne 0x10006b96
push 0x100efd74
push 4
mov eax, 2
call fcn.10025c3f
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x40], eax
mov ebx, dword [0x100efd74]
mov dword [ebp - 0x44], ebx
call fcn.10001335
mov dword [ebp - 0x48], ecx
mov edi, dword [ebp - 0x44]
mov dword [edi], 1
add edi, 4
mov eax, ecx
inc eax
mov dword [edi], eax
add edi, 4
cmp edi, ebx
je 0x10006b27
mov esi, ebx
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebp - 0x48]
inc eax
shl eax, 2
add eax, 8
push eax
push dword [ebp - 0x44]
call fcn.10025c5d
add esp, 8
mov dword [0x100efd74], eax
mov edi, eax
add edi, 8
mov eax, dword [ebp - 0x48]
shl eax, 2
add edi, eax
mov eax, dword [ebp - 0x40]
push edi
push eax
push 0x14
call fcn.10025c4b
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 0x10006b83
push eax
mov ebx, eax
call fcn.10001004
inc eax
push eax
call fcn.10025c4b
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 0x10006f03
jmp 0x10006f03
mov ebx, dword [ebp - 0x34]
call fcn.10001335
mov eax, 5
cmp eax, ecx
jl 0x10006bb9
push 1
call fcn.10025c51
add esp, 4
add ebx, eax
mov dword [ebp - 0x40], ebx
mov ebx, dword [ebp - 0x40]
cmp byte [ebx], 0xba
jne 0x10006c00
mov ebx, dword [ebp - 0x34]
call fcn.10001335
mov eax, 0xa
cmp eax, ecx
jl 0x10006be8
push 1
call fcn.10025c51
add esp, 4
add ebx, eax
mov dword [ebp - 0x48], ebx
mov ebx, dword [ebp - 0x48]
cmp byte [ebx], 0xff
jne 0x10006c00
mov eax, 1
jmp 0x10006c05
mov eax, 0
test eax, eax
je 0x10006f03
mov ebx, dword [ebp - 0x34]
call fcn.10001335
mov eax, 0xb
cmp eax, ecx
jl 0x10006c2b
push 1
call fcn.10025c51
add esp, 4
add ebx, eax
mov dword [ebp - 0x40], ebx
mov ebx, dword [ebp - 0x40]
cmp byte [ebx], 0x12
je 0x10006c6f
mov ebx, dword [ebp - 0x34]
call fcn.10001335
mov eax, 0xb
cmp eax, ecx
jl 0x10006c5a
push 1
call fcn.10025c51
add esp, 4
add ebx, eax
mov dword [ebp - 0x48], ebx
mov ebx, dword [ebp - 0x48]
cmp byte [ebx], 0xd2
je 0x10006c6f
xor eax, eax
jmp 0x10006c74
mov eax, 1
test eax, eax
je 0x10006f03
mov ebx, dword [ebp - 0x34]
call fcn.10001335
mov eax, 0xc
cmp eax, ecx
jl 0x10006c9a
push 1
call fcn.10025c51
add esp, 4
add ebx, eax
mov dword [ebp - 0x40], ebx
mov ebx, dword [ebp - 0x40]
cmp byte [ebx], 0xc2
jne 0x10006e1e
mov ebx, dword [ebp - 0xc]
add ebx, 0xc
mov dword [ebp - 0x40], 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 0x10006cdf
mov eax, 0x100b93f1
push eax
push 3
mov ebx, 0x10027270
call fcn.10025c63
add esp, 0x28
mov dword [ebp - 0x4c], eax
mov dword [ebp - 0x48], edx
mov dword [ebp - 0x44], ecx
mov ecx, dword [ebp - 0x44]
mov edx, dword [ebp - 0x48]
mov eax, dword [ebp - 0x4c]
cmp ecx, 0x80000101
jne 0x10006d13
and eax, 0xff
jmp 0x10006d5e
cmp ecx, 0x80000201
jne 0x10006d1e
cwde
jmp 0x10006d5e
cmp ecx, 0x80000301
je 0x10006d5e
cmp ecx, 0x80000401
je 0x10006d5e
mov dword [ebp - 0x54], eax
cmp ecx, 0x80000501
je 0x10006d4e
cmp ecx, 0x80000601
je 0x10006d53
push 2
call fcn.10025c51
add esp, 4
fld dword [ebp - 0x54]
jmp 0x10006d59
mov dword [ebp - 0x50], edx
fld qword [ebp - 0x54]
call fcn.100012f5
mov ebx, dword [ebp - 0x40]
mov dword [ebx], eax
push 0x100efd74
push 4
mov eax, 2
call fcn.10025c3f
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x40], eax
mov ebx, dword [0x100efd74]
mov dword [ebp - 0x44], ebx
call fcn.10001335
mov dword [ebp - 0x48], ecx
mov edi, dword [ebp - 0x44]
mov dword [edi], 1
add edi, 4
mov eax, ecx
inc eax
mov dword [edi], eax
add edi, 4
cmp edi, ebx
je 0x10006daa
mov esi, ebx
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebp - 0x48]
inc eax
shl eax, 2
add eax, 8
push eax
push dword [ebp - 0x44]
call fcn.10025c5d
add esp, 8
mov dword [0x100efd74], eax
mov edi, eax
add edi, 8
mov eax, dword [ebp - 0x48]
shl eax, 2
add edi, eax
mov eax, dword [ebp - 0x40]
push edi
push eax
push 0x14
call fcn.10025c4b
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 0x10006e06
push eax
mov ebx, eax
call fcn.10001004
inc eax
push eax
call fcn.10025c4b
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 0x10006f03
mov ebx, dword [ebp - 0x34]
call fcn.10001335
mov eax, 0xc
cmp eax, ecx
jl 0x10006e3c
push 1
call fcn.10025c51
add esp, 4
add ebx, eax
mov dword [ebp - 0x40], ebx
mov ebx, dword [ebp - 0x40]
cmp byte [ebx], 0xc3
jne 0x10006f03
push 0x100efd74
push 4
mov eax, 2
call fcn.10025c3f
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x40], eax
mov ebx, dword [0x100efd74]
mov dword [ebp - 0x44], ebx
call fcn.10001335
mov dword [ebp - 0x48], ecx
mov edi, dword [ebp - 0x44]
mov dword [edi], 1
add edi, 4
mov eax, ecx
inc eax
mov dword [edi], eax
add edi, 4
cmp edi, ebx
je 0x10006e94
mov esi, ebx
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebp - 0x48]
inc eax
shl eax, 2
add eax, 8
push eax
push dword [ebp - 0x44]
call fcn.10025c5d
add esp, 8
mov dword [0x100efd74], eax
mov edi, eax
add edi, 8
mov eax, dword [ebp - 0x48]
shl eax, 2
add edi, eax
mov eax, dword [ebp - 0x40]
push edi
push eax
push 0x14
call fcn.10025c4b
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 0x10006ef0
push eax
mov ebx, eax
call fcn.10001004
inc eax
push eax
call fcn.10025c4b
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 0x10006f03
pop eax
pop ebx
pop ecx
jmp 0x10003fd9
add esp, 0xc
push dword [ebp - 0x24]
push 0xffffffff
call fcn.1000b249
pop ebx
pop ecx
jmp 0x10003b47
add esp, 8
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x10006f35
push ebx
call fcn.10025c45
add esp, 4
mov ebx, dword [ebp - 0xc]
push ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x10006f4c
push ebx
call fcn.10025c45
add esp, 4
pop ebx
call fcn.10025c45
add esp, 4
mov ebx, dword [ebp - 0x14]
test ebx, ebx
je 0x10006f65
push ebx
call fcn.10025c45
add esp, 4
mov ebx, dword [ebp - 0x18]
test ebx, ebx
je 0x10006f75
push ebx
call fcn.10025c45
add esp, 4
mov ebx, dword [ebp - 0x20]
push ebx
add ebx, 0x68
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.10025c45
add esp, 4
pop ebx
call fcn.10025c45
add esp, 4
mov ebx, dword [ebp - 0x28]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x10006faf
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x10006fab
imul eax, dword [ebx]
jmp 0x10006fa0
mov ecx, eax
test ecx, ecx
je 0x10006fd7
push ecx
push ebx
mov ebx, dword [ebx]
push ebx
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.10025c45
add esp, 4
pop ebx
call fcn.10025c45
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x10006fb5
call fcn.10025c45
add esp, 4
mov ebx, dword [ebp - 0x30]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x10006ffd
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x10006ff9
imul eax, dword [ebx]
jmp 0x10006fee
mov ecx, eax
test ecx, ecx
je 0x10007054
push ecx
push ebx
mov ebx, dword [ebx]
push ebx
add ebx, 8
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x1000701b
push ebx
call fcn.10025c45
add esp, 4
pop ebx
add ebx, 0xc
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x1000702f
push ebx
call fcn.10025c45
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x10007043
push ebx
call fcn.10025c45
add esp, 4
pop ebx
call fcn.10025c45
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x10007003
call fcn.10025c45
add esp, 4
mov ebx, dword [ebp - 0x34]
test ebx, ebx
je 0x1000706c
push ebx
call fcn.10025c45
add esp, 4
mov esp, ebp
pop ebp
ret