Function at 0x140017b50
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, 0x2f8
vmovaps xmmword [rsp + 0x2e0], xmm15
vmovaps xmmword [rsp + 0x2d0], xmm14
vmovaps xmmword [rsp + 0x2c0], xmm13
vmovaps xmmword [rsp + 0x2b0], xmm12
vmovaps xmmword [rsp + 0x2a0], xmm11
vmovaps xmmword [rsp + 0x290], xmm10
vmovaps xmmword [rsp + 0x280], xmm9
vmovaps xmmword [rsp + 0x270], xmm8
vmovaps xmmword [rsp + 0x260], xmm7
vmovaps xmmword [rsp + 0x250], xmm6
mov ebp, r8d
mov qword [rsp + 0x128], rdx
mov rdi, rcx
mov rsi, qword [0x140071db0]
movzx ecx, byte [rcx]
test cl, cl
je 0x140017c38
lea rdx, [rdi + 2]
mov r8d, 0xffffffff
lea r9, [0x140059570]
mov eax, 0xffffffff
jmp 0x140017c19
movzx r10d, r10b
movzx r11d, al
shr eax, 8
xor r11d, r10d
xor eax, dword [r9 + r11*4]
inc rdx
test cl, cl
je 0x140017c34
mov r10d, ecx
movzx ecx, byte [rdx - 1]
cmp r10b, 0x23
jne 0x140017c00
cmp cl, 0x23
jne 0x140017c00
cmp byte [rdx], 0x23
cmove eax, r8d
jmp 0x140017c00
not eax
jmp 0x140017c3a
xor eax, eax
mov rcx, qword [rsi + 0x3fe8]
movsxd r8, dword [rsi + 0x3fe0]
test r8, r8
je 0x140017c87
mov rdx, rcx
mov r10, r8
mov r9, r8
jmp 0x140017c68
mov r10, r9
test r9, r9
je 0x140017c8d
shr r9, 1
mov r11, r9
shl r11, 4
cmp dword [rdx + r11], eax
jae 0x140017c60
not r9
add r9, r10
add rdx, r11
add rdx, 0x10
jmp 0x140017c60
xor r8d, r8d
mov rdx, rcx
shl r8, 4
add rcx, r8
cmp rdx, rcx
je 0x140017cc4
cmp dword [rdx], eax
jne 0x140017cc4
mov r14, qword [rdx + 8]
mov qword [rsp + 0x40], r14
mov dword [rsp + 0x64], 0
mov dword [rsp + 0x84], 0
test r14, r14
jne 0x140017ef7
jmp 0x140017ccd
mov qword [rsp + 0x40], 0
mov rdx, qword [0x140071dc0]
mov ecx, 0x400
call qword [0x14006d288]
mov r14, rax
mov rax, qword [0x140071db0]
test rax, rax
je 0x140017d6a
mov ecx, dword [rax + 0x3f58]
movzx r8d, word [rax + 0x60f0]
movsx rdx, r8w
cmp dword [rax + rdx*8 + 0x60f4], ecx
jne 0x140017d14
mov ecx, dword [rax + rdx*8 + 0x60f8]
inc ecx
jmp 0x140017d5c
movsx edx, r8w
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.14000e510
mov qword [rsp + 0x50], 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 0x140017dd7
mov rdx, rcx
mov r10, r8
mov r9, r8
jmp 0x140017db8
mov r10, r9
test r9, r9
je 0x140017ddd
shr r9, 1
mov r11, r9
shl r11, 4
cmp dword [rdx + r11], eax
jae 0x140017db0
not r9
add r9, r10
add rdx, r11
add rdx, 0x10
jmp 0x140017db0
xor r8d, r8d
mov rdx, rcx
shl r8, 4
add rcx, r8
cmp rdx, rcx
je 0x140017dfe
cmp dword [rdx], eax
jne 0x140017dfe
mov qword [rdx + 8], r14
test ebp, 0x100
je 0x140017e29
jmp 0x140017ea3
lea rcx, [rsi + 0x3fe0]
mov dword [rsp + 0x1c8], eax
mov qword [rsp + 0x1d0], r14
lea r8, [rsp + 0x1c8]
call fcn.1400076b0
test ebp, 0x100
jne 0x140017ea3
movsxd rax, dword [r14 + 0x2a4]
cmp rax, 0xffffffffffffffff
je 0x140017e5f
mov rcx, qword [0x140071db0]
mov rdx, qword [rcx + 0x5f98]
test rdx, rdx
je 0x140017ea3
add rdx, rax
mov eax, dword [rsi + 0x5f98]
mov ecx, edx
sub ecx, eax
mov dword [r14 + 0x2a4], ecx
jmp 0x140017ea5
mov rax, qword [0x140071db0]
mov rcx, qword [rax + 0x5f98]
test rcx, rcx
je 0x140017ea3
mov r8d, dword [r14 + 0x10]
add rcx, 4
mov rdx, rcx
jmp 0x140017e96
movsxd r9, dword [rdx - 4]
add rdx, r9
movsxd r9, dword [rax + 0x5f90]
add r9, rcx
cmp rdx, r9
je 0x140017ea3
cmp dword [rdx], r8d
jne 0x140017e80
cmp byte [rdx + 0xf], 0
jne 0x140017e80
jmp 0x140017e4c
xor edx, edx
mov rcx, r14
call fcn.140024c70
lea rcx, [rsi + 0x3fa0]
test ebp, 0x2000
je 0x140017ed4
cmp dword [rcx], 0
je 0x140017ed4
mov rdx, qword [rsi + 0x3fa8]
lea r8, [rsp + 0x50]
call fcn.140026270
jmp 0x140017ede
lea rdx, [rsp + 0x50]
call fcn.14000d160
mov r14, qword [rsp + 0x50]
mov qword [rsp + 0x40], r14
mov al, 1
mov dword [rsp + 0x64], eax
mov al, 1
mov dword [rsp + 0x84], eax
mov eax, dword [rsi + 0x3ffc]
cmp eax, dword [r14 + 0x10]
jne 0x140017f09
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 0x140017f31
xor eax, eax
jmp 0x140017f38
movzx eax, byte [rsi + 0x3f65]
mov ebp, dword [r14 + 0x270]
mov byte [r14 + 0xc6], al
lea eax, [r13 - 1]
test r9d, 0x4000000
jne 0x140017f6c
cmp ebp, eax
setl byte [r14 + 0xc4]
jl 0x140017fa8
mov dword [rsp + 0x8c], 0
jmp 0x140017fbc
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 0x140017f5f
or dword [r14 + 0xe8], 0x80808
mov al, 1
mov dword [rsp + 0x8c], eax
lea r15, [rsi + 0x3fd0]
cmp ebp, r13d
mov qword [rsp + 0x168], rdi
jne 0x140017fd9
mov edi, dword [r14 + 0x14]
jmp 0x140018156
mov qword [rsp + 0x1c8], r14
mov r12, qword [0x140071db0]
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 0x140018058
mov edx, dword [rsp + 0x84]
xor dl, 1
and cl, dl
jne 0x140018058
lea rcx, [r12 + 0x3fb0]
lea rdx, [rsp + 0x1c8]
call fcn.14000d160
mov eax, dword [r12 + 0x3fb0]
dec eax
mov r14, qword [rsp + 0x1c8]
mov word [r14 + 0xd4], ax
jmp 0x1400180f4
mov ecx, ebx
xor cl, 1
or cl, byte [rsp + 0x84]
jne 0x1400180f4
cmp al, bl
je 0x1400180f4
movsx ecx, word [r14 + 0xd4]
lea edx, [rcx + 1]
movsxd rax, dword [r12 + 0x3fb0]
cmp edx, eax
jge 0x1400180bb
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 0x140018090
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 + 0x40]
mov dword [r14 + 0x14], edi
xor eax, eax
test byte [rsi + 0x4a01], 1
je 0x140018115
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 0x140018186
mov rcx, qword [rsi + 0x3fd8]
imul rax, rax, 0x68
mov rbx, qword [rax + rcx - 0x68]
cmp ebp, r13d
jne 0x14001818d
mov r12, qword [r14 + 0x378]
cmp dword [r14 + 0x100], 0
jne 0x1400181bc
jmp 0x1400181a4
xor ebx, ebx
cmp ebp, r13d
je 0x140018173
xor r12d, r12d
test edi, 0x5000000
cmovne r12, rbx
cmp dword [r14 + 0x100], 0
jne 0x1400181bc
lea rcx, [r14 + 0x100]
add r14, 0x10
mov rdx, r14
call fcn.140008060
mov r14, qword [rsp + 0x40]
mov qword [rsi + 0x4000], r14
mov qword [rsp + 0x1c8], r14
vmovdqu ymm0, ymmword [rsi + 0x49b0]
vmovups ymm1, ymmword [rsi + 0x49d0]
vmovups ymm2, ymmword [rsi + 0x49dc]
vmovdqu ymmword [rsp + 0x1d0], ymm0
vmovups ymmword [rsp + 0x1f0], ymm1
vmovups ymmword [rsp + 0x1fc], ymm2
movzx eax, word [r14 + 0x100]
mov word [rsp + 0x21c], ax
movzx eax, word [rsi + 0x4a78]
mov word [rsp + 0x21e], ax
movzx eax, word [rsi + 0x4a88]
mov word [rsp + 0x220], ax
movzx eax, word [rsi + 0x4a98]
mov word [rsp + 0x222], ax
movzx eax, word [rsi + 0x4aa8]
mov word [rsp + 0x224], ax
movzx eax, word [rsi + 0x4ac8]
mov word [rsp + 0x226], ax
movzx eax, word [rsi + 0x4ab8]
mov word [rsp + 0x228], ax
movzx eax, word [rsi + 0x4ae8]
mov word [rsp + 0x22a], ax
movzx eax, word [rsi + 0x5eb4]
mov word [rsp + 0x22c], ax
lea rdx, [rsp + 0x1c8]
mov rcx, r15
vzeroupper
call fcn.14001fa00
test edi, 0x10000000
je 0x1400182a7
inc dword [rsi + 0x5e24]
mov rax, qword [rsp + 0x40]
cmp ebp, r13d
mov qword [rsp + 0x70], r12
jne 0x1400182c5
mov r12d, edi
and r12d, 0x4000000
jmp 0x14001838e
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 0x140018302
test r12, r12
je 0x140018302
mov rcx, qword [r12 + 0x388]
mov qword [rax + 0x388], rcx
mov r12d, edi
and r12d, 0x4000000
je 0x140018329
cmp qword [rsp + 0x70], 0
je 0x140018329
mov rcx, qword [rsp + 0x70]
mov rcx, qword [rcx + 0x390]
mov qword [rax + 0x390], rcx
test edi, 0x8000000
jne 0x140018356
mov ecx, edi
and ecx, 0x5000000
je 0x140018356
cmp qword [rsp + 0x70], 0
je 0x140018356
mov rcx, qword [rsp + 0x70]
mov rcx, qword [rcx + 0x398]
mov qword [rax + 0x398], rcx
test byte [rax + 0x16], 0x80
je 0x140018374
mov rcx, rax
nop
mov rcx, qword [rcx + 0x378]
mov qword [rax + 0x3a0], rcx
test byte [rcx + 0x16], 0x80
jne 0x140018360
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 + 0x7c], edi
test edi, 0x800000
cmovne rax, rcx
mov edi, dword [rax]
mov r14, qword [0x140071db0]
mov dword [rsp + 0x50], edi
mov rax, qword [r14 + 0x4000]
mov eax, dword [rax + 0x10]
mov dword [rsp + 0x54], eax
lea rcx, [r14 + 0x4aa8]
lea rdx, [rsp + 0x50]
vzeroupper
call fcn.14000d160
mov dword [r14 + 0x4980], edi
mov eax, dword [rsi + 0x4980]
mov rcx, qword [rsp + 0x40]
mov dword [rcx + 0x3f0], eax
test r12d, r12d
je 0x140018437
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.14001fbe0
mov eax, dword [rdi + r14]
mov rcx, qword [rsp + 0x40]
mov dword [rcx + 0xd8], eax
mov dword [rsp + 0x68], ebp
test byte [rsi + 0x4a00], 1
mov edi, dword [rsp + 0x7c]
jne 0x14001844c
xor ebp, ebp
jmp 0x1400184b9
mov eax, dword [rcx + 0xe8]
movsx edx, al
mov r8d, dword [rsi + 0x4a04]
test edx, r8d
setne bpl
je 0x1400184ad
vmovsd xmm0, qword [rsi + 0x4a18]
vmulps xmm0, xmm0, xmm0
vmovshdup xmm1, xmm0
vaddss xmm0, xmm1, xmm0
vucomiss xmm0, dword [0x14005a7e0]
jbe 0x1400184ad
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 0x1400184b9
lea rdx, [rsi + 0x4a10]
call fcn.1400112a0
mov eax, dword [rsi + 0x4a00]
test al, 2
jne 0x1400184d5
xor ebx, ebx
xor r15d, r15d
test al, al
js 0x140018568
jmp 0x1400185b6
mov rcx, qword [rsp + 0x40]
mov eax, dword [rcx + 0xe8]
mov edx, eax
shr edx, 8
movsx edx, dl
mov r8d, dword [rsi + 0x4a08]
test edx, r8d
je 0x140018511
vpxor xmm0, xmm0, xmm0
vucomiss xmm0, dword [rsi + 0x4a20]
setb r15b
vucomiss xmm0, dword [rsi + 0x4a24]
setb bl
jmp 0x140018516
xor r15d, r15d
xor ebx, ebx
mov edx, dword [rcx + 0x18]
test eax, 0x400
jne 0x140018537
mov eax, edx
and eax, 4
je 0x140018537
vmovss xmm0, dword [rcx + 0x38]
vmovss dword [rsi + 0x4a20], xmm0
mov edx, dword [rcx + 0x18]
test dl, 8
je 0x140018552
test byte [rcx + 0xe9], 4
jne 0x140018552
vmovss xmm0, dword [rcx + 0x3c]
vmovss dword [rsi + 0x4a24], xmm0
lea rdx, [rsi + 0x4a20]
call fcn.14001fdb0
mov eax, dword [rsi + 0x4a00]
test al, al
jns 0x1400185b6
vmovss xmm1, dword [rsi + 0x4a30]
vxorps xmm0, xmm0, xmm0
vucomiss xmm0, xmm1
ja 0x140018591
mov rax, qword [rsp + 0x40]
vmovss dword [rax + 0x9c], xmm1
mov dword [rax + 0xa4], 0
vmovss xmm1, dword [rsi + 0x4a34]
vucomiss xmm0, xmm1
ja 0x1400185b6
mov rax, qword [rsp + 0x40]
vmovss dword [rax + 0xa0], xmm1
mov dword [rax + 0xa8], 0
test byte [rsi + 0x4a00], 4
jne 0x1400185d5
mov r14, qword [rsp + 0x40]
cmp dword [rsp + 0x68], r13d
je 0x1400185e5
mov qword [r14 + 0x50], 0
jmp 0x1400185e5
mov r14, qword [rsp + 0x40]
mov rax, qword [rsi + 0x4a28]
mov qword [r14 + 0x50], rax
mov eax, dword [rsi + 0x4a00]
test al, 8
je 0x140018633
mov r8d, dword [rsi + 0x4a0c]
movzx ecx, byte [rsi + 0x4a3c]
mov edx, dword [r14 + 0xe8]
test r8d, r8d
je 0x140018619
mov r9d, edx
shr r9d, 0x10
movsx r9d, r9b
test r9d, r8d
je 0x140018633
and edx, 0xfff1ffff
mov dword [r14 + 0xe8], edx
mov byte [r14 + 0xc1], cl
mov eax, dword [rsi + 0x4a00]
test al, 0x20
je 0x140018646
mov rcx, r14
xor edx, edx
call fcn.140010d20
mov r14, qword [rsp + 0x40]
cmp byte [r14 + 0xc4], 0
je 0x14001865b
and dword [r14 + 0xe8], 0xfff7f7f7
mov qword [rsi + 0x4000], 0
cmp dword [rsp + 0x68], r13d
jne 0x14001869f
mov r15, qword [0x140071db0]
mov qword [r15 + 0x4000], r14
movsxd rax, dword [r14 + 0x1c0]
cmp rax, 0xffffffffffffffff
je 0x1400188c0
imul rax, rax, 0x250
add rax, qword [r15 + 0x4e40]
jmp 0x1400188c2
movzx eax, byte [r14 + 0xe5]
mov byte [rsp + 0xb0], al
mov byte [r14 + 0xbe], 1
cmp qword [rsp + 0x128], 0
setne byte [r14 + 0xc8]
vmovaps xmm0, xmmword [0x14005a7f0]
vmovups xmmword [r14 + 0x248], xmm0
add r14, 0x100
mov rcx, r14
mov edx, 1
call fcn.140016ab0
mov rax, qword [rsp + 0x40]
mov rcx, qword [rax + 0x2a8]
call fcn.14002a340
mov r14, qword [rsp + 0x40]
mov dword [r14 + 0x1c0], 0xffffffff
cmp byte [r14 + 0x3fc], 0
je 0x140018724
mov rcx, r14
call fcn.14000fef0
mov r14, qword [rsp + 0x40]
cmp qword [rsi + 0x4d20], 0
je 0x1400187b5
movzx eax, byte [r14 + 0x16]
and al, 2
shr al, 1
or al, byte [rsp + 0x84]
jne 0x1400187b5
mov dword [rsp + 0xd0], r12d
mov r12, r13
mov r13d, ebp
mov ebp, r15d
mov r15, qword [r14 + 8]
mov rdi, qword [rsp + 0x168]
mov rcx, rdi
mov rdx, r15
call sub.api_ms_win_crt_string_l1_1_0.dll_strcmp
test eax, eax
je 0x1400187a0
movsxd rax, dword [r14 + 0x80]
mov qword [rsp + 0x50], rax
lea rdx, [rsp + 0x50]
mov rcx, r15
mov r8, rdi
call fcn.140006660
mov r14, qword [rsp + 0x40]
mov qword [r14 + 8], rax
mov eax, dword [rsp + 0x50]
mov dword [r14 + 0x80], eax
mov edi, dword [rsp + 0x7c]
mov r15d, ebp
mov ebp, r13d
mov r13, r12
mov r12d, dword [rsp + 0xd0]
lea r8, [r14 + 0x48]
lea rdx, [r14 + 0x40]
mov rcx, r14
call fcn.14001f400
mov r14, qword [rsp + 0x40]
movzx eax, byte [r14 + 0xe4]
test al, al
jle 0x1400187df
dec al
mov byte [r14 + 0xe4], al
movzx eax, byte [r14 + 0xe5]
test al, al
jle 0x1400187f4
dec al
mov byte [r14 + 0xe5], al
movzx eax, byte [r14 + 0xe6]
test al, al
jle 0x140018809
dec al
mov byte [r14 + 0xe6], al
cmp byte [rsp + 0x84], 0
je 0x140018822
mov eax, r15d
and al, bl
jne 0x140018822
mov byte [r14 + 0xe5], 1
test edi, 0x6000000
setne al
and al, byte [rsp + 0x8c]
cmp al, 1
jne 0x140018877
mov byte [r14 + 0xe5], 1
test dil, 0x40
je 0x140018877
test r15b, r15b
jne 0x140018859
mov dword [r14 + 0x38], 0
mov dword [r14 + 0x30], 0
test bl, bl
jne 0x14001886d
mov dword [r14 + 0x3c], 0
mov dword [r14 + 0x34], 0
vxorps xmm0, xmm0, xmm0
vmovups xmmword [r14 + 0x40], xmm0
mov dword [rsp + 0x88], r15d
mov qword [rsp + 0xd0], r13
mov r15, qword [0x140071db0]
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 0x140018915
imul rax, rax, 0x250
add rax, qword [r15 + 0x4e40]
jmp 0x140018917
xor eax, eax
mov ebp, dword [rsp + 0x68]
mov rbx, qword [rsp + 0x70]
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 0x1400188fa
vmulss xmm0, xmm0, dword [rcx + 0x2a0]
vmovss dword [r15 + 0x3d50], xmm0
vmovss dword [r15 + 0x3d38], xmm0
test rax, rax
je 0x140018961
xor eax, eax
jmp 0x14001896c
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 0x140018946
vmulss xmm0, xmm0, dword [rcx + 0x2a0]
vmovss dword [r15 + 0x3d50], xmm0
vmovss dword [r15 + 0x3d38], xmm0
test rax, rax
je 0x140018978
xor eax, eax
jmp 0x140018983
cmp qword [r14 + 0x1b8], 0
sete al
mov byte [r14 + 0x170], al
jmp 0x14001af6a
cmp qword [r14 + 0x1b8], 0
sete al
mov byte [r14 + 0x170], al
test edi, 0x1000000
je 0x140018a1b
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 + 0xb4], eax
cmp ecx, 0x1000000
jne 0x140018a5c
mov dword [rsp + 0xb4], 0
test byte [r14 + 0x18], 2
jne 0x140018a5c
vxorps xmm2, xmm2, xmm2
vucomiss xmm1, xmm2
jne 0x140018a5c
test edi, 0x400
je 0x1400189fc
vmovss xmm2, dword [rsi + 0x38f4]
mov dword [r14 + 0x58], 0
vmovss dword [r14 + 0x5c], xmm2
vpxor xmm0, xmm0, xmm0
mov dword [rsp + 0xb4], 0
jmp 0x140018a5c
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 + 0xb4], eax
mov dword [rsp + 0x78], 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 0x140018ab0
mov byte [r14 + 0xc1], 0
mov eax, dword [rsp + 0x64]
mov dword [rsp + 0x80], eax
jmp 0x140018bce
vmovss xmm0, dword [r14 + 0x2c]
mov edi, dword [r14 + 0x14]
vxorps xmm2, xmm2, xmm2
test dil, 1
jne 0x140018afd
mov rax, qword [r14]
vmovss xmm1, dword [r14 + 0x2a0]
vmulss xmm1, xmm1, dword [rax + 0x3d3c]
mov rcx, qword [r14 + 0x378]
test rcx, rcx
je 0x140018aec
vmulss xmm1, xmm1, dword [rcx + 0x2a0]
vmovss xmm2, dword [rax + 0x3928]
vfmadd132ss xmm2, xmm1, dword [0x14005a6c0]
vaddss xmm0, xmm2, xmm0
vmovss xmm1, dword [r14 + 0x38]
vaddss xmm1, xmm1, dword [r14 + 0x28]
mov rax, qword [r14 + 0x28]
mov qword [rsp + 0x50], rax
vmovss dword [rsp + 0x58], xmm1
vmovss dword [rsp + 0x5c], xmm0
cmp qword [rsi + 0x4008], r14
jne 0x140018b65
cmp dword [rsi + 0x4050], 0
jne 0x140018b65
cmp dword [rsi + 0x4054], 0
jne 0x140018b65
lea rdx, [rsp + 0x58]
lea rcx, [rsp + 0x50]
mov r8b, 1
call fcn.1400108c0
test al, al
je 0x140018b65
cmp word [rsi + 0x386a], 2
jne 0x140018b65
mov byte [r14 + 0xc2], 1
cmp byte [r14 + 0xc2], 0
mov eax, dword [rsp + 0x64]
mov dword [rsp + 0x80], eax
je 0x140018bca
movzx eax, byte [r14 + 0xc1]
mov ecx, eax
xor cl, 1
mov byte [r14 + 0xc1], cl
test al, al
movzx eax, byte [rsp + 0x64]
mov ecx, 1
cmove ecx, eax
mov dword [rsp + 0x80], ecx
test edi, 0x100
jne 0x140018bca
vxorps xmm0, xmm0, xmm0
vucomiss xmm0, dword [r15 + 0x5f6c]
jb 0x140018bca
vmovss xmm0, dword [r15 + 0x1c]
vmovss dword [r15 + 0x5f6c], xmm0
mov edi, dword [rsp + 0x7c]
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 0x140018c44
mov rcx, qword [r14]
vmovss xmm0, dword [r14 + 0x2a0]
vmulss xmm2, xmm0, dword [rcx + 0x3d3c]
mov rdx, qword [r14 + 0x378]
test rdx, rdx
je 0x140018c33
vmulss xmm2, xmm2, dword [rdx + 0x2a0]
vmovss xmm0, dword [rcx + 0x3928]
vfmadd132ss xmm0, xmm2, dword [0x14005a6c0]
test eax, 0x400
je 0x140018c91
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 0x140018c7c
vmulss xmm2, xmm2, dword [rcx + 0x2a0]
vaddss xmm2, xmm2, xmm1
vmovss xmm1, dword [rax + 0x3928]
vfmadd132ss xmm1, xmm2, dword [0x14005a6c0]
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 + 0x100]
mov rdx, r14
call fcn.14001f510
mov rdx, qword [rsp + 0x40]
test dil, 0x40
je 0x140018cda
cmp byte [rdx + 0xc1], 0
je 0x140018d8e
cmp byte [rdx + 0xdc], 0
jle 0x140018d11
cmp byte [rsp + 0x88], 0
jne 0x140018d1e
cmp byte [rdx + 0xde], 0
vmovss xmm0, dword [rsp + 0x100]
je 0x140018d04
vmaxss xmm0, xmm0, dword [rdx + 0x38]
vmovss dword [rdx + 0x38], xmm0
mov al, 1
mov dword [rsp + 0x64], eax
jmp 0x140018d1e
cmp byte [rdx + 0xdd], 0
jle 0x140018dc8
test bpl, bpl
je 0x140018d29
mov ebp, dword [rsp + 0x78]
jmp 0x140018d5b
cmp byte [rdx + 0xdd], 0
mov ebp, dword [rsp + 0x78]
jle 0x140018d5b
cmp byte [rdx + 0xde], 0
vmovss xmm0, dword [rsp + 0x104]
je 0x140018d4d
vmaxss xmm0, xmm0, dword [rdx + 0x3c]
vmovss dword [rdx + 0x3c], xmm0
mov al, 1
mov dword [rsp + 0x80], eax
cmp byte [rdx + 0xc1], 0
jne 0x140018dcc
test byte [rdx + 0x15], 1
jne 0x140018dcc
mov rax, qword [0x140071db0]
vxorps xmm0, xmm0, xmm0
vucomiss xmm0, dword [rax + 0x5f6c]
jb 0x140018dcc
vmovss xmm0, dword [rax + 0x1c]
vmovss dword [rax + 0x5f6c], xmm0
jmp 0x140018dcc
cmp byte [rsp + 0x88], 0
jne 0x140018dac
vmovss xmm0, dword [rsp + 0x100]
vmovss dword [rdx + 0x38], xmm0
mov al, 1
mov dword [rsp + 0x64], eax
test bpl, bpl
jne 0x140018dc8
vmovss xmm0, dword [rsp + 0x104]
vmovss dword [rdx + 0x3c], xmm0
mov al, 1
mov dword [rsp + 0x80], eax
mov ebp, dword [rsp + 0x78]
lea r8, [rdx + 0x38]
lea rcx, [rsp + 0x50]
call fcn.14001f7d0
mov r14, qword [rsp + 0x40]
mov rax, qword [rsp + 0x50]
mov qword [r14 + 0x38], rax
cmp byte [r14 + 0xc1], 0
je 0x140018e42
mov ecx, edi
and ecx, 0x1000000
jne 0x140018e42
vxorps xmm0, xmm0, xmm0
test byte [r14 + 0x14], 1
jne 0x140018e4d
mov rcx, qword [r14]
vmovss xmm0, dword [r14 + 0x2a0]
vmulss xmm1, xmm0, dword [rcx + 0x3d3c]
mov rdx, qword [r14 + 0x378]
test rdx, rdx
je 0x140018e2f
vmulss xmm1, xmm1, dword [rdx + 0x2a0]
vmovss xmm0, dword [rcx + 0x3928]
vfmadd132ss xmm0, xmm1, dword [0x14005a6c0]
jmp 0x140018e4d
mov rcx, rax
shr rcx, 0x20
vmovd xmm0, ecx
mov dword [r14 + 0x30], eax
vmovss dword [r14 + 0x34], xmm0
cmp byte [rsp + 0x8c], 0
je 0x140018e9b
mov dword [r14 + 0xe0], 0xffffffff
mov eax, edi
and eax, 0xc000000
cmp eax, 0x4000000
setne al
or al, bpl
jne 0x140018e9b
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 0x140018ef4
mov rax, qword [rsp + 0x70]
lea rcx, [rax + 0x1a0]
movzx eax, word [rax + 0x1a0]
mov word [r14 + 0xd0], ax
lea rdx, [rsp + 0x40]
call fcn.14000d160
mov eax, ebp
or al, r15b
mov r14, qword [rsp + 0x40]
jne 0x140018ef4
cmp ebx, 0x3000000
je 0x140018ef4
mov rax, qword [rsp + 0x70]
mov rax, qword [rax + 0x110]
mov qword [r14 + 0x28], rax
vmovss xmm0, dword [r14 + 0xec]
vmovss xmm10, dword [0x140059004]
vucomiss xmm10, xmm0
je 0x140018f19
cmp byte [r14 + 0xe5], 0
je 0x1400191dc
test edi, 0x10000000
jne 0x140018f3e
test r12d, r12d
sete al
or al, bpl
jne 0x1400192c0
cmp byte [rsp + 0xb0], 0
jle 0x1400192c0
lea rcx, [rsp + 0x50]
mov rdx, r14
call fcn.14001fee0
mov r14, qword [rsp + 0x40]
mov rax, qword [rsp + 0x50]
mov qword [r14 + 0x28], rax
mov r12, qword [rsp + 0x70]
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 + 0x240], 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 0x140019072
vxorps xmm1, xmm1, xmm1
vucomiss xmm0, xmm1
jbe 0x140019072
vmovshdup xmm0, xmm0
vucomiss xmm0, xmm1
jbe 0x140019072
mov rax, qword [0x140071db0]
vmovss xmm0, dword [r14 + 0x30]
vmovss xmm1, dword [r14 + 0x34]
cmp byte [rax + 0x5f], 0
mov r13, qword [rsp + 0xd0]
mov ebp, dword [rsp + 0x68]
je 0x14001903d
test byte [r14 + 0x14], 1
jne 0x14001903d
mov rax, qword [r14]
vmovss xmm1, dword [r14 + 0x2a0]
vmulss xmm2, xmm1, dword [rax + 0x3d3c]
mov rcx, qword [r14 + 0x378]
test rcx, rcx
je 0x14001902c
vmulss xmm2, xmm2, dword [rcx + 0x2a0]
vmovss xmm1, dword [rax + 0x3928]
vfmadd132ss xmm1, xmm2, dword [0x14005a6c0]
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 0x1400190a9
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 + 0xd0]
mov ebp, dword [rsp + 0x68]
je 0x1400190a9
lea rax, [rsi + 0x3914]
jmp 0x1400190c7
mov eax, edi
and eax, 0xc000000
cmp eax, 0x4000000
jne 0x1400190c0
lea rax, [rsi + 0x391c]
jmp 0x1400190c7
lea rax, [rsi + 0x38f8]
vmovss xmm0, dword [rax]
mov eax, edi
shr eax, 0xc
and eax, 1
mov ecx, dword [rsp + 0x8c]
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 + 0x78], edx
vxorps xmm1, xmm1, xmm1
vmovaps xmmword [rsp + 0x1a0], xmm1
mov dword [rsp + 0x88], 0
cmp byte [rsp + 0xb4], 0
je 0x140019137
cmp byte [rsi + 0x5e], 1
mov eax, 2
sbb eax, 0
mov dword [rsp + 0x88], eax
vaddss xmm12, xmm0, dword [0x140059540]
vmovss xmm14, dword [rsi + 0x3d38]
mov r10d, 0xffffffff
cmp byte [r14 + 0xc1], 0
jne 0x140019177
mov eax, dword [r14 + 0x14]
test al, 0x42
jne 0x140019177
cmp byte [r14 + 0xdc], 0
jg 0x140019177
cmp byte [r14 + 0xdd], 0
jle 0x14001b259
mov r15d, 0xffffffff
mov r14, qword [rsp + 0x40]
mov byte [r14 + 0xc9], r15b
mov byte [r14 + 0xca], r10b
cmp byte [r14 + 0xc1], 0
jne 0x140019475
vxorps xmm1, xmm1, xmm1
cmp byte [rsp + 0x84], 0
jne 0x1400191c6
vmovsd xmm0, qword [r14 + 0x40]
vmovsd xmm2, qword [r14 + 0x58]
vbroadcastss xmm1, dword [0x14005a6c0]
vfmadd213ps xmm1, xmm2, xmm0
cmp byte [rsp + 0x64], 0
je 0x140019303
vmovss xmm3, dword [r14 + 0x38]
jmp 0x140019315
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 + 0x70]
jne 0x140018f5e
test byte [r14 + 0x15], 1
jne 0x140019279
mov rax, qword [0x140071db0]
vxorps xmm1, xmm1, xmm1
vucomiss xmm1, dword [rax + 0x5f6c]
jb 0x140019279
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 0x140018f5e
test edi, 0x2000000
sete al
or al, bpl
mov r12, qword [rsp + 0x70]
jne 0x140018f5e
cmp ebx, 0x3000000
je 0x140018f5e
lea rcx, [rsp + 0x50]
mov rdx, r14
call fcn.14001fee0
mov r14, qword [rsp + 0x40]
mov rax, qword [rsp + 0x50]
mov qword [r14 + 0x28], rax
jmp 0x140018f5e
vaddss xmm0, xmm8, dword [r14 + 0x210]
vsubss xmm3, xmm0, dword [r14 + 0x208]
vmovss xmm0, dword [r14 + 0x74]
cmp byte [rsp + 0x80], 0
je 0x140019353
vmovss xmm2, dword [r14 + 0x3c]
vaddss xmm4, xmm0, dword [r14 + 0x6c]
vsubss xmm2, xmm2, xmm4
test edi, 0x4000
je 0x14001936d
mov byte [r14 + 0xbd], 1
test di, di
js 0x1400193a4
lea rcx, [r14 + 0xbd]
jmp 0x140019398
vaddss xmm2, xmm6, dword [r14 + 0x214]
vsubss xmm2, xmm2, dword [r14 + 0x20c]
test edi, 0x4000
jne 0x14001933d
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 0x1400193b0
test al, al
je 0x1400193be
vmovss xmm4, dword [rsi + 0x395c]
mov al, 1
jmp 0x1400193c4
mov byte [r14 + 0xbc], 1
mov al, 1
jmp 0x140019423
mov byte [r14 + 0xbc], 1
test al, al
je 0x1400193f9
jmp 0x140019423
vxorps xmm4, xmm4, xmm4
xor eax, eax
vsubss xmm3, xmm3, xmm4
vucomiss xmm1, xmm3
jbe 0x140019435
mov edx, edi
and edx, 8
jne 0x140019435
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 0x140019441
test al, al
jne 0x14001941b
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 0x14001b233
vmovss xmm3, dword [rsi + 0x395c]
test al, al
jne 0x140019445
vxorps xmm1, xmm1, xmm1
jmp 0x14001944d
mov byte [r14 + 0xbc], 0
vxorps xmm3, xmm3, xmm3
test al, al
je 0x14001942f
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 + 0xb4]
or bl, al
lea rax, [rsp + 0x240]
cmove rax, rcx
vmovups xmm0, xmmword [rax]
vmovaps xmmword [rsp + 0x110], 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 0x1400194fc
mov rax, qword [r14]
vmovss xmm3, dword [r14 + 0x2a0]
vmulss xmm4, xmm3, dword [rax + 0x3d3c]
mov rcx, qword [r14 + 0x378]
test rcx, rcx
je 0x1400194eb
vmulss xmm4, xmm4, dword [rcx + 0x2a0]
vmovss xmm3, dword [rax + 0x3928]
vfmadd132ss xmm3, xmm4, dword [0x14005a6c0]
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 + 0xb8], rcx
vaddps xmm3, xmm3, xmm1
vmovlps qword [rsp + 0xc0], xmm3
vmovddup xmm4, qword [rsp + 0x110]
vmaxps xmm3, xmm1, xmm4
vmovlps qword [r14 + 0x1f8], xmm3
lea r15, [rsp + 0x118]
vmovsd xmm3, qword [rsp + 0x118]
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 [section..rdata]
vmovss xmm7, dword [r14 + 0x64]
vroundss xmm6, xmm6, xmm6, 0xb
vmaxss xmm6, xmm6, xmm7
vbroadcastss xmm15, dword [section..rdata]
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 + 0x118]
vcmpltps xmm7, xmm5, xmm4
vminps xmm5, xmm6, xmm5
vblendvps xmm4, xmm5, xmm4, xmm7
vmovups xmmword [r14 + 0x218], xmm4
test dil, 0x40
jne 0x140019638
vxorps xmm4, xmm4, xmm4
vucomiss xmm0, xmm4
jbe 0x140019638
mov eax, edi
and eax, 0x2000000
jne 0x140019638
vmulss xmm0, xmm0, dword [0x14005a828]
jmp 0x140019648
vmovss xmm0, dword [rsi + 0x3d38]
vmulss xmm0, xmm0, dword [0x14005a82c]
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 [0x14005a6c0]
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 + 0x50]
mov rdx, r14
call fcn.140020190
mov rax, qword [rsp + 0x50]
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.14002af20
mov rax, qword [0x140071db0]
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 + 0x110]
mov r8, r15
xor r9d, r9d
call fcn.14002adc0
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 0x1400197e3
mov eax, dword [r12 + 0x1a0]
cmp eax, 1
jle 0x1400197a3
add eax, 0xfffffffe
mov rcx, qword [r12 + 0x1a8]
mov rdx, qword [rcx + rax*8]
mov rax, qword [rsp + 0x40]
test rdx, rdx
je 0x1400197a8
vmovss xmm0, dword [rdx + 0x2c]
vaddss xmm2, xmm0, dword [rdx + 0x34]
vmovss xmm1, dword [rax + 0x2c]
xor ecx, ecx
vucomiss xmm2, xmm1
jbe 0x1400197aa
vaddss xmm1, xmm1, dword [rax + 0x34]
vucomiss xmm1, xmm0
jbe 0x1400197aa
vmovss xmm0, dword [rdx + 0x28]
vaddss xmm2, xmm0, dword [rdx + 0x30]
vmovss xmm1, dword [rax + 0x28]
vucomiss xmm1, xmm2
jae 0x1400197aa
vaddss xmm1, xmm1, dword [rax + 0x30]
vucomiss xmm1, xmm0
seta cl
jmp 0x1400197aa
mov rax, qword [rsp + 0x40]
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 0x1400197e3
mov rdx, qword [r12 + 0x2a8]
cmp dword [rdx + 0x20], 0
je 0x1400197e3
test cl, cl
jne 0x1400197e3
mov qword [rax + 0x2a8], rdx
mov r14b, 1
mov rax, qword [rsi + 0x4d10]
test rax, rax
jne 0x1400197f6
mov rax, qword [rsi + 0x4b18]
mov dword [rsp + 0x64], r14d
test byte [rsp + 0x78], 1
mov edi, dword [rsp + 0x7c]
je 0x14001980f
mov bl, 1
mov r14, qword [rsp + 0x40]
jmp 0x14001982e
mov r14, qword [rsp + 0x40]
test rax, rax
je 0x14001982c
mov rcx, qword [r14 + 0x398]
cmp rcx, qword [rax + 0x398]
sete bl
jmp 0x14001982e
xor ebx, ebx
mov r12, qword [0x140071db0]
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 0x14001996d
vmovss xmm7, dword [r12 + 0x3930]
vmovss dword [r12 + 0x3930], xmm10
mov eax, 0xc
test bl, bl
je 0x140019885
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 [0x140059540]
vminss xmm2, xmm1, dword [r12 + rax + 0x39cc]
vxorps xmm3, xmm3, xmm3
vmaxss xmm2, xmm2, xmm3
vmovss xmm4, dword [section..rdata]
vmovss xmm5, dword [0x14005a67c]
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 [0x140059540]
vminps xmm0, xmm0, xmm1
vxorps xmm1, xmm1, xmm1
vmaxps xmm0, xmm0, xmm1
vbroadcastss xmm1, dword [0x14005a67c]
vfmadd213ps xmm1, xmm0, xmm15
vcvttps2dq xmm0, xmm1
vpsllvd xmm0, xmm0, xmmword [0x14005a680]
or edx, ecx
vmovd eax, xmm0
vpextrd r8d, xmm0, 1
or eax, edx
or r8d, eax
mov rcx, qword [rsp + 0xb8]
mov rdx, qword [rsp + 0xc0]
vmovss dword [rsp + 0x20], xmm6
mov r9b, 1
call fcn.140009480
vmovss dword [r12 + 0x3930], xmm7
mov rbx, qword [rsp + 0x70]
jmp 0x14001a3a8
test r15b, r15b
js 0x140019a4a
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 [0x140059540]
vminss xmm1, xmm2, dword [r12 + rax + 0x39cc]
vxorps xmm0, xmm0, xmm0
vmaxss xmm4, xmm1, xmm0
vmovss xmm3, dword [section..rdata]
vmovss xmm1, dword [0x14005a67c]
vfmadd213ss xmm4, xmm1, xmm3
vcvttss2si edx, xmm4
vmovsd xmm4, qword [r12 + rax + 0x39d0]
vbroadcastss xmm5, dword [0x140059540]
vminps xmm4, xmm4, xmm5
vxorps xmm5, xmm5, xmm5
vmaxps xmm4, xmm4, xmm5
vbroadcastss xmm5, dword [0x14005a67c]
vfmadd213ps xmm5, xmm4, xmm15
vcvttps2dq xmm4, xmm5
vpsllvd xmm4, xmm4, xmmword [0x14005a830]
vmovd r8d, xmm4
vpextrd ecx, xmm4, 1
or r8d, edx
or ecx, r8d
test byte [r12 + 0x4a00], 0x40
jne 0x140019a56
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 0x140019a7b
mov r13d, r15d
and r13d, 1
jmp 0x140019b2a
vmovss xmm2, dword [r12 + 0x4a60]
vminss xmm2, xmm2, dword [0x140059540]
and ecx, 0xffffff
vmaxss xmm2, xmm2, xmm0
vfmadd213ss xmm1, xmm2, dword [section..rdata]
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 + 0x50], xmm2
test r15b, 1
jne 0x140019af4
mov rdx, qword [r14]
vmovss xmm0, dword [r14 + 0x2a0]
vmulss xmm2, xmm0, dword [rdx + 0x3d3c]
mov r8, qword [r14 + 0x378]
test r8, r8
je 0x140019ae3
vmulss xmm2, xmm2, dword [r8 + 0x2a0]
vmovss xmm0, dword [rdx + 0x3928]
vfmadd132ss xmm0, xmm2, dword [0x14005a6c0]
vmovshdup xmm2, xmm1
vaddss xmm0, xmm0, xmm2
vmovss dword [rsp + 0x90], xmm1
vmovss dword [rsp + 0x94], xmm0
mov dword [rsp + 0x28], eax
vmovss dword [rsp + 0x20], xmm6
lea rdx, [rsp + 0x90]
lea r8, [rsp + 0x50]
call fcn.14002d600
vmovss dword [rsp + 0xf4], xmm14
vmovss dword [rsp + 0xb0], xmm12
test r13d, r13d
jne 0x140019c2c
mov rax, qword [0x140071db0]
movzx ecx, bl
shl rcx, 4
vmovss xmm0, dword [rax + 0x38e8]
vmulss xmm0, xmm0, dword [rax + rcx + 0x3a78]
vmovss xmm1, dword [0x140059540]
vminss xmm2, xmm1, dword [rax + rcx + 0x3a6c]
vxorps xmm3, xmm3, xmm3
vmaxss xmm2, xmm2, xmm3
vmovss xmm4, dword [section..rdata]
vmovss xmm5, dword [0x14005a67c]
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 + 0xc0]
shl r9d, 8
or r9d, edx
vmovss xmm1, dword [rax + rcx + 0x3a74]
vinsertps xmm0, xmm1, xmm0, 0x10
vbroadcastss xmm1, dword [0x140059540]
vminps xmm0, xmm0, xmm1
vxorps xmm1, xmm1, xmm1
vmaxps xmm0, xmm0, xmm1
vbroadcastss xmm1, dword [0x14005a67c]
vfmadd213ps xmm1, xmm0, xmm15
vcvttps2dq xmm0, xmm1
vpsllvd xmm0, xmm0, xmmword [0x14005a680]
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 + 0xb8]
call fcn.14002d600
test r15d, 0x400
je 0x140019f1a
mov eax, dword [r14 + 0x14]
vxorps xmm1, xmm1, xmm1
vxorps xmm0, xmm0, xmm0
test al, 1
jne 0x140019c82
mov rcx, qword [r14]
vmovss xmm0, dword [r14 + 0x2a0]
vmulss xmm2, xmm0, dword [rcx + 0x3d3c]
mov rdx, qword [r14 + 0x378]
test rdx, rdx
je 0x140019c71
vmulss xmm2, xmm2, dword [rdx + 0x2a0]
vmovss xmm0, dword [rcx + 0x3928]
vfmadd132ss xmm0, xmm2, dword [0x14005a6c0]
vmovss xmm2, dword [r14 + 0x2c]
test eax, 0x400
je 0x140019cd5
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 0x140019cc0
vmulss xmm3, xmm3, dword [rcx + 0x2a0]
vaddss xmm3, xmm3, xmm1
vmovss xmm1, dword [rax + 0x3928]
vfmadd132ss xmm1, xmm3, dword [0x14005a6c0]
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 0x140019d2b
vmovaps xmm1, xmm6
mov rax, qword [0x140071db0]
vmovss xmm2, dword [rax + 0x38e8]
vmulss xmm2, xmm2, dword [rax + 0x3aa8]
vmovss xmm4, dword [0x140059540]
vminss xmm3, xmm4, dword [rax + 0x3a9c]
vmaxss xmm3, xmm13, xmm3
vmovss xmm5, dword [section..rdata]
vmovss xmm14, dword [0x14005a67c]
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 [0x140059540]
vminps xmm2, xmm9, xmm2
vxorps xmm3, xmm3, xmm3
vmaxps xmm2, xmm2, xmm3
vbroadcastss xmm7, dword [0x14005a67c]
vfmadd213ps xmm2, xmm7, xmm15
vcvttps2dq xmm2, xmm2
vpsllvd xmm2, xmm2, xmmword [0x14005a680]
or r8d, edx
vmovd eax, xmm2
vpextrd r9d, xmm2, 1
or eax, r8d
or r9d, eax
vsubss xmm2, xmm12, xmm10
vmovss dword [rsp + 0x50], xmm2
vmovss dword [rsp + 0x54], xmm11
vaddss xmm2, xmm8, xmm10
vmovss dword [rsp + 0x90], xmm2
vmovss dword [rsp + 0x94], xmm0
vmovss dword [rsp + 0x20], xmm1
mov dword [rsp + 0x28], 0x30
lea rdx, [rsp + 0x90]
lea r8, [rsp + 0x50]
call fcn.14002d600
vmovss xmm0, dword [r12 + 0x3930]
vucomiss xmm13, xmm0
jae 0x140019f1a
vmovss xmm1, dword [r14 + 0x34]
vaddss xmm1, xmm1, dword [r14 + 0x2c]
vucomiss xmm11, xmm1
jae 0x140019f1a
mov rax, qword [0x140071db0]
vmovss xmm1, dword [rax + 0x38e8]
vmulss xmm1, xmm1, dword [rax + 0x3a28]
vmovss xmm4, dword [0x140059540]
vminss xmm2, xmm4, dword [rax + 0x3a1c]
vxorps xmm3, xmm3, xmm3
vmaxss xmm2, xmm2, xmm3
vmovss xmm5, dword [section..rdata]
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 [0x14005a680]
vmovd eax, xmm1
or eax, r8d
vpextrd r9d, xmm1, 1
or r9d, eax
vmovlps qword [rsp + 0x50], xmm12
vmovss dword [rsp + 0x90], xmm8
vmovss dword [rsp + 0x94], xmm11
vmovss dword [rsp + 0x20], xmm0
lea rdx, [rsp + 0x90]
lea r8, [rsp + 0x50]
call fcn.14002d360
cmp byte [r14 + 0xbc], 0
je 0x140019f2b
xor ecx, ecx
call fcn.140040be0
cmp byte [r14 + 0xbd], 0
mov r13, qword [rsp + 0xd0]
mov edi, dword [rsp + 0x88]
vmovss xmm7, dword [rsp + 0xb0]
vmovss xmm8, dword [rsp + 0xf4]
je 0x140019f60
mov ecx, 1
call fcn.140040be0
test edi, edi
je 0x14001a0b8
and r15d, 2
jne 0x14001a0b8
vfmadd231ss xmm7, xmm8, dword [0x14005a800]
vmulss xmm0, xmm8, dword [0x14005a804]
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, [0x14005a294]
xor edi, edi
lea r15, [rsp + 0x50]
jmp 0x140019fd0
inc rdi
add rbp, 0x18
cmp rbx, rdi
je 0x14001a0b8
mov r12d, dword [rsp + rdi*4 + 0x1a0]
cmp r12d, 0x1000000
jb 0x140019fc0
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 + 0x50], xmm0
add rcx, 0x78
mov rdx, r15
call fcn.14000d160
mov rcx, qword [r14 + 0x2a8]
vshufps xmm0, xmm12, xmm12, 0xe1
vfmadd213ps xmm0, xmm11, xmm9
vmovlps qword [rsp + 0x50], xmm0
add rcx, 0x78
mov rdx, r15
call fcn.14000d160
mov rcx, qword [r14 + 0x2a8]
mov eax, dword [rbp]
mov r9d, dword [rbp - 4]
vfmadd231ps xmm9, xmm10, xmm11
vmovlps qword [rsp + 0x50], xmm9
mov dword [rsp + 0x20], eax
mov rdx, r15
vmovaps xmm2, xmm6
call fcn.14002c8e0
mov r13, qword [r14 + 0x2a8]
mov r8d, dword [r13 + 0x78]
mov rdx, qword [r13 + 0x80]
mov rcx, r13
mov r9d, r12d
call fcn.14002bde0
mov dword [r13 + 0x78], 0
mov r13, qword [rsp + 0xd0]
jmp 0x140019fc0
mov r12, qword [0x140071db0]
vmovss xmm0, dword [r12 + 0x38e8]
vmulss xmm1, xmm0, dword [r12 + 0x3a28]
vmovss xmm7, dword [0x140059540]
vminss xmm2, xmm7, dword [r12 + 0x3a1c]
vxorps xmm0, xmm0, xmm0
vmaxss xmm2, xmm2, xmm0
vmovss xmm8, dword [section..rdata]
vmovss xmm10, dword [0x14005a67c]
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 + 0x7c]
mov ebp, dword [rsp + 0x68]
jae 0x14001a1f7
test byte [r14 + 0x14], 0x80
jne 0x14001a1bf
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 + 0x50], xmm1
vmovss dword [rsp + 0x30], xmm6
vmovss dword [rsp + 0x20], xmm0
mov dword [rsp + 0x28], 0
lea r8, [rsp + 0x50]
mov r9d, r15d
call fcn.14002d510
jmp 0x14001a1f7
mov eax, dword [r14 + 0x18]
test al, 4
je 0x14001a1df
mov rcx, r14
mov edx, 1
mov r8d, r15d
vmovaps xmm3, xmm6
call fcn.140026460
mov eax, dword [r14 + 0x18]
test al, 8
je 0x14001a1f7
mov rcx, r14
mov edx, 3
mov r8d, r15d
vmovaps xmm3, xmm6
call fcn.140026460
movzx ecx, byte [r14 + 0xc9]
movzx edx, byte [r14 + 0xca]
cmp cl, 0xff
jne 0x14001a215
cmp dl, 0xff
je 0x14001a2e1
xor eax, eax
cmp dl, 0xff
setne al
movzx ecx, cl
movzx edx, dl
cmove edx, ecx
mov rcx, qword [0x140071db0]
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 [0x140059540]
vminps xmm0, xmm0, xmm1
vxorps xmm1, xmm1, xmm1
vmaxps xmm0, xmm0, xmm1
vbroadcastss xmm1, dword [0x14005a67c]
vfmadd213ps xmm1, xmm0, xmm15
vcvttps2dq xmm0, xmm1
vpsllvd xmm0, xmm0, xmmword [0x14005a680]
vmovd eax, xmm0
or eax, r9d
vpextrd r8d, xmm0, 1
or r8d, eax
vmovss xmm0, dword [r14 + 0x64]
vmaxss xmm3, xmm0, dword [0x14005a6c0]
mov rcx, r14
call fcn.140026460
vmovss xmm0, dword [r12 + 0x3930]
vxorps xmm1, xmm1, xmm1
vucomiss xmm1, xmm0
mov rbx, qword [rsp + 0x70]
jae 0x14001a3a8
test byte [r14 + 0x14], 1
jne 0x14001a3a8
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 0x14001a337
vmulss xmm2, xmm2, dword [rcx + 0x2a0]
vmovss xmm3, dword [rax + 0x3928]
vaddss xmm1, xmm1, dword [0x14005a670]
vaddss xmm1, xmm1, xmm2
vfmadd231ss xmm1, xmm3, dword [0x14005a6c0]
mov rcx, qword [r14 + 0x2a8]
vmovss xmm2, dword [r14 + 0x28]
vsubss xmm3, xmm2, xmm6
vaddss xmm3, xmm3, dword [r14 + 0x30]
vmovss dword [rsp + 0x50], xmm3
vmovss dword [rsp + 0x54], xmm1
vaddss xmm2, xmm2, xmm6
vmovss dword [rsp + 0x90], xmm2
vmovss dword [rsp + 0x94], xmm1
vmovss dword [rsp + 0x20], xmm0
lea rdx, [rsp + 0x90]
lea r8, [rsp + 0x50]
mov r9d, r15d
call fcn.14002d360
mov rcx, qword [rsp + 0x40]
cmp byte [rsp + 0x64], 0
je 0x14001a3c2
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 0x14001a40c
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 0x14001a408
vmovss xmm1, dword [rcx + 0x40]
vmaxss xmm4, xmm1, xmm2
vmovss xmm2, dword [rcx + 0x54]
vxorps xmm5, xmm5, xmm5
vucomiss xmm5, xmm2
je 0x14001a42b
vmovss xmm3, dword [rcx + 0x5c]
vmovss xmm1, dword [rcx + 0x6c]
vmovaps xmm5, xmm2
jmp 0x14001a45a
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 0x14001a456
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 0x14001a515
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 0x14001a53d
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 + 0x8c]
call fcn.14004bc60
mov rcx, qword [rsp + 0x40]
mov qword [rcx + 0x198], 0
add rcx, 0x1a0
xor edx, edx
call fcn.14001d3a0
mov rcx, qword [rsp + 0x40]
lea rax, [rcx + 0x280]
mov qword [rcx + 0x1b0], rax
mov qword [rcx + 0x1b8], 0
mov dword [rcx + 0x1c4], 1
test rbx, rbx
je 0x14001a67a
mov eax, dword [rbx + 0x1c4]
jmp 0x14001a67f
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.140016ab0
mov ecx, 0x1e8
add rcx, qword [rsp + 0x40]
xor edx, edx
call fcn.140016ab0
mov r14, qword [rsp + 0x40]
test edi, 0x8000000
je 0x14001a76e
mov rax, qword [0x140071db0]
vmovss xmm0, dword [0x140059540]
vminss xmm1, xmm0, dword [rax + 0x3d0c]
vxorpd xmm2, xmm2, xmm2
vmaxss xmm1, xmm1, xmm2
vmovss xmm3, dword [section..rdata]
vmovss xmm4, dword [0x14005a67c]
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 [0x140059540]
vminps xmm0, xmm0, xmm1
vxorps xmm1, xmm1, xmm1
vmaxps xmm0, xmm0, xmm1
vbroadcastss xmm1, dword [0x14005a67c]
vfmadd213ps xmm1, xmm0, xmm15
vcvttps2dq xmm0, xmm1
vpsllvd xmm0, xmm0, xmmword [0x14005a680]
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 0x14001a783
dec al
mov byte [r14 + 0xdc], al
movzx eax, byte [r14 + 0xdd]
test al, al
jle 0x14001a798
dec al
mov byte [r14 + 0xdd], al
test byte [rsp + 0x78], 1
je 0x14001a7c9
mov rcx, r14
mov edx, 2
call fcn.140010d20
mov r14, qword [rsp + 0x40]
cmp r14, qword [rsi + 0x4b18]
jne 0x14001a7c9
mov rcx, r14
xor edx, edx
call fcn.14001e5c0
mov r14, qword [rsp + 0x40]
mov r15, qword [0x140071db0]
vmovss xmm0, dword [rsp + 0xb8]
vmovss xmm6, dword [rsp + 0xc4]
test dil, 1
jne 0x14001ae8b
vmovss xmm2, dword [rsp + 0xc0]
vmovss xmm1, dword [r14 + 0x64]
mov ebx, dword [r14 + 0x14]
test bl, 0x20
jne 0x14001a811
cmp dword [r15 + 0x3910], 0xffffffff
setne al
jmp 0x14001a813
xor eax, eax
vmovss xmm8, dword [rsp + 0xbc]
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 + 0xd8], xmm2
vmovlps qword [rsp + 0xa0], xmm2
vmovaps xmm12, xmm11
cmp qword [rsp + 0x128], 0
je 0x14001a8a3
vaddss xmm2, xmm8, dword [r15 + 0x3928]
vaddss xmm3, xmm11, xmm7
vsubss xmm4, xmm10, xmm3
vmovss dword [rsp + 0xd8], xmm4
vmovss dword [rsp + 0xdc], xmm2
vaddss xmm12, xmm3, dword [r15 + 0x393c]
vaddss xmm13, xmm0, xmm1
test al, al
je 0x14001a9f1
mov eax, dword [r15 + 0x3910]
test eax, eax
je 0x14001a8ed
cmp eax, 1
jne 0x14001a91a
vaddss xmm0, xmm8, dword [r15 + 0x3928]
vaddss xmm1, xmm12, xmm7
vsubss xmm2, xmm10, xmm1
vmovss dword [rsp + 0xa0], xmm2
vmovss dword [rsp + 0xa4], xmm0
vaddss xmm12, xmm1, dword [r15 + 0x393c]
jmp 0x14001a91a
vaddss xmm0, xmm8, dword [r15 + 0x3928]
vaddss xmm1, xmm11, xmm13
vmovss dword [rsp + 0xa0], xmm1
vmovss dword [rsp + 0xa4], 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, [0x140059570]
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 0x14001a9d2
lea r8, str.COLLAPSE
mov ecx, ebp
mov edx, 0xb
xor r9d, r9d
call fcn.14000f6c0
lea rdx, [rsp + 0xa0]
mov ecx, ebp
call fcn.140040a30
test al, al
je 0x14001a9ed
mov byte [r14 + 0xc2], 1
mov ebp, dword [rsp + 0x68]
cmp qword [rsp + 0x128], 0
je 0x14001aab3
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, [0x140059570]
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 0x14001aa91
lea r8, str.CLOSE
mov ecx, ebp
mov edx, 0xb
xor r9d, r9d
call fcn.14000f6c0
lea rdx, [rsp + 0xd8]
mov ecx, ebp
call fcn.1400407c0
test al, al
mov ebp, dword [rsp + 0x68]
je 0x14001aab3
mov rax, qword [rsp + 0x128]
mov byte [rax], 0
mov dword [r14 + 0x168], 0
mov dword [r15 + 0x4984], r12d
vxorps xmm14, xmm14, xmm14
test ebx, 0x40000
je 0x14001aada
vmulss xmm14, xmm7, dword [0x14005a840]
mov rax, qword [0x140071db0]
mov r12, qword [rsp + 0x168]
cmp r12, 0xffffffffffffffff
je 0x14001ab1d
mov rdx, r12
jmp 0x14001ab0f
cmp byte [rdx + 1], 0x23
je 0x14001ab2e
inc rdx
cmp rdx, 0xffffffffffffffff
je 0x14001ab27
movzx ecx, byte [rdx]
cmp ecx, 0x23
je 0x14001ab00
test ecx, ecx
jne 0x14001ab06
jmp 0x14001ab2e
vmovss xmm2, dword [rax + 0x3d38]
jmp 0x14001ab8b
mov rdx, 0xffffffffffffffff
vmovss xmm2, dword [rax + 0x3d38]
cmp rdx, r12
je 0x14001ab8b
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 + 0x50]
vmovss xmm3, dword [0x140059004]
call fcn.1400385e0
vmovss xmm0, dword [rsp + 0x50]
vmovss xmm2, dword [rsp + 0x54]
vaddss xmm0, xmm0, dword [0x14005a694]
vroundss xmm0, xmm0, xmm0, 0xb
jmp 0x14001ab8f
vxorps xmm0, xmm0, xmm0
vaddss xmm0, xmm14, xmm0
vmovss dword [rsp + 0xf8], xmm0
vmovss dword [rsp + 0xfc], xmm2
vmovss xmm1, dword [r15 + 0x3924]
vucomiss xmm11, xmm1
jbe 0x14001abbd
vaddss xmm11, xmm11, dword [r15 + 0x393c]
vucomiss xmm12, xmm1
jbe 0x14001abcc
vaddss xmm12, xmm12, dword [r15 + 0x393c]
vmovss xmm1, dword [r15 + 0x3908]
vxorps xmm2, xmm2, xmm2
vucomiss xmm2, xmm1
jae 0x14001ac41
vucomiss xmm1, dword [0x140059540]
jae 0x14001ac41
vaddss xmm2, xmm1, dword [0x14005a844]
vbroadcastss xmm3, dword [0x14005a678]
vandps xmm2, xmm2, xmm3
vmovss xmm3, dword [0x140059540]
vfmadd132ss xmm2, xmm3, dword [0x14005a848]
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 + 0x50], xmm2
vmovss dword [rsp + 0x54], xmm8
vmovss dword [rsp + 0x58], xmm3
vmovss dword [rsp + 0x5c], xmm6
vaddss xmm4, xmm3, dword [r15 + 0x393c]
vminss xmm10, xmm10, xmm4
vmovss dword [rsp + 0x90], xmm2
vmovss dword [rsp + 0x94], xmm8
vmovss dword [rsp + 0x98], xmm10
vmovss dword [rsp + 0x9c], xmm6
test ebx, 0x40000
je 0x14001adb7
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 0x14001adb7
vaddss xmm0, xmm8, xmm6
mov rax, qword [0x140071db0]
vmovss xmm1, dword [rax + 0x38e8]
vmulss xmm1, xmm1, dword [rax + 0x39d8]
vmovss xmm2, dword [section..rdata]
vmovss xmm3, dword [0x140059540]
vminss xmm4, xmm3, dword [rax + 0x39cc]
vxorps xmm5, xmm5, xmm5
vmaxss xmm4, xmm4, xmm5
vmovss xmm6, dword [0x14005a67c]
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 [0x140059540]
vminps xmm1, xmm1, xmm2
vxorps xmm2, xmm2, xmm2
vmaxps xmm1, xmm1, xmm2
vbroadcastss xmm2, dword [0x14005a67c]
vfmadd213ps xmm2, xmm1, xmm15
vcvttps2dq xmm1, xmm2
vpsllvd xmm1, xmm1, xmmword [0x14005a680]
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.140038a10
vmulss xmm0, xmm7, dword [0x14005a84c]
vroundss xmm0, xmm0, xmm0, 0xb
vsubss xmm0, xmm9, xmm0
vminss xmm0, xmm10, xmm0
vmovss dword [rsp + 0x98], xmm0
cmp r12, 0xffffffffffffffff
je 0x14001ae68
add r15, 0x3908
lea r8, [rsp + 0x58]
mov rbx, r12
jmp 0x14001adef
cmp byte [rbx + 1], 0x23
je 0x14001ae04
inc rbx
cmp rbx, 0xffffffffffffffff
je 0x14001adfd
movzx eax, byte [rbx]
cmp eax, 0x23
je 0x14001ade0
test eax, eax
jne 0x14001ade6
jmp 0x14001ae04
mov rbx, 0xffffffffffffffff
cmp ebx, r12d
je 0x14001ae68
mov rdi, qword [0x140071db0]
mov rax, qword [rdi + 0x4000]
mov rcx, qword [rax + 0x2a8]
lea rax, [rsp + 0x90]
mov qword [rsp + 0x38], rax
mov qword [rsp + 0x30], r15
lea rax, [rsp + 0xf8]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rbx
lea rdx, [rsp + 0x50]
mov r9, r12
call fcn.140008f40
cmp byte [rdi + 0x6008], 0
je 0x14001ae68
lea rcx, [rsp + 0x50]
mov rdx, r12
mov r8, rbx
call fcn.140008ba0
mov r14, qword [rsp + 0x40]
mov r15, qword [0x140071db0]
vmovss xmm0, dword [rsp + 0xb8]
vmovss xmm6, dword [rsp + 0xc4]
mov rbx, qword [rsp + 0x70]
mov dword [r14 + 0x268], 0
vmovss xmm1, dword [r15 + 0xe40]
vmovss xmm2, dword [r15 + 0x394c]
vsubss xmm0, xmm0, xmm2
vucomiss xmm0, xmm1
jbe 0x14001aeb6
xor eax, eax
jmp 0x14001aef7
vmovss xmm4, dword [rsp + 0xbc]
vmovss xmm0, dword [r15 + 0xe44]
vmovss xmm3, dword [r15 + 0x3950]
vsubss xmm4, xmm4, xmm3
xor eax, eax
vucomiss xmm4, xmm0
ja 0x14001aef7
vaddss xmm2, xmm2, dword [rsp + 0xc0]
vucomiss xmm1, xmm2
jae 0x14001aef7
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 + 0xb8]
vmovups xmmword [r15 + 0x49cc], xmm0
vmovups xmm0, xmmword [rsp + 0xb8]
vmovups xmmword [r15 + 0x49bc], xmm0
mov eax, dword [rsi + 0x4988]
test eax, eax
je 0x14001af6a
cmp dword [r14 + 0x10], eax
je 0x14001af59
cmp dword [r14 + 0x84], eax
jne 0x14001af6a
call fcn.140020330
mov r14, qword [rsp + 0x40]
mov r15, qword [0x140071db0]
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.14002adc0
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 + 0x40]
inc word [rax + 0xcc]
mov byte [rax + 0xc0], 0
mov dword [rsi + 0x4a00], 0
cmp ebp, r13d
je 0x14001b154
mov edx, dword [rsp + 0x7c]
mov ecx, edx
and ecx, 0x11000000
cmp ecx, 0x1000000
jne 0x14001b0be
test edx, 0x800000
je 0x14001b037
cmp byte [rsi + 0x4b7c], 0
je 0x14001b037
mov rcx, qword [rsi + 0x4b18]
test rcx, rcx
je 0x14001b037
mov rcx, qword [rcx + 0x3a0]
cmp rcx, qword [rax + 0x3a0]
sete cl
cmp byte [rsi + 0x6008], 0
je 0x14001b042
jmp 0x14001b087
xor ecx, ecx
cmp byte [rsi + 0x6008], 0
jne 0x14001b087
test cl, cl
jne 0x14001b087
vmovss xmm0, dword [rax + 0x1f8]
vucomiss xmm0, dword [rax + 0x200]
jae 0x14001b06a
vmovss xmm0, dword [rax + 0x1fc]
vucomiss xmm0, dword [rax + 0x204]
jb 0x14001b087
cmp byte [rax + 0xdc], 0
jg 0x14001b080
cmp byte [rax + 0xdd], 0
jle 0x14001b244
mov byte [rax + 0xe5], 1
test rbx, rbx
je 0x14001b0be
cmp byte [rbx + 0xc1], 0
jne 0x14001b09e
cmp byte [rbx + 0xe4], 0
jle 0x14001b0ae
mov byte [rax + 0xe4], 1
cmp byte [rbx + 0xc1], 0
jne 0x14001b0b7
cmp byte [rbx + 0xe5], 0
jle 0x14001b0be
mov byte [rax + 0xe5], 1
vxorps xmm0, xmm0, xmm0
vucomiss xmm0, dword [rsi + 0x38e8]
jae 0x14001b0f2
mov cl, 1
cmp byte [rax + 0xe4], 0
mov dl, 1
jg 0x14001b0fd
mov cl, 1
cmp byte [rax + 0xe5], 0
jg 0x14001b0fd
cmp byte [rax + 0xe6], 0
setg dl
xor ecx, ecx
jmp 0x14001b0fd
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 0x14001b11d
dec dl
mov byte [rax + 0xe7], dl
or dword [rax + 0x14], 0x30200
cmp byte [rax + 0xc1], 0
jne 0x14001b136
cmp byte [rax + 0xbe], 0
setne dl
not cl
test cl, dl
jne 0x14001b14c
cmp byte [rax + 0xdc], 0
jg 0x14001b14c
cmp byte [rax + 0xdd], 0
jle 0x14001b224
xor ecx, ecx
mov byte [rax + 0xc3], cl
cmp byte [rax + 0xc6], 0
je 0x14001b169
cmp byte [rax + 0xc3], 0
sete al
jmp 0x14001b1b6
cmp byte [rsi + 0x79], 0
setne cl
test byte [rsp + 0x84], cl
jne 0x14001b18e
cmp byte [rsi + 0x7a], 0
je 0x14001b15d
movsx ecx, byte [rsi + 0x6084]
cmp dword [rsi + 0x3fd0], ecx
jne 0x14001b15d
movzx ecx, byte [rax + 0xdc]
test cl, cl
jle 0x14001b1a1
inc cl
mov byte [rax + 0xdc], cl
movzx ecx, byte [rax + 0xdd]
test cl, cl
jle 0x14001b1b4
inc cl
mov byte [rax + 0xdd], cl
xor eax, eax
vmovaps xmm6, xmmword [rsp + 0x250]
vmovaps xmm7, xmmword [rsp + 0x260]
vmovaps xmm8, xmmword [rsp + 0x270]
vmovaps xmm9, xmmword [rsp + 0x280]
vmovaps xmm10, xmmword [rsp + 0x290]
vmovaps xmm11, xmmword [rsp + 0x2a0]
vmovaps xmm12, xmmword [rsp + 0x2b0]
vmovaps xmm13, xmmword [rsp + 0x2c0]
vmovaps xmm14, xmmword [rsp + 0x2d0]
vmovaps xmm15, xmmword [rsp + 0x2e0]
add rsp, 0x2f8
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 0x14001b14e
vxorps xmm3, xmm3, xmm3
test al, al
jne 0x140019445
jmp 0x14001942f
mov byte [rax + 0xe4], 1
test rbx, rbx
jne 0x14001b08c
jmp 0x14001b0be
cmp byte [r14 + 0xbf], 0
je 0x140019177
mov qword [rsp + 0x1c0], r8
vmovss dword [rsp + 0x14c], xmm6
mov rdx, qword [0x140071db0]
vmovss xmm0, dword [rdx + 0x3d38]
vmovss xmm1, dword [0x14005a800]
vfmadd213ss xmm1, xmm0, xmm12
vmulss xmm0, xmm0, dword [0x14005a808]
vmaxss xmm0, xmm0, xmm1
vroundss xmm0, xmm0, xmm0, 0xb
cmp byte [rdx + 0x5e], 0
vxorps xmm6, xmm6, xmm6
je 0x14001b2b8
vmovss xmm6, dword [0x14005a6bc]
vmulss xmm0, xmm0, dword [0x14005a80c]
cmp byte [rdx + 0x5f], 0
sete cl
mov dword [rsp + 0xec], eax
or cl, al
vmovshdup xmm1, xmm11
vmovaps xmmword [rsp + 0x150], xmm1
mov byte [rsp + 0x6f], cl
test cl, 1
mov r15d, dword [rsp + 0x88]
jne 0x14001b33d
mov rax, qword [r14]
vmovss xmm1, dword [r14 + 0x2a0]
vmulss xmm1, xmm1, dword [rax + 0x3d3c]
mov rcx, qword [r14 + 0x378]
test rcx, rcx
je 0x14001b317
vmulss xmm1, xmm1, dword [rcx + 0x2a0]
vmovss xmm2, dword [rax + 0x3928]
vmovaps xmm3, xmmword [rsp + 0x150]
vsubss xmm1, xmm3, xmm1
vaddss xmm2, xmm2, xmm2
vsubss xmm1, xmm1, xmm2
vmovaps xmmword [rsp + 0x150], xmm1
vmovss dword [rsp + 0x148], xmm8
mov qword [rsp + 0x1b8], r9
mov qword [rsp + 0xc8], rdx
vmovss dword [rsp + 0xf4], xmm14
vmovss dword [rsp + 0xb0], xmm12
vroundss xmm7, xmm0, xmm0, 0xb
vbroadcastss xmm8, dword [0x140059004]
vmovlps qword [rsp + 0xb8], xmm8
mov dword [r14 + 0x168], 1
lea rcx, str.RESIZE
call fcn.140021060
test r15d, r15d
vmovaps xmmword [rsp + 0x130], xmm7
je 0x14001b871
mov eax, r15d
mov qword [rsp + 0x108], rax
vbroadcastss xmm0, dword [0x14005a674]
vinsertps xmm0, xmm0, dword [rsp + 0x150], 0x10
vmovaps xmmword [rsp + 0x180], xmm0
vbroadcastss xmm0, dword [0x140059008]
vbroadcastss xmm15, xmm7
vxorps xmm0, xmm15, xmm0
vmovaps xmmword [rsp + 0x190], xmm0
vbroadcastss xmm14, xmm6
vblendps xmm0, xmm11, xmmword [0x14005a810], 0xe
vmovaps xmmword [rsp + 0x170], xmm0
vbroadcastss xmm7, dword [0x140059004]
movabs rax, 0x7f7fffff7f7fffff
mov qword [rsp + 0xe0], rax
xor r15d, r15d
lea r12, [0x14005a288]
vxorps xmm9, xmm9, xmm9
mov dword [rsp + 0xac], 0
vmovaps xmmword [rsp + 0x230], xmm7
mov dword [rsp + 0xf0], ebx
jmp 0x14001b551
cmp cl, 1
mov ecx, 0x1f
sbb rcx, 0
test al, al
mov rax, qword [0x140071db0]
mov edx, 0x20
cmovne rcx, rdx
shl rcx, 4
vmovss xmm0, dword [rax + 0x38e8]
vmulss xmm0, xmm0, dword [rax + rcx + 0x39d8]
vmovss xmm2, dword [0x140059540]
vminss xmm1, xmm2, dword [rax + rcx + 0x39cc]
vxorps xmm3, xmm3, xmm3
vmaxss xmm1, xmm1, xmm3
vmovss xmm4, dword [section..rdata]
vmovss xmm5, dword [0x14005a67c]
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 [0x140059540]
vminps xmm0, xmm0, xmm1
vmaxps xmm0, xmm0, xmmword [0x14005a6a0]
vbroadcastss xmm1, dword [0x14005a67c]
vbroadcastss xmm2, dword [section..rdata]
vfmadd231ps xmm2, xmm0, xmm1
vcvttps2dq xmm0, xmm2
vpsllvd xmm0, xmm0, xmmword [0x14005a680]
vmovd eax, xmm0
or eax, r8d
vpextrd ecx, xmm0, 1
or ecx, eax
mov dword [rsp + r15*4 + 0x1a0], ecx
inc r15
add r12, 0x18
cmp qword [rsp + 0x108], r15
mov r9, qword [rsp + 0xc8]
je 0x14001b89a
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 + 0x50], xmm2
vshufpd xmm2, xmm0, xmm0, 1
vucomiss xmm1, xmm2
jbe 0x14001b5aa
vmovss dword [rsp + 0x50], xmm2
vmovss dword [rsp + 0x58], xmm1
vmovshdup xmm1, xmm1
vshufps xmm0, xmm0, xmm0, 0xff
vucomiss xmm1, xmm0
jbe 0x14001b5c5
vmovss dword [rsp + 0x54], xmm0
vmovss dword [rsp + 0x5c], 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, [0x140059570]
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 0x14001b659
mov ecx, r13d
mov edx, 4
mov r8, r15
xor r9d, r9d
call fcn.14000f6c0
lea rbp, [rsp + 0x50]
mov rcx, rbp
mov edx, r13d
xor r8d, r8d
mov r9d, 8
call fcn.14001ea50
mov dword [rsp + 0x20], 0x40800
mov rcx, rbp
mov edx, r13d
lea r8, [rsp + 0xd8]
lea r9, [rsp + 0xa0]
call fcn.14003fff0
movzx eax, byte [rsp + 0xa0]
movzx ecx, byte [rsp + 0xd8]
or cl, al
jne 0x14001b6b7
mov ebp, ebx
mov ebx, dword [rsp + 0xf0]
jmp 0x14001b843
mov ecx, r15d
and ecx, 1
mov edx, 6
sub edx, ecx
mov r8, qword [rsp + 0xc8]
mov dword [r8 + 0x4ee8], edx
test al, al
mov ebp, ebx
je 0x14001b72b
cmp byte [r8 + 0x3865], 0
mov ebx, dword [rsp + 0xf0]
je 0x14001b737
lea rcx, [rsp + 0x90]
mov rdx, r14
lea r8, [rsp + 0x100]
call fcn.14001f7d0
mov rax, qword [rsp + 0x90]
mov qword [rsp + 0xe0], rax
xor ecx, ecx
xor edx, edx
call fcn.140010210
mov dword [rsp + 0xac], 3
jmp 0x14001b843
mov ebx, dword [rsp + 0xf0]
jmp 0x14001b843
vmovshdup xmm0, xmm12
vmovss xmm1, dword [0x140059540]
vucomiss xmm0, xmm1
setne al
vucomiss xmm0, xmm9
setne cl
or cl, byte [rsp + 0x6f]
and cl, al
vucomiss xmm12, xmm1
sete al
vcmpeqps xmm7, xmm12, xmmword [0x14005a6a0]
vmovaps xmm0, xmmword [rsp + 0x230]
vblendvps xmm0, xmm0, xmm13, xmm7
vfmsub132ps xmm6, xmm8, xmmword [rsp + 0x190]
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 + 0x180]
vblendvps xmm2, xmm4, xmmword [rsp + 0x170], 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 + 0x90], xmm8
lea rcx, [rsp + 0x110]
mov rdx, r14
lea r8, [rsp + 0x90]
call fcn.14001f7d0
vmovsd xmm0, qword [rsp + 0x110]
vsubps xmm1, xmm8, xmm0
vbroadcastss xmm2, dword [0x140059008]
vblendvps xmm1, xmm2, xmm1, xmm7
vaddps xmm7, xmm1, xmm6
vmovlps qword [rsp + 0xe0], xmm0
movzx eax, byte [rsp + 0xa0]
movzx ecx, byte [rsp + 0xd8]
test r15, r15
je 0x14001b44e
test al, al
jne 0x14001b44e
test cl, cl
je 0x14001b534
jmp 0x14001b44e
mov dword [rsp + 0xac], 0
movabs rax, 0x7f7fffff7f7fffff
mov qword [rsp + 0xe0], rax
mov r9, qword [rsp + 0xc8]
vmovaps xmm7, xmm8
mov rax, qword [rsp + 0xe0]
mov qword [rsp + 0xb8], rax
test byte [r14 + 0x17], 1
jne 0x14001b8c2
xor eax, eax
cmp byte [r9 + 0x5e], 0
mov ecx, 0xf
cmove ecx, eax
jmp 0x14001b8d2
mov ecx, dword [r14 + 0x18]
mov eax, ecx
shr eax, 1
and eax, 2
and ecx, 8
or ecx, eax
mov dword [rsp + 0xe0], ecx
mov r12, qword [rsp + 0x70]
vmovaps xmm6, xmmword [rsp + 0x130]
mov edx, dword [rsp + 0xec]
lea rax, [r9 + 0x5e84]
mov qword [rsp + 0x170], 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 + 0x180], dl
mov r10d, 0xffffffff
xor r13d, r13d
vmovss xmm9, dword [0x14005a6bc]
vmovss xmm15, dword [0x14005a6b8]
vmovss xmm12, dword [0x14005a674]
vmovss xmm8, dword [0x14005a820]
mov r15d, 0xffffffff
jmp 0x14001b98c
xor ecx, ecx
xor edx, edx
call fcn.140010210
mov r9, qword [rsp + 0xc8]
mov r10d, dword [rsp + 0x108]
cmp byte [rsp + 0xf8], 0
cmovne r15d, r13d
cmp byte [rsp + 0x4f], 0
cmovne r10d, r13d
inc r13
cmp r13, 4
je 0x14001becf
mov eax, dword [rsp + 0xe0]
bt eax, r13d
jae case.default.0x14001b9d0
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 + 0x190], eax
mov eax, r13d
lea rcx, [0x14005a994]
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 0x14001ba14
vsubss xmm0, xmm5, xmm6
vaddss xmm1, xmm9, xmm4
vaddss xmm2, xmm2, xmm6
vaddss xmm3, xmm15, xmm4
jmp 0x14001ba14
vaddss xmm0, xmm9, xmm2
vsubss xmm1, xmm4, xmm6
vaddss xmm2, xmm15, xmm2
jmp 0x14001ba10
vaddss xmm0, xmm9, xmm5
vsubss xmm1, xmm4, xmm6
vaddss xmm2, xmm15, xmm5
vaddss xmm3, xmm3, xmm6
vmovss dword [rsp + 0x50], xmm3
mov dword [rsp + 0x108], r10d
vmovss dword [rsp + 0x54], xmm2
vmovss dword [rsp + 0x58], xmm1
vmovss dword [rsp + 0x5c], 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, [0x140059570]
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 0x14001baab
mov r8d, eax
mov ecx, r12d
mov edx, 4
xor r9d, r9d
call fcn.14000f6c0
lea rbp, [rsp + 0x50]
mov rcx, rbp
mov edx, r12d
xor r8d, r8d
mov r9d, 8
call fcn.14001ea50
mov dword [rsp + 0x20], 0x40800
mov rcx, rbp
mov edx, r12d
lea r8, [rsp + 0xf8]
lea r9, [rsp + 0x4f]
call fcn.14003fff0
cmp byte [rsp + 0xf8], 0
mov r9, qword [rsp + 0xc8]
mov r10d, dword [rsp + 0x108]
je 0x14001bb35
vucomiss xmm8, dword [r9 + 0x405c]
jae 0x14001bb2d
cmp r13, 2
mov eax, 0
adc eax, 3
cmp byte [rsp + 0x4f], 0
mov dword [r9 + 0x4ee8], eax
mov r12, qword [rsp + 0x70]
jne 0x14001bb58
jmp 0x14001b96a
mov byte [rsp + 0xf8], 0
cmp byte [rsp + 0x4f], 0
je 0x14001bbd3
cmp r13, 2
mov eax, 0
adc eax, 3
mov dword [r9 + 0x4ee8], eax
mov r12, qword [rsp + 0x70]
cmp byte [r9 + 0x3865], 0
je 0x14001bbdd
mov eax, r13d
or eax, 2
cmp eax, 3
jne 0x14001b951
xor edi, edi
cmp r13, 2
setae dil
lea rcx, [rsp + 0x90]
mov rdx, r14
lea r8, [rsp + 0x100]
call fcn.14001f7d0
vmovss xmm0, dword [rsp + rdi*4 + 0x90]
vmovss dword [rsp + rdi*4 + 0xb8], xmm0
mov edi, dword [rsp + 0x7c]
mov eax, dword [rsp + 0xac]
mov ecx, dword [rsp + 0x190]
bts eax, ecx
mov dword [rsp + 0xac], eax
mov byte [rsp + 0x4f], 0
mov byte [rsp + 0xf8], 0
jmp 0x14001b951
mov r12, qword [rsp + 0x70]
jmp case.default.0x14001b9d0
mov rax, qword [r9 + 0x4020]
test rax, rax
je 0x14001bc2d
mov ecx, dword [r9 + 0x4034]
cmp ecx, dword [r9 + 0x3f58]
jne 0x14001bc2d
mov rdx, r14
nop dword [rax]
mov rcx, rdx
mov rdx, qword [rdx + 0x388]
cmp rcx, rdx
jne 0x14001bc00
cmp rcx, rax
je 0x14001bc37
mov rdx, r14
cmp rdx, rax
je 0x14001bc37
cmp rdx, rcx
je 0x14001bc2d
mov rdx, qword [rdx + 0x378]
test rdx, rdx
jne 0x14001bc17
cmp byte [r9 + 0x4070], 0
je 0x14001bc51
vmovups xmm0, xmmword [rsp + 0x50]
mov rax, qword [rsp + 0x170]
vmovups xmmword [rax], xmm0
mov byte [r9 + 0x5e94], 0
test byte [r14 + 0x17], 1
je 0x14001bc79
mov rax, qword [rsp + 0x170]
vmovdqu xmm0, xmmword [rax]
vpxor xmm0, xmm0, xmmword [rsp + 0x50]
vptest xmm0, xmm0
je 0x14001bc79
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, [0x14005a2e0]
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 + 0xd8], xmm3
vaddss xmm3, xmm2, dword [rsp + rcx*4 + 0xd8]
vaddss xmm4, xmm9, xmm4
mov rax, qword [r14 + 0x28]
mov qword [rsp + 0xa0], rax
vmovss dword [rsp + rcx*4 + 0xa0], xmm4
je 0x14001bd34
vmovss dword [rsp + rcx*4 + 0xa0], xmm3
vucomiss xmm2, dword [0x14005a850]
je 0x14001bd30
setbe cl
vucomiss xmm3, xmm4
seta dl
cmp cl, dl
je 0x14001bd34
mov cl, 1
jmp 0x14001bd36
xor ecx, ecx
cmp r13d, 3
je 0x14001bd51
vmovaps xmm2, xmm12
cmp r13d, 2
jne 0x14001bd5a
vmovaps xmm2, xmm12
test byte [rsp + 0x6f], 1
jne 0x14001bd5a
vmovaps xmm2, xmmword [rsp + 0x150]
test r13, r13
sete dl
vmovaps xmm3, xmm11
cmp r13, 1
je 0x14001bd6e
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 [0x140059004]
vblendvps xmm3, xmm4, xmm13, xmm3
vmovsd xmm4, qword [rsp + 0xa0]
vminps xmm3, xmm3, xmm4
vcmpltps xmm4, xmm4, xmm2
vblendvps xmm2, xmm3, xmm2, xmm4
cmp byte [rsp + 0x180], 0
jne 0x14001be19
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 + 0xec], 8
jne 0x14001bdf4
vmovaps xmm2, xmm3
jmp 0x14001be19
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 0x14001b96a
vmovq xmm3, rax
vsubps xmm6, xmm3, xmm2
vaddps xmm1, xmm1, xmm3
vcmpeqps xmm7, xmm0, xmmword [0x14005a6a0]
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 + 0x90], xmm8
lea rcx, [rsp + 0x110]
mov rdx, r14
lea r8, [rsp + 0x90]
call fcn.14001f7d0
mov r10d, dword [rsp + 0x108]
mov r9, qword [rsp + 0xc8]
vmovsd xmm0, qword [rsp + 0x110]
vsubps xmm1, xmm8, xmm0
vmovaps xmm8, xmm12
vmovaps xmm12, xmm15
vmovaps xmm15, xmm14
vbroadcastss xmm2, dword [0x140059008]
vblendvps xmm1, xmm2, xmm1, xmm7
vaddps xmm7, xmm1, xmm6
vmovaps xmm6, xmmword [rsp + 0x130]
vmovsd qword [rsp + 0xb8], xmm0
jmp 0x14001b96a
mov rax, qword [0x140071db0]
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 + 0xd0]
vmovss xmm12, dword [rsp + 0xb0]
vmovss xmm14, dword [rsp + 0xf4]
je 0x14001c0a5
cmp qword [rcx + 0x388], r14
jne 0x14001c0a5
mov ecx, dword [r9 + 0x4b64]
cmp ecx, 3
je 0x14001bf63
vxorps xmm0, xmm0, xmm0
cmp ecx, 2
jne 0x14001bf8e
cmp byte [r9 + 0xe5d], 0
je 0x14001bf8e
vmovss xmm0, dword [rax + 0x2eb0]
lea rcx, [rax + 0x2e90]
vsubss xmm0, xmm0, dword [rax + 0x2ea0]
add rax, 0x2e80
jmp 0x14001bf80
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 0x14001c0a5
vmovss xmm1, dword [r9 + 0x18]
vmovss xmm2, dword [r9 + 0x50]
vmulss xmm1, xmm1, dword [0x14005a824]
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 + 0x150], 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 [0x140059540]
mov ecx, 0x20
mov ebp, r10d
call fcn.140008290
mov r10d, ebp
mov r9, qword [rsp + 0xc8]
mov dword [rsp + 0x1a0], eax
vcvttps2dq xmm0, xmm6
vmovq rax, xmm0
test rax, rax
je 0x14001c0a5
vcvtdq2ps xmm6, xmm0
vmovsd xmm0, qword [r14 + 0x38]
vaddps xmm0, xmm0, xmm6
vmovlps qword [rsp + 0x50], xmm0
lea rcx, [rsp + 0xb8]
lea r8, [rsp + 0x50]
mov rdx, r14
call fcn.14001f7d0
mov r10d, ebp
mov r9, qword [rsp + 0xc8]
vmovsd xmm0, qword [r9 + 0x4d40]
vsubps xmm0, xmm0, xmm6
vmovlps qword [r9 + 0x4d40], xmm0
vmovss xmm0, dword [r14 + 0x38]
vmovss xmm2, dword [rsp + 0xb8]
vucomiss xmm10, xmm2
vmovaps xmm1, xmm0
je 0x14001c0e0
vucomiss xmm2, dword [r14 + 0x30]
jne 0x14001c0d0
vucomiss xmm0, xmm2
vmovaps xmm1, xmm0
je 0x14001c0e0
vmovss dword [r14 + 0x38], xmm2
vmovss dword [r14 + 0x30], xmm2
vmovaps xmm1, xmm2
vmovss xmm2, dword [r14 + 0x3c]
vmovss xmm4, dword [rsp + 0xbc]
vucomiss xmm10, xmm4
vmovaps xmm3, xmm2
mov ebp, dword [rsp + 0x68]
je 0x14001c11f
vucomiss xmm4, dword [r14 + 0x34]
jne 0x14001c10f
vucomiss xmm2, xmm4
vmovaps xmm3, xmm2
je 0x14001c11f
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 [0x140059004]
vmovaps xmm6, xmm5
vmovaps xmm8, xmm7
je 0x14001c15d
vroundss xmm7, xmm8, xmm8, 0xb
vucomiss xmm5, xmm7
vmovaps xmm6, xmm5
je 0x14001c15d
mov rax, qword [rsp + 0x1b8]
vmovss dword [rax], xmm7
vmovaps xmm6, xmm7
vmovshdup xmm8, xmm8
vucomiss xmm8, dword [0x140059004]
vmovaps xmm7, xmm4
je 0x14001c191
vroundss xmm8, xmm8, xmm8, 0xb
vucomiss xmm4, xmm8
vmovaps xmm7, xmm4
je 0x14001c191
mov rax, qword [rsp + 0x1c0]
vmovss dword [rax], xmm8
vmovaps xmm7, xmm8
vucomiss xmm5, xmm6
jne 0x14001c1a9
vucomiss xmm4, xmm7
jne 0x14001c1a9
vucomiss xmm0, xmm1
jne 0x14001c1a9
vucomiss xmm2, xmm3
je 0x14001c1d2
test byte [r14 + 0x15], 1
jne 0x14001c1d2
mov rax, qword [0x140071db0]
vxorps xmm0, xmm0, xmm0
vucomiss xmm0, dword [rax + 0x5f6c]
jb 0x14001c1d2
vmovss xmm0, dword [rax + 0x1c]
vmovss dword [rax + 0x5f6c], xmm0
cmp r10d, 0xffffffff
vmovss xmm6, dword [rsp + 0x14c]
vmovss xmm8, dword [rsp + 0x148]
je 0x14001c2df
cmp r10d, 3
ja case.default.0x14001c21d
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, [0x14005a9a4]
movsxd rax, dword [rcx + rax*4]
add rax, rcx
jmp rax
vaddss xmm1, xmm3, dword [0x14005a6bc]
vmovaps xmm5, xmmword [rsp + 0x130]
vsubss xmm0, xmm4, xmm5
vaddss xmm2, xmm2, xmm5
vaddss xmm3, xmm3, dword [0x14005a6b8]
jmp 0x14001c2bb
vxorps xmm3, xmm3, xmm3
vxorps xmm2, xmm2, xmm2
vxorps xmm1, xmm1, xmm1
push rdi
fcmovnb st(0), st(5)
call 0x130c794a3
push rdi
leave
vxorps xmm0, xmm0, xmm0
jmp 0x14001c2bb
vaddss xmm1, xmm5, dword [0x14005a6bc]
vmovaps xmm3, xmmword [rsp + 0x130]
vsubss xmm0, xmm4, xmm3
pop rsp
ret
vaddss xmm2, xmm2, xmm3
vaddss xmm3, xmm5, dword [0x14005a6b8]
jmp 0x14001c2bb
pop rsp
ret
vaddss xmm0, xmm2, dword [0x14005a6bc]
vmovaps xmm4, xmmword [rsp + 0x130]
vsubss xmm1, xmm5, xmm4
pop rsp
int3
vaddss xmm2, xmm2, dword [0x14005a6b8]
vaddss xmm3, xmm3, xmm4
jmp 0x14001c2bb
pop rsp
int3
vaddss xmm0, xmm4, dword [0x14005a6bc]
vmovaps xmm7, xmmword [rsp + 0x130]
vsubss xmm1, xmm5, xmm7
vaddss xmm2, xmm4, dword [0x14005a6b8]
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 + 0xac]
test edx, edx
je 0x14001917d
test dl, 1
mov ecx, dword [rsp + 0x64]
movzx ecx, cl
mov eax, 1
cmovne ecx, eax
mov dword [rsp + 0x64], ecx
cmp edx, 1
mov ecx, dword [rsp + 0x80]
movzx ecx, cl
cmovne ecx, eax
mov dword [rsp + 0x80], ecx
jmp 0x14001917d
inc rsi
add r14, 4
cmp rsi, 5
je 0x1400236fb
mov r12, r9
test rsi, rsi
cmovne r12, r14
mov r12d, dword [r12]
and al, 0x24
and al, 0x24
je 0x140023656
cmp r12d, r11d
je 0x140023630
vmovlps qword [rax], xmm12
cmp r12d, 3
ja case.0x14001b9d0.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 0x1400236a4
vxorps xmm13, xmm13, xmm13
vxorps xmm14, xmm14, xmm14
vucomiss xmm14, xmm1
jae 0x1400236cd
jmp 0x140023630
vmovaps xmm13, xmm9
jmp 0x1400236be
vmovaps xmm14, xmm8
vucomiss xmm14, xmm1
jae 0x1400236cd
jmp 0x140023630
vmovdqa xmm14, xmm11
vucomiss xmm14, xmm1
jb 0x140023630
vucomiss xmm13, xmm0
jb 0x140023630
vaddss xmm14, xmm14, xmm3
vucomiss xmm14, xmm4
ja 0x140023630
vaddss xmm13, xmm13, xmm2
vucomiss xmm13, xmm6
ja 0x140023630
mov dword [r9], r12d
jmp 0x14002397d
test r10d, 0xfffffffd
jne 0x1400238c5
mov esi, dword [r9]
cmp esi, 0xffffffff
setne bl
vmovss xmm9, dword [rdi]
lea r14, [0x14005a050]
mov r11, r14
cmovne r11, r9
mov r11d, dword [r11]
vmovaps xmm10, xmm9
test r11d, r11d
sete bpl
je 0x140023738
vmovaps xmm10, xmm4
vmovss xmm8, dword [rdi + 8]
vmovaps xmm11, xmm8
cmp r11d, 1
sete r12b
je 0x140023750
vmovaps xmm11, xmm1
vsubss xmm12, xmm10, xmm11
vmovss xmm11, dword [rdi + 4]
vmovss xmm10, dword [rdi + 0xc]
vucomiss xmm12, xmm3
jae 0x14002376b
cmp r11d, 2
jb 0x1400237b1
vmovaps xmm12, xmm11
cmp r11d, 2
sete r15b
je 0x14002377e
vmovaps xmm12, xmm6
vmovaps xmm13, xmm10
cmp r11d, 3
sete dil
je 0x140023791
vmovaps xmm13, xmm0
vsubss xmm12, xmm12, xmm13
vucomiss xmm12, xmm2
jae 0x14002391b
mov r13d, r11d
and r13d, 0xfffffffe
cmp r13d, 2
jne 0x14002391b
xor edi, edi
cmp esi, 0xffffffff
sete dil
mov r11d, dword [r14 + rdi*4]
cmp r11d, esi
je 0x14002380a
vmovaps xmm12, xmm8
cmp esi, 0xffffffff
jne 0x1400237d1
vmovaps xmm12, xmm1
vsubss xmm12, xmm4, xmm12
vucomiss xmm12, xmm3
jae 0x1400237e1
cmp esi, 0xffffffff
jne 0x14002380a
vmovaps xmm12, xmm0
cmp esi, 0xffffffff
jne 0x1400237ef
vmovaps xmm12, xmm10
vsubss xmm12, xmm6, xmm12
xor r15d, r15d
vucomiss xmm12, xmm2
jae 0x140023916
cmp esi, 0xffffffff
jne 0x140023916
xor r11d, r11d
cmp esi, 0xffffffff
sete r11b
mov r11d, dword [r14 + r11*4 + 4]
cmp r11d, esi
je 0x140023848
vmovaps xmm12, xmm6
vmovaps xmm13, xmm10
cmp esi, 0xffffffff
sete r15b
jne 0x140023839
vmovaps xmm12, xmm11
vmovaps xmm13, xmm0
vsubss xmm12, xmm12, xmm13
vucomiss xmm12, xmm2
jae 0x14002390d
xor r11d, r11d
cmp esi, 0xffffffff
sete r11b
mov r11d, dword [r14 + r11*4 + 8]
cmp r11d, esi
je 0x1400238a5
vmovaps xmm12, xmm4
cmp esi, 0xffffffff
jne 0x14002386a
vmovaps xmm12, xmm9
vsubss xmm12, xmm12, xmm1
vucomiss xmm12, xmm3
jae 0x140023879
cmp esi, 0xffffffff
je 0x1400238a5
vmovaps xmm12, xmm11
cmp esi, 0xffffffff
sete bpl
jne 0x14002388b
vmovaps xmm12, xmm6
vsubss xmm12, xmm12, xmm0
xor edi, edi
mov r15d, ebx
vucomiss xmm12, xmm2
jae 0x140023911
mov r12d, 0
cmp esi, 0xffffffff
je 0x14002391b
cmp esi, 0xffffffff
je 0x1400238c5
test esi, esi
je 0x1400238c5
vsubss xmm12, xmm9, xmm1
vucomiss xmm12, xmm3
jb 0x1400238c5
xor r11d, r11d
mov bpl, 1
xor edi, edi
xor r15d, r15d
jmp 0x140023911
mov dword [r9], 0xffffffff
cmp r10d, 2
jne 0x1400238e5
vmovsd xmm0, qword [rdx]
vbroadcastss xmm1, dword [0x14005a6c0]
vaddps xmm0, xmm0, xmm1
jmp 0x140023907
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 0x14002397d
xor ebp, ebp
mov edi, ebx
xor r12d, r12d
jmp 0x14002391b
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 0x140023939
vsubss xmm8, xmm9, xmm3
jmp 0x140023969
test r12b, r12b
jne 0x140023969
vsubss xmm3, xmm4, xmm3
vminss xmm3, xmm3, xmm5
vcmpltss xmm4, xmm5, xmm1
vblendvps xmm8, xmm3, xmm1, xmm4
test r15b, r15b
je 0x14002395c
vsubss xmm6, xmm11, xmm2
jmp 0x140023969
test dil, dil
jne 0x140023965
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 [0x14005a670], 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, [0x14005a9c4]
add r8d, dword [rax]
add r8d, dword [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 0x140026550
push rdi
leave
vxorps xmm4, xmm4, xmm4
vxorps xmm0, xmm0, xmm0
jmp 0x140026550
vsubss xmm1, xmm4, xmm7
vaddss xmm4, xmm2, xmm7
vmovaps xmm2, xmm1
vmovaps xmm1, xmm0
jmp 0x140026550
vsubss xmm3, xmm0, xmm7
vaddss xmm0, xmm1, xmm7
vmovaps xmm1, xmm3
vmovaps xmm4, xmm2
jmp 0x140026550
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, [0x14005a2e0]
vmovss xmm8, dword [r14 + rbx + 0x18]
vaddss xmm3, xmm8, dword [0x14005a920]
mov rcx, qword [rdi + 0x2a8]
vsubss xmm9, xmm2, xmm4
vsubss xmm10, xmm1, xmm0
vmovss xmm1, dword [section..rdata]
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.14002c9b0
mov rcx, qword [rdi + 0x2a8]
vaddss xmm0, xmm8, dword [0x14005a924]
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.14002c9b0
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.14002b240
mov dword [rdi + 0x78], 0
mov rcx, qword [rsp + 0x38]
xor rcx, rsp
call fcn.140056c60
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