Function at 0x10003254
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.100210b6
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.100210b6
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.100210b6
add esp, 4
pop ebx
mov dword [ebx], eax
mov edi, eax
mov esi, 0x100ee1ff
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.100210b6
add esp, 4
mov dword [ebp - 0x28], eax
mov edi, eax
mov esi, 0x100ee1c0
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.100210b6
add esp, 4
mov dword [ebp - 0x30], eax
mov edi, eax
mov esi, 0x100ee1c0
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 [0x101571dc]
call fcn.10002eb1
mov dword [ebp - 0x40], eax
cmp dword [ebp - 0x40], 0
jne 0x10006658
xor ecx, ecx
lea eax, [ebp - 4]
mov ebx, eax
inc ecx
push ecx
push ebx
mov dword [ebx], ecx
cmp ecx, 3
jg 0x10006655
cmp dword [ebp - 4], 1
jne 0x10003391
mov eax, 0x100ee162
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x10003388
push ebx
call fcn.100210b0
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x100033e8
cmp dword [ebp - 4], 2
jne 0x100033ba
mov eax, 0x100ee1ea
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x100033b1
push ebx
call fcn.100210b0
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x100033e8
cmp dword [ebp - 4], 3
jne 0x100033e3
mov eax, str.gdi32.dll
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x100033da
push ebx
call fcn.100210b0
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x100033e8
jmp 0x10006658
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.100067a3
mov dword [ebp - 0x10], eax
push 0
push 0
push 0
push 1
mov ebx, 0x10023020
call fcn.100210bc
add esp, 0x10
mov dword [ebp - 0x3c], eax
mov eax, dword [ebp - 0x3c]
push eax
mov ebx, dword [ebp - 0x14]
test ebx, ebx
je 0x10003433
push ebx
call fcn.100210b0
add esp, 4
pop eax
mov dword [ebp - 0x14], eax
call fcn.100078be
mov dword [ebp - 0x3c], eax
push dword [ebp - 8]
push dword [ebp - 0x3c]
mov ecx, 2
call fcn.10001c89
add esp, 8
mov dword [ebp - 0x40], eax
mov ebx, dword [ebp - 0x3c]
test ebx, ebx
je 0x10003465
push ebx
call fcn.100210b0
add esp, 4
mov dword [ebp - 0x44], esp
push 0
push dword [ebp - 0x14]
push dword [ebp - 0x40]
mov eax, 0xd
call fcn.100210c8
cmp dword [ebp - 0x44], esp
je 0x10003499
push 0x2bf
push 0x40176bc
push 6
call fcn.100210c2
add esp, 0xc
mov ebx, dword [ebp - 0x40]
test ebx, ebx
je 0x100034a9
push ebx
call fcn.100210b0
add esp, 4
push getpeername
push 0
mov eax, dword [ebp - 0x14]
test eax, eax
jne 0x100034bc
mov eax, 0x100ee1a7
push eax
push 1
mov ebx, 0x10023180
call fcn.100210bc
add esp, 0x10
mov dword [ebp - 0x3c], eax
mov eax, dword [ebp - 0x3c]
push eax
mov ebx, dword [ebp - 0x18]
test ebx, ebx
je 0x100034e6
push ebx
call fcn.100210b0
add esp, 4
pop eax
mov dword [ebp - 0x18], eax
lea eax, [ebp - 0x18]
push eax
call fcn.1000796e
mov dword [ebp - 0x1c], eax
push getpeername
push 0
mov eax, dword [ebp - 0x14]
test eax, eax
jne 0x10003509
mov eax, 0x100ee1a7
push eax
push 1
mov ebx, 0x10022fe0
call fcn.100210bc
add esp, 0x10
push 1
push 0
lea eax, [ebp - 0x20]
push eax
push dword [ebp - 0x1c]
call fcn.10007993
test eax, eax
je 0x10003552
mov ebx, dword [ebp - 0x20]
mov dword [ebp - 0x40], ebx
mov ebx, dword [ebp - 0x40]
cmp word [ebx], 0x10b
jne 0x10003552
mov eax, 1
jmp 0x10003557
mov eax, 0
test eax, eax
je 0x1000664e
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.10007d34
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, 0xe
call fcn.100210c8
cmp dword [ebp - 0x54], esp
je 0x100035f1
push 0x48a
push 0x40176bc
push 6
call fcn.100210c2
add esp, 0xc
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.10007d57
push 8
call fcn.100210b6
add esp, 4
mov dword [ebp - 0x3c], eax
mov edi, eax
mov esi, 0x100ee1c0
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.10007e84
mov dword [ebp - 0x40], eax
mov ebx, dword [ebp - 0x3c]
push ebx
call fcn.100210b0
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 0x100037be
mov ebx, dword [ebp - 0x28]
call fcn.1000157e
push ebx
push ecx
mov eax, dword [ebp - 0x2c]
dec eax
jns 0x10003696
push 0x571
push 0x40176bc
push 4
call fcn.100210c2
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x100036b3
push 0x571
push 0x40176bc
push 1
call fcn.100210c2
add esp, 0xc
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.10002e74
mov dword [ebp - 0x44], eax
mov ebx, dword [ebp - 0x28]
call fcn.1000157e
push ebx
push ecx
mov eax, dword [ebp - 0x2c]
dec eax
jns 0x10003703
push 0x5a2
push 0x40176bc
push 4
call fcn.100210c2
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x10003720
push 0x5a2
push 0x40176bc
push 1
call fcn.100210c2
add esp, 0xc
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.10002e74
mov dword [ebp - 0x50], eax
mov ebx, dword [ebp - 0x28]
call fcn.1000157e
push ebx
push ecx
mov eax, dword [ebp - 0x2c]
dec eax
jns 0x10003770
push 0x5a2
push 0x40176bc
push 4
call fcn.100210c2
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x1000378d
push 0x5a2
push 0x40176bc
push 1
call fcn.100210c2
add esp, 0xc
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.10007d57
pop eax
pop ebx
pop ecx
jmp 0x10003661
add esp, 0xc
push 1
push dword [ebp - 0x10]
push dword [ebp - 0x24]
call fcn.10008483
mov ebx, dword [ebp - 0x28]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x100037ec
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x100037e8
imul eax, dword [ebx]
jmp 0x100037dd
mov ecx, eax
test ecx, ecx
je 0x10003814
push ecx
push ebx
mov ebx, dword [ebx]
push ebx
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.100210b0
add esp, 4
pop ebx
call fcn.100210b0
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x100037f2
call fcn.100210b0
add esp, 4
mov eax, 0x100ee1c0
mov dword [ebp - 0x28], eax
lea eax, [ebp - 0x30]
push eax
push dword [ebp - 0x24]
call fcn.100093b2
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 0x1000663e
cmp dword [ebp - 4], 1
jne 0x1000398b
mov ebx, dword [ebp - 0x30]
call fcn.1000157e
push ebx
push ecx
mov eax, dword [ebp - 0x2c]
dec eax
jns 0x10003878
push 0x712
push 0x40176bc
push 4
call fcn.100210c2
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x10003895
push 0x712
push 0x40176bc
push 1
call fcn.100210c2
add esp, 0xc
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 0x100038c3
mov eax, 0x100ee1a7
push eax
push 2
mov ebx, 0x10021910
call fcn.100210bc
add esp, 0x1c
mov dword [ebp - 0x44], eax
cmp dword [ebp - 0x44], 0x5a
jne 0x10003979
mov ebx, dword [ebp - 0x30]
call fcn.1000157e
push ebx
push ecx
mov eax, dword [ebp - 0x2c]
dec eax
jns 0x1000390a
push 0x761
push 0x40176bc
push 4
call fcn.100210c2
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x10003927
push 0x761
push 0x40176bc
push 1
call fcn.100210c2
add esp, 0xc
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 0x10003955
mov eax, 0x100ee1a7
push eax
push 2
mov ebx, 0x10021910
call fcn.100210bc
add esp, 0x1c
mov dword [ebp - 0x54], eax
cmp dword [ebp - 0x54], 0x77
jne 0x10003979
xor eax, eax
jmp 0x1000397e
mov eax, 1
test eax, eax
je 0x1000398b
jmp 0x10006636
mov ebx, dword [ebp - 0x30]
call fcn.1000157e
push ebx
push ecx
mov eax, dword [ebp - 0x2c]
dec eax
jns 0x100039b2
push 0x80d
push 0x40176bc
push 4
call fcn.100210c2
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x100039cf
push 0x80d
push 0x40176bc
push 1
call fcn.100210c2
add esp, 0xc
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 4
mov dword [ebp - 0x3c], ebx
push 8
call fcn.100210b6
add esp, 4
mov dword [ebp - 0x40], eax
mov edi, eax
mov esi, 0x100ee1c0
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.10009fc8
mov dword [ebp - 0x44], eax
mov ebx, dword [ebp - 0x40]
push ebx
call fcn.100210b0
add esp, 4
cmp dword [ebp - 0x44], 0
je 0x10003a69
mov ebx, dword [ebp - 0x34]
call fcn.1000157e
mov eax, 0
cmp eax, ecx
jl 0x10003a51
push 0x847
push 0x40176bc
push 1
call fcn.100210c2
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x48], ebx
mov ebx, dword [ebp - 0x48]
cmp byte [ebx], 0xb8
jne 0x10003a69
mov eax, 1
jmp 0x10003a6e
mov eax, 0
test eax, eax
je 0x10006636
mov ebx, dword [ebp - 0xc]
add ebx, 4
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x30]
call fcn.1000157e
push ebx
push ecx
mov eax, dword [ebp - 0x2c]
dec eax
jns 0x10003aa6
push 0x872
push 0x40176bc
push 4
call fcn.100210c2
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x10003ac3
push 0x872
push 0x40176bc
push 1
call fcn.100210c2
add esp, 0xc
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 0x10003aee
push eax
mov ebx, eax
call fcn.10001c1e
inc eax
push eax
call fcn.100210b6
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 0x10003b01
push ebx
call fcn.100210b0
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 0x10003b4d
mov eax, 0x100ee1c0
push eax
push 3
mov ebx, 0x100227b0
call fcn.100210bc
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 0x10003b81
and eax, 0xff
jmp 0x10003bd6
cmp ecx, 0x80000201
jne 0x10003b8c
cwde
jmp 0x10003bd6
cmp ecx, 0x80000301
je 0x10003bd6
cmp ecx, 0x80000401
je 0x10003bd6
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x10003bc6
cmp ecx, 0x80000601
je 0x10003bcb
push 0x8fa
push 0x40176bc
push 2
call fcn.100210c2
add esp, 0xc
fld dword [ebp - 0x50]
jmp 0x10003bd1
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.100012fe
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
mov ebx, dword [0x101571a4]
add ebx, 4
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp dword [ebx], 5
jne 0x10003c12
mov ebx, dword [0x101571a4]
add ebx, 8
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp dword [ebx], 0
jne 0x10003c12
mov eax, 1
jmp 0x10003c17
mov eax, 0
test eax, eax
je 0x10004362
mov ebx, dword [ebp - 0x34]
call fcn.1000157e
mov eax, 9
cmp eax, ecx
jl 0x10003c47
push 0xd18
push 0x40176bc
push 1
call fcn.100210c2
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xcd
jne 0x10003c98
mov ebx, dword [ebp - 0x34]
call fcn.1000157e
mov eax, 0xa
cmp eax, ecx
jl 0x10003c80
push 0xd41
push 0x40176bc
push 1
call fcn.100210c2
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0x2e
jne 0x10003c98
mov eax, 1
jmp 0x10003c9d
mov eax, 0
test eax, eax
je 0x1000435d
mov ebx, dword [ebp - 0x34]
call fcn.1000157e
mov eax, 0xb
cmp eax, ecx
jl 0x10003ccd
push 0xd8d
push 0x40176bc
push 1
call fcn.100210c2
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x10003e5b
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 0x10003d12
mov eax, 0x100ee1c0
push eax
push 3
mov ebx, 0x100227b0
call fcn.100210bc
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 0x10003d46
and eax, 0xff
jmp 0x10003d9b
cmp ecx, 0x80000201
jne 0x10003d51
cwde
jmp 0x10003d9b
cmp ecx, 0x80000301
je 0x10003d9b
cmp ecx, 0x80000401
je 0x10003d9b
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x10003d8b
cmp ecx, 0x80000601
je 0x10003d90
push 0xdd9
push 0x40176bc
push 2
call fcn.100210c2
add esp, 0xc
fld dword [ebp - 0x50]
jmp 0x10003d96
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.100012fe
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0x101571dc
push 4
mov eax, 2
call fcn.100210aa
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x101571dc]
mov dword [ebp - 0x40], ebx
call fcn.1000157e
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 0x10003de7
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.100210da
add esp, 8
mov dword [0x101571dc], 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.100210b6
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 0x10003e43
push eax
mov ebx, eax
call fcn.10001c1e
inc eax
push eax
call fcn.100210b6
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 0x10006636
mov ebx, dword [ebp - 0x34]
call fcn.1000157e
mov eax, 0xb
cmp eax, ecx
jl 0x10003e83
push 0xe49
push 0x40176bc
push 1
call fcn.100210c2
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc3
jne 0x10003f4f
push 0x101571dc
push 4
mov eax, 2
call fcn.100210aa
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x101571dc]
mov dword [ebp - 0x40], ebx
call fcn.1000157e
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 0x10003edb
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.100210da
add esp, 8
mov dword [0x101571dc], 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.100210b6
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 0x10003f37
push eax
mov ebx, eax
call fcn.10001c1e
inc eax
push eax
call fcn.100210b6
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 0x10006636
mov ebx, dword [ebp - 0x34]
call fcn.1000157e
mov eax, 0xb
cmp eax, ecx
jl 0x10003f77
push 0xebe
push 0x40176bc
push 1
call fcn.100210c2
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xe9
jne 0x1000435d
mov dword [ebp - 0x3c], 0
push 0
push dword [ebp - 0x3c]
push 0x10
push dword [ebp - 0x38]
call fcn.10002e74
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 0x10003fcf
mov eax, 0x100ee1c0
push eax
push 3
mov ebx, 0x100227b0
call fcn.100210bc
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 0x1000400f
and eax, 0xff
jmp 0x10004064
cmp ecx, 0x80000201
jne 0x1000401a
cwde
jmp 0x10004064
cmp ecx, 0x80000301
je 0x10004064
cmp ecx, 0x80000401
je 0x10004064
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x10004054
cmp ecx, 0x80000601
je 0x10004059
push 0xf57
push 0x40176bc
push 2
call fcn.100210c2
add esp, 0xc
fld dword [ebp - 0x50]
jmp 0x1000405f
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.100012fe
push eax
push dword [ebp - 0x38]
call fcn.10002e74
mov dword [ebp - 0x38], eax
push 8
call fcn.100210b6
add esp, 4
mov dword [ebp - 0x3c], eax
mov edi, eax
mov esi, 0x100ee1c0
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.10009fc8
mov ebx, dword [ebp - 0x3c]
push ebx
call fcn.100210b0
add esp, 4
mov ebx, dword [ebp - 0x34]
call fcn.1000157e
mov eax, 0
cmp eax, ecx
jl 0x100040d6
push 0xffa
push 0x40176bc
push 1
call fcn.100210c2
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x10004264
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 0x1000411b
mov eax, 0x100ee1c0
push eax
push 3
mov ebx, 0x100227b0
call fcn.100210bc
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 0x1000414f
and eax, 0xff
jmp 0x100041a4
cmp ecx, 0x80000201
jne 0x1000415a
cwde
jmp 0x100041a4
cmp ecx, 0x80000301
je 0x100041a4
cmp ecx, 0x80000401
je 0x100041a4
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x10004194
cmp ecx, 0x80000601
je 0x10004199
push 0x1046
push 0x40176bc
push 2
call fcn.100210c2
add esp, 0xc
fld dword [ebp - 0x50]
jmp 0x1000419f
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.100012fe
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0x101571dc
push 4
mov eax, 2
call fcn.100210aa
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x101571dc]
mov dword [ebp - 0x40], ebx
call fcn.1000157e
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 0x100041f0
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.100210da
add esp, 8
mov dword [0x101571dc], 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.100210b6
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 0x1000424c
push eax
mov ebx, eax
call fcn.10001c1e
inc eax
push eax
call fcn.100210b6
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 0x10006636
mov ebx, dword [ebp - 0x34]
call fcn.1000157e
mov eax, 0
cmp eax, ecx
jl 0x1000428c
push 0x10b6
push 0x40176bc
push 1
call fcn.100210c2
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc3
jne 0x10004358
push 0x101571dc
push 4
mov eax, 2
call fcn.100210aa
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x101571dc]
mov dword [ebp - 0x40], ebx
call fcn.1000157e
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 0x100042e4
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.100210da
add esp, 8
mov dword [0x101571dc], 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.100210b6
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 0x10004340
push eax
mov ebx, eax
call fcn.10001c1e
inc eax
push eax
call fcn.100210b6
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 0x10006636
jmp 0x1000435d
jmp 0x10006636
mov ebx, dword [0x101571a4]
add ebx, 0x1c
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp dword [ebx], 0
je 0x10005e46
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.1000157e
mov eax, 5
cmp eax, ecx
jl 0x100043b4
push 0x11fa
push 0x40176bc
push 1
call fcn.100210c2
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0x64
jne 0x1000443e
mov ebx, dword [ebp - 0x34]
call fcn.1000157e
mov eax, 6
cmp eax, ecx
jl 0x100043ed
push 0x1223
push 0x40176bc
push 1
call fcn.100210c2
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0xff
jne 0x1000443e
mov ebx, dword [ebp - 0x34]
call fcn.1000157e
mov eax, 8
cmp eax, ecx
jl 0x10004426
push 0x124c
push 0x40176bc
push 1
call fcn.100210c2
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0xc0
jne 0x1000443e
mov eax, 1
jmp 0x10004443
mov eax, 0
test eax, eax
je 0x100046f5
mov ebx, dword [ebp - 0x34]
call fcn.1000157e
mov eax, 0xc
cmp eax, ecx
jl 0x10004473
push 0x139e
push 0x40176bc
push 1
call fcn.100210c2
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x10004601
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 0x100044b8
mov eax, 0x100ee1c0
push eax
push 3
mov ebx, 0x100227b0
call fcn.100210bc
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 0x100044ec
and eax, 0xff
jmp 0x10004541
cmp ecx, 0x80000201
jne 0x100044f7
cwde
jmp 0x10004541
cmp ecx, 0x80000301
je 0x10004541
cmp ecx, 0x80000401
je 0x10004541
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x10004531
cmp ecx, 0x80000601
je 0x10004536
push 0x13ea
push 0x40176bc
push 2
call fcn.100210c2
add esp, 0xc
fld dword [ebp - 0x50]
jmp 0x1000453c
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.100012fe
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0x101571dc
push 4
mov eax, 2
call fcn.100210aa
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x101571dc]
mov dword [ebp - 0x40], ebx
call fcn.1000157e
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 0x1000458d
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.100210da
add esp, 8
mov dword [0x101571dc], 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.100210b6
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 0x100045e9
push eax
mov ebx, eax
call fcn.10001c1e
inc eax
push eax
call fcn.100210b6
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 0x10006636
mov ebx, dword [ebp - 0x34]
call fcn.1000157e
mov eax, 0xc
cmp eax, ecx
jl 0x10004629
push 0x145a
push 0x40176bc
push 1
call fcn.100210c2
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc3
jne 0x100046f5
push 0x101571dc
push 4
mov eax, 2
call fcn.100210aa
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x101571dc]
mov dword [ebp - 0x40], ebx
call fcn.1000157e
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 0x10004681
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.100210da
add esp, 8
mov dword [0x101571dc], 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.100210b6
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 0x100046dd
push eax
mov ebx, eax
call fcn.10001c1e
inc eax
push eax
call fcn.100210b6
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 0x10006636
mov ebx, dword [ebp - 0x34]
call fcn.1000157e
mov eax, 5
cmp eax, ecx
jl 0x1000471d
push 0x151b
push 0x40176bc
push 1
call fcn.100210c2
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0x33
jne 0x100047a7
mov ebx, dword [ebp - 0x34]
call fcn.1000157e
mov eax, 7
cmp eax, ecx
jl 0x10004756
push 0x1544
push 0x40176bc
push 1
call fcn.100210c2
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0x8d
jne 0x100047a7
mov ebx, dword [ebp - 0x34]
call fcn.1000157e
mov eax, 0xb
cmp eax, ecx
jl 0x1000478f
push 0x156d
push 0x40176bc
push 1
call fcn.100210c2
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0x64
jne 0x100047a7
mov eax, 1
jmp 0x100047ac
mov eax, 0
test eax, eax
je 0x10004c5e
mov ebx, dword [ebp - 0x34]
call fcn.1000157e
mov eax, 0x12
cmp eax, ecx
jl 0x100047dc
push 0x19a0
push 0x40176bc
push 1
call fcn.100210c2
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc3
je 0x1000482a
mov ebx, dword [ebp - 0x34]
call fcn.1000157e
mov eax, 0x15
cmp eax, ecx
jl 0x10004815
push 0x19c9
push 0x40176bc
push 1
call fcn.100210c2
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0xc3
je 0x1000482a
xor eax, eax
jmp 0x1000482f
mov eax, 1
test eax, eax
je 0x100048f2
push 0x101571dc
push 4
mov eax, 2
call fcn.100210aa
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x101571dc]
mov dword [ebp - 0x40], ebx
call fcn.1000157e
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 0x1000487e
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.100210da
add esp, 8
mov dword [0x101571dc], 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.100210b6
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 0x100048da
push eax
mov ebx, eax
call fcn.10001c1e
inc eax
push eax
call fcn.100210b6
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 0x10006636
mov ebx, dword [ebp - 0x34]
call fcn.1000157e
mov eax, 0x12
cmp eax, ecx
jl 0x1000491a
push 0x1a3b
push 0x40176bc
push 1
call fcn.100210c2
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x10004aa8
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 0x1000495f
mov eax, 0x100ee1c0
push eax
push 3
mov ebx, 0x100227b0
call fcn.100210bc
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 0x10004993
and eax, 0xff
jmp 0x100049e8
cmp ecx, 0x80000201
jne 0x1000499e
cwde
jmp 0x100049e8
cmp ecx, 0x80000301
je 0x100049e8
cmp ecx, 0x80000401
je 0x100049e8
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x100049d8
cmp ecx, 0x80000601
je 0x100049dd
push 0x1a87
push 0x40176bc
push 2
call fcn.100210c2
add esp, 0xc
fld dword [ebp - 0x50]
jmp 0x100049e3
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.100012fe
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0x101571dc
push 4
mov eax, 2
call fcn.100210aa
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x101571dc]
mov dword [ebp - 0x40], ebx
call fcn.1000157e
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 0x10004a34
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.100210da
add esp, 8
mov dword [0x101571dc], 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.100210b6
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 0x10004a90
push eax
mov ebx, eax
call fcn.10001c1e
inc eax
push eax
call fcn.100210b6
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 0x10006636
mov ebx, dword [ebp - 0x34]
call fcn.1000157e
mov eax, 0x15
cmp eax, ecx
jl 0x10004ad0
push 0x1af7
push 0x40176bc
push 1
call fcn.100210c2
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x10004c5e
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 0x10004b15
mov eax, 0x100ee1c0
push eax
push 3
mov ebx, 0x100227b0
call fcn.100210bc
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 0x10004b49
and eax, 0xff
jmp 0x10004b9e
cmp ecx, 0x80000201
jne 0x10004b54
cwde
jmp 0x10004b9e
cmp ecx, 0x80000301
je 0x10004b9e
cmp ecx, 0x80000401
je 0x10004b9e
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x10004b8e
cmp ecx, 0x80000601
je 0x10004b93
push 0x1b43
push 0x40176bc
push 2
call fcn.100210c2
add esp, 0xc
fld dword [ebp - 0x50]
jmp 0x10004b99
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.100012fe
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0x101571dc
push 4
mov eax, 2
call fcn.100210aa
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x101571dc]
mov dword [ebp - 0x40], ebx
call fcn.1000157e
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 0x10004bea
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.100210da
add esp, 8
mov dword [0x101571dc], 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.100210b6
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 0x10004c46
push eax
mov ebx, eax
call fcn.10001c1e
inc eax
push eax
call fcn.100210b6
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 0x10006636
mov ebx, dword [ebp - 0x34]
call fcn.1000157e
mov eax, 5
cmp eax, ecx
jl 0x10004c86
push 0x1c14
push 0x40176bc
push 1
call fcn.100210c2
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0x8d
jne 0x10004d10
mov ebx, dword [ebp - 0x34]
call fcn.1000157e
mov eax, 9
cmp eax, ecx
jl 0x10004cbf
push 0x1c3d
push 0x40176bc
push 1
call fcn.100210c2
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0x33
jne 0x10004d10
mov ebx, dword [ebp - 0x34]
call fcn.1000157e
mov eax, 0xb
cmp eax, ecx
jl 0x10004cf8
push 0x1c66
push 0x40176bc
push 1
call fcn.100210c2
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0x64
jne 0x10004d10
mov eax, 1
jmp 0x10004d15
mov eax, 0
test eax, eax
je 0x100051c7
mov ebx, dword [ebp - 0x34]
call fcn.1000157e
mov eax, 0x12
cmp eax, ecx
jl 0x10004d45
push 0x209f
push 0x40176bc
push 1
call fcn.100210c2
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc3
je 0x10004d93
mov ebx, dword [ebp - 0x34]
call fcn.1000157e
mov eax, 0x15
cmp eax, ecx
jl 0x10004d7e
push 0x20c8
push 0x40176bc
push 1
call fcn.100210c2
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0xc3
je 0x10004d93
xor eax, eax
jmp 0x10004d98
mov eax, 1
test eax, eax
je 0x10004e5b
push 0x101571dc
push 4
mov eax, 2
call fcn.100210aa
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x101571dc]
mov dword [ebp - 0x40], ebx
call fcn.1000157e
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 0x10004de7
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.100210da
add esp, 8
mov dword [0x101571dc], 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.100210b6
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 0x10004e43
push eax
mov ebx, eax
call fcn.10001c1e
inc eax
push eax
call fcn.100210b6
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 0x10006636
mov ebx, dword [ebp - 0x34]
call fcn.1000157e
mov eax, 0x12
cmp eax, ecx
jl 0x10004e83
push 0x213a
push 0x40176bc
push 1
call fcn.100210c2
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x10005011
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 0x10004ec8
mov eax, 0x100ee1c0
push eax
push 3
mov ebx, 0x100227b0
call fcn.100210bc
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 0x10004efc
and eax, 0xff
jmp 0x10004f51
cmp ecx, 0x80000201
jne 0x10004f07
cwde
jmp 0x10004f51
cmp ecx, 0x80000301
je 0x10004f51
cmp ecx, 0x80000401
je 0x10004f51
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x10004f41
cmp ecx, 0x80000601
je 0x10004f46
push 0x2186
push 0x40176bc
push 2
call fcn.100210c2
add esp, 0xc
fld dword [ebp - 0x50]
jmp 0x10004f4c
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.100012fe
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0x101571dc
push 4
mov eax, 2
call fcn.100210aa
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x101571dc]
mov dword [ebp - 0x40], ebx
call fcn.1000157e
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 0x10004f9d
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.100210da
add esp, 8
mov dword [0x101571dc], 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.100210b6
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 0x10004ff9
push eax
mov ebx, eax
call fcn.10001c1e
inc eax
push eax
call fcn.100210b6
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 0x10006636
mov ebx, dword [ebp - 0x34]
call fcn.1000157e
mov eax, 0x15
cmp eax, ecx
jl 0x10005039
push 0x21f6
push 0x40176bc
push 1
call fcn.100210c2
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x100051c7
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 0x1000507e
mov eax, 0x100ee1c0
push eax
push 3
mov ebx, 0x100227b0
call fcn.100210bc
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 0x100050b2
and eax, 0xff
jmp 0x10005107
cmp ecx, 0x80000201
jne 0x100050bd
cwde
jmp 0x10005107
cmp ecx, 0x80000301
je 0x10005107
cmp ecx, 0x80000401
je 0x10005107
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x100050f7
cmp ecx, 0x80000601
je 0x100050fc
push 0x2242
push 0x40176bc
push 2
call fcn.100210c2
add esp, 0xc
fld dword [ebp - 0x50]
jmp 0x10005102
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.100012fe
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0x101571dc
push 4
mov eax, 2
call fcn.100210aa
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x101571dc]
mov dword [ebp - 0x40], ebx
call fcn.1000157e
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 0x10005153
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.100210da
add esp, 8
mov dword [0x101571dc], 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.100210b6
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 0x100051af
push eax
mov ebx, eax
call fcn.10001c1e
inc eax
push eax
call fcn.100210b6
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 0x10006636
mov ebx, dword [ebp - 0x34]
call fcn.1000157e
mov eax, 5
cmp eax, ecx
jl 0x100051ef
push 0x2324
push 0x40176bc
push 1
call fcn.100210c2
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xb9
jne 0x10005279
mov ebx, dword [ebp - 0x34]
call fcn.1000157e
mov eax, 0xa
cmp eax, ecx
jl 0x10005228
push 0x234d
push 0x40176bc
push 1
call fcn.100210c2
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0x8d
jne 0x10005279
mov ebx, dword [ebp - 0x34]
call fcn.1000157e
mov eax, 0xe
cmp eax, ecx
jl 0x10005261
push 0x2376
push 0x40176bc
push 1
call fcn.100210c2
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0x64
jne 0x10005279
mov eax, 1
jmp 0x1000527e
mov eax, 0
test eax, eax
je 0x10005804
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 0x100052ba
mov eax, 0x100ee1c0
push eax
push 3
mov ebx, 0x100227b0
call fcn.100210bc
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 0x100052ee
and eax, 0xff
jmp 0x10005343
cmp ecx, 0x80000201
jne 0x100052f9
cwde
jmp 0x10005343
cmp ecx, 0x80000301
je 0x10005343
cmp ecx, 0x80000401
je 0x10005343
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x10005333
cmp ecx, 0x80000601
je 0x10005338
push 0x2806
push 0x40176bc
push 2
call fcn.100210c2
add esp, 0xc
fld dword [ebp - 0x50]
jmp 0x1000533e
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.100012fe
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
mov ebx, dword [ebp - 0x34]
call fcn.1000157e
mov eax, 0x15
cmp eax, ecx
jl 0x10005370
push 0x2858
push 0x40176bc
push 1
call fcn.100210c2
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc3
je 0x100053be
mov ebx, dword [ebp - 0x34]
call fcn.1000157e
mov eax, 0x18
cmp eax, ecx
jl 0x100053a9
push 0x2881
push 0x40176bc
push 1
call fcn.100210c2
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0xc3
je 0x100053be
xor eax, eax
jmp 0x100053c3
mov eax, 1
test eax, eax
je 0x10005486
push 0x101571dc
push 4
mov eax, 2
call fcn.100210aa
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x101571dc]
mov dword [ebp - 0x40], ebx
call fcn.1000157e
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 0x10005412
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.100210da
add esp, 8
mov dword [0x101571dc], 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.100210b6
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 0x1000546e
push eax
mov ebx, eax
call fcn.10001c1e
inc eax
push eax
call fcn.100210b6
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 0x10006636
mov ebx, dword [ebp - 0x34]
call fcn.1000157e
mov eax, 0x15
cmp eax, ecx
jl 0x100054ae
push 0x28f3
push 0x40176bc
push 1
call fcn.100210c2
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x1000563c
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 0x100054f3
mov eax, 0x100ee1c0
push eax
push 3
mov ebx, 0x100227b0
call fcn.100210bc
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 0x10005527
and eax, 0xff
jmp 0x1000557c
cmp ecx, 0x80000201
jne 0x10005532
cwde
jmp 0x1000557c
cmp ecx, 0x80000301
je 0x1000557c
cmp ecx, 0x80000401
je 0x1000557c
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x1000556c
cmp ecx, 0x80000601
je 0x10005571
push 0x293f
push 0x40176bc
push 2
call fcn.100210c2
add esp, 0xc
fld dword [ebp - 0x50]
jmp 0x10005577
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.100012fe
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0x101571dc
push 4
mov eax, 2
call fcn.100210aa
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x101571dc]
mov dword [ebp - 0x40], ebx
call fcn.1000157e
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 0x100055c8
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.100210da
add esp, 8
mov dword [0x101571dc], 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.100210b6
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 0x10005624
push eax
mov ebx, eax
call fcn.10001c1e
inc eax
push eax
call fcn.100210b6
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 0x10006636
mov ebx, dword [ebp - 0x34]
call fcn.1000157e
mov eax, 0x18
cmp eax, ecx
jl 0x10005664
push 0x29af
push 0x40176bc
push 1
call fcn.100210c2
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x100057f2
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 0x100056a9
mov eax, 0x100ee1c0
push eax
push 3
mov ebx, 0x100227b0
call fcn.100210bc
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 0x100056dd
and eax, 0xff
jmp 0x10005732
cmp ecx, 0x80000201
jne 0x100056e8
cwde
jmp 0x10005732
cmp ecx, 0x80000301
je 0x10005732
cmp ecx, 0x80000401
je 0x10005732
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x10005722
cmp ecx, 0x80000601
je 0x10005727
push 0x29fb
push 0x40176bc
push 2
call fcn.100210c2
add esp, 0xc
fld dword [ebp - 0x50]
jmp 0x1000572d
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.100012fe
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0x101571dc
push 4
mov eax, 2
call fcn.100210aa
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x101571dc]
mov dword [ebp - 0x40], ebx
call fcn.1000157e
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 0x1000577e
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.100210da
add esp, 8
mov dword [0x101571dc], 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.100210b6
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 0x100057da
push eax
mov ebx, eax
call fcn.10001c1e
inc eax
push eax
call fcn.100210b6
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 0x10006636
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.1000157e
mov eax, 5
cmp eax, ecx
jl 0x1000582c
push 0x2aec
push 0x40176bc
push 1
call fcn.100210c2
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0x8d
jne 0x100058b6
mov ebx, dword [ebp - 0x34]
call fcn.1000157e
mov eax, 9
cmp eax, ecx
jl 0x10005865
push 0x2b15
push 0x40176bc
push 1
call fcn.100210c2
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0xb9
jne 0x100058b6
mov ebx, dword [ebp - 0x34]
call fcn.1000157e
mov eax, 0xe
cmp eax, ecx
jl 0x1000589e
push 0x2b3e
push 0x40176bc
push 1
call fcn.100210c2
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0x64
jne 0x100058b6
mov eax, 1
jmp 0x100058bb
mov eax, 0
test eax, eax
je 0x10005e41
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 0x100058f7
mov eax, 0x100ee1c0
push eax
push 3
mov ebx, 0x100227b0
call fcn.100210bc
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 0x1000592b
and eax, 0xff
jmp 0x10005980
cmp ecx, 0x80000201
jne 0x10005936
cwde
jmp 0x10005980
cmp ecx, 0x80000301
je 0x10005980
cmp ecx, 0x80000401
je 0x10005980
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x10005970
cmp ecx, 0x80000601
je 0x10005975
push 0x2fc5
push 0x40176bc
push 2
call fcn.100210c2
add esp, 0xc
fld dword [ebp - 0x50]
jmp 0x1000597b
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.100012fe
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
mov ebx, dword [ebp - 0x34]
call fcn.1000157e
mov eax, 0x15
cmp eax, ecx
jl 0x100059ad
push 0x3017
push 0x40176bc
push 1
call fcn.100210c2
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc3
je 0x100059fb
mov ebx, dword [ebp - 0x34]
call fcn.1000157e
mov eax, 0x18
cmp eax, ecx
jl 0x100059e6
push 0x3040
push 0x40176bc
push 1
call fcn.100210c2
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0xc3
je 0x100059fb
xor eax, eax
jmp 0x10005a00
mov eax, 1
test eax, eax
je 0x10005ac3
push 0x101571dc
push 4
mov eax, 2
call fcn.100210aa
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x101571dc]
mov dword [ebp - 0x40], ebx
call fcn.1000157e
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 0x10005a4f
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.100210da
add esp, 8
mov dword [0x101571dc], 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.100210b6
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 0x10005aab
push eax
mov ebx, eax
call fcn.10001c1e
inc eax
push eax
call fcn.100210b6
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 0x10006636
mov ebx, dword [ebp - 0x34]
call fcn.1000157e
mov eax, 0x15
cmp eax, ecx
jl 0x10005aeb
push 0x30b2
push 0x40176bc
push 1
call fcn.100210c2
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x10005c79
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 0x10005b30
mov eax, 0x100ee1c0
push eax
push 3
mov ebx, 0x100227b0
call fcn.100210bc
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 0x10005b64
and eax, 0xff
jmp 0x10005bb9
cmp ecx, 0x80000201
jne 0x10005b6f
cwde
jmp 0x10005bb9
cmp ecx, 0x80000301
je 0x10005bb9
cmp ecx, 0x80000401
je 0x10005bb9
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x10005ba9
cmp ecx, 0x80000601
je 0x10005bae
push 0x30fe
push 0x40176bc
push 2
call fcn.100210c2
add esp, 0xc
fld dword [ebp - 0x50]
jmp 0x10005bb4
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.100012fe
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0x101571dc
push 4
mov eax, 2
call fcn.100210aa
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x101571dc]
mov dword [ebp - 0x40], ebx
call fcn.1000157e
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 0x10005c05
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.100210da
add esp, 8
mov dword [0x101571dc], 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.100210b6
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 0x10005c61
push eax
mov ebx, eax
call fcn.10001c1e
inc eax
push eax
call fcn.100210b6
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 0x10006636
mov ebx, dword [ebp - 0x34]
call fcn.1000157e
mov eax, 0x18
cmp eax, ecx
jl 0x10005ca1
push 0x316e
push 0x40176bc
push 1
call fcn.100210c2
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x10005e2f
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 0x10005ce6
mov eax, 0x100ee1c0
push eax
push 3
mov ebx, 0x100227b0
call fcn.100210bc
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 0x10005d1a
and eax, 0xff
jmp 0x10005d6f
cmp ecx, 0x80000201
jne 0x10005d25
cwde
jmp 0x10005d6f
cmp ecx, 0x80000301
je 0x10005d6f
cmp ecx, 0x80000401
je 0x10005d6f
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x10005d5f
cmp ecx, 0x80000601
je 0x10005d64
push 0x31ba
push 0x40176bc
push 2
call fcn.100210c2
add esp, 0xc
fld dword [ebp - 0x50]
jmp 0x10005d6a
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.100012fe
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0x101571dc
push 4
mov eax, 2
call fcn.100210aa
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x101571dc]
mov dword [ebp - 0x40], ebx
call fcn.1000157e
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 0x10005dbb
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.100210da
add esp, 8
mov dword [0x101571dc], 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.100210b6
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 0x10005e17
push eax
mov ebx, eax
call fcn.10001c1e
inc eax
push eax
call fcn.100210b6
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 0x10006636
mov ebx, dword [ebp - 0xc]
add ebx, 0x10
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], 0
jmp 0x10006636
mov ebx, dword [ebp - 0x34]
call fcn.1000157e
mov eax, 5
cmp eax, ecx
jl 0x10005e6e
push 0x329d
push 0x40176bc
push 1
call fcn.100210c2
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xe8
jne 0x1000627e
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 0x10005eaa
mov eax, 0x100ee1c0
push eax
push 3
mov ebx, 0x100227b0
call fcn.100210bc
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 0x10005ede
and eax, 0xff
jmp 0x10005f33
cmp ecx, 0x80000201
jne 0x10005ee9
cwde
jmp 0x10005f33
cmp ecx, 0x80000301
je 0x10005f33
cmp ecx, 0x80000401
je 0x10005f33
mov dword [ebp - 0x4c], eax
cmp ecx, 0x80000501
je 0x10005f23
cmp ecx, 0x80000601
je 0x10005f28
push 0x36fe
push 0x40176bc
push 2
call fcn.100210c2
add esp, 0xc
fld dword [ebp - 0x4c]
jmp 0x10005f2e
mov dword [ebp - 0x48], edx
fld qword [ebp - 0x4c]
call fcn.100012fe
mov dword [ebp - 0x38], eax
cmp dword [ebp - 0x38], 0
jle 0x10005f51
cmp dword [ebp - 0x38], 0xa
jge 0x10005f51
mov eax, 1
jmp 0x10005f56
mov eax, 0
test eax, eax
je 0x10006279
mov dword [ebp - 0x3c], 0
push 0
push dword [ebp - 0x3c]
push 0xd
push dword [ebp - 0x38]
call fcn.10002e74
mov dword [ebp - 0x38], eax
mov ebx, dword [ebp - 0x34]
call fcn.1000157e
push ebx
push ecx
mov eax, dword [ebp - 0x38]
dec eax
jns 0x10005fa1
push 0x3805
push 0x40176bc
push 4
call fcn.100210c2
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x10005fbe
push 0x3805
push 0x40176bc
push 1
call fcn.100210c2
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xf
jne 0x10006279
mov ebx, dword [ebp - 0x34]
call fcn.1000157e
mov eax, 0xa
cmp eax, ecx
jl 0x10005ff7
push 0x3851
push 0x40176bc
push 1
call fcn.100210c2
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x10006185
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 0x1000603c
mov eax, 0x100ee1c0
push eax
push 3
mov ebx, 0x100227b0
call fcn.100210bc
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 0x10006070
and eax, 0xff
jmp 0x100060c5
cmp ecx, 0x80000201
jne 0x1000607b
cwde
jmp 0x100060c5
cmp ecx, 0x80000301
je 0x100060c5
cmp ecx, 0x80000401
je 0x100060c5
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x100060b5
cmp ecx, 0x80000601
je 0x100060ba
push 0x389d
push 0x40176bc
push 2
call fcn.100210c2
add esp, 0xc
fld dword [ebp - 0x50]
jmp 0x100060c0
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.100012fe
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0x101571dc
push 4
mov eax, 2
call fcn.100210aa
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x101571dc]
mov dword [ebp - 0x40], ebx
call fcn.1000157e
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 0x10006111
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.100210da
add esp, 8
mov dword [0x101571dc], 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.100210b6
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 0x1000616d
push eax
mov ebx, eax
call fcn.10001c1e
inc eax
push eax
call fcn.100210b6
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 0x10006636
mov ebx, dword [ebp - 0x34]
call fcn.1000157e
mov eax, 0xa
cmp eax, ecx
jl 0x100061ad
push 0x390d
push 0x40176bc
push 1
call fcn.100210c2
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc3
jne 0x10006279
push 0x101571dc
push 4
mov eax, 2
call fcn.100210aa
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x101571dc]
mov dword [ebp - 0x40], ebx
call fcn.1000157e
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 0x10006205
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.100210da
add esp, 8
mov dword [0x101571dc], 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.100210b6
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 0x10006261
push eax
mov ebx, eax
call fcn.10001c1e
inc eax
push eax
call fcn.100210b6
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 0x10006636
jmp 0x10006636
mov ebx, dword [ebp - 0x34]
call fcn.1000157e
mov eax, 5
cmp eax, ecx
jl 0x100062a6
push 0x39fb
push 0x40176bc
push 1
call fcn.100210c2
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xba
jne 0x100062f7
mov ebx, dword [ebp - 0x34]
call fcn.1000157e
mov eax, 0xa
cmp eax, ecx
jl 0x100062df
push 0x3a24
push 0x40176bc
push 1
call fcn.100210c2
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0xff
jne 0x100062f7
mov eax, 1
jmp 0x100062fc
mov eax, 0
test eax, eax
je 0x10006636
mov ebx, dword [ebp - 0x34]
call fcn.1000157e
mov eax, 0xb
cmp eax, ecx
jl 0x1000632c
push 0x3e20
push 0x40176bc
push 1
call fcn.100210c2
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0x12
je 0x1000637a
mov ebx, dword [ebp - 0x34]
call fcn.1000157e
mov eax, 0xb
cmp eax, ecx
jl 0x10006365
push 0x3e49
push 0x40176bc
push 1
call fcn.100210c2
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0xd2
je 0x1000637a
xor eax, eax
jmp 0x1000637f
mov eax, 1
test eax, eax
je 0x10006631
mov ebx, dword [ebp - 0x34]
call fcn.1000157e
mov eax, 0xc
cmp eax, ecx
jl 0x100063af
push 0x3e95
push 0x40176bc
push 1
call fcn.100210c2
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x1000653d
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 0x100063f4
mov eax, 0x100ee1c0
push eax
push 3
mov ebx, 0x100227b0
call fcn.100210bc
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 0x10006428
and eax, 0xff
jmp 0x1000647d
cmp ecx, 0x80000201
jne 0x10006433
cwde
jmp 0x1000647d
cmp ecx, 0x80000301
je 0x1000647d
cmp ecx, 0x80000401
je 0x1000647d
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x1000646d
cmp ecx, 0x80000601
je 0x10006472
push 0x3ee1
push 0x40176bc
push 2
call fcn.100210c2
add esp, 0xc
fld dword [ebp - 0x50]
jmp 0x10006478
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.100012fe
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0x101571dc
push 4
mov eax, 2
call fcn.100210aa
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x101571dc]
mov dword [ebp - 0x40], ebx
call fcn.1000157e
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 0x100064c9
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.100210da
add esp, 8
mov dword [0x101571dc], 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.100210b6
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 0x10006525
push eax
mov ebx, eax
call fcn.10001c1e
inc eax
push eax
call fcn.100210b6
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 0x10006636
mov ebx, dword [ebp - 0x34]
call fcn.1000157e
mov eax, 0xc
cmp eax, ecx
jl 0x10006565
push 0x3f51
push 0x40176bc
push 1
call fcn.100210c2
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc3
jne 0x10006631
push 0x101571dc
push 4
mov eax, 2
call fcn.100210aa
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x101571dc]
mov dword [ebp - 0x40], ebx
call fcn.1000157e
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 0x100065bd
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.100210da
add esp, 8
mov dword [0x101571dc], 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.100210b6
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 0x10006619
push eax
mov ebx, eax
call fcn.10001c1e
inc eax
push eax
call fcn.100210b6
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 0x10006636
jmp 0x10006636
pop eax
pop ebx
pop ecx
jmp 0x10003839
add esp, 0xc
push dword [ebp - 0x24]
push 0xffffffff
call fcn.1000a0c2
pop ebx
pop ecx
jmp 0x1000335a
add esp, 8
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x10006668
push ebx
call fcn.100210b0
add esp, 4
mov ebx, dword [ebp - 0xc]
push ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x1000667f
push ebx
call fcn.100210b0
add esp, 4
pop ebx
call fcn.100210b0
add esp, 4
mov ebx, dword [ebp - 0x14]
test ebx, ebx
je 0x10006698
push ebx
call fcn.100210b0
add esp, 4
mov ebx, dword [ebp - 0x18]
test ebx, ebx
je 0x100066a8
push ebx
call fcn.100210b0
add esp, 4
mov ebx, dword [ebp - 0x20]
push ebx
add ebx, 0x68
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.100210b0
add esp, 4
pop ebx
call fcn.100210b0
add esp, 4
mov ebx, dword [ebp - 0x28]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x100066e2
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x100066de
imul eax, dword [ebx]
jmp 0x100066d3
mov ecx, eax
test ecx, ecx
je 0x1000670a
push ecx
push ebx
mov ebx, dword [ebx]
push ebx
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.100210b0
add esp, 4
pop ebx
call fcn.100210b0
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x100066e8
call fcn.100210b0
add esp, 4
mov ebx, dword [ebp - 0x30]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x10006730
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x1000672c
imul eax, dword [ebx]
jmp 0x10006721
mov ecx, eax
test ecx, ecx
je 0x10006787
push ecx
push ebx
mov ebx, dword [ebx]
push ebx
add ebx, 8
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x1000674e
push ebx
call fcn.100210b0
add esp, 4
pop ebx
add ebx, 0xc
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x10006762
push ebx
call fcn.100210b0
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x10006776
push ebx
call fcn.100210b0
add esp, 4
pop ebx
call fcn.100210b0
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x10006736
call fcn.100210b0
add esp, 4
mov ebx, dword [ebp - 0x34]
test ebx, ebx
je 0x1000679f
push ebx
call fcn.100210b0
add esp, 4
mov esp, ebp
pop ebp
ret