Function at 0x1000237b
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.1001918e
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.1001918e
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.1001918e
add esp, 4
pop ebx
mov dword [ebx], eax
mov edi, eax
mov esi, 0x1007fb4e
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.1001918e
add esp, 4
mov dword [ebp - 0x28], eax
mov edi, eax
mov esi, 0x1007fac0
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.1001918e
add esp, 4
mov dword [ebp - 0x30], eax
mov edi, eax
mov esi, 0x1007fac0
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 [0x1009fdb8]
call fcn.10001a78
mov dword [ebp - 0x40], eax
cmp dword [ebp - 0x40], 0
jne 0x10005412
xor ecx, ecx
lea eax, [ebp - 4]
mov ebx, eax
inc ecx
push ecx
push ebx
mov dword [ebx], ecx
cmp ecx, 3
jg 0x1000540f
cmp dword [ebp - 4], 1
jne 0x100024b8
mov eax, str.ntdll.dll
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x100024af
push ebx
call fcn.10019188
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x1000250f
cmp dword [ebp - 4], 2
jne 0x100024e1
mov eax, 0x1007fb37
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x100024d8
push ebx
call fcn.10019188
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x1000250f
cmp dword [ebp - 4], 3
jne 0x1000250a
mov eax, str.gdi32.dll
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x10002501
push ebx
call fcn.10019188
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x1000250f
jmp 0x10005412
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.1000555d
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.1000642c
mov dword [ebp - 0x44], eax
mov ebx, dword [ebp - 0x40]
test ebx, ebx
je 0x1000255d
push ebx
call fcn.10019188
add esp, 4
mov ebx, dword [ebp - 0x3c]
test ebx, ebx
je 0x1000256d
push ebx
call fcn.10019188
add esp, 4
mov eax, dword [ebp - 0x44]
push eax
mov ebx, dword [ebp - 0x14]
test ebx, ebx
je 0x10002581
push ebx
call fcn.10019188
add esp, 4
pop eax
mov dword [ebp - 0x14], eax
call fcn.10006541
mov dword [ebp - 0x3c], eax
push dword [ebp - 8]
push 0x1007fb4c
push dword [ebp - 0x3c]
mov ecx, 3
call fcn.1000231f
add esp, 0xc
mov dword [ebp - 0x40], eax
mov ebx, dword [ebp - 0x3c]
test ebx, ebx
je 0x100025b8
push ebx
call fcn.10019188
add esp, 4
mov dword [ebp - 0x44], esp
push 0
push dword [ebp - 0x14]
push dword [ebp - 0x40]
mov eax, 0
call fcn.100191a0
cmp dword [ebp - 0x44], esp
je 0x100025e2
push 6
call fcn.10019194
add esp, 4
mov ebx, dword [ebp - 0x40]
test ebx, ebx
je 0x100025f2
push ebx
call fcn.10019188
add esp, 4
push getpeername
push 0
mov eax, dword [ebp - 0x14]
test eax, eax
jne 0x10002605
mov eax, 0x1007fae3
push eax
push 1
mov ebx, 0x1001aa50
call fcn.1001919a
add esp, 0x10
mov dword [ebp - 0x3c], eax
mov eax, dword [ebp - 0x3c]
push eax
mov ebx, dword [ebp - 0x18]
test ebx, ebx
je 0x1000262f
push ebx
call fcn.10019188
add esp, 4
pop eax
mov dword [ebp - 0x18], eax
lea eax, [ebp - 0x18]
push eax
call fcn.100065e8
mov dword [ebp - 0x1c], eax
push getpeername
push 0
mov eax, dword [ebp - 0x14]
test eax, eax
jne 0x10002652
mov eax, 0x1007fae3
push eax
push 1
mov ebx, 0x1001aa30
call fcn.1001919a
add esp, 0x10
push 1
push 0
lea eax, [ebp - 0x20]
push eax
push dword [ebp - 0x1c]
call fcn.1000660c
test eax, eax
je 0x1000269b
mov ebx, dword [ebp - 0x20]
mov dword [ebp - 0x40], ebx
mov ebx, dword [ebp - 0x40]
cmp word [ebx], 0x10b
jne 0x1000269b
mov eax, 1
jmp 0x1000269d
xor eax, eax
test eax, eax
je 0x10005408
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.100069a3
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, 1
call fcn.100191a0
cmp dword [ebp - 0x54], esp
je 0x1000272d
push 6
call fcn.10019194
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.100069c6
push 8
call fcn.1001918e
add esp, 4
mov dword [ebp - 0x3c], eax
mov edi, eax
mov esi, 0x1007fac0
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.10006a70
mov dword [ebp - 0x40], eax
mov ebx, dword [ebp - 0x3c]
push ebx
call fcn.10019188
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 0x100028be
mov ebx, dword [ebp - 0x28]
call fcn.10001086
push ebx
push ecx
mov eax, dword [ebp - 0x2c]
dec eax
jns 0x100027c8
push 4
call fcn.10019194
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x100027db
push 1
call fcn.10019194
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.100019e2
mov dword [ebp - 0x44], eax
mov ebx, dword [ebp - 0x28]
call fcn.10001086
push ebx
push ecx
mov eax, dword [ebp - 0x2c]
dec eax
jns 0x10002821
push 4
call fcn.10019194
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x10002834
push 1
call fcn.10019194
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.100019e2
mov dword [ebp - 0x50], eax
mov ebx, dword [ebp - 0x28]
call fcn.10001086
push ebx
push ecx
mov eax, dword [ebp - 0x2c]
dec eax
jns 0x1000287a
push 4
call fcn.10019194
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x1000288d
push 1
call fcn.10019194
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.100069c6
pop eax
pop ebx
pop ecx
jmp 0x1000279d
add esp, 0xc
push 1
push dword [ebp - 0x10]
push dword [ebp - 0x24]
call fcn.10006ffb
mov ebx, dword [ebp - 0x28]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x100028ec
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x100028e8
imul eax, dword [ebx]
jmp 0x100028dd
mov ecx, eax
test ecx, ecx
je 0x10002914
push ecx
push ebx
mov ebx, dword [ebx]
push ebx
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.10019188
add esp, 4
pop ebx
call fcn.10019188
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x100028f2
call fcn.10019188
add esp, 4
mov eax, 0x1007fac0
mov dword [ebp - 0x28], eax
lea eax, [ebp - 0x30]
push eax
push dword [ebp - 0x24]
call fcn.10007d6c
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 0x100053ec
cmp dword [ebp - 4], 1
jne 0x10002a63
mov ebx, dword [ebp - 0x30]
call fcn.10001086
push ebx
push ecx
mov eax, dword [ebp - 0x2c]
dec eax
jns 0x1000296e
push 4
call fcn.10019194
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x10002981
push 1
call fcn.10019194
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 0x100029af
mov eax, 0x1007fae3
push eax
push 2
mov ebx, 0x10019820
call fcn.1001919a
add esp, 0x1c
mov dword [ebp - 0x44], eax
cmp dword [ebp - 0x44], 0x5a
jne 0x10002a51
mov ebx, dword [ebp - 0x30]
call fcn.10001086
push ebx
push ecx
mov eax, dword [ebp - 0x2c]
dec eax
jns 0x100029ec
push 4
call fcn.10019194
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x100029ff
push 1
call fcn.10019194
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 0x10002a2d
mov eax, 0x1007fae3
push eax
push 2
mov ebx, 0x10019820
call fcn.1001919a
add esp, 0x1c
mov dword [ebp - 0x54], eax
cmp dword [ebp - 0x54], 0x77
jne 0x10002a51
xor eax, eax
jmp 0x10002a56
mov eax, 1
test eax, eax
je 0x10002a63
jmp 0x100053e4
mov ebx, dword [ebp - 0x30]
call fcn.10001086
push ebx
push ecx
mov eax, dword [ebp - 0x2c]
dec eax
jns 0x10002a80
push 4
call fcn.10019194
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x10002a93
push 1
call fcn.10019194
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.1001918e
add esp, 4
mov dword [ebp - 0x40], eax
mov edi, eax
mov esi, 0x1007fac0
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.1000887b
mov dword [ebp - 0x44], eax
mov ebx, dword [ebp - 0x40]
push ebx
call fcn.10019188
add esp, 4
cmp dword [ebp - 0x44], 0
je 0x10002b23
mov ebx, dword [ebp - 0x34]
call fcn.10001086
mov eax, 0
cmp eax, ecx
jl 0x10002b0b
push 1
call fcn.10019194
add esp, 4
add ebx, eax
mov dword [ebp - 0x48], ebx
mov ebx, dword [ebp - 0x48]
cmp byte [ebx], 0xb8
jne 0x10002b23
mov eax, 1
jmp 0x10002b25
xor eax, eax
test eax, eax
je 0x100053e4
mov ebx, dword [ebp - 0xc]
add ebx, 4
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x30]
call fcn.10001086
push ebx
push ecx
mov eax, dword [ebp - 0x2c]
dec eax
jns 0x10002b53
push 4
call fcn.10019194
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x10002b66
push 1
call fcn.10019194
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 0x10002b91
push eax
mov ebx, eax
call fcn.100022b4
inc eax
push eax
call fcn.1001918e
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 0x10002ba4
push ebx
call fcn.10019188
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 0x10002bf0
mov eax, 0x1007fac0
push eax
push 3
mov ebx, 0x1001a2b0
call fcn.1001919a
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 0x10002c24
and eax, 0xff
jmp 0x10002c6f
cmp ecx, 0x80000201
jne 0x10002c2f
cwde
jmp 0x10002c6f
cmp ecx, 0x80000301
je 0x10002c6f
cmp ecx, 0x80000401
je 0x10002c6f
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x10002c5f
cmp ecx, 0x80000601
je 0x10002c64
push 2
call fcn.10019194
add esp, 4
fld dword [ebp - 0x50]
jmp 0x10002c6a
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.10001cb8
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
mov ebx, dword [0x1009fda8]
add ebx, 4
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp dword [ebx], 5
jne 0x10002cab
mov ebx, dword [0x1009fda8]
add ebx, 8
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp dword [ebx], 0
jne 0x10002cab
mov eax, 1
jmp 0x10002cad
xor eax, eax
test eax, eax
je 0x10003387
mov ebx, dword [ebp - 0x34]
call fcn.10001086
mov eax, 9
cmp eax, ecx
jl 0x10002cd3
push 1
call fcn.10019194
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xcd
jne 0x10002d1a
mov ebx, dword [ebp - 0x34]
call fcn.10001086
mov eax, 0xa
cmp eax, ecx
jl 0x10002d02
push 1
call fcn.10019194
add esp, 4
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0x2e
jne 0x10002d1a
mov eax, 1
jmp 0x10002d1c
xor eax, eax
test eax, eax
je 0x10003382
mov ebx, dword [ebp - 0x34]
call fcn.10001086
mov eax, 0xb
cmp eax, ecx
jl 0x10002d42
push 1
call fcn.10019194
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x10002ec6
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 0x10002d87
mov eax, 0x1007fac0
push eax
push 3
mov ebx, 0x1001a2b0
call fcn.1001919a
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 0x10002dbb
and eax, 0xff
jmp 0x10002e06
cmp ecx, 0x80000201
jne 0x10002dc6
cwde
jmp 0x10002e06
cmp ecx, 0x80000301
je 0x10002e06
cmp ecx, 0x80000401
je 0x10002e06
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x10002df6
cmp ecx, 0x80000601
je 0x10002dfb
push 2
call fcn.10019194
add esp, 4
fld dword [ebp - 0x50]
jmp 0x10002e01
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.10001cb8
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0x1009fdb8
push 4
mov eax, 2
call fcn.10019182
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x1009fdb8]
mov dword [ebp - 0x40], ebx
call fcn.10001086
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 0x10002e52
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.100191a6
add esp, 8
mov dword [0x1009fdb8], 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.1001918e
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 0x10002eae
push eax
mov ebx, eax
call fcn.100022b4
inc eax
push eax
call fcn.1001918e
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 0x100053e4
mov ebx, dword [ebp - 0x34]
call fcn.10001086
mov eax, 0xb
cmp eax, ecx
jl 0x10002ee4
push 1
call fcn.10019194
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc3
jne 0x10002fb0
push 0x1009fdb8
push 4
mov eax, 2
call fcn.10019182
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x1009fdb8]
mov dword [ebp - 0x40], ebx
call fcn.10001086
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 0x10002f3c
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.100191a6
add esp, 8
mov dword [0x1009fdb8], 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.1001918e
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 0x10002f98
push eax
mov ebx, eax
call fcn.100022b4
inc eax
push eax
call fcn.1001918e
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 0x100053e4
mov ebx, dword [ebp - 0x34]
call fcn.10001086
mov eax, 0xb
cmp eax, ecx
jl 0x10002fce
push 1
call fcn.10019194
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xe9
jne 0x10003382
mov dword [ebp - 0x3c], 0
push 0
push dword [ebp - 0x3c]
push 0x10
push dword [ebp - 0x38]
call fcn.100019e2
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 0x10003026
mov eax, 0x1007fac0
push eax
push 3
mov ebx, 0x1001a2b0
call fcn.1001919a
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 0x10003066
and eax, 0xff
jmp 0x100030b1
cmp ecx, 0x80000201
jne 0x10003071
cwde
jmp 0x100030b1
cmp ecx, 0x80000301
je 0x100030b1
cmp ecx, 0x80000401
je 0x100030b1
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x100030a1
cmp ecx, 0x80000601
je 0x100030a6
push 2
call fcn.10019194
add esp, 4
fld dword [ebp - 0x50]
jmp 0x100030ac
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.10001cb8
push eax
push dword [ebp - 0x38]
call fcn.100019e2
mov dword [ebp - 0x38], eax
push 8
call fcn.1001918e
add esp, 4
mov dword [ebp - 0x3c], eax
mov edi, eax
mov esi, 0x1007fac0
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.1000887b
mov ebx, dword [ebp - 0x3c]
push ebx
call fcn.10019188
add esp, 4
mov ebx, dword [ebp - 0x34]
call fcn.10001086
mov eax, 0
cmp eax, ecx
jl 0x10003119
push 1
call fcn.10019194
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x1000329d
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 0x1000315e
mov eax, 0x1007fac0
push eax
push 3
mov ebx, 0x1001a2b0
call fcn.1001919a
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 0x10003192
and eax, 0xff
jmp 0x100031dd
cmp ecx, 0x80000201
jne 0x1000319d
cwde
jmp 0x100031dd
cmp ecx, 0x80000301
je 0x100031dd
cmp ecx, 0x80000401
je 0x100031dd
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x100031cd
cmp ecx, 0x80000601
je 0x100031d2
push 2
call fcn.10019194
add esp, 4
fld dword [ebp - 0x50]
jmp 0x100031d8
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.10001cb8
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0x1009fdb8
push 4
mov eax, 2
call fcn.10019182
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x1009fdb8]
mov dword [ebp - 0x40], ebx
call fcn.10001086
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 0x10003229
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.100191a6
add esp, 8
mov dword [0x1009fdb8], 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.1001918e
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 0x10003285
push eax
mov ebx, eax
call fcn.100022b4
inc eax
push eax
call fcn.1001918e
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 0x100053e4
mov ebx, dword [ebp - 0x34]
call fcn.10001086
mov eax, 0
cmp eax, ecx
jl 0x100032bb
push 1
call fcn.10019194
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc3
jne 0x10003382
push 0x1009fdb8
push 4
mov eax, 2
call fcn.10019182
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x1009fdb8]
mov dword [ebp - 0x40], ebx
call fcn.10001086
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 0x10003313
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.100191a6
add esp, 8
mov dword [0x1009fdb8], 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.1001918e
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 0x1000336f
push eax
mov ebx, eax
call fcn.100022b4
inc eax
push eax
call fcn.1001918e
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 0x100053e4
jmp 0x100053e4
mov ebx, dword [0x1009fda8]
add ebx, 0x1c
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp dword [ebx], 0
je 0x10004c95
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.10001086
mov eax, 5
cmp eax, ecx
jl 0x100033cf
push 1
call fcn.10019194
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0x64
jne 0x10003445
mov ebx, dword [ebp - 0x34]
call fcn.10001086
mov eax, 6
cmp eax, ecx
jl 0x100033fe
push 1
call fcn.10019194
add esp, 4
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0xff
jne 0x10003445
mov ebx, dword [ebp - 0x34]
call fcn.10001086
mov eax, 8
cmp eax, ecx
jl 0x1000342d
push 1
call fcn.10019194
add esp, 4
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0xc0
jne 0x10003445
mov eax, 1
jmp 0x10003447
xor eax, eax
test eax, eax
je 0x100036d6
mov ebx, dword [ebp - 0x34]
call fcn.10001086
mov eax, 0xc
cmp eax, ecx
jl 0x1000346d
push 1
call fcn.10019194
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x100035f1
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 0x100034b2
mov eax, 0x1007fac0
push eax
push 3
mov ebx, 0x1001a2b0
call fcn.1001919a
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 0x100034e6
and eax, 0xff
jmp 0x10003531
cmp ecx, 0x80000201
jne 0x100034f1
cwde
jmp 0x10003531
cmp ecx, 0x80000301
je 0x10003531
cmp ecx, 0x80000401
je 0x10003531
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x10003521
cmp ecx, 0x80000601
je 0x10003526
push 2
call fcn.10019194
add esp, 4
fld dword [ebp - 0x50]
jmp 0x1000352c
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.10001cb8
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0x1009fdb8
push 4
mov eax, 2
call fcn.10019182
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x1009fdb8]
mov dword [ebp - 0x40], ebx
call fcn.10001086
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 0x1000357d
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.100191a6
add esp, 8
mov dword [0x1009fdb8], 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.1001918e
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 0x100035d9
push eax
mov ebx, eax
call fcn.100022b4
inc eax
push eax
call fcn.1001918e
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 0x100053e4
mov ebx, dword [ebp - 0x34]
call fcn.10001086
mov eax, 0xc
cmp eax, ecx
jl 0x1000360f
push 1
call fcn.10019194
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc3
jne 0x100036d6
push 0x1009fdb8
push 4
mov eax, 2
call fcn.10019182
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x1009fdb8]
mov dword [ebp - 0x40], ebx
call fcn.10001086
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 0x10003667
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.100191a6
add esp, 8
mov dword [0x1009fdb8], 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.1001918e
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 0x100036c3
push eax
mov ebx, eax
call fcn.100022b4
inc eax
push eax
call fcn.1001918e
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 0x100053e4
mov ebx, dword [ebp - 0x34]
call fcn.10001086
mov eax, 5
cmp eax, ecx
jl 0x100036f4
push 1
call fcn.10019194
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0x33
jne 0x1000376a
mov ebx, dword [ebp - 0x34]
call fcn.10001086
mov eax, 7
cmp eax, ecx
jl 0x10003723
push 1
call fcn.10019194
add esp, 4
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0x8d
jne 0x1000376a
mov ebx, dword [ebp - 0x34]
call fcn.10001086
mov eax, 0xb
cmp eax, ecx
jl 0x10003752
push 1
call fcn.10019194
add esp, 4
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0x64
jne 0x1000376a
mov eax, 1
jmp 0x1000376c
xor eax, eax
test eax, eax
je 0x10003bdd
mov ebx, dword [ebp - 0x34]
call fcn.10001086
mov eax, 0x12
cmp eax, ecx
jl 0x10003792
push 1
call fcn.10019194
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc3
je 0x100037d6
mov ebx, dword [ebp - 0x34]
call fcn.10001086
mov eax, 0x15
cmp eax, ecx
jl 0x100037c1
push 1
call fcn.10019194
add esp, 4
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0xc3
je 0x100037d6
xor eax, eax
jmp 0x100037db
mov eax, 1
test eax, eax
je 0x1000389e
push 0x1009fdb8
push 4
mov eax, 2
call fcn.10019182
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x1009fdb8]
mov dword [ebp - 0x40], ebx
call fcn.10001086
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 0x1000382a
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.100191a6
add esp, 8
mov dword [0x1009fdb8], 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.1001918e
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 0x10003886
push eax
mov ebx, eax
call fcn.100022b4
inc eax
push eax
call fcn.1001918e
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 0x100053e4
mov ebx, dword [ebp - 0x34]
call fcn.10001086
mov eax, 0x12
cmp eax, ecx
jl 0x100038bc
push 1
call fcn.10019194
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x10003a40
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 0x10003901
mov eax, 0x1007fac0
push eax
push 3
mov ebx, 0x1001a2b0
call fcn.1001919a
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 0x10003935
and eax, 0xff
jmp 0x10003980
cmp ecx, 0x80000201
jne 0x10003940
cwde
jmp 0x10003980
cmp ecx, 0x80000301
je 0x10003980
cmp ecx, 0x80000401
je 0x10003980
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x10003970
cmp ecx, 0x80000601
je 0x10003975
push 2
call fcn.10019194
add esp, 4
fld dword [ebp - 0x50]
jmp 0x1000397b
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.10001cb8
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0x1009fdb8
push 4
mov eax, 2
call fcn.10019182
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x1009fdb8]
mov dword [ebp - 0x40], ebx
call fcn.10001086
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 0x100039cc
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.100191a6
add esp, 8
mov dword [0x1009fdb8], 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.1001918e
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 0x10003a28
push eax
mov ebx, eax
call fcn.100022b4
inc eax
push eax
call fcn.1001918e
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 0x100053e4
mov ebx, dword [ebp - 0x34]
call fcn.10001086
mov eax, 0x15
cmp eax, ecx
jl 0x10003a5e
push 1
call fcn.10019194
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x10003bdd
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 0x10003aa3
mov eax, 0x1007fac0
push eax
push 3
mov ebx, 0x1001a2b0
call fcn.1001919a
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 0x10003ad7
and eax, 0xff
jmp 0x10003b22
cmp ecx, 0x80000201
jne 0x10003ae2
cwde
jmp 0x10003b22
cmp ecx, 0x80000301
je 0x10003b22
cmp ecx, 0x80000401
je 0x10003b22
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x10003b12
cmp ecx, 0x80000601
je 0x10003b17
push 2
call fcn.10019194
add esp, 4
fld dword [ebp - 0x50]
jmp 0x10003b1d
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.10001cb8
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0x1009fdb8
push 4
mov eax, 2
call fcn.10019182
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x1009fdb8]
mov dword [ebp - 0x40], ebx
call fcn.10001086
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 0x10003b6e
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.100191a6
add esp, 8
mov dword [0x1009fdb8], 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.1001918e
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 0x10003bca
push eax
mov ebx, eax
call fcn.100022b4
inc eax
push eax
call fcn.1001918e
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 0x100053e4
mov ebx, dword [ebp - 0x34]
call fcn.10001086
mov eax, 5
cmp eax, ecx
jl 0x10003bfb
push 1
call fcn.10019194
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0x8d
jne 0x10003c71
mov ebx, dword [ebp - 0x34]
call fcn.10001086
mov eax, 9
cmp eax, ecx
jl 0x10003c2a
push 1
call fcn.10019194
add esp, 4
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0x33
jne 0x10003c71
mov ebx, dword [ebp - 0x34]
call fcn.10001086
mov eax, 0xb
cmp eax, ecx
jl 0x10003c59
push 1
call fcn.10019194
add esp, 4
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0x64
jne 0x10003c71
mov eax, 1
jmp 0x10003c73
xor eax, eax
test eax, eax
je 0x100040e4
mov ebx, dword [ebp - 0x34]
call fcn.10001086
mov eax, 0x12
cmp eax, ecx
jl 0x10003c99
push 1
call fcn.10019194
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc3
je 0x10003cdd
mov ebx, dword [ebp - 0x34]
call fcn.10001086
mov eax, 0x15
cmp eax, ecx
jl 0x10003cc8
push 1
call fcn.10019194
add esp, 4
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0xc3
je 0x10003cdd
xor eax, eax
jmp 0x10003ce2
mov eax, 1
test eax, eax
je 0x10003da5
push 0x1009fdb8
push 4
mov eax, 2
call fcn.10019182
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x1009fdb8]
mov dword [ebp - 0x40], ebx
call fcn.10001086
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 0x10003d31
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.100191a6
add esp, 8
mov dword [0x1009fdb8], 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.1001918e
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 0x10003d8d
push eax
mov ebx, eax
call fcn.100022b4
inc eax
push eax
call fcn.1001918e
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 0x100053e4
mov ebx, dword [ebp - 0x34]
call fcn.10001086
mov eax, 0x12
cmp eax, ecx
jl 0x10003dc3
push 1
call fcn.10019194
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x10003f47
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 0x10003e08
mov eax, 0x1007fac0
push eax
push 3
mov ebx, 0x1001a2b0
call fcn.1001919a
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 0x10003e3c
and eax, 0xff
jmp 0x10003e87
cmp ecx, 0x80000201
jne 0x10003e47
cwde
jmp 0x10003e87
cmp ecx, 0x80000301
je 0x10003e87
cmp ecx, 0x80000401
je 0x10003e87
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x10003e77
cmp ecx, 0x80000601
je 0x10003e7c
push 2
call fcn.10019194
add esp, 4
fld dword [ebp - 0x50]
jmp 0x10003e82
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.10001cb8
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0x1009fdb8
push 4
mov eax, 2
call fcn.10019182
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x1009fdb8]
mov dword [ebp - 0x40], ebx
call fcn.10001086
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 0x10003ed3
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.100191a6
add esp, 8
mov dword [0x1009fdb8], 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.1001918e
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 0x10003f2f
push eax
mov ebx, eax
call fcn.100022b4
inc eax
push eax
call fcn.1001918e
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 0x100053e4
mov ebx, dword [ebp - 0x34]
call fcn.10001086
mov eax, 0x15
cmp eax, ecx
jl 0x10003f65
push 1
call fcn.10019194
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x100040e4
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 0x10003faa
mov eax, 0x1007fac0
push eax
push 3
mov ebx, 0x1001a2b0
call fcn.1001919a
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 0x10003fde
and eax, 0xff
jmp 0x10004029
cmp ecx, 0x80000201
jne 0x10003fe9
cwde
jmp 0x10004029
cmp ecx, 0x80000301
je 0x10004029
cmp ecx, 0x80000401
je 0x10004029
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x10004019
cmp ecx, 0x80000601
je 0x1000401e
push 2
call fcn.10019194
add esp, 4
fld dword [ebp - 0x50]
jmp 0x10004024
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.10001cb8
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0x1009fdb8
push 4
mov eax, 2
call fcn.10019182
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x1009fdb8]
mov dword [ebp - 0x40], ebx
call fcn.10001086
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 0x10004075
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.100191a6
add esp, 8
mov dword [0x1009fdb8], 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.1001918e
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 0x100040d1
push eax
mov ebx, eax
call fcn.100022b4
inc eax
push eax
call fcn.1001918e
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 0x100053e4
mov ebx, dword [ebp - 0x34]
call fcn.10001086
mov eax, 5
cmp eax, ecx
jl 0x10004102
push 1
call fcn.10019194
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xb9
jne 0x10004178
mov ebx, dword [ebp - 0x34]
call fcn.10001086
mov eax, 0xa
cmp eax, ecx
jl 0x10004131
push 1
call fcn.10019194
add esp, 4
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0x8d
jne 0x10004178
mov ebx, dword [ebp - 0x34]
call fcn.10001086
mov eax, 0xe
cmp eax, ecx
jl 0x10004160
push 1
call fcn.10019194
add esp, 4
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0x64
jne 0x10004178
mov eax, 1
jmp 0x1000417a
xor eax, eax
test eax, eax
je 0x100046ba
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 0x100041b6
mov eax, 0x1007fac0
push eax
push 3
mov ebx, 0x1001a2b0
call fcn.1001919a
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 0x100041ea
and eax, 0xff
jmp 0x10004235
cmp ecx, 0x80000201
jne 0x100041f5
cwde
jmp 0x10004235
cmp ecx, 0x80000301
je 0x10004235
cmp ecx, 0x80000401
je 0x10004235
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x10004225
cmp ecx, 0x80000601
je 0x1000422a
push 2
call fcn.10019194
add esp, 4
fld dword [ebp - 0x50]
jmp 0x10004230
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.10001cb8
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
mov ebx, dword [ebp - 0x34]
call fcn.10001086
mov eax, 0x15
cmp eax, ecx
jl 0x10004258
push 1
call fcn.10019194
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc3
je 0x1000429c
mov ebx, dword [ebp - 0x34]
call fcn.10001086
mov eax, 0x18
cmp eax, ecx
jl 0x10004287
push 1
call fcn.10019194
add esp, 4
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0xc3
je 0x1000429c
xor eax, eax
jmp 0x100042a1
mov eax, 1
test eax, eax
je 0x10004364
push 0x1009fdb8
push 4
mov eax, 2
call fcn.10019182
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x1009fdb8]
mov dword [ebp - 0x40], ebx
call fcn.10001086
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 0x100042f0
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.100191a6
add esp, 8
mov dword [0x1009fdb8], 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.1001918e
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 0x1000434c
push eax
mov ebx, eax
call fcn.100022b4
inc eax
push eax
call fcn.1001918e
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 0x100053e4
mov ebx, dword [ebp - 0x34]
call fcn.10001086
mov eax, 0x15
cmp eax, ecx
jl 0x10004382
push 1
call fcn.10019194
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x10004506
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 0x100043c7
mov eax, 0x1007fac0
push eax
push 3
mov ebx, 0x1001a2b0
call fcn.1001919a
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 0x100043fb
and eax, 0xff
jmp 0x10004446
cmp ecx, 0x80000201
jne 0x10004406
cwde
jmp 0x10004446
cmp ecx, 0x80000301
je 0x10004446
cmp ecx, 0x80000401
je 0x10004446
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x10004436
cmp ecx, 0x80000601
je 0x1000443b
push 2
call fcn.10019194
add esp, 4
fld dword [ebp - 0x50]
jmp 0x10004441
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.10001cb8
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0x1009fdb8
push 4
mov eax, 2
call fcn.10019182
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x1009fdb8]
mov dword [ebp - 0x40], ebx
call fcn.10001086
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 0x10004492
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.100191a6
add esp, 8
mov dword [0x1009fdb8], 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.1001918e
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 0x100044ee
push eax
mov ebx, eax
call fcn.100022b4
inc eax
push eax
call fcn.1001918e
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 0x100053e4
mov ebx, dword [ebp - 0x34]
call fcn.10001086
mov eax, 0x18
cmp eax, ecx
jl 0x10004524
push 1
call fcn.10019194
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x100046a8
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 0x10004569
mov eax, 0x1007fac0
push eax
push 3
mov ebx, 0x1001a2b0
call fcn.1001919a
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 0x1000459d
and eax, 0xff
jmp 0x100045e8
cmp ecx, 0x80000201
jne 0x100045a8
cwde
jmp 0x100045e8
cmp ecx, 0x80000301
je 0x100045e8
cmp ecx, 0x80000401
je 0x100045e8
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x100045d8
cmp ecx, 0x80000601
je 0x100045dd
push 2
call fcn.10019194
add esp, 4
fld dword [ebp - 0x50]
jmp 0x100045e3
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.10001cb8
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0x1009fdb8
push 4
mov eax, 2
call fcn.10019182
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x1009fdb8]
mov dword [ebp - 0x40], ebx
call fcn.10001086
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 0x10004634
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.100191a6
add esp, 8
mov dword [0x1009fdb8], 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.1001918e
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 0x10004690
push eax
mov ebx, eax
call fcn.100022b4
inc eax
push eax
call fcn.1001918e
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 0x100053e4
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.10001086
mov eax, 5
cmp eax, ecx
jl 0x100046d8
push 1
call fcn.10019194
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0x8d
jne 0x1000474e
mov ebx, dword [ebp - 0x34]
call fcn.10001086
mov eax, 9
cmp eax, ecx
jl 0x10004707
push 1
call fcn.10019194
add esp, 4
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0xb9
jne 0x1000474e
mov ebx, dword [ebp - 0x34]
call fcn.10001086
mov eax, 0xe
cmp eax, ecx
jl 0x10004736
push 1
call fcn.10019194
add esp, 4
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0x64
jne 0x1000474e
mov eax, 1
jmp 0x10004750
xor eax, eax
test eax, eax
je 0x10004c90
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 0x1000478c
mov eax, 0x1007fac0
push eax
push 3
mov ebx, 0x1001a2b0
call fcn.1001919a
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 0x100047c0
and eax, 0xff
jmp 0x1000480b
cmp ecx, 0x80000201
jne 0x100047cb
cwde
jmp 0x1000480b
cmp ecx, 0x80000301
je 0x1000480b
cmp ecx, 0x80000401
je 0x1000480b
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x100047fb
cmp ecx, 0x80000601
je 0x10004800
push 2
call fcn.10019194
add esp, 4
fld dword [ebp - 0x50]
jmp 0x10004806
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.10001cb8
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
mov ebx, dword [ebp - 0x34]
call fcn.10001086
mov eax, 0x15
cmp eax, ecx
jl 0x1000482e
push 1
call fcn.10019194
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc3
je 0x10004872
mov ebx, dword [ebp - 0x34]
call fcn.10001086
mov eax, 0x18
cmp eax, ecx
jl 0x1000485d
push 1
call fcn.10019194
add esp, 4
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0xc3
je 0x10004872
xor eax, eax
jmp 0x10004877
mov eax, 1
test eax, eax
je 0x1000493a
push 0x1009fdb8
push 4
mov eax, 2
call fcn.10019182
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x1009fdb8]
mov dword [ebp - 0x40], ebx
call fcn.10001086
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 0x100048c6
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.100191a6
add esp, 8
mov dword [0x1009fdb8], 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.1001918e
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 0x10004922
push eax
mov ebx, eax
call fcn.100022b4
inc eax
push eax
call fcn.1001918e
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 0x100053e4
mov ebx, dword [ebp - 0x34]
call fcn.10001086
mov eax, 0x15
cmp eax, ecx
jl 0x10004958
push 1
call fcn.10019194
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x10004adc
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 0x1000499d
mov eax, 0x1007fac0
push eax
push 3
mov ebx, 0x1001a2b0
call fcn.1001919a
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 0x100049d1
and eax, 0xff
jmp 0x10004a1c
cmp ecx, 0x80000201
jne 0x100049dc
cwde
jmp 0x10004a1c
cmp ecx, 0x80000301
je 0x10004a1c
cmp ecx, 0x80000401
je 0x10004a1c
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x10004a0c
cmp ecx, 0x80000601
je 0x10004a11
push 2
call fcn.10019194
add esp, 4
fld dword [ebp - 0x50]
jmp 0x10004a17
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.10001cb8
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0x1009fdb8
push 4
mov eax, 2
call fcn.10019182
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x1009fdb8]
mov dword [ebp - 0x40], ebx
call fcn.10001086
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 0x10004a68
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.100191a6
add esp, 8
mov dword [0x1009fdb8], 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.1001918e
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 0x10004ac4
push eax
mov ebx, eax
call fcn.100022b4
inc eax
push eax
call fcn.1001918e
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 0x100053e4
mov ebx, dword [ebp - 0x34]
call fcn.10001086
mov eax, 0x18
cmp eax, ecx
jl 0x10004afa
push 1
call fcn.10019194
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x10004c7e
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 0x10004b3f
mov eax, 0x1007fac0
push eax
push 3
mov ebx, 0x1001a2b0
call fcn.1001919a
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 0x10004b73
and eax, 0xff
jmp 0x10004bbe
cmp ecx, 0x80000201
jne 0x10004b7e
cwde
jmp 0x10004bbe
cmp ecx, 0x80000301
je 0x10004bbe
cmp ecx, 0x80000401
je 0x10004bbe
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x10004bae
cmp ecx, 0x80000601
je 0x10004bb3
push 2
call fcn.10019194
add esp, 4
fld dword [ebp - 0x50]
jmp 0x10004bb9
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.10001cb8
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0x1009fdb8
push 4
mov eax, 2
call fcn.10019182
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x1009fdb8]
mov dword [ebp - 0x40], ebx
call fcn.10001086
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 0x10004c0a
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.100191a6
add esp, 8
mov dword [0x1009fdb8], 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.1001918e
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 0x10004c66
push eax
mov ebx, eax
call fcn.100022b4
inc eax
push eax
call fcn.1001918e
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 0x100053e4
mov ebx, dword [ebp - 0xc]
add ebx, 0x10
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], 0
jmp 0x100053e4
mov ebx, dword [ebp - 0x34]
call fcn.10001086
mov eax, 5
cmp eax, ecx
jl 0x10004cb3
push 1
call fcn.10019194
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xe8
jne 0x1000507f
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 0x10004cef
mov eax, 0x1007fac0
push eax
push 3
mov ebx, 0x1001a2b0
call fcn.1001919a
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 0x10004d23
and eax, 0xff
jmp 0x10004d6e
cmp ecx, 0x80000201
jne 0x10004d2e
cwde
jmp 0x10004d6e
cmp ecx, 0x80000301
je 0x10004d6e
cmp ecx, 0x80000401
je 0x10004d6e
mov dword [ebp - 0x4c], eax
cmp ecx, 0x80000501
je 0x10004d5e
cmp ecx, 0x80000601
je 0x10004d63
push 2
call fcn.10019194
add esp, 4
fld dword [ebp - 0x4c]
jmp 0x10004d69
mov dword [ebp - 0x48], edx
fld qword [ebp - 0x4c]
call fcn.10001cb8
mov dword [ebp - 0x38], eax
cmp dword [ebp - 0x38], 0
jle 0x10004d8c
cmp dword [ebp - 0x38], 0xa
jge 0x10004d8c
mov eax, 1
jmp 0x10004d8e
xor eax, eax
test eax, eax
je 0x1000507a
mov dword [ebp - 0x3c], 0
push 0
push dword [ebp - 0x3c]
push 0xd
push dword [ebp - 0x38]
call fcn.100019e2
mov dword [ebp - 0x38], eax
mov ebx, dword [ebp - 0x34]
call fcn.10001086
push ebx
push ecx
mov eax, dword [ebp - 0x38]
dec eax
jns 0x10004dcf
push 4
call fcn.10019194
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x10004de2
push 1
call fcn.10019194
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xf
jne 0x1000507a
mov ebx, dword [ebp - 0x34]
call fcn.10001086
mov eax, 0xa
cmp eax, ecx
jl 0x10004e11
push 1
call fcn.10019194
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x10004f95
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 0x10004e56
mov eax, 0x1007fac0
push eax
push 3
mov ebx, 0x1001a2b0
call fcn.1001919a
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 0x10004e8a
and eax, 0xff
jmp 0x10004ed5
cmp ecx, 0x80000201
jne 0x10004e95
cwde
jmp 0x10004ed5
cmp ecx, 0x80000301
je 0x10004ed5
cmp ecx, 0x80000401
je 0x10004ed5
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x10004ec5
cmp ecx, 0x80000601
je 0x10004eca
push 2
call fcn.10019194
add esp, 4
fld dword [ebp - 0x50]
jmp 0x10004ed0
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.10001cb8
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0x1009fdb8
push 4
mov eax, 2
call fcn.10019182
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x1009fdb8]
mov dword [ebp - 0x40], ebx
call fcn.10001086
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 0x10004f21
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.100191a6
add esp, 8
mov dword [0x1009fdb8], 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.1001918e
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 0x10004f7d
push eax
mov ebx, eax
call fcn.100022b4
inc eax
push eax
call fcn.1001918e
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 0x100053e4
mov ebx, dword [ebp - 0x34]
call fcn.10001086
mov eax, 0xa
cmp eax, ecx
jl 0x10004fb3
push 1
call fcn.10019194
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc3
jne 0x1000507a
push 0x1009fdb8
push 4
mov eax, 2
call fcn.10019182
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x1009fdb8]
mov dword [ebp - 0x40], ebx
call fcn.10001086
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 0x1000500b
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.100191a6
add esp, 8
mov dword [0x1009fdb8], 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.1001918e
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 0x10005067
push eax
mov ebx, eax
call fcn.100022b4
inc eax
push eax
call fcn.1001918e
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 0x100053e4
jmp 0x100053e4
mov ebx, dword [ebp - 0x34]
call fcn.10001086
mov eax, 5
cmp eax, ecx
jl 0x1000509d
push 1
call fcn.10019194
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xba
jne 0x100050e4
mov ebx, dword [ebp - 0x34]
call fcn.10001086
mov eax, 0xa
cmp eax, ecx
jl 0x100050cc
push 1
call fcn.10019194
add esp, 4
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0xff
jne 0x100050e4
mov eax, 1
jmp 0x100050e6
xor eax, eax
test eax, eax
je 0x100053e4
mov ebx, dword [ebp - 0x34]
call fcn.10001086
mov eax, 0xb
cmp eax, ecx
jl 0x1000510c
push 1
call fcn.10019194
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0x12
je 0x10005150
mov ebx, dword [ebp - 0x34]
call fcn.10001086
mov eax, 0xb
cmp eax, ecx
jl 0x1000513b
push 1
call fcn.10019194
add esp, 4
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0xd2
je 0x10005150
xor eax, eax
jmp 0x10005155
mov eax, 1
test eax, eax
je 0x100053e4
mov ebx, dword [ebp - 0x34]
call fcn.10001086
mov eax, 0xc
cmp eax, ecx
jl 0x1000517b
push 1
call fcn.10019194
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x100052ff
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 0x100051c0
mov eax, 0x1007fac0
push eax
push 3
mov ebx, 0x1001a2b0
call fcn.1001919a
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 0x100051f4
and eax, 0xff
jmp 0x1000523f
cmp ecx, 0x80000201
jne 0x100051ff
cwde
jmp 0x1000523f
cmp ecx, 0x80000301
je 0x1000523f
cmp ecx, 0x80000401
je 0x1000523f
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x1000522f
cmp ecx, 0x80000601
je 0x10005234
push 2
call fcn.10019194
add esp, 4
fld dword [ebp - 0x50]
jmp 0x1000523a
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.10001cb8
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0x1009fdb8
push 4
mov eax, 2
call fcn.10019182
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x1009fdb8]
mov dword [ebp - 0x40], ebx
call fcn.10001086
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 0x1000528b
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.100191a6
add esp, 8
mov dword [0x1009fdb8], 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.1001918e
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 0x100052e7
push eax
mov ebx, eax
call fcn.100022b4
inc eax
push eax
call fcn.1001918e
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 0x100053e4
mov ebx, dword [ebp - 0x34]
call fcn.10001086
mov eax, 0xc
cmp eax, ecx
jl 0x1000531d
push 1
call fcn.10019194
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc3
jne 0x100053e4
push 0x1009fdb8
push 4
mov eax, 2
call fcn.10019182
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x1009fdb8]
mov dword [ebp - 0x40], ebx
call fcn.10001086
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 0x10005375
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.100191a6
add esp, 8
mov dword [0x1009fdb8], 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.1001918e
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 0x100053d1
push eax
mov ebx, eax
call fcn.100022b4
inc eax
push eax
call fcn.1001918e
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 0x100053e4
pop eax
pop ebx
pop ecx
jmp 0x10002939
add esp, 0xc
mov dword [ebp - 0x3c], 0
push 0
push dword [ebp - 0x3c]
push dword [ebp - 0x24]
push 0xffffffff
call fcn.10008975
pop ebx
pop ecx
jmp 0x10002481
add esp, 8
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x10005422
push ebx
call fcn.10019188
add esp, 4
mov ebx, dword [ebp - 0xc]
push ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x10005439
push ebx
call fcn.10019188
add esp, 4
pop ebx
call fcn.10019188
add esp, 4
mov ebx, dword [ebp - 0x14]
test ebx, ebx
je 0x10005452
push ebx
call fcn.10019188
add esp, 4
mov ebx, dword [ebp - 0x18]
test ebx, ebx
je 0x10005462
push ebx
call fcn.10019188
add esp, 4
mov ebx, dword [ebp - 0x20]
push ebx
add ebx, 0x68
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.10019188
add esp, 4
pop ebx
call fcn.10019188
add esp, 4
mov ebx, dword [ebp - 0x28]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x1000549c
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x10005498
imul eax, dword [ebx]
jmp 0x1000548d
mov ecx, eax
test ecx, ecx
je 0x100054c4
push ecx
push ebx
mov ebx, dword [ebx]
push ebx
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.10019188
add esp, 4
pop ebx
call fcn.10019188
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x100054a2
call fcn.10019188
add esp, 4
mov ebx, dword [ebp - 0x30]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x100054ea
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x100054e6
imul eax, dword [ebx]
jmp 0x100054db
mov ecx, eax
test ecx, ecx
je 0x10005541
push ecx
push ebx
mov ebx, dword [ebx]
push ebx
add ebx, 8
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x10005508
push ebx
call fcn.10019188
add esp, 4
pop ebx
add ebx, 0xc
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x1000551c
push ebx
call fcn.10019188
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x10005530
push ebx
call fcn.10019188
add esp, 4
pop ebx
call fcn.10019188
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x100054f0
call fcn.10019188
add esp, 4
mov ebx, dword [ebp - 0x34]
test ebx, ebx
je 0x10005559
push ebx
call fcn.10019188
add esp, 4
mov esp, ebp
pop ebp
ret