Function at 0x10003bdb
Capabilities:
Check for software breakpoints
Parse pe header

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x80
mov dword [ebp - 4], 0
mov dword [ebp - 8], 0
push 0x14
call fcn.10014783
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
push 0x4c
call fcn.10014783
add esp, 4
mov dword [ebp - 0x18], eax
mov ebx, eax
mov edi, eax
xor eax, eax
mov ecx, 0x13
rep stosd dword es:[edi], eax
add ebx, 0x38
push ebx
push 0x10
call fcn.10014783
add esp, 4
pop ebx
mov dword [ebx], eax
mov edi, eax
mov esi, 0x1007cf28
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
xor eax, eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
add ebx, 0xc
push ebx
push 0x1c
call fcn.10014783
add esp, 4
pop ebx
mov dword [ebx], eax
mov edi, eax
mov esi, 0x1007d048
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
xor eax, eax
mov ecx, 5
rep stosd dword es:[edi], eax
push 0x14
call fcn.10014783
add esp, 4
mov dword [ebp - 0x1c], eax
mov ebx, eax
mov edi, eax
xor eax, eax
mov ecx, 5
rep stosd dword es:[edi], eax
add ebx, 4
push ebx
push 0x1c
call fcn.10014783
add esp, 4
pop ebx
push ebx
mov dword [ebx], eax
mov ebx, eax
mov edi, eax
xor eax, eax
mov ecx, 7
rep stosd dword es:[edi], eax
pop ebx
add ebx, 4
push ebx
push 0x7c
call fcn.10014783
add esp, 4
pop ebx
push ebx
mov dword [ebx], eax
mov ebx, eax
mov edi, eax
xor eax, eax
mov ecx, 0x1f
rep stosd dword es:[edi], eax
add ebx, 0x78
push ebx
push 0x80
call fcn.10014783
add esp, 4
pop ebx
push ebx
mov dword [ebx], eax
mov ebx, eax
mov edi, eax
xor eax, eax
mov ecx, 0x20
rep stosd dword es:[edi], eax
pop ebx
pop ebx
add ebx, 4
push ebx
push 0x208
call fcn.10014783
add esp, 4
pop ebx
mov dword [ebx], eax
mov edi, eax
mov esi, 0x1007d050
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
push ebx
mov ebx, edi
mov ecx, 0x80
push ecx
push ebx
push 0x28
call fcn.10014783
add esp, 4
pop ebx
push ebx
mov dword [ebx], eax
mov ebx, eax
mov edi, eax
xor eax, eax
mov ecx, 0xa
rep stosd dword es:[edi], eax
push ebx
push 0x10
call fcn.10014783
add esp, 4
pop ebx
mov dword [ebx], eax
mov edi, eax
mov esi, 0x1007d030
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
xor eax, eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
pop ebx
pop ecx
add ebx, 4
dec ecx
jne 0x10003d32
pop ebx
add ebx, 4
push ebx
push 0x208
call fcn.10014783
add esp, 4
pop ebx
mov dword [ebx], eax
mov edi, eax
mov esi, 0x1007d050
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
xor eax, eax
mov ecx, 0x80
rep stosd dword es:[edi], eax
push 0x14
call fcn.10014783
add esp, 4
mov dword [ebp - 0x20], eax
mov ebx, eax
mov edi, eax
xor eax, eax
mov ecx, 5
rep stosd dword es:[edi], eax
add ebx, 4
push ebx
push 0x1c
call fcn.10014783
add esp, 4
pop ebx
push ebx
mov dword [ebx], eax
mov ebx, eax
mov edi, eax
xor eax, eax
mov ecx, 7
rep stosd dword es:[edi], eax
pop ebx
add ebx, 4
push ebx
push 0x7c
call fcn.10014783
add esp, 4
pop ebx
push ebx
mov dword [ebx], eax
mov ebx, eax
mov edi, eax
xor eax, eax
mov ecx, 0x1f
rep stosd dword es:[edi], eax
add ebx, 0x78
push ebx
push 0x80
call fcn.10014783
add esp, 4
pop ebx
push ebx
mov dword [ebx], eax
mov ebx, eax
mov edi, eax
xor eax, eax
mov ecx, 0x20
rep stosd dword es:[edi], eax
pop ebx
pop ebx
add ebx, 4
push ebx
push 0x208
call fcn.10014783
add esp, 4
pop ebx
mov dword [ebx], eax
mov edi, eax
mov esi, 0x1007d050
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
push ebx
mov ebx, edi
mov ecx, 0x80
push ecx
push ebx
push 0x28
call fcn.10014783
add esp, 4
pop ebx
push ebx
mov dword [ebx], eax
mov ebx, eax
mov edi, eax
xor eax, eax
mov ecx, 0xa
rep stosd dword es:[edi], eax
push ebx
push 0x10
call fcn.10014783
add esp, 4
pop ebx
mov dword [ebx], eax
mov edi, eax
mov esi, 0x1007d030
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
xor eax, eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
pop ebx
pop ecx
add ebx, 4
dec ecx
jne 0x10003e50
pop ebx
add ebx, 4
push ebx
push 0x208
call fcn.10014783
add esp, 4
pop ebx
mov dword [ebx], eax
mov edi, eax
mov esi, 0x1007d050
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
xor eax, eax
mov ecx, 0x80
rep stosd dword es:[edi], eax
mov dword [ebp - 0x24], 0
mov dword [ebp - 0x28], 0
mov dword [ebp - 0x2c], 0
push 0x28
call fcn.10014783
add esp, 4
mov dword [ebp - 0x30], eax
mov ebx, eax
mov edi, eax
xor eax, eax
mov ecx, 0xa
rep stosd dword es:[edi], eax
push 8
call fcn.10014783
add esp, 4
mov dword [ebp - 0x34], eax
mov edi, eax
mov esi, 0x1007cf20
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
push 8
call fcn.10014783
add esp, 4
mov dword [ebp - 0x38], eax
mov edi, eax
mov esi, 0x1007cf20
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
push 8
call fcn.10014783
add esp, 4
mov dword [ebp - 0x3c], eax
mov edi, eax
mov esi, 0x1007cf20
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
mov dword [ebp - 0x40], 0
mov dword [ebp - 0x44], 0
mov dword [ebp - 0x48], 0
mov ebx, dword [0x1009b1f4]
call fcn.1000276b
mov dword [ebp - 0x50], eax
cmp dword [ebp - 0x50], 0
jne 0x10008770
xor ecx, ecx
lea eax, [ebp - 4]
mov ebx, eax
inc ecx
push ecx
push ebx
mov dword [ebx], ecx
cmp ecx, 3
jg 0x1000876d
cmp dword [ebp - 4], 1
jne 0x10003fd1
mov eax, 0x1007cffc
mov dword [ebp - 0x4c], eax
lea eax, [ebp - 0x4c]
push eax
call fcn.10002e5e
mov dword [ebp - 0x50], eax
mov ebx, dword [ebp - 0x4c]
test ebx, ebx
je 0x10003fb4
push ebx
call fcn.1001477d
add esp, 4
mov eax, dword [ebp - 0x50]
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x10003fc8
push ebx
call fcn.1001477d
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x1000406c
cmp dword [ebp - 4], 2
jne 0x1000401c
mov eax, 0x1007d00d
mov dword [ebp - 0x4c], eax
lea eax, [ebp - 0x4c]
push eax
call fcn.10002e5e
mov dword [ebp - 0x50], eax
mov ebx, dword [ebp - 0x4c]
test ebx, ebx
je 0x10003fff
push ebx
call fcn.1001477d
add esp, 4
mov eax, dword [ebp - 0x50]
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x10004013
push ebx
call fcn.1001477d
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x1000406c
cmp dword [ebp - 4], 3
jne 0x10004067
mov eax, 0x1007d01f
mov dword [ebp - 0x4c], eax
lea eax, [ebp - 0x4c]
push eax
call fcn.10002e5e
mov dword [ebp - 0x50], eax
mov ebx, dword [ebp - 0x4c]
test ebx, ebx
je 0x1000404a
push ebx
call fcn.1001477d
add esp, 4
mov eax, dword [ebp - 0x50]
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x1000405e
push ebx
call fcn.1001477d
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x1000406c
jmp 0x10008770
mov ebx, dword [ebp - 0xc]
mov dword [ebp - 0x4c], ebx
mov eax, dword [ebp - 4]
mov ebx, dword [ebp - 0x4c]
mov dword [ebx], eax
push 0
push 0
push 0
push 1
mov ebx, 0x10016270
call fcn.10014789
add esp, 0x10
mov dword [ebp - 0x4c], eax
mov eax, dword [ebp - 0x4c]
push eax
mov ebx, dword [ebp - 0x10]
test ebx, ebx
je 0x100040a9
push ebx
call fcn.1001477d
add esp, 4
pop eax
mov dword [ebp - 0x10], eax
call fcn.1000896c
mov dword [ebp - 0x4c], eax
push dword [ebp - 8]
push 0x1007cf8a
push dword [ebp - 0x4c]
mov ecx, 3
call fcn.10002ab8
add esp, 0xc
mov dword [ebp - 0x50], eax
mov ebx, dword [ebp - 0x4c]
test ebx, ebx
je 0x100040e0
push ebx
call fcn.1001477d
add esp, 4
mov dword [ebp - 0x54], esp
push 0
push dword [ebp - 0x10]
push dword [ebp - 0x50]
mov eax, 5
call fcn.10014795
cmp dword [ebp - 0x54], esp
je 0x1000410a
push 6
call fcn.1001478f
add esp, 4
mov ebx, dword [ebp - 0x50]
test ebx, ebx
je 0x1000411a
push ebx
call fcn.1001477d
add esp, 4
mov dword [ebp - 0x4c], esp
push 0
push 0
push 3
push 0
push 1
push closesocket
push dword [ebp - 0x10]
mov eax, 6
call fcn.10014795
cmp dword [ebp - 0x4c], esp
je 0x1000415a
push 6
call fcn.1001478f
add esp, 4
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x14], 0
je 0x10008722
mov dword [ebp - 0x4c], esp
push 0
push 0
push 0
push dword [ebp - 0x14]
mov eax, 7
call fcn.10014795
cmp dword [ebp - 0x4c], esp
je 0x10004198
push 6
call fcn.1001478f
add esp, 4
mov dword [ebp - 0x4c], esp
push 0
mov eax, 0
mov dword [ebp - 0x50], eax
lea eax, [ebp - 0x50]
push eax
push 0x40
mov eax, dword [ebp - 0x18]
push eax
push 0x40
call fcn.10014783
add esp, 4
mov edi, eax
pop ebx
push eax
mov dword [ebp - 0x58], ebx
mov dword [ebp - 0x54], eax
mov eax, dword [ebx]
add ebx, 4
mov word [edi], ax
add edi, 2
mov eax, dword [ebx]
add ebx, 4
mov word [edi], ax
add edi, 2
mov eax, dword [ebx]
add ebx, 4
mov word [edi], ax
add edi, 2
mov eax, dword [ebx]
add ebx, 4
mov word [edi], ax
add edi, 2
mov eax, dword [ebx]
add ebx, 4
mov word [edi], ax
add edi, 2
mov eax, dword [ebx]
add ebx, 4
mov word [edi], ax
add edi, 2
mov eax, dword [ebx]
add ebx, 4
mov word [edi], ax
add edi, 2
mov eax, dword [ebx]
add ebx, 4
mov word [edi], ax
add edi, 2
mov eax, dword [ebx]
add ebx, 4
mov word [edi], ax
add edi, 2
mov eax, dword [ebx]
add ebx, 4
mov word [edi], ax
add edi, 2
mov eax, dword [ebx]
add ebx, 4
mov word [edi], ax
add edi, 2
mov eax, dword [ebx]
add ebx, 4
mov word [edi], ax
add edi, 2
mov eax, dword [ebx]
add ebx, 4
mov word [edi], ax
add edi, 2
mov eax, dword [ebx]
add ebx, 4
mov word [edi], ax
add edi, 2
push ebx
mov ebx, dword [ebx]
add ebx, 8
mov ecx, 4
mov esi, ebx
shl ecx, 1
rep movsb byte es:[edi], byte [esi]
pop ebx
add ebx, 4
mov eax, dword [ebx]
add ebx, 4
mov word [edi], ax
add edi, 2
mov eax, dword [ebx]
add ebx, 4
mov word [edi], ax
add edi, 2
push ebx
mov ebx, dword [ebx]
add ebx, 8
mov ecx, 0xa
mov esi, ebx
shl ecx, 1
rep movsb byte es:[edi], byte [esi]
pop ebx
add ebx, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
push dword [ebp - 0x14]
mov eax, 8
call fcn.10014795
cmp dword [ebp - 0x4c], esp
je 0x100042d5
push 6
call fcn.1001478f
add esp, 4
push eax
mov ebx, dword [ebp - 0x54]
push ebx
mov edi, dword [ebp - 0x58]
mov ax, word [ebx]
add ebx, 2
mov dword [edi], eax
add edi, 4
mov ax, word [ebx]
add ebx, 2
mov dword [edi], eax
add edi, 4
mov ax, word [ebx]
add ebx, 2
mov dword [edi], eax
add edi, 4
mov ax, word [ebx]
add ebx, 2
mov dword [edi], eax
add edi, 4
mov ax, word [ebx]
add ebx, 2
mov dword [edi], eax
add edi, 4
mov ax, word [ebx]
add ebx, 2
mov dword [edi], eax
add edi, 4
mov ax, word [ebx]
add ebx, 2
mov dword [edi], eax
add edi, 4
mov ax, word [ebx]
add ebx, 2
mov dword [edi], eax
add edi, 4
mov ax, word [ebx]
add ebx, 2
mov dword [edi], eax
add edi, 4
mov ax, word [ebx]
add ebx, 2
mov dword [edi], eax
add edi, 4
mov ax, word [ebx]
add ebx, 2
mov dword [edi], eax
add edi, 4
mov ax, word [ebx]
add ebx, 2
mov dword [edi], eax
add edi, 4
mov ax, word [ebx]
add ebx, 2
mov dword [edi], eax
add edi, 4
mov ax, word [ebx]
add ebx, 2
mov dword [edi], eax
add edi, 4
push ebx
push edi
push 2
mov eax, 2
call fcn.10014777
add esp, 4
pop edi
pop ebx
push ebx
push edi
mov edi, dword [edi]
mov ecx, dword [edi]
add edi, 4
test ecx, ecx
je 0x100043a6
mov eax, dword [edi]
add edi, 4
dec ecx
je 0x100043a4
imul eax, dword [edi]
jmp 0x10004399
mov ecx, eax
cmp ecx, 4
jle 0x100043b0
mov ecx, 4
mov esi, ebx
shl ecx, 1
rep movsb byte es:[edi], byte [esi]
pop edi
pop ebx
add edi, 4
add ebx, 8
mov ax, word [ebx]
add ebx, 2
mov dword [edi], eax
add edi, 4
mov ax, word [ebx]
add ebx, 2
mov dword [edi], eax
add edi, 4
push ebx
push edi
push 2
mov eax, 2
call fcn.10014777
add esp, 4
pop edi
pop ebx
push ebx
push edi
mov edi, dword [edi]
mov ecx, dword [edi]
add edi, 4
test ecx, ecx
je 0x10004403
mov eax, dword [edi]
add edi, 4
dec ecx
je 0x10004401
imul eax, dword [edi]
jmp 0x100043f6
mov ecx, eax
cmp ecx, 0xa
jle 0x1000440d
mov ecx, 0xa
mov esi, ebx
shl ecx, 1
rep movsb byte es:[edi], byte [esi]
pop edi
pop ebx
add edi, 4
add ebx, 0x14
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
call fcn.1001477d
add esp, 4
pop eax
test eax, eax
je 0x10004451
mov ebx, dword [ebp - 0x18]
mov dword [ebp - 0x60], ebx
mov ebx, dword [ebp - 0x60]
cmp word [ebx], 0x5a4d
jne 0x10004451
mov eax, 1
jmp 0x10004453
xor eax, eax
test eax, eax
je 0x10008722
mov ebx, dword [ebp - 0x18]
add ebx, 0x48
mov dword [ebp - 0x4c], ebx
mov dword [ebp - 0x50], esp
push 0
push 0
mov ebx, dword [ebp - 0x4c]
push dword [ebx]
push dword [ebp - 0x14]
mov eax, 7
call fcn.10014795
cmp dword [ebp - 0x50], esp
je 0x10004495
push 6
call fcn.1001478f
add esp, 4
mov eax, dword [ebp - 0x20]
push eax
push 0x14
call fcn.10014783
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
push eax
push 0x1c
call fcn.10014783
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
stosd dword es:[edi], eax
lodsd eax, dword [esi]
push esi
push edi
push eax
push 0x7c
call fcn.10014783
add esp, 4
pop esi
mov edi, eax
push eax
mov ecx, 0x1e
rep movsd dword es:[edi], dword [esi]
lodsd eax, dword [esi]
push esi
push edi
push eax
push 0x80
call fcn.10014783
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
stosd dword es:[edi], eax
pop eax
pop edi
pop esi
stosd dword es:[edi], eax
lodsd eax, dword [esi]
push esi
push edi
push eax
mov ebx, eax
call fcn.1000103c
pop eax
sub ebx, eax
push ecx
push ebx
push eax
shl ecx, 2
add ecx, ebx
push ecx
call fcn.10014783
add esp, 4
pop esi
mov edi, eax
pop ecx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
pop ecx
test ecx, ecx
je 0x10004576
push eax
lodsd eax, dword [esi]
push esi
push edi
push ecx
push eax
push 0x28
call fcn.10014783
add esp, 4
pop esi
mov edi, eax
push eax
lodsd eax, dword [esi]
push esi
push edi
push eax
push eax
mov ebx, eax
call fcn.1000103c
pop eax
sub ebx, eax
add ecx, ebx
push ecx
call fcn.10014783
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, 9
rep movsd dword es:[edi], dword [esi]
pop eax
pop ecx
pop edi
pop esi
stosd dword es:[edi], eax
dec ecx
jne 0x1000452c
pop eax
pop edi
pop esi
stosd dword es:[edi], eax
lodsd eax, dword [esi]
push esi
push edi
push eax
push eax
mov ebx, eax
call fcn.1000103c
pop eax
sub ebx, eax
shl ecx, 2
add ecx, ebx
push ecx
call fcn.10014783
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
stosd dword es:[edi], eax
pop eax
push eax
mov ebx, dword [ebp - 0x1c]
push ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.1001477d
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
push ebx
add ebx, 0x78
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.1001477d
add esp, 4
pop ebx
call fcn.1001477d
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x100045f3
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x100045ef
imul eax, dword [ebx]
jmp 0x100045e4
mov ecx, eax
test ecx, ecx
je 0x1000461b
push ecx
push ebx
mov ebx, dword [ebx]
push ebx
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.1001477d
add esp, 4
pop ebx
call fcn.1001477d
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x100045f9
call fcn.1001477d
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.1001477d
add esp, 4
pop ebx
call fcn.1001477d
add esp, 4
pop eax
mov dword [ebp - 0x1c], eax
mov dword [ebp - 0x4c], esp
push 0
mov eax, 0
mov dword [ebp - 0x50], eax
lea eax, [ebp - 0x50]
push eax
push 0xf8
mov eax, dword [ebp - 0x1c]
push eax
push 0x16f8
call fcn.10014783
add esp, 4
mov edi, eax
pop ebx
push eax
mov dword [ebp - 0x58], ebx
mov dword [ebp - 0x54], eax
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
push ebx
mov ebx, dword [ebx]
mov eax, dword [ebx]
add ebx, 4
mov word [edi], ax
add edi, 2
mov eax, dword [ebx]
add ebx, 4
mov word [edi], ax
add edi, 2
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov word [edi], ax
add edi, 2
mov eax, dword [ebx]
add ebx, 4
mov word [edi], ax
add edi, 2
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
mov eax, dword [ebx]
add ebx, 4
mov word [edi], ax
add edi, 2
mov eax, dword [ebx]
add ebx, 4
mov byte [edi], al
inc edi
mov eax, dword [ebx]
add ebx, 4
mov byte [edi], al
inc edi
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov word [edi], ax
add edi, 2
mov eax, dword [ebx]
add ebx, 4
mov word [edi], ax
add edi, 2
mov eax, dword [ebx]
add ebx, 4
mov word [edi], ax
add edi, 2
mov eax, dword [ebx]
add ebx, 4
mov word [edi], ax
add edi, 2
mov eax, dword [ebx]
add ebx, 4
mov word [edi], ax
add edi, 2
mov eax, dword [ebx]
add ebx, 4
mov word [edi], ax
add edi, 2
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov word [edi], ax
add edi, 2
mov eax, dword [ebx]
add ebx, 4
mov word [edi], ax
add edi, 2
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
push ebx
mov ebx, dword [ebx]
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
pop ebx
add ebx, 4
pop ebx
add ebx, 4
push ebx
mov ecx, 0x80
mov ebx, dword [ebx]
add ebx, 8
push ebx
push ecx
mov ebx, dword [ebx]
push ebx
mov ebx, dword [ebx]
add ebx, 8
mov ecx, 8
mov esi, ebx
rep movsb byte es:[edi], byte [esi]
pop ebx
add ebx, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov word [edi], ax
add edi, 2
mov eax, dword [ebx]
add ebx, 4
mov word [edi], ax
add edi, 2
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
pop ecx
pop ebx
add ebx, 4
dec ecx
jne 0x1000495c
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
add ebx, 8
mov ecx, 0x80
mov esi, ebx
rep movsd dword es:[edi], dword [esi]
pop ebx
add ebx, 4
push dword [ebp - 0x14]
mov eax, 9
call fcn.10014795
cmp dword [ebp - 0x4c], esp
je 0x10004a17
push 6
call fcn.1001478f
add esp, 4
push eax
mov ebx, dword [ebp - 0x54]
push ebx
mov edi, dword [ebp - 0x58]
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
push edi
mov edi, dword [edi]
push ebx
mov ax, word [ebx]
add ebx, 2
mov dword [edi], eax
add edi, 4
mov ax, word [ebx]
add ebx, 2
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov ax, word [ebx]
add ebx, 2
mov dword [edi], eax
add edi, 4
mov ax, word [ebx]
add ebx, 2
mov dword [edi], eax
add edi, 4
pop ebx
add ebx, 0x14
pop edi
add edi, 4
push edi
mov edi, dword [edi]
push ebx
mov ax, word [ebx]
add ebx, 2
mov dword [edi], eax
add edi, 4
mov al, byte [ebx]
inc ebx
mov dword [edi], eax
add edi, 4
mov al, byte [ebx]
inc ebx
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov ax, word [ebx]
add ebx, 2
mov dword [edi], eax
add edi, 4
mov ax, word [ebx]
add ebx, 2
mov dword [edi], eax
add edi, 4
mov ax, word [ebx]
add ebx, 2
mov dword [edi], eax
add edi, 4
mov ax, word [ebx]
add ebx, 2
mov dword [edi], eax
add edi, 4
mov ax, word [ebx]
add ebx, 2
mov dword [edi], eax
add edi, 4
mov ax, word [ebx]
add ebx, 2
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov ax, word [ebx]
add ebx, 2
mov dword [edi], eax
add edi, 4
mov ax, word [ebx]
add ebx, 2
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
push edi
mov edi, dword [edi]
push ebx
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
pop ebx
add ebx, 0x80
pop edi
add edi, 4
pop ebx
add ebx, 0xe0
pop edi
add edi, 4
push edi
mov edi, dword [edi]
mov ecx, 0x80
add edi, 8
push ebx
push edi
push ecx
mov edi, dword [edi]
push ebx
push edi
push 1
mov eax, 2
call fcn.10014777
add esp, 4
pop edi
pop ebx
push ebx
push edi
mov edi, dword [edi]
mov ecx, dword [edi]
add edi, 4
test ecx, ecx
je 0x10004d53
mov eax, dword [edi]
add edi, 4
dec ecx
je 0x10004d51
imul eax, dword [edi]
jmp 0x10004d46
mov ecx, eax
cmp ecx, 8
jle 0x10004d5d
mov ecx, 8
mov esi, ebx
rep movsb byte es:[edi], byte [esi]
pop edi
pop ebx
add edi, 4
add ebx, 8
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov ax, word [ebx]
add ebx, 2
mov dword [edi], eax
add edi, 4
mov ax, word [ebx]
add ebx, 2
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
pop ecx
pop edi
pop ebx
add edi, 4
add ebx, 0x28
dec ecx
jne 0x10004d1f
pop edi
add edi, 4
push ebx
push edi
push 4
mov eax, 2
call fcn.10014777
add esp, 4
pop edi
pop ebx
push ebx
push edi
mov edi, dword [edi]
mov ecx, dword [edi]
add edi, 4
test ecx, ecx
je 0x10004e0b
mov eax, dword [edi]
add edi, 4
dec ecx
je 0x10004e09
imul eax, dword [edi]
jmp 0x10004dfe
mov ecx, eax
cmp ecx, 0x80
jle 0x10004e18
mov ecx, 0x80
mov esi, ebx
rep movsd dword es:[edi], dword [esi]
pop edi
pop ebx
add edi, 4
add ebx, 0x200
call fcn.1001477d
add esp, 4
pop eax
test eax, eax
je 0x10004e54
mov ebx, dword [ebp - 0x1c]
mov dword [ebp - 0x60], ebx
mov ebx, dword [ebp - 0x60]
cmp dword [ebx], 0x4550
jne 0x10004e54
mov eax, 1
jmp 0x10004e56
xor eax, eax
test eax, eax
je 0x10008722
mov ebx, dword [ebp - 0x1c]
add ebx, 0xc
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x1c]
mov ebx, dword [ebx + 4]
add ebx, 4
mov dword [ebp - 0x50], ebx
mov dword [ebp - 0x58], 1
mov ebx, dword [ebp - 0x50]
mov ax, word [ebx]
cwde
cmp eax, 0
jge 0x10004e93
push 0xa
call fcn.1001478f
add esp, 4
mov dword [ebp - 0x54], eax
lea ebx, [ebp - 0x58]
call fcn.1000103c
push ecx
shl ecx, 2
add ecx, 8
push ecx
call fcn.10014783
add esp, 4
mov edi, eax
mov dword [edi], 1
add edi, 4
pop ecx
push eax
push ecx
lea esi, [ebp - 0x54]
lodsd eax, dword [esi]
stosd dword es:[edi], eax
mov ebx, dword [ebp - 0x4c]
mov ebx, dword [ebx]
call fcn.1000103c
pop edx
test ecx, ecx
je 0x10004efa
push edi
push edx
push ecx
push ebx
mov ebx, dword [ebx]
push ebx
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.1001477d
add esp, 4
pop ebx
call fcn.1001477d
add esp, 4
pop ebx
pop ecx
add ebx, 4
dec ecx
jne 0x10004ed6
pop edx
pop edi
test edx, edx
je 0x10004f4c
mov ebx, edi
push edx
push ebx
push 0x28
call fcn.10014783
add esp, 4
pop ebx
push ebx
mov dword [ebx], eax
mov ebx, eax
mov edi, eax
xor eax, eax
mov ecx, 0xa
rep stosd dword es:[edi], eax
push ebx
push 0x10
call fcn.10014783
add esp, 4
pop ebx
mov dword [ebx], eax
mov edi, eax
mov esi, 0x1007d030
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
xor eax, eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
pop ebx
pop edx
add ebx, 4
dec edx
jne 0x10004f04
mov ebx, dword [ebp - 0x4c]
push dword [ebx]
call fcn.1001477d
add esp, 4
pop eax
mov ebx, dword [ebp - 0x4c]
mov dword [ebx], eax
mov ebx, dword [ebp - 0x1c]
add ebx, 0x10
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x1c]
mov ebx, dword [ebx + 4]
add ebx, 4
mov dword [ebp - 0x50], ebx
mov dword [ebp - 0x58], 1
mov ebx, dword [ebp - 0x50]
mov ax, word [ebx]
cwde
cmp eax, 0
jge 0x10004f94
push 0xa
call fcn.1001478f
add esp, 4
mov dword [ebp - 0x54], eax
lea ebx, [ebp - 0x58]
call fcn.1000103c
push ecx
shl ecx, 2
add ecx, 8
push ecx
call fcn.10014783
add esp, 4
mov edi, eax
mov dword [edi], 1
add edi, 4
pop ecx
push eax
push ecx
lea esi, [ebp - 0x54]
lodsd eax, dword [esi]
stosd dword es:[edi], eax
mov ebx, dword [ebp - 0x4c]
mov ebx, dword [ebx]
call fcn.1000103c
pop edx
test edx, edx
je 0x10004fdb
mov ecx, edx
xor eax, eax
rep stosd dword es:[edi], eax
mov ebx, dword [ebp - 0x4c]
push dword [ebx]
call fcn.1001477d
add esp, 4
pop eax
mov ebx, dword [ebp - 0x4c]
mov dword [ebx], eax
mov ebx, dword [ebp - 0x1c]
mov ebx, dword [ebx + 4]
add ebx, 0x14
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
mov ax, word [ebx]
cwde
mov dword [ebp - 0x54], eax
fild dword [ebp - 0x54]
fstp qword [ebp - 0x54]
fld qword [ebp - 0x54]
fsub qword [0x1007d038]
fstp qword [ebp - 0x5c]
mov dword [ebp - 0x60], esp
push 1
push 0
fld qword [ebp - 0x5c]
call fcn.10001524
push eax
push dword [ebp - 0x14]
mov eax, 7
call fcn.10014795
cmp dword [ebp - 0x60], esp
je 0x1000504b
push 6
call fcn.1001478f
add esp, 4
mov ebx, dword [ebp - 0x1c]
add ebx, 0xc
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x1c]
mov ebx, dword [ebx + 4]
add ebx, 4
mov dword [ebp - 0x50], ebx
mov ebx, dword [ebp - 0x50]
mov ax, word [ebx]
cwde
mov dword [ebp - 0x58], eax
fild dword [ebp - 0x58]
fstp qword [ebp - 0x58]
fld qword [ebp - 0x58]
fmul qword [0x1007d040]
fstp qword [ebp - 0x60]
mov dword [ebp - 0x64], esp
push 0
mov eax, 0
mov dword [ebp - 0x68], eax
lea eax, [ebp - 0x68]
push eax
fld qword [ebp - 0x60]
call fcn.10001524
push eax
mov ebx, dword [ebp - 0x4c]
mov ebx, dword [ebx]
call fcn.1000103c
push ebx
mov dword [ebp - 0x6c], ecx
test ecx, ecx
jne 0x100050af
xor eax, eax
jmp 0x100050bb
imul ecx, ecx, 0x28
push ecx
call fcn.10014783
add esp, 4
mov edi, eax
pop ebx
push eax
mov dword [ebp - 0x74], ebx
mov dword [ebp - 0x70], eax
mov ecx, dword [ebp - 0x6c]
test ecx, ecx
je 0x1000515e
push ecx
push edi
push ebx
mov ebx, dword [ebx]
push ebx
mov ebx, dword [ebx]
add ebx, 8
mov ecx, 8
mov esi, ebx
rep movsb byte es:[edi], byte [esi]
pop ebx
add ebx, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov word [edi], ax
add edi, 2
mov eax, dword [ebx]
add ebx, 4
mov word [edi], ax
add edi, 2
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
pop ebx
pop edi
pop ecx
dec ecx
je 0x1000515e
add ebx, 4
add edi, 0x28
jmp 0x100050d0
push dword [ebp - 0x14]
mov eax, 0xa
call fcn.10014795
cmp dword [ebp - 0x64], esp
je 0x1000517d
push 6
call fcn.1001478f
add esp, 4
push eax
mov ebx, dword [ebp - 0x70]
push ebx
mov edi, dword [ebp - 0x74]
mov ecx, dword [ebp - 0x6c]
test ecx, ecx
je 0x1000524d
push ecx
push edi
push ebx
mov edi, dword [edi]
push ebx
push edi
push 1
mov eax, 2
call fcn.10014777
add esp, 4
pop edi
pop ebx
push ebx
push edi
mov edi, dword [edi]
mov ecx, dword [edi]
add edi, 4
test ecx, ecx
je 0x100051c4
mov eax, dword [edi]
add edi, 4
dec ecx
je 0x100051c2
imul eax, dword [edi]
jmp 0x100051b7
mov ecx, eax
cmp ecx, 8
jle 0x100051ce
mov ecx, 8
mov esi, ebx
rep movsb byte es:[edi], byte [esi]
pop edi
pop ebx
add edi, 4
add ebx, 8
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov ax, word [ebx]
add ebx, 2
mov dword [edi], eax
add edi, 4
mov ax, word [ebx]
add ebx, 2
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
pop ebx
pop edi
pop ecx
dec ecx
je 0x1000524d
add ebx, 0x28
add edi, 4
jmp 0x10005190
call fcn.1001477d
add esp, 4
pop eax
mov ebx, dword [ebp - 0x1c]
mov ebx, dword [ebx + 4]
add ebx, 4
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
mov ax, word [ebx]
cwde
xor ecx, ecx
push eax
lea eax, [ebp - 0x24]
mov ebx, eax
pop eax
inc ecx
push ecx
push ebx
mov dword [ebx], ecx
push eax
cmp ecx, eax
jg 0x10005369
mov ebx, dword [ebp - 0x1c]
mov ebx, dword [ebx + 0x10]
call fcn.1000103c
push ebx
push ecx
mov eax, dword [ebp - 0x24]
dec eax
jns 0x100052a0
push 4
call fcn.1001478f
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x100052b3
push 1
call fcn.1001478f
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x1c]
mov ebx, dword [ebx + 0xc]
call fcn.1000103c
push ebx
push ecx
mov eax, dword [ebp - 0x24]
dec eax
jns 0x100052db
push 4
call fcn.1001478f
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x100052ee
push 1
call fcn.1001478f
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 8
mov dword [ebp - 0x50], ebx
mov ebx, dword [ebp - 0x1c]
mov ebx, dword [ebx + 0xc]
call fcn.1000103c
push ebx
push ecx
mov eax, dword [ebp - 0x24]
dec eax
jns 0x1000531b
push 4
call fcn.1001478f
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x1000532e
push 1
call fcn.1001478f
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 0x10
mov dword [ebp - 0x54], ebx
mov ebx, dword [ebp - 0x50]
fild dword [ebx]
fstp qword [ebp - 0x5c]
fld qword [ebp - 0x5c]
mov ebx, dword [ebp - 0x54]
fild dword [ebx]
fstp qword [ebp - 0x64]
fsub qword [ebp - 0x64]
fstp qword [ebp - 0x6c]
fld qword [ebp - 0x6c]
call fcn.10001524
mov ebx, dword [ebp - 0x4c]
mov dword [ebx], eax
pop eax
pop ebx
pop ecx
jmp 0x10005272
add esp, 0xc
mov ebx, dword [ebp - 0x1c]
mov ebx, dword [ebx + 8]
mov ebx, dword [ebx + 0x78]
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
mov eax, dword [ebx]
mov dword [ebp - 0x28], eax
mov ebx, dword [ebp - 0x1c]
mov ebx, dword [ebx + 4]
add ebx, 4
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
mov ax, word [ebx]
cwde
xor ecx, ecx
push eax
lea eax, [ebp - 0x24]
mov ebx, eax
pop eax
inc ecx
push ecx
push ebx
mov dword [ebx], ecx
push eax
cmp ecx, eax
jg 0x1000551d
mov ebx, dword [ebp - 0x1c]
mov ebx, dword [ebx + 0xc]
call fcn.1000103c
push ebx
push ecx
mov eax, dword [ebp - 0x24]
dec eax
jns 0x100053ca
push 4
call fcn.1001478f
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x100053dd
push 1
call fcn.1001478f
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 8
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
mov eax, dword [ebx]
cmp dword [ebp - 0x28], eax
jl 0x100054b5
mov ebx, dword [ebp - 0x1c]
mov ebx, dword [ebx + 0xc]
call fcn.1000103c
push ebx
push ecx
mov eax, dword [ebp - 0x24]
dec eax
jns 0x10005418
push 4
call fcn.1001478f
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x1000542b
push 1
call fcn.1001478f
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 8
mov dword [ebp - 0x54], ebx
mov ebx, dword [ebp - 0x1c]
mov ebx, dword [ebx + 0xc]
call fcn.1000103c
push ebx
push ecx
mov eax, dword [ebp - 0x24]
dec eax
jns 0x10005458
push 4
call fcn.1001478f
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x1000546b
push 1
call fcn.1001478f
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 4
mov dword [ebp - 0x58], ebx
mov ebx, dword [ebp - 0x54]
fild dword [ebx]
fstp qword [ebp - 0x60]
fld qword [ebp - 0x60]
mov ebx, dword [ebp - 0x58]
fild dword [ebx]
fstp qword [ebp - 0x68]
fadd qword [ebp - 0x68]
fstp qword [ebp - 0x70]
fild dword [ebp - 0x28]
fstp qword [ebp - 0x78]
fld qword [ebp - 0x78]
fsub qword [ebp - 0x70]
fcomp qword [0x1007cf3d]
fnstsw ax
test ah, 0x41
je 0x100054b5
mov eax, 1
jmp 0x100054b7
xor eax, eax
test eax, eax
je 0x10005515
mov ebx, dword [ebp - 0x1c]
mov ebx, dword [ebx + 0x10]
call fcn.1000103c
push ebx
push ecx
mov eax, dword [ebp - 0x24]
dec eax
jns 0x100054df
push 4
call fcn.1001478f
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x100054f2
push 1
call fcn.1001478f
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
mov eax, dword [ebx]
mov dword [ebp - 0x2c], eax
push dword [ebp - 0x2c]
push dword [ebp - 0x28]
call fcn.1000373f
mov dword [ebp - 0x28], eax
jmp 0x1000551d
pop eax
pop ebx
pop ecx
jmp 0x1000539c
add esp, 0xc
cmp dword [ebp - 0x28], 0
jle 0x10008722
mov dword [ebp - 0x4c], esp
push 0
push 0
push dword [ebp - 0x28]
push dword [ebp - 0x14]
mov eax, 7
call fcn.10014795
cmp dword [ebp - 0x4c], esp
je 0x10005559
push 6
call fcn.1001478f
add esp, 4
mov dword [ebp - 0x4c], esp
push 0
mov eax, 0
mov dword [ebp - 0x50], eax
lea eax, [ebp - 0x50]
push eax
push 0x28
push dword [ebp - 0x30]
push dword [ebp - 0x14]
mov eax, 0xb
call fcn.10014795
cmp dword [ebp - 0x4c], esp
je 0x10005594
push 6
call fcn.1001478f
add esp, 4
mov ebx, dword [ebp - 0x30]
add ebx, 0x1c
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x30]
add ebx, 0x1c
mov dword [ebp - 0x50], ebx
push dword [ebp - 0x2c]
mov ebx, dword [ebp - 0x50]
push dword [ebx]
call fcn.1000373f
mov ebx, dword [ebp - 0x4c]
mov dword [ebx], eax
mov ebx, dword [ebp - 0x30]
add ebx, 0x14
mov dword [ebp - 0x4c], ebx
mov dword [ebp - 0x54], 1
mov ebx, dword [ebp - 0x4c]
mov eax, dword [ebx]
cmp eax, 0
jge 0x100055df
push 0xa
call fcn.1001478f
add esp, 4
mov dword [ebp - 0x50], eax
lea ebx, [ebp - 0x54]
call fcn.1000103c
push ecx
shl ecx, 2
add ecx, 8
push ecx
call fcn.10014783
add esp, 4
mov edi, eax
mov dword [edi], 1
add edi, 4
pop ecx
push eax
push ecx
lea esi, [ebp - 0x50]
lodsd eax, dword [esi]
stosd dword es:[edi], eax
mov ebx, dword [ebp - 0x34]
call fcn.1000103c
pop edx
test edx, edx
je 0x10005624
mov ecx, edx
xor eax, eax
rep stosd dword es:[edi], eax
push dword [ebp - 0x34]
call fcn.1001477d
add esp, 4
pop eax
mov dword [ebp - 0x34], eax
mov ebx, dword [ebp - 0x30]
add ebx, 0x1c
mov dword [ebp - 0x4c], ebx
mov dword [ebp - 0x50], esp
push 0
push 0
mov ebx, dword [ebp - 0x4c]
push dword [ebx]
push dword [ebp - 0x14]
mov eax, 7
call fcn.10014795
cmp dword [ebp - 0x50], esp
je 0x1000566d
push 6
call fcn.1001478f
add esp, 4
mov ebx, dword [ebp - 0x30]
add ebx, 0x14
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
fild dword [ebx]
fstp qword [ebp - 0x54]
fld qword [ebp - 0x54]
fmul qword [0x1007cf98]
fstp qword [ebp - 0x5c]
mov dword [ebp - 0x60], esp
push 0
mov eax, 0
mov dword [ebp - 0x64], eax
lea eax, [ebp - 0x64]
push eax
fld qword [ebp - 0x5c]
call fcn.10001524
push eax
mov ebx, dword [ebp - 0x34]
call fcn.1000103c
push ebx
push dword [ebp - 0x14]
mov eax, 0xc
call fcn.10014795
cmp dword [ebp - 0x60], esp
je 0x100056cf
push 6
call fcn.1001478f
add esp, 4
mov ebx, dword [ebp - 0x30]
add ebx, 0x24
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x30]
add ebx, 0x24
mov dword [ebp - 0x50], ebx
push dword [ebp - 0x2c]
mov ebx, dword [ebp - 0x50]
push dword [ebx]
call fcn.1000373f
mov ebx, dword [ebp - 0x4c]
mov dword [ebx], eax
mov ebx, dword [ebp - 0x30]
add ebx, 0x18
mov dword [ebp - 0x4c], ebx
mov dword [ebp - 0x54], 1
mov ebx, dword [ebp - 0x4c]
mov eax, dword [ebx]
cmp eax, 0
jge 0x1000571a
push 0xa
call fcn.1001478f
add esp, 4
mov dword [ebp - 0x50], eax
lea ebx, [ebp - 0x54]
call fcn.1000103c
push ecx
shl ecx, 1
add ecx, 8
push ecx
call fcn.10014783
add esp, 4
mov edi, eax
mov dword [edi], 1
add edi, 4
pop ecx
push eax
push ecx
lea esi, [ebp - 0x50]
lodsd eax, dword [esi]
stosd dword es:[edi], eax
mov ebx, dword [ebp - 0x38]
call fcn.1000103c
pop edx
test edx, edx
je 0x10005760
mov ecx, edx
xor eax, eax
shl ecx, 1
rep stosb byte es:[edi], al
push dword [ebp - 0x38]
call fcn.1001477d
add esp, 4
pop eax
mov dword [ebp - 0x38], eax
mov ebx, dword [ebp - 0x30]
add ebx, 0x24
mov dword [ebp - 0x4c], ebx
mov dword [ebp - 0x50], esp
push 0
push 0
mov ebx, dword [ebp - 0x4c]
push dword [ebx]
push dword [ebp - 0x14]
mov eax, 7
call fcn.10014795
cmp dword [ebp - 0x50], esp
je 0x100057a9
push 6
call fcn.1001478f
add esp, 4
mov ebx, dword [ebp - 0x30]
add ebx, 0x18
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
fild dword [ebx]
fstp qword [ebp - 0x54]
fld qword [ebp - 0x54]
fmul qword [0x1007cfb0]
fstp qword [ebp - 0x5c]
mov dword [ebp - 0x60], esp
push 0
mov eax, 0
mov dword [ebp - 0x64], eax
lea eax, [ebp - 0x64]
push eax
fld qword [ebp - 0x5c]
call fcn.10001524
push eax
mov ebx, dword [ebp - 0x38]
call fcn.1000103c
push ebx
push dword [ebp - 0x14]
mov eax, 0xd
call fcn.10014795
cmp dword [ebp - 0x60], esp
je 0x1000580b
push 6
call fcn.1001478f
add esp, 4
mov ebx, dword [ebp - 0x30]
add ebx, 0x20
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x30]
add ebx, 0x20
mov dword [ebp - 0x50], ebx
push dword [ebp - 0x2c]
mov ebx, dword [ebp - 0x50]
push dword [ebx]
call fcn.1000373f
mov ebx, dword [ebp - 0x4c]
mov dword [ebx], eax
mov ebx, dword [ebp - 0x30]
add ebx, 0x18
mov dword [ebp - 0x4c], ebx
mov dword [ebp - 0x54], 1
mov ebx, dword [ebp - 0x4c]
mov eax, dword [ebx]
cmp eax, 0
jge 0x10005856
push 0xa
call fcn.1001478f
add esp, 4
mov dword [ebp - 0x50], eax
lea ebx, [ebp - 0x54]
call fcn.1000103c
push ecx
shl ecx, 2
add ecx, 8
push ecx
call fcn.10014783
add esp, 4
mov edi, eax
mov dword [edi], 1
add edi, 4
pop ecx
push eax
push ecx
lea esi, [ebp - 0x50]
lodsd eax, dword [esi]
stosd dword es:[edi], eax
mov ebx, dword [ebp - 0x3c]
call fcn.1000103c
pop edx
test edx, edx
je 0x1000589b
mov ecx, edx
xor eax, eax
rep stosd dword es:[edi], eax
push dword [ebp - 0x3c]
call fcn.1001477d
add esp, 4
pop eax
mov dword [ebp - 0x3c], eax
mov ebx, dword [ebp - 0x30]
add ebx, 0x20
mov dword [ebp - 0x4c], ebx
mov dword [ebp - 0x50], esp
push 0
push 0
mov ebx, dword [ebp - 0x4c]
push dword [ebx]
push dword [ebp - 0x14]
mov eax, 7
call fcn.10014795
cmp dword [ebp - 0x50], esp
je 0x100058e4
push 6
call fcn.1001478f
add esp, 4
mov ebx, dword [ebp - 0x30]
add ebx, 0x18
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
fild dword [ebx]
fstp qword [ebp - 0x54]
fld qword [ebp - 0x54]
fmul qword [0x1007cf98]
fstp qword [ebp - 0x5c]
mov dword [ebp - 0x60], esp
push 0
mov eax, 0
mov dword [ebp - 0x64], eax
lea eax, [ebp - 0x64]
push eax
fld qword [ebp - 0x5c]
call fcn.10001524
push eax
mov ebx, dword [ebp - 0x3c]
call fcn.1000103c
push ebx
push dword [ebp - 0x14]
mov eax, 0xc
call fcn.10014795
cmp dword [ebp - 0x60], esp
je 0x10005946
push 6
call fcn.1001478f
add esp, 4
mov ebx, dword [ebp - 0x30]
add ebx, 0x18
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
mov eax, dword [ebx]
xor ecx, ecx
push eax
lea eax, [ebp - 0x24]
mov ebx, eax
pop eax
inc ecx
push ecx
push ebx
mov dword [ebx], ecx
push eax
cmp ecx, eax
jg 0x1000871f
push 0x80000301
push 0
push 0x80
push 1
mov ebx, 0x10015cf0
call fcn.10014789
add esp, 0x10
mov dword [ebp - 0x4c], eax
mov eax, dword [ebp - 0x4c]
push eax
mov ebx, dword [ebp - 0x40]
test ebx, ebx
je 0x100059a0
push ebx
call fcn.1001477d
add esp, 4
pop eax
mov dword [ebp - 0x40], eax
mov ebx, dword [ebp - 0x3c]
call fcn.1000103c
push ebx
push ecx
mov eax, dword [ebp - 0x24]
dec eax
jns 0x100059c1
push 4
call fcn.1001478f
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x100059d4
push 1
call fcn.1001478f
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x3c]
call fcn.1000103c
push ebx
push ecx
mov eax, dword [ebp - 0x24]
dec eax
jns 0x100059f9
push 4
call fcn.1001478f
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x10005a0c
push 1
call fcn.1001478f
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x50], ebx
push dword [ebp - 0x2c]
mov ebx, dword [ebp - 0x50]
push dword [ebx]
call fcn.1000373f
mov ebx, dword [ebp - 0x4c]
mov dword [ebx], eax
mov ebx, dword [ebp - 0x3c]
call fcn.1000103c
push ebx
push ecx
mov eax, dword [ebp - 0x24]
dec eax
jns 0x10005a43
push 4
call fcn.1001478f
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x10005a56
push 1
call fcn.1001478f
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov dword [ebp - 0x50], esp
push 0
push 0
mov ebx, dword [ebp - 0x4c]
push dword [ebx]
push dword [ebp - 0x14]
mov eax, 7
call fcn.10014795
cmp dword [ebp - 0x50], esp
je 0x10005a8f
push 6
call fcn.1001478f
add esp, 4
mov dword [ebp - 0x4c], esp
push 0
mov eax, 0
mov dword [ebp - 0x50], eax
lea eax, [ebp - 0x50]
push eax
push 0x80
mov eax, dword [ebp - 0x40]
test eax, eax
je 0x10005ab2
add eax, 8
push eax
push dword [ebp - 0x14]
mov eax, 0xe
call fcn.10014795
cmp dword [ebp - 0x4c], esp
je 0x10005ad2
push 6
call fcn.1001478f
add esp, 4
cmp dword [ebp - 4], 1
jne 0x10005b50
mov ebx, dword [ebp - 0x40]
call fcn.1000103c
mov eax, 0
cmp eax, ecx
jl 0x10005afa
push 1
call fcn.1001478f
add esp, 4
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0x5a
jne 0x10005b3e
mov ebx, dword [ebp - 0x40]
call fcn.1000103c
mov eax, 1
cmp eax, ecx
jl 0x10005b29
push 1
call fcn.1001478f
add esp, 4
add ebx, eax
mov dword [ebp - 0x54], ebx
mov ebx, dword [ebp - 0x54]
cmp byte [ebx], 0x77
jne 0x10005b3e
xor eax, eax
jmp 0x10005b43
mov eax, 1
test eax, eax
je 0x10005b50
jmp 0x10008717
mov ebx, dword [ebp - 0x34]
call fcn.1000103c
push ebx
push ecx
mov ebx, dword [ebp - 0x38]
call fcn.1000103c
push ebx
push ecx
mov eax, dword [ebp - 0x24]
dec eax
jns 0x10005b77
push 4
call fcn.1001478f
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x10005b8a
push 1
call fcn.1001478f
add esp, 4
shl eax, 1
add ebx, eax
mov dword [ebp - 0x4c], ebx
push 1
mov ebx, dword [ebp - 0x4c]
mov ax, word [ebx]
cwde
push eax
call fcn.100026ee
dec eax
jns 0x10005bb3
push 4
call fcn.1001478f
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x10005bc6
push 1
call fcn.1001478f
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x54], ebx
mov ebx, dword [ebp - 0x54]
mov eax, dword [ebx]
mov dword [ebp - 0x44], eax
cmp dword [ebp - 0x44], 0
jne 0x10005be5
jmp 0x10008717
mov ebx, dword [ebp - 0x1c]
mov ebx, dword [ebx + 4]
add ebx, 4
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
mov ax, word [ebx]
cwde
xor ecx, ecx
push eax
lea eax, [ebp - 0x24]
mov ebx, eax
pop eax
inc ecx
push ecx
push ebx
mov dword [ebx], ecx
push eax
cmp ecx, eax
jg 0x10005d7c
mov ebx, dword [ebp - 0x1c]
mov ebx, dword [ebx + 0xc]
call fcn.1000103c
push ebx
push ecx
mov eax, dword [ebp - 0x24]
dec eax
jns 0x10005c2f
push 4
call fcn.1001478f
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x10005c42
push 1
call fcn.1001478f
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 8
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
mov eax, dword [ebx]
cmp dword [ebp - 0x44], eax
jl 0x10005d1a
mov ebx, dword [ebp - 0x1c]
mov ebx, dword [ebx + 0xc]
call fcn.1000103c
push ebx
push ecx
mov eax, dword [ebp - 0x24]
dec eax
jns 0x10005c7d
push 4
call fcn.1001478f
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x10005c90
push 1
call fcn.1001478f
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 8
mov dword [ebp - 0x54], ebx
mov ebx, dword [ebp - 0x1c]
mov ebx, dword [ebx + 0xc]
call fcn.1000103c
push ebx
push ecx
mov eax, dword [ebp - 0x24]
dec eax
jns 0x10005cbd
push 4
call fcn.1001478f
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x10005cd0
push 1
call fcn.1001478f
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 4
mov dword [ebp - 0x58], ebx
mov ebx, dword [ebp - 0x54]
fild dword [ebx]
fstp qword [ebp - 0x60]
fld qword [ebp - 0x60]
mov ebx, dword [ebp - 0x58]
fild dword [ebx]
fstp qword [ebp - 0x68]
fadd qword [ebp - 0x68]
fstp qword [ebp - 0x70]
fild dword [ebp - 0x44]
fstp qword [ebp - 0x78]
fld qword [ebp - 0x78]
fsub qword [ebp - 0x70]
fcomp qword [0x1007cf3d]
fnstsw ax
test ah, 0x41
je 0x10005d1a
mov eax, 1
jmp 0x10005d1c
xor eax, eax
test eax, eax
je 0x10005d74
mov ebx, dword [ebp - 0x1c]
mov ebx, dword [ebx + 0x10]
call fcn.1000103c
push ebx
push ecx
mov eax, dword [ebp - 0x24]
dec eax
jns 0x10005d44
push 4
call fcn.1001478f
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x10005d57
push 1
call fcn.1001478f
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
push dword [ebx]
push dword [ebp - 0x44]
call fcn.1000373f
mov dword [ebp - 0x44], eax
jmp 0x10005d7c
pop eax
pop ebx
pop ecx
jmp 0x10005c01
add esp, 0xc
mov ebx, dword [ebp - 0x1c]
mov ebx, dword [ebx + 4]
add ebx, 4
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
mov ax, word [ebx]
cwde
cmp dword [ebp - 0x24], eax
jle 0x10005da0
jmp 0x10008717
push 0x80000301
push 0
push 0x20
push 1
mov ebx, 0x10015cf0
call fcn.10014789
add esp, 0x10
mov dword [ebp - 0x4c], eax
mov eax, dword [ebp - 0x4c]
push eax
mov ebx, dword [ebp - 0x48]
test ebx, ebx
je 0x10005dd5
push ebx
call fcn.1001477d
add esp, 4
pop eax
mov dword [ebp - 0x48], eax
mov dword [ebp - 0x4c], esp
push 0
push 0
push dword [ebp - 0x44]
push dword [ebp - 0x14]
mov eax, 7
call fcn.10014795
cmp dword [ebp - 0x4c], esp
je 0x10005e08
push 6
call fcn.1001478f
add esp, 4
mov dword [ebp - 0x4c], esp
push 0
mov eax, 0
mov dword [ebp - 0x50], eax
lea eax, [ebp - 0x50]
push eax
push 0x20
mov eax, dword [ebp - 0x48]
test eax, eax
je 0x10005e2b
add eax, 8
push eax
push dword [ebp - 0x14]
mov eax, 0xe
call fcn.10014795
cmp dword [ebp - 0x4c], esp
je 0x10005e4b
push 6
call fcn.1001478f
add esp, 4
mov ebx, dword [ebp - 0x48]
call fcn.1000103c
mov eax, 0
cmp eax, ecx
jl 0x10005e69
push 1
call fcn.1001478f
add esp, 4
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0xb8
je 0x10005e7f
jmp 0x10008717
mov ebx, dword [ebp - 0xc]
add ebx, 4
mov dword [ebp - 0x4c], ebx
push reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [ebp - 0x40]
test eax, eax
jne 0x10005e9b
mov eax, 0x1007cf20
push eax
push 1
mov ebx, 0x10015fc0
call fcn.10014789
add esp, 0x10
mov dword [ebp - 0x50], eax
mov eax, dword [ebp - 0x50]
push eax
mov ebx, dword [ebp - 0x4c]
mov ebx, dword [ebx]
test ebx, ebx
je 0x10005ec7
push ebx
call fcn.1001477d
add esp, 4
pop eax
mov ebx, dword [ebp - 0x4c]
mov dword [ebx], eax
mov ebx, dword [ebp - 0xc]
add ebx, 0xc
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
mov dword [ebx], 0
mov ebx, dword [ebp - 0xc]
add ebx, 8
mov dword [ebp - 0x4c], 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 - 0x48]
test eax, eax
jne 0x10005f13
mov eax, 0x1007cf20
push eax
push 3
mov ebx, 0x10015ad0
call fcn.10014789
add esp, 0x28
mov dword [ebp - 0x58], eax
mov dword [ebp - 0x54], edx
mov dword [ebp - 0x50], ecx
mov ecx, dword [ebp - 0x50]
mov edx, dword [ebp - 0x54]
mov eax, dword [ebp - 0x58]
cmp ecx, 0x80000101
jne 0x10005f47
and eax, 0xff
jmp 0x10005f92
cmp ecx, 0x80000201
jne 0x10005f52
cwde
jmp 0x10005f92
cmp ecx, 0x80000301
je 0x10005f92
cmp ecx, 0x80000401
je 0x10005f92
mov dword [ebp - 0x60], eax
cmp ecx, 0x80000501
je 0x10005f82
cmp ecx, 0x80000601
je 0x10005f87
push 2
call fcn.1001478f
add esp, 4
fld dword [ebp - 0x60]
jmp 0x10005f8d
mov dword [ebp - 0x5c], edx
fld qword [ebp - 0x60]
call fcn.10001524
mov ebx, dword [ebp - 0x4c]
mov dword [ebx], eax
mov ebx, dword [0x1009b1f8]
add ebx, 4
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp dword [ebx], 5
jne 0x10005fce
mov ebx, dword [0x1009b1f8]
add ebx, 8
mov dword [ebp - 0x54], ebx
mov ebx, dword [ebp - 0x54]
cmp dword [ebx], 0
jne 0x10005fce
mov eax, 1
jmp 0x10005fd0
xor eax, eax
test eax, eax
je 0x100066c6
mov ebx, dword [ebp - 0x48]
call fcn.1000103c
mov eax, 9
cmp eax, ecx
jl 0x10005ff6
push 1
call fcn.1001478f
add esp, 4
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0xcd
jne 0x1000603d
mov ebx, dword [ebp - 0x48]
call fcn.1000103c
mov eax, 0xa
cmp eax, ecx
jl 0x10006025
push 1
call fcn.1001478f
add esp, 4
add ebx, eax
mov dword [ebp - 0x54], ebx
mov ebx, dword [ebp - 0x54]
cmp byte [ebx], 0x2e
jne 0x1000603d
mov eax, 1
jmp 0x1000603f
xor eax, eax
test eax, eax
je 0x100066c1
mov ebx, dword [ebp - 0x48]
call fcn.1000103c
mov eax, 0xb
cmp eax, ecx
jl 0x10006065
push 1
call fcn.1001478f
add esp, 4
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0xc2
jne 0x100061e9
mov ebx, dword [ebp - 0xc]
add ebx, 0xc
mov dword [ebp - 0x4c], 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 - 0x48]
test eax, eax
jne 0x100060aa
mov eax, 0x1007cf20
push eax
push 3
mov ebx, 0x10015ad0
call fcn.10014789
add esp, 0x28
mov dword [ebp - 0x58], eax
mov dword [ebp - 0x54], edx
mov dword [ebp - 0x50], ecx
mov ecx, dword [ebp - 0x50]
mov edx, dword [ebp - 0x54]
mov eax, dword [ebp - 0x58]
cmp ecx, 0x80000101
jne 0x100060de
and eax, 0xff
jmp 0x10006129
cmp ecx, 0x80000201
jne 0x100060e9
cwde
jmp 0x10006129
cmp ecx, 0x80000301
je 0x10006129
cmp ecx, 0x80000401
je 0x10006129
mov dword [ebp - 0x60], eax
cmp ecx, 0x80000501
je 0x10006119
cmp ecx, 0x80000601
je 0x1000611e
push 2
call fcn.1001478f
add esp, 4
fld dword [ebp - 0x60]
jmp 0x10006124
mov dword [ebp - 0x5c], edx
fld qword [ebp - 0x60]
call fcn.10001524
mov ebx, dword [ebp - 0x4c]
mov dword [ebx], eax
push 0x1009b1f4
push 4
mov eax, 2
call fcn.10014777
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x4c], eax
mov ebx, dword [0x1009b1f4]
mov dword [ebp - 0x50], ebx
call fcn.1000103c
mov dword [ebp - 0x54], ecx
mov edi, dword [ebp - 0x50]
mov dword [edi], 1
add edi, 4
mov eax, ecx
inc eax
mov dword [edi], eax
add edi, 4
cmp edi, ebx
je 0x10006175
mov esi, ebx
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebp - 0x54]
inc eax
shl eax, 2
add eax, 8
push eax
push dword [ebp - 0x50]
call fcn.1001479b
add esp, 8
mov dword [0x1009b1f4], eax
mov edi, eax
add edi, 8
mov eax, dword [ebp - 0x54]
shl eax, 2
add edi, eax
mov eax, dword [ebp - 0x4c]
push edi
push eax
push 0x14
call fcn.10014783
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 0x100061d1
push eax
mov ebx, eax
call fcn.10002a4d
inc eax
push eax
call fcn.10014783
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 0x10008717
mov ebx, dword [ebp - 0x48]
call fcn.1000103c
mov eax, 0xb
cmp eax, ecx
jl 0x10006207
push 1
call fcn.1001478f
add esp, 4
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0xc3
jne 0x100062d3
push 0x1009b1f4
push 4
mov eax, 2
call fcn.10014777
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x4c], eax
mov ebx, dword [0x1009b1f4]
mov dword [ebp - 0x50], ebx
call fcn.1000103c
mov dword [ebp - 0x54], ecx
mov edi, dword [ebp - 0x50]
mov dword [edi], 1
add edi, 4
mov eax, ecx
inc eax
mov dword [edi], eax
add edi, 4
cmp edi, ebx
je 0x1000625f
mov esi, ebx
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebp - 0x54]
inc eax
shl eax, 2
add eax, 8
push eax
push dword [ebp - 0x50]
call fcn.1001479b
add esp, 8
mov dword [0x1009b1f4], eax
mov edi, eax
add edi, 8
mov eax, dword [ebp - 0x54]
shl eax, 2
add edi, eax
mov eax, dword [ebp - 0x4c]
push edi
push eax
push 0x14
call fcn.10014783
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 0x100062bb
push eax
mov ebx, eax
call fcn.10002a4d
inc eax
push eax
call fcn.10014783
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 0x10008717
mov ebx, dword [ebp - 0x48]
call fcn.1000103c
mov eax, 0xb
cmp eax, ecx
jl 0x100062f1
push 1
call fcn.1001478f
add esp, 4
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0xe9
jne 0x100066c1
push 0x10
push dword [ebp - 0x44]
call fcn.100026ee
mov dword [ebp - 0x44], 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 - 0x48]
test eax, eax
jne 0x1000633d
mov eax, 0x1007cf20
push eax
push 3
mov ebx, 0x10015ad0
call fcn.10014789
add esp, 0x28
mov dword [ebp - 0x54], eax
mov dword [ebp - 0x50], edx
mov dword [ebp - 0x4c], ecx
mov ecx, dword [ebp - 0x4c]
mov edx, dword [ebp - 0x50]
mov eax, dword [ebp - 0x54]
cmp ecx, 0x80000101
jne 0x10006371
and eax, 0xff
jmp 0x100063bc
cmp ecx, 0x80000201
jne 0x1000637c
cwde
jmp 0x100063bc
cmp ecx, 0x80000301
je 0x100063bc
cmp ecx, 0x80000401
je 0x100063bc
mov dword [ebp - 0x5c], eax
cmp ecx, 0x80000501
je 0x100063ac
cmp ecx, 0x80000601
je 0x100063b1
push 2
call fcn.1001478f
add esp, 4
fld dword [ebp - 0x5c]
jmp 0x100063b7
mov dword [ebp - 0x58], edx
fld qword [ebp - 0x5c]
call fcn.10001524
push eax
push dword [ebp - 0x44]
call fcn.100026ee
mov dword [ebp - 0x44], eax
mov dword [ebp - 0x4c], esp
push 0
push 0
push dword [ebp - 0x44]
push dword [ebp - 0x14]
mov eax, 7
call fcn.10014795
cmp dword [ebp - 0x4c], esp
je 0x100063f7
push 6
call fcn.1001478f
add esp, 4
mov dword [ebp - 0x4c], esp
push 0
mov eax, 0
mov dword [ebp - 0x50], eax
lea eax, [ebp - 0x50]
push eax
push 3
mov eax, dword [ebp - 0x48]
test eax, eax
je 0x1000641a
add eax, 8
push eax
push dword [ebp - 0x14]
mov eax, 0xe
call fcn.10014795
cmp dword [ebp - 0x4c], esp
je 0x1000643a
push 6
call fcn.1001478f
add esp, 4
mov ebx, dword [ebp - 0x48]
call fcn.1000103c
mov eax, 0
cmp eax, ecx
jl 0x10006458
push 1
call fcn.1001478f
add esp, 4
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0xc2
jne 0x100065dc
mov ebx, dword [ebp - 0xc]
add ebx, 0xc
mov dword [ebp - 0x4c], 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 - 0x48]
test eax, eax
jne 0x1000649d
mov eax, 0x1007cf20
push eax
push 3
mov ebx, 0x10015ad0
call fcn.10014789
add esp, 0x28
mov dword [ebp - 0x58], eax
mov dword [ebp - 0x54], edx
mov dword [ebp - 0x50], ecx
mov ecx, dword [ebp - 0x50]
mov edx, dword [ebp - 0x54]
mov eax, dword [ebp - 0x58]
cmp ecx, 0x80000101
jne 0x100064d1
and eax, 0xff
jmp 0x1000651c
cmp ecx, 0x80000201
jne 0x100064dc
cwde
jmp 0x1000651c
cmp ecx, 0x80000301
je 0x1000651c
cmp ecx, 0x80000401
je 0x1000651c
mov dword [ebp - 0x60], eax
cmp ecx, 0x80000501
je 0x1000650c
cmp ecx, 0x80000601
je 0x10006511
push 2
call fcn.1001478f
add esp, 4
fld dword [ebp - 0x60]
jmp 0x10006517
mov dword [ebp - 0x5c], edx
fld qword [ebp - 0x60]
call fcn.10001524
mov ebx, dword [ebp - 0x4c]
mov dword [ebx], eax
push 0x1009b1f4
push 4
mov eax, 2
call fcn.10014777
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x4c], eax
mov ebx, dword [0x1009b1f4]
mov dword [ebp - 0x50], ebx
call fcn.1000103c
mov dword [ebp - 0x54], ecx
mov edi, dword [ebp - 0x50]
mov dword [edi], 1
add edi, 4
mov eax, ecx
inc eax
mov dword [edi], eax
add edi, 4
cmp edi, ebx
je 0x10006568
mov esi, ebx
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebp - 0x54]
inc eax
shl eax, 2
add eax, 8
push eax
push dword [ebp - 0x50]
call fcn.1001479b
add esp, 8
mov dword [0x1009b1f4], eax
mov edi, eax
add edi, 8
mov eax, dword [ebp - 0x54]
shl eax, 2
add edi, eax
mov eax, dword [ebp - 0x4c]
push edi
push eax
push 0x14
call fcn.10014783
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 0x100065c4
push eax
mov ebx, eax
call fcn.10002a4d
inc eax
push eax
call fcn.10014783
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 0x10008717
mov ebx, dword [ebp - 0x48]
call fcn.1000103c
mov eax, 0
cmp eax, ecx
jl 0x100065fa
push 1
call fcn.1001478f
add esp, 4
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0xc3
jne 0x100066c1
push 0x1009b1f4
push 4
mov eax, 2
call fcn.10014777
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x4c], eax
mov ebx, dword [0x1009b1f4]
mov dword [ebp - 0x50], ebx
call fcn.1000103c
mov dword [ebp - 0x54], ecx
mov edi, dword [ebp - 0x50]
mov dword [edi], 1
add edi, 4
mov eax, ecx
inc eax
mov dword [edi], eax
add edi, 4
cmp edi, ebx
je 0x10006652
mov esi, ebx
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebp - 0x54]
inc eax
shl eax, 2
add eax, 8
push eax
push dword [ebp - 0x50]
call fcn.1001479b
add esp, 8
mov dword [0x1009b1f4], eax
mov edi, eax
add edi, 8
mov eax, dword [ebp - 0x54]
shl eax, 2
add edi, eax
mov eax, dword [ebp - 0x4c]
push edi
push eax
push 0x14
call fcn.10014783
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 0x100066ae
push eax
mov ebx, eax
call fcn.10002a4d
inc eax
push eax
call fcn.10014783
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 0x10008717
jmp 0x10008717
mov ebx, dword [0x1009b1f8]
add ebx, 0x1c
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp dword [ebx], 0
je 0x10007fd4
mov ebx, dword [ebp - 0xc]
add ebx, 0x10
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
mov dword [ebx], 0
mov ebx, dword [ebp - 0x48]
call fcn.1000103c
mov eax, 5
cmp eax, ecx
jl 0x1000670e
push 1
call fcn.1001478f
add esp, 4
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0x64
jne 0x10006784
mov ebx, dword [ebp - 0x48]
call fcn.1000103c
mov eax, 6
cmp eax, ecx
jl 0x1000673d
push 1
call fcn.1001478f
add esp, 4
add ebx, eax
mov dword [ebp - 0x54], ebx
mov ebx, dword [ebp - 0x54]
cmp byte [ebx], 0xff
jne 0x10006784
mov ebx, dword [ebp - 0x48]
call fcn.1000103c
mov eax, 8
cmp eax, ecx
jl 0x1000676c
push 1
call fcn.1001478f
add esp, 4
add ebx, eax
mov dword [ebp - 0x5c], ebx
mov ebx, dword [ebp - 0x5c]
cmp byte [ebx], 0xc0
jne 0x10006784
mov eax, 1
jmp 0x10006786
xor eax, eax
test eax, eax
je 0x10006a15
mov ebx, dword [ebp - 0x48]
call fcn.1000103c
mov eax, 0xc
cmp eax, ecx
jl 0x100067ac
push 1
call fcn.1001478f
add esp, 4
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0xc2
jne 0x10006930
mov ebx, dword [ebp - 0xc]
add ebx, 0xc
mov dword [ebp - 0x4c], 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 - 0x48]
test eax, eax
jne 0x100067f1
mov eax, 0x1007cf20
push eax
push 3
mov ebx, 0x10015ad0
call fcn.10014789
add esp, 0x28
mov dword [ebp - 0x58], eax
mov dword [ebp - 0x54], edx
mov dword [ebp - 0x50], ecx
mov ecx, dword [ebp - 0x50]
mov edx, dword [ebp - 0x54]
mov eax, dword [ebp - 0x58]
cmp ecx, 0x80000101
jne 0x10006825
and eax, 0xff
jmp 0x10006870
cmp ecx, 0x80000201
jne 0x10006830
cwde
jmp 0x10006870
cmp ecx, 0x80000301
je 0x10006870
cmp ecx, 0x80000401
je 0x10006870
mov dword [ebp - 0x60], eax
cmp ecx, 0x80000501
je 0x10006860
cmp ecx, 0x80000601
je 0x10006865
push 2
call fcn.1001478f
add esp, 4
fld dword [ebp - 0x60]
jmp 0x1000686b
mov dword [ebp - 0x5c], edx
fld qword [ebp - 0x60]
call fcn.10001524
mov ebx, dword [ebp - 0x4c]
mov dword [ebx], eax
push 0x1009b1f4
push 4
mov eax, 2
call fcn.10014777
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x4c], eax
mov ebx, dword [0x1009b1f4]
mov dword [ebp - 0x50], ebx
call fcn.1000103c
mov dword [ebp - 0x54], ecx
mov edi, dword [ebp - 0x50]
mov dword [edi], 1
add edi, 4
mov eax, ecx
inc eax
mov dword [edi], eax
add edi, 4
cmp edi, ebx
je 0x100068bc
mov esi, ebx
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebp - 0x54]
inc eax
shl eax, 2
add eax, 8
push eax
push dword [ebp - 0x50]
call fcn.1001479b
add esp, 8
mov dword [0x1009b1f4], eax
mov edi, eax
add edi, 8
mov eax, dword [ebp - 0x54]
shl eax, 2
add edi, eax
mov eax, dword [ebp - 0x4c]
push edi
push eax
push 0x14
call fcn.10014783
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 0x10006918
push eax
mov ebx, eax
call fcn.10002a4d
inc eax
push eax
call fcn.10014783
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 0x10008717
mov ebx, dword [ebp - 0x48]
call fcn.1000103c
mov eax, 0xc
cmp eax, ecx
jl 0x1000694e
push 1
call fcn.1001478f
add esp, 4
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0xc3
jne 0x10006a15
push 0x1009b1f4
push 4
mov eax, 2
call fcn.10014777
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x4c], eax
mov ebx, dword [0x1009b1f4]
mov dword [ebp - 0x50], ebx
call fcn.1000103c
mov dword [ebp - 0x54], ecx
mov edi, dword [ebp - 0x50]
mov dword [edi], 1
add edi, 4
mov eax, ecx
inc eax
mov dword [edi], eax
add edi, 4
cmp edi, ebx
je 0x100069a6
mov esi, ebx
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebp - 0x54]
inc eax
shl eax, 2
add eax, 8
push eax
push dword [ebp - 0x50]
call fcn.1001479b
add esp, 8
mov dword [0x1009b1f4], eax
mov edi, eax
add edi, 8
mov eax, dword [ebp - 0x54]
shl eax, 2
add edi, eax
mov eax, dword [ebp - 0x4c]
push edi
push eax
push 0x14
call fcn.10014783
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 0x10006a02
push eax
mov ebx, eax
call fcn.10002a4d
inc eax
push eax
call fcn.10014783
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 0x10008717
mov ebx, dword [ebp - 0x48]
call fcn.1000103c
mov eax, 5
cmp eax, ecx
jl 0x10006a33
push 1
call fcn.1001478f
add esp, 4
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0x33
jne 0x10006aa9
mov ebx, dword [ebp - 0x48]
call fcn.1000103c
mov eax, 7
cmp eax, ecx
jl 0x10006a62
push 1
call fcn.1001478f
add esp, 4
add ebx, eax
mov dword [ebp - 0x54], ebx
mov ebx, dword [ebp - 0x54]
cmp byte [ebx], 0x8d
jne 0x10006aa9
mov ebx, dword [ebp - 0x48]
call fcn.1000103c
mov eax, 0xb
cmp eax, ecx
jl 0x10006a91
push 1
call fcn.1001478f
add esp, 4
add ebx, eax
mov dword [ebp - 0x5c], ebx
mov ebx, dword [ebp - 0x5c]
cmp byte [ebx], 0x64
jne 0x10006aa9
mov eax, 1
jmp 0x10006aab
xor eax, eax
test eax, eax
je 0x10006f1c
mov ebx, dword [ebp - 0x48]
call fcn.1000103c
mov eax, 0x12
cmp eax, ecx
jl 0x10006ad1
push 1
call fcn.1001478f
add esp, 4
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0xc3
je 0x10006b15
mov ebx, dword [ebp - 0x48]
call fcn.1000103c
mov eax, 0x15
cmp eax, ecx
jl 0x10006b00
push 1
call fcn.1001478f
add esp, 4
add ebx, eax
mov dword [ebp - 0x54], ebx
mov ebx, dword [ebp - 0x54]
cmp byte [ebx], 0xc3
je 0x10006b15
xor eax, eax
jmp 0x10006b1a
mov eax, 1
test eax, eax
je 0x10006bdd
push 0x1009b1f4
push 4
mov eax, 2
call fcn.10014777
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x4c], eax
mov ebx, dword [0x1009b1f4]
mov dword [ebp - 0x50], ebx
call fcn.1000103c
mov dword [ebp - 0x54], ecx
mov edi, dword [ebp - 0x50]
mov dword [edi], 1
add edi, 4
mov eax, ecx
inc eax
mov dword [edi], eax
add edi, 4
cmp edi, ebx
je 0x10006b69
mov esi, ebx
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebp - 0x54]
inc eax
shl eax, 2
add eax, 8
push eax
push dword [ebp - 0x50]
call fcn.1001479b
add esp, 8
mov dword [0x1009b1f4], eax
mov edi, eax
add edi, 8
mov eax, dword [ebp - 0x54]
shl eax, 2
add edi, eax
mov eax, dword [ebp - 0x4c]
push edi
push eax
push 0x14
call fcn.10014783
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 0x10006bc5
push eax
mov ebx, eax
call fcn.10002a4d
inc eax
push eax
call fcn.10014783
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 0x10008717
mov ebx, dword [ebp - 0x48]
call fcn.1000103c
mov eax, 0x12
cmp eax, ecx
jl 0x10006bfb
push 1
call fcn.1001478f
add esp, 4
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0xc2
jne 0x10006d7f
mov ebx, dword [ebp - 0xc]
add ebx, 0xc
mov dword [ebp - 0x4c], 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 - 0x48]
test eax, eax
jne 0x10006c40
mov eax, 0x1007cf20
push eax
push 3
mov ebx, 0x10015ad0
call fcn.10014789
add esp, 0x28
mov dword [ebp - 0x58], eax
mov dword [ebp - 0x54], edx
mov dword [ebp - 0x50], ecx
mov ecx, dword [ebp - 0x50]
mov edx, dword [ebp - 0x54]
mov eax, dword [ebp - 0x58]
cmp ecx, 0x80000101
jne 0x10006c74
and eax, 0xff
jmp 0x10006cbf
cmp ecx, 0x80000201
jne 0x10006c7f
cwde
jmp 0x10006cbf
cmp ecx, 0x80000301
je 0x10006cbf
cmp ecx, 0x80000401
je 0x10006cbf
mov dword [ebp - 0x60], eax
cmp ecx, 0x80000501
je 0x10006caf
cmp ecx, 0x80000601
je 0x10006cb4
push 2
call fcn.1001478f
add esp, 4
fld dword [ebp - 0x60]
jmp 0x10006cba
mov dword [ebp - 0x5c], edx
fld qword [ebp - 0x60]
call fcn.10001524
mov ebx, dword [ebp - 0x4c]
mov dword [ebx], eax
push 0x1009b1f4
push 4
mov eax, 2
call fcn.10014777
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x4c], eax
mov ebx, dword [0x1009b1f4]
mov dword [ebp - 0x50], ebx
call fcn.1000103c
mov dword [ebp - 0x54], ecx
mov edi, dword [ebp - 0x50]
mov dword [edi], 1
add edi, 4
mov eax, ecx
inc eax
mov dword [edi], eax
add edi, 4
cmp edi, ebx
je 0x10006d0b
mov esi, ebx
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebp - 0x54]
inc eax
shl eax, 2
add eax, 8
push eax
push dword [ebp - 0x50]
call fcn.1001479b
add esp, 8
mov dword [0x1009b1f4], eax
mov edi, eax
add edi, 8
mov eax, dword [ebp - 0x54]
shl eax, 2
add edi, eax
mov eax, dword [ebp - 0x4c]
push edi
push eax
push 0x14
call fcn.10014783
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 0x10006d67
push eax
mov ebx, eax
call fcn.10002a4d
inc eax
push eax
call fcn.10014783
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 0x10008717
mov ebx, dword [ebp - 0x48]
call fcn.1000103c
mov eax, 0x15
cmp eax, ecx
jl 0x10006d9d
push 1
call fcn.1001478f
add esp, 4
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0xc2
jne 0x10006f1c
mov ebx, dword [ebp - 0xc]
add ebx, 0xc
mov dword [ebp - 0x4c], 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 - 0x48]
test eax, eax
jne 0x10006de2
mov eax, 0x1007cf20
push eax
push 3
mov ebx, 0x10015ad0
call fcn.10014789
add esp, 0x28
mov dword [ebp - 0x58], eax
mov dword [ebp - 0x54], edx
mov dword [ebp - 0x50], ecx
mov ecx, dword [ebp - 0x50]
mov edx, dword [ebp - 0x54]
mov eax, dword [ebp - 0x58]
cmp ecx, 0x80000101
jne 0x10006e16
and eax, 0xff
jmp 0x10006e61
cmp ecx, 0x80000201
jne 0x10006e21
cwde
jmp 0x10006e61
cmp ecx, 0x80000301
je 0x10006e61
cmp ecx, 0x80000401
je 0x10006e61
mov dword [ebp - 0x60], eax
cmp ecx, 0x80000501
je 0x10006e51
cmp ecx, 0x80000601
je 0x10006e56
push 2
call fcn.1001478f
add esp, 4
fld dword [ebp - 0x60]
jmp 0x10006e5c
mov dword [ebp - 0x5c], edx
fld qword [ebp - 0x60]
call fcn.10001524
mov ebx, dword [ebp - 0x4c]
mov dword [ebx], eax
push 0x1009b1f4
push 4
mov eax, 2
call fcn.10014777
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x4c], eax
mov ebx, dword [0x1009b1f4]
mov dword [ebp - 0x50], ebx
call fcn.1000103c
mov dword [ebp - 0x54], ecx
mov edi, dword [ebp - 0x50]
mov dword [edi], 1
add edi, 4
mov eax, ecx
inc eax
mov dword [edi], eax
add edi, 4
cmp edi, ebx
je 0x10006ead
mov esi, ebx
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebp - 0x54]
inc eax
shl eax, 2
add eax, 8
push eax
push dword [ebp - 0x50]
call fcn.1001479b
add esp, 8
mov dword [0x1009b1f4], eax
mov edi, eax
add edi, 8
mov eax, dword [ebp - 0x54]
shl eax, 2
add edi, eax
mov eax, dword [ebp - 0x4c]
push edi
push eax
push 0x14
call fcn.10014783
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 0x10006f09
push eax
mov ebx, eax
call fcn.10002a4d
inc eax
push eax
call fcn.10014783
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 0x10008717
mov ebx, dword [ebp - 0x48]
call fcn.1000103c
mov eax, 5
cmp eax, ecx
jl 0x10006f3a
push 1
call fcn.1001478f
add esp, 4
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0x8d
jne 0x10006fb0
mov ebx, dword [ebp - 0x48]
call fcn.1000103c
mov eax, 9
cmp eax, ecx
jl 0x10006f69
push 1
call fcn.1001478f
add esp, 4
add ebx, eax
mov dword [ebp - 0x54], ebx
mov ebx, dword [ebp - 0x54]
cmp byte [ebx], 0x33
jne 0x10006fb0
mov ebx, dword [ebp - 0x48]
call fcn.1000103c
mov eax, 0xb
cmp eax, ecx
jl 0x10006f98
push 1
call fcn.1001478f
add esp, 4
add ebx, eax
mov dword [ebp - 0x5c], ebx
mov ebx, dword [ebp - 0x5c]
cmp byte [ebx], 0x64
jne 0x10006fb0
mov eax, 1
jmp 0x10006fb2
xor eax, eax
test eax, eax
je 0x10007423
mov ebx, dword [ebp - 0x48]
call fcn.1000103c
mov eax, 0x12
cmp eax, ecx
jl 0x10006fd8
push 1
call fcn.1001478f
add esp, 4
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0xc3
je 0x1000701c
mov ebx, dword [ebp - 0x48]
call fcn.1000103c
mov eax, 0x15
cmp eax, ecx
jl 0x10007007
push 1
call fcn.1001478f
add esp, 4
add ebx, eax
mov dword [ebp - 0x54], ebx
mov ebx, dword [ebp - 0x54]
cmp byte [ebx], 0xc3
je 0x1000701c
xor eax, eax
jmp 0x10007021
mov eax, 1
test eax, eax
je 0x100070e4
push 0x1009b1f4
push 4
mov eax, 2
call fcn.10014777
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x4c], eax
mov ebx, dword [0x1009b1f4]
mov dword [ebp - 0x50], ebx
call fcn.1000103c
mov dword [ebp - 0x54], ecx
mov edi, dword [ebp - 0x50]
mov dword [edi], 1
add edi, 4
mov eax, ecx
inc eax
mov dword [edi], eax
add edi, 4
cmp edi, ebx
je 0x10007070
mov esi, ebx
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebp - 0x54]
inc eax
shl eax, 2
add eax, 8
push eax
push dword [ebp - 0x50]
call fcn.1001479b
add esp, 8
mov dword [0x1009b1f4], eax
mov edi, eax
add edi, 8
mov eax, dword [ebp - 0x54]
shl eax, 2
add edi, eax
mov eax, dword [ebp - 0x4c]
push edi
push eax
push 0x14
call fcn.10014783
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 0x100070cc
push eax
mov ebx, eax
call fcn.10002a4d
inc eax
push eax
call fcn.10014783
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 0x10008717
mov ebx, dword [ebp - 0x48]
call fcn.1000103c
mov eax, 0x12
cmp eax, ecx
jl 0x10007102
push 1
call fcn.1001478f
add esp, 4
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0xc2
jne 0x10007286
mov ebx, dword [ebp - 0xc]
add ebx, 0xc
mov dword [ebp - 0x4c], 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 - 0x48]
test eax, eax
jne 0x10007147
mov eax, 0x1007cf20
push eax
push 3
mov ebx, 0x10015ad0
call fcn.10014789
add esp, 0x28
mov dword [ebp - 0x58], eax
mov dword [ebp - 0x54], edx
mov dword [ebp - 0x50], ecx
mov ecx, dword [ebp - 0x50]
mov edx, dword [ebp - 0x54]
mov eax, dword [ebp - 0x58]
cmp ecx, 0x80000101
jne 0x1000717b
and eax, 0xff
jmp 0x100071c6
cmp ecx, 0x80000201
jne 0x10007186
cwde
jmp 0x100071c6
cmp ecx, 0x80000301
je 0x100071c6
cmp ecx, 0x80000401
je 0x100071c6
mov dword [ebp - 0x60], eax
cmp ecx, 0x80000501
je 0x100071b6
cmp ecx, 0x80000601
je 0x100071bb
push 2
call fcn.1001478f
add esp, 4
fld dword [ebp - 0x60]
jmp 0x100071c1
mov dword [ebp - 0x5c], edx
fld qword [ebp - 0x60]
call fcn.10001524
mov ebx, dword [ebp - 0x4c]
mov dword [ebx], eax
push 0x1009b1f4
push 4
mov eax, 2
call fcn.10014777
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x4c], eax
mov ebx, dword [0x1009b1f4]
mov dword [ebp - 0x50], ebx
call fcn.1000103c
mov dword [ebp - 0x54], ecx
mov edi, dword [ebp - 0x50]
mov dword [edi], 1
add edi, 4
mov eax, ecx
inc eax
mov dword [edi], eax
add edi, 4
cmp edi, ebx
je 0x10007212
mov esi, ebx
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebp - 0x54]
inc eax
shl eax, 2
add eax, 8
push eax
push dword [ebp - 0x50]
call fcn.1001479b
add esp, 8
mov dword [0x1009b1f4], eax
mov edi, eax
add edi, 8
mov eax, dword [ebp - 0x54]
shl eax, 2
add edi, eax
mov eax, dword [ebp - 0x4c]
push edi
push eax
push 0x14
call fcn.10014783
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 0x1000726e
push eax
mov ebx, eax
call fcn.10002a4d
inc eax
push eax
call fcn.10014783
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 0x10008717
mov ebx, dword [ebp - 0x48]
call fcn.1000103c
mov eax, 0x15
cmp eax, ecx
jl 0x100072a4
push 1
call fcn.1001478f
add esp, 4
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0xc2
jne 0x10007423
mov ebx, dword [ebp - 0xc]
add ebx, 0xc
mov dword [ebp - 0x4c], 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 - 0x48]
test eax, eax
jne 0x100072e9
mov eax, 0x1007cf20
push eax
push 3
mov ebx, 0x10015ad0
call fcn.10014789
add esp, 0x28
mov dword [ebp - 0x58], eax
mov dword [ebp - 0x54], edx
mov dword [ebp - 0x50], ecx
mov ecx, dword [ebp - 0x50]
mov edx, dword [ebp - 0x54]
mov eax, dword [ebp - 0x58]
cmp ecx, 0x80000101
jne 0x1000731d
and eax, 0xff
jmp 0x10007368
cmp ecx, 0x80000201
jne 0x10007328
cwde
jmp 0x10007368
cmp ecx, 0x80000301
je 0x10007368
cmp ecx, 0x80000401
je 0x10007368
mov dword [ebp - 0x60], eax
cmp ecx, 0x80000501
je 0x10007358
cmp ecx, 0x80000601
je 0x1000735d
push 2
call fcn.1001478f
add esp, 4
fld dword [ebp - 0x60]
jmp 0x10007363
mov dword [ebp - 0x5c], edx
fld qword [ebp - 0x60]
call fcn.10001524
mov ebx, dword [ebp - 0x4c]
mov dword [ebx], eax
push 0x1009b1f4
push 4
mov eax, 2
call fcn.10014777
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x4c], eax
mov ebx, dword [0x1009b1f4]
mov dword [ebp - 0x50], ebx
call fcn.1000103c
mov dword [ebp - 0x54], ecx
mov edi, dword [ebp - 0x50]
mov dword [edi], 1
add edi, 4
mov eax, ecx
inc eax
mov dword [edi], eax
add edi, 4
cmp edi, ebx
je 0x100073b4
mov esi, ebx
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebp - 0x54]
inc eax
shl eax, 2
add eax, 8
push eax
push dword [ebp - 0x50]
call fcn.1001479b
add esp, 8
mov dword [0x1009b1f4], eax
mov edi, eax
add edi, 8
mov eax, dword [ebp - 0x54]
shl eax, 2
add edi, eax
mov eax, dword [ebp - 0x4c]
push edi
push eax
push 0x14
call fcn.10014783
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 0x10007410
push eax
mov ebx, eax
call fcn.10002a4d
inc eax
push eax
call fcn.10014783
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 0x10008717
mov ebx, dword [ebp - 0x48]
call fcn.1000103c
mov eax, 5
cmp eax, ecx
jl 0x10007441
push 1
call fcn.1001478f
add esp, 4
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0xb9
jne 0x100074b7
mov ebx, dword [ebp - 0x48]
call fcn.1000103c
mov eax, 0xa
cmp eax, ecx
jl 0x10007470
push 1
call fcn.1001478f
add esp, 4
add ebx, eax
mov dword [ebp - 0x54], ebx
mov ebx, dword [ebp - 0x54]
cmp byte [ebx], 0x8d
jne 0x100074b7
mov ebx, dword [ebp - 0x48]
call fcn.1000103c
mov eax, 0xe
cmp eax, ecx
jl 0x1000749f
push 1
call fcn.1001478f
add esp, 4
add ebx, eax
mov dword [ebp - 0x5c], ebx
mov ebx, dword [ebp - 0x5c]
cmp byte [ebx], 0x64
jne 0x100074b7
mov eax, 1
jmp 0x100074b9
xor eax, eax
test eax, eax
je 0x100079f9
mov ebx, dword [ebp - 0xc]
add ebx, 0x10
mov dword [ebp - 0x4c], 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 - 0x48]
test eax, eax
jne 0x100074f5
mov eax, 0x1007cf20
push eax
push 3
mov ebx, 0x10015ad0
call fcn.10014789
add esp, 0x28
mov dword [ebp - 0x58], eax
mov dword [ebp - 0x54], edx
mov dword [ebp - 0x50], ecx
mov ecx, dword [ebp - 0x50]
mov edx, dword [ebp - 0x54]
mov eax, dword [ebp - 0x58]
cmp ecx, 0x80000101
jne 0x10007529
and eax, 0xff
jmp 0x10007574
cmp ecx, 0x80000201
jne 0x10007534
cwde
jmp 0x10007574
cmp ecx, 0x80000301
je 0x10007574
cmp ecx, 0x80000401
je 0x10007574
mov dword [ebp - 0x60], eax
cmp ecx, 0x80000501
je 0x10007564
cmp ecx, 0x80000601
je 0x10007569
push 2
call fcn.1001478f
add esp, 4
fld dword [ebp - 0x60]
jmp 0x1000756f
mov dword [ebp - 0x5c], edx
fld qword [ebp - 0x60]
call fcn.10001524
mov ebx, dword [ebp - 0x4c]
mov dword [ebx], eax
mov ebx, dword [ebp - 0x48]
call fcn.1000103c
mov eax, 0x15
cmp eax, ecx
jl 0x10007597
push 1
call fcn.1001478f
add esp, 4
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0xc3
je 0x100075db
mov ebx, dword [ebp - 0x48]
call fcn.1000103c
mov eax, 0x18
cmp eax, ecx
jl 0x100075c6
push 1
call fcn.1001478f
add esp, 4
add ebx, eax
mov dword [ebp - 0x54], ebx
mov ebx, dword [ebp - 0x54]
cmp byte [ebx], 0xc3
je 0x100075db
xor eax, eax
jmp 0x100075e0
mov eax, 1
test eax, eax
je 0x100076a3
push 0x1009b1f4
push 4
mov eax, 2
call fcn.10014777
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x4c], eax
mov ebx, dword [0x1009b1f4]
mov dword [ebp - 0x50], ebx
call fcn.1000103c
mov dword [ebp - 0x54], ecx
mov edi, dword [ebp - 0x50]
mov dword [edi], 1
add edi, 4
mov eax, ecx
inc eax
mov dword [edi], eax
add edi, 4
cmp edi, ebx
je 0x1000762f
mov esi, ebx
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebp - 0x54]
inc eax
shl eax, 2
add eax, 8
push eax
push dword [ebp - 0x50]
call fcn.1001479b
add esp, 8
mov dword [0x1009b1f4], eax
mov edi, eax
add edi, 8
mov eax, dword [ebp - 0x54]
shl eax, 2
add edi, eax
mov eax, dword [ebp - 0x4c]
push edi
push eax
push 0x14
call fcn.10014783
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 0x1000768b
push eax
mov ebx, eax
call fcn.10002a4d
inc eax
push eax
call fcn.10014783
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 0x10008717
mov ebx, dword [ebp - 0x48]
call fcn.1000103c
mov eax, 0x15
cmp eax, ecx
jl 0x100076c1
push 1
call fcn.1001478f
add esp, 4
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0xc2
jne 0x10007845
mov ebx, dword [ebp - 0xc]
add ebx, 0xc
mov dword [ebp - 0x4c], 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 - 0x48]
test eax, eax
jne 0x10007706
mov eax, 0x1007cf20
push eax
push 3
mov ebx, 0x10015ad0
call fcn.10014789
add esp, 0x28
mov dword [ebp - 0x58], eax
mov dword [ebp - 0x54], edx
mov dword [ebp - 0x50], ecx
mov ecx, dword [ebp - 0x50]
mov edx, dword [ebp - 0x54]
mov eax, dword [ebp - 0x58]
cmp ecx, 0x80000101
jne 0x1000773a
and eax, 0xff
jmp 0x10007785
cmp ecx, 0x80000201
jne 0x10007745
cwde
jmp 0x10007785
cmp ecx, 0x80000301
je 0x10007785
cmp ecx, 0x80000401
je 0x10007785
mov dword [ebp - 0x60], eax
cmp ecx, 0x80000501
je 0x10007775
cmp ecx, 0x80000601
je 0x1000777a
push 2
call fcn.1001478f
add esp, 4
fld dword [ebp - 0x60]
jmp 0x10007780
mov dword [ebp - 0x5c], edx
fld qword [ebp - 0x60]
call fcn.10001524
mov ebx, dword [ebp - 0x4c]
mov dword [ebx], eax
push 0x1009b1f4
push 4
mov eax, 2
call fcn.10014777
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x4c], eax
mov ebx, dword [0x1009b1f4]
mov dword [ebp - 0x50], ebx
call fcn.1000103c
mov dword [ebp - 0x54], ecx
mov edi, dword [ebp - 0x50]
mov dword [edi], 1
add edi, 4
mov eax, ecx
inc eax
mov dword [edi], eax
add edi, 4
cmp edi, ebx
je 0x100077d1
mov esi, ebx
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebp - 0x54]
inc eax
shl eax, 2
add eax, 8
push eax
push dword [ebp - 0x50]
call fcn.1001479b
add esp, 8
mov dword [0x1009b1f4], eax
mov edi, eax
add edi, 8
mov eax, dword [ebp - 0x54]
shl eax, 2
add edi, eax
mov eax, dword [ebp - 0x4c]
push edi
push eax
push 0x14
call fcn.10014783
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 0x1000782d
push eax
mov ebx, eax
call fcn.10002a4d
inc eax
push eax
call fcn.10014783
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 0x10008717
mov ebx, dword [ebp - 0x48]
call fcn.1000103c
mov eax, 0x18
cmp eax, ecx
jl 0x10007863
push 1
call fcn.1001478f
add esp, 4
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0xc2
jne 0x100079e7
mov ebx, dword [ebp - 0xc]
add ebx, 0xc
mov dword [ebp - 0x4c], 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 - 0x48]
test eax, eax
jne 0x100078a8
mov eax, 0x1007cf20
push eax
push 3
mov ebx, 0x10015ad0
call fcn.10014789
add esp, 0x28
mov dword [ebp - 0x58], eax
mov dword [ebp - 0x54], edx
mov dword [ebp - 0x50], ecx
mov ecx, dword [ebp - 0x50]
mov edx, dword [ebp - 0x54]
mov eax, dword [ebp - 0x58]
cmp ecx, 0x80000101
jne 0x100078dc
and eax, 0xff
jmp 0x10007927
cmp ecx, 0x80000201
jne 0x100078e7
cwde
jmp 0x10007927
cmp ecx, 0x80000301
je 0x10007927
cmp ecx, 0x80000401
je 0x10007927
mov dword [ebp - 0x60], eax
cmp ecx, 0x80000501
je 0x10007917
cmp ecx, 0x80000601
je 0x1000791c
push 2
call fcn.1001478f
add esp, 4
fld dword [ebp - 0x60]
jmp 0x10007922
mov dword [ebp - 0x5c], edx
fld qword [ebp - 0x60]
call fcn.10001524
mov ebx, dword [ebp - 0x4c]
mov dword [ebx], eax
push 0x1009b1f4
push 4
mov eax, 2
call fcn.10014777
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x4c], eax
mov ebx, dword [0x1009b1f4]
mov dword [ebp - 0x50], ebx
call fcn.1000103c
mov dword [ebp - 0x54], ecx
mov edi, dword [ebp - 0x50]
mov dword [edi], 1
add edi, 4
mov eax, ecx
inc eax
mov dword [edi], eax
add edi, 4
cmp edi, ebx
je 0x10007973
mov esi, ebx
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebp - 0x54]
inc eax
shl eax, 2
add eax, 8
push eax
push dword [ebp - 0x50]
call fcn.1001479b
add esp, 8
mov dword [0x1009b1f4], eax
mov edi, eax
add edi, 8
mov eax, dword [ebp - 0x54]
shl eax, 2
add edi, eax
mov eax, dword [ebp - 0x4c]
push edi
push eax
push 0x14
call fcn.10014783
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 0x100079cf
push eax
mov ebx, eax
call fcn.10002a4d
inc eax
push eax
call fcn.10014783
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 0x10008717
mov ebx, dword [ebp - 0xc]
add ebx, 0x10
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
mov dword [ebx], 0
mov ebx, dword [ebp - 0x48]
call fcn.1000103c
mov eax, 5
cmp eax, ecx
jl 0x10007a17
push 1
call fcn.1001478f
add esp, 4
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0x8d
jne 0x10007a8d
mov ebx, dword [ebp - 0x48]
call fcn.1000103c
mov eax, 9
cmp eax, ecx
jl 0x10007a46
push 1
call fcn.1001478f
add esp, 4
add ebx, eax
mov dword [ebp - 0x54], ebx
mov ebx, dword [ebp - 0x54]
cmp byte [ebx], 0xb9
jne 0x10007a8d
mov ebx, dword [ebp - 0x48]
call fcn.1000103c
mov eax, 0xe
cmp eax, ecx
jl 0x10007a75
push 1
call fcn.1001478f
add esp, 4
add ebx, eax
mov dword [ebp - 0x5c], ebx
mov ebx, dword [ebp - 0x5c]
cmp byte [ebx], 0x64
jne 0x10007a8d
mov eax, 1
jmp 0x10007a8f
xor eax, eax
test eax, eax
je 0x10007fcf
mov ebx, dword [ebp - 0xc]
add ebx, 0x10
mov dword [ebp - 0x4c], 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 - 0x48]
test eax, eax
jne 0x10007acb
mov eax, 0x1007cf20
push eax
push 3
mov ebx, 0x10015ad0
call fcn.10014789
add esp, 0x28
mov dword [ebp - 0x58], eax
mov dword [ebp - 0x54], edx
mov dword [ebp - 0x50], ecx
mov ecx, dword [ebp - 0x50]
mov edx, dword [ebp - 0x54]
mov eax, dword [ebp - 0x58]
cmp ecx, 0x80000101
jne 0x10007aff
and eax, 0xff
jmp 0x10007b4a
cmp ecx, 0x80000201
jne 0x10007b0a
cwde
jmp 0x10007b4a
cmp ecx, 0x80000301
je 0x10007b4a
cmp ecx, 0x80000401
je 0x10007b4a
mov dword [ebp - 0x60], eax
cmp ecx, 0x80000501
je 0x10007b3a
cmp ecx, 0x80000601
je 0x10007b3f
push 2
call fcn.1001478f
add esp, 4
fld dword [ebp - 0x60]
jmp 0x10007b45
mov dword [ebp - 0x5c], edx
fld qword [ebp - 0x60]
call fcn.10001524
mov ebx, dword [ebp - 0x4c]
mov dword [ebx], eax
mov ebx, dword [ebp - 0x48]
call fcn.1000103c
mov eax, 0x15
cmp eax, ecx
jl 0x10007b6d
push 1
call fcn.1001478f
add esp, 4
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0xc3
je 0x10007bb1
mov ebx, dword [ebp - 0x48]
call fcn.1000103c
mov eax, 0x18
cmp eax, ecx
jl 0x10007b9c
push 1
call fcn.1001478f
add esp, 4
add ebx, eax
mov dword [ebp - 0x54], ebx
mov ebx, dword [ebp - 0x54]
cmp byte [ebx], 0xc3
je 0x10007bb1
xor eax, eax
jmp 0x10007bb6
mov eax, 1
test eax, eax
je 0x10007c79
push 0x1009b1f4
push 4
mov eax, 2
call fcn.10014777
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x4c], eax
mov ebx, dword [0x1009b1f4]
mov dword [ebp - 0x50], ebx
call fcn.1000103c
mov dword [ebp - 0x54], ecx
mov edi, dword [ebp - 0x50]
mov dword [edi], 1
add edi, 4
mov eax, ecx
inc eax
mov dword [edi], eax
add edi, 4
cmp edi, ebx
je 0x10007c05
mov esi, ebx
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebp - 0x54]
inc eax
shl eax, 2
add eax, 8
push eax
push dword [ebp - 0x50]
call fcn.1001479b
add esp, 8
mov dword [0x1009b1f4], eax
mov edi, eax
add edi, 8
mov eax, dword [ebp - 0x54]
shl eax, 2
add edi, eax
mov eax, dword [ebp - 0x4c]
push edi
push eax
push 0x14
call fcn.10014783
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 0x10007c61
push eax
mov ebx, eax
call fcn.10002a4d
inc eax
push eax
call fcn.10014783
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 0x10008717
mov ebx, dword [ebp - 0x48]
call fcn.1000103c
mov eax, 0x15
cmp eax, ecx
jl 0x10007c97
push 1
call fcn.1001478f
add esp, 4
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0xc2
jne 0x10007e1b
mov ebx, dword [ebp - 0xc]
add ebx, 0xc
mov dword [ebp - 0x4c], 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 - 0x48]
test eax, eax
jne 0x10007cdc
mov eax, 0x1007cf20
push eax
push 3
mov ebx, 0x10015ad0
call fcn.10014789
add esp, 0x28
mov dword [ebp - 0x58], eax
mov dword [ebp - 0x54], edx
mov dword [ebp - 0x50], ecx
mov ecx, dword [ebp - 0x50]
mov edx, dword [ebp - 0x54]
mov eax, dword [ebp - 0x58]
cmp ecx, 0x80000101
jne 0x10007d10
and eax, 0xff
jmp 0x10007d5b
cmp ecx, 0x80000201
jne 0x10007d1b
cwde
jmp 0x10007d5b
cmp ecx, 0x80000301
je 0x10007d5b
cmp ecx, 0x80000401
je 0x10007d5b
mov dword [ebp - 0x60], eax
cmp ecx, 0x80000501
je 0x10007d4b
cmp ecx, 0x80000601
je 0x10007d50
fld dword [ebp - 0x60]
jmp 0x10007d56
mov ebx, dword [ebp - 0x4c]
mov dword [ebx], eax
push 0x1009b1f4
push 4
mov eax, 2
call fcn.10014777
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x4c], eax
mov ebx, dword [0x1009b1f4]
mov dword [ebp - 0x50], ebx
call fcn.1000103c
mov dword [ebp - 0x54], ecx
mov edi, dword [ebp - 0x50]
mov dword [edi], 1
add edi, 4
mov eax, ecx
inc eax
mov dword [edi], eax
add edi, 4
cmp edi, ebx
je 0x10007da7
mov esi, ebx
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebp - 0x54]
inc eax
shl eax, 2
add eax, 8
push eax
push dword [ebp - 0x50]
call fcn.1001479b
add esp, 8
mov dword [0x1009b1f4], eax
mov edi, eax
add edi, 8
mov eax, dword [ebp - 0x54]
shl eax, 2
add edi, eax
mov eax, dword [ebp - 0x4c]
push edi
push eax
push 0x14
call fcn.10014783
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 0x10007e03
push eax
mov ebx, eax
call fcn.10002a4d
inc eax
push eax
call fcn.10014783
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 0x10008717
mov ebx, dword [ebp - 0x48]
call fcn.1000103c
mov eax, 0x18
cmp eax, ecx
jl 0x10007e39
push 1
call fcn.1001478f
add esp, 4
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0xc2
jne 0x10007fbd
mov ebx, dword [ebp - 0xc]
add ebx, 0xc
mov dword [ebp - 0x4c], 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 - 0x48]
test eax, eax
jne 0x10007e7e
mov eax, 0x1007cf20
push eax
push 3
mov ebx, 0x10015ad0
call fcn.10014789
add esp, 0x28
mov dword [ebp - 0x58], eax
mov dword [ebp - 0x54], edx
mov dword [ebp - 0x50], ecx
mov ecx, dword [ebp - 0x50]
mov edx, dword [ebp - 0x54]
mov eax, dword [ebp - 0x58]
cmp ecx, 0x80000101
jne 0x10007eb2
and eax, 0xff
jmp 0x10007efd
cmp ecx, 0x80000201
jne 0x10007ebd
cwde
jmp 0x10007efd
cmp ecx, 0x80000301
je 0x10007efd
cmp ecx, 0x80000401
je 0x10007efd
mov ebx, dword [ebp - 0x4c]
mov dword [ebx], eax
push 0x1009b1f4
push 4
mov eax, 2
call fcn.10014777
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x4c], eax
mov ebx, dword [0x1009b1f4]
mov dword [ebp - 0x50], ebx
call fcn.1000103c
mov dword [ebp - 0x54], ecx
mov edi, dword [ebp - 0x50]
mov dword [edi], 1
add edi, 4
mov eax, ecx
inc eax
mov dword [edi], eax
add edi, 4
cmp edi, ebx
je 0x10007f49
mov ebx, dword [ebp - 0xc]
add ebx, 0x10
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
mov dword [ebx], 0
jmp 0x10008717
mov ebx, dword [ebp - 0x48]
call fcn.1000103c
mov eax, 5
cmp eax, ecx
jl 0x10007ff2
push 1
call fcn.1001478f
add esp, 4
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0xe8
jne 0x100083b2
push 0x80000301
push 0
push 7
push 0x80000301
push 0
push 3
push reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [ebp - 0x48]
test eax, eax
jne 0x1000802e
mov eax, 0x1007cf20
push eax
push 3
mov ebx, 0x10015ad0
call fcn.10014789
add esp, 0x28
mov dword [ebp - 0x54], eax
mov dword [ebp - 0x50], edx
mov dword [ebp - 0x4c], ecx
mov ecx, dword [ebp - 0x4c]
mov edx, dword [ebp - 0x50]
mov eax, dword [ebp - 0x54]
cmp ecx, 0x80000101
jne 0x10008062
and eax, 0xff
jmp 0x100080ad
cmp ecx, 0x80000201
jne 0x1000806d
cwde
jmp 0x100080ad
cmp ecx, 0x80000301
je 0x100080ad
cmp ecx, 0x80000401
je 0x100080ad
mov dword [ebp - 0x5c], eax
cmp ecx, 0x80000501
je 0x1000809d
cmp ecx, 0x80000601
je 0x100080a2
push 2
call fcn.1001478f
add esp, 4
fld dword [ebp - 0x5c]
jmp 0x100080a8
mov dword [ebp - 0x58], edx
fld qword [ebp - 0x5c]
call fcn.10001524
mov dword [ebp - 0x44], eax
cmp dword [ebp - 0x44], 0
jle 0x100080cb
cmp dword [ebp - 0x44], 0xa
jge 0x100080cb
mov eax, 1
jmp 0x100080cd
xor eax, eax
test eax, eax
je 0x100083ad
push 0xd
push dword [ebp - 0x44]
call fcn.100026ee
mov dword [ebp - 0x44], eax
mov ebx, dword [ebp - 0x48]
call fcn.1000103c
push ebx
push ecx
mov eax, dword [ebp - 0x44]
dec eax
jns 0x10008102
push 4
call fcn.1001478f
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x10008115
push 1
call fcn.1001478f
add esp, 4
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0xf
jne 0x100083ad
mov ebx, dword [ebp - 0x48]
call fcn.1000103c
mov eax, 0xa
cmp eax, ecx
jl 0x10008144
push 1
call fcn.1001478f
add esp, 4
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0xc2
jne 0x100082c8
mov ebx, dword [ebp - 0xc]
add ebx, 0xc
mov dword [ebp - 0x4c], 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 - 0x48]
test eax, eax
jne 0x10008189
mov eax, 0x1007cf20
push eax
push 3
mov ebx, 0x10015ad0
call fcn.10014789
add esp, 0x28
mov dword [ebp - 0x58], eax
mov dword [ebp - 0x54], edx
mov dword [ebp - 0x50], ecx
mov ecx, dword [ebp - 0x50]
mov edx, dword [ebp - 0x54]
mov eax, dword [ebp - 0x58]
cmp ecx, 0x80000101
jne 0x100081bd
and eax, 0xff
jmp 0x10008208
cmp ecx, 0x80000201
jne 0x100081c8
cwde
jmp 0x10008208
cmp ecx, 0x80000301
je 0x10008208
cmp ecx, 0x80000401
je 0x10008208
mov dword [ebp - 0x60], eax
cmp ecx, 0x80000501
je 0x100081f8
cmp ecx, 0x80000601
je 0x100081fd
push 2
call fcn.1001478f
add esp, 4
fld dword [ebp - 0x60]
jmp 0x10008203
mov dword [ebp - 0x5c], edx
fld qword [ebp - 0x60]
call fcn.10001524
mov ebx, dword [ebp - 0x4c]
mov dword [ebx], eax
push 0x1009b1f4
push 4
mov eax, 2
call fcn.10014777
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x4c], eax
mov ebx, dword [0x1009b1f4]
mov dword [ebp - 0x50], ebx
call fcn.1000103c
mov dword [ebp - 0x54], ecx
mov edi, dword [ebp - 0x50]
mov dword [edi], 1
add edi, 4
mov eax, ecx
inc eax
mov dword [edi], eax
add edi, 4
cmp edi, ebx
je 0x10008254
mov esi, ebx
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebp - 0x54]
inc eax
shl eax, 2
add eax, 8
push eax
push dword [ebp - 0x50]
call fcn.1001479b
add esp, 8
mov dword [0x1009b1f4], eax
mov edi, eax
add edi, 8
mov eax, dword [ebp - 0x54]
shl eax, 2
add edi, eax
mov eax, dword [ebp - 0x4c]
push edi
push eax
push 0x14
call fcn.10014783
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 0x100082b0
push eax
mov ebx, eax
call fcn.10002a4d
inc eax
push eax
call fcn.10014783
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 0x10008717
mov ebx, dword [ebp - 0x48]
call fcn.1000103c
mov eax, 0xa
cmp eax, ecx
jl 0x100082e6
push 1
call fcn.1001478f
add esp, 4
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0xc3
jne 0x100083ad
push 0x1009b1f4
push 4
mov eax, 2
call fcn.10014777
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x4c], eax
mov ebx, dword [0x1009b1f4]
mov dword [ebp - 0x50], ebx
call fcn.1000103c
mov dword [ebp - 0x54], ecx
mov edi, dword [ebp - 0x50]
mov dword [edi], 1
add edi, 4
mov eax, ecx
inc eax
mov dword [edi], eax
add edi, 4
cmp edi, ebx
je 0x1000833e
mov esi, ebx
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebp - 0x54]
inc eax
shl eax, 2
add eax, 8
push eax
push dword [ebp - 0x50]
call fcn.1001479b
add esp, 8
mov dword [0x1009b1f4], eax
mov edi, eax
add edi, 8
mov eax, dword [ebp - 0x54]
shl eax, 2
add edi, eax
mov eax, dword [ebp - 0x4c]
push edi
push eax
push 0x14
call fcn.10014783
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 0x1000839a
push eax
mov ebx, eax
call fcn.10002a4d
inc eax
push eax
call fcn.10014783
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 0x10008717
jmp 0x10008717
mov ebx, dword [ebp - 0x48]
call fcn.1000103c
mov eax, 5
cmp eax, ecx
jl 0x100083d0
push 1
call fcn.1001478f
add esp, 4
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0xba
jne 0x10008417
mov ebx, dword [ebp - 0x48]
call fcn.1000103c
mov eax, 0xa
cmp eax, ecx
jl 0x100083ff
push 1
call fcn.1001478f
add esp, 4
add ebx, eax
mov dword [ebp - 0x54], ebx
mov ebx, dword [ebp - 0x54]
cmp byte [ebx], 0xff
jne 0x10008417
mov eax, 1
jmp 0x10008419
xor eax, eax
test eax, eax
je 0x10008717
mov ebx, dword [ebp - 0x48]
call fcn.1000103c
mov eax, 0xb
cmp eax, ecx
jl 0x1000843f
push 1
call fcn.1001478f
add esp, 4
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0x12
je 0x10008483
mov ebx, dword [ebp - 0x48]
call fcn.1000103c
mov eax, 0xb
cmp eax, ecx
jl 0x1000846e
push 1
call fcn.1001478f
add esp, 4
add ebx, eax
mov dword [ebp - 0x54], ebx
mov ebx, dword [ebp - 0x54]
cmp byte [ebx], 0xd2
je 0x10008483
xor eax, eax
jmp 0x10008488
mov eax, 1
test eax, eax
je 0x10008717
mov ebx, dword [ebp - 0x48]
call fcn.1000103c
mov eax, 0xc
cmp eax, ecx
jl 0x100084ae
push 1
call fcn.1001478f
add esp, 4
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0xc2
jne 0x10008632
mov ebx, dword [ebp - 0xc]
add ebx, 0xc
mov dword [ebp - 0x4c], 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 - 0x48]
test eax, eax
jne 0x100084f3
mov eax, 0x1007cf20
push eax
push 3
mov ebx, 0x10015ad0
call fcn.10014789
add esp, 0x28
mov dword [ebp - 0x58], eax
mov dword [ebp - 0x54], edx
mov dword [ebp - 0x50], ecx
mov ecx, dword [ebp - 0x50]
mov edx, dword [ebp - 0x54]
mov eax, dword [ebp - 0x58]
cmp ecx, 0x80000101
jne 0x10008527
and eax, 0xff
jmp 0x10008572
cmp ecx, 0x80000201
jne 0x10008532
cwde
jmp 0x10008572
cmp ecx, 0x80000301
je 0x10008572
cmp ecx, 0x80000401
je 0x10008572
mov dword [ebp - 0x60], eax
cmp ecx, 0x80000501
je 0x10008562
cmp ecx, 0x80000601
je 0x10008567
push 2
call fcn.1001478f
add esp, 4
fld dword [ebp - 0x60]
jmp 0x1000856d
mov dword [ebp - 0x5c], edx
fld qword [ebp - 0x60]
call fcn.10001524
mov ebx, dword [ebp - 0x4c]
mov dword [ebx], eax
push 0x1009b1f4
push 4
mov eax, 2
call fcn.10014777
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x4c], eax
mov ebx, dword [0x1009b1f4]
mov dword [ebp - 0x50], ebx
call fcn.1000103c
mov dword [ebp - 0x54], ecx
mov edi, dword [ebp - 0x50]
mov dword [edi], 1
add edi, 4
mov eax, ecx
inc eax
mov dword [edi], eax
add edi, 4
cmp edi, ebx
je 0x100085be
mov esi, ebx
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebp - 0x54]
inc eax
shl eax, 2
add eax, 8
push eax
push dword [ebp - 0x50]
call fcn.1001479b
add esp, 8
mov dword [0x1009b1f4], eax
mov edi, eax
add edi, 8
mov eax, dword [ebp - 0x54]
shl eax, 2
add edi, eax
mov eax, dword [ebp - 0x4c]
push edi
push eax
push 0x14
call fcn.10014783
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 0x1000861a
push eax
mov ebx, eax
call fcn.10002a4d
inc eax
push eax
call fcn.10014783
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 0x10008717
mov ebx, dword [ebp - 0x48]
call fcn.1000103c
mov eax, 0xc
cmp eax, ecx
jl 0x10008650
push 1
call fcn.1001478f
add esp, 4
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0xc3
jne 0x10008717
push 0x1009b1f4
push 4
mov eax, 2
call fcn.10014777
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x4c], eax
mov ebx, dword [0x1009b1f4]
mov dword [ebp - 0x50], ebx
call fcn.1000103c
mov dword [ebp - 0x54], ecx
mov edi, dword [ebp - 0x50]
mov dword [edi], 1
add edi, 4
mov eax, ecx
inc eax
mov dword [edi], eax
add edi, 4
cmp edi, ebx
je 0x100086a8
mov esi, ebx
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebp - 0x54]
inc eax
shl eax, 2
add eax, 8
push eax
push dword [ebp - 0x50]
call fcn.1001479b
add esp, 8
mov dword [0x1009b1f4], eax
mov edi, eax
add edi, 8
mov eax, dword [ebp - 0x54]
shl eax, 2
add edi, eax
mov eax, dword [ebp - 0x4c]
push edi
push eax
push 0x14
call fcn.10014783
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 0x10008704
push eax
mov ebx, eax
call fcn.10002a4d
inc eax
push eax
call fcn.10014783
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 0x10008717
pop eax
pop ebx
pop ecx
jmp 0x1000595d
add esp, 0xc
mov dword [ebp - 0x4c], esp
push dword [ebp - 0x14]
mov eax, 0xf
call fcn.10014795
cmp dword [ebp - 0x4c], esp
je 0x10008744
push 6
call fcn.1001478f
add esp, 4
mov dword [ebp - 0x4c], esp
push dword [ebp - 0x10]
mov eax, 0x10
call fcn.10014795
cmp dword [ebp - 0x4c], esp
je 0x10008766
push 6
call fcn.1001478f
add esp, 4
pop ebx
pop ecx
jmp 0x10003f78
add esp, 8
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x10008780
push ebx
call fcn.1001477d
add esp, 4
mov ebx, dword [ebp - 0xc]
push ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x10008797
push ebx
call fcn.1001477d
add esp, 4
pop ebx
call fcn.1001477d
add esp, 4
mov ebx, dword [ebp - 0x10]
test ebx, ebx
je 0x100087b0
push ebx
call fcn.1001477d
add esp, 4
mov ebx, dword [ebp - 0x18]
push ebx
add ebx, 0x38
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.1001477d
add esp, 4
pop ebx
add ebx, 0xc
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.1001477d
add esp, 4
pop ebx
call fcn.1001477d
add esp, 4
mov ebx, dword [ebp - 0x1c]
push ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.1001477d
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
push ebx
add ebx, 0x78
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.1001477d
add esp, 4
pop ebx
call fcn.1001477d
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x10008831
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x1000882d
imul eax, dword [ebx]
jmp 0x10008822
mov ecx, eax
test ecx, ecx
je 0x10008859
push ecx
push ebx
mov ebx, dword [ebx]
push ebx
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.1001477d
add esp, 4
pop ebx
call fcn.1001477d
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x10008837
call fcn.1001477d
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.1001477d
add esp, 4
pop ebx
call fcn.1001477d
add esp, 4
mov ebx, dword [ebp - 0x20]
push ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.1001477d
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
push ebx
add ebx, 0x78
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.1001477d
add esp, 4
pop ebx
call fcn.1001477d
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x100088cf
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x100088cb
imul eax, dword [ebx]
jmp 0x100088c0
mov ecx, eax
test ecx, ecx
je 0x100088f7
push ecx
push ebx
mov ebx, dword [ebx]
push ebx
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.1001477d
add esp, 4
pop ebx
call fcn.1001477d
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x100088d5
call fcn.1001477d
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.1001477d
add esp, 4
pop ebx
call fcn.1001477d
add esp, 4
mov ebx, dword [ebp - 0x30]
push ebx
call fcn.1001477d
add esp, 4
mov ebx, dword [ebp - 0x34]
push ebx
call fcn.1001477d
add esp, 4
mov ebx, dword [ebp - 0x38]
push ebx
call fcn.1001477d
add esp, 4
mov ebx, dword [ebp - 0x3c]
push ebx
call fcn.1001477d
add esp, 4
mov ebx, dword [ebp - 0x40]
test ebx, ebx
je 0x10008958
push ebx
call fcn.1001477d
add esp, 4
mov ebx, dword [ebp - 0x48]
test ebx, ebx
je 0x10008968
push ebx
call fcn.1001477d
add esp, 4
mov esp, ebp
pop ebp
ret