Function at 0x50c399
Capabilities:
Set current directory

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x148
push esi
push edi
mov dword [ebp - 0xac], ecx
mov eax, dword [ebp - 0xac]
movzx eax, byte [eax + 0x2a2759]
test eax, eax
je 0x50c415
mov eax, dword [ebp - 0xac]
movzx eax, byte [eax + 0x11dda4]
test eax, eax
je 0x50c415
cmp dword [0x688220], 1
je 0x50c415
push dword [ebp + 0x70]
push dword [ebp + 0x6c]
sub esp, 0x18
push 6
pop ecx
lea esi, [ebp + 0x54]
mov edi, esp
rep movsd dword es:[edi], dword [esi]
sub esp, 0x18
push 6
pop ecx
lea esi, [ebp + 0x3c]
mov edi, esp
rep movsd dword es:[edi], dword [esi]
sub esp, 0x30
push 0xc
pop ecx
lea esi, [ebp + 0xc]
mov edi, esp
rep movsd dword es:[edi], dword [esi]
push dword [ebp + 8]
mov ecx, dword [ebp - 0xac]
call fcn.0050fe6e
jmp 0x50e2c2
mov eax, dword [ebp - 0xac]
movzx eax, byte [eax + 0x11bb59]
test eax, eax
jne 0x50c42b
jmp 0x50e2c2
mov eax, dword [ebp - 0xac]
movzx eax, byte [eax + 0x11dda4]
test eax, eax
jne 0x50c45f
mov eax, dword [0x6a5bbc]
imul eax, eax, 0x58
mov ecx, dword [0x68385c]
movzx eax, byte [ecx + eax + 0x89bdc]
test eax, eax
jne 0x50c45f
or dword [ebp - 0xb0], 0xffffffff
jmp 0x50c469
mov dword [ebp - 0xb0], 1
mov eax, dword [ebp - 0xb0]
mov dword [ebp - 4], eax
fld qword [ebp + 0xc]
fsub qword [0x6a5be8]
fstp qword [ebp + 0xc]
fld qword [ebp + 0x1c]
fsub qword [0x6a5be0]
fstp qword [ebp + 0x1c]
movzx eax, byte [ebp + 8]
test eax, eax
jne 0x50c4aa
fld qword [ebp + 0x3c]
fsub qword [0x6a5be8]
fstp qword [ebp + 0x3c]
fld qword [ebp + 0x4c]
fsub qword [0x6a5be0]
fstp qword [ebp + 0x4c]
mov eax, dword [ebp - 0xac]
movzx eax, byte [eax + 0x11cd82]
test eax, eax
je 0x50c684
mov eax, dword [ebp - 0xac]
mov byte [eax + 0x246308], 0
mov eax, dword [ebp - 0xac]
fld qword [0x6a5c10]
fstp qword [eax + 0x11dc00]
mov eax, dword [ebp - 0xac]
fld qword [0x6a5c18]
fstp qword [eax + 0x11dc08]
mov eax, dword [ebp - 0xac]
fld qword [0x6a5c20]
fstp qword [eax + 0x11dc10]
mov eax, dword [ebp - 0xac]
fld qword [0x6a5c28]
fstp qword [eax + 0x11dc18]
mov eax, dword [ebp - 0xac]
fld qword [0x6a5c30]
fstp qword [eax + 0x11dc20]
mov eax, dword [ebp - 0xac]
fld qword [0x6a5c38]
fstp qword [eax + 0x11dc28]
mov eax, dword [ebp - 0xac]
mov byte [eax + 0x11cd82], 0
mov ecx, dword [ebp - 0xac]
add ecx, 0xc35c4
call fcn.00514fa6
test eax, eax
je 0x50c57c
mov ecx, dword [ebp - 0xac]
add ecx, 0xc35c4
call fcn.00470013
mov ecx, dword [ebp - 0xac]
add ecx, 0xc35c4
call fcn.0046ff90
mov eax, dword [ebp - 0xac]
movzx eax, byte [eax + 0xc35fc]
test eax, eax
je 0x50c5a8
mov ecx, dword [ebp - 0xac]
add ecx, 0xc35ec
mov eax, dword [ebp - 0xac]
mov eax, dword [eax + 0xc35ec]
call dword [eax + 0x4c]
mov ecx, dword [0x68385c]
add ecx, 0x80bbc
call fcn.00517034
push eax
call dword [sym.imp.KERNEL32.dll_SetCurrentDirectoryA]
push 0
push 0x1001
push 0x6155e0
mov ecx, dword [ebp - 0xac]
add ecx, 0xc35ec
mov eax, dword [ebp - 0xac]
mov eax, dword [eax + 0xc35ec]
call dword [eax + 0x20]
dec eax
neg eax
sbb eax, eax
inc eax
mov ecx, dword [ebp - 0xac]
mov byte [ecx + 0xc35fc], al
mov eax, dword [ebp - 0xac]
movzx eax, byte [eax + 0xc35fc]
test eax, eax
jne 0x50c677
mov ecx, dword [ebp - 0xac]
add ecx, 0xc35ec
mov eax, dword [ebp - 0xac]
mov eax, dword [eax + 0xc35ec]
call dword [eax + 0x48]
push 0x6155ec
mov ecx, dword [ebp - 0xac]
call fcn.004ef240
push 0
push 0x1001
push 0x615618
mov ecx, dword [ebp - 0xac]
add ecx, 0xc35ec
mov eax, dword [ebp - 0xac]
mov eax, dword [eax + 0xc35ec]
call dword [eax + 0x20]
dec eax
neg eax
sbb eax, eax
inc eax
mov ecx, dword [ebp - 0xac]
mov byte [ecx + 0xc35fc], al
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov dword [ebp - 8], eax
mov eax, dword [ebp - 0xac]
and dword [eax + 0x8f460], 0
fld qword [0x5f0c90]
fld qword [ebp + 0x24]
fucompp
fnstsw ax
test ah, 0x44
jnp 0x50c6b4
mov eax, dword [ebp - 0xac]
movzx eax, byte [eax + 0x11f014]
test eax, eax
je 0x50c6b4
mov eax, dword [ebp - 0xac]
mov byte [eax + 0x246308], 1
mov eax, dword [ebp - 0xac]
movzx eax, byte [eax + 0x11dda4]
test eax, eax
je 0x50c70d
fld qword [ebp + 0xc]
fadd qword [0x6a5c10]
fstp qword [ebp + 0xc]
fld qword [ebp + 0x14]
fadd qword [0x6a5c18]
fstp qword [ebp + 0x14]
fld qword [ebp + 0x1c]
fadd qword [0x6a5c20]
fstp qword [ebp + 0x1c]
fld qword [ebp + 0x3c]
fadd qword [0x6a5c10]
fstp qword [ebp + 0x3c]
fld qword [ebp + 0x44]
fadd qword [0x6a5c18]
fstp qword [ebp + 0x44]
fld qword [ebp + 0x4c]
fadd qword [0x6a5c20]
fstp qword [ebp + 0x4c]
mov eax, dword [ebp - 0xac]
movzx eax, byte [eax + 0xc35fc]
test eax, eax
je 0x50c880
mov eax, dword [ebp - 0xac]
mov cl, byte [ebp + 8]
mov byte [eax + 0x8f3b8], cl
mov eax, dword [ebp - 0xac]
mov ecx, dword [ebp - 0xac]
fld qword [ecx + 0x8f468]
fstp qword [eax + 0x8f448]
mov edi, dword [ebp - 0xac]
add edi, 0x8f3c0
push 0xc
pop ecx
lea esi, [ebp + 0xc]
rep movsd dword es:[edi], dword [esi]
mov edi, dword [ebp - 0xac]
add edi, 0x8f3f0
push 6
pop ecx
lea esi, [ebp + 0x3c]
rep movsd dword es:[edi], dword [esi]
mov edi, dword [ebp - 0xac]
add edi, 0x8f408
push 6
pop ecx
lea esi, [ebp + 0x54]
rep movsd dword es:[edi], dword [esi]
fild dword [ebp + 0x6c]
mov eax, dword [ebp - 0xac]
fstp qword [eax + 0x8f420]
mov eax, dword [ebp - 0xac]
mov ecx, dword [ebp - 0xac]
mov ecx, dword [ecx + 0x11bb10]
mov dword [eax + 0x8f430], ecx
mov eax, dword [ebp - 0xac]
mov cl, byte [ebp + 0x70]
mov byte [eax + 0x8f434], cl
mov eax, dword [ebp - 0xac]
fld qword [0x6a5be0]
fstp qword [eax + 0x8f438]
mov eax, dword [ebp - 0xac]
fld qword [0x6a5be8]
fstp qword [eax + 0x8f440]
mov eax, dword [ebp - 0xac]
fld qword [ebp + 0x24]
fstp qword [eax + 0x8f428]
mov eax, dword [ebp - 0xac]
mov cx, word [0x6881a4]
mov word [eax + 0x8f450], cx
xor eax, eax
cmp dword [0x688220], 0
sete al
mov ecx, dword [ebp - 0xac]
mov byte [ecx + 0x8f452], al
fild dword [0x6881d8]
mov eax, dword [ebp - 0xac]
fstp qword [eax + 0x8f458]
mov eax, dword [ebp - 0xac]
cmp dword [eax + 0xc35f0], 0xffffffff
je 0x50c867
push 0xa8
mov eax, dword [ebp - 0xac]
add eax, 0x8f3b8
push eax
mov ecx, dword [ebp - 0xac]
add ecx, 0xc35ec
mov eax, dword [ebp - 0xac]
mov eax, dword [eax + 0xc35ec]
call dword [eax + 0x38]
mov eax, dword [ebp - 0xac]
mov eax, dword [eax + 0x8f460]
inc eax
mov ecx, dword [ebp - 0xac]
mov dword [ecx + 0x8f460], eax
mov eax, dword [ebp - 0xac]
movzx eax, byte [eax + 0x11dda4]
test eax, eax
jne 0x50c8d9
fld qword [ebp + 0xc]
fadd qword [0x6a5c10]
fstp qword [ebp + 0xc]
fld qword [ebp + 0x14]
fadd qword [0x6a5c18]
fstp qword [ebp + 0x14]
fld qword [ebp + 0x1c]
fadd qword [0x6a5c20]
fstp qword [ebp + 0x1c]
fld qword [ebp + 0x3c]
fadd qword [0x6a5c10]
fstp qword [ebp + 0x3c]
fld qword [ebp + 0x44]
fadd qword [0x6a5c18]
fstp qword [ebp + 0x44]
fld qword [ebp + 0x4c]
fadd qword [0x6a5c20]
fstp qword [ebp + 0x4c]
fld qword [ebp + 0xc]
fadd qword [0x6a5be8]
fstp qword [ebp + 0xc]
fld qword [ebp + 0x1c]
fadd qword [0x6a5be0]
fstp qword [ebp + 0x1c]
movzx eax, byte [ebp + 8]
test eax, eax
jne 0x50c911
fld qword [ebp + 0x3c]
fadd qword [0x6a5be8]
fstp qword [ebp + 0x3c]
fld qword [ebp + 0x4c]
fadd qword [0x6a5be0]
fstp qword [ebp + 0x4c]
movzx eax, byte [ebp + 8]
test eax, eax
jne 0x50cc6d
mov eax, dword [ebp - 0xac]
cmp dword [eax + 0xc3ac4], 0
je 0x50cc6d
mov eax, dword [0x6a5b94]
mov dword [ebp - 0xb4], eax
cmp dword [ebp - 0xb4], 1
je 0x50c963
cmp dword [ebp - 0xb4], 2
je 0x50ca5c
cmp dword [ebp - 0xb4], 3
je 0x50cb61
jmp 0x50cc6d
mov eax, dword [ebp - 0xac]
fld qword [ebp + 0x3c]
fadd qword [eax + 0xc3ac8]
mov eax, dword [ebp - 0xac]
fcomp qword [eax + 0x2ed388]
fnstsw ax
test ah, 0x41
jne 0x50c9a0
mov eax, dword [ebp - 0xac]
fld qword [ebp + 0x3c]
fadd qword [eax + 0xc3ac8]
mov eax, dword [ebp - 0xac]
fstp qword [eax + 0x2ed388]
mov eax, dword [ebp - 0xac]
fld qword [ebp + 0x3c]
fsub qword [eax + 0xc3ac8]
mov eax, dword [ebp - 0xac]
fcomp qword [eax + 0x2ed3b8]
fnstsw ax
test ah, 5
jp 0x50c9dd
mov eax, dword [ebp - 0xac]
fld qword [ebp + 0x3c]
fsub qword [eax + 0xc3ac8]
mov eax, dword [ebp - 0xac]
fstp qword [eax + 0x2ed3b8]
mov eax, dword [ebp - 0xac]
fld qword [ebp + 0x44]
fadd qword [eax + 0xc3ac8]
mov eax, dword [ebp - 0xac]
fcomp qword [eax + 0x2ed390]
fnstsw ax
test ah, 0x41
jne 0x50ca1a
mov eax, dword [ebp - 0xac]
fld qword [ebp + 0x44]
fadd qword [eax + 0xc3ac8]
mov eax, dword [ebp - 0xac]
fstp qword [eax + 0x2ed390]
mov eax, dword [ebp - 0xac]
fld qword [ebp + 0x44]
fsub qword [eax + 0xc3ac8]
mov eax, dword [ebp - 0xac]
fcomp qword [eax + 0x2ed3c0]
fnstsw ax
test ah, 5
jp 0x50ca57
mov eax, dword [ebp - 0xac]
fld qword [ebp + 0x44]
fsub qword [eax + 0xc3ac8]
mov eax, dword [ebp - 0xac]
fstp qword [eax + 0x2ed3c0]
jmp 0x50cc6d
mov eax, dword [ebp - 0xac]
fld qword [ebp + 0x4c]
fadd qword [eax + 0xc3ac8]
fadd qword [0x6a5be0]
mov eax, dword [ebp - 0xac]
fcomp qword [eax + 0x2ed398]
fnstsw ax
test ah, 0x41
jne 0x50caa5
mov eax, dword [ebp - 0xac]
fld qword [ebp + 0x4c]
fadd qword [eax + 0xc3ac8]
fadd qword [0x6a5be0]
mov eax, dword [ebp - 0xac]
fstp qword [eax + 0x2ed398]
mov eax, dword [ebp - 0xac]
fld qword [ebp + 0x4c]
fsub qword [eax + 0xc3ac8]
mov eax, dword [ebp - 0xac]
fcomp qword [eax + 0x2ed3c8]
fnstsw ax
test ah, 5
jp 0x50cae2
mov eax, dword [ebp - 0xac]
fld qword [ebp + 0x4c]
fsub qword [eax + 0xc3ac8]
mov eax, dword [ebp - 0xac]
fstp qword [eax + 0x2ed3c8]
mov eax, dword [ebp - 0xac]
fld qword [ebp + 0x44]
fadd qword [eax + 0xc3ac8]
mov eax, dword [ebp - 0xac]
fcomp qword [eax + 0x2ed390]
fnstsw ax
test ah, 0x41
jne 0x50cb1f
mov eax, dword [ebp - 0xac]
fld qword [ebp + 0x44]
fadd qword [eax + 0xc3ac8]
mov eax, dword [ebp - 0xac]
fstp qword [eax + 0x2ed390]
mov eax, dword [ebp - 0xac]
fld qword [ebp + 0x44]
fsub qword [eax + 0xc3ac8]
mov eax, dword [ebp - 0xac]
fcomp qword [eax + 0x2ed3c0]
fnstsw ax
test ah, 5
jp 0x50cb5c
mov eax, dword [ebp - 0xac]
fld qword [ebp + 0x44]
fsub qword [eax + 0xc3ac8]
mov eax, dword [ebp - 0xac]
fstp qword [eax + 0x2ed3c0]
jmp 0x50cc6d
mov eax, dword [ebp - 0xac]
fld qword [ebp + 0x3c]
fadd qword [eax + 0xc3ac8]
mov eax, dword [ebp - 0xac]
fcomp qword [eax + 0x2ed388]
fnstsw ax
test ah, 0x41
jne 0x50cb9e
mov eax, dword [ebp - 0xac]
fld qword [ebp + 0x3c]
fadd qword [eax + 0xc3ac8]
mov eax, dword [ebp - 0xac]
fstp qword [eax + 0x2ed388]
mov eax, dword [ebp - 0xac]
fld qword [ebp + 0x3c]
fsub qword [eax + 0xc3ac8]
mov eax, dword [ebp - 0xac]
fcomp qword [eax + 0x2ed3b8]
fnstsw ax
test ah, 5
jp 0x50cbdb
mov eax, dword [ebp - 0xac]
fld qword [ebp + 0x3c]
fsub qword [eax + 0xc3ac8]
mov eax, dword [ebp - 0xac]
fstp qword [eax + 0x2ed3b8]
mov eax, dword [ebp - 0xac]
fld qword [ebp + 0x4c]
fadd qword [eax + 0xc3ac8]
fadd qword [0x6a5be0]
mov eax, dword [ebp - 0xac]
fcomp qword [eax + 0x2ed398]
fnstsw ax
test ah, 0x41
jne 0x50cc24
mov eax, dword [ebp - 0xac]
fld qword [ebp + 0x4c]
fadd qword [eax + 0xc3ac8]
fadd qword [0x6a5be0]
mov eax, dword [ebp - 0xac]
fstp qword [eax + 0x2ed398]
mov eax, dword [ebp - 0xac]
fld qword [ebp + 0x4c]
fsub qword [eax + 0xc3ac8]
fadd qword [0x6a5be0]
mov eax, dword [ebp - 0xac]
fcomp qword [eax + 0x2ed3c8]
fnstsw ax
test ah, 5
jp 0x50cc6d
mov eax, dword [ebp - 0xac]
fld qword [ebp + 0x4c]
fsub qword [eax + 0xc3ac8]
fadd qword [0x6a5be0]
mov eax, dword [ebp - 0xac]
fstp qword [eax + 0x2ed3c8]
movzx eax, byte [ebp + 8]
test eax, eax
jne 0x50db3f
mov eax, dword [ebp - 0xac]
cmp dword [eax + 0xc3ac4], 0
jne 0x50db3f
fld qword [0x682a88]
fadd qword [0x6a5c10]
fstp qword [ebp - 0x40]
fld qword [0x682a90]
fadd qword [0x6a5c18]
fstp qword [ebp - 0x38]
fld qword [0x682a98]
fadd qword [0x6a5c20]
fstp qword [ebp - 0x30]
fld qword [ebp + 0x24]
fstp qword [ebp - 0x28]
fld qword [ebp + 0x2c]
fstp qword [ebp - 0x20]
fld qword [ebp + 0x34]
fstp qword [ebp - 0x18]
fld qword [0x616580]
fstp qword [ebp - 0x10]
fld qword [ebp + 0x64]
fcomp qword [0x5f2470]
fnstsw ax
test ah, 0x41
jne 0x50d174
fld qword [ebp - 0x40]
fsub qword [ebp + 0x3c]
push ecx
push ecx
fstp qword [esp]
fld qword [ebp - 0x38]
fsub qword [ebp + 0x44]
push ecx
push ecx
fstp qword [esp]
call fcn.00598cf0
add esp, 0x10
fstp qword [ebp - 0x50]
fldz
fstp qword [ebp - 0x60]
lea eax, [ebp - 0x60]
push eax
push 1
push dword [ebp + 0x6c]
sub esp, 0x18
push 6
pop ecx
lea esi, [ebp + 0x3c]
mov edi, esp
rep movsd dword es:[edi], dword [esi]
sub esp, 0x18
push 6
pop ecx
lea esi, [ebp + 0xc]
mov edi, esp
rep movsd dword es:[edi], dword [esi]
sub esp, 0x18
push 6
pop ecx
lea esi, [ebp - 0x40]
mov edi, esp
rep movsd dword es:[edi], dword [esi]
call fcn.004958e5
add esp, 0x54
fstp qword [ebp - 0x58]
fldz
fstp qword [ebp - 0x48]
fld qword [ebp - 0x60]
fcomp qword [0x616578]
fnstsw ax
test ah, 0x41
jne 0x50cd65
mov dword [ebp - 0x64], 1
push dword [ebp + 0x6c]
fldz
push ecx
push ecx
fstp qword [esp]
fld qword [ebp - 0x58]
push ecx
push ecx
fstp qword [esp]
fld qword [ebp - 0x50]
push ecx
push ecx
fstp qword [esp]
call fcn.0049584b
add esp, 0x1c
movzx eax, al
test eax, eax
je 0x50cdb5
fld qword [ebp - 0x58]
push ecx
push ecx
fstp qword [esp]
call fcn.0059603e
pop ecx
pop ecx
fcomp qword [0x5f9640]
fnstsw ax
test ah, 0x41
jne 0x50cdb5
fld qword [ebp + 0x3c]
fadd qword [ebp - 0x60]
fstp qword [ebp - 0x48]
jmp 0x50cddf
fld qword [ebp - 0x40]
fcomp qword [ebp + 0xc]
fnstsw ax
test ah, 0x41
jne 0x50cdcd
fld qword [ebp - 0x40]
fstp qword [ebp - 0xbc]
jmp 0x50cdd6
fld qword [ebp + 0xc]
fstp qword [ebp - 0xbc]
fld qword [ebp - 0xbc]
fstp qword [ebp - 0x48]
mov eax, dword [ebp - 0xac]
fld qword [ebp - 0x48]
fcomp qword [eax + 0x2ed388]
fnstsw ax
test ah, 0x41
jne 0x50ce04
mov eax, dword [ebp - 0xac]
fld qword [ebp - 0x48]
fstp qword [eax + 0x2ed388]
fld qword [ebp - 0x48]
fsub qword [0x6a5c10]
fstp qword [ebp - 0x48]
mov eax, dword [ebp - 0xac]
fld qword [ebp - 0x48]
fcomp qword [eax + 0x11dce0]
fnstsw ax
test ah, 0x41
jne 0x50ce35
mov eax, dword [ebp - 0xac]
fld qword [ebp - 0x48]
fstp qword [eax + 0x11dce0]
fld qword [ebp - 0x48]
fcomp qword [0x60eab8]
fnstsw ax
test ah, 0x41
jne 0x50ce4c
mov dword [ebp - 0x68], 1
push dword [ebp + 0x6c]
fld qword [0x607af0]
push ecx
push ecx
fstp qword [esp]
fld qword [ebp - 0x58]
push ecx
push ecx
fstp qword [esp]
fld qword [ebp - 0x50]
push ecx
push ecx
fstp qword [esp]
call fcn.0049584b
add esp, 0x1c
movzx eax, al
test eax, eax
je 0x50ce84
fld qword [ebp + 0x44]
fadd qword [ebp - 0x60]
fstp qword [ebp - 0x48]
jmp 0x50ceae
fld qword [ebp - 0x38]
fcomp qword [ebp + 0x14]
fnstsw ax
test ah, 0x41
jne 0x50ce9c
fld qword [ebp - 0x38]
fstp qword [ebp - 0xc4]
jmp 0x50cea5
fld qword [ebp + 0x14]
fstp qword [ebp - 0xc4]
fld qword [ebp - 0xc4]
fstp qword [ebp - 0x48]
mov eax, dword [ebp - 0xac]
fld qword [ebp - 0x48]
fcomp qword [eax + 0x2ed390]
fnstsw ax
test ah, 0x41
jne 0x50ced3
mov eax, dword [ebp - 0xac]
fld qword [ebp - 0x48]
fstp qword [eax + 0x2ed390]
fld qword [ebp - 0x48]
fsub qword [0x6a5c18]
fstp qword [ebp - 0x48]
mov eax, dword [ebp - 0xac]
fld qword [ebp - 0x48]
fcomp qword [eax + 0x11dce8]
fnstsw ax
test ah, 0x41
jne 0x50cf04
mov eax, dword [ebp - 0xac]
fld qword [ebp - 0x48]
fstp qword [eax + 0x11dce8]
push dword [ebp + 0x6c]
fld qword [0x5f6be0]
push ecx
push ecx
fstp qword [esp]
fld qword [ebp - 0x58]
push ecx
push ecx
fstp qword [esp]
fld qword [ebp - 0x50]
push ecx
push ecx
fstp qword [esp]
call fcn.0049584b
add esp, 0x1c
movzx eax, al
test eax, eax
je 0x50cf3c
fld qword [ebp + 0x3c]
fsub qword [ebp - 0x60]
fstp qword [ebp - 0x48]
jmp 0x50cf66
fld qword [ebp - 0x40]
fcomp qword [ebp + 0xc]
fnstsw ax
test ah, 5
jp 0x50cf54
fld qword [ebp - 0x40]
fstp qword [ebp - 0xcc]
jmp 0x50cf5d
fld qword [ebp + 0xc]
fstp qword [ebp - 0xcc]
fld qword [ebp - 0xcc]
fstp qword [ebp - 0x48]
mov eax, dword [ebp - 0xac]
fld qword [ebp - 0x48]
fcomp qword [eax + 0x2ed3b8]
fnstsw ax
test ah, 5
jp 0x50cf8b
mov eax, dword [ebp - 0xac]
fld qword [ebp - 0x48]
fstp qword [eax + 0x2ed3b8]
fld qword [ebp - 0x48]
fsub qword [0x6a5c10]
fstp qword [ebp - 0x48]
mov eax, dword [ebp - 0xac]
fld qword [ebp - 0x48]
fcomp qword [eax + 0x11dd10]
fnstsw ax
test ah, 5
jp 0x50cfbc
mov eax, dword [ebp - 0xac]
fld qword [ebp - 0x48]
fstp qword [eax + 0x11dd10]
push dword [ebp + 0x6c]
fld qword [0x60a788]
push ecx
push ecx
fstp qword [esp]
fld qword [ebp - 0x58]
push ecx
push ecx
fstp qword [esp]
fld qword [ebp - 0x50]
push ecx
push ecx
fstp qword [esp]
call fcn.0049584b
add esp, 0x1c
movzx eax, al
test eax, eax
je 0x50cff4
fld qword [ebp + 0x44]
fsub qword [ebp - 0x60]
fstp qword [ebp - 0x48]
jmp 0x50d01e
fld qword [ebp - 0x38]
fcomp qword [ebp + 0x14]
fnstsw ax
test ah, 5
jp 0x50d00c
fld qword [ebp - 0x38]
fstp qword [ebp - 0xd4]
jmp 0x50d015
fld qword [ebp + 0x14]
fstp qword [ebp - 0xd4]
fld qword [ebp - 0xd4]
fstp qword [ebp - 0x48]
mov eax, dword [ebp - 0xac]
fld qword [ebp - 0x48]
fcomp qword [eax + 0x2ed3c0]
fnstsw ax
test ah, 5
jp 0x50d043
mov eax, dword [ebp - 0xac]
fld qword [ebp - 0x48]
fstp qword [eax + 0x2ed3c0]
fld qword [ebp - 0x48]
fsub qword [0x6a5c18]
fstp qword [ebp - 0x48]
mov eax, dword [ebp - 0xac]
fld qword [ebp - 0x48]
fcomp qword [eax + 0x11dd18]
fnstsw ax
test ah, 5
jp 0x50d074
mov eax, dword [ebp - 0xac]
fld qword [ebp - 0x48]
fstp qword [eax + 0x11dd18]
fld qword [ebp - 0x30]
fcomp qword [ebp + 0x1c]
fnstsw ax
test ah, 0x41
jne 0x50d08c
fld qword [ebp - 0x30]
fstp qword [ebp - 0xdc]
jmp 0x50d095
fld qword [ebp + 0x1c]
fstp qword [ebp - 0xdc]
fld qword [ebp - 0xdc]
fstp qword [ebp - 0x48]
mov eax, dword [ebp - 0xac]
fld qword [ebp - 0x48]
fcomp qword [eax + 0x2ed398]
fnstsw ax
test ah, 0x41
jne 0x50d0c3
mov eax, dword [ebp - 0xac]
fld qword [ebp - 0x48]
fstp qword [eax + 0x2ed398]
fld qword [ebp - 0x48]
fsub qword [0x6a5c20]
fstp qword [ebp - 0x48]
mov eax, dword [ebp - 0xac]
fld qword [ebp - 0x48]
fcomp qword [eax + 0x11dcf0]
fnstsw ax
test ah, 0x41
jne 0x50d0f4
mov eax, dword [ebp - 0xac]
fld qword [ebp - 0x48]
fstp qword [eax + 0x11dcf0]
fld qword [ebp - 0x30]
fcomp qword [ebp + 0x1c]
fnstsw ax
test ah, 5
jp 0x50d10c
fld qword [ebp - 0x30]
fstp qword [ebp - 0xe4]
jmp 0x50d115
fld qword [ebp + 0x1c]
fstp qword [ebp - 0xe4]
fld qword [ebp - 0xe4]
fstp qword [ebp - 0x48]
mov eax, dword [ebp - 0xac]
fld qword [ebp - 0x48]
fcomp qword [eax + 0x2ed3c8]
fnstsw ax
test ah, 5
jp 0x50d143
mov eax, dword [ebp - 0xac]
fld qword [ebp - 0x48]
fstp qword [eax + 0x2ed3c8]
fld qword [ebp - 0x48]
fsub qword [0x6a5c20]
fstp qword [ebp - 0x48]
mov eax, dword [ebp - 0xac]
fld qword [ebp - 0x48]
fcomp qword [eax + 0x11dd20]
fnstsw ax
test ah, 5
jp 0x50d174
mov eax, dword [ebp - 0xac]
fld qword [ebp - 0x48]
fstp qword [eax + 0x11dd20]
fld qword [ebp + 0x5c]
fcomp qword [0x5f2470]
fnstsw ax
test ah, 0x41
jne 0x50d61d
fld qword [ebp - 0x30]
fsub qword [ebp + 0x4c]
push ecx
push ecx
fstp qword [esp]
fld qword [ebp - 0x40]
fsub qword [ebp + 0x3c]
push ecx
push ecx
fstp qword [esp]
call fcn.00598cf0
add esp, 0x10
fstp qword [ebp - 0x78]
fldz
fstp qword [ebp - 0x88]
mov eax, dword [0x68385c]
movzx eax, byte [eax + 0x40579]
test eax, eax
jne 0x50d1da
mov eax, dword [0x68385c]
movzx eax, byte [eax + 0x11dda4]
test eax, eax
jne 0x50d1da
mov eax, dword [ebp + 0x6c]
imul eax, eax, 0xffffffff
mov dword [ebp + 0x6c], eax
lea eax, [ebp - 0x88]
push eax
push 3
push dword [ebp + 0x6c]
sub esp, 0x18
push 6
pop ecx
lea esi, [ebp + 0x3c]
mov edi, esp
rep movsd dword es:[edi], dword [esi]
sub esp, 0x18
push 6
pop ecx
lea esi, [ebp + 0xc]
mov edi, esp
rep movsd dword es:[edi], dword [esi]
sub esp, 0x18
push 6
pop ecx
lea esi, [ebp - 0x40]
mov edi, esp
rep movsd dword es:[edi], dword [esi]
call fcn.004958e5
add esp, 0x54
fstp qword [ebp - 0x80]
fldz
fstp qword [ebp - 0x70]
push dword [ebp + 0x6c]
fldz
push ecx
push ecx
fstp qword [esp]
fld qword [ebp - 0x80]
push ecx
push ecx
fstp qword [esp]
fld qword [ebp - 0x78]
push ecx
push ecx
fstp qword [esp]
call fcn.0049584b
add esp, 0x1c
movzx eax, al
test eax, eax
je 0x50d254
fld qword [ebp + 0x3c]
fadd qword [ebp - 0x88]
fstp qword [ebp - 0x70]
jmp 0x50d27e
fld qword [ebp - 0x40]
fcomp qword [ebp + 0xc]
fnstsw ax
test ah, 0x41
jne 0x50d26c
fld qword [ebp - 0x40]
fstp qword [ebp - 0xec]
jmp 0x50d275
fld qword [ebp + 0xc]
fstp qword [ebp - 0xec]
fld qword [ebp - 0xec]
fstp qword [ebp - 0x70]
mov eax, dword [ebp - 0xac]
fld qword [ebp - 0x70]
fcomp qword [eax + 0x2ed388]
fnstsw ax
test ah, 0x41
jne 0x50d2a3
mov eax, dword [ebp - 0xac]
fld qword [ebp - 0x70]
fstp qword [eax + 0x2ed388]
fld qword [0x6a5c10]
fadd qword [0x6a5be8]
fsubr qword [ebp - 0x70]
fstp qword [ebp - 0x70]
mov eax, dword [ebp - 0xac]
fld qword [ebp - 0x70]
fcomp qword [eax + 0x11dce0]
fnstsw ax
test ah, 0x41
jne 0x50d2da
mov eax, dword [ebp - 0xac]
fld qword [ebp - 0x70]
fstp qword [eax + 0x11dce0]
push dword [ebp + 0x6c]
fld qword [0x607af0]
push ecx
push ecx
fstp qword [esp]
fld qword [ebp - 0x80]
push ecx
push ecx
fstp qword [esp]
fld qword [ebp - 0x78]
push ecx
push ecx
fstp qword [esp]
call fcn.0049584b
add esp, 0x1c
movzx eax, al
test eax, eax
je 0x50d315
fld qword [ebp + 0x4c]
fadd qword [ebp - 0x88]
fstp qword [ebp - 0x70]
jmp 0x50d33f
fld qword [ebp - 0x30]
fcomp qword [ebp + 0x1c]
fnstsw ax
test ah, 0x41
jne 0x50d32d
fld qword [ebp - 0x30]
fstp qword [ebp - 0xf4]
jmp 0x50d336
fld qword [ebp + 0x1c]
fstp qword [ebp - 0xf4]
fld qword [ebp - 0xf4]
fstp qword [ebp - 0x70]
mov eax, dword [ebp - 0xac]
fld qword [ebp - 0x70]
fcomp qword [eax + 0x2ed398]
fnstsw ax
test ah, 0x41
jne 0x50d364
mov eax, dword [ebp - 0xac]
fld qword [ebp - 0x70]
fstp qword [eax + 0x2ed398]
fld qword [0x6a5c20]
fadd qword [0x6a5be0]
fsubr qword [ebp - 0x70]
fstp qword [ebp - 0x70]
mov eax, dword [ebp - 0xac]
fld qword [ebp - 0x70]
fcomp qword [eax + 0x11dcf0]
fnstsw ax
test ah, 0x41
jne 0x50d39b
mov eax, dword [ebp - 0xac]
fld qword [ebp - 0x70]
fstp qword [eax + 0x11dcf0]
push dword [ebp + 0x6c]
fld qword [0x5f6be0]
push ecx
push ecx
fstp qword [esp]
fld qword [ebp - 0x80]
push ecx
push ecx
fstp qword [esp]
fld qword [ebp - 0x78]
push ecx
push ecx
fstp qword [esp]
call fcn.0049584b
add esp, 0x1c
movzx eax, al
test eax, eax
je 0x50d3d6
fld qword [ebp + 0x3c]
fsub qword [ebp - 0x88]
fstp qword [ebp - 0x70]
jmp 0x50d400
fld qword [ebp - 0x40]
fcomp qword [ebp + 0xc]
fnstsw ax
test ah, 5
jp 0x50d3ee
fld qword [ebp - 0x40]
fstp qword [ebp - 0xfc]
jmp 0x50d3f7
fld qword [ebp + 0xc]
fstp qword [ebp - 0xfc]
fld qword [ebp - 0xfc]
fstp qword [ebp - 0x70]
mov eax, dword [ebp - 0xac]
fld qword [ebp - 0x70]
fcomp qword [eax + 0x2ed3b8]
fnstsw ax
test ah, 5
jp 0x50d425
mov eax, dword [ebp - 0xac]
fld qword [ebp - 0x70]
fstp qword [eax + 0x2ed3b8]
fld qword [0x6a5c10]
fadd qword [0x6a5be8]
fsubr qword [ebp - 0x70]
fstp qword [ebp - 0x70]
mov eax, dword [ebp - 0xac]
fld qword [ebp - 0x70]
fcomp qword [eax + 0x11dd10]
fnstsw ax
test ah, 5
jp 0x50d45c
mov eax, dword [ebp - 0xac]
fld qword [ebp - 0x70]
fstp qword [eax + 0x11dd10]
push dword [ebp + 0x6c]
fld qword [0x60a788]
push ecx
push ecx
fstp qword [esp]
fld qword [ebp - 0x80]
push ecx
push ecx
fstp qword [esp]
fld qword [ebp - 0x78]
push ecx
push ecx
fstp qword [esp]
call fcn.0049584b
add esp, 0x1c
movzx eax, al
test eax, eax
je 0x50d497
fld qword [ebp + 0x4c]
fsub qword [ebp - 0x88]
fstp qword [ebp - 0x70]
jmp 0x50d4c1
fld qword [ebp - 0x30]
fcomp qword [ebp + 0x1c]
fnstsw ax
test ah, 5
jp 0x50d4af
fld qword [ebp - 0x30]
fstp qword [ebp - 0x104]
jmp 0x50d4b8
fld qword [ebp + 0x1c]
fstp qword [ebp - 0x104]
fld qword [ebp - 0x104]
fstp qword [ebp - 0x70]
mov eax, dword [ebp - 0xac]
fld qword [ebp - 0x70]
fcomp qword [eax + 0x2ed3c8]
fnstsw ax
test ah, 5
jp 0x50d4e6
mov eax, dword [ebp - 0xac]
fld qword [ebp - 0x70]
fstp qword [eax + 0x2ed3c8]
fld qword [0x6a5c20]
fadd qword [0x6a5be0]
fsubr qword [ebp - 0x70]
fstp qword [ebp - 0x70]
mov eax, dword [ebp - 0xac]
fld qword [ebp - 0x70]
fcomp qword [eax + 0x11dd20]
fnstsw ax
test ah, 5
jp 0x50d51d
mov eax, dword [ebp - 0xac]
fld qword [ebp - 0x70]
fstp qword [eax + 0x11dd20]
fld qword [ebp - 0x38]
fcomp qword [ebp + 0x14]
fnstsw ax
test ah, 0x41
jne 0x50d535
fld qword [ebp - 0x38]
fstp qword [ebp - 0x10c]
jmp 0x50d53e
fld qword [ebp + 0x14]
fstp qword [ebp - 0x10c]
fld qword [ebp - 0x10c]
fstp qword [ebp - 0x70]
mov eax, dword [ebp - 0xac]
fld qword [ebp - 0x70]
fcomp qword [eax + 0x2ed390]
fnstsw ax
test ah, 0x41
jne 0x50d56c
mov eax, dword [ebp - 0xac]
fld qword [ebp - 0x70]
fstp qword [eax + 0x2ed390]
fld qword [ebp - 0x70]
fsub qword [0x6a5c18]
fstp qword [ebp - 0x70]
mov eax, dword [ebp - 0xac]
fld qword [ebp - 0x70]
fcomp qword [eax + 0x11dce8]
fnstsw ax
test ah, 0x41
jne 0x50d59d
mov eax, dword [ebp - 0xac]
fld qword [ebp - 0x70]
fstp qword [eax + 0x11dce8]
fld qword [ebp - 0x38]
fcomp qword [ebp + 0x14]
fnstsw ax
test ah, 5
jp 0x50d5b5
fld qword [ebp - 0x38]
fstp qword [ebp - 0x114]
jmp 0x50d5be
fld qword [ebp + 0x14]
fstp qword [ebp - 0x114]
fld qword [ebp - 0x114]
fstp qword [ebp - 0x70]
mov eax, dword [ebp - 0xac]
fld qword [ebp - 0x70]
fcomp qword [eax + 0x2ed3c0]
fnstsw ax
test ah, 5
jp 0x50d5ec
mov eax, dword [ebp - 0xac]
fld qword [ebp - 0x70]
fstp qword [eax + 0x2ed3c0]
fld qword [ebp - 0x70]
fsub qword [0x6a5c18]
fstp qword [ebp - 0x70]
mov eax, dword [ebp - 0xac]
fld qword [ebp - 0x70]
fcomp qword [eax + 0x11dd18]
fnstsw ax
test ah, 5
jp 0x50d61d
mov eax, dword [ebp - 0xac]
fld qword [ebp - 0x70]
fstp qword [eax + 0x11dd18]
fld qword [ebp + 0x54]
fcomp qword [0x5f2470]
fnstsw ax
test ah, 0x41
jne 0x50db3f
fld qword [ebp - 0x38]
fsub qword [ebp + 0x44]
push ecx
push ecx
fstp qword [esp]
fld qword [ebp - 0x30]
fsub qword [ebp + 0x4c]
push ecx
push ecx
fstp qword [esp]
call fcn.00598cf0
add esp, 0x10
fstp qword [ebp - 0x98]
fldz
fstp qword [ebp - 0xa8]
lea eax, [ebp - 0xa8]
push eax
push 2
push dword [ebp + 0x6c]
sub esp, 0x18
push 6
pop ecx
lea esi, [ebp + 0x3c]
mov edi, esp
rep movsd dword es:[edi], dword [esi]
sub esp, 0x18
push 6
pop ecx
lea esi, [ebp + 0xc]
mov edi, esp
rep movsd dword es:[edi], dword [esi]
sub esp, 0x18
push 6
pop ecx
lea esi, [ebp - 0x40]
mov edi, esp
rep movsd dword es:[edi], dword [esi]
call fcn.004958e5
add esp, 0x54
fstp qword [ebp - 0xa0]
fild dword [ebp + 0x6c]
fmul qword [ebp - 0xa0]
fstp qword [ebp - 0xa0]
fldz
fstp qword [ebp - 0x90]
push dword [ebp + 0x6c]
fldz
push ecx
push ecx
fstp qword [esp]
fld qword [ebp - 0xa0]
push ecx
push ecx
fstp qword [esp]
fld qword [ebp - 0x98]
push ecx
push ecx
fstp qword [esp]
call fcn.0049584b
add esp, 0x1c
movzx eax, al
test eax, eax
je 0x50d6f5
fld qword [ebp + 0x44]
fadd qword [ebp - 0xa8]
fstp qword [ebp - 0x90]
jmp 0x50d722
fld qword [ebp - 0x38]
fcomp qword [ebp + 0x14]
fnstsw ax
test ah, 0x41
jne 0x50d70d
fld qword [ebp - 0x38]
fstp qword [ebp - 0x11c]
jmp 0x50d716
fld qword [ebp + 0x14]
fstp qword [ebp - 0x11c]
fld qword [ebp - 0x11c]
fstp qword [ebp - 0x90]
mov eax, dword [ebp - 0xac]
fld qword [ebp - 0x90]
fcomp qword [eax + 0x2ed390]
fnstsw ax
test ah, 0x41
jne 0x50d74d
mov eax, dword [ebp - 0xac]
fld qword [ebp - 0x90]
fstp qword [eax + 0x2ed390]
fld qword [ebp - 0x90]
fsub qword [0x6a5c18]
fstp qword [ebp - 0x90]
mov eax, dword [ebp - 0xac]
fld qword [ebp - 0x90]
fcomp qword [eax + 0x11dd18]
fnstsw ax
test ah, 5
jp 0x50d78a
mov eax, dword [ebp - 0xac]
fld qword [ebp - 0x90]
fstp qword [eax + 0x11dd18]
push dword [ebp + 0x6c]
fld qword [0x607af0]
push ecx
push ecx
fstp qword [esp]
fld qword [ebp - 0xa0]
push ecx
push ecx
fstp qword [esp]
fld qword [ebp - 0x98]
push ecx
push ecx
fstp qword [esp]
call fcn.0049584b
add esp, 0x1c
movzx eax, al
test eax, eax
je 0x50d7ce
fld qword [ebp + 0x4c]
fadd qword [ebp - 0xa8]
fstp qword [ebp - 0x90]
jmp 0x50d7fb
fld qword [ebp - 0x30]
fcomp qword [ebp + 0x1c]
fnstsw ax
test ah, 0x41
jne 0x50d7e6
fld qword [ebp - 0x30]
fstp qword [ebp - 0x124]
jmp 0x50d7ef
fld qword [ebp + 0x1c]
fstp qword [ebp - 0x124]
fld qword [ebp - 0x124]
fstp qword [ebp - 0x90]
mov eax, dword [ebp - 0xac]
fld qword [ebp - 0x90]
fcomp qword [eax + 0x2ed398]
fnstsw ax
test ah, 0x41
jne 0x50d826
mov eax, dword [ebp - 0xac]
fld qword [ebp - 0x90]
fstp qword [eax + 0x2ed398]
fld qword [ebp - 0x90]
fsub qword [0x6a5c20]
fstp qword [ebp - 0x90]
mov eax, dword [ebp - 0xac]
fld qword [ebp - 0x90]
fcomp qword [eax + 0x11dcf0]
fnstsw ax
test ah, 0x41
jne 0x50d863
mov eax, dword [ebp - 0xac]
fld qword [ebp - 0x90]
fstp qword [eax + 0x11dcf0]
push dword [ebp + 0x6c]
fld qword [0x5f6be0]
push ecx
push ecx
fstp qword [esp]
fld qword [ebp - 0xa0]
push ecx
push ecx
fstp qword [esp]
fld qword [ebp - 0x98]
push ecx
push ecx
fstp qword [esp]
call fcn.0049584b
add esp, 0x1c
movzx eax, al
test eax, eax
je 0x50d8a7
fld qword [ebp + 0x44]
fsub qword [ebp - 0xa8]
fstp qword [ebp - 0x90]
jmp 0x50d8d4
fld qword [ebp - 0x38]
fcomp qword [ebp + 0x14]
fnstsw ax
test ah, 5
jp 0x50d8bf
fld qword [ebp - 0x38]
fstp qword [ebp - 0x12c]
jmp 0x50d8c8
fld qword [ebp + 0x14]
fstp qword [ebp - 0x12c]
fld qword [ebp - 0x12c]
fstp qword [ebp - 0x90]
mov eax, dword [ebp - 0xac]
fld qword [ebp - 0x90]
fcomp qword [eax + 0x2ed3c0]
fnstsw ax
test ah, 5
jp 0x50d8ff
mov eax, dword [ebp - 0xac]
fld qword [ebp - 0x90]
fstp qword [eax + 0x2ed3c0]
fld qword [ebp - 0x90]
fsub qword [0x6a5c18]
fstp qword [ebp - 0x90]
mov eax, dword [ebp - 0xac]
fld qword [ebp - 0x90]
fcomp qword [eax + 0x11dd18]
fnstsw ax
test ah, 5
jp 0x50d93c
mov eax, dword [ebp - 0xac]
fld qword [ebp - 0x90]
fstp qword [eax + 0x11dd18]
push dword [ebp + 0x6c]
fld qword [0x60a788]
push ecx
push ecx
fstp qword [esp]
fld qword [ebp - 0xa0]
push ecx
push ecx
fstp qword [esp]
fld qword [ebp - 0x98]
push ecx
push ecx
fstp qword [esp]
call fcn.0049584b
add esp, 0x1c
movzx eax, al
test eax, eax
je 0x50d980
fld qword [ebp + 0x4c]
fsub qword [ebp - 0xa8]
fstp qword [ebp - 0x90]
jmp 0x50d9ad
fld qword [ebp - 0x30]
fcomp qword [ebp + 0x1c]
fnstsw ax
test ah, 5
jp 0x50d998
fld qword [ebp - 0x30]
fstp qword [ebp - 0x134]
jmp 0x50d9a1
fld qword [ebp + 0x1c]
fstp qword [ebp - 0x134]
fld qword [ebp - 0x134]
fstp qword [ebp - 0x90]
mov eax, dword [ebp - 0xac]
fld qword [ebp - 0x90]
fcomp qword [eax + 0x2ed3c8]
fnstsw ax
test ah, 5
jp 0x50d9d8
mov eax, dword [ebp - 0xac]
fld qword [ebp - 0x90]
fstp qword [eax + 0x2ed3c8]
fld qword [ebp - 0x90]
fsub qword [0x6a5c20]
fstp qword [ebp - 0x90]
mov eax, dword [ebp - 0xac]
fld qword [ebp - 0x90]
fcomp qword [eax + 0x11dd20]
fnstsw ax
test ah, 5
jp 0x50da15
mov eax, dword [ebp - 0xac]
fld qword [ebp - 0x90]
fstp qword [eax + 0x11dd20]
fld qword [ebp - 0x40]
fcomp qword [ebp + 0xc]
fnstsw ax
test ah, 0x41
jne 0x50da2d
fld qword [ebp - 0x40]
fstp qword [ebp - 0x13c]
jmp 0x50da36
fld qword [ebp + 0xc]
fstp qword [ebp - 0x13c]
fld qword [ebp - 0x13c]
fstp qword [ebp - 0x90]
mov eax, dword [ebp - 0xac]
fld qword [ebp - 0x90]
fcomp qword [eax + 0x2ed388]
fnstsw ax
test ah, 0x41
jne 0x50da6d
mov eax, dword [ebp - 0xac]
fld qword [ebp - 0x90]
fstp qword [eax + 0x2ed388]
fld qword [ebp - 0x90]
fsub qword [0x6a5c10]
fstp qword [ebp - 0x90]
mov eax, dword [ebp - 0xac]
fld qword [ebp - 0x90]
fcomp qword [eax + 0x11dce0]
fnstsw ax
test ah, 0x41
jne 0x50daaa
mov eax, dword [ebp - 0xac]
fld qword [ebp - 0x90]
fstp qword [eax + 0x11dce0]
fld qword [ebp - 0x40]
fcomp qword [ebp + 0xc]
fnstsw ax
test ah, 5
jp 0x50dac2
fld qword [ebp - 0x40]
fstp qword [ebp - 0x144]
jmp 0x50dacb
fld qword [ebp + 0xc]
fstp qword [ebp - 0x144]
fld qword [ebp - 0x144]
fstp qword [ebp - 0x90]
mov eax, dword [ebp - 0xac]
fld qword [ebp - 0x90]
fcomp qword [eax + 0x2ed3b8]
fnstsw ax
test ah, 5
jp 0x50db02
mov eax, dword [ebp - 0xac]
fld qword [ebp - 0x90]
fstp qword [eax + 0x2ed3b8]
fld qword [ebp - 0x90]
fsub qword [0x6a5c10]
fstp qword [ebp - 0x90]
mov eax, dword [ebp - 0xac]
fld qword [ebp - 0x90]
fcomp qword [eax + 0x11dd10]
fnstsw ax
test ah, 5
jp 0x50db3f
mov eax, dword [ebp - 0xac]
fld qword [ebp - 0x90]
fstp qword [eax + 0x11dd10]
mov eax, dword [ebp - 0xac]
fld qword [ebp + 0xc]
fcomp qword [eax + 0x2ed388]
fnstsw ax
test ah, 0x41
jne 0x50db64
mov eax, dword [ebp - 0xac]
fld qword [ebp + 0xc]
fstp qword [eax + 0x2ed388]
mov eax, dword [ebp - 0xac]
fld qword [ebp + 0x14]
fcomp qword [eax + 0x2ed390]
fnstsw ax
test ah, 0x41
jne 0x50db89
mov eax, dword [ebp - 0xac]
fld qword [ebp + 0x14]
fstp qword [eax + 0x2ed390]
mov eax, dword [ebp - 0xac]
fld qword [ebp + 0x1c]
fcomp qword [eax + 0x2ed398]
fnstsw ax
test ah, 0x41
jne 0x50dbae
mov eax, dword [ebp - 0xac]
fld qword [ebp + 0x1c]
fstp qword [eax + 0x2ed398]
mov eax, dword [ebp - 0xac]
fld qword [ebp + 0x24]
fcomp qword [eax + 0x2ed3a0]
fnstsw ax
test ah, 0x41
jne 0x50dbd3
mov eax, dword [ebp - 0xac]
fld qword [ebp + 0x24]
fstp qword [eax + 0x2ed3a0]
mov eax, dword [ebp - 0xac]
fld qword [ebp + 0x2c]
fcomp qword [eax + 0x2ed3a8]
fnstsw ax
test ah, 0x41
jne 0x50dbf8
mov eax, dword [ebp - 0xac]
fld qword [ebp + 0x2c]
fstp qword [eax + 0x2ed3a8]
mov eax, dword [ebp - 0xac]
fld qword [ebp + 0x34]
fcomp qword [eax + 0x2ed3b0]
fnstsw ax
test ah, 0x41
jne 0x50dc1d
mov eax, dword [ebp - 0xac]
fld qword [ebp + 0x34]
fstp qword [eax + 0x2ed3b0]
mov eax, dword [ebp - 0xac]
fld qword [ebp + 0xc]
fcomp qword [eax + 0x2ed3b8]
fnstsw ax
test ah, 5
jp 0x50dc42
mov eax, dword [ebp - 0xac]
fld qword [ebp + 0xc]
fstp qword [eax + 0x2ed3b8]
mov eax, dword [ebp - 0xac]
fld qword [ebp + 0x14]
fcomp qword [eax + 0x2ed3c0]
fnstsw ax
test ah, 5
jp 0x50dc67
mov eax, dword [ebp - 0xac]
fld qword [ebp + 0x14]
fstp qword [eax + 0x2ed3c0]
mov eax, dword [ebp - 0xac]
fld qword [ebp + 0x1c]
fcomp qword [eax + 0x2ed3c8]
fnstsw ax
test ah, 5
jp 0x50dc8c
mov eax, dword [ebp - 0xac]
fld qword [ebp + 0x1c]
fstp qword [eax + 0x2ed3c8]
mov eax, dword [ebp - 0xac]
fld qword [ebp + 0x24]
fcomp qword [eax + 0x2ed3d0]
fnstsw ax
test ah, 5
jp 0x50dcb1
mov eax, dword [ebp - 0xac]
fld qword [ebp + 0x24]
fstp qword [eax + 0x2ed3d0]
mov eax, dword [ebp - 0xac]
fld qword [ebp + 0x2c]
fcomp qword [eax + 0x2ed3d8]
fnstsw ax
test ah, 5
jp 0x50dcd6
mov eax, dword [ebp - 0xac]
fld qword [ebp + 0x2c]
fstp qword [eax + 0x2ed3d8]
mov eax, dword [ebp - 0xac]
fld qword [ebp + 0x34]
fcomp qword [eax + 0x2ed3e0]
fnstsw ax
test ah, 5
jp 0x50dcfb
mov eax, dword [ebp - 0xac]
fld qword [ebp + 0x34]
fstp qword [eax + 0x2ed3e0]
mov eax, dword [ebp - 0xac]
movzx eax, byte [eax + 0x11dda4]
test eax, eax
je 0x50dd56
fld qword [ebp + 0xc]
fsub qword [0x6a5c10]
fstp qword [ebp + 0xc]
fld qword [ebp + 0x14]
fsub qword [0x6a5c18]
fstp qword [ebp + 0x14]
fld qword [ebp + 0x1c]
fsub qword [0x6a5c20]
fstp qword [ebp + 0x1c]
fld qword [ebp + 0x3c]
fsub qword [0x6a5c10]
fstp qword [ebp + 0x3c]
fld qword [ebp + 0x44]
fsub qword [0x6a5c18]
fstp qword [ebp + 0x44]
fld qword [ebp + 0x4c]
fsub qword [0x6a5c20]
fstp qword [ebp + 0x4c]
jmp 0x50ddb6
fld qword [0x6a5c10]
fadd qword [0x6a5be8]
fsubr qword [ebp + 0xc]
fstp qword [ebp + 0xc]
fld qword [ebp + 0x14]
fsub qword [0x6a5c18]
fstp qword [ebp + 0x14]
fld qword [0x6a5c20]
fadd qword [0x6a5be0]
fsubr qword [ebp + 0x1c]
fstp qword [ebp + 0x1c]
fld qword [0x6a5c10]
fadd qword [0x6a5be8]
fsubr qword [ebp + 0x3c]
fstp qword [ebp + 0x3c]
fld qword [ebp + 0x44]
fsub qword [0x6a5c18]
fstp qword [ebp + 0x44]
fld qword [0x6a5c20]
fadd qword [0x6a5be0]
fsubr qword [ebp + 0x4c]
fstp qword [ebp + 0x4c]
movzx eax, byte [ebp + 8]
test eax, eax
jne 0x50e0ee
mov eax, dword [ebp - 0xac]
cmp dword [eax + 0xc3ac4], 0
je 0x50e0ee
mov eax, dword [0x6a5b94]
mov dword [ebp - 0x148], eax
cmp dword [ebp - 0x148], 1
je 0x50de08
cmp dword [ebp - 0x148], 2
je 0x50df01
cmp dword [ebp - 0x148], 3
je 0x50dffa
jmp 0x50e0ee
mov eax, dword [ebp - 0xac]
fld qword [ebp + 0x3c]
fadd qword [eax + 0xc3ac8]
mov eax, dword [ebp - 0xac]
fcomp qword [eax + 0x11dce0]
fnstsw ax
test ah, 0x41
jne 0x50de45
mov eax, dword [ebp - 0xac]
fld qword [ebp + 0x3c]
fadd qword [eax + 0xc3ac8]
mov eax, dword [ebp - 0xac]
fstp qword [eax + 0x11dce0]
mov eax, dword [ebp - 0xac]
fld qword [ebp + 0x3c]
fsub qword [eax + 0xc3ac8]
mov eax, dword [ebp - 0xac]
fcomp qword [eax + 0x11dd10]
fnstsw ax
test ah, 5
jp 0x50de82
mov eax, dword [ebp - 0xac]
fld qword [ebp + 0x3c]
fsub qword [eax + 0xc3ac8]
mov eax, dword [ebp - 0xac]
fstp qword [eax + 0x11dd10]
mov eax, dword [ebp - 0xac]
fld qword [ebp + 0x44]
fadd qword [eax + 0xc3ac8]
mov eax, dword [ebp - 0xac]
fcomp qword [eax + 0x11dce8]
fnstsw ax
test ah, 0x41
jne 0x50debf
mov eax, dword [ebp - 0xac]
fld qword [ebp + 0x44]
fadd qword [eax + 0xc3ac8]
mov eax, dword [ebp - 0xac]
fstp qword [eax + 0x11dce8]
mov eax, dword [ebp - 0xac]
fld qword [ebp + 0x44]
fsub qword [eax + 0xc3ac8]
mov eax, dword [ebp - 0xac]
fcomp qword [eax + 0x11dd18]
fnstsw ax
test ah, 5
jp 0x50defc
mov eax, dword [ebp - 0xac]
fld qword [ebp + 0x44]
fsub qword [eax + 0xc3ac8]
mov eax, dword [ebp - 0xac]
fstp qword [eax + 0x11dd18]
jmp 0x50e0ee
mov eax, dword [ebp - 0xac]
fld qword [ebp + 0x4c]
fadd qword [eax + 0xc3ac8]
mov eax, dword [ebp - 0xac]
fcomp qword [eax + 0x11dcf0]
fnstsw ax
test ah, 0x41
jne 0x50df3e
mov eax, dword [ebp - 0xac]
fld qword [ebp + 0x4c]
fadd qword [eax + 0xc3ac8]
mov eax, dword [ebp - 0xac]
fstp qword [eax + 0x11dcf0]
mov eax, dword [ebp - 0xac]
fld qword [ebp + 0x4c]
fsub qword [eax + 0xc3ac8]
mov eax, dword [ebp - 0xac]
fcomp qword [eax + 0x11dd20]
fnstsw ax
test ah, 5
jp 0x50df7b
mov eax, dword [ebp - 0xac]
fld qword [ebp + 0x4c]
fsub qword [eax + 0xc3ac8]
mov eax, dword [ebp - 0xac]
fstp qword [eax + 0x11dd20]
mov eax, dword [ebp - 0xac]
fld qword [ebp + 0x44]
fadd qword [eax + 0xc3ac8]
mov eax, dword [ebp - 0xac]
fcomp qword [eax + 0x11dce8]
fnstsw ax
test ah, 0x41
jne 0x50dfb8
mov eax, dword [ebp - 0xac]
fld qword [ebp + 0x44]
fadd qword [eax + 0xc3ac8]
mov eax, dword [ebp - 0xac]
fstp qword [eax + 0x11dce8]
mov eax, dword [ebp - 0xac]
fld qword [ebp + 0x44]
fsub qword [eax + 0xc3ac8]
mov eax, dword [ebp - 0xac]
fcomp qword [eax + 0x11dd18]
fnstsw ax
test ah, 5
jp 0x50dff5
mov eax, dword [ebp - 0xac]
fld qword [ebp + 0x44]
fsub qword [eax + 0xc3ac8]
mov eax, dword [ebp - 0xac]
fstp qword [eax + 0x11dd18]
jmp 0x50e0ee
mov eax, dword [ebp - 0xac]
fld qword [ebp + 0x3c]
fadd qword [eax + 0xc3ac8]
mov eax, dword [ebp - 0xac]
fcomp qword [eax + 0x11dce0]
fnstsw ax
test ah, 0x41
jne 0x50e037
mov eax, dword [ebp - 0xac]
fld qword [ebp + 0x3c]
fadd qword [eax + 0xc3ac8]
mov eax, dword [ebp - 0xac]
fstp qword [eax + 0x11dce0]
mov eax, dword [ebp - 0xac]
fld qword [ebp + 0x3c]
fsub qword [eax + 0xc3ac8]
mov eax, dword [ebp - 0xac]
fcomp qword [eax + 0x11dd10]
fnstsw ax
test ah, 5
jp 0x50e074
mov eax, dword [ebp - 0xac]
fld qword [ebp + 0x3c]
fsub qword [eax + 0xc3ac8]
mov eax, dword [ebp - 0xac]
fstp qword [eax + 0x11dd10]
mov eax, dword [ebp - 0xac]
fld qword [ebp + 0x4c]
fadd qword [eax + 0xc3ac8]
mov eax, dword [ebp - 0xac]
fcomp qword [eax + 0x11dcf0]
fnstsw ax
test ah, 0x41
jne 0x50e0b1
mov eax, dword [ebp - 0xac]
fld qword [ebp + 0x4c]
fadd qword [eax + 0xc3ac8]
mov eax, dword [ebp - 0xac]
fstp qword [eax + 0x11dcf0]
mov eax, dword [ebp - 0xac]
fld qword [ebp + 0x4c]
fsub qword [eax + 0xc3ac8]
mov eax, dword [ebp - 0xac]
fcomp qword [eax + 0x11dd20]
fnstsw ax
test ah, 5
jp 0x50e0ee
mov eax, dword [ebp - 0xac]
fld qword [ebp + 0x4c]
fsub qword [eax + 0xc3ac8]
mov eax, dword [ebp - 0xac]
fstp qword [eax + 0x11dd20]
mov eax, dword [ebp - 0xac]
fld qword [ebp + 0xc]
fcomp qword [eax + 0x11dce0]
fnstsw ax
test ah, 0x41
jne 0x50e113
mov eax, dword [ebp - 0xac]
fld qword [ebp + 0xc]
fstp qword [eax + 0x11dce0]
mov eax, dword [ebp - 0xac]
fld qword [ebp + 0x14]
fcomp qword [eax + 0x11dce8]
fnstsw ax
test ah, 0x41
jne 0x50e138
mov eax, dword [ebp - 0xac]
fld qword [ebp + 0x14]
fstp qword [eax + 0x11dce8]
fld qword [ebp + 0x1c]
fsub qword [0x6a5be0]
mov eax, dword [ebp - 0xac]
fcomp qword [eax + 0x11dcf0]
fnstsw ax
test ah, 0x41
jne 0x50e169
fld qword [ebp + 0x1c]
fsub qword [0x6a5be0]
mov eax, dword [ebp - 0xac]
fstp qword [eax + 0x11dcf0]
mov eax, dword [ebp - 0xac]
fld qword [ebp + 0x24]
fcomp qword [eax + 0x11dcf8]
fnstsw ax
test ah, 0x41
jne 0x50e18e
mov eax, dword [ebp - 0xac]
fld qword [ebp + 0x24]
fstp qword [eax + 0x11dcf8]
mov eax, dword [ebp - 0xac]
fld qword [ebp + 0x2c]
fcomp qword [eax + 0x11dd00]
fnstsw ax
test ah, 0x41
jne 0x50e1b3
mov eax, dword [ebp - 0xac]
fld qword [ebp + 0x2c]
fstp qword [eax + 0x11dd00]
mov eax, dword [ebp - 0xac]
fld qword [ebp + 0x34]
fcomp qword [eax + 0x11dd08]
fnstsw ax
test ah, 0x41
jne 0x50e1d8
mov eax, dword [ebp - 0xac]
fld qword [ebp + 0x34]
fstp qword [eax + 0x11dd08]
mov eax, dword [ebp - 0xac]
fld qword [ebp + 0xc]
fcomp qword [eax + 0x11dd10]
fnstsw ax
test ah, 5
jp 0x50e1fd
mov eax, dword [ebp - 0xac]
fld qword [ebp + 0xc]
fstp qword [eax + 0x11dd10]
mov eax, dword [ebp - 0xac]
fld qword [ebp + 0x14]
fcomp qword [eax + 0x11dd18]
fnstsw ax
test ah, 5
jp 0x50e222
mov eax, dword [ebp - 0xac]
fld qword [ebp + 0x14]
fstp qword [eax + 0x11dd18]
fld qword [ebp + 0x1c]
fsub qword [0x6a5be0]
mov eax, dword [ebp - 0xac]
fcomp qword [eax + 0x11dd20]
fnstsw ax
test ah, 5
jp 0x50e253
fld qword [ebp + 0x1c]
fsub qword [0x6a5be0]
mov eax, dword [ebp - 0xac]
fstp qword [eax + 0x11dd20]
mov eax, dword [ebp - 0xac]
fld qword [ebp + 0x24]
fcomp qword [eax + 0x11dd28]
fnstsw ax
test ah, 5
jp 0x50e278
mov eax, dword [ebp - 0xac]
fld qword [ebp + 0x24]
fstp qword [eax + 0x11dd28]
mov eax, dword [ebp - 0xac]
fld qword [ebp + 0x2c]
fcomp qword [eax + 0x11dd30]
fnstsw ax
test ah, 5
jp 0x50e29d
mov eax, dword [ebp - 0xac]
fld qword [ebp + 0x2c]
fstp qword [eax + 0x11dd30]
mov eax, dword [ebp - 0xac]
fld qword [ebp + 0x34]
fcomp qword [eax + 0x11dd38]
fnstsw ax
test ah, 5
jp 0x50e2c2
mov eax, dword [ebp - 0xac]
fld qword [ebp + 0x34]
fstp qword [eax + 0x11dd38]
pop edi
pop esi
leave
ret 0x6c