Function at 0x4ff1eb
Capabilities:
Check for software breakpoints

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x9c
mov dword [ebp - 4], 0
mov dword [ebp - 8], 0
mov dword [ebp - 0xc], 0
mov dword [ebp - 0x10], 0
mov dword [ebp - 0x14], 0
mov dword [ebp - 0x18], 0
push 0x14
call fcn.00547da3
add esp, 4
mov dword [ebp - 0x1c], eax
mov edi, eax
mov esi, 0x67f
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
stosd dword es:[edi], eax
push 8
call fcn.00547da3
add esp, 4
mov dword [ebp - 0x20], eax
mov ebx, eax
mov dword [ebx], 0
mov dword [ebx + 4], 0
push 8
call fcn.00547da3
add esp, 4
mov dword [ebp - 0x24], eax
mov ebx, eax
mov dword [ebx], 0
mov dword [ebx + 4], 0
mov dword [ebp - 0x28], 0
mov dword [ebp - 0x2c], 0
push 8
call fcn.00547da3
add esp, 4
mov dword [ebp - 0x30], eax
mov ebx, eax
mov dword [ebx], 0
mov dword [ebx + 4], 0
push 0x14
call fcn.00547da3
add esp, 4
mov dword [ebp - 0x34], eax
mov edi, eax
mov esi, 0x67f
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
stosd dword es:[edi], eax
push dword [0x8c]
call fcn.004eef84
mov dword [0xcc], 0
call fcn.004f6ea6
call fcn.004f6d4e
call fcn.004f6ee8
call fcn.004f6e28
mov dword [ebp - 4], 0x14
mov dword [ebp - 8], 0x1f4
mov dword [ebp - 0xc], 0xa
mov dword [ebp - 0x10], 1
mov dword [ebp - 0x14], 1
mov dword [ebp - 0x18], 2
mov ebx, dword [ebp - 0x1c]
call fcn.004ed5af
mov eax, 0
cmp eax, ecx
jl 0x4ff33a
push 1
call fcn.00547daf
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x38], ebx
mov ebx, dword [ebp - 0x38]
mov dword [ebx], 0
mov ebx, dword [ebp - 0x1c]
call fcn.004ed5af
mov eax, 1
cmp eax, ecx
jl 0x4ff369
push 1
call fcn.00547daf
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x38], ebx
mov ebx, dword [ebp - 0x38]
mov dword [ebx], 0
mov ebx, dword [ebp - 0x1c]
call fcn.004ed5af
mov eax, 2
cmp eax, ecx
jl 0x4ff398
push 1
call fcn.00547daf
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x38], ebx
mov ebx, dword [ebp - 0x38]
mov dword [ebx], 0
call fcn.004f9cd6
mov dword [ebp - 0x38], eax
mov eax, dword [ebp - 0x38]
push eax
mov ebx, dword [ebp - 0x20]
push ebx
call fcn.00547da9
add esp, 4
pop eax
mov dword [ebp - 0x20], eax
mov eax, dword [ebp - 0x20]
push eax
push 8
call fcn.00547da3
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [0xc8]
push ebx
call fcn.00547da9
add esp, 4
pop eax
mov dword [0xc8], eax
mov eax, 0x781
mov dword [ebp - 0x38], eax
lea eax, [ebp - 0x38]
push eax
call fcn.004f92e5
mov dword [ebp - 0x3c], eax
mov ebx, dword [ebp - 0x38]
test ebx, ebx
je 0x4ff413
push ebx
call fcn.00547da9
add esp, 4
mov dword [ebp - 0x40], 0
push 0
push dword [ebp - 0x40]
push dword [ebp - 0x3c]
push dword [0xac]
call fcn.004f957c
mov dword [ebp - 0x44], eax
mov eax, 0x791
mov dword [ebp - 0x48], eax
lea eax, [ebp - 0x48]
push eax
call fcn.004f92e5
mov dword [ebp - 0x4c], eax
mov ebx, dword [ebp - 0x48]
test ebx, ebx
je 0x4ff454
push ebx
call fcn.00547da9
add esp, 4
fild dword [ebp - 0x44]
fstp qword [ebp - 0x54]
fld qword [ebp - 0x54]
fild dword [ebp - 0x4c]
fstp qword [ebp - 0x5c]
fadd qword [ebp - 0x5c]
fstp qword [ebp - 0x64]
mov dword [ebp - 0x68], 0
push 0
push dword [ebp - 0x68]
fld qword [ebp - 0x64]
call fcn.004ee41f
push eax
push dword [0xac]
call fcn.004f957c
mov dword [0xd0], eax
xor ecx, ecx
inc ecx
push ecx
cmp ecx, 0x3c
jg 0x5011e9
cmp dword [0xcc], 0
je 0x4ff4b2
mov eax, 3
jmp 0x501214
call fcn.004f9cd6
mov dword [ebp - 0x38], eax
mov eax, dword [ebp - 0x38]
push eax
mov ebx, dword [ebp - 0x24]
push ebx
call fcn.00547da9
add esp, 4
pop eax
mov dword [ebp - 0x24], eax
mov eax, 0x781
mov dword [ebp - 0x38], eax
lea eax, [ebp - 0x38]
push eax
call fcn.004f92e5
mov dword [ebp - 0x3c], eax
mov ebx, dword [ebp - 0x38]
test ebx, ebx
je 0x4ff4f2
push ebx
call fcn.00547da9
add esp, 4
mov dword [ebp - 0x40], 0
push 0
push dword [ebp - 0x40]
push dword [ebp - 0x3c]
push dword [0xac]
call fcn.004f957c
mov dword [ebp - 0x44], eax
mov eax, 0x791
mov dword [ebp - 0x48], eax
lea eax, [ebp - 0x48]
push eax
call fcn.004f92e5
mov dword [ebp - 0x4c], eax
mov ebx, dword [ebp - 0x48]
test ebx, ebx
je 0x4ff533
push ebx
call fcn.00547da9
add esp, 4
fild dword [ebp - 0x44]
fstp qword [ebp - 0x54]
fld qword [ebp - 0x54]
fild dword [ebp - 0x4c]
fstp qword [ebp - 0x5c]
fadd qword [ebp - 0x5c]
fstp qword [ebp - 0x64]
mov dword [ebp - 0x68], 0
push 0
push dword [ebp - 0x68]
fld qword [ebp - 0x64]
call fcn.004ee41f
push eax
push dword [0xac]
call fcn.004f957c
mov dword [ebp - 0x28], eax
mov ebx, dword [ebp + 8]
mov ebx, dword [ebx]
mov dword [ebp - 0x38], ebx
mov ebx, dword [ebp - 0x24]
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x38]
fild dword [ebx]
fstp qword [ebp - 0x44]
fld qword [ebp - 0x44]
mov ebx, dword [ebp - 0x3c]
fild dword [ebx]
fstp qword [ebp - 0x4c]
fsub qword [ebp - 0x4c]
fstp qword [ebp - 0x54]
fld qword [ebp - 0x54]
fcomp qword [0x738]
fnstsw ax
test ah, 0x41
jne 0x4ff62d
mov ebx, dword [ebp + 8]
mov ebx, dword [ebx]
mov dword [ebp - 0x5c], ebx
mov ebx, dword [ebp - 0x24]
mov dword [ebp - 0x60], ebx
mov ebx, dword [ebp - 0x5c]
fild dword [ebx]
fstp qword [ebp - 0x68]
fld qword [ebp - 0x68]
mov ebx, dword [ebp - 0x60]
fild dword [ebx]
fstp qword [ebp - 0x70]
fsub qword [ebp - 0x70]
fstp qword [ebp - 0x78]
push 0x80000601
push dword [ebp - 0x74]
push dword [ebp - 0x78]
push 1
mov ebx, 0x5c
call fcn.00547dbb
add esp, 0x10
mov dword [ebp - 0x88], eax
mov dword [ebp - 0x84], edx
fild dword [ebp - 4]
fstp qword [ebp - 0x90]
fld qword [ebp - 0x88]
fsub qword [ebp - 0x90]
fcomp qword [0x738]
fnstsw ax
test ah, 0x41
jne 0x4ff62d
cmp dword [ebp - 0x10], 1
jne 0x4ff62d
mov eax, 1
jmp 0x4ff62f
xor eax, eax
test eax, eax
je 0x4ff641
call fcn.004f6d90
jmp 0x4ff6c8
mov ebx, dword [ebp + 8]
mov ebx, dword [ebx]
mov dword [ebp - 0x38], ebx
mov ebx, dword [ebp - 0x24]
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x38]
fild dword [ebx]
fstp qword [ebp - 0x44]
fld qword [ebp - 0x44]
mov ebx, dword [ebp - 0x3c]
fild dword [ebx]
fstp qword [ebp - 0x4c]
fsub qword [ebp - 0x4c]
fstp qword [ebp - 0x54]
push 0x80000601
push dword [ebp - 0x50]
push dword [ebp - 0x54]
push 1
mov ebx, 0x5c
call fcn.00547dbb
add esp, 0x10
mov dword [ebp - 0x64], eax
mov dword [ebp - 0x60], edx
fild dword [ebp - 4]
fstp qword [ebp - 0x6c]
fld qword [ebp - 0x64]
fsub qword [ebp - 0x6c]
fcomp qword [0x738]
fnstsw ax
test ah, 0x41
jne 0x4ff6b9
cmp dword [ebp - 0x10], 1
jne 0x4ff6b9
mov eax, 1
jmp 0x4ff6bb
xor eax, eax
test eax, eax
je 0x4ff6c8
call fcn.004f6cf2
mov ebx, dword [ebp + 8]
mov ebx, dword [ebx]
add ebx, 4
mov dword [ebp - 0x38], ebx
mov ebx, dword [ebp - 0x24]
add ebx, 4
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x38]
fild dword [ebx]
fstp qword [ebp - 0x44]
fld qword [ebp - 0x44]
mov ebx, dword [ebp - 0x3c]
fild dword [ebx]
fstp qword [ebp - 0x4c]
fsub qword [ebp - 0x4c]
fstp qword [ebp - 0x54]
fld qword [ebp - 0x54]
fcomp qword [0x738]
fnstsw ax
test ah, 0x41
jne 0x4ff796
mov ebx, dword [ebp + 8]
mov ebx, dword [ebx]
add ebx, 4
mov dword [ebp - 0x5c], ebx
mov ebx, dword [ebp - 0x24]
add ebx, 4
mov dword [ebp - 0x60], ebx
mov ebx, dword [ebp - 0x5c]
fild dword [ebx]
fstp qword [ebp - 0x68]
fld qword [ebp - 0x68]
mov ebx, dword [ebp - 0x60]
fild dword [ebx]
fstp qword [ebp - 0x70]
fsub qword [ebp - 0x70]
fstp qword [ebp - 0x78]
push 0x80000601
push dword [ebp - 0x74]
push dword [ebp - 0x78]
push 1
mov ebx, 0x5c
call fcn.00547dbb
add esp, 0x10
mov dword [ebp - 0x88], eax
mov dword [ebp - 0x84], edx
fild dword [ebp - 4]
fstp qword [ebp - 0x90]
fld qword [ebp - 0x88]
fsub qword [ebp - 0x90]
fcomp qword [0x738]
fnstsw ax
test ah, 0x41
jne 0x4ff796
cmp dword [ebp - 0x10], 1
jne 0x4ff796
mov eax, 1
jmp 0x4ff798
xor eax, eax
test eax, eax
je 0x4ff7aa
call fcn.004f6dec
jmp 0x4ff837
mov ebx, dword [ebp + 8]
mov ebx, dword [ebx]
add ebx, 4
mov dword [ebp - 0x38], ebx
mov ebx, dword [ebp - 0x24]
add ebx, 4
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x38]
fild dword [ebx]
fstp qword [ebp - 0x44]
fld qword [ebp - 0x44]
mov ebx, dword [ebp - 0x3c]
fild dword [ebx]
fstp qword [ebp - 0x4c]
fsub qword [ebp - 0x4c]
fstp qword [ebp - 0x54]
push 0x80000601
push dword [ebp - 0x50]
push dword [ebp - 0x54]
push 1
mov ebx, 0x5c
call fcn.00547dbb
add esp, 0x10
mov dword [ebp - 0x64], eax
mov dword [ebp - 0x60], edx
fild dword [ebp - 4]
fstp qword [ebp - 0x6c]
fld qword [ebp - 0x64]
fsub qword [ebp - 0x6c]
fcomp qword [0x738]
fnstsw ax
test ah, 0x41
jne 0x4ff828
cmp dword [ebp - 0x10], 1
jne 0x4ff828
mov eax, 1
jmp 0x4ff82a
xor eax, eax
test eax, eax
je 0x4ff837
call fcn.004f6e6a
mov ebx, dword [ebp + 8]
mov ebx, dword [ebx]
mov dword [ebp - 0x38], ebx
mov ebx, dword [ebp - 0x24]
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x38]
fild dword [ebx]
fstp qword [ebp - 0x44]
fld qword [ebp - 0x44]
mov ebx, dword [ebp - 0x3c]
fild dword [ebx]
fstp qword [ebp - 0x4c]
fsub qword [ebp - 0x4c]
fstp qword [ebp - 0x54]
push 0x80000601
push dword [ebp - 0x50]
push dword [ebp - 0x54]
push 1
mov ebx, 0x5c
call fcn.00547dbb
add esp, 0x10
mov dword [ebp - 0x64], eax
mov dword [ebp - 0x60], edx
fild dword [ebp - 4]
fstp qword [ebp - 0x6c]
fld qword [ebp - 0x64]
fsub qword [ebp - 0x6c]
fcomp qword [0x862]
fnstsw ax
test ah, 1
je 0x4ff8f7
call fcn.004f6d4e
call fcn.004f6ee8
cmp dword [0xc0], 0
jne 0x4ff8e3
cmp dword [0xbc], 0
jne 0x4ff8e3
cmp dword [0xb4], 0
jne 0x4ff8e3
cmp dword [0xb8], 0
jne 0x4ff8e3
mov eax, 1
jmp 0x4ff8e5
xor eax, eax
test eax, eax
je 0x4ff8f7
mov eax, 1
jmp 0x501214
mov ebx, dword [ebp + 8]
mov ebx, dword [ebx]
add ebx, 4
mov dword [ebp - 0x38], ebx
mov ebx, dword [ebp - 0x24]
add ebx, 4
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x38]
fild dword [ebx]
fstp qword [ebp - 0x44]
fld qword [ebp - 0x44]
mov ebx, dword [ebp - 0x3c]
fild dword [ebx]
fstp qword [ebp - 0x4c]
fsub qword [ebp - 0x4c]
fstp qword [ebp - 0x54]
push 0x80000601
push dword [ebp - 0x50]
push dword [ebp - 0x54]
push 1
mov ebx, 0x5c
call fcn.00547dbb
add esp, 0x10
mov dword [ebp - 0x64], eax
mov dword [ebp - 0x60], edx
fild dword [ebp - 4]
fstp qword [ebp - 0x6c]
fld qword [ebp - 0x64]
fsub qword [ebp - 0x6c]
fcomp qword [0x862]
fnstsw ax
test ah, 1
je 0x4ff9bd
call fcn.004f6e28
call fcn.004f6ea6
cmp dword [0xc0], 0
jne 0x4ff9a9
cmp dword [0xbc], 0
jne 0x4ff9a9
cmp dword [0xb4], 0
jne 0x4ff9a9
cmp dword [0xb8], 0
jne 0x4ff9a9
mov eax, 1
jmp 0x4ff9ab
xor eax, eax
test eax, eax
je 0x4ff9bd
mov eax, 1
jmp 0x501214
mov eax, dword [0xd0]
cmp dword [ebp - 0x28], eax
je 0x4ff9d8
mov eax, dword [ebp - 0x28]
mov dword [0xd0], eax
jmp 0x5011e9
mov eax, 0x5df
mov dword [ebp - 0x38], eax
lea eax, [ebp - 0x38]
push eax
call fcn.004f92e5
mov dword [ebp - 0x3c], eax
mov ebx, dword [ebp - 0x38]
test ebx, ebx
je 0x4ff9fc
push ebx
call fcn.00547da9
add esp, 4
push 1
push 2
push dword [ebp - 0x3c]
push dword [0xac]
call fcn.004f957c
mov dword [0xa8], eax
fild dword [0xa8]
fstp qword [ebp - 0x3c]
fld qword [ebp - 0x3c]
fsub qword [0x728]
fstp qword [ebp - 0x44]
fld qword [ebp - 0x44]
fdiv qword [0x730]
fstp qword [ebp - 0x4c]
fld qword [ebp - 0x4c]
fsub qword [0x4b2]
fcomp qword [0x738]
fnstsw ax
test ah, 0x41
jne 0x4ffa56
jmp 0x5011e9
call fcn.004f9cd6
mov dword [ebp - 0x38], eax
mov eax, dword [ebp - 0x38]
push eax
mov ebx, dword [ebp - 0x24]
push ebx
call fcn.00547da9
add esp, 4
pop eax
mov dword [ebp - 0x24], eax
mov ebx, dword [ebp - 0x24]
mov dword [ebp - 0x38], ebx
mov ebx, dword [0xc8]
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
mov eax, dword [ebx]
mov ebx, dword [ebp - 0x38]
cmp dword [ebx], eax
jne 0x4ffabd
mov ebx, dword [ebp - 0x24]
add ebx, 4
mov dword [ebp - 0x44], ebx
mov ebx, dword [0xc8]
add ebx, 4
mov dword [ebp - 0x48], ebx
mov ebx, dword [ebp - 0x48]
mov eax, dword [ebx]
mov ebx, dword [ebp - 0x44]
cmp dword [ebx], eax
jne 0x4ffabd
mov eax, 1
jmp 0x4ffabf
xor eax, eax
test eax, eax
je 0x501102
mov dword [ebp - 0x38], 0
push 0
push dword [ebp - 0x38]
mov dword [ebp - 0x3c], 0
push 0
push dword [ebp - 0x3c]
push 0x57
call fcn.004fe499
mov dword [ebp - 0x38], 0
push 0
push dword [ebp - 0x38]
push 0x32
call fcn.004ef153
mov dword [ebp - 0x38], 0
push 0
push dword [ebp - 0x38]
mov dword [ebp - 0x3c], 0
push 0
push dword [ebp - 0x3c]
push 0x58
call fcn.004fe499
mov dword [ebp - 0x38], 0
push 0
push dword [ebp - 0x38]
push 0x32
call fcn.004ef153
mov dword [ebp - 0x38], 0
push 0
push dword [ebp - 0x38]
mov dword [ebp - 0x3c], 0
push 0
push dword [ebp - 0x3c]
push 0x58
call fcn.004fe499
call fcn.004f9cd6
mov dword [ebp - 0x38], eax
mov eax, dword [ebp - 0x38]
push eax
mov ebx, dword [ebp - 0x24]
push ebx
call fcn.00547da9
add esp, 4
pop eax
mov dword [ebp - 0x24], eax
mov ebx, dword [ebp - 0x24]
mov dword [ebp - 0x38], ebx
mov ebx, dword [0xc8]
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
mov eax, dword [ebx]
mov ebx, dword [ebp - 0x38]
cmp dword [ebx], eax
jne 0x4ffbc0
mov ebx, dword [ebp - 0x24]
add ebx, 4
mov dword [ebp - 0x44], ebx
mov ebx, dword [0xc8]
add ebx, 4
mov dword [ebp - 0x48], ebx
mov ebx, dword [ebp - 0x48]
mov eax, dword [ebx]
mov ebx, dword [ebp - 0x44]
cmp dword [ebx], eax
jne 0x4ffbc0
mov eax, 1
jmp 0x4ffbc2
xor eax, eax
test eax, eax
je 0x501102
cmp dword [0xb4], 0
je 0x500376
cmp dword [0xc0], 0
je 0x4ffe70
call fcn.004f6ea6
call fcn.004f6d4e
mov eax, dword [ebp - 8]
xor ecx, ecx
push eax
lea eax, [ebp - 0x2c]
mov ebx, eax
pop eax
inc ecx
push ecx
push ebx
mov dword [ebx], ecx
push eax
cmp ecx, eax
jg 0x4ffe6d
mov eax, 0x5df
mov dword [ebp - 0x38], eax
lea eax, [ebp - 0x38]
push eax
call fcn.004f92e5
mov dword [ebp - 0x3c], eax
mov ebx, dword [ebp - 0x38]
test ebx, ebx
je 0x4ffc2c
push ebx
call fcn.00547da9
add esp, 4
push 1
push 2
push dword [ebp - 0x3c]
push dword [0xac]
call fcn.004f957c
mov dword [0xa8], eax
fild dword [0xa8]
fstp qword [ebp - 0x3c]
fld qword [ebp - 0x3c]
fsub qword [0x728]
fstp qword [ebp - 0x44]
fld qword [ebp - 0x44]
fdiv qword [0x730]
fstp qword [ebp - 0x4c]
fld qword [ebp - 0x4c]
fsub qword [0x4b2]
fcomp qword [0x738]
fnstsw ax
test ah, 0x41
jne 0x4ffc86
jmp 0x4ffe6d
cmp dword [0xcc], 0
je 0x4ffc9d
mov eax, 3
jmp 0x501214
cmp dword [0xb4], 0
je 0x4ffcc5
mov dword [ebp - 0x38], 0
push 0
push dword [ebp - 0x38]
push 0x64
call fcn.004ef153
jmp 0x4ffd60
push 0x32
push 5
call fcn.004fec41
call fcn.004f9cd6
mov dword [ebp - 0x38], eax
mov eax, dword [ebp - 0x38]
push eax
mov ebx, dword [ebp - 0x30]
push ebx
call fcn.00547da9
add esp, 4
pop eax
mov dword [ebp - 0x30], eax
mov ebx, dword [ebp - 0x30]
add ebx, 4
mov dword [ebp - 0x38], ebx
mov ebx, dword [ebp - 0x24]
add ebx, 4
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
mov eax, dword [ebx]
mov ebx, dword [ebp - 0x38]
cmp dword [ebx], eax
jne 0x4ffd21
push 0x32
push 3
call fcn.004fec9b
push 0x32
push 5
call fcn.004fec41
call fcn.004f6cf2
mov ebx, dword [ebp - 0x1c]
call fcn.004ed5af
mov eax, 0
cmp eax, ecx
jl 0x4ffd53
push 1
call fcn.00547daf
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x38], ebx
mov ebx, dword [ebp - 0x38]
inc dword [ebx]
call fcn.004f9cd6
mov dword [ebp - 0x38], eax
mov eax, dword [ebp - 0x38]
push eax
mov ebx, dword [ebp - 0x30]
push ebx
call fcn.00547da9
add esp, 4
pop eax
mov dword [ebp - 0x30], eax
mov ebx, dword [ebp - 0x24]
mov dword [ebp - 0x38], ebx
mov ebx, dword [ebp - 0x30]
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x38]
fild dword [ebx]
fstp qword [ebp - 0x44]
fld qword [ebp - 0x44]
mov ebx, dword [ebp - 0x3c]
fild dword [ebx]
fstp qword [ebp - 0x4c]
fsub qword [ebp - 0x4c]
fstp qword [ebp - 0x54]
fld qword [ebp - 0x54]
fsub qword [0x827]
fcomp qword [0x738]
fnstsw ax
test ah, 0x41
jne 0x4ffdca
call fcn.004f6d4e
jmp 0x4ffe6d
mov ebx, dword [ebp - 0x1c]
call fcn.004ed5af
mov eax, 0
cmp eax, ecx
jl 0x4ffde8
push 1
call fcn.00547daf
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x38], ebx
mov ebx, dword [ebp - 0x38]
cmp dword [ebx], 0xa
jle 0x4ffe0b
call fcn.004f6d4e
mov eax, 0xffffffff
jmp 0x501214
fild dword [ebp - 8]
fstp qword [ebp - 0x3c]
fld qword [ebp - 0x3c]
fsub qword [0x88b]
fstp qword [ebp - 0x44]
fild dword [ebp - 0x2c]
fstp qword [ebp - 0x4c]
fld qword [ebp - 0x4c]
fsub qword [ebp - 0x44]
fcomp qword [0x738]
fnstsw ax
test ah, 0x41
jne 0x4ffe44
mov eax, 0xffffffff
jmp 0x501214
mov ebx, dword [ebp - 0x30]
mov dword [ebp - 0x38], ebx
mov ebx, dword [ebp - 0x24]
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
mov eax, dword [ebx]
mov ebx, dword [ebp - 0x38]
cmp dword [ebx], eax
jne 0x4ffe65
call fcn.004f6d4e
pop eax
pop ebx
pop ecx
jmp 0x4ffbfa
add esp, 0xc
cmp dword [0xbc], 0
je 0x500080
call fcn.004f6e28
call fcn.004f6d4e
mov eax, dword [ebp - 8]
xor ecx, ecx
inc ecx
push ecx
push eax
cmp ecx, eax
jg 0x50007d
cmp dword [0xcc], 0
je 0x4ffeae
mov eax, 3
jmp 0x501214
cmp dword [0xb4], 0
je 0x4ffed6
mov dword [ebp - 0x38], 0
push 0
push dword [ebp - 0x38]
push 0x64
call fcn.004ef153
jmp 0x4fff71
push 0x32
push 5
call fcn.004fecf5
call fcn.004f9cd6
mov dword [ebp - 0x38], eax
mov eax, dword [ebp - 0x38]
push eax
mov ebx, dword [ebp - 0x30]
push ebx
call fcn.00547da9
add esp, 4
pop eax
mov dword [ebp - 0x30], eax
mov ebx, dword [ebp - 0x30]
add ebx, 4
mov dword [ebp - 0x38], ebx
mov ebx, dword [ebp - 0x24]
add ebx, 4
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
mov eax, dword [ebx]
mov ebx, dword [ebp - 0x38]
cmp dword [ebx], eax
jne 0x4fff32
push 0x32
push 3
call fcn.004fec9b
push 0x32
push 5
call fcn.004fecf5
call fcn.004f6cf2
mov ebx, dword [ebp - 0x1c]
call fcn.004ed5af
mov eax, 1
cmp eax, ecx
jl 0x4fff64
push 1
call fcn.00547daf
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x38], ebx
mov ebx, dword [ebp - 0x38]
inc dword [ebx]
call fcn.004f9cd6
mov dword [ebp - 0x38], eax
mov eax, dword [ebp - 0x38]
push eax
mov ebx, dword [ebp - 0x30]
push ebx
call fcn.00547da9
add esp, 4
pop eax
mov dword [ebp - 0x30], eax
mov ebx, dword [ebp - 0x24]
mov dword [ebp - 0x38], ebx
mov ebx, dword [ebp - 0x30]
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x38]
fild dword [ebx]
fstp qword [ebp - 0x44]
fld qword [ebp - 0x44]
mov ebx, dword [ebp - 0x3c]
fild dword [ebx]
fstp qword [ebp - 0x4c]
fsub qword [ebp - 0x4c]
fstp qword [ebp - 0x54]
fld qword [ebp - 0x54]
fsub qword [0x827]
fcomp qword [0x738]
fnstsw ax
test ah, 0x41
jne 0x4fffdb
call fcn.004f6d4e
jmp 0x50007d
mov ebx, dword [ebp - 0x1c]
call fcn.004ed5af
mov eax, 1
cmp eax, ecx
jl 0x4ffff9
push 1
call fcn.00547daf
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x38], ebx
mov ebx, dword [ebp - 0x38]
cmp dword [ebx], 0xa
jle 0x50001c
call fcn.004f6d4e
mov eax, 0xffffffff
jmp 0x501214
fild dword [ebp - 8]
fstp qword [ebp - 0x3c]
fld qword [ebp - 0x3c]
fsub qword [0x88b]
fstp qword [ebp - 0x44]
fild dword [ebp - 0x2c]
fstp qword [ebp - 0x4c]
fld qword [ebp - 0x4c]
fsub qword [ebp - 0x44]
fcomp qword [0x738]
fnstsw ax
test ah, 0x41
jne 0x500055
mov eax, 0xffffffff
jmp 0x501214
mov ebx, dword [ebp - 0x30]
mov dword [ebp - 0x38], ebx
mov ebx, dword [ebp - 0x24]
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
mov eax, dword [ebx]
mov ebx, dword [ebp - 0x38]
cmp dword [ebx], eax
jne 0x500076
call fcn.004f6d4e
pop eax
pop ecx
jmp 0x4ffe8c
add esp, 8
cmp dword [0xb4], 0
je 0x5000ae
cmp dword [0xc0], 0
jne 0x5000ae
cmp dword [0xbc], 0
jne 0x5000ae
mov eax, 1
jmp 0x5000b0
xor eax, eax
test eax, eax
je 0x500376
call fcn.004f6d4e
mov eax, dword [ebp - 8]
xor ecx, ecx
inc ecx
push ecx
push eax
cmp ecx, eax
jg 0x500373
cmp dword [0xcc], 0
je 0x5000e4
mov eax, 3
jmp 0x501214
cmp dword [0xb4], 0
je 0x50010c
mov dword [ebp - 0x38], 0
push 0
push dword [ebp - 0x38]
push 0x64
call fcn.004ef153
jmp 0x50022e
mov ebx, dword [ebp - 0x24]
add ebx, 4
mov dword [ebp - 0x38], ebx
mov ebx, dword [ebp - 0x38]
cmp dword [ebx], 0xf5
jle 0x500135
cmp dword [ebp - 0x14], 1
jne 0x500135
mov eax, 1
jmp 0x500137
xor eax, eax
test eax, eax
je 0x50015a
push 0x32
push 3
call fcn.004fecf5
mov dword [ebp - 0x18], 1
jmp 0x500169
push 0x32
push 3
call fcn.004fec41
call fcn.004f9cd6
mov dword [ebp - 0x38], eax
mov eax, dword [ebp - 0x38]
push eax
mov ebx, dword [ebp - 0x30]
push ebx
call fcn.00547da9
add esp, 4
pop eax
mov dword [ebp - 0x30], eax
mov ebx, dword [ebp - 0x30]
add ebx, 4
mov dword [ebp - 0x38], ebx
mov ebx, dword [ebp - 0x24]
add ebx, 4
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
mov eax, dword [ebx]
mov ebx, dword [ebp - 0x38]
cmp dword [ebx], eax
jne 0x5001b6
push 0x32
push 3
call fcn.004fec9b
cmp dword [ebp - 0x18], 1
jne 0x5001d1
cmp dword [ebp - 0x14], 1
jne 0x5001d1
mov eax, 1
jmp 0x5001d3
xor eax, eax
test eax, eax
je 0x5001ef
push 0x32
push 3
call fcn.004fecf5
jmp 0x5001fe
push 0x32
push 3
call fcn.004fec41
call fcn.004f6cf2
mov ebx, dword [ebp - 0x1c]
call fcn.004ed5af
mov eax, 2
cmp eax, ecx
jl 0x500221
push 1
call fcn.00547daf
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x38], ebx
mov ebx, dword [ebp - 0x38]
inc dword [ebx]
call fcn.004f9cd6
mov dword [ebp - 0x38], eax
mov eax, dword [ebp - 0x38]
push eax
mov ebx, dword [ebp - 0x30]
push ebx
call fcn.00547da9
add esp, 4
pop eax
mov dword [ebp - 0x30], eax
mov ebx, dword [ebp - 0x24]
mov dword [ebp - 0x38], ebx
mov ebx, dword [ebp - 0x30]
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x38]
fild dword [ebx]
fstp qword [ebp - 0x44]
fld qword [ebp - 0x44]
mov ebx, dword [ebp - 0x3c]
fild dword [ebx]
fstp qword [ebp - 0x4c]
fsub qword [ebp - 0x4c]
fstp qword [ebp - 0x54]
fld qword [ebp - 0x54]
fsub qword [0x827]
fcomp qword [0x738]
fnstsw ax
test ah, 0x41
jne 0x500298
call fcn.004f6d4e
jmp 0x500373
mov ebx, dword [ebp - 0x1c]
call fcn.004ed5af
mov eax, 2
cmp eax, ecx
jl 0x5002b6
push 1
call fcn.00547daf
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x38], ebx
mov ebx, dword [ebp - 0x38]
cmp dword [ebx], 0xa
jle 0x500312
mov dword [ebp - 0x14], 0
call fcn.004f6d4e
mov ebx, dword [ebp - 0x1c]
call fcn.004ed5af
mov eax, 2
cmp eax, ecx
jl 0x5002f4
push 1
call fcn.00547daf
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x38], ebx
mov ebx, dword [ebp - 0x38]
cmp dword [ebx], 0xa
jle 0x500312
mov eax, 0xffffffff
jmp 0x501214
fild dword [ebp - 8]
fstp qword [ebp - 0x3c]
fld qword [ebp - 0x3c]
fsub qword [0x88b]
fstp qword [ebp - 0x44]
fild dword [ebp - 0x2c]
fstp qword [ebp - 0x4c]
fld qword [ebp - 0x4c]
fsub qword [ebp - 0x44]
fcomp qword [0x738]
fnstsw ax
test ah, 0x41
jne 0x50034b
mov eax, 0xffffffff
jmp 0x501214
mov ebx, dword [ebp - 0x30]
mov dword [ebp - 0x38], ebx
mov ebx, dword [ebp - 0x24]
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
mov eax, dword [ebx]
mov ebx, dword [ebp - 0x38]
cmp dword [ebx], eax
jne 0x50036c
call fcn.004f6d4e
pop eax
pop ecx
jmp 0x5000c2
add esp, 8
cmp dword [0xb8], 0
je 0x500b22
cmp dword [0xc0], 0
je 0x50061c
call fcn.004f6ea6
call fcn.004f6ee8
mov eax, dword [ebp - 8]
xor ecx, ecx
push eax
lea eax, [ebp - 0x2c]
mov ebx, eax
pop eax
inc ecx
push ecx
push ebx
mov dword [ebx], ecx
push eax
cmp ecx, eax
jg 0x500619
mov eax, 0x5df
mov dword [ebp - 0x38], eax
lea eax, [ebp - 0x38]
push eax
call fcn.004f92e5
mov dword [ebp - 0x3c], eax
mov ebx, dword [ebp - 0x38]
test ebx, ebx
je 0x5003d8
push ebx
call fcn.00547da9
add esp, 4
push 1
push 2
push dword [ebp - 0x3c]
push dword [0xac]
call fcn.004f957c
mov dword [0xa8], eax
fild dword [0xa8]
fstp qword [ebp - 0x3c]
fld qword [ebp - 0x3c]
fsub qword [0x728]
fstp qword [ebp - 0x44]
fld qword [ebp - 0x44]
fdiv qword [0x730]
fstp qword [ebp - 0x4c]
fld qword [ebp - 0x4c]
fsub qword [0x4b2]
fcomp qword [0x738]
fnstsw ax
test ah, 0x41
jne 0x500432
jmp 0x500619
cmp dword [0xcc], 0
je 0x500449
mov eax, 3
jmp 0x501214
cmp dword [0xb8], 0
je 0x500471
mov dword [ebp - 0x38], 0
push 0
push dword [ebp - 0x38]
push 0x64
call fcn.004ef153
jmp 0x50050c
push 0x32
push 3
call fcn.004fec41
call fcn.004f9cd6
mov dword [ebp - 0x38], eax
mov eax, dword [ebp - 0x38]
push eax
mov ebx, dword [ebp - 0x30]
push ebx
call fcn.00547da9
add esp, 4
pop eax
mov dword [ebp - 0x30], eax
mov ebx, dword [ebp - 0x30]
add ebx, 4
mov dword [ebp - 0x38], ebx
mov ebx, dword [ebp - 0x24]
add ebx, 4
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
mov eax, dword [ebx]
mov ebx, dword [ebp - 0x38]
cmp dword [ebx], eax
jne 0x5004cd
push 0x32
push 3
call fcn.004fed4f
push 0x32
push 3
call fcn.004fec41
call fcn.004f6d90
mov ebx, dword [ebp - 0x1c]
call fcn.004ed5af
mov eax, 0
cmp eax, ecx
jl 0x5004ff
push 1
call fcn.00547daf
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x38], ebx
mov ebx, dword [ebp - 0x38]
inc dword [ebx]
call fcn.004f9cd6
mov dword [ebp - 0x38], eax
mov eax, dword [ebp - 0x38]
push eax
mov ebx, dword [ebp - 0x30]
push ebx
call fcn.00547da9
add esp, 4
pop eax
mov dword [ebp - 0x30], eax
mov ebx, dword [ebp - 0x30]
mov dword [ebp - 0x38], ebx
mov ebx, dword [ebp - 0x24]
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x38]
fild dword [ebx]
fstp qword [ebp - 0x44]
fld qword [ebp - 0x44]
mov ebx, dword [ebp - 0x3c]
fild dword [ebx]
fstp qword [ebp - 0x4c]
fsub qword [ebp - 0x4c]
fstp qword [ebp - 0x54]
fld qword [ebp - 0x54]
fsub qword [0x827]
fcomp qword [0x738]
fnstsw ax
test ah, 0x41
jne 0x500576
call fcn.004f6ee8
jmp 0x500619
mov ebx, dword [ebp - 0x1c]
call fcn.004ed5af
mov eax, 0
cmp eax, ecx
jl 0x500594
push 1
call fcn.00547daf
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x38], ebx
mov ebx, dword [ebp - 0x38]
cmp dword [ebx], 0xa
jle 0x5005b7
call fcn.004f6ee8
mov eax, 0xffffffff
jmp 0x501214
fild dword [ebp - 8]
fstp qword [ebp - 0x3c]
fld qword [ebp - 0x3c]
fsub qword [0x88b]
fstp qword [ebp - 0x44]
fild dword [ebp - 0x2c]
fstp qword [ebp - 0x4c]
fld qword [ebp - 0x4c]
fsub qword [ebp - 0x44]
fcomp qword [0x738]
fnstsw ax
test ah, 0x41
jne 0x5005f0
mov eax, 0xffffffff
jmp 0x501214
mov ebx, dword [ebp - 0x30]
mov dword [ebp - 0x38], ebx
mov ebx, dword [ebp - 0x24]
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
mov eax, dword [ebx]
mov ebx, dword [ebp - 0x38]
cmp dword [ebx], eax
jne 0x500611
call fcn.004f6ee8
pop eax
pop ebx
pop ecx
jmp 0x5003a6
add esp, 0xc
cmp dword [0xbc], 0
je 0x50082c
call fcn.004f6e28
call fcn.004f6ee8
mov eax, dword [ebp - 8]
xor ecx, ecx
inc ecx
push ecx
push eax
cmp ecx, eax
jg 0x500829
cmp dword [0xcc], 0
je 0x50065a
mov eax, 3
jmp 0x501214
cmp dword [0xb8], 0
je 0x500682
mov dword [ebp - 0x38], 0
push 0
push dword [ebp - 0x38]
push 0x64
call fcn.004ef153
jmp 0x50071d
push 0x32
push 3
call fcn.004fecf5
call fcn.004f9cd6
mov dword [ebp - 0x38], eax
mov eax, dword [ebp - 0x38]
push eax
mov ebx, dword [ebp - 0x30]
push ebx
call fcn.00547da9
add esp, 4
pop eax
mov dword [ebp - 0x30], eax
mov ebx, dword [ebp - 0x30]
add ebx, 4
mov dword [ebp - 0x38], ebx
mov ebx, dword [ebp - 0x24]
add ebx, 4
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
mov eax, dword [ebx]
mov ebx, dword [ebp - 0x38]
cmp dword [ebx], eax
jne 0x5006de
push 0x32
push 3
call fcn.004fed4f
push 0x32
push 3
call fcn.004fecf5
call fcn.004f6d90
mov ebx, dword [ebp - 0x1c]
call fcn.004ed5af
mov eax, 1
cmp eax, ecx
jl 0x500710
push 1
call fcn.00547daf
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x38], ebx
mov ebx, dword [ebp - 0x38]
inc dword [ebx]
call fcn.004f9cd6
mov dword [ebp - 0x38], eax
mov eax, dword [ebp - 0x38]
push eax
mov ebx, dword [ebp - 0x30]
push ebx
call fcn.00547da9
add esp, 4
pop eax
mov dword [ebp - 0x30], eax
mov ebx, dword [ebp - 0x30]
mov dword [ebp - 0x38], ebx
mov ebx, dword [ebp - 0x24]
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x38]
fild dword [ebx]
fstp qword [ebp - 0x44]
fld qword [ebp - 0x44]
mov ebx, dword [ebp - 0x3c]
fild dword [ebx]
fstp qword [ebp - 0x4c]
fsub qword [ebp - 0x4c]
fstp qword [ebp - 0x54]
fld qword [ebp - 0x54]
fsub qword [0x827]
fcomp qword [0x738]
fnstsw ax
test ah, 0x41
jne 0x500787
call fcn.004f6ee8
jmp 0x500829
mov ebx, dword [ebp - 0x1c]
call fcn.004ed5af
mov eax, 1
cmp eax, ecx
jl 0x5007a5
push 1
call fcn.00547daf
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x38], ebx
mov ebx, dword [ebp - 0x38]
cmp dword [ebx], 0xa
jle 0x5007c8
call fcn.004f6ee8
mov eax, 0xffffffff
jmp 0x501214
fild dword [ebp - 8]
fstp qword [ebp - 0x3c]
fld qword [ebp - 0x3c]
fsub qword [0x88b]
fstp qword [ebp - 0x44]
fild dword [ebp - 0x2c]
fstp qword [ebp - 0x4c]
fld qword [ebp - 0x4c]
fsub qword [ebp - 0x44]
fcomp qword [0x738]
fnstsw ax
test ah, 0x41
jne 0x500801
mov eax, 0xffffffff
jmp 0x501214
mov ebx, dword [ebp - 0x30]
mov dword [ebp - 0x38], ebx
mov ebx, dword [ebp - 0x24]
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
mov eax, dword [ebx]
mov ebx, dword [ebp - 0x38]
cmp dword [ebx], eax
jne 0x500822
call fcn.004f6ee8
pop eax
pop ecx
jmp 0x500638
add esp, 8
cmp dword [0xb8], 0
je 0x50085a
cmp dword [0xc0], 0
jne 0x50085a
cmp dword [0xbc], 0
jne 0x50085a
mov eax, 1
jmp 0x50085c
xor eax, eax
test eax, eax
je 0x500b22
call fcn.004f6ee8
mov eax, dword [ebp - 8]
xor ecx, ecx
inc ecx
push ecx
push eax
cmp ecx, eax
jg 0x500b1f
cmp dword [0xcc], 0
je 0x500890
mov eax, 3
jmp 0x501214
cmp dword [0xb8], 0
je 0x5008b8
mov dword [ebp - 0x38], 0
push 0
push dword [ebp - 0x38]
push 0x64
call fcn.004ef153
jmp 0x5009da
mov ebx, dword [ebp - 0x24]
add ebx, 4
mov dword [ebp - 0x38], ebx
mov ebx, dword [ebp - 0x38]
cmp dword [ebx], 0xf5
jle 0x5008e1
cmp dword [ebp - 0x14], 1
jne 0x5008e1
mov eax, 1
jmp 0x5008e3
xor eax, eax
test eax, eax
je 0x500906
push 0x32
push 3
call fcn.004fecf5
mov dword [ebp - 0x18], 1
jmp 0x500915
push 0x32
push 3
call fcn.004fec41
call fcn.004f9cd6
mov dword [ebp - 0x38], eax
mov eax, dword [ebp - 0x38]
push eax
mov ebx, dword [ebp - 0x30]
push ebx
call fcn.00547da9
add esp, 4
pop eax
mov dword [ebp - 0x30], eax
mov ebx, dword [ebp - 0x30]
add ebx, 4
mov dword [ebp - 0x38], ebx
mov ebx, dword [ebp - 0x24]
add ebx, 4
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
mov eax, dword [ebx]
mov ebx, dword [ebp - 0x38]
cmp dword [ebx], eax
jne 0x500962
push 0x32
push 3
call fcn.004fed4f
cmp dword [ebp - 0x18], 1
jne 0x50097d
cmp dword [ebp - 0x14], 1
jne 0x50097d
mov eax, 1
jmp 0x50097f
xor eax, eax
test eax, eax
je 0x50099b
push 0x32
push 3
call fcn.004fecf5
jmp 0x5009aa
push 0x32
push 3
call fcn.004fec41
call fcn.004f6d90
mov ebx, dword [ebp - 0x1c]
call fcn.004ed5af
mov eax, 2
cmp eax, ecx
jl 0x5009cd
push 1
call fcn.00547daf
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x38], ebx
mov ebx, dword [ebp - 0x38]
inc dword [ebx]
call fcn.004f9cd6
mov dword [ebp - 0x38], eax
mov eax, dword [ebp - 0x38]
push eax
mov ebx, dword [ebp - 0x30]
push ebx
call fcn.00547da9
add esp, 4
pop eax
mov dword [ebp - 0x30], eax
mov ebx, dword [ebp - 0x30]
mov dword [ebp - 0x38], ebx
mov ebx, dword [ebp - 0x24]
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x38]
fild dword [ebx]
fstp qword [ebp - 0x44]
fld qword [ebp - 0x44]
mov ebx, dword [ebp - 0x3c]
fild dword [ebx]
fstp qword [ebp - 0x4c]
fsub qword [ebp - 0x4c]
fstp qword [ebp - 0x54]
fld qword [ebp - 0x54]
fsub qword [0x827]
fcomp qword [0x738]
fnstsw ax
test ah, 0x41
jne 0x500a44
call fcn.004f6ee8
jmp 0x500b1f
mov ebx, dword [ebp - 0x1c]
call fcn.004ed5af
mov eax, 2
cmp eax, ecx
jl 0x500a62
push 1
call fcn.00547daf
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x38], ebx
mov ebx, dword [ebp - 0x38]
cmp dword [ebx], 0xa
jle 0x500abe
mov dword [ebp - 0x14], 0
call fcn.004f6ee8
mov ebx, dword [ebp - 0x1c]
call fcn.004ed5af
mov eax, 2
cmp eax, ecx
jl 0x500aa0
push 1
call fcn.00547daf
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x38], ebx
mov ebx, dword [ebp - 0x38]
cmp dword [ebx], 0xa
jle 0x500abe
mov eax, 0xffffffff
jmp 0x501214
fild dword [ebp - 8]
fstp qword [ebp - 0x3c]
fld qword [ebp - 0x3c]
fsub qword [0x88b]
fstp qword [ebp - 0x44]
fild dword [ebp - 0x2c]
fstp qword [ebp - 0x4c]
fld qword [ebp - 0x4c]
fsub qword [ebp - 0x44]
fcomp qword [0x738]
fnstsw ax
test ah, 0x41
jne 0x500af7
mov eax, 0xffffffff
jmp 0x501214
mov ebx, dword [ebp - 0x30]
mov dword [ebp - 0x38], ebx
mov ebx, dword [ebp - 0x24]
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
mov eax, dword [ebx]
mov ebx, dword [ebp - 0x38]
cmp dword [ebx], eax
jne 0x500b18
call fcn.004f6ee8
pop eax
pop ecx
jmp 0x50086e
add esp, 8
cmp dword [0xc0], 0
je 0x500b50
cmp dword [0xb4], 0
jne 0x500b50
cmp dword [0xb8], 0
jne 0x500b50
mov eax, 1
jmp 0x500b52
xor eax, eax
test eax, eax
je 0x500dd3
call fcn.004f6ea6
mov eax, dword [ebp - 8]
xor ecx, ecx
inc ecx
push ecx
push eax
cmp ecx, eax
jg 0x500dd0
cmp dword [0xcc], 0
je 0x500b86
mov eax, 3
jmp 0x501214
cmp dword [0xc0], 0
je 0x500bae
mov dword [ebp - 0x38], 0
push 0
push dword [ebp - 0x38]
push 0x64
call fcn.004ef153
jmp 0x500c7f
cmp dword [ebp - 0x14], 1
jne 0x500bcc
push 0x32
push 3
call fcn.004fed4f
jmp 0x500bdb
push 0x32
push 3
call fcn.004fec9b
call fcn.004f9cd6
mov dword [ebp - 0x38], eax
mov eax, dword [ebp - 0x38]
push eax
mov ebx, dword [ebp - 0x30]
push ebx
call fcn.00547da9
add esp, 4
pop eax
mov dword [ebp - 0x30], eax
mov ebx, dword [ebp - 0x30]
mov dword [ebp - 0x38], ebx
mov ebx, dword [ebp - 0x24]
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
mov eax, dword [ebx]
mov ebx, dword [ebp - 0x38]
cmp dword [ebx], eax
jne 0x500c22
push 0x32
push 3
call fcn.004fec41
cmp dword [ebp - 0x14], 1
jne 0x500c40
push 0x32
push 3
call fcn.004fed4f
jmp 0x500c4f
push 0x32
push 3
call fcn.004fec9b
call fcn.004f6e6a
mov ebx, dword [ebp - 0x34]
call fcn.004ed5af
mov eax, 0
cmp eax, ecx
jl 0x500c72
push 1
call fcn.00547daf
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x38], ebx
mov ebx, dword [ebp - 0x38]
inc dword [ebx]
call fcn.004f9cd6
mov dword [ebp - 0x38], eax
mov eax, dword [ebp - 0x38]
push eax
mov ebx, dword [ebp - 0x30]
push ebx
call fcn.00547da9
add esp, 4
pop eax
mov dword [ebp - 0x30], eax
mov ebx, dword [ebp - 0x24]
add ebx, 4
mov dword [ebp - 0x38], ebx
mov ebx, dword [ebp - 0x30]
add ebx, 4
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x38]
fild dword [ebx]
fstp qword [ebp - 0x44]
fld qword [ebp - 0x44]
mov ebx, dword [ebp - 0x3c]
fild dword [ebx]
fstp qword [ebp - 0x4c]
fsub qword [ebp - 0x4c]
fstp qword [ebp - 0x54]
fld qword [ebp - 0x54]
fsub qword [0x827]
fcomp qword [0x738]
fnstsw ax
test ah, 0x41
jne 0x500cef
call fcn.004f6ea6
jmp 0x500dd0
mov ebx, dword [ebp - 0x34]
call fcn.004ed5af
mov eax, 0
cmp eax, ecx
jl 0x500d0d
push 1
call fcn.00547daf
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x38], ebx
mov ebx, dword [ebp - 0x38]
cmp dword [ebx], 0xa
jle 0x500d69
call fcn.004f6ea6
mov dword [ebp - 0x14], 0
mov ebx, dword [ebp - 0x34]
call fcn.004ed5af
mov eax, 0
cmp eax, ecx
jl 0x500d4b
push 1
call fcn.00547daf
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x38], ebx
mov ebx, dword [ebp - 0x38]
cmp dword [ebx], 0x1e
jle 0x500d69
mov eax, 0xffffffff
jmp 0x501214
fild dword [ebp - 8]
fstp qword [ebp - 0x3c]
fld qword [ebp - 0x3c]
fsub qword [0x88b]
fstp qword [ebp - 0x44]
fild dword [ebp - 0x2c]
fstp qword [ebp - 0x4c]
fld qword [ebp - 0x4c]
fsub qword [ebp - 0x44]
fcomp qword [0x738]
fnstsw ax
test ah, 0x41
jne 0x500da2
mov eax, 0xffffffff
jmp 0x501214
mov ebx, dword [ebp - 0x30]
add ebx, 4
mov dword [ebp - 0x38], ebx
mov ebx, dword [ebp - 0x24]
add ebx, 4
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
mov eax, dword [ebx]
mov ebx, dword [ebp - 0x38]
cmp dword [ebx], eax
jne 0x500dc9
call fcn.004f6ea6
pop eax
pop ecx
jmp 0x500b64
add esp, 8
cmp dword [0xbc], 0
je 0x500e01
cmp dword [0xb4], 0
jne 0x500e01
cmp dword [0xb8], 0
jne 0x500e01
mov eax, 1
jmp 0x500e03
xor eax, eax
test eax, eax
je 0x501102
call fcn.004f6e28
mov eax, dword [ebp - 8]
xor ecx, ecx
inc ecx
push ecx
push eax
cmp ecx, eax
jg 0x5010ff
mov eax, 0x5df
mov dword [ebp - 0x38], eax
lea eax, [ebp - 0x38]
push eax
call fcn.004f92e5
mov dword [ebp - 0x3c], eax
mov ebx, dword [ebp - 0x38]
test ebx, ebx
je 0x500e44
push ebx
call fcn.00547da9
add esp, 4
push 1
push 2
push dword [ebp - 0x3c]
push dword [0xac]
call fcn.004f957c
mov dword [0xa8], eax
fild dword [0xa8]
fstp qword [ebp - 0x3c]
fld qword [ebp - 0x3c]
fsub qword [0x728]
fstp qword [ebp - 0x44]
fld qword [ebp - 0x44]
fdiv qword [0x730]
fstp qword [ebp - 0x4c]
fld qword [ebp - 0x4c]
fsub qword [0x4b2]
fcomp qword [0x738]
fnstsw ax
test ah, 0x41
jne 0x500e9e
jmp 0x5010ff
cmp dword [0xcc], 0
je 0x500eb5
mov eax, 3
jmp 0x501214
cmp dword [0xbc], 0
je 0x500edd
mov dword [ebp - 0x38], 0
push 0
push dword [ebp - 0x38]
push 0x64
call fcn.004ef153
jmp 0x500fae
cmp dword [ebp - 0x14], 1
jne 0x500efb
push 0x32
push 3
call fcn.004fed4f
jmp 0x500f0a
push 0x32
push 3
call fcn.004fec9b
call fcn.004f9cd6
mov dword [ebp - 0x38], eax
mov eax, dword [ebp - 0x38]
push eax
mov ebx, dword [ebp - 0x30]
push ebx
call fcn.00547da9
add esp, 4
pop eax
mov dword [ebp - 0x30], eax
mov ebx, dword [ebp - 0x30]
mov dword [ebp - 0x38], ebx
mov ebx, dword [ebp - 0x24]
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
mov eax, dword [ebx]
mov ebx, dword [ebp - 0x38]
cmp dword [ebx], eax
jne 0x500f51
push 0x32
push 3
call fcn.004fecf5
cmp dword [ebp - 0x14], 1
jne 0x500f6f
push 0x32
push 3
call fcn.004fed4f
jmp 0x500f7e
push 0x32
push 3
call fcn.004fec9b
call fcn.004f6dec
mov ebx, dword [ebp - 0x34]
call fcn.004ed5af
mov eax, 1
cmp eax, ecx
jl 0x500fa1
push 1
call fcn.00547daf
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x38], ebx
mov ebx, dword [ebp - 0x38]
inc dword [ebx]
call fcn.004f9cd6
mov dword [ebp - 0x38], eax
mov eax, dword [ebp - 0x38]
push eax
mov ebx, dword [ebp - 0x30]
push ebx
call fcn.00547da9
add esp, 4
pop eax
mov dword [ebp - 0x30], eax
mov ebx, dword [ebp - 0x30]
add ebx, 4
mov dword [ebp - 0x38], ebx
mov ebx, dword [ebp - 0x24]
add ebx, 4
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x38]
fild dword [ebx]
fstp qword [ebp - 0x44]
fld qword [ebp - 0x44]
mov ebx, dword [ebp - 0x3c]
fild dword [ebx]
fstp qword [ebp - 0x4c]
fsub qword [ebp - 0x4c]
fstp qword [ebp - 0x54]
fld qword [ebp - 0x54]
fsub qword [0x827]
fcomp qword [0x738]
fnstsw ax
test ah, 0x41
jne 0x50101e
call fcn.004f6e28
jmp 0x5010ff
mov ebx, dword [ebp - 0x34]
call fcn.004ed5af
mov eax, 1
cmp eax, ecx
jl 0x50103c
push 1
call fcn.00547daf
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x38], ebx
mov ebx, dword [ebp - 0x38]
cmp dword [ebx], 0xa
jle 0x501098
call fcn.004f6e28
mov dword [ebp - 0x14], 0
mov ebx, dword [ebp - 0x34]
call fcn.004ed5af
mov eax, 1
cmp eax, ecx
jl 0x50107a
push 1
call fcn.00547daf
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x38], ebx
mov ebx, dword [ebp - 0x38]
cmp dword [ebx], 0x1e
jle 0x501098
mov eax, 0xffffffff
jmp 0x501214
fild dword [ebp - 8]
fstp qword [ebp - 0x3c]
fld qword [ebp - 0x3c]
fsub qword [0x88b]
fstp qword [ebp - 0x44]
fild dword [ebp - 0x2c]
fstp qword [ebp - 0x4c]
fld qword [ebp - 0x4c]
fsub qword [ebp - 0x44]
fcomp qword [0x738]
fnstsw ax
test ah, 0x41
jne 0x5010d1
mov eax, 0xffffffff
jmp 0x501214
mov ebx, dword [ebp - 0x30]
add ebx, 4
mov dword [ebp - 0x38], ebx
mov ebx, dword [ebp - 0x24]
add ebx, 4
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
mov eax, dword [ebx]
mov ebx, dword [ebp - 0x38]
cmp dword [ebx], eax
jne 0x5010f8
call fcn.004f6e28
pop eax
pop ecx
jmp 0x500e15
add esp, 8
mov eax, dword [ebp - 0x24]
push eax
push 8
call fcn.00547da3
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [0xc8]
push ebx
call fcn.00547da9
add esp, 4
pop eax
mov dword [0xc8], eax
mov dword [ebp - 0x38], 0
push 0
push dword [ebp - 0x38]
push 0x32
call fcn.004ef153
mov eax, 0x5df
mov dword [ebp - 0x38], eax
lea eax, [ebp - 0x38]
push eax
call fcn.004f92e5
mov dword [ebp - 0x3c], eax
mov ebx, dword [ebp - 0x38]
test ebx, ebx
je 0x501166
push ebx
call fcn.00547da9
add esp, 4
push 1
push 2
push dword [ebp - 0x3c]
push dword [0xac]
call fcn.004f957c
mov dword [0xa8], eax
fild dword [0xa8]
fstp qword [ebp - 0x3c]
fld qword [ebp - 0x3c]
fsub qword [0x728]
fstp qword [ebp - 0x44]
fld qword [ebp - 0x44]
fdiv qword [0x730]
fstp qword [ebp - 0x4c]
fld qword [ebp - 0x4c]
fsub qword [0x4b2]
fcomp qword [0x738]
fnstsw ax
test ah, 0x41
jne 0x5011e3
call fcn.004f6d4e
call fcn.004f6ee8
call fcn.004f6e28
call fcn.004f6ea6
mov dword [0xcc], 1
mov eax, 2
jmp 0x501214
pop ecx
jmp 0x4ff490
add esp, 4
call fcn.004f6d4e
call fcn.004f6ee8
call fcn.004f6e28
call fcn.004f6ea6
mov dword [0xcc], 1
mov eax, 0
jmp 0x501214
push eax
mov ebx, dword [ebp - 0x1c]
push ebx
call fcn.00547da9
add esp, 4
mov ebx, dword [ebp - 0x20]
push ebx
call fcn.00547da9
add esp, 4
mov ebx, dword [ebp - 0x24]
push ebx
call fcn.00547da9
add esp, 4
mov ebx, dword [ebp - 0x30]
push ebx
call fcn.00547da9
add esp, 4
mov ebx, dword [ebp - 0x34]
push ebx
call fcn.00547da9
add esp, 4
pop eax
mov esp, ebp
pop ebp
ret 0xc