Function at 0x1000275e
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.1002f485
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.1002f485
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.1002f485
add esp, 4
pop ebx
mov dword [ebx], eax
mov edi, eax
mov esi, 0x1009ecb8
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.1002f485
add esp, 4
pop ebx
mov dword [ebx], eax
mov edi, eax
mov esi, 0x1009ecc0
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.1002f485
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.1002f485
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.1002f485
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.1002f485
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.1002f485
add esp, 4
pop ebx
mov dword [ebx], eax
mov edi, eax
mov esi, 0x1009ecc8
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.1002f485
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.1002f485
add esp, 4
pop ebx
mov dword [ebx], eax
mov edi, eax
mov esi, 0x1009ec80
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 0x100028b5
pop ebx
add ebx, 4
push ebx
push 0x208
call fcn.1002f485
add esp, 4
pop ebx
mov dword [ebx], eax
mov edi, eax
mov esi, 0x1009ecc8
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.1002f485
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.1002f485
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.1002f485
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.1002f485
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.1002f485
add esp, 4
pop ebx
mov dword [ebx], eax
mov edi, eax
mov esi, 0x1009ecc8
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.1002f485
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.1002f485
add esp, 4
pop ebx
mov dword [ebx], eax
mov edi, eax
mov esi, 0x1009ec80
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 0x100029d3
pop ebx
add ebx, 4
push ebx
push 0x208
call fcn.1002f485
add esp, 4
pop ebx
mov dword [ebx], eax
mov edi, eax
mov esi, 0x1009ecc8
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.1002f485
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.1002f485
add esp, 4
mov dword [ebp - 0x34], eax
mov edi, eax
mov esi, 0x1009ec0c
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
push 8
call fcn.1002f485
add esp, 4
mov dword [ebp - 0x38], eax
mov edi, eax
mov esi, 0x1009ec0c
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
push 8
call fcn.1002f485
add esp, 4
mov dword [ebp - 0x3c], eax
mov edi, eax
mov esi, 0x1009ec0c
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 [0x100c522c]
call fcn.10001506
mov dword [ebp - 0x50], eax
cmp dword [ebp - 0x50], 0
jne 0x1000747a
xor ecx, ecx
lea eax, [ebp - 4]
mov ebx, eax
inc ecx
push ecx
push ebx
mov dword [ebx], ecx
cmp ecx, 3
jg 0x10007477
cmp dword [ebp - 4], 1
jne 0x10002b54
mov eax, 0x1009ec4a
mov dword [ebp - 0x4c], eax
lea eax, [ebp - 0x4c]
push eax
call fcn.100020bb
mov dword [ebp - 0x50], eax
mov ebx, dword [ebp - 0x4c]
test ebx, ebx
je 0x10002b37
push ebx
call fcn.1002f47f
add esp, 4
mov eax, dword [ebp - 0x50]
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x10002b4b
push ebx
call fcn.1002f47f
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x10002bef
cmp dword [ebp - 4], 2
jne 0x10002b9f
mov eax, 0x1009ec5b
mov dword [ebp - 0x4c], eax
lea eax, [ebp - 0x4c]
push eax
call fcn.100020bb
mov dword [ebp - 0x50], eax
mov ebx, dword [ebp - 0x4c]
test ebx, ebx
je 0x10002b82
push ebx
call fcn.1002f47f
add esp, 4
mov eax, dword [ebp - 0x50]
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x10002b96
push ebx
call fcn.1002f47f
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x10002bef
cmp dword [ebp - 4], 3
jne 0x10002bea
mov eax, 0x1009ec6d
mov dword [ebp - 0x4c], eax
lea eax, [ebp - 0x4c]
push eax
call fcn.100020bb
mov dword [ebp - 0x50], eax
mov ebx, dword [ebp - 0x4c]
test ebx, ebx
je 0x10002bcd
push ebx
call fcn.1002f47f
add esp, 4
mov eax, dword [ebp - 0x50]
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x10002be1
push ebx
call fcn.1002f47f
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x10002bef
jmp 0x1000747a
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, 0x10031580
call fcn.1002f48b
add esp, 0x10
mov dword [ebp - 0x4c], eax
mov eax, dword [ebp - 0x4c]
push eax
mov ebx, dword [ebp - 0x10]
test ebx, ebx
je 0x10002c2c
push ebx
call fcn.1002f47f
add esp, 4
pop eax
mov dword [ebp - 0x10], eax
call fcn.10007676
mov dword [ebp - 0x4c], eax
push dword [ebp - 8]
push 0x1009ec7e
push dword [ebp - 0x4c]
mov ecx, 3
call fcn.10002702
add esp, 0xc
mov dword [ebp - 0x50], eax
mov ebx, dword [ebp - 0x4c]
test ebx, ebx
je 0x10002c63
push ebx
call fcn.1002f47f
add esp, 4
mov dword [ebp - 0x54], esp
push 0
push dword [ebp - 0x10]
push dword [ebp - 0x50]
mov eax, 1
call fcn.1002f497
cmp dword [ebp - 0x54], esp
je 0x10002c8d
push 6
call fcn.1002f491
add esp, 4
mov ebx, dword [ebp - 0x50]
test ebx, ebx
je 0x10002c9d
push ebx
call fcn.1002f47f
add esp, 4
mov dword [ebp - 0x4c], esp
push 0
push 0
push 3
push 0
push 1
push bind
push dword [ebp - 0x10]
mov eax, 2
call fcn.1002f497
cmp dword [ebp - 0x4c], esp
je 0x10002cdd
push 6
call fcn.1002f491
add esp, 4
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x14], 0
je 0x1000742c
mov dword [ebp - 0x4c], esp
push 0
push 0
push 0
push dword [ebp - 0x14]
mov eax, 3
call fcn.1002f497
cmp dword [ebp - 0x4c], esp
je 0x10002d1b
push 6
call fcn.1002f491
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.1002f485
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, 4
call fcn.1002f497
cmp dword [ebp - 0x4c], esp
je 0x10002e58
push 6
call fcn.1002f491
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.1002f479
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 0x10002f29
mov eax, dword [edi]
add edi, 4
dec ecx
je 0x10002f27
imul eax, dword [edi]
jmp 0x10002f1c
mov ecx, eax
cmp ecx, 4
jle 0x10002f33
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.1002f479
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 0x10002f86
mov eax, dword [edi]
add edi, 4
dec ecx
je 0x10002f84
imul eax, dword [edi]
jmp 0x10002f79
mov ecx, eax
cmp ecx, 0xa
jle 0x10002f90
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.1002f47f
add esp, 4
pop eax
test eax, eax
je 0x10002fd4
mov ebx, dword [ebp - 0x18]
mov dword [ebp - 0x60], ebx
mov ebx, dword [ebp - 0x60]
cmp word [ebx], 0x5a4d
jne 0x10002fd4
mov eax, 1
jmp 0x10002fd6
xor eax, eax
test eax, eax
je 0x1000742c
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, 3
call fcn.1002f497
cmp dword [ebp - 0x50], esp
je 0x10003018
push 6
call fcn.1002f491
add esp, 4
mov eax, dword [ebp - 0x20]
push eax
push 0x14
call fcn.1002f485
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.1002f485
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.1002f485
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.1002f485
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.10001030
pop eax
sub ebx, eax
push ecx
push ebx
push eax
shl ecx, 2
add ecx, ebx
push ecx
call fcn.1002f485
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 0x100030f9
push eax
lodsd eax, dword [esi]
push esi
push edi
push ecx
push eax
push 0x28
call fcn.1002f485
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.10001030
pop eax
sub ebx, eax
add ecx, ebx
push ecx
call fcn.1002f485
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 0x100030af
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.10001030
pop eax
sub ebx, eax
shl ecx, 2
add ecx, ebx
push ecx
call fcn.1002f485
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.1002f47f
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.1002f47f
add esp, 4
pop ebx
call fcn.1002f47f
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 0x10003176
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x10003172
imul eax, dword [ebx]
jmp 0x10003167
mov ecx, eax
test ecx, ecx
je 0x1000319e
push ecx
push ebx
mov ebx, dword [ebx]
push ebx
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.1002f47f
add esp, 4
pop ebx
call fcn.1002f47f
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x1000317c
call fcn.1002f47f
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.1002f47f
add esp, 4
pop ebx
call fcn.1002f47f
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.1002f485
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 0x100034df
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, 5
call fcn.1002f497
cmp dword [ebp - 0x4c], esp
je 0x1000359a
push 6
call fcn.1002f491
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.1002f479
add esp, 4
pop edi
pop ebx
push ebx
push edi
mov edi, dword [edi]
mov ecx, dword [edi]
add edi, 4
test ecx, ecx
je 0x100038d6
mov eax, dword [edi]
add edi, 4
dec ecx
je 0x100038d4
imul eax, dword [edi]
jmp 0x100038c9
mov ecx, eax
cmp ecx, 8
jle 0x100038e0
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 0x100038a2
pop edi
add edi, 4
push ebx
push edi
push 4
mov eax, 2
call fcn.1002f479
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 0x1000398e
mov eax, dword [edi]
add edi, 4
dec ecx
je 0x1000398c
imul eax, dword [edi]
jmp 0x10003981
mov ecx, eax
cmp ecx, 0x80
jle 0x1000399b
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.1002f47f
add esp, 4
pop eax
test eax, eax
je 0x100039d7
mov ebx, dword [ebp - 0x1c]
mov dword [ebp - 0x60], ebx
mov ebx, dword [ebp - 0x60]
cmp dword [ebx], 0x4550
jne 0x100039d7
mov eax, 1
jmp 0x100039d9
xor eax, eax
test eax, eax
je 0x1000742c
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 0x10003a16
push 0xa
call fcn.1002f491
add esp, 4
mov dword [ebp - 0x54], eax
lea ebx, [ebp - 0x58]
call fcn.10001030
push ecx
shl ecx, 2
add ecx, 8
push ecx
call fcn.1002f485
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.10001030
pop edx
test ecx, ecx
je 0x10003a7d
push edi
push edx
push ecx
push ebx
mov ebx, dword [ebx]
push ebx
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.1002f47f
add esp, 4
pop ebx
call fcn.1002f47f
add esp, 4
pop ebx
pop ecx
add ebx, 4
dec ecx
jne 0x10003a59
pop edx
pop edi
test edx, edx
je 0x10003acf
mov ebx, edi
push edx
push ebx
push 0x28
call fcn.1002f485
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.1002f485
add esp, 4
pop ebx
mov dword [ebx], eax
mov edi, eax
mov esi, 0x1009ec80
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 0x10003a87
mov ebx, dword [ebp - 0x4c]
push dword [ebx]
call fcn.1002f47f
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 0x10003b17
push 0xa
call fcn.1002f491
add esp, 4
mov dword [ebp - 0x54], eax
lea ebx, [ebp - 0x58]
call fcn.10001030
push ecx
shl ecx, 2
add ecx, 8
push ecx
call fcn.1002f485
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.10001030
pop edx
test edx, edx
je 0x10003b5e
mov ecx, edx
xor eax, eax
rep stosd dword es:[edi], eax
mov ebx, dword [ebp - 0x4c]
push dword [ebx]
call fcn.1002f47f
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 [0x1009ec88]
fstp qword [ebp - 0x5c]
mov dword [ebp - 0x60], esp
push 1
push 0
fld qword [ebp - 0x5c]
call fcn.10002094
push eax
push dword [ebp - 0x14]
mov eax, 3
call fcn.1002f497
cmp dword [ebp - 0x60], esp
je 0x10003bce
push 6
call fcn.1002f491
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 [0x1009ec90]
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.10002094
push eax
mov ebx, dword [ebp - 0x4c]
mov ebx, dword [ebx]
call fcn.10001030
push ebx
mov dword [ebp - 0x6c], ecx
test ecx, ecx
jne 0x10003c32
xor eax, eax
jmp 0x10003c3e
imul ecx, ecx, 0x28
push ecx
call fcn.1002f485
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 0x10003ce1
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 0x10003ce1
add ebx, 4
add edi, 0x28
jmp 0x10003c53
push dword [ebp - 0x14]
mov eax, 6
call fcn.1002f497
cmp dword [ebp - 0x64], esp
je 0x10003d00
push 6
call fcn.1002f491
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 0x10003dd0
push ecx
push edi
push ebx
mov edi, dword [edi]
push ebx
push edi
push 1
mov eax, 2
call fcn.1002f479
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 0x10003d47
mov eax, dword [edi]
add edi, 4
dec ecx
je 0x10003d45
imul eax, dword [edi]
jmp 0x10003d3a
mov ecx, eax
cmp ecx, 8
jle 0x10003d51
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 0x10003dd0
add ebx, 0x28
add edi, 4
jmp 0x10003d13
call fcn.1002f47f
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 0x10003eec
mov ebx, dword [ebp - 0x1c]
mov ebx, dword [ebx + 0x10]
call fcn.10001030
push ebx
push ecx
mov eax, dword [ebp - 0x24]
dec eax
jns 0x10003e23
push 4
call fcn.1002f491
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x10003e36
push 1
call fcn.1002f491
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.10001030
push ebx
push ecx
mov eax, dword [ebp - 0x24]
dec eax
jns 0x10003e5e
push 4
call fcn.1002f491
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x10003e71
push 1
call fcn.1002f491
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.10001030
push ebx
push ecx
mov eax, dword [ebp - 0x24]
dec eax
jns 0x10003e9e
push 4
call fcn.1002f491
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x10003eb1
push 1
call fcn.1002f491
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.10002094
mov ebx, dword [ebp - 0x4c]
mov dword [ebx], eax
pop eax
pop ebx
pop ecx
jmp 0x10003df5
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 0x100040b2
mov ebx, dword [ebp - 0x1c]
mov ebx, dword [ebx + 0xc]
call fcn.10001030
push ebx
push ecx
mov eax, dword [ebp - 0x24]
dec eax
jns 0x10003f4d
push 4
call fcn.1002f491
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x10003f60
push 1
call fcn.1002f491
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 0x10004038
mov ebx, dword [ebp - 0x1c]
mov ebx, dword [ebx + 0xc]
call fcn.10001030
push ebx
push ecx
mov eax, dword [ebp - 0x24]
dec eax
jns 0x10003f9b
push 4
call fcn.1002f491
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x10003fae
push 1
call fcn.1002f491
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.10001030
push ebx
push ecx
mov eax, dword [ebp - 0x24]
dec eax
jns 0x10003fdb
push 4
call fcn.1002f491
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x10003fee
push 1
call fcn.1002f491
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 [0x1009ec98]
fnstsw ax
test ah, 0x41
je 0x10004038
mov eax, 1
jmp 0x1000403a
xor eax, eax
test eax, eax
je 0x100040aa
mov ebx, dword [ebp - 0x1c]
mov ebx, dword [ebx + 0x10]
call fcn.10001030
push ebx
push ecx
mov eax, dword [ebp - 0x24]
dec eax
jns 0x10004062
push 4
call fcn.1002f491
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x10004075
push 1
call fcn.1002f491
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.10002094
mov dword [ebp - 0x28], eax
jmp 0x100040b2
pop eax
pop ebx
pop ecx
jmp 0x10003f1f
add esp, 0xc
cmp dword [ebp - 0x28], 0
jle 0x1000742c
mov dword [ebp - 0x4c], esp
push 0
push 0
push dword [ebp - 0x28]
push dword [ebp - 0x14]
mov eax, 3
call fcn.1002f497
cmp dword [ebp - 0x4c], esp
je 0x100040ee
push 6
call fcn.1002f491
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.1002f485
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, 7
call fcn.1002f497
cmp dword [ebp - 0x4c], esp
je 0x100041b1
push 6
call fcn.1002f491
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.1002f47f
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.10002094
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 0x1000428f
push 0xa
call fcn.1002f491
add esp, 4
mov dword [ebp - 0x50], eax
lea ebx, [ebp - 0x54]
call fcn.10001030
push ecx
shl ecx, 2
add ecx, 8
push ecx
call fcn.1002f485
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.10001030
pop edx
test edx, edx
je 0x100042d4
mov ecx, edx
xor eax, eax
rep stosd dword es:[edi], eax
push dword [ebp - 0x34]
call fcn.1002f47f
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, 3
call fcn.1002f497
cmp dword [ebp - 0x50], esp
je 0x1000431d
push 6
call fcn.1002f491
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 [0x1009eca0]
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.10002094
push eax
mov ebx, dword [ebp - 0x34]
call fcn.10001030
push ebx
push dword [ebp - 0x14]
mov eax, 8
call fcn.1002f497
cmp dword [ebp - 0x60], esp
je 0x1000437f
push 6
call fcn.1002f491
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.10002094
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 0x100043dc
push 0xa
call fcn.1002f491
add esp, 4
mov dword [ebp - 0x50], eax
lea ebx, [ebp - 0x54]
call fcn.10001030
push ecx
shl ecx, 1
add ecx, 8
push ecx
call fcn.1002f485
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.10001030
pop edx
test edx, edx
je 0x10004422
mov ecx, edx
xor eax, eax
shl ecx, 1
rep stosb byte es:[edi], al
push dword [ebp - 0x38]
call fcn.1002f47f
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, 3
call fcn.1002f497
cmp dword [ebp - 0x50], esp
je 0x1000446b
push 6
call fcn.1002f491
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 [0x1009eca8]
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.10002094
push eax
mov ebx, dword [ebp - 0x38]
call fcn.10001030
push ebx
push dword [ebp - 0x14]
mov eax, 9
call fcn.1002f497
cmp dword [ebp - 0x60], esp
je 0x100044cd
push 6
call fcn.1002f491
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.10002094
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 0x1000452a
push 0xa
call fcn.1002f491
add esp, 4
mov dword [ebp - 0x50], eax
lea ebx, [ebp - 0x54]
call fcn.10001030
push ecx
shl ecx, 2
add ecx, 8
push ecx
call fcn.1002f485
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.10001030
pop edx
test edx, edx
je 0x1000456f
mov ecx, edx
xor eax, eax
rep stosd dword es:[edi], eax
push dword [ebp - 0x3c]
call fcn.1002f47f
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, 3
call fcn.1002f497
cmp dword [ebp - 0x50], esp
je 0x100045b8
push 6
call fcn.1002f491
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 [0x1009eca0]
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.10002094
push eax
mov ebx, dword [ebp - 0x3c]
call fcn.10001030
push ebx
push dword [ebp - 0x14]
mov eax, 8
call fcn.1002f497
cmp dword [ebp - 0x60], esp
je 0x1000461a
push 6
call fcn.1002f491
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 0x10007429
push 0x80000301
push 0
push 0x80
push 1
mov ebx, 0x10030f90
call fcn.1002f48b
add esp, 0x10
mov dword [ebp - 0x4c], eax
mov eax, dword [ebp - 0x4c]
push eax
mov ebx, dword [ebp - 0x40]
test ebx, ebx
je 0x10004674
push ebx
call fcn.1002f47f
add esp, 4
pop eax
mov dword [ebp - 0x40], eax
mov ebx, dword [ebp - 0x3c]
call fcn.10001030
push ebx
push ecx
mov eax, dword [ebp - 0x24]
dec eax
jns 0x10004695
push 4
call fcn.1002f491
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x100046a8
push 1
call fcn.1002f491
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x3c]
call fcn.10001030
push ebx
push ecx
mov eax, dword [ebp - 0x24]
dec eax
jns 0x100046cd
push 4
call fcn.1002f491
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x100046e0
push 1
call fcn.1002f491
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.10002094
mov ebx, dword [ebp - 0x4c]
mov dword [ebx], eax
mov ebx, dword [ebp - 0x3c]
call fcn.10001030
push ebx
push ecx
mov eax, dword [ebp - 0x24]
dec eax
jns 0x10004729
push 4
call fcn.1002f491
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x1000473c
push 1
call fcn.1002f491
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, 3
call fcn.1002f497
cmp dword [ebp - 0x50], esp
je 0x10004775
push 6
call fcn.1002f491
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 0x10004798
add eax, 8
push eax
push dword [ebp - 0x14]
mov eax, 0xa
call fcn.1002f497
cmp dword [ebp - 0x4c], esp
je 0x100047b8
push 6
call fcn.1002f491
add esp, 4
cmp dword [ebp - 4], 1
jne 0x10004836
mov ebx, dword [ebp - 0x40]
call fcn.10001030
mov eax, 0
cmp eax, ecx
jl 0x100047e0
push 1
call fcn.1002f491
add esp, 4
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0x5a
jne 0x10004824
mov ebx, dword [ebp - 0x40]
call fcn.10001030
mov eax, 1
cmp eax, ecx
jl 0x1000480f
push 1
call fcn.1002f491
add esp, 4
add ebx, eax
mov dword [ebp - 0x54], ebx
mov ebx, dword [ebp - 0x54]
cmp byte [ebx], 0x77
jne 0x10004824
xor eax, eax
jmp 0x10004829
mov eax, 1
test eax, eax
je 0x10004836
jmp 0x10007421
mov ebx, dword [ebp - 0x34]
call fcn.10001030
push ebx
push ecx
mov ebx, dword [ebp - 0x38]
call fcn.10001030
push ebx
push ecx
mov eax, dword [ebp - 0x24]
dec eax
jns 0x1000485d
push 4
call fcn.1002f491
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x10004870
push 1
call fcn.1002f491
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 [0x1009ecb0]
fstp qword [ebp - 0x5c]
fld qword [ebp - 0x5c]
call fcn.10002094
dec eax
jns 0x100048ab
push 4
call fcn.1002f491
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x100048be
push 1
call fcn.1002f491
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 0x100048dd
jmp 0x10007421
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 0x10004a86
mov ebx, dword [ebp - 0x1c]
mov ebx, dword [ebx + 0xc]
call fcn.10001030
push ebx
push ecx
mov eax, dword [ebp - 0x24]
dec eax
jns 0x10004927
push 4
call fcn.1002f491
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x1000493a
push 1
call fcn.1002f491
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 0x10004a12
mov ebx, dword [ebp - 0x1c]
mov ebx, dword [ebx + 0xc]
call fcn.10001030
push ebx
push ecx
mov eax, dword [ebp - 0x24]
dec eax
jns 0x10004975
push 4
call fcn.1002f491
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x10004988
push 1
call fcn.1002f491
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.10001030
push ebx
push ecx
mov eax, dword [ebp - 0x24]
dec eax
jns 0x100049b5
push 4
call fcn.1002f491
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x100049c8
push 1
call fcn.1002f491
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 [0x1009ec98]
fnstsw ax
test ah, 0x41
je 0x10004a12
mov eax, 1
jmp 0x10004a14
xor eax, eax
test eax, eax
je 0x10004a7e
mov ebx, dword [ebp - 0x1c]
mov ebx, dword [ebx + 0x10]
call fcn.10001030
push ebx
push ecx
mov eax, dword [ebp - 0x24]
dec eax
jns 0x10004a3c
push 4
call fcn.1002f491
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x10004a4f
push 1
call fcn.1002f491
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.10002094
mov dword [ebp - 0x44], eax
jmp 0x10004a86
pop eax
pop ebx
pop ecx
jmp 0x100048f9
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 0x10004aaa
jmp 0x10007421
push 0x80000301
push 0
push 0x20
push 1
mov ebx, 0x10030f90
call fcn.1002f48b
add esp, 0x10
mov dword [ebp - 0x4c], eax
mov eax, dword [ebp - 0x4c]
push eax
mov ebx, dword [ebp - 0x48]
test ebx, ebx
je 0x10004adf
push ebx
call fcn.1002f47f
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, 3
call fcn.1002f497
cmp dword [ebp - 0x4c], esp
je 0x10004b12
push 6
call fcn.1002f491
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 0x10004b35
add eax, 8
push eax
push dword [ebp - 0x14]
mov eax, 0xa
call fcn.1002f497
cmp dword [ebp - 0x4c], esp
je 0x10004b55
push 6
call fcn.1002f491
add esp, 4
mov ebx, dword [ebp - 0x48]
call fcn.10001030
mov eax, 0
cmp eax, ecx
jl 0x10004b73
push 1
call fcn.1002f491
add esp, 4
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0xb8
je 0x10004b89
jmp 0x10007421
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 0x10004ba5
mov eax, 0x1009ec0c
push eax
push 1
mov ebx, 0x100312d0
call fcn.1002f48b
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 0x10004bd1
push ebx
call fcn.1002f47f
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 0x10004c1d
mov eax, 0x1009ec0c
push eax
push 3
mov ebx, 0x10030a30
call fcn.1002f48b
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 0x10004c51
and eax, 0xff
jmp 0x10004c9c
cmp ecx, 0x80000201
jne 0x10004c5c
cwde
jmp 0x10004c9c
cmp ecx, 0x80000301
je 0x10004c9c
cmp ecx, 0x80000401
je 0x10004c9c
mov dword [ebp - 0x60], eax
cmp ecx, 0x80000501
je 0x10004c8c
cmp ecx, 0x80000601
je 0x10004c91
push 2
call fcn.1002f491
add esp, 4
fld dword [ebp - 0x60]
jmp 0x10004c97
mov dword [ebp - 0x5c], edx
fld qword [ebp - 0x60]
call fcn.10002094
mov ebx, dword [ebp - 0x4c]
mov dword [ebx], eax
mov ebx, dword [0x100c5230]
add ebx, 4
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp dword [ebx], 5
jne 0x10004cd8
mov ebx, dword [0x100c5230]
add ebx, 8
mov dword [ebp - 0x54], ebx
mov ebx, dword [ebp - 0x54]
cmp dword [ebx], 0
jne 0x10004cd8
mov eax, 1
jmp 0x10004cda
xor eax, eax
test eax, eax
je 0x100053d0
mov ebx, dword [ebp - 0x48]
call fcn.10001030
mov eax, 9
cmp eax, ecx
jl 0x10004d00
push 1
call fcn.1002f491
add esp, 4
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0xcd
jne 0x10004d47
mov ebx, dword [ebp - 0x48]
call fcn.10001030
mov eax, 0xa
cmp eax, ecx
jl 0x10004d2f
push 1
call fcn.1002f491
add esp, 4
add ebx, eax
mov dword [ebp - 0x54], ebx
mov ebx, dword [ebp - 0x54]
cmp byte [ebx], 0x2e
jne 0x10004d47
mov eax, 1
jmp 0x10004d49
xor eax, eax
test eax, eax
je 0x100053cb
mov ebx, dword [ebp - 0x48]
call fcn.10001030
mov eax, 0xb
cmp eax, ecx
jl 0x10004d6f
push 1
call fcn.1002f491
add esp, 4
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0xc2
jne 0x10004ef3
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 0x10004db4
mov eax, 0x1009ec0c
push eax
push 3
mov ebx, 0x10030a30
call fcn.1002f48b
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 0x10004de8
and eax, 0xff
jmp 0x10004e33
cmp ecx, 0x80000201
jne 0x10004df3
cwde
jmp 0x10004e33
cmp ecx, 0x80000301
je 0x10004e33
cmp ecx, 0x80000401
je 0x10004e33
mov dword [ebp - 0x60], eax
cmp ecx, 0x80000501
je 0x10004e23
cmp ecx, 0x80000601
je 0x10004e28
push 2
call fcn.1002f491
add esp, 4
fld dword [ebp - 0x60]
jmp 0x10004e2e
mov dword [ebp - 0x5c], edx
fld qword [ebp - 0x60]
call fcn.10002094
mov ebx, dword [ebp - 0x4c]
mov dword [ebx], eax
push 0x100c522c
push 4
mov eax, 2
call fcn.1002f479
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x4c], eax
mov ebx, dword [0x100c522c]
mov dword [ebp - 0x50], ebx
call fcn.10001030
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 0x10004e7f
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.1002f4af
add esp, 8
mov dword [0x100c522c], 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.1002f485
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 0x10004edb
push eax
mov ebx, eax
call fcn.10002697
inc eax
push eax
call fcn.1002f485
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 0x10007421
mov ebx, dword [ebp - 0x48]
call fcn.10001030
mov eax, 0xb
cmp eax, ecx
jl 0x10004f11
push 1
call fcn.1002f491
add esp, 4
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0xc3
jne 0x10004fdd
push 0x100c522c
push 4
mov eax, 2
call fcn.1002f479
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x4c], eax
mov ebx, dword [0x100c522c]
mov dword [ebp - 0x50], ebx
call fcn.10001030
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 0x10004f69
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.1002f4af
add esp, 8
mov dword [0x100c522c], 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.1002f485
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 0x10004fc5
push eax
mov ebx, eax
call fcn.10002697
inc eax
push eax
call fcn.1002f485
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 0x10007421
mov ebx, dword [ebp - 0x48]
call fcn.10001030
mov eax, 0xb
cmp eax, ecx
jl 0x10004ffb
push 1
call fcn.1002f491
add esp, 4
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0xe9
jne 0x100053cb
push 0x10
push dword [ebp - 0x44]
call fcn.10002317
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 0x10005047
mov eax, 0x1009ec0c
push eax
push 3
mov ebx, 0x10030a30
call fcn.1002f48b
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 0x1000507b
and eax, 0xff
jmp 0x100050c6
cmp ecx, 0x80000201
jne 0x10005086
cwde
jmp 0x100050c6
cmp ecx, 0x80000301
je 0x100050c6
cmp ecx, 0x80000401
je 0x100050c6
mov dword [ebp - 0x5c], eax
cmp ecx, 0x80000501
je 0x100050b6
cmp ecx, 0x80000601
je 0x100050bb
push 2
call fcn.1002f491
add esp, 4
fld dword [ebp - 0x5c]
jmp 0x100050c1
mov dword [ebp - 0x58], edx
fld qword [ebp - 0x5c]
call fcn.10002094
push eax
push dword [ebp - 0x44]
call fcn.10002317
mov dword [ebp - 0x44], eax
mov dword [ebp - 0x4c], esp
push 0
push 0
push dword [ebp - 0x44]
push dword [ebp - 0x14]
mov eax, 3
call fcn.1002f497
cmp dword [ebp - 0x4c], esp
je 0x10005101
push 6
call fcn.1002f491
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 0x10005124
add eax, 8
push eax
push dword [ebp - 0x14]
mov eax, 0xa
call fcn.1002f497
cmp dword [ebp - 0x4c], esp
je 0x10005144
push 6
call fcn.1002f491
add esp, 4
mov ebx, dword [ebp - 0x48]
call fcn.10001030
mov eax, 0
cmp eax, ecx
jl 0x10005162
push 1
call fcn.1002f491
add esp, 4
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0xc2
jne 0x100052e6
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 0x100051a7
mov eax, 0x1009ec0c
push eax
push 3
mov ebx, 0x10030a30
call fcn.1002f48b
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 0x100051db
and eax, 0xff
jmp 0x10005226
cmp ecx, 0x80000201
jne 0x100051e6
cwde
jmp 0x10005226
cmp ecx, 0x80000301
je 0x10005226
cmp ecx, 0x80000401
je 0x10005226
mov dword [ebp - 0x60], eax
cmp ecx, 0x80000501
je 0x10005216
cmp ecx, 0x80000601
je 0x1000521b
push 2
call fcn.1002f491
add esp, 4
fld dword [ebp - 0x60]
jmp 0x10005221
mov dword [ebp - 0x5c], edx
fld qword [ebp - 0x60]
call fcn.10002094
mov ebx, dword [ebp - 0x4c]
mov dword [ebx], eax
push 0x100c522c
push 4
mov eax, 2
call fcn.1002f479
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x4c], eax
mov ebx, dword [0x100c522c]
mov dword [ebp - 0x50], ebx
call fcn.10001030
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 0x10005272
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.1002f4af
add esp, 8
mov dword [0x100c522c], 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.1002f485
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 0x100052ce
push eax
mov ebx, eax
call fcn.10002697
inc eax
push eax
call fcn.1002f485
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 0x10007421
mov ebx, dword [ebp - 0x48]
call fcn.10001030
mov eax, 0
cmp eax, ecx
jl 0x10005304
push 1
call fcn.1002f491
add esp, 4
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0xc3
jne 0x100053cb
push 0x100c522c
push 4
mov eax, 2
call fcn.1002f479
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x4c], eax
mov ebx, dword [0x100c522c]
mov dword [ebp - 0x50], ebx
call fcn.10001030
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 0x1000535c
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.1002f4af
add esp, 8
mov dword [0x100c522c], 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.1002f485
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 0x100053b8
push eax
mov ebx, eax
call fcn.10002697
inc eax
push eax
call fcn.1002f485
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 0x10007421
jmp 0x10007421
mov ebx, dword [0x100c5230]
add ebx, 0x1c
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp dword [ebx], 0
je 0x10006cde
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.10001030
mov eax, 5
cmp eax, ecx
jl 0x10005418
push 1
call fcn.1002f491
add esp, 4
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0x64
jne 0x1000548e
mov ebx, dword [ebp - 0x48]
call fcn.10001030
mov eax, 6
cmp eax, ecx
jl 0x10005447
push 1
call fcn.1002f491
add esp, 4
add ebx, eax
mov dword [ebp - 0x54], ebx
mov ebx, dword [ebp - 0x54]
cmp byte [ebx], 0xff
jne 0x1000548e
mov ebx, dword [ebp - 0x48]
call fcn.10001030
mov eax, 8
cmp eax, ecx
jl 0x10005476
push 1
call fcn.1002f491
add esp, 4
add ebx, eax
mov dword [ebp - 0x5c], ebx
mov ebx, dword [ebp - 0x5c]
cmp byte [ebx], 0xc0
jne 0x1000548e
mov eax, 1
jmp 0x10005490
xor eax, eax
test eax, eax
je 0x1000571f
mov ebx, dword [ebp - 0x48]
call fcn.10001030
mov eax, 0xc
cmp eax, ecx
jl 0x100054b6
push 1
call fcn.1002f491
add esp, 4
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0xc2
jne 0x1000563a
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 0x100054fb
mov eax, 0x1009ec0c
push eax
push 3
mov ebx, 0x10030a30
call fcn.1002f48b
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 0x1000552f
and eax, 0xff
jmp 0x1000557a
cmp ecx, 0x80000201
jne 0x1000553a
cwde
jmp 0x1000557a
cmp ecx, 0x80000301
je 0x1000557a
cmp ecx, 0x80000401
je 0x1000557a
mov dword [ebp - 0x60], eax
cmp ecx, 0x80000501
je 0x1000556a
cmp ecx, 0x80000601
je 0x1000556f
push 2
call fcn.1002f491
add esp, 4
fld dword [ebp - 0x60]
jmp 0x10005575
mov dword [ebp - 0x5c], edx
fld qword [ebp - 0x60]
call fcn.10002094
mov ebx, dword [ebp - 0x4c]
mov dword [ebx], eax
push 0x100c522c
push 4
mov eax, 2
call fcn.1002f479
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x4c], eax
mov ebx, dword [0x100c522c]
mov dword [ebp - 0x50], ebx
call fcn.10001030
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 0x100055c6
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.1002f4af
add esp, 8
mov dword [0x100c522c], 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.1002f485
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 0x10005622
push eax
mov ebx, eax
call fcn.10002697
inc eax
push eax
call fcn.1002f485
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 0x10007421
mov ebx, dword [ebp - 0x48]
call fcn.10001030
mov eax, 0xc
cmp eax, ecx
jl 0x10005658
push 1
call fcn.1002f491
add esp, 4
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0xc3
jne 0x1000571f
push 0x100c522c
push 4
mov eax, 2
call fcn.1002f479
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x4c], eax
mov ebx, dword [0x100c522c]
mov dword [ebp - 0x50], ebx
call fcn.10001030
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 0x100056b0
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.1002f4af
add esp, 8
mov dword [0x100c522c], 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.1002f485
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 0x1000570c
push eax
mov ebx, eax
call fcn.10002697
inc eax
push eax
call fcn.1002f485
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 0x10007421
mov ebx, dword [ebp - 0x48]
call fcn.10001030
mov eax, 5
cmp eax, ecx
jl 0x1000573d
push 1
call fcn.1002f491
add esp, 4
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0x33
jne 0x100057b3
mov ebx, dword [ebp - 0x48]
call fcn.10001030
mov eax, 7
cmp eax, ecx
jl 0x1000576c
push 1
call fcn.1002f491
add esp, 4
add ebx, eax
mov dword [ebp - 0x54], ebx
mov ebx, dword [ebp - 0x54]
cmp byte [ebx], 0x8d
jne 0x100057b3
mov ebx, dword [ebp - 0x48]
call fcn.10001030
mov eax, 0xb
cmp eax, ecx
jl 0x1000579b
push 1
call fcn.1002f491
add esp, 4
add ebx, eax
mov dword [ebp - 0x5c], ebx
mov ebx, dword [ebp - 0x5c]
cmp byte [ebx], 0x64
jne 0x100057b3
mov eax, 1
jmp 0x100057b5
xor eax, eax
test eax, eax
je 0x10005c26
mov ebx, dword [ebp - 0x48]
call fcn.10001030
mov eax, 0x12
cmp eax, ecx
jl 0x100057db
push 1
call fcn.1002f491
add esp, 4
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0xc3
je 0x1000581f
mov ebx, dword [ebp - 0x48]
call fcn.10001030
mov eax, 0x15
cmp eax, ecx
jl 0x1000580a
push 1
call fcn.1002f491
add esp, 4
add ebx, eax
mov dword [ebp - 0x54], ebx
mov ebx, dword [ebp - 0x54]
cmp byte [ebx], 0xc3
je 0x1000581f
xor eax, eax
jmp 0x10005824
mov eax, 1
test eax, eax
je 0x100058e7
push 0x100c522c
push 4
mov eax, 2
call fcn.1002f479
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x4c], eax
mov ebx, dword [0x100c522c]
mov dword [ebp - 0x50], ebx
call fcn.10001030
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 0x10005873
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.1002f4af
add esp, 8
mov dword [0x100c522c], 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.1002f485
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 0x100058cf
push eax
mov ebx, eax
call fcn.10002697
inc eax
push eax
call fcn.1002f485
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 0x10007421
mov ebx, dword [ebp - 0x48]
call fcn.10001030
mov eax, 0x12
cmp eax, ecx
jl 0x10005905
push 1
call fcn.1002f491
add esp, 4
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0xc2
jne 0x10005a89
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 0x1000594a
mov eax, 0x1009ec0c
push eax
push 3
mov ebx, 0x10030a30
call fcn.1002f48b
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 0x1000597e
and eax, 0xff
jmp 0x100059c9
cmp ecx, 0x80000201
jne 0x10005989
cwde
jmp 0x100059c9
cmp ecx, 0x80000301
je 0x100059c9
cmp ecx, 0x80000401
je 0x100059c9
mov dword [ebp - 0x60], eax
cmp ecx, 0x80000501
je 0x100059b9
cmp ecx, 0x80000601
je 0x100059be
push 2
call fcn.1002f491
add esp, 4
fld dword [ebp - 0x60]
jmp 0x100059c4
mov dword [ebp - 0x5c], edx
fld qword [ebp - 0x60]
call fcn.10002094
mov ebx, dword [ebp - 0x4c]
mov dword [ebx], eax
push 0x100c522c
push 4
mov eax, 2
call fcn.1002f479
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x4c], eax
mov ebx, dword [0x100c522c]
mov dword [ebp - 0x50], ebx
call fcn.10001030
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 0x10005a15
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.1002f4af
add esp, 8
mov dword [0x100c522c], 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.1002f485
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 0x10005a71
push eax
mov ebx, eax
call fcn.10002697
inc eax
push eax
call fcn.1002f485
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 0x10007421
mov ebx, dword [ebp - 0x48]
call fcn.10001030
mov eax, 0x15
cmp eax, ecx
jl 0x10005aa7
push 1
call fcn.1002f491
add esp, 4
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0xc2
jne 0x10005c26
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 0x10005aec
mov eax, 0x1009ec0c
push eax
push 3
mov ebx, 0x10030a30
call fcn.1002f48b
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 0x10005b20
and eax, 0xff
jmp 0x10005b6b
cmp ecx, 0x80000201
jne 0x10005b2b
cwde
jmp 0x10005b6b
cmp ecx, 0x80000301
je 0x10005b6b
cmp ecx, 0x80000401
je 0x10005b6b
mov dword [ebp - 0x60], eax
cmp ecx, 0x80000501
je 0x10005b5b
cmp ecx, 0x80000601
je 0x10005b60
push 2
call fcn.1002f491
add esp, 4
fld dword [ebp - 0x60]
jmp 0x10005b66
mov dword [ebp - 0x5c], edx
fld qword [ebp - 0x60]
call fcn.10002094
mov ebx, dword [ebp - 0x4c]
mov dword [ebx], eax
push 0x100c522c
push 4
mov eax, 2
call fcn.1002f479
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x4c], eax
mov ebx, dword [0x100c522c]
mov dword [ebp - 0x50], ebx
call fcn.10001030
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 0x10005bb7
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.1002f4af
add esp, 8
mov dword [0x100c522c], 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.1002f485
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 0x10005c13
push eax
mov ebx, eax
call fcn.10002697
inc eax
push eax
call fcn.1002f485
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 0x10007421
mov ebx, dword [ebp - 0x48]
call fcn.10001030
mov eax, 5
cmp eax, ecx
jl 0x10005c44
push 1
call fcn.1002f491
add esp, 4
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0x8d
jne 0x10005cba
mov ebx, dword [ebp - 0x48]
call fcn.10001030
mov eax, 9
cmp eax, ecx
jl 0x10005c73
push 1
call fcn.1002f491
add esp, 4
add ebx, eax
mov dword [ebp - 0x54], ebx
mov ebx, dword [ebp - 0x54]
cmp byte [ebx], 0x33
jne 0x10005cba
mov ebx, dword [ebp - 0x48]
call fcn.10001030
mov eax, 0xb
cmp eax, ecx
jl 0x10005ca2
push 1
call fcn.1002f491
add esp, 4
add ebx, eax
mov dword [ebp - 0x5c], ebx
mov ebx, dword [ebp - 0x5c]
cmp byte [ebx], 0x64
jne 0x10005cba
mov eax, 1
jmp 0x10005cbc
xor eax, eax
test eax, eax
je 0x1000612d
mov ebx, dword [ebp - 0x48]
call fcn.10001030
mov eax, 0x12
cmp eax, ecx
jl 0x10005ce2
push 1
call fcn.1002f491
add esp, 4
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0xc3
je 0x10005d26
mov ebx, dword [ebp - 0x48]
call fcn.10001030
mov eax, 0x15
cmp eax, ecx
jl 0x10005d11
push 1
call fcn.1002f491
add esp, 4
add ebx, eax
mov dword [ebp - 0x54], ebx
mov ebx, dword [ebp - 0x54]
cmp byte [ebx], 0xc3
je 0x10005d26
xor eax, eax
jmp 0x10005d2b
mov eax, 1
test eax, eax
je 0x10005dee
push 0x100c522c
push 4
mov eax, 2
call fcn.1002f479
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x4c], eax
mov ebx, dword [0x100c522c]
mov dword [ebp - 0x50], ebx
call fcn.10001030
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 0x10005d7a
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.1002f4af
add esp, 8
mov dword [0x100c522c], 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.1002f485
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 0x10005dd6
push eax
mov ebx, eax
call fcn.10002697
inc eax
push eax
call fcn.1002f485
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 0x10007421
mov ebx, dword [ebp - 0x48]
call fcn.10001030
mov eax, 0x12
cmp eax, ecx
jl 0x10005e0c
push 1
call fcn.1002f491
add esp, 4
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0xc2
jne 0x10005f90
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 0x10005e51
mov eax, 0x1009ec0c
push eax
push 3
mov ebx, 0x10030a30
call fcn.1002f48b
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 0x10005e85
and eax, 0xff
jmp 0x10005ed0
cmp ecx, 0x80000201
jne 0x10005e90
cwde
jmp 0x10005ed0
cmp ecx, 0x80000301
je 0x10005ed0
cmp ecx, 0x80000401
je 0x10005ed0
mov dword [ebp - 0x60], eax
cmp ecx, 0x80000501
je 0x10005ec0
cmp ecx, 0x80000601
je 0x10005ec5
push 2
call fcn.1002f491
add esp, 4
fld dword [ebp - 0x60]
jmp 0x10005ecb
mov dword [ebp - 0x5c], edx
fld qword [ebp - 0x60]
call fcn.10002094
mov ebx, dword [ebp - 0x4c]
mov dword [ebx], eax
push 0x100c522c
push 4
mov eax, 2
call fcn.1002f479
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x4c], eax
mov ebx, dword [0x100c522c]
mov dword [ebp - 0x50], ebx
call fcn.10001030
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 0x10005f1c
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.1002f4af
add esp, 8
mov dword [0x100c522c], 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.1002f485
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 0x10005f78
push eax
mov ebx, eax
call fcn.10002697
inc eax
push eax
call fcn.1002f485
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 0x10007421
mov ebx, dword [ebp - 0x48]
call fcn.10001030
mov eax, 0x15
cmp eax, ecx
jl 0x10005fae
push 1
call fcn.1002f491
add esp, 4
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0xc2
jne 0x1000612d
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 0x10005ff3
mov eax, 0x1009ec0c
push eax
push 3
mov ebx, 0x10030a30
call fcn.1002f48b
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 0x10006027
and eax, 0xff
jmp 0x10006072
cmp ecx, 0x80000201
jne 0x10006032
cwde
jmp 0x10006072
cmp ecx, 0x80000301
je 0x10006072
cmp ecx, 0x80000401
je 0x10006072
mov dword [ebp - 0x60], eax
cmp ecx, 0x80000501
je 0x10006062
cmp ecx, 0x80000601
je 0x10006067
push 2
call fcn.1002f491
add esp, 4
fld dword [ebp - 0x60]
jmp 0x1000606d
mov dword [ebp - 0x5c], edx
fld qword [ebp - 0x60]
call fcn.10002094
mov ebx, dword [ebp - 0x4c]
mov dword [ebx], eax
push 0x100c522c
push 4
mov eax, 2
call fcn.1002f479
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x4c], eax
mov ebx, dword [0x100c522c]
mov dword [ebp - 0x50], ebx
call fcn.10001030
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 0x100060be
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.1002f4af
add esp, 8
mov dword [0x100c522c], 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.1002f485
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 0x1000611a
push eax
mov ebx, eax
call fcn.10002697
inc eax
push eax
call fcn.1002f485
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 0x10007421
mov ebx, dword [ebp - 0x48]
call fcn.10001030
mov eax, 5
cmp eax, ecx
jl 0x1000614b
push 1
call fcn.1002f491
add esp, 4
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0xb9
jne 0x100061c1
mov ebx, dword [ebp - 0x48]
call fcn.10001030
mov eax, 0xa
cmp eax, ecx
jl 0x1000617a
push 1
call fcn.1002f491
add esp, 4
add ebx, eax
mov dword [ebp - 0x54], ebx
mov ebx, dword [ebp - 0x54]
cmp byte [ebx], 0x8d
jne 0x100061c1
mov ebx, dword [ebp - 0x48]
call fcn.10001030
mov eax, 0xe
cmp eax, ecx
jl 0x100061a9
push 1
call fcn.1002f491
add esp, 4
add ebx, eax
mov dword [ebp - 0x5c], ebx
mov ebx, dword [ebp - 0x5c]
cmp byte [ebx], 0x64
jne 0x100061c1
mov eax, 1
jmp 0x100061c3
xor eax, eax
test eax, eax
je 0x10006703
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 0x100061ff
mov eax, 0x1009ec0c
push eax
push 3
mov ebx, 0x10030a30
call fcn.1002f48b
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 0x10006233
and eax, 0xff
jmp 0x1000627e
cmp ecx, 0x80000201
jne 0x1000623e
cwde
jmp 0x1000627e
cmp ecx, 0x80000301
je 0x1000627e
cmp ecx, 0x80000401
je 0x1000627e
mov dword [ebp - 0x60], eax
cmp ecx, 0x80000501
je 0x1000626e
cmp ecx, 0x80000601
je 0x10006273
push 2
call fcn.1002f491
add esp, 4
fld dword [ebp - 0x60]
jmp 0x10006279
mov dword [ebp - 0x5c], edx
fld qword [ebp - 0x60]
call fcn.10002094
mov ebx, dword [ebp - 0x4c]
mov dword [ebx], eax
mov ebx, dword [ebp - 0x48]
call fcn.10001030
mov eax, 0x15
cmp eax, ecx
jl 0x100062a1
push 1
call fcn.1002f491
add esp, 4
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0xc3
je 0x100062e5
mov ebx, dword [ebp - 0x48]
call fcn.10001030
mov eax, 0x18
cmp eax, ecx
jl 0x100062d0
push 1
call fcn.1002f491
add esp, 4
add ebx, eax
mov dword [ebp - 0x54], ebx
mov ebx, dword [ebp - 0x54]
cmp byte [ebx], 0xc3
je 0x100062e5
xor eax, eax
jmp 0x100062ea
mov eax, 1
test eax, eax
je 0x100063ad
push 0x100c522c
push 4
mov eax, 2
call fcn.1002f479
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x4c], eax
mov ebx, dword [0x100c522c]
mov dword [ebp - 0x50], ebx
call fcn.10001030
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 0x10006339
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.1002f4af
add esp, 8
mov dword [0x100c522c], 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.1002f485
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 0x10006395
push eax
mov ebx, eax
call fcn.10002697
inc eax
push eax
call fcn.1002f485
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 0x10007421
mov ebx, dword [ebp - 0x48]
call fcn.10001030
mov eax, 0x15
cmp eax, ecx
jl 0x100063cb
push 1
call fcn.1002f491
add esp, 4
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0xc2
jne 0x1000654f
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 0x10006410
mov eax, 0x1009ec0c
push eax
push 3
mov ebx, 0x10030a30
call fcn.1002f48b
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 0x10006444
and eax, 0xff
jmp 0x1000648f
cmp ecx, 0x80000201
jne 0x1000644f
cwde
jmp 0x1000648f
cmp ecx, 0x80000301
je 0x1000648f
cmp ecx, 0x80000401
je 0x1000648f
mov dword [ebp - 0x60], eax
cmp ecx, 0x80000501
je 0x1000647f
cmp ecx, 0x80000601
je 0x10006484
push 2
call fcn.1002f491
add esp, 4
fld dword [ebp - 0x60]
jmp 0x1000648a
mov dword [ebp - 0x5c], edx
fld qword [ebp - 0x60]
call fcn.10002094
mov ebx, dword [ebp - 0x4c]
mov dword [ebx], eax
push 0x100c522c
push 4
mov eax, 2
call fcn.1002f479
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x4c], eax
mov ebx, dword [0x100c522c]
mov dword [ebp - 0x50], ebx
call fcn.10001030
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 0x100064db
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.1002f4af
add esp, 8
mov dword [0x100c522c], 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.1002f485
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 0x10006537
push eax
mov ebx, eax
call fcn.10002697
inc eax
push eax
call fcn.1002f485
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 0x10007421
mov ebx, dword [ebp - 0x48]
call fcn.10001030
mov eax, 0x18
cmp eax, ecx
jl 0x1000656d
push 1
call fcn.1002f491
add esp, 4
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0xc2
jne 0x100066f1
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 0x100065b2
mov eax, 0x1009ec0c
push eax
push 3
mov ebx, 0x10030a30
call fcn.1002f48b
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 0x100065e6
and eax, 0xff
jmp 0x10006631
cmp ecx, 0x80000201
jne 0x100065f1
cwde
jmp 0x10006631
cmp ecx, 0x80000301
je 0x10006631
cmp ecx, 0x80000401
je 0x10006631
mov dword [ebp - 0x60], eax
cmp ecx, 0x80000501
je 0x10006621
cmp ecx, 0x80000601
je 0x10006626
push 2
call fcn.1002f491
add esp, 4
fld dword [ebp - 0x60]
jmp 0x1000662c
mov dword [ebp - 0x5c], edx
fld qword [ebp - 0x60]
call fcn.10002094
mov ebx, dword [ebp - 0x4c]
mov dword [ebx], eax
push 0x100c522c
push 4
mov eax, 2
call fcn.1002f479
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x4c], eax
mov ebx, dword [0x100c522c]
mov dword [ebp - 0x50], ebx
call fcn.10001030
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 0x1000667d
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.1002f4af
add esp, 8
mov dword [0x100c522c], 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.1002f485
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 0x100066d9
push eax
mov ebx, eax
call fcn.10002697
inc eax
push eax
call fcn.1002f485
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 0x10007421
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.10001030
mov eax, 5
cmp eax, ecx
jl 0x10006721
push 1
call fcn.1002f491
add esp, 4
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0x8d
jne 0x10006797
mov ebx, dword [ebp - 0x48]
call fcn.10001030
mov eax, 9
cmp eax, ecx
jl 0x10006750
push 1
call fcn.1002f491
add esp, 4
add ebx, eax
mov dword [ebp - 0x54], ebx
mov ebx, dword [ebp - 0x54]
cmp byte [ebx], 0xb9
jne 0x10006797
mov ebx, dword [ebp - 0x48]
call fcn.10001030
mov eax, 0xe
cmp eax, ecx
jl 0x1000677f
push 1
call fcn.1002f491
add esp, 4
add ebx, eax
mov dword [ebp - 0x5c], ebx
mov ebx, dword [ebp - 0x5c]
cmp byte [ebx], 0x64
jne 0x10006797
mov eax, 1
jmp 0x10006799
xor eax, eax
test eax, eax
je 0x10006cd9
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 0x100067d5
mov eax, 0x1009ec0c
push eax
push 3
mov ebx, 0x10030a30
call fcn.1002f48b
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 0x10006809
and eax, 0xff
jmp 0x10006854
cmp ecx, 0x80000201
jne 0x10006814
cwde
jmp 0x10006854
cmp ecx, 0x80000301
je 0x10006854
cmp ecx, 0x80000401
je 0x10006854
mov dword [ebp - 0x60], eax
cmp ecx, 0x80000501
je 0x10006844
cmp ecx, 0x80000601
je 0x10006849
push 2
call fcn.1002f491
add esp, 4
fld dword [ebp - 0x60]
jmp 0x1000684f
mov dword [ebp - 0x5c], edx
fld qword [ebp - 0x60]
call fcn.10002094
mov ebx, dword [ebp - 0x4c]
mov dword [ebx], eax
mov ebx, dword [ebp - 0x48]
call fcn.10001030
mov eax, 0x15
cmp eax, ecx
jl 0x10006877
push 1
call fcn.1002f491
add esp, 4
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0xc3
je 0x100068bb
mov ebx, dword [ebp - 0x48]
call fcn.10001030
mov eax, 0x18
cmp eax, ecx
jl 0x100068a6
push 1
call fcn.1002f491
add esp, 4
add ebx, eax
mov dword [ebp - 0x54], ebx
mov ebx, dword [ebp - 0x54]
cmp byte [ebx], 0xc3
je 0x100068bb
xor eax, eax
jmp 0x100068c0
mov eax, 1
test eax, eax
je 0x10006983
push 0x100c522c
push 4
mov eax, 2
call fcn.1002f479
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x4c], eax
mov ebx, dword [0x100c522c]
mov dword [ebp - 0x50], ebx
call fcn.10001030
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 0x1000690f
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.1002f4af
add esp, 8
mov dword [0x100c522c], 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.1002f485
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 0x1000696b
push eax
mov ebx, eax
call fcn.10002697
inc eax
push eax
call fcn.1002f485
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 0x10007421
mov ebx, dword [ebp - 0x48]
call fcn.10001030
mov eax, 0x15
cmp eax, ecx
jl 0x100069a1
push 1
call fcn.1002f491
add esp, 4
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0xc2
jne 0x10006b25
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 0x100069e6
mov eax, 0x1009ec0c
push eax
push 3
mov ebx, 0x10030a30
call fcn.1002f48b
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 0x10006a1a
and eax, 0xff
jmp 0x10006a65
cmp ecx, 0x80000201
jne 0x10006a25
cwde
jmp 0x10006a65
cmp ecx, 0x80000301
je 0x10006a65
cmp ecx, 0x80000401
je 0x10006a65
mov dword [ebp - 0x60], eax
cmp ecx, 0x80000501
je 0x10006a55
cmp ecx, 0x80000601
je 0x10006a5a
fld dword [ebp - 0x60]
jmp 0x10006a60
mov ebx, dword [ebp - 0x4c]
mov dword [ebx], eax
push 0x100c522c
push 4
mov eax, 2
call fcn.1002f479
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x4c], eax
mov ebx, dword [0x100c522c]
mov dword [ebp - 0x50], ebx
call fcn.10001030
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 0x10006ab1
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.1002f4af
add esp, 8
mov dword [0x100c522c], 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.1002f485
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 0x10006b0d
push eax
mov ebx, eax
call fcn.10002697
inc eax
push eax
call fcn.1002f485
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 0x10007421
mov ebx, dword [ebp - 0x48]
call fcn.10001030
mov eax, 0x18
cmp eax, ecx
jl 0x10006b43
push 1
call fcn.1002f491
add esp, 4
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0xc2
jne 0x10006cc7
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 0x10006b88
mov eax, 0x1009ec0c
push eax
push 3
mov ebx, 0x10030a30
call fcn.1002f48b
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 0x10006bbc
and eax, 0xff
jmp 0x10006c07
cmp ecx, 0x80000201
jne 0x10006bc7
cwde
jmp 0x10006c07
cmp ecx, 0x80000301
je 0x10006c07
cmp ecx, 0x80000401
je 0x10006c07
mov ebx, dword [ebp - 0x4c]
mov dword [ebx], eax
push 0x100c522c
push 4
mov eax, 2
call fcn.1002f479
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x4c], eax
mov ebx, dword [0x100c522c]
mov dword [ebp - 0x50], ebx
call fcn.10001030
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 0x10006c53
mov ebx, dword [ebp - 0xc]
add ebx, 0x10
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
mov dword [ebx], 0
jmp 0x10007421
mov ebx, dword [ebp - 0x48]
call fcn.10001030
mov eax, 5
cmp eax, ecx
jl 0x10006cfc
push 1
call fcn.1002f491
add esp, 4
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0xe8
jne 0x100070bc
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 0x10006d38
mov eax, 0x1009ec0c
push eax
push 3
mov ebx, 0x10030a30
call fcn.1002f48b
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 0x10006d6c
and eax, 0xff
jmp 0x10006db7
cmp ecx, 0x80000201
jne 0x10006d77
cwde
jmp 0x10006db7
cmp ecx, 0x80000301
je 0x10006db7
cmp ecx, 0x80000401
je 0x10006db7
mov dword [ebp - 0x5c], eax
cmp ecx, 0x80000501
je 0x10006da7
cmp ecx, 0x80000601
je 0x10006dac
push 2
call fcn.1002f491
add esp, 4
fld dword [ebp - 0x5c]
jmp 0x10006db2
mov dword [ebp - 0x58], edx
fld qword [ebp - 0x5c]
call fcn.10002094
mov dword [ebp - 0x44], eax
cmp dword [ebp - 0x44], 0
jle 0x10006dd5
cmp dword [ebp - 0x44], 0xa
jge 0x10006dd5
mov eax, 1
jmp 0x10006dd7
xor eax, eax
test eax, eax
je 0x100070b7
push 0xd
push dword [ebp - 0x44]
call fcn.10002317
mov dword [ebp - 0x44], eax
mov ebx, dword [ebp - 0x48]
call fcn.10001030
push ebx
push ecx
mov eax, dword [ebp - 0x44]
dec eax
jns 0x10006e0c
push 4
call fcn.1002f491
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x10006e1f
push 1
call fcn.1002f491
add esp, 4
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0xf
jne 0x100070b7
mov ebx, dword [ebp - 0x48]
call fcn.10001030
mov eax, 0xa
cmp eax, ecx
jl 0x10006e4e
push 1
call fcn.1002f491
add esp, 4
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0xc2
jne 0x10006fd2
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 0x10006e93
mov eax, 0x1009ec0c
push eax
push 3
mov ebx, 0x10030a30
call fcn.1002f48b
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 0x10006ec7
and eax, 0xff
jmp 0x10006f12
cmp ecx, 0x80000201
jne 0x10006ed2
cwde
jmp 0x10006f12
cmp ecx, 0x80000301
je 0x10006f12
cmp ecx, 0x80000401
je 0x10006f12
mov dword [ebp - 0x60], eax
cmp ecx, 0x80000501
je 0x10006f02
cmp ecx, 0x80000601
je 0x10006f07
push 2
call fcn.1002f491
add esp, 4
fld dword [ebp - 0x60]
jmp 0x10006f0d
mov dword [ebp - 0x5c], edx
fld qword [ebp - 0x60]
call fcn.10002094
mov ebx, dword [ebp - 0x4c]
mov dword [ebx], eax
push 0x100c522c
push 4
mov eax, 2
call fcn.1002f479
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x4c], eax
mov ebx, dword [0x100c522c]
mov dword [ebp - 0x50], ebx
call fcn.10001030
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 0x10006f5e
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.1002f4af
add esp, 8
mov dword [0x100c522c], 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.1002f485
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 0x10006fba
push eax
mov ebx, eax
call fcn.10002697
inc eax
push eax
call fcn.1002f485
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 0x10007421
mov ebx, dword [ebp - 0x48]
call fcn.10001030
mov eax, 0xa
cmp eax, ecx
jl 0x10006ff0
push 1
call fcn.1002f491
add esp, 4
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0xc3
jne 0x100070b7
push 0x100c522c
push 4
mov eax, 2
call fcn.1002f479
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x4c], eax
mov ebx, dword [0x100c522c]
mov dword [ebp - 0x50], ebx
call fcn.10001030
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 0x10007048
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.1002f4af
add esp, 8
mov dword [0x100c522c], 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.1002f485
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 0x100070a4
push eax
mov ebx, eax
call fcn.10002697
inc eax
push eax
call fcn.1002f485
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 0x10007421
jmp 0x10007421
mov ebx, dword [ebp - 0x48]
call fcn.10001030
mov eax, 5
cmp eax, ecx
jl 0x100070da
push 1
call fcn.1002f491
add esp, 4
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0xba
jne 0x10007121
mov ebx, dword [ebp - 0x48]
call fcn.10001030
mov eax, 0xa
cmp eax, ecx
jl 0x10007109
push 1
call fcn.1002f491
add esp, 4
add ebx, eax
mov dword [ebp - 0x54], ebx
mov ebx, dword [ebp - 0x54]
cmp byte [ebx], 0xff
jne 0x10007121
mov eax, 1
jmp 0x10007123
xor eax, eax
test eax, eax
je 0x10007421
mov ebx, dword [ebp - 0x48]
call fcn.10001030
mov eax, 0xb
cmp eax, ecx
jl 0x10007149
push 1
call fcn.1002f491
add esp, 4
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0x12
je 0x1000718d
mov ebx, dword [ebp - 0x48]
call fcn.10001030
mov eax, 0xb
cmp eax, ecx
jl 0x10007178
push 1
call fcn.1002f491
add esp, 4
add ebx, eax
mov dword [ebp - 0x54], ebx
mov ebx, dword [ebp - 0x54]
cmp byte [ebx], 0xd2
je 0x1000718d
xor eax, eax
jmp 0x10007192
mov eax, 1
test eax, eax
je 0x10007421
mov ebx, dword [ebp - 0x48]
call fcn.10001030
mov eax, 0xc
cmp eax, ecx
jl 0x100071b8
push 1
call fcn.1002f491
add esp, 4
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0xc2
jne 0x1000733c
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 0x100071fd
mov eax, 0x1009ec0c
push eax
push 3
mov ebx, 0x10030a30
call fcn.1002f48b
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 0x10007231
and eax, 0xff
jmp 0x1000727c
cmp ecx, 0x80000201
jne 0x1000723c
cwde
jmp 0x1000727c
cmp ecx, 0x80000301
je 0x1000727c
cmp ecx, 0x80000401
je 0x1000727c
mov dword [ebp - 0x60], eax
cmp ecx, 0x80000501
je 0x1000726c
cmp ecx, 0x80000601
je 0x10007271
push 2
call fcn.1002f491
add esp, 4
fld dword [ebp - 0x60]
jmp 0x10007277
mov dword [ebp - 0x5c], edx
fld qword [ebp - 0x60]
call fcn.10002094
mov ebx, dword [ebp - 0x4c]
mov dword [ebx], eax
push 0x100c522c
push 4
mov eax, 2
call fcn.1002f479
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x4c], eax
mov ebx, dword [0x100c522c]
mov dword [ebp - 0x50], ebx
call fcn.10001030
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 0x100072c8
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.1002f4af
add esp, 8
mov dword [0x100c522c], 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.1002f485
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 0x10007324
push eax
mov ebx, eax
call fcn.10002697
inc eax
push eax
call fcn.1002f485
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 0x10007421
mov ebx, dword [ebp - 0x48]
call fcn.10001030
mov eax, 0xc
cmp eax, ecx
jl 0x1000735a
push 1
call fcn.1002f491
add esp, 4
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0xc3
jne 0x10007421
push 0x100c522c
push 4
mov eax, 2
call fcn.1002f479
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x4c], eax
mov ebx, dword [0x100c522c]
mov dword [ebp - 0x50], ebx
call fcn.10001030
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 0x100073b2
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.1002f4af
add esp, 8
mov dword [0x100c522c], 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.1002f485
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 0x1000740e
push eax
mov ebx, eax
call fcn.10002697
inc eax
push eax
call fcn.1002f485
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 0x10007421
pop eax
pop ebx
pop ecx
jmp 0x10004631
add esp, 0xc
mov dword [ebp - 0x4c], esp
push dword [ebp - 0x14]
mov eax, 0xb
call fcn.1002f497
cmp dword [ebp - 0x4c], esp
je 0x1000744e
push 6
call fcn.1002f491
add esp, 4
mov dword [ebp - 0x4c], esp
push dword [ebp - 0x10]
mov eax, 0xc
call fcn.1002f497
cmp dword [ebp - 0x4c], esp
je 0x10007470
push 6
call fcn.1002f491
add esp, 4
pop ebx
pop ecx
jmp 0x10002afb
add esp, 8
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x1000748a
push ebx
call fcn.1002f47f
add esp, 4
mov ebx, dword [ebp - 0xc]
push ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x100074a1
push ebx
call fcn.1002f47f
add esp, 4
pop ebx
call fcn.1002f47f
add esp, 4
mov ebx, dword [ebp - 0x10]
test ebx, ebx
je 0x100074ba
push ebx
call fcn.1002f47f
add esp, 4
mov ebx, dword [ebp - 0x18]
push ebx
add ebx, 0x38
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.1002f47f
add esp, 4
pop ebx
add ebx, 0xc
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.1002f47f
add esp, 4
pop ebx
call fcn.1002f47f
add esp, 4
mov ebx, dword [ebp - 0x1c]
push ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.1002f47f
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.1002f47f
add esp, 4
pop ebx
call fcn.1002f47f
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 0x1000753b
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x10007537
imul eax, dword [ebx]
jmp 0x1000752c
mov ecx, eax
test ecx, ecx
je 0x10007563
push ecx
push ebx
mov ebx, dword [ebx]
push ebx
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.1002f47f
add esp, 4
pop ebx
call fcn.1002f47f
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x10007541
call fcn.1002f47f
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.1002f47f
add esp, 4
pop ebx
call fcn.1002f47f
add esp, 4
mov ebx, dword [ebp - 0x20]
push ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.1002f47f
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.1002f47f
add esp, 4
pop ebx
call fcn.1002f47f
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 0x100075d9
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x100075d5
imul eax, dword [ebx]
jmp 0x100075ca
mov ecx, eax
test ecx, ecx
je 0x10007601
push ecx
push ebx
mov ebx, dword [ebx]
push ebx
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.1002f47f
add esp, 4
pop ebx
call fcn.1002f47f
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x100075df
call fcn.1002f47f
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.1002f47f
add esp, 4
pop ebx
call fcn.1002f47f
add esp, 4
mov ebx, dword [ebp - 0x30]
push ebx
call fcn.1002f47f
add esp, 4
mov ebx, dword [ebp - 0x34]
push ebx
call fcn.1002f47f
add esp, 4
mov ebx, dword [ebp - 0x38]
push ebx
call fcn.1002f47f
add esp, 4
mov ebx, dword [ebp - 0x3c]
push ebx
call fcn.1002f47f
add esp, 4
mov ebx, dword [ebp - 0x40]
test ebx, ebx
je 0x10007662
push ebx
call fcn.1002f47f
add esp, 4
mov ebx, dword [ebp - 0x48]
test ebx, ebx
je 0x10007672
push ebx
call fcn.1002f47f
add esp, 4
mov esp, ebp
pop ebp
ret