Function at 0x1000310b
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.100401ba
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.100401ba
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.100401ba
add esp, 4
pop ebx
mov dword [ebx], eax
mov edi, eax
mov esi, 0x100d0285
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.100401ba
add esp, 4
pop ebx
mov dword [ebx], eax
mov edi, eax
mov esi, 0x100d028d
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.100401ba
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.100401ba
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.100401ba
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.100401ba
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.100401ba
add esp, 4
pop ebx
mov dword [ebx], eax
mov edi, eax
mov esi, 0x100cf7da
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.100401ba
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.100401ba
add esp, 4
pop ebx
mov dword [ebx], eax
mov edi, eax
mov esi, 0x100d0255
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 0x10003262
pop ebx
add ebx, 4
push ebx
push 0x208
call fcn.100401ba
add esp, 4
pop ebx
mov dword [ebx], eax
mov edi, eax
mov esi, 0x100cf7da
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.100401ba
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.100401ba
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.100401ba
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.100401ba
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.100401ba
add esp, 4
pop ebx
mov dword [ebx], eax
mov edi, eax
mov esi, 0x100cf7da
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.100401ba
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.100401ba
add esp, 4
pop ebx
mov dword [ebx], eax
mov edi, eax
mov esi, 0x100d0255
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 0x10003380
pop ebx
add ebx, 4
push ebx
push 0x208
call fcn.100401ba
add esp, 4
pop ebx
mov dword [ebx], eax
mov edi, eax
mov esi, 0x100cf7da
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.100401ba
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.100401ba
add esp, 4
mov dword [ebp - 0x34], eax
mov edi, eax
mov esi, 0x100d015f
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
push 8
call fcn.100401ba
add esp, 4
mov dword [ebp - 0x38], eax
mov edi, eax
mov esi, 0x100d015f
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
push 8
call fcn.100401ba
add esp, 4
mov dword [ebp - 0x3c], eax
mov edi, eax
mov esi, 0x100d015f
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 [0x1028e6d4]
call fcn.100013f6
mov dword [ebp - 0x50], eax
cmp dword [ebp - 0x50], 0
jne 0x10007ca0
xor ecx, ecx
lea eax, [ebp - 4]
mov ebx, eax
inc ecx
push ecx
push ebx
mov dword [ebx], ecx
cmp ecx, 3
jg 0x10007c9d
cmp dword [ebp - 4], 1
jne 0x10003501
mov eax, 0x100d021f
mov dword [ebp - 0x4c], eax
lea eax, [ebp - 0x4c]
push eax
call fcn.10002acf
mov dword [ebp - 0x50], eax
mov ebx, dword [ebp - 0x4c]
test ebx, ebx
je 0x100034e4
push ebx
call fcn.100401b4
add esp, 4
mov eax, dword [ebp - 0x50]
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x100034f8
push ebx
call fcn.100401b4
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x1000359c
cmp dword [ebp - 4], 2
jne 0x1000354c
mov eax, 0x100d0230
mov dword [ebp - 0x4c], eax
lea eax, [ebp - 0x4c]
push eax
call fcn.10002acf
mov dword [ebp - 0x50], eax
mov ebx, dword [ebp - 0x4c]
test ebx, ebx
je 0x1000352f
push ebx
call fcn.100401b4
add esp, 4
mov eax, dword [ebp - 0x50]
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x10003543
push ebx
call fcn.100401b4
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x1000359c
cmp dword [ebp - 4], 3
jne 0x10003597
mov eax, 0x100d0242
mov dword [ebp - 0x4c], eax
lea eax, [ebp - 0x4c]
push eax
call fcn.10002acf
mov dword [ebp - 0x50], eax
mov ebx, dword [ebp - 0x4c]
test ebx, ebx
je 0x1000357a
push ebx
call fcn.100401b4
add esp, 4
mov eax, dword [ebp - 0x50]
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x1000358e
push ebx
call fcn.100401b4
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x1000359c
jmp 0x10007ca0
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, 0x10042580
call fcn.100401cc
add esp, 0x10
mov dword [ebp - 0x4c], eax
mov eax, dword [ebp - 0x4c]
push eax
mov ebx, dword [ebp - 0x10]
test ebx, ebx
je 0x100035d9
push ebx
call fcn.100401b4
add esp, 4
pop eax
mov dword [ebp - 0x10], eax
call fcn.10007e9c
mov dword [ebp - 0x4c], eax
push dword [ebp - 8]
push 0x100d0253
push dword [ebp - 0x4c]
mov ecx, 3
call fcn.100030af
add esp, 0xc
mov dword [ebp - 0x50], eax
mov ebx, dword [ebp - 0x4c]
test ebx, ebx
je 0x10003610
push ebx
call fcn.100401b4
add esp, 4
mov dword [ebp - 0x54], esp
push 0
push dword [ebp - 0x10]
push dword [ebp - 0x50]
mov eax, 5
call fcn.100401c6
cmp dword [ebp - 0x54], esp
je 0x1000363a
push 6
call fcn.100401c0
add esp, 4
mov ebx, dword [ebp - 0x50]
test ebx, ebx
je 0x1000364a
push ebx
call fcn.100401b4
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.100401c6
cmp dword [ebp - 0x4c], esp
je 0x1000368a
push 6
call fcn.100401c0
add esp, 4
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x14], 0
je 0x10007c52
mov dword [ebp - 0x4c], esp
push 0
push 0
push 0
push dword [ebp - 0x14]
mov eax, 7
call fcn.100401c6
cmp dword [ebp - 0x4c], esp
je 0x100036c8
push 6
call fcn.100401c0
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.100401ba
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.100401c6
cmp dword [ebp - 0x4c], esp
je 0x10003805
push 6
call fcn.100401c0
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.100401ae
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 0x100038d6
mov eax, dword [edi]
add edi, 4
dec ecx
je 0x100038d4
imul eax, dword [edi]
jmp 0x100038c9
mov ecx, eax
cmp ecx, 4
jle 0x100038e0
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.100401ae
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 0x10003933
mov eax, dword [edi]
add edi, 4
dec ecx
je 0x10003931
imul eax, dword [edi]
jmp 0x10003926
mov ecx, eax
cmp ecx, 0xa
jle 0x1000393d
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.100401b4
add esp, 4
pop eax
test eax, eax
je 0x10003981
mov ebx, dword [ebp - 0x18]
mov dword [ebp - 0x60], ebx
mov ebx, dword [ebp - 0x60]
cmp word [ebx], 0x5a4d
jne 0x10003981
mov eax, 1
jmp 0x10003983
xor eax, eax
test eax, eax
je 0x10007c52
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.100401c6
cmp dword [ebp - 0x50], esp
je 0x100039c5
push 6
call fcn.100401c0
add esp, 4
mov eax, dword [ebp - 0x20]
push eax
push 0x14
call fcn.100401ba
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.100401ba
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.100401ba
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.100401ba
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.1000119a
pop eax
sub ebx, eax
push ecx
push ebx
push eax
shl ecx, 2
add ecx, ebx
push ecx
call fcn.100401ba
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 0x10003aa6
push eax
lodsd eax, dword [esi]
push esi
push edi
push ecx
push eax
push 0x28
call fcn.100401ba
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.1000119a
pop eax
sub ebx, eax
add ecx, ebx
push ecx
call fcn.100401ba
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 0x10003a5c
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.1000119a
pop eax
sub ebx, eax
shl ecx, 2
add ecx, ebx
push ecx
call fcn.100401ba
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.100401b4
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.100401b4
add esp, 4
pop ebx
call fcn.100401b4
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 0x10003b23
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x10003b1f
imul eax, dword [ebx]
jmp 0x10003b14
mov ecx, eax
test ecx, ecx
je 0x10003b4b
push ecx
push ebx
mov ebx, dword [ebx]
push ebx
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.100401b4
add esp, 4
pop ebx
call fcn.100401b4
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x10003b29
call fcn.100401b4
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.100401b4
add esp, 4
pop ebx
call fcn.100401b4
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.100401ba
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 0x10003e8c
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.100401c6
cmp dword [ebp - 0x4c], esp
je 0x10003f47
push 6
call fcn.100401c0
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.100401ae
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 0x10004283
mov eax, dword [edi]
add edi, 4
dec ecx
je 0x10004281
imul eax, dword [edi]
jmp 0x10004276
mov ecx, eax
cmp ecx, 8
jle 0x1000428d
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 0x1000424f
pop edi
add edi, 4
push ebx
push edi
push 4
mov eax, 2
call fcn.100401ae
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 0x1000433b
mov eax, dword [edi]
add edi, 4
dec ecx
je 0x10004339
imul eax, dword [edi]
jmp 0x1000432e
mov ecx, eax
cmp ecx, 0x80
jle 0x10004348
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.100401b4
add esp, 4
pop eax
test eax, eax
je 0x10004384
mov ebx, dword [ebp - 0x1c]
mov dword [ebp - 0x60], ebx
mov ebx, dword [ebp - 0x60]
cmp dword [ebx], 0x4550
jne 0x10004384
mov eax, 1
jmp 0x10004386
xor eax, eax
test eax, eax
je 0x10007c52
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 0x100043c3
push 0xa
call fcn.100401c0
add esp, 4
mov dword [ebp - 0x54], eax
lea ebx, [ebp - 0x58]
call fcn.1000119a
push ecx
shl ecx, 2
add ecx, 8
push ecx
call fcn.100401ba
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.1000119a
pop edx
test ecx, ecx
je 0x1000442a
push edi
push edx
push ecx
push ebx
mov ebx, dword [ebx]
push ebx
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.100401b4
add esp, 4
pop ebx
call fcn.100401b4
add esp, 4
pop ebx
pop ecx
add ebx, 4
dec ecx
jne 0x10004406
pop edx
pop edi
test edx, edx
je 0x1000447c
mov ebx, edi
push edx
push ebx
push 0x28
call fcn.100401ba
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.100401ba
add esp, 4
pop ebx
mov dword [ebx], eax
mov edi, eax
mov esi, 0x100d0255
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 0x10004434
mov ebx, dword [ebp - 0x4c]
push dword [ebx]
call fcn.100401b4
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 0x100044c4
push 0xa
call fcn.100401c0
add esp, 4
mov dword [ebp - 0x54], eax
lea ebx, [ebp - 0x58]
call fcn.1000119a
push ecx
shl ecx, 2
add ecx, 8
push ecx
call fcn.100401ba
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.1000119a
pop edx
test edx, edx
je 0x1000450b
mov ecx, edx
xor eax, eax
rep stosd dword es:[edi], eax
mov ebx, dword [ebp - 0x4c]
push dword [ebx]
call fcn.100401b4
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 [0x100d025d]
fstp qword [ebp - 0x5c]
mov dword [ebp - 0x60], esp
push 1
push 0
fld qword [ebp - 0x5c]
call fcn.10002aa8
push eax
push dword [ebp - 0x14]
mov eax, 7
call fcn.100401c6
cmp dword [ebp - 0x60], esp
je 0x1000457b
push 6
call fcn.100401c0
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 [0x100d0265]
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.10002aa8
push eax
mov ebx, dword [ebp - 0x4c]
mov ebx, dword [ebx]
call fcn.1000119a
push ebx
mov dword [ebp - 0x6c], ecx
test ecx, ecx
jne 0x100045df
xor eax, eax
jmp 0x100045eb
imul ecx, ecx, 0x28
push ecx
call fcn.100401ba
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 0x1000468e
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 0x1000468e
add ebx, 4
add edi, 0x28
jmp 0x10004600
push dword [ebp - 0x14]
mov eax, 0xa
call fcn.100401c6
cmp dword [ebp - 0x64], esp
je 0x100046ad
push 6
call fcn.100401c0
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 0x1000477d
push ecx
push edi
push ebx
mov edi, dword [edi]
push ebx
push edi
push 1
mov eax, 2
call fcn.100401ae
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 0x100046f4
mov eax, dword [edi]
add edi, 4
dec ecx
je 0x100046f2
imul eax, dword [edi]
jmp 0x100046e7
mov ecx, eax
cmp ecx, 8
jle 0x100046fe
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 0x1000477d
add ebx, 0x28
add edi, 4
jmp 0x100046c0
call fcn.100401b4
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 0x10004899
mov ebx, dword [ebp - 0x1c]
mov ebx, dword [ebx + 0x10]
call fcn.1000119a
push ebx
push ecx
mov eax, dword [ebp - 0x24]
dec eax
jns 0x100047d0
push 4
call fcn.100401c0
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x100047e3
push 1
call fcn.100401c0
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.1000119a
push ebx
push ecx
mov eax, dword [ebp - 0x24]
dec eax
jns 0x1000480b
push 4
call fcn.100401c0
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x1000481e
push 1
call fcn.100401c0
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.1000119a
push ebx
push ecx
mov eax, dword [ebp - 0x24]
dec eax
jns 0x1000484b
push 4
call fcn.100401c0
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x1000485e
push 1
call fcn.100401c0
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.10002aa8
mov ebx, dword [ebp - 0x4c]
mov dword [ebx], eax
pop eax
pop ebx
pop ecx
jmp 0x100047a2
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 0x10004a4d
mov ebx, dword [ebp - 0x1c]
mov ebx, dword [ebx + 0xc]
call fcn.1000119a
push ebx
push ecx
mov eax, dword [ebp - 0x24]
dec eax
jns 0x100048fa
push 4
call fcn.100401c0
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x1000490d
push 1
call fcn.100401c0
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 0x100049e5
mov ebx, dword [ebp - 0x1c]
mov ebx, dword [ebx + 0xc]
call fcn.1000119a
push ebx
push ecx
mov eax, dword [ebp - 0x24]
dec eax
jns 0x10004948
push 4
call fcn.100401c0
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x1000495b
push 1
call fcn.100401c0
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.1000119a
push ebx
push ecx
mov eax, dword [ebp - 0x24]
dec eax
jns 0x10004988
push 4
call fcn.100401c0
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x1000499b
push 1
call fcn.100401c0
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 [0x100d026d]
fnstsw ax
test ah, 0x41
je 0x100049e5
mov eax, 1
jmp 0x100049e7
xor eax, eax
test eax, eax
je 0x10004a45
mov ebx, dword [ebp - 0x1c]
mov ebx, dword [ebx + 0x10]
call fcn.1000119a
push ebx
push ecx
mov eax, dword [ebp - 0x24]
dec eax
jns 0x10004a0f
push 4
call fcn.100401c0
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x10004a22
push 1
call fcn.100401c0
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.10007f43
mov dword [ebp - 0x28], eax
jmp 0x10004a4d
pop eax
pop ebx
pop ecx
jmp 0x100048cc
add esp, 0xc
cmp dword [ebp - 0x28], 0
jle 0x10007c52
mov dword [ebp - 0x4c], esp
push 0
push 0
push dword [ebp - 0x28]
push dword [ebp - 0x14]
mov eax, 7
call fcn.100401c6
cmp dword [ebp - 0x4c], esp
je 0x10004a89
push 6
call fcn.100401c0
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.100401c6
cmp dword [ebp - 0x4c], esp
je 0x10004ac4
push 6
call fcn.100401c0
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.10007f43
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 0x10004b0f
push 0xa
call fcn.100401c0
add esp, 4
mov dword [ebp - 0x50], eax
lea ebx, [ebp - 0x54]
call fcn.1000119a
push ecx
shl ecx, 2
add ecx, 8
push ecx
call fcn.100401ba
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.1000119a
pop edx
test edx, edx
je 0x10004b54
mov ecx, edx
xor eax, eax
rep stosd dword es:[edi], eax
push dword [ebp - 0x34]
call fcn.100401b4
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.100401c6
cmp dword [ebp - 0x50], esp
je 0x10004b9d
push 6
call fcn.100401c0
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 [0x100d0275]
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.10002aa8
push eax
mov ebx, dword [ebp - 0x34]
call fcn.1000119a
push ebx
push dword [ebp - 0x14]
mov eax, 0xc
call fcn.100401c6
cmp dword [ebp - 0x60], esp
je 0x10004bff
push 6
call fcn.100401c0
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.10007f43
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 0x10004c4a
push 0xa
call fcn.100401c0
add esp, 4
mov dword [ebp - 0x50], eax
lea ebx, [ebp - 0x54]
call fcn.1000119a
push ecx
shl ecx, 1
add ecx, 8
push ecx
call fcn.100401ba
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.1000119a
pop edx
test edx, edx
je 0x10004c90
mov ecx, edx
xor eax, eax
shl ecx, 1
rep stosb byte es:[edi], al
push dword [ebp - 0x38]
call fcn.100401b4
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.100401c6
cmp dword [ebp - 0x50], esp
je 0x10004cd9
push 6
call fcn.100401c0
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 [0x100d027d]
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.10002aa8
push eax
mov ebx, dword [ebp - 0x38]
call fcn.1000119a
push ebx
push dword [ebp - 0x14]
mov eax, 0xd
call fcn.100401c6
cmp dword [ebp - 0x60], esp
je 0x10004d3b
push 6
call fcn.100401c0
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.10007f43
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 0x10004d86
push 0xa
call fcn.100401c0
add esp, 4
mov dword [ebp - 0x50], eax
lea ebx, [ebp - 0x54]
call fcn.1000119a
push ecx
shl ecx, 2
add ecx, 8
push ecx
call fcn.100401ba
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.1000119a
pop edx
test edx, edx
je 0x10004dcb
mov ecx, edx
xor eax, eax
rep stosd dword es:[edi], eax
push dword [ebp - 0x3c]
call fcn.100401b4
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.100401c6
cmp dword [ebp - 0x50], esp
je 0x10004e14
push 6
call fcn.100401c0
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 [0x100d0275]
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.10002aa8
push eax
mov ebx, dword [ebp - 0x3c]
call fcn.1000119a
push ebx
push dword [ebp - 0x14]
mov eax, 0xc
call fcn.100401c6
cmp dword [ebp - 0x60], esp
je 0x10004e76
push 6
call fcn.100401c0
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 0x10007c4f
push 0x80000301
push 0
push 0x80
push 1
mov ebx, 0x100420a0
call fcn.100401cc
add esp, 0x10
mov dword [ebp - 0x4c], eax
mov eax, dword [ebp - 0x4c]
push eax
mov ebx, dword [ebp - 0x40]
test ebx, ebx
je 0x10004ed0
push ebx
call fcn.100401b4
add esp, 4
pop eax
mov dword [ebp - 0x40], eax
mov ebx, dword [ebp - 0x3c]
call fcn.1000119a
push ebx
push ecx
mov eax, dword [ebp - 0x24]
dec eax
jns 0x10004ef1
push 4
call fcn.100401c0
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x10004f04
push 1
call fcn.100401c0
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x3c]
call fcn.1000119a
push ebx
push ecx
mov eax, dword [ebp - 0x24]
dec eax
jns 0x10004f29
push 4
call fcn.100401c0
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x10004f3c
push 1
call fcn.100401c0
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.10007f43
mov ebx, dword [ebp - 0x4c]
mov dword [ebx], eax
mov ebx, dword [ebp - 0x3c]
call fcn.1000119a
push ebx
push ecx
mov eax, dword [ebp - 0x24]
dec eax
jns 0x10004f73
push 4
call fcn.100401c0
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x10004f86
push 1
call fcn.100401c0
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.100401c6
cmp dword [ebp - 0x50], esp
je 0x10004fbf
push 6
call fcn.100401c0
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 0x10004fe2
add eax, 8
push eax
push dword [ebp - 0x14]
mov eax, 0xe
call fcn.100401c6
cmp dword [ebp - 0x4c], esp
je 0x10005002
push 6
call fcn.100401c0
add esp, 4
cmp dword [ebp - 4], 1
jne 0x10005080
mov ebx, dword [ebp - 0x40]
call fcn.1000119a
mov eax, 0
cmp eax, ecx
jl 0x1000502a
push 1
call fcn.100401c0
add esp, 4
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0x5a
jne 0x1000506e
mov ebx, dword [ebp - 0x40]
call fcn.1000119a
mov eax, 1
cmp eax, ecx
jl 0x10005059
push 1
call fcn.100401c0
add esp, 4
add ebx, eax
mov dword [ebp - 0x54], ebx
mov ebx, dword [ebp - 0x54]
cmp byte [ebx], 0x77
jne 0x1000506e
xor eax, eax
jmp 0x10005073
mov eax, 1
test eax, eax
je 0x10005080
jmp 0x10007c47
mov ebx, dword [ebp - 0x34]
call fcn.1000119a
push ebx
push ecx
mov ebx, dword [ebp - 0x38]
call fcn.1000119a
push ebx
push ecx
mov eax, dword [ebp - 0x24]
dec eax
jns 0x100050a7
push 4
call fcn.100401c0
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x100050ba
push 1
call fcn.100401c0
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.10002d3b
dec eax
jns 0x100050e3
push 4
call fcn.100401c0
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x100050f6
push 1
call fcn.100401c0
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 0x10005115
jmp 0x10007c47
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 0x100052ac
mov ebx, dword [ebp - 0x1c]
mov ebx, dword [ebx + 0xc]
call fcn.1000119a
push ebx
push ecx
mov eax, dword [ebp - 0x24]
dec eax
jns 0x1000515f
push 4
call fcn.100401c0
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x10005172
push 1
call fcn.100401c0
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 0x1000524a
mov ebx, dword [ebp - 0x1c]
mov ebx, dword [ebx + 0xc]
call fcn.1000119a
push ebx
push ecx
mov eax, dword [ebp - 0x24]
dec eax
jns 0x100051ad
push 4
call fcn.100401c0
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x100051c0
push 1
call fcn.100401c0
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.1000119a
push ebx
push ecx
mov eax, dword [ebp - 0x24]
dec eax
jns 0x100051ed
push 4
call fcn.100401c0
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x10005200
push 1
call fcn.100401c0
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 [0x100d026d]
fnstsw ax
test ah, 0x41
je 0x1000524a
mov eax, 1
jmp 0x1000524c
xor eax, eax
test eax, eax
je 0x100052a4
mov ebx, dword [ebp - 0x1c]
mov ebx, dword [ebx + 0x10]
call fcn.1000119a
push ebx
push ecx
mov eax, dword [ebp - 0x24]
dec eax
jns 0x10005274
push 4
call fcn.100401c0
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x10005287
push 1
call fcn.100401c0
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.10007f43
mov dword [ebp - 0x44], eax
jmp 0x100052ac
pop eax
pop ebx
pop ecx
jmp 0x10005131
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 0x100052d0
jmp 0x10007c47
push 0x80000301
push 0
push 0x20
push 1
mov ebx, 0x100420a0
call fcn.100401cc
add esp, 0x10
mov dword [ebp - 0x4c], eax
mov eax, dword [ebp - 0x4c]
push eax
mov ebx, dword [ebp - 0x48]
test ebx, ebx
je 0x10005305
push ebx
call fcn.100401b4
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.100401c6
cmp dword [ebp - 0x4c], esp
je 0x10005338
push 6
call fcn.100401c0
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 0x1000535b
add eax, 8
push eax
push dword [ebp - 0x14]
mov eax, 0xe
call fcn.100401c6
cmp dword [ebp - 0x4c], esp
je 0x1000537b
push 6
call fcn.100401c0
add esp, 4
mov ebx, dword [ebp - 0x48]
call fcn.1000119a
mov eax, 0
cmp eax, ecx
jl 0x10005399
push 1
call fcn.100401c0
add esp, 4
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0xb8
je 0x100053af
jmp 0x10007c47
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 0x100053cb
mov eax, 0x100d015f
push eax
push 1
mov ebx, 0x100423e0
call fcn.100401cc
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 0x100053f7
push ebx
call fcn.100401b4
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 0x10005443
mov eax, 0x100d015f
push eax
push 3
mov ebx, 0x10041b60
call fcn.100401cc
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 0x10005477
and eax, 0xff
jmp 0x100054c2
cmp ecx, 0x80000201
jne 0x10005482
cwde
jmp 0x100054c2
cmp ecx, 0x80000301
je 0x100054c2
cmp ecx, 0x80000401
je 0x100054c2
mov dword [ebp - 0x60], eax
cmp ecx, 0x80000501
je 0x100054b2
cmp ecx, 0x80000601
je 0x100054b7
push 2
call fcn.100401c0
add esp, 4
fld dword [ebp - 0x60]
jmp 0x100054bd
mov dword [ebp - 0x5c], edx
fld qword [ebp - 0x60]
call fcn.10002aa8
mov ebx, dword [ebp - 0x4c]
mov dword [ebx], eax
mov ebx, dword [0x1028e6d8]
add ebx, 4
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp dword [ebx], 5
jne 0x100054fe
mov ebx, dword [0x1028e6d8]
add ebx, 8
mov dword [ebp - 0x54], ebx
mov ebx, dword [ebp - 0x54]
cmp dword [ebx], 0
jne 0x100054fe
mov eax, 1
jmp 0x10005500
xor eax, eax
test eax, eax
je 0x10005bf6
mov ebx, dword [ebp - 0x48]
call fcn.1000119a
mov eax, 9
cmp eax, ecx
jl 0x10005526
push 1
call fcn.100401c0
add esp, 4
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0xcd
jne 0x1000556d
mov ebx, dword [ebp - 0x48]
call fcn.1000119a
mov eax, 0xa
cmp eax, ecx
jl 0x10005555
push 1
call fcn.100401c0
add esp, 4
add ebx, eax
mov dword [ebp - 0x54], ebx
mov ebx, dword [ebp - 0x54]
cmp byte [ebx], 0x2e
jne 0x1000556d
mov eax, 1
jmp 0x1000556f
xor eax, eax
test eax, eax
je 0x10005bf1
mov ebx, dword [ebp - 0x48]
call fcn.1000119a
mov eax, 0xb
cmp eax, ecx
jl 0x10005595
push 1
call fcn.100401c0
add esp, 4
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0xc2
jne 0x10005719
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 0x100055da
mov eax, 0x100d015f
push eax
push 3
mov ebx, 0x10041b60
call fcn.100401cc
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 0x1000560e
and eax, 0xff
jmp 0x10005659
cmp ecx, 0x80000201
jne 0x10005619
cwde
jmp 0x10005659
cmp ecx, 0x80000301
je 0x10005659
cmp ecx, 0x80000401
je 0x10005659
mov dword [ebp - 0x60], eax
cmp ecx, 0x80000501
je 0x10005649
cmp ecx, 0x80000601
je 0x1000564e
push 2
call fcn.100401c0
add esp, 4
fld dword [ebp - 0x60]
jmp 0x10005654
mov dword [ebp - 0x5c], edx
fld qword [ebp - 0x60]
call fcn.10002aa8
mov ebx, dword [ebp - 0x4c]
mov dword [ebx], eax
push 0x1028e6d4
push 4
mov eax, 2
call fcn.100401ae
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x4c], eax
mov ebx, dword [0x1028e6d4]
mov dword [ebp - 0x50], ebx
call fcn.1000119a
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 0x100056a5
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.100401de
add esp, 8
mov dword [0x1028e6d4], 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.100401ba
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 0x10005701
push eax
mov ebx, eax
call fcn.1000138b
inc eax
push eax
call fcn.100401ba
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 0x10007c47
mov ebx, dword [ebp - 0x48]
call fcn.1000119a
mov eax, 0xb
cmp eax, ecx
jl 0x10005737
push 1
call fcn.100401c0
add esp, 4
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0xc3
jne 0x10005803
push 0x1028e6d4
push 4
mov eax, 2
call fcn.100401ae
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x4c], eax
mov ebx, dword [0x1028e6d4]
mov dword [ebp - 0x50], ebx
call fcn.1000119a
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 0x1000578f
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.100401de
add esp, 8
mov dword [0x1028e6d4], 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.100401ba
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 0x100057eb
push eax
mov ebx, eax
call fcn.1000138b
inc eax
push eax
call fcn.100401ba
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 0x10007c47
mov ebx, dword [ebp - 0x48]
call fcn.1000119a
mov eax, 0xb
cmp eax, ecx
jl 0x10005821
push 1
call fcn.100401c0
add esp, 4
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0xe9
jne 0x10005bf1
push 0x10
push dword [ebp - 0x44]
call fcn.10002d3b
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 0x1000586d
mov eax, 0x100d015f
push eax
push 3
mov ebx, 0x10041b60
call fcn.100401cc
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 0x100058a1
and eax, 0xff
jmp 0x100058ec
cmp ecx, 0x80000201
jne 0x100058ac
cwde
jmp 0x100058ec
cmp ecx, 0x80000301
je 0x100058ec
cmp ecx, 0x80000401
je 0x100058ec
mov dword [ebp - 0x5c], eax
cmp ecx, 0x80000501
je 0x100058dc
cmp ecx, 0x80000601
je 0x100058e1
push 2
call fcn.100401c0
add esp, 4
fld dword [ebp - 0x5c]
jmp 0x100058e7
mov dword [ebp - 0x58], edx
fld qword [ebp - 0x5c]
call fcn.10002aa8
push eax
push dword [ebp - 0x44]
call fcn.10002d3b
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.100401c6
cmp dword [ebp - 0x4c], esp
je 0x10005927
push 6
call fcn.100401c0
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 0x1000594a
add eax, 8
push eax
push dword [ebp - 0x14]
mov eax, 0xe
call fcn.100401c6
cmp dword [ebp - 0x4c], esp
je 0x1000596a
push 6
call fcn.100401c0
add esp, 4
mov ebx, dword [ebp - 0x48]
call fcn.1000119a
mov eax, 0
cmp eax, ecx
jl 0x10005988
push 1
call fcn.100401c0
add esp, 4
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0xc2
jne 0x10005b0c
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 0x100059cd
mov eax, 0x100d015f
push eax
push 3
mov ebx, 0x10041b60
call fcn.100401cc
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 0x10005a01
and eax, 0xff
jmp 0x10005a4c
cmp ecx, 0x80000201
jne 0x10005a0c
cwde
jmp 0x10005a4c
cmp ecx, 0x80000301
je 0x10005a4c
cmp ecx, 0x80000401
je 0x10005a4c
mov dword [ebp - 0x60], eax
cmp ecx, 0x80000501
je 0x10005a3c
cmp ecx, 0x80000601
je 0x10005a41
push 2
call fcn.100401c0
add esp, 4
fld dword [ebp - 0x60]
jmp 0x10005a47
mov dword [ebp - 0x5c], edx
fld qword [ebp - 0x60]
call fcn.10002aa8
mov ebx, dword [ebp - 0x4c]
mov dword [ebx], eax
push 0x1028e6d4
push 4
mov eax, 2
call fcn.100401ae
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x4c], eax
mov ebx, dword [0x1028e6d4]
mov dword [ebp - 0x50], ebx
call fcn.1000119a
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 0x10005a98
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.100401de
add esp, 8
mov dword [0x1028e6d4], 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.100401ba
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 0x10005af4
push eax
mov ebx, eax
call fcn.1000138b
inc eax
push eax
call fcn.100401ba
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 0x10007c47
mov ebx, dword [ebp - 0x48]
call fcn.1000119a
mov eax, 0
cmp eax, ecx
jl 0x10005b2a
push 1
call fcn.100401c0
add esp, 4
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0xc3
jne 0x10005bf1
push 0x1028e6d4
push 4
mov eax, 2
call fcn.100401ae
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x4c], eax
mov ebx, dword [0x1028e6d4]
mov dword [ebp - 0x50], ebx
call fcn.1000119a
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 0x10005b82
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.100401de
add esp, 8
mov dword [0x1028e6d4], 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.100401ba
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 0x10005bde
push eax
mov ebx, eax
call fcn.1000138b
inc eax
push eax
call fcn.100401ba
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 0x10007c47
jmp 0x10007c47
mov ebx, dword [0x1028e6d8]
add ebx, 0x1c
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp dword [ebx], 0
je 0x10007504
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.1000119a
mov eax, 5
cmp eax, ecx
jl 0x10005c3e
push 1
call fcn.100401c0
add esp, 4
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0x64
jne 0x10005cb4
mov ebx, dword [ebp - 0x48]
call fcn.1000119a
mov eax, 6
cmp eax, ecx
jl 0x10005c6d
push 1
call fcn.100401c0
add esp, 4
add ebx, eax
mov dword [ebp - 0x54], ebx
mov ebx, dword [ebp - 0x54]
cmp byte [ebx], 0xff
jne 0x10005cb4
mov ebx, dword [ebp - 0x48]
call fcn.1000119a
mov eax, 8
cmp eax, ecx
jl 0x10005c9c
push 1
call fcn.100401c0
add esp, 4
add ebx, eax
mov dword [ebp - 0x5c], ebx
mov ebx, dword [ebp - 0x5c]
cmp byte [ebx], 0xc0
jne 0x10005cb4
mov eax, 1
jmp 0x10005cb6
xor eax, eax
test eax, eax
je 0x10005f45
mov ebx, dword [ebp - 0x48]
call fcn.1000119a
mov eax, 0xc
cmp eax, ecx
jl 0x10005cdc
push 1
call fcn.100401c0
add esp, 4
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0xc2
jne 0x10005e60
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 0x10005d21
mov eax, 0x100d015f
push eax
push 3
mov ebx, 0x10041b60
call fcn.100401cc
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 0x10005d55
and eax, 0xff
jmp 0x10005da0
cmp ecx, 0x80000201
jne 0x10005d60
cwde
jmp 0x10005da0
cmp ecx, 0x80000301
je 0x10005da0
cmp ecx, 0x80000401
je 0x10005da0
mov dword [ebp - 0x60], eax
cmp ecx, 0x80000501
je 0x10005d90
cmp ecx, 0x80000601
je 0x10005d95
push 2
call fcn.100401c0
add esp, 4
fld dword [ebp - 0x60]
jmp 0x10005d9b
mov dword [ebp - 0x5c], edx
fld qword [ebp - 0x60]
call fcn.10002aa8
mov ebx, dword [ebp - 0x4c]
mov dword [ebx], eax
push 0x1028e6d4
push 4
mov eax, 2
call fcn.100401ae
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x4c], eax
mov ebx, dword [0x1028e6d4]
mov dword [ebp - 0x50], ebx
call fcn.1000119a
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 0x10005dec
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.100401de
add esp, 8
mov dword [0x1028e6d4], 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.100401ba
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 0x10005e48
push eax
mov ebx, eax
call fcn.1000138b
inc eax
push eax
call fcn.100401ba
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 0x10007c47
mov ebx, dword [ebp - 0x48]
call fcn.1000119a
mov eax, 0xc
cmp eax, ecx
jl 0x10005e7e
push 1
call fcn.100401c0
add esp, 4
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0xc3
jne 0x10005f45
push 0x1028e6d4
push 4
mov eax, 2
call fcn.100401ae
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x4c], eax
mov ebx, dword [0x1028e6d4]
mov dword [ebp - 0x50], ebx
call fcn.1000119a
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 0x10005ed6
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.100401de
add esp, 8
mov dword [0x1028e6d4], 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.100401ba
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 0x10005f32
push eax
mov ebx, eax
call fcn.1000138b
inc eax
push eax
call fcn.100401ba
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 0x10007c47
mov ebx, dword [ebp - 0x48]
call fcn.1000119a
mov eax, 5
cmp eax, ecx
jl 0x10005f63
push 1
call fcn.100401c0
add esp, 4
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0x33
jne 0x10005fd9
mov ebx, dword [ebp - 0x48]
call fcn.1000119a
mov eax, 7
cmp eax, ecx
jl 0x10005f92
push 1
call fcn.100401c0
add esp, 4
add ebx, eax
mov dword [ebp - 0x54], ebx
mov ebx, dword [ebp - 0x54]
cmp byte [ebx], 0x8d
jne 0x10005fd9
mov ebx, dword [ebp - 0x48]
call fcn.1000119a
mov eax, 0xb
cmp eax, ecx
jl 0x10005fc1
push 1
call fcn.100401c0
add esp, 4
add ebx, eax
mov dword [ebp - 0x5c], ebx
mov ebx, dword [ebp - 0x5c]
cmp byte [ebx], 0x64
jne 0x10005fd9
mov eax, 1
jmp 0x10005fdb
xor eax, eax
test eax, eax
je 0x1000644c
mov ebx, dword [ebp - 0x48]
call fcn.1000119a
mov eax, 0x12
cmp eax, ecx
jl 0x10006001
push 1
call fcn.100401c0
add esp, 4
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0xc3
je 0x10006045
mov ebx, dword [ebp - 0x48]
call fcn.1000119a
mov eax, 0x15
cmp eax, ecx
jl 0x10006030
push 1
call fcn.100401c0
add esp, 4
add ebx, eax
mov dword [ebp - 0x54], ebx
mov ebx, dword [ebp - 0x54]
cmp byte [ebx], 0xc3
je 0x10006045
xor eax, eax
jmp 0x1000604a
mov eax, 1
test eax, eax
je 0x1000610d
push 0x1028e6d4
push 4
mov eax, 2
call fcn.100401ae
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x4c], eax
mov ebx, dword [0x1028e6d4]
mov dword [ebp - 0x50], ebx
call fcn.1000119a
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 0x10006099
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.100401de
add esp, 8
mov dword [0x1028e6d4], 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.100401ba
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 0x100060f5
push eax
mov ebx, eax
call fcn.1000138b
inc eax
push eax
call fcn.100401ba
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 0x10007c47
mov ebx, dword [ebp - 0x48]
call fcn.1000119a
mov eax, 0x12
cmp eax, ecx
jl 0x1000612b
push 1
call fcn.100401c0
add esp, 4
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0xc2
jne 0x100062af
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 0x10006170
mov eax, 0x100d015f
push eax
push 3
mov ebx, 0x10041b60
call fcn.100401cc
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 0x100061a4
and eax, 0xff
jmp 0x100061ef
cmp ecx, 0x80000201
jne 0x100061af
cwde
jmp 0x100061ef
cmp ecx, 0x80000301
je 0x100061ef
cmp ecx, 0x80000401
je 0x100061ef
mov dword [ebp - 0x60], eax
cmp ecx, 0x80000501
je 0x100061df
cmp ecx, 0x80000601
je 0x100061e4
push 2
call fcn.100401c0
add esp, 4
fld dword [ebp - 0x60]
jmp 0x100061ea
mov dword [ebp - 0x5c], edx
fld qword [ebp - 0x60]
call fcn.10002aa8
mov ebx, dword [ebp - 0x4c]
mov dword [ebx], eax
push 0x1028e6d4
push 4
mov eax, 2
call fcn.100401ae
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x4c], eax
mov ebx, dword [0x1028e6d4]
mov dword [ebp - 0x50], ebx
call fcn.1000119a
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 0x1000623b
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.100401de
add esp, 8
mov dword [0x1028e6d4], 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.100401ba
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 0x10006297
push eax
mov ebx, eax
call fcn.1000138b
inc eax
push eax
call fcn.100401ba
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 0x10007c47
mov ebx, dword [ebp - 0x48]
call fcn.1000119a
mov eax, 0x15
cmp eax, ecx
jl 0x100062cd
push 1
call fcn.100401c0
add esp, 4
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0xc2
jne 0x1000644c
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 0x10006312
mov eax, 0x100d015f
push eax
push 3
mov ebx, 0x10041b60
call fcn.100401cc
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 0x10006346
and eax, 0xff
jmp 0x10006391
cmp ecx, 0x80000201
jne 0x10006351
cwde
jmp 0x10006391
cmp ecx, 0x80000301
je 0x10006391
cmp ecx, 0x80000401
je 0x10006391
mov dword [ebp - 0x60], eax
cmp ecx, 0x80000501
je 0x10006381
cmp ecx, 0x80000601
je 0x10006386
push 2
call fcn.100401c0
add esp, 4
fld dword [ebp - 0x60]
jmp 0x1000638c
mov dword [ebp - 0x5c], edx
fld qword [ebp - 0x60]
call fcn.10002aa8
mov ebx, dword [ebp - 0x4c]
mov dword [ebx], eax
push 0x1028e6d4
push 4
mov eax, 2
call fcn.100401ae
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x4c], eax
mov ebx, dword [0x1028e6d4]
mov dword [ebp - 0x50], ebx
call fcn.1000119a
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 0x100063dd
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.100401de
add esp, 8
mov dword [0x1028e6d4], 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.100401ba
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 0x10006439
push eax
mov ebx, eax
call fcn.1000138b
inc eax
push eax
call fcn.100401ba
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 0x10007c47
mov ebx, dword [ebp - 0x48]
call fcn.1000119a
mov eax, 5
cmp eax, ecx
jl 0x1000646a
push 1
call fcn.100401c0
add esp, 4
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0x8d
jne 0x100064e0
mov ebx, dword [ebp - 0x48]
call fcn.1000119a
mov eax, 9
cmp eax, ecx
jl 0x10006499
push 1
call fcn.100401c0
add esp, 4
add ebx, eax
mov dword [ebp - 0x54], ebx
mov ebx, dword [ebp - 0x54]
cmp byte [ebx], 0x33
jne 0x100064e0
mov ebx, dword [ebp - 0x48]
call fcn.1000119a
mov eax, 0xb
cmp eax, ecx
jl 0x100064c8
push 1
call fcn.100401c0
add esp, 4
add ebx, eax
mov dword [ebp - 0x5c], ebx
mov ebx, dword [ebp - 0x5c]
cmp byte [ebx], 0x64
jne 0x100064e0
mov eax, 1
jmp 0x100064e2
xor eax, eax
test eax, eax
je 0x10006953
mov ebx, dword [ebp - 0x48]
call fcn.1000119a
mov eax, 0x12
cmp eax, ecx
jl 0x10006508
push 1
call fcn.100401c0
add esp, 4
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0xc3
je 0x1000654c
mov ebx, dword [ebp - 0x48]
call fcn.1000119a
mov eax, 0x15
cmp eax, ecx
jl 0x10006537
push 1
call fcn.100401c0
add esp, 4
add ebx, eax
mov dword [ebp - 0x54], ebx
mov ebx, dword [ebp - 0x54]
cmp byte [ebx], 0xc3
je 0x1000654c
xor eax, eax
jmp 0x10006551
mov eax, 1
test eax, eax
je 0x10006614
push 0x1028e6d4
push 4
mov eax, 2
call fcn.100401ae
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x4c], eax
mov ebx, dword [0x1028e6d4]
mov dword [ebp - 0x50], ebx
call fcn.1000119a
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 0x100065a0
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.100401de
add esp, 8
mov dword [0x1028e6d4], 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.100401ba
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 0x100065fc
push eax
mov ebx, eax
call fcn.1000138b
inc eax
push eax
call fcn.100401ba
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 0x10007c47
mov ebx, dword [ebp - 0x48]
call fcn.1000119a
mov eax, 0x12
cmp eax, ecx
jl 0x10006632
push 1
call fcn.100401c0
add esp, 4
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0xc2
jne 0x100067b6
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 0x10006677
mov eax, 0x100d015f
push eax
push 3
mov ebx, 0x10041b60
call fcn.100401cc
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 0x100066ab
and eax, 0xff
jmp 0x100066f6
cmp ecx, 0x80000201
jne 0x100066b6
cwde
jmp 0x100066f6
cmp ecx, 0x80000301
je 0x100066f6
cmp ecx, 0x80000401
je 0x100066f6
mov dword [ebp - 0x60], eax
cmp ecx, 0x80000501
je 0x100066e6
cmp ecx, 0x80000601
je 0x100066eb
push 2
call fcn.100401c0
add esp, 4
fld dword [ebp - 0x60]
jmp 0x100066f1
mov dword [ebp - 0x5c], edx
fld qword [ebp - 0x60]
call fcn.10002aa8
mov ebx, dword [ebp - 0x4c]
mov dword [ebx], eax
push 0x1028e6d4
push 4
mov eax, 2
call fcn.100401ae
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x4c], eax
mov ebx, dword [0x1028e6d4]
mov dword [ebp - 0x50], ebx
call fcn.1000119a
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 0x10006742
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.100401de
add esp, 8
mov dword [0x1028e6d4], 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.100401ba
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 0x1000679e
push eax
mov ebx, eax
call fcn.1000138b
inc eax
push eax
call fcn.100401ba
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 0x10007c47
mov ebx, dword [ebp - 0x48]
call fcn.1000119a
mov eax, 0x15
cmp eax, ecx
jl 0x100067d4
push 1
call fcn.100401c0
add esp, 4
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0xc2
jne 0x10006953
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 0x10006819
mov eax, 0x100d015f
push eax
push 3
mov ebx, 0x10041b60
call fcn.100401cc
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 0x1000684d
and eax, 0xff
jmp 0x10006898
cmp ecx, 0x80000201
jne 0x10006858
cwde
jmp 0x10006898
cmp ecx, 0x80000301
je 0x10006898
cmp ecx, 0x80000401
je 0x10006898
mov dword [ebp - 0x60], eax
cmp ecx, 0x80000501
je 0x10006888
cmp ecx, 0x80000601
je 0x1000688d
push 2
call fcn.100401c0
add esp, 4
fld dword [ebp - 0x60]
jmp 0x10006893
mov dword [ebp - 0x5c], edx
fld qword [ebp - 0x60]
call fcn.10002aa8
mov ebx, dword [ebp - 0x4c]
mov dword [ebx], eax
push 0x1028e6d4
push 4
mov eax, 2
call fcn.100401ae
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x4c], eax
mov ebx, dword [0x1028e6d4]
mov dword [ebp - 0x50], ebx
call fcn.1000119a
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 0x100068e4
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.100401de
add esp, 8
mov dword [0x1028e6d4], 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.100401ba
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 0x10006940
push eax
mov ebx, eax
call fcn.1000138b
inc eax
push eax
call fcn.100401ba
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 0x10007c47
mov ebx, dword [ebp - 0x48]
call fcn.1000119a
mov eax, 5
cmp eax, ecx
jl 0x10006971
push 1
call fcn.100401c0
add esp, 4
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0xb9
jne 0x100069e7
mov ebx, dword [ebp - 0x48]
call fcn.1000119a
mov eax, 0xa
cmp eax, ecx
jl 0x100069a0
push 1
call fcn.100401c0
add esp, 4
add ebx, eax
mov dword [ebp - 0x54], ebx
mov ebx, dword [ebp - 0x54]
cmp byte [ebx], 0x8d
jne 0x100069e7
mov ebx, dword [ebp - 0x48]
call fcn.1000119a
mov eax, 0xe
cmp eax, ecx
jl 0x100069cf
push 1
call fcn.100401c0
add esp, 4
add ebx, eax
mov dword [ebp - 0x5c], ebx
mov ebx, dword [ebp - 0x5c]
cmp byte [ebx], 0x64
jne 0x100069e7
mov eax, 1
jmp 0x100069e9
xor eax, eax
test eax, eax
je 0x10006f29
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 0x10006a25
mov eax, 0x100d015f
push eax
push 3
mov ebx, 0x10041b60
call fcn.100401cc
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 0x10006a59
and eax, 0xff
jmp 0x10006aa4
cmp ecx, 0x80000201
jne 0x10006a64
cwde
jmp 0x10006aa4
cmp ecx, 0x80000301
je 0x10006aa4
cmp ecx, 0x80000401
je 0x10006aa4
mov dword [ebp - 0x60], eax
cmp ecx, 0x80000501
je 0x10006a94
cmp ecx, 0x80000601
je 0x10006a99
push 2
call fcn.100401c0
add esp, 4
fld dword [ebp - 0x60]
jmp 0x10006a9f
mov dword [ebp - 0x5c], edx
fld qword [ebp - 0x60]
call fcn.10002aa8
mov ebx, dword [ebp - 0x4c]
mov dword [ebx], eax
mov ebx, dword [ebp - 0x48]
call fcn.1000119a
mov eax, 0x15
cmp eax, ecx
jl 0x10006ac7
push 1
call fcn.100401c0
add esp, 4
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0xc3
je 0x10006b0b
mov ebx, dword [ebp - 0x48]
call fcn.1000119a
mov eax, 0x18
cmp eax, ecx
jl 0x10006af6
push 1
call fcn.100401c0
add esp, 4
add ebx, eax
mov dword [ebp - 0x54], ebx
mov ebx, dword [ebp - 0x54]
cmp byte [ebx], 0xc3
je 0x10006b0b
xor eax, eax
jmp 0x10006b10
mov eax, 1
test eax, eax
je 0x10006bd3
push 0x1028e6d4
push 4
mov eax, 2
call fcn.100401ae
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x4c], eax
mov ebx, dword [0x1028e6d4]
mov dword [ebp - 0x50], ebx
call fcn.1000119a
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 0x10006b5f
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.100401de
add esp, 8
mov dword [0x1028e6d4], 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.100401ba
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 0x10006bbb
push eax
mov ebx, eax
call fcn.1000138b
inc eax
push eax
call fcn.100401ba
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 0x10007c47
mov ebx, dword [ebp - 0x48]
call fcn.1000119a
mov eax, 0x15
cmp eax, ecx
jl 0x10006bf1
push 1
call fcn.100401c0
add esp, 4
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0xc2
jne 0x10006d75
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 0x10006c36
mov eax, 0x100d015f
push eax
push 3
mov ebx, 0x10041b60
call fcn.100401cc
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 0x10006c6a
and eax, 0xff
jmp 0x10006cb5
cmp ecx, 0x80000201
jne 0x10006c75
cwde
jmp 0x10006cb5
cmp ecx, 0x80000301
je 0x10006cb5
cmp ecx, 0x80000401
je 0x10006cb5
mov dword [ebp - 0x60], eax
cmp ecx, 0x80000501
je 0x10006ca5
cmp ecx, 0x80000601
je 0x10006caa
push 2
call fcn.100401c0
add esp, 4
fld dword [ebp - 0x60]
jmp 0x10006cb0
mov dword [ebp - 0x5c], edx
fld qword [ebp - 0x60]
call fcn.10002aa8
mov ebx, dword [ebp - 0x4c]
mov dword [ebx], eax
push 0x1028e6d4
push 4
mov eax, 2
call fcn.100401ae
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x4c], eax
mov ebx, dword [0x1028e6d4]
mov dword [ebp - 0x50], ebx
call fcn.1000119a
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 0x10006d01
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.100401de
add esp, 8
mov dword [0x1028e6d4], 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.100401ba
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 0x10006d5d
push eax
mov ebx, eax
call fcn.1000138b
inc eax
push eax
call fcn.100401ba
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 0x10007c47
mov ebx, dword [ebp - 0x48]
call fcn.1000119a
mov eax, 0x18
cmp eax, ecx
jl 0x10006d93
push 1
call fcn.100401c0
add esp, 4
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0xc2
jne 0x10006f17
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 0x10006dd8
mov eax, 0x100d015f
push eax
push 3
mov ebx, 0x10041b60
call fcn.100401cc
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 0x10006e0c
and eax, 0xff
jmp 0x10006e57
cmp ecx, 0x80000201
jne 0x10006e17
cwde
jmp 0x10006e57
cmp ecx, 0x80000301
je 0x10006e57
cmp ecx, 0x80000401
je 0x10006e57
mov dword [ebp - 0x60], eax
cmp ecx, 0x80000501
je 0x10006e47
cmp ecx, 0x80000601
je 0x10006e4c
push 2
call fcn.100401c0
add esp, 4
fld dword [ebp - 0x60]
jmp 0x10006e52
mov dword [ebp - 0x5c], edx
fld qword [ebp - 0x60]
call fcn.10002aa8
mov ebx, dword [ebp - 0x4c]
mov dword [ebx], eax
push 0x1028e6d4
push 4
mov eax, 2
call fcn.100401ae
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x4c], eax
mov ebx, dword [0x1028e6d4]
mov dword [ebp - 0x50], ebx
call fcn.1000119a
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 0x10006ea3
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.100401de
add esp, 8
mov dword [0x1028e6d4], 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.100401ba
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 0x10006eff
push eax
mov ebx, eax
call fcn.1000138b
inc eax
push eax
call fcn.100401ba
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 0x10007c47
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.1000119a
mov eax, 5
cmp eax, ecx
jl 0x10006f47
push 1
call fcn.100401c0
add esp, 4
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0x8d
jne 0x10006fbd
mov ebx, dword [ebp - 0x48]
call fcn.1000119a
mov eax, 9
cmp eax, ecx
jl 0x10006f76
push 1
call fcn.100401c0
add esp, 4
add ebx, eax
mov dword [ebp - 0x54], ebx
mov ebx, dword [ebp - 0x54]
cmp byte [ebx], 0xb9
jne 0x10006fbd
mov ebx, dword [ebp - 0x48]
call fcn.1000119a
mov eax, 0xe
cmp eax, ecx
jl 0x10006fa5
push 1
call fcn.100401c0
add esp, 4
add ebx, eax
mov dword [ebp - 0x5c], ebx
mov ebx, dword [ebp - 0x5c]
cmp byte [ebx], 0x64
jne 0x10006fbd
mov eax, 1
jmp 0x10006fbf
xor eax, eax
test eax, eax
je 0x100074ff
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 0x10006ffb
mov eax, 0x100d015f
push eax
push 3
mov ebx, 0x10041b60
call fcn.100401cc
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 0x1000702f
and eax, 0xff
jmp 0x1000707a
cmp ecx, 0x80000201
jne 0x1000703a
cwde
jmp 0x1000707a
cmp ecx, 0x80000301
je 0x1000707a
cmp ecx, 0x80000401
je 0x1000707a
mov dword [ebp - 0x60], eax
cmp ecx, 0x80000501
je 0x1000706a
cmp ecx, 0x80000601
je 0x1000706f
push 2
call fcn.100401c0
add esp, 4
fld dword [ebp - 0x60]
jmp 0x10007075
mov dword [ebp - 0x5c], edx
fld qword [ebp - 0x60]
call fcn.10002aa8
mov ebx, dword [ebp - 0x4c]
mov dword [ebx], eax
mov ebx, dword [ebp - 0x48]
call fcn.1000119a
mov eax, 0x15
cmp eax, ecx
jl 0x1000709d
push 1
call fcn.100401c0
add esp, 4
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0xc3
je 0x100070e1
mov ebx, dword [ebp - 0x48]
call fcn.1000119a
mov eax, 0x18
cmp eax, ecx
jl 0x100070cc
push 1
call fcn.100401c0
add esp, 4
add ebx, eax
mov dword [ebp - 0x54], ebx
mov ebx, dword [ebp - 0x54]
cmp byte [ebx], 0xc3
je 0x100070e1
xor eax, eax
jmp 0x100070e6
mov eax, 1
test eax, eax
je 0x100071a9
push 0x1028e6d4
push 4
mov eax, 2
call fcn.100401ae
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x4c], eax
mov ebx, dword [0x1028e6d4]
mov dword [ebp - 0x50], ebx
call fcn.1000119a
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 0x10007135
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.100401de
add esp, 8
mov dword [0x1028e6d4], 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.100401ba
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 0x10007191
push eax
mov ebx, eax
call fcn.1000138b
inc eax
push eax
call fcn.100401ba
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 0x10007c47
mov ebx, dword [ebp - 0x48]
call fcn.1000119a
mov eax, 0x15
cmp eax, ecx
jl 0x100071c7
push 1
call fcn.100401c0
add esp, 4
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0xc2
jne 0x1000734b
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 0x1000720c
mov eax, 0x100d015f
push eax
push 3
mov ebx, 0x10041b60
call fcn.100401cc
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 0x10007240
and eax, 0xff
jmp 0x1000728b
cmp ecx, 0x80000201
jne 0x1000724b
cwde
jmp 0x1000728b
cmp ecx, 0x80000301
je 0x1000728b
cmp ecx, 0x80000401
je 0x1000728b
mov dword [ebp - 0x60], eax
cmp ecx, 0x80000501
je 0x1000727b
cmp ecx, 0x80000601
je 0x10007280
fld dword [ebp - 0x60]
jmp 0x10007286
mov ebx, dword [ebp - 0x4c]
mov dword [ebx], eax
push 0x1028e6d4
push 4
mov eax, 2
call fcn.100401ae
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x4c], eax
mov ebx, dword [0x1028e6d4]
mov dword [ebp - 0x50], ebx
call fcn.1000119a
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 0x100072d7
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.100401de
add esp, 8
mov dword [0x1028e6d4], 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.100401ba
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 0x10007333
push eax
mov ebx, eax
call fcn.1000138b
inc eax
push eax
call fcn.100401ba
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 0x10007c47
mov ebx, dword [ebp - 0x48]
call fcn.1000119a
mov eax, 0x18
cmp eax, ecx
jl 0x10007369
push 1
call fcn.100401c0
add esp, 4
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0xc2
jne 0x100074ed
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 0x100073ae
mov eax, 0x100d015f
push eax
push 3
mov ebx, 0x10041b60
call fcn.100401cc
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 0x100073e2
and eax, 0xff
jmp 0x1000742d
cmp ecx, 0x80000201
jne 0x100073ed
cwde
jmp 0x1000742d
cmp ecx, 0x80000301
je 0x1000742d
cmp ecx, 0x80000401
je 0x1000742d
mov ebx, dword [ebp - 0x4c]
mov dword [ebx], eax
push 0x1028e6d4
push 4
mov eax, 2
call fcn.100401ae
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x4c], eax
mov ebx, dword [0x1028e6d4]
mov dword [ebp - 0x50], ebx
call fcn.1000119a
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 0x10007479
mov ebx, dword [ebp - 0xc]
add ebx, 0x10
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
mov dword [ebx], 0
jmp 0x10007c47
mov ebx, dword [ebp - 0x48]
call fcn.1000119a
mov eax, 5
cmp eax, ecx
jl 0x10007522
push 1
call fcn.100401c0
add esp, 4
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0xe8
jne 0x100078e2
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 0x1000755e
mov eax, 0x100d015f
push eax
push 3
mov ebx, 0x10041b60
call fcn.100401cc
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 0x10007592
and eax, 0xff
jmp 0x100075dd
cmp ecx, 0x80000201
jne 0x1000759d
cwde
jmp 0x100075dd
cmp ecx, 0x80000301
je 0x100075dd
cmp ecx, 0x80000401
je 0x100075dd
mov dword [ebp - 0x5c], eax
cmp ecx, 0x80000501
je 0x100075cd
cmp ecx, 0x80000601
je 0x100075d2
push 2
call fcn.100401c0
add esp, 4
fld dword [ebp - 0x5c]
jmp 0x100075d8
mov dword [ebp - 0x58], edx
fld qword [ebp - 0x5c]
call fcn.10002aa8
mov dword [ebp - 0x44], eax
cmp dword [ebp - 0x44], 0
jle 0x100075fb
cmp dword [ebp - 0x44], 0xa
jge 0x100075fb
mov eax, 1
jmp 0x100075fd
xor eax, eax
test eax, eax
je 0x100078dd
push 0xd
push dword [ebp - 0x44]
call fcn.10002d3b
mov dword [ebp - 0x44], eax
mov ebx, dword [ebp - 0x48]
call fcn.1000119a
push ebx
push ecx
mov eax, dword [ebp - 0x44]
dec eax
jns 0x10007632
push 4
call fcn.100401c0
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x10007645
push 1
call fcn.100401c0
add esp, 4
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0xf
jne 0x100078dd
mov ebx, dword [ebp - 0x48]
call fcn.1000119a
mov eax, 0xa
cmp eax, ecx
jl 0x10007674
push 1
call fcn.100401c0
add esp, 4
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0xc2
jne 0x100077f8
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 0x100076b9
mov eax, 0x100d015f
push eax
push 3
mov ebx, 0x10041b60
call fcn.100401cc
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 0x100076ed
and eax, 0xff
jmp 0x10007738
cmp ecx, 0x80000201
jne 0x100076f8
cwde
jmp 0x10007738
cmp ecx, 0x80000301
je 0x10007738
cmp ecx, 0x80000401
je 0x10007738
mov dword [ebp - 0x60], eax
cmp ecx, 0x80000501
je 0x10007728
cmp ecx, 0x80000601
je 0x1000772d
push 2
call fcn.100401c0
add esp, 4
fld dword [ebp - 0x60]
jmp 0x10007733
mov dword [ebp - 0x5c], edx
fld qword [ebp - 0x60]
call fcn.10002aa8
mov ebx, dword [ebp - 0x4c]
mov dword [ebx], eax
push 0x1028e6d4
push 4
mov eax, 2
call fcn.100401ae
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x4c], eax
mov ebx, dword [0x1028e6d4]
mov dword [ebp - 0x50], ebx
call fcn.1000119a
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 0x10007784
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.100401de
add esp, 8
mov dword [0x1028e6d4], 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.100401ba
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 0x100077e0
push eax
mov ebx, eax
call fcn.1000138b
inc eax
push eax
call fcn.100401ba
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 0x10007c47
mov ebx, dword [ebp - 0x48]
call fcn.1000119a
mov eax, 0xa
cmp eax, ecx
jl 0x10007816
push 1
call fcn.100401c0
add esp, 4
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0xc3
jne 0x100078dd
push 0x1028e6d4
push 4
mov eax, 2
call fcn.100401ae
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x4c], eax
mov ebx, dword [0x1028e6d4]
mov dword [ebp - 0x50], ebx
call fcn.1000119a
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 0x1000786e
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.100401de
add esp, 8
mov dword [0x1028e6d4], 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.100401ba
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 0x100078ca
push eax
mov ebx, eax
call fcn.1000138b
inc eax
push eax
call fcn.100401ba
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 0x10007c47
jmp 0x10007c47
mov ebx, dword [ebp - 0x48]
call fcn.1000119a
mov eax, 5
cmp eax, ecx
jl 0x10007900
push 1
call fcn.100401c0
add esp, 4
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0xba
jne 0x10007947
mov ebx, dword [ebp - 0x48]
call fcn.1000119a
mov eax, 0xa
cmp eax, ecx
jl 0x1000792f
push 1
call fcn.100401c0
add esp, 4
add ebx, eax
mov dword [ebp - 0x54], ebx
mov ebx, dword [ebp - 0x54]
cmp byte [ebx], 0xff
jne 0x10007947
mov eax, 1
jmp 0x10007949
xor eax, eax
test eax, eax
je 0x10007c47
mov ebx, dword [ebp - 0x48]
call fcn.1000119a
mov eax, 0xb
cmp eax, ecx
jl 0x1000796f
push 1
call fcn.100401c0
add esp, 4
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0x12
je 0x100079b3
mov ebx, dword [ebp - 0x48]
call fcn.1000119a
mov eax, 0xb
cmp eax, ecx
jl 0x1000799e
push 1
call fcn.100401c0
add esp, 4
add ebx, eax
mov dword [ebp - 0x54], ebx
mov ebx, dword [ebp - 0x54]
cmp byte [ebx], 0xd2
je 0x100079b3
xor eax, eax
jmp 0x100079b8
mov eax, 1
test eax, eax
je 0x10007c47
mov ebx, dword [ebp - 0x48]
call fcn.1000119a
mov eax, 0xc
cmp eax, ecx
jl 0x100079de
push 1
call fcn.100401c0
add esp, 4
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0xc2
jne 0x10007b62
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 0x10007a23
mov eax, 0x100d015f
push eax
push 3
mov ebx, 0x10041b60
call fcn.100401cc
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 0x10007a57
and eax, 0xff
jmp 0x10007aa2
cmp ecx, 0x80000201
jne 0x10007a62
cwde
jmp 0x10007aa2
cmp ecx, 0x80000301
je 0x10007aa2
cmp ecx, 0x80000401
je 0x10007aa2
mov dword [ebp - 0x60], eax
cmp ecx, 0x80000501
je 0x10007a92
cmp ecx, 0x80000601
je 0x10007a97
push 2
call fcn.100401c0
add esp, 4
fld dword [ebp - 0x60]
jmp 0x10007a9d
mov dword [ebp - 0x5c], edx
fld qword [ebp - 0x60]
call fcn.10002aa8
mov ebx, dword [ebp - 0x4c]
mov dword [ebx], eax
push 0x1028e6d4
push 4
mov eax, 2
call fcn.100401ae
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x4c], eax
mov ebx, dword [0x1028e6d4]
mov dword [ebp - 0x50], ebx
call fcn.1000119a
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 0x10007aee
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.100401de
add esp, 8
mov dword [0x1028e6d4], 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.100401ba
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 0x10007b4a
push eax
mov ebx, eax
call fcn.1000138b
inc eax
push eax
call fcn.100401ba
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 0x10007c47
mov ebx, dword [ebp - 0x48]
call fcn.1000119a
mov eax, 0xc
cmp eax, ecx
jl 0x10007b80
push 1
call fcn.100401c0
add esp, 4
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0xc3
jne 0x10007c47
push 0x1028e6d4
push 4
mov eax, 2
call fcn.100401ae
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x4c], eax
mov ebx, dword [0x1028e6d4]
mov dword [ebp - 0x50], ebx
call fcn.1000119a
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 0x10007bd8
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.100401de
add esp, 8
mov dword [0x1028e6d4], 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.100401ba
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 0x10007c34
push eax
mov ebx, eax
call fcn.1000138b
inc eax
push eax
call fcn.100401ba
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 0x10007c47
pop eax
pop ebx
pop ecx
jmp 0x10004e8d
add esp, 0xc
mov dword [ebp - 0x4c], esp
push dword [ebp - 0x14]
mov eax, 0xf
call fcn.100401c6
cmp dword [ebp - 0x4c], esp
je 0x10007c74
push 6
call fcn.100401c0
add esp, 4
mov dword [ebp - 0x4c], esp
push dword [ebp - 0x10]
mov eax, 0x10
call fcn.100401c6
cmp dword [ebp - 0x4c], esp
je 0x10007c96
push 6
call fcn.100401c0
add esp, 4
pop ebx
pop ecx
jmp 0x100034a8
add esp, 8
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x10007cb0
push ebx
call fcn.100401b4
add esp, 4
mov ebx, dword [ebp - 0xc]
push ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x10007cc7
push ebx
call fcn.100401b4
add esp, 4
pop ebx
call fcn.100401b4
add esp, 4
mov ebx, dword [ebp - 0x10]
test ebx, ebx
je 0x10007ce0
push ebx
call fcn.100401b4
add esp, 4
mov ebx, dword [ebp - 0x18]
push ebx
add ebx, 0x38
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.100401b4
add esp, 4
pop ebx
add ebx, 0xc
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.100401b4
add esp, 4
pop ebx
call fcn.100401b4
add esp, 4
mov ebx, dword [ebp - 0x1c]
push ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.100401b4
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.100401b4
add esp, 4
pop ebx
call fcn.100401b4
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 0x10007d61
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x10007d5d
imul eax, dword [ebx]
jmp 0x10007d52
mov ecx, eax
test ecx, ecx
je 0x10007d89
push ecx
push ebx
mov ebx, dword [ebx]
push ebx
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.100401b4
add esp, 4
pop ebx
call fcn.100401b4
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x10007d67
call fcn.100401b4
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.100401b4
add esp, 4
pop ebx
call fcn.100401b4
add esp, 4
mov ebx, dword [ebp - 0x20]
push ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.100401b4
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.100401b4
add esp, 4
pop ebx
call fcn.100401b4
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 0x10007dff
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x10007dfb
imul eax, dword [ebx]
jmp 0x10007df0
mov ecx, eax
test ecx, ecx
je 0x10007e27
push ecx
push ebx
mov ebx, dword [ebx]
push ebx
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.100401b4
add esp, 4
pop ebx
call fcn.100401b4
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x10007e05
call fcn.100401b4
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.100401b4
add esp, 4
pop ebx
call fcn.100401b4
add esp, 4
mov ebx, dword [ebp - 0x30]
push ebx
call fcn.100401b4
add esp, 4
mov ebx, dword [ebp - 0x34]
push ebx
call fcn.100401b4
add esp, 4
mov ebx, dword [ebp - 0x38]
push ebx
call fcn.100401b4
add esp, 4
mov ebx, dword [ebp - 0x3c]
push ebx
call fcn.100401b4
add esp, 4
mov ebx, dword [ebp - 0x40]
test ebx, ebx
je 0x10007e88
push ebx
call fcn.100401b4
add esp, 4
mov ebx, dword [ebp - 0x48]
test ebx, ebx
je 0x10007e98
push ebx
call fcn.100401b4
add esp, 4
mov esp, ebp
pop ebp
ret