Function at 0x45f920
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, 0xbc
mov esi, dword [ebx + 0x48]
mov edi, dword [ebx + 0x90]
cmp edi, 0x50
movq xmm0, qword [0x7122e0]
mov eax, dword [esi]
mov dword [ebp - 0x84], eax
mov edx, dword [ebx + 8]
lea ecx, [eax*8]
mov eax, 0x50
cmovle eax, edi
test eax, eax
mov dword [ebp - 0x88], ecx
mov ecx, 0
cmovle eax, ecx
mov dword [esp], 0x7bf300
movq qword [esp + 4], xmm0
mov dword [esp + 0xc], edx
cdq
movd xmm2, eax
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 edi, dword [ebx + 0x3c]
mov eax, edi
sub eax, dword [ebp - 0x88]
mov dword [ebp - 0xa4], eax
cmp dword [edx], 1
jg 0x45f9d6
movsd xmm0, qword [edi]
movsd qword [ebp - 0x98], xmm0
movsd qword [ebp - 0x90], xmm0
jmp 0x45fa19
push 0x712090
push dword [ebx + 0x44]
push 0x712094
push esi
push edi
push dword [ebx + 0x40]
push dword [ebx + 0x5c]
call fcn.004c1a30
add esp, 0x1c
mov eax, 0x712094
push eax
push dword [ebx + 0x44]
push eax
push esi
push edi
push dword [ebx + 0x40]
push dword [ebx + 0x60]
fstp qword [ebp - 0x98]
call fcn.004c1a30
add esp, 0x1c
fstp qword [ebp - 0x90]
mov eax, dword [ebx + 0x50]
add esp, 0xffffffe0
movq xmm4, qword [0x7122e0]
movq xmm5, qword [0x7122e8]
movsd xmm3, qword [eax]
movsd xmm0, qword [eax + 8]
mulsd xmm3, xmm3
mulsd xmm0, xmm0
movsd xmm1, qword [eax + 0x10]
addsd xmm3, xmm0
mulsd xmm1, xmm1
movsd xmm2, qword [eax + 0x18]
addsd xmm3, xmm1
mulsd xmm2, xmm2
movq xmm6, qword [0x7122f0]
addsd xmm3, xmm2
movsd qword [ebp - 0xa0], xmm3
mov dword [esp], 0x7bf300
movq qword [esp + 4], xmm4
mov dword [esp + 0xc], 0x712360
movq qword [esp + 0x10], xmm5
movq qword [esp + 0x18], xmm6
call fcn.005cd2b0
add esp, 0x20
test eax, eax
je 0x45fc2d
cmp dword [esi], 1
jle 0x46119d
mov eax, dword [ebx + 0x44]
movsd xmm1, qword [0x7122a0]
pxor xmm0, xmm0
mov edx, dword [eax]
cmp edx, 0xffffffff
jl 0x45fb45
mov ecx, dword [ebx + 0x60]
mov eax, dword [ebx + 0x5c]
mov esi, dword [ebp - 0x88]
movsd xmm2, qword [ecx]
neg esi
movsd xmm3, qword [eax]
mov eax, 0xffffffff
mov edi, dword [ebp - 0xa4]
mov ecx, dword [ebx + 0x40]
jmp 0x45faee
mov edi, dword [ebp - 0xa4]
movsd xmm4, qword [ebp + eax*8 - 0x90]
jmp 0x45fb04
mov edi, dword [ebp - 0xa4]
movsd xmm4, qword [esi + edi]
movaps xmm5, xmm1
movaps xmm1, xmm4
andps xmm4, xmmword [0x712290]
movaps xmm6, xmm0
movaps xmm0, xmm4
minsd xmm1, xmm5
maxsd xmm0, xmm6
mov edi, dword [ebp - 0x84]
inc eax
lea esi, [esi + edi*8]
cmp eax, edx
jg 0x45fb45
test eax, eax
jle 0x45fae8
movsd xmm4, qword [ecx + eax*8 - 8]
comisd xmm3, xmm4
ja 0x45fb25
comisd xmm4, xmm2
ja 0x45fb25
jmp 0x45faf9
pxor xmm2, xmm2
comisd xmm2, xmm0
jae 0x45fbef
pxor xmm0, xmm0
comisd xmm1, xmm0
jae 0x45fbb2
movsd xmm0, qword [ebp - 0xa0]
pxor xmm1, xmm1
ucomisd xmm0, xmm1
jp 0x45fb75
je 0x46115d
add esp, 0xffffffe4
movq xmm0, qword [0x7122e0]
movq xmm1, qword [0x7122f8]
mov dword [esp], 0x7bf300
movq qword [esp + 4], xmm0
mov dword [esp + 0xc], 0x71236c
movq qword [esp + 0x10], xmm1
mov dword [esp + 0x18], 0
call fcn.005cbf40
jmp 0x45fc2a
add esp, 0xffffffe4
movq xmm0, qword [0x7122e0]
movq xmm1, qword [0x712308]
mov dword [esp], 0x7bf300
movq qword [esp + 4], xmm0
mov dword [esp + 0xc], 0x712374
movq qword [esp + 0x10], xmm1
mov dword [esp + 0x18], 0
call fcn.005cbf40
jmp 0x45fc2a
add esp, 0xffffffe4
movq xmm0, qword [0x7122e0]
movq xmm1, qword [0x712308]
mov dword [esp], 0x7bf300
movq qword [esp + 4], xmm0
mov dword [esp + 0xc], 0x712378
movq qword [esp + 0x10], xmm1
mov dword [esp + 0x18], 0
call fcn.005cbf40
add esp, 0x1c
mov esi, dword [ebx + 0x80]
mov edi, dword [ebx + 0x64]
pxor xmm0, xmm0
mov edx, dword [ebx + 0x78]
pxor xmm1, xmm1
mov ecx, dword [ebx + 0x7c]
mov eax, dword [ebx + 0x84]
movsd qword [esi], xmm1
mov esi, dword [edi]
movups xmmword [eax], xmm0
movups xmmword [eax + 0x10], xmm0
movups xmmword [eax + 0x20], xmm0
movups xmmword [eax + 0x30], xmm0
movsd qword [edx], xmm1
movsd qword [ecx], xmm1
test esi, esi
jle 0x45fdd6
mov eax, 0x10
mov edi, esp
call fcn.00692d40
mov eax, esp
push 0x10
push 0x712098
mov esi, eax
push esi
call fcn.006955a0
add esp, 0xc
push 0x80120
push 0x77b708
mov ecx, dword [ebx + 0x64]
lea edx, [ebp - 0x38]
push edx
push 0x7120ac
push 0x8384ff00
push dword [ecx]
mov dword [ebp - 0x68], 0
lea edx, [ebp - 0x68]
push edx
mov dword [ebp - 0x38], 0x10
mov dword [ebp - 0x34], esi
call fcn.005d83f0
add esp, 0x1c
mov eax, edi
mov esp, eax
add esp, 0xffffffe4
movq xmm0, qword [0x712310]
movq xmm1, qword [0x712318]
mov dword [esp], 0x7bf380
movq qword [esp + 4], xmm0
mov dword [esp + 0xc], str.EN_15512___2009
movq qword [esp + 0x10], xmm1
mov dword [esp + 0x18], 0
call fcn.005cbf40
add esp, 0x1c
push 0x3c
push 0x7bf380
call fcn.005d18b0
add esp, 8
lea esi, [ebp - 0x30]
push 0x80120
push 0x77b620
push esi
mov edx, dword [ebx + 0x64]
xor edi, edi
test eax, eax
push 0x7120b4
push 0x8384ff00
mov esi, dword [edx]
lea ecx, [ebp - 0x68]
push esi
push ecx
cmovle eax, edi
mov dword [ecx], edi
mov dword [ebp - 0x30], eax
mov dword [ebp - 0x2c], 0x7bf380
call fcn.005d83f0
add esp, 0x1c
mov eax, dword [ebx + 0x90]
lea ecx, [ebp - 0x28]
push ecx
push 0x7120bc
mov edx, dword [ebx + 8]
lea edi, [ebp - 0x68]
push edi
mov dword [ecx], eax
mov dword [ebp - 0x24], edx
call fcn.005dab70
add esp, 0xc
mov dword [ebp - 0x20], 0x50
lea eax, [ebp - 0x20]
push eax
push 0x7120c4
mov dword [ebp - 0x1c], 0x7bf300
lea edx, [ebp - 0x68]
push edx
call fcn.005dab70
add esp, 0xc
push 0x80120
push 0x77b708
mov dword [ebp - 0x68], 0
lea eax, [ebp - 0x18]
push eax
push 0x7120cc
push 0x8384ff00
push esi
mov dword [eax], 0xc
lea edx, [ebp - 0x68]
push edx
mov dword [ebp - 0x14], 0x71238c
call fcn.005d83f0
add esp, 0x1c
add esp, 0xffffffe0
movq xmm0, qword [0x7122e0]
movq xmm1, qword [0x712300]
movq xmm2, qword [0x712308]
mov dword [esp], 0x7bf300
movq qword [esp + 4], xmm0
mov dword [esp + 0xc], 0x71239c
movq qword [esp + 0x10], xmm1
movq qword [esp + 0x18], xmm2
call fcn.005cd2b0
mov edi, eax
movq xmm0, qword [0x7122e0]
movq xmm1, qword [0x712320]
movq xmm2, qword [0x712308]
mov dword [esp], 0x7bf300
movq qword [esp + 4], xmm0
mov dword [esp + 0xc], 0x7123a4
movq qword [esp + 0x10], xmm1
movq qword [esp + 0x18], xmm2
call fcn.005cd2b0
add esp, 0x20
test edi, edi
je 0x460ccc
test eax, eax
je 0x460ccc
add esp, 0xffffffe0
movq xmm0, qword [0x7122e0]
movq xmm1, qword [0x712308]
mov dword [esp], 0x7bf300
movq qword [esp + 4], xmm0
mov dword [esp + 0xc], 0x7123b0
movq qword [esp + 0x10], xmm1
movq qword [esp + 0x18], xmm1
call fcn.005cd2b0
movq xmm0, qword [0x7122e0]
movq xmm1, qword [0x712318]
mov dword [ebp - 0xa8], eax
movq xmm2, qword [0x712308]
mov dword [esp], 0x7bf300
movq qword [esp + 4], xmm0
mov dword [esp + 0xc], 0x7123b4
movq qword [esp + 0x10], xmm1
movq qword [esp + 0x18], xmm2
call fcn.005cd2b0
add esp, 0x20
cmp dword [ebp - 0xa8], 0
je 0x460975
test eax, eax
je 0x460975
add esp, 0xffffffe0
movq xmm0, qword [0x7122e0]
movq xmm1, qword [0x712308]
mov dword [esp], 0x7bf300
movq qword [esp + 4], xmm0
mov dword [esp + 0xc], 0x7123c4
movq qword [esp + 0x10], xmm1
movq qword [esp + 0x18], xmm1
call fcn.005cd2b0
movq xmm0, qword [0x7122e0]
movq xmm1, qword [0x712318]
mov dword [ebp - 0xa8], eax
movq xmm2, qword [0x712308]
mov dword [esp], 0x7bf300
movq qword [esp + 4], xmm0
mov dword [esp + 0xc], 0x7123c8
movq qword [esp + 0x10], xmm1
movq qword [esp + 0x18], xmm2
call fcn.005cd2b0
add esp, 0x20
cmp dword [ebp - 0xa8], 0
je 0x460543
test eax, eax
je 0x460543
add esp, 0xffffffe0
movq xmm0, qword [0x7122e0]
movq xmm1, qword [0x7122f8]
movq xmm2, qword [0x712308]
mov dword [esp], 0x7bf300
movq qword [esp + 4], xmm0
mov dword [esp + 0xc], str.97634
movq qword [esp + 0x10], xmm1
movq qword [esp + 0x18], xmm2
call fcn.005cd2b0
movq xmm0, qword [0x7122e0]
movq xmm1, qword [0x712340]
mov dword [ebp - 0xa8], eax
movq xmm2, qword [0x712308]
mov dword [esp], 0x7bf300
movq qword [esp + 4], xmm0
mov dword [esp + 0xc], 0x7123e0
movq qword [esp + 0x10], xmm1
movq qword [esp + 0x18], xmm2
call fcn.005cd2b0
add esp, 0x20
cmp dword [ebp - 0xa8], 0
je 0x4600bf
test eax, eax
je 0x4600bf
add esp, 0xffffffe8
lea eax, [ebp - 0xa8]
movq xmm2, qword [0x7122f0]
mov edx, dword [ebx + 0x8c]
movd xmm4, dword [ebx + 0x98]
mov dword [esp], eax
movq qword [esp + 4], xmm2
mov eax, dword [ebx + 0x98]
mov dword [esp + 0xc], edx
cdq
movq xmm0, qword [0x712350]
movq xmm1, qword [0x712358]
mov dword [ebp - 0xa8], 0x7123f4
movd xmm3, edx
punpckldq xmm4, xmm3
movq qword [ebp - 0xa0], xmm0
mov dword [ebp - 0x98], 0x7bf300
movq qword [ebp - 0x90], xmm1
movq qword [esp + 0x10], xmm4
call fcn.005cd480
add esp, 0x18
mov eax, dword [ebx + 0x88]
mov dword [eax], 1
jmp 0x460f11
mov eax, dword [ebx + 0x44]
pxor xmm3, xmm3
mov edi, dword [eax]
cmp edi, 0xffffffff
jl 0x460153
neg dword [ebp - 0x88]
mov ecx, 0xffffffff
mov eax, dword [ebx + 0x5c]
mov edx, dword [ebx + 0x60]
mov dword [ebp - 0xa8], esi
movsd xmm1, qword [eax]
movsd xmm0, qword [edx]
mov eax, dword [ebp - 0x88]
mov esi, dword [ebp - 0xa4]
mov edx, dword [ebx + 0x40]
jmp 0x460107
mov esi, dword [ebp - 0xa4]
movsd xmm2, qword [ebp + ecx*8 - 0x90]
jmp 0x46011d
mov esi, dword [ebp - 0xa4]
movsd xmm2, qword [eax + esi]
movaps xmm4, xmm3
movaps xmm3, xmm2
mov esi, dword [ebp - 0x84]
minsd xmm3, xmm4
inc ecx
lea eax, [eax + esi*8]
cmp ecx, edi
jg 0x46014d
test ecx, ecx
jle 0x460101
movsd xmm2, qword [edx + ecx*8 - 8]
comisd xmm1, xmm2
ja 0x46012d
comisd xmm2, xmm0
ja 0x46012d
jmp 0x460112
mov esi, dword [ebp - 0xa8]
pxor xmm0, xmm0
comisd xmm0, xmmword [ebp - 0xa0]
jb 0x460250
pxor xmm0, xmm0
comisd xmm3, xmm0
jb 0x460250
test esi, esi
jle 0x461151
mov eax, 0x10
movsd qword [ebp - 0x48], xmm3
mov dword [ebp - 0xa0], esp
call fcn.00692d40
mov eax, esp
push 0x10
push 0x7120d4
mov edi, eax
push edi
call fcn.006955a0
add esp, 0xc
push 0x80120
push 0x77b708
mov eax, dword [ebx + 0x64]
lea esi, [ebp - 0xa8]
push esi
push 0x7120e8
push 0x8384ff00
mov esi, dword [eax]
lea edx, [ebp - 0x68]
push esi
push edx
mov dword [edx], 0
mov dword [edx - 0x40], 0x10
mov dword [edx - 0x3c], edi
call fcn.005d83f0
add esp, 0x1c
mov eax, dword [ebp - 0xa0]
mov esp, eax
push 0x80120
push 0x77b1c0
xor edx, edx
lea eax, [ebp - 0x68]
push edx
push 0x7120f0
push 0x8384ff00
push esi
push eax
mov dword [eax], edx
call fcn.005d83f0
add esp, 0x1c
push 0x80120
push 0x77b708
mov dword [ebp - 0x68], 0
lea eax, [ebp - 0xa0]
push eax
push 0x7120f4
push 0x8384ff00
push esi
mov dword [eax], 0xc
lea edx, [ebp - 0x68]
push edx
mov dword [eax + 4], 0x71238c
call fcn.005d83f0
add esp, 0x1c
jmp 0x461151
movsd qword [ebp - 0x48], xmm3
add esp, 0xffffff88
mov edx, dword [ebx + 0x64]
mov ecx, dword [ebx + 0xc]
mov esi, dword [ebx + 0x10]
mov edi, dword [ebx + 0x14]
mov dword [esp], edx
mov dword [esp + 4], 0x712410
mov dword [esp + 8], ecx
mov edx, dword [ebx + 0x1c]
mov ecx, dword [ebx + 0x20]
mov dword [esp + 0xc], esi
mov dword [esp + 0x10], edi
mov esi, dword [ebx + 0x24]
mov edi, dword [ebx + 0x28]
mov dword [esp + 0x14], edx
mov dword [esp + 0x18], ecx
mov edx, dword [ebx + 0x2c]
mov ecx, dword [ebx + 0x30]
mov dword [esp + 0x1c], esi
mov dword [esp + 0x20], edi
mov esi, dword [ebx + 0x34]
mov edi, dword [ebx + 0x38]
mov eax, dword [ebx + 0x58]
mov dword [esp + 0x24], edx
lea edx, [ebp - 0x48]
mov dword [esp + 0x28], ecx
mov dword [esp + 0x2c], esi
mov dword [esp + 0x30], edi
mov dword [esp + 0x34], edx
mov dword [esp + 0x38], eax
mov eax, dword [ebx + 0x68]
mov dword [esp + 0x3c], eax
mov eax, dword [ebx + 0x6c]
mov edx, dword [ebx + 0x4c]
mov ecx, dword [ebx + 0x50]
mov esi, dword [ebx + 0x54]
mov edi, dword [ebx + 0x70]
mov dword [esp + 0x40], eax
mov eax, dword [ebx + 0x74]
mov dword [esp + 0x44], edx
mov dword [esp + 0x48], ecx
mov edx, dword [ebx + 0x7c]
mov ecx, dword [ebx + 0x80]
mov dword [esp + 0x4c], esi
mov dword [esp + 0x50], edi
mov esi, dword [ebx + 0x84]
mov edi, dword [ebx + 0x88]
mov dword [esp + 0x54], eax
mov eax, dword [ebx + 0x8c]
mov dword [esp + 0x58], edx
mov dword [esp + 0x5c], ecx
mov edx, dword [ebx + 0x94]
mov ecx, dword [ebx + 0x98]
mov dword [esp + 0x60], esi
mov dword [esp + 0x64], edi
mov dword [esp + 0x68], eax
mov dword [esp + 0x6c], 0xb
mov dword [esp + 0x70], edx
mov dword [esp + 0x74], ecx
call fcn.00461420
add esp, 0x78
cmp eax, 1
je 0x460f11
mov eax, dword [ebx + 0x7c]
mov edx, dword [ebx + 0x80]
mov edi, dword [ebx + 0x64]
movsd xmm0, qword [eax]
mov ecx, dword [ebx + 0x78]
mov esi, dword [ebx + 0x84]
movsd xmm1, qword [0x7122d0]
movsd xmm2, qword [0x7122d8]
movsd qword [esi], xmm1
movsd qword [esi + 0x20], xmm2
cmp dword [edi], 0
maxsd xmm0, qword [edx]
movsd qword [ecx], xmm0
jle 0x461151
add esp, 0xffffffe4
movq xmm0, qword [0x712310]
movq xmm1, qword [0x712348]
mov dword [esp], 0x7bf380
movq qword [esp + 4], xmm0
mov dword [esp + 0xc], str.EN_15512_2009___SECTION_9.7.6.34
movq qword [esp + 0x10], xmm1
mov dword [esp + 0x18], 0
call fcn.005cbf40
add esp, 0x1c
mov eax, 0x10
mov dword [ebp - 0x98], esp
call fcn.00692d40
mov eax, esp
push 0x10
push 0x7120fc
push eax
mov dword [ebp - 0xa0], eax
call fcn.006955a0
add esp, 0xc
push 0x80120
push 0x77b708
mov eax, dword [ebx + 0x64]
lea esi, [ebp - 0xa8]
push esi
push 0x712110
push 0x8384ff00
mov esi, dword [eax]
lea edx, [ebp - 0x68]
push esi
mov ecx, dword [edx - 0x38]
push edx
mov dword [edx], 0
mov dword [edx - 0x40], 0x10
mov dword [edx - 0x3c], ecx
call fcn.005d83f0
add esp, 0x1c
mov eax, dword [ebp - 0x98]
mov esp, eax
push 0x80120
push 0x77b21c
mov dword [ebp - 0x68], 0
lea eax, [ebp - 0xa0]
push eax
push 0x712118
push 0x8384ff00
push esi
mov dword [eax], 0x3c
lea edx, [ebp - 0x68]
push edx
mov dword [eax + 4], 0x7bf380
call fcn.005d83f0
add esp, 0x1c
movsd xmm0, qword [ebp - 0x48]
lea eax, [ebp - 0x98]
push eax
push 0x712120
movsd qword [eax], xmm0
lea edx, [ebp - 0x68]
push edx
call fcn.005dab70
add esp, 0xc
mov eax, dword [ebx + 0x7c]
lea edx, [ebp - 0x90]
push edx
push 0x712128
movsd xmm0, qword [eax]
lea ecx, [ebp - 0x68]
push ecx
movsd qword [edx], xmm0
call fcn.005dab70
add esp, 0xc
mov eax, dword [ebx + 0x80]
lea edx, [ebp - 0x88]
push edx
push 0x712130
movsd xmm0, qword [eax]
lea ecx, [ebp - 0x68]
push ecx
movsd qword [edx], xmm0
call fcn.005dab70
add esp, 0xc
mov eax, dword [ebx + 0x78]
lea edx, [ebp - 0x80]
push edx
push 0x712138
movsd xmm0, qword [eax]
lea ecx, [ebp - 0x68]
push ecx
movsd qword [edx], xmm0
call fcn.005dab70
add esp, 0xc
push 0x80120
push 0x77b708
mov dword [ebp - 0x68], 0
lea eax, [ebp - 0x78]
push eax
push 0x712140
push 0x8384ff00
push esi
mov dword [eax], 0xc
lea edx, [ebp - 0x68]
push edx
mov dword [ebp - 0x74], 0x71238c
call fcn.005d83f0
add esp, 0x1c
jmp 0x461151
mov eax, dword [ebx + 0x44]
movsd xmm0, qword [0x7122a8]
movaps xmm3, xmm0
mov edi, dword [eax]
cmp edi, 0xffffffff
jl 0x4605f4
neg dword [ebp - 0x88]
mov ecx, 0xffffffff
pxor xmm5, xmm5
mov eax, dword [ebx + 0x5c]
mov edx, dword [ebx + 0x60]
mov dword [ebp - 0xa8], esi
movsd xmm2, qword [eax]
movsd xmm1, qword [edx]
mov eax, dword [ebp - 0x88]
mov esi, dword [ebp - 0xa4]
mov edx, dword [ebx + 0x40]
jmp 0x46059a
mov esi, dword [ebp - 0xa4]
pxor xmm5, xmm5
movsd xmm4, qword [ebp + ecx*8 - 0x90]
jmp 0x4605b4
mov esi, dword [ebp - 0xa4]
movsd xmm4, qword [eax + esi]
pxor xmm5, xmm5
comisd xmm0, xmm4
jb 0x4605c8
comisd xmm4, xmm5
jb 0x4605c3
movaps xmm0, xmm4
jb 0x4605c8
movaps xmm3, xmm4
mov esi, dword [ebp - 0x84]
inc ecx
lea eax, [eax + esi*8]
cmp ecx, edi
jg 0x4605ee
test ecx, ecx
jle 0x460590
movsd xmm4, qword [edx + ecx*8 - 8]
comisd xmm2, xmm4
ja 0x4605ce
comisd xmm4, xmm1
ja 0x4605ce
jmp 0x4605a5
mov esi, dword [ebp - 0xa8]
pxor xmm0, xmm0
comisd xmm0, xmmword [ebp - 0xa0]
jb 0x4606e3
test esi, esi
jle 0x461151
mov eax, 0x10
movsd qword [ebp - 0x48], xmm3
mov dword [ebp - 0xa0], esp
call fcn.00692d40
mov eax, esp
push 0x10
push 0x712148
mov edi, eax
push edi
call fcn.006955a0
add esp, 0xc
push 0x80120
push 0x77b708
mov eax, dword [ebx + 0x64]
lea esi, [ebp - 0xa8]
push esi
push 0x71215c
push 0x8384ff00
mov esi, dword [eax]
lea edx, [ebp - 0x68]
push esi
push edx
mov dword [edx], 0
mov dword [edx - 0x40], 0x10
mov dword [edx - 0x3c], edi
call fcn.005d83f0
add esp, 0x1c
mov eax, dword [ebp - 0xa0]
mov esp, eax
push 0x80120
push 0x77b160
xor edx, edx
lea eax, [ebp - 0x68]
push edx
push 0x712164
push 0x8384ff00
push esi
push eax
mov dword [eax], edx
call fcn.005d83f0
add esp, 0x1c
push 0x80120
push 0x77b708
mov dword [ebp - 0x68], 0
lea eax, [ebp - 0xa0]
push eax
push 0x712168
push 0x8384ff00
push esi
mov dword [eax], 0xc
lea edx, [ebp - 0x68]
push edx
mov dword [eax + 4], 0x71238c
call fcn.005d83f0
add esp, 0x1c
jmp 0x461151
add esp, 0xffffff94
mov eax, dword [ebx + 0x64]
mov edx, dword [ebx + 0xc]
mov ecx, dword [ebx + 0x10]
mov esi, dword [ebx + 0x14]
mov edi, dword [ebx + 0x1c]
mov dword [esp], eax
mov dword [esp + 4], edx
mov eax, dword [ebx + 0x20]
mov edx, dword [ebx + 0x24]
mov dword [esp + 8], ecx
mov dword [esp + 0xc], esi
mov ecx, dword [ebx + 0x28]
mov esi, dword [ebx + 0x2c]
mov dword [esp + 0x10], edi
mov dword [esp + 0x14], eax
mov edi, dword [ebx + 0x30]
mov eax, dword [ebx + 0x34]
mov dword [esp + 0x18], edx
mov edx, dword [ebx + 0x38]
mov dword [esp + 0x1c], ecx
lea ecx, [ebp - 0x48]
mov dword [esp + 0x20], esi
mov dword [esp + 0x24], edi
mov esi, dword [ebx + 0x4c]
mov edi, dword [ebx + 0x50]
mov dword [esp + 0x28], eax
mov dword [esp + 0x2c], edx
mov eax, dword [ebx + 0x54]
mov edx, dword [ebx + 0x68]
mov dword [esp + 0x30], ecx
mov dword [esp + 0x34], esi
mov ecx, dword [ebx + 0x6c]
mov esi, dword [ebx + 0x70]
mov dword [esp + 0x38], edi
mov dword [esp + 0x3c], eax
mov edi, dword [ebx + 0x74]
mov eax, dword [ebx + 0x7c]
mov dword [esp + 0x40], edx
mov edx, dword [ebx + 0x80]
mov dword [esp + 0x44], ecx
mov dword [esp + 0x48], esi
mov ecx, dword [ebx + 0x84]
mov esi, dword [ebx + 0x88]
mov dword [esp + 0x4c], edi
mov dword [esp + 0x50], eax
mov edi, dword [ebx + 0x8c]
mov eax, dword [ebx + 0x94]
mov dword [esp + 0x54], edx
mov edx, dword [ebx + 0x98]
mov dword [esp + 0x58], ecx
mov dword [esp + 0x5c], esi
mov dword [esp + 0x60], edi
mov dword [esp + 0x64], eax
movsd qword [ebp - 0x48], xmm3
mov dword [esp + 0x68], edx
call fcn.004636e0
add esp, 0x6c
cmp eax, 1
je 0x460f11
mov eax, dword [ebx + 0x7c]
mov edx, dword [ebx + 0x80]
mov edi, dword [ebx + 0x64]
movsd xmm0, qword [eax]
mov ecx, dword [ebx + 0x78]
mov esi, dword [ebx + 0x84]
movsd xmm1, qword [0x7122d0]
movsd xmm2, qword [0x7122d8]
movsd qword [esi], xmm1
movsd qword [esi + 0x20], xmm2
cmp dword [edi], 0
maxsd xmm0, qword [edx]
movsd qword [ecx], xmm0
jle 0x461151
add esp, 0xffffffe4
movq xmm0, qword [0x712310]
movq xmm1, qword [0x712338]
mov dword [esp], 0x7bf380
movq qword [esp + 4], xmm0
mov dword [esp + 0xc], str.EN_15512_2009____SEE_5.5.3_IN_EC3_PART_1_1_
movq qword [esp + 0x10], xmm1
mov dword [esp + 0x18], 0
call fcn.005cbf40
add esp, 0x1c
mov eax, 0x10
mov dword [ebp - 0x98], esp
call fcn.00692d40
mov eax, esp
push 0x10
push 0x712170
mov edi, eax
push edi
call fcn.006955a0
add esp, 0xc
push 0x80120
push 0x77b708
mov eax, dword [ebx + 0x64]
lea esi, [ebp - 0xa8]
push esi
push 0x712184
push 0x8384ff00
mov esi, dword [eax]
lea edx, [ebp - 0x68]
push esi
push edx
mov dword [edx], 0
mov dword [edx - 0x40], 0x10
mov dword [edx - 0x3c], edi
call fcn.005d83f0
add esp, 0x1c
mov eax, dword [ebp - 0x98]
mov esp, eax
push 0x80120
push 0x77b37c
mov dword [ebp - 0x68], 0
lea eax, [ebp - 0xa0]
push eax
push 0x71218c
push 0x8384ff00
push esi
mov dword [eax], 0x3c
lea edx, [ebp - 0x68]
push edx
mov dword [eax + 4], 0x7bf380
call fcn.005d83f0
add esp, 0x1c
movsd xmm0, qword [ebp - 0x48]
lea eax, [ebp - 0x98]
push eax
push 0x712194
movsd qword [eax], xmm0
lea edx, [ebp - 0x68]
push edx
call fcn.005dab70
add esp, 0xc
mov eax, dword [ebx + 0x78]
lea edx, [ebp - 0x90]
push edx
push 0x71219c
movsd xmm0, qword [eax]
lea ecx, [ebp - 0x68]
push ecx
movsd qword [edx], xmm0
call fcn.005dab70
add esp, 0xc
push 0x80120
push 0x77b708
mov dword [ebp - 0x68], 0
lea eax, [ebp - 0x88]
push eax
push 0x7121a4
push 0x8384ff00
push esi
mov dword [eax], 0xc
lea edx, [ebp - 0x68]
push edx
mov dword [eax + 4], 0x71238c
call fcn.005d83f0
add esp, 0x1c
jmp 0x461151
pxor xmm0, xmm0
comisd xmm0, xmmword [ebp - 0xa0]
jb 0x460a6b
test esi, esi
jle 0x461151
mov eax, 0x10
pxor xmm0, xmm0
movsd qword [ebp - 0x88], xmm0
mov dword [ebp - 0xa0], esp
call fcn.00692d40
mov eax, esp
push 0x10
push 0x7121ac
mov edi, eax
push edi
call fcn.006955a0
add esp, 0xc
push 0x80120
push 0x77b708
mov eax, dword [ebx + 0x64]
lea esi, [ebp - 0xa8]
push esi
push 0x7121c0
push 0x8384ff00
mov esi, dword [eax]
lea edx, [ebp - 0x68]
push esi
push edx
mov dword [edx], 0
mov dword [edx - 0x40], 0x10
mov dword [edx - 0x3c], edi
call fcn.005d83f0
add esp, 0x1c
mov eax, dword [ebp - 0xa0]
mov esp, eax
push 0x80120
push 0x77b1c0
xor edx, edx
lea eax, [ebp - 0x68]
push edx
push 0x7121c8
push 0x8384ff00
push esi
push eax
mov dword [eax], edx
call fcn.005d83f0
add esp, 0x1c
push 0x80120
push 0x77b708
mov dword [ebp - 0x68], 0
lea eax, [ebp - 0xa0]
push eax
push 0x7121cc
push 0x8384ff00
push esi
mov dword [eax], 0xc
lea edx, [ebp - 0x68]
push edx
mov dword [eax + 4], 0x71238c
call fcn.005d83f0
add esp, 0x1c
jmp 0x461151
add esp, 0xffffff98
mov eax, dword [ebx + 0x64]
pxor xmm0, xmm0
mov edx, dword [ebx + 0xc]
mov ecx, dword [ebx + 0x10]
mov esi, dword [ebx + 0x14]
mov edi, dword [ebx + 0x1c]
mov dword [esp], eax
mov eax, dword [ebx + 0x20]
mov dword [esp + 4], edx
mov dword [esp + 8], ecx
mov edx, dword [ebx + 0x24]
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 - 0x88]
mov edx, dword [ebx + 0x38]
mov dword [esp + 0x20], esi
mov dword [esp + 0x24], edi
mov esi, dword [ebx + 0x4c]
mov edi, dword [ebx + 0x50]
mov dword [esp + 0x28], eax
mov eax, dword [ebx + 0x54]
mov dword [esp + 0x2c], edx
mov dword [esp + 0x30], ecx
mov edx, dword [ebx + 0x68]
mov ecx, dword [ebx + 0x6c]
mov dword [esp + 0x34], esi
mov dword [esp + 0x38], edi
mov esi, dword [ebx + 0x70]
mov edi, dword [ebx + 0x74]
mov dword [esp + 0x3c], eax
mov eax, dword [ebx + 0x80]
mov dword [esp + 0x40], edx
mov dword [esp + 0x44], ecx
mov edx, dword [ebx + 0x84]
mov ecx, dword [ebx + 0x88]
mov dword [esp + 0x48], esi
mov dword [esp + 0x4c], edi
mov esi, dword [ebx + 0x8c]
mov edi, dword [ebx + 0x94]
mov dword [esp + 0x50], eax
mov eax, dword [ebx + 0x98]
mov dword [esp + 0x54], edx
mov dword [esp + 0x58], ecx
mov dword [esp + 0x5c], esi
mov dword [esp + 0x60], edi
movsd qword [ebp - 0x88], xmm0
mov dword [esp + 0x64], eax
call fcn.00463890
add esp, 0x68
cmp eax, 1
je 0x460f11
mov eax, dword [ebx + 0x80]
mov esi, dword [ebx + 0x64]
mov edx, dword [ebx + 0x78]
mov ecx, dword [ebx + 0x84]
movsd xmm0, qword [eax]
movsd xmm1, qword [0x7122b8]
movsd qword [edx], xmm0
movsd qword [ecx + 0x20], xmm1
cmp dword [esi], 0
jle 0x461151
add esp, 0xffffffe4
movq xmm0, qword [0x712310]
movq xmm1, qword [0x712330]
mov dword [esp], 0x7bf380
movq qword [esp + 4], xmm0
mov dword [esp + 0xc], str.EN_15512_2009___SECTION_9.6.2
movq qword [esp + 0x10], xmm1
mov dword [esp + 0x18], 0
call fcn.005cbf40
add esp, 0x1c
mov eax, 0x10
mov dword [ebp - 0x98], esp
call fcn.00692d40
mov eax, esp
push 0x10
push 0x7121d4
mov edi, eax
push edi
call fcn.006955a0
add esp, 0xc
push 0x80120
push 0x77b708
mov eax, dword [ebx + 0x64]
lea esi, [ebp - 0xa8]
push esi
push 0x7121e8
push 0x8384ff00
mov esi, dword [eax]
lea edx, [ebp - 0x68]
push esi
push edx
mov dword [edx], 0
mov dword [edx - 0x40], 0x10
mov dword [edx - 0x3c], edi
call fcn.005d83f0
add esp, 0x1c
mov eax, dword [ebp - 0x98]
mov esp, eax
push 0x80120
push 0x77b418
mov dword [ebp - 0x68], 0
lea eax, [ebp - 0xa0]
push eax
push 0x7121f0
push 0x8384ff00
push esi
mov dword [eax], 0x3c
lea edx, [ebp - 0x68]
push edx
mov dword [eax + 4], 0x7bf380
call fcn.005d83f0
add esp, 0x1c
mov eax, dword [ebx + 0x78]
lea edx, [ebp - 0x98]
push edx
push 0x7121f8
movsd xmm0, qword [eax]
lea ecx, [ebp - 0x68]
push ecx
movsd qword [edx], xmm0
call fcn.005dab70
add esp, 0xc
push 0x80120
push 0x77b708
mov dword [ebp - 0x68], 0
lea eax, [ebp - 0x90]
push eax
push 0x712200
push 0x8384ff00
push esi
mov dword [eax], 0xc
lea edx, [ebp - 0x68]
push edx
mov dword [eax + 4], 0x71238c
call fcn.005d83f0
add esp, 0x1c
jmp 0x461151
mov eax, dword [ebx + 0x44]
pxor xmm3, xmm3
mov edi, dword [eax]
cmp edi, 0xffffffff
jl 0x460d60
neg dword [ebp - 0x88]
mov ecx, 0xffffffff
mov eax, dword [ebx + 0x5c]
mov edx, dword [ebx + 0x60]
mov dword [ebp - 0xa8], esi
movsd xmm1, qword [eax]
movsd xmm0, qword [edx]
mov eax, dword [ebp - 0x88]
mov esi, dword [ebp - 0xa4]
mov edx, dword [ebx + 0x40]
jmp 0x460d14
mov esi, dword [ebp - 0xa4]
movsd xmm2, qword [ebp + ecx*8 - 0x90]
jmp 0x460d2a
mov esi, dword [ebp - 0xa4]
movsd xmm2, qword [eax + esi]
movaps xmm4, xmm3
movaps xmm3, xmm2
mov esi, dword [ebp - 0x84]
minsd xmm3, xmm4
inc ecx
lea eax, [eax + esi*8]
cmp ecx, edi
jg 0x460d5a
test ecx, ecx
jle 0x460d0e
movsd xmm2, qword [edx + ecx*8 - 8]
comisd xmm1, xmm2
ja 0x460d3a
comisd xmm2, xmm0
ja 0x460d3a
jmp 0x460d1f
mov esi, dword [ebp - 0xa8]
pxor xmm0, xmm0
comisd xmm3, xmm0
jb 0x460e4b
test esi, esi
jle 0x461151
mov eax, 0x10
movsd qword [ebp - 0x48], xmm3
mov dword [ebp - 0xa0], esp
call fcn.00692d40
mov eax, esp
push 0x10
push 0x712208
mov esi, eax
push esi
call fcn.006955a0
add esp, 0xc
push 0x80120
push 0x77b708
mov edx, dword [ebx + 0x64]
lea eax, [ebp - 0xa8]
push eax
push 0x71221c
push 0x8384ff00
mov edi, dword [edx]
lea edx, [ebp - 0x68]
push edi
push edx
mov dword [edx], 0
mov dword [eax], 0x10
mov dword [eax + 4], esi
call fcn.005d83f0
add esp, 0x1c
lea edx, [ebp - 0x68]
mov eax, dword [ebp - 0xa0]
mov esp, eax
push 0x80120
push 0x77b1c0
xor eax, eax
push eax
push 0x712224
push 0x8384ff00
push edi
push edx
mov dword [ebp - 0x68], eax
call fcn.005d83f0
add esp, 0x1c
lea edx, [ebp - 0x68]
push 0x80120
push 0x77b708
mov dword [ebp - 0x68], 0
lea eax, [ebp - 0xa0]
push eax
push 0x712228
push 0x8384ff00
push edi
push edx
mov dword [eax], 0xc
mov dword [eax + 4], 0x71238c
call fcn.005d83f0
add esp, 0x1c
jmp 0x461151
add esp, 0xffffffa4
mov eax, dword [ebx + 0x64]
mov edx, dword [ebx + 0xc]
mov ecx, dword [ebx + 0x10]
mov esi, dword [ebx + 0x14]
mov edi, dword [ebx + 0x20]
mov dword [esp], eax
mov dword [esp + 4], edx
mov eax, dword [ebx + 0x24]
mov edx, dword [ebx + 0x28]
mov dword [esp + 8], ecx
mov dword [esp + 0xc], esi
mov ecx, dword [ebx + 0x2c]
mov esi, dword [ebx + 0x30]
mov dword [esp + 0x10], edi
mov dword [esp + 0x14], eax
mov edi, dword [ebx + 0x34]
mov eax, dword [ebx + 0x38]
mov dword [esp + 0x18], edx
lea edx, [ebp - 0x48]
mov dword [esp + 0x1c], ecx
mov dword [esp + 0x20], esi
mov ecx, dword [ebx + 0x6c]
mov esi, dword [ebx + 0x70]
mov dword [esp + 0x24], edi
mov dword [esp + 0x28], eax
lea eax, [ebp - 0x40]
mov dword [esp + 0x2c], edx
mov edi, dword [ebx + 0x7c]
mov dword [esp + 0x30], ecx
mov dword [esp + 0x34], esi
mov dword [esp + 0x38], 0x7bf350
mov edx, dword [ebx + 0x80]
mov ecx, dword [ebx + 0x88]
mov dword [esp + 0x3c], 0x7bf360
mov dword [esp + 0x40], edi
mov esi, dword [ebx + 0x8c]
mov edi, dword [ebx + 0x94]
mov dword [esp + 0x44], eax
mov eax, dword [ebx + 0x98]
mov dword [esp + 0x48], edx
mov dword [esp + 0x4c], ecx
mov dword [esp + 0x50], esi
mov dword [esp + 0x54], edi
movsd qword [ebp - 0x48], xmm3
mov dword [esp + 0x58], eax
call fcn.00463a50
add esp, 0x5c
cmp eax, 1
jne 0x460f1b
mov eax, 1
jmp 0x461153
mov edx, dword [ebx + 0x80]
movsd xmm2, qword [ebp - 0x40]
movaps xmm5, xmm2
movsd xmm4, qword [edx]
mov eax, dword [ebx + 0x7c]
maxsd xmm5, xmm4
movsd xmm1, qword [eax]
movaps xmm3, xmm1
mov ecx, dword [ebx + 0x78]
maxsd xmm3, xmm5
mov esi, dword [ebx + 0x84]
movsd xmm0, qword [0x7122b0]
movsd qword [ecx], xmm3
movsd qword [esi], xmm0
movsd qword [esi + 8], xmm1
ucomisd xmm3, xmm2
jp 0x460f69
je 0x4611dd
ucomisd xmm3, xmm4
jne 0x460f84
jp 0x460f84
mov eax, dword [ebx + 0x84]
movsd xmm0, qword [0x7122c8]
movsd qword [eax + 0x20], xmm0
mov edx, dword [ebx + 0x64]
mov eax, dword [ebx + 0x84]
cmp dword [edx], 0
movsd qword [eax + 0x28], xmm5
jle 0x461151
add esp, 0xffffffe4
movq xmm0, qword [0x712310]
movq xmm1, qword [0x712328]
mov dword [esp], 0x7bf380
movq qword [esp + 4], xmm0
mov dword [esp + 0xc], str.EN_15512_2009___SECTION_9.7.45
movq qword [esp + 0x10], xmm1
mov dword [esp + 0x18], 0
call fcn.005cbf40
add esp, 0x1c
mov eax, 0x10
mov dword [ebp - 0x98], esp
call fcn.00692d40
mov eax, esp
push 0x10
push 0x712230
push eax
mov dword [ebp - 0xa0], eax
call fcn.006955a0
add esp, 0xc
push 0x80120
push 0x77b708
mov edi, dword [ebx + 0x64]
lea esi, [ebp - 0xa8]
push esi
push 0x712244
push 0x8384ff00
mov edi, dword [edi]
lea esi, [ebp - 0x68]
push edi
mov eax, dword [esi - 0x38]
push esi
mov dword [esi], 0
mov dword [esi - 0x40], 0x10
mov dword [esi - 0x3c], eax
call fcn.005d83f0
add esp, 0x1c
mov eax, dword [ebp - 0x98]
mov esp, eax
push 0x80120
push 0x77b470
mov dword [ebp - 0x68], 0
lea eax, [ebp - 0xa0]
push eax
push 0x71224c
push 0x8384ff00
push edi
push esi
mov dword [eax], 0x3c
mov dword [eax + 4], 0x7bf380
call fcn.005d83f0
add esp, 0x1c
movsd xmm0, qword [ebp - 0x48]
lea eax, [ebp - 0x98]
push eax
push 0x712254
push esi
movsd qword [eax], xmm0
call fcn.005dab70
add esp, 0xc
mov eax, dword [ebx + 0x7c]
lea edx, [ebp - 0x90]
push edx
push 0x71225c
movsd xmm0, qword [eax]
push esi
movsd qword [edx], xmm0
call fcn.005dab70
add esp, 0xc
movsd xmm0, qword [ebp - 0x40]
lea eax, [ebp - 0x88]
push eax
push 0x712264
push esi
movsd qword [eax], xmm0
call fcn.005dab70
add esp, 0xc
mov eax, dword [ebx + 0x80]
lea edx, [ebp - 0x80]
push edx
push 0x71226c
movsd xmm0, qword [eax]
push esi
movsd qword [edx], xmm0
call fcn.005dab70
add esp, 0xc
mov eax, dword [ebx + 0x78]
lea edx, [ebp - 0x78]
push edx
push 0x712274
movsd xmm0, qword [eax]
push esi
movsd qword [edx], xmm0
call fcn.005dab70
add esp, 0xc
push 0x80120
push 0x77b708
mov dword [ebp - 0x68], 0
lea eax, [ebp - 0x70]
push eax
push 0x71227c
push 0x8384ff00
push edi
push esi
mov dword [eax], 0xc
mov dword [ebp - 0x6c], 0x71238c
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 [0x7122e0]
movq xmm1, qword [0x712300]
mov dword [esp], 0x7bf300
movq qword [esp + 4], xmm0
mov dword [esp + 0xc], 0x7124ac
movq qword [esp + 0x10], xmm1
mov dword [esp + 0x18], 0
call fcn.005cbf40
jmp 0x45fc2a
add esp, 0xffffffe4
movq xmm0, qword [0x7122e0]
movq xmm1, qword [0x712300]
mov dword [esp], 0x7bf300
movq qword [esp + 4], xmm0
mov dword [esp + 0xc], str.9745
movq qword [esp + 0x10], xmm1
mov dword [esp + 0x18], 0
call fcn.005cbf40
jmp 0x45fc2a
mov eax, dword [ebx + 0x84]
movsd xmm0, qword [0x7122c0]
movsd qword [eax + 0x20], xmm0
jmp 0x460f84