Function at 0x10002681
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.10019ddd
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.10019ddd
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.10019ddd
add esp, 4
pop ebx
mov dword [ebx], eax
mov edi, eax
mov esi, 0x1009a2c1
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.10019ddd
add esp, 4
mov dword [ebp - 0x28], eax
mov edi, eax
mov esi, 0x1009a2a1
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.10019ddd
add esp, 4
mov dword [ebp - 0x30], eax
mov edi, eax
mov esi, 0x1009a2a1
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 [0x100c2350]
call fcn.10002267
mov dword [ebp - 0x40], eax
cmp dword [ebp - 0x40], 0
jne 0x10005718
xor ecx, ecx
lea eax, [ebp - 4]
mov ebx, eax
inc ecx
push ecx
push ebx
mov dword [ebx], ecx
cmp ecx, 3
jg 0x10005715
cmp dword [ebp - 4], 1
jne 0x100027be
mov eax, str.ntdll.dll
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x100027b5
push ebx
call fcn.10019dd7
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x10002815
cmp dword [ebp - 4], 2
jne 0x100027e7
mov eax, 0x1009a2fa
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x100027de
push ebx
call fcn.10019dd7
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x10002815
cmp dword [ebp - 4], 3
jne 0x10002810
mov eax, str.gdi32.dll
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x10002807
push ebx
call fcn.10019dd7
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x10002815
jmp 0x10005718
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.10005863
mov dword [ebp - 0x10], eax
mov dword [ebp - 0x3c], 0
push 0
lea eax, [ebp - 0x3c]
push eax
mov dword [ebp - 0x40], 0
push 0
lea eax, [ebp - 0x40]
push eax
call fcn.1000699a
mov dword [ebp - 0x44], eax
mov ebx, dword [ebp - 0x40]
test ebx, ebx
je 0x10002863
push ebx
call fcn.10019dd7
add esp, 4
mov ebx, dword [ebp - 0x3c]
test ebx, ebx
je 0x10002873
push ebx
call fcn.10019dd7
add esp, 4
mov eax, dword [ebp - 0x44]
push eax
mov ebx, dword [ebp - 0x14]
test ebx, ebx
je 0x10002887
push ebx
call fcn.10019dd7
add esp, 4
pop eax
mov dword [ebp - 0x14], eax
call fcn.10006aaf
mov dword [ebp - 0x3c], eax
push dword [ebp - 8]
push 0x1009a30f
push dword [ebp - 0x3c]
mov ecx, 3
call fcn.10002625
add esp, 0xc
mov dword [ebp - 0x40], eax
mov ebx, dword [ebp - 0x3c]
test ebx, ebx
je 0x100028be
push ebx
call fcn.10019dd7
add esp, 4
mov dword [ebp - 0x44], esp
push 0
push dword [ebp - 0x14]
push dword [ebp - 0x40]
mov eax, 6
call fcn.10019def
cmp dword [ebp - 0x44], esp
je 0x100028e8
push 6
call fcn.10019de3
add esp, 4
mov ebx, dword [ebp - 0x40]
test ebx, ebx
je 0x100028f8
push ebx
call fcn.10019dd7
add esp, 4
push getpeername
push 0
mov eax, dword [ebp - 0x14]
test eax, eax
jne 0x1000290b
mov eax, 0x1009a2e9
push eax
push 1
mov ebx, 0x1001bd10
call fcn.10019de9
add esp, 0x10
mov dword [ebp - 0x3c], eax
mov eax, dword [ebp - 0x3c]
push eax
mov ebx, dword [ebp - 0x18]
test ebx, ebx
je 0x10002935
push ebx
call fcn.10019dd7
add esp, 4
pop eax
mov dword [ebp - 0x18], eax
lea eax, [ebp - 0x18]
push eax
call fcn.10006b56
mov dword [ebp - 0x1c], eax
push getpeername
push 0
mov eax, dword [ebp - 0x14]
test eax, eax
jne 0x10002958
mov eax, 0x1009a2e9
push eax
push 1
mov ebx, 0x1001bcd0
call fcn.10019de9
add esp, 0x10
push 1
push 0
lea eax, [ebp - 0x20]
push eax
push dword [ebp - 0x1c]
call fcn.10006b7a
test eax, eax
je 0x100029a1
mov ebx, dword [ebp - 0x20]
mov dword [ebp - 0x40], ebx
mov ebx, dword [ebp - 0x40]
cmp word [ebx], 0x10b
jne 0x100029a1
mov eax, 1
jmp 0x100029a3
xor eax, eax
test eax, eax
je 0x1000570e
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.10006f11
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.10019def
cmp dword [ebp - 0x54], esp
je 0x10002a33
push 6
call fcn.10019de3
add esp, 4
mov dword [ebp - 0x24], eax
mov ebx, dword [ebp - 0x20]
add ebx, 0x40
mov dword [ebp - 0x3c], ebx
mov dword [ebp - 0x40], 0
push 0
push dword [ebp - 0x40]
mov ebx, dword [ebp - 0x3c]
push dword [ebx]
push dword [ebp - 0x1c]
push dword [ebp - 0x24]
call fcn.10006f34
push 8
call fcn.10019ddd
add esp, 4
mov dword [ebp - 0x3c], eax
mov edi, eax
mov esi, 0x1009a2a1
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.10007061
mov dword [ebp - 0x40], eax
mov ebx, dword [ebp - 0x3c]
push ebx
call fcn.10019dd7
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 0x10002bc4
mov ebx, dword [ebp - 0x28]
call fcn.100010ad
push ebx
push ecx
mov eax, dword [ebp - 0x2c]
dec eax
jns 0x10002ace
push 4
call fcn.10019de3
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x10002ae1
push 1
call fcn.10019de3
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 8
mov dword [ebp - 0x3c], ebx
mov dword [ebp - 0x40], 0
push 0
push dword [ebp - 0x40]
mov ebx, dword [ebp - 0x3c]
push dword [ebx]
push dword [ebp - 0x24]
call fcn.1000222a
mov dword [ebp - 0x44], eax
mov ebx, dword [ebp - 0x28]
call fcn.100010ad
push ebx
push ecx
mov eax, dword [ebp - 0x2c]
dec eax
jns 0x10002b27
push 4
call fcn.10019de3
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x10002b3a
push 1
call fcn.10019de3
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 0x10
mov dword [ebp - 0x48], ebx
mov dword [ebp - 0x4c], 0
push 0
push dword [ebp - 0x4c]
mov ebx, dword [ebp - 0x48]
push dword [ebx]
push dword [ebp - 0x1c]
call fcn.1000222a
mov dword [ebp - 0x50], eax
mov ebx, dword [ebp - 0x28]
call fcn.100010ad
push ebx
push ecx
mov eax, dword [ebp - 0x2c]
dec eax
jns 0x10002b80
push 4
call fcn.10019de3
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x10002b93
push 1
call fcn.10019de3
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 0xc
mov dword [ebp - 0x54], ebx
mov dword [ebp - 0x58], 0
push 0
push dword [ebp - 0x58]
mov ebx, dword [ebp - 0x54]
push dword [ebx]
push dword [ebp - 0x50]
push dword [ebp - 0x44]
call fcn.10006f34
pop eax
pop ebx
pop ecx
jmp 0x10002aa3
add esp, 0xc
push 1
push dword [ebp - 0x10]
push dword [ebp - 0x24]
call fcn.10007606
mov ebx, dword [ebp - 0x28]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x10002bf2
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x10002bee
imul eax, dword [ebx]
jmp 0x10002be3
mov ecx, eax
test ecx, ecx
je 0x10002c1a
push ecx
push ebx
mov ebx, dword [ebx]
push ebx
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.10019dd7
add esp, 4
pop ebx
call fcn.10019dd7
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x10002bf8
call fcn.10019dd7
add esp, 4
mov eax, 0x1009a2a1
mov dword [ebp - 0x28], eax
lea eax, [ebp - 0x30]
push eax
push dword [ebp - 0x24]
call fcn.10008433
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 0x100056f2
cmp dword [ebp - 4], 1
jne 0x10002d69
mov ebx, dword [ebp - 0x30]
call fcn.100010ad
push ebx
push ecx
mov eax, dword [ebp - 0x2c]
dec eax
jns 0x10002c74
push 4
call fcn.10019de3
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x10002c87
push 1
call fcn.10019de3
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 8
mov dword [ebp - 0x3c], ebx
push 0x80000301
push 0
push 1
push getpeername
push 0
mov ebx, dword [ebp - 0x3c]
mov eax, dword [ebx]
test eax, eax
jne 0x10002cb5
mov eax, 0x1009a2e9
push eax
push 2
mov ebx, 0x1001a650
call fcn.10019de9
add esp, 0x1c
mov dword [ebp - 0x44], eax
cmp dword [ebp - 0x44], 0x5a
jne 0x10002d57
mov ebx, dword [ebp - 0x30]
call fcn.100010ad
push ebx
push ecx
mov eax, dword [ebp - 0x2c]
dec eax
jns 0x10002cf2
push 4
call fcn.10019de3
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x10002d05
push 1
call fcn.10019de3
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 8
mov dword [ebp - 0x4c], ebx
push 0x80000301
push 0
push 2
push getpeername
push 0
mov ebx, dword [ebp - 0x4c]
mov eax, dword [ebx]
test eax, eax
jne 0x10002d33
mov eax, 0x1009a2e9
push eax
push 2
mov ebx, 0x1001a650
call fcn.10019de9
add esp, 0x1c
mov dword [ebp - 0x54], eax
cmp dword [ebp - 0x54], 0x77
jne 0x10002d57
xor eax, eax
jmp 0x10002d5c
mov eax, 1
test eax, eax
je 0x10002d69
jmp 0x100056ea
mov ebx, dword [ebp - 0x30]
call fcn.100010ad
push ebx
push ecx
mov eax, dword [ebp - 0x2c]
dec eax
jns 0x10002d86
push 4
call fcn.10019de3
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x10002d99
push 1
call fcn.10019de3
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 4
mov dword [ebp - 0x3c], ebx
push 8
call fcn.10019ddd
add esp, 4
mov dword [ebp - 0x40], eax
mov edi, eax
mov esi, 0x1009a2a1
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.10008f42
mov dword [ebp - 0x44], eax
mov ebx, dword [ebp - 0x40]
push ebx
call fcn.10019dd7
add esp, 4
cmp dword [ebp - 0x44], 0
je 0x10002e29
mov ebx, dword [ebp - 0x34]
call fcn.100010ad
mov eax, 0
cmp eax, ecx
jl 0x10002e11
push 1
call fcn.10019de3
add esp, 4
add ebx, eax
mov dword [ebp - 0x48], ebx
mov ebx, dword [ebp - 0x48]
cmp byte [ebx], 0xb8
jne 0x10002e29
mov eax, 1
jmp 0x10002e2b
xor eax, eax
test eax, eax
je 0x100056ea
mov ebx, dword [ebp - 0xc]
add ebx, 4
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x30]
call fcn.100010ad
push ebx
push ecx
mov eax, dword [ebp - 0x2c]
dec eax
jns 0x10002e59
push 4
call fcn.10019de3
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x10002e6c
push 1
call fcn.10019de3
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 8
mov dword [ebp - 0x40], ebx
mov ebx, dword [ebp - 0x40]
mov eax, dword [ebx]
test eax, eax
je 0x10002e97
push eax
mov ebx, eax
call fcn.100025ba
inc eax
push eax
call fcn.10019ddd
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 0x10002eaa
push ebx
call fcn.10019dd7
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 0x10002ef6
mov eax, 0x1009a2a1
push eax
push 3
mov ebx, 0x1001b470
call fcn.10019de9
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 0x10002f2a
and eax, 0xff
jmp 0x10002f75
cmp ecx, 0x80000201
jne 0x10002f35
cwde
jmp 0x10002f75
cmp ecx, 0x80000301
je 0x10002f75
cmp ecx, 0x80000401
je 0x10002f75
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x10002f65
cmp ecx, 0x80000601
je 0x10002f6a
push 2
call fcn.10019de3
add esp, 4
fld dword [ebp - 0x50]
jmp 0x10002f70
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.10001f8b
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
mov ebx, dword [0x100c2348]
add ebx, 4
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp dword [ebx], 5
jne 0x10002fb1
mov ebx, dword [0x100c2348]
add ebx, 8
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp dword [ebx], 0
jne 0x10002fb1
mov eax, 1
jmp 0x10002fb3
xor eax, eax
test eax, eax
je 0x1000368d
mov ebx, dword [ebp - 0x34]
call fcn.100010ad
mov eax, 9
cmp eax, ecx
jl 0x10002fd9
push 1
call fcn.10019de3
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xcd
jne 0x10003020
mov ebx, dword [ebp - 0x34]
call fcn.100010ad
mov eax, 0xa
cmp eax, ecx
jl 0x10003008
push 1
call fcn.10019de3
add esp, 4
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0x2e
jne 0x10003020
mov eax, 1
jmp 0x10003022
xor eax, eax
test eax, eax
je 0x10003688
mov ebx, dword [ebp - 0x34]
call fcn.100010ad
mov eax, 0xb
cmp eax, ecx
jl 0x10003048
push 1
call fcn.10019de3
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x100031cc
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 0x1000308d
mov eax, 0x1009a2a1
push eax
push 3
mov ebx, 0x1001b470
call fcn.10019de9
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 0x100030c1
and eax, 0xff
jmp 0x1000310c
cmp ecx, 0x80000201
jne 0x100030cc
cwde
jmp 0x1000310c
cmp ecx, 0x80000301
je 0x1000310c
cmp ecx, 0x80000401
je 0x1000310c
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x100030fc
cmp ecx, 0x80000601
je 0x10003101
push 2
call fcn.10019de3
add esp, 4
fld dword [ebp - 0x50]
jmp 0x10003107
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.10001f8b
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0x100c2350
push 4
mov eax, 2
call fcn.10019dd1
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x100c2350]
mov dword [ebp - 0x40], ebx
call fcn.100010ad
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 0x10003158
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.10019e01
add esp, 8
mov dword [0x100c2350], 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.10019ddd
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 0x100031b4
push eax
mov ebx, eax
call fcn.100025ba
inc eax
push eax
call fcn.10019ddd
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 0x100056ea
mov ebx, dword [ebp - 0x34]
call fcn.100010ad
mov eax, 0xb
cmp eax, ecx
jl 0x100031ea
push 1
call fcn.10019de3
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc3
jne 0x100032b6
push 0x100c2350
push 4
mov eax, 2
call fcn.10019dd1
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x100c2350]
mov dword [ebp - 0x40], ebx
call fcn.100010ad
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 0x10003242
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.10019e01
add esp, 8
mov dword [0x100c2350], 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.10019ddd
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 0x1000329e
push eax
mov ebx, eax
call fcn.100025ba
inc eax
push eax
call fcn.10019ddd
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 0x100056ea
mov ebx, dword [ebp - 0x34]
call fcn.100010ad
mov eax, 0xb
cmp eax, ecx
jl 0x100032d4
push 1
call fcn.10019de3
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xe9
jne 0x10003688
mov dword [ebp - 0x3c], 0
push 0
push dword [ebp - 0x3c]
push 0x10
push dword [ebp - 0x38]
call fcn.1000222a
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 0x1000332c
mov eax, 0x1009a2a1
push eax
push 3
mov ebx, 0x1001b470
call fcn.10019de9
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 0x1000336c
and eax, 0xff
jmp 0x100033b7
cmp ecx, 0x80000201
jne 0x10003377
cwde
jmp 0x100033b7
cmp ecx, 0x80000301
je 0x100033b7
cmp ecx, 0x80000401
je 0x100033b7
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x100033a7
cmp ecx, 0x80000601
je 0x100033ac
push 2
call fcn.10019de3
add esp, 4
fld dword [ebp - 0x50]
jmp 0x100033b2
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.10001f8b
push eax
push dword [ebp - 0x38]
call fcn.1000222a
mov dword [ebp - 0x38], eax
push 8
call fcn.10019ddd
add esp, 4
mov dword [ebp - 0x3c], eax
mov edi, eax
mov esi, 0x1009a2a1
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.10008f42
mov ebx, dword [ebp - 0x3c]
push ebx
call fcn.10019dd7
add esp, 4
mov ebx, dword [ebp - 0x34]
call fcn.100010ad
mov eax, 0
cmp eax, ecx
jl 0x1000341f
push 1
call fcn.10019de3
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x100035a3
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 0x10003464
mov eax, 0x1009a2a1
push eax
push 3
mov ebx, 0x1001b470
call fcn.10019de9
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 0x10003498
and eax, 0xff
jmp 0x100034e3
cmp ecx, 0x80000201
jne 0x100034a3
cwde
jmp 0x100034e3
cmp ecx, 0x80000301
je 0x100034e3
cmp ecx, 0x80000401
je 0x100034e3
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x100034d3
cmp ecx, 0x80000601
je 0x100034d8
push 2
call fcn.10019de3
add esp, 4
fld dword [ebp - 0x50]
jmp 0x100034de
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.10001f8b
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0x100c2350
push 4
mov eax, 2
call fcn.10019dd1
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x100c2350]
mov dword [ebp - 0x40], ebx
call fcn.100010ad
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 0x1000352f
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.10019e01
add esp, 8
mov dword [0x100c2350], 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.10019ddd
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 0x1000358b
push eax
mov ebx, eax
call fcn.100025ba
inc eax
push eax
call fcn.10019ddd
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 0x100056ea
mov ebx, dword [ebp - 0x34]
call fcn.100010ad
mov eax, 0
cmp eax, ecx
jl 0x100035c1
push 1
call fcn.10019de3
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc3
jne 0x10003688
push 0x100c2350
push 4
mov eax, 2
call fcn.10019dd1
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x100c2350]
mov dword [ebp - 0x40], ebx
call fcn.100010ad
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 0x10003619
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.10019e01
add esp, 8
mov dword [0x100c2350], 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.10019ddd
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 0x10003675
push eax
mov ebx, eax
call fcn.100025ba
inc eax
push eax
call fcn.10019ddd
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 0x100056ea
jmp 0x100056ea
mov ebx, dword [0x100c2348]
add ebx, 0x1c
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp dword [ebx], 0
je 0x10004f9b
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.100010ad
mov eax, 5
cmp eax, ecx
jl 0x100036d5
push 1
call fcn.10019de3
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0x64
jne 0x1000374b
mov ebx, dword [ebp - 0x34]
call fcn.100010ad
mov eax, 6
cmp eax, ecx
jl 0x10003704
push 1
call fcn.10019de3
add esp, 4
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0xff
jne 0x1000374b
mov ebx, dword [ebp - 0x34]
call fcn.100010ad
mov eax, 8
cmp eax, ecx
jl 0x10003733
push 1
call fcn.10019de3
add esp, 4
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0xc0
jne 0x1000374b
mov eax, 1
jmp 0x1000374d
xor eax, eax
test eax, eax
je 0x100039dc
mov ebx, dword [ebp - 0x34]
call fcn.100010ad
mov eax, 0xc
cmp eax, ecx
jl 0x10003773
push 1
call fcn.10019de3
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x100038f7
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 0x100037b8
mov eax, 0x1009a2a1
push eax
push 3
mov ebx, 0x1001b470
call fcn.10019de9
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 0x100037ec
and eax, 0xff
jmp 0x10003837
cmp ecx, 0x80000201
jne 0x100037f7
cwde
jmp 0x10003837
cmp ecx, 0x80000301
je 0x10003837
cmp ecx, 0x80000401
je 0x10003837
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x10003827
cmp ecx, 0x80000601
je 0x1000382c
push 2
call fcn.10019de3
add esp, 4
fld dword [ebp - 0x50]
jmp 0x10003832
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.10001f8b
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0x100c2350
push 4
mov eax, 2
call fcn.10019dd1
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x100c2350]
mov dword [ebp - 0x40], ebx
call fcn.100010ad
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 0x10003883
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.10019e01
add esp, 8
mov dword [0x100c2350], 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.10019ddd
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 0x100038df
push eax
mov ebx, eax
call fcn.100025ba
inc eax
push eax
call fcn.10019ddd
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 0x100056ea
mov ebx, dword [ebp - 0x34]
call fcn.100010ad
mov eax, 0xc
cmp eax, ecx
jl 0x10003915
push 1
call fcn.10019de3
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc3
jne 0x100039dc
push 0x100c2350
push 4
mov eax, 2
call fcn.10019dd1
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x100c2350]
mov dword [ebp - 0x40], ebx
call fcn.100010ad
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 0x1000396d
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.10019e01
add esp, 8
mov dword [0x100c2350], 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.10019ddd
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 0x100039c9
push eax
mov ebx, eax
call fcn.100025ba
inc eax
push eax
call fcn.10019ddd
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 0x100056ea
mov ebx, dword [ebp - 0x34]
call fcn.100010ad
mov eax, 5
cmp eax, ecx
jl 0x100039fa
push 1
call fcn.10019de3
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0x33
jne 0x10003a70
mov ebx, dword [ebp - 0x34]
call fcn.100010ad
mov eax, 7
cmp eax, ecx
jl 0x10003a29
push 1
call fcn.10019de3
add esp, 4
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0x8d
jne 0x10003a70
mov ebx, dword [ebp - 0x34]
call fcn.100010ad
mov eax, 0xb
cmp eax, ecx
jl 0x10003a58
push 1
call fcn.10019de3
add esp, 4
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0x64
jne 0x10003a70
mov eax, 1
jmp 0x10003a72
xor eax, eax
test eax, eax
je 0x10003ee3
mov ebx, dword [ebp - 0x34]
call fcn.100010ad
mov eax, 0x12
cmp eax, ecx
jl 0x10003a98
push 1
call fcn.10019de3
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc3
je 0x10003adc
mov ebx, dword [ebp - 0x34]
call fcn.100010ad
mov eax, 0x15
cmp eax, ecx
jl 0x10003ac7
push 1
call fcn.10019de3
add esp, 4
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0xc3
je 0x10003adc
xor eax, eax
jmp 0x10003ae1
mov eax, 1
test eax, eax
je 0x10003ba4
push 0x100c2350
push 4
mov eax, 2
call fcn.10019dd1
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x100c2350]
mov dword [ebp - 0x40], ebx
call fcn.100010ad
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 0x10003b30
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.10019e01
add esp, 8
mov dword [0x100c2350], 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.10019ddd
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 0x10003b8c
push eax
mov ebx, eax
call fcn.100025ba
inc eax
push eax
call fcn.10019ddd
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 0x100056ea
mov ebx, dword [ebp - 0x34]
call fcn.100010ad
mov eax, 0x12
cmp eax, ecx
jl 0x10003bc2
push 1
call fcn.10019de3
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x10003d46
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 0x10003c07
mov eax, 0x1009a2a1
push eax
push 3
mov ebx, 0x1001b470
call fcn.10019de9
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 0x10003c3b
and eax, 0xff
jmp 0x10003c86
cmp ecx, 0x80000201
jne 0x10003c46
cwde
jmp 0x10003c86
cmp ecx, 0x80000301
je 0x10003c86
cmp ecx, 0x80000401
je 0x10003c86
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x10003c76
cmp ecx, 0x80000601
je 0x10003c7b
push 2
call fcn.10019de3
add esp, 4
fld dword [ebp - 0x50]
jmp 0x10003c81
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.10001f8b
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0x100c2350
push 4
mov eax, 2
call fcn.10019dd1
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x100c2350]
mov dword [ebp - 0x40], ebx
call fcn.100010ad
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 0x10003cd2
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.10019e01
add esp, 8
mov dword [0x100c2350], 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.10019ddd
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 0x10003d2e
push eax
mov ebx, eax
call fcn.100025ba
inc eax
push eax
call fcn.10019ddd
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 0x100056ea
mov ebx, dword [ebp - 0x34]
call fcn.100010ad
mov eax, 0x15
cmp eax, ecx
jl 0x10003d64
push 1
call fcn.10019de3
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x10003ee3
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 0x10003da9
mov eax, 0x1009a2a1
push eax
push 3
mov ebx, 0x1001b470
call fcn.10019de9
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 0x10003ddd
and eax, 0xff
jmp 0x10003e28
cmp ecx, 0x80000201
jne 0x10003de8
cwde
jmp 0x10003e28
cmp ecx, 0x80000301
je 0x10003e28
cmp ecx, 0x80000401
je 0x10003e28
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x10003e18
cmp ecx, 0x80000601
je 0x10003e1d
push 2
call fcn.10019de3
add esp, 4
fld dword [ebp - 0x50]
jmp 0x10003e23
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.10001f8b
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0x100c2350
push 4
mov eax, 2
call fcn.10019dd1
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x100c2350]
mov dword [ebp - 0x40], ebx
call fcn.100010ad
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 0x10003e74
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.10019e01
add esp, 8
mov dword [0x100c2350], 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.10019ddd
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 0x10003ed0
push eax
mov ebx, eax
call fcn.100025ba
inc eax
push eax
call fcn.10019ddd
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 0x100056ea
mov ebx, dword [ebp - 0x34]
call fcn.100010ad
mov eax, 5
cmp eax, ecx
jl 0x10003f01
push 1
call fcn.10019de3
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0x8d
jne 0x10003f77
mov ebx, dword [ebp - 0x34]
call fcn.100010ad
mov eax, 9
cmp eax, ecx
jl 0x10003f30
push 1
call fcn.10019de3
add esp, 4
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0x33
jne 0x10003f77
mov ebx, dword [ebp - 0x34]
call fcn.100010ad
mov eax, 0xb
cmp eax, ecx
jl 0x10003f5f
push 1
call fcn.10019de3
add esp, 4
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0x64
jne 0x10003f77
mov eax, 1
jmp 0x10003f79
xor eax, eax
test eax, eax
je 0x100043ea
mov ebx, dword [ebp - 0x34]
call fcn.100010ad
mov eax, 0x12
cmp eax, ecx
jl 0x10003f9f
push 1
call fcn.10019de3
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc3
je 0x10003fe3
mov ebx, dword [ebp - 0x34]
call fcn.100010ad
mov eax, 0x15
cmp eax, ecx
jl 0x10003fce
push 1
call fcn.10019de3
add esp, 4
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0xc3
je 0x10003fe3
xor eax, eax
jmp 0x10003fe8
mov eax, 1
test eax, eax
je 0x100040ab
push 0x100c2350
push 4
mov eax, 2
call fcn.10019dd1
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x100c2350]
mov dword [ebp - 0x40], ebx
call fcn.100010ad
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 0x10004037
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.10019e01
add esp, 8
mov dword [0x100c2350], 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.10019ddd
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 0x10004093
push eax
mov ebx, eax
call fcn.100025ba
inc eax
push eax
call fcn.10019ddd
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 0x100056ea
mov ebx, dword [ebp - 0x34]
call fcn.100010ad
mov eax, 0x12
cmp eax, ecx
jl 0x100040c9
push 1
call fcn.10019de3
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x1000424d
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 0x1000410e
mov eax, 0x1009a2a1
push eax
push 3
mov ebx, 0x1001b470
call fcn.10019de9
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 0x10004142
and eax, 0xff
jmp 0x1000418d
cmp ecx, 0x80000201
jne 0x1000414d
cwde
jmp 0x1000418d
cmp ecx, 0x80000301
je 0x1000418d
cmp ecx, 0x80000401
je 0x1000418d
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x1000417d
cmp ecx, 0x80000601
je 0x10004182
push 2
call fcn.10019de3
add esp, 4
fld dword [ebp - 0x50]
jmp 0x10004188
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.10001f8b
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0x100c2350
push 4
mov eax, 2
call fcn.10019dd1
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x100c2350]
mov dword [ebp - 0x40], ebx
call fcn.100010ad
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 0x100041d9
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.10019e01
add esp, 8
mov dword [0x100c2350], 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.10019ddd
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 0x10004235
push eax
mov ebx, eax
call fcn.100025ba
inc eax
push eax
call fcn.10019ddd
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 0x100056ea
mov ebx, dword [ebp - 0x34]
call fcn.100010ad
mov eax, 0x15
cmp eax, ecx
jl 0x1000426b
push 1
call fcn.10019de3
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x100043ea
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 0x100042b0
mov eax, 0x1009a2a1
push eax
push 3
mov ebx, 0x1001b470
call fcn.10019de9
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 0x100042e4
and eax, 0xff
jmp 0x1000432f
cmp ecx, 0x80000201
jne 0x100042ef
cwde
jmp 0x1000432f
cmp ecx, 0x80000301
je 0x1000432f
cmp ecx, 0x80000401
je 0x1000432f
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x1000431f
cmp ecx, 0x80000601
je 0x10004324
push 2
call fcn.10019de3
add esp, 4
fld dword [ebp - 0x50]
jmp 0x1000432a
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.10001f8b
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0x100c2350
push 4
mov eax, 2
call fcn.10019dd1
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x100c2350]
mov dword [ebp - 0x40], ebx
call fcn.100010ad
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 0x1000437b
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.10019e01
add esp, 8
mov dword [0x100c2350], 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.10019ddd
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 0x100043d7
push eax
mov ebx, eax
call fcn.100025ba
inc eax
push eax
call fcn.10019ddd
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 0x100056ea
mov ebx, dword [ebp - 0x34]
call fcn.100010ad
mov eax, 5
cmp eax, ecx
jl 0x10004408
push 1
call fcn.10019de3
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xb9
jne 0x1000447e
mov ebx, dword [ebp - 0x34]
call fcn.100010ad
mov eax, 0xa
cmp eax, ecx
jl 0x10004437
push 1
call fcn.10019de3
add esp, 4
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0x8d
jne 0x1000447e
mov ebx, dword [ebp - 0x34]
call fcn.100010ad
mov eax, 0xe
cmp eax, ecx
jl 0x10004466
push 1
call fcn.10019de3
add esp, 4
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0x64
jne 0x1000447e
mov eax, 1
jmp 0x10004480
xor eax, eax
test eax, eax
je 0x100049c0
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 0x100044bc
mov eax, 0x1009a2a1
push eax
push 3
mov ebx, 0x1001b470
call fcn.10019de9
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 0x100044f0
and eax, 0xff
jmp 0x1000453b
cmp ecx, 0x80000201
jne 0x100044fb
cwde
jmp 0x1000453b
cmp ecx, 0x80000301
je 0x1000453b
cmp ecx, 0x80000401
je 0x1000453b
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x1000452b
cmp ecx, 0x80000601
je 0x10004530
push 2
call fcn.10019de3
add esp, 4
fld dword [ebp - 0x50]
jmp 0x10004536
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.10001f8b
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
mov ebx, dword [ebp - 0x34]
call fcn.100010ad
mov eax, 0x15
cmp eax, ecx
jl 0x1000455e
push 1
call fcn.10019de3
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc3
je 0x100045a2
mov ebx, dword [ebp - 0x34]
call fcn.100010ad
mov eax, 0x18
cmp eax, ecx
jl 0x1000458d
push 1
call fcn.10019de3
add esp, 4
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0xc3
je 0x100045a2
xor eax, eax
jmp 0x100045a7
mov eax, 1
test eax, eax
je 0x1000466a
push 0x100c2350
push 4
mov eax, 2
call fcn.10019dd1
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x100c2350]
mov dword [ebp - 0x40], ebx
call fcn.100010ad
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 0x100045f6
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.10019e01
add esp, 8
mov dword [0x100c2350], 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.10019ddd
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 0x10004652
push eax
mov ebx, eax
call fcn.100025ba
inc eax
push eax
call fcn.10019ddd
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 0x100056ea
mov ebx, dword [ebp - 0x34]
call fcn.100010ad
mov eax, 0x15
cmp eax, ecx
jl 0x10004688
push 1
call fcn.10019de3
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x1000480c
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 0x100046cd
mov eax, 0x1009a2a1
push eax
push 3
mov ebx, 0x1001b470
call fcn.10019de9
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 0x10004701
and eax, 0xff
jmp 0x1000474c
cmp ecx, 0x80000201
jne 0x1000470c
cwde
jmp 0x1000474c
cmp ecx, 0x80000301
je 0x1000474c
cmp ecx, 0x80000401
je 0x1000474c
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x1000473c
cmp ecx, 0x80000601
je 0x10004741
push 2
call fcn.10019de3
add esp, 4
fld dword [ebp - 0x50]
jmp 0x10004747
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.10001f8b
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0x100c2350
push 4
mov eax, 2
call fcn.10019dd1
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x100c2350]
mov dword [ebp - 0x40], ebx
call fcn.100010ad
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 0x10004798
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.10019e01
add esp, 8
mov dword [0x100c2350], 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.10019ddd
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 0x100047f4
push eax
mov ebx, eax
call fcn.100025ba
inc eax
push eax
call fcn.10019ddd
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 0x100056ea
mov ebx, dword [ebp - 0x34]
call fcn.100010ad
mov eax, 0x18
cmp eax, ecx
jl 0x1000482a
push 1
call fcn.10019de3
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x100049ae
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 0x1000486f
mov eax, 0x1009a2a1
push eax
push 3
mov ebx, 0x1001b470
call fcn.10019de9
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 0x100048a3
and eax, 0xff
jmp 0x100048ee
cmp ecx, 0x80000201
jne 0x100048ae
cwde
jmp 0x100048ee
cmp ecx, 0x80000301
je 0x100048ee
cmp ecx, 0x80000401
je 0x100048ee
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x100048de
cmp ecx, 0x80000601
je 0x100048e3
push 2
call fcn.10019de3
add esp, 4
fld dword [ebp - 0x50]
jmp 0x100048e9
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.10001f8b
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0x100c2350
push 4
mov eax, 2
call fcn.10019dd1
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x100c2350]
mov dword [ebp - 0x40], ebx
call fcn.100010ad
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 0x1000493a
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.10019e01
add esp, 8
mov dword [0x100c2350], 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.10019ddd
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 0x10004996
push eax
mov ebx, eax
call fcn.100025ba
inc eax
push eax
call fcn.10019ddd
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 0x100056ea
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.100010ad
mov eax, 5
cmp eax, ecx
jl 0x100049de
push 1
call fcn.10019de3
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0x8d
jne 0x10004a54
mov ebx, dword [ebp - 0x34]
call fcn.100010ad
mov eax, 9
cmp eax, ecx
jl 0x10004a0d
push 1
call fcn.10019de3
add esp, 4
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0xb9
jne 0x10004a54
mov ebx, dword [ebp - 0x34]
call fcn.100010ad
mov eax, 0xe
cmp eax, ecx
jl 0x10004a3c
push 1
call fcn.10019de3
add esp, 4
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0x64
jne 0x10004a54
mov eax, 1
jmp 0x10004a56
xor eax, eax
test eax, eax
je 0x10004f96
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 0x10004a92
mov eax, 0x1009a2a1
push eax
push 3
mov ebx, 0x1001b470
call fcn.10019de9
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 0x10004ac6
and eax, 0xff
jmp 0x10004b11
cmp ecx, 0x80000201
jne 0x10004ad1
cwde
jmp 0x10004b11
cmp ecx, 0x80000301
je 0x10004b11
cmp ecx, 0x80000401
je 0x10004b11
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x10004b01
cmp ecx, 0x80000601
je 0x10004b06
push 2
call fcn.10019de3
add esp, 4
fld dword [ebp - 0x50]
jmp 0x10004b0c
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.10001f8b
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
mov ebx, dword [ebp - 0x34]
call fcn.100010ad
mov eax, 0x15
cmp eax, ecx
jl 0x10004b34
push 1
call fcn.10019de3
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc3
je 0x10004b78
mov ebx, dword [ebp - 0x34]
call fcn.100010ad
mov eax, 0x18
cmp eax, ecx
jl 0x10004b63
push 1
call fcn.10019de3
add esp, 4
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0xc3
je 0x10004b78
xor eax, eax
jmp 0x10004b7d
mov eax, 1
test eax, eax
je 0x10004c40
push 0x100c2350
push 4
mov eax, 2
call fcn.10019dd1
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x100c2350]
mov dword [ebp - 0x40], ebx
call fcn.100010ad
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 0x10004bcc
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.10019e01
add esp, 8
mov dword [0x100c2350], 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.10019ddd
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 0x10004c28
push eax
mov ebx, eax
call fcn.100025ba
inc eax
push eax
call fcn.10019ddd
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 0x100056ea
mov ebx, dword [ebp - 0x34]
call fcn.100010ad
mov eax, 0x15
cmp eax, ecx
jl 0x10004c5e
push 1
call fcn.10019de3
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x10004de2
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 0x10004ca3
mov eax, 0x1009a2a1
push eax
push 3
mov ebx, 0x1001b470
call fcn.10019de9
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 0x10004cd7
and eax, 0xff
jmp 0x10004d22
cmp ecx, 0x80000201
jne 0x10004ce2
cwde
jmp 0x10004d22
cmp ecx, 0x80000301
je 0x10004d22
cmp ecx, 0x80000401
je 0x10004d22
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x10004d12
cmp ecx, 0x80000601
je 0x10004d17
push 2
call fcn.10019de3
add esp, 4
fld dword [ebp - 0x50]
jmp 0x10004d1d
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.10001f8b
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0x100c2350
push 4
mov eax, 2
call fcn.10019dd1
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x100c2350]
mov dword [ebp - 0x40], ebx
call fcn.100010ad
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 0x10004d6e
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.10019e01
add esp, 8
mov dword [0x100c2350], 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.10019ddd
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 0x10004dca
push eax
mov ebx, eax
call fcn.100025ba
inc eax
push eax
call fcn.10019ddd
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 0x100056ea
mov ebx, dword [ebp - 0x34]
call fcn.100010ad
mov eax, 0x18
cmp eax, ecx
jl 0x10004e00
push 1
call fcn.10019de3
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x10004f84
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 0x10004e45
mov eax, 0x1009a2a1
push eax
push 3
mov ebx, 0x1001b470
call fcn.10019de9
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 0x10004e79
and eax, 0xff
jmp 0x10004ec4
cmp ecx, 0x80000201
jne 0x10004e84
cwde
jmp 0x10004ec4
cmp ecx, 0x80000301
je 0x10004ec4
cmp ecx, 0x80000401
je 0x10004ec4
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x10004eb4
cmp ecx, 0x80000601
je 0x10004eb9
push 2
call fcn.10019de3
add esp, 4
fld dword [ebp - 0x50]
jmp 0x10004ebf
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.10001f8b
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0x100c2350
push 4
mov eax, 2
call fcn.10019dd1
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x100c2350]
mov dword [ebp - 0x40], ebx
call fcn.100010ad
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 0x10004f10
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.10019e01
add esp, 8
mov dword [0x100c2350], 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.10019ddd
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 0x10004f6c
push eax
mov ebx, eax
call fcn.100025ba
inc eax
push eax
call fcn.10019ddd
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 0x100056ea
mov ebx, dword [ebp - 0xc]
add ebx, 0x10
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], 0
jmp 0x100056ea
mov ebx, dword [ebp - 0x34]
call fcn.100010ad
mov eax, 5
cmp eax, ecx
jl 0x10004fb9
push 1
call fcn.10019de3
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xe8
jne 0x10005385
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 0x10004ff5
mov eax, 0x1009a2a1
push eax
push 3
mov ebx, 0x1001b470
call fcn.10019de9
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 0x10005029
and eax, 0xff
jmp 0x10005074
cmp ecx, 0x80000201
jne 0x10005034
cwde
jmp 0x10005074
cmp ecx, 0x80000301
je 0x10005074
cmp ecx, 0x80000401
je 0x10005074
mov dword [ebp - 0x4c], eax
cmp ecx, 0x80000501
je 0x10005064
cmp ecx, 0x80000601
je 0x10005069
push 2
call fcn.10019de3
add esp, 4
fld dword [ebp - 0x4c]
jmp 0x1000506f
mov dword [ebp - 0x48], edx
fld qword [ebp - 0x4c]
call fcn.10001f8b
mov dword [ebp - 0x38], eax
cmp dword [ebp - 0x38], 0
jle 0x10005092
cmp dword [ebp - 0x38], 0xa
jge 0x10005092
mov eax, 1
jmp 0x10005094
xor eax, eax
test eax, eax
je 0x10005380
mov dword [ebp - 0x3c], 0
push 0
push dword [ebp - 0x3c]
push 0xd
push dword [ebp - 0x38]
call fcn.1000222a
mov dword [ebp - 0x38], eax
mov ebx, dword [ebp - 0x34]
call fcn.100010ad
push ebx
push ecx
mov eax, dword [ebp - 0x38]
dec eax
jns 0x100050d5
push 4
call fcn.10019de3
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x100050e8
push 1
call fcn.10019de3
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xf
jne 0x10005380
mov ebx, dword [ebp - 0x34]
call fcn.100010ad
mov eax, 0xa
cmp eax, ecx
jl 0x10005117
push 1
call fcn.10019de3
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x1000529b
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 0x1000515c
mov eax, 0x1009a2a1
push eax
push 3
mov ebx, 0x1001b470
call fcn.10019de9
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 0x10005190
and eax, 0xff
jmp 0x100051db
cmp ecx, 0x80000201
jne 0x1000519b
cwde
jmp 0x100051db
cmp ecx, 0x80000301
je 0x100051db
cmp ecx, 0x80000401
je 0x100051db
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x100051cb
cmp ecx, 0x80000601
je 0x100051d0
push 2
call fcn.10019de3
add esp, 4
fld dword [ebp - 0x50]
jmp 0x100051d6
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.10001f8b
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0x100c2350
push 4
mov eax, 2
call fcn.10019dd1
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x100c2350]
mov dword [ebp - 0x40], ebx
call fcn.100010ad
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 0x10005227
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.10019e01
add esp, 8
mov dword [0x100c2350], 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.10019ddd
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 0x10005283
push eax
mov ebx, eax
call fcn.100025ba
inc eax
push eax
call fcn.10019ddd
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 0x100056ea
mov ebx, dword [ebp - 0x34]
call fcn.100010ad
mov eax, 0xa
cmp eax, ecx
jl 0x100052b9
push 1
call fcn.10019de3
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc3
jne 0x10005380
push 0x100c2350
push 4
mov eax, 2
call fcn.10019dd1
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x100c2350]
mov dword [ebp - 0x40], ebx
call fcn.100010ad
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 0x10005311
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.10019e01
add esp, 8
mov dword [0x100c2350], 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.10019ddd
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 0x1000536d
push eax
mov ebx, eax
call fcn.100025ba
inc eax
push eax
call fcn.10019ddd
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 0x100056ea
jmp 0x100056ea
mov ebx, dword [ebp - 0x34]
call fcn.100010ad
mov eax, 5
cmp eax, ecx
jl 0x100053a3
push 1
call fcn.10019de3
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xba
jne 0x100053ea
mov ebx, dword [ebp - 0x34]
call fcn.100010ad
mov eax, 0xa
cmp eax, ecx
jl 0x100053d2
push 1
call fcn.10019de3
add esp, 4
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0xff
jne 0x100053ea
mov eax, 1
jmp 0x100053ec
xor eax, eax
test eax, eax
je 0x100056ea
mov ebx, dword [ebp - 0x34]
call fcn.100010ad
mov eax, 0xb
cmp eax, ecx
jl 0x10005412
push 1
call fcn.10019de3
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0x12
je 0x10005456
mov ebx, dword [ebp - 0x34]
call fcn.100010ad
mov eax, 0xb
cmp eax, ecx
jl 0x10005441
push 1
call fcn.10019de3
add esp, 4
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0xd2
je 0x10005456
xor eax, eax
jmp 0x1000545b
mov eax, 1
test eax, eax
je 0x100056ea
mov ebx, dword [ebp - 0x34]
call fcn.100010ad
mov eax, 0xc
cmp eax, ecx
jl 0x10005481
push 1
call fcn.10019de3
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x10005605
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 0x100054c6
mov eax, 0x1009a2a1
push eax
push 3
mov ebx, 0x1001b470
call fcn.10019de9
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 0x100054fa
and eax, 0xff
jmp 0x10005545
cmp ecx, 0x80000201
jne 0x10005505
cwde
jmp 0x10005545
cmp ecx, 0x80000301
je 0x10005545
cmp ecx, 0x80000401
je 0x10005545
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x10005535
cmp ecx, 0x80000601
je 0x1000553a
push 2
call fcn.10019de3
add esp, 4
fld dword [ebp - 0x50]
jmp 0x10005540
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.10001f8b
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0x100c2350
push 4
mov eax, 2
call fcn.10019dd1
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x100c2350]
mov dword [ebp - 0x40], ebx
call fcn.100010ad
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 0x10005591
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.10019e01
add esp, 8
mov dword [0x100c2350], 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.10019ddd
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 0x100055ed
push eax
mov ebx, eax
call fcn.100025ba
inc eax
push eax
call fcn.10019ddd
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 0x100056ea
mov ebx, dword [ebp - 0x34]
call fcn.100010ad
mov eax, 0xc
cmp eax, ecx
jl 0x10005623
push 1
call fcn.10019de3
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc3
jne 0x100056ea
push 0x100c2350
push 4
mov eax, 2
call fcn.10019dd1
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x100c2350]
mov dword [ebp - 0x40], ebx
call fcn.100010ad
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 0x1000567b
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.10019e01
add esp, 8
mov dword [0x100c2350], 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.10019ddd
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 0x100056d7
push eax
mov ebx, eax
call fcn.100025ba
inc eax
push eax
call fcn.10019ddd
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 0x100056ea
pop eax
pop ebx
pop ecx
jmp 0x10002c3f
add esp, 0xc
mov dword [ebp - 0x3c], 0
push 0
push dword [ebp - 0x3c]
push dword [ebp - 0x24]
push 0xffffffff
call fcn.1000903c
pop ebx
pop ecx
jmp 0x10002787
add esp, 8
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x10005728
push ebx
call fcn.10019dd7
add esp, 4
mov ebx, dword [ebp - 0xc]
push ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x1000573f
push ebx
call fcn.10019dd7
add esp, 4
pop ebx
call fcn.10019dd7
add esp, 4
mov ebx, dword [ebp - 0x14]
test ebx, ebx
je 0x10005758
push ebx
call fcn.10019dd7
add esp, 4
mov ebx, dword [ebp - 0x18]
test ebx, ebx
je 0x10005768
push ebx
call fcn.10019dd7
add esp, 4
mov ebx, dword [ebp - 0x20]
push ebx
add ebx, 0x68
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.10019dd7
add esp, 4
pop ebx
call fcn.10019dd7
add esp, 4
mov ebx, dword [ebp - 0x28]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x100057a2
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x1000579e
imul eax, dword [ebx]
jmp 0x10005793
mov ecx, eax
test ecx, ecx
je 0x100057ca
push ecx
push ebx
mov ebx, dword [ebx]
push ebx
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.10019dd7
add esp, 4
pop ebx
call fcn.10019dd7
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x100057a8
call fcn.10019dd7
add esp, 4
mov ebx, dword [ebp - 0x30]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x100057f0
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x100057ec
imul eax, dword [ebx]
jmp 0x100057e1
mov ecx, eax
test ecx, ecx
je 0x10005847
push ecx
push ebx
mov ebx, dword [ebx]
push ebx
add ebx, 8
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x1000580e
push ebx
call fcn.10019dd7
add esp, 4
pop ebx
add ebx, 0xc
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x10005822
push ebx
call fcn.10019dd7
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x10005836
push ebx
call fcn.10019dd7
add esp, 4
pop ebx
call fcn.10019dd7
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x100057f6
call fcn.10019dd7
add esp, 4
mov ebx, dword [ebp - 0x34]
test ebx, ebx
je 0x1000585f
push ebx
call fcn.10019dd7
add esp, 4
mov esp, ebp
pop ebp
ret