Function at 0x1400553b0
Capabilities:
Hash data with crc32
Resolve function by parsing pe exports

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x308
vmovaps xmmword [rsp + 0x2f0], xmm15
vmovaps xmmword [rsp + 0x2e0], xmm14
vmovaps xmmword [rsp + 0x2d0], xmm13
vmovaps xmmword [rsp + 0x2c0], xmm12
vmovaps xmmword [rsp + 0x2b0], xmm11
vmovaps xmmword [rsp + 0x2a0], xmm10
vmovaps xmmword [rsp + 0x290], xmm9
vmovaps xmmword [rsp + 0x280], xmm8
vmovaps xmmword [rsp + 0x270], xmm7
vmovaps xmmword [rsp + 0x260], xmm6
mov ebp, r8d
mov qword [rsp + 0xb8], rdx
mov rdi, rcx
mov rax, qword [0x140114500]
xor rax, rsp
mov qword [rsp + 0x258], rax
mov rsi, qword [0x1401146d0]
movzx ecx, byte [rcx]
test cl, cl
je 0x1400554a8
lea rdx, [rdi + 2]
mov r8d, 0xffffffff
lea r9, [0x1400a5760]
mov eax, 0xffffffff
jmp 0x140055489
movzx r10d, r10b
movzx r11d, al
shr eax, 8
xor r11d, r10d
xor eax, dword [r9 + r11*4]
inc rdx
test cl, cl
je 0x1400554a4
mov r10d, ecx
movzx ecx, byte [rdx - 1]
cmp r10b, 0x23
jne 0x140055470
cmp cl, 0x23
jne 0x140055470
cmp byte [rdx], 0x23
cmove eax, r8d
jmp 0x140055470
not eax
jmp 0x1400554aa
xor eax, eax
mov rcx, qword [rsi + 0x3fe8]
movsxd r8, dword [rsi + 0x3fe0]
test r8, r8
je 0x1400554f7
mov rdx, rcx
mov r10, r8
mov r9, r8
jmp 0x1400554d8
mov r10, r9
test r9, r9
je 0x1400554fd
shr r9, 1
mov r11, r9
shl r11, 4
cmp dword [rdx + r11], eax
jae 0x1400554d0
not r9
add r9, r10
add rdx, r11
add rdx, 0x10
jmp 0x1400554d0
xor r8d, r8d
mov rdx, rcx
shl r8, 4
add rcx, r8
cmp rdx, rcx
je 0x140055534
cmp dword [rdx], eax
jne 0x140055534
mov r14, qword [rdx + 8]
mov qword [rsp + 0x1f0], r14
mov dword [rsp + 0x4c], 0
mov dword [rsp + 0x70], 0
test r14, r14
jne 0x140055770
jmp 0x140055540
mov qword [rsp + 0x1f0], 0
mov rdx, qword [0x1401146e0]
mov ecx, 0x400
call qword [0x1400b78f0]
mov r14, rax
mov rax, qword [0x1401146d0]
test rax, rax
je 0x1400555d5
mov ecx, dword [rax + 0x3f58]
movsx rdx, word [rax + 0x60f0]
cmp dword [rax + rdx*8 + 0x60f4], ecx
jne 0x140055583
mov ecx, dword [rax + rdx*8 + 0x60f8]
inc ecx
jmp 0x1400555c7
inc edx
movsxd rdx, edx
imul r8, rdx, 0x2aaaaaab
mov r9, r8
shr r9, 0x3f
shr r8, 0x20
add r8d, r9d
add r8d, r8d
lea r8d, [r8 + r8*2]
sub edx, r8d
mov word [rax + 0x60f0], dx
movsxd rdx, edx
mov dword [rax + rdx*8 + 0x60f4], ecx
mov dword [rax + rdx*8 + 0x60f8], 0
mov cx, 1
mov word [rax + rdx*8 + 0x60f8], cx
inc dword [rax + 0x60e8]
mov rcx, r14
mov rdx, rsi
mov r8, rdi
call fcn.14004bf00
mov qword [rsp + 0x210], r14
mov dword [r14 + 0x14], ebp
mov eax, dword [r14 + 0x10]
mov rcx, qword [rsi + 0x3fe8]
movsxd r8, dword [rsi + 0x3fe0]
test r8, r8
je 0x140055647
mov rdx, rcx
mov r10, r8
mov r9, r8
jmp 0x140055628
mov r10, r9
test r9, r9
je 0x14005564d
shr r9, 1
mov r11, r9
shl r11, 4
cmp dword [rdx + r11], eax
jae 0x140055620
not r9
add r9, r10
add rdx, r11
add rdx, 0x10
jmp 0x140055620
xor r8d, r8d
mov rdx, rcx
shl r8, 4
add rcx, r8
cmp rdx, rcx
je 0x14005566e
cmp dword [rdx], eax
jne 0x14005566e
mov qword [rdx + 8], r14
test ebp, 0x100
je 0x140055699
jmp 0x140055713
lea rcx, [rsi + 0x3fe0]
mov dword [rsp + 0x188], eax
mov qword [rsp + 0x190], r14
lea r8, [rsp + 0x188]
call fcn.140045310
test ebp, 0x100
jne 0x140055713
movsxd rax, dword [r14 + 0x2a4]
cmp rax, 0xffffffffffffffff
je 0x1400556cf
mov rcx, qword [0x1401146d0]
mov rdx, qword [rcx + 0x5f98]
test rdx, rdx
je 0x140055713
add rdx, rax
mov eax, dword [rsi + 0x5f98]
mov ecx, edx
sub ecx, eax
mov dword [r14 + 0x2a4], ecx
jmp 0x140055715
mov rax, qword [0x1401146d0]
mov rcx, qword [rax + 0x5f98]
test rcx, rcx
je 0x140055713
mov r8d, dword [r14 + 0x10]
add rcx, 4
mov rdx, rcx
jmp 0x140055706
movsxd r9, dword [rdx - 4]
add rdx, r9
movsxd r9, dword [rax + 0x5f90]
add r9, rcx
cmp rdx, r9
je 0x140055713
cmp dword [rdx], r8d
jne 0x1400556f0
cmp byte [rdx + 0xf], 0
jne 0x1400556f0
jmp 0x1400556bc
xor edx, edx
mov rcx, r14
call fcn.140063c80
lea rcx, [rsi + 0x3fa0]
test ebp, 0x2000
je 0x140055747
cmp dword [rcx], 0
je 0x140055747
mov rdx, qword [rsi + 0x3fa8]
lea r8, [rsp + 0x210]
call fcn.140064620
jmp 0x140055754
lea rdx, [rsp + 0x210]
call fcn.14004ad40
mov r14, qword [rsp + 0x210]
mov qword [rsp + 0x1f0], r14
mov al, 1
mov dword [rsp + 0x4c], eax
mov al, 1
mov dword [rsp + 0x70], eax
mov eax, dword [rsi + 0x3ffc]
cmp eax, dword [r14 + 0x10]
jne 0x140055785
int3
mov eax, ebp
not eax
mov ecx, ebp
or ecx, 6
test eax, 0x30200
cmovne ecx, ebp
mov r9d, ecx
mov r13d, dword [rsi + 0x3f58]
cmp dword [rsi + 0x3fd0], 0
je 0x1400557ad
xor eax, eax
jmp 0x1400557b4
movzx eax, byte [rsi + 0x3f65]
mov ebp, dword [r14 + 0x270]
mov byte [r14 + 0xc6], al
lea eax, [r13 - 1]
test r9d, 0x4000000
jne 0x1400557e5
cmp ebp, eax
setl byte [r14 + 0xc4]
jl 0x140055821
mov dword [rsp + 0x78], 0
jmp 0x140055832
cmp ebp, eax
setl al
movsxd rcx, dword [rsi + 0x4ae8]
mov rdx, qword [rsi + 0x4ae0]
imul rcx, rcx, 0x38
mov r8d, dword [r14 + 0xd8]
cmp r8d, dword [rdx + rcx]
setne r8b
cmp r14, qword [rdx + rcx + 8]
setne cl
or cl, r8b
or cl, al
mov byte [r14 + 0xc4], cl
je 0x1400557db
or dword [r14 + 0xe8], 0x80808
mov al, 1
mov dword [rsp + 0x78], eax
lea r15, [rsi + 0x3fd0]
cmp ebp, r13d
mov qword [rsp + 0xf8], rdi
jne 0x14005584f
mov edi, dword [r14 + 0x14]
jmp 0x1400559c9
mov qword [rsp + 0x188], r14
mov r12, qword [0x1401146d0]
mov edi, r9d
mov eax, r9d
shr eax, 0x18
mov ecx, r9d
and ecx, 0x14000000
cmp ecx, 0x4000000
setne bl
and bl, al
movzx eax, byte [r14 + 0xc7]
cmp al, bl
sete cl
test bl, bl
jne 0x1400558cb
mov edx, dword [rsp + 0x70]
xor dl, 1
and cl, dl
jne 0x1400558cb
lea rcx, [r12 + 0x3fb0]
lea rdx, [rsp + 0x188]
call fcn.14004ad40
mov eax, dword [r12 + 0x3fb0]
dec eax
mov r14, qword [rsp + 0x188]
mov word [r14 + 0xd4], ax
jmp 0x140055964
mov ecx, ebx
xor cl, 1
or cl, byte [rsp + 0x70]
jne 0x140055964
cmp al, bl
je 0x140055964
movsx ecx, word [r14 + 0xd4]
lea edx, [rcx + 1]
movsxd rax, dword [r12 + 0x3fb0]
cmp edx, eax
jge 0x14005592b
movsxd rcx, ecx
inc rcx
nop
mov rax, qword [r12 + 0x3fb8]
mov rax, qword [rax + rcx*8]
dec word [rax + 0xd4]
inc rcx
movsxd rax, dword [r12 + 0x3fb0]
cmp rcx, rax
jl 0x140055900
movzx ecx, word [r14 + 0xd4]
mov rdx, qword [r12 + 0x3fb8]
movsx r8, cx
lea rcx, [rdx + r8*8]
lea rdx, [rdx + r8*8]
add rdx, 8
not r8
add r8, rax
shl r8, 3
call sub.VCRUNTIME140.dll_memmove
dec dword [r12 + 0x3fb0]
mov word [r14 + 0xd4], 0xffff
mov byte [r14 + 0xc7], bl
mov r14, qword [rsp + 0x1f0]
mov dword [r14 + 0x14], edi
xor eax, eax
test byte [rsi + 0x4a01], 1
je 0x140055988
mov eax, dword [rsi + 0x4a38]
mov dword [r14 + 0x18], eax
mov dword [r14 + 0x270], r13d
vmovsd xmm0, qword [rsi + 0x3f50]
vcvtsd2ss xmm0, xmm0, xmm0
vmovss dword [r14 + 0x274], xmm0
mov word [r14 + 0xd0], 0
mov eax, dword [rsi + 0x3ff0]
lea ecx, [rax + 1]
mov dword [rsi + 0x3ff0], ecx
mov word [r14 + 0xd2], ax
movsxd rax, dword [r15]
test rax, rax
je 0x1400559f9
mov rcx, qword [rsi + 0x3fd8]
imul rax, rax, 0x68
mov rbx, qword [rax + rcx - 0x68]
cmp ebp, r13d
jne 0x140055a00
mov r12, qword [r14 + 0x378]
cmp dword [r14 + 0x100], 0
jne 0x140055a32
jmp 0x140055a17
xor ebx, ebx
cmp ebp, r13d
je 0x1400559e6
xor r12d, r12d
test edi, 0x5000000
cmovne r12, rbx
cmp dword [r14 + 0x100], 0
jne 0x140055a32
lea rcx, [r14 + 0x100]
add r14, 0x10
mov rdx, r14
call fcn.140045ce0
mov r14, qword [rsp + 0x1f0]
mov qword [rsi + 0x4000], r14
mov qword [rsp + 0x188], r14
vmovdqu ymm0, ymmword [rsi + 0x49b0]
vmovups ymm1, ymmword [rsi + 0x49d0]
vmovups ymm2, ymmword [rsi + 0x49dc]
vmovdqu ymmword [rsp + 0x190], ymm0
vmovups ymmword [rsp + 0x1b0], ymm1
vmovups ymmword [rsp + 0x1bc], ymm2
movzx eax, word [r14 + 0x100]
mov word [rsp + 0x1dc], ax
movzx eax, word [rsi + 0x4a78]
mov word [rsp + 0x1de], ax
movzx eax, word [rsi + 0x4a88]
mov word [rsp + 0x1e0], ax
movzx eax, word [rsi + 0x4a98]
mov word [rsp + 0x1e2], ax
movzx eax, word [rsi + 0x4aa8]
mov word [rsp + 0x1e4], ax
movzx eax, word [rsi + 0x4ac8]
mov word [rsp + 0x1e6], ax
movzx eax, word [rsi + 0x4ab8]
mov word [rsp + 0x1e8], ax
movzx eax, word [rsi + 0x4ae8]
mov word [rsp + 0x1ea], ax
movzx eax, word [rsi + 0x5eb4]
mov word [rsp + 0x1ec], ax
lea rdx, [rsp + 0x188]
mov rcx, r15
vzeroupper
call fcn.14005d590
test edi, 0x10000000
je 0x140055b1d
inc dword [rsi + 0x5e24]
mov rax, qword [rsp + 0x1f0]
cmp ebp, r13d
mov qword [rsp + 0x58], r12
jne 0x140055b3e
mov r12d, edi
and r12d, 0x4000000
jmp 0x140055c0e
mov qword [rax + 0x378], r12
vmovq xmm0, rax
vpbroadcastq ymm0, xmm0
vmovdqu ymmword [rax + 0x388], ymm0
mov ecx, edi
and ecx, 0x3000000
cmp ecx, 0x1000000
jne 0x140055b7b
test r12, r12
je 0x140055b7b
mov rcx, qword [r12 + 0x388]
mov qword [rax + 0x388], rcx
mov r12d, edi
and r12d, 0x4000000
je 0x140055ba2
cmp qword [rsp + 0x58], 0
je 0x140055ba2
mov rcx, qword [rsp + 0x58]
mov rcx, qword [rcx + 0x390]
mov qword [rax + 0x390], rcx
test edi, 0x8000000
jne 0x140055bcf
mov ecx, edi
and ecx, 0x5000000
je 0x140055bcf
cmp qword [rsp + 0x58], 0
je 0x140055bcf
mov rcx, qword [rsp + 0x58]
mov rcx, qword [rcx + 0x398]
mov qword [rax + 0x398], rcx
test byte [rax + 0x16], 0x80
je 0x140055bf4
mov rcx, rax
nop dword [rax + rax]
mov rcx, qword [rcx + 0x378]
mov qword [rax + 0x3a0], rcx
test byte [rcx + 0x16], 0x80
jne 0x140055be0
mov qword [rax + 0x380], rbx
xor ecx, ecx
test edi, 0x1000000
cmovne rcx, rbx
mov qword [rax + 0x3a8], rcx
lea rcx, [rsi + 0x4980]
add rax, 0x10
mov dword [rsp + 0x68], edi
test edi, 0x800000
cmovne rax, rcx
mov edi, dword [rax]
mov r14, qword [0x1401146d0]
mov dword [rsp + 0x210], edi
mov rax, qword [r14 + 0x4000]
mov eax, dword [rax + 0x10]
mov dword [rsp + 0x214], eax
lea rcx, [r14 + 0x4aa8]
lea rdx, [rsp + 0x210]
vzeroupper
call fcn.14004ad40
mov dword [r14 + 0x4980], edi
mov eax, dword [rsi + 0x4980]
mov rcx, qword [rsp + 0x1f0]
mov dword [rcx + 0x3f0], eax
test r12d, r12d
je 0x140055cc6
lea rax, [rsi + 0x4ae8]
movsxd rdx, dword [rsi + 0x4ae8]
mov rdi, qword [rsi + 0x4ae0]
imul r14, rdx, 0x38
lea rdx, [rdi + r14]
mov qword [rdi + r14 + 8], rcx
mov ecx, dword [rbx + 0x168]
mov dword [rdi + r14 + 0x18], ecx
mov rcx, rax
call fcn.14005d770
mov eax, dword [rdi + r14]
mov rcx, qword [rsp + 0x1f0]
mov dword [rcx + 0xd8], eax
mov dword [rsp + 0x50], ebp
test byte [rsi + 0x4a00], 1
mov edi, dword [rsp + 0x68]
jne 0x140055cdb
xor ebp, ebp
jmp 0x140055d48
mov eax, dword [rcx + 0xe8]
movsx edx, al
mov r8d, dword [rsi + 0x4a04]
test edx, r8d
setne bpl
je 0x140055d3c
vmovsd xmm0, qword [rsi + 0x4a18]
vmulps xmm0, xmm0, xmm0
vmovshdup xmm1, xmm0
vaddss xmm0, xmm1, xmm0
vucomiss xmm0, dword [0x1400a69c0]
jbe 0x140055d3c
mov rdx, qword [rsi + 0x4a10]
mov qword [rcx + 0xec], rdx
mov rdx, qword [rsi + 0x4a18]
mov qword [rcx + 0xf4], rdx
and eax, 0xfffffff1
mov dword [rcx + 0xe8], eax
mov bpl, 1
jmp 0x140055d48
lea rdx, [rsi + 0x4a10]
call fcn.14004eb10
mov eax, dword [rsi + 0x4a00]
test al, 2
jne 0x140055d64
xor ebx, ebx
xor r15d, r15d
test al, al
js 0x140055dfa
jmp 0x140055e4e
mov rcx, qword [rsp + 0x1f0]
mov eax, dword [rcx + 0xe8]
mov edx, eax
shr edx, 8
movsx edx, dl
mov r8d, dword [rsi + 0x4a08]
test edx, r8d
je 0x140055da3
vpxor xmm0, xmm0, xmm0
vucomiss xmm0, dword [rsi + 0x4a20]
setb r15b
vucomiss xmm0, dword [rsi + 0x4a24]
setb bl
jmp 0x140055da8
xor r15d, r15d
xor ebx, ebx
mov edx, dword [rcx + 0x18]
test eax, 0x400
jne 0x140055dc9
mov eax, edx
and eax, 4
je 0x140055dc9
vmovss xmm0, dword [rcx + 0x38]
vmovss dword [rsi + 0x4a20], xmm0
mov edx, dword [rcx + 0x18]
test dl, 8
je 0x140055de4
test byte [rcx + 0xe9], 4
jne 0x140055de4
vmovss xmm0, dword [rcx + 0x3c]
vmovss dword [rsi + 0x4a24], xmm0
lea rdx, [rsi + 0x4a20]
call fcn.14005d940
mov eax, dword [rsi + 0x4a00]
test al, al
jns 0x140055e4e
vmovss xmm1, dword [rsi + 0x4a30]
vxorps xmm0, xmm0, xmm0
vucomiss xmm0, xmm1
ja 0x140055e26
mov rax, qword [rsp + 0x1f0]
vmovss dword [rax + 0x9c], xmm1
mov dword [rax + 0xa4], 0
vmovss xmm1, dword [rsi + 0x4a34]
vucomiss xmm0, xmm1
ja 0x140055e4e
mov rax, qword [rsp + 0x1f0]
vmovss dword [rax + 0xa0], xmm1
mov dword [rax + 0xa8], 0
test byte [rsi + 0x4a00], 4
jne 0x140055e70
mov r14, qword [rsp + 0x1f0]
cmp dword [rsp + 0x50], r13d
je 0x140055e83
mov qword [r14 + 0x50], 0
jmp 0x140055e83
mov r14, qword [rsp + 0x1f0]
mov rax, qword [rsi + 0x4a28]
mov qword [r14 + 0x50], rax
mov eax, dword [rsi + 0x4a00]
test al, 8
je 0x140055ed1
mov r8d, dword [rsi + 0x4a0c]
movzx ecx, byte [rsi + 0x4a3c]
mov edx, dword [r14 + 0xe8]
test r8d, r8d
je 0x140055eb7
mov r9d, edx
shr r9d, 0x10
movsx r9d, r9b
test r9d, r8d
je 0x140055ed1
and edx, 0xfff1ffff
mov dword [r14 + 0xe8], edx
mov byte [r14 + 0xc1], cl
mov eax, dword [rsi + 0x4a00]
test al, 0x20
je 0x140055ee7
mov rcx, r14
xor edx, edx
call fcn.14004e550
mov r14, qword [rsp + 0x1f0]
cmp byte [r14 + 0xc4], 0
je 0x140055efc
and dword [r14 + 0xe8], 0xfff7f7f7
mov qword [rsi + 0x4000], 0
cmp dword [rsp + 0x50], r13d
jne 0x140055f40
mov r15, qword [0x1401146d0]
mov qword [r15 + 0x4000], r14
movsxd rax, dword [r14 + 0x1c0]
cmp rax, 0xffffffffffffffff
je 0x14005616d
imul rax, rax, 0x250
add rax, qword [r15 + 0x4e40]
jmp 0x14005616f
movzx eax, byte [r14 + 0xe5]
mov byte [rsp + 0x80], al
mov byte [r14 + 0xbe], 1
cmp qword [rsp + 0xb8], 0
setne byte [r14 + 0xc8]
vmovaps xmm0, xmmword [0x1400a69d0]
vmovups xmmword [r14 + 0x248], xmm0
add r14, 0x100
mov rcx, r14
mov edx, 1
call fcn.140054310
mov rax, qword [rsp + 0x1f0]
mov rcx, qword [rax + 0x2a8]
call fcn.140068110
mov r14, qword [rsp + 0x1f0]
mov dword [r14 + 0x1c0], 0xffffffff
cmp byte [r14 + 0x3fc], 0
je 0x140055fce
mov rcx, r14
call fcn.14004d6d0
mov r14, qword [rsp + 0x1f0]
cmp qword [rsi + 0x4d20], 0
je 0x140056068
movzx eax, byte [r14 + 0x16]
and al, 2
shr al, 1
or al, byte [rsp + 0x70]
jne 0x140056068
mov dword [rsp + 0x90], r12d
mov r12, r13
mov r13d, ebp
mov ebp, r15d
mov r15, qword [r14 + 8]
mov rdi, qword [rsp + 0xf8]
mov rcx, rdi
mov rdx, r15
call sub.api_ms_win_crt_string_l1_1_0.dll_strcmp
test eax, eax
je 0x140056053
movsxd rax, dword [r14 + 0x80]
mov qword [rsp + 0x210], rax
lea rdx, [rsp + 0x210]
mov rcx, r15
mov r8, rdi
call fcn.140044290
mov r14, qword [rsp + 0x1f0]
mov qword [r14 + 8], rax
mov eax, dword [rsp + 0x210]
mov dword [r14 + 0x80], eax
mov edi, dword [rsp + 0x68]
mov r15d, ebp
mov ebp, r13d
mov r13, r12
mov r12d, dword [rsp + 0x90]
lea r8, [r14 + 0x48]
lea rdx, [r14 + 0x40]
mov rcx, r14
call fcn.14005cf90
mov r14, qword [rsp + 0x1f0]
movzx eax, byte [r14 + 0xe4]
test al, al
jle 0x140056095
dec al
mov byte [r14 + 0xe4], al
movzx eax, byte [r14 + 0xe5]
test al, al
jle 0x1400560aa
dec al
mov byte [r14 + 0xe5], al
movzx eax, byte [r14 + 0xe6]
test al, al
jle 0x1400560bf
dec al
mov byte [r14 + 0xe6], al
cmp byte [rsp + 0x70], 0
je 0x1400560d5
mov eax, r15d
and al, bl
jne 0x1400560d5
mov byte [r14 + 0xe5], 1
test edi, 0x6000000
setne al
and al, byte [rsp + 0x78]
cmp al, 1
jne 0x140056127
mov byte [r14 + 0xe5], 1
test dil, 0x40
je 0x140056127
test r15b, r15b
jne 0x140056109
mov dword [r14 + 0x38], 0
mov dword [r14 + 0x30], 0
test bl, bl
jne 0x14005611d
mov dword [r14 + 0x3c], 0
mov dword [r14 + 0x34], 0
vxorps xmm0, xmm0, xmm0
vmovups xmmword [r14 + 0x40], xmm0
mov dword [rsp + 0x74], r15d
mov qword [rsp + 0x90], r13
mov r15, qword [0x1401146d0]
mov rax, qword [r15 + 0x4b10]
mov r13, qword [rax]
mov qword [r14 + 0x20], r13
mov qword [r15 + 0x4000], r14
movsxd rax, dword [r14 + 0x1c0]
cmp rax, 0xffffffffffffffff
je 0x1400561c2
imul rax, rax, 0x250
add rax, qword [r15 + 0x4e40]
jmp 0x1400561c4
xor eax, eax
mov ebp, dword [rsp + 0x50]
mov rbx, qword [rsp + 0x58]
mov qword [r15 + 0x4e18], rax
mov rcx, qword [r14]
vmovss xmm0, dword [r14 + 0x2a0]
vmulss xmm0, xmm0, dword [rcx + 0x3d3c]
mov rcx, qword [r14 + 0x378]
test rcx, rcx
je 0x1400561a7
vmulss xmm0, xmm0, dword [rcx + 0x2a0]
vmovss dword [r15 + 0x3d50], xmm0
vmovss dword [r15 + 0x3d38], xmm0
test rax, rax
je 0x14005620e
xor eax, eax
jmp 0x140056219
xor eax, eax
mov qword [r15 + 0x4e18], rax
mov rcx, qword [r14]
vmovss xmm0, dword [r14 + 0x2a0]
vmulss xmm0, xmm0, dword [rcx + 0x3d3c]
mov rcx, qword [r14 + 0x378]
test rcx, rcx
je 0x1400561f3
vmulss xmm0, xmm0, dword [rcx + 0x2a0]
vmovss dword [r15 + 0x3d50], xmm0
vmovss dword [r15 + 0x3d38], xmm0
test rax, rax
je 0x140056225
xor eax, eax
jmp 0x140056230
cmp qword [r14 + 0x1b8], 0
sete al
mov byte [r14 + 0x170], al
jmp 0x140058886
cmp qword [r14 + 0x1b8], 0
sete al
mov byte [r14 + 0x170], al
test edi, 0x1000000
je 0x1400562c8
vmovss xmm1, dword [rsi + 0x3918]
vmovss dword [r14 + 0x64], xmm1
mov rax, qword [rsi + 0x38f0]
mov qword [r14 + 0x58], rax
mov ecx, edi
and ecx, 0x5000000
vmovd xmm0, eax
mov al, 1
mov dword [rsp + 0x84], eax
cmp ecx, 0x1000000
jne 0x140056309
mov dword [rsp + 0x84], 0
test byte [r14 + 0x18], 2
jne 0x140056309
vxorps xmm2, xmm2, xmm2
vucomiss xmm1, xmm2
jne 0x140056309
test edi, 0x400
je 0x1400562a9
vmovss xmm2, dword [rsi + 0x38f4]
mov dword [r14 + 0x58], 0
vmovss dword [r14 + 0x5c], xmm2
vpxor xmm0, xmm0, xmm0
mov dword [rsp + 0x84], 0
jmp 0x140056309
test edi, 0x8000000
mov eax, 0x3920
mov ecx, 0x38fc
cmovne rax, rcx
test edi, 0x6000000
cmove rax, rcx
vmovss xmm0, dword [rsi + rax]
vmovss dword [r14 + 0x64], xmm0
mov rax, qword [rsi + 0x38f0]
mov qword [r14 + 0x58], rax
vmovd xmm0, eax
mov al, 1
mov dword [rsp + 0x84], eax
mov dword [rsp + 0x64], ebp
mov ebp, ebx
test r12d, r12d
setne bl
vmaxss xmm0, xmm0, dword [rsi + 0x3934]
vmaxss xmm0, xmm0, dword [rsi + 0x4a64]
vmovss dword [r14 + 0x174], xmm0
vmovss xmm0, dword [rsi + 0x4a68]
vmovss dword [r14 + 0x178], xmm0
test dil, 0x21
je 0x14005635a
mov byte [r14 + 0xc1], 0
mov eax, dword [rsp + 0x4c]
mov dword [rsp + 0x6c], eax
jmp 0x140056481
vmovss xmm0, dword [r14 + 0x2c]
mov edi, dword [r14 + 0x14]
vxorps xmm2, xmm2, xmm2
test dil, 1
jne 0x1400563a7
mov rax, qword [r14]
vmovss xmm1, dword [r14 + 0x2a0]
vmulss xmm1, xmm1, dword [rax + 0x3d3c]
mov rcx, qword [r14 + 0x378]
test rcx, rcx
je 0x140056396
vmulss xmm1, xmm1, dword [rcx + 0x2a0]
vmovss xmm2, dword [rax + 0x3928]
vfmadd132ss xmm2, xmm1, dword [0x1400a4fec]
vaddss xmm0, xmm2, xmm0
vmovss xmm1, dword [r14 + 0x38]
vaddss xmm1, xmm1, dword [r14 + 0x28]
mov rax, qword [r14 + 0x28]
mov qword [rsp + 0x210], rax
vmovss dword [rsp + 0x218], xmm1
vmovss dword [rsp + 0x21c], xmm0
cmp qword [rsi + 0x4008], r14
jne 0x14005641e
cmp dword [rsi + 0x4050], 0
jne 0x14005641e
cmp dword [rsi + 0x4054], 0
jne 0x14005641e
lea rdx, [rsp + 0x218]
lea rcx, [rsp + 0x210]
mov r8b, 1
call fcn.14004e0a0
test al, al
je 0x14005641e
cmp word [rsi + 0x386a], 2
jne 0x14005641e
mov byte [r14 + 0xc2], 1
cmp byte [r14 + 0xc2], 0
mov eax, dword [rsp + 0x4c]
mov dword [rsp + 0x6c], eax
je 0x14005647d
movzx eax, byte [r14 + 0xc1]
mov ecx, eax
xor cl, 1
mov byte [r14 + 0xc1], cl
test al, al
movzx eax, byte [rsp + 0x4c]
mov ecx, 1
cmove ecx, eax
mov dword [rsp + 0x6c], ecx
test edi, 0x100
jne 0x14005647d
vxorps xmm0, xmm0, xmm0
vucomiss xmm0, dword [r15 + 0x5f6c]
jb 0x14005647d
vmovss xmm0, dword [r15 + 0x1c]
vmovss dword [r15 + 0x5f6c], xmm0
mov edi, dword [rsp + 0x68]
mov byte [r14 + 0xc2], 0
vmovss xmm8, dword [r14 + 0xb4]
vmovss xmm6, dword [r14 + 0xb8]
mov dword [r14 + 0x68], 0
mov dword [r14 + 0x70], 0
mov eax, dword [r14 + 0x14]
vxorps xmm1, xmm1, xmm1
vxorps xmm0, xmm0, xmm0
test al, 1
mov r15d, ebx
jne 0x1400564f7
mov rcx, qword [r14]
vmovss xmm0, dword [r14 + 0x2a0]
vmulss xmm2, xmm0, dword [rcx + 0x3d3c]
mov rdx, qword [r14 + 0x378]
test rdx, rdx
je 0x1400564e6
vmulss xmm2, xmm2, dword [rdx + 0x2a0]
vmovss xmm0, dword [rcx + 0x3928]
vfmadd132ss xmm0, xmm2, dword [0x1400a4fec]
test eax, 0x400
je 0x140056544
mov rax, qword [r14]
vmovss xmm1, dword [r14 + 0x178]
vmovss xmm2, dword [r14 + 0x2a0]
vmulss xmm2, xmm2, dword [rax + 0x3d3c]
mov rcx, qword [r14 + 0x378]
test rcx, rcx
je 0x14005652f
vmulss xmm2, xmm2, dword [rcx + 0x2a0]
vaddss xmm2, xmm2, xmm1
vmovss xmm1, dword [rax + 0x3928]
vfmadd132ss xmm1, xmm2, dword [0x1400a4fec]
vaddss xmm0, xmm1, xmm0
vmovss dword [r14 + 0x6c], xmm0
mov dword [r14 + 0x74], 0
mov qword [r14 + 0xb4], 0
lea r8, [r14 + 0x48]
lea rcx, [rsp + 0x180]
mov rdx, r14
call fcn.14005d0a0
mov rdx, qword [rsp + 0x1f0]
test dil, 0x40
je 0x140056590
cmp byte [rdx + 0xc1], 0
je 0x14005663e
cmp byte [rdx + 0xdc], 0
jle 0x1400565c4
cmp byte [rsp + 0x74], 0
jne 0x1400565d1
cmp byte [rdx + 0xde], 0
vmovss xmm0, dword [rsp + 0x180]
je 0x1400565b7
vmaxss xmm0, xmm0, dword [rdx + 0x38]
vmovss dword [rdx + 0x38], xmm0
mov al, 1
mov dword [rsp + 0x4c], eax
jmp 0x1400565d1
cmp byte [rdx + 0xdd], 0
jle 0x140056672
test bpl, bpl
je 0x1400565dc
mov ebp, dword [rsp + 0x64]
jmp 0x14005660b
cmp byte [rdx + 0xdd], 0
mov ebp, dword [rsp + 0x64]
jle 0x14005660b
cmp byte [rdx + 0xde], 0
vmovss xmm0, dword [rsp + 0x184]
je 0x140056600
vmaxss xmm0, xmm0, dword [rdx + 0x3c]
vmovss dword [rdx + 0x3c], xmm0
mov al, 1
mov dword [rsp + 0x6c], eax
cmp byte [rdx + 0xc1], 0
jne 0x140056676
test byte [rdx + 0x15], 1
jne 0x140056676
mov rax, qword [0x1401146d0]
vxorps xmm0, xmm0, xmm0
vucomiss xmm0, dword [rax + 0x5f6c]
jb 0x140056676
vmovss xmm0, dword [rax + 0x1c]
vmovss dword [rax + 0x5f6c], xmm0
jmp 0x140056676
cmp byte [rsp + 0x74], 0
jne 0x140056659
vmovss xmm0, dword [rsp + 0x180]
vmovss dword [rdx + 0x38], xmm0
mov al, 1
mov dword [rsp + 0x4c], eax
test bpl, bpl
jne 0x140056672
vmovss xmm0, dword [rsp + 0x184]
vmovss dword [rdx + 0x3c], xmm0
mov al, 1
mov dword [rsp + 0x6c], eax
mov ebp, dword [rsp + 0x64]
lea r8, [rdx + 0x38]
lea rcx, [rsp + 0x210]
call fcn.14005d360
mov r14, qword [rsp + 0x1f0]
mov rax, qword [rsp + 0x210]
mov qword [r14 + 0x38], rax
cmp byte [r14 + 0xc1], 0
je 0x1400566f5
mov ecx, edi
and ecx, 0x1000000
jne 0x1400566f5
vxorps xmm0, xmm0, xmm0
test byte [r14 + 0x14], 1
jne 0x140056700
mov rcx, qword [r14]
vmovss xmm0, dword [r14 + 0x2a0]
vmulss xmm1, xmm0, dword [rcx + 0x3d3c]
mov rdx, qword [r14 + 0x378]
test rdx, rdx
je 0x1400566e2
vmulss xmm1, xmm1, dword [rdx + 0x2a0]
vmovss xmm0, dword [rcx + 0x3928]
vfmadd132ss xmm0, xmm1, dword [0x1400a4fec]
jmp 0x140056700
mov rcx, rax
shr rcx, 0x20
vmovd xmm0, ecx
mov dword [r14 + 0x30], eax
vmovss dword [r14 + 0x34], xmm0
cmp byte [rsp + 0x78], 0
je 0x14005674b
mov dword [r14 + 0xe0], 0xffffffff
mov eax, edi
and eax, 0xc000000
cmp eax, 0x4000000
setne al
or al, bpl
jne 0x14005674b
mov rax, qword [rsi + 0x4af0]
movsxd rcx, dword [rsi + 0x4ae8]
imul rcx, rcx, 0x38
mov rax, qword [rcx + rax - 0x14]
mov qword [r14 + 0x28], rax
mov ebx, edi
and ebx, 0x3000000
test edi, 0x1000000
je 0x1400567aa
mov rax, qword [rsp + 0x58]
lea rcx, [rax + 0x1a0]
movzx eax, word [rax + 0x1a0]
mov word [r14 + 0xd0], ax
lea rdx, [rsp + 0x1f0]
call fcn.14004ad40
mov eax, ebp
or al, r15b
mov r14, qword [rsp + 0x1f0]
jne 0x1400567aa
cmp ebx, 0x3000000
je 0x1400567aa
mov rax, qword [rsp + 0x58]
mov rax, qword [rax + 0x110]
mov qword [r14 + 0x28], rax
vmovss xmm0, dword [r14 + 0xec]
vmovss xmm10, dword [0x1400a4080]
vucomiss xmm10, xmm0
je 0x1400567cf
cmp byte [r14 + 0xe5], 0
je 0x140056a92
test edi, 0x10000000
jne 0x1400567f4
test r12d, r12d
sete al
or al, bpl
jne 0x140056b76
cmp byte [rsp + 0x80], 0
jle 0x140056b76
lea rcx, [rsp + 0x210]
mov rdx, r14
call fcn.14005da70
mov r14, qword [rsp + 0x1f0]
mov rax, qword [rsp + 0x210]
mov qword [r14 + 0x28], rax
mov r12, qword [rsp + 0x58]
mov eax, edi
shr eax, 0x18
and eax, 1
vmovsd xmm1, qword [r13 + 8]
vmovsd xmm0, qword [r13 + 0x10]
vaddps xmm2, xmm0, xmm1
vmovlhps xmm1, xmm1, xmm2
vmovups xmmword [rsp + 0x170], xmm1
vmovsd xmm1, qword [r13 + 0x18]
vmovsd xmm2, qword [r13 + 0x20]
vaddps xmm2, xmm2, xmm1
vmovsd xmm3, qword [rsi + 0x39ac]
vmovsd xmm4, qword [rsi + 0x39b4]
vmaxps xmm3, xmm3, xmm4
vsubps xmm13, xmm2, xmm3
vaddps xmm11, xmm3, xmm1
or bpl, al
cmp bpl, 1
je 0x140056931
vxorps xmm1, xmm1, xmm1
vucomiss xmm0, xmm1
jbe 0x140056931
vmovshdup xmm0, xmm0
vucomiss xmm0, xmm1
jbe 0x140056931
mov rax, qword [0x1401146d0]
vmovss xmm0, dword [r14 + 0x30]
vmovss xmm1, dword [r14 + 0x34]
cmp byte [rax + 0x5f], 0
mov r13, qword [rsp + 0x90]
mov ebp, dword [rsp + 0x50]
je 0x1400568fc
test byte [r14 + 0x14], 1
jne 0x1400568fc
mov rax, qword [r14]
vmovss xmm1, dword [r14 + 0x2a0]
vmulss xmm2, xmm1, dword [rax + 0x3d3c]
mov rcx, qword [r14 + 0x378]
test rcx, rcx
je 0x1400568eb
vmulss xmm2, xmm2, dword [rcx + 0x2a0]
vmovss xmm1, dword [rax + 0x3928]
vfmadd132ss xmm1, xmm2, dword [0x1400a4fec]
vinsertps xmm0, xmm0, xmm1, 0x10
vsubps xmm0, xmm11, xmm0
lea r9, [r14 + 0x28]
lea r8, [r14 + 0x2c]
vmovsd xmm1, qword [r14 + 0x28]
vcmpltps xmm2, xmm1, xmm0
vminps xmm1, xmm13, xmm1
vblendvps xmm0, xmm1, xmm0, xmm2
vroundps xmm0, xmm0, 0xb
vmovlps qword [r14 + 0x28], xmm0
jmp 0x140056968
lea r9, [r14 + 0x28]
lea r8, [r14 + 0x2c]
vmovsd xmm0, qword [r14 + 0x28]
vroundps xmm0, xmm0, 0xb
vmovlps qword [r14 + 0x28], xmm0
test edi, 0x1000000
mov r13, qword [rsp + 0x90]
mov ebp, dword [rsp + 0x50]
je 0x140056968
lea rax, [rsi + 0x3914]
jmp 0x140056986
mov eax, edi
and eax, 0xc000000
cmp eax, 0x4000000
jne 0x14005697f
lea rax, [rsi + 0x391c]
jmp 0x140056986
lea rax, [rsi + 0x38f8]
vmovss xmm0, dword [rax]
mov eax, edi
shr eax, 0xc
and eax, 1
mov ecx, dword [rsp + 0x78]
xor cl, 1
or cl, al
mov eax, ecx
xor al, 1
xor edx, edx
test ebx, ebx
sete dl
movzx eax, al
test r15b, r15b
cmovne edx, eax
vmovss dword [r14 + 0x60], xmm0
test cl, cl
cmovne edx, eax
mov dword [rsp + 0x64], edx
vxorps xmm1, xmm1, xmm1
vmovaps xmmword [rsp + 0x240], xmm1
mov dword [rsp + 0x74], 0
cmp byte [rsp + 0x84], 0
je 0x1400569ed
cmp byte [rsi + 0x5e], 1
mov eax, 2
sbb eax, 0
mov dword [rsp + 0x74], eax
vaddss xmm12, xmm0, dword [0x1400a4da8]
vmovss xmm14, dword [rsi + 0x3d38]
mov r10d, 0xffffffff
cmp byte [r14 + 0xc1], 0
jne 0x140056a2d
mov eax, dword [r14 + 0x14]
test al, 0x42
jne 0x140056a2d
cmp byte [r14 + 0xdc], 0
jg 0x140056a2d
cmp byte [r14 + 0xdd], 0
jle 0x140058b88
mov r15d, 0xffffffff
mov r14, qword [rsp + 0x1f0]
mov byte [r14 + 0xc9], r15b
mov byte [r14 + 0xca], r10b
cmp byte [r14 + 0xc1], 0
jne 0x140056d31
vxorps xmm1, xmm1, xmm1
cmp byte [rsp + 0x70], 0
jne 0x140056a7c
vmovsd xmm0, qword [r14 + 0x40]
vmovsd xmm2, qword [r14 + 0x58]
vbroadcastss xmm1, dword [0x1400a4fec]
vfmadd213ps xmm1, xmm2, xmm0
cmp byte [rsp + 0x4c], 0
je 0x140056bc2
vmovss xmm3, dword [r14 + 0x38]
jmp 0x140056bd4
and byte [r14 + 0xe8], 0xf1
vinsertps xmm0, xmm0, dword [r14 + 0xf0], 0x10
movabs rax, 0x7f7fffff7f7fffff
mov qword [r14 + 0xec], rax
vmovsd xmm1, qword [r14 + 0x28]
vmovsd xmm2, qword [r14 + 0x30]
vmovsd xmm3, qword [r14 + 0xf4]
vfnmadd213ps xmm3, xmm2, xmm0
vroundps xmm0, xmm3, 0xb
vmovlps qword [r14 + 0x28], xmm0
vsubps xmm0, xmm0, xmm1
vxorps xmm1, xmm1, xmm1
vcmpeqps xmm2, xmm0, xmm1
vmovshdup xmm3, xmm0
vcmpeqps xmm1, xmm3, xmm1
vandps xmm1, xmm2, xmm1
vmovd eax, xmm1
test al, 1
mov r12, qword [rsp + 0x58]
jne 0x14005681d
test byte [r14 + 0x15], 1
jne 0x140056b2f
mov rax, qword [0x1401146d0]
vxorps xmm1, xmm1, xmm1
vucomiss xmm1, dword [rax + 0x5f6c]
jb 0x140056b2f
vmovss xmm1, dword [rax + 0x1c]
vmovss dword [rax + 0x5f6c], xmm1
vmovsd xmm1, qword [r14 + 0x110]
vmovsd xmm2, qword [r14 + 0x130]
vaddps xmm1, xmm1, xmm0
vmovlps qword [r14 + 0x110], xmm1
vmovddup xmm1, xmm0
vaddps xmm0, xmm2, xmm0
vmovlps qword [r14 + 0x130], xmm0
vaddps xmm0, xmm1, xmmword [r14 + 0x120]
vmovups xmmword [r14 + 0x120], xmm0
jmp 0x14005681d
test edi, 0x2000000
sete al
or al, bpl
mov r12, qword [rsp + 0x58]
jne 0x14005681d
cmp ebx, 0x3000000
je 0x14005681d
lea rcx, [rsp + 0x210]
mov rdx, r14
call fcn.14005da70
mov r14, qword [rsp + 0x1f0]
mov rax, qword [rsp + 0x210]
mov qword [r14 + 0x28], rax
jmp 0x14005681d
vaddss xmm0, xmm8, dword [r14 + 0x210]
vsubss xmm3, xmm0, dword [r14 + 0x208]
vmovss xmm0, dword [r14 + 0x74]
cmp byte [rsp + 0x6c], 0
je 0x140056c0f
vmovss xmm2, dword [r14 + 0x3c]
vaddss xmm4, xmm0, dword [r14 + 0x6c]
vsubss xmm2, xmm2, xmm4
test edi, 0x4000
je 0x140056c29
mov byte [r14 + 0xbd], 1
test di, di
js 0x140056c60
lea rcx, [r14 + 0xbd]
jmp 0x140056c54
vaddss xmm2, xmm6, dword [r14 + 0x214]
vsubss xmm2, xmm2, dword [r14 + 0x20c]
test edi, 0x4000
jne 0x140056bf9
vmovshdup xmm4, xmm1
vucomiss xmm4, xmm2
seta cl
test dil, 8
sete al
and al, cl
lea rcx, [r14 + 0xbd]
mov byte [r14 + 0xbd], al
test di, di
js 0x140056c6c
test al, al
je 0x140056c7a
vmovss xmm4, dword [rsi + 0x395c]
mov al, 1
jmp 0x140056c80
mov byte [r14 + 0xbc], 1
mov al, 1
jmp 0x140056cdf
mov byte [r14 + 0xbc], 1
test al, al
je 0x140056cb5
jmp 0x140056cdf
vxorps xmm4, xmm4, xmm4
xor eax, eax
vsubss xmm3, xmm3, xmm4
vucomiss xmm1, xmm3
jbe 0x140056cf1
mov edx, edi
and edx, 8
jne 0x140056cf1
mov r8d, edi
and r8d, 0x800
mov edx, r8d
shr edx, 0xb
mov byte [r14 + 0xbc], dl
vxorps xmm3, xmm3, xmm3
test r8d, r8d
je 0x140056cfd
test al, al
jne 0x140056cd7
lea rdx, [r14 + 0xbc]
vmovshdup xmm1, xmm1
vucomiss xmm1, xmm2
seta r8b
test dil, 8
sete al
and al, r8b
mov byte [rcx], al
movzx edx, byte [rdx]
test dl, dl
je 0x140058b62
vmovss xmm3, dword [rsi + 0x395c]
test al, al
jne 0x140056d01
vxorps xmm1, xmm1, xmm1
jmp 0x140056d09
mov byte [r14 + 0xbc], 0
vxorps xmm3, xmm3, xmm3
test al, al
je 0x140056ceb
vmovss xmm1, dword [rsi + 0x395c]
vmovss dword [r14 + 0xb4], xmm1
vmovss dword [r14 + 0xb8], xmm3
vaddss xmm1, xmm1, dword [r14 + 0x70]
vmovss dword [r14 + 0x70], xmm1
vaddss xmm0, xmm0, xmm3
vmovss dword [r14 + 0x74], xmm0
cmp ebx, 0x3000000
sete al
lea rcx, [r12 + 0x248]
mov ebx, dword [rsp + 0x84]
or bl, al
lea rax, [rsp + 0x170]
cmove rax, rcx
vmovups xmm0, xmmword [rax]
vmovaps xmmword [rsp + 0x160], xmm0
vmovsd xmm1, qword [r14 + 0x28]
vmovsd xmm0, qword [r14 + 0x30]
vaddps xmm2, xmm0, xmm1
vxorps xmm3, xmm3, xmm3
test byte [r14 + 0x14], 1
jne 0x140056db8
mov rax, qword [r14]
vmovss xmm3, dword [r14 + 0x2a0]
vmulss xmm4, xmm3, dword [rax + 0x3d3c]
mov rcx, qword [r14 + 0x378]
test rcx, rcx
je 0x140056da7
vmulss xmm4, xmm4, dword [rcx + 0x2a0]
vmovss xmm3, dword [rax + 0x3928]
vfmadd132ss xmm3, xmm4, dword [0x1400a4fec]
mov ecx, edi
and ecx, 0x401
lea rax, [rsi + 0x3930]
lea rdx, [r14 + 0x64]
cmp ecx, 1
cmove rax, rdx
mov rcx, qword [r14 + 0x28]
vmovss xmm4, dword [r14 + 0x38]
vinsertps xmm3, xmm4, xmm3, 0x10
mov qword [rsp + 0x150], rcx
vaddps xmm3, xmm3, xmm1
vmovlps qword [rsp + 0x158], xmm3
vmovddup xmm4, qword [rsp + 0x160]
vmaxps xmm3, xmm1, xmm4
vmovlps qword [r14 + 0x1f8], xmm3
lea r15, [rsp + 0x168]
vmovsd xmm3, qword [rsp + 0x168]
vminps xmm3, xmm2, xmm3
vmovlps qword [r14 + 0x200], xmm3
vmovd xmm3, ecx
vaddss xmm5, xmm0, xmm3
vmovsd xmm6, qword [r14 + 0x68]
vblendps xmm1, xmm1, xmm3, 1
vaddps xmm1, xmm6, xmm1
vmovsd xmm3, qword [r14 + 0x70]
vblendps xmm2, xmm2, xmm5, 1
vsubps xmm2, xmm2, xmm3
vmovlhps xmm5, xmm1, xmm2
vmovups xmmword [r14 + 0x208], xmm5
vmovss xmm3, dword [r14 + 0x58]
vmulss xmm6, xmm3, dword [0x1400a4ed0]
vmovss xmm7, dword [r14 + 0x64]
vroundss xmm6, xmm6, xmm6, 0xb
vmaxss xmm6, xmm6, xmm7
vbroadcastss xmm15, dword [0x1400a4ed0]
vaddps xmm5, xmm15, xmm5
vinsertps xmm8, xmm6, dword [rax], 0x10
vinsertps xmm6, xmm6, xmm7, 0x36
vshufps xmm6, xmm6, xmm6, 0xc4
vaddps xmm7, xmm8, xmm5
vsubps xmm5, xmm5, xmm6
vblendps xmm5, xmm5, xmm7, 3
vroundps xmm5, xmm5, 0xb
vmovddup xmm6, qword [rsp + 0x168]
vcmpltps xmm7, xmm5, xmm4
vminps xmm5, xmm6, xmm5
vblendvps xmm4, xmm5, xmm4, xmm7
vmovups xmmword [r14 + 0x218], xmm4
test dil, 0x40
jne 0x140056ef4
vxorps xmm4, xmm4, xmm4
vucomiss xmm0, xmm4
jbe 0x140056ef4
mov eax, edi
and eax, 0x2000000
jne 0x140056ef4
vmulss xmm0, xmm0, dword [0x1400a6a08]
jmp 0x140056f04
vmovss xmm0, dword [rsi + 0x3d38]
vmulss xmm0, xmm0, dword [0x1400a6a0c]
vroundss xmm0, xmm0, xmm0, 0xb
vmovss dword [r14 + 0x278], xmm0
vinsertps xmm0, xmm3, dword [r14 + 0x5c], 0x10
vmovsd xmm3, qword [r14 + 0x40]
vbroadcastss xmm4, dword [0x1400a4fec]
vfmadd213ps xmm4, xmm0, xmm3
vsubps xmm0, xmm4, xmm2
vaddps xmm0, xmm0, xmm1
vxorps xmm6, xmm6, xmm6
vmaxps xmm0, xmm0, xmm6
vmovlps qword [r14 + 0x94], xmm0
lea rcx, [rsp + 0x210]
mov rdx, r14
call fcn.14005dd20
mov rax, qword [rsp + 0x210]
mov qword [r14 + 0x8c], rax
movabs rax, 0x7f7fffff7f7fffff
mov qword [r14 + 0x9c], rax
vmovlps qword [r14 + 0x78], xmm6
mov rcx, qword [r14 + 0x2a8]
mov rax, qword [rsi + 0x3d30]
mov rax, qword [rax + 0x40]
mov rdx, qword [rax + 8]
call fcn.140068de0
mov rax, qword [0x1401146d0]
mov rcx, qword [rax + 0x4000]
mov byte [rcx + 0xc0], 1
mov rdi, qword [rax + 0x4000]
mov rcx, qword [rdi + 0x2a8]
xor r14d, r14d
lea rdx, [rsp + 0x160]
mov r8, r15
xor r9d, r9d
call fcn.140068c20
mov rax, qword [rdi + 0x2a8]
mov rcx, qword [rax + 0x60]
movsxd rax, dword [rax + 0x58]
shl rax, 4
vmovups xmm0, xmmword [rax + rcx - 0x10]
vmovups xmmword [rdi + 0x248], xmm0
test bl, bl
jne 0x1400570ab
mov eax, dword [r12 + 0x1a0]
cmp eax, 1
jle 0x140057068
add eax, 0xfffffffe
mov rcx, qword [r12 + 0x1a8]
mov rdx, qword [rcx + rax*8]
mov rax, qword [rsp + 0x1f0]
test rdx, rdx
je 0x140057070
vmovss xmm0, dword [rdx + 0x2c]
vaddss xmm2, xmm0, dword [rdx + 0x34]
vmovss xmm1, dword [rax + 0x2c]
xor ecx, ecx
vucomiss xmm2, xmm1
jbe 0x140057072
vaddss xmm1, xmm1, dword [rax + 0x34]
vucomiss xmm1, xmm0
jbe 0x140057072
vmovss xmm0, dword [rdx + 0x28]
vaddss xmm2, xmm0, dword [rdx + 0x30]
vmovss xmm1, dword [rax + 0x28]
vucomiss xmm1, xmm2
jae 0x140057072
vaddss xmm1, xmm1, dword [rax + 0x30]
vucomiss xmm1, xmm0
seta cl
jmp 0x140057072
mov rax, qword [rsp + 0x1f0]
xor ecx, ecx
mov rdx, qword [rax + 0x2a8]
mov r8, qword [rdx + 8]
movsxd rdx, dword [rdx]
imul rdx, rdx, 0x38
xor r14d, r14d
cmp dword [rdx + r8 - 0x18], 0
jne 0x1400570ab
mov rdx, qword [r12 + 0x2a8]
cmp dword [rdx + 0x20], 0
je 0x1400570ab
test cl, cl
jne 0x1400570ab
mov qword [rax + 0x2a8], rdx
mov r14b, 1
mov rax, qword [rsi + 0x4d10]
test rax, rax
jne 0x1400570be
mov rax, qword [rsi + 0x4b18]
mov dword [rsp + 0x4c], r14d
test byte [rsp + 0x64], 1
mov edi, dword [rsp + 0x68]
je 0x1400570da
mov bl, 1
mov r14, qword [rsp + 0x1f0]
jmp 0x1400570fc
mov r14, qword [rsp + 0x1f0]
test rax, rax
je 0x1400570fa
mov rcx, qword [r14 + 0x398]
cmp rcx, qword [rax + 0x398]
sete bl
jmp 0x1400570fc
xor ebx, ebx
mov r12, qword [0x1401146d0]
mov r15d, dword [r14 + 0x14]
mov byte [r14 + 0xc3], 0
vmovss xmm6, dword [r14 + 0x60]
vmovss xmm10, dword [r14 + 0x64]
cmp byte [r14 + 0xc1], 0
je 0x14005723b
vmovss xmm7, dword [r12 + 0x3930]
vmovss dword [r12 + 0x3930], xmm10
mov eax, 0xc
test bl, bl
je 0x140057153
cmp byte [r12 + 0x4b7a], 1
sbb rax, 0
shl rax, 4
vmovss xmm0, dword [r12 + 0x38e8]
vmulss xmm0, xmm0, dword [r12 + rax + 0x39d8]
vmovss xmm1, dword [0x1400a4da8]
vminss xmm2, xmm1, dword [r12 + rax + 0x39cc]
vxorps xmm3, xmm3, xmm3
vmaxss xmm2, xmm2, xmm3
vmovss xmm4, dword [0x1400a4ed0]
vmovss xmm5, dword [0x1400a400c]
vfmadd213ss xmm2, xmm5, xmm4
vcvttss2si ecx, xmm2
vminss xmm1, xmm1, dword [r12 + rax + 0x39d0]
vmaxss xmm1, xmm1, xmm3
vfmadd213ss xmm1, xmm5, xmm4
vcvttss2si edx, xmm1
shl edx, 8
vmovss xmm1, dword [r12 + rax + 0x39d4]
vinsertps xmm0, xmm1, xmm0, 0x10
vbroadcastss xmm1, dword [0x1400a4da8]
vminps xmm0, xmm0, xmm1
vxorps xmm1, xmm1, xmm1
vmaxps xmm0, xmm0, xmm1
vbroadcastss xmm1, dword [0x1400a400c]
vfmadd213ps xmm1, xmm0, xmm15
vcvttps2dq xmm0, xmm1
vpsllvd xmm0, xmm0, xmmword [0x1400a6880]
or edx, ecx
vmovd eax, xmm0
vpextrd r8d, xmm0, 1
or eax, edx
or r8d, eax
mov rcx, qword [rsp + 0x150]
mov rdx, qword [rsp + 0x158]
vmovss dword [rsp + 0x20], xmm6
mov r9b, 1
call fcn.1400472f0
vmovss dword [r12 + 0x3930], xmm7
mov rbx, qword [rsp + 0x58]
jmp 0x140057ca0
test r15b, r15b
js 0x140057318
mov eax, r15d
and eax, 0x1000000
cmp eax, 1
mov ecx, 3
sbb rcx, 0
test r15d, 0x6000000
mov eax, 4
cmove rax, rcx
shl rax, 4
vmovss xmm2, dword [0x1400a4da8]
vminss xmm1, xmm2, dword [r12 + rax + 0x39cc]
vxorps xmm0, xmm0, xmm0
vmaxss xmm4, xmm1, xmm0
vmovss xmm3, dword [0x1400a4ed0]
vmovss xmm1, dword [0x1400a400c]
vfmadd213ss xmm4, xmm1, xmm3
vcvttss2si edx, xmm4
vmovsd xmm4, qword [r12 + rax + 0x39d0]
vbroadcastss xmm5, dword [0x1400a4da8]
vminps xmm4, xmm4, xmm5
vxorps xmm5, xmm5, xmm5
vmaxps xmm4, xmm4, xmm5
vbroadcastss xmm5, dword [0x1400a400c]
vfmadd213ps xmm5, xmm4, xmm15
vcvttps2dq xmm4, xmm5
vpsllvd xmm4, xmm4, xmmword [0x1400a6a10]
vmovd r8d, xmm4
vpextrd ecx, xmm4, 1
or r8d, edx
or ecx, r8d
test byte [r12 + 0x4a00], 0x40
jne 0x140057324
vmovss xmm4, dword [r12 + 0x38e8]
vmulss xmm4, xmm4, dword [r12 + rax + 0x39d8]
vminss xmm2, xmm4, xmm2
vmaxss xmm2, xmm2, xmm0
vfmadd213ss xmm1, xmm2, xmm3
jmp 0x140057349
mov r13d, r15d
and r13d, 1
jmp 0x1400573fe
vmovss xmm2, dword [r12 + 0x4a60]
vminss xmm2, xmm2, dword [0x1400a4da8]
and ecx, 0xffffff
vmaxss xmm2, xmm2, xmm0
vfmadd213ss xmm1, xmm2, dword [0x1400a4ed0]
vcvttss2si r9d, xmm1
shl r9d, 0x18
or r9d, ecx
mov rcx, qword [r14 + 0x2a8]
xor edx, edx
mov r13d, r15d
and r13d, 1
mov eax, 0xc0
cmovne eax, edx
vmovsd xmm1, qword [r14 + 0x28]
vmovsd xmm2, qword [r14 + 0x30]
vaddps xmm2, xmm2, xmm1
vmovlps qword [rsp + 0x210], xmm2
test r15b, 1
jne 0x1400573c5
mov rdx, qword [r14]
vmovss xmm0, dword [r14 + 0x2a0]
vmulss xmm2, xmm0, dword [rdx + 0x3d3c]
mov r8, qword [r14 + 0x378]
test r8, r8
je 0x1400573b4
vmulss xmm2, xmm2, dword [r8 + 0x2a0]
vmovss xmm0, dword [rdx + 0x3928]
vfmadd132ss xmm0, xmm2, dword [0x1400a4fec]
vmovshdup xmm2, xmm1
vaddss xmm0, xmm0, xmm2
vmovss dword [rsp + 0x200], xmm1
vmovss dword [rsp + 0x204], xmm0
mov dword [rsp + 0x28], eax
vmovss dword [rsp + 0x20], xmm6
lea rdx, [rsp + 0x200]
lea r8, [rsp + 0x210]
call fcn.14006b4c0
vmovss dword [rsp + 0xac], xmm14
vmovss dword [rsp + 0x80], xmm12
test r13d, r13d
jne 0x140057500
mov rax, qword [0x1401146d0]
movzx ecx, bl
shl rcx, 4
vmovss xmm0, dword [rax + 0x38e8]
vmulss xmm0, xmm0, dword [rax + rcx + 0x3a78]
vmovss xmm1, dword [0x1400a4da8]
vminss xmm2, xmm1, dword [rax + rcx + 0x3a6c]
vxorps xmm3, xmm3, xmm3
vmaxss xmm2, xmm2, xmm3
vmovss xmm4, dword [0x1400a4ed0]
vmovss xmm5, dword [0x1400a400c]
vfmadd213ss xmm2, xmm5, xmm4
vcvttss2si edx, xmm2
vminss xmm1, xmm1, dword [rax + rcx + 0x3a70]
vmaxss xmm1, xmm1, xmm3
vfmadd213ss xmm1, xmm5, xmm4
vcvttss2si r9d, xmm1
lea r8, [rsp + 0x158]
shl r9d, 8
or r9d, edx
vmovss xmm1, dword [rax + rcx + 0x3a74]
vinsertps xmm0, xmm1, xmm0, 0x10
vbroadcastss xmm1, dword [0x1400a4da8]
vminps xmm0, xmm0, xmm1
vxorps xmm1, xmm1, xmm1
vmaxps xmm0, xmm0, xmm1
vbroadcastss xmm1, dword [0x1400a400c]
vfmadd213ps xmm1, xmm0, xmm15
vcvttps2dq xmm0, xmm1
vpsllvd xmm0, xmm0, xmmword [0x1400a6880]
vmovd eax, xmm0
or eax, r9d
vpextrd r9d, xmm0, 1
or r9d, eax
mov rcx, qword [r14 + 0x2a8]
vmovss dword [rsp + 0x20], xmm6
mov dword [rsp + 0x28], 0x30
lea rdx, [rsp + 0x150]
call fcn.14006b4c0
test r15d, 0x400
je 0x1400577fd
mov eax, dword [r14 + 0x14]
vxorps xmm1, xmm1, xmm1
vxorps xmm0, xmm0, xmm0
test al, 1
jne 0x140057556
mov rcx, qword [r14]
vmovss xmm0, dword [r14 + 0x2a0]
vmulss xmm2, xmm0, dword [rcx + 0x3d3c]
mov rdx, qword [r14 + 0x378]
test rdx, rdx
je 0x140057545
vmulss xmm2, xmm2, dword [rdx + 0x2a0]
vmovss xmm0, dword [rcx + 0x3928]
vfmadd132ss xmm0, xmm2, dword [0x1400a4fec]
vmovss xmm2, dword [r14 + 0x2c]
test eax, 0x400
je 0x1400575a9
mov rax, qword [r14]
vmovss xmm1, dword [r14 + 0x178]
vmovss xmm3, dword [r14 + 0x2a0]
vmulss xmm3, xmm3, dword [rax + 0x3d3c]
mov rcx, qword [r14 + 0x378]
test rcx, rcx
je 0x140057594
vmulss xmm3, xmm3, dword [rcx + 0x2a0]
vaddss xmm3, xmm3, xmm1
vmovss xmm1, dword [rax + 0x3928]
vfmadd132ss xmm1, xmm3, dword [0x1400a4fec]
vaddss xmm3, xmm0, xmm2
vmovss xmm8, dword [r14 + 0x28]
vmaxss xmm0, xmm3, xmm2
vmovss xmm4, dword [r14 + 0x38]
vinsertps xmm1, xmm4, xmm1, 0x10
vinsertps xmm3, xmm8, xmm3, 0x10
vaddps xmm1, xmm1, xmm3
vmovsd xmm3, qword [r14 + 0x30]
vinsertps xmm2, xmm8, xmm2, 0x10
vaddps xmm2, xmm3, xmm2
vminps xmm12, xmm1, xmm2
vmovshdup xmm11, xmm12
mov rcx, qword [r14 + 0x2a8]
vxorps xmm13, xmm13, xmm13
vxorps xmm1, xmm1, xmm1
test r13d, r13d
je 0x1400575ff
vmovaps xmm1, xmm6
mov rax, qword [0x1401146d0]
vmovss xmm2, dword [rax + 0x38e8]
vmulss xmm2, xmm2, dword [rax + 0x3aa8]
vmovss xmm4, dword [0x1400a4da8]
vminss xmm3, xmm4, dword [rax + 0x3a9c]
vmaxss xmm3, xmm13, xmm3
vmovss xmm5, dword [0x1400a4ed0]
vmovss xmm14, dword [0x1400a400c]
vfmadd213ss xmm3, xmm14, xmm5
vcvttss2si edx, xmm3
vminss xmm3, xmm4, dword [rax + 0x3aa0]
vmaxss xmm3, xmm13, xmm3
vfmadd213ss xmm3, xmm14, xmm5
vcvttss2si r8d, xmm3
shl r8d, 8
vmovss xmm3, dword [rax + 0x3aa4]
vinsertps xmm2, xmm3, xmm2, 0x10
vbroadcastss xmm9, dword [0x1400a4da8]
vminps xmm2, xmm9, xmm2
vxorps xmm3, xmm3, xmm3
vmaxps xmm2, xmm2, xmm3
vbroadcastss xmm7, dword [0x1400a400c]
vfmadd213ps xmm2, xmm7, xmm15
vcvttps2dq xmm2, xmm2
vpsllvd xmm2, xmm2, xmmword [0x1400a6880]
or r8d, edx
vmovd eax, xmm2
vpextrd r9d, xmm2, 1
or eax, r8d
or r9d, eax
vsubss xmm2, xmm12, xmm10
vmovss dword [rsp + 0x210], xmm2
vmovss dword [rsp + 0x214], xmm11
vaddss xmm2, xmm8, xmm10
vmovss dword [rsp + 0x200], xmm2
vmovss dword [rsp + 0x204], xmm0
vmovss dword [rsp + 0x20], xmm1
mov dword [rsp + 0x28], 0x30
lea rdx, [rsp + 0x200]
lea r8, [rsp + 0x210]
call fcn.14006b4c0
vmovss xmm0, dword [r12 + 0x3930]
vucomiss xmm13, xmm0
jae 0x1400577fd
vmovss xmm1, dword [r14 + 0x34]
vaddss xmm1, xmm1, dword [r14 + 0x2c]
vucomiss xmm11, xmm1
jae 0x1400577fd
mov rax, qword [0x1401146d0]
vmovss xmm1, dword [rax + 0x38e8]
vmulss xmm1, xmm1, dword [rax + 0x3a28]
vmovss xmm4, dword [0x1400a4da8]
vminss xmm2, xmm4, dword [rax + 0x3a1c]
vxorps xmm3, xmm3, xmm3
vmaxss xmm2, xmm2, xmm3
vmovss xmm5, dword [0x1400a4ed0]
vfmadd213ss xmm2, xmm14, xmm5
vcvttss2si edx, xmm2
vminss xmm2, xmm4, dword [rax + 0x3a20]
vmaxss xmm2, xmm2, xmm3
vfmadd213ss xmm2, xmm14, xmm5
vcvttss2si r8d, xmm2
mov rcx, qword [r14 + 0x2a8]
shl r8d, 8
or r8d, edx
vmovss xmm2, dword [rax + 0x3a24]
vinsertps xmm1, xmm2, xmm1, 0x10
vminps xmm1, xmm9, xmm1
vxorps xmm2, xmm2, xmm2
vmaxps xmm1, xmm1, xmm2
vfmadd213ps xmm7, xmm1, xmm15
vcvttps2dq xmm1, xmm7
vpsllvd xmm1, xmm1, xmmword [0x1400a6880]
vmovd eax, xmm1
or eax, r8d
vpextrd r9d, xmm1, 1
or r9d, eax
vmovlps qword [rsp + 0x210], xmm12
vmovss dword [rsp + 0x200], xmm8
vmovss dword [rsp + 0x204], xmm11
vmovss dword [rsp + 0x20], xmm0
lea rdx, [rsp + 0x200]
lea r8, [rsp + 0x210]
call fcn.14006b220
cmp byte [r14 + 0xbc], 0
je 0x14005780e
xor ecx, ecx
call fcn.140080080
cmp byte [r14 + 0xbd], 0
mov r13, qword [rsp + 0x90]
mov edi, dword [rsp + 0x74]
vmovss xmm7, dword [rsp + 0x80]
vmovss xmm8, dword [rsp + 0xac]
je 0x140057840
mov ecx, 1
call fcn.140080080
test edi, edi
je 0x1400579a1
and r15d, 2
jne 0x1400579a1
vfmadd231ss xmm7, xmm8, dword [0x1400a4f00]
vmulss xmm0, xmm8, dword [0x1400a69e0]
vmaxss xmm0, xmm0, xmm7
vroundss xmm0, xmm0, xmm0, 0xb
vaddss xmm1, xmm10, xmm6
mov ebx, edi
vinsertps xmm7, xmm0, xmm10, 0x10
vshufps xmm8, xmm7, xmm7, 0xe1
vbroadcastss xmm10, xmm1
lea rbp, [0x1400a6484]
xor edi, edi
lea r15, [rsp + 0x210]
jmp 0x1400578b0
inc rdi
add rbp, 0x18
cmp rbx, rdi
je 0x1400579a1
mov r12d, dword [rsp + rdi*4 + 0x240]
cmp r12d, 0x1000000
jb 0x1400578a0
mov rcx, qword [r14 + 0x2a8]
test dil, 1
sete al
vmovsd xmm0, qword [r14 + 0x28]
vmovsd xmm1, qword [r14 + 0x30]
vmovsd xmm9, qword [rbp - 0x14]
vfmadd213ps xmm9, xmm1, xmm0
vmovsd xmm11, qword [rbp - 0xc]
vmovd xmm0, eax
vpbroadcastb xmm0, xmm0
vpslld xmm0, xmm0, 0x1f
vblendvps xmm12, xmm8, xmm7, xmm0
vmovaps xmm0, xmm12
vfmadd213ps xmm0, xmm11, xmm9
vmovlps qword [rsp + 0x210], xmm0
add rcx, 0x78
mov rdx, r15
call fcn.14004ad40
mov rcx, qword [r14 + 0x2a8]
vshufps xmm0, xmm12, xmm12, 0xe1
vfmadd213ps xmm0, xmm11, xmm9
vmovlps qword [rsp + 0x210], xmm0
add rcx, 0x78
mov rdx, r15
call fcn.14004ad40
mov rcx, qword [r14 + 0x2a8]
mov eax, dword [rbp]
mov r9d, dword [rbp - 4]
vfmadd231ps xmm9, xmm10, xmm11
vmovlps qword [rsp + 0x210], xmm9
mov dword [rsp + 0x20], eax
mov rdx, r15
vmovaps xmm2, xmm6
call fcn.14006a7a0
mov r13, qword [r14 + 0x2a8]
mov r8d, dword [r13 + 0x78]
mov rdx, qword [r13 + 0x80]
mov rcx, r13
mov r9d, r12d
call fcn.140069ca0
mov dword [r13 + 0x78], 0
mov r13, qword [rsp + 0x90]
jmp 0x1400578a0
mov r12, qword [0x1401146d0]
vmovss xmm0, dword [r12 + 0x38e8]
vmulss xmm1, xmm0, dword [r12 + 0x3a28]
vmovss xmm7, dword [0x1400a4da8]
vminss xmm2, xmm7, dword [r12 + 0x3a1c]
vxorps xmm0, xmm0, xmm0
vmaxss xmm2, xmm2, xmm0
vmovss xmm8, dword [0x1400a4ed0]
vmovss xmm10, dword [0x1400a400c]
vfmadd213ss xmm2, xmm10, xmm8
vcvttss2si eax, xmm2
vminss xmm2, xmm7, dword [r12 + 0x3a20]
vmaxss xmm2, xmm2, xmm0
vfmadd213ss xmm2, xmm10, xmm8
vcvttss2si ecx, xmm2
shl ecx, 8
or ecx, eax
vminss xmm2, xmm7, dword [r12 + 0x3a24]
vmaxss xmm2, xmm2, xmm0
vfmadd213ss xmm2, xmm10, xmm8
vcvttss2si eax, xmm2
vmovss xmm6, dword [r14 + 0x64]
shl eax, 0x10
or eax, ecx
vminss xmm1, xmm1, xmm7
vmaxss xmm1, xmm1, xmm0
vfmadd213ss xmm1, xmm10, xmm8
vcvttss2si r15d, xmm1
shl r15d, 0x18
or r15d, eax
vucomiss xmm0, xmm6
mov edi, dword [rsp + 0x68]
mov ebp, dword [rsp + 0x50]
jae 0x140057ae6
test byte [r14 + 0x14], 0x80
jne 0x140057aae
mov rcx, qword [r14 + 0x2a8]
vmovss xmm0, dword [r14 + 0x60]
lea rdx, [r14 + 0x28]
vmovsd xmm1, qword [r14 + 0x28]
vmovsd xmm2, qword [r14 + 0x30]
vaddps xmm1, xmm2, xmm1
vmovlps qword [rsp + 0x210], xmm1
vmovss dword [rsp + 0x30], xmm6
vmovss dword [rsp + 0x20], xmm0
mov dword [rsp + 0x28], 0
lea r8, [rsp + 0x210]
mov r9d, r15d
call fcn.14006b3d0
jmp 0x140057ae6
mov eax, dword [r14 + 0x18]
test al, 4
je 0x140057ace
mov rcx, r14
mov edx, 1
mov r8d, r15d
vmovaps xmm3, xmm6
call fcn.140064810
mov eax, dword [r14 + 0x18]
test al, 8
je 0x140057ae6
mov rcx, r14
mov edx, 3
mov r8d, r15d
vmovaps xmm3, xmm6
call fcn.140064810
movzx ecx, byte [r14 + 0xc9]
movzx edx, byte [r14 + 0xca]
cmp cl, 0xff
jne 0x140057b04
cmp dl, 0xff
je 0x140057bd0
xor eax, eax
cmp dl, 0xff
setne al
movzx ecx, cl
movzx edx, dl
cmove edx, ecx
mov rcx, qword [0x1401146d0]
shl rax, 4
vmovss xmm0, dword [rcx + 0x38e8]
vmulss xmm0, xmm0, dword [rcx + rax + 0x3b98]
vminss xmm1, xmm7, dword [rcx + rax + 0x3b8c]
vxorps xmm2, xmm2, xmm2
vmaxss xmm1, xmm1, xmm2
vfmadd213ss xmm1, xmm10, xmm8
vcvttss2si r8d, xmm1
movsx edx, dl
vminss xmm1, xmm7, dword [rcx + rax + 0x3b90]
vmaxss xmm1, xmm1, xmm2
vfmadd213ss xmm1, xmm10, xmm8
vcvttss2si r9d, xmm1
shl r9d, 8
or r9d, r8d
vmovss xmm1, dword [rcx + rax + 0x3b94]
vinsertps xmm0, xmm1, xmm0, 0x10
vbroadcastss xmm1, dword [0x1400a4da8]
vminps xmm0, xmm0, xmm1
vxorps xmm1, xmm1, xmm1
vmaxps xmm0, xmm0, xmm1
vbroadcastss xmm1, dword [0x1400a400c]
vfmadd213ps xmm1, xmm0, xmm15
vcvttps2dq xmm0, xmm1
vpsllvd xmm0, xmm0, xmmword [0x1400a6880]
vmovd eax, xmm0
or eax, r9d
vpextrd r8d, xmm0, 1
or r8d, eax
vmovss xmm0, dword [r14 + 0x64]
vmaxss xmm3, xmm0, dword [0x1400a4fec]
mov rcx, r14
call fcn.140064810
vmovss xmm0, dword [r12 + 0x3930]
vxorps xmm1, xmm1, xmm1
vucomiss xmm1, xmm0
mov rbx, qword [rsp + 0x58]
jae 0x140057ca0
test byte [r14 + 0x14], 1
jne 0x140057ca0
vmovss xmm1, dword [r14 + 0x2c]
mov rax, qword [r14]
vmovss xmm2, dword [r14 + 0x2a0]
vmulss xmm2, xmm2, dword [rax + 0x3d3c]
mov rcx, qword [r14 + 0x378]
test rcx, rcx
je 0x140057c26
vmulss xmm2, xmm2, dword [rcx + 0x2a0]
vmovss xmm3, dword [rax + 0x3928]
vaddss xmm1, xmm1, dword [0x1400a4dac]
vaddss xmm1, xmm1, xmm2
vfmadd231ss xmm1, xmm3, dword [0x1400a4fec]
mov rcx, qword [r14 + 0x2a8]
vmovss xmm2, dword [r14 + 0x28]
vsubss xmm3, xmm2, xmm6
vaddss xmm3, xmm3, dword [r14 + 0x30]
vmovss dword [rsp + 0x210], xmm3
vmovss dword [rsp + 0x214], xmm1
vaddss xmm2, xmm2, xmm6
vmovss dword [rsp + 0x200], xmm2
vmovss dword [rsp + 0x204], xmm1
vmovss dword [rsp + 0x20], xmm0
lea rdx, [rsp + 0x200]
lea r8, [rsp + 0x210]
mov r9d, r15d
call fcn.14006b220
mov rcx, qword [rsp + 0x1f0]
cmp byte [rsp + 0x4c], 0
je 0x140057cbd
lea rax, [rcx + 0x2b0]
mov qword [rcx + 0x2a8], rax
vmovss xmm0, dword [rcx + 0x50]
vxorps xmm1, xmm1, xmm1
vucomiss xmm1, xmm0
vmovaps xmm4, xmm0
jne 0x140057d07
mov eax, edi
and eax, 0x808
vmovss xmm2, dword [rcx + 0x30]
vmovss xmm3, dword [rcx + 0x58]
vmovss xmm4, dword [rcx + 0x68]
vaddss xmm3, xmm3, xmm3
vsubss xmm2, xmm2, xmm3
vaddss xmm3, xmm4, dword [rcx + 0x70]
vsubss xmm2, xmm2, xmm3
cmp eax, 0x800
jne 0x140057d03
vmovss xmm1, dword [rcx + 0x40]
vmaxss xmm4, xmm1, xmm2
vmovss xmm2, dword [rcx + 0x54]
vxorps xmm5, xmm5, xmm5
vucomiss xmm5, xmm2
je 0x140057d26
vmovss xmm3, dword [rcx + 0x5c]
vmovss xmm1, dword [rcx + 0x6c]
vmovaps xmm5, xmm2
jmp 0x140057d55
vmovss xmm6, dword [rcx + 0x34]
vmovss xmm3, dword [rcx + 0x5c]
vmovss xmm1, dword [rcx + 0x6c]
vaddss xmm7, xmm3, xmm3
vsubss xmm6, xmm6, xmm7
vaddss xmm7, xmm1, dword [rcx + 0x74]
vsubss xmm6, xmm6, xmm7
test dil, 8
jne 0x140057d51
vmovss xmm5, dword [rcx + 0x44]
vmaxss xmm5, xmm5, xmm6
vinsertps xmm6, xmm4, xmm5, 0x10
vxorps xmm7, xmm7, xmm7
vucomiss xmm0, xmm7
vmovss xmm10, dword [rcx + 0x58]
vmovsd xmm4, qword [rcx + 0x8c]
vmovshdup xmm11, xmm4
vmovsd xmm8, qword [rcx + 0x208]
vinsertps xmm5, xmm10, xmm3, 0x10
vbroadcastss xmm9, dword [rcx + 0x64]
vmaxps xmm9, xmm9, xmm5
vsubps xmm8, xmm8, xmm4
vaddps xmm8, xmm8, xmm9
vroundps xmm8, xmm8, 0xb
vaddps xmm6, xmm8, xmm6
vmovlhps xmm6, xmm8, xmm6
vmovups xmmword [rcx + 0x228], xmm6
vmovups xmm6, xmmword [rcx + 0x228]
vmovups xmmword [rcx + 0x238], xmm6
vmovss xmm6, dword [rcx + 0x68]
vaddss xmm8, xmm10, xmm6
vsubss xmm9, xmm8, xmm4
vmovsd xmm8, qword [rcx + 0x28]
vmovshdup xmm13, xmm8
vaddss xmm12, xmm9, xmm8
vmovss dword [rcx + 0x258], xmm12
vsubss xmm11, xmm3, xmm11
vaddss xmm13, xmm13, xmm1
vaddss xmm11, xmm11, xmm13
vmovss dword [rcx + 0x25c], xmm11
jne 0x140057e10
vmovss xmm0, dword [rcx + 0x30]
vaddss xmm10, xmm10, xmm10
vsubss xmm0, xmm0, xmm10
vaddss xmm10, xmm6, dword [rcx + 0x70]
vsubss xmm0, xmm0, xmm10
vucomiss xmm2, xmm7
vaddss xmm0, xmm12, xmm0
vmovss dword [rcx + 0x260], xmm0
jne 0x140057e38
vmovss xmm0, dword [rcx + 0x34]
vaddss xmm2, xmm3, xmm3
vsubss xmm0, xmm0, xmm2
vaddss xmm2, xmm1, dword [rcx + 0x74]
vsubss xmm2, xmm0, xmm2
vaddss xmm0, xmm11, xmm2
vmovss dword [rcx + 0x264], xmm0
vmovss dword [rcx + 0x154], xmm9
vcvtps2pd xmm0, xmm8
vcvtps2pd xmm2, xmm5
vcvtps2pd xmm3, xmm4
vsubpd xmm2, xmm2, xmm3
vinsertps xmm1, xmm6, xmm1, 0x10
vcvtps2pd xmm1, xmm1
vaddpd xmm0, xmm0, xmm1
vaddpd xmm0, xmm2, xmm0
vcvtpd2ps xmm1, xmm0
vxorpd xmm2, xmm2, xmm2
vcvtps2pd xmm3, xmm1
vsubpd xmm0, xmm0, xmm3
vcvtpd2ps xmm0, xmm0
vunpcklpd xmm0, xmm2, xmm0
vmovupd xmmword [rcx + 0x158], xmm0
vmovlpd qword [rcx + 0x120], xmm1
mov rax, qword [rcx + 0x120]
mov qword [rcx + 0x110], rax
mov qword [rcx + 0x118], rax
mov qword [rcx + 0x128], rax
mov qword [rcx + 0x130], rax
mov dword [rcx + 0x168], 0
vmovupd xmmword [rcx + 0x138], xmm2
vmovupd xmmword [rcx + 0x142], xmm2
movzx eax, word [rcx + 0x16e]
mov word [rcx + 0x16c], ax
mov dword [rcx + 0x16e], 0x10000
vxorpd xmm0, xmm0, xmm0
vucomiss xmm0, dword [rcx + 0x98]
setb byte [rcx + 0x172]
mov byte [rcx + 0x173], 0
add rcx, 0x17c
vmovss xmm1, dword [rsi + 0x3934]
mov r8d, dword [rsp + 0x78]
call fcn.14008fff0
mov rcx, qword [rsp + 0x1f0]
mov qword [rcx + 0x198], 0
add rcx, 0x1a0
xor edx, edx
call fcn.14005ad00
mov rcx, qword [rsp + 0x1f0]
lea rax, [rcx + 0x280]
mov qword [rcx + 0x1b0], rax
mov qword [rcx + 0x1b8], 0
mov dword [rcx + 0x1c4], 1
test rbx, rbx
je 0x140057f78
mov eax, dword [rbx + 0x1c4]
jmp 0x140057f7d
mov eax, 1
mov dword [rcx + 0x1c8], eax
vmovd xmm0, dword [rcx + 0x278]
vmovd dword [rcx + 0x1d0], xmm0
mov dword [rcx + 0x1d4], 0xbf800000
add rcx, 0x1d8
xor edx, edx
call fcn.140054310
mov ecx, 0x1e8
add rcx, qword [rsp + 0x1f0]
xor edx, edx
call fcn.140054310
mov r14, qword [rsp + 0x1f0]
test edi, 0x8000000
je 0x140058072
mov rax, qword [0x1401146d0]
vmovss xmm0, dword [0x1400a4da8]
vminss xmm1, xmm0, dword [rax + 0x3d0c]
vxorpd xmm2, xmm2, xmm2
vmaxss xmm1, xmm1, xmm2
vmovss xmm3, dword [0x1400a4ed0]
vmovss xmm4, dword [0x1400a400c]
vfmadd213ss xmm1, xmm4, xmm3
vcvttss2si ecx, xmm1
vminss xmm0, xmm0, dword [rax + 0x3d10]
vmaxss xmm0, xmm0, xmm2
vfmadd213ss xmm0, xmm4, xmm3
vcvttss2si edx, xmm0
shl edx, 8
or edx, ecx
vmovsd xmm0, qword [rax + 0x3d14]
vbroadcastss xmm1, dword [0x1400a4da8]
vminps xmm0, xmm0, xmm1
vxorps xmm1, xmm1, xmm1
vmaxps xmm0, xmm0, xmm1
vbroadcastss xmm1, dword [0x1400a400c]
vfmadd213ps xmm1, xmm0, xmm15
vcvttps2dq xmm0, xmm1
vpsllvd xmm0, xmm0, xmmword [0x1400a6880]
vmovd eax, xmm0
or eax, edx
vpextrd ecx, xmm0, 1
or ecx, eax
mov dword [r14 + 0x1cc], ecx
movzx eax, byte [r14 + 0xdc]
test al, al
jle 0x140058087
dec al
mov byte [r14 + 0xdc], al
movzx eax, byte [r14 + 0xdd]
test al, al
jle 0x14005809c
dec al
mov byte [r14 + 0xdd], al
test byte [rsp + 0x64], 1
je 0x1400580d3
mov rcx, r14
mov edx, 2
call fcn.14004e550
mov r14, qword [rsp + 0x1f0]
cmp r14, qword [rsi + 0x4b18]
jne 0x1400580d3
mov rcx, r14
xor edx, edx
call fcn.14005c150
mov r14, qword [rsp + 0x1f0]
mov r15, qword [0x1401146d0]
vmovss xmm0, dword [rsp + 0x150]
vmovss xmm6, dword [rsp + 0x15c]
test dil, 1
jne 0x1400587a4
vmovss xmm2, dword [rsp + 0x158]
vmovss xmm1, dword [r14 + 0x64]
mov ebx, dword [r14 + 0x14]
test bl, 0x20
jne 0x14005811b
cmp dword [r15 + 0x3910], 0xffffffff
setne al
jmp 0x14005811d
xor eax, eax
vmovss xmm8, dword [rsp + 0x154]
vsubss xmm10, xmm2, xmm1
mov r12d, dword [r15 + 0x4984]
mov ecx, r12d
or ecx, 0x10
mov dword [r15 + 0x4984], ecx
mov dword [r14 + 0x168], 1
vmovss xmm11, dword [r15 + 0x3924]
vmovss xmm7, dword [r15 + 0x3d38]
vxorps xmm2, xmm2, xmm2
vmovlps qword [rsp + 0x238], xmm2
vmovlps qword [rsp + 0x230], xmm2
vmovaps xmm12, xmm11
cmp qword [rsp + 0xb8], 0
je 0x1400581ad
vaddss xmm2, xmm8, dword [r15 + 0x3928]
vaddss xmm3, xmm11, xmm7
vsubss xmm4, xmm10, xmm3
vmovss dword [rsp + 0x238], xmm4
vmovss dword [rsp + 0x23c], xmm2
vaddss xmm12, xmm3, dword [r15 + 0x393c]
vaddss xmm13, xmm0, xmm1
test al, al
je 0x1400582fb
mov eax, dword [r15 + 0x3910]
test eax, eax
je 0x1400581f7
cmp eax, 1
jne 0x140058224
vaddss xmm0, xmm8, dword [r15 + 0x3928]
vaddss xmm1, xmm12, xmm7
vsubss xmm2, xmm10, xmm1
vmovss dword [rsp + 0x230], xmm2
vmovss dword [rsp + 0x234], xmm0
vaddss xmm12, xmm1, dword [r15 + 0x393c]
jmp 0x140058224
vaddss xmm0, xmm8, dword [r15 + 0x3928]
vaddss xmm1, xmm11, xmm13
vmovss dword [rsp + 0x230], xmm1
vmovss dword [rsp + 0x234], xmm0
vaddss xmm0, xmm11, xmm7
vaddss xmm11, xmm0, dword [r15 + 0x393c]
mov rax, qword [r14 + 0x108]
movsxd rcx, dword [r14 + 0x100]
mov eax, dword [rax + rcx*4 - 4]
movzx ecx, al
mov ebp, eax
not ebp
shr ebp, 8
xor rcx, 0xdc
lea rax, [0x1400a5760]
xor ebp, dword [rax + rcx*4]
movzx ecx, bpl
shr ebp, 8
xor ecx, 0x43
xor ebp, dword [rax + rcx*4]
movzx ecx, bpl
shr ebp, 8
xor ecx, 0x4f
xor ebp, dword [rax + rcx*4]
movzx ecx, bpl
shr ebp, 8
xor ecx, 0x4c
xor ebp, dword [rax + rcx*4]
movzx ecx, bpl
shr ebp, 8
xor ecx, 0x4c
xor ebp, dword [rax + rcx*4]
movzx ecx, bpl
shr ebp, 8
xor ecx, 0x41
xor ebp, dword [rax + rcx*4]
movzx ecx, bpl
shr ebp, 8
xor ecx, 0x50
xor ebp, dword [rax + rcx*4]
movzx ecx, bpl
shr ebp, 8
xor ecx, 0x53
xor ebp, dword [rax + rcx*4]
movzx ecx, bpl
shr ebp, 8
xor ecx, 0x45
xor ebp, dword [rax + rcx*4]
mov rax, qword [r14]
not ebp
cmp dword [rax + 0x404c], ebp
jne 0x1400582dc
lea r8, str.COLLAPSE
mov ecx, ebp
mov edx, 0xb
xor r9d, r9d
call fcn.14004cea0
lea rdx, [rsp + 0x230]
mov ecx, ebp
call fcn.14007fed0
test al, al
je 0x1400582f7
mov byte [r14 + 0xc2], 1
mov ebp, dword [rsp + 0x50]
cmp qword [rsp + 0xb8], 0
je 0x1400583bd
mov rax, qword [r14 + 0x108]
movsxd rcx, dword [r14 + 0x100]
mov eax, dword [rax + rcx*4 - 4]
movzx ecx, al
mov ebp, eax
not ebp
shr ebp, 8
xor rcx, 0xdc
lea rax, [0x1400a5760]
xor ebp, dword [rax + rcx*4]
movzx ecx, bpl
shr ebp, 8
xor ecx, 0x43
xor ebp, dword [rax + rcx*4]
movzx ecx, bpl
shr ebp, 8
xor ecx, 0x4c
xor ebp, dword [rax + rcx*4]
movzx ecx, bpl
shr ebp, 8
xor ecx, 0x4f
xor ebp, dword [rax + rcx*4]
movzx ecx, bpl
shr ebp, 8
xor ecx, 0x53
xor ebp, dword [rax + rcx*4]
movzx ecx, bpl
shr ebp, 8
xor ecx, 0x45
xor ebp, dword [rax + rcx*4]
mov rax, qword [r14]
not ebp
cmp dword [rax + 0x404c], ebp
jne 0x14005839b
lea r8, str.CLOSE
mov ecx, ebp
mov edx, 0xb
xor r9d, r9d
call fcn.14004cea0
lea rdx, [rsp + 0x238]
mov ecx, ebp
call fcn.14007fc60
test al, al
mov ebp, dword [rsp + 0x50]
je 0x1400583bd
mov rax, qword [rsp + 0xb8]
mov byte [rax], 0
mov dword [r14 + 0x168], 0
mov dword [r15 + 0x4984], r12d
vxorps xmm14, xmm14, xmm14
test ebx, 0x40000
je 0x1400583e4
vmulss xmm14, xmm7, dword [0x1400a6a20]
mov rax, qword [0x1401146d0]
mov r12, qword [rsp + 0xf8]
cmp r12, 0xffffffffffffffff
je 0x14005841d
mov rdx, r12
jmp 0x14005840f
cmp byte [rdx + 1], 0x23
je 0x14005842e
inc rdx
cmp rdx, 0xffffffffffffffff
je 0x140058427
movzx ecx, byte [rdx]
cmp ecx, 0x23
je 0x140058400
test ecx, ecx
jne 0x140058406
jmp 0x14005842e
vmovss xmm2, dword [rax + 0x3d38]
jmp 0x140058494
mov rdx, 0xffffffffffffffff
vmovss xmm2, dword [rax + 0x3d38]
cmp rdx, r12
je 0x140058494
mov rcx, qword [rax + 0x3d30]
mov qword [rsp + 0x30], rdx
mov qword [rsp + 0x28], r12
mov qword [rsp + 0x38], 0
mov dword [rsp + 0x20], 0xbf800000
lea rdx, [rsp + 0x210]
vmovss xmm3, dword [0x1400a4080]
call fcn.140076760
vmovss xmm0, dword [rsp + 0x210]
vmovss xmm2, dword [rsp + 0x214]
vaddss xmm0, xmm0, dword [0x1400a6898]
vroundss xmm0, xmm0, xmm0, 0xb
jmp 0x140058498
vxorps xmm0, xmm0, xmm0
vaddss xmm0, xmm14, xmm0
vmovss dword [rsp + 0x228], xmm0
vmovss dword [rsp + 0x22c], xmm2
vmovss xmm1, dword [r15 + 0x3924]
vucomiss xmm11, xmm1
jbe 0x1400584c6
vaddss xmm11, xmm11, dword [r15 + 0x393c]
vucomiss xmm12, xmm1
jbe 0x1400584d5
vaddss xmm12, xmm12, dword [r15 + 0x393c]
vmovss xmm1, dword [r15 + 0x3908]
vxorps xmm2, xmm2, xmm2
vucomiss xmm2, xmm1
jae 0x14005854a
vucomiss xmm1, dword [0x1400a4da8]
jae 0x14005854a
vaddss xmm2, xmm1, dword [0x1400a4f70]
vbroadcastss xmm3, dword [0x1400a4dc8]
vandps xmm2, xmm2, xmm3
vmovss xmm3, dword [0x1400a4da8]
vfmadd132ss xmm2, xmm3, dword [0x1400a6a24]
vminss xmm2, xmm2, xmm3
vxorps xmm3, xmm3, xmm3
vmaxss xmm2, xmm2, xmm3
vaddss xmm3, xmm13, xmm0
vaddss xmm4, xmm11, xmm12
vaddss xmm3, xmm3, xmm4
vsubss xmm3, xmm10, xmm3
vmaxss xmm4, xmm11, xmm12
vminss xmm3, xmm4, xmm3
vmulss xmm2, xmm2, xmm3
vmaxss xmm11, xmm11, xmm2
vmaxss xmm12, xmm12, xmm2
vsubss xmm3, xmm10, xmm12
vaddss xmm2, xmm11, xmm13
vmovss dword [rsp + 0x210], xmm2
vmovss dword [rsp + 0x214], xmm8
vmovss dword [rsp + 0x218], xmm3
vmovss dword [rsp + 0x21c], xmm6
vaddss xmm4, xmm3, dword [r15 + 0x393c]
vminss xmm10, xmm10, xmm4
vmovss dword [rsp + 0x200], xmm2
vmovss dword [rsp + 0x204], xmm8
vmovss dword [rsp + 0x208], xmm10
vmovss dword [rsp + 0x20c], xmm6
test ebx, 0x40000
je 0x1400586cc
vaddss xmm0, xmm2, xmm0
vsubss xmm4, xmm3, xmm0
vfmadd213ss xmm1, xmm4, xmm0
vminss xmm0, xmm3, xmm1
vcmpltss xmm1, xmm1, xmm2
vblendvps xmm9, xmm0, xmm2, xmm1
vucomiss xmm9, xmm2
jbe 0x1400586cc
vaddss xmm0, xmm8, xmm6
mov rax, qword [0x1401146d0]
vmovss xmm1, dword [rax + 0x38e8]
vmulss xmm1, xmm1, dword [rax + 0x39d8]
vmovss xmm2, dword [0x1400a4ed0]
vmovss xmm3, dword [0x1400a4da8]
vminss xmm4, xmm3, dword [rax + 0x39cc]
vxorps xmm5, xmm5, xmm5
vmaxss xmm4, xmm4, xmm5
vmovss xmm6, dword [0x1400a400c]
vfmadd213ss xmm4, xmm6, xmm2
vcvttss2si ecx, xmm4
vminss xmm3, xmm3, dword [rax + 0x39d0]
vmaxss xmm3, xmm3, xmm5
vfmadd213ss xmm3, xmm6, xmm2
vcvttss2si edx, xmm3
vmulss xmm0, xmm0, xmm2
shl edx, 8
or edx, ecx
vmovss xmm2, dword [rax + 0x39d4]
vinsertps xmm1, xmm2, xmm1, 0x10
vbroadcastss xmm2, dword [0x1400a4da8]
vminps xmm1, xmm1, xmm2
vxorps xmm2, xmm2, xmm2
vmaxps xmm1, xmm1, xmm2
vbroadcastss xmm2, dword [0x1400a400c]
vfmadd213ps xmm2, xmm1, xmm15
vcvttps2dq xmm1, xmm2
vpsllvd xmm1, xmm1, xmmword [0x1400a6880]
vmovd eax, xmm1
or eax, edx
vpextrd r8d, xmm1, 1
or r8d, eax
vmovd edx, xmm9
vmovd eax, xmm0
shl rax, 0x20
or rdx, rax
mov rcx, qword [r14 + 0x2a8]
call fcn.140076b90
vmulss xmm0, xmm7, dword [0x1400a6a28]
vroundss xmm0, xmm0, xmm0, 0xb
vsubss xmm0, xmm9, xmm0
vminss xmm0, xmm10, xmm0
vmovss dword [rsp + 0x208], xmm0
cmp r12, 0xffffffffffffffff
je 0x14005877e
add r15, 0x3908
lea r8, [rsp + 0x218]
mov rbx, r12
jmp 0x1400586ff
cmp byte [rbx + 1], 0x23
je 0x140058714
inc rbx
cmp rbx, 0xffffffffffffffff
je 0x14005870d
movzx eax, byte [rbx]
cmp eax, 0x23
je 0x1400586f0
test eax, eax
jne 0x1400586f6
jmp 0x140058714
mov rbx, 0xffffffffffffffff
cmp ebx, r12d
je 0x14005877e
mov rdi, qword [0x1401146d0]
mov rax, qword [rdi + 0x4000]
mov rcx, qword [rax + 0x2a8]
lea rax, [rsp + 0x200]
mov qword [rsp + 0x38], rax
mov qword [rsp + 0x30], r15
lea rax, [rsp + 0x228]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rbx
lea rdx, [rsp + 0x210]
mov r9, r12
call fcn.140046db0
cmp byte [rdi + 0x6008], 0
je 0x14005877e
lea rcx, [rsp + 0x210]
mov rdx, r12
mov r8, rbx
call fcn.140046a10
mov r14, qword [rsp + 0x1f0]
mov r15, qword [0x1401146d0]
vmovss xmm0, dword [rsp + 0x150]
vmovss xmm6, dword [rsp + 0x15c]
mov rbx, qword [rsp + 0x58]
mov dword [r14 + 0x268], 0
vmovss xmm1, dword [r15 + 0xe40]
vmovss xmm2, dword [r15 + 0x394c]
vsubss xmm0, xmm0, xmm2
vucomiss xmm0, xmm1
jbe 0x1400587cf
xor eax, eax
jmp 0x140058810
vmovss xmm4, dword [rsp + 0x154]
vmovss xmm0, dword [r15 + 0xe44]
vmovss xmm3, dword [r15 + 0x3950]
vsubss xmm4, xmm4, xmm3
xor eax, eax
vucomiss xmm4, xmm0
ja 0x140058810
vaddss xmm2, xmm2, dword [rsp + 0x158]
vucomiss xmm1, xmm2
jae 0x140058810
vaddss xmm1, xmm3, xmm6
vucomiss xmm0, xmm1
setb al
movzx eax, al
mov ecx, dword [rsi + 0x4984]
mov edx, dword [r14 + 0x84]
mov dword [r15 + 0x49b0], edx
mov dword [r15 + 0x49b4], ecx
mov dword [r15 + 0x49b8], eax
vmovups xmm0, xmmword [rsp + 0x150]
vmovups xmmword [r15 + 0x49cc], xmm0
vmovups xmm0, xmmword [rsp + 0x150]
vmovups xmmword [r15 + 0x49bc], xmm0
mov eax, dword [rsi + 0x4988]
test eax, eax
je 0x140058886
cmp dword [r14 + 0x10], eax
je 0x140058872
cmp dword [r14 + 0x84], eax
jne 0x140058886
call fcn.14005dec0
mov r14, qword [rsp + 0x1f0]
mov r15, qword [0x1401146d0]
lea rdx, [r14 + 0x218]
add r14, 0x220
mov rax, qword [r15 + 0x4000]
mov byte [rax + 0xc0], 1
mov rdi, qword [r15 + 0x4000]
mov rcx, qword [rdi + 0x2a8]
mov r8, r14
mov r9b, 1
call fcn.140068c20
mov rax, qword [rdi + 0x2a8]
mov rcx, qword [rax + 0x60]
movsxd rax, dword [rax + 0x58]
shl rax, 4
vmovups xmm0, xmmword [rax + rcx - 0x10]
vmovups xmmword [rdi + 0x248], xmm0
mov rax, qword [rsp + 0x1f0]
inc word [rax + 0xcc]
mov byte [rax + 0xc0], 0
mov dword [rsi + 0x4a00], 0
cmp ebp, r13d
je 0x140058a73
mov edx, dword [rsp + 0x68]
mov ecx, edx
and ecx, 0x11000000
cmp ecx, 0x1000000
jne 0x1400589dd
test edx, 0x800000
je 0x140058956
cmp byte [rsi + 0x4b7c], 0
je 0x140058956
mov rcx, qword [rsi + 0x4b18]
test rcx, rcx
je 0x140058956
mov rcx, qword [rcx + 0x3a0]
cmp rcx, qword [rax + 0x3a0]
sete cl
cmp byte [rsi + 0x6008], 0
je 0x140058961
jmp 0x1400589a6
xor ecx, ecx
cmp byte [rsi + 0x6008], 0
jne 0x1400589a6
test cl, cl
jne 0x1400589a6
vmovss xmm0, dword [rax + 0x1f8]
vucomiss xmm0, dword [rax + 0x200]
jae 0x140058989
vmovss xmm0, dword [rax + 0x1fc]
vucomiss xmm0, dword [rax + 0x204]
jb 0x1400589a6
cmp byte [rax + 0xdc], 0
jg 0x14005899f
cmp byte [rax + 0xdd], 0
jle 0x140058b73
mov byte [rax + 0xe5], 1
test rbx, rbx
je 0x1400589dd
cmp byte [rbx + 0xc1], 0
jne 0x1400589bd
cmp byte [rbx + 0xe4], 0
jle 0x1400589cd
mov byte [rax + 0xe4], 1
cmp byte [rbx + 0xc1], 0
jne 0x1400589d6
cmp byte [rbx + 0xe5], 0
jle 0x1400589dd
mov byte [rax + 0xe5], 1
vxorps xmm0, xmm0, xmm0
vucomiss xmm0, dword [rsi + 0x38e8]
jae 0x140058a11
mov cl, 1
cmp byte [rax + 0xe4], 0
mov dl, 1
jg 0x140058a1c
mov cl, 1
cmp byte [rax + 0xe5], 0
jg 0x140058a1c
cmp byte [rax + 0xe6], 0
setg dl
xor ecx, ecx
jmp 0x140058a1c
mov byte [rax + 0xe4], 1
mov cl, 1
mov dl, 1
mov byte [rax + 0xc5], dl
movzx edx, byte [rax + 0xe7]
test dl, dl
jle 0x140058a3c
dec dl
mov byte [rax + 0xe7], dl
or dword [rax + 0x14], 0x30200
cmp byte [rax + 0xc1], 0
jne 0x140058a55
cmp byte [rax + 0xbe], 0
setne dl
not cl
test cl, dl
jne 0x140058a6b
cmp byte [rax + 0xdc], 0
jg 0x140058a6b
cmp byte [rax + 0xdd], 0
jle 0x140058b53
xor ecx, ecx
mov byte [rax + 0xc3], cl
cmp byte [rax + 0xc6], 0
je 0x140058a89
cmp byte [rax + 0xc3], 0
sete sil
jmp 0x140058ad3
cmp byte [rsi + 0x79], 0
setne cl
test byte [rsp + 0x70], cl
jne 0x140058aab
cmp byte [rsi + 0x7a], 0
je 0x140058a7c
movsx ecx, byte [rsi + 0x6084]
cmp dword [rsi + 0x3fd0], ecx
jne 0x140058a7c
movzx ecx, byte [rax + 0xdc]
test cl, cl
jle 0x140058abe
inc cl
mov byte [rax + 0xdc], cl
movzx ecx, byte [rax + 0xdd]
test cl, cl
jle 0x140058ad1
inc cl
mov byte [rax + 0xdd], cl
xor esi, esi
mov rcx, qword [rsp + 0x258]
xor rcx, rsp
call fcn.1400a1e40
mov eax, esi
vmovaps xmm6, xmmword [rsp + 0x260]
vmovaps xmm7, xmmword [rsp + 0x270]
vmovaps xmm8, xmmword [rsp + 0x280]
vmovaps xmm9, xmmword [rsp + 0x290]
vmovaps xmm10, xmmword [rsp + 0x2a0]
vmovaps xmm11, xmmword [rsp + 0x2b0]
vmovaps xmm12, xmmword [rsp + 0x2c0]
vmovaps xmm13, xmmword [rsp + 0x2d0]
vmovaps xmm14, xmmword [rsp + 0x2e0]
vmovaps xmm15, xmmword [rsp + 0x2f0]
add rsp, 0x308
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
cmp byte [rax + 0xe5], 0
setle cl
jmp 0x140058a6d
vxorps xmm3, xmm3, xmm3
test al, al
jne 0x140056d01
jmp 0x140056ceb
mov byte [rax + 0xe4], 1
test rbx, rbx
jne 0x1400589ab
jmp 0x1400589dd
cmp byte [r14 + 0xbf], 0
je 0x140056a2d
mov qword [rsp + 0x138], r8
vmovss dword [rsp + 0xdc], xmm6
mov rdx, qword [0x1401146d0]
vmovss xmm0, dword [rdx + 0x3d38]
vmovss xmm1, dword [0x1400a4f00]
vfmadd213ss xmm1, xmm0, xmm12
vmulss xmm0, xmm0, dword [0x1400a69e4]
vmaxss xmm0, xmm0, xmm1
vroundss xmm0, xmm0, xmm0, 0xb
cmp byte [rdx + 0x5e], 0
vxorps xmm6, xmm6, xmm6
je 0x140058be7
vmovss xmm6, dword [0x1400a4dd8]
vmulss xmm0, xmm0, dword [0x1400a69e8]
cmp byte [rdx + 0x5f], 0
sete cl
mov dword [rsp + 0xa4], eax
or cl, al
vmovshdup xmm1, xmm11
vmovaps xmmword [rsp + 0xe0], xmm1
mov byte [rsp + 0x57], cl
test cl, 1
mov r15d, dword [rsp + 0x74]
jne 0x140058c69
mov rax, qword [r14]
vmovss xmm1, dword [r14 + 0x2a0]
vmulss xmm1, xmm1, dword [rax + 0x3d3c]
mov rcx, qword [r14 + 0x378]
test rcx, rcx
je 0x140058c43
vmulss xmm1, xmm1, dword [rcx + 0x2a0]
vmovss xmm2, dword [rax + 0x3928]
vmovaps xmm3, xmmword [rsp + 0xe0]
vsubss xmm1, xmm3, xmm1
vaddss xmm2, xmm2, xmm2
vsubss xmm1, xmm1, xmm2
vmovaps xmmword [rsp + 0xe0], xmm1
vmovss dword [rsp + 0xd8], xmm8
mov qword [rsp + 0x130], r9
mov qword [rsp + 0x88], rdx
vmovss dword [rsp + 0xac], xmm14
vmovss dword [rsp + 0x80], xmm12
vroundss xmm7, xmm0, xmm0, 0xb
vbroadcastss xmm8, dword [0x1400a4080]
vmovlps qword [rsp + 0x150], xmm8
mov dword [r14 + 0x168], 1
lea rcx, str.RESIZE
call fcn.14005edd0
test r15d, r15d
vmovaps xmmword [rsp + 0xc0], xmm7
je 0x1400591a9
mov eax, r15d
mov qword [rsp + 0xb0], rax
vbroadcastss xmm0, dword [0x1400a6850]
vinsertps xmm0, xmm0, dword [rsp + 0xe0], 0x10
vmovaps xmmword [rsp + 0x110], xmm0
vbroadcastss xmm0, dword [0x1400a4fa0]
vbroadcastss xmm15, xmm7
vxorps xmm0, xmm15, xmm0
vmovaps xmmword [rsp + 0x120], xmm0
vbroadcastss xmm14, xmm6
vblendps xmm0, xmm11, xmmword [0x1400a69f0], 0xe
vmovaps xmmword [rsp + 0x100], xmm0
vbroadcastss xmm7, dword [0x1400a4080]
xor r15d, r15d
lea r12, [0x1400a6478]
vxorps xmm9, xmm9, xmm9
mov dword [rsp + 0x7c], 0
movabs rax, 0x7f7fffff7f7fffff
mov qword [rsp + 0x98], rax
vmovaps xmmword [rsp + 0x140], xmm7
mov dword [rsp + 0xa8], ebx
jmp 0x140058e7a
cmp cl, 1
mov ecx, 0x1f
sbb rcx, 0
test al, al
mov rax, qword [0x1401146d0]
mov edx, 0x20
cmovne rcx, rdx
shl rcx, 4
vmovss xmm0, dword [rax + 0x38e8]
vmulss xmm0, xmm0, dword [rax + rcx + 0x39d8]
vmovss xmm2, dword [0x1400a4da8]
vminss xmm1, xmm2, dword [rax + rcx + 0x39cc]
vxorps xmm3, xmm3, xmm3
vmaxss xmm1, xmm1, xmm3
vmovss xmm4, dword [0x1400a4ed0]
vmovss xmm5, dword [0x1400a400c]
vfmadd213ss xmm1, xmm5, xmm4
vcvttss2si edx, xmm1
vminss xmm1, xmm2, dword [rax + rcx + 0x39d0]
vxorps xmm9, xmm9, xmm9
vmaxss xmm1, xmm1, xmm3
vfmadd213ss xmm1, xmm5, xmm4
vcvttss2si r8d, xmm1
shl r8d, 8
or r8d, edx
vmovss xmm1, dword [rax + rcx + 0x39d4]
vinsertps xmm0, xmm1, xmm0, 0x10
vbroadcastss xmm1, dword [0x1400a4da8]
vminps xmm0, xmm0, xmm1
vmaxps xmm0, xmm0, xmmword [0x1400a4ff0]
vbroadcastss xmm1, dword [0x1400a400c]
vbroadcastss xmm2, dword [0x1400a4ed0]
vfmadd231ps xmm2, xmm0, xmm1
vcvttps2dq xmm0, xmm2
vpsllvd xmm0, xmm0, xmmword [0x1400a6880]
vmovd eax, xmm0
or eax, r8d
vpextrd ecx, xmm0, 1
or ecx, eax
mov dword [rsp + r15*4 + 0x240], ecx
inc r15
add r12, 0x18
cmp qword [rsp + 0xb0], r15
mov r9, qword [rsp + 0x88]
je 0x1400591cf
vmovsd xmm12, qword [r12 - 8]
vmovsd xmm6, qword [r12]
vmovsd xmm0, qword [r14 + 0x28]
vmulps xmm1, xmm15, xmm6
vmulps xmm8, xmm14, xmm6
vmovsd xmm2, qword [r14 + 0x30]
vfmadd213ps xmm2, xmm12, xmm0
vmovddup xmm0, xmm2
vmovlhps xmm2, xmm8, xmm1
vsubps xmm1, xmm0, xmm2
vaddps xmm0, xmm0, xmm2
vblendps xmm2, xmm0, xmm1, 3
vmovaps xmmword [rsp + 0x210], xmm2
vshufpd xmm2, xmm0, xmm0, 1
vucomiss xmm1, xmm2
jbe 0x140058edc
vmovss dword [rsp + 0x210], xmm2
vmovss dword [rsp + 0x218], xmm1
vmovshdup xmm1, xmm1
vshufps xmm0, xmm0, xmm0, 0xff
vucomiss xmm1, xmm0
jbe 0x140058efd
vmovss dword [rsp + 0x214], xmm0
vmovss dword [rsp + 0x21c], xmm1
mov ebx, ebp
mov ecx, r15d
shr ecx, 8
mov eax, r15d
shr eax, 0x10
mov rdx, qword [r14 + 0x108]
movsxd r8, dword [r14 + 0x100]
mov edx, dword [rdx + r8*4 - 4]
not edx
mov r8d, edx
shr r8d, 8
xor edx, r15d
mov r9d, r15d
shr r9d, 0x18
movzx edx, dl
lea r10, [0x1400a5760]
xor r8d, dword [r10 + rdx*4]
mov edx, r8d
shr edx, 8
xor r8d, ecx
movzx ecx, r8b
xor edx, dword [r10 + rcx*4]
mov r13d, edx
shr r13d, 8
xor edx, eax
movzx eax, dl
xor r13d, dword [r10 + rax*4]
movzx eax, r13b
shr r13d, 8
xor eax, r9d
xor r13d, dword [r10 + rax*4]
mov rax, qword [r14]
not r13d
cmp dword [rax + 0x404c], r13d
jne 0x140058f91
mov ecx, r13d
mov edx, 4
mov r8, r15
xor r9d, r9d
call fcn.14004cea0
lea rbp, [rsp + 0x210]
mov rcx, rbp
mov edx, r13d
xor r8d, r8d
mov r9d, 8
call fcn.14005c5e0
mov dword [rsp + 0x20], 0x40800
mov rcx, rbp
mov edx, r13d
lea r8, [rsp + 0x238]
lea r9, [rsp + 0x230]
call fcn.14007f060
movzx eax, byte [rsp + 0x230]
movzx ecx, byte [rsp + 0x238]
or cl, al
jne 0x140058ff2
mov ebp, ebx
mov ebx, dword [rsp + 0xa8]
jmp 0x14005917b
mov ecx, r15d
and ecx, 1
mov edx, 6
sub edx, ecx
mov r8, qword [rsp + 0x88]
mov dword [r8 + 0x4ee8], edx
test al, al
mov ebp, ebx
je 0x140059063
cmp byte [r8 + 0x3865], 0
mov ebx, dword [rsp + 0xa8]
je 0x14005906f
lea rcx, [rsp + 0x200]
mov rdx, r14
lea r8, [rsp + 0x180]
call fcn.14005d360
mov rax, qword [rsp + 0x200]
mov qword [rsp + 0x98], rax
xor ecx, ecx
xor edx, edx
call fcn.14004d9f0
mov dword [rsp + 0x7c], 3
jmp 0x14005917b
mov ebx, dword [rsp + 0xa8]
jmp 0x14005917b
vmovshdup xmm0, xmm12
vmovss xmm1, dword [0x1400a4da8]
vucomiss xmm0, xmm1
setne al
vucomiss xmm0, xmm9
setne cl
or cl, byte [rsp + 0x57]
and cl, al
vucomiss xmm12, xmm1
sete al
vcmpeqps xmm7, xmm12, xmmword [0x1400a4ff0]
vmovaps xmm0, xmmword [rsp + 0x140]
vblendvps xmm0, xmm0, xmm13, xmm7
vfmsub132ps xmm6, xmm8, xmmword [rsp + 0x120]
vfmadd213ps xmm6, xmm12, xmm8
vmovsd xmm1, qword [r8 + 0xe40]
vmovsd xmm2, qword [r8 + 0x407c]
vsubps xmm1, xmm1, xmm2
vaddps xmm1, xmm6, xmm1
vmovd xmm2, eax
vpinsrb xmm2, xmm2, ecx, 4
vmovsd xmm3, qword [r14 + 0x28]
vpslld xmm2, xmm2, 0x1f
vmovaps xmm4, xmmword [rsp + 0x110]
vblendvps xmm2, xmm4, xmmword [rsp + 0x100], xmm2
vcmpltps xmm4, xmm1, xmm2
vminps xmm0, xmm0, xmm1
vblendvps xmm0, xmm0, xmm2, xmm4
vsubps xmm6, xmm3, xmm0
vfmadd213ps xmm6, xmm12, xmm0
vmovsd xmm1, qword [r14 + 0x30]
vaddps xmm1, xmm1, xmm3
vsubps xmm0, xmm0, xmm1
vsubps xmm8, xmm1, xmm6
vfmadd231ps xmm8, xmm12, xmm0
vmovlps qword [rsp + 0x200], xmm8
lea rcx, [rsp + 0x160]
mov rdx, r14
lea r8, [rsp + 0x200]
call fcn.14005d360
vmovsd xmm0, qword [rsp + 0x160]
vsubps xmm1, xmm8, xmm0
vbroadcastss xmm2, dword [0x1400a4fa0]
vblendvps xmm1, xmm2, xmm1, xmm7
vaddps xmm7, xmm1, xmm6
vmovlps qword [rsp + 0x98], xmm0
movzx eax, byte [rsp + 0x230]
movzx ecx, byte [rsp + 0x238]
test r15, r15
je 0x140058d77
test al, al
jne 0x140058d77
test cl, cl
je 0x140058e5d
jmp 0x140058d77
mov dword [rsp + 0x7c], 0
movabs rax, 0x7f7fffff7f7fffff
mov qword [rsp + 0x98], rax
mov r9, qword [rsp + 0x88]
vmovaps xmm7, xmm8
mov rax, qword [rsp + 0x98]
mov qword [rsp + 0x150], rax
test byte [r14 + 0x17], 1
jne 0x1400591f7
xor eax, eax
cmp byte [r9 + 0x5e], 0
mov ecx, 0xf
cmove ecx, eax
jmp 0x140059207
mov ecx, dword [r14 + 0x18]
mov eax, ecx
shr eax, 1
and eax, 2
and ecx, 8
or ecx, eax
mov dword [rsp + 0x98], ecx
mov r12, qword [rsp + 0x58]
vmovaps xmm6, xmmword [rsp + 0xc0]
mov edx, dword [rsp + 0xa4]
lea rax, [r9 + 0x5e84]
mov qword [rsp + 0x100], rax
test edx, 0x1000000
sete al
test edx, 0x8800
setne cl
test dl, 8
sete dl
and dl, cl
or dl, al
mov byte [rsp + 0x110], dl
mov r10d, 0xffffffff
xor r13d, r13d
vmovss xmm9, dword [0x1400a4dd8]
vmovss xmm15, dword [0x1400a5684]
vmovss xmm12, dword [0x1400a6850]
vmovss xmm8, dword [0x1400a6a00]
mov r15d, 0xffffffff
jmp 0x1400592c4
xor ecx, ecx
xor edx, edx
call fcn.14004d9f0
mov r9, qword [rsp + 0x88]
mov r10d, dword [rsp + 0xb0]
cmp byte [rsp + 0x228], 0
cmovne r15d, r13d
cmp byte [rsp + 0x1ff], 0
cmovne r10d, r13d
inc r13
cmp r13, 4
je 0x140059825
mov eax, dword [rsp + 0x98]
bt eax, r13d
jae case.default.0x140059308
cmp r13, 2
vmovss xmm3, dword [r14 + 0x28]
vmovss xmm2, dword [r14 + 0x2c]
vaddss xmm5, xmm2, dword [r14 + 0x34]
vaddss xmm4, xmm3, dword [r14 + 0x30]
setae al
mov dword [rsp + 0x120], eax
mov eax, r13d
lea rcx, [0x1400a6b80]
movsxd rax, dword [rcx + rax*4]
add rax, rcx
jmp rax
vsubss xmm0, xmm5, xmm6
vaddss xmm1, xmm9, xmm3
vaddss xmm2, xmm2, xmm6
vaddss xmm3, xmm15, xmm3
jmp 0x14005934c
vsubss xmm0, xmm5, xmm6
vaddss xmm1, xmm9, xmm4
vaddss xmm2, xmm2, xmm6
vaddss xmm3, xmm15, xmm4
jmp 0x14005934c
vaddss xmm0, xmm9, xmm2
vsubss xmm1, xmm4, xmm6
vaddss xmm2, xmm15, xmm2
jmp 0x140059348
vaddss xmm0, xmm9, xmm5
vsubss xmm1, xmm4, xmm6
vaddss xmm2, xmm15, xmm5
vaddss xmm3, xmm3, xmm6
vmovss dword [rsp + 0x210], xmm3
mov dword [rsp + 0xb0], r10d
vmovss dword [rsp + 0x214], xmm2
vmovss dword [rsp + 0x218], xmm1
vmovss dword [rsp + 0x21c], xmm0
mov eax, r13d
or eax, 4
mov rcx, qword [r14 + 0x108]
movsxd rdx, dword [r14 + 0x100]
mov r12d, dword [rcx + rdx*4 - 4]
not r12d
movzx edx, r12b
shr r12d, 8
xor edx, eax
lea r8, [0x1400a5760]
xor r12d, dword [r8 + rdx*4]
movzx edx, r12b
shr r12d, 8
xor r12d, dword [r8 + rdx*4]
movzx edx, r12b
shr r12d, 8
xor r12d, dword [r8 + rdx*4]
movzx edx, r12b
shr r12d, 8
xor r12d, dword [r8 + rdx*4]
mov rcx, qword [r14]
not r12d
cmp dword [rcx + 0x404c], r12d
jne 0x1400593ef
mov r8d, eax
mov ecx, r12d
mov edx, 4
xor r9d, r9d
call fcn.14004cea0
lea rbp, [rsp + 0x210]
mov rcx, rbp
mov edx, r12d
xor r8d, r8d
mov r9d, 8
call fcn.14005c5e0
mov dword [rsp + 0x20], 0x40800
mov rcx, rbp
mov edx, r12d
lea r8, [rsp + 0x228]
lea r9, [rsp + 0x1ff]
call fcn.14007f060
cmp byte [rsp + 0x228], 0
mov r9, qword [rsp + 0x88]
mov r10d, dword [rsp + 0xb0]
je 0x140059482
vucomiss xmm8, dword [r9 + 0x405c]
jae 0x14005947a
cmp r13, 2
mov eax, 0
adc eax, 3
cmp byte [rsp + 0x1ff], 0
mov dword [r9 + 0x4ee8], eax
mov r12, qword [rsp + 0x58]
jne 0x1400594a8
jmp 0x14005929f
mov byte [rsp + 0x228], 0
cmp byte [rsp + 0x1ff], 0
je 0x140059520
cmp r13, 2
mov eax, 0
adc eax, 3
mov dword [r9 + 0x4ee8], eax
mov r12, qword [rsp + 0x58]
cmp byte [r9 + 0x3865], 0
je 0x14005952a
mov eax, r13d
or eax, 2
cmp eax, 3
jne 0x140059286
xor edi, edi
cmp r13, 2
setae dil
lea rcx, [rsp + 0x200]
mov rdx, r14
lea r8, [rsp + 0x180]
call fcn.14005d360
vmovss xmm0, dword [rsp + rdi*4 + 0x200]
vmovss dword [rsp + rdi*4 + 0x150], xmm0
mov edi, dword [rsp + 0x68]
mov eax, dword [rsp + 0x7c]
mov ecx, dword [rsp + 0x120]
bts eax, ecx
mov dword [rsp + 0x7c], eax
mov byte [rsp + 0x1ff], 0
mov byte [rsp + 0x228], 0
jmp 0x140059286
mov r12, qword [rsp + 0x58]
jmp case.default.0x140059308
mov rax, qword [r9 + 0x4020]
test rax, rax
je 0x14005957d
mov ecx, dword [r9 + 0x4034]
cmp ecx, dword [r9 + 0x3f58]
jne 0x14005957d
mov rdx, r14
nop dword [rax]
mov rcx, rdx
mov rdx, qword [rdx + 0x388]
cmp rcx, rdx
jne 0x140059550
cmp rcx, rax
je 0x140059587
mov rdx, r14
cmp rdx, rax
je 0x140059587
cmp rdx, rcx
je 0x14005957d
mov rdx, qword [rdx + 0x378]
test rdx, rdx
jne 0x140059567
cmp byte [r9 + 0x4070], 0
je 0x1400595a4
vmovups xmm0, xmmword [rsp + 0x210]
mov rax, qword [rsp + 0x100]
vmovups xmmword [rax], xmm0
mov byte [r9 + 0x5e94], 0
test byte [r14 + 0x17], 1
je 0x1400595cf
mov rax, qword [rsp + 0x100]
vmovdqu xmm0, xmmword [rax]
vpxor xmm0, xmm0, xmmword [rsp + 0x210]
vptest xmm0, xmm0
je 0x1400595cf
mov byte [r9 + 0x5e94], 1
xor ecx, ecx
cmp r13, 2
setae cl
lea rax, [r13*8]
add rax, r13
lea rax, [rax + rax*2]
add rax, r13
vmovss xmm0, dword [r9 + rcx*4 + 0xe40]
vsubss xmm4, xmm0, dword [r9 + rcx*4 + 0x407c]
vmovss xmm2, dword [r9 + rcx*4 + 0xe8]
vmovsd xmm3, qword [r14 + 0x28]
cmp byte [r9 + 0x5e94], 0
lea rdx, [0x1400a64d0]
vmovsd xmm0, qword [rdx + rax + 8]
vmovsd xmm1, qword [rdx + rax + 0x10]
vminps xmm0, xmm0, xmm1
vmovsd xmm1, qword [r14 + 0x30]
vfmadd231ps xmm3, xmm1, xmm0
vmovlps qword [rsp + 0x238], xmm3
vaddss xmm3, xmm2, dword [rsp + rcx*4 + 0x238]
vaddss xmm4, xmm9, xmm4
mov rax, qword [r14 + 0x28]
mov qword [rsp + 0x230], rax
vmovss dword [rsp + rcx*4 + 0x230], xmm4
je 0x14005968a
vmovss dword [rsp + rcx*4 + 0x230], xmm3
vucomiss xmm2, dword [0x1400a6a2c]
je 0x140059686
setbe cl
vucomiss xmm3, xmm4
seta dl
cmp cl, dl
je 0x14005968a
mov cl, 1
jmp 0x14005968c
xor ecx, ecx
cmp r13d, 3
je 0x1400596a7
vmovaps xmm2, xmm12
cmp r13d, 2
jne 0x1400596b0
vmovaps xmm2, xmm12
test byte [rsp + 0x57], 1
jne 0x1400596b0
vmovaps xmm2, xmmword [rsp + 0xe0]
test r13, r13
sete dl
vmovaps xmm3, xmm11
cmp r13, 1
je 0x1400596c4
vmovaps xmm3, xmm12
vinsertps xmm2, xmm3, xmm2, 0x10
cmp r13, 2
sete r8b
vmovd xmm3, edx
vpinsrb xmm3, xmm3, r8d, 4
vpslld xmm3, xmm3, 0x1f
vbroadcastss xmm4, dword [0x1400a4080]
vblendvps xmm3, xmm4, xmm13, xmm3
vmovsd xmm4, qword [rsp + 0x230]
vminps xmm3, xmm3, xmm4
vcmpltps xmm4, xmm4, xmm2
vblendvps xmm2, xmm3, xmm2, xmm4
cmp byte [rsp + 0x110], 0
jne 0x14005976f
mov rdx, qword [r14 + 0x378]
vmovss xmm3, dword [rdx + 0x218]
vminss xmm4, xmm2, dword [rdx + 0x220]
vcmpltss xmm5, xmm2, xmm3
vblendvps xmm3, xmm4, xmm3, xmm5
vblendps xmm3, xmm2, xmm3, 1
test byte [rsp + 0xa4], 8
jne 0x14005974a
vmovaps xmm2, xmm3
jmp 0x14005976f
vmovss xmm4, dword [rdx + 0x21c]
vmovshdup xmm2, xmm2
vminss xmm5, xmm2, dword [rdx + 0x224]
vcmpltss xmm2, xmm2, xmm4
vblendvps xmm2, xmm5, xmm4, xmm2
vinsertps xmm2, xmm3, xmm2, 0x10
test cl, cl
jne 0x14005929f
vmovq xmm3, rax
vsubps xmm6, xmm3, xmm2
vaddps xmm1, xmm1, xmm3
vcmpeqps xmm7, xmm0, xmmword [0x1400a4ff0]
vfmadd213ps xmm6, xmm0, xmm2
vsubps xmm2, xmm2, xmm1
vmovaps xmm14, xmm15
vmovaps xmm15, xmm12
vmovaps xmm12, xmm8
vsubps xmm8, xmm1, xmm6
vfmadd231ps xmm8, xmm0, xmm2
vmovlps qword [rsp + 0x200], xmm8
lea rcx, [rsp + 0x160]
mov rdx, r14
lea r8, [rsp + 0x200]
call fcn.14005d360
mov r10d, dword [rsp + 0xb0]
mov r9, qword [rsp + 0x88]
vmovsd xmm0, qword [rsp + 0x160]
vsubps xmm1, xmm8, xmm0
vmovaps xmm8, xmm12
vmovaps xmm12, xmm15
vmovaps xmm15, xmm14
vbroadcastss xmm2, dword [0x1400a4fa0]
vblendvps xmm1, xmm2, xmm1, xmm7
vaddps xmm7, xmm1, xmm6
vmovaps xmm6, xmmword [rsp + 0xc0]
vmovsd qword [rsp + 0x150], xmm0
jmp 0x14005929f
mov rax, qword [0x1401146d0]
mov rcx, qword [rax + 0x4000]
dec dword [rcx + 0x100]
mov dword [r14 + 0x168], 0
mov rcx, qword [r9 + 0x4d10]
test rcx, rcx
mov r13, qword [rsp + 0x90]
vmovss xmm12, dword [rsp + 0x80]
vmovss xmm14, dword [rsp + 0xac]
je 0x140059a01
cmp qword [rcx + 0x388], r14
jne 0x140059a01
mov ecx, dword [r9 + 0x4b64]
cmp ecx, 3
je 0x1400598b9
vxorps xmm0, xmm0, xmm0
cmp ecx, 2
jne 0x1400598e4
cmp byte [r9 + 0xe5d], 0
je 0x1400598e4
vmovss xmm0, dword [rax + 0x2eb0]
lea rcx, [rax + 0x2e90]
vsubss xmm0, xmm0, dword [rax + 0x2ea0]
add rax, 0x2e80
jmp 0x1400598d6
vmovss xmm0, dword [rax + 0x3670]
lea rcx, [rax + 0x3650]
vsubss xmm0, xmm0, dword [rax + 0x3660]
add rax, 0x3640
vmovss xmm1, dword [rcx]
vsubss xmm1, xmm1, dword [rax]
vinsertps xmm0, xmm1, xmm0, 0x10
vxorps xmm1, xmm1, xmm1
vmovshdup xmm2, xmm0
vcmpneqps xmm2, xmm2, xmm1
vcmpneqps xmm1, xmm0, xmm1
vorps xmm1, xmm1, xmm2
vmovd eax, xmm1
test al, 1
je 0x140059a01
vmovss xmm1, dword [r9 + 0x18]
vmovss xmm2, dword [r9 + 0x50]
vmulss xmm1, xmm1, dword [0x1400a6a04]
vminss xmm2, xmm2, dword [r9 + 0x54]
vmulss xmm1, xmm1, xmm2
vbroadcastss xmm1, xmm1
vmovsd xmm2, qword [r9 + 0x4d40]
vfmadd213ps xmm0, xmm1, xmm2
vmovlps qword [r9 + 0x4d40], xmm0
vmovsd xmm1, qword [r14 + 0x28]
vmovsd xmm2, qword [r14 + 0x30]
vaddps xmm1, xmm1, xmm2
vinsertps xmm2, xmm11, dword [rsp + 0xe0], 0x10
vsubps xmm1, xmm2, xmm1
vmaxps xmm6, xmm0, xmm1
vmovlps qword [r9 + 0x4d40], xmm6
mov byte [r9 + 0x4d30], 0
mov byte [r9 + 0x4b7b], 1
vmovss xmm1, dword [0x1400a4da8]
mov ecx, 0x20
mov ebp, r10d
call fcn.140045f10
mov r10d, ebp
mov r9, qword [rsp + 0x88]
mov dword [rsp + 0x240], eax
vcvttps2dq xmm0, xmm6
vmovq rax, xmm0
test rax, rax
je 0x140059a01
vcvtdq2ps xmm6, xmm0
vmovsd xmm0, qword [r14 + 0x38]
vaddps xmm0, xmm0, xmm6
vmovlps qword [rsp + 0x210], xmm0
lea rcx, [rsp + 0x150]
lea r8, [rsp + 0x210]
mov rdx, r14
call fcn.14005d360
mov r10d, ebp
mov r9, qword [rsp + 0x88]
vmovsd xmm0, qword [r9 + 0x4d40]
vsubps xmm0, xmm0, xmm6
vmovlps qword [r9 + 0x4d40], xmm0
vmovss xmm0, dword [r14 + 0x38]
vmovss xmm2, dword [rsp + 0x150]
vucomiss xmm10, xmm2
vmovaps xmm1, xmm0
je 0x140059a3c
vucomiss xmm2, dword [r14 + 0x30]
jne 0x140059a2c
vucomiss xmm0, xmm2
vmovaps xmm1, xmm0
je 0x140059a3c
vmovss dword [r14 + 0x38], xmm2
vmovss dword [r14 + 0x30], xmm2
vmovaps xmm1, xmm2
vmovss xmm2, dword [r14 + 0x3c]
vmovss xmm4, dword [rsp + 0x154]
vucomiss xmm10, xmm4
vmovaps xmm3, xmm2
mov ebp, dword [rsp + 0x50]
je 0x140059a7b
vucomiss xmm4, dword [r14 + 0x34]
jne 0x140059a6b
vucomiss xmm2, xmm4
vmovaps xmm3, xmm2
je 0x140059a7b
vmovss dword [r14 + 0x3c], xmm4
vmovss dword [r14 + 0x34], xmm4
vmovaps xmm3, xmm4
vmovss xmm5, dword [r14 + 0x28]
vmovss xmm4, dword [r14 + 0x2c]
vucomiss xmm7, dword [0x1400a4080]
vmovaps xmm6, xmm5
vmovaps xmm8, xmm7
je 0x140059ab9
vroundss xmm7, xmm8, xmm8, 0xb
vucomiss xmm5, xmm7
vmovaps xmm6, xmm5
je 0x140059ab9
mov rax, qword [rsp + 0x130]
vmovss dword [rax], xmm7
vmovaps xmm6, xmm7
vmovshdup xmm8, xmm8
vucomiss xmm8, dword [0x1400a4080]
vmovaps xmm7, xmm4
je 0x140059aed
vroundss xmm8, xmm8, xmm8, 0xb
vucomiss xmm4, xmm8
vmovaps xmm7, xmm4
je 0x140059aed
mov rax, qword [rsp + 0x138]
vmovss dword [rax], xmm8
vmovaps xmm7, xmm8
vucomiss xmm5, xmm6
jne 0x140059b05
vucomiss xmm4, xmm7
jne 0x140059b05
vucomiss xmm0, xmm1
jne 0x140059b05
vucomiss xmm2, xmm3
je 0x140059b2e
test byte [r14 + 0x15], 1
jne 0x140059b2e
mov rax, qword [0x1401146d0]
vxorps xmm0, xmm0, xmm0
vucomiss xmm0, dword [rax + 0x5f6c]
jb 0x140059b2e
vmovss xmm0, dword [rax + 0x1c]
vmovss dword [rax + 0x5f6c], xmm0
cmp r10d, 0xffffffff
vmovss xmm6, dword [rsp + 0xdc]
vmovss xmm8, dword [rsp + 0xd8]
je 0x140059c3b
cmp r10d, 3
ja case.default.0x140059b79
vmovss xmm3, dword [r14 + 0x28]
vmovss xmm2, dword [r14 + 0x2c]
vaddss xmm4, xmm2, dword [r14 + 0x34]
vaddss xmm5, xmm3, dword [r14 + 0x30]
mov eax, r10d
lea rcx, [0x1400a6b90]
movsxd rax, dword [rcx + rax*4]
add rax, rcx
jmp rax
vaddss xmm1, xmm3, dword [0x1400a4dd8]
vmovaps xmm5, xmmword [rsp + 0xc0]
vsubss xmm0, xmm4, xmm5
vaddss xmm2, xmm2, xmm5
vaddss xmm3, xmm3, dword [0x1400a5684]
jmp 0x140059c17
vxorps xmm3, xmm3, xmm3
vxorps xmm2, xmm2, xmm2
vxorps xmm1, xmm1, xmm1
push rdi
fcmovnb st(0), st(5)
call 0x130cb6dff
push rdi
leave
vxorps xmm0, xmm0, xmm0
jmp 0x140059c17
vaddss xmm1, xmm5, dword [0x1400a4dd8]
vmovaps xmm3, xmmword [rsp + 0xc0]
vsubss xmm0, xmm4, xmm3
pop rsp
ret
vaddss xmm2, xmm2, xmm3
vaddss xmm3, xmm5, dword [0x1400a5684]
jmp 0x140059c17
pop rsp
ret
vaddss xmm0, xmm2, dword [0x1400a4dd8]
vmovaps xmm4, xmmword [rsp + 0xc0]
vsubss xmm1, xmm5, xmm4
pop rsp
int3
vaddss xmm2, xmm2, dword [0x1400a5684]
vaddss xmm3, xmm3, xmm4
jmp 0x140059c17
pop rsp
int3
vaddss xmm0, xmm4, dword [0x1400a4dd8]
vmovaps xmm7, xmmword [rsp + 0xc0]
vsubss xmm1, xmm5, xmm7
vaddss xmm2, xmm4, dword [0x1400a5684]
vaddss xmm3, xmm3, xmm7
vmovss dword [r9 + 0x5e84], xmm3
vmovss dword [r9 + 0x5e88], xmm2
vmovss dword [r9 + 0x5e8c], xmm1
vmovss dword [r9 + 0x5e90], xmm0
mov edx, dword [rsp + 0x7c]
test edx, edx
je 0x140056a33
test dl, 1
mov ecx, dword [rsp + 0x4c]
movzx ecx, cl
mov eax, 1
cmovne ecx, eax
mov dword [rsp + 0x4c], ecx
cmp edx, 1
mov ecx, dword [rsp + 0x6c]
movzx ecx, cl
cmovne ecx, eax
mov dword [rsp + 0x6c], ecx
jmp 0x140056a33
inc rsi
add r14, 4
cmp rsi, 5
je 0x140061bab
mov r12, r9
test rsi, rsi
cmovne r12, r14
mov r12d, dword [r12]
and al, 0x24
and al, 0x24
je 0x140061b06
cmp r12d, r11d
je 0x140061ae0
vmovlps qword [rax], xmm12
cmp r12d, 3
ja case.0x140059308.10
mov r13d, r12d
movsxd r13, dword [r15 + r13*4]
add r13, r15
jmp r13
vmovss dword [rax], xmm8
mov dword [rax + 4], ebx
vmovdqa xmm13, xmm10
jmp 0x140061b54
vxorps xmm13, xmm13, xmm13
vxorps xmm14, xmm14, xmm14
vucomiss xmm14, xmm1
jae 0x140061b7d
jmp 0x140061ae0
vmovaps xmm13, xmm9
jmp 0x140061b6e
vmovaps xmm14, xmm8
vucomiss xmm14, xmm1
jae 0x140061b7d
jmp 0x140061ae0
vmovdqa xmm14, xmm11
vucomiss xmm14, xmm1
jb 0x140061ae0
vucomiss xmm13, xmm0
jb 0x140061ae0
vaddss xmm14, xmm14, xmm3
vucomiss xmm14, xmm4
ja 0x140061ae0
vaddss xmm13, xmm13, xmm2
vucomiss xmm13, xmm6
ja 0x140061ae0
mov dword [r9], r12d
jmp 0x140061e2d
test r10d, 0xfffffffd
jne 0x140061d75
mov esi, dword [r9]
cmp esi, 0xffffffff
setne bl
vmovss xmm9, dword [rdi]
lea r14, [0x1400a6240]
mov r11, r14
cmovne r11, r9
mov r11d, dword [r11]
vmovaps xmm10, xmm9
test r11d, r11d
sete bpl
je 0x140061be8
vmovaps xmm10, xmm4
vmovss xmm8, dword [rdi + 8]
vmovaps xmm11, xmm8
cmp r11d, 1
sete r12b
je 0x140061c00
vmovaps xmm11, xmm1
vsubss xmm12, xmm10, xmm11
vmovss xmm11, dword [rdi + 4]
vmovss xmm10, dword [rdi + 0xc]
vucomiss xmm12, xmm3
jae 0x140061c1b
cmp r11d, 2
jb 0x140061c61
vmovaps xmm12, xmm11
cmp r11d, 2
sete r15b
je 0x140061c2e
vmovaps xmm12, xmm6
vmovaps xmm13, xmm10
cmp r11d, 3
sete dil
je 0x140061c41
vmovaps xmm13, xmm0
vsubss xmm12, xmm12, xmm13
vucomiss xmm12, xmm2
jae 0x140061dcb
mov r13d, r11d
and r13d, 0xfffffffe
cmp r13d, 2
jne 0x140061dcb
xor edi, edi
cmp esi, 0xffffffff
sete dil
mov r11d, dword [r14 + rdi*4]
cmp r11d, esi
je 0x140061cba
vmovaps xmm12, xmm8
cmp esi, 0xffffffff
jne 0x140061c81
vmovaps xmm12, xmm1
vsubss xmm12, xmm4, xmm12
vucomiss xmm12, xmm3
jae 0x140061c91
cmp esi, 0xffffffff
jne 0x140061cba
vmovaps xmm12, xmm0
cmp esi, 0xffffffff
jne 0x140061c9f
vmovaps xmm12, xmm10
vsubss xmm12, xmm6, xmm12
xor r15d, r15d
vucomiss xmm12, xmm2
jae 0x140061dc6
cmp esi, 0xffffffff
jne 0x140061dc6
xor r11d, r11d
cmp esi, 0xffffffff
sete r11b
mov r11d, dword [r14 + r11*4 + 4]
cmp r11d, esi
je 0x140061cf8
vmovaps xmm12, xmm6
vmovaps xmm13, xmm10
cmp esi, 0xffffffff
sete r15b
jne 0x140061ce9
vmovaps xmm12, xmm11
vmovaps xmm13, xmm0
vsubss xmm12, xmm12, xmm13
vucomiss xmm12, xmm2
jae 0x140061dbd
xor r11d, r11d
cmp esi, 0xffffffff
sete r11b
mov r11d, dword [r14 + r11*4 + 8]
cmp r11d, esi
je 0x140061d55
vmovaps xmm12, xmm4
cmp esi, 0xffffffff
jne 0x140061d1a
vmovaps xmm12, xmm9
vsubss xmm12, xmm12, xmm1
vucomiss xmm12, xmm3
jae 0x140061d29
cmp esi, 0xffffffff
je 0x140061d55
vmovaps xmm12, xmm11
cmp esi, 0xffffffff
sete bpl
jne 0x140061d3b
vmovaps xmm12, xmm6
vsubss xmm12, xmm12, xmm0
xor edi, edi
mov r15d, ebx
vucomiss xmm12, xmm2
jae 0x140061dc1
mov r12d, 0
cmp esi, 0xffffffff
je 0x140061dcb
cmp esi, 0xffffffff
je 0x140061d75
test esi, esi
je 0x140061d75
vsubss xmm12, xmm9, xmm1
vucomiss xmm12, xmm3
jb 0x140061d75
xor r11d, r11d
mov bpl, 1
xor edi, edi
xor r15d, r15d
jmp 0x140061dc1
mov dword [r9], 0xffffffff
cmp r10d, 2
jne 0x140061d95
vmovsd xmm0, qword [rdx]
vbroadcastss xmm1, dword [0x1400a4fec]
vaddps xmm0, xmm0, xmm1
jmp 0x140061db7
vmovsd xmm0, qword [rcx]
vmovsd xmm1, qword [rcx + 8]
vmovsd xmm2, qword [rdx]
vmovsd xmm3, qword [r8]
vaddps xmm2, xmm3, xmm2
vminps xmm1, xmm2, xmm1
vsubps xmm1, xmm1, xmm3
vmaxps xmm0, xmm1, xmm0
vmovlps qword [rax], xmm0
jmp 0x140061e2d
xor ebp, ebp
mov edi, ebx
xor r12d, r12d
jmp 0x140061dcb
xor ebp, ebp
mov r12d, ebx
vsubss xmm6, xmm6, xmm2
vminss xmm6, xmm6, xmm7
vcmpltss xmm7, xmm7, xmm0
vblendvps xmm6, xmm6, xmm0, xmm7
test bpl, bpl
je 0x140061de9
vsubss xmm8, xmm9, xmm3
jmp 0x140061e19
test r12b, r12b
jne 0x140061e19
vsubss xmm3, xmm4, xmm3
vminss xmm3, xmm3, xmm5
vcmpltss xmm4, xmm5, xmm1
vblendvps xmm8, xmm3, xmm1, xmm4
test r15b, r15b
je 0x140061e0c
vsubss xmm6, xmm11, xmm2
jmp 0x140061e19
test dil, dil
jne 0x140061e15
vmovaps xmm10, xmm6
vmovaps xmm6, xmm10
vmaxss xmm1, xmm8, xmm1
vmovss dword [rax], xmm1
vmaxss xmm0, xmm6, xmm0
vmovss dword [rax + 4], xmm0
mov dword [r9], r11d
vmovaps xmm6, xmmword [rsp]
vmovaps xmm7, xmmword [rsp + 0x10]
vmovaps xmm8, xmmword [rsp + 0x20]
vmovaps xmm9, xmmword [rsp + 0x30]
vmovaps xmm10, xmmword [rsp + 0x40]
vmovaps xmm11, xmmword [rsp + 0x50]
vmovaps xmm12, xmmword [rsp + 0x60]
vmovaps xmm13, xmmword [rsp + 0x70]
vmovaps xmm14, xmmword [rsp + 0x80]
add rsp, 0x98
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
cli
adc byte [0x1400a4dac], bl
vaddss xmm0, xmm1, xmm3
vaddss xmm0, xmm0, dword [rdi + 0x30]
vmovss xmm2, dword [rdi + 0x2c]
vaddss xmm3, xmm2, xmm3
vaddss xmm4, xmm3, dword [rdi + 0x34]
mov eax, edx
lea rcx, [0x1400a6bb0]
and eax, dword [rax + rax]
and eax, dword [rax + rax]
movsxd rax, dword [rcx + rax*4]
add rax, rcx
jmp rax
vsubss xmm0, xmm4, xmm7
vaddss xmm4, xmm2, xmm7
pop rax
out 0xc5, eax
clc
sub al, dl
pop rax
out 0xc5, eax
clc
sub al, dl
vmovaps xmm0, xmm1
jmp 0x140064900
push rdi
leave
vxorps xmm4, xmm4, xmm4
vxorps xmm0, xmm0, xmm0
jmp 0x140064900
vsubss xmm1, xmm4, xmm7
vaddss xmm4, xmm2, xmm7
vmovaps xmm2, xmm1
vmovaps xmm1, xmm0
jmp 0x140064900
vsubss xmm3, xmm0, xmm7
vaddss xmm0, xmm1, xmm7
vmovaps xmm1, xmm3
vmovaps xmm4, xmm2
jmp 0x140064900
vsubss xmm3, xmm0, xmm7
vaddss xmm0, xmm1, xmm7
vmovaps xmm2, xmm4
vmovaps xmm1, xmm3
movsxd rax, edx
lea rcx, [rax + rax*8]
lea rbx, [rcx + rcx*2]
add rbx, rax
lea r14, [0x1400a64d0]
vmovss xmm8, dword [r14 + rbx + 0x18]
vaddss xmm3, xmm8, dword [0x1400a6af4]
mov rcx, qword [rdi + 0x2a8]
vsubss xmm9, xmm2, xmm4
vsubss xmm10, xmm1, xmm0
vmovss xmm1, dword [0x1400a4ed0]
vaddss xmm11, xmm4, xmm1
vfmadd231ss xmm11, xmm7, dword [r14 + rbx + 4]
vmovss xmm2, dword [r14 + rbx + 0xc]
vfmadd132ss xmm2, xmm11, xmm9
vaddss xmm12, xmm0, xmm1
vfmadd231ss xmm12, xmm7, dword [r14 + rbx]
vmovss xmm0, dword [r14 + rbx + 8]
vfmadd132ss xmm0, xmm12, xmm10
vmovss dword [rsp + 0x30], xmm0
vmovss dword [rsp + 0x34], xmm2
vmovss dword [rsp + 0x20], xmm8
mov dword [rsp + 0x28], 0
lea rdx, [rsp + 0x30]
vmovaps xmm2, xmm7
call fcn.14006a870
mov rcx, qword [rdi + 0x2a8]
vaddss xmm0, xmm8, dword [0x1400a6af8]
vfmadd231ss xmm11, xmm9, dword [r14 + rbx + 0x14]
vfmadd231ss xmm12, xmm10, dword [r14 + rbx + 0x10]
vmovss dword [rsp + 0x30], xmm12
vmovss dword [rsp + 0x34], xmm11
vmovss dword [rsp + 0x20], xmm0
mov dword [rsp + 0x28], 0
lea rdx, [rsp + 0x30]
vmovaps xmm2, xmm7
vmovaps xmm3, xmm8
call fcn.14006a870
mov rdi, qword [rdi + 0x2a8]
mov r8d, dword [rdi + 0x78]
mov rdx, qword [rdi + 0x80]
vmovss dword [rsp + 0x28], xmm6
mov dword [rsp + 0x20], 0
mov rcx, rdi
mov r9d, esi
call fcn.140069100
mov dword [rdi + 0x78], 0
mov rcx, qword [rsp + 0x38]
xor rcx, rsp
call fcn.1400a1e40
vmovaps xmm6, xmmword [rsp + 0x40]
vmovaps xmm7, xmmword [rsp + 0x50]
vmovaps xmm8, xmmword [rsp + 0x60]
vmovaps xmm9, xmmword [rsp + 0x70]
vmovaps xmm10, xmmword [rsp + 0x80]
vmovaps xmm11, xmmword [rsp + 0x90]
vmovaps xmm12, xmmword [rsp + 0xa0]
add rsp, 0xb8
pop rbx
pop rdi
pop rsi
pop r14
ret