Function at 0x10004626
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.1004f01e
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.1004f01e
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.1004f01e
add esp, 4
pop ebx
mov dword [ebx], eax
mov edi, eax
mov esi, 0x100e5966
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.1004f01e
add esp, 4
mov dword [ebp - 0x28], eax
mov edi, eax
mov esi, 0x100e58e2
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.1004f01e
add esp, 4
mov dword [ebp - 0x30], eax
mov edi, eax
mov esi, 0x100e58e2
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 [0x10125694]
call fcn.1000340e
mov dword [ebp - 0x40], eax
cmp dword [ebp - 0x40], 0
jne 0x100076bd
xor ecx, ecx
lea eax, [ebp - 4]
mov ebx, eax
inc ecx
push ecx
push ebx
mov dword [ebx], ecx
cmp ecx, 3
jg 0x100076ba
cmp dword [ebp - 4], 1
jne 0x10004763
mov eax, str.ntdll.dll
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x1000475a
push ebx
call fcn.1004f018
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x100047ba
cmp dword [ebp - 4], 2
jne 0x1000478c
mov eax, 0x100e594f
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x10004783
push ebx
call fcn.1004f018
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x100047ba
cmp dword [ebp - 4], 3
jne 0x100047b5
mov eax, str.gdi32.dll
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x100047ac
push ebx
call fcn.1004f018
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x100047ba
jmp 0x100076bd
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.10007808
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.100088a2
mov dword [ebp - 0x44], eax
mov ebx, dword [ebp - 0x40]
test ebx, ebx
je 0x10004808
push ebx
call fcn.1004f018
add esp, 4
mov ebx, dword [ebp - 0x3c]
test ebx, ebx
je 0x10004818
push ebx
call fcn.1004f018
add esp, 4
mov eax, dword [ebp - 0x44]
push eax
mov ebx, dword [ebp - 0x14]
test ebx, ebx
je 0x1000482c
push ebx
call fcn.1004f018
add esp, 4
pop eax
mov dword [ebp - 0x14], eax
call fcn.100089b7
mov dword [ebp - 0x3c], eax
push dword [ebp - 8]
push 0x100e5964
push dword [ebp - 0x3c]
mov ecx, 3
call fcn.100018c1
add esp, 0xc
mov dword [ebp - 0x40], eax
mov ebx, dword [ebp - 0x3c]
test ebx, ebx
je 0x10004863
push ebx
call fcn.1004f018
add esp, 4
mov dword [ebp - 0x44], esp
push 0
push dword [ebp - 0x14]
push dword [ebp - 0x40]
mov eax, 0xe
call fcn.1004f030
cmp dword [ebp - 0x44], esp
je 0x1000488d
push 6
call fcn.1004f024
add esp, 4
mov ebx, dword [ebp - 0x40]
test ebx, ebx
je 0x1000489d
push ebx
call fcn.1004f018
add esp, 4
push VariantClear
push 0
mov eax, dword [ebp - 0x14]
test eax, eax
jne 0x100048b0
mov eax, 0x100e585f
push eax
push 1
mov ebx, 0x10051730
call fcn.1004f02a
add esp, 0x10
mov dword [ebp - 0x3c], eax
mov eax, dword [ebp - 0x3c]
push eax
mov ebx, dword [ebp - 0x18]
test ebx, ebx
je 0x100048da
push ebx
call fcn.1004f018
add esp, 4
pop eax
mov dword [ebp - 0x18], eax
lea eax, [ebp - 0x18]
push eax
call fcn.10008a5e
mov dword [ebp - 0x1c], eax
push VariantClear
push 0
mov eax, dword [ebp - 0x14]
test eax, eax
jne 0x100048fd
mov eax, 0x100e585f
push eax
push 1
mov ebx, 0x100516f0
call fcn.1004f02a
add esp, 0x10
push 1
push 0
lea eax, [ebp - 0x20]
push eax
push dword [ebp - 0x1c]
call fcn.10008a82
test eax, eax
je 0x10004946
mov ebx, dword [ebp - 0x20]
mov dword [ebp - 0x40], ebx
mov ebx, dword [ebp - 0x40]
cmp word [ebx], 0x10b
jne 0x10004946
mov eax, 1
jmp 0x10004948
xor eax, eax
test eax, eax
je 0x100076b3
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.10008e19
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, 0xf
call fcn.1004f030
cmp dword [ebp - 0x54], esp
je 0x100049d8
push 6
call fcn.1004f024
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.10008e3c
push 8
call fcn.1004f01e
add esp, 4
mov dword [ebp - 0x3c], eax
mov edi, eax
mov esi, 0x100e58e2
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.10008f69
mov dword [ebp - 0x40], eax
mov ebx, dword [ebp - 0x3c]
push ebx
call fcn.1004f018
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 0x10004b69
mov ebx, dword [ebp - 0x28]
call fcn.1000103c
push ebx
push ecx
mov eax, dword [ebp - 0x2c]
dec eax
jns 0x10004a73
push 4
call fcn.1004f024
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x10004a86
push 1
call fcn.1004f024
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.10003b91
mov dword [ebp - 0x44], eax
mov ebx, dword [ebp - 0x28]
call fcn.1000103c
push ebx
push ecx
mov eax, dword [ebp - 0x2c]
dec eax
jns 0x10004acc
push 4
call fcn.1004f024
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x10004adf
push 1
call fcn.1004f024
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.10003b91
mov dword [ebp - 0x50], eax
mov ebx, dword [ebp - 0x28]
call fcn.1000103c
push ebx
push ecx
mov eax, dword [ebp - 0x2c]
dec eax
jns 0x10004b25
push 4
call fcn.1004f024
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x10004b38
push 1
call fcn.1004f024
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.10008e3c
pop eax
pop ebx
pop ecx
jmp 0x10004a48
add esp, 0xc
push 1
push dword [ebp - 0x10]
push dword [ebp - 0x24]
call fcn.1000950e
mov ebx, dword [ebp - 0x28]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x10004b97
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x10004b93
imul eax, dword [ebx]
jmp 0x10004b88
mov ecx, eax
test ecx, ecx
je 0x10004bbf
push ecx
push ebx
mov ebx, dword [ebx]
push ebx
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.1004f018
add esp, 4
pop ebx
call fcn.1004f018
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x10004b9d
call fcn.1004f018
add esp, 4
mov eax, 0x100e58e2
mov dword [ebp - 0x28], eax
lea eax, [ebp - 0x30]
push eax
push dword [ebp - 0x24]
call fcn.1000a33b
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 0x10007697
cmp dword [ebp - 4], 1
jne 0x10004d0e
mov ebx, dword [ebp - 0x30]
call fcn.1000103c
push ebx
push ecx
mov eax, dword [ebp - 0x2c]
dec eax
jns 0x10004c19
push 4
call fcn.1004f024
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x10004c2c
push 1
call fcn.1004f024
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 VariantClear
push 0
mov ebx, dword [ebp - 0x3c]
mov eax, dword [ebx]
test eax, eax
jne 0x10004c5a
mov eax, 0x100e585f
push eax
push 2
mov ebx, 0x1004fa60
call fcn.1004f02a
add esp, 0x1c
mov dword [ebp - 0x44], eax
cmp dword [ebp - 0x44], 0x5a
jne 0x10004cfc
mov ebx, dword [ebp - 0x30]
call fcn.1000103c
push ebx
push ecx
mov eax, dword [ebp - 0x2c]
dec eax
jns 0x10004c97
push 4
call fcn.1004f024
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x10004caa
push 1
call fcn.1004f024
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 VariantClear
push 0
mov ebx, dword [ebp - 0x4c]
mov eax, dword [ebx]
test eax, eax
jne 0x10004cd8
mov eax, 0x100e585f
push eax
push 2
mov ebx, 0x1004fa60
call fcn.1004f02a
add esp, 0x1c
mov dword [ebp - 0x54], eax
cmp dword [ebp - 0x54], 0x77
jne 0x10004cfc
xor eax, eax
jmp 0x10004d01
mov eax, 1
test eax, eax
je 0x10004d0e
jmp 0x1000768f
mov ebx, dword [ebp - 0x30]
call fcn.1000103c
push ebx
push ecx
mov eax, dword [ebp - 0x2c]
dec eax
jns 0x10004d2b
push 4
call fcn.1004f024
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x10004d3e
push 1
call fcn.1004f024
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.1004f01e
add esp, 4
mov dword [ebp - 0x40], eax
mov edi, eax
mov esi, 0x100e58e2
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.1000ae4a
mov dword [ebp - 0x44], eax
mov ebx, dword [ebp - 0x40]
push ebx
call fcn.1004f018
add esp, 4
cmp dword [ebp - 0x44], 0
je 0x10004dce
mov ebx, dword [ebp - 0x34]
call fcn.1000103c
mov eax, 0
cmp eax, ecx
jl 0x10004db6
push 1
call fcn.1004f024
add esp, 4
add ebx, eax
mov dword [ebp - 0x48], ebx
mov ebx, dword [ebp - 0x48]
cmp byte [ebx], 0xb8
jne 0x10004dce
mov eax, 1
jmp 0x10004dd0
xor eax, eax
test eax, eax
je 0x1000768f
mov ebx, dword [ebp - 0xc]
add ebx, 4
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x30]
call fcn.1000103c
push ebx
push ecx
mov eax, dword [ebp - 0x2c]
dec eax
jns 0x10004dfe
push 4
call fcn.1004f024
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x10004e11
push 1
call fcn.1004f024
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 0x10004e3c
push eax
mov ebx, eax
call fcn.10001856
inc eax
push eax
call fcn.1004f01e
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 0x10004e4f
push ebx
call fcn.1004f018
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 0x10004e9b
mov eax, 0x100e58e2
push eax
push 3
mov ebx, 0x100509f0
call fcn.1004f02a
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 0x10004ecf
and eax, 0xff
jmp 0x10004f1a
cmp ecx, 0x80000201
jne 0x10004eda
cwde
jmp 0x10004f1a
cmp ecx, 0x80000301
je 0x10004f1a
cmp ecx, 0x80000401
je 0x10004f1a
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x10004f0a
cmp ecx, 0x80000601
je 0x10004f0f
push 2
call fcn.1004f024
add esp, 4
fld dword [ebp - 0x50]
jmp 0x10004f15
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.10001015
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
mov ebx, dword [0x10125698]
add ebx, 4
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp dword [ebx], 5
jne 0x10004f56
mov ebx, dword [0x10125698]
add ebx, 8
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp dword [ebx], 0
jne 0x10004f56
mov eax, 1
jmp 0x10004f58
xor eax, eax
test eax, eax
je 0x10005632
mov ebx, dword [ebp - 0x34]
call fcn.1000103c
mov eax, 9
cmp eax, ecx
jl 0x10004f7e
push 1
call fcn.1004f024
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xcd
jne 0x10004fc5
mov ebx, dword [ebp - 0x34]
call fcn.1000103c
mov eax, 0xa
cmp eax, ecx
jl 0x10004fad
push 1
call fcn.1004f024
add esp, 4
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0x2e
jne 0x10004fc5
mov eax, 1
jmp 0x10004fc7
xor eax, eax
test eax, eax
je 0x1000562d
mov ebx, dword [ebp - 0x34]
call fcn.1000103c
mov eax, 0xb
cmp eax, ecx
jl 0x10004fed
push 1
call fcn.1004f024
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x10005171
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 0x10005032
mov eax, 0x100e58e2
push eax
push 3
mov ebx, 0x100509f0
call fcn.1004f02a
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 0x10005066
and eax, 0xff
jmp 0x100050b1
cmp ecx, 0x80000201
jne 0x10005071
cwde
jmp 0x100050b1
cmp ecx, 0x80000301
je 0x100050b1
cmp ecx, 0x80000401
je 0x100050b1
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x100050a1
cmp ecx, 0x80000601
je 0x100050a6
push 2
call fcn.1004f024
add esp, 4
fld dword [ebp - 0x50]
jmp 0x100050ac
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.10001015
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0x10125694
push 4
mov eax, 2
call fcn.1004f012
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x10125694]
mov dword [ebp - 0x40], ebx
call fcn.1000103c
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 0x100050fd
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.1004f036
add esp, 8
mov dword [0x10125694], 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.1004f01e
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 0x10005159
push eax
mov ebx, eax
call fcn.10001856
inc eax
push eax
call fcn.1004f01e
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 0x1000768f
mov ebx, dword [ebp - 0x34]
call fcn.1000103c
mov eax, 0xb
cmp eax, ecx
jl 0x1000518f
push 1
call fcn.1004f024
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc3
jne 0x1000525b
push 0x10125694
push 4
mov eax, 2
call fcn.1004f012
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x10125694]
mov dword [ebp - 0x40], ebx
call fcn.1000103c
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 0x100051e7
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.1004f036
add esp, 8
mov dword [0x10125694], 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.1004f01e
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 0x10005243
push eax
mov ebx, eax
call fcn.10001856
inc eax
push eax
call fcn.1004f01e
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 0x1000768f
mov ebx, dword [ebp - 0x34]
call fcn.1000103c
mov eax, 0xb
cmp eax, ecx
jl 0x10005279
push 1
call fcn.1004f024
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xe9
jne 0x1000562d
mov dword [ebp - 0x3c], 0
push 0
push dword [ebp - 0x3c]
push 0x10
push dword [ebp - 0x38]
call fcn.10003b91
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 0x100052d1
mov eax, 0x100e58e2
push eax
push 3
mov ebx, 0x100509f0
call fcn.1004f02a
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 0x10005311
and eax, 0xff
jmp 0x1000535c
cmp ecx, 0x80000201
jne 0x1000531c
cwde
jmp 0x1000535c
cmp ecx, 0x80000301
je 0x1000535c
cmp ecx, 0x80000401
je 0x1000535c
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x1000534c
cmp ecx, 0x80000601
je 0x10005351
push 2
call fcn.1004f024
add esp, 4
fld dword [ebp - 0x50]
jmp 0x10005357
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.10001015
push eax
push dword [ebp - 0x38]
call fcn.10003b91
mov dword [ebp - 0x38], eax
push 8
call fcn.1004f01e
add esp, 4
mov dword [ebp - 0x3c], eax
mov edi, eax
mov esi, 0x100e58e2
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.1000ae4a
mov ebx, dword [ebp - 0x3c]
push ebx
call fcn.1004f018
add esp, 4
mov ebx, dword [ebp - 0x34]
call fcn.1000103c
mov eax, 0
cmp eax, ecx
jl 0x100053c4
push 1
call fcn.1004f024
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x10005548
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 0x10005409
mov eax, 0x100e58e2
push eax
push 3
mov ebx, 0x100509f0
call fcn.1004f02a
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 0x1000543d
and eax, 0xff
jmp 0x10005488
cmp ecx, 0x80000201
jne 0x10005448
cwde
jmp 0x10005488
cmp ecx, 0x80000301
je 0x10005488
cmp ecx, 0x80000401
je 0x10005488
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x10005478
cmp ecx, 0x80000601
je 0x1000547d
push 2
call fcn.1004f024
add esp, 4
fld dword [ebp - 0x50]
jmp 0x10005483
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.10001015
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0x10125694
push 4
mov eax, 2
call fcn.1004f012
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x10125694]
mov dword [ebp - 0x40], ebx
call fcn.1000103c
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 0x100054d4
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.1004f036
add esp, 8
mov dword [0x10125694], 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.1004f01e
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 0x10005530
push eax
mov ebx, eax
call fcn.10001856
inc eax
push eax
call fcn.1004f01e
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 0x1000768f
mov ebx, dword [ebp - 0x34]
call fcn.1000103c
mov eax, 0
cmp eax, ecx
jl 0x10005566
push 1
call fcn.1004f024
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc3
jne 0x1000562d
push 0x10125694
push 4
mov eax, 2
call fcn.1004f012
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x10125694]
mov dword [ebp - 0x40], ebx
call fcn.1000103c
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 0x100055be
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.1004f036
add esp, 8
mov dword [0x10125694], 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.1004f01e
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 0x1000561a
push eax
mov ebx, eax
call fcn.10001856
inc eax
push eax
call fcn.1004f01e
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 0x1000768f
jmp 0x1000768f
mov ebx, dword [0x10125698]
add ebx, 0x1c
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp dword [ebx], 0
je 0x10006f40
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.1000103c
mov eax, 5
cmp eax, ecx
jl 0x1000567a
push 1
call fcn.1004f024
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0x64
jne 0x100056f0
mov ebx, dword [ebp - 0x34]
call fcn.1000103c
mov eax, 6
cmp eax, ecx
jl 0x100056a9
push 1
call fcn.1004f024
add esp, 4
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0xff
jne 0x100056f0
mov ebx, dword [ebp - 0x34]
call fcn.1000103c
mov eax, 8
cmp eax, ecx
jl 0x100056d8
push 1
call fcn.1004f024
add esp, 4
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0xc0
jne 0x100056f0
mov eax, 1
jmp 0x100056f2
xor eax, eax
test eax, eax
je 0x10005981
mov ebx, dword [ebp - 0x34]
call fcn.1000103c
mov eax, 0xc
cmp eax, ecx
jl 0x10005718
push 1
call fcn.1004f024
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x1000589c
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 0x1000575d
mov eax, 0x100e58e2
push eax
push 3
mov ebx, 0x100509f0
call fcn.1004f02a
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 0x10005791
and eax, 0xff
jmp 0x100057dc
cmp ecx, 0x80000201
jne 0x1000579c
cwde
jmp 0x100057dc
cmp ecx, 0x80000301
je 0x100057dc
cmp ecx, 0x80000401
je 0x100057dc
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x100057cc
cmp ecx, 0x80000601
je 0x100057d1
push 2
call fcn.1004f024
add esp, 4
fld dword [ebp - 0x50]
jmp 0x100057d7
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.10001015
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0x10125694
push 4
mov eax, 2
call fcn.1004f012
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x10125694]
mov dword [ebp - 0x40], ebx
call fcn.1000103c
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 0x10005828
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.1004f036
add esp, 8
mov dword [0x10125694], 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.1004f01e
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 0x10005884
push eax
mov ebx, eax
call fcn.10001856
inc eax
push eax
call fcn.1004f01e
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 0x1000768f
mov ebx, dword [ebp - 0x34]
call fcn.1000103c
mov eax, 0xc
cmp eax, ecx
jl 0x100058ba
push 1
call fcn.1004f024
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc3
jne 0x10005981
push 0x10125694
push 4
mov eax, 2
call fcn.1004f012
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x10125694]
mov dword [ebp - 0x40], ebx
call fcn.1000103c
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 0x10005912
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.1004f036
add esp, 8
mov dword [0x10125694], 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.1004f01e
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 0x1000596e
push eax
mov ebx, eax
call fcn.10001856
inc eax
push eax
call fcn.1004f01e
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 0x1000768f
mov ebx, dword [ebp - 0x34]
call fcn.1000103c
mov eax, 5
cmp eax, ecx
jl 0x1000599f
push 1
call fcn.1004f024
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0x33
jne 0x10005a15
mov ebx, dword [ebp - 0x34]
call fcn.1000103c
mov eax, 7
cmp eax, ecx
jl 0x100059ce
push 1
call fcn.1004f024
add esp, 4
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0x8d
jne 0x10005a15
mov ebx, dword [ebp - 0x34]
call fcn.1000103c
mov eax, 0xb
cmp eax, ecx
jl 0x100059fd
push 1
call fcn.1004f024
add esp, 4
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0x64
jne 0x10005a15
mov eax, 1
jmp 0x10005a17
xor eax, eax
test eax, eax
je 0x10005e88
mov ebx, dword [ebp - 0x34]
call fcn.1000103c
mov eax, 0x12
cmp eax, ecx
jl 0x10005a3d
push 1
call fcn.1004f024
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc3
je 0x10005a81
mov ebx, dword [ebp - 0x34]
call fcn.1000103c
mov eax, 0x15
cmp eax, ecx
jl 0x10005a6c
push 1
call fcn.1004f024
add esp, 4
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0xc3
je 0x10005a81
xor eax, eax
jmp 0x10005a86
mov eax, 1
test eax, eax
je 0x10005b49
push 0x10125694
push 4
mov eax, 2
call fcn.1004f012
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x10125694]
mov dword [ebp - 0x40], ebx
call fcn.1000103c
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 0x10005ad5
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.1004f036
add esp, 8
mov dword [0x10125694], 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.1004f01e
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 0x10005b31
push eax
mov ebx, eax
call fcn.10001856
inc eax
push eax
call fcn.1004f01e
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 0x1000768f
mov ebx, dword [ebp - 0x34]
call fcn.1000103c
mov eax, 0x12
cmp eax, ecx
jl 0x10005b67
push 1
call fcn.1004f024
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x10005ceb
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 0x10005bac
mov eax, 0x100e58e2
push eax
push 3
mov ebx, 0x100509f0
call fcn.1004f02a
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 0x10005be0
and eax, 0xff
jmp 0x10005c2b
cmp ecx, 0x80000201
jne 0x10005beb
cwde
jmp 0x10005c2b
cmp ecx, 0x80000301
je 0x10005c2b
cmp ecx, 0x80000401
je 0x10005c2b
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x10005c1b
cmp ecx, 0x80000601
je 0x10005c20
push 2
call fcn.1004f024
add esp, 4
fld dword [ebp - 0x50]
jmp 0x10005c26
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.10001015
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0x10125694
push 4
mov eax, 2
call fcn.1004f012
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x10125694]
mov dword [ebp - 0x40], ebx
call fcn.1000103c
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 0x10005c77
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.1004f036
add esp, 8
mov dword [0x10125694], 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.1004f01e
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 0x10005cd3
push eax
mov ebx, eax
call fcn.10001856
inc eax
push eax
call fcn.1004f01e
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 0x1000768f
mov ebx, dword [ebp - 0x34]
call fcn.1000103c
mov eax, 0x15
cmp eax, ecx
jl 0x10005d09
push 1
call fcn.1004f024
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x10005e88
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 0x10005d4e
mov eax, 0x100e58e2
push eax
push 3
mov ebx, 0x100509f0
call fcn.1004f02a
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 0x10005d82
and eax, 0xff
jmp 0x10005dcd
cmp ecx, 0x80000201
jne 0x10005d8d
cwde
jmp 0x10005dcd
cmp ecx, 0x80000301
je 0x10005dcd
cmp ecx, 0x80000401
je 0x10005dcd
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x10005dbd
cmp ecx, 0x80000601
je 0x10005dc2
push 2
call fcn.1004f024
add esp, 4
fld dword [ebp - 0x50]
jmp 0x10005dc8
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.10001015
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0x10125694
push 4
mov eax, 2
call fcn.1004f012
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x10125694]
mov dword [ebp - 0x40], ebx
call fcn.1000103c
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 0x10005e19
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.1004f036
add esp, 8
mov dword [0x10125694], 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.1004f01e
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 0x10005e75
push eax
mov ebx, eax
call fcn.10001856
inc eax
push eax
call fcn.1004f01e
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 0x1000768f
mov ebx, dword [ebp - 0x34]
call fcn.1000103c
mov eax, 5
cmp eax, ecx
jl 0x10005ea6
push 1
call fcn.1004f024
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0x8d
jne 0x10005f1c
mov ebx, dword [ebp - 0x34]
call fcn.1000103c
mov eax, 9
cmp eax, ecx
jl 0x10005ed5
push 1
call fcn.1004f024
add esp, 4
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0x33
jne 0x10005f1c
mov ebx, dword [ebp - 0x34]
call fcn.1000103c
mov eax, 0xb
cmp eax, ecx
jl 0x10005f04
push 1
call fcn.1004f024
add esp, 4
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0x64
jne 0x10005f1c
mov eax, 1
jmp 0x10005f1e
xor eax, eax
test eax, eax
je 0x1000638f
mov ebx, dword [ebp - 0x34]
call fcn.1000103c
mov eax, 0x12
cmp eax, ecx
jl 0x10005f44
push 1
call fcn.1004f024
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc3
je 0x10005f88
mov ebx, dword [ebp - 0x34]
call fcn.1000103c
mov eax, 0x15
cmp eax, ecx
jl 0x10005f73
push 1
call fcn.1004f024
add esp, 4
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0xc3
je 0x10005f88
xor eax, eax
jmp 0x10005f8d
mov eax, 1
test eax, eax
je 0x10006050
push 0x10125694
push 4
mov eax, 2
call fcn.1004f012
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x10125694]
mov dword [ebp - 0x40], ebx
call fcn.1000103c
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 0x10005fdc
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.1004f036
add esp, 8
mov dword [0x10125694], 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.1004f01e
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 0x10006038
push eax
mov ebx, eax
call fcn.10001856
inc eax
push eax
call fcn.1004f01e
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 0x1000768f
mov ebx, dword [ebp - 0x34]
call fcn.1000103c
mov eax, 0x12
cmp eax, ecx
jl 0x1000606e
push 1
call fcn.1004f024
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x100061f2
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 0x100060b3
mov eax, 0x100e58e2
push eax
push 3
mov ebx, 0x100509f0
call fcn.1004f02a
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 0x100060e7
and eax, 0xff
jmp 0x10006132
cmp ecx, 0x80000201
jne 0x100060f2
cwde
jmp 0x10006132
cmp ecx, 0x80000301
je 0x10006132
cmp ecx, 0x80000401
je 0x10006132
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x10006122
cmp ecx, 0x80000601
je 0x10006127
push 2
call fcn.1004f024
add esp, 4
fld dword [ebp - 0x50]
jmp 0x1000612d
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.10001015
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0x10125694
push 4
mov eax, 2
call fcn.1004f012
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x10125694]
mov dword [ebp - 0x40], ebx
call fcn.1000103c
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 0x1000617e
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.1004f036
add esp, 8
mov dword [0x10125694], 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.1004f01e
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 0x100061da
push eax
mov ebx, eax
call fcn.10001856
inc eax
push eax
call fcn.1004f01e
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 0x1000768f
mov ebx, dword [ebp - 0x34]
call fcn.1000103c
mov eax, 0x15
cmp eax, ecx
jl 0x10006210
push 1
call fcn.1004f024
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x1000638f
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 0x10006255
mov eax, 0x100e58e2
push eax
push 3
mov ebx, 0x100509f0
call fcn.1004f02a
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 0x10006289
and eax, 0xff
jmp 0x100062d4
cmp ecx, 0x80000201
jne 0x10006294
cwde
jmp 0x100062d4
cmp ecx, 0x80000301
je 0x100062d4
cmp ecx, 0x80000401
je 0x100062d4
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x100062c4
cmp ecx, 0x80000601
je 0x100062c9
push 2
call fcn.1004f024
add esp, 4
fld dword [ebp - 0x50]
jmp 0x100062cf
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.10001015
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0x10125694
push 4
mov eax, 2
call fcn.1004f012
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x10125694]
mov dword [ebp - 0x40], ebx
call fcn.1000103c
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 0x10006320
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.1004f036
add esp, 8
mov dword [0x10125694], 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.1004f01e
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 0x1000637c
push eax
mov ebx, eax
call fcn.10001856
inc eax
push eax
call fcn.1004f01e
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 0x1000768f
mov ebx, dword [ebp - 0x34]
call fcn.1000103c
mov eax, 5
cmp eax, ecx
jl 0x100063ad
push 1
call fcn.1004f024
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xb9
jne 0x10006423
mov ebx, dword [ebp - 0x34]
call fcn.1000103c
mov eax, 0xa
cmp eax, ecx
jl 0x100063dc
push 1
call fcn.1004f024
add esp, 4
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0x8d
jne 0x10006423
mov ebx, dword [ebp - 0x34]
call fcn.1000103c
mov eax, 0xe
cmp eax, ecx
jl 0x1000640b
push 1
call fcn.1004f024
add esp, 4
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0x64
jne 0x10006423
mov eax, 1
jmp 0x10006425
xor eax, eax
test eax, eax
je 0x10006965
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 0x10006461
mov eax, 0x100e58e2
push eax
push 3
mov ebx, 0x100509f0
call fcn.1004f02a
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 0x10006495
and eax, 0xff
jmp 0x100064e0
cmp ecx, 0x80000201
jne 0x100064a0
cwde
jmp 0x100064e0
cmp ecx, 0x80000301
je 0x100064e0
cmp ecx, 0x80000401
je 0x100064e0
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x100064d0
cmp ecx, 0x80000601
je 0x100064d5
push 2
call fcn.1004f024
add esp, 4
fld dword [ebp - 0x50]
jmp 0x100064db
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.10001015
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
mov ebx, dword [ebp - 0x34]
call fcn.1000103c
mov eax, 0x15
cmp eax, ecx
jl 0x10006503
push 1
call fcn.1004f024
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc3
je 0x10006547
mov ebx, dword [ebp - 0x34]
call fcn.1000103c
mov eax, 0x18
cmp eax, ecx
jl 0x10006532
push 1
call fcn.1004f024
add esp, 4
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0xc3
je 0x10006547
xor eax, eax
jmp 0x1000654c
mov eax, 1
test eax, eax
je 0x1000660f
push 0x10125694
push 4
mov eax, 2
call fcn.1004f012
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x10125694]
mov dword [ebp - 0x40], ebx
call fcn.1000103c
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 0x1000659b
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.1004f036
add esp, 8
mov dword [0x10125694], 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.1004f01e
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 0x100065f7
push eax
mov ebx, eax
call fcn.10001856
inc eax
push eax
call fcn.1004f01e
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 0x1000768f
mov ebx, dword [ebp - 0x34]
call fcn.1000103c
mov eax, 0x15
cmp eax, ecx
jl 0x1000662d
push 1
call fcn.1004f024
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x100067b1
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 0x10006672
mov eax, 0x100e58e2
push eax
push 3
mov ebx, 0x100509f0
call fcn.1004f02a
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 0x100066a6
and eax, 0xff
jmp 0x100066f1
cmp ecx, 0x80000201
jne 0x100066b1
cwde
jmp 0x100066f1
cmp ecx, 0x80000301
je 0x100066f1
cmp ecx, 0x80000401
je 0x100066f1
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x100066e1
cmp ecx, 0x80000601
je 0x100066e6
push 2
call fcn.1004f024
add esp, 4
fld dword [ebp - 0x50]
jmp 0x100066ec
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.10001015
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0x10125694
push 4
mov eax, 2
call fcn.1004f012
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x10125694]
mov dword [ebp - 0x40], ebx
call fcn.1000103c
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 0x1000673d
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.1004f036
add esp, 8
mov dword [0x10125694], 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.1004f01e
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 0x10006799
push eax
mov ebx, eax
call fcn.10001856
inc eax
push eax
call fcn.1004f01e
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 0x1000768f
mov ebx, dword [ebp - 0x34]
call fcn.1000103c
mov eax, 0x18
cmp eax, ecx
jl 0x100067cf
push 1
call fcn.1004f024
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x10006953
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 0x10006814
mov eax, 0x100e58e2
push eax
push 3
mov ebx, 0x100509f0
call fcn.1004f02a
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 0x10006848
and eax, 0xff
jmp 0x10006893
cmp ecx, 0x80000201
jne 0x10006853
cwde
jmp 0x10006893
cmp ecx, 0x80000301
je 0x10006893
cmp ecx, 0x80000401
je 0x10006893
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x10006883
cmp ecx, 0x80000601
je 0x10006888
push 2
call fcn.1004f024
add esp, 4
fld dword [ebp - 0x50]
jmp 0x1000688e
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.10001015
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0x10125694
push 4
mov eax, 2
call fcn.1004f012
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x10125694]
mov dword [ebp - 0x40], ebx
call fcn.1000103c
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 0x100068df
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.1004f036
add esp, 8
mov dword [0x10125694], 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.1004f01e
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 0x1000693b
push eax
mov ebx, eax
call fcn.10001856
inc eax
push eax
call fcn.1004f01e
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 0x1000768f
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.1000103c
mov eax, 5
cmp eax, ecx
jl 0x10006983
push 1
call fcn.1004f024
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0x8d
jne 0x100069f9
mov ebx, dword [ebp - 0x34]
call fcn.1000103c
mov eax, 9
cmp eax, ecx
jl 0x100069b2
push 1
call fcn.1004f024
add esp, 4
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0xb9
jne 0x100069f9
mov ebx, dword [ebp - 0x34]
call fcn.1000103c
mov eax, 0xe
cmp eax, ecx
jl 0x100069e1
push 1
call fcn.1004f024
add esp, 4
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0x64
jne 0x100069f9
mov eax, 1
jmp 0x100069fb
xor eax, eax
test eax, eax
je 0x10006f3b
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 0x10006a37
mov eax, 0x100e58e2
push eax
push 3
mov ebx, 0x100509f0
call fcn.1004f02a
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 0x10006a6b
and eax, 0xff
jmp 0x10006ab6
cmp ecx, 0x80000201
jne 0x10006a76
cwde
jmp 0x10006ab6
cmp ecx, 0x80000301
je 0x10006ab6
cmp ecx, 0x80000401
je 0x10006ab6
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x10006aa6
cmp ecx, 0x80000601
je 0x10006aab
push 2
call fcn.1004f024
add esp, 4
fld dword [ebp - 0x50]
jmp 0x10006ab1
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.10001015
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
mov ebx, dword [ebp - 0x34]
call fcn.1000103c
mov eax, 0x15
cmp eax, ecx
jl 0x10006ad9
push 1
call fcn.1004f024
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc3
je 0x10006b1d
mov ebx, dword [ebp - 0x34]
call fcn.1000103c
mov eax, 0x18
cmp eax, ecx
jl 0x10006b08
push 1
call fcn.1004f024
add esp, 4
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0xc3
je 0x10006b1d
xor eax, eax
jmp 0x10006b22
mov eax, 1
test eax, eax
je 0x10006be5
push 0x10125694
push 4
mov eax, 2
call fcn.1004f012
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x10125694]
mov dword [ebp - 0x40], ebx
call fcn.1000103c
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 0x10006b71
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.1004f036
add esp, 8
mov dword [0x10125694], 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.1004f01e
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 0x10006bcd
push eax
mov ebx, eax
call fcn.10001856
inc eax
push eax
call fcn.1004f01e
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 0x1000768f
mov ebx, dword [ebp - 0x34]
call fcn.1000103c
mov eax, 0x15
cmp eax, ecx
jl 0x10006c03
push 1
call fcn.1004f024
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x10006d87
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 0x10006c48
mov eax, 0x100e58e2
push eax
push 3
mov ebx, 0x100509f0
call fcn.1004f02a
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 0x10006c7c
and eax, 0xff
jmp 0x10006cc7
cmp ecx, 0x80000201
jne 0x10006c87
cwde
jmp 0x10006cc7
cmp ecx, 0x80000301
je 0x10006cc7
cmp ecx, 0x80000401
je 0x10006cc7
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x10006cb7
cmp ecx, 0x80000601
je 0x10006cbc
push 2
call fcn.1004f024
add esp, 4
fld dword [ebp - 0x50]
jmp 0x10006cc2
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.10001015
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0x10125694
push 4
mov eax, 2
call fcn.1004f012
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x10125694]
mov dword [ebp - 0x40], ebx
call fcn.1000103c
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 0x10006d13
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.1004f036
add esp, 8
mov dword [0x10125694], 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.1004f01e
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 0x10006d6f
push eax
mov ebx, eax
call fcn.10001856
inc eax
push eax
call fcn.1004f01e
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 0x1000768f
mov ebx, dword [ebp - 0x34]
call fcn.1000103c
mov eax, 0x18
cmp eax, ecx
jl 0x10006da5
push 1
call fcn.1004f024
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x10006f29
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 0x10006dea
mov eax, 0x100e58e2
push eax
push 3
mov ebx, 0x100509f0
call fcn.1004f02a
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 0x10006e1e
and eax, 0xff
jmp 0x10006e69
cmp ecx, 0x80000201
jne 0x10006e29
cwde
jmp 0x10006e69
cmp ecx, 0x80000301
je 0x10006e69
cmp ecx, 0x80000401
je 0x10006e69
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x10006e59
cmp ecx, 0x80000601
je 0x10006e5e
push 2
call fcn.1004f024
add esp, 4
fld dword [ebp - 0x50]
jmp 0x10006e64
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.10001015
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0x10125694
push 4
mov eax, 2
call fcn.1004f012
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x10125694]
mov dword [ebp - 0x40], ebx
call fcn.1000103c
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 0x10006eb5
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.1004f036
add esp, 8
mov dword [0x10125694], 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.1004f01e
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 0x10006f11
push eax
mov ebx, eax
call fcn.10001856
inc eax
push eax
call fcn.1004f01e
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 0x1000768f
mov ebx, dword [ebp - 0xc]
add ebx, 0x10
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], 0
jmp 0x1000768f
mov ebx, dword [ebp - 0x34]
call fcn.1000103c
mov eax, 5
cmp eax, ecx
jl 0x10006f5e
push 1
call fcn.1004f024
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xe8
jne 0x1000732a
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 0x10006f9a
mov eax, 0x100e58e2
push eax
push 3
mov ebx, 0x100509f0
call fcn.1004f02a
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 0x10006fce
and eax, 0xff
jmp 0x10007019
cmp ecx, 0x80000201
jne 0x10006fd9
cwde
jmp 0x10007019
cmp ecx, 0x80000301
je 0x10007019
cmp ecx, 0x80000401
je 0x10007019
mov dword [ebp - 0x4c], eax
cmp ecx, 0x80000501
je 0x10007009
cmp ecx, 0x80000601
je 0x1000700e
push 2
call fcn.1004f024
add esp, 4
fld dword [ebp - 0x4c]
jmp 0x10007014
mov dword [ebp - 0x48], edx
fld qword [ebp - 0x4c]
call fcn.10001015
mov dword [ebp - 0x38], eax
cmp dword [ebp - 0x38], 0
jle 0x10007037
cmp dword [ebp - 0x38], 0xa
jge 0x10007037
mov eax, 1
jmp 0x10007039
xor eax, eax
test eax, eax
je 0x10007325
mov dword [ebp - 0x3c], 0
push 0
push dword [ebp - 0x3c]
push 0xd
push dword [ebp - 0x38]
call fcn.10003b91
mov dword [ebp - 0x38], eax
mov ebx, dword [ebp - 0x34]
call fcn.1000103c
push ebx
push ecx
mov eax, dword [ebp - 0x38]
dec eax
jns 0x1000707a
push 4
call fcn.1004f024
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x1000708d
push 1
call fcn.1004f024
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xf
jne 0x10007325
mov ebx, dword [ebp - 0x34]
call fcn.1000103c
mov eax, 0xa
cmp eax, ecx
jl 0x100070bc
push 1
call fcn.1004f024
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x10007240
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 0x10007101
mov eax, 0x100e58e2
push eax
push 3
mov ebx, 0x100509f0
call fcn.1004f02a
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 0x10007135
and eax, 0xff
jmp 0x10007180
cmp ecx, 0x80000201
jne 0x10007140
cwde
jmp 0x10007180
cmp ecx, 0x80000301
je 0x10007180
cmp ecx, 0x80000401
je 0x10007180
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x10007170
cmp ecx, 0x80000601
je 0x10007175
push 2
call fcn.1004f024
add esp, 4
fld dword [ebp - 0x50]
jmp 0x1000717b
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.10001015
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0x10125694
push 4
mov eax, 2
call fcn.1004f012
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x10125694]
mov dword [ebp - 0x40], ebx
call fcn.1000103c
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 0x100071cc
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.1004f036
add esp, 8
mov dword [0x10125694], 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.1004f01e
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 0x10007228
push eax
mov ebx, eax
call fcn.10001856
inc eax
push eax
call fcn.1004f01e
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 0x1000768f
mov ebx, dword [ebp - 0x34]
call fcn.1000103c
mov eax, 0xa
cmp eax, ecx
jl 0x1000725e
push 1
call fcn.1004f024
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc3
jne 0x10007325
push 0x10125694
push 4
mov eax, 2
call fcn.1004f012
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x10125694]
mov dword [ebp - 0x40], ebx
call fcn.1000103c
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 0x100072b6
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.1004f036
add esp, 8
mov dword [0x10125694], 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.1004f01e
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 0x10007312
push eax
mov ebx, eax
call fcn.10001856
inc eax
push eax
call fcn.1004f01e
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 0x1000768f
jmp 0x1000768f
mov ebx, dword [ebp - 0x34]
call fcn.1000103c
mov eax, 5
cmp eax, ecx
jl 0x10007348
push 1
call fcn.1004f024
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xba
jne 0x1000738f
mov ebx, dword [ebp - 0x34]
call fcn.1000103c
mov eax, 0xa
cmp eax, ecx
jl 0x10007377
push 1
call fcn.1004f024
add esp, 4
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0xff
jne 0x1000738f
mov eax, 1
jmp 0x10007391
xor eax, eax
test eax, eax
je 0x1000768f
mov ebx, dword [ebp - 0x34]
call fcn.1000103c
mov eax, 0xb
cmp eax, ecx
jl 0x100073b7
push 1
call fcn.1004f024
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0x12
je 0x100073fb
mov ebx, dword [ebp - 0x34]
call fcn.1000103c
mov eax, 0xb
cmp eax, ecx
jl 0x100073e6
push 1
call fcn.1004f024
add esp, 4
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0xd2
je 0x100073fb
xor eax, eax
jmp 0x10007400
mov eax, 1
test eax, eax
je 0x1000768f
mov ebx, dword [ebp - 0x34]
call fcn.1000103c
mov eax, 0xc
cmp eax, ecx
jl 0x10007426
push 1
call fcn.1004f024
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x100075aa
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 0x1000746b
mov eax, 0x100e58e2
push eax
push 3
mov ebx, 0x100509f0
call fcn.1004f02a
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 0x1000749f
and eax, 0xff
jmp 0x100074ea
cmp ecx, 0x80000201
jne 0x100074aa
cwde
jmp 0x100074ea
cmp ecx, 0x80000301
je 0x100074ea
cmp ecx, 0x80000401
je 0x100074ea
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x100074da
cmp ecx, 0x80000601
je 0x100074df
push 2
call fcn.1004f024
add esp, 4
fld dword [ebp - 0x50]
jmp 0x100074e5
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.10001015
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0x10125694
push 4
mov eax, 2
call fcn.1004f012
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x10125694]
mov dword [ebp - 0x40], ebx
call fcn.1000103c
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 0x10007536
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.1004f036
add esp, 8
mov dword [0x10125694], 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.1004f01e
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 0x10007592
push eax
mov ebx, eax
call fcn.10001856
inc eax
push eax
call fcn.1004f01e
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 0x1000768f
mov ebx, dword [ebp - 0x34]
call fcn.1000103c
mov eax, 0xc
cmp eax, ecx
jl 0x100075c8
push 1
call fcn.1004f024
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc3
jne 0x1000768f
push 0x10125694
push 4
mov eax, 2
call fcn.1004f012
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x10125694]
mov dword [ebp - 0x40], ebx
call fcn.1000103c
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 0x10007620
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.1004f036
add esp, 8
mov dword [0x10125694], 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.1004f01e
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 0x1000767c
push eax
mov ebx, eax
call fcn.10001856
inc eax
push eax
call fcn.1004f01e
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 0x1000768f
pop eax
pop ebx
pop ecx
jmp 0x10004be4
add esp, 0xc
mov dword [ebp - 0x3c], 0
push 0
push dword [ebp - 0x3c]
push dword [ebp - 0x24]
push 0xffffffff
call fcn.1000af44
pop ebx
pop ecx
jmp 0x1000472c
add esp, 8
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x100076cd
push ebx
call fcn.1004f018
add esp, 4
mov ebx, dword [ebp - 0xc]
push ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x100076e4
push ebx
call fcn.1004f018
add esp, 4
pop ebx
call fcn.1004f018
add esp, 4
mov ebx, dword [ebp - 0x14]
test ebx, ebx
je 0x100076fd
push ebx
call fcn.1004f018
add esp, 4
mov ebx, dword [ebp - 0x18]
test ebx, ebx
je 0x1000770d
push ebx
call fcn.1004f018
add esp, 4
mov ebx, dword [ebp - 0x20]
push ebx
add ebx, 0x68
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.1004f018
add esp, 4
pop ebx
call fcn.1004f018
add esp, 4
mov ebx, dword [ebp - 0x28]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x10007747
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x10007743
imul eax, dword [ebx]
jmp 0x10007738
mov ecx, eax
test ecx, ecx
je 0x1000776f
push ecx
push ebx
mov ebx, dword [ebx]
push ebx
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.1004f018
add esp, 4
pop ebx
call fcn.1004f018
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x1000774d
call fcn.1004f018
add esp, 4
mov ebx, dword [ebp - 0x30]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x10007795
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x10007791
imul eax, dword [ebx]
jmp 0x10007786
mov ecx, eax
test ecx, ecx
je 0x100077ec
push ecx
push ebx
mov ebx, dword [ebx]
push ebx
add ebx, 8
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x100077b3
push ebx
call fcn.1004f018
add esp, 4
pop ebx
add ebx, 0xc
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x100077c7
push ebx
call fcn.1004f018
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x100077db
push ebx
call fcn.1004f018
add esp, 4
pop ebx
call fcn.1004f018
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x1000779b
call fcn.1004f018
add esp, 4
mov ebx, dword [ebp - 0x34]
test ebx, ebx
je 0x10007804
push ebx
call fcn.1004f018
add esp, 4
mov esp, ebp
pop ebp
ret