Function at 0x65b17d
Capabilities:
Check for software breakpoints

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x4c
mov dword [ebp - 4], 0
push 8
call fcn.0066c561
add esp, 4
mov dword [ebp - 8], eax
mov edi, eax
mov esi, 0x1ccaec
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
mov dword [ebp - 0xc], 0
mov dword [ebp - 0x10], 0
mov dword [ebp - 0x14], 0
mov dword [ebp - 0x18], 0
push 0x1c
call fcn.0066c561
add esp, 4
mov dword [ebp - 0x1c], eax
mov ebx, eax
mov edi, eax
xor eax, eax
mov ecx, 7
rep stosd dword es:[edi], eax
add ebx, 4
push ebx
push 0x109
call fcn.0066c561
add esp, 4
pop ebx
mov dword [ebx], eax
mov edi, eax
mov esi, 0x202af3
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
xor eax, eax
mov ecx, 0x101
rep stosb byte es:[edi], al
add ebx, 4
push ebx
push 0x89
call fcn.0066c561
add esp, 4
pop ebx
mov dword [ebx], eax
mov edi, eax
mov esi, 0x202afb
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
xor eax, eax
mov ecx, 0x81
rep stosb byte es:[edi], al
add ebx, 4
push ebx
push 0x89
call fcn.0066c561
add esp, 4
pop ebx
mov dword [ebx], eax
mov edi, eax
mov esi, 0x202afb
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
xor eax, eax
mov ecx, 0x81
rep stosb byte es:[edi], al
add ebx, 4
push ebx
push 0x109
call fcn.0066c561
add esp, 4
pop ebx
mov dword [ebx], eax
mov edi, eax
mov esi, 0x202af3
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
xor eax, eax
mov ecx, 0x101
rep stosb byte es:[edi], al
add ebx, 4
push ebx
push 0x109
call fcn.0066c561
add esp, 4
pop ebx
mov dword [ebx], eax
mov edi, eax
mov esi, 0x202af3
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
xor eax, eax
mov ecx, 0x101
rep stosb byte es:[edi], al
add ebx, 4
push ebx
push 0x18
call fcn.0066c561
add esp, 4
pop ebx
mov dword [ebx], eax
mov edi, eax
mov esi, 0x202830
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
xor eax, eax
mov ecx, 4
rep stosd dword es:[edi], eax
push 0x88
call fcn.0066c561
add esp, 4
mov dword [ebp - 0x20], eax
mov ebx, eax
mov edi, eax
xor eax, eax
mov ecx, 0x22
rep stosd dword es:[edi], eax
add ebx, 0x10
push ebx
push 0x10
call fcn.0066c561
add esp, 4
pop ebx
mov dword [ebx], eax
mov edi, eax
mov esi, 0x202828
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, 4
push ebx
push 0x8c
call fcn.0066c561
add esp, 4
pop ebx
mov dword [ebx], eax
mov edi, eax
mov esi, 0x202820
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
xor eax, eax
mov ecx, 0x21
rep stosd dword es:[edi], eax
add ebx, 8
push ebx
push 0x10
call fcn.0066c561
add esp, 4
pop ebx
push ebx
mov dword [ebx], eax
mov ebx, eax
mov dword [ebx], 0
mov dword [ebx + 4], 0
mov dword [ebx + 8], 0
mov dword [ebx + 0xc], 0
pop ebx
add ebx, 4
push ebx
push 0x10
call fcn.0066c561
add esp, 4
pop ebx
push ebx
mov dword [ebx], eax
mov ebx, eax
mov dword [ebx], 0
mov dword [ebx + 4], 0
mov dword [ebx + 8], 0
mov dword [ebx + 0xc], 0
pop ebx
add ebx, 4
push ebx
push 0x10
call fcn.0066c561
add esp, 4
pop ebx
push ebx
mov dword [ebx], eax
mov ebx, eax
mov dword [ebx], 0
mov dword [ebx + 4], 0
mov dword [ebx + 8], 0
mov dword [ebx + 0xc], 0
pop ebx
add ebx, 4
push ebx
push 0x10
call fcn.0066c561
add esp, 4
pop ebx
push ebx
mov dword [ebx], eax
mov ebx, eax
mov dword [ebx], 0
mov dword [ebx + 4], 0
mov dword [ebx + 8], 0
mov dword [ebx + 0xc], 0
pop ebx
add ebx, 4
push ebx
push 0x10
call fcn.0066c561
add esp, 4
pop ebx
push ebx
mov dword [ebx], eax
mov ebx, eax
mov dword [ebx], 0
mov dword [ebx + 4], 0
mov dword [ebx + 8], 0
mov dword [ebx + 0xc], 0
pop ebx
add ebx, 0x10
push ebx
push 0x10c
call fcn.0066c561
add esp, 4
pop ebx
mov dword [ebx], eax
mov edi, eax
mov esi, 0x202818
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
xor eax, eax
mov ecx, 0x41
rep stosd dword es:[edi], eax
add ebx, 4
push ebx
push 0x10c
call fcn.0066c561
add esp, 4
pop ebx
mov dword [ebx], eax
mov edi, eax
mov esi, 0x202818
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
xor eax, eax
mov ecx, 0x41
rep stosd dword es:[edi], eax
add ebx, 4
push ebx
push 0x10c
call fcn.0066c561
add esp, 4
pop ebx
mov dword [ebx], eax
mov edi, eax
mov esi, 0x202818
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
xor eax, eax
mov ecx, 0x41
rep stosd dword es:[edi], eax
add ebx, 4
push ebx
push 0x18
call fcn.0066c561
add esp, 4
pop ebx
mov dword [ebx], eax
mov edi, eax
mov esi, 0x202830
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
xor eax, eax
mov ecx, 4
rep stosd dword es:[edi], eax
add ebx, 4
push ebx
push 0x8c
call fcn.0066c561
add esp, 4
pop ebx
mov dword [ebx], eax
mov edi, eax
mov esi, 0x202820
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
xor eax, eax
mov ecx, 0x21
rep stosd dword es:[edi], eax
add ebx, 4
push ebx
push 0x28
call fcn.0066c561
add esp, 4
pop ebx
mov dword [ebx], eax
mov edi, eax
mov esi, 0x202b57
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
xor eax, eax
mov ecx, 8
rep stosd dword es:[edi], eax
add ebx, 4
push ebx
push 0xd0
call fcn.0066c561
add esp, 4
pop ebx
mov dword [ebx], eax
mov edi, eax
mov esi, 0x202b5f
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
xor eax, eax
mov ecx, 0x32
rep stosd dword es:[edi], eax
add ebx, 4
push ebx
push 0xd0
call fcn.0066c561
add esp, 4
pop ebx
mov dword [ebx], eax
mov edi, eax
mov esi, 0x202b5f
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
xor eax, eax
mov ecx, 0x32
rep stosd dword es:[edi], eax
add ebx, 4
push ebx
push 0xd4
call fcn.0066c561
add esp, 4
pop ebx
mov dword [ebx], eax
mov edi, eax
mov esi, 0x202b67
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
xor eax, eax
mov ecx, 0x33
rep stosd dword es:[edi], eax
mov dword [ebp - 0x24], 0
mov dword [ebp - 0x28], 0
mov dword [ebp - 0x2c], 0
mov dword [ebp - 0x30], 0
call fcn.0065d8f0
mov dword [ebp - 4], eax
cmp dword [ebp - 4], 0
jne 0x65b5d8
mov eax, 0
jmp 0x65d6cb
mov dword [ebp - 0x38], 1
mov eax, dword [ebp - 4]
cmp eax, 0
jge 0x65b5fe
push 0x7b
push 0x401aaa7
push 0xa
call fcn.0066c579
add esp, 0xc
mov dword [ebp - 0x34], eax
lea ebx, [ebp - 0x38]
call fcn.0062bc81
push ecx
shl ecx, 2
add ecx, 8
push ecx
call fcn.0066c561
add esp, 4
mov edi, eax
mov dword [edi], 1
add edi, 4
pop ecx
push eax
push ecx
lea esi, [ebp - 0x34]
lodsd eax, dword [esi]
stosd dword es:[edi], eax
mov ebx, dword [ebp - 8]
call fcn.0062bc81
pop edx
test ecx, ecx
je 0x65b67a
push edi
push edx
push ecx
push ebx
mov ebx, dword [ebx]
push ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.0066c55b
add esp, 4
pop ebx
add ebx, 8
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x65b667
push ebx
call fcn.0066c55b
add esp, 4
pop ebx
call fcn.0066c55b
add esp, 4
pop ebx
pop ecx
add ebx, 4
dec ecx
jne 0x65b63f
pop edx
pop edi
test edx, edx
je 0x65b6e4
mov ebx, edi
push edx
push ebx
push 0x10
call fcn.0066c561
add esp, 4
pop ebx
push ebx
mov dword [ebx], eax
mov ebx, eax
mov dword [ebx], 0
mov dword [ebx + 4], 0
mov dword [ebx + 8], 0
mov dword [ebx + 0xc], 0
add ebx, 4
push ebx
push 0x107
call fcn.0066c561
add esp, 4
pop ebx
mov dword [ebx], eax
mov edi, eax
mov esi, 0x1ccb33
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
xor eax, eax
mov ecx, 0xff
rep stosb byte es:[edi], al
pop ebx
pop edx
add ebx, 4
dec edx
jne 0x65b684
push dword [ebp - 8]
call fcn.0066c55b
add esp, 4
pop eax
mov dword [ebp - 8], eax
mov ebx, dword [ebp - 8]
call fcn.00631cab
mov dword [ebp - 0x38], eax
cmp dword [ebp - 0x38], 1
jl 0x65b8ae
mov ebx, dword [ebp - 8]
call fcn.0062bc81
mov eax, 0
cmp eax, ecx
jl 0x65b730
push 0xe8
push 0x401aaa7
push 1
call fcn.0066c579
add esp, 0xc
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
mov dword [ebp - 0x34], ebx
mov ebx, dword [ebp - 8]
call fcn.0062bc81
mov eax, 0
cmp eax, ecx
jl 0x65b762
push 0x110
push 0x401aaa7
push 1
call fcn.0066c579
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x38], ebx
mov dword [ebp - 0x3c], esp
mov ebx, dword [ebp - 0x38]
mov eax, dword [ebx]
push eax
push 0x108
call fcn.0066c561
add esp, 4
mov edi, eax
pop ebx
push eax
mov dword [ebp - 0x44], ebx
mov dword [ebp - 0x40], eax
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
push ebx
mov ebx, dword [ebx]
add ebx, 8
mov ecx, 0xff
mov esi, ebx
rep movsb byte es:[edi], byte [esi]
pop ebx
add ebx, 4
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, 0x7f
call fcn.0066c57f
cmp dword [ebp - 0x3c], esp
je 0x65b7e2
push 0x110
push 0x401aaa7
push 6
call fcn.0066c579
add esp, 0xc
push eax
mov ebx, dword [ebp - 0x40]
push ebx
mov edi, dword [ebp - 0x44]
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
push ebx
push edi
push 1
mov eax, 2
call fcn.0066c555
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 0x65b823
mov eax, dword [edi]
add edi, 4
dec ecx
je 0x65b821
imul eax, dword [edi]
jmp 0x65b816
mov ecx, eax
cmp ecx, 0xff
jle 0x65b830
mov ecx, 0xff
mov esi, ebx
rep movsb byte es:[edi], byte [esi]
pop edi
pop ebx
add edi, 4
add ebx, 0xff
mov al, byte [ebx]
inc ebx
mov dword [edi], eax
add edi, 4
call fcn.006317da
call fcn.0066c55b
add esp, 4
pop eax
mov ebx, dword [ebp - 0x34]
mov dword [ebx], eax
mov ebx, dword [ebp - 8]
call fcn.0062bc81
mov eax, 0
cmp eax, ecx
jl 0x65b882
push 0x14a
push 0x401aaa7
push 1
call fcn.0066c579
add esp, 0xc
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
mov dword [ebp - 0x34], ebx
fild dword [ebp - 4]
fstp qword [ebp - 0x3c]
fld qword [ebp - 0x3c]
mov ebx, dword [ebp - 0x34]
fild dword [ebx]
fstp qword [ebp - 0x44]
fmul qword [ebp - 0x44]
fstp qword [ebp - 0x4c]
fld qword [ebp - 0x4c]
call fcn.00627bf3
mov dword [ebp - 0xc], eax
mov dword [ebp - 0x34], esp
lea eax, [ebp - 4]
push eax
lea eax, [ebp - 0xc]
push eax
mov ebx, dword [ebp - 8]
call fcn.0062bc81
push ebx
mov dword [ebp - 0x38], ecx
test ecx, ecx
jne 0x65b8cd
xor eax, eax
jmp 0x65b8dc
imul ecx, ecx, 0x108
push ecx
call fcn.0066c561
add esp, 4
mov edi, eax
pop ebx
push eax
mov dword [ebp - 0x40], ebx
mov dword [ebp - 0x3c], eax
mov ecx, dword [ebp - 0x38]
test ecx, ecx
je 0x65b93f
push ecx
push edi
push ebx
mov ebx, dword [ebx]
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
push ebx
mov ebx, dword [ebx]
add ebx, 8
mov ecx, 0xff
mov esi, ebx
rep movsb byte es:[edi], byte [esi]
pop ebx
add ebx, 4
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
pop ebx
pop edi
pop ecx
dec ecx
je 0x65b93f
add ebx, 4
add edi, 0x108
jmp 0x65b8f1
push 0
push 0
mov eax, 0x80
call fcn.0066c57f
cmp dword [ebp - 0x34], esp
je 0x65b96f
push 0x1a1
push 0x401aaa7
push 6
call fcn.0066c579
add esp, 0xc
push eax
mov ebx, dword [ebp - 0x3c]
push ebx
mov edi, dword [ebp - 0x40]
mov ecx, dword [ebp - 0x38]
test ecx, ecx
je 0x65ba00
push ecx
push edi
push ebx
mov edi, dword [edi]
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
push ebx
push edi
push 1
mov eax, 2
call fcn.0066c555
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 0x65b9c0
mov eax, dword [edi]
add edi, 4
dec ecx
je 0x65b9be
imul eax, dword [edi]
jmp 0x65b9b3
mov ecx, eax
cmp ecx, 0xff
jle 0x65b9cd
mov ecx, 0xff
mov esi, ebx
rep movsb byte es:[edi], byte [esi]
pop edi
pop ebx
add edi, 4
add ebx, 0xff
mov al, byte [ebx]
inc ebx
mov dword [edi], eax
add edi, 4
call fcn.006317da
pop ebx
pop edi
pop ecx
dec ecx
je 0x65ba00
add ebx, 0x108
add edi, 4
jmp 0x65b982
call fcn.0066c55b
add esp, 4
pop eax
mov dword [ebp - 0x48], eax
cmp dword [ebp - 0x48], 0
je 0x65ba20
mov eax, 0
jmp 0x65d6cb
push 0x80000301
push 0
push 0xff
push 1
mov ebx, 0x184
call fcn.0066c585
add esp, 0x10
mov dword [ebp - 0x34], eax
mov eax, dword [ebp - 0x34]
push eax
mov ebx, dword [ebp - 0x10]
test ebx, ebx
je 0x65ba55
push ebx
call fcn.0066c55b
add esp, 4
pop eax
mov dword [ebp - 0x10], eax
push 0x80000301
push 0
push 0xff
push 1
mov ebx, 0x184
call fcn.0066c585
add esp, 0x10
mov dword [ebp - 0x34], eax
mov eax, dword [ebp - 0x34]
push eax
mov ebx, dword [ebp - 0x14]
test ebx, ebx
je 0x65ba8e
push ebx
call fcn.0066c55b
add esp, 4
pop eax
mov dword [ebp - 0x14], eax
mov dword [ebp - 0x34], esp
push 0
push 0x1a
push dword [ebp - 0x10]
push 0
mov eax, 0x84
call fcn.0066c57f
cmp dword [ebp - 0x34], esp
je 0x65bacd
push 0x38b
push 0x401aaa7
push 6
call fcn.0066c579
add esp, 0xc
test eax, eax
je 0x65bb05
push 0x202b84
push dword [ebp - 0x10]
mov ecx, 2
call fcn.00626bdd
add esp, 8
mov dword [ebp - 0x34], eax
mov eax, dword [ebp - 0x34]
push eax
mov ebx, dword [ebp - 0x10]
test ebx, ebx
je 0x65bb01
push ebx
call fcn.0066c55b
add esp, 4
pop eax
mov dword [ebp - 0x10], eax
mov dword [ebp - 0x34], esp
push 0
push 0x23
push dword [ebp - 0x14]
push 0
mov eax, 0x84
call fcn.0066c57f
cmp dword [ebp - 0x34], esp
je 0x65bb40
push 0x438
push 0x401aaa7
push 6
call fcn.0066c579
add esp, 0xc
test eax, eax
je 0x65bb78
push 0x202b84
push dword [ebp - 0x14]
mov ecx, 2
call fcn.00626bdd
add esp, 8
mov dword [ebp - 0x34], eax
mov eax, dword [ebp - 0x34]
push eax
mov ebx, dword [ebp - 0x14]
test ebx, ebx
je 0x65bb74
push ebx
call fcn.0066c55b
add esp, 4
pop eax
mov dword [ebp - 0x14], eax
call fcn.0065dcf7
mov ebx, dword [ebp - 8]
call fcn.00631cab
xor ecx, ecx
push eax
lea eax, [ebp - 0x18]
mov ebx, eax
pop eax
inc ecx
push ecx
push ebx
mov dword [ebx], ecx
push eax
cmp ecx, eax
jg 0x65d667
mov ebx, dword [ebp - 0x1c]
mov dword [ebp - 0x34], ebx
mov dword [ebp - 0x38], esp
mov eax, dword [ebp - 0x1c]
push eax
push 0x419
call fcn.0066c561
add esp, 4
mov edi, eax
pop ebx
push eax
mov dword [ebp - 0x40], ebx
mov dword [ebp - 0x3c], eax
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
push ebx
mov ebx, dword [ebx]
add ebx, 8
mov ecx, 0x101
mov esi, ebx
rep movsb byte es:[edi], byte [esi]
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
add ebx, 8
mov ecx, 0x81
mov esi, ebx
rep movsb byte es:[edi], byte [esi]
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
add ebx, 8
mov ecx, 0x81
mov esi, ebx
rep movsb byte es:[edi], byte [esi]
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
add ebx, 8
mov ecx, 0x101
mov esi, ebx
rep movsb byte es:[edi], byte [esi]
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
add ebx, 8
mov ecx, 0x101
mov esi, ebx
rep movsb byte es:[edi], byte [esi]
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
add ebx, 8
mov ecx, 0x10
mov esi, ebx
rep movsb byte es:[edi], byte [esi]
pop ebx
add ebx, 4
mov eax, 0x85
call fcn.0066c57f
cmp dword [ebp - 0x38], esp
je 0x65bc74
push 0x53e
push 0x401aaa7
push 6
call fcn.0066c579
add esp, 0xc
push eax
mov ebx, dword [ebp - 0x3c]
push ebx
mov edi, dword [ebp - 0x40]
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
push ebx
push edi
push 1
mov eax, 2
call fcn.0066c555
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 0x65bcb5
mov eax, dword [edi]
add edi, 4
dec ecx
je 0x65bcb3
imul eax, dword [edi]
jmp 0x65bca8
mov ecx, eax
cmp ecx, 0x101
jle 0x65bcc2
mov ecx, 0x101
mov esi, ebx
rep movsb byte es:[edi], byte [esi]
pop edi
pop ebx
add edi, 4
add ebx, 0x101
push ebx
push edi
push 1
mov eax, 2
call fcn.0066c555
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 0x65bd00
mov eax, dword [edi]
add edi, 4
dec ecx
je 0x65bcfe
imul eax, dword [edi]
jmp 0x65bcf3
mov ecx, eax
cmp ecx, 0x81
jle 0x65bd0d
mov ecx, 0x81
mov esi, ebx
rep movsb byte es:[edi], byte [esi]
pop edi
pop ebx
add edi, 4
add ebx, 0x81
push ebx
push edi
push 1
mov eax, 2
call fcn.0066c555
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 0x65bd4b
mov eax, dword [edi]
add edi, 4
dec ecx
je 0x65bd49
imul eax, dword [edi]
jmp 0x65bd3e
mov ecx, eax
cmp ecx, 0x81
jle 0x65bd58
mov ecx, 0x81
mov esi, ebx
rep movsb byte es:[edi], byte [esi]
pop edi
pop ebx
add edi, 4
add ebx, 0x81
push ebx
push edi
push 1
mov eax, 2
call fcn.0066c555
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 0x65bd96
mov eax, dword [edi]
add edi, 4
dec ecx
je 0x65bd94
imul eax, dword [edi]
jmp 0x65bd89
mov ecx, eax
cmp ecx, 0x101
jle 0x65bda3
mov ecx, 0x101
mov esi, ebx
rep movsb byte es:[edi], byte [esi]
pop edi
pop ebx
add edi, 4
add ebx, 0x101
push ebx
push edi
push 1
mov eax, 2
call fcn.0066c555
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 0x65bde1
mov eax, dword [edi]
add edi, 4
dec ecx
je 0x65bddf
imul eax, dword [edi]
jmp 0x65bdd4
mov ecx, eax
cmp ecx, 0x101
jle 0x65bdee
mov ecx, 0x101
mov esi, ebx
rep movsb byte es:[edi], byte [esi]
pop edi
pop ebx
add edi, 4
add ebx, 0x101
push ebx
push edi
push 1
mov eax, 2
call fcn.0066c555
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 0x65be2c
mov eax, dword [edi]
add edi, 4
dec ecx
je 0x65be2a
imul eax, dword [edi]
jmp 0x65be1f
mov ecx, eax
cmp ecx, 0x10
jle 0x65be36
mov ecx, 0x10
mov esi, ebx
rep movsb byte es:[edi], byte [esi]
pop edi
pop ebx
add edi, 4
add ebx, 0x10
call fcn.0066c55b
add esp, 4
pop eax
mov ebx, dword [ebp - 0x34]
mov dword [ebx], eax
mov ebx, dword [ebp - 0x1c]
add ebx, 4
mov dword [ebp - 0x34], ebx
mov ebx, dword [ebp - 8]
call fcn.0062bc81
push ebx
push ecx
mov eax, dword [ebp - 0x18]
dec eax
jns 0x65be80
push 0x559
push 0x401aaa7
push 4
call fcn.0066c579
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x65be9d
push 0x559
push 0x401aaa7
push 1
call fcn.0066c579
add esp, 0xc
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 4
mov dword [ebp - 0x38], ebx
mov dword [ebp - 0x3c], esp
push 0xff
mov ebx, dword [ebp - 0x38]
mov ebx, dword [ebx]
call fcn.0062bc81
push ebx
mov ebx, dword [ebp - 0x34]
mov ebx, dword [ebx]
call fcn.0062bc81
push ebx
mov eax, 0x86
call fcn.0066c57f
cmp dword [ebp - 0x3c], esp
je 0x65beee
push 0x559
push 0x401aaa7
push 6
call fcn.0066c579
add esp, 0xc
mov dword [ebp - 0x34], esp
mov eax, 1
mov dword [ebp - 0x38], eax
lea eax, [ebp - 0x38]
push eax
mov eax, dword [ebp - 0x1c]
push eax
push 0x419
call fcn.0066c561
add esp, 4
mov edi, eax
pop ebx
push eax
mov dword [ebp - 0x40], ebx
mov dword [ebp - 0x3c], eax
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
push ebx
mov ebx, dword [ebx]
add ebx, 8
mov ecx, 0x101
mov esi, ebx
rep movsb byte es:[edi], byte [esi]
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
add ebx, 8
mov ecx, 0x81
mov esi, ebx
rep movsb byte es:[edi], byte [esi]
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
add ebx, 8
mov ecx, 0x81
mov esi, ebx
rep movsb byte es:[edi], byte [esi]
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
add ebx, 8
mov ecx, 0x101
mov esi, ebx
rep movsb byte es:[edi], byte [esi]
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
add ebx, 8
mov ecx, 0x101
mov esi, ebx
rep movsb byte es:[edi], byte [esi]
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
add ebx, 8
mov ecx, 0x10
mov esi, ebx
rep movsb byte es:[edi], byte [esi]
pop ebx
add ebx, 4
push 0x1ccb13
mov eax, 0x87
call fcn.0066c57f
cmp dword [ebp - 0x34], esp
je 0x65bfd1
push 0x59c
push 0x401aaa7
push 6
call fcn.0066c579
add esp, 0xc
push eax
mov ebx, dword [ebp - 0x3c]
push ebx
mov edi, dword [ebp - 0x40]
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
push ebx
push edi
push 1
mov eax, 2
call fcn.0066c555
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 0x65c012
mov eax, dword [edi]
add edi, 4
dec ecx
je 0x65c010
imul eax, dword [edi]
jmp 0x65c005
mov ecx, eax
cmp ecx, 0x101
jle 0x65c01f
mov ecx, 0x101
mov esi, ebx
rep movsb byte es:[edi], byte [esi]
pop edi
pop ebx
add edi, 4
add ebx, 0x101
push ebx
push edi
push 1
mov eax, 2
call fcn.0066c555
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 0x65c05d
mov eax, dword [edi]
add edi, 4
dec ecx
je 0x65c05b
imul eax, dword [edi]
jmp 0x65c050
mov ecx, eax
cmp ecx, 0x81
jle 0x65c06a
mov ecx, 0x81
mov esi, ebx
rep movsb byte es:[edi], byte [esi]
pop edi
pop ebx
add edi, 4
add ebx, 0x81
push ebx
push edi
push 1
mov eax, 2
call fcn.0066c555
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 0x65c0a8
mov eax, dword [edi]
add edi, 4
dec ecx
je 0x65c0a6
imul eax, dword [edi]
jmp 0x65c09b
mov ecx, eax
cmp ecx, 0x81
jle 0x65c0b5
mov ecx, 0x81
mov esi, ebx
rep movsb byte es:[edi], byte [esi]
pop edi
pop ebx
add edi, 4
add ebx, 0x81
push ebx
push edi
push 1
mov eax, 2
call fcn.0066c555
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 0x65c0f3
mov eax, dword [edi]
add edi, 4
dec ecx
je 0x65c0f1
imul eax, dword [edi]
jmp 0x65c0e6
mov ecx, eax
cmp ecx, 0x101
jle 0x65c100
mov ecx, 0x101
mov esi, ebx
rep movsb byte es:[edi], byte [esi]
pop edi
pop ebx
add edi, 4
add ebx, 0x101
push ebx
push edi
push 1
mov eax, 2
call fcn.0066c555
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 0x65c13e
mov eax, dword [edi]
add edi, 4
dec ecx
je 0x65c13c
imul eax, dword [edi]
jmp 0x65c131
mov ecx, eax
cmp ecx, 0x101
jle 0x65c14b
mov ecx, 0x101
mov esi, ebx
rep movsb byte es:[edi], byte [esi]
pop edi
pop ebx
add edi, 4
add ebx, 0x101
push ebx
push edi
push 1
mov eax, 2
call fcn.0066c555
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 0x65c189
mov eax, dword [edi]
add edi, 4
dec ecx
je 0x65c187
imul eax, dword [edi]
jmp 0x65c17c
mov ecx, eax
cmp ecx, 0x10
jle 0x65c193
mov ecx, 0x10
mov esi, ebx
rep movsb byte es:[edi], byte [esi]
pop edi
pop ebx
add edi, 4
add ebx, 0x10
call fcn.0066c55b
add esp, 4
pop eax
mov dword [ebp - 0x34], esp
mov eax, dword [ebp - 0x20]
push eax
push 0x704
call fcn.0066c561
add esp, 4
mov edi, eax
pop ebx
push eax
mov dword [ebp - 0x3c], ebx
mov dword [ebp - 0x38], 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 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]
add ebx, 8
mov ecx, 8
mov esi, ebx
rep movsb byte es:[edi], byte [esi]
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
add ebx, 8
mov ecx, 0x84
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
push ebx
mov ebx, dword [ebx]
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 byte [edi], al
inc edi
mov eax, dword [ebx]
add ebx, 4
mov byte [edi], al
inc edi
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
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 byte [edi], al
inc edi
mov eax, dword [ebx]
add ebx, 4
mov byte [edi], al
inc edi
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
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 byte [edi], al
inc edi
mov eax, dword [ebx]
add ebx, 4
mov byte [edi], al
inc edi
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
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 byte [edi], al
inc edi
mov eax, dword [ebx]
add ebx, 4
mov byte [edi], al
inc edi
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
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 byte [edi], al
inc edi
mov eax, dword [ebx]
add ebx, 4
mov byte [edi], al
inc edi
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
push ebx
mov ebx, dword [ebx]
add ebx, 8
mov ecx, 0x104
mov esi, ebx
rep movsb byte es:[edi], byte [esi]
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
add ebx, 8
mov ecx, 0x104
mov esi, ebx
rep movsb byte es:[edi], byte [esi]
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
add ebx, 8
mov ecx, 0x104
mov esi, ebx
rep movsb byte es:[edi], byte [esi]
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
add ebx, 8
mov ecx, 0x10
mov esi, ebx
rep movsb byte es:[edi], byte [esi]
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
add ebx, 8
mov ecx, 0x84
mov esi, ebx
rep movsb byte es:[edi], byte [esi]
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
add ebx, 8
mov ecx, 0x20
mov esi, ebx
rep movsb byte es:[edi], byte [esi]
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
add ebx, 8
mov ecx, 0xc8
mov esi, ebx
rep movsb byte es:[edi], byte [esi]
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
add ebx, 8
mov ecx, 0xc8
mov esi, ebx
rep movsb byte es:[edi], byte [esi]
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
add ebx, 8
mov ecx, 0xcc
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 dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, 0x88
call fcn.0066c57f
cmp dword [ebp - 0x34], esp
je 0x65c455
push 0x5d8
push 0x401aaa7
push 6
call fcn.0066c579
add esp, 0xc
push eax
mov ebx, dword [ebp - 0x38]
push ebx
mov edi, dword [ebp - 0x3c]
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
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
push edi
push 1
mov eax, 2
call fcn.0066c555
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 0x65c4b4
mov eax, dword [edi]
add edi, 4
dec ecx
je 0x65c4b2
imul eax, dword [edi]
jmp 0x65c4a7
mov ecx, eax
cmp ecx, 8
jle 0x65c4be
mov ecx, 8
mov esi, ebx
rep movsb byte es:[edi], byte [esi]
pop edi
pop ebx
add edi, 4
add ebx, 8
push ebx
push edi
push 1
mov eax, 2
call fcn.0066c555
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 0x65c4f9
mov eax, dword [edi]
add edi, 4
dec ecx
je 0x65c4f7
imul eax, dword [edi]
jmp 0x65c4ec
mov ecx, eax
cmp ecx, 0x84
jle 0x65c506
mov ecx, 0x84
mov esi, ebx
rep movsb byte es:[edi], byte [esi]
pop edi
pop ebx
add edi, 4
add ebx, 0x84
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
push edi
mov edi, dword [edi]
push ebx
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 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
pop ebx
add ebx, 4
pop edi
add edi, 4
push edi
mov edi, dword [edi]
push ebx
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 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
pop ebx
add ebx, 4
pop edi
add edi, 4
push edi
mov edi, dword [edi]
push ebx
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 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
pop ebx
add ebx, 4
pop edi
add edi, 4
push edi
mov edi, dword [edi]
push ebx
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 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
pop ebx
add ebx, 4
pop edi
add edi, 4
push edi
mov edi, dword [edi]
push ebx
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 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
pop ebx
add ebx, 4
pop edi
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
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
push edi
push 1
mov eax, 2
call fcn.0066c555
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 0x65c657
mov eax, dword [edi]
add edi, 4
dec ecx
je 0x65c655
imul eax, dword [edi]
jmp 0x65c64a
mov ecx, eax
cmp ecx, 0x104
jle 0x65c664
mov ecx, 0x104
mov esi, ebx
rep movsb byte es:[edi], byte [esi]
pop edi
pop ebx
add edi, 4
add ebx, 0x104
push ebx
push edi
push 1
mov eax, 2
call fcn.0066c555
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 0x65c6a2
mov eax, dword [edi]
add edi, 4
dec ecx
je 0x65c6a0
imul eax, dword [edi]
jmp 0x65c695
mov ecx, eax
cmp ecx, 0x104
jle 0x65c6af
mov ecx, 0x104
mov esi, ebx
rep movsb byte es:[edi], byte [esi]
pop edi
pop ebx
add edi, 4
add ebx, 0x104
push ebx
push edi
push 1
mov eax, 2
call fcn.0066c555
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 0x65c6ed
mov eax, dword [edi]
add edi, 4
dec ecx
je 0x65c6eb
imul eax, dword [edi]
jmp 0x65c6e0
mov ecx, eax
cmp ecx, 0x104
jle 0x65c6fa
mov ecx, 0x104
mov esi, ebx
rep movsb byte es:[edi], byte [esi]
pop edi
pop ebx
add edi, 4
add ebx, 0x104
push ebx
push edi
push 1
mov eax, 2
call fcn.0066c555
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 0x65c738
mov eax, dword [edi]
add edi, 4
dec ecx
je 0x65c736
imul eax, dword [edi]
jmp 0x65c72b
mov ecx, eax
cmp ecx, 0x10
jle 0x65c742
mov ecx, 0x10
mov esi, ebx
rep movsb byte es:[edi], byte [esi]
pop edi
pop ebx
add edi, 4
add ebx, 0x10
push ebx
push edi
push 1
mov eax, 2
call fcn.0066c555
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 0x65c77d
mov eax, dword [edi]
add edi, 4
dec ecx
je 0x65c77b
imul eax, dword [edi]
jmp 0x65c770
mov ecx, eax
cmp ecx, 0x84
jle 0x65c78a
mov ecx, 0x84
mov esi, ebx
rep movsb byte es:[edi], byte [esi]
pop edi
pop ebx
add edi, 4
add ebx, 0x84
push ebx
push edi
push 1
mov eax, 2
call fcn.0066c555
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 0x65c7c8
mov eax, dword [edi]
add edi, 4
dec ecx
je 0x65c7c6
imul eax, dword [edi]
jmp 0x65c7bb
mov ecx, eax
cmp ecx, 0x20
jle 0x65c7d2
mov ecx, 0x20
mov esi, ebx
rep movsb byte es:[edi], byte [esi]
pop edi
pop ebx
add edi, 4
add ebx, 0x20
push ebx
push edi
push 1
mov eax, 2
call fcn.0066c555
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 0x65c80d
mov eax, dword [edi]
add edi, 4
dec ecx
je 0x65c80b
imul eax, dword [edi]
jmp 0x65c800
mov ecx, eax
cmp ecx, 0xc8
jle 0x65c81a
mov ecx, 0xc8
mov esi, ebx
rep movsb byte es:[edi], byte [esi]
pop edi
pop ebx
add edi, 4
add ebx, 0xc8
push ebx
push edi
push 1
mov eax, 2
call fcn.0066c555
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 0x65c858
mov eax, dword [edi]
add edi, 4
dec ecx
je 0x65c856
imul eax, dword [edi]
jmp 0x65c84b
mov ecx, eax
cmp ecx, 0xc8
jle 0x65c865
mov ecx, 0xc8
mov esi, ebx
rep movsb byte es:[edi], byte [esi]
pop edi
pop ebx
add edi, 4
add ebx, 0xc8
push ebx
push edi
push 1
mov eax, 2
call fcn.0066c555
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 0x65c8a3
mov eax, dword [edi]
add edi, 4
dec ecx
je 0x65c8a1
imul eax, dword [edi]
jmp 0x65c896
mov ecx, eax
cmp ecx, 0xcc
jle 0x65c8b0
mov ecx, 0xcc
mov esi, ebx
rep movsb byte es:[edi], byte [esi]
pop edi
pop ebx
add edi, 4
add ebx, 0xcc
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
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.0066c55b
add esp, 4
pop eax
mov dword [ebp - 0xc], eax
mov ebx, dword [ebp - 0x20]
mov dword [ebp - 0x34], ebx
mov eax, dword [ebp - 0xc]
mov ebx, dword [ebp - 0x34]
mov dword [ebx], eax
mov ebx, dword [ebp - 8]
call fcn.0062bc81
push ebx
push ecx
mov eax, dword [ebp - 0x18]
dec eax
jns 0x65c964
push 0x61d
push 0x401aaa7
push 4
call fcn.0066c579
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x65c981
push 0x61d
push 0x401aaa7
push 1
call fcn.0066c579
add esp, 0xc
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 4
mov dword [ebp - 0x34], ebx
mov dword [ebp - 0x38], esp
push dword [ebp - 0x24]
push 0x1ccb13
lea eax, [ebp - 0xc]
push eax
mov eax, dword [ebp - 0x20]
push eax
push 0x704
call fcn.0066c561
add esp, 4
mov edi, eax
pop ebx
push eax
mov dword [ebp - 0x40], ebx
mov dword [ebp - 0x3c], 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 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]
add ebx, 8
mov ecx, 8
mov esi, ebx
rep movsb byte es:[edi], byte [esi]
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
add ebx, 8
mov ecx, 0x84
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
push ebx
mov ebx, dword [ebx]
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 byte [edi], al
inc edi
mov eax, dword [ebx]
add ebx, 4
mov byte [edi], al
inc edi
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
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 byte [edi], al
inc edi
mov eax, dword [ebx]
add ebx, 4
mov byte [edi], al
inc edi
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
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 byte [edi], al
inc edi
mov eax, dword [ebx]
add ebx, 4
mov byte [edi], al
inc edi
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
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 byte [edi], al
inc edi
mov eax, dword [ebx]
add ebx, 4
mov byte [edi], al
inc edi
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
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 byte [edi], al
inc edi
mov eax, dword [ebx]
add ebx, 4
mov byte [edi], al
inc edi
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
push ebx
mov ebx, dword [ebx]
add ebx, 8
mov ecx, 0x104
mov esi, ebx
rep movsb byte es:[edi], byte [esi]
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
add ebx, 8
mov ecx, 0x104
mov esi, ebx
rep movsb byte es:[edi], byte [esi]
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
add ebx, 8
mov ecx, 0x104
mov esi, ebx
rep movsb byte es:[edi], byte [esi]
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
add ebx, 8
mov ecx, 0x10
mov esi, ebx
rep movsb byte es:[edi], byte [esi]
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
add ebx, 8
mov ecx, 0x84
mov esi, ebx
rep movsb byte es:[edi], byte [esi]
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
add ebx, 8
mov ecx, 0x20
mov esi, ebx
rep movsb byte es:[edi], byte [esi]
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
add ebx, 8
mov ecx, 0xc8
mov esi, ebx
rep movsb byte es:[edi], byte [esi]
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
add ebx, 8
mov ecx, 0xc8
mov esi, ebx
rep movsb byte es:[edi], byte [esi]
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
add ebx, 8
mov ecx, 0xcc
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 dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov ebx, dword [ebp - 0x34]
mov ebx, dword [ebx]
call fcn.0062bc81
push ebx
push 0x1ccb13
mov eax, 0x89
call fcn.0066c57f
cmp dword [ebp - 0x38], esp
je 0x65cc57
push 0x61d
push 0x401aaa7
push 6
call fcn.0066c579
add esp, 0xc
push eax
mov ebx, dword [ebp - 0x3c]
push ebx
mov edi, dword [ebp - 0x40]
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
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
push edi
push 1
mov eax, 2
call fcn.0066c555
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 0x65ccb6
mov eax, dword [edi]
add edi, 4
dec ecx
je 0x65ccb4
imul eax, dword [edi]
jmp 0x65cca9
mov ecx, eax
cmp ecx, 8
jle 0x65ccc0
mov ecx, 8
mov esi, ebx
rep movsb byte es:[edi], byte [esi]
pop edi
pop ebx
add edi, 4
add ebx, 8
push ebx
push edi
push 1
mov eax, 2
call fcn.0066c555
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 0x65ccfb
mov eax, dword [edi]
add edi, 4
dec ecx
je 0x65ccf9
imul eax, dword [edi]
jmp 0x65ccee
mov ecx, eax
cmp ecx, 0x84
jle 0x65cd08
mov ecx, 0x84
mov esi, ebx
rep movsb byte es:[edi], byte [esi]
pop edi
pop ebx
add edi, 4
add ebx, 0x84
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
push edi
mov edi, dword [edi]
push ebx
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 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
pop ebx
add ebx, 4
pop edi
add edi, 4
push edi
mov edi, dword [edi]
push ebx
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 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
pop ebx
add ebx, 4
pop edi
add edi, 4
push edi
mov edi, dword [edi]
push ebx
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 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
pop ebx
add ebx, 4
pop edi
add edi, 4
push edi
mov edi, dword [edi]
push ebx
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 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
pop ebx
add ebx, 4
pop edi
add edi, 4
push edi
mov edi, dword [edi]
push ebx
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 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
pop ebx
add ebx, 4
pop edi
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
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
push edi
push 1
mov eax, 2
call fcn.0066c555
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 0x65ce59
mov eax, dword [edi]
add edi, 4
dec ecx
je 0x65ce57
imul eax, dword [edi]
jmp 0x65ce4c
mov ecx, eax
cmp ecx, 0x104
jle 0x65ce66
mov ecx, 0x104
mov esi, ebx
rep movsb byte es:[edi], byte [esi]
pop edi
pop ebx
add edi, 4
add ebx, 0x104
push ebx
push edi
push 1
mov eax, 2
call fcn.0066c555
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 0x65cea4
mov eax, dword [edi]
add edi, 4
dec ecx
je 0x65cea2
imul eax, dword [edi]
jmp 0x65ce97
mov ecx, eax
cmp ecx, 0x104
jle 0x65ceb1
mov ecx, 0x104
mov esi, ebx
rep movsb byte es:[edi], byte [esi]
pop edi
pop ebx
add edi, 4
add ebx, 0x104
push ebx
push edi
push 1
mov eax, 2
call fcn.0066c555
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 0x65ceef
mov eax, dword [edi]
add edi, 4
dec ecx
je 0x65ceed
imul eax, dword [edi]
jmp 0x65cee2
mov ecx, eax
cmp ecx, 0x104
jle 0x65cefc
mov ecx, 0x104
mov esi, ebx
rep movsb byte es:[edi], byte [esi]
pop edi
pop ebx
add edi, 4
add ebx, 0x104
push ebx
push edi
push 1
mov eax, 2
call fcn.0066c555
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 0x65cf3a
mov eax, dword [edi]
add edi, 4
dec ecx
je 0x65cf38
imul eax, dword [edi]
jmp 0x65cf2d
mov ecx, eax
cmp ecx, 0x10
jle 0x65cf44
mov ecx, 0x10
mov esi, ebx
rep movsb byte es:[edi], byte [esi]
pop edi
pop ebx
add edi, 4
add ebx, 0x10
push ebx
push edi
push 1
mov eax, 2
call fcn.0066c555
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 0x65cf7f
mov eax, dword [edi]
add edi, 4
dec ecx
je 0x65cf7d
imul eax, dword [edi]
jmp 0x65cf72
mov ecx, eax
cmp ecx, 0x84
jle 0x65cf8c
mov ecx, 0x84
mov esi, ebx
rep movsb byte es:[edi], byte [esi]
pop edi
pop ebx
add edi, 4
add ebx, 0x84
push ebx
push edi
push 1
mov eax, 2
call fcn.0066c555
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 0x65cfca
mov eax, dword [edi]
add edi, 4
dec ecx
je 0x65cfc8
imul eax, dword [edi]
jmp 0x65cfbd
mov ecx, eax
cmp ecx, 0x20
jle 0x65cfd4
mov ecx, 0x20
mov esi, ebx
rep movsb byte es:[edi], byte [esi]
pop edi
pop ebx
add edi, 4
add ebx, 0x20
push ebx
push edi
push 1
mov eax, 2
call fcn.0066c555
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 0x65d00f
mov eax, dword [edi]
add edi, 4
dec ecx
je 0x65d00d
imul eax, dword [edi]
jmp 0x65d002
mov ecx, eax
cmp ecx, 0xc8
jle 0x65d01c
mov ecx, 0xc8
mov esi, ebx
rep movsb byte es:[edi], byte [esi]
pop edi
pop ebx
add edi, 4
add ebx, 0xc8
push ebx
push edi
push 1
mov eax, 2
call fcn.0066c555
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 0x65d05a
mov eax, dword [edi]
add edi, 4
dec ecx
je 0x65d058
imul eax, dword [edi]
jmp 0x65d04d
mov ecx, eax
cmp ecx, 0xc8
jle 0x65d067
mov ecx, 0xc8
mov esi, ebx
rep movsb byte es:[edi], byte [esi]
pop edi
pop ebx
add edi, 4
add ebx, 0xc8
push ebx
push edi
push 1
mov eax, 2
call fcn.0066c555
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 0x65d0a5
mov eax, dword [edi]
add edi, 4
dec ecx
je 0x65d0a3
imul eax, dword [edi]
jmp 0x65d098
mov ecx, eax
cmp ecx, 0xcc
jle 0x65d0b2
mov ecx, 0xcc
mov esi, ebx
rep movsb byte es:[edi], byte [esi]
pop edi
pop ebx
add edi, 4
add ebx, 0xcc
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
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.0066c55b
add esp, 4
pop eax
push 0x1ccb13
push dword [ebp - 0x10]
call fcn.00626ad5
add esp, 8
cmp eax, 0
jne 0x65d164
push 0x1ccb13
push dword [ebp - 0x14]
call fcn.00626ad5
add esp, 8
cmp eax, 0
jne 0x65d164
xor eax, eax
jmp 0x65d169
mov eax, 1
test eax, eax
je 0x65d5cf
mov ebx, dword [ebp - 0x1c]
add ebx, 4
mov dword [ebp - 0x34], ebx
push dword [ebp - 0x34]
call fcn.0065ef4c
mov dword [ebp - 0x38], eax
push 0x80000004
push 0
mov eax, dword [ebp - 0x38]
test eax, eax
jne 0x65d198
mov eax, 0x1ccb13
push eax
push 1
mov ebx, 0x198
call fcn.0066c585
add esp, 0x10
mov dword [ebp - 0x3c], eax
mov ebx, dword [ebp - 0x38]
test ebx, ebx
je 0x65d1be
push ebx
call fcn.0066c55b
add esp, 4
push 0x1cd8cc
push dword [ebp - 0x3c]
mov ecx, 2
call fcn.006283ed
add esp, 8
mov dword [ebp - 0x40], eax
mov ebx, dword [ebp - 0x3c]
test ebx, ebx
je 0x65d1e6
push ebx
call fcn.0066c55b
add esp, 4
mov eax, dword [ebp - 0x40]
push eax
mov ebx, dword [ebp - 0x28]
test ebx, ebx
je 0x65d1fa
push ebx
call fcn.0066c55b
add esp, 4
pop eax
mov dword [ebp - 0x28], eax
mov ebx, dword [ebp - 0x1c]
add ebx, 4
mov dword [ebp - 0x34], ebx
push dword [ebp - 0x34]
call fcn.0065ef4c
mov dword [ebp - 0x38], eax
lea eax, [ebp - 0x38]
push eax
call fcn.00632b5c
mov dword [ebp - 0x3c], eax
mov ebx, dword [ebp - 0x38]
test ebx, ebx
je 0x65d22e
push ebx
call fcn.0066c55b
add esp, 4
push 0x1cd8cc
push dword [ebp - 0x3c]
mov ecx, 2
call fcn.006283ed
add esp, 8
mov dword [ebp - 0x40], eax
mov ebx, dword [ebp - 0x3c]
test ebx, ebx
je 0x65d256
push ebx
call fcn.0066c55b
add esp, 4
mov eax, dword [ebp - 0x40]
push eax
mov ebx, dword [ebp - 0x2c]
test ebx, ebx
je 0x65d26a
push ebx
call fcn.0066c55b
add esp, 4
pop eax
mov dword [ebp - 0x2c], eax
mov dword [ebp - 0x34], esp
push dword [ebp - 0x10]
push 0
push 0x202bb4
mov eax, dword [ebp - 0x28]
test eax, eax
je 0x65d288
add eax, 8
push eax
mov eax, 0x8a
call fcn.0066c57f
cmp dword [ebp - 0x34], esp
je 0x65d2af
push 0x7c3
push 0x401aaa7
push 6
call fcn.0066c579
add esp, 0xc
mov dword [ebp - 0x30], eax
cmp dword [ebp - 0x30], 0
jne 0x65d300
mov dword [ebp - 0x34], esp
push dword [ebp - 0x14]
push 0
push 0x202bb4
mov eax, dword [ebp - 0x28]
test eax, eax
je 0x65d2d6
add eax, 8
push eax
mov eax, 0x8a
call fcn.0066c57f
cmp dword [ebp - 0x34], esp
je 0x65d2fd
push 0x850
push 0x401aaa7
push 6
call fcn.0066c579
add esp, 0xc
mov dword [ebp - 0x30], eax
cmp dword [ebp - 0x30], 0
jne 0x65d34e
mov dword [ebp - 0x34], esp
push dword [ebp - 0x10]
push 0
push 0x202bb4
mov eax, dword [ebp - 0x2c]
test eax, eax
je 0x65d324
add eax, 8
push eax
mov eax, 0x8a
call fcn.0066c57f
cmp dword [ebp - 0x34], esp
je 0x65d34b
push 0x8df
push 0x401aaa7
push 6
call fcn.0066c579
add esp, 0xc
mov dword [ebp - 0x30], eax
cmp dword [ebp - 0x30], 0
jne 0x65d39c
mov dword [ebp - 0x34], esp
push dword [ebp - 0x14]
push 0
push 0x202bb4
mov eax, dword [ebp - 0x2c]
test eax, eax
je 0x65d372
add eax, 8
push eax
mov eax, 0x8a
call fcn.0066c57f
cmp dword [ebp - 0x34], esp
je 0x65d399
push 0x96e
push 0x401aaa7
push 6
call fcn.0066c579
add esp, 0xc
mov dword [ebp - 0x30], eax
cmp dword [ebp - 0x30], 0
jle 0x65d5cf
mov ebx, dword [0xd4]
call fcn.00631cab
xor ecx, ecx
push eax
lea eax, [ebp - 0x18]
mov ebx, eax
pop eax
inc ecx
push ecx
push ebx
mov dword [ebx], ecx
push eax
cmp ecx, eax
jg 0x65d5cc
mov ebx, dword [0xd4]
call fcn.0062bc81
push ebx
push ecx
mov eax, dword [ebp - 0x18]
dec eax
jns 0x65d3f2
push 0xa3c
push 0x401aaa7
push 4
call fcn.0066c579
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x65d40f
push 0xa3c
push 0x401aaa7
push 1
call fcn.0066c579
add esp, 0xc
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
mov dword [ebp - 0x34], ebx
push 0x80000301
push 0
push dword [ebp - 0x30]
push 1
mov ebx, 0x168
call fcn.0066c585
add esp, 0x10
mov dword [ebp - 0x38], eax
mov eax, dword [ebp - 0x38]
push eax
mov ebx, dword [ebp - 0x34]
push dword [ebx]
call fcn.00626ad5
add esp, 8
cmp eax, 0
mov eax, 0
sete al
mov dword [ebp - 0x3c], eax
mov ebx, dword [ebp - 0x38]
test ebx, ebx
je 0x65d467
push ebx
call fcn.0066c55b
add esp, 4
cmp dword [ebp - 0x3c], 0
je 0x65d4e7
mov ebx, dword [0xd4]
call fcn.0062bc81
push ebx
push ecx
mov eax, dword [ebp - 0x18]
dec eax
jns 0x65d49b
push 0xa80
push 0x401aaa7
push 4
call fcn.0066c579
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x65d4b8
push 0xa80
push 0x401aaa7
push 1
call fcn.0066c579
add esp, 0xc
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 0xc
mov dword [ebp - 0x40], ebx
push 0x1ccb13
mov ebx, dword [ebp - 0x40]
push dword [ebx]
call fcn.00626ad5
add esp, 8
cmp eax, 0
je 0x65d4e7
mov eax, 1
jmp 0x65d4ec
mov eax, 0
test eax, eax
je 0x65d5c4
mov ebx, dword [ebp - 0x1c]
add ebx, 0x10
mov dword [ebp - 0x34], ebx
mov ebx, dword [0xd4]
call fcn.0062bc81
push ebx
push ecx
mov eax, dword [ebp - 0x18]
dec eax
jns 0x65d527
push 0xab2
push 0x401aaa7
push 4
call fcn.0066c579
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x65d544
push 0xab2
push 0x401aaa7
push 1
call fcn.0066c579
add esp, 0xc
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 8
mov dword [ebp - 0x38], ebx
push dword [ebp - 0x38]
push dword [ebp - 0x34]
call fcn.0065f0ee
mov ebx, dword [ebp - 0x1c]
add ebx, 0x14
mov dword [ebp - 0x34], ebx
mov ebx, dword [0xd4]
call fcn.0062bc81
push ebx
push ecx
mov eax, dword [ebp - 0x18]
dec eax
jns 0x65d58f
push 0xaec
push 0x401aaa7
push 4
call fcn.0066c579
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x65d5ac
push 0xaec
push 0x401aaa7
push 1
call fcn.0066c579
add esp, 0xc
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 0xc
mov dword [ebp - 0x38], ebx
push dword [ebp - 0x38]
push dword [ebp - 0x34]
call fcn.0065f0ee
pop eax
pop ebx
pop ecx
jmp 0x65d3ba
add esp, 0xc
mov ebx, dword [ebp - 0x1c]
add ebx, 4
mov dword [ebp - 0x34], ebx
push dword [ebp - 0x34]
call fcn.0065ef4c
mov dword [ebp - 0x38], eax
mov eax, dword [ebp - 0x38]
push eax
mov ebx, dword [ebp + 8]
mov ebx, dword [ebx]
test ebx, ebx
je 0x65d5f9
push ebx
call fcn.0066c55b
add esp, 4
pop eax
mov ebx, dword [ebp + 8]
mov dword [ebx], eax
mov ebx, dword [ebp - 0x1c]
add ebx, 0x10
mov dword [ebp - 0x34], ebx
push dword [ebp - 0x34]
call fcn.0065ef4c
mov dword [ebp - 0x38], eax
mov eax, dword [ebp - 0x38]
push eax
mov ebx, dword [ebp + 0x10]
mov ebx, dword [ebx]
test ebx, ebx
je 0x65d629
push ebx
call fcn.0066c55b
add esp, 4
pop eax
mov ebx, dword [ebp + 0x10]
mov dword [ebx], eax
mov ebx, dword [ebp - 0x1c]
add ebx, 0x14
mov dword [ebp - 0x34], ebx
push dword [ebp - 0x34]
call fcn.0065ef4c
mov dword [ebp - 0x38], eax
mov eax, dword [ebp - 0x38]
push eax
mov ebx, dword [ebp + 0x18]
mov ebx, dword [ebx]
test ebx, ebx
je 0x65d659
push ebx
call fcn.0066c55b
add esp, 4
pop eax
mov ebx, dword [ebp + 0x18]
mov dword [ebx], eax
pop eax
pop ebx
pop ecx
jmp 0x65bb8e
add esp, 0xc
push 0x80000004
push 0
mov ebx, dword [ebp + 0x10]
mov eax, dword [ebx]
test eax, eax
jne 0x65d67f
mov eax, 0x1ccb13
push eax
push 1
mov ebx, 0x174
call fcn.0066c585
add esp, 0x10
mov dword [ebp - 0x34], eax
push 0x1ccb13
push dword [ebp - 0x34]
call fcn.00626ad5
add esp, 8
cmp eax, 0
mov eax, 0
setne al
mov dword [ebp - 0x38], eax
mov ebx, dword [ebp - 0x34]
test ebx, ebx
je 0x65d6c3
push ebx
call fcn.0066c55b
add esp, 4
mov eax, dword [ebp - 0x38]
jmp 0x65d6cb
push eax
mov ebx, dword [ebp - 8]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x65d6ea
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x65d6e6
imul eax, dword [ebx]
jmp 0x65d6db
mov ecx, eax
test ecx, ecx
je 0x65d729
push ecx
push ebx
mov ebx, dword [ebx]
push ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.0066c55b
add esp, 4
pop ebx
add ebx, 8
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x65d718
push ebx
call fcn.0066c55b
add esp, 4
pop ebx
call fcn.0066c55b
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x65d6f0
call fcn.0066c55b
add esp, 4
mov ebx, dword [ebp - 0x10]
test ebx, ebx
je 0x65d741
push ebx
call fcn.0066c55b
add esp, 4
mov ebx, dword [ebp - 0x14]
test ebx, ebx
je 0x65d751
push ebx
call fcn.0066c55b
add esp, 4
mov ebx, dword [ebp - 0x1c]
push ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.0066c55b
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.0066c55b
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.0066c55b
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.0066c55b
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.0066c55b
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.0066c55b
add esp, 4
pop ebx
call fcn.0066c55b
add esp, 4
mov ebx, dword [ebp - 0x20]
push ebx
add ebx, 0x10
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.0066c55b
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.0066c55b
add esp, 4
pop ebx
add ebx, 8
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.0066c55b
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.0066c55b
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.0066c55b
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.0066c55b
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.0066c55b
add esp, 4
pop ebx
add ebx, 0x10
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.0066c55b
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.0066c55b
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.0066c55b
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.0066c55b
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.0066c55b
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.0066c55b
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.0066c55b
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.0066c55b
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.0066c55b
add esp, 4
pop ebx
call fcn.0066c55b
add esp, 4
mov ebx, dword [ebp - 0x28]
test ebx, ebx
je 0x65d8d9
push ebx
call fcn.0066c55b
add esp, 4
mov ebx, dword [ebp - 0x2c]
test ebx, ebx
je 0x65d8e9
push ebx
call fcn.0066c55b
add esp, 4
pop eax
mov esp, ebp
pop ebp
ret 0x18