Function at 0x8c462b
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.009094fc
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.009094fc
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.009094fc
add esp, 4
pop ebx
mov dword [ebx], eax
mov edi, eax
mov esi, 0x100c2c8c
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.009094fc
add esp, 4
pop ebx
mov dword [ebx], eax
mov edi, eax
mov esi, 0x100c2c94
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.009094fc
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.009094fc
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.009094fc
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.009094fc
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.009094fc
add esp, 4
pop ebx
mov dword [ebx], eax
mov edi, eax
mov esi, 0x100c2c9c
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.009094fc
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.009094fc
add esp, 4
pop ebx
mov dword [ebx], eax
mov edi, eax
mov esi, 0x100c2c54
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 0x8c4782
pop ebx
add ebx, 4
push ebx
push 0x208
call fcn.009094fc
add esp, 4
pop ebx
mov dword [ebx], eax
mov edi, eax
mov esi, 0x100c2c9c
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.009094fc
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.009094fc
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.009094fc
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.009094fc
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.009094fc
add esp, 4
pop ebx
mov dword [ebx], eax
mov edi, eax
mov esi, 0x100c2c9c
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.009094fc
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.009094fc
add esp, 4
pop ebx
mov dword [ebx], eax
mov edi, eax
mov esi, 0x100c2c54
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 0x8c48a0
pop ebx
add ebx, 4
push ebx
push 0x208
call fcn.009094fc
add esp, 4
pop ebx
mov dword [ebx], eax
mov edi, eax
mov esi, 0x100c2c9c
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 0x2c
call fcn.009094fc
add esp, 4
mov dword [ebp - 0x30], eax
mov ebx, eax
mov edi, eax
xor eax, eax
mov ecx, 0xb
rep stosd dword es:[edi], eax
push 8
call fcn.009094fc
add esp, 4
mov dword [ebp - 0x34], eax
mov edi, eax
mov esi, 0x100c2b7c
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
push 8
call fcn.009094fc
add esp, 4
mov dword [ebp - 0x38], eax
mov edi, eax
mov esi, 0x100c2b7c
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
push 8
call fcn.009094fc
add esp, 4
mov dword [ebp - 0x3c], eax
mov edi, eax
mov esi, 0x100c2b7c
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 [0x100f7fc4]
call fcn.008c348c
mov dword [ebp - 0x50], eax
cmp dword [ebp - 0x50], 0
jne 0x8c9347
xor ecx, ecx
lea eax, [ebp - 4]
mov ebx, eax
inc ecx
push ecx
push ebx
mov dword [ebx], ecx
cmp ecx, 3
jg 0x8c9344
cmp dword [ebp - 4], 1
jne 0x8c4a21
mov eax, 0x100c2c1e
mov dword [ebp - 0x4c], eax
lea eax, [ebp - 0x4c]
push eax
call fcn.008c3f88
mov dword [ebp - 0x50], eax
mov ebx, dword [ebp - 0x4c]
test ebx, ebx
je 0x8c4a04
push ebx
call fcn.009094f6
add esp, 4
mov eax, dword [ebp - 0x50]
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x8c4a18
push ebx
call fcn.009094f6
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x8c4abc
cmp dword [ebp - 4], 2
jne 0x8c4a6c
mov eax, 0x100c2c2f
mov dword [ebp - 0x4c], eax
lea eax, [ebp - 0x4c]
push eax
call fcn.008c3f88
mov dword [ebp - 0x50], eax
mov ebx, dword [ebp - 0x4c]
test ebx, ebx
je 0x8c4a4f
push ebx
call fcn.009094f6
add esp, 4
mov eax, dword [ebp - 0x50]
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x8c4a63
push ebx
call fcn.009094f6
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x8c4abc
cmp dword [ebp - 4], 3
jne 0x8c4ab7
mov eax, 0x100c2c41
mov dword [ebp - 0x4c], eax
lea eax, [ebp - 0x4c]
push eax
call fcn.008c3f88
mov dword [ebp - 0x50], eax
mov ebx, dword [ebp - 0x4c]
test ebx, ebx
je 0x8c4a9a
push ebx
call fcn.009094f6
add esp, 4
mov eax, dword [ebp - 0x50]
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x8c4aae
push ebx
call fcn.009094f6
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x8c4abc
jmp 0x8c9347
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, 0x1004a2a0
call fcn.00909502
add esp, 0x10
mov dword [ebp - 0x4c], eax
mov eax, dword [ebp - 0x4c]
push eax
mov ebx, dword [ebp - 0x10]
test ebx, ebx
je 0x8c4af9
push ebx
call fcn.009094f6
add esp, 4
pop eax
mov dword [ebp - 0x10], eax
call fcn.008c9543
mov dword [ebp - 0x4c], eax
push dword [ebp - 8]
push 0x100c2c52
push dword [ebp - 0x4c]
mov ecx, 3
call fcn.008c45cf
add esp, 0xc
mov dword [ebp - 0x50], eax
mov ebx, dword [ebp - 0x4c]
test ebx, ebx
je 0x8c4b30
push ebx
call fcn.009094f6
add esp, 4
mov dword [ebp - 0x54], esp
push 0
push dword [ebp - 0x10]
push dword [ebp - 0x50]
mov eax, 4
call fcn.0090950e
cmp dword [ebp - 0x54], esp
je 0x8c4b5a
push 6
call fcn.00909508
add esp, 4
mov ebx, dword [ebp - 0x50]
test ebx, ebx
je 0x8c4b6a
push ebx
call fcn.009094f6
add esp, 4
mov dword [ebp - 0x4c], esp
push 0
push 0
push 3
push 0
push 1
push accept
push dword [ebp - 0x10]
mov eax, 5
call fcn.0090950e
cmp dword [ebp - 0x4c], esp
je 0x8c4baa
push 6
call fcn.00909508
add esp, 4
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x14], 0
je 0x8c92f9
mov dword [ebp - 0x4c], esp
push 0
push 0
push 0
push dword [ebp - 0x14]
mov eax, 6
call fcn.0090950e
cmp dword [ebp - 0x4c], esp
je 0x8c4be8
push 6
call fcn.00909508
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.009094fc
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, 7
call fcn.0090950e
cmp dword [ebp - 0x4c], esp
je 0x8c4d25
push 6
call fcn.00909508
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.009094f0
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 0x8c4df6
mov eax, dword [edi]
add edi, 4
dec ecx
je 0x8c4df4
imul eax, dword [edi]
jmp 0x8c4de9
mov ecx, eax
cmp ecx, 4
jle 0x8c4e00
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.009094f0
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 0x8c4e53
mov eax, dword [edi]
add edi, 4
dec ecx
je 0x8c4e51
imul eax, dword [edi]
jmp 0x8c4e46
mov ecx, eax
cmp ecx, 0xa
jle 0x8c4e5d
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.009094f6
add esp, 4
pop eax
test eax, eax
je 0x8c4ea1
mov ebx, dword [ebp - 0x18]
mov dword [ebp - 0x60], ebx
mov ebx, dword [ebp - 0x60]
cmp word [ebx], 0x5a4d
jne 0x8c4ea1
mov eax, 1
jmp 0x8c4ea3
xor eax, eax
test eax, eax
je 0x8c92f9
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, 6
call fcn.0090950e
cmp dword [ebp - 0x50], esp
je 0x8c4ee5
push 6
call fcn.00909508
add esp, 4
mov eax, dword [ebp - 0x20]
push eax
push 0x14
call fcn.009094fc
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.009094fc
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.009094fc
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.009094fc
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.008c2fc5
pop eax
sub ebx, eax
push ecx
push ebx
push eax
shl ecx, 2
add ecx, ebx
push ecx
call fcn.009094fc
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 0x8c4fc6
push eax
lodsd eax, dword [esi]
push esi
push edi
push ecx
push eax
push 0x28
call fcn.009094fc
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.008c2fc5
pop eax
sub ebx, eax
add ecx, ebx
push ecx
call fcn.009094fc
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 0x8c4f7c
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.008c2fc5
pop eax
sub ebx, eax
shl ecx, 2
add ecx, ebx
push ecx
call fcn.009094fc
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.009094f6
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.009094f6
add esp, 4
pop ebx
call fcn.009094f6
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 0x8c5043
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x8c503f
imul eax, dword [ebx]
jmp 0x8c5034
mov ecx, eax
test ecx, ecx
je 0x8c506b
push ecx
push ebx
mov ebx, dword [ebx]
push ebx
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.009094f6
add esp, 4
pop ebx
call fcn.009094f6
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x8c5049
call fcn.009094f6
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.009094f6
add esp, 4
pop ebx
call fcn.009094f6
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.009094fc
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 0x8c53ac
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, 8
call fcn.0090950e
cmp dword [ebp - 0x4c], esp
je 0x8c5467
push 6
call fcn.00909508
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.009094f0
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 0x8c57a3
mov eax, dword [edi]
add edi, 4
dec ecx
je 0x8c57a1
imul eax, dword [edi]
jmp 0x8c5796
mov ecx, eax
cmp ecx, 8
jle 0x8c57ad
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 0x8c576f
pop edi
add edi, 4
push ebx
push edi
push 4
mov eax, 2
call fcn.009094f0
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 0x8c585b
mov eax, dword [edi]
add edi, 4
dec ecx
je 0x8c5859
imul eax, dword [edi]
jmp 0x8c584e
mov ecx, eax
cmp ecx, 0x80
jle 0x8c5868
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.009094f6
add esp, 4
pop eax
test eax, eax
je 0x8c58a4
mov ebx, dword [ebp - 0x1c]
mov dword [ebp - 0x60], ebx
mov ebx, dword [ebp - 0x60]
cmp dword [ebx], 0x4550
jne 0x8c58a4
mov eax, 1
jmp 0x8c58a6
xor eax, eax
test eax, eax
je 0x8c92f9
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 0x8c58e3
push 0xa
call fcn.00909508
add esp, 4
mov dword [ebp - 0x54], eax
lea ebx, [ebp - 0x58]
call fcn.008c2fc5
push ecx
shl ecx, 2
add ecx, 8
push ecx
call fcn.009094fc
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.008c2fc5
pop edx
test ecx, ecx
je 0x8c594a
push edi
push edx
push ecx
push ebx
mov ebx, dword [ebx]
push ebx
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.009094f6
add esp, 4
pop ebx
call fcn.009094f6
add esp, 4
pop ebx
pop ecx
add ebx, 4
dec ecx
jne 0x8c5926
pop edx
pop edi
test edx, edx
je 0x8c599c
mov ebx, edi
push edx
push ebx
push 0x28
call fcn.009094fc
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.009094fc
add esp, 4
pop ebx
mov dword [ebx], eax
mov edi, eax
mov esi, 0x100c2c54
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 0x8c5954
mov ebx, dword [ebp - 0x4c]
push dword [ebx]
call fcn.009094f6
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 0x8c59e4
push 0xa
call fcn.00909508
add esp, 4
mov dword [ebp - 0x54], eax
lea ebx, [ebp - 0x58]
call fcn.008c2fc5
push ecx
shl ecx, 2
add ecx, 8
push ecx
call fcn.009094fc
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.008c2fc5
pop edx
test edx, edx
je 0x8c5a2b
mov ecx, edx
xor eax, eax
rep stosd dword es:[edi], eax
mov ebx, dword [ebp - 0x4c]
push dword [ebx]
call fcn.009094f6
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 [0x100c2c5c]
fstp qword [ebp - 0x5c]
mov dword [ebp - 0x60], esp
push 1
push 0
fld qword [ebp - 0x5c]
call fcn.008c2ce4
push eax
push dword [ebp - 0x14]
mov eax, 6
call fcn.0090950e
cmp dword [ebp - 0x60], esp
je 0x8c5a9b
push 6
call fcn.00909508
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 [0x100c2c64]
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.008c2ce4
push eax
mov ebx, dword [ebp - 0x4c]
mov ebx, dword [ebx]
call fcn.008c2fc5
push ebx
mov dword [ebp - 0x6c], ecx
test ecx, ecx
jne 0x8c5aff
xor eax, eax
jmp 0x8c5b0b
imul ecx, ecx, 0x28
push ecx
call fcn.009094fc
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 0x8c5bae
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 0x8c5bae
add ebx, 4
add edi, 0x28
jmp 0x8c5b20
push dword [ebp - 0x14]
mov eax, 9
call fcn.0090950e
cmp dword [ebp - 0x64], esp
je 0x8c5bcd
push 6
call fcn.00909508
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 0x8c5c9d
push ecx
push edi
push ebx
mov edi, dword [edi]
push ebx
push edi
push 1
mov eax, 2
call fcn.009094f0
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 0x8c5c14
mov eax, dword [edi]
add edi, 4
dec ecx
je 0x8c5c12
imul eax, dword [edi]
jmp 0x8c5c07
mov ecx, eax
cmp ecx, 8
jle 0x8c5c1e
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 0x8c5c9d
add ebx, 0x28
add edi, 4
jmp 0x8c5be0
call fcn.009094f6
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 0x8c5db9
mov ebx, dword [ebp - 0x1c]
mov ebx, dword [ebx + 0x10]
call fcn.008c2fc5
push ebx
push ecx
mov eax, dword [ebp - 0x24]
dec eax
jns 0x8c5cf0
push 4
call fcn.00909508
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x8c5d03
push 1
call fcn.00909508
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.008c2fc5
push ebx
push ecx
mov eax, dword [ebp - 0x24]
dec eax
jns 0x8c5d2b
push 4
call fcn.00909508
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x8c5d3e
push 1
call fcn.00909508
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.008c2fc5
push ebx
push ecx
mov eax, dword [ebp - 0x24]
dec eax
jns 0x8c5d6b
push 4
call fcn.00909508
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x8c5d7e
push 1
call fcn.00909508
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.008c2ce4
mov ebx, dword [ebp - 0x4c]
mov dword [ebx], eax
pop eax
pop ebx
pop ecx
jmp 0x8c5cc2
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 0x8c5f7f
mov ebx, dword [ebp - 0x1c]
mov ebx, dword [ebx + 0xc]
call fcn.008c2fc5
push ebx
push ecx
mov eax, dword [ebp - 0x24]
dec eax
jns 0x8c5e1a
push 4
call fcn.00909508
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x8c5e2d
push 1
call fcn.00909508
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 0x8c5f05
mov ebx, dword [ebp - 0x1c]
mov ebx, dword [ebx + 0xc]
call fcn.008c2fc5
push ebx
push ecx
mov eax, dword [ebp - 0x24]
dec eax
jns 0x8c5e68
push 4
call fcn.00909508
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x8c5e7b
push 1
call fcn.00909508
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.008c2fc5
push ebx
push ecx
mov eax, dword [ebp - 0x24]
dec eax
jns 0x8c5ea8
push 4
call fcn.00909508
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x8c5ebb
push 1
call fcn.00909508
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 [0x100c2c6c]
fnstsw ax
test ah, 0x41
je 0x8c5f05
mov eax, 1
jmp 0x8c5f07
xor eax, eax
test eax, eax
je 0x8c5f77
mov ebx, dword [ebp - 0x1c]
mov ebx, dword [ebx + 0x10]
call fcn.008c2fc5
push ebx
push ecx
mov eax, dword [ebp - 0x24]
dec eax
jns 0x8c5f2f
push 4
call fcn.00909508
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x8c5f42
push 1
call fcn.00909508
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
fild dword [ebp - 0x28]
fstp qword [ebp - 0x50]
fld qword [ebp - 0x50]
fild dword [ebp - 0x2c]
fstp qword [ebp - 0x58]
fsub qword [ebp - 0x58]
fstp qword [ebp - 0x60]
fld qword [ebp - 0x60]
call fcn.008c2ce4
mov dword [ebp - 0x28], eax
jmp 0x8c5f7f
pop eax
pop ebx
pop ecx
jmp 0x8c5dec
add esp, 0xc
cmp dword [ebp - 0x28], 0
jle 0x8c92f9
mov dword [ebp - 0x4c], esp
push 0
push 0
push dword [ebp - 0x28]
push dword [ebp - 0x14]
mov eax, 6
call fcn.0090950e
cmp dword [ebp - 0x4c], esp
je 0x8c5fbb
push 6
call fcn.00909508
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
mov eax, dword [ebp - 0x30]
push eax
push 0x28
call fcn.009094fc
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
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
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
push dword [ebp - 0x14]
mov eax, 0xa
call fcn.0090950e
cmp dword [ebp - 0x4c], esp
je 0x8c607e
push 6
call fcn.00909508
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
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
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
call fcn.009094f6
add esp, 4
pop eax
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
mov ebx, dword [ebp - 0x50]
fild dword [ebx]
fstp qword [ebp - 0x58]
fld qword [ebp - 0x58]
fild dword [ebp - 0x2c]
fstp qword [ebp - 0x60]
fsub qword [ebp - 0x60]
fstp qword [ebp - 0x68]
fld qword [ebp - 0x68]
call fcn.008c2ce4
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 0x8c615c
push 0xa
call fcn.00909508
add esp, 4
mov dword [ebp - 0x50], eax
lea ebx, [ebp - 0x54]
call fcn.008c2fc5
push ecx
shl ecx, 2
add ecx, 8
push ecx
call fcn.009094fc
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.008c2fc5
pop edx
test edx, edx
je 0x8c61a1
mov ecx, edx
xor eax, eax
rep stosd dword es:[edi], eax
push dword [ebp - 0x34]
call fcn.009094f6
add esp, 4
pop eax
mov dword [ebp - 0x34], 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, 6
call fcn.0090950e
cmp dword [ebp - 0x50], esp
je 0x8c61ea
push 6
call fcn.00909508
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 [0x100c2c74]
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.008c2ce4
push eax
mov ebx, dword [ebp - 0x34]
call fcn.008c2fc5
push ebx
push dword [ebp - 0x14]
mov eax, 0xb
call fcn.0090950e
cmp dword [ebp - 0x60], esp
je 0x8c624c
push 6
call fcn.00909508
add esp, 4
mov ebx, dword [ebp - 0x30]
add ebx, 0x28
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x30]
add ebx, 0x28
mov dword [ebp - 0x50], ebx
mov ebx, dword [ebp - 0x50]
fild dword [ebx]
fstp qword [ebp - 0x58]
fld qword [ebp - 0x58]
fild dword [ebp - 0x2c]
fstp qword [ebp - 0x60]
fsub qword [ebp - 0x60]
fstp qword [ebp - 0x68]
fld qword [ebp - 0x68]
call fcn.008c2ce4
mov ebx, dword [ebp - 0x4c]
mov dword [ebx], eax
mov ebx, dword [ebp - 0x30]
add ebx, 0x1c
mov dword [ebp - 0x4c], ebx
mov dword [ebp - 0x54], 1
mov ebx, dword [ebp - 0x4c]
mov eax, dword [ebx]
cmp eax, 0
jge 0x8c62a9
push 0xa
call fcn.00909508
add esp, 4
mov dword [ebp - 0x50], eax
lea ebx, [ebp - 0x54]
call fcn.008c2fc5
push ecx
shl ecx, 1
add ecx, 8
push ecx
call fcn.009094fc
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.008c2fc5
pop edx
test edx, edx
je 0x8c62ef
mov ecx, edx
xor eax, eax
shl ecx, 1
rep stosb byte es:[edi], al
push dword [ebp - 0x38]
call fcn.009094f6
add esp, 4
pop eax
mov dword [ebp - 0x38], eax
mov ebx, dword [ebp - 0x30]
add ebx, 0x28
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, 6
call fcn.0090950e
cmp dword [ebp - 0x50], esp
je 0x8c6338
push 6
call fcn.00909508
add esp, 4
mov ebx, dword [ebp - 0x30]
add ebx, 0x1c
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
fild dword [ebx]
fstp qword [ebp - 0x54]
fld qword [ebp - 0x54]
fmul qword [0x100c2c7c]
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.008c2ce4
push eax
mov ebx, dword [ebp - 0x38]
call fcn.008c2fc5
push ebx
push dword [ebp - 0x14]
mov eax, 0xc
call fcn.0090950e
cmp dword [ebp - 0x60], esp
je 0x8c639a
push 6
call fcn.00909508
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
mov ebx, dword [ebp - 0x50]
fild dword [ebx]
fstp qword [ebp - 0x58]
fld qword [ebp - 0x58]
fild dword [ebp - 0x2c]
fstp qword [ebp - 0x60]
fsub qword [ebp - 0x60]
fstp qword [ebp - 0x68]
fld qword [ebp - 0x68]
call fcn.008c2ce4
mov ebx, dword [ebp - 0x4c]
mov dword [ebx], eax
mov ebx, dword [ebp - 0x30]
add ebx, 0x1c
mov dword [ebp - 0x4c], ebx
mov dword [ebp - 0x54], 1
mov ebx, dword [ebp - 0x4c]
mov eax, dword [ebx]
cmp eax, 0
jge 0x8c63f7
push 0xa
call fcn.00909508
add esp, 4
mov dword [ebp - 0x50], eax
lea ebx, [ebp - 0x54]
call fcn.008c2fc5
push ecx
shl ecx, 2
add ecx, 8
push ecx
call fcn.009094fc
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.008c2fc5
pop edx
test edx, edx
je 0x8c643c
mov ecx, edx
xor eax, eax
rep stosd dword es:[edi], eax
push dword [ebp - 0x3c]
call fcn.009094f6
add esp, 4
pop eax
mov dword [ebp - 0x3c], 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, 6
call fcn.0090950e
cmp dword [ebp - 0x50], esp
je 0x8c6485
push 6
call fcn.00909508
add esp, 4
mov ebx, dword [ebp - 0x30]
add ebx, 0x1c
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
fild dword [ebx]
fstp qword [ebp - 0x54]
fld qword [ebp - 0x54]
fmul qword [0x100c2c74]
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.008c2ce4
push eax
mov ebx, dword [ebp - 0x3c]
call fcn.008c2fc5
push ebx
push dword [ebp - 0x14]
mov eax, 0xb
call fcn.0090950e
cmp dword [ebp - 0x60], esp
je 0x8c64e7
push 6
call fcn.00909508
add esp, 4
mov ebx, dword [ebp - 0x30]
add ebx, 0x1c
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 0x8c92f6
push 0x80000301
push 0
push 0x80
push 1
mov ebx, 0x10049e50
call fcn.00909502
add esp, 0x10
mov dword [ebp - 0x4c], eax
mov eax, dword [ebp - 0x4c]
push eax
mov ebx, dword [ebp - 0x40]
test ebx, ebx
je 0x8c6541
push ebx
call fcn.009094f6
add esp, 4
pop eax
mov dword [ebp - 0x40], eax
mov ebx, dword [ebp - 0x3c]
call fcn.008c2fc5
push ebx
push ecx
mov eax, dword [ebp - 0x24]
dec eax
jns 0x8c6562
push 4
call fcn.00909508
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x8c6575
push 1
call fcn.00909508
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x3c]
call fcn.008c2fc5
push ebx
push ecx
mov eax, dword [ebp - 0x24]
dec eax
jns 0x8c659a
push 4
call fcn.00909508
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x8c65ad
push 1
call fcn.00909508
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x50], ebx
mov ebx, dword [ebp - 0x50]
fild dword [ebx]
fstp qword [ebp - 0x58]
fld qword [ebp - 0x58]
fild dword [ebp - 0x2c]
fstp qword [ebp - 0x60]
fsub qword [ebp - 0x60]
fstp qword [ebp - 0x68]
fld qword [ebp - 0x68]
call fcn.008c2ce4
mov ebx, dword [ebp - 0x4c]
mov dword [ebx], eax
mov ebx, dword [ebp - 0x3c]
call fcn.008c2fc5
push ebx
push ecx
mov eax, dword [ebp - 0x24]
dec eax
jns 0x8c65f6
push 4
call fcn.00909508
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x8c6609
push 1
call fcn.00909508
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, 6
call fcn.0090950e
cmp dword [ebp - 0x50], esp
je 0x8c6642
push 6
call fcn.00909508
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 0x8c6665
add eax, 8
push eax
push dword [ebp - 0x14]
mov eax, 0xd
call fcn.0090950e
cmp dword [ebp - 0x4c], esp
je 0x8c6685
push 6
call fcn.00909508
add esp, 4
cmp dword [ebp - 4], 1
jne 0x8c6703
mov ebx, dword [ebp - 0x40]
call fcn.008c2fc5
mov eax, 0
cmp eax, ecx
jl 0x8c66ad
push 1
call fcn.00909508
add esp, 4
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0x5a
jne 0x8c66f1
mov ebx, dword [ebp - 0x40]
call fcn.008c2fc5
mov eax, 1
cmp eax, ecx
jl 0x8c66dc
push 1
call fcn.00909508
add esp, 4
add ebx, eax
mov dword [ebp - 0x54], ebx
mov ebx, dword [ebp - 0x54]
cmp byte [ebx], 0x77
jne 0x8c66f1
xor eax, eax
jmp 0x8c66f6
mov eax, 1
test eax, eax
je 0x8c6703
jmp 0x8c92ee
mov ebx, dword [ebp - 0x34]
call fcn.008c2fc5
push ebx
push ecx
mov ebx, dword [ebp - 0x38]
call fcn.008c2fc5
push ebx
push ecx
mov eax, dword [ebp - 0x24]
dec eax
jns 0x8c672a
push 4
call fcn.00909508
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x8c673d
push 1
call fcn.00909508
add esp, 4
shl eax, 1
add ebx, eax
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]
fadd qword [0x100c2c84]
fstp qword [ebp - 0x5c]
fld qword [ebp - 0x5c]
call fcn.008c2ce4
dec eax
jns 0x8c6778
push 4
call fcn.00909508
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x8c678b
push 1
call fcn.00909508
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x60], ebx
mov ebx, dword [ebp - 0x60]
mov eax, dword [ebx]
mov dword [ebp - 0x44], eax
cmp dword [ebp - 0x44], 0
jne 0x8c67aa
jmp 0x8c92ee
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 0x8c6953
mov ebx, dword [ebp - 0x1c]
mov ebx, dword [ebx + 0xc]
call fcn.008c2fc5
push ebx
push ecx
mov eax, dword [ebp - 0x24]
dec eax
jns 0x8c67f4
push 4
call fcn.00909508
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x8c6807
push 1
call fcn.00909508
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 0x8c68df
mov ebx, dword [ebp - 0x1c]
mov ebx, dword [ebx + 0xc]
call fcn.008c2fc5
push ebx
push ecx
mov eax, dword [ebp - 0x24]
dec eax
jns 0x8c6842
push 4
call fcn.00909508
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x8c6855
push 1
call fcn.00909508
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.008c2fc5
push ebx
push ecx
mov eax, dword [ebp - 0x24]
dec eax
jns 0x8c6882
push 4
call fcn.00909508
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x8c6895
push 1
call fcn.00909508
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 [0x100c2c6c]
fnstsw ax
test ah, 0x41
je 0x8c68df
mov eax, 1
jmp 0x8c68e1
xor eax, eax
test eax, eax
je 0x8c694b
mov ebx, dword [ebp - 0x1c]
mov ebx, dword [ebx + 0x10]
call fcn.008c2fc5
push ebx
push ecx
mov eax, dword [ebp - 0x24]
dec eax
jns 0x8c6909
push 4
call fcn.00909508
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x8c691c
push 1
call fcn.00909508
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x4c], ebx
fild dword [ebp - 0x44]
fstp qword [ebp - 0x54]
fld qword [ebp - 0x54]
mov ebx, dword [ebp - 0x4c]
fild dword [ebx]
fstp qword [ebp - 0x5c]
fsub qword [ebp - 0x5c]
fstp qword [ebp - 0x64]
fld qword [ebp - 0x64]
call fcn.008c2ce4
mov dword [ebp - 0x44], eax
jmp 0x8c6953
pop eax
pop ebx
pop ecx
jmp 0x8c67c6
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 0x8c6977
jmp 0x8c92ee
push 0x80000301
push 0
push 0x20
push 1
mov ebx, 0x10049e50
call fcn.00909502
add esp, 0x10
mov dword [ebp - 0x4c], eax
mov eax, dword [ebp - 0x4c]
push eax
mov ebx, dword [ebp - 0x48]
test ebx, ebx
je 0x8c69ac
push ebx
call fcn.009094f6
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, 6
call fcn.0090950e
cmp dword [ebp - 0x4c], esp
je 0x8c69df
push 6
call fcn.00909508
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 0x8c6a02
add eax, 8
push eax
push dword [ebp - 0x14]
mov eax, 0xd
call fcn.0090950e
cmp dword [ebp - 0x4c], esp
je 0x8c6a22
push 6
call fcn.00909508
add esp, 4
mov ebx, dword [ebp - 0x48]
call fcn.008c2fc5
mov eax, 0
cmp eax, ecx
jl 0x8c6a40
push 1
call fcn.00909508
add esp, 4
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0xb8
je 0x8c6a56
jmp 0x8c92ee
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 0x8c6a72
mov eax, 0x100c2b7c
push eax
push 1
mov ebx, 0x1004a190
call fcn.00909502
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 0x8c6a9e
push ebx
call fcn.009094f6
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 0x8c6aea
mov eax, 0x100c2b7c
push eax
push 3
mov ebx, 0x100499d0
call fcn.00909502
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 0x8c6b1e
and eax, 0xff
jmp 0x8c6b69
cmp ecx, 0x80000201
jne 0x8c6b29
cwde
jmp 0x8c6b69
cmp ecx, 0x80000301
je 0x8c6b69
cmp ecx, 0x80000401
je 0x8c6b69
mov dword [ebp - 0x60], eax
cmp ecx, 0x80000501
je 0x8c6b59
cmp ecx, 0x80000601
je 0x8c6b5e
push 2
call fcn.00909508
add esp, 4
fld dword [ebp - 0x60]
jmp 0x8c6b64
mov dword [ebp - 0x5c], edx
fld qword [ebp - 0x60]
call fcn.008c2ce4
mov ebx, dword [ebp - 0x4c]
mov dword [ebx], eax
mov ebx, dword [0x100f7fc8]
add ebx, 4
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp dword [ebx], 5
jne 0x8c6ba5
mov ebx, dword [0x100f7fc8]
add ebx, 8
mov dword [ebp - 0x54], ebx
mov ebx, dword [ebp - 0x54]
cmp dword [ebx], 0
jne 0x8c6ba5
mov eax, 1
jmp 0x8c6ba7
xor eax, eax
test eax, eax
je 0x8c729d
mov ebx, dword [ebp - 0x48]
call fcn.008c2fc5
mov eax, 9
cmp eax, ecx
jl 0x8c6bcd
push 1
call fcn.00909508
add esp, 4
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0xcd
jne 0x8c6c14
mov ebx, dword [ebp - 0x48]
call fcn.008c2fc5
mov eax, 0xa
cmp eax, ecx
jl 0x8c6bfc
push 1
call fcn.00909508
add esp, 4
add ebx, eax
mov dword [ebp - 0x54], ebx
mov ebx, dword [ebp - 0x54]
cmp byte [ebx], 0x2e
jne 0x8c6c14
mov eax, 1
jmp 0x8c6c16
xor eax, eax
test eax, eax
je 0x8c7298
mov ebx, dword [ebp - 0x48]
call fcn.008c2fc5
mov eax, 0xb
cmp eax, ecx
jl 0x8c6c3c
push 1
call fcn.00909508
add esp, 4
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0xc2
jne 0x8c6dc0
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 0x8c6c81
mov eax, 0x100c2b7c
push eax
push 3
mov ebx, 0x100499d0
call fcn.00909502
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 0x8c6cb5
and eax, 0xff
jmp 0x8c6d00
cmp ecx, 0x80000201
jne 0x8c6cc0
cwde
jmp 0x8c6d00
cmp ecx, 0x80000301
je 0x8c6d00
cmp ecx, 0x80000401
je 0x8c6d00
mov dword [ebp - 0x60], eax
cmp ecx, 0x80000501
je 0x8c6cf0
cmp ecx, 0x80000601
je 0x8c6cf5
push 2
call fcn.00909508
add esp, 4
fld dword [ebp - 0x60]
jmp 0x8c6cfb
mov dword [ebp - 0x5c], edx
fld qword [ebp - 0x60]
call fcn.008c2ce4
mov ebx, dword [ebp - 0x4c]
mov dword [ebx], eax
push 0x100f7fc4
push 4
mov eax, 2
call fcn.009094f0
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x4c], eax
mov ebx, dword [0x100f7fc4]
mov dword [ebp - 0x50], ebx
call fcn.008c2fc5
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 0x8c6d4c
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.00909514
add esp, 8
mov dword [0x100f7fc4], 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.009094fc
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 0x8c6da8
push eax
mov ebx, eax
call fcn.008c4564
inc eax
push eax
call fcn.009094fc
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 0x8c92ee
mov ebx, dword [ebp - 0x48]
call fcn.008c2fc5
mov eax, 0xb
cmp eax, ecx
jl 0x8c6dde
push 1
call fcn.00909508
add esp, 4
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0xc3
jne 0x8c6eaa
push 0x100f7fc4
push 4
mov eax, 2
call fcn.009094f0
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x4c], eax
mov ebx, dword [0x100f7fc4]
mov dword [ebp - 0x50], ebx
call fcn.008c2fc5
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 0x8c6e36
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.00909514
add esp, 8
mov dword [0x100f7fc4], 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.009094fc
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 0x8c6e92
push eax
mov ebx, eax
call fcn.008c4564
inc eax
push eax
call fcn.009094fc
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 0x8c92ee
mov ebx, dword [ebp - 0x48]
call fcn.008c2fc5
mov eax, 0xb
cmp eax, ecx
jl 0x8c6ec8
push 1
call fcn.00909508
add esp, 4
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0xe9
jne 0x8c7298
push 0x10
push dword [ebp - 0x44]
call fcn.008c41e4
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 0x8c6f14
mov eax, 0x100c2b7c
push eax
push 3
mov ebx, 0x100499d0
call fcn.00909502
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 0x8c6f48
and eax, 0xff
jmp 0x8c6f93
cmp ecx, 0x80000201
jne 0x8c6f53
cwde
jmp 0x8c6f93
cmp ecx, 0x80000301
je 0x8c6f93
cmp ecx, 0x80000401
je 0x8c6f93
mov dword [ebp - 0x5c], eax
cmp ecx, 0x80000501
je 0x8c6f83
cmp ecx, 0x80000601
je 0x8c6f88
push 2
call fcn.00909508
add esp, 4
fld dword [ebp - 0x5c]
jmp 0x8c6f8e
mov dword [ebp - 0x58], edx
fld qword [ebp - 0x5c]
call fcn.008c2ce4
push eax
push dword [ebp - 0x44]
call fcn.008c41e4
mov dword [ebp - 0x44], eax
mov dword [ebp - 0x4c], esp
push 0
push 0
push dword [ebp - 0x44]
push dword [ebp - 0x14]
mov eax, 6
call fcn.0090950e
cmp dword [ebp - 0x4c], esp
je 0x8c6fce
push 6
call fcn.00909508
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 0x8c6ff1
add eax, 8
push eax
push dword [ebp - 0x14]
mov eax, 0xd
call fcn.0090950e
cmp dword [ebp - 0x4c], esp
je 0x8c7011
push 6
call fcn.00909508
add esp, 4
mov ebx, dword [ebp - 0x48]
call fcn.008c2fc5
mov eax, 0
cmp eax, ecx
jl 0x8c702f
push 1
call fcn.00909508
add esp, 4
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0xc2
jne 0x8c71b3
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 0x8c7074
mov eax, 0x100c2b7c
push eax
push 3
mov ebx, 0x100499d0
call fcn.00909502
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 0x8c70a8
and eax, 0xff
jmp 0x8c70f3
cmp ecx, 0x80000201
jne 0x8c70b3
cwde
jmp 0x8c70f3
cmp ecx, 0x80000301
je 0x8c70f3
cmp ecx, 0x80000401
je 0x8c70f3
mov dword [ebp - 0x60], eax
cmp ecx, 0x80000501
je 0x8c70e3
cmp ecx, 0x80000601
je 0x8c70e8
push 2
call fcn.00909508
add esp, 4
fld dword [ebp - 0x60]
jmp 0x8c70ee
mov dword [ebp - 0x5c], edx
fld qword [ebp - 0x60]
call fcn.008c2ce4
mov ebx, dword [ebp - 0x4c]
mov dword [ebx], eax
push 0x100f7fc4
push 4
mov eax, 2
call fcn.009094f0
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x4c], eax
mov ebx, dword [0x100f7fc4]
mov dword [ebp - 0x50], ebx
call fcn.008c2fc5
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 0x8c713f
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.00909514
add esp, 8
mov dword [0x100f7fc4], 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.009094fc
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 0x8c719b
push eax
mov ebx, eax
call fcn.008c4564
inc eax
push eax
call fcn.009094fc
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 0x8c92ee
mov ebx, dword [ebp - 0x48]
call fcn.008c2fc5
mov eax, 0
cmp eax, ecx
jl 0x8c71d1
push 1
call fcn.00909508
add esp, 4
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0xc3
jne 0x8c7298
push 0x100f7fc4
push 4
mov eax, 2
call fcn.009094f0
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x4c], eax
mov ebx, dword [0x100f7fc4]
mov dword [ebp - 0x50], ebx
call fcn.008c2fc5
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 0x8c7229
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.00909514
add esp, 8
mov dword [0x100f7fc4], 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.009094fc
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 0x8c7285
push eax
mov ebx, eax
call fcn.008c4564
inc eax
push eax
call fcn.009094fc
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 0x8c92ee
jmp 0x8c92ee
mov ebx, dword [0x100f7fc8]
add ebx, 0x1c
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp dword [ebx], 0
je 0x8c8bab
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.008c2fc5
mov eax, 5
cmp eax, ecx
jl 0x8c72e5
push 1
call fcn.00909508
add esp, 4
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0x64
jne 0x8c735b
mov ebx, dword [ebp - 0x48]
call fcn.008c2fc5
mov eax, 6
cmp eax, ecx
jl 0x8c7314
push 1
call fcn.00909508
add esp, 4
add ebx, eax
mov dword [ebp - 0x54], ebx
mov ebx, dword [ebp - 0x54]
cmp byte [ebx], 0xff
jne 0x8c735b
mov ebx, dword [ebp - 0x48]
call fcn.008c2fc5
mov eax, 8
cmp eax, ecx
jl 0x8c7343
push 1
call fcn.00909508
add esp, 4
add ebx, eax
mov dword [ebp - 0x5c], ebx
mov ebx, dword [ebp - 0x5c]
cmp byte [ebx], 0xc0
jne 0x8c735b
mov eax, 1
jmp 0x8c735d
xor eax, eax
test eax, eax
je 0x8c75ec
mov ebx, dword [ebp - 0x48]
call fcn.008c2fc5
mov eax, 0xc
cmp eax, ecx
jl 0x8c7383
push 1
call fcn.00909508
add esp, 4
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0xc2
jne 0x8c7507
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 0x8c73c8
mov eax, 0x100c2b7c
push eax
push 3
mov ebx, 0x100499d0
call fcn.00909502
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 0x8c73fc
and eax, 0xff
jmp 0x8c7447
cmp ecx, 0x80000201
jne 0x8c7407
cwde
jmp 0x8c7447
cmp ecx, 0x80000301
je 0x8c7447
cmp ecx, 0x80000401
je 0x8c7447
mov dword [ebp - 0x60], eax
cmp ecx, 0x80000501
je 0x8c7437
cmp ecx, 0x80000601
je 0x8c743c
push 2
call fcn.00909508
add esp, 4
fld dword [ebp - 0x60]
jmp 0x8c7442
mov dword [ebp - 0x5c], edx
fld qword [ebp - 0x60]
call fcn.008c2ce4
mov ebx, dword [ebp - 0x4c]
mov dword [ebx], eax
push 0x100f7fc4
push 4
mov eax, 2
call fcn.009094f0
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x4c], eax
mov ebx, dword [0x100f7fc4]
mov dword [ebp - 0x50], ebx
call fcn.008c2fc5
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 0x8c7493
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.00909514
add esp, 8
mov dword [0x100f7fc4], 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.009094fc
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 0x8c74ef
push eax
mov ebx, eax
call fcn.008c4564
inc eax
push eax
call fcn.009094fc
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 0x8c92ee
mov ebx, dword [ebp - 0x48]
call fcn.008c2fc5
mov eax, 0xc
cmp eax, ecx
jl 0x8c7525
push 1
call fcn.00909508
add esp, 4
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0xc3
jne 0x8c75ec
push 0x100f7fc4
push 4
mov eax, 2
call fcn.009094f0
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x4c], eax
mov ebx, dword [0x100f7fc4]
mov dword [ebp - 0x50], ebx
call fcn.008c2fc5
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 0x8c757d
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.00909514
add esp, 8
mov dword [0x100f7fc4], 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.009094fc
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 0x8c75d9
push eax
mov ebx, eax
call fcn.008c4564
inc eax
push eax
call fcn.009094fc
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 0x8c92ee
mov ebx, dword [ebp - 0x48]
call fcn.008c2fc5
mov eax, 5
cmp eax, ecx
jl 0x8c760a
push 1
call fcn.00909508
add esp, 4
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0x33
jne 0x8c7680
mov ebx, dword [ebp - 0x48]
call fcn.008c2fc5
mov eax, 7
cmp eax, ecx
jl 0x8c7639
push 1
call fcn.00909508
add esp, 4
add ebx, eax
mov dword [ebp - 0x54], ebx
mov ebx, dword [ebp - 0x54]
cmp byte [ebx], 0x8d
jne 0x8c7680
mov ebx, dword [ebp - 0x48]
call fcn.008c2fc5
mov eax, 0xb
cmp eax, ecx
jl 0x8c7668
push 1
call fcn.00909508
add esp, 4
add ebx, eax
mov dword [ebp - 0x5c], ebx
mov ebx, dword [ebp - 0x5c]
cmp byte [ebx], 0x64
jne 0x8c7680
mov eax, 1
jmp 0x8c7682
xor eax, eax
test eax, eax
je 0x8c7af3
mov ebx, dword [ebp - 0x48]
call fcn.008c2fc5
mov eax, 0x12
cmp eax, ecx
jl 0x8c76a8
push 1
call fcn.00909508
add esp, 4
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0xc3
je 0x8c76ec
mov ebx, dword [ebp - 0x48]
call fcn.008c2fc5
mov eax, 0x15
cmp eax, ecx
jl 0x8c76d7
push 1
call fcn.00909508
add esp, 4
add ebx, eax
mov dword [ebp - 0x54], ebx
mov ebx, dword [ebp - 0x54]
cmp byte [ebx], 0xc3
je 0x8c76ec
xor eax, eax
jmp 0x8c76f1
mov eax, 1
test eax, eax
je 0x8c77b4
push 0x100f7fc4
push 4
mov eax, 2
call fcn.009094f0
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x4c], eax
mov ebx, dword [0x100f7fc4]
mov dword [ebp - 0x50], ebx
call fcn.008c2fc5
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 0x8c7740
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.00909514
add esp, 8
mov dword [0x100f7fc4], 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.009094fc
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 0x8c779c
push eax
mov ebx, eax
call fcn.008c4564
inc eax
push eax
call fcn.009094fc
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 0x8c92ee
mov ebx, dword [ebp - 0x48]
call fcn.008c2fc5
mov eax, 0x12
cmp eax, ecx
jl 0x8c77d2
push 1
call fcn.00909508
add esp, 4
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0xc2
jne 0x8c7956
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 0x8c7817
mov eax, 0x100c2b7c
push eax
push 3
mov ebx, 0x100499d0
call fcn.00909502
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 0x8c784b
and eax, 0xff
jmp 0x8c7896
cmp ecx, 0x80000201
jne 0x8c7856
cwde
jmp 0x8c7896
cmp ecx, 0x80000301
je 0x8c7896
cmp ecx, 0x80000401
je 0x8c7896
mov dword [ebp - 0x60], eax
cmp ecx, 0x80000501
je 0x8c7886
cmp ecx, 0x80000601
je 0x8c788b
push 2
call fcn.00909508
add esp, 4
fld dword [ebp - 0x60]
jmp 0x8c7891
mov dword [ebp - 0x5c], edx
fld qword [ebp - 0x60]
call fcn.008c2ce4
mov ebx, dword [ebp - 0x4c]
mov dword [ebx], eax
push 0x100f7fc4
push 4
mov eax, 2
call fcn.009094f0
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x4c], eax
mov ebx, dword [0x100f7fc4]
mov dword [ebp - 0x50], ebx
call fcn.008c2fc5
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 0x8c78e2
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.00909514
add esp, 8
mov dword [0x100f7fc4], 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.009094fc
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 0x8c793e
push eax
mov ebx, eax
call fcn.008c4564
inc eax
push eax
call fcn.009094fc
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 0x8c92ee
mov ebx, dword [ebp - 0x48]
call fcn.008c2fc5
mov eax, 0x15
cmp eax, ecx
jl 0x8c7974
push 1
call fcn.00909508
add esp, 4
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0xc2
jne 0x8c7af3
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 0x8c79b9
mov eax, 0x100c2b7c
push eax
push 3
mov ebx, 0x100499d0
call fcn.00909502
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 0x8c79ed
and eax, 0xff
jmp 0x8c7a38
cmp ecx, 0x80000201
jne 0x8c79f8
cwde
jmp 0x8c7a38
cmp ecx, 0x80000301
je 0x8c7a38
cmp ecx, 0x80000401
je 0x8c7a38
mov dword [ebp - 0x60], eax
cmp ecx, 0x80000501
je 0x8c7a28
cmp ecx, 0x80000601
je 0x8c7a2d
push 2
call fcn.00909508
add esp, 4
fld dword [ebp - 0x60]
jmp 0x8c7a33
mov dword [ebp - 0x5c], edx
fld qword [ebp - 0x60]
call fcn.008c2ce4
mov ebx, dword [ebp - 0x4c]
mov dword [ebx], eax
push 0x100f7fc4
push 4
mov eax, 2
call fcn.009094f0
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x4c], eax
mov ebx, dword [0x100f7fc4]
mov dword [ebp - 0x50], ebx
call fcn.008c2fc5
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 0x8c7a84
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.00909514
add esp, 8
mov dword [0x100f7fc4], 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.009094fc
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 0x8c7ae0
push eax
mov ebx, eax
call fcn.008c4564
inc eax
push eax
call fcn.009094fc
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 0x8c92ee
mov ebx, dword [ebp - 0x48]
call fcn.008c2fc5
mov eax, 5
cmp eax, ecx
jl 0x8c7b11
push 1
call fcn.00909508
add esp, 4
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0x8d
jne 0x8c7b87
mov ebx, dword [ebp - 0x48]
call fcn.008c2fc5
mov eax, 9
cmp eax, ecx
jl 0x8c7b40
push 1
call fcn.00909508
add esp, 4
add ebx, eax
mov dword [ebp - 0x54], ebx
mov ebx, dword [ebp - 0x54]
cmp byte [ebx], 0x33
jne 0x8c7b87
mov ebx, dword [ebp - 0x48]
call fcn.008c2fc5
mov eax, 0xb
cmp eax, ecx
jl 0x8c7b6f
push 1
call fcn.00909508
add esp, 4
add ebx, eax
mov dword [ebp - 0x5c], ebx
mov ebx, dword [ebp - 0x5c]
cmp byte [ebx], 0x64
jne 0x8c7b87
mov eax, 1
jmp 0x8c7b89
xor eax, eax
test eax, eax
je 0x8c7ffa
mov ebx, dword [ebp - 0x48]
call fcn.008c2fc5
mov eax, 0x12
cmp eax, ecx
jl 0x8c7baf
push 1
call fcn.00909508
add esp, 4
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0xc3
je 0x8c7bf3
mov ebx, dword [ebp - 0x48]
call fcn.008c2fc5
mov eax, 0x15
cmp eax, ecx
jl 0x8c7bde
push 1
call fcn.00909508
add esp, 4
add ebx, eax
mov dword [ebp - 0x54], ebx
mov ebx, dword [ebp - 0x54]
cmp byte [ebx], 0xc3
je 0x8c7bf3
xor eax, eax
jmp 0x8c7bf8
mov eax, 1
test eax, eax
je 0x8c7cbb
push 0x100f7fc4
push 4
mov eax, 2
call fcn.009094f0
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x4c], eax
mov ebx, dword [0x100f7fc4]
mov dword [ebp - 0x50], ebx
call fcn.008c2fc5
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 0x8c7c47
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.00909514
add esp, 8
mov dword [0x100f7fc4], 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.009094fc
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 0x8c7ca3
push eax
mov ebx, eax
call fcn.008c4564
inc eax
push eax
call fcn.009094fc
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 0x8c92ee
mov ebx, dword [ebp - 0x48]
call fcn.008c2fc5
mov eax, 0x12
cmp eax, ecx
jl 0x8c7cd9
push 1
call fcn.00909508
add esp, 4
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0xc2
jne 0x8c7e5d
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 0x8c7d1e
mov eax, 0x100c2b7c
push eax
push 3
mov ebx, 0x100499d0
call fcn.00909502
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 0x8c7d52
and eax, 0xff
jmp 0x8c7d9d
cmp ecx, 0x80000201
jne 0x8c7d5d
cwde
jmp 0x8c7d9d
cmp ecx, 0x80000301
je 0x8c7d9d
cmp ecx, 0x80000401
je 0x8c7d9d
mov dword [ebp - 0x60], eax
cmp ecx, 0x80000501
je 0x8c7d8d
cmp ecx, 0x80000601
je 0x8c7d92
push 2
call fcn.00909508
add esp, 4
fld dword [ebp - 0x60]
jmp 0x8c7d98
mov dword [ebp - 0x5c], edx
fld qword [ebp - 0x60]
call fcn.008c2ce4
mov ebx, dword [ebp - 0x4c]
mov dword [ebx], eax
push 0x100f7fc4
push 4
mov eax, 2
call fcn.009094f0
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x4c], eax
mov ebx, dword [0x100f7fc4]
mov dword [ebp - 0x50], ebx
call fcn.008c2fc5
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 0x8c7de9
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.00909514
add esp, 8
mov dword [0x100f7fc4], 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.009094fc
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 0x8c7e45
push eax
mov ebx, eax
call fcn.008c4564
inc eax
push eax
call fcn.009094fc
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 0x8c92ee
mov ebx, dword [ebp - 0x48]
call fcn.008c2fc5
mov eax, 0x15
cmp eax, ecx
jl 0x8c7e7b
push 1
call fcn.00909508
add esp, 4
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0xc2
jne 0x8c7ffa
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 0x8c7ec0
mov eax, 0x100c2b7c
push eax
push 3
mov ebx, 0x100499d0
call fcn.00909502
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 0x8c7ef4
and eax, 0xff
jmp 0x8c7f3f
cmp ecx, 0x80000201
jne 0x8c7eff
cwde
jmp 0x8c7f3f
cmp ecx, 0x80000301
je 0x8c7f3f
cmp ecx, 0x80000401
je 0x8c7f3f
mov dword [ebp - 0x60], eax
cmp ecx, 0x80000501
je 0x8c7f2f
cmp ecx, 0x80000601
je 0x8c7f34
push 2
call fcn.00909508
add esp, 4
fld dword [ebp - 0x60]
jmp 0x8c7f3a
mov dword [ebp - 0x5c], edx
fld qword [ebp - 0x60]
call fcn.008c2ce4
mov ebx, dword [ebp - 0x4c]
mov dword [ebx], eax
push 0x100f7fc4
push 4
mov eax, 2
call fcn.009094f0
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x4c], eax
mov ebx, dword [0x100f7fc4]
mov dword [ebp - 0x50], ebx
call fcn.008c2fc5
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 0x8c7f8b
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.00909514
add esp, 8
mov dword [0x100f7fc4], 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.009094fc
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 0x8c7fe7
push eax
mov ebx, eax
call fcn.008c4564
inc eax
push eax
call fcn.009094fc
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 0x8c92ee
mov ebx, dword [ebp - 0x48]
call fcn.008c2fc5
mov eax, 5
cmp eax, ecx
jl 0x8c8018
push 1
call fcn.00909508
add esp, 4
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0xb9
jne 0x8c808e
mov ebx, dword [ebp - 0x48]
call fcn.008c2fc5
mov eax, 0xa
cmp eax, ecx
jl 0x8c8047
push 1
call fcn.00909508
add esp, 4
add ebx, eax
mov dword [ebp - 0x54], ebx
mov ebx, dword [ebp - 0x54]
cmp byte [ebx], 0x8d
jne 0x8c808e
mov ebx, dword [ebp - 0x48]
call fcn.008c2fc5
mov eax, 0xe
cmp eax, ecx
jl 0x8c8076
push 1
call fcn.00909508
add esp, 4
add ebx, eax
mov dword [ebp - 0x5c], ebx
mov ebx, dword [ebp - 0x5c]
cmp byte [ebx], 0x64
jne 0x8c808e
mov eax, 1
jmp 0x8c8090
xor eax, eax
test eax, eax
je 0x8c85d0
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 0x8c80cc
mov eax, 0x100c2b7c
push eax
push 3
mov ebx, 0x100499d0
call fcn.00909502
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 0x8c8100
and eax, 0xff
jmp 0x8c814b
cmp ecx, 0x80000201
jne 0x8c810b
cwde
jmp 0x8c814b
cmp ecx, 0x80000301
je 0x8c814b
cmp ecx, 0x80000401
je 0x8c814b
mov dword [ebp - 0x60], eax
cmp ecx, 0x80000501
je 0x8c813b
cmp ecx, 0x80000601
je 0x8c8140
push 2
call fcn.00909508
add esp, 4
fld dword [ebp - 0x60]
jmp 0x8c8146
mov dword [ebp - 0x5c], edx
fld qword [ebp - 0x60]
call fcn.008c2ce4
mov ebx, dword [ebp - 0x4c]
mov dword [ebx], eax
mov ebx, dword [ebp - 0x48]
call fcn.008c2fc5
mov eax, 0x15
cmp eax, ecx
jl 0x8c816e
push 1
call fcn.00909508
add esp, 4
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0xc3
je 0x8c81b2
mov ebx, dword [ebp - 0x48]
call fcn.008c2fc5
mov eax, 0x18
cmp eax, ecx
jl 0x8c819d
push 1
call fcn.00909508
add esp, 4
add ebx, eax
mov dword [ebp - 0x54], ebx
mov ebx, dword [ebp - 0x54]
cmp byte [ebx], 0xc3
je 0x8c81b2
xor eax, eax
jmp 0x8c81b7
mov eax, 1
test eax, eax
je 0x8c827a
push 0x100f7fc4
push 4
mov eax, 2
call fcn.009094f0
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x4c], eax
mov ebx, dword [0x100f7fc4]
mov dword [ebp - 0x50], ebx
call fcn.008c2fc5
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 0x8c8206
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.00909514
add esp, 8
mov dword [0x100f7fc4], 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.009094fc
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 0x8c8262
push eax
mov ebx, eax
call fcn.008c4564
inc eax
push eax
call fcn.009094fc
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 0x8c92ee
mov ebx, dword [ebp - 0x48]
call fcn.008c2fc5
mov eax, 0x15
cmp eax, ecx
jl 0x8c8298
push 1
call fcn.00909508
add esp, 4
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0xc2
jne 0x8c841c
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 0x8c82dd
mov eax, 0x100c2b7c
push eax
push 3
mov ebx, 0x100499d0
call fcn.00909502
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 0x8c8311
and eax, 0xff
jmp 0x8c835c
cmp ecx, 0x80000201
jne 0x8c831c
cwde
jmp 0x8c835c
cmp ecx, 0x80000301
je 0x8c835c
cmp ecx, 0x80000401
je 0x8c835c
mov dword [ebp - 0x60], eax
cmp ecx, 0x80000501
je 0x8c834c
cmp ecx, 0x80000601
je 0x8c8351
push 2
call fcn.00909508
add esp, 4
fld dword [ebp - 0x60]
jmp 0x8c8357
mov dword [ebp - 0x5c], edx
fld qword [ebp - 0x60]
call fcn.008c2ce4
mov ebx, dword [ebp - 0x4c]
mov dword [ebx], eax
push 0x100f7fc4
push 4
mov eax, 2
call fcn.009094f0
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x4c], eax
mov ebx, dword [0x100f7fc4]
mov dword [ebp - 0x50], ebx
call fcn.008c2fc5
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 0x8c83a8
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.00909514
add esp, 8
mov dword [0x100f7fc4], 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.009094fc
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 0x8c8404
push eax
mov ebx, eax
call fcn.008c4564
inc eax
push eax
call fcn.009094fc
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 0x8c92ee
mov ebx, dword [ebp - 0x48]
call fcn.008c2fc5
mov eax, 0x18
cmp eax, ecx
jl 0x8c843a
push 1
call fcn.00909508
add esp, 4
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0xc2
jne 0x8c85be
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 0x8c847f
mov eax, 0x100c2b7c
push eax
push 3
mov ebx, 0x100499d0
call fcn.00909502
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 0x8c84b3
and eax, 0xff
jmp 0x8c84fe
cmp ecx, 0x80000201
jne 0x8c84be
cwde
jmp 0x8c84fe
cmp ecx, 0x80000301
je 0x8c84fe
cmp ecx, 0x80000401
je 0x8c84fe
mov dword [ebp - 0x60], eax
cmp ecx, 0x80000501
je 0x8c84ee
cmp ecx, 0x80000601
je 0x8c84f3
push 2
call fcn.00909508
add esp, 4
fld dword [ebp - 0x60]
jmp 0x8c84f9
mov dword [ebp - 0x5c], edx
fld qword [ebp - 0x60]
call fcn.008c2ce4
mov ebx, dword [ebp - 0x4c]
mov dword [ebx], eax
push 0x100f7fc4
push 4
mov eax, 2
call fcn.009094f0
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x4c], eax
mov ebx, dword [0x100f7fc4]
mov dword [ebp - 0x50], ebx
call fcn.008c2fc5
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 0x8c854a
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.00909514
add esp, 8
mov dword [0x100f7fc4], 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.009094fc
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 0x8c85a6
push eax
mov ebx, eax
call fcn.008c4564
inc eax
push eax
call fcn.009094fc
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 0x8c92ee
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.008c2fc5
mov eax, 5
cmp eax, ecx
jl 0x8c85ee
push 1
call fcn.00909508
add esp, 4
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0x8d
jne 0x8c8664
mov ebx, dword [ebp - 0x48]
call fcn.008c2fc5
mov eax, 9
cmp eax, ecx
jl 0x8c861d
push 1
call fcn.00909508
add esp, 4
add ebx, eax
mov dword [ebp - 0x54], ebx
mov ebx, dword [ebp - 0x54]
cmp byte [ebx], 0xb9
jne 0x8c8664
mov ebx, dword [ebp - 0x48]
call fcn.008c2fc5
mov eax, 0xe
cmp eax, ecx
jl 0x8c864c
push 1
call fcn.00909508
add esp, 4
add ebx, eax
mov dword [ebp - 0x5c], ebx
mov ebx, dword [ebp - 0x5c]
cmp byte [ebx], 0x64
jne 0x8c8664
mov eax, 1
jmp 0x8c8666
xor eax, eax
test eax, eax
je 0x8c8ba6
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 0x8c86a2
mov eax, 0x100c2b7c
push eax
push 3
mov ebx, 0x100499d0
call fcn.00909502
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 0x8c86d6
and eax, 0xff
jmp 0x8c8721
cmp ecx, 0x80000201
jne 0x8c86e1
cwde
jmp 0x8c8721
cmp ecx, 0x80000301
je 0x8c8721
cmp ecx, 0x80000401
je 0x8c8721
mov dword [ebp - 0x60], eax
cmp ecx, 0x80000501
je 0x8c8711
cmp ecx, 0x80000601
je 0x8c8716
push 2
call fcn.00909508
add esp, 4
fld dword [ebp - 0x60]
jmp 0x8c871c
mov dword [ebp - 0x5c], edx
fld qword [ebp - 0x60]
call fcn.008c2ce4
mov ebx, dword [ebp - 0x4c]
mov dword [ebx], eax
mov ebx, dword [ebp - 0x48]
call fcn.008c2fc5
mov eax, 0x15
cmp eax, ecx
jl 0x8c8744
push 1
call fcn.00909508
add esp, 4
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0xc3
je 0x8c8788
mov ebx, dword [ebp - 0x48]
call fcn.008c2fc5
mov eax, 0x18
cmp eax, ecx
jl 0x8c8773
push 1
call fcn.00909508
add esp, 4
add ebx, eax
mov dword [ebp - 0x54], ebx
mov ebx, dword [ebp - 0x54]
cmp byte [ebx], 0xc3
je 0x8c8788
xor eax, eax
jmp 0x8c878d
mov eax, 1
test eax, eax
je 0x8c8850
push 0x100f7fc4
push 4
mov eax, 2
call fcn.009094f0
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x4c], eax
mov ebx, dword [0x100f7fc4]
mov dword [ebp - 0x50], ebx
call fcn.008c2fc5
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 0x8c87dc
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.00909514
add esp, 8
mov dword [0x100f7fc4], 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.009094fc
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 0x8c8838
push eax
mov ebx, eax
call fcn.008c4564
inc eax
push eax
call fcn.009094fc
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 0x8c92ee
mov ebx, dword [ebp - 0x48]
call fcn.008c2fc5
mov eax, 0x15
cmp eax, ecx
jl 0x8c886e
push 1
call fcn.00909508
add esp, 4
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0xc2
jne 0x8c89f2
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 0x8c88b3
mov eax, 0x100c2b7c
push eax
push 3
mov ebx, 0x100499d0
call fcn.00909502
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 0x8c88e7
and eax, 0xff
jmp 0x8c8932
cmp ecx, 0x80000201
jne 0x8c88f2
cwde
jmp 0x8c8932
cmp ecx, 0x80000301
je 0x8c8932
cmp ecx, 0x80000401
je 0x8c8932
mov dword [ebp - 0x60], eax
cmp ecx, 0x80000501
je 0x8c8922
cmp ecx, 0x80000601
je 0x8c8927
fld dword [ebp - 0x60]
jmp 0x8c892d
mov ebx, dword [ebp - 0x4c]
mov dword [ebx], eax
push 0x100f7fc4
push 4
mov eax, 2
call fcn.009094f0
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x4c], eax
mov ebx, dword [0x100f7fc4]
mov dword [ebp - 0x50], ebx
call fcn.008c2fc5
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 0x8c897e
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.00909514
add esp, 8
mov dword [0x100f7fc4], 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.009094fc
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 0x8c89da
push eax
mov ebx, eax
call fcn.008c4564
inc eax
push eax
call fcn.009094fc
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 0x8c92ee
mov ebx, dword [ebp - 0x48]
call fcn.008c2fc5
mov eax, 0x18
cmp eax, ecx
jl 0x8c8a10
push 1
call fcn.00909508
add esp, 4
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0xc2
jne 0x8c8b94
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 0x8c8a55
mov eax, 0x100c2b7c
push eax
push 3
mov ebx, 0x100499d0
call fcn.00909502
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 0x8c8a89
and eax, 0xff
jmp 0x8c8ad4
cmp ecx, 0x80000201
jne 0x8c8a94
cwde
jmp 0x8c8ad4
cmp ecx, 0x80000301
je 0x8c8ad4
cmp ecx, 0x80000401
je 0x8c8ad4
mov ebx, dword [ebp - 0x4c]
mov dword [ebx], eax
push 0x100f7fc4
push 4
mov eax, 2
call fcn.009094f0
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x4c], eax
mov ebx, dword [0x100f7fc4]
mov dword [ebp - 0x50], ebx
call fcn.008c2fc5
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 0x8c8b20
mov ebx, dword [ebp - 0xc]
add ebx, 0x10
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
mov dword [ebx], 0
jmp 0x8c92ee
mov ebx, dword [ebp - 0x48]
call fcn.008c2fc5
mov eax, 5
cmp eax, ecx
jl 0x8c8bc9
push 1
call fcn.00909508
add esp, 4
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0xe8
jne 0x8c8f89
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 0x8c8c05
mov eax, 0x100c2b7c
push eax
push 3
mov ebx, 0x100499d0
call fcn.00909502
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 0x8c8c39
and eax, 0xff
jmp 0x8c8c84
cmp ecx, 0x80000201
jne 0x8c8c44
cwde
jmp 0x8c8c84
cmp ecx, 0x80000301
je 0x8c8c84
cmp ecx, 0x80000401
je 0x8c8c84
mov dword [ebp - 0x5c], eax
cmp ecx, 0x80000501
je 0x8c8c74
cmp ecx, 0x80000601
je 0x8c8c79
push 2
call fcn.00909508
add esp, 4
fld dword [ebp - 0x5c]
jmp 0x8c8c7f
mov dword [ebp - 0x58], edx
fld qword [ebp - 0x5c]
call fcn.008c2ce4
mov dword [ebp - 0x44], eax
cmp dword [ebp - 0x44], 0
jle 0x8c8ca2
cmp dword [ebp - 0x44], 0xa
jge 0x8c8ca2
mov eax, 1
jmp 0x8c8ca4
xor eax, eax
test eax, eax
je 0x8c8f84
push 0xd
push dword [ebp - 0x44]
call fcn.008c41e4
mov dword [ebp - 0x44], eax
mov ebx, dword [ebp - 0x48]
call fcn.008c2fc5
push ebx
push ecx
mov eax, dword [ebp - 0x44]
dec eax
jns 0x8c8cd9
push 4
call fcn.00909508
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x8c8cec
push 1
call fcn.00909508
add esp, 4
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0xf
jne 0x8c8f84
mov ebx, dword [ebp - 0x48]
call fcn.008c2fc5
mov eax, 0xa
cmp eax, ecx
jl 0x8c8d1b
push 1
call fcn.00909508
add esp, 4
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0xc2
jne 0x8c8e9f
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 0x8c8d60
mov eax, 0x100c2b7c
push eax
push 3
mov ebx, 0x100499d0
call fcn.00909502
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 0x8c8d94
and eax, 0xff
jmp 0x8c8ddf
cmp ecx, 0x80000201
jne 0x8c8d9f
cwde
jmp 0x8c8ddf
cmp ecx, 0x80000301
je 0x8c8ddf
cmp ecx, 0x80000401
je 0x8c8ddf
mov dword [ebp - 0x60], eax
cmp ecx, 0x80000501
je 0x8c8dcf
cmp ecx, 0x80000601
je 0x8c8dd4
push 2
call fcn.00909508
add esp, 4
fld dword [ebp - 0x60]
jmp 0x8c8dda
mov dword [ebp - 0x5c], edx
fld qword [ebp - 0x60]
call fcn.008c2ce4
mov ebx, dword [ebp - 0x4c]
mov dword [ebx], eax
push 0x100f7fc4
push 4
mov eax, 2
call fcn.009094f0
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x4c], eax
mov ebx, dword [0x100f7fc4]
mov dword [ebp - 0x50], ebx
call fcn.008c2fc5
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 0x8c8e2b
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.00909514
add esp, 8
mov dword [0x100f7fc4], 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.009094fc
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 0x8c8e87
push eax
mov ebx, eax
call fcn.008c4564
inc eax
push eax
call fcn.009094fc
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 0x8c92ee
mov ebx, dword [ebp - 0x48]
call fcn.008c2fc5
mov eax, 0xa
cmp eax, ecx
jl 0x8c8ebd
push 1
call fcn.00909508
add esp, 4
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0xc3
jne 0x8c8f84
push 0x100f7fc4
push 4
mov eax, 2
call fcn.009094f0
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x4c], eax
mov ebx, dword [0x100f7fc4]
mov dword [ebp - 0x50], ebx
call fcn.008c2fc5
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 0x8c8f15
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.00909514
add esp, 8
mov dword [0x100f7fc4], 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.009094fc
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 0x8c8f71
push eax
mov ebx, eax
call fcn.008c4564
inc eax
push eax
call fcn.009094fc
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 0x8c92ee
jmp 0x8c92ee
mov ebx, dword [ebp - 0x48]
call fcn.008c2fc5
mov eax, 5
cmp eax, ecx
jl 0x8c8fa7
push 1
call fcn.00909508
add esp, 4
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0xba
jne 0x8c8fee
mov ebx, dword [ebp - 0x48]
call fcn.008c2fc5
mov eax, 0xa
cmp eax, ecx
jl 0x8c8fd6
push 1
call fcn.00909508
add esp, 4
add ebx, eax
mov dword [ebp - 0x54], ebx
mov ebx, dword [ebp - 0x54]
cmp byte [ebx], 0xff
jne 0x8c8fee
mov eax, 1
jmp 0x8c8ff0
xor eax, eax
test eax, eax
je 0x8c92ee
mov ebx, dword [ebp - 0x48]
call fcn.008c2fc5
mov eax, 0xb
cmp eax, ecx
jl 0x8c9016
push 1
call fcn.00909508
add esp, 4
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0x12
je 0x8c905a
mov ebx, dword [ebp - 0x48]
call fcn.008c2fc5
mov eax, 0xb
cmp eax, ecx
jl 0x8c9045
push 1
call fcn.00909508
add esp, 4
add ebx, eax
mov dword [ebp - 0x54], ebx
mov ebx, dword [ebp - 0x54]
cmp byte [ebx], 0xd2
je 0x8c905a
xor eax, eax
jmp 0x8c905f
mov eax, 1
test eax, eax
je 0x8c92ee
mov ebx, dword [ebp - 0x48]
call fcn.008c2fc5
mov eax, 0xc
cmp eax, ecx
jl 0x8c9085
push 1
call fcn.00909508
add esp, 4
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0xc2
jne 0x8c9209
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 0x8c90ca
mov eax, 0x100c2b7c
push eax
push 3
mov ebx, 0x100499d0
call fcn.00909502
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 0x8c90fe
and eax, 0xff
jmp 0x8c9149
cmp ecx, 0x80000201
jne 0x8c9109
cwde
jmp 0x8c9149
cmp ecx, 0x80000301
je 0x8c9149
cmp ecx, 0x80000401
je 0x8c9149
mov dword [ebp - 0x60], eax
cmp ecx, 0x80000501
je 0x8c9139
cmp ecx, 0x80000601
je 0x8c913e
push 2
call fcn.00909508
add esp, 4
fld dword [ebp - 0x60]
jmp 0x8c9144
mov dword [ebp - 0x5c], edx
fld qword [ebp - 0x60]
call fcn.008c2ce4
mov ebx, dword [ebp - 0x4c]
mov dword [ebx], eax
push 0x100f7fc4
push 4
mov eax, 2
call fcn.009094f0
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x4c], eax
mov ebx, dword [0x100f7fc4]
mov dword [ebp - 0x50], ebx
call fcn.008c2fc5
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 0x8c9195
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.00909514
add esp, 8
mov dword [0x100f7fc4], 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.009094fc
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 0x8c91f1
push eax
mov ebx, eax
call fcn.008c4564
inc eax
push eax
call fcn.009094fc
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 0x8c92ee
mov ebx, dword [ebp - 0x48]
call fcn.008c2fc5
mov eax, 0xc
cmp eax, ecx
jl 0x8c9227
push 1
call fcn.00909508
add esp, 4
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0xc3
jne 0x8c92ee
push 0x100f7fc4
push 4
mov eax, 2
call fcn.009094f0
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x4c], eax
mov ebx, dword [0x100f7fc4]
mov dword [ebp - 0x50], ebx
call fcn.008c2fc5
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 0x8c927f
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.00909514
add esp, 8
mov dword [0x100f7fc4], 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.009094fc
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 0x8c92db
push eax
mov ebx, eax
call fcn.008c4564
inc eax
push eax
call fcn.009094fc
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 0x8c92ee
pop eax
pop ebx
pop ecx
jmp 0x8c64fe
add esp, 0xc
mov dword [ebp - 0x4c], esp
push dword [ebp - 0x14]
mov eax, 0xe
call fcn.0090950e
cmp dword [ebp - 0x4c], esp
je 0x8c931b
push 6
call fcn.00909508
add esp, 4
mov dword [ebp - 0x4c], esp
push dword [ebp - 0x10]
mov eax, 0xf
call fcn.0090950e
cmp dword [ebp - 0x4c], esp
je 0x8c933d
push 6
call fcn.00909508
add esp, 4
pop ebx
pop ecx
jmp 0x8c49c8
add esp, 8
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x8c9357
push ebx
call fcn.009094f6
add esp, 4
mov ebx, dword [ebp - 0xc]
push ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x8c936e
push ebx
call fcn.009094f6
add esp, 4
pop ebx
call fcn.009094f6
add esp, 4
mov ebx, dword [ebp - 0x10]
test ebx, ebx
je 0x8c9387
push ebx
call fcn.009094f6
add esp, 4
mov ebx, dword [ebp - 0x18]
push ebx
add ebx, 0x38
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.009094f6
add esp, 4
pop ebx
add ebx, 0xc
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.009094f6
add esp, 4
pop ebx
call fcn.009094f6
add esp, 4
mov ebx, dword [ebp - 0x1c]
push ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.009094f6
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.009094f6
add esp, 4
pop ebx
call fcn.009094f6
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 0x8c9408
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x8c9404
imul eax, dword [ebx]
jmp 0x8c93f9
mov ecx, eax
test ecx, ecx
je 0x8c9430
push ecx
push ebx
mov ebx, dword [ebx]
push ebx
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.009094f6
add esp, 4
pop ebx
call fcn.009094f6
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x8c940e
call fcn.009094f6
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.009094f6
add esp, 4
pop ebx
call fcn.009094f6
add esp, 4
mov ebx, dword [ebp - 0x20]
push ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.009094f6
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.009094f6
add esp, 4
pop ebx
call fcn.009094f6
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 0x8c94a6
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x8c94a2
imul eax, dword [ebx]
jmp 0x8c9497
mov ecx, eax
test ecx, ecx
je 0x8c94ce
push ecx
push ebx
mov ebx, dword [ebx]
push ebx
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.009094f6
add esp, 4
pop ebx
call fcn.009094f6
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x8c94ac
call fcn.009094f6
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.009094f6
add esp, 4
pop ebx
call fcn.009094f6
add esp, 4
mov ebx, dword [ebp - 0x30]
push ebx
call fcn.009094f6
add esp, 4
mov ebx, dword [ebp - 0x34]
push ebx
call fcn.009094f6
add esp, 4
mov ebx, dword [ebp - 0x38]
push ebx
call fcn.009094f6
add esp, 4
mov ebx, dword [ebp - 0x3c]
push ebx
call fcn.009094f6
add esp, 4
mov ebx, dword [ebp - 0x40]
test ebx, ebx
je 0x8c952f
push ebx
call fcn.009094f6
add esp, 4
mov ebx, dword [ebp - 0x48]
test ebx, ebx
je 0x8c953f
push ebx
call fcn.009094f6
add esp, 4
mov esp, ebp
pop ebp
ret