Function at 0x6721b0
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push ebx
mov ebx, esp
and esp, 0xfffffff0
push ebp
push ebp
mov ebp, dword [ebx + 4]
mov dword [esp + 4], ebp
mov ebp, esp
push esi
push edi
sub esp, 0x9c
mov eax, 0x50
mov edx, dword [ebx + 0x94]
cmp edx, 0x50
mov esi, dword [ebx + 0x48]
cmovle eax, edx
movq xmm0, qword [0x763848]
test eax, eax
mov ecx, dword [ebx + 8]
mov edi, dword [esi]
mov dword [esp], 0x803ba0
movq qword [esp + 4], xmm0
mov dword [esp + 0xc], ecx
mov ecx, 0
cmovle eax, ecx
lea edx, [edi*8]
mov dword [ebp - 0x64], edx
cdq
movd xmm2, eax
mov dword [ebp - 0x60], edi
movd xmm1, edx
punpckldq xmm2, xmm1
movq qword [esp + 0x10], xmm2
mov dword [esp + 0x18], ecx
call fcn.005cbf40
add esp, 0x1c
mov edx, dword [ebx + 0x44]
mov eax, dword [ebx + 0x3c]
sub eax, dword [ebp - 0x64]
mov dword [ebp - 0x68], eax
cmp dword [edx], 1
jg 0x672255
mov eax, dword [ebx + 0x3c]
movsd xmm0, qword [eax]
movsd qword [ebp - 0x78], xmm0
movsd qword [ebp - 0x70], xmm0
jmp 0x672298
push 0x763650
push dword [ebx + 0x44]
push 0x763654
push esi
push dword [ebx + 0x3c]
push dword [ebx + 0x40]
push dword [ebx + 0x60]
call fcn.004c1a30
add esp, 0x1c
mov eax, 0x763654
push eax
push dword [ebx + 0x44]
push eax
push esi
push dword [ebx + 0x3c]
push dword [ebx + 0x40]
push dword [ebx + 0x64]
fstp qword [ebp - 0x78]
wait
call fcn.004c1a30
add esp, 0x1c
fstp qword [ebp - 0x70]
wait
add esp, 0xffffffe0
movq xmm0, qword [0x763848]
movq xmm1, qword [0x763850]
movq xmm2, qword [0x763858]
mov dword [esp], 0x803ba0
movq qword [esp + 4], xmm0
mov dword [esp + 0xc], str.AUTOMATIC
movq qword [esp + 0x10], xmm1
movq qword [esp + 0x18], xmm2
call fcn.005cd2b0
add esp, 0x20
test eax, eax
je 0x67244c
cmp dword [esi], 1
jle 0x673616
mov eax, dword [ebx + 0x44]
movsd xmm0, qword [0x763820]
pxor xmm2, xmm2
mov ecx, dword [eax]
cmp ecx, 0xffffffff
jl 0x67237c
mov eax, dword [ebp - 0x64]
mov edx, 0xffffffff
mov dword [ebp - 0x88], ecx
neg eax
mov edi, dword [ebp - 0x68]
mov esi, dword [ebx + 0x60]
mov ecx, dword [ebx + 0x40]
jmp 0x672321
mov edi, dword [ebp - 0x68]
movsd xmm1, qword [ebp + edx*8 - 0x70]
jmp 0x672331
mov edi, dword [ebp - 0x68]
movsd xmm1, qword [eax + edi]
movaps xmm3, xmm0
movaps xmm0, xmm1
andps xmm1, xmmword [0x763810]
movaps xmm4, xmm2
movaps xmm2, xmm1
minsd xmm0, xmm3
maxsd xmm2, xmm4
mov edi, dword [ebp - 0x60]
inc edx
lea eax, [eax + edi*8]
cmp edx, dword [ebp - 0x88]
jg 0x67237c
test edx, edx
jle 0x67231e
movsd xmm1, qword [esi]
comisd xmm1, xmmword [ecx + edx*8 - 8]
ja 0x67234c
mov edi, dword [ebx + 0x64]
movsd xmm1, qword [ecx + edx*8 - 8]
comisd xmm1, xmmword [edi]
ja 0x67234c
jmp 0x672329
pxor xmm1, xmm1
comisd xmm1, xmm2
jae 0x67240e
pxor xmm1, xmm1
comisd xmm0, xmm1
jb 0x6723d1
add esp, 0xffffffe4
movq xmm0, qword [0x763848]
movq xmm1, qword [0x763860]
mov dword [esp], 0x803ba0
movq qword [esp + 4], xmm0
mov dword [esp + 0xc], 0x76389c
movq qword [esp + 0x10], xmm1
mov dword [esp + 0x18], 0
call fcn.005cbf40
jmp 0x672449
add esp, 0xffffffe4
movq xmm0, qword [0x763848]
movq xmm1, qword [0x763860]
mov dword [esp], 0x803ba0
movq qword [esp + 4], xmm0
mov dword [esp + 0xc], 0x7638a0
movq qword [esp + 0x10], xmm1
mov dword [esp + 0x18], 0
call fcn.005cbf40
jmp 0x672449
add esp, 0xffffffe4
movq xmm0, qword [0x763848]
movq xmm1, qword [0x763860]
mov dword [esp], 0x803ba0
movq qword [esp + 4], xmm0
mov dword [esp + 0xc], 0x7638a4
movq qword [esp + 0x10], xmm1
mov dword [esp + 0x18], 0
call fcn.005cbf40
add esp, 0x1c
mov edx, dword [ebx + 0x50]
mov ecx, dword [ebx + 0x78]
pxor xmm3, xmm3
mov esi, dword [ebx + 0x7c]
pxor xmm4, xmm4
movsd xmm2, qword [edx]
movsd xmm0, qword [edx + 8]
andps xmm2, xmmword [0x763810]
andps xmm0, xmmword [0x763810]
movsd xmm1, qword [edx + 0x10]
addsd xmm2, xmm0
andps xmm1, xmmword [0x763810]
mov eax, dword [ebx + 0x68]
addsd xmm2, xmm1
movsd qword [ecx], xmm3
mov edi, dword [ebx + 0x80]
mov edx, dword [ebx + 0x84]
mov ecx, dword [ebx + 0x88]
movsd qword [esi], xmm3
mov esi, dword [eax]
movsd qword [ebp - 0x80], xmm2
movsd qword [edi], xmm3
movsd qword [edx], xmm3
movups xmmword [ecx], xmm4
movups xmmword [ecx + 0x10], xmm4
movups xmmword [ecx + 0x20], xmm4
movups xmmword [ecx + 0x30], xmm4
test esi, esi
jle 0x6725c6
mov eax, 0x10
mov dword [ebp - 0x88], esp
call fcn.00692d40
mov eax, esp
push 0x10
push 0x763658
mov esi, eax
push esi
call fcn.006955a0
add esp, 0xc
push 0x80120
mov dword [ebp - 0x2c], esi
lea esi, [ebp - 0x30]
push 0x7b0048
push esi
mov eax, dword [ebx + 0x68]
lea edx, [ebp - 0x58]
push 0x76366c
push 0x8384ff00
mov esi, dword [eax]
push esi
push edx
mov dword [edx], 0
mov dword [ebp - 0x30], 0x10
call fcn.005d83f0
add esp, 0x1c
mov eax, dword [ebp - 0x88]
mov esp, eax
push 0x80120
push 0x7aff58
mov eax, dword [ebx + 0x94]
lea ecx, [ebp - 0x28]
push ecx
push 0x763674
push 0x8384ff00
push esi
mov edx, dword [ebx + 8]
lea edi, [ebp - 0x58]
push edi
mov dword [ecx], eax
mov dword [ebp - 0x24], edx
mov dword [edi], 0
call fcn.005d83f0
add esp, 0x1c
mov dword [ebp - 0x20], 0x50
lea eax, [ebp - 0x20]
push eax
push 0x76367c
mov dword [ebp - 0x1c], 0x803ba0
lea edx, [ebp - 0x58]
push edx
call fcn.005dab70
add esp, 0xc
push 0x80120
push 0x7b0048
mov dword [ebp - 0x58], 0
lea eax, [ebp - 0x18]
push eax
push 0x763684
push 0x8384ff00
push esi
mov dword [eax], 0xc
lea edx, [ebp - 0x58]
push edx
mov dword [ebp - 0x14], 0x7638a8
call fcn.005d83f0
add esp, 0x1c
add esp, 0xffffffe0
movq xmm0, qword [0x763848]
movq xmm1, qword [0x763860]
mov dword [esp], 0x803ba0
movq qword [esp + 4], xmm0
mov dword [esp + 0xc], 0x7638b8
movq qword [esp + 0x10], xmm1
movq qword [esp + 0x18], xmm1
call fcn.005cd2b0
mov edi, eax
movq xmm0, qword [0x763848]
movq xmm1, qword [0x763868]
movq xmm2, qword [0x763860]
mov dword [esp], 0x803ba0
movq qword [esp + 4], xmm0
mov dword [esp + 0xc], str.COMPRESSION
movq qword [esp + 0x10], xmm1
movq qword [esp + 0x18], xmm2
call fcn.005cd2b0
add esp, 0x20
test edi, edi
je 0x6732c1
test eax, eax
je 0x6732c1
add esp, 0xffffffe0
movq xmm0, qword [0x763848]
movq xmm1, qword [0x763860]
mov dword [esp], 0x803ba0
movq qword [esp + 4], xmm0
mov dword [esp + 0xc], 0x7638c8
movq qword [esp + 0x10], xmm1
movq qword [esp + 0x18], xmm1
call fcn.005cd2b0
movq xmm0, qword [0x763848]
movq xmm1, qword [0x763870]
mov dword [ebp - 0x88], eax
movq xmm2, qword [0x763860]
mov dword [esp], 0x803ba0
movq qword [esp + 4], xmm0
mov dword [esp + 0xc], str.LATERAL_TORSION
movq qword [esp + 0x10], xmm1
movq qword [esp + 0x18], xmm2
call fcn.005cd2b0
add esp, 0x20
cmp dword [ebp - 0x88], 0
je 0x672ff6
test eax, eax
je 0x672ff6
add esp, 0xffffffe0
movq xmm0, qword [0x763848]
movq xmm1, qword [0x763860]
mov dword [esp], 0x803ba0
movq qword [esp + 4], xmm0
mov dword [esp + 0xc], 0x7638dc
movq qword [esp + 0x10], xmm1
movq qword [esp + 0x18], xmm1
call fcn.005cd2b0
movq xmm0, qword [0x763848]
movq xmm1, qword [0x763870]
mov dword [ebp - 0x88], eax
movq xmm2, qword [0x763860]
mov dword [esp], 0x803ba0
movq qword [esp + 4], xmm0
mov dword [esp + 0xc], str.BENDINGTENSION
movq qword [esp + 0x10], xmm1
movq qword [esp + 0x18], xmm2
call fcn.005cd2b0
add esp, 0x20
cmp dword [ebp - 0x88], 0
je 0x672c82
test eax, eax
je 0x672c82
add esp, 0xffffffe0
movq xmm0, qword [0x763848]
movq xmm1, qword [0x763860]
mov dword [esp], 0x803ba0
movq qword [esp + 4], xmm0
mov dword [esp + 0xc], 0x7638f0
movq qword [esp + 0x10], xmm1
movq qword [esp + 0x18], xmm1
call fcn.005cd2b0
movq xmm0, qword [0x763848]
movq xmm1, qword [0x763878]
mov dword [ebp - 0x88], eax
movq xmm2, qword [0x763860]
mov dword [esp], 0x803ba0
movq qword [esp + 4], xmm0
mov dword [esp + 0xc], str.BENDINGCOMPRESSION
movq qword [esp + 0x10], xmm1
movq qword [esp + 0x18], xmm2
call fcn.005cd2b0
add esp, 0x20
cmp dword [ebp - 0x88], 0
je 0x672896
test eax, eax
je 0x672896
add esp, 0xffffffe8
lea eax, [ebp - 0x88]
movq xmm2, qword [0x763858]
mov edx, dword [ebx + 0x90]
movd xmm4, dword [ebx + 0x9c]
mov dword [esp], eax
movq qword [esp + 4], xmm2
mov eax, dword [ebx + 0x9c]
mov dword [esp + 0xc], edx
cdq
movq xmm0, qword [0x763880]
movq xmm1, qword [0x763888]
mov dword [ebp - 0x88], str.TIPO_DI_VERIFICA_IGNOTO:
movd xmm3, edx
punpckldq xmm4, xmm3
movq qword [ebp - 0x80], xmm0
mov dword [ebp - 0x78], 0x803ba0
movq qword [ebp - 0x70], xmm1
movq qword [esp + 0x10], xmm4
call fcn.005cd480
add esp, 0x18
mov eax, dword [ebx + 0x8c]
mov dword [eax], 1
jmp 0x6734db
mov eax, dword [ebx + 0x44]
pxor xmm0, xmm0
movsd qword [ebp - 0x38], xmm0
mov eax, dword [eax]
cmp eax, 0xffffffff
jl 0x67291e
neg dword [ebp - 0x64]
mov edi, 0xffffffff
mov dword [ebp - 0x88], eax
mov dword [ebp - 0x84], esi
mov eax, dword [ebp - 0x64]
mov esi, dword [ebp - 0x68]
mov ecx, dword [ebp - 0x60]
mov edx, dword [ebx + 0x40]
jmp 0x6728ce
mov esi, dword [ebp - 0x68]
movsd xmm0, qword [ebp + edi*8 - 0x70]
jmp 0x6728de
mov esi, dword [ebp - 0x68]
movsd xmm0, qword [eax + esi]
minsd xmm0, qword [ebp - 0x38]
movsd qword [ebp - 0x38], xmm0
inc edi
lea eax, [eax + ecx*8]
cmp edi, dword [ebp - 0x88]
jg 0x672918
test edi, edi
jle 0x6728cb
mov esi, dword [ebx + 0x60]
movsd xmm0, qword [esi]
comisd xmm0, xmmword [edx + edi*8 - 8]
ja 0x6728e8
mov esi, dword [ebx + 0x64]
movsd xmm0, qword [edx + edi*8 - 8]
comisd xmm0, xmmword [esi]
ja 0x6728e8
jmp 0x6728d6
mov esi, dword [ebp - 0x84]
pxor xmm0, xmm0
comisd xmm0, xmmword [ebp - 0x80]
jb 0x672a06
movsd xmm0, qword [ebp - 0x38]
pxor xmm1, xmm1
comisd xmm0, xmm1
jb 0x672a06
test esi, esi
jle 0x67360a
mov eax, 0x10
mov dword [ebp - 0x80], esp
call fcn.00692d40
mov eax, esp
push 0x10
push 0x76368c
mov esi, eax
push esi
call fcn.006955a0
add esp, 0xc
push 0x80120
push 0x7b0048
mov edi, dword [ebx + 0x68]
lea eax, [ebp - 0x88]
push eax
push 0x7636a0
push 0x8384ff00
mov edi, dword [edi]
mov dword [eax + 4], esi
lea esi, [ebp - 0x58]
push edi
push esi
mov dword [esi], 0
mov dword [eax], 0x10
call fcn.005d83f0
add esp, 0x1c
mov eax, dword [ebp - 0x80]
mov esp, eax
push 0x80120
push 0x7afba0
xor eax, eax
push eax
push 0x7636a8
push 0x8384ff00
push edi
push esi
mov dword [ebp - 0x58], eax
call fcn.005d83f0
add esp, 0x1c
push 0x80120
push 0x7b0048
mov dword [ebp - 0x58], 0
lea eax, [ebp - 0x80]
push eax
push 0x7636ac
push 0x8384ff00
push edi
push esi
mov dword [eax], 0xc
mov dword [ebp - 0x7c], 0x7638a8
call fcn.005d83f0
jmp 0x673607
add esp, 0xffffff80
mov eax, dword [ebx + 0x68]
mov edx, dword [ebx + 0xc]
mov ecx, dword [ebx + 0x10]
mov esi, dword [ebx + 0x14]
mov dword [esp], eax
mov dword [esp + 4], str.AXIAL_MY_MZ
mov edi, dword [ebx + 0x18]
mov eax, dword [ebx + 0x1c]
mov dword [esp + 8], edx
mov dword [esp + 0xc], ecx
mov edx, dword [ebx + 0x20]
mov ecx, dword [ebx + 0x24]
mov dword [esp + 0x10], esi
mov dword [esp + 0x14], edi
mov esi, dword [ebx + 0x28]
mov edi, dword [ebx + 0x2c]
mov dword [esp + 0x18], eax
mov dword [esp + 0x1c], edx
mov eax, dword [ebx + 0x30]
mov edx, dword [ebx + 0x34]
mov dword [esp + 0x20], ecx
mov ecx, dword [ebx + 0x38]
mov dword [esp + 0x24], esi
lea esi, [ebp - 0x38]
mov dword [esp + 0x28], edi
mov dword [esp + 0x2c], eax
mov edi, dword [ebx + 0x58]
mov eax, dword [ebx + 0x5c]
mov dword [esp + 0x30], edx
mov dword [esp + 0x34], ecx
mov edx, dword [ebx + 0x6c]
mov ecx, dword [ebx + 0x70]
mov dword [esp + 0x38], esi
mov dword [esp + 0x3c], edi
mov esi, dword [ebx + 0x4c]
mov edi, dword [ebx + 0x50]
mov dword [esp + 0x40], eax
mov dword [esp + 0x44], edx
mov eax, dword [ebx + 0x54]
mov edx, dword [ebx + 0x74]
mov dword [esp + 0x48], ecx
mov ecx, dword [ebx + 0x78]
mov dword [esp + 0x4c], esi
mov dword [esp + 0x50], edi
mov esi, dword [ebx + 0x80]
mov edi, dword [ebx + 0x84]
mov dword [esp + 0x54], eax
mov dword [esp + 0x58], edx
mov eax, dword [ebx + 0x88]
mov edx, dword [ebx + 0x8c]
mov dword [esp + 0x5c], ecx
mov ecx, dword [ebx + 0x90]
mov dword [esp + 0x60], esi
mov dword [esp + 0x64], edi
mov esi, dword [ebx + 0x98]
mov edi, dword [ebx + 0x9c]
mov dword [esp + 0x68], eax
mov dword [esp + 0x6c], edx
mov dword [esp + 0x70], ecx
mov dword [esp + 0x74], 0xb
mov dword [esp + 0x78], esi
mov dword [esp + 0x7c], edi
call fcn.0066d890
add esp, 0x80
cmp eax, 1
je 0x6734db
mov edx, dword [ebx + 0x80]
mov ecx, dword [ebx + 0x84]
mov edi, dword [ebx + 0x68]
movsd xmm2, qword [edx]
mov eax, dword [ebx + 0x88]
mov esi, dword [ebx + 0x7c]
movsd xmm0, qword [0x763838]
movsd xmm1, qword [0x763840]
movsd qword [eax], xmm0
movsd qword [eax + 0x20], xmm1
cmp dword [edi], 0
maxsd xmm2, qword [ecx]
movsd qword [esi], xmm2
jle 0x67360a
mov eax, 0x10
mov dword [ebp - 0x78], esp
call fcn.00692d40
mov eax, esp
push 0x10
push str.DETAILSTART___0
mov esi, eax
push esi
call fcn.006955a0
add esp, 0xc
push 0x80120
push 0x7b0048
mov edi, dword [ebx + 0x68]
lea eax, [ebp - 0x88]
push eax
push 0x7636c8
push 0x8384ff00
mov edi, dword [edi]
mov dword [eax + 4], esi
lea esi, [ebp - 0x58]
push edi
push esi
mov dword [esi], 0
mov dword [eax], 0x10
call fcn.005d83f0
add esp, 0x1c
mov eax, dword [ebp - 0x78]
mov esp, eax
push 0x80120
push 0x7afbfc
movsd xmm0, qword [ebp - 0x38]
lea eax, [ebp - 0x80]
push eax
push 0x7636d0
push 0x8384ff00
push edi
push esi
mov dword [ebp - 0x58], 0
movsd qword [eax], xmm0
call fcn.005d83f0
add esp, 0x1c
mov eax, dword [ebx + 0x80]
lea edx, [ebp - 0x78]
push edx
push 0x7636d8
movsd xmm0, qword [eax]
push esi
movsd qword [edx], xmm0
call fcn.005dab70
add esp, 0xc
mov eax, dword [ebx + 0x84]
lea edx, [ebp - 0x70]
push edx
push 0x7636e0
movsd xmm0, qword [eax]
push esi
movsd qword [edx], xmm0
call fcn.005dab70
add esp, 0xc
mov eax, dword [ebx + 0x7c]
lea edx, [ebp - 0x68]
push edx
push 0x7636e8
movsd xmm0, qword [eax]
push esi
movsd qword [edx], xmm0
call fcn.005dab70
add esp, 0xc
push 0x80120
push 0x7b0048
mov dword [ebp - 0x58], 0
lea eax, [ebp - 0x60]
push eax
push 0x7636f0
push 0x8384ff00
push edi
push esi
mov dword [eax], 0xc
mov dword [ebp - 0x5c], 0x7638a8
call fcn.005d83f0
jmp 0x673607
mov eax, dword [ebx + 0x44]
movsd xmm0, qword [0x763828]
movsd qword [ebp - 0x38], xmm0
mov eax, dword [eax]
cmp eax, 0xffffffff
jl 0x672d2a
neg dword [ebp - 0x64]
mov edi, 0xffffffff
pxor xmm0, xmm0
mov dword [ebp - 0x88], eax
mov dword [ebp - 0x84], esi
mov eax, dword [ebp - 0x64]
mov esi, dword [ebp - 0x68]
mov ecx, dword [ebp - 0x60]
mov edx, dword [ebx + 0x40]
jmp 0x672cca
mov esi, dword [ebp - 0x68]
pxor xmm0, xmm0
movsd xmm1, qword [ebp + edi*8 - 0x70]
jmp 0x672cde
mov esi, dword [ebp - 0x68]
movsd xmm1, qword [eax + esi]
pxor xmm0, xmm0
movsd xmm2, qword [ebp - 0x38]
comisd xmm2, xmm1
jb 0x672cf4
comisd xmm1, xmm0
jb 0x672cf4
movsd qword [ebp - 0x38], xmm1
inc edi
lea eax, [eax + ecx*8]
cmp edi, dword [ebp - 0x88]
jg 0x672d24
test edi, edi
jle 0x672cc3
mov esi, dword [ebx + 0x60]
movsd xmm0, qword [esi]
comisd xmm0, xmmword [edx + edi*8 - 8]
ja 0x672cf4
mov esi, dword [ebx + 0x64]
movsd xmm0, qword [edx + edi*8 - 8]
comisd xmm0, xmmword [esi]
ja 0x672cf4
jmp 0x672cd2
mov esi, dword [ebp - 0x84]
pxor xmm0, xmm0
comisd xmm0, xmmword [ebp - 0x80]
jb 0x672e07
test esi, esi
jle 0x67360a
mov eax, 0x10
mov edi, esp
call fcn.00692d40
mov eax, esp
push 0x10
push 0x7636f8
mov esi, eax
push esi
call fcn.006955a0
add esp, 0xc
push 0x80120
push 0x7b0048
mov dword [ebp - 0x84], esi
lea edx, [ebp - 0x88]
push edx
mov esi, dword [ebx + 0x68]
lea edx, [ebp - 0x58]
push 0x76370c
push 0x8384ff00
mov esi, dword [esi]
push esi
push edx
mov dword [edx], 0
mov dword [edx - 0x30], 0x10
call fcn.005d83f0
add esp, 0x1c
lea edx, [ebp - 0x58]
mov eax, edi
mov esp, eax
push 0x80120
push 0x7afb40
xor eax, eax
push eax
push 0x763714
push 0x8384ff00
push esi
push edx
mov dword [ebp - 0x58], eax
call fcn.005d83f0
add esp, 0x1c
lea edx, [ebp - 0x58]
push 0x80120
push 0x7b0048
mov dword [ebp - 0x58], 0
lea eax, [ebp - 0x80]
push eax
push 0x763718
push 0x8384ff00
push esi
push edx
mov dword [eax], 0xc
mov dword [ebp - 0x7c], 0x7638a8
call fcn.005d83f0
jmp 0x673607
add esp, 0xffffff90
mov eax, dword [ebx + 0x68]
mov edx, dword [ebx + 0xc]
mov ecx, dword [ebx + 0x10]
mov esi, dword [ebx + 0x14]
mov edi, dword [ebx + 0x18]
mov dword [esp], eax
mov dword [esp + 4], edx
mov eax, dword [ebx + 0x1c]
mov edx, dword [ebx + 0x20]
mov dword [esp + 8], ecx
mov ecx, dword [ebx + 0x24]
mov dword [esp + 0xc], esi
mov dword [esp + 0x10], edi
mov esi, dword [ebx + 0x28]
mov edi, dword [ebx + 0x2c]
mov dword [esp + 0x14], eax
mov dword [esp + 0x18], edx
mov eax, dword [ebx + 0x30]
mov edx, dword [ebx + 0x34]
mov dword [esp + 0x1c], ecx
mov ecx, dword [ebx + 0x38]
mov dword [esp + 0x20], esi
lea esi, [ebp - 0x38]
mov dword [esp + 0x24], edi
mov dword [esp + 0x28], eax
mov edi, dword [ebx + 0x4c]
mov eax, dword [ebx + 0x50]
mov dword [esp + 0x2c], edx
mov dword [esp + 0x30], ecx
mov edx, dword [ebx + 0x54]
mov ecx, dword [ebx + 0x5c]
mov dword [esp + 0x34], esi
mov dword [esp + 0x38], edi
mov esi, dword [ebx + 0x6c]
mov edi, dword [ebx + 0x70]
mov dword [esp + 0x3c], eax
mov dword [esp + 0x40], edx
mov eax, dword [ebx + 0x74]
mov edx, dword [ebx + 0x78]
mov dword [esp + 0x44], ecx
mov ecx, dword [ebx + 0x84]
mov dword [esp + 0x48], esi
mov dword [esp + 0x4c], edi
mov esi, dword [ebx + 0x88]
mov edi, dword [ebx + 0x8c]
mov dword [esp + 0x50], eax
mov dword [esp + 0x54], edx
mov eax, dword [ebx + 0x90]
mov edx, dword [ebx + 0x98]
mov dword [esp + 0x58], ecx
mov ecx, dword [ebx + 0x9c]
mov dword [esp + 0x5c], esi
mov dword [esp + 0x60], edi
mov dword [esp + 0x64], eax
mov dword [esp + 0x68], edx
mov dword [esp + 0x6c], ecx
call fcn.00674320
add esp, 0x70
cmp eax, 1
je 0x6734db
mov eax, dword [ebx + 0x84]
mov ecx, dword [ebx + 0x68]
mov edx, dword [ebx + 0x7c]
movsd xmm0, qword [eax]
cmp dword [ecx], 0
movsd qword [edx], xmm0
jle 0x67360a
mov eax, 0x10
mov dword [ebp - 0x78], esp
call fcn.00692d40
mov eax, esp
push 0x10
push 0x763720
mov esi, eax
push esi
call fcn.006955a0
add esp, 0xc
push 0x80120
push 0x7b0048
mov edi, dword [ebx + 0x68]
lea eax, [ebp - 0x88]
push eax
push 0x763734
push 0x8384ff00
mov edi, dword [edi]
mov dword [eax + 4], esi
lea esi, [ebp - 0x58]
push edi
push esi
mov dword [esi], 0
mov dword [eax], 0x10
call fcn.005d83f0
add esp, 0x1c
mov eax, dword [ebp - 0x78]
mov esp, eax
push 0x80120
push 0x7afd74
movsd xmm0, qword [ebp - 0x38]
lea eax, [ebp - 0x80]
push eax
push 0x76373c
push 0x8384ff00
push edi
push esi
mov dword [ebp - 0x58], 0
movsd qword [eax], xmm0
call fcn.005d83f0
add esp, 0x1c
mov eax, dword [ebx + 0x7c]
lea edx, [ebp - 0x78]
push edx
push 0x763744
movsd xmm0, qword [eax]
push esi
movsd qword [edx], xmm0
call fcn.005dab70
add esp, 0xc
push 0x80120
push 0x7b0048
mov dword [ebp - 0x58], 0
lea eax, [ebp - 0x70]
push eax
push 0x76374c
push 0x8384ff00
push edi
push esi
mov dword [eax], 0xc
mov dword [ebp - 0x6c], 0x7638a8
call fcn.005d83f0
jmp 0x673607
pxor xmm0, xmm0
comisd xmm0, xmmword [ebp - 0x80]
jb 0x6730dc
test esi, esi
jle 0x67360a
mov eax, 0x10
mov edi, esp
pxor xmm0, xmm0
movsd qword [ebp - 0x70], xmm0
call fcn.00692d40
mov eax, esp
push 0x10
push 0x763754
mov esi, eax
push esi
call fcn.006955a0
add esp, 0xc
push 0x80120
push 0x7b0048
mov dword [ebp - 0x84], esi
lea edx, [ebp - 0x88]
push edx
mov esi, dword [ebx + 0x68]
lea edx, [ebp - 0x58]
push 0x763768
push 0x8384ff00
mov esi, dword [esi]
push esi
push edx
mov dword [edx], 0
mov dword [edx - 0x30], 0x10
call fcn.005d83f0
add esp, 0x1c
lea edx, [ebp - 0x58]
mov eax, edi
mov esp, eax
push 0x80120
push 0x7afba0
xor eax, eax
push eax
push 0x763770
push 0x8384ff00
push esi
push edx
mov dword [ebp - 0x58], eax
call fcn.005d83f0
add esp, 0x1c
lea edx, [ebp - 0x58]
push 0x80120
push 0x7b0048
mov dword [ebp - 0x58], 0
lea eax, [ebp - 0x80]
push eax
push 0x763774
push 0x8384ff00
push esi
push edx
mov dword [eax], 0xc
mov dword [ebp - 0x7c], 0x7638a8
call fcn.005d83f0
jmp 0x673607
add esp, 0xffffff90
mov eax, dword [ebx + 0x68]
pxor xmm0, xmm0
mov edx, dword [ebx + 0xc]
mov ecx, dword [ebx + 0x10]
mov esi, dword [ebx + 0x14]
mov edi, dword [ebx + 0x18]
mov dword [esp], eax
mov dword [esp + 4], edx
mov eax, dword [ebx + 0x1c]
mov edx, dword [ebx + 0x20]
mov dword [esp + 8], ecx
mov ecx, dword [ebx + 0x24]
mov dword [esp + 0xc], esi
mov dword [esp + 0x10], edi
mov esi, dword [ebx + 0x28]
mov edi, dword [ebx + 0x2c]
mov dword [esp + 0x14], eax
mov dword [esp + 0x18], edx
mov eax, dword [ebx + 0x30]
mov edx, dword [ebx + 0x34]
mov dword [esp + 0x1c], ecx
mov ecx, dword [ebx + 0x38]
mov dword [esp + 0x20], esi
lea esi, [ebp - 0x70]
mov dword [esp + 0x24], edi
mov dword [esp + 0x28], eax
mov edi, dword [ebx + 0x4c]
mov eax, dword [ebx + 0x50]
mov dword [esp + 0x2c], edx
mov dword [esp + 0x30], ecx
mov edx, dword [ebx + 0x54]
mov ecx, dword [ebx + 0x5c]
mov dword [esp + 0x34], esi
mov dword [esp + 0x38], edi
mov esi, dword [ebx + 0x6c]
mov edi, dword [ebx + 0x70]
mov dword [esp + 0x3c], eax
mov dword [esp + 0x40], edx
mov eax, dword [ebx + 0x74]
mov edx, dword [ebx + 0x78]
mov dword [esp + 0x44], ecx
mov ecx, dword [ebx + 0x84]
mov dword [esp + 0x48], esi
mov dword [esp + 0x4c], edi
mov esi, dword [ebx + 0x88]
mov edi, dword [ebx + 0x8c]
mov dword [esp + 0x50], eax
mov dword [esp + 0x54], edx
mov eax, dword [ebx + 0x90]
mov edx, dword [ebx + 0x98]
mov dword [esp + 0x58], ecx
mov ecx, dword [ebx + 0x9c]
mov dword [esp + 0x5c], esi
mov dword [esp + 0x60], edi
mov dword [esp + 0x64], eax
mov dword [esp + 0x68], edx
movsd qword [ebp - 0x70], xmm0
mov dword [esp + 0x6c], ecx
call fcn.006744f0
add esp, 0x70
cmp eax, 1
je 0x6734db
mov eax, dword [ebx + 0x84]
mov ecx, dword [ebx + 0x68]
mov edx, dword [ebx + 0x7c]
movsd xmm0, qword [eax]
cmp dword [ecx], 0
movsd qword [edx], xmm0
jle 0x67360a
mov eax, 0x10
mov edi, esp
call fcn.00692d40
mov eax, esp
push 0x10
push 0x76377c
mov esi, eax
push esi
call fcn.006955a0
add esp, 0xc
push 0x80120
push 0x7b0048
mov dword [ebp - 0x84], esi
lea edx, [ebp - 0x88]
push edx
mov esi, dword [ebx + 0x68]
lea edx, [ebp - 0x58]
push 0x763790
push 0x8384ff00
mov esi, dword [esi]
push esi
push edx
mov dword [edx], 0
mov dword [edx - 0x30], 0x10
call fcn.005d83f0
add esp, 0x1c
lea edx, [ebp - 0x58]
mov eax, edi
mov esp, eax
push 0x80120
push 0x7afe28
mov eax, dword [ebx + 0x7c]
lea ecx, [ebp - 0x80]
push ecx
push 0x763798
push 0x8384ff00
push esi
movsd xmm0, qword [eax]
push edx
mov dword [ebp - 0x58], 0
movsd qword [ecx], xmm0
call fcn.005d83f0
add esp, 0x1c
lea edx, [ebp - 0x58]
push 0x80120
push 0x7b0048
mov dword [ebp - 0x58], 0
lea eax, [ebp - 0x78]
push eax
push 0x7637a0
push 0x8384ff00
push esi
push edx
mov dword [eax], 0xc
mov dword [ebp - 0x74], 0x7638a8
call fcn.005d83f0
jmp 0x673607
mov eax, dword [ebx + 0x44]
pxor xmm0, xmm0
movsd qword [ebp - 0x38], xmm0
mov eax, dword [eax]
cmp eax, 0xffffffff
jl 0x673349
neg dword [ebp - 0x64]
mov edi, 0xffffffff
mov dword [ebp - 0x88], eax
mov dword [ebp - 0x84], esi
mov eax, dword [ebp - 0x64]
mov esi, dword [ebp - 0x68]
mov edx, dword [ebp - 0x60]
mov ecx, dword [ebx + 0x40]
jmp 0x6732f9
mov esi, dword [ebp - 0x68]
movsd xmm0, qword [ebp + edi*8 - 0x70]
jmp 0x673309
mov esi, dword [ebp - 0x68]
movsd xmm0, qword [eax + esi]
minsd xmm0, qword [ebp - 0x38]
movsd qword [ebp - 0x38], xmm0
inc edi
lea eax, [eax + edx*8]
cmp edi, dword [ebp - 0x88]
jg 0x673343
test edi, edi
jle 0x6732f6
mov esi, dword [ebx + 0x60]
movsd xmm0, qword [esi]
comisd xmm0, xmmword [ecx + edi*8 - 8]
ja 0x673313
mov esi, dword [ebx + 0x64]
movsd xmm0, qword [ecx + edi*8 - 8]
comisd xmm0, xmmword [esi]
ja 0x673313
jmp 0x673301
mov esi, dword [ebp - 0x84]
movsd xmm0, qword [ebp - 0x38]
pxor xmm1, xmm1
comisd xmm0, xmm1
jb 0x67342a
test esi, esi
jle 0x67360a
mov eax, 0x10
mov edi, esp
call fcn.00692d40
mov eax, esp
push 0x10
push 0x7637a8
mov esi, eax
push esi
call fcn.006955a0
add esp, 0xc
push 0x80120
push 0x7b0048
mov dword [ebp - 0x84], esi
lea edx, [ebp - 0x88]
push edx
mov esi, dword [ebx + 0x68]
lea edx, [ebp - 0x58]
push 0x7637bc
push 0x8384ff00
mov esi, dword [esi]
push esi
push edx
mov dword [edx], 0
mov dword [edx - 0x30], 0x10
call fcn.005d83f0
add esp, 0x1c
lea edx, [ebp - 0x58]
mov eax, edi
mov esp, eax
push 0x80120
push 0x7afba0
xor eax, eax
push eax
push 0x7637c4
push 0x8384ff00
push esi
push edx
mov dword [ebp - 0x58], eax
call fcn.005d83f0
add esp, 0x1c
lea edx, [ebp - 0x58]
push 0x80120
push 0x7b0048
mov dword [ebp - 0x58], 0
lea eax, [ebp - 0x80]
push eax
push 0x7637c8
push 0x8384ff00
push esi
push edx
mov dword [eax], 0xc
mov dword [ebp - 0x7c], 0x7638a8
call fcn.005d83f0
jmp 0x673607
add esp, 0xffffffac
mov eax, dword [ebx + 0x68]
mov edx, dword [ebx + 0xc]
mov ecx, dword [ebx + 0x10]
mov esi, dword [ebx + 0x14]
mov edi, dword [ebx + 0x18]
mov dword [esp], eax
mov eax, dword [ebx + 0x1c]
mov dword [esp + 4], edx
mov dword [esp + 8], ecx
mov edx, dword [ebx + 0x20]
mov ecx, dword [ebx + 0x28]
mov dword [esp + 0xc], esi
mov dword [esp + 0x10], edi
mov esi, dword [ebx + 0x2c]
mov edi, dword [ebx + 0x30]
mov dword [esp + 0x14], eax
mov eax, dword [ebx + 0x34]
mov dword [esp + 0x18], edx
mov dword [esp + 0x1c], ecx
lea ecx, [ebp - 0x38]
mov edx, dword [ebx + 0x38]
mov dword [esp + 0x20], esi
mov dword [esp + 0x24], edi
mov esi, dword [ebx + 0x5c]
mov edi, dword [ebx + 0x70]
mov dword [esp + 0x28], eax
mov eax, dword [ebx + 0x74]
mov dword [esp + 0x2c], edx
mov dword [esp + 0x30], ecx
mov edx, dword [ebx + 0x80]
mov ecx, dword [ebx + 0x8c]
mov dword [esp + 0x34], esi
mov dword [esp + 0x38], edi
mov esi, dword [ebx + 0x90]
mov edi, dword [ebx + 0x98]
mov dword [esp + 0x3c], eax
mov eax, dword [ebx + 0x9c]
mov dword [esp + 0x40], edx
mov dword [esp + 0x44], ecx
mov dword [esp + 0x48], esi
mov dword [esp + 0x4c], edi
mov dword [esp + 0x50], eax
call fcn.00674680
add esp, 0x54
cmp eax, 1
jne 0x6734e5
mov eax, 1
jmp 0x67360c
mov eax, dword [ebx + 0x80]
mov esi, dword [ebx + 0x68]
mov edx, dword [ebx + 0x7c]
mov ecx, dword [ebx + 0x88]
movsd xmm1, qword [eax]
movsd xmm0, qword [0x763830]
movsd qword [edx], xmm1
movsd qword [ecx], xmm0
movsd qword [ecx + 8], xmm1
cmp dword [esi], 0
jle 0x67360a
mov eax, 0x10
mov edi, esp
call fcn.00692d40
mov eax, esp
push 0x10
push 0x7637d0
mov esi, eax
push esi
call fcn.006955a0
add esp, 0xc
push 0x80120
push 0x7b0048
mov dword [ebp - 0x84], esi
lea edx, [ebp - 0x88]
push edx
mov esi, dword [ebx + 0x68]
lea ecx, [ebp - 0x58]
push 0x7637e4
push 0x8384ff00
mov esi, dword [esi]
push esi
push ecx
mov dword [ecx], 0
mov dword [edx], 0x10
call fcn.005d83f0
add esp, 0x1c
mov eax, edi
mov esp, eax
push 0x80120
push 0x7afe98
movsd xmm0, qword [ebp - 0x38]
lea eax, [ebp - 0x80]
push eax
push 0x7637ec
push 0x8384ff00
push esi
mov dword [ebp - 0x58], 0
lea edx, [ebp - 0x58]
push edx
movsd qword [eax], xmm0
call fcn.005d83f0
add esp, 0x1c
mov eax, dword [ebx + 0x7c]
lea edx, [ebp - 0x78]
push edx
push 0x7637f4
movsd xmm0, qword [eax]
lea ecx, [ebp - 0x58]
push ecx
movsd qword [edx], xmm0
call fcn.005dab70
add esp, 0xc
push 0x80120
push 0x7b0048
mov dword [ebp - 0x58], 0
lea eax, [ebp - 0x70]
push eax
push 0x7637fc
push 0x8384ff00
push esi
mov dword [eax], 0xc
lea edx, [ebp - 0x58]
push edx
mov dword [ebp - 0x6c], 0x7638a8
call fcn.005d83f0
add esp, 0x1c
xor eax, eax
lea esp, [ebp - 8]
pop edi
pop esi
pop ebp
mov esp, ebx
pop ebx
ret
add esp, 0xffffffe4
movq xmm0, qword [0x763848]
movq xmm1, qword [0x763860]
mov dword [esp], 0x803ba0
movq qword [esp + 4], xmm0
mov dword [esp + 0xc], 0x763930
movq qword [esp + 0x10], xmm1
mov dword [esp + 0x18], 0
call fcn.005cbf40
jmp 0x672449