Function at 0x10001ecc
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.1000ed08
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.1000ed08
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.1000ed08
add esp, 4
pop ebx
mov dword [ebx], eax
mov edi, eax
mov esi, 0x100a5b66
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.1000ed08
add esp, 4
mov dword [ebp - 0x28], eax
mov edi, eax
mov esi, 0x100a5b26
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.1000ed08
add esp, 4
mov dword [ebp - 0x30], eax
mov edi, eax
mov esi, 0x100a5b26
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 [0x100d1340]
call fcn.10001a62
mov dword [ebp - 0x40], eax
cmp dword [ebp - 0x40], 0
jne 0x100052a8
xor ecx, ecx
lea eax, [ebp - 4]
mov ebx, eax
inc ecx
push ecx
push ebx
mov dword [ebx], ecx
cmp ecx, 3
jg 0x100052a5
cmp dword [ebp - 4], 1
jne 0x10002009
mov eax, str.ntdll.dll
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x10002000
push ebx
call fcn.1000ed0e
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x10002060
cmp dword [ebp - 4], 2
jne 0x10002032
mov eax, 0x100a5b51
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x10002029
push ebx
call fcn.1000ed0e
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x10002060
cmp dword [ebp - 4], 3
jne 0x1000205b
mov eax, str.gdi32.dll
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x10002052
push ebx
call fcn.1000ed0e
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x10002060
jmp 0x100052a8
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.10005490
mov dword [ebp - 0x10], eax
push 0
push 0
push 0
push 1
mov ebx, 0x100104c0
call fcn.1000ed14
add esp, 0x10
mov dword [ebp - 0x3c], eax
mov eax, dword [ebp - 0x3c]
push eax
mov ebx, dword [ebp - 0x14]
test ebx, ebx
je 0x100020ab
push ebx
call fcn.1000ed0e
add esp, 4
pop eax
mov dword [ebp - 0x14], eax
call fcn.100065a1
mov dword [ebp - 0x3c], eax
push dword [ebp - 8]
push dword [ebp - 0x3c]
mov ecx, 2
call fcn.10001e70
add esp, 8
mov dword [ebp - 0x40], eax
mov ebx, dword [ebp - 0x3c]
test ebx, ebx
je 0x100020dd
push ebx
call fcn.1000ed0e
add esp, 4
mov dword [ebp - 0x44], esp
push 0
push dword [ebp - 0x14]
push dword [ebp - 0x40]
mov eax, 6
call fcn.1000ed1a
cmp dword [ebp - 0x44], esp
je 0x10002111
push 0x2bf
push 0x4026c6f
push 6
call fcn.1000ed02
add esp, 0xc
mov ebx, dword [ebp - 0x40]
test ebx, ebx
je 0x10002121
push ebx
call fcn.1000ed0e
add esp, 4
push getpeername
push 0
mov eax, dword [ebp - 0x14]
test eax, eax
jne 0x10002134
mov eax, 0x100a5b2e
push eax
push 1
mov ebx, 0x10010620
call fcn.1000ed14
add esp, 0x10
mov dword [ebp - 0x3c], eax
mov eax, dword [ebp - 0x3c]
push eax
mov ebx, dword [ebp - 0x18]
test ebx, ebx
je 0x1000215e
push ebx
call fcn.1000ed0e
add esp, 4
pop eax
mov dword [ebp - 0x18], eax
lea eax, [ebp - 0x18]
push eax
call fcn.10006651
mov dword [ebp - 0x1c], eax
push getpeername
push 0
mov eax, dword [ebp - 0x14]
test eax, eax
jne 0x10002181
mov eax, 0x100a5b2e
push eax
push 1
mov ebx, 0x100104a0
call fcn.1000ed14
add esp, 0x10
push 1
push 0
lea eax, [ebp - 0x20]
push eax
push dword [ebp - 0x1c]
call fcn.10006676
test eax, eax
je 0x100021ca
mov ebx, dword [ebp - 0x20]
mov dword [ebp - 0x40], ebx
mov ebx, dword [ebp - 0x40]
cmp word [ebx], 0x10b
jne 0x100021ca
mov eax, 1
jmp 0x100021cf
mov eax, 0
test eax, eax
je 0x1000529e
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.10006a17
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, 7
call fcn.1000ed1a
cmp dword [ebp - 0x54], esp
je 0x10002269
push 0x48a
push 0x4026c6f
push 6
call fcn.1000ed02
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.10006a3a
push 8
call fcn.1000ed08
add esp, 4
mov dword [ebp - 0x3c], eax
mov edi, eax
mov esi, 0x100a5b26
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.10006b67
mov dword [ebp - 0x40], eax
mov ebx, dword [ebp - 0x3c]
push ebx
call fcn.1000ed0e
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 0x10002436
mov ebx, dword [ebp - 0x28]
call fcn.100010d0
push ebx
push ecx
mov eax, dword [ebp - 0x2c]
dec eax
jns 0x1000230e
push 0x571
push 0x4026c6f
push 4
call fcn.1000ed02
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x1000232b
push 0x571
push 0x4026c6f
push 1
call fcn.1000ed02
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.10001a25
mov dword [ebp - 0x44], eax
mov ebx, dword [ebp - 0x28]
call fcn.100010d0
push ebx
push ecx
mov eax, dword [ebp - 0x2c]
dec eax
jns 0x1000237b
push 0x5a2
push 0x4026c6f
push 4
call fcn.1000ed02
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x10002398
push 0x5a2
push 0x4026c6f
push 1
call fcn.1000ed02
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.10001a25
mov dword [ebp - 0x50], eax
mov ebx, dword [ebp - 0x28]
call fcn.100010d0
push ebx
push ecx
mov eax, dword [ebp - 0x2c]
dec eax
jns 0x100023e8
push 0x5a2
push 0x4026c6f
push 4
call fcn.1000ed02
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x10002405
push 0x5a2
push 0x4026c6f
push 1
call fcn.1000ed02
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.10006a3a
pop eax
pop ebx
pop ecx
jmp 0x100022d9
add esp, 0xc
push 1
push dword [ebp - 0x10]
push dword [ebp - 0x24]
call fcn.10007166
mov ebx, dword [ebp - 0x28]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x10002464
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x10002460
imul eax, dword [ebx]
jmp 0x10002455
mov ecx, eax
test ecx, ecx
je 0x1000248c
push ecx
push ebx
mov ebx, dword [ebx]
push ebx
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.1000ed0e
add esp, 4
pop ebx
call fcn.1000ed0e
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x1000246a
call fcn.1000ed0e
add esp, 4
mov eax, 0x100a5b26
mov dword [ebp - 0x28], eax
lea eax, [ebp - 0x30]
push eax
push dword [ebp - 0x24]
call fcn.1000808b
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 0x1000528e
cmp dword [ebp - 4], 1
jne 0x10002603
mov ebx, dword [ebp - 0x30]
call fcn.100010d0
push ebx
push ecx
mov eax, dword [ebp - 0x2c]
dec eax
jns 0x100024f0
push 0x712
push 0x4026c6f
push 4
call fcn.1000ed02
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x1000250d
push 0x712
push 0x4026c6f
push 1
call fcn.1000ed02
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 0x1000253b
mov eax, 0x100a5b2e
push eax
push 2
mov ebx, 0x1000f240
call fcn.1000ed14
add esp, 0x1c
mov dword [ebp - 0x44], eax
cmp dword [ebp - 0x44], 0x5a
jne 0x100025f1
mov ebx, dword [ebp - 0x30]
call fcn.100010d0
push ebx
push ecx
mov eax, dword [ebp - 0x2c]
dec eax
jns 0x10002582
push 0x761
push 0x4026c6f
push 4
call fcn.1000ed02
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x1000259f
push 0x761
push 0x4026c6f
push 1
call fcn.1000ed02
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 0x100025cd
mov eax, 0x100a5b2e
push eax
push 2
mov ebx, 0x1000f240
call fcn.1000ed14
add esp, 0x1c
mov dword [ebp - 0x54], eax
cmp dword [ebp - 0x54], 0x77
jne 0x100025f1
xor eax, eax
jmp 0x100025f6
mov eax, 1
test eax, eax
je 0x10002603
jmp 0x10005286
mov ebx, dword [ebp - 0x30]
call fcn.100010d0
push ebx
push ecx
mov eax, dword [ebp - 0x2c]
dec eax
jns 0x1000262a
push 0x80d
push 0x4026c6f
push 4
call fcn.1000ed02
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x10002647
push 0x80d
push 0x4026c6f
push 1
call fcn.1000ed02
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.1000ed08
add esp, 4
mov dword [ebp - 0x40], eax
mov edi, eax
mov esi, 0x100a5b26
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.10008ca1
mov dword [ebp - 0x44], eax
mov ebx, dword [ebp - 0x40]
push ebx
call fcn.1000ed0e
add esp, 4
cmp dword [ebp - 0x44], 0
je 0x100026e1
mov ebx, dword [ebp - 0x34]
call fcn.100010d0
mov eax, 0
cmp eax, ecx
jl 0x100026c9
push 0x847
push 0x4026c6f
push 1
call fcn.1000ed02
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x48], ebx
mov ebx, dword [ebp - 0x48]
cmp byte [ebx], 0xb8
jne 0x100026e1
mov eax, 1
jmp 0x100026e6
mov eax, 0
test eax, eax
je 0x10005286
mov ebx, dword [ebp - 0xc]
add ebx, 4
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x30]
call fcn.100010d0
push ebx
push ecx
mov eax, dword [ebp - 0x2c]
dec eax
jns 0x1000271e
push 0x872
push 0x4026c6f
push 4
call fcn.1000ed02
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x1000273b
push 0x872
push 0x4026c6f
push 1
call fcn.1000ed02
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 0x10002766
push eax
mov ebx, eax
call fcn.10001e05
inc eax
push eax
call fcn.1000ed08
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 0x10002779
push ebx
call fcn.1000ed0e
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 0x100027c5
mov eax, 0x100a5b26
push eax
push 3
mov ebx, 0x1000fe70
call fcn.1000ed14
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 0x100027f9
and eax, 0xff
jmp 0x1000284e
cmp ecx, 0x80000201
jne 0x10002804
cwde
jmp 0x1000284e
cmp ecx, 0x80000301
je 0x1000284e
cmp ecx, 0x80000401
je 0x1000284e
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x1000283e
cmp ecx, 0x80000601
je 0x10002843
push 0x8fa
push 0x4026c6f
push 2
call fcn.1000ed02
add esp, 0xc
fld dword [ebp - 0x50]
jmp 0x10002849
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.1000175e
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
mov ebx, dword [0x100d1324]
add ebx, 4
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp dword [ebx], 5
jne 0x1000288a
mov ebx, dword [0x100d1324]
add ebx, 8
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp dword [ebx], 0
jne 0x1000288a
mov eax, 1
jmp 0x1000288f
mov eax, 0
test eax, eax
je 0x10002fd0
mov ebx, dword [ebp - 0x34]
call fcn.100010d0
mov eax, 9
cmp eax, ecx
jl 0x100028bf
push 0xd18
push 0x4026c6f
push 1
call fcn.1000ed02
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xcd
jne 0x10002910
mov ebx, dword [ebp - 0x34]
call fcn.100010d0
mov eax, 0xa
cmp eax, ecx
jl 0x100028f8
push 0xd41
push 0x4026c6f
push 1
call fcn.1000ed02
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0x2e
jne 0x10002910
mov eax, 1
jmp 0x10002915
mov eax, 0
test eax, eax
je 0x10002fcb
mov ebx, dword [ebp - 0x34]
call fcn.100010d0
mov eax, 0xb
cmp eax, ecx
jl 0x10002945
push 0xd8d
push 0x4026c6f
push 1
call fcn.1000ed02
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x10002ad3
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 0x1000298a
mov eax, 0x100a5b26
push eax
push 3
mov ebx, 0x1000fe70
call fcn.1000ed14
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 0x100029be
and eax, 0xff
jmp 0x10002a13
cmp ecx, 0x80000201
jne 0x100029c9
cwde
jmp 0x10002a13
cmp ecx, 0x80000301
je 0x10002a13
cmp ecx, 0x80000401
je 0x10002a13
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x10002a03
cmp ecx, 0x80000601
je 0x10002a08
push 0xdd9
push 0x4026c6f
push 2
call fcn.1000ed02
add esp, 0xc
fld dword [ebp - 0x50]
jmp 0x10002a0e
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.1000175e
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0x100d1340
push 4
mov eax, 2
call fcn.1000ecfc
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x100d1340]
mov dword [ebp - 0x40], ebx
call fcn.100010d0
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 0x10002a5f
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.1000ed20
add esp, 8
mov dword [0x100d1340], 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.1000ed08
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 0x10002abb
push eax
mov ebx, eax
call fcn.10001e05
inc eax
push eax
call fcn.1000ed08
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 0x10005286
mov ebx, dword [ebp - 0x34]
call fcn.100010d0
mov eax, 0xb
cmp eax, ecx
jl 0x10002afb
push 0xe49
push 0x4026c6f
push 1
call fcn.1000ed02
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc3
jne 0x10002bc7
push 0x100d1340
push 4
mov eax, 2
call fcn.1000ecfc
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x100d1340]
mov dword [ebp - 0x40], ebx
call fcn.100010d0
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 0x10002b53
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.1000ed20
add esp, 8
mov dword [0x100d1340], 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.1000ed08
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 0x10002baf
push eax
mov ebx, eax
call fcn.10001e05
inc eax
push eax
call fcn.1000ed08
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 0x10005286
mov ebx, dword [ebp - 0x34]
call fcn.100010d0
mov eax, 0xb
cmp eax, ecx
jl 0x10002bef
push 0xebe
push 0x4026c6f
push 1
call fcn.1000ed02
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xe9
jne 0x10002fcb
mov dword [ebp - 0x3c], 0
push 0
push dword [ebp - 0x3c]
push 0x10
push dword [ebp - 0x38]
call fcn.10001a25
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 0x10002c47
mov eax, 0x100a5b26
push eax
push 3
mov ebx, 0x1000fe70
call fcn.1000ed14
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 0x10002c87
and eax, 0xff
jmp 0x10002cdc
cmp ecx, 0x80000201
jne 0x10002c92
cwde
jmp 0x10002cdc
cmp ecx, 0x80000301
je 0x10002cdc
cmp ecx, 0x80000401
je 0x10002cdc
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x10002ccc
cmp ecx, 0x80000601
je 0x10002cd1
push 0xf57
push 0x4026c6f
push 2
call fcn.1000ed02
add esp, 0xc
fld dword [ebp - 0x50]
jmp 0x10002cd7
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.1000175e
push eax
push dword [ebp - 0x38]
call fcn.10001a25
mov dword [ebp - 0x38], eax
push 8
call fcn.1000ed08
add esp, 4
mov dword [ebp - 0x3c], eax
mov edi, eax
mov esi, 0x100a5b26
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.10008ca1
mov ebx, dword [ebp - 0x3c]
push ebx
call fcn.1000ed0e
add esp, 4
mov ebx, dword [ebp - 0x34]
call fcn.100010d0
mov eax, 0
cmp eax, ecx
jl 0x10002d4e
push 0xffa
push 0x4026c6f
push 1
call fcn.1000ed02
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x10002edc
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 0x10002d93
mov eax, 0x100a5b26
push eax
push 3
mov ebx, 0x1000fe70
call fcn.1000ed14
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 0x10002dc7
and eax, 0xff
jmp 0x10002e1c
cmp ecx, 0x80000201
jne 0x10002dd2
cwde
jmp 0x10002e1c
cmp ecx, 0x80000301
je 0x10002e1c
cmp ecx, 0x80000401
je 0x10002e1c
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x10002e0c
cmp ecx, 0x80000601
je 0x10002e11
push 0x1046
push 0x4026c6f
push 2
call fcn.1000ed02
add esp, 0xc
fld dword [ebp - 0x50]
jmp 0x10002e17
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.1000175e
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0x100d1340
push 4
mov eax, 2
call fcn.1000ecfc
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x100d1340]
mov dword [ebp - 0x40], ebx
call fcn.100010d0
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 0x10002e68
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.1000ed20
add esp, 8
mov dword [0x100d1340], 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.1000ed08
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 0x10002ec4
push eax
mov ebx, eax
call fcn.10001e05
inc eax
push eax
call fcn.1000ed08
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 0x10005286
mov ebx, dword [ebp - 0x34]
call fcn.100010d0
mov eax, 0
cmp eax, ecx
jl 0x10002f04
push 0x10b6
push 0x4026c6f
push 1
call fcn.1000ed02
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc3
jne 0x10002fcb
push 0x100d1340
push 4
mov eax, 2
call fcn.1000ecfc
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x100d1340]
mov dword [ebp - 0x40], ebx
call fcn.100010d0
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 0x10002f5c
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.1000ed20
add esp, 8
mov dword [0x100d1340], 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.1000ed08
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 0x10002fb8
push eax
mov ebx, eax
call fcn.10001e05
inc eax
push eax
call fcn.1000ed08
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 0x10005286
jmp 0x10005286
mov ebx, dword [0x100d1324]
add ebx, 0x1c
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp dword [ebx], 0
je 0x10004aa5
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.100010d0
mov eax, 5
cmp eax, ecx
jl 0x10003022
push 0x11fa
push 0x4026c6f
push 1
call fcn.1000ed02
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0x64
jne 0x100030ac
mov ebx, dword [ebp - 0x34]
call fcn.100010d0
mov eax, 6
cmp eax, ecx
jl 0x1000305b
push 0x1223
push 0x4026c6f
push 1
call fcn.1000ed02
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0xff
jne 0x100030ac
mov ebx, dword [ebp - 0x34]
call fcn.100010d0
mov eax, 8
cmp eax, ecx
jl 0x10003094
push 0x124c
push 0x4026c6f
push 1
call fcn.1000ed02
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0xc0
jne 0x100030ac
mov eax, 1
jmp 0x100030b1
mov eax, 0
test eax, eax
je 0x1000335e
mov ebx, dword [ebp - 0x34]
call fcn.100010d0
mov eax, 0xc
cmp eax, ecx
jl 0x100030e1
push 0x139e
push 0x4026c6f
push 1
call fcn.1000ed02
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x1000326f
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 0x10003126
mov eax, 0x100a5b26
push eax
push 3
mov ebx, 0x1000fe70
call fcn.1000ed14
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 0x1000315a
and eax, 0xff
jmp 0x100031af
cmp ecx, 0x80000201
jne 0x10003165
cwde
jmp 0x100031af
cmp ecx, 0x80000301
je 0x100031af
cmp ecx, 0x80000401
je 0x100031af
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x1000319f
cmp ecx, 0x80000601
je 0x100031a4
push 0x13ea
push 0x4026c6f
push 2
call fcn.1000ed02
add esp, 0xc
fld dword [ebp - 0x50]
jmp 0x100031aa
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.1000175e
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0x100d1340
push 4
mov eax, 2
call fcn.1000ecfc
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x100d1340]
mov dword [ebp - 0x40], ebx
call fcn.100010d0
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 0x100031fb
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.1000ed20
add esp, 8
mov dword [0x100d1340], 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.1000ed08
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 0x10003257
push eax
mov ebx, eax
call fcn.10001e05
inc eax
push eax
call fcn.1000ed08
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 0x10005286
mov ebx, dword [ebp - 0x34]
call fcn.100010d0
mov eax, 0xc
cmp eax, ecx
jl 0x10003297
push 0x145a
push 0x4026c6f
push 1
call fcn.1000ed02
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc3
jne 0x1000335e
push 0x100d1340
push 4
mov eax, 2
call fcn.1000ecfc
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x100d1340]
mov dword [ebp - 0x40], ebx
call fcn.100010d0
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 0x100032ef
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.1000ed20
add esp, 8
mov dword [0x100d1340], 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.1000ed08
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 0x1000334b
push eax
mov ebx, eax
call fcn.10001e05
inc eax
push eax
call fcn.1000ed08
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 0x10005286
mov ebx, dword [ebp - 0x34]
call fcn.100010d0
mov eax, 5
cmp eax, ecx
jl 0x10003386
push 0x151b
push 0x4026c6f
push 1
call fcn.1000ed02
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0x33
jne 0x10003410
mov ebx, dword [ebp - 0x34]
call fcn.100010d0
mov eax, 7
cmp eax, ecx
jl 0x100033bf
push 0x1544
push 0x4026c6f
push 1
call fcn.1000ed02
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0x8d
jne 0x10003410
mov ebx, dword [ebp - 0x34]
call fcn.100010d0
mov eax, 0xb
cmp eax, ecx
jl 0x100033f8
push 0x156d
push 0x4026c6f
push 1
call fcn.1000ed02
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0x64
jne 0x10003410
mov eax, 1
jmp 0x10003415
mov eax, 0
test eax, eax
je 0x100038c2
mov ebx, dword [ebp - 0x34]
call fcn.100010d0
mov eax, 0x12
cmp eax, ecx
jl 0x10003445
push 0x19a0
push 0x4026c6f
push 1
call fcn.1000ed02
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc3
je 0x10003493
mov ebx, dword [ebp - 0x34]
call fcn.100010d0
mov eax, 0x15
cmp eax, ecx
jl 0x1000347e
push 0x19c9
push 0x4026c6f
push 1
call fcn.1000ed02
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0xc3
je 0x10003493
xor eax, eax
jmp 0x10003498
mov eax, 1
test eax, eax
je 0x1000355b
push 0x100d1340
push 4
mov eax, 2
call fcn.1000ecfc
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x100d1340]
mov dword [ebp - 0x40], ebx
call fcn.100010d0
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 0x100034e7
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.1000ed20
add esp, 8
mov dword [0x100d1340], 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.1000ed08
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 0x10003543
push eax
mov ebx, eax
call fcn.10001e05
inc eax
push eax
call fcn.1000ed08
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 0x10005286
mov ebx, dword [ebp - 0x34]
call fcn.100010d0
mov eax, 0x12
cmp eax, ecx
jl 0x10003583
push 0x1a3b
push 0x4026c6f
push 1
call fcn.1000ed02
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x10003711
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 0x100035c8
mov eax, 0x100a5b26
push eax
push 3
mov ebx, 0x1000fe70
call fcn.1000ed14
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 0x100035fc
and eax, 0xff
jmp 0x10003651
cmp ecx, 0x80000201
jne 0x10003607
cwde
jmp 0x10003651
cmp ecx, 0x80000301
je 0x10003651
cmp ecx, 0x80000401
je 0x10003651
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x10003641
cmp ecx, 0x80000601
je 0x10003646
push 0x1a87
push 0x4026c6f
push 2
call fcn.1000ed02
add esp, 0xc
fld dword [ebp - 0x50]
jmp 0x1000364c
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.1000175e
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0x100d1340
push 4
mov eax, 2
call fcn.1000ecfc
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x100d1340]
mov dword [ebp - 0x40], ebx
call fcn.100010d0
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 0x1000369d
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.1000ed20
add esp, 8
mov dword [0x100d1340], 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.1000ed08
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 0x100036f9
push eax
mov ebx, eax
call fcn.10001e05
inc eax
push eax
call fcn.1000ed08
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 0x10005286
mov ebx, dword [ebp - 0x34]
call fcn.100010d0
mov eax, 0x15
cmp eax, ecx
jl 0x10003739
push 0x1af7
push 0x4026c6f
push 1
call fcn.1000ed02
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x100038c2
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 0x1000377e
mov eax, 0x100a5b26
push eax
push 3
mov ebx, 0x1000fe70
call fcn.1000ed14
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 0x100037b2
and eax, 0xff
jmp 0x10003807
cmp ecx, 0x80000201
jne 0x100037bd
cwde
jmp 0x10003807
cmp ecx, 0x80000301
je 0x10003807
cmp ecx, 0x80000401
je 0x10003807
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x100037f7
cmp ecx, 0x80000601
je 0x100037fc
push 0x1b43
push 0x4026c6f
push 2
call fcn.1000ed02
add esp, 0xc
fld dword [ebp - 0x50]
jmp 0x10003802
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.1000175e
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0x100d1340
push 4
mov eax, 2
call fcn.1000ecfc
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x100d1340]
mov dword [ebp - 0x40], ebx
call fcn.100010d0
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 0x10003853
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.1000ed20
add esp, 8
mov dword [0x100d1340], 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.1000ed08
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 0x100038af
push eax
mov ebx, eax
call fcn.10001e05
inc eax
push eax
call fcn.1000ed08
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 0x10005286
mov ebx, dword [ebp - 0x34]
call fcn.100010d0
mov eax, 5
cmp eax, ecx
jl 0x100038ea
push 0x1c14
push 0x4026c6f
push 1
call fcn.1000ed02
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0x8d
jne 0x10003974
mov ebx, dword [ebp - 0x34]
call fcn.100010d0
mov eax, 9
cmp eax, ecx
jl 0x10003923
push 0x1c3d
push 0x4026c6f
push 1
call fcn.1000ed02
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0x33
jne 0x10003974
mov ebx, dword [ebp - 0x34]
call fcn.100010d0
mov eax, 0xb
cmp eax, ecx
jl 0x1000395c
push 0x1c66
push 0x4026c6f
push 1
call fcn.1000ed02
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0x64
jne 0x10003974
mov eax, 1
jmp 0x10003979
mov eax, 0
test eax, eax
je 0x10003e26
mov ebx, dword [ebp - 0x34]
call fcn.100010d0
mov eax, 0x12
cmp eax, ecx
jl 0x100039a9
push 0x209f
push 0x4026c6f
push 1
call fcn.1000ed02
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc3
je 0x100039f7
mov ebx, dword [ebp - 0x34]
call fcn.100010d0
mov eax, 0x15
cmp eax, ecx
jl 0x100039e2
push 0x20c8
push 0x4026c6f
push 1
call fcn.1000ed02
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0xc3
je 0x100039f7
xor eax, eax
jmp 0x100039fc
mov eax, 1
test eax, eax
je 0x10003abf
push 0x100d1340
push 4
mov eax, 2
call fcn.1000ecfc
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x100d1340]
mov dword [ebp - 0x40], ebx
call fcn.100010d0
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 0x10003a4b
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.1000ed20
add esp, 8
mov dword [0x100d1340], 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.1000ed08
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 0x10003aa7
push eax
mov ebx, eax
call fcn.10001e05
inc eax
push eax
call fcn.1000ed08
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 0x10005286
mov ebx, dword [ebp - 0x34]
call fcn.100010d0
mov eax, 0x12
cmp eax, ecx
jl 0x10003ae7
push 0x213a
push 0x4026c6f
push 1
call fcn.1000ed02
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x10003c75
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 0x10003b2c
mov eax, 0x100a5b26
push eax
push 3
mov ebx, 0x1000fe70
call fcn.1000ed14
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 0x10003b60
and eax, 0xff
jmp 0x10003bb5
cmp ecx, 0x80000201
jne 0x10003b6b
cwde
jmp 0x10003bb5
cmp ecx, 0x80000301
je 0x10003bb5
cmp ecx, 0x80000401
je 0x10003bb5
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x10003ba5
cmp ecx, 0x80000601
je 0x10003baa
push 0x2186
push 0x4026c6f
push 2
call fcn.1000ed02
add esp, 0xc
fld dword [ebp - 0x50]
jmp 0x10003bb0
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.1000175e
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0x100d1340
push 4
mov eax, 2
call fcn.1000ecfc
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x100d1340]
mov dword [ebp - 0x40], ebx
call fcn.100010d0
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 0x10003c01
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.1000ed20
add esp, 8
mov dword [0x100d1340], 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.1000ed08
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 0x10003c5d
push eax
mov ebx, eax
call fcn.10001e05
inc eax
push eax
call fcn.1000ed08
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 0x10005286
mov ebx, dword [ebp - 0x34]
call fcn.100010d0
mov eax, 0x15
cmp eax, ecx
jl 0x10003c9d
push 0x21f6
push 0x4026c6f
push 1
call fcn.1000ed02
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x10003e26
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 0x10003ce2
mov eax, 0x100a5b26
push eax
push 3
mov ebx, 0x1000fe70
call fcn.1000ed14
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 0x10003d16
and eax, 0xff
jmp 0x10003d6b
cmp ecx, 0x80000201
jne 0x10003d21
cwde
jmp 0x10003d6b
cmp ecx, 0x80000301
je 0x10003d6b
cmp ecx, 0x80000401
je 0x10003d6b
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x10003d5b
cmp ecx, 0x80000601
je 0x10003d60
push 0x2242
push 0x4026c6f
push 2
call fcn.1000ed02
add esp, 0xc
fld dword [ebp - 0x50]
jmp 0x10003d66
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.1000175e
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0x100d1340
push 4
mov eax, 2
call fcn.1000ecfc
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x100d1340]
mov dword [ebp - 0x40], ebx
call fcn.100010d0
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 0x10003db7
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.1000ed20
add esp, 8
mov dword [0x100d1340], 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.1000ed08
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 0x10003e13
push eax
mov ebx, eax
call fcn.10001e05
inc eax
push eax
call fcn.1000ed08
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 0x10005286
mov ebx, dword [ebp - 0x34]
call fcn.100010d0
mov eax, 5
cmp eax, ecx
jl 0x10003e4e
push 0x2324
push 0x4026c6f
push 1
call fcn.1000ed02
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xb9
jne 0x10003ed8
mov ebx, dword [ebp - 0x34]
call fcn.100010d0
mov eax, 0xa
cmp eax, ecx
jl 0x10003e87
push 0x234d
push 0x4026c6f
push 1
call fcn.1000ed02
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0x8d
jne 0x10003ed8
mov ebx, dword [ebp - 0x34]
call fcn.100010d0
mov eax, 0xe
cmp eax, ecx
jl 0x10003ec0
push 0x2376
push 0x4026c6f
push 1
call fcn.1000ed02
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0x64
jne 0x10003ed8
mov eax, 1
jmp 0x10003edd
mov eax, 0
test eax, eax
je 0x10004463
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 0x10003f19
mov eax, 0x100a5b26
push eax
push 3
mov ebx, 0x1000fe70
call fcn.1000ed14
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 0x10003f4d
and eax, 0xff
jmp 0x10003fa2
cmp ecx, 0x80000201
jne 0x10003f58
cwde
jmp 0x10003fa2
cmp ecx, 0x80000301
je 0x10003fa2
cmp ecx, 0x80000401
je 0x10003fa2
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x10003f92
cmp ecx, 0x80000601
je 0x10003f97
push 0x2806
push 0x4026c6f
push 2
call fcn.1000ed02
add esp, 0xc
fld dword [ebp - 0x50]
jmp 0x10003f9d
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.1000175e
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
mov ebx, dword [ebp - 0x34]
call fcn.100010d0
mov eax, 0x15
cmp eax, ecx
jl 0x10003fcf
push 0x2858
push 0x4026c6f
push 1
call fcn.1000ed02
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc3
je 0x1000401d
mov ebx, dword [ebp - 0x34]
call fcn.100010d0
mov eax, 0x18
cmp eax, ecx
jl 0x10004008
push 0x2881
push 0x4026c6f
push 1
call fcn.1000ed02
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0xc3
je 0x1000401d
xor eax, eax
jmp 0x10004022
mov eax, 1
test eax, eax
je 0x100040e5
push 0x100d1340
push 4
mov eax, 2
call fcn.1000ecfc
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x100d1340]
mov dword [ebp - 0x40], ebx
call fcn.100010d0
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 0x10004071
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.1000ed20
add esp, 8
mov dword [0x100d1340], 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.1000ed08
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 0x100040cd
push eax
mov ebx, eax
call fcn.10001e05
inc eax
push eax
call fcn.1000ed08
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 0x10005286
mov ebx, dword [ebp - 0x34]
call fcn.100010d0
mov eax, 0x15
cmp eax, ecx
jl 0x1000410d
push 0x28f3
push 0x4026c6f
push 1
call fcn.1000ed02
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x1000429b
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 0x10004152
mov eax, 0x100a5b26
push eax
push 3
mov ebx, 0x1000fe70
call fcn.1000ed14
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 0x10004186
and eax, 0xff
jmp 0x100041db
cmp ecx, 0x80000201
jne 0x10004191
cwde
jmp 0x100041db
cmp ecx, 0x80000301
je 0x100041db
cmp ecx, 0x80000401
je 0x100041db
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x100041cb
cmp ecx, 0x80000601
je 0x100041d0
push 0x293f
push 0x4026c6f
push 2
call fcn.1000ed02
add esp, 0xc
fld dword [ebp - 0x50]
jmp 0x100041d6
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.1000175e
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0x100d1340
push 4
mov eax, 2
call fcn.1000ecfc
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x100d1340]
mov dword [ebp - 0x40], ebx
call fcn.100010d0
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 0x10004227
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.1000ed20
add esp, 8
mov dword [0x100d1340], 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.1000ed08
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 0x10004283
push eax
mov ebx, eax
call fcn.10001e05
inc eax
push eax
call fcn.1000ed08
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 0x10005286
mov ebx, dword [ebp - 0x34]
call fcn.100010d0
mov eax, 0x18
cmp eax, ecx
jl 0x100042c3
push 0x29af
push 0x4026c6f
push 1
call fcn.1000ed02
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x10004451
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 0x10004308
mov eax, 0x100a5b26
push eax
push 3
mov ebx, 0x1000fe70
call fcn.1000ed14
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 0x1000433c
and eax, 0xff
jmp 0x10004391
cmp ecx, 0x80000201
jne 0x10004347
cwde
jmp 0x10004391
cmp ecx, 0x80000301
je 0x10004391
cmp ecx, 0x80000401
je 0x10004391
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x10004381
cmp ecx, 0x80000601
je 0x10004386
push 0x29fb
push 0x4026c6f
push 2
call fcn.1000ed02
add esp, 0xc
fld dword [ebp - 0x50]
jmp 0x1000438c
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.1000175e
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0x100d1340
push 4
mov eax, 2
call fcn.1000ecfc
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x100d1340]
mov dword [ebp - 0x40], ebx
call fcn.100010d0
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 0x100043dd
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.1000ed20
add esp, 8
mov dword [0x100d1340], 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.1000ed08
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 0x10004439
push eax
mov ebx, eax
call fcn.10001e05
inc eax
push eax
call fcn.1000ed08
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 0x10005286
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.100010d0
mov eax, 5
cmp eax, ecx
jl 0x1000448b
push 0x2aec
push 0x4026c6f
push 1
call fcn.1000ed02
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0x8d
jne 0x10004515
mov ebx, dword [ebp - 0x34]
call fcn.100010d0
mov eax, 9
cmp eax, ecx
jl 0x100044c4
push 0x2b15
push 0x4026c6f
push 1
call fcn.1000ed02
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0xb9
jne 0x10004515
mov ebx, dword [ebp - 0x34]
call fcn.100010d0
mov eax, 0xe
cmp eax, ecx
jl 0x100044fd
push 0x2b3e
push 0x4026c6f
push 1
call fcn.1000ed02
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0x64
jne 0x10004515
mov eax, 1
jmp 0x1000451a
mov eax, 0
test eax, eax
je 0x10004aa0
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 0x10004556
mov eax, 0x100a5b26
push eax
push 3
mov ebx, 0x1000fe70
call fcn.1000ed14
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 0x1000458a
and eax, 0xff
jmp 0x100045df
cmp ecx, 0x80000201
jne 0x10004595
cwde
jmp 0x100045df
cmp ecx, 0x80000301
je 0x100045df
cmp ecx, 0x80000401
je 0x100045df
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x100045cf
cmp ecx, 0x80000601
je 0x100045d4
push 0x2fc5
push 0x4026c6f
push 2
call fcn.1000ed02
add esp, 0xc
fld dword [ebp - 0x50]
jmp 0x100045da
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.1000175e
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
mov ebx, dword [ebp - 0x34]
call fcn.100010d0
mov eax, 0x15
cmp eax, ecx
jl 0x1000460c
push 0x3017
push 0x4026c6f
push 1
call fcn.1000ed02
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc3
je 0x1000465a
mov ebx, dword [ebp - 0x34]
call fcn.100010d0
mov eax, 0x18
cmp eax, ecx
jl 0x10004645
push 0x3040
push 0x4026c6f
push 1
call fcn.1000ed02
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0xc3
je 0x1000465a
xor eax, eax
jmp 0x1000465f
mov eax, 1
test eax, eax
je 0x10004722
push 0x100d1340
push 4
mov eax, 2
call fcn.1000ecfc
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x100d1340]
mov dword [ebp - 0x40], ebx
call fcn.100010d0
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 0x100046ae
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.1000ed20
add esp, 8
mov dword [0x100d1340], 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.1000ed08
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 0x1000470a
push eax
mov ebx, eax
call fcn.10001e05
inc eax
push eax
call fcn.1000ed08
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 0x10005286
mov ebx, dword [ebp - 0x34]
call fcn.100010d0
mov eax, 0x15
cmp eax, ecx
jl 0x1000474a
push 0x30b2
push 0x4026c6f
push 1
call fcn.1000ed02
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x100048d8
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 0x1000478f
mov eax, 0x100a5b26
push eax
push 3
mov ebx, 0x1000fe70
call fcn.1000ed14
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 0x100047c3
and eax, 0xff
jmp 0x10004818
cmp ecx, 0x80000201
jne 0x100047ce
cwde
jmp 0x10004818
cmp ecx, 0x80000301
je 0x10004818
cmp ecx, 0x80000401
je 0x10004818
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x10004808
cmp ecx, 0x80000601
je 0x1000480d
push 0x30fe
push 0x4026c6f
push 2
call fcn.1000ed02
add esp, 0xc
fld dword [ebp - 0x50]
jmp 0x10004813
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.1000175e
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0x100d1340
push 4
mov eax, 2
call fcn.1000ecfc
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x100d1340]
mov dword [ebp - 0x40], ebx
call fcn.100010d0
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 0x10004864
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.1000ed20
add esp, 8
mov dword [0x100d1340], 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.1000ed08
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 0x100048c0
push eax
mov ebx, eax
call fcn.10001e05
inc eax
push eax
call fcn.1000ed08
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 0x10005286
mov ebx, dword [ebp - 0x34]
call fcn.100010d0
mov eax, 0x18
cmp eax, ecx
jl 0x10004900
push 0x316e
push 0x4026c6f
push 1
call fcn.1000ed02
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x10004a8e
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 0x10004945
mov eax, 0x100a5b26
push eax
push 3
mov ebx, 0x1000fe70
call fcn.1000ed14
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 0x10004979
and eax, 0xff
jmp 0x100049ce
cmp ecx, 0x80000201
jne 0x10004984
cwde
jmp 0x100049ce
cmp ecx, 0x80000301
je 0x100049ce
cmp ecx, 0x80000401
je 0x100049ce
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x100049be
cmp ecx, 0x80000601
je 0x100049c3
push 0x31ba
push 0x4026c6f
push 2
call fcn.1000ed02
add esp, 0xc
fld dword [ebp - 0x50]
jmp 0x100049c9
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.1000175e
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0x100d1340
push 4
mov eax, 2
call fcn.1000ecfc
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x100d1340]
mov dword [ebp - 0x40], ebx
call fcn.100010d0
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 0x10004a1a
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.1000ed20
add esp, 8
mov dword [0x100d1340], 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.1000ed08
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 0x10004a76
push eax
mov ebx, eax
call fcn.10001e05
inc eax
push eax
call fcn.1000ed08
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 0x10005286
mov ebx, dword [ebp - 0xc]
add ebx, 0x10
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], 0
jmp 0x10005286
mov ebx, dword [ebp - 0x34]
call fcn.100010d0
mov eax, 5
cmp eax, ecx
jl 0x10004acd
push 0x329d
push 0x4026c6f
push 1
call fcn.1000ed02
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xe8
jne 0x10004ed8
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 0x10004b09
mov eax, 0x100a5b26
push eax
push 3
mov ebx, 0x1000fe70
call fcn.1000ed14
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 0x10004b3d
and eax, 0xff
jmp 0x10004b92
cmp ecx, 0x80000201
jne 0x10004b48
cwde
jmp 0x10004b92
cmp ecx, 0x80000301
je 0x10004b92
cmp ecx, 0x80000401
je 0x10004b92
mov dword [ebp - 0x4c], eax
cmp ecx, 0x80000501
je 0x10004b82
cmp ecx, 0x80000601
je 0x10004b87
push 0x36fe
push 0x4026c6f
push 2
call fcn.1000ed02
add esp, 0xc
fld dword [ebp - 0x4c]
jmp 0x10004b8d
mov dword [ebp - 0x48], edx
fld qword [ebp - 0x4c]
call fcn.1000175e
mov dword [ebp - 0x38], eax
cmp dword [ebp - 0x38], 0
jle 0x10004bb0
cmp dword [ebp - 0x38], 0xa
jge 0x10004bb0
mov eax, 1
jmp 0x10004bb5
mov eax, 0
test eax, eax
je 0x10004ed3
mov dword [ebp - 0x3c], 0
push 0
push dword [ebp - 0x3c]
push 0xd
push dword [ebp - 0x38]
call fcn.10001a25
mov dword [ebp - 0x38], eax
mov ebx, dword [ebp - 0x34]
call fcn.100010d0
push ebx
push ecx
mov eax, dword [ebp - 0x38]
dec eax
jns 0x10004c00
push 0x3805
push 0x4026c6f
push 4
call fcn.1000ed02
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x10004c1d
push 0x3805
push 0x4026c6f
push 1
call fcn.1000ed02
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xf
jne 0x10004ed3
mov ebx, dword [ebp - 0x34]
call fcn.100010d0
mov eax, 0xa
cmp eax, ecx
jl 0x10004c56
push 0x3851
push 0x4026c6f
push 1
call fcn.1000ed02
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x10004de4
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 0x10004c9b
mov eax, 0x100a5b26
push eax
push 3
mov ebx, 0x1000fe70
call fcn.1000ed14
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 0x10004ccf
and eax, 0xff
jmp 0x10004d24
cmp ecx, 0x80000201
jne 0x10004cda
cwde
jmp 0x10004d24
cmp ecx, 0x80000301
je 0x10004d24
cmp ecx, 0x80000401
je 0x10004d24
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x10004d14
cmp ecx, 0x80000601
je 0x10004d19
push 0x389d
push 0x4026c6f
push 2
call fcn.1000ed02
add esp, 0xc
fld dword [ebp - 0x50]
jmp 0x10004d1f
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.1000175e
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0x100d1340
push 4
mov eax, 2
call fcn.1000ecfc
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x100d1340]
mov dword [ebp - 0x40], ebx
call fcn.100010d0
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 0x10004d70
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.1000ed20
add esp, 8
mov dword [0x100d1340], 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.1000ed08
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 0x10004dcc
push eax
mov ebx, eax
call fcn.10001e05
inc eax
push eax
call fcn.1000ed08
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 0x10005286
mov ebx, dword [ebp - 0x34]
call fcn.100010d0
mov eax, 0xa
cmp eax, ecx
jl 0x10004e0c
push 0x390d
push 0x4026c6f
push 1
call fcn.1000ed02
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc3
jne 0x10004ed3
push 0x100d1340
push 4
mov eax, 2
call fcn.1000ecfc
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x100d1340]
mov dword [ebp - 0x40], ebx
call fcn.100010d0
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 0x10004e64
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.1000ed20
add esp, 8
mov dword [0x100d1340], 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.1000ed08
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 0x10004ec0
push eax
mov ebx, eax
call fcn.10001e05
inc eax
push eax
call fcn.1000ed08
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 0x10005286
jmp 0x10005286
mov ebx, dword [ebp - 0x34]
call fcn.100010d0
mov eax, 5
cmp eax, ecx
jl 0x10004f00
push 0x39fb
push 0x4026c6f
push 1
call fcn.1000ed02
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xba
jne 0x10004f51
mov ebx, dword [ebp - 0x34]
call fcn.100010d0
mov eax, 0xa
cmp eax, ecx
jl 0x10004f39
push 0x3a24
push 0x4026c6f
push 1
call fcn.1000ed02
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0xff
jne 0x10004f51
mov eax, 1
jmp 0x10004f56
mov eax, 0
test eax, eax
je 0x10005286
mov ebx, dword [ebp - 0x34]
call fcn.100010d0
mov eax, 0xb
cmp eax, ecx
jl 0x10004f86
push 0x3e20
push 0x4026c6f
push 1
call fcn.1000ed02
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0x12
je 0x10004fd4
mov ebx, dword [ebp - 0x34]
call fcn.100010d0
mov eax, 0xb
cmp eax, ecx
jl 0x10004fbf
push 0x3e49
push 0x4026c6f
push 1
call fcn.1000ed02
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0xd2
je 0x10004fd4
xor eax, eax
jmp 0x10004fd9
mov eax, 1
test eax, eax
je 0x10005286
mov ebx, dword [ebp - 0x34]
call fcn.100010d0
mov eax, 0xc
cmp eax, ecx
jl 0x10005009
push 0x3e95
push 0x4026c6f
push 1
call fcn.1000ed02
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x10005197
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 0x1000504e
mov eax, 0x100a5b26
push eax
push 3
mov ebx, 0x1000fe70
call fcn.1000ed14
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 0x10005082
and eax, 0xff
jmp 0x100050d7
cmp ecx, 0x80000201
jne 0x1000508d
cwde
jmp 0x100050d7
cmp ecx, 0x80000301
je 0x100050d7
cmp ecx, 0x80000401
je 0x100050d7
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x100050c7
cmp ecx, 0x80000601
je 0x100050cc
push 0x3ee1
push 0x4026c6f
push 2
call fcn.1000ed02
add esp, 0xc
fld dword [ebp - 0x50]
jmp 0x100050d2
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.1000175e
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0x100d1340
push 4
mov eax, 2
call fcn.1000ecfc
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x100d1340]
mov dword [ebp - 0x40], ebx
call fcn.100010d0
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 0x10005123
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.1000ed20
add esp, 8
mov dword [0x100d1340], 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.1000ed08
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 0x1000517f
push eax
mov ebx, eax
call fcn.10001e05
inc eax
push eax
call fcn.1000ed08
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 0x10005286
mov ebx, dword [ebp - 0x34]
call fcn.100010d0
mov eax, 0xc
cmp eax, ecx
jl 0x100051bf
push 0x3f51
push 0x4026c6f
push 1
call fcn.1000ed02
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc3
jne 0x10005286
push 0x100d1340
push 4
mov eax, 2
call fcn.1000ecfc
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x100d1340]
mov dword [ebp - 0x40], ebx
call fcn.100010d0
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 0x10005217
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.1000ed20
add esp, 8
mov dword [0x100d1340], 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.1000ed08
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 0x10005273
push eax
mov ebx, eax
call fcn.10001e05
inc eax
push eax
call fcn.1000ed08
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 0x10005286
pop eax
pop ebx
pop ecx
jmp 0x100024b1
add esp, 0xc
push dword [ebp - 0x24]
push 0xffffffff
call fcn.10008d9b
pop ebx
pop ecx
jmp 0x10001fd2
add esp, 8
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x100052b8
push ebx
call fcn.1000ed0e
add esp, 4
mov ebx, dword [ebp - 0xc]
push ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x100052cf
push ebx
call fcn.1000ed0e
add esp, 4
pop ebx
call fcn.1000ed0e
add esp, 4
mov ebx, dword [ebp - 0x14]
test ebx, ebx
je 0x100052e8
push ebx
call fcn.1000ed0e
add esp, 4
mov ebx, dword [ebp - 0x18]
test ebx, ebx
je 0x100052f8
push ebx
call fcn.1000ed0e
add esp, 4
mov ebx, dword [ebp - 0x20]
push ebx
add ebx, 0x68
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.1000ed0e
add esp, 4
pop ebx
call fcn.1000ed0e
add esp, 4
mov ebx, dword [ebp - 0x28]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x10005332
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x1000532e
imul eax, dword [ebx]
jmp 0x10005323
mov ecx, eax
test ecx, ecx
je 0x1000535a
push ecx
push ebx
mov ebx, dword [ebx]
push ebx
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.1000ed0e
add esp, 4
pop ebx
call fcn.1000ed0e
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x10005338
call fcn.1000ed0e
add esp, 4
mov ebx, dword [ebp - 0x30]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x10005380
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x1000537c
imul eax, dword [ebx]
jmp 0x10005371
mov ecx, eax
test ecx, ecx
je 0x100053d7
push ecx
push ebx
mov ebx, dword [ebx]
push ebx
add ebx, 8
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x1000539e
push ebx
call fcn.1000ed0e
add esp, 4
pop ebx
add ebx, 0xc
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x100053b2
push ebx
call fcn.1000ed0e
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x100053c6
push ebx
call fcn.1000ed0e
add esp, 4
pop ebx
call fcn.1000ed0e
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x10005386
call fcn.1000ed0e
add esp, 4
mov ebx, dword [ebp - 0x34]
test ebx, ebx
je 0x100053ef
push ebx
call fcn.1000ed0e
add esp, 4
mov esp, ebp
pop ebp
ret