Function at 0x5acce0
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, 0x500
mov esi, dword [ebx + 0x20]
mov dword [ebp - 0x30], esi
mov esi, dword [ebx + 0x34]
mov dword [ebp - 0x44], esi
mov esi, dword [ebx + 0x50]
mov dword [ebp - 0x54], esi
mov esi, dword [ebx + 0x54]
mov dword [ebp - 0x58], esi
mov esi, dword [ebx + 0x58]
mov dword [ebp - 0x18], esi
mov esi, dword [ebx + 0x5c]
mov dword [ebp - 0x5c], esi
mov esi, dword [ebx + 0x60]
mov dword [ebp - 0x60], esi
mov esi, dword [ebx + 0x64]
mov dword [ebp - 0x64], esi
mov esi, dword [ebx + 0x68]
mov dword [ebp - 0xc], esi
mov esi, dword [ebx + 0x6c]
mov dword [ebp - 0x14], esi
mov esi, dword [ebx + 0x70]
mov dword [ebp - 0x68], esi
mov esi, dword [ebx + 0x74]
mov dword [ebp - 0x6c], esi
mov esi, dword [ebx + 0x78]
mov dword [ebp - 0x70], esi
mov esi, dword [ebx + 0x7c]
mov dword [ebp - 0x74], esi
mov esi, dword [ebx + 0x80]
mov dword [ebp - 0x78], esi
mov esi, dword [ebx + 0x84]
mov edx, dword [ebx + 0x18]
mov dword [ebp - 0x7c], esi
mov dword [ebp - 0x28], edx
mov esi, dword [ebx + 0x88]
mov edx, dword [ebx + 0x2c]
mov dword [ebp - 0x80], esi
mov dword [ebp - 0x3c], edx
mov esi, dword [ebx + 0x8c]
mov edx, dword [ebx + 0x48]
mov ecx, dword [ebx + 0x1c]
mov dword [ebp - 0x84], esi
mov esi, dword [ebx + 0x90]
mov dword [ebp - 0x2c], ecx
mov ecx, dword [ebx + 0x30]
mov dword [ebp - 0x88], esi
mov esi, dword [ebx + 0x94]
mov dword [ebp - 0x40], ecx
mov ecx, dword [edx]
mov edx, dword [ebx + 0x4c]
mov dword [ebp - 0x8c], esi
mov eax, dword [ebx + 8]
mov esi, dword [ebx + 0x98]
mov dword [ebp - 0x1c], eax
mov dword [ebp - 0x90], esi
mov eax, dword [ebx + 0xc]
mov edi, dword [ebx + 0x10]
mov esi, dword [ebx + 0x9c]
mov dword [ebp - 0x50], edx
mov edx, dword [edx]
mov dword [ebp - 0x20], eax
mov dword [ebp - 0x24], edi
mov dword [ebp - 0x94], esi
mov eax, dword [ebx + 0x24]
mov edi, dword [ebx + 0x28]
mov esi, dword [ebx + 0xa0]
mov dword [ebp - 0x34], eax
mov dword [ebp - 0x38], edi
mov dword [ebp - 0x98], esi
mov eax, dword [ebx + 0x38]
mov edi, dword [ebx + 0x3c]
mov esi, dword [ebx + 0xa8]
mov dword [ebp - 0x48], eax
mov dword [ebp - 0x4c], edi
mov dword [ebp - 0x9c], esi
lea esi, [edx*8]
mov eax, dword [ebx + 0x40]
mov edi, dword [ebx + 0x44]
mov dword [ebp - 0x10], ecx
mov dword [ebp - 0xa0], esi
test ecx, ecx
jle 0x5af361
mov ecx, eax
xor esi, esi
shl edx, 4
sub ecx, dword [ebp - 0xa0]
add edx, ecx
mov dword [ebp - 0xa8], ecx
mov dword [ebp - 0xac], edx
mov dword [ebp - 0xa4], eax
mov eax, dword [ebp - 0xc]
movsd xmm0, qword [eax]
comisd xmm0, xmmword [edi + esi*8]
ja 0x5af357
mov eax, dword [ebp - 0x14]
movsd xmm0, qword [edi + esi*8]
comisd xmm0, xmmword [eax]
ja 0x5af361
mov eax, dword [ebp - 0x18]
movsd xmm1, qword [edi + esi*8]
pxor xmm0, xmm0
movups xmmword [0x7ead00], xmm0
movups xmmword [0x7ead10], xmm0
movups xmmword [0x7ead20], xmm0
movsd qword [ebp - 0xd0], xmm1
comisd xmm1, xmmword [eax]
jb 0x5acee7
mov eax, dword [ebp - 0x5c]
movsd xmm0, qword [eax]
comisd xmm0, xmmword [edi + esi*8]
jb 0x5acee7
mov eax, dword [ebp - 0x50]
mov edx, dword [eax]
test edx, edx
jle 0x5ad233
cmp edx, 0xc
jle 0x5af36d
mov eax, dword [ebp - 0xa0]
imul eax, esi
shl edx, 3
add eax, dword [ebp - 0xa4]
push edx
push eax
push 0x7ead00
call fcn.0065d430
add esp, 0xc
jmp 0x5ad233
mov eax, esi
inc eax
jns 0x5ad08a
mov eax, dword [ebp - 0x18]
movsd xmm4, qword [eax]
comisd xmm4, xmmword [edi + esi*8]
jbe 0x5ad08a
movsd xmm0, qword [edi + esi*8 + 8]
comisd xmm0, xmmword [eax]
jbe 0x5ad08a
mov eax, dword [ebp - 0x50]
mov edx, dword [eax]
test edx, edx
jle 0x5ad07b
movsd xmm3, qword [edi + esi*8 + 8]
movsd xmm2, qword [edi + esi*8]
cmp edx, 4
jl 0x5af3e8
mov eax, edx
and eax, 0xfffffffc
mov dword [ebp - 0x198], eax
mov eax, dword [ebp - 0xa0]
imul eax, esi
mov ecx, dword [ebp - 0xa4]
mov dword [ebp - 0x1b8], 0
mov dword [ebp - 0x1b4], esi
mov dword [ebp - 0x180], edi
add ecx, eax
mov dword [ebp - 0x1ec], ecx
add eax, dword [ebp - 0xac]
mov ecx, dword [ebp - 0x198]
mov esi, dword [ebp - 0x1ec]
mov edi, dword [ebp - 0x1b8]
nop dword [eax + eax]
nop dword [eax + eax]
movups xmm1, xmmword [esi + edi*8]
movups xmm7, xmmword [eax + edi*8]
movups xmm0, xmmword [esi + edi*8 + 0x10]
subpd xmm7, xmm1
movaps xmm6, xmm3
movaps xmm5, xmm4
subsd xmm6, xmm2
subsd xmm5, xmm2
unpcklpd xmm6, xmm6
divpd xmm7, xmm6
unpcklpd xmm5, xmm5
movaps xmm6, xmm3
mulpd xmm5, xmm7
subsd xmm6, xmm2
addpd xmm5, xmm1
movups xmmword [edi*8 + 0x7ead00], xmm5
movaps xmm1, xmm4
movups xmm5, xmmword [eax + edi*8 + 0x10]
subsd xmm1, xmm2
subpd xmm5, xmm0
unpcklpd xmm6, xmm6
divpd xmm5, xmm6
unpcklpd xmm1, xmm1
mulpd xmm1, xmm5
addpd xmm1, xmm0
movups xmmword [edi*8 + 0x7ead10], xmm1
add edi, 4
cmp edi, ecx
jb 0x5acf90
mov dword [ebp - 0x198], ecx
mov esi, dword [ebp - 0x1b4]
mov edi, dword [ebp - 0x180]
cmp edx, dword [ebp - 0x198]
jbe 0x5ad07b
mov eax, dword [ebp - 0xa0]
imul eax, esi
mov ecx, dword [ebp - 0xa4]
mov dword [ebp - 0x180], edi
mov edi, dword [ebp - 0x198]
add ecx, eax
add eax, dword [ebp - 0xac]
movsd xmm1, qword [eax + edi*8]
movaps xmm0, xmm3
movaps xmm5, xmm4
subsd xmm1, qword [ecx + edi*8]
subsd xmm0, xmm2
subsd xmm5, xmm2
divsd xmm1, xmm0
mulsd xmm5, xmm1
addsd xmm5, qword [ecx + edi*8]
movsd qword [edi*8 + 0x7ead00], xmm5
inc edi
cmp edi, edx
jb 0x5ad042
mov edi, dword [ebp - 0x180]
movsd qword [ebp - 0xd0], xmm4
mov eax, 0xffffffff
jmp 0x5ad08c
xor eax, eax
test al, 1
jne 0x5ad233
test esi, esi
jle 0x5af361
mov eax, dword [ebp - 0x5c]
movsd xmm0, qword [eax]
movsd qword [ebp - 0xd0], xmm0
comisd xmm0, xmmword [edi + esi*8 - 8]
jbe 0x5af361
movsd xmm0, qword [edi + esi*8]
comisd xmm0, xmmword [eax]
jbe 0x5af361
mov eax, dword [ebp - 0x50]
mov edx, dword [eax]
test edx, edx
jle 0x5ad233
movsd xmm4, qword [edi + esi*8]
movsd xmm3, qword [edi + esi*8 - 8]
cmp edx, 4
jl 0x5af8e5
mov eax, edx
and eax, 0xfffffffc
mov dword [ebp - 0x194], eax
mov eax, dword [ebp - 0xa0]
imul eax, esi
movsd xmm2, qword [ebp - 0xd0]
mov ecx, dword [ebp - 0xa8]
mov dword [ebp - 0x1ac], 0
mov dword [ebp - 0x1b4], esi
mov dword [ebp - 0x180], edi
add ecx, eax
mov dword [ebp - 0x1b0], ecx
add eax, dword [ebp - 0xa4]
mov ecx, dword [ebp - 0x194]
mov esi, dword [ebp - 0x1b0]
mov edi, dword [ebp - 0x1ac]
nop
movups xmm1, xmmword [esi + edi*8]
movups xmm7, xmmword [eax + edi*8]
movups xmm0, xmmword [esi + edi*8 + 0x10]
subpd xmm7, xmm1
movaps xmm6, xmm4
movaps xmm5, xmm2
subsd xmm6, xmm3
subsd xmm5, xmm3
unpcklpd xmm6, xmm6
divpd xmm7, xmm6
unpcklpd xmm5, xmm5
movaps xmm6, xmm4
mulpd xmm5, xmm7
subsd xmm6, xmm3
addpd xmm5, xmm1
movups xmmword [edi*8 + 0x7ead00], xmm5
movaps xmm1, xmm2
movups xmm5, xmmword [eax + edi*8 + 0x10]
subsd xmm1, xmm3
subpd xmm5, xmm0
unpcklpd xmm6, xmm6
divpd xmm5, xmm6
unpcklpd xmm1, xmm1
mulpd xmm1, xmm5
addpd xmm1, xmm0
movups xmmword [edi*8 + 0x7ead10], xmm1
add edi, 4
cmp edi, ecx
jb 0x5ad140
mov dword [ebp - 0x194], ecx
mov esi, dword [ebp - 0x1b4]
mov edi, dword [ebp - 0x180]
cmp edx, dword [ebp - 0x194]
jbe 0x5ad233
mov eax, dword [ebp - 0xa0]
imul eax, esi
movsd xmm5, qword [ebp - 0xd0]
mov ecx, dword [ebp - 0xa8]
mov dword [ebp - 0x180], edi
mov edi, dword [ebp - 0x194]
add ecx, eax
add eax, dword [ebp - 0xa4]
movsd xmm1, qword [eax + edi*8]
movaps xmm0, xmm4
movaps xmm2, xmm5
subsd xmm1, qword [ecx + edi*8]
subsd xmm0, xmm3
subsd xmm2, xmm3
divsd xmm1, xmm0
mulsd xmm2, xmm1
addsd xmm2, qword [ecx + edi*8]
movsd qword [edi*8 + 0x7ead00], xmm2
inc edi
cmp edi, edx
jb 0x5ad1fa
mov edi, dword [ebp - 0x180]
mov edx, dword [ebp - 0x60]
pxor xmm5, xmm5
mov eax, dword [ebp - 0x54]
movsd xmm6, qword [edi + esi*8]
movaps xmm3, xmm6
movaps xmm4, xmm6
mov ecx, dword [ebp - 0x58]
movsd xmm1, qword [0x7ead20]
movsd xmm0, qword [0x7ead28]
andps xmm1, xmmword [0x73c990]
andps xmm0, xmmword [0x73c990]
movsd xmm2, qword [0x7ead00]
addsd xmm1, xmm0
cmpneqsd xmm5, qword [edx]
subsd xmm3, qword [eax]
subsd xmm4, qword [eax + 8]
movd eax, xmm5
movsd qword [ebp - 0xd8], xmm1
mov edx, dword [ebp - 0x68]
movsd qword [ebp - 0xf8], xmm2
movsd qword [ebp - 0xf0], xmm3
movsd qword [ebp - 0xe8], xmm4
subsd xmm6, qword [ecx + eax*8 + 8]
movsd qword [ebp - 0xe0], xmm6
cmp dword [edx], 0
jle 0x5ad462
mov eax, 0x10
mov dword [ebp - 0xc0], esp
call fcn.00692d40
mov eax, esp
push 0x10
push 0x73c620
push eax
mov dword [ebp - 0xc4], eax
call fcn.006955a0
add esp, 0xc
push 0x80120
push 0x7a07d8
mov ecx, dword [ebp - 0x68]
lea edx, [ebp - 0x138]
push edx
push 0x73c634
mov eax, dword [edx + 0x74]
lea edx, [ebp - 0x1d8]
push 0x8384ff00
mov dword [ebp - 0x134], eax
mov eax, dword [ecx]
push eax
push edx
mov dword [edx], 0
mov dword [ebp - 0x138], 0x10
mov dword [ebp - 0xbc], eax
call fcn.005d83f0
add esp, 0x1c
mov eax, dword [ebp - 0xc0]
mov esp, eax
push 0x80120
push 0x7a07e4
mov dword [ebp - 0x1d8], 0
lea eax, [ebp - 0xb8]
push eax
push 0x73c63c
push 0x8384ff00
push dword [ebp - 0xbc]
lea edx, [ebp - 0x1d8]
push edx
lea ecx, [esi + 1]
mov dword [eax], ecx
call fcn.005d83f0
add esp, 0x1c
movsd xmm0, qword [ebp - 0xd0]
lea eax, [ebp - 0x130]
push eax
push 0x73c644
movsd qword [eax], xmm0
lea edx, [ebp - 0x1d8]
push edx
call fcn.005dab70
add esp, 0xc
movsd xmm0, qword [ebp - 0xf0]
lea eax, [ebp - 0x128]
push eax
push 0x73c64c
movsd qword [eax], xmm0
lea edx, [ebp - 0x1d8]
push edx
call fcn.005dab70
add esp, 0xc
movsd xmm0, qword [ebp - 0xe8]
lea eax, [ebp - 0x120]
push eax
push 0x73c654
movsd qword [eax], xmm0
lea edx, [ebp - 0x1d8]
push edx
call fcn.005dab70
add esp, 0xc
movsd xmm0, qword [ebp - 0xe0]
lea eax, [ebp - 0x118]
push eax
push 0x73c65c
movsd qword [eax], xmm0
lea edx, [ebp - 0x1d8]
push edx
call fcn.005dab70
add esp, 0xc
push 0x80120
push 0x7a07d8
mov dword [ebp - 0x1d8], 0
lea eax, [ebp - 0x110]
push eax
push 0x73c664
mov dword [eax], 0xc
lea edx, [ebp - 0x1d8]
mov dword [eax + 4], 0x73ca30
push 0x8384ff00
push dword [ebp - 0xbc]
push edx
call fcn.005d83f0
add esp, 0x1c
mov eax, dword [ebp - 0x50]
cmp dword [eax], 1
jle 0x5af8c0
movsd xmm2, qword [ebp - 0xf8]
pxor xmm0, xmm0
movaps xmm1, xmm2
andps xmm1, xmmword [0x73c990]
comisd xmm0, xmmword [ebp - 0xf8]
jae 0x5ad496
movsd xmm2, qword [0x73c9a0]
pxor xmm0, xmm0
comisd xmm0, xmm1
jae 0x5ad4eb
pxor xmm0, xmm0
comisd xmm2, xmm0
jae 0x5ad4df
movsd xmm1, qword [ebp - 0xd8]
mov eax, 0x73ca40
pxor xmm0, xmm0
pxor xmm2, xmm2
ucomisd xmm1, xmm0
cmpeqsd xmm2, xmm1
mov edx, 0x73ca4c
jp 0x5ad4d1
je 0x5ad4d3
mov edx, eax
movd eax, xmm2
and eax, 4
add eax, 0xb
jmp 0x5ad4f5
mov edx, 0x73ca5c
mov eax, 0x11
jmp 0x5ad4f5
mov edx, 0x73ca70
mov eax, 6
add esp, 0xffffffe4
movq xmm0, qword [0x73c9c8]
mov dword [esp], 0x7eac20
movq qword [esp + 4], xmm0
mov dword [esp + 0xc], edx
mov dword [esp + 0x10], eax
xor eax, eax
mov dword [esp + 0x14], eax
mov dword [esp + 0x18], eax
call fcn.005cbf40
add esp, 0x1c
mov eax, 0x80
pxor xmm0, xmm0
movdqu xmmword [eax + 0x7eac70], xmm0
movdqu xmmword [eax + 0x7eac60], xmm0
movdqu xmmword [eax + 0x7eac50], xmm0
movdqu xmmword [eax + 0x7eac40], xmm0
sub eax, 0x40
jne 0x5ad530
mov eax, dword [ebp - 0x68]
pxor xmm0, xmm0
pxor xmm1, xmm1
mov dword [ebp - 0xb4], 0
mov edx, dword [eax]
movsd qword [ebp - 0x108], xmm0
movsd qword [ebp - 0x100], xmm1
mov dword [ebp - 0xb0], edx
test edx, edx
jle 0x5ad723
mov eax, 0x10
mov dword [ebp - 0x17c], esp
call fcn.00692d40
mov eax, esp
push 0x10
push 0x73c66c
push eax
mov dword [ebp - 0xc8], eax
call fcn.006955a0
add esp, 0xc
push 0x80120
push 0x7a07d8
mov ecx, dword [ebp - 0x68]
lea edx, [ebp - 0x158]
push edx
push 0x73c680
mov eax, dword [ebp - 0xc8]
push 0x8384ff00
mov dword [edx + 4], eax
lea eax, [ebp - 0x1d8]
push dword [ecx]
push eax
mov dword [eax], 0
mov dword [edx], 0x10
call fcn.005d83f0
add esp, 0x1c
mov eax, dword [ebp - 0x17c]
mov esp, eax
add esp, 0xffffffe4
movq xmm0, qword [0x73c9d0]
movq xmm1, qword [0x73c9d8]
mov dword [esp], 0x7ead60
movq qword [esp + 4], xmm0
mov dword [esp + 0xc], str.EN_15512:2020
movq qword [esp + 0x10], xmm1
mov dword [esp + 0x18], 0
call fcn.005cbf40
add esp, 0x1c
push 0x3c
push 0x7ead60
call fcn.005d18b0
add esp, 8
mov edx, eax
push 0x80120
xor eax, eax
test edx, edx
lea ecx, [ebp - 0x150]
push 0x7a0728
mov dword [ebp - 0x1d8], eax
cmovle edx, eax
push ecx
mov eax, dword [ebp - 0x68]
lea ecx, [ebp - 0x1d8]
push 0x73c688
push 0x8384ff00
mov dword [ebp - 0x150], edx
mov edx, dword [eax]
push edx
push ecx
mov dword [ebp - 0x14c], 0x7ead60
mov dword [ebp - 0xb0], edx
call fcn.005d83f0
add esp, 0x1c
push 0x50
push 0x7eac20
call fcn.005d18b0
mov edx, eax
add esp, 8
xor eax, eax
test edx, edx
lea ecx, [ebp - 0x148]
push ecx
push 0x73c690
cmovle edx, eax
lea eax, [ebp - 0x1d8]
push eax
mov dword [ecx + 4], 0x7eac20
mov dword [ecx], edx
call fcn.005dab70
add esp, 0xc
push 0x80120
push 0x7a07d8
mov dword [ebp - 0x1d8], 0
lea eax, [ebp - 0x140]
push eax
push 0x73c698
mov dword [eax], 0xc
lea edx, [ebp - 0x1d8]
mov dword [eax + 4], 0x73ca30
push 0x8384ff00
push dword [ebp - 0xb0]
push edx
call fcn.005d83f0
add esp, 0x1c
add esp, 0xffffffe0
movq xmm0, qword [0x73c9c8]
movq xmm1, qword [0x73c9e0]
movq xmm2, qword [0x73c9e8]
mov dword [esp], 0x7eac20
movq qword [esp + 4], xmm0
mov dword [esp + 0xc], 0x73ca88
movq qword [esp + 0x10], xmm1
movq qword [esp + 0x18], xmm2
call fcn.005cd2b0
add esp, 0x20
test eax, eax
je 0x5ae97d
add esp, 0xffffffe0
movq xmm0, qword [0x73c9c8]
movq xmm1, qword [0x73c9f8]
movq xmm2, qword [0x73c9e8]
mov dword [esp], 0x7eac20
movq qword [esp + 4], xmm0
mov dword [esp + 0xc], str.10.2.6
movq qword [esp + 0x10], xmm1
movq qword [esp + 0x18], xmm2
call fcn.005cd2b0
add esp, 0x20
test eax, eax
je 0x5ae4e8
add esp, 0xffffffe0
movq xmm0, qword [0x73c9c8]
movq xmm1, qword [0x73ca08]
movq xmm2, qword [0x73c9e8]
mov dword [esp], 0x7eac20
movq qword [esp + 4], xmm0
mov dword [esp + 0xc], str.5.5.3_EN_1993_1_1
movq qword [esp + 0x10], xmm1
movq qword [esp + 0x18], xmm2
call fcn.005cd2b0
add esp, 0x20
test eax, eax
je 0x5adf23
add esp, 0xffffffe0
movq xmm0, qword [0x73c9c8]
movq xmm1, qword [0x73ca10]
movq xmm2, qword [0x73c9e8]
mov dword [esp], 0x7eac20
movq qword [esp + 4], xmm0
mov dword [esp + 0xc], str.Annex_E.4.3
movq qword [esp + 0x10], xmm1
movq qword [esp + 0x18], xmm2
call fcn.005cd2b0
add esp, 0x20
test eax, eax
jne 0x5af60b
pxor xmm0, xmm0
comisd xmm0, xmmword [ebp - 0xd8]
jb 0x5ad984
movsd xmm0, qword [ebp - 0xf8]
pxor xmm1, xmm1
comisd xmm0, xmm1
jb 0x5ad984
cmp dword [ebp - 0xb0], 0
jle 0x5aee86
mov eax, 0x10
mov dword [ebp - 0x454], esp
call fcn.00692d40
mov eax, esp
push 0x10
push 0x73c6a0
push eax
mov dword [ebp - 0x474], eax
call fcn.006955a0
add esp, 0xc
push 0x80120
push 0x7a07d8
mov ecx, dword [ebp - 0x68]
lea edx, [ebp - 0x3b0]
push edx
push 0x73c6b4
mov eax, dword [ebp - 0x474]
lea edx, [ebp - 0x1d8]
push 0x8384ff00
mov dword [ebp - 0x3ac], eax
mov eax, dword [ecx]
push eax
push edx
mov dword [edx], 0
mov dword [ebp - 0x3b0], 0x10
mov dword [ebp - 0x43c], eax
call fcn.005d83f0
add esp, 0x1c
mov eax, dword [ebp - 0x454]
mov esp, eax
push 0x80120
push 0x7a0260
xor edx, edx
lea eax, [ebp - 0x1d8]
push edx
push 0x73c6bc
push 0x8384ff00
push dword [ebp - 0x43c]
push eax
mov dword [eax], edx
call fcn.005d83f0
add esp, 0x1c
push 0x80120
push 0x7a07d8
mov dword [ebp - 0x1d8], 0
lea eax, [ebp - 0x3a8]
push eax
push 0x73c6c0
mov dword [eax], 0xc
lea edx, [ebp - 0x1d8]
mov dword [eax + 4], 0x73ca30
push 0x8384ff00
push dword [ebp - 0x43c]
push edx
call fcn.005d83f0
add esp, 0x1c
jmp 0x5aee86
add esp, 0xffffff70
mov eax, dword [ebp - 0x68]
mov dword [esp], eax
mov dword [esp + 4], 0x73cac0
mov edx, dword [ebp - 0x1c]
mov dword [esp + 8], edx
mov ecx, dword [ebp - 0x20]
mov dword [esp + 0xc], ecx
mov eax, dword [ebp - 0x24]
mov dword [esp + 0x10], eax
mov edx, dword [ebp - 0x28]
mov dword [esp + 0x14], edx
mov ecx, dword [ebp - 0x2c]
mov dword [esp + 0x18], ecx
mov eax, dword [ebp - 0x30]
mov dword [esp + 0x1c], eax
mov edx, dword [ebp - 0x34]
mov dword [esp + 0x20], edx
mov ecx, dword [ebp - 0x38]
mov dword [esp + 0x24], ecx
mov eax, dword [ebp - 0x3c]
mov dword [esp + 0x28], eax
mov edx, dword [ebp - 0x40]
mov dword [esp + 0x2c], edx
mov ecx, dword [ebp - 0x44]
mov dword [esp + 0x30], ecx
lea ecx, [ebp - 0xf8]
mov eax, dword [ebp - 0x48]
mov dword [esp + 0x34], eax
mov edx, dword [ebp - 0x4c]
mov dword [esp + 0x38], edx
lea edx, [ebp - 0xf0]
mov dword [esp + 0x3c], ecx
lea ecx, [ebp - 0xe8]
mov dword [esp + 0x40], 0x7ead00
mov eax, dword [ebp - 0x50]
mov dword [esp + 0x44], eax
lea eax, [ebp - 0xe0]
mov dword [esp + 0x48], edx
lea edx, [ebp - 0xb4]
mov dword [esp + 0x4c], ecx
mov dword [esp + 0x50], eax
mov dword [esp + 0x54], edx
mov ecx, dword [ebp - 0x64]
mov dword [esp + 0x58], ecx
mov eax, dword [ebp - 0x6c]
mov dword [esp + 0x5c], eax
mov edx, dword [ebp - 0x70]
mov dword [esp + 0x60], edx
mov ecx, dword [ebp - 0x60]
mov dword [esp + 0x64], ecx
lea ecx, [ebp - 0x108]
mov eax, dword [ebp - 0x74]
mov dword [esp + 0x68], eax
lea eax, [ebp - 0x100]
mov edx, dword [ebp - 0x78]
mov dword [esp + 0x6c], edx
mov dword [esp + 0x70], ecx
mov dword [esp + 0x74], eax
mov dword [esp + 0x78], 0x7eac80
mov edx, dword [eax + 0x70]
mov dword [esp + 0x7c], edx
mov ecx, dword [eax + 0x6c]
mov dword [esp + 0x80], ecx
mov dword [esp + 0x84], 0xb
mov eax, dword [eax + 0x68]
mov dword [esp + 0x88], eax
mov edx, dword [ebp - 0x9c]
mov dword [esp + 0x8c], edx
call fcn.005afba0
add esp, 0x90
cmp eax, 1
je 0x5aeb51
movsd xmm1, qword [0x7eac88]
movsd xmm3, qword [0x7eaca8]
movsd xmm4, qword [0x7eacc8]
movsd xmm5, qword [0x7eace8]
movsd xmm0, qword [ebp - 0x108]
movaps xmm2, xmm0
addsd xmm1, qword [0x7eac90]
addsd xmm3, qword [0x7eacb0]
addsd xmm4, qword [0x7eacd0]
addsd xmm5, qword [0x7eacf0]
maxsd xmm2, qword [ebp - 0x100]
addsd xmm1, qword [0x7eac98]
addsd xmm3, qword [0x7eacb8]
addsd xmm4, qword [0x7eacd8]
addsd xmm5, qword [0x7eacf8]
mov eax, dword [ebp - 0x7c]
movsd qword [ebp - 0x470], xmm2
movsd qword [ebp - 0x170], xmm1
movsd qword [ebp - 0x178], xmm3
movsd qword [ebp - 0x160], xmm4
movsd qword [ebp - 0x168], xmm5
comisd xmm2, xmmword [eax]
jbe 0x5adbdb
movaps xmm5, xmm1
movaps xmm3, xmm4
movsd xmm4, qword [ebp - 0x178]
movaps xmm1, xmm2
movsd qword [eax], xmm1
movaps xmm1, xmm5
mov edx, dword [ebp - 0x88]
movsd xmm2, qword [ebp - 0xd0]
maxsd xmm3, qword [ebp - 0x168]
movsd qword [edx], xmm2
maxsd xmm4, xmm3
maxsd xmm1, xmm4
ucomisd xmm1, xmm5
jp 0x5adbab
je 0x5af586
ucomisd xmm1, qword [ebp - 0x178]
jp 0x5adbbb
je 0x5af501
ucomisd xmm1, qword [ebp - 0x160]
jp 0x5adbcb
je 0x5af47c
ucomisd xmm1, qword [ebp - 0x168]
jp 0x5adbdb
je 0x5af3f7
mov eax, dword [ebp - 0x80]
comisd xmm0, xmmword [eax]
jbe 0x5adbe8
movsd qword [eax], xmm0
mov eax, dword [ebp - 0x84]
movsd xmm0, qword [ebp - 0x100]
comisd xmm0, xmmword [eax]
jbe 0x5adc00
movsd qword [eax], xmm0
mov eax, dword [ebp - 0x68]
cmp dword [eax], 0
jle 0x5aeeaa
add esp, 0xffffffe4
movq xmm0, qword [0x73c9d0]
movq xmm1, qword [0x73ca18]
mov dword [esp], 0x7ead60
movq qword [esp + 4], xmm0
mov dword [esp + 0xc], str.EN_15512___SECTION_ANNEX_E.4.3
movq qword [esp + 0x10], xmm1
mov dword [esp + 0x18], 0
call fcn.005cbf40
add esp, 0x1c
mov eax, 0x10
mov dword [ebp - 0x344], esp
call fcn.00692d40
mov eax, esp
push 0x10
push 0x73c6c8
push eax
mov dword [ebp - 0x348], eax
call fcn.006955a0
add esp, 0xc
push 0x80120
push 0x7a07d8
mov ecx, dword [ebp - 0x68]
lea edx, [ebp - 0x3a0]
push edx
push 0x73c6dc
mov eax, dword [edx + 0x58]
lea edx, [ebp - 0x1d8]
push 0x8384ff00
mov dword [ebp - 0x39c], eax
mov eax, dword [ecx]
push eax
push edx
mov dword [edx], 0
mov dword [ebp - 0x3a0], 0x10
mov dword [ebp - 0x340], eax
call fcn.005d83f0
add esp, 0x1c
mov eax, dword [ebp - 0x344]
mov esp, eax
push 0x3c
push 0x7ead60
call fcn.005d18b0
add esp, 8
mov edx, eax
push 0x80120
push 0x7a0378
xor eax, eax
test edx, edx
lea ecx, [ebp - 0x398]
push ecx
push 0x73c6e4
cmovle edx, eax
mov dword [ecx + 4], 0x7ead60
mov dword [ebp - 0x1d8], eax
lea eax, [ebp - 0x1d8]
mov dword [ecx], edx
push 0x8384ff00
push dword [ebp - 0x340]
push eax
call fcn.005d83f0
add esp, 0x1c
movsd xmm0, qword [ebp - 0xf8]
lea eax, [ebp - 0x390]
push eax
push 0x73c6ec
movsd qword [eax], xmm0
lea edx, [ebp - 0x1d8]
push edx
call fcn.005dab70
add esp, 0xc
movsd xmm0, qword [ebp - 0x170]
lea eax, [ebp - 0x388]
push eax
push 0x73c6f4
movsd qword [eax], xmm0
lea edx, [ebp - 0x1d8]
push edx
call fcn.005dab70
add esp, 0xc
movsd xmm0, qword [ebp - 0x178]
lea eax, [ebp - 0x380]
push eax
push 0x73c6fc
movsd qword [eax], xmm0
lea edx, [ebp - 0x1d8]
push edx
call fcn.005dab70
add esp, 0xc
movsd xmm0, qword [ebp - 0x160]
pxor xmm1, xmm1
comisd xmm0, xmm1
jbe 0x5ade15
push 0x80120
push 0x7a0314
mov dword [ebp - 0x1d8], 0
lea eax, [ebp - 0x428]
push eax
push 0x73c704
mov dword [eax], 1
lea edx, [ebp - 0x1d8]
mov dword [eax + 4], str.YZYZ
push 0x8384ff00
push dword [ebp - 0x340]
push edx
call fcn.005d83f0
add esp, 0x1c
movsd xmm0, qword [ebp - 0x160]
lea eax, [ebp - 0x420]
push eax
push 0x73c70c
movsd qword [eax], xmm0
lea edx, [ebp - 0x1d8]
push edx
call fcn.005dab70
add esp, 0xc
movsd xmm0, qword [ebp - 0x168]
pxor xmm1, xmm1
comisd xmm0, xmm1
jbe 0x5ade95
push 0x80120
push 0x7a0314
mov dword [ebp - 0x1d8], 0
lea eax, [ebp - 0x418]
push eax
push 0x73c714
mov dword [eax], 1
lea edx, [ebp - 0x1d8]
mov dword [eax + 4], 0x73caf0
push 0x8384ff00
push dword [ebp - 0x340]
push edx
call fcn.005d83f0
add esp, 0x1c
movsd xmm0, qword [ebp - 0x168]
lea eax, [ebp - 0x410]
push eax
push 0x73c71c
movsd qword [eax], xmm0
lea edx, [ebp - 0x1d8]
push edx
call fcn.005dab70
add esp, 0xc
push 0x80120
push 0x7a02bc
movsd xmm0, qword [ebp - 0x470]
lea eax, [ebp - 0x378]
push eax
push 0x73c724
movsd qword [eax], xmm0
lea edx, [ebp - 0x1d8]
mov dword [edx], 0
push 0x8384ff00
push dword [ebp - 0x340]
push edx
call fcn.005d83f0
add esp, 0x1c
push 0x80120
push 0x7a07d8
mov dword [ebp - 0x1d8], 0
lea eax, [ebp - 0x370]
push eax
push 0x73c72c
mov dword [eax], 0xc
lea edx, [ebp - 0x1d8]
mov dword [eax + 4], 0x73ca30
push 0x8384ff00
push dword [ebp - 0x340]
push edx
call fcn.005d83f0
add esp, 0x1c
jmp 0x5aeeaa
pxor xmm0, xmm0
comisd xmm0, xmmword [ebp - 0xd8]
jb 0x5ae03b
cmp dword [ebp - 0xb0], 0
jle 0x5aee86
mov eax, 0x10
mov dword [ebp - 0x2cc], esp
call fcn.00692d40
mov eax, esp
push 0x10
push 0x73c734
push eax
mov dword [ebp - 0x2e4], eax
call fcn.006955a0
add esp, 0xc
push 0x80120
push 0x7a07d8
mov ecx, dword [ebp - 0x68]
lea edx, [ebp - 0x338]
push edx
push 0x73c748
mov eax, dword [edx + 0x54]
lea edx, [ebp - 0x1d8]
push 0x8384ff00
mov dword [ebp - 0x334], eax
mov eax, dword [ecx]
push eax
push edx
mov dword [edx], 0
mov dword [ebp - 0x338], 0x10
mov dword [ebp - 0x280], eax
call fcn.005d83f0
add esp, 0x1c
mov eax, dword [ebp - 0x2cc]
mov esp, eax
push 0x80120
push 0x7a0200
xor edx, edx
lea eax, [ebp - 0x1d8]
push edx
push 0x73c750
push 0x8384ff00
push dword [ebp - 0x280]
push eax
mov dword [eax], edx
call fcn.005d83f0
add esp, 0x1c
push 0x80120
push 0x7a07d8
mov dword [ebp - 0x1d8], 0
lea eax, [ebp - 0x330]
push eax
push 0x73c754
mov dword [eax], 0xc
lea edx, [ebp - 0x1d8]
mov dword [eax + 4], 0x73ca30
push 0x8384ff00
push dword [ebp - 0x280]
push edx
call fcn.005d83f0
add esp, 0x1c
jmp 0x5aee86
add esp, 0xffffff7c
mov eax, dword [ebp - 0x68]
mov dword [esp], eax
mov edx, dword [ebp - 0x1c]
mov dword [esp + 4], edx
mov ecx, dword [ebp - 0x20]
mov dword [esp + 8], ecx
mov eax, dword [ebp - 0x24]
mov dword [esp + 0xc], eax
mov edx, dword [ebp - 0x28]
mov dword [esp + 0x10], edx
mov ecx, dword [ebp - 0x2c]
mov dword [esp + 0x14], ecx
mov eax, dword [ebp - 0x30]
mov dword [esp + 0x18], eax
mov edx, dword [ebp - 0x34]
mov dword [esp + 0x1c], edx
mov ecx, dword [ebp - 0x38]
mov dword [esp + 0x20], ecx
mov eax, dword [ebp - 0x3c]
mov dword [esp + 0x24], eax
mov edx, dword [ebp - 0x40]
mov dword [esp + 0x28], edx
mov ecx, dword [ebp - 0x44]
mov dword [esp + 0x2c], ecx
lea ecx, [ebp - 0xf8]
mov eax, dword [ebp - 0x48]
mov dword [esp + 0x30], eax
mov edx, dword [ebp - 0x4c]
mov dword [esp + 0x34], edx
lea edx, [ebp - 0xf0]
mov dword [esp + 0x38], ecx
lea ecx, [ebp - 0xe8]
mov dword [esp + 0x3c], 0x7ead00
mov eax, dword [ebp - 0x50]
mov dword [esp + 0x40], eax
lea eax, [ebp - 0xe0]
mov dword [esp + 0x44], edx
lea edx, [ebp - 0xb4]
mov dword [esp + 0x48], ecx
mov dword [esp + 0x4c], eax
mov dword [esp + 0x50], edx
mov ecx, dword [ebp - 0x60]
mov dword [esp + 0x54], ecx
mov eax, dword [ebp - 0x6c]
mov dword [esp + 0x58], eax
mov edx, dword [ebp - 0x70]
mov dword [esp + 0x5c], edx
lea edx, [ebp - 0x108]
mov ecx, dword [ebp - 0x74]
mov dword [esp + 0x60], ecx
lea ecx, [ebp - 0x100]
mov eax, dword [ebp - 0x78]
mov dword [esp + 0x64], eax
mov dword [esp + 0x68], edx
mov dword [esp + 0x6c], ecx
mov dword [esp + 0x70], 0x7eac80
mov eax, dword [edx + 0x78]
mov dword [esp + 0x74], eax
mov edx, dword [edx + 0x74]
mov dword [esp + 0x78], edx
mov ecx, dword [ecx + 0x68]
mov dword [esp + 0x7c], ecx
mov eax, dword [ebp - 0x9c]
mov dword [esp + 0x80], eax
call fcn.005b3590
add esp, 0x84
cmp eax, 1
je 0x5aeb51
movsd xmm1, qword [ebp - 0x108]
movaps xmm0, xmm1
mov eax, dword [ebp - 0x7c]
maxsd xmm0, qword [ebp - 0x100]
movsd qword [ebp - 0x488], xmm0
comisd xmm0, xmmword [eax]
jbe 0x5ae2e1
movsd xmm2, qword [0x7eac88]
movsd xmm3, qword [0x7eaca8]
mov edx, dword [ebp - 0x88]
movsd xmm1, qword [ebp - 0xd0]
movsd qword [eax], xmm0
movsd qword [edx], xmm1
mov dword [ebp - 0x1d8], 0
addsd xmm2, qword [0x7eac90]
addsd xmm3, qword [0x7eacb0]
addsd xmm2, qword [0x7eac98]
addsd xmm3, qword [0x7eacb8]
movsd qword [ebp - 0x170], xmm2
movsd qword [ebp - 0x178], xmm3
comisd xmm2, xmm3
jbe 0x5ae265
push 0x80120
push 0x7a0974
mov eax, dword [ebp - 0x8c]
lea edx, [ebp - 0x4a8]
push edx
push 0x73c75c
push 0x8384ff00
movsd xmm0, qword [0x7eac80]
lea ecx, [ebp - 0x1d8]
push ecx
mov dword [edx], 5
mov dword [edx + 4], eax
movsd qword [edx + 8], xmm0
call fcn.005dd880
add esp, 0x18
mov dword [ebp - 0x438], 1
lea eax, [ebp - 0x438]
push eax
push 0x73c764
mov dword [eax + 4], 0x73caf4
lea edx, [ebp - 0x1d8]
push edx
call fcn.005df240
movsd xmm1, qword [ebp - 0x108]
add esp, 0xc
jmp 0x5ae2f5
push 0x80120
push 0x7a0974
mov eax, dword [ebp - 0x8c]
lea edx, [ebp - 0x498]
push edx
push 0x73c76c
push 0x8384ff00
movsd xmm0, qword [0x7eaca0]
lea ecx, [ebp - 0x1d8]
push ecx
mov dword [edx], 5
mov dword [edx + 4], eax
movsd qword [edx + 8], xmm0
call fcn.005dd880
add esp, 0x18
mov dword [ebp - 0x430], 1
lea eax, [ebp - 0x430]
push eax
push 0x73c774
mov dword [eax + 4], 0x73caf8
lea edx, [ebp - 0x1d8]
push edx
call fcn.005df240
movsd xmm1, qword [ebp - 0x108]
add esp, 0xc
jmp 0x5ae2f5
pxor xmm0, xmm0
movsd qword [ebp - 0x170], xmm0
movsd qword [ebp - 0x178], xmm0
mov eax, dword [ebp - 0x80]
comisd xmm1, xmmword [eax]
jbe 0x5ae302
movsd qword [eax], xmm1
mov eax, dword [ebp - 0x84]
movsd xmm0, qword [ebp - 0x100]
comisd xmm0, xmmword [eax]
jbe 0x5ae31a
movsd qword [eax], xmm0
mov eax, dword [ebp - 0x68]
cmp dword [eax], 0
jle 0x5ae4cf
add esp, 0xffffffe4
movq xmm0, qword [0x73c9d0]
movq xmm1, qword [0x73c9c8]
mov dword [esp], 0x7ead60
movq qword [esp + 4], xmm0
mov dword [esp + 0xc], 0x7eac20
movq qword [esp + 0x10], xmm1
mov dword [esp + 0x18], 0
call fcn.005cbf40
add esp, 0x1c
mov eax, 0x10
mov dword [ebp - 0x47c], esp
call fcn.00692d40
mov eax, esp
push 0x10
push 0x73c77c
push eax
mov dword [ebp - 0x480], eax
call fcn.006955a0
add esp, 0xc
push 0x80120
push 0x7a07d8
mov ecx, dword [ebp - 0x68]
lea edx, [ebp - 0x408]
push edx
push 0x73c790
mov eax, dword [edx - 0x78]
lea edx, [ebp - 0x1d8]
push 0x8384ff00
mov dword [ebp - 0x404], eax
mov eax, dword [ecx]
push eax
push edx
mov dword [edx], 0
mov dword [ebp - 0x408], 0x10
mov dword [ebp - 0x478], eax
call fcn.005d83f0
add esp, 0x1c
mov eax, dword [ebp - 0x47c]
mov esp, eax
push 0x3c
push 0x7ead60
call fcn.005d18b0
add esp, 8
mov edx, eax
push 0x80120
push 0x7a0484
xor eax, eax
test edx, edx
lea ecx, [ebp - 0x400]
push ecx
push 0x73c798
cmovle edx, eax
mov dword [ecx + 4], 0x7ead60
mov dword [ebp - 0x1d8], eax
lea eax, [ebp - 0x1d8]
mov dword [ecx], edx
push 0x8384ff00
push dword [ebp - 0x478]
push eax
call fcn.005d83f0
add esp, 0x1c
movsd xmm0, qword [ebp - 0xf8]
lea eax, [ebp - 0x3f8]
push eax
push 0x73c7a0
movsd qword [eax], xmm0
lea edx, [ebp - 0x1d8]
push edx
call fcn.005dab70
add esp, 0xc
movsd xmm0, qword [ebp - 0x488]
lea eax, [ebp - 0x3f0]
push eax
push 0x73c7a8
movsd qword [eax], xmm0
lea edx, [ebp - 0x1d8]
push edx
call fcn.005dab70
add esp, 0xc
push 0x80120
push 0x7a07d8
mov dword [ebp - 0x1d8], 0
lea eax, [ebp - 0x3e8]
push eax
push 0x73c7b0
mov dword [eax], 0xc
lea edx, [ebp - 0x1d8]
mov dword [eax + 4], 0x73ca30
push 0x8384ff00
push dword [ebp - 0x478]
push edx
call fcn.005d83f0
add esp, 0x1c
pxor xmm0, xmm0
movsd qword [ebp - 0x160], xmm0
movsd qword [ebp - 0x168], xmm0
jmp 0x5aeeaa
pxor xmm1, xmm1
pxor xmm0, xmm0
movsd qword [ebp - 0x1a8], xmm0
comisd xmm1, xmmword [ebp - 0xd8]
jb 0x5ae60c
cmp dword [ebp - 0xb0], 0
jle 0x5aee86
mov eax, 0x10
mov dword [ebp - 0x1f4], esp
call fcn.00692d40
mov eax, esp
push 0x10
push 0x73c7b8
push eax
mov dword [ebp - 0x1f8], eax
call fcn.006955a0
add esp, 0xc
push 0x80120
push 0x7a07d8
mov ecx, dword [ebp - 0x68]
lea edx, [ebp - 0x278]
push edx
push 0x73c7cc
mov eax, dword [ebp - 0x1f8]
lea edx, [ebp - 0x1d8]
push 0x8384ff00
mov dword [ebp - 0x274], eax
mov eax, dword [ecx]
push eax
push edx
mov dword [edx], 0
mov dword [ebp - 0x278], 0x10
mov dword [edx - 0x18], eax
call fcn.005d83f0
add esp, 0x1c
mov eax, dword [ebp - 0x1f4]
mov esp, eax
push 0x80120
push 0x7a0260
xor edx, edx
lea eax, [ebp - 0x1d8]
push edx
push 0x73c7d4
push 0x8384ff00
push dword [ebp - 0x1f0]
push eax
mov dword [eax], edx
call fcn.005d83f0
add esp, 0x1c
push 0x80120
push 0x7a07d8
mov dword [ebp - 0x1d8], 0
lea eax, [ebp - 0x270]
push eax
push 0x73c7d8
mov dword [eax], 0xc
lea edx, [ebp - 0x1d8]
mov dword [eax + 4], 0x73ca30
push 0x8384ff00
push dword [ebp - 0x1f0]
push edx
call fcn.005d83f0
add esp, 0x1c
jmp 0x5aee86
add esp, 0xffffff80
mov eax, dword [ebp - 0x68]
mov dword [esp], eax
mov edx, dword [ebp - 0x1c]
mov dword [esp + 4], edx
mov ecx, dword [ebp - 0x20]
mov dword [esp + 8], ecx
mov eax, dword [ebp - 0x24]
mov dword [esp + 0xc], eax
mov edx, dword [ebp - 0x28]
mov dword [esp + 0x10], edx
mov ecx, dword [ebp - 0x2c]
mov dword [esp + 0x14], ecx
mov eax, dword [ebp - 0x30]
mov dword [esp + 0x18], eax
mov edx, dword [ebp - 0x34]
mov dword [esp + 0x1c], edx
mov ecx, dword [ebp - 0x38]
mov dword [esp + 0x20], ecx
mov eax, dword [ebp - 0x3c]
mov dword [esp + 0x24], eax
mov edx, dword [ebp - 0x40]
mov dword [esp + 0x28], edx
mov ecx, dword [ebp - 0x44]
mov dword [esp + 0x2c], ecx
lea ecx, [ebp - 0x1a8]
mov eax, dword [ebp - 0x48]
mov dword [esp + 0x30], eax
mov edx, dword [ebp - 0x4c]
mov dword [esp + 0x34], edx
lea edx, [ebp - 0xf0]
mov dword [esp + 0x38], ecx
lea ecx, [ebp - 0xe8]
mov dword [esp + 0x3c], 0x7ead00
mov eax, dword [ebp - 0x50]
mov dword [esp + 0x40], eax
lea eax, [ebp - 0xe0]
mov dword [esp + 0x44], edx
lea edx, [ebp - 0xb4]
mov dword [esp + 0x48], ecx
mov dword [esp + 0x4c], eax
mov dword [esp + 0x50], edx
mov ecx, dword [ebp - 0x60]
mov dword [esp + 0x54], ecx
mov eax, dword [ebp - 0x6c]
mov dword [esp + 0x58], eax
mov edx, dword [ebp - 0x70]
mov dword [esp + 0x5c], edx
lea edx, [ebp - 0x100]
mov ecx, dword [ebp - 0x74]
mov dword [esp + 0x60], ecx
mov eax, dword [ebp - 0x78]
mov dword [esp + 0x64], eax
mov dword [esp + 0x68], edx
mov dword [esp + 0x6c], 0x7eac80
mov ecx, dword [edx + 0x70]
mov dword [esp + 0x70], ecx
mov eax, dword [edx + 0x6c]
mov dword [esp + 0x74], eax
mov edx, dword [edx + 0x68]
mov dword [esp + 0x78], edx
mov ecx, dword [ebp - 0x9c]
mov dword [esp + 0x7c], ecx
call fcn.005b3780
add esp, 0x80
cmp eax, 1
je 0x5aeb51
mov eax, dword [ebp - 0x7c]
movsd xmm0, qword [ebp - 0x100]
movsd qword [ebp - 0x2c8], xmm0
comisd xmm0, xmmword [eax]
jbe 0x5ae7aa
movsd xmm2, qword [0x7eac88]
movsd xmm3, qword [0x7eaca8]
mov edx, dword [ebp - 0x88]
mov ecx, dword [ebp - 0x8c]
movsd xmm1, qword [ebp - 0xd0]
movsd qword [eax], xmm0
movsd qword [edx], xmm1
mov dword [ecx], 0x544c204d
addsd xmm2, qword [0x7eac90]
addsd xmm3, qword [0x7eacb0]
addsd xmm2, qword [0x7eac98]
addsd xmm3, qword [0x7eacb8]
movsd qword [ebp - 0x170], xmm2
movsd qword [ebp - 0x178], xmm3
comisd xmm2, xmm3
jbe 0x5ae7a2
mov eax, ecx
mov byte [eax + 4], 0x59
jmp 0x5ae7be
mov eax, ecx
mov byte [eax + 4], 0x5a
jmp 0x5ae7be
pxor xmm0, xmm0
movsd qword [ebp - 0x170], xmm0
movsd qword [ebp - 0x178], xmm0
mov eax, dword [ebp - 0x84]
movsd xmm0, qword [ebp - 0x2c8]
comisd xmm0, xmmword [eax]
jbe 0x5ae7d6
movsd qword [eax], xmm0
mov eax, dword [ebp - 0x68]
movsd xmm0, qword [0x73c9b8]
movsd qword [0x7eaca0], xmm0
cmp dword [eax], 0
jle 0x5ae4cf
add esp, 0xffffffe4
movq xmm0, qword [0x73c9d0]
movq xmm1, qword [0x73ca00]
mov dword [esp], 0x7ead60
movq qword [esp + 4], xmm0
mov dword [esp + 0xc], 0x73cafc
movq qword [esp + 0x10], xmm1
mov dword [esp + 0x18], 0
call fcn.005cbf40
add esp, 0x1c
mov eax, 0x10
mov dword [ebp - 0x314], esp
call fcn.00692d40
mov eax, esp
push 0x10
push 0x73c7e0
push eax
mov dword [ebp - 0x33c], eax
call fcn.006955a0
add esp, 0xc
push 0x80120
push 0x7a07d8
mov ecx, dword [ebp - 0x68]
lea edx, [ebp - 0x368]
push edx
push 0x73c7f4
mov eax, dword [edx + 0x2c]
lea edx, [ebp - 0x1d8]
push 0x8384ff00
mov dword [ebp - 0x364], eax
mov eax, dword [ecx]
push eax
push edx
mov dword [edx], 0
mov dword [ebp - 0x368], 0x10
mov dword [ebp - 0x2fc], eax
call fcn.005d83f0
add esp, 0x1c
mov eax, dword [ebp - 0x314]
mov esp, eax
push 0x80120
push 0x7a0520
mov dword [ebp - 0x1d8], 0
lea eax, [ebp - 0x360]
push eax
push 0x73c7fc
mov dword [eax], 0x3c
lea edx, [ebp - 0x1d8]
mov dword [eax + 4], 0x7ead60
push 0x8384ff00
push dword [ebp - 0x2fc]
push edx
call fcn.005d83f0
add esp, 0x1c
movsd xmm0, qword [ebp - 0x2c8]
lea eax, [ebp - 0x358]
push eax
push 0x73c804
movsd qword [eax], xmm0
lea edx, [ebp - 0x1d8]
push edx
call fcn.005dab70
add esp, 0xc
push 0x80120
push 0x7a07d8
mov dword [ebp - 0x1d8], 0
lea eax, [ebp - 0x350]
push eax
push 0x73c80c
mov dword [eax], 0xc
lea edx, [ebp - 0x1d8]
mov dword [eax + 4], 0x73ca30
push 0x8384ff00
push dword [ebp - 0x2fc]
push edx
call fcn.005d83f0
add esp, 0x1c
pxor xmm0, xmm0
movsd qword [ebp - 0x160], xmm0
movsd qword [ebp - 0x168], xmm0
jmp 0x5aeeaa
movsd xmm0, qword [ebp - 0xf8]
pxor xmm1, xmm1
comisd xmm0, xmm1
jb 0x5aea90
cmp dword [ebp - 0xb0], 0
jle 0x5aee86
mov eax, 0x10
mov dword [ebp - 0x18c], esp
call fcn.00692d40
mov eax, esp
push 0x10
push 0x73c814
push eax
mov dword [ebp - 0x190], eax
call fcn.006955a0
add esp, 0xc
push 0x80120
push 0x7a07d8
mov ecx, dword [ebp - 0x68]
lea edx, [ebp - 0x1e8]
push edx
push 0x73c828
mov eax, dword [edx + 0x58]
lea edx, [ebp - 0x1d8]
push 0x8384ff00
mov dword [edx - 0xc], eax
mov eax, dword [ecx]
push eax
push edx
mov dword [edx], 0
mov dword [edx - 0x10], 0x10
mov dword [edx + 0x50], eax
call fcn.005d83f0
add esp, 0x1c
mov eax, dword [ebp - 0x18c]
mov esp, eax
push 0x80120
push 0x7a0260
xor edx, edx
lea eax, [ebp - 0x1d8]
push edx
push 0x73c830
push 0x8384ff00
push dword [ebp - 0x188]
push eax
mov dword [eax], edx
call fcn.005d83f0
add esp, 0x1c
push 0x80120
push 0x7a07d8
mov dword [ebp - 0x1d8], 0
lea eax, [ebp - 0x1e0]
push eax
push 0x73c834
mov dword [eax], 0xc
lea edx, [ebp - 0x1d8]
mov dword [eax + 4], 0x73ca30
push 0x8384ff00
push dword [ebp - 0x188]
push edx
call fcn.005d83f0
add esp, 0x1c
jmp 0x5aee86
add esp, 0xffffffa4
mov eax, dword [ebp - 0x68]
mov dword [esp], eax
mov edx, dword [ebp - 0x1c]
mov dword [esp + 4], edx
mov ecx, dword [ebp - 0x20]
mov dword [esp + 8], ecx
mov eax, dword [ebp - 0x24]
mov dword [esp + 0xc], eax
mov edx, dword [ebp - 0x30]
mov dword [esp + 0x10], edx
mov ecx, dword [ebp - 0x34]
mov dword [esp + 0x14], ecx
mov eax, dword [ebp - 0x3c]
mov dword [esp + 0x18], eax
mov edx, dword [ebp - 0x40]
mov dword [esp + 0x1c], edx
mov ecx, dword [ebp - 0x44]
mov dword [esp + 0x20], ecx
lea ecx, [ebp - 0xf8]
mov eax, dword [ebp - 0x48]
mov dword [esp + 0x24], eax
mov edx, dword [ebp - 0x4c]
mov dword [esp + 0x28], edx
mov dword [esp + 0x2c], ecx
lea ecx, [ebp - 0x108]
mov eax, dword [ebp - 0x70]
mov dword [esp + 0x30], eax
lea eax, [ebp - 0x1a0]
mov edx, dword [ebp - 0x74]
mov dword [esp + 0x34], edx
lea edx, [ebp - 0x100]
mov dword [esp + 0x38], 0x7ead30
mov dword [esp + 0x3c], 0x7ead40
mov dword [esp + 0x40], ecx
mov dword [esp + 0x44], eax
mov dword [esp + 0x48], edx
mov ecx, dword [edx + 0x70]
mov dword [esp + 0x4c], ecx
mov eax, dword [edx + 0x6c]
mov dword [esp + 0x50], eax
mov edx, dword [edx + 0x68]
mov dword [esp + 0x54], edx
mov ecx, dword [ebp - 0x9c]
mov dword [esp + 0x58], ecx
call fcn.005b3960
add esp, 0x5c
cmp eax, 1
jne 0x5aeb5b
mov eax, 1
jmp 0x5af363
movsd xmm0, qword [ebp - 0x1a0]
movaps xmm1, xmm0
movsd xmm3, qword [ebp - 0x108]
movaps xmm2, xmm3
maxsd xmm1, qword [ebp - 0x100]
mov eax, dword [ebp - 0x7c]
maxsd xmm2, xmm1
movsd qword [ebp - 0x268], xmm2
comisd xmm2, xmmword [eax]
jbe 0x5aebfb
mov edx, dword [ebp - 0x88]
movsd xmm1, qword [ebp - 0xd0]
movsd qword [eax], xmm2
movsd qword [edx], xmm1
ucomisd xmm2, qword [ebp - 0x1a0]
jp 0x5aebb4
je 0x5af8ab
movaps xmm1, xmm2
ucomisd xmm1, qword [ebp - 0x100]
jp 0x5aebc7
je 0x5af896
movsd xmm1, qword [0x7ead48]
comisd xmm1, xmmword [0x7ead40]
jbe 0x5aebeb
mov eax, dword [ebp - 0x8c]
mov dword [eax], 0x2042204e
mov byte [eax + 4], 0x59
jmp 0x5aebfb
mov eax, dword [ebp - 0x8c]
mov dword [eax], 0x2042204e
mov byte [eax + 4], 0x5a
mov eax, dword [ebp - 0x80]
comisd xmm3, xmmword [eax]
jbe 0x5aec08
movsd qword [eax], xmm3
movsd xmm1, qword [0x73c9a8]
movsd qword [0x7eac88], xmm3
movsd qword [0x7eac80], xmm1
ucomisd xmm2, qword [ebp - 0x1a0]
jp 0x5aec30
je 0x5af881
movaps xmm1, xmm2
ucomisd xmm1, qword [ebp - 0x100]
jne 0x5aec4f
jp 0x5aec4f
movsd xmm1, qword [0x73c9c0]
movsd qword [0x7eaca0], xmm1
mov eax, dword [ebp - 0x68]
maxsd xmm0, qword [ebp - 0x100]
movsd qword [0x7eaca8], xmm0
cmp dword [eax], 0
jle 0x5aee86
add esp, 0xffffffe4
movq xmm0, qword [0x73c9d0]
movq xmm1, qword [0x73c9f0]
mov dword [esp], 0x7ead60
movq qword [esp + 4], xmm0
mov dword [esp + 0xc], str.EN_15512___Annex_E.2__E.3
movq qword [esp + 0x10], xmm1
mov dword [esp + 0x18], 0
call fcn.005cbf40
add esp, 0x1c
mov eax, 0x10
mov dword [ebp - 0x200], esp
call fcn.00692d40
mov eax, esp
push 0x10
push 0x73c83c
push eax
mov dword [ebp - 0x27c], eax
call fcn.006955a0
add esp, 0xc
push 0x80120
push 0x7a07d8
mov ecx, dword [ebp - 0x68]
lea edx, [ebp - 0x2c0]
push edx
push 0x73c850
mov eax, dword [edx + 0x44]
lea edx, [ebp - 0x1d8]
push 0x8384ff00
mov dword [ebp - 0x2bc], eax
mov eax, dword [ecx]
push eax
push edx
mov dword [edx], 0
mov dword [ebp - 0x2c0], 0x10
mov dword [edx - 0x24], eax
call fcn.005d83f0
add esp, 0x1c
mov eax, dword [ebp - 0x200]
mov esp, eax
push 0x3c
push 0x7ead60
call fcn.005d18b0
add esp, 8
mov edx, eax
push 0x80120
push 0x7a0578
xor eax, eax
test edx, edx
lea ecx, [ebp - 0x2b8]
push ecx
push 0x73c858
cmovle edx, eax
mov dword [ecx + 4], 0x7ead60
mov dword [ebp - 0x1d8], eax
lea eax, [ebp - 0x1d8]
mov dword [ecx], edx
push 0x8384ff00
push dword [ebp - 0x1fc]
push eax
call fcn.005d83f0
add esp, 0x1c
movsd xmm0, qword [ebp - 0xf8]
lea eax, [ebp - 0x2b0]
push eax
push 0x73c860
movsd qword [eax], xmm0
lea edx, [ebp - 0x1d8]
push edx
call fcn.005dab70
add esp, 0xc
movsd xmm0, qword [ebp - 0x108]
lea eax, [ebp - 0x2a8]
push eax
push 0x73c868
movsd qword [eax], xmm0
lea edx, [ebp - 0x1d8]
push edx
call fcn.005dab70
add esp, 0xc
movsd xmm0, qword [ebp - 0x1a0]
lea eax, [ebp - 0x2a0]
push eax
push 0x73c870
movsd qword [eax], xmm0
lea edx, [ebp - 0x1d8]
push edx
call fcn.005dab70
add esp, 0xc
movsd xmm0, qword [ebp - 0x100]
lea eax, [ebp - 0x298]
push eax
push 0x73c878
movsd qword [eax], xmm0
lea edx, [ebp - 0x1d8]
push edx
call fcn.005dab70
add esp, 0xc
movsd xmm0, qword [ebp - 0x268]
lea eax, [ebp - 0x290]
push eax
push 0x73c880
movsd qword [eax], xmm0
lea edx, [ebp - 0x1d8]
push edx
call fcn.005dab70
add esp, 0xc
push 0x80120
push 0x7a07d8
mov dword [ebp - 0x1d8], 0
lea eax, [ebp - 0x288]
push eax
push 0x73c888
mov dword [eax], 0xc
lea edx, [ebp - 0x1d8]
mov dword [eax + 4], 0x73ca30
push 0x8384ff00
push dword [ebp - 0x1fc]
push edx
call fcn.005d83f0
add esp, 0x1c
pxor xmm0, xmm0
movsd qword [ebp - 0x170], xmm0
movsd qword [ebp - 0x178], xmm0
movsd qword [ebp - 0x160], xmm0
movsd qword [ebp - 0x168], xmm0
movsd xmm0, qword [ebp - 0x170]
pxor xmm1, xmm1
ucomisd xmm0, xmm1
jne 0x5aeede
jp 0x5aeede
movsd xmm0, qword [0x7eac88]
addsd xmm0, qword [0x7eac90]
addsd xmm0, qword [0x7eac98]
movsd qword [ebp - 0x170], xmm0
movsd xmm0, qword [ebp - 0x178]
pxor xmm1, xmm1
ucomisd xmm0, xmm1
jne 0x5aef12
jp 0x5aef12
movsd xmm0, qword [0x7eaca8]
addsd xmm0, qword [0x7eacb0]
addsd xmm0, qword [0x7eacb8]
movsd qword [ebp - 0x178], xmm0
movsd xmm0, qword [ebp - 0x160]
pxor xmm1, xmm1
ucomisd xmm0, xmm1
jne 0x5aef46
jp 0x5aef46
movsd xmm0, qword [0x7eacc8]
addsd xmm0, qword [0x7eacd0]
addsd xmm0, qword [0x7eacd8]
movsd qword [ebp - 0x160], xmm0
movsd xmm0, qword [ebp - 0x168]
pxor xmm1, xmm1
ucomisd xmm0, xmm1
jne 0x5aef7a
jp 0x5aef7a
movsd xmm0, qword [0x7eace8]
addsd xmm0, qword [0x7eacf0]
addsd xmm0, qword [0x7eacf8]
movsd qword [ebp - 0x168], xmm0
test byte [0x7d0d98], 1
je 0x5af357
add esp, 0xffffffe0
movq xmm0, qword [0x73c9c8]
movq xmm1, qword [0x73c9e0]
movq xmm2, qword [0x73c9e8]
mov dword [esp], 0x7eac20
movq qword [esp + 4], xmm0
mov dword [esp + 0xc], 0x73cb34
movq qword [esp + 0x10], xmm1
movq qword [esp + 0x18], xmm2
call fcn.005cd2b0
add esp, 0x20
test eax, eax
je 0x5af19e
push 0x7eac80
call fcn.0051fa70
add esp, 4
push 0x80120
push 0x7a0910
mov dword [ebp - 0x1d8], 0
lea eax, [ebp - 0x260]
push eax
push 0x73c890
push 0x8384ff00
push dword [0x78dba0]
mov dword [eax], 1
lea edx, [ebp - 0x1d8]
push edx
mov dword [eax + 4], str.YZ23ZYZY
call fcn.005d83f0
add esp, 0x1c
movsd xmm0, qword [ebp - 0xd0]
lea eax, [ebp - 0x250]
push eax
push 0x73c898
movsd qword [eax], xmm0
lea edx, [ebp - 0x1d8]
push edx
call fcn.005dab70
add esp, 0xc
movsd xmm0, qword [ebp - 0x170]
lea eax, [ebp - 0x240]
push eax
push 0x73c8a0
movsd qword [eax], xmm0
lea edx, [ebp - 0x1d8]
push edx
call fcn.005dab70
add esp, 0xc
mov eax, 1
lea edx, [ebp - 0x328]
push edx
push 0x73c8a8
mov dword [edx + 4], 0x7eac80
lea ecx, [ebp - 0x1d8]
push ecx
mov dword [edx + 0xc], 4
mov dword [edx + 0x10], 8
mov dword [edx], eax
mov dword [edx + 8], eax
call fcn.005dab70
add esp, 0xc
mov eax, 0x7eaca0
push eax
call fcn.0051fa70
add esp, 4
push 0x80120
push 0x7a0910
mov dword [ebp - 0x1d8], 0
lea eax, [ebp - 0x230]
push eax
push 0x73c8b0
push 0x8384ff00
push dword [0x78dba0]
mov dword [eax], 1
lea edx, [ebp - 0x1d8]
push edx
mov dword [eax + 4], 0x73cb48
call fcn.005d83f0
add esp, 0x1c
movsd xmm0, qword [ebp - 0xd0]
lea eax, [ebp - 0x220]
push eax
push 0x73c8b8
movsd qword [eax], xmm0
lea edx, [ebp - 0x1d8]
push edx
call fcn.005dab70
add esp, 0xc
movsd xmm0, qword [ebp - 0x178]
lea eax, [ebp - 0x210]
push eax
push 0x73c8c0
movsd qword [eax], xmm0
lea edx, [ebp - 0x1d8]
push edx
call fcn.005dab70
add esp, 0xc
mov eax, 1
lea edx, [ebp - 0x2f8]
push edx
push 0x73c8c8
mov dword [edx], eax
lea ecx, [ebp - 0x1d8]
push ecx
mov dword [edx + 4], 0x7eaca0
mov dword [edx + 8], eax
mov dword [edx + 0xc], 4
mov dword [edx + 0x10], 8
call fcn.005dab70
add esp, 0xc
test byte [ebp - 0xb4], 1
jne 0x5af695
jmp 0x5af357
push 0x7eac80
call fcn.0051fa70
add esp, 4
push 0x80120
push 0x7a0910
mov dword [ebp - 0x1d8], 0
lea eax, [ebp - 0x258]
push eax
push 0x73c8d0
push 0x8384ff00
push dword [0x78dba0]
mov dword [eax], 1
lea edx, [ebp - 0x1d8]
push edx
mov dword [eax + 4], 0x73cb4c
call fcn.005d83f0
add esp, 0x1c
movsd xmm0, qword [ebp - 0xd0]
lea eax, [ebp - 0x248]
push eax
push 0x73c8d8
movsd qword [eax], xmm0
lea edx, [ebp - 0x1d8]
push edx
call fcn.005dab70
add esp, 0xc
movsd xmm0, qword [ebp - 0x170]
lea eax, [ebp - 0x238]
push eax
push 0x73c8e0
movsd qword [eax], xmm0
lea edx, [ebp - 0x1d8]
push edx
call fcn.005dab70
add esp, 0xc
mov eax, 1
lea edx, [ebp - 0x310]
push edx
push 0x73c8e8
mov dword [edx + 4], 0x7eac80
lea ecx, [ebp - 0x1d8]
push ecx
mov dword [edx + 0xc], 4
mov dword [edx + 0x10], 8
mov dword [edx], eax
mov dword [edx + 8], eax
call fcn.005dab70
add esp, 0xc
mov eax, 0x7eaca0
push eax
call fcn.0051fa70
add esp, 4
push 0x80120
push 0x7a0910
mov dword [ebp - 0x1d8], 0
lea eax, [ebp - 0x228]
push eax
push 0x73c8f0
push 0x8384ff00
push dword [0x78dba0]
mov dword [eax], 1
lea edx, [ebp - 0x1d8]
push edx
mov dword [eax + 4], 0x73cb50
call fcn.005d83f0
add esp, 0x1c
movsd xmm0, qword [ebp - 0xd0]
lea eax, [ebp - 0x218]
push eax
push 0x73c8f8
movsd qword [eax], xmm0
lea edx, [ebp - 0x1d8]
push edx
call fcn.005dab70
add esp, 0xc
movsd xmm0, qword [ebp - 0x178]
lea eax, [ebp - 0x208]
push eax
push 0x73c900
movsd qword [eax], xmm0
lea edx, [ebp - 0x1d8]
push edx
call fcn.005dab70
add esp, 0xc
mov eax, 1
lea edx, [ebp - 0x2e0]
push edx
push 0x73c908
mov dword [edx], eax
lea ecx, [ebp - 0x1d8]
push ecx
mov dword [edx + 8], eax
mov dword [edx + 4], 0x7eaca0
mov dword [edx + 0xc], 4
mov dword [edx + 0x10], 8
call fcn.005dab70
add esp, 0xc
inc esi
cmp esi, dword [ebp - 0x10]
jb 0x5ace4a
xor eax, eax
lea esp, [ebp - 8]
pop edi
pop esi
pop ebp
mov esp, ebx
pop ebx
ret
cmp edx, 2
jl 0x5af3e4
mov eax, dword [ebp - 0xa0]
mov ecx, edx
imul eax, esi
and ecx, 0xfffffffe
mov dword [ebp - 0x184], 0
mov dword [ebp - 0x180], edi
add eax, dword [ebp - 0xa4]
mov edi, dword [ebp - 0x184]
movups xmm0, xmmword [eax + edi*8]
movups xmmword [edi*8 + 0x7ead00], xmm0
add edi, 2
cmp edi, ecx
jb 0x5af39c
mov edi, dword [ebp - 0x180]
cmp ecx, edx
jae 0x5ad233
mov eax, dword [ebp - 0xa0]
imul eax, esi
add eax, dword [ebp - 0xa4]
movsd xmm0, qword [eax + ecx*8]
movsd qword [ecx*8 + 0x7ead00], xmm0
inc ecx
cmp ecx, edx
jb 0x5af3cc
jmp 0x5ad233
xor ecx, ecx
jmp 0x5af3b5
mov dword [ebp - 0x198], 0
jmp 0x5ad017
push 0x80120
push 0x7a0974
mov eax, dword [ebp - 0x8c]
lea edx, [ebp - 0x508]
push edx
push 0x73c910
push 0x8384ff00
movsd xmm0, qword [0x7eace0]
lea ecx, [ebp - 0x1d8]
push ecx
mov dword [ecx], 0
mov dword [edx], 5
mov dword [edx + 4], eax
movsd qword [edx + 8], xmm0
call fcn.005dd880
add esp, 0x18
mov dword [ebp - 0x4c8], 1
lea eax, [ebp - 0x4c8]
push eax
push 0x73c918
mov dword [eax + 4], 0x73cb54
lea edx, [ebp - 0x1d8]
push edx
call fcn.005df240
movsd xmm0, qword [ebp - 0x108]
add esp, 0xc
jmp 0x5adbdb
push 0x80120
push 0x7a0974
mov eax, dword [ebp - 0x8c]
lea edx, [ebp - 0x4f8]
push edx
push 0x73c920
push 0x8384ff00
movsd xmm0, qword [0x7eacc0]
lea ecx, [ebp - 0x1d8]
push ecx
mov dword [ecx], 0
mov dword [edx], 5
mov dword [edx + 4], eax
movsd qword [edx + 8], xmm0
call fcn.005dd880
add esp, 0x18
mov dword [ebp - 0x4c0], 1
lea eax, [ebp - 0x4c0]
push eax
push 0x73c928
mov dword [eax + 4], 0x73cb58
lea edx, [ebp - 0x1d8]
push edx
call fcn.005df240
movsd xmm0, qword [ebp - 0x108]
add esp, 0xc
jmp 0x5adbdb
push 0x80120
push 0x7a0974
mov eax, dword [ebp - 0x8c]
lea edx, [ebp - 0x4e8]
push edx
push 0x73c930
push 0x8384ff00
movsd xmm0, qword [0x7eaca0]
lea ecx, [ebp - 0x1d8]
push ecx
mov dword [ecx], 0
mov dword [edx], 5
mov dword [edx + 4], eax
movsd qword [edx + 8], xmm0
call fcn.005dd880
add esp, 0x18
mov dword [ebp - 0x4b8], 1
lea eax, [ebp - 0x4b8]
push eax
push 0x73c938
mov dword [eax + 4], 0x73cb5c
lea edx, [ebp - 0x1d8]
push edx
call fcn.005df240
movsd xmm0, qword [ebp - 0x108]
add esp, 0xc
jmp 0x5adbdb
push 0x80120
push 0x7a0974
mov eax, dword [ebp - 0x8c]
lea edx, [ebp - 0x4d8]
push edx
push 0x73c940
push 0x8384ff00
movsd xmm0, qword [0x7eac80]
lea ecx, [ebp - 0x1d8]
push ecx
mov dword [ecx], 0
mov dword [edx], 5
mov dword [edx + 4], eax
movsd qword [edx + 8], xmm0
call fcn.005dd880
add esp, 0x18
mov dword [ebp - 0x4b0], 1
lea eax, [ebp - 0x4b0]
push eax
push 0x73c948
mov dword [eax + 4], 0x73cb60
lea edx, [ebp - 0x1d8]
push edx
call fcn.005df240
movsd xmm0, qword [ebp - 0x108]
add esp, 0xc
jmp 0x5adbdb
add esp, 0xffffffe8
lea edx, [ebp - 0x488]
mov eax, dword [ebp - 0x9c]
movq xmm2, qword [0x73ca28]
movq xmm0, qword [0x73ca00]
mov dword [esp], edx
movd xmm4, eax
cdq
movq qword [esp + 4], xmm2
mov ecx, dword [ebp - 0x94]
movq xmm1, qword [0x73ca20]
movd xmm3, edx
punpckldq xmm4, xmm3
mov dword [esp + 0xc], ecx
mov dword [ebp - 0x488], 0x73cb64
movq qword [ebp - 0x480], xmm0
mov dword [ebp - 0x478], 0x7eac20
movq qword [ebp - 0x470], xmm1
movq qword [esp + 0x10], xmm4
call fcn.005cd480
add esp, 0x18
mov eax, dword [ebp - 0x90]
mov dword [eax], 1
jmp 0x5aeb51
mov eax, 0x7eacc0
push eax
call fcn.0051fa70
add esp, 4
movsd xmm0, qword [ebp - 0x160]
pxor xmm1, xmm1
ucomisd xmm0, xmm1
jp 0x5af6bb
je 0x5af78a
push 0x80120
push 0x7a08ac
mov dword [ebp - 0x1d8], 0
lea eax, [ebp - 0x3e0]
push eax
push 0x73c950
push 0x8384ff00
push dword [0x78dba0]
mov dword [eax], 1
lea edx, [ebp - 0x1d8]
push edx
mov dword [eax + 4], 0x73cb80
call fcn.005d83f0
add esp, 0x1c
movsd xmm0, qword [ebp - 0xd0]
lea eax, [ebp - 0x3d8]
push eax
push 0x73c958
movsd qword [eax], xmm0
lea edx, [ebp - 0x1d8]
push edx
call fcn.005dab70
add esp, 0xc
movsd xmm0, qword [ebp - 0x160]
lea eax, [ebp - 0x3d0]
push eax
push 0x73c960
movsd qword [eax], xmm0
lea edx, [ebp - 0x1d8]
push edx
call fcn.005dab70
add esp, 0xc
mov eax, 1
lea edx, [ebp - 0x468]
push edx
push 0x73c968
mov dword [edx], eax
lea ecx, [ebp - 0x1d8]
push ecx
mov dword [edx + 4], 0x7eacc0
mov dword [edx + 8], eax
mov dword [edx + 0xc], 4
mov dword [edx + 0x10], 8
call fcn.005dab70
add esp, 0xc
mov eax, 0x7eace0
push eax
call fcn.0051fa70
add esp, 4
movsd xmm0, qword [ebp - 0x168]
pxor xmm1, xmm1
ucomisd xmm0, xmm1
jp 0x5af7b0
je 0x5af357
push 0x80120
push 0x7a08ac
mov dword [ebp - 0x1d8], 0
lea eax, [ebp - 0x3c8]
push eax
push 0x73c970
push 0x8384ff00
push dword [0x78dba0]
mov dword [eax], 1
lea edx, [ebp - 0x1d8]
push edx
mov dword [eax + 4], 0x73cb84
call fcn.005d83f0
add esp, 0x1c
movsd xmm0, qword [ebp - 0xd0]
lea eax, [ebp - 0x3c0]
push eax
push 0x73c978
movsd qword [eax], xmm0
lea edx, [ebp - 0x1d8]
push edx
call fcn.005dab70
add esp, 0xc
movsd xmm0, qword [ebp - 0x168]
lea eax, [ebp - 0x3b8]
push eax
push 0x73c980
movsd qword [eax], xmm0
lea edx, [ebp - 0x1d8]
push edx
call fcn.005dab70
add esp, 0xc
mov eax, 1
lea edx, [ebp - 0x450]
push edx
push 0x73c988
mov dword [edx], eax
lea ecx, [ebp - 0x1d8]
push ecx
mov dword [edx + 8], eax
mov dword [edx + 4], 0x7eace0
mov dword [edx + 0xc], 4
mov dword [edx + 0x10], 8
call fcn.005dab70
jmp 0x5af354
movsd xmm1, qword [0x73c9b0]
movsd qword [0x7eaca0], xmm1
jmp 0x5aec4f
mov eax, dword [ebp - 0x8c]
mov dword [eax], 0x4654204e
mov byte [eax + 4], 0x20
jmp 0x5aebfb
mov eax, dword [ebp - 0x8c]
mov dword [eax], 0x2054204e
mov byte [eax + 4], 0x20
jmp 0x5aebfb
movsd xmm0, qword [ebp - 0xf8]
pxor xmm1, xmm1
comisd xmm0, xmm1
jae 0x5af357
mov edx, str.Annex_E.2__E.3
mov eax, 0xf
jmp 0x5ad4f5
mov dword [ebp - 0x194], 0
jmp 0x5ad1c7