Function at 0x100030c2
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.10029823
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.10029823
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.10029823
add esp, 4
pop ebx
mov dword [ebx], eax
mov edi, eax
mov esi, 0x100b8c19
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.10029823
add esp, 4
pop ebx
mov dword [ebx], eax
mov edi, eax
mov esi, 0x100b8c21
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.10029823
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.10029823
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.10029823
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.10029823
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.10029823
add esp, 4
pop ebx
mov dword [ebx], eax
mov edi, eax
mov esi, 0x100b816e
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.10029823
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.10029823
add esp, 4
pop ebx
mov dword [ebx], eax
mov edi, eax
mov esi, 0x100b8be9
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 0x10003219
pop ebx
add ebx, 4
push ebx
push 0x208
call fcn.10029823
add esp, 4
pop ebx
mov dword [ebx], eax
mov edi, eax
mov esi, 0x100b816e
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.10029823
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.10029823
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.10029823
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.10029823
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.10029823
add esp, 4
pop ebx
mov dword [ebx], eax
mov edi, eax
mov esi, 0x100b816e
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.10029823
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.10029823
add esp, 4
pop ebx
mov dword [ebx], eax
mov edi, eax
mov esi, 0x100b8be9
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 0x10003337
pop ebx
add ebx, 4
push ebx
push 0x208
call fcn.10029823
add esp, 4
pop ebx
mov dword [ebx], eax
mov edi, eax
mov esi, 0x100b816e
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
xor eax, eax
mov ecx, 0x80
rep stosd dword es:[edi], eax
mov dword [ebp - 0x24], 0
mov dword [ebp - 0x28], 0
mov dword [ebp - 0x2c], 0
push 0x28
call fcn.10029823
add esp, 4
mov dword [ebp - 0x30], eax
mov ebx, eax
mov edi, eax
xor eax, eax
mov ecx, 0xa
rep stosd dword es:[edi], eax
push 8
call fcn.10029823
add esp, 4
mov dword [ebp - 0x34], eax
mov edi, eax
mov esi, 0x100b8af3
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
push 8
call fcn.10029823
add esp, 4
mov dword [ebp - 0x38], eax
mov edi, eax
mov esi, 0x100b8af3
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
push 8
call fcn.10029823
add esp, 4
mov dword [ebp - 0x3c], eax
mov edi, eax
mov esi, 0x100b8af3
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 [0x1076a6c0]
call fcn.100013d0
mov dword [ebp - 0x50], eax
cmp dword [ebp - 0x50], 0
jne 0x10007c57
xor ecx, ecx
lea eax, [ebp - 4]
mov ebx, eax
inc ecx
push ecx
push ebx
mov dword [ebx], ecx
cmp ecx, 3
jg 0x10007c54
cmp dword [ebp - 4], 1
jne 0x100034b8
mov eax, 0x100b8bb3
mov dword [ebp - 0x4c], eax
lea eax, [ebp - 0x4c]
push eax
call fcn.10002a86
mov dword [ebp - 0x50], eax
mov ebx, dword [ebp - 0x4c]
test ebx, ebx
je 0x1000349b
push ebx
call fcn.1002981d
add esp, 4
mov eax, dword [ebp - 0x50]
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x100034af
push ebx
call fcn.1002981d
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x10003553
cmp dword [ebp - 4], 2
jne 0x10003503
mov eax, 0x100b8bc4
mov dword [ebp - 0x4c], eax
lea eax, [ebp - 0x4c]
push eax
call fcn.10002a86
mov dword [ebp - 0x50], eax
mov ebx, dword [ebp - 0x4c]
test ebx, ebx
je 0x100034e6
push ebx
call fcn.1002981d
add esp, 4
mov eax, dword [ebp - 0x50]
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x100034fa
push ebx
call fcn.1002981d
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x10003553
cmp dword [ebp - 4], 3
jne 0x1000354e
mov eax, 0x100b8bd6
mov dword [ebp - 0x4c], eax
lea eax, [ebp - 0x4c]
push eax
call fcn.10002a86
mov dword [ebp - 0x50], eax
mov ebx, dword [ebp - 0x4c]
test ebx, ebx
je 0x10003531
push ebx
call fcn.1002981d
add esp, 4
mov eax, dword [ebp - 0x50]
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x10003545
push ebx
call fcn.1002981d
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x10003553
jmp 0x10007c57
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, 0x1002b5c0
call fcn.1002982f
add esp, 0x10
mov dword [ebp - 0x4c], eax
mov eax, dword [ebp - 0x4c]
push eax
mov ebx, dword [ebp - 0x10]
test ebx, ebx
je 0x10003590
push ebx
call fcn.1002981d
add esp, 4
pop eax
mov dword [ebp - 0x10], eax
call fcn.10007e53
mov dword [ebp - 0x4c], eax
push dword [ebp - 8]
push 0x100b8be7
push dword [ebp - 0x4c]
mov ecx, 3
call fcn.10003066
add esp, 0xc
mov dword [ebp - 0x50], eax
mov ebx, dword [ebp - 0x4c]
test ebx, ebx
je 0x100035c7
push ebx
call fcn.1002981d
add esp, 4
mov dword [ebp - 0x54], esp
push 0
push dword [ebp - 0x10]
push dword [ebp - 0x50]
mov eax, 5
call fcn.10029835
cmp dword [ebp - 0x54], esp
je 0x100035f1
push 6
call fcn.10029829
add esp, 4
mov ebx, dword [ebp - 0x50]
test ebx, ebx
je 0x10003601
push ebx
call fcn.1002981d
add esp, 4
mov dword [ebp - 0x4c], esp
push 0
push 0
push 3
push 0
push 1
push 0x80000000
push dword [ebp - 0x10]
mov eax, 6
call fcn.10029835
cmp dword [ebp - 0x4c], esp
je 0x10003641
push 6
call fcn.10029829
add esp, 4
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x14], 0
je 0x10007c09
mov dword [ebp - 0x4c], esp
push 0
push 0
push 0
push dword [ebp - 0x14]
mov eax, 7
call fcn.10029835
cmp dword [ebp - 0x4c], esp
je 0x1000367f
push 6
call fcn.10029829
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.10029823
add esp, 4
mov edi, eax
pop ebx
push eax
mov dword [ebp - 0x58], ebx
mov dword [ebp - 0x54], eax
mov eax, dword [ebx]
add ebx, 4
mov word [edi], ax
add edi, 2
mov eax, dword [ebx]
add ebx, 4
mov word [edi], ax
add edi, 2
mov eax, dword [ebx]
add ebx, 4
mov word [edi], ax
add edi, 2
mov eax, dword [ebx]
add ebx, 4
mov word [edi], ax
add edi, 2
mov eax, dword [ebx]
add ebx, 4
mov word [edi], ax
add edi, 2
mov eax, dword [ebx]
add ebx, 4
mov word [edi], ax
add edi, 2
mov eax, dword [ebx]
add ebx, 4
mov word [edi], ax
add edi, 2
mov eax, dword [ebx]
add ebx, 4
mov word [edi], ax
add edi, 2
mov eax, dword [ebx]
add ebx, 4
mov word [edi], ax
add edi, 2
mov eax, dword [ebx]
add ebx, 4
mov word [edi], ax
add edi, 2
mov eax, dword [ebx]
add ebx, 4
mov word [edi], ax
add edi, 2
mov eax, dword [ebx]
add ebx, 4
mov word [edi], ax
add edi, 2
mov eax, dword [ebx]
add ebx, 4
mov word [edi], ax
add edi, 2
mov eax, dword [ebx]
add ebx, 4
mov word [edi], ax
add edi, 2
push ebx
mov ebx, dword [ebx]
add ebx, 8
mov ecx, 4
mov esi, ebx
shl ecx, 1
rep movsb byte es:[edi], byte [esi]
pop ebx
add ebx, 4
mov eax, dword [ebx]
add ebx, 4
mov word [edi], ax
add edi, 2
mov eax, dword [ebx]
add ebx, 4
mov word [edi], ax
add edi, 2
push ebx
mov ebx, dword [ebx]
add ebx, 8
mov ecx, 0xa
mov esi, ebx
shl ecx, 1
rep movsb byte es:[edi], byte [esi]
pop ebx
add ebx, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
push dword [ebp - 0x14]
mov eax, 8
call fcn.10029835
cmp dword [ebp - 0x4c], esp
je 0x100037bc
push 6
call fcn.10029829
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.10029817
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 0x1000388d
mov eax, dword [edi]
add edi, 4
dec ecx
je 0x1000388b
imul eax, dword [edi]
jmp 0x10003880
mov ecx, eax
cmp ecx, 4
jle 0x10003897
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.10029817
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 0x100038ea
mov eax, dword [edi]
add edi, 4
dec ecx
je 0x100038e8
imul eax, dword [edi]
jmp 0x100038dd
mov ecx, eax
cmp ecx, 0xa
jle 0x100038f4
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.1002981d
add esp, 4
pop eax
test eax, eax
je 0x10003938
mov ebx, dword [ebp - 0x18]
mov dword [ebp - 0x60], ebx
mov ebx, dword [ebp - 0x60]
cmp word [ebx], 0x5a4d
jne 0x10003938
mov eax, 1
jmp 0x1000393a
xor eax, eax
test eax, eax
je 0x10007c09
mov ebx, dword [ebp - 0x18]
add ebx, 0x48
mov dword [ebp - 0x4c], ebx
mov dword [ebp - 0x50], esp
push 0
push 0
mov ebx, dword [ebp - 0x4c]
push dword [ebx]
push dword [ebp - 0x14]
mov eax, 7
call fcn.10029835
cmp dword [ebp - 0x50], esp
je 0x1000397c
push 6
call fcn.10029829
add esp, 4
mov eax, dword [ebp - 0x20]
push eax
push 0x14
call fcn.10029823
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.10029823
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.10029823
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.10029823
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.10001174
pop eax
sub ebx, eax
push ecx
push ebx
push eax
shl ecx, 2
add ecx, ebx
push ecx
call fcn.10029823
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 0x10003a5d
push eax
lodsd eax, dword [esi]
push esi
push edi
push ecx
push eax
push 0x28
call fcn.10029823
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.10001174
pop eax
sub ebx, eax
add ecx, ebx
push ecx
call fcn.10029823
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 0x10003a13
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.10001174
pop eax
sub ebx, eax
shl ecx, 2
add ecx, ebx
push ecx
call fcn.10029823
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.1002981d
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.1002981d
add esp, 4
pop ebx
call fcn.1002981d
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 0x10003ada
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x10003ad6
imul eax, dword [ebx]
jmp 0x10003acb
mov ecx, eax
test ecx, ecx
je 0x10003b02
push ecx
push ebx
mov ebx, dword [ebx]
push ebx
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.1002981d
add esp, 4
pop ebx
call fcn.1002981d
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x10003ae0
call fcn.1002981d
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.1002981d
add esp, 4
pop ebx
call fcn.1002981d
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.10029823
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 0x10003e43
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
add ebx, 8
mov ecx, 0x80
mov esi, ebx
rep movsd dword es:[edi], dword [esi]
pop ebx
add ebx, 4
push dword [ebp - 0x14]
mov eax, 9
call fcn.10029835
cmp dword [ebp - 0x4c], esp
je 0x10003efe
push 6
call fcn.10029829
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.10029817
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 0x1000423a
mov eax, dword [edi]
add edi, 4
dec ecx
je 0x10004238
imul eax, dword [edi]
jmp 0x1000422d
mov ecx, eax
cmp ecx, 8
jle 0x10004244
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 0x10004206
pop edi
add edi, 4
push ebx
push edi
push 4
mov eax, 2
call fcn.10029817
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 0x100042f2
mov eax, dword [edi]
add edi, 4
dec ecx
je 0x100042f0
imul eax, dword [edi]
jmp 0x100042e5
mov ecx, eax
cmp ecx, 0x80
jle 0x100042ff
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.1002981d
add esp, 4
pop eax
test eax, eax
je 0x1000433b
mov ebx, dword [ebp - 0x1c]
mov dword [ebp - 0x60], ebx
mov ebx, dword [ebp - 0x60]
cmp dword [ebx], 0x4550
jne 0x1000433b
mov eax, 1
jmp 0x1000433d
xor eax, eax
test eax, eax
je 0x10007c09
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 0x1000437a
push 0xa
call fcn.10029829
add esp, 4
mov dword [ebp - 0x54], eax
lea ebx, [ebp - 0x58]
call fcn.10001174
push ecx
shl ecx, 2
add ecx, 8
push ecx
call fcn.10029823
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.10001174
pop edx
test ecx, ecx
je 0x100043e1
push edi
push edx
push ecx
push ebx
mov ebx, dword [ebx]
push ebx
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.1002981d
add esp, 4
pop ebx
call fcn.1002981d
add esp, 4
pop ebx
pop ecx
add ebx, 4
dec ecx
jne 0x100043bd
pop edx
pop edi
test edx, edx
je 0x10004433
mov ebx, edi
push edx
push ebx
push 0x28
call fcn.10029823
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.10029823
add esp, 4
pop ebx
mov dword [ebx], eax
mov edi, eax
mov esi, 0x100b8be9
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 0x100043eb
mov ebx, dword [ebp - 0x4c]
push dword [ebx]
call fcn.1002981d
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 0x1000447b
push 0xa
call fcn.10029829
add esp, 4
mov dword [ebp - 0x54], eax
lea ebx, [ebp - 0x58]
call fcn.10001174
push ecx
shl ecx, 2
add ecx, 8
push ecx
call fcn.10029823
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.10001174
pop edx
test edx, edx
je 0x100044c2
mov ecx, edx
xor eax, eax
rep stosd dword es:[edi], eax
mov ebx, dword [ebp - 0x4c]
push dword [ebx]
call fcn.1002981d
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 [0x100b8bf1]
fstp qword [ebp - 0x5c]
mov dword [ebp - 0x60], esp
push 1
push 0
fld qword [ebp - 0x5c]
call fcn.10002a5f
push eax
push dword [ebp - 0x14]
mov eax, 7
call fcn.10029835
cmp dword [ebp - 0x60], esp
je 0x10004532
push 6
call fcn.10029829
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 [0x100b8bf9]
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.10002a5f
push eax
mov ebx, dword [ebp - 0x4c]
mov ebx, dword [ebx]
call fcn.10001174
push ebx
mov dword [ebp - 0x6c], ecx
test ecx, ecx
jne 0x10004596
xor eax, eax
jmp 0x100045a2
imul ecx, ecx, 0x28
push ecx
call fcn.10029823
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 0x10004645
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 0x10004645
add ebx, 4
add edi, 0x28
jmp 0x100045b7
push dword [ebp - 0x14]
mov eax, 0xa
call fcn.10029835
cmp dword [ebp - 0x64], esp
je 0x10004664
push 6
call fcn.10029829
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 0x10004734
push ecx
push edi
push ebx
mov edi, dword [edi]
push ebx
push edi
push 1
mov eax, 2
call fcn.10029817
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 0x100046ab
mov eax, dword [edi]
add edi, 4
dec ecx
je 0x100046a9
imul eax, dword [edi]
jmp 0x1000469e
mov ecx, eax
cmp ecx, 8
jle 0x100046b5
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 0x10004734
add ebx, 0x28
add edi, 4
jmp 0x10004677
call fcn.1002981d
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 0x10004850
mov ebx, dword [ebp - 0x1c]
mov ebx, dword [ebx + 0x10]
call fcn.10001174
push ebx
push ecx
mov eax, dword [ebp - 0x24]
dec eax
jns 0x10004787
push 4
call fcn.10029829
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x1000479a
push 1
call fcn.10029829
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.10001174
push ebx
push ecx
mov eax, dword [ebp - 0x24]
dec eax
jns 0x100047c2
push 4
call fcn.10029829
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x100047d5
push 1
call fcn.10029829
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.10001174
push ebx
push ecx
mov eax, dword [ebp - 0x24]
dec eax
jns 0x10004802
push 4
call fcn.10029829
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x10004815
push 1
call fcn.10029829
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.10002a5f
mov ebx, dword [ebp - 0x4c]
mov dword [ebx], eax
pop eax
pop ebx
pop ecx
jmp 0x10004759
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 0x10004a04
mov ebx, dword [ebp - 0x1c]
mov ebx, dword [ebx + 0xc]
call fcn.10001174
push ebx
push ecx
mov eax, dword [ebp - 0x24]
dec eax
jns 0x100048b1
push 4
call fcn.10029829
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x100048c4
push 1
call fcn.10029829
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 0x1000499c
mov ebx, dword [ebp - 0x1c]
mov ebx, dword [ebx + 0xc]
call fcn.10001174
push ebx
push ecx
mov eax, dword [ebp - 0x24]
dec eax
jns 0x100048ff
push 4
call fcn.10029829
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x10004912
push 1
call fcn.10029829
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.10001174
push ebx
push ecx
mov eax, dword [ebp - 0x24]
dec eax
jns 0x1000493f
push 4
call fcn.10029829
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x10004952
push 1
call fcn.10029829
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 [0x100b8c01]
fnstsw ax
test ah, 0x41
je 0x1000499c
mov eax, 1
jmp 0x1000499e
xor eax, eax
test eax, eax
je 0x100049fc
mov ebx, dword [ebp - 0x1c]
mov ebx, dword [ebx + 0x10]
call fcn.10001174
push ebx
push ecx
mov eax, dword [ebp - 0x24]
dec eax
jns 0x100049c6
push 4
call fcn.10029829
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x100049d9
push 1
call fcn.10029829
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
mov eax, dword [ebx]
mov dword [ebp - 0x2c], eax
push dword [ebp - 0x2c]
push dword [ebp - 0x28]
call fcn.10007efa
mov dword [ebp - 0x28], eax
jmp 0x10004a04
pop eax
pop ebx
pop ecx
jmp 0x10004883
add esp, 0xc
cmp dword [ebp - 0x28], 0
jle 0x10007c09
mov dword [ebp - 0x4c], esp
push 0
push 0
push dword [ebp - 0x28]
push dword [ebp - 0x14]
mov eax, 7
call fcn.10029835
cmp dword [ebp - 0x4c], esp
je 0x10004a40
push 6
call fcn.10029829
add esp, 4
mov dword [ebp - 0x4c], esp
push 0
mov eax, 0
mov dword [ebp - 0x50], eax
lea eax, [ebp - 0x50]
push eax
push 0x28
push dword [ebp - 0x30]
push dword [ebp - 0x14]
mov eax, 0xb
call fcn.10029835
cmp dword [ebp - 0x4c], esp
je 0x10004a7b
push 6
call fcn.10029829
add esp, 4
mov ebx, dword [ebp - 0x30]
add ebx, 0x1c
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x30]
add ebx, 0x1c
mov dword [ebp - 0x50], ebx
push dword [ebp - 0x2c]
mov ebx, dword [ebp - 0x50]
push dword [ebx]
call fcn.10007efa
mov ebx, dword [ebp - 0x4c]
mov dword [ebx], eax
mov ebx, dword [ebp - 0x30]
add ebx, 0x14
mov dword [ebp - 0x4c], ebx
mov dword [ebp - 0x54], 1
mov ebx, dword [ebp - 0x4c]
mov eax, dword [ebx]
cmp eax, 0
jge 0x10004ac6
push 0xa
call fcn.10029829
add esp, 4
mov dword [ebp - 0x50], eax
lea ebx, [ebp - 0x54]
call fcn.10001174
push ecx
shl ecx, 2
add ecx, 8
push ecx
call fcn.10029823
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.10001174
pop edx
test edx, edx
je 0x10004b0b
mov ecx, edx
xor eax, eax
rep stosd dword es:[edi], eax
push dword [ebp - 0x34]
call fcn.1002981d
add esp, 4
pop eax
mov dword [ebp - 0x34], eax
mov ebx, dword [ebp - 0x30]
add ebx, 0x1c
mov dword [ebp - 0x4c], ebx
mov dword [ebp - 0x50], esp
push 0
push 0
mov ebx, dword [ebp - 0x4c]
push dword [ebx]
push dword [ebp - 0x14]
mov eax, 7
call fcn.10029835
cmp dword [ebp - 0x50], esp
je 0x10004b54
push 6
call fcn.10029829
add esp, 4
mov ebx, dword [ebp - 0x30]
add ebx, 0x14
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
fild dword [ebx]
fstp qword [ebp - 0x54]
fld qword [ebp - 0x54]
fmul qword [0x100b8c09]
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.10002a5f
push eax
mov ebx, dword [ebp - 0x34]
call fcn.10001174
push ebx
push dword [ebp - 0x14]
mov eax, 0xc
call fcn.10029835
cmp dword [ebp - 0x60], esp
je 0x10004bb6
push 6
call fcn.10029829
add esp, 4
mov ebx, dword [ebp - 0x30]
add ebx, 0x24
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x30]
add ebx, 0x24
mov dword [ebp - 0x50], ebx
push dword [ebp - 0x2c]
mov ebx, dword [ebp - 0x50]
push dword [ebx]
call fcn.10007efa
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 0x10004c01
push 0xa
call fcn.10029829
add esp, 4
mov dword [ebp - 0x50], eax
lea ebx, [ebp - 0x54]
call fcn.10001174
push ecx
shl ecx, 1
add ecx, 8
push ecx
call fcn.10029823
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.10001174
pop edx
test edx, edx
je 0x10004c47
mov ecx, edx
xor eax, eax
shl ecx, 1
rep stosb byte es:[edi], al
push dword [ebp - 0x38]
call fcn.1002981d
add esp, 4
pop eax
mov dword [ebp - 0x38], eax
mov ebx, dword [ebp - 0x30]
add ebx, 0x24
mov dword [ebp - 0x4c], ebx
mov dword [ebp - 0x50], esp
push 0
push 0
mov ebx, dword [ebp - 0x4c]
push dword [ebx]
push dword [ebp - 0x14]
mov eax, 7
call fcn.10029835
cmp dword [ebp - 0x50], esp
je 0x10004c90
push 6
call fcn.10029829
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 [0x100b8c11]
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.10002a5f
push eax
mov ebx, dword [ebp - 0x38]
call fcn.10001174
push ebx
push dword [ebp - 0x14]
mov eax, 0xd
call fcn.10029835
cmp dword [ebp - 0x60], esp
je 0x10004cf2
push 6
call fcn.10029829
add esp, 4
mov ebx, dword [ebp - 0x30]
add ebx, 0x20
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x30]
add ebx, 0x20
mov dword [ebp - 0x50], ebx
push dword [ebp - 0x2c]
mov ebx, dword [ebp - 0x50]
push dword [ebx]
call fcn.10007efa
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 0x10004d3d
push 0xa
call fcn.10029829
add esp, 4
mov dword [ebp - 0x50], eax
lea ebx, [ebp - 0x54]
call fcn.10001174
push ecx
shl ecx, 2
add ecx, 8
push ecx
call fcn.10029823
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.10001174
pop edx
test edx, edx
je 0x10004d82
mov ecx, edx
xor eax, eax
rep stosd dword es:[edi], eax
push dword [ebp - 0x3c]
call fcn.1002981d
add esp, 4
pop eax
mov dword [ebp - 0x3c], eax
mov ebx, dword [ebp - 0x30]
add ebx, 0x20
mov dword [ebp - 0x4c], ebx
mov dword [ebp - 0x50], esp
push 0
push 0
mov ebx, dword [ebp - 0x4c]
push dword [ebx]
push dword [ebp - 0x14]
mov eax, 7
call fcn.10029835
cmp dword [ebp - 0x50], esp
je 0x10004dcb
push 6
call fcn.10029829
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 [0x100b8c09]
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.10002a5f
push eax
mov ebx, dword [ebp - 0x3c]
call fcn.10001174
push ebx
push dword [ebp - 0x14]
mov eax, 0xc
call fcn.10029835
cmp dword [ebp - 0x60], esp
je 0x10004e2d
push 6
call fcn.10029829
add esp, 4
mov ebx, dword [ebp - 0x30]
add ebx, 0x18
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
mov eax, dword [ebx]
xor ecx, ecx
push eax
lea eax, [ebp - 0x24]
mov ebx, eax
pop eax
inc ecx
push ecx
push ebx
mov dword [ebx], ecx
push eax
cmp ecx, eax
jg 0x10007c06
push 0x80000301
push 0
push 0x80
push 1
mov ebx, 0x1002b100
call fcn.1002982f
add esp, 0x10
mov dword [ebp - 0x4c], eax
mov eax, dword [ebp - 0x4c]
push eax
mov ebx, dword [ebp - 0x40]
test ebx, ebx
je 0x10004e87
push ebx
call fcn.1002981d
add esp, 4
pop eax
mov dword [ebp - 0x40], eax
mov ebx, dword [ebp - 0x3c]
call fcn.10001174
push ebx
push ecx
mov eax, dword [ebp - 0x24]
dec eax
jns 0x10004ea8
push 4
call fcn.10029829
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x10004ebb
push 1
call fcn.10029829
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x3c]
call fcn.10001174
push ebx
push ecx
mov eax, dword [ebp - 0x24]
dec eax
jns 0x10004ee0
push 4
call fcn.10029829
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x10004ef3
push 1
call fcn.10029829
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x50], ebx
push dword [ebp - 0x2c]
mov ebx, dword [ebp - 0x50]
push dword [ebx]
call fcn.10007efa
mov ebx, dword [ebp - 0x4c]
mov dword [ebx], eax
mov ebx, dword [ebp - 0x3c]
call fcn.10001174
push ebx
push ecx
mov eax, dword [ebp - 0x24]
dec eax
jns 0x10004f2a
push 4
call fcn.10029829
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x10004f3d
push 1
call fcn.10029829
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov dword [ebp - 0x50], esp
push 0
push 0
mov ebx, dword [ebp - 0x4c]
push dword [ebx]
push dword [ebp - 0x14]
mov eax, 7
call fcn.10029835
cmp dword [ebp - 0x50], esp
je 0x10004f76
push 6
call fcn.10029829
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 0x10004f99
add eax, 8
push eax
push dword [ebp - 0x14]
mov eax, 0xe
call fcn.10029835
cmp dword [ebp - 0x4c], esp
je 0x10004fb9
push 6
call fcn.10029829
add esp, 4
cmp dword [ebp - 4], 1
jne 0x10005037
mov ebx, dword [ebp - 0x40]
call fcn.10001174
mov eax, 0
cmp eax, ecx
jl 0x10004fe1
push 1
call fcn.10029829
add esp, 4
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0x5a
jne 0x10005025
mov ebx, dword [ebp - 0x40]
call fcn.10001174
mov eax, 1
cmp eax, ecx
jl 0x10005010
push 1
call fcn.10029829
add esp, 4
add ebx, eax
mov dword [ebp - 0x54], ebx
mov ebx, dword [ebp - 0x54]
cmp byte [ebx], 0x77
jne 0x10005025
xor eax, eax
jmp 0x1000502a
mov eax, 1
test eax, eax
je 0x10005037
jmp 0x10007bfe
mov ebx, dword [ebp - 0x34]
call fcn.10001174
push ebx
push ecx
mov ebx, dword [ebp - 0x38]
call fcn.10001174
push ebx
push ecx
mov eax, dword [ebp - 0x24]
dec eax
jns 0x1000505e
push 4
call fcn.10029829
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x10005071
push 1
call fcn.10029829
add esp, 4
shl eax, 1
add ebx, eax
mov dword [ebp - 0x4c], ebx
push 1
mov ebx, dword [ebp - 0x4c]
mov ax, word [ebx]
cwde
push eax
call fcn.10002cf2
dec eax
jns 0x1000509a
push 4
call fcn.10029829
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x100050ad
push 1
call fcn.10029829
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x54], ebx
mov ebx, dword [ebp - 0x54]
mov eax, dword [ebx]
mov dword [ebp - 0x44], eax
cmp dword [ebp - 0x44], 0
jne 0x100050cc
jmp 0x10007bfe
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 0x10005263
mov ebx, dword [ebp - 0x1c]
mov ebx, dword [ebx + 0xc]
call fcn.10001174
push ebx
push ecx
mov eax, dword [ebp - 0x24]
dec eax
jns 0x10005116
push 4
call fcn.10029829
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x10005129
push 1
call fcn.10029829
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 0x10005201
mov ebx, dword [ebp - 0x1c]
mov ebx, dword [ebx + 0xc]
call fcn.10001174
push ebx
push ecx
mov eax, dword [ebp - 0x24]
dec eax
jns 0x10005164
push 4
call fcn.10029829
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x10005177
push 1
call fcn.10029829
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.10001174
push ebx
push ecx
mov eax, dword [ebp - 0x24]
dec eax
jns 0x100051a4
push 4
call fcn.10029829
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x100051b7
push 1
call fcn.10029829
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 [0x100b8c01]
fnstsw ax
test ah, 0x41
je 0x10005201
mov eax, 1
jmp 0x10005203
xor eax, eax
test eax, eax
je 0x1000525b
mov ebx, dword [ebp - 0x1c]
mov ebx, dword [ebx + 0x10]
call fcn.10001174
push ebx
push ecx
mov eax, dword [ebp - 0x24]
dec eax
jns 0x1000522b
push 4
call fcn.10029829
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x1000523e
push 1
call fcn.10029829
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
push dword [ebx]
push dword [ebp - 0x44]
call fcn.10007efa
mov dword [ebp - 0x44], eax
jmp 0x10005263
pop eax
pop ebx
pop ecx
jmp 0x100050e8
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 0x10005287
jmp 0x10007bfe
push 0x80000301
push 0
push 0x20
push 1
mov ebx, 0x1002b100
call fcn.1002982f
add esp, 0x10
mov dword [ebp - 0x4c], eax
mov eax, dword [ebp - 0x4c]
push eax
mov ebx, dword [ebp - 0x48]
test ebx, ebx
je 0x100052bc
push ebx
call fcn.1002981d
add esp, 4
pop eax
mov dword [ebp - 0x48], eax
mov dword [ebp - 0x4c], esp
push 0
push 0
push dword [ebp - 0x44]
push dword [ebp - 0x14]
mov eax, 7
call fcn.10029835
cmp dword [ebp - 0x4c], esp
je 0x100052ef
push 6
call fcn.10029829
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 0x10005312
add eax, 8
push eax
push dword [ebp - 0x14]
mov eax, 0xe
call fcn.10029835
cmp dword [ebp - 0x4c], esp
je 0x10005332
push 6
call fcn.10029829
add esp, 4
mov ebx, dword [ebp - 0x48]
call fcn.10001174
mov eax, 0
cmp eax, ecx
jl 0x10005350
push 1
call fcn.10029829
add esp, 4
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0xb8
je 0x10005366
jmp 0x10007bfe
mov ebx, dword [ebp - 0xc]
add ebx, 4
mov dword [ebp - 0x4c], ebx
push 0x80000005
push 0
mov eax, dword [ebp - 0x40]
test eax, eax
jne 0x10005382
mov eax, 0x100b8af3
push eax
push 1
mov ebx, 0x1002b440
call fcn.1002982f
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 0x100053ae
push ebx
call fcn.1002981d
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 0x80000005
push 0
mov eax, dword [ebp - 0x48]
test eax, eax
jne 0x100053fa
mov eax, 0x100b8af3
push eax
push 3
mov ebx, 0x1002aee0
call fcn.1002982f
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 0x1000542e
and eax, 0xff
jmp 0x10005479
cmp ecx, 0x80000201
jne 0x10005439
cwde
jmp 0x10005479
cmp ecx, 0x80000301
je 0x10005479
cmp ecx, 0x80000401
je 0x10005479
mov dword [ebp - 0x60], eax
cmp ecx, 0x80000501
je 0x10005469
cmp ecx, 0x80000601
je 0x1000546e
push 2
call fcn.10029829
add esp, 4
fld dword [ebp - 0x60]
jmp 0x10005474
mov dword [ebp - 0x5c], edx
fld qword [ebp - 0x60]
call fcn.10002a5f
mov ebx, dword [ebp - 0x4c]
mov dword [ebx], eax
mov ebx, dword [0x1076a6c4]
add ebx, 4
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp dword [ebx], 5
jne 0x100054b5
mov ebx, dword [0x1076a6c4]
add ebx, 8
mov dword [ebp - 0x54], ebx
mov ebx, dword [ebp - 0x54]
cmp dword [ebx], 0
jne 0x100054b5
mov eax, 1
jmp 0x100054b7
xor eax, eax
test eax, eax
je 0x10005bad
mov ebx, dword [ebp - 0x48]
call fcn.10001174
mov eax, 9
cmp eax, ecx
jl 0x100054dd
push 1
call fcn.10029829
add esp, 4
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0xcd
jne 0x10005524
mov ebx, dword [ebp - 0x48]
call fcn.10001174
mov eax, 0xa
cmp eax, ecx
jl 0x1000550c
push 1
call fcn.10029829
add esp, 4
add ebx, eax
mov dword [ebp - 0x54], ebx
mov ebx, dword [ebp - 0x54]
cmp byte [ebx], 0x2e
jne 0x10005524
mov eax, 1
jmp 0x10005526
xor eax, eax
test eax, eax
je 0x10005ba8
mov ebx, dword [ebp - 0x48]
call fcn.10001174
mov eax, 0xb
cmp eax, ecx
jl 0x1000554c
push 1
call fcn.10029829
add esp, 4
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0xc2
jne 0x100056d0
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 0x80000005
push 0
mov eax, dword [ebp - 0x48]
test eax, eax
jne 0x10005591
mov eax, 0x100b8af3
push eax
push 3
mov ebx, 0x1002aee0
call fcn.1002982f
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 0x100055c5
and eax, 0xff
jmp 0x10005610
cmp ecx, 0x80000201
jne 0x100055d0
cwde
jmp 0x10005610
cmp ecx, 0x80000301
je 0x10005610
cmp ecx, 0x80000401
je 0x10005610
mov dword [ebp - 0x60], eax
cmp ecx, 0x80000501
je 0x10005600
cmp ecx, 0x80000601
je 0x10005605
push 2
call fcn.10029829
add esp, 4
fld dword [ebp - 0x60]
jmp 0x1000560b
mov dword [ebp - 0x5c], edx
fld qword [ebp - 0x60]
call fcn.10002a5f
mov ebx, dword [ebp - 0x4c]
mov dword [ebx], eax
push 0x1076a6c0
push 4
mov eax, 2
call fcn.10029817
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x4c], eax
mov ebx, dword [0x1076a6c0]
mov dword [ebp - 0x50], ebx
call fcn.10001174
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 0x1000565c
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.1002984d
add esp, 8
mov dword [0x1076a6c0], 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.10029823
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 0x100056b8
push eax
mov ebx, eax
call fcn.10001365
inc eax
push eax
call fcn.10029823
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 0x10007bfe
mov ebx, dword [ebp - 0x48]
call fcn.10001174
mov eax, 0xb
cmp eax, ecx
jl 0x100056ee
push 1
call fcn.10029829
add esp, 4
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0xc3
jne 0x100057ba
push 0x1076a6c0
push 4
mov eax, 2
call fcn.10029817
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x4c], eax
mov ebx, dword [0x1076a6c0]
mov dword [ebp - 0x50], ebx
call fcn.10001174
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 0x10005746
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.1002984d
add esp, 8
mov dword [0x1076a6c0], 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.10029823
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 0x100057a2
push eax
mov ebx, eax
call fcn.10001365
inc eax
push eax
call fcn.10029823
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 0x10007bfe
mov ebx, dword [ebp - 0x48]
call fcn.10001174
mov eax, 0xb
cmp eax, ecx
jl 0x100057d8
push 1
call fcn.10029829
add esp, 4
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0xe9
jne 0x10005ba8
push 0x10
push dword [ebp - 0x44]
call fcn.10002cf2
mov dword [ebp - 0x44], eax
push 0x80000301
push 0
push 0xd
push 0x80000301
push 0
push 3
push 0x80000005
push 0
mov eax, dword [ebp - 0x48]
test eax, eax
jne 0x10005824
mov eax, 0x100b8af3
push eax
push 3
mov ebx, 0x1002aee0
call fcn.1002982f
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 0x10005858
and eax, 0xff
jmp 0x100058a3
cmp ecx, 0x80000201
jne 0x10005863
cwde
jmp 0x100058a3
cmp ecx, 0x80000301
je 0x100058a3
cmp ecx, 0x80000401
je 0x100058a3
mov dword [ebp - 0x5c], eax
cmp ecx, 0x80000501
je 0x10005893
cmp ecx, 0x80000601
je 0x10005898
push 2
call fcn.10029829
add esp, 4
fld dword [ebp - 0x5c]
jmp 0x1000589e
mov dword [ebp - 0x58], edx
fld qword [ebp - 0x5c]
call fcn.10002a5f
push eax
push dword [ebp - 0x44]
call fcn.10002cf2
mov dword [ebp - 0x44], eax
mov dword [ebp - 0x4c], esp
push 0
push 0
push dword [ebp - 0x44]
push dword [ebp - 0x14]
mov eax, 7
call fcn.10029835
cmp dword [ebp - 0x4c], esp
je 0x100058de
push 6
call fcn.10029829
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 0x10005901
add eax, 8
push eax
push dword [ebp - 0x14]
mov eax, 0xe
call fcn.10029835
cmp dword [ebp - 0x4c], esp
je 0x10005921
push 6
call fcn.10029829
add esp, 4
mov ebx, dword [ebp - 0x48]
call fcn.10001174
mov eax, 0
cmp eax, ecx
jl 0x1000593f
push 1
call fcn.10029829
add esp, 4
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0xc2
jne 0x10005ac3
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 0x80000005
push 0
mov eax, dword [ebp - 0x48]
test eax, eax
jne 0x10005984
mov eax, 0x100b8af3
push eax
push 3
mov ebx, 0x1002aee0
call fcn.1002982f
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 0x100059b8
and eax, 0xff
jmp 0x10005a03
cmp ecx, 0x80000201
jne 0x100059c3
cwde
jmp 0x10005a03
cmp ecx, 0x80000301
je 0x10005a03
cmp ecx, 0x80000401
je 0x10005a03
mov dword [ebp - 0x60], eax
cmp ecx, 0x80000501
je 0x100059f3
cmp ecx, 0x80000601
je 0x100059f8
push 2
call fcn.10029829
add esp, 4
fld dword [ebp - 0x60]
jmp 0x100059fe
mov dword [ebp - 0x5c], edx
fld qword [ebp - 0x60]
call fcn.10002a5f
mov ebx, dword [ebp - 0x4c]
mov dword [ebx], eax
push 0x1076a6c0
push 4
mov eax, 2
call fcn.10029817
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x4c], eax
mov ebx, dword [0x1076a6c0]
mov dword [ebp - 0x50], ebx
call fcn.10001174
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 0x10005a4f
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.1002984d
add esp, 8
mov dword [0x1076a6c0], 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.10029823
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 0x10005aab
push eax
mov ebx, eax
call fcn.10001365
inc eax
push eax
call fcn.10029823
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 0x10007bfe
mov ebx, dword [ebp - 0x48]
call fcn.10001174
mov eax, 0
cmp eax, ecx
jl 0x10005ae1
push 1
call fcn.10029829
add esp, 4
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0xc3
jne 0x10005ba8
push 0x1076a6c0
push 4
mov eax, 2
call fcn.10029817
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x4c], eax
mov ebx, dword [0x1076a6c0]
mov dword [ebp - 0x50], ebx
call fcn.10001174
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 0x10005b39
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.1002984d
add esp, 8
mov dword [0x1076a6c0], 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.10029823
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 0x10005b95
push eax
mov ebx, eax
call fcn.10001365
inc eax
push eax
call fcn.10029823
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 0x10007bfe
jmp 0x10007bfe
mov ebx, dword [0x1076a6c4]
add ebx, 0x1c
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp dword [ebx], 0
je 0x100074bb
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.10001174
mov eax, 5
cmp eax, ecx
jl 0x10005bf5
push 1
call fcn.10029829
add esp, 4
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0x64
jne 0x10005c6b
mov ebx, dword [ebp - 0x48]
call fcn.10001174
mov eax, 6
cmp eax, ecx
jl 0x10005c24
push 1
call fcn.10029829
add esp, 4
add ebx, eax
mov dword [ebp - 0x54], ebx
mov ebx, dword [ebp - 0x54]
cmp byte [ebx], 0xff
jne 0x10005c6b
mov ebx, dword [ebp - 0x48]
call fcn.10001174
mov eax, 8
cmp eax, ecx
jl 0x10005c53
push 1
call fcn.10029829
add esp, 4
add ebx, eax
mov dword [ebp - 0x5c], ebx
mov ebx, dword [ebp - 0x5c]
cmp byte [ebx], 0xc0
jne 0x10005c6b
mov eax, 1
jmp 0x10005c6d
xor eax, eax
test eax, eax
je 0x10005efc
mov ebx, dword [ebp - 0x48]
call fcn.10001174
mov eax, 0xc
cmp eax, ecx
jl 0x10005c93
push 1
call fcn.10029829
add esp, 4
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0xc2
jne 0x10005e17
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 0x80000005
push 0
mov eax, dword [ebp - 0x48]
test eax, eax
jne 0x10005cd8
mov eax, 0x100b8af3
push eax
push 3
mov ebx, 0x1002aee0
call fcn.1002982f
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 0x10005d0c
and eax, 0xff
jmp 0x10005d57
cmp ecx, 0x80000201
jne 0x10005d17
cwde
jmp 0x10005d57
cmp ecx, 0x80000301
je 0x10005d57
cmp ecx, 0x80000401
je 0x10005d57
mov dword [ebp - 0x60], eax
cmp ecx, 0x80000501
je 0x10005d47
cmp ecx, 0x80000601
je 0x10005d4c
push 2
call fcn.10029829
add esp, 4
fld dword [ebp - 0x60]
jmp 0x10005d52
mov dword [ebp - 0x5c], edx
fld qword [ebp - 0x60]
call fcn.10002a5f
mov ebx, dword [ebp - 0x4c]
mov dword [ebx], eax
push 0x1076a6c0
push 4
mov eax, 2
call fcn.10029817
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x4c], eax
mov ebx, dword [0x1076a6c0]
mov dword [ebp - 0x50], ebx
call fcn.10001174
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 0x10005da3
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.1002984d
add esp, 8
mov dword [0x1076a6c0], 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.10029823
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 0x10005dff
push eax
mov ebx, eax
call fcn.10001365
inc eax
push eax
call fcn.10029823
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 0x10007bfe
mov ebx, dword [ebp - 0x48]
call fcn.10001174
mov eax, 0xc
cmp eax, ecx
jl 0x10005e35
push 1
call fcn.10029829
add esp, 4
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0xc3
jne 0x10005efc
push 0x1076a6c0
push 4
mov eax, 2
call fcn.10029817
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x4c], eax
mov ebx, dword [0x1076a6c0]
mov dword [ebp - 0x50], ebx
call fcn.10001174
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 0x10005e8d
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.1002984d
add esp, 8
mov dword [0x1076a6c0], 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.10029823
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 0x10005ee9
push eax
mov ebx, eax
call fcn.10001365
inc eax
push eax
call fcn.10029823
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 0x10007bfe
mov ebx, dword [ebp - 0x48]
call fcn.10001174
mov eax, 5
cmp eax, ecx
jl 0x10005f1a
push 1
call fcn.10029829
add esp, 4
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0x33
jne 0x10005f90
mov ebx, dword [ebp - 0x48]
call fcn.10001174
mov eax, 7
cmp eax, ecx
jl 0x10005f49
push 1
call fcn.10029829
add esp, 4
add ebx, eax
mov dword [ebp - 0x54], ebx
mov ebx, dword [ebp - 0x54]
cmp byte [ebx], 0x8d
jne 0x10005f90
mov ebx, dword [ebp - 0x48]
call fcn.10001174
mov eax, 0xb
cmp eax, ecx
jl 0x10005f78
push 1
call fcn.10029829
add esp, 4
add ebx, eax
mov dword [ebp - 0x5c], ebx
mov ebx, dword [ebp - 0x5c]
cmp byte [ebx], 0x64
jne 0x10005f90
mov eax, 1
jmp 0x10005f92
xor eax, eax
test eax, eax
je 0x10006403
mov ebx, dword [ebp - 0x48]
call fcn.10001174
mov eax, 0x12
cmp eax, ecx
jl 0x10005fb8
push 1
call fcn.10029829
add esp, 4
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0xc3
je 0x10005ffc
mov ebx, dword [ebp - 0x48]
call fcn.10001174
mov eax, 0x15
cmp eax, ecx
jl 0x10005fe7
push 1
call fcn.10029829
add esp, 4
add ebx, eax
mov dword [ebp - 0x54], ebx
mov ebx, dword [ebp - 0x54]
cmp byte [ebx], 0xc3
je 0x10005ffc
xor eax, eax
jmp 0x10006001
mov eax, 1
test eax, eax
je 0x100060c4
push 0x1076a6c0
push 4
mov eax, 2
call fcn.10029817
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x4c], eax
mov ebx, dword [0x1076a6c0]
mov dword [ebp - 0x50], ebx
call fcn.10001174
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 0x10006050
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.1002984d
add esp, 8
mov dword [0x1076a6c0], 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.10029823
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 0x100060ac
push eax
mov ebx, eax
call fcn.10001365
inc eax
push eax
call fcn.10029823
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 0x10007bfe
mov ebx, dword [ebp - 0x48]
call fcn.10001174
mov eax, 0x12
cmp eax, ecx
jl 0x100060e2
push 1
call fcn.10029829
add esp, 4
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0xc2
jne 0x10006266
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 0x80000005
push 0
mov eax, dword [ebp - 0x48]
test eax, eax
jne 0x10006127
mov eax, 0x100b8af3
push eax
push 3
mov ebx, 0x1002aee0
call fcn.1002982f
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 0x1000615b
and eax, 0xff
jmp 0x100061a6
cmp ecx, 0x80000201
jne 0x10006166
cwde
jmp 0x100061a6
cmp ecx, 0x80000301
je 0x100061a6
cmp ecx, 0x80000401
je 0x100061a6
mov dword [ebp - 0x60], eax
cmp ecx, 0x80000501
je 0x10006196
cmp ecx, 0x80000601
je 0x1000619b
push 2
call fcn.10029829
add esp, 4
fld dword [ebp - 0x60]
jmp 0x100061a1
mov dword [ebp - 0x5c], edx
fld qword [ebp - 0x60]
call fcn.10002a5f
mov ebx, dword [ebp - 0x4c]
mov dword [ebx], eax
push 0x1076a6c0
push 4
mov eax, 2
call fcn.10029817
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x4c], eax
mov ebx, dword [0x1076a6c0]
mov dword [ebp - 0x50], ebx
call fcn.10001174
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 0x100061f2
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.1002984d
add esp, 8
mov dword [0x1076a6c0], 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.10029823
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 0x1000624e
push eax
mov ebx, eax
call fcn.10001365
inc eax
push eax
call fcn.10029823
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 0x10007bfe
mov ebx, dword [ebp - 0x48]
call fcn.10001174
mov eax, 0x15
cmp eax, ecx
jl 0x10006284
push 1
call fcn.10029829
add esp, 4
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0xc2
jne 0x10006403
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 0x80000005
push 0
mov eax, dword [ebp - 0x48]
test eax, eax
jne 0x100062c9
mov eax, 0x100b8af3
push eax
push 3
mov ebx, 0x1002aee0
call fcn.1002982f
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 0x100062fd
and eax, 0xff
jmp 0x10006348
cmp ecx, 0x80000201
jne 0x10006308
cwde
jmp 0x10006348
cmp ecx, 0x80000301
je 0x10006348
cmp ecx, 0x80000401
je 0x10006348
mov dword [ebp - 0x60], eax
cmp ecx, 0x80000501
je 0x10006338
cmp ecx, 0x80000601
je 0x1000633d
push 2
call fcn.10029829
add esp, 4
fld dword [ebp - 0x60]
jmp 0x10006343
mov dword [ebp - 0x5c], edx
fld qword [ebp - 0x60]
call fcn.10002a5f
mov ebx, dword [ebp - 0x4c]
mov dword [ebx], eax
push 0x1076a6c0
push 4
mov eax, 2
call fcn.10029817
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x4c], eax
mov ebx, dword [0x1076a6c0]
mov dword [ebp - 0x50], ebx
call fcn.10001174
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 0x10006394
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.1002984d
add esp, 8
mov dword [0x1076a6c0], 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.10029823
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 0x100063f0
push eax
mov ebx, eax
call fcn.10001365
inc eax
push eax
call fcn.10029823
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 0x10007bfe
mov ebx, dword [ebp - 0x48]
call fcn.10001174
mov eax, 5
cmp eax, ecx
jl 0x10006421
push 1
call fcn.10029829
add esp, 4
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0x8d
jne 0x10006497
mov ebx, dword [ebp - 0x48]
call fcn.10001174
mov eax, 9
cmp eax, ecx
jl 0x10006450
push 1
call fcn.10029829
add esp, 4
add ebx, eax
mov dword [ebp - 0x54], ebx
mov ebx, dword [ebp - 0x54]
cmp byte [ebx], 0x33
jne 0x10006497
mov ebx, dword [ebp - 0x48]
call fcn.10001174
mov eax, 0xb
cmp eax, ecx
jl 0x1000647f
push 1
call fcn.10029829
add esp, 4
add ebx, eax
mov dword [ebp - 0x5c], ebx
mov ebx, dword [ebp - 0x5c]
cmp byte [ebx], 0x64
jne 0x10006497
mov eax, 1
jmp 0x10006499
xor eax, eax
test eax, eax
je 0x1000690a
mov ebx, dword [ebp - 0x48]
call fcn.10001174
mov eax, 0x12
cmp eax, ecx
jl 0x100064bf
push 1
call fcn.10029829
add esp, 4
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0xc3
je 0x10006503
mov ebx, dword [ebp - 0x48]
call fcn.10001174
mov eax, 0x15
cmp eax, ecx
jl 0x100064ee
push 1
call fcn.10029829
add esp, 4
add ebx, eax
mov dword [ebp - 0x54], ebx
mov ebx, dword [ebp - 0x54]
cmp byte [ebx], 0xc3
je 0x10006503
xor eax, eax
jmp 0x10006508
mov eax, 1
test eax, eax
je 0x100065cb
push 0x1076a6c0
push 4
mov eax, 2
call fcn.10029817
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x4c], eax
mov ebx, dword [0x1076a6c0]
mov dword [ebp - 0x50], ebx
call fcn.10001174
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 0x10006557
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.1002984d
add esp, 8
mov dword [0x1076a6c0], 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.10029823
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 0x100065b3
push eax
mov ebx, eax
call fcn.10001365
inc eax
push eax
call fcn.10029823
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 0x10007bfe
mov ebx, dword [ebp - 0x48]
call fcn.10001174
mov eax, 0x12
cmp eax, ecx
jl 0x100065e9
push 1
call fcn.10029829
add esp, 4
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0xc2
jne 0x1000676d
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 0x80000005
push 0
mov eax, dword [ebp - 0x48]
test eax, eax
jne 0x1000662e
mov eax, 0x100b8af3
push eax
push 3
mov ebx, 0x1002aee0
call fcn.1002982f
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 0x10006662
and eax, 0xff
jmp 0x100066ad
cmp ecx, 0x80000201
jne 0x1000666d
cwde
jmp 0x100066ad
cmp ecx, 0x80000301
je 0x100066ad
cmp ecx, 0x80000401
je 0x100066ad
mov dword [ebp - 0x60], eax
cmp ecx, 0x80000501
je 0x1000669d
cmp ecx, 0x80000601
je 0x100066a2
push 2
call fcn.10029829
add esp, 4
fld dword [ebp - 0x60]
jmp 0x100066a8
mov dword [ebp - 0x5c], edx
fld qword [ebp - 0x60]
call fcn.10002a5f
mov ebx, dword [ebp - 0x4c]
mov dword [ebx], eax
push 0x1076a6c0
push 4
mov eax, 2
call fcn.10029817
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x4c], eax
mov ebx, dword [0x1076a6c0]
mov dword [ebp - 0x50], ebx
call fcn.10001174
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 0x100066f9
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.1002984d
add esp, 8
mov dword [0x1076a6c0], 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.10029823
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 0x10006755
push eax
mov ebx, eax
call fcn.10001365
inc eax
push eax
call fcn.10029823
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 0x10007bfe
mov ebx, dword [ebp - 0x48]
call fcn.10001174
mov eax, 0x15
cmp eax, ecx
jl 0x1000678b
push 1
call fcn.10029829
add esp, 4
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0xc2
jne 0x1000690a
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 0x80000005
push 0
mov eax, dword [ebp - 0x48]
test eax, eax
jne 0x100067d0
mov eax, 0x100b8af3
push eax
push 3
mov ebx, 0x1002aee0
call fcn.1002982f
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 0x10006804
and eax, 0xff
jmp 0x1000684f
cmp ecx, 0x80000201
jne 0x1000680f
cwde
jmp 0x1000684f
cmp ecx, 0x80000301
je 0x1000684f
cmp ecx, 0x80000401
je 0x1000684f
mov dword [ebp - 0x60], eax
cmp ecx, 0x80000501
je 0x1000683f
cmp ecx, 0x80000601
je 0x10006844
push 2
call fcn.10029829
add esp, 4
fld dword [ebp - 0x60]
jmp 0x1000684a
mov dword [ebp - 0x5c], edx
fld qword [ebp - 0x60]
call fcn.10002a5f
mov ebx, dword [ebp - 0x4c]
mov dword [ebx], eax
push 0x1076a6c0
push 4
mov eax, 2
call fcn.10029817
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x4c], eax
mov ebx, dword [0x1076a6c0]
mov dword [ebp - 0x50], ebx
call fcn.10001174
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 0x1000689b
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.1002984d
add esp, 8
mov dword [0x1076a6c0], 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.10029823
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 0x100068f7
push eax
mov ebx, eax
call fcn.10001365
inc eax
push eax
call fcn.10029823
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 0x10007bfe
mov ebx, dword [ebp - 0x48]
call fcn.10001174
mov eax, 5
cmp eax, ecx
jl 0x10006928
push 1
call fcn.10029829
add esp, 4
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0xb9
jne 0x1000699e
mov ebx, dword [ebp - 0x48]
call fcn.10001174
mov eax, 0xa
cmp eax, ecx
jl 0x10006957
push 1
call fcn.10029829
add esp, 4
add ebx, eax
mov dword [ebp - 0x54], ebx
mov ebx, dword [ebp - 0x54]
cmp byte [ebx], 0x8d
jne 0x1000699e
mov ebx, dword [ebp - 0x48]
call fcn.10001174
mov eax, 0xe
cmp eax, ecx
jl 0x10006986
push 1
call fcn.10029829
add esp, 4
add ebx, eax
mov dword [ebp - 0x5c], ebx
mov ebx, dword [ebp - 0x5c]
cmp byte [ebx], 0x64
jne 0x1000699e
mov eax, 1
jmp 0x100069a0
xor eax, eax
test eax, eax
je 0x10006ee0
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 0x80000005
push 0
mov eax, dword [ebp - 0x48]
test eax, eax
jne 0x100069dc
mov eax, 0x100b8af3
push eax
push 3
mov ebx, 0x1002aee0
call fcn.1002982f
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 0x10006a10
and eax, 0xff
jmp 0x10006a5b
cmp ecx, 0x80000201
jne 0x10006a1b
cwde
jmp 0x10006a5b
cmp ecx, 0x80000301
je 0x10006a5b
cmp ecx, 0x80000401
je 0x10006a5b
mov dword [ebp - 0x60], eax
cmp ecx, 0x80000501
je 0x10006a4b
cmp ecx, 0x80000601
je 0x10006a50
push 2
call fcn.10029829
add esp, 4
fld dword [ebp - 0x60]
jmp 0x10006a56
mov dword [ebp - 0x5c], edx
fld qword [ebp - 0x60]
call fcn.10002a5f
mov ebx, dword [ebp - 0x4c]
mov dword [ebx], eax
mov ebx, dword [ebp - 0x48]
call fcn.10001174
mov eax, 0x15
cmp eax, ecx
jl 0x10006a7e
push 1
call fcn.10029829
add esp, 4
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0xc3
je 0x10006ac2
mov ebx, dword [ebp - 0x48]
call fcn.10001174
mov eax, 0x18
cmp eax, ecx
jl 0x10006aad
push 1
call fcn.10029829
add esp, 4
add ebx, eax
mov dword [ebp - 0x54], ebx
mov ebx, dword [ebp - 0x54]
cmp byte [ebx], 0xc3
je 0x10006ac2
xor eax, eax
jmp 0x10006ac7
mov eax, 1
test eax, eax
je 0x10006b8a
push 0x1076a6c0
push 4
mov eax, 2
call fcn.10029817
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x4c], eax
mov ebx, dword [0x1076a6c0]
mov dword [ebp - 0x50], ebx
call fcn.10001174
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 0x10006b16
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.1002984d
add esp, 8
mov dword [0x1076a6c0], 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.10029823
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 0x10006b72
push eax
mov ebx, eax
call fcn.10001365
inc eax
push eax
call fcn.10029823
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 0x10007bfe
mov ebx, dword [ebp - 0x48]
call fcn.10001174
mov eax, 0x15
cmp eax, ecx
jl 0x10006ba8
push 1
call fcn.10029829
add esp, 4
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0xc2
jne 0x10006d2c
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 0x80000005
push 0
mov eax, dword [ebp - 0x48]
test eax, eax
jne 0x10006bed
mov eax, 0x100b8af3
push eax
push 3
mov ebx, 0x1002aee0
call fcn.1002982f
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 0x10006c21
and eax, 0xff
jmp 0x10006c6c
cmp ecx, 0x80000201
jne 0x10006c2c
cwde
jmp 0x10006c6c
cmp ecx, 0x80000301
je 0x10006c6c
cmp ecx, 0x80000401
je 0x10006c6c
mov dword [ebp - 0x60], eax
cmp ecx, 0x80000501
je 0x10006c5c
cmp ecx, 0x80000601
je 0x10006c61
push 2
call fcn.10029829
add esp, 4
fld dword [ebp - 0x60]
jmp 0x10006c67
mov dword [ebp - 0x5c], edx
fld qword [ebp - 0x60]
call fcn.10002a5f
mov ebx, dword [ebp - 0x4c]
mov dword [ebx], eax
push 0x1076a6c0
push 4
mov eax, 2
call fcn.10029817
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x4c], eax
mov ebx, dword [0x1076a6c0]
mov dword [ebp - 0x50], ebx
call fcn.10001174
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 0x10006cb8
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.1002984d
add esp, 8
mov dword [0x1076a6c0], 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.10029823
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 0x10006d14
push eax
mov ebx, eax
call fcn.10001365
inc eax
push eax
call fcn.10029823
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 0x10007bfe
mov ebx, dword [ebp - 0x48]
call fcn.10001174
mov eax, 0x18
cmp eax, ecx
jl 0x10006d4a
push 1
call fcn.10029829
add esp, 4
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0xc2
jne 0x10006ece
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 0x80000005
push 0
mov eax, dword [ebp - 0x48]
test eax, eax
jne 0x10006d8f
mov eax, 0x100b8af3
push eax
push 3
mov ebx, 0x1002aee0
call fcn.1002982f
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 0x10006dc3
and eax, 0xff
jmp 0x10006e0e
cmp ecx, 0x80000201
jne 0x10006dce
cwde
jmp 0x10006e0e
cmp ecx, 0x80000301
je 0x10006e0e
cmp ecx, 0x80000401
je 0x10006e0e
mov dword [ebp - 0x60], eax
cmp ecx, 0x80000501
je 0x10006dfe
cmp ecx, 0x80000601
je 0x10006e03
push 2
call fcn.10029829
add esp, 4
fld dword [ebp - 0x60]
jmp 0x10006e09
mov dword [ebp - 0x5c], edx
fld qword [ebp - 0x60]
call fcn.10002a5f
mov ebx, dword [ebp - 0x4c]
mov dword [ebx], eax
push 0x1076a6c0
push 4
mov eax, 2
call fcn.10029817
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x4c], eax
mov ebx, dword [0x1076a6c0]
mov dword [ebp - 0x50], ebx
call fcn.10001174
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 0x10006e5a
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.1002984d
add esp, 8
mov dword [0x1076a6c0], 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.10029823
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 0x10006eb6
push eax
mov ebx, eax
call fcn.10001365
inc eax
push eax
call fcn.10029823
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 0x10007bfe
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.10001174
mov eax, 5
cmp eax, ecx
jl 0x10006efe
push 1
call fcn.10029829
add esp, 4
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0x8d
jne 0x10006f74
mov ebx, dword [ebp - 0x48]
call fcn.10001174
mov eax, 9
cmp eax, ecx
jl 0x10006f2d
push 1
call fcn.10029829
add esp, 4
add ebx, eax
mov dword [ebp - 0x54], ebx
mov ebx, dword [ebp - 0x54]
cmp byte [ebx], 0xb9
jne 0x10006f74
mov ebx, dword [ebp - 0x48]
call fcn.10001174
mov eax, 0xe
cmp eax, ecx
jl 0x10006f5c
push 1
call fcn.10029829
add esp, 4
add ebx, eax
mov dword [ebp - 0x5c], ebx
mov ebx, dword [ebp - 0x5c]
cmp byte [ebx], 0x64
jne 0x10006f74
mov eax, 1
jmp 0x10006f76
xor eax, eax
test eax, eax
je 0x100074b6
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 0x80000005
push 0
mov eax, dword [ebp - 0x48]
test eax, eax
jne 0x10006fb2
mov eax, 0x100b8af3
push eax
push 3
mov ebx, 0x1002aee0
call fcn.1002982f
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 0x10006fe6
and eax, 0xff
jmp 0x10007031
cmp ecx, 0x80000201
jne 0x10006ff1
cwde
jmp 0x10007031
cmp ecx, 0x80000301
je 0x10007031
cmp ecx, 0x80000401
je 0x10007031
mov dword [ebp - 0x60], eax
cmp ecx, 0x80000501
je 0x10007021
cmp ecx, 0x80000601
je 0x10007026
push 2
call fcn.10029829
add esp, 4
fld dword [ebp - 0x60]
jmp 0x1000702c
mov dword [ebp - 0x5c], edx
fld qword [ebp - 0x60]
call fcn.10002a5f
mov ebx, dword [ebp - 0x4c]
mov dword [ebx], eax
mov ebx, dword [ebp - 0x48]
call fcn.10001174
mov eax, 0x15
cmp eax, ecx
jl 0x10007054
push 1
call fcn.10029829
add esp, 4
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0xc3
je 0x10007098
mov ebx, dword [ebp - 0x48]
call fcn.10001174
mov eax, 0x18
cmp eax, ecx
jl 0x10007083
push 1
call fcn.10029829
add esp, 4
add ebx, eax
mov dword [ebp - 0x54], ebx
mov ebx, dword [ebp - 0x54]
cmp byte [ebx], 0xc3
je 0x10007098
xor eax, eax
jmp 0x1000709d
mov eax, 1
test eax, eax
je 0x10007160
push 0x1076a6c0
push 4
mov eax, 2
call fcn.10029817
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x4c], eax
mov ebx, dword [0x1076a6c0]
mov dword [ebp - 0x50], ebx
call fcn.10001174
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 0x100070ec
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.1002984d
add esp, 8
mov dword [0x1076a6c0], 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.10029823
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 0x10007148
push eax
mov ebx, eax
call fcn.10001365
inc eax
push eax
call fcn.10029823
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 0x10007bfe
mov ebx, dword [ebp - 0x48]
call fcn.10001174
mov eax, 0x15
cmp eax, ecx
jl 0x1000717e
push 1
call fcn.10029829
add esp, 4
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0xc2
jne 0x10007302
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 0x80000005
push 0
mov eax, dword [ebp - 0x48]
test eax, eax
jne 0x100071c3
mov eax, 0x100b8af3
push eax
push 3
mov ebx, 0x1002aee0
call fcn.1002982f
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 0x100071f7
and eax, 0xff
jmp 0x10007242
cmp ecx, 0x80000201
jne 0x10007202
cwde
jmp 0x10007242
cmp ecx, 0x80000301
je 0x10007242
cmp ecx, 0x80000401
je 0x10007242
mov dword [ebp - 0x60], eax
cmp ecx, 0x80000501
je 0x10007232
cmp ecx, 0x80000601
je 0x10007237
fld dword [ebp - 0x60]
jmp 0x1000723d
mov ebx, dword [ebp - 0x4c]
mov dword [ebx], eax
push 0x1076a6c0
push 4
mov eax, 2
call fcn.10029817
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x4c], eax
mov ebx, dword [0x1076a6c0]
mov dword [ebp - 0x50], ebx
call fcn.10001174
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 0x1000728e
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.1002984d
add esp, 8
mov dword [0x1076a6c0], 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.10029823
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 0x100072ea
push eax
mov ebx, eax
call fcn.10001365
inc eax
push eax
call fcn.10029823
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 0x10007bfe
mov ebx, dword [ebp - 0x48]
call fcn.10001174
mov eax, 0x18
cmp eax, ecx
jl 0x10007320
push 1
call fcn.10029829
add esp, 4
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0xc2
jne 0x100074a4
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 0x80000005
push 0
mov eax, dword [ebp - 0x48]
test eax, eax
jne 0x10007365
mov eax, 0x100b8af3
push eax
push 3
mov ebx, 0x1002aee0
call fcn.1002982f
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 0x10007399
and eax, 0xff
jmp 0x100073e4
cmp ecx, 0x80000201
jne 0x100073a4
cwde
jmp 0x100073e4
cmp ecx, 0x80000301
je 0x100073e4
cmp ecx, 0x80000401
je 0x100073e4
mov ebx, dword [ebp - 0x4c]
mov dword [ebx], eax
push 0x1076a6c0
push 4
mov eax, 2
call fcn.10029817
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x4c], eax
mov ebx, dword [0x1076a6c0]
mov dword [ebp - 0x50], ebx
call fcn.10001174
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 0x10007430
mov ebx, dword [ebp - 0xc]
add ebx, 0x10
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
mov dword [ebx], 0
jmp 0x10007bfe
mov ebx, dword [ebp - 0x48]
call fcn.10001174
mov eax, 5
cmp eax, ecx
jl 0x100074d9
push 1
call fcn.10029829
add esp, 4
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0xe8
jne 0x10007899
push 0x80000301
push 0
push 7
push 0x80000301
push 0
push 3
push 0x80000005
push 0
mov eax, dword [ebp - 0x48]
test eax, eax
jne 0x10007515
mov eax, 0x100b8af3
push eax
push 3
mov ebx, 0x1002aee0
call fcn.1002982f
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 0x10007549
and eax, 0xff
jmp 0x10007594
cmp ecx, 0x80000201
jne 0x10007554
cwde
jmp 0x10007594
cmp ecx, 0x80000301
je 0x10007594
cmp ecx, 0x80000401
je 0x10007594
mov dword [ebp - 0x5c], eax
cmp ecx, 0x80000501
je 0x10007584
cmp ecx, 0x80000601
je 0x10007589
push 2
call fcn.10029829
add esp, 4
fld dword [ebp - 0x5c]
jmp 0x1000758f
mov dword [ebp - 0x58], edx
fld qword [ebp - 0x5c]
call fcn.10002a5f
mov dword [ebp - 0x44], eax
cmp dword [ebp - 0x44], 0
jle 0x100075b2
cmp dword [ebp - 0x44], 0xa
jge 0x100075b2
mov eax, 1
jmp 0x100075b4
xor eax, eax
test eax, eax
je 0x10007894
push 0xd
push dword [ebp - 0x44]
call fcn.10002cf2
mov dword [ebp - 0x44], eax
mov ebx, dword [ebp - 0x48]
call fcn.10001174
push ebx
push ecx
mov eax, dword [ebp - 0x44]
dec eax
jns 0x100075e9
push 4
call fcn.10029829
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x100075fc
push 1
call fcn.10029829
add esp, 4
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0xf
jne 0x10007894
mov ebx, dword [ebp - 0x48]
call fcn.10001174
mov eax, 0xa
cmp eax, ecx
jl 0x1000762b
push 1
call fcn.10029829
add esp, 4
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0xc2
jne 0x100077af
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 0x80000005
push 0
mov eax, dword [ebp - 0x48]
test eax, eax
jne 0x10007670
mov eax, 0x100b8af3
push eax
push 3
mov ebx, 0x1002aee0
call fcn.1002982f
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 0x100076a4
and eax, 0xff
jmp 0x100076ef
cmp ecx, 0x80000201
jne 0x100076af
cwde
jmp 0x100076ef
cmp ecx, 0x80000301
je 0x100076ef
cmp ecx, 0x80000401
je 0x100076ef
mov dword [ebp - 0x60], eax
cmp ecx, 0x80000501
je 0x100076df
cmp ecx, 0x80000601
je 0x100076e4
push 2
call fcn.10029829
add esp, 4
fld dword [ebp - 0x60]
jmp 0x100076ea
mov dword [ebp - 0x5c], edx
fld qword [ebp - 0x60]
call fcn.10002a5f
mov ebx, dword [ebp - 0x4c]
mov dword [ebx], eax
push 0x1076a6c0
push 4
mov eax, 2
call fcn.10029817
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x4c], eax
mov ebx, dword [0x1076a6c0]
mov dword [ebp - 0x50], ebx
call fcn.10001174
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 0x1000773b
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.1002984d
add esp, 8
mov dword [0x1076a6c0], 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.10029823
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 0x10007797
push eax
mov ebx, eax
call fcn.10001365
inc eax
push eax
call fcn.10029823
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 0x10007bfe
mov ebx, dword [ebp - 0x48]
call fcn.10001174
mov eax, 0xa
cmp eax, ecx
jl 0x100077cd
push 1
call fcn.10029829
add esp, 4
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0xc3
jne 0x10007894
push 0x1076a6c0
push 4
mov eax, 2
call fcn.10029817
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x4c], eax
mov ebx, dword [0x1076a6c0]
mov dword [ebp - 0x50], ebx
call fcn.10001174
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 0x10007825
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.1002984d
add esp, 8
mov dword [0x1076a6c0], 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.10029823
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 0x10007881
push eax
mov ebx, eax
call fcn.10001365
inc eax
push eax
call fcn.10029823
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 0x10007bfe
jmp 0x10007bfe
mov ebx, dword [ebp - 0x48]
call fcn.10001174
mov eax, 5
cmp eax, ecx
jl 0x100078b7
push 1
call fcn.10029829
add esp, 4
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0xba
jne 0x100078fe
mov ebx, dword [ebp - 0x48]
call fcn.10001174
mov eax, 0xa
cmp eax, ecx
jl 0x100078e6
push 1
call fcn.10029829
add esp, 4
add ebx, eax
mov dword [ebp - 0x54], ebx
mov ebx, dword [ebp - 0x54]
cmp byte [ebx], 0xff
jne 0x100078fe
mov eax, 1
jmp 0x10007900
xor eax, eax
test eax, eax
je 0x10007bfe
mov ebx, dword [ebp - 0x48]
call fcn.10001174
mov eax, 0xb
cmp eax, ecx
jl 0x10007926
push 1
call fcn.10029829
add esp, 4
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0x12
je 0x1000796a
mov ebx, dword [ebp - 0x48]
call fcn.10001174
mov eax, 0xb
cmp eax, ecx
jl 0x10007955
push 1
call fcn.10029829
add esp, 4
add ebx, eax
mov dword [ebp - 0x54], ebx
mov ebx, dword [ebp - 0x54]
cmp byte [ebx], 0xd2
je 0x1000796a
xor eax, eax
jmp 0x1000796f
mov eax, 1
test eax, eax
je 0x10007bfe
mov ebx, dword [ebp - 0x48]
call fcn.10001174
mov eax, 0xc
cmp eax, ecx
jl 0x10007995
push 1
call fcn.10029829
add esp, 4
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0xc2
jne 0x10007b19
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 0x80000005
push 0
mov eax, dword [ebp - 0x48]
test eax, eax
jne 0x100079da
mov eax, 0x100b8af3
push eax
push 3
mov ebx, 0x1002aee0
call fcn.1002982f
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 0x10007a0e
and eax, 0xff
jmp 0x10007a59
cmp ecx, 0x80000201
jne 0x10007a19
cwde
jmp 0x10007a59
cmp ecx, 0x80000301
je 0x10007a59
cmp ecx, 0x80000401
je 0x10007a59
mov dword [ebp - 0x60], eax
cmp ecx, 0x80000501
je 0x10007a49
cmp ecx, 0x80000601
je 0x10007a4e
push 2
call fcn.10029829
add esp, 4
fld dword [ebp - 0x60]
jmp 0x10007a54
mov dword [ebp - 0x5c], edx
fld qword [ebp - 0x60]
call fcn.10002a5f
mov ebx, dword [ebp - 0x4c]
mov dword [ebx], eax
push 0x1076a6c0
push 4
mov eax, 2
call fcn.10029817
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x4c], eax
mov ebx, dword [0x1076a6c0]
mov dword [ebp - 0x50], ebx
call fcn.10001174
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 0x10007aa5
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.1002984d
add esp, 8
mov dword [0x1076a6c0], 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.10029823
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 0x10007b01
push eax
mov ebx, eax
call fcn.10001365
inc eax
push eax
call fcn.10029823
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 0x10007bfe
mov ebx, dword [ebp - 0x48]
call fcn.10001174
mov eax, 0xc
cmp eax, ecx
jl 0x10007b37
push 1
call fcn.10029829
add esp, 4
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0xc3
jne 0x10007bfe
push 0x1076a6c0
push 4
mov eax, 2
call fcn.10029817
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x4c], eax
mov ebx, dword [0x1076a6c0]
mov dword [ebp - 0x50], ebx
call fcn.10001174
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 0x10007b8f
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.1002984d
add esp, 8
mov dword [0x1076a6c0], 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.10029823
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 0x10007beb
push eax
mov ebx, eax
call fcn.10001365
inc eax
push eax
call fcn.10029823
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 0x10007bfe
pop eax
pop ebx
pop ecx
jmp 0x10004e44
add esp, 0xc
mov dword [ebp - 0x4c], esp
push dword [ebp - 0x14]
mov eax, 0xf
call fcn.10029835
cmp dword [ebp - 0x4c], esp
je 0x10007c2b
push 6
call fcn.10029829
add esp, 4
mov dword [ebp - 0x4c], esp
push dword [ebp - 0x10]
mov eax, 0x10
call fcn.10029835
cmp dword [ebp - 0x4c], esp
je 0x10007c4d
push 6
call fcn.10029829
add esp, 4
pop ebx
pop ecx
jmp 0x1000345f
add esp, 8
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x10007c67
push ebx
call fcn.1002981d
add esp, 4
mov ebx, dword [ebp - 0xc]
push ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x10007c7e
push ebx
call fcn.1002981d
add esp, 4
pop ebx
call fcn.1002981d
add esp, 4
mov ebx, dword [ebp - 0x10]
test ebx, ebx
je 0x10007c97
push ebx
call fcn.1002981d
add esp, 4
mov ebx, dword [ebp - 0x18]
push ebx
add ebx, 0x38
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.1002981d
add esp, 4
pop ebx
add ebx, 0xc
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.1002981d
add esp, 4
pop ebx
call fcn.1002981d
add esp, 4
mov ebx, dword [ebp - 0x1c]
push ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.1002981d
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.1002981d
add esp, 4
pop ebx
call fcn.1002981d
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 0x10007d18
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x10007d14
imul eax, dword [ebx]
jmp 0x10007d09
mov ecx, eax
test ecx, ecx
je 0x10007d40
push ecx
push ebx
mov ebx, dword [ebx]
push ebx
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.1002981d
add esp, 4
pop ebx
call fcn.1002981d
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x10007d1e
call fcn.1002981d
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.1002981d
add esp, 4
pop ebx
call fcn.1002981d
add esp, 4
mov ebx, dword [ebp - 0x20]
push ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.1002981d
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.1002981d
add esp, 4
pop ebx
call fcn.1002981d
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 0x10007db6
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x10007db2
imul eax, dword [ebx]
jmp 0x10007da7
mov ecx, eax
test ecx, ecx
je 0x10007dde
push ecx
push ebx
mov ebx, dword [ebx]
push ebx
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.1002981d
add esp, 4
pop ebx
call fcn.1002981d
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x10007dbc
call fcn.1002981d
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.1002981d
add esp, 4
pop ebx
call fcn.1002981d
add esp, 4
mov ebx, dword [ebp - 0x30]
push ebx
call fcn.1002981d
add esp, 4
mov ebx, dword [ebp - 0x34]
push ebx
call fcn.1002981d
add esp, 4
mov ebx, dword [ebp - 0x38]
push ebx
call fcn.1002981d
add esp, 4
mov ebx, dword [ebp - 0x3c]
push ebx
call fcn.1002981d
add esp, 4
mov ebx, dword [ebp - 0x40]
test ebx, ebx
je 0x10007e3f
push ebx
call fcn.1002981d
add esp, 4
mov ebx, dword [ebp - 0x48]
test ebx, ebx
je 0x10007e4f
push ebx
call fcn.1002981d
add esp, 4
mov esp, ebp
pop ebp
ret