Function at 0x140083840
Capabilities:
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, 0x208
vmovaps xmmword [rsp + 0x1f0], xmm15
vmovaps xmmword [rsp + 0x1e0], xmm14
vmovaps xmmword [rsp + 0x1d0], xmm13
vmovaps xmmword [rsp + 0x1c0], xmm12
vmovaps xmmword [rsp + 0x1b0], xmm11
vmovaps xmmword [rsp + 0x1a0], xmm10
vmovaps xmmword [rsp + 0x190], xmm9
vmovaps xmmword [rsp + 0x180], xmm8
vmovaps xmmword [rsp + 0x170], xmm7
vmovaps xmmword [rsp + 0x160], xmm6
mov rbx, r9
mov rsi, r8
mov rdi, rcx
vmovss xmm11, dword [rsp + 0x278]
mov eax, dword [rcx + 0x10]
cmp qword [0x140178930], 0
je 0x1400838d5
cmp byte [rdi + 0x37], 0
jne 0x1400838d5
mov eax, dword [rdi + 0x2c]
vcvtsi2ss xmm0, xmm0, eax
vaddss xmm1, xmm11, dword [0x1400a8720]
vmulss xmm0, xmm1, xmm0
vmovss xmm1, dword [rsi]
vaddss xmm2, xmm1, xmm0
vmovss xmm0, dword [0x140178938]
vsubss xmm14, xmm2, xmm0
cmp dword [0x140178928], eax
jne 0x140083933
vucomiss xmm1, xmm14
jbe 0x140083913
vsubss xmm1, xmm1, xmm14
vsubss xmm0, xmm0, xmm1
jmp 0x14008392b
vaddss xmm1, xmm14, xmm11
vmovss xmm2, dword [rsi + 8]
vucomiss xmm1, xmm2
jbe 0x140083933
vsubss xmm1, xmm1, xmm2
vaddss xmm0, xmm0, xmm1
vmovss dword [0x140178938], xmm0
vmovss xmm4, dword [rsp + 0x290]
mov ecx, dword [0x140178c34]
dec ecx
vaddss xmm15, xmm14, xmm11
cmp eax, ecx
jne 0x14008397a
vmovss xmm10, dword [rsi + 8]
vucomiss xmm10, xmm15
jbe 0x14008397f
vxorps xmm1, xmm1, xmm1
vucomiss xmm0, xmm1
jbe 0x14008397f
vsubss xmm2, xmm10, xmm15
vsubss xmm0, xmm0, xmm2
vmaxss xmm0, xmm0, xmm1
vmovss dword [0x140178938], xmm0
jmp 0x14008397f
vmovss xmm10, dword [rsi + 8]
vmovss xmm2, dword [rsp + 0x280]
vcvtsi2ss xmm0, xmm3, dword [0x1400c75e0]
vmovd xmm13, edx
vmovss xmm12, dword [rbx + 4]
vaddss xmm1, xmm4, xmm4
vaddss xmm1, xmm1, xmm0
vmovss xmm6, dword [rsi]
vmovss xmm0, dword [rsi + 4]
vmovss dword [rsp + 0x38], xmm0
vmovss xmm0, dword [rsi + 0xc]
vmovaps xmmword [rsp + 0x50], xmm0
lea rax, [rdi + 0x48]
mov qword [rdi], rax
vmovss xmm0, dword [rsi]
vucomiss xmm14, xmm14
jp 0x1400839d2
vmaxss xmm0, xmm0, xmm14
vsubss xmm7, xmm15, xmm1
vaddss xmm5, xmm12, xmm2
shr rdx, 0x20
vmovd xmm9, edx
vucomiss xmm13, xmm0
mov bpl, 1
jb 0x140083b13
vmovss xmm1, dword [rsi + 8]
vcmpunordss xmm2, xmm7, xmm7
vminss xmm3, xmm1, xmm7
vblendvps xmm1, xmm3, xmm1, xmm2
vsubss xmm1, xmm1, xmm0
vaddss xmm0, xmm0, xmm1
vucomiss xmm0, xmm13
jb 0x140083b13
vmovss xmm0, dword [rsi + 4]
vmaxss xmm1, xmm0, xmm12
vcmpunordss xmm2, xmm12, xmm12
vblendvps xmm0, xmm1, xmm0, xmm2
vucomiss xmm9, xmm0
jb 0x140083b13
vmovss xmm1, dword [rsi + 0xc]
vminss xmm2, xmm1, xmm5
vcmpunordss xmm3, xmm5, xmm5
vblendvps xmm1, xmm2, xmm1, xmm3
vsubss xmm1, xmm1, xmm0
vaddss xmm0, xmm0, xmm1
vucomiss xmm0, xmm9
jb 0x140083b13
mov r14, qword [0x1400e4468]
movzx eax, word [r14 + 0x81040]
test rax, rax
je 0x140083b13
lea rcx, [r14 + 0x40]
lea rdx, [r14 + 0x1060]
mov r12b, 1
xor r15d, r15d
jmp 0x140083aa6
inc r15
cmp r15, rax
setb r12b
add rdx, 0x1020
cmp rax, r15
je 0x140083b10
cmp byte [rdx - 7], 8
jne 0x140083a90
test byte [rdx - 0x1020], 1
je 0x140083a90
not r15d
add eax, r15d
imul r8, rax, 0x1020
vmovaps xmm8, xmm5
call fcn.140091e40
vmovaps xmm5, xmm8
vmovss xmm4, dword [rsp + 0x290]
add r15d, dword [r14 + 0x81040]
mov word [r14 + 0x81040], r15w
mov bpl, 1
test r12b, 1
je 0x140083b13
or byte [0x1400e444c], 2
mov byte [rdi + 0x37], 1
vsubss xmm0, xmm13, xmm14
vmovss dword [rdi + 0x28], xmm0
mov qword [0x140178930], rdi
xor ebp, ebp
jmp 0x140083b13
mov bpl, 1
cmp byte [rdi + 0x37], 0
je 0x140083b35
mov qword [0x140178930], rdi
vsubss xmm8, xmm13, dword [rdi + 0x28]
vsubss xmm0, xmm8, xmm14
vaddss xmm7, xmm7, xmm0
vaddss xmm11, xmm8, xmm11
jmp 0x140083b3f
vmovaps xmm11, xmm15
vmovaps xmm8, xmm14
vcvtsi2ss xmm1, xmm14, dword [0x1400c75e0]
vsubss xmm0, xmm11, xmm4
vsubss xmm4, xmm0, xmm1
vmovss xmm0, dword [rsi]
vcmpunordss xmm2, xmm4, xmm4
vmaxss xmm3, xmm0, xmm4
vblendvps xmm0, xmm3, xmm0, xmm2
vucomiss xmm13, xmm0
lea r15, str.Ceoquad_instance_buffer
jb 0x140083d4f
vaddss xmm1, xmm4, xmm1
vmovss xmm2, dword [rsi + 8]
vcmpunordss xmm3, xmm1, xmm1
vminss xmm1, xmm2, xmm1
vblendvps xmm1, xmm1, xmm2, xmm3
vsubss xmm1, xmm1, xmm0
vaddss xmm0, xmm0, xmm1
vucomiss xmm0, xmm13
jb 0x140083d4f
vmovss xmm0, dword [rsi + 4]
vmaxss xmm1, xmm0, xmm12
vcmpunordss xmm2, xmm12, xmm12
vblendvps xmm0, xmm1, xmm0, xmm2
vucomiss xmm9, xmm0
jb 0x140083d4f
vmovss xmm1, dword [rsi + 0xc]
vminss xmm2, xmm1, xmm5
vcmpunordss xmm3, xmm5, xmm5
vblendvps xmm1, xmm2, xmm1, xmm3
vsubss xmm1, xmm1, xmm0
vaddss xmm0, xmm0, xmm1
vucomiss xmm0, xmm9
jb 0x140083d4f
xor r15d, r15d
vmovss dword [rsp + 0x3c], xmm4
vmovaps xmmword [rsp + 0xd0], xmm5
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
vmovaps xmm5, xmmword [rsp + 0xd0]
vmovss xmm4, dword [rsp + 0x3c]
lea rcx, [0x1400c67c0]
nop word cs:[rax + rax]
mov edx, dword [rcx + r15*4 + 0x10]
cmp edx, eax
je 0x140083c67
mov edx, dword [rcx + r15*4 + 0x14]
cmp edx, eax
je 0x140083c58
mov edx, dword [rcx + r15*4 + 0x18]
cmp edx, eax
je 0x140083c5d
mov edx, dword [rcx + r15*4 + 0x1c]
cmp edx, eax
je 0x140083c63
add r15, 4
cmp r15, 0x80
jne 0x140083c20
mov eax, 0xffffffff
jmp 0x140083c6a
inc r15
jmp 0x140083c67
add r15, 2
jmp 0x140083c67
add r15, 3
mov eax, r15d
shl rax, 4
mov rdx, qword [rax + rcx + 0x210]
mov r8, qword [rax + rcx + 0x218]
lea r15, [rdx + r8]
lea r9, [r8 + 2]
mov qword [rax + rcx + 0x218], r9
mov byte [rdx + r8], 0x58
movzx eax, byte [0x1400e4449]
cmp al, byte [0x1400e4448]
jne 0x140083d4f
mov r12, qword [0x1400e4468]
movzx eax, word [r12 + 0x81040]
test rax, rax
je 0x140083d4f
lea rcx, [r12 + 0x40]
lea rdx, [r12 + 0x1060]
mov r14b, 1
xor r13d, r13d
jmp 0x140083cf6
inc r13
cmp r13, rax
setb r14b
add rdx, 0x1020
cmp rax, r13
je 0x140083d4f
cmp byte [rdx - 7], 8
jne 0x140083ce0
test byte [rdx - 0x1020], 1
je 0x140083ce0
not r13d
add eax, r13d
imul r8, rax, 0x1020
call fcn.140091e40
add r13d, dword [r12 + 0x81040]
mov word [r12 + 0x81040], r13w
test r14b, 1
je 0x140083d40
or byte [0x1400e444c], 2
mov rax, qword [rsp + 0x298]
mov qword [rax], rdi
vmovss xmm4, dword [rsp + 0x3c]
vmovaps xmm5, xmmword [rsp + 0xd0]
movzx r14d, byte [rsp + 0x2a0]
mov ecx, dword [rdi + 0x10]
cmp ecx, dword [0x140178928]
jne 0x140083dbf
test r14b, r14b
je 0x140083d72
cmp byte [rdi + 0x37], 0
jne 0x1400846bc
mov rax, qword [rsp + 0x270]
vmovups xmm6, xmmword [0x1401789d4]
vmovups xmm0, xmmword [rax]
vmovaps xmmword [rsp + 0x70], xmm0
lea rdx, [rsp + 0x70]
mov rcx, rdi
vmovaps xmm9, xmm4
vmovaps xmm10, xmm5
call fcn.14007ef50
vmovaps xmm5, xmm10
vmovaps xmm4, xmm9
vmovss xmm15, dword [0x1400a8724]
test r14b, r14b
jne 0x140083ecf
jmp 0x140083ed9
vmaxss xmm0, xmm6, xmm14
vcmpunordss xmm1, xmm14, xmm14
vblendvps xmm0, xmm0, xmm6, xmm1
vmovaps xmm6, xmmword [0x140178950]
vucomiss xmm13, xmm0
jb 0x140083e73
vminss xmm1, xmm10, xmm15
vcmpunordss xmm2, xmm15, xmm15
vblendvps xmm1, xmm1, xmm10, xmm2
vsubss xmm1, xmm1, xmm0
vaddss xmm0, xmm0, xmm1
vucomiss xmm0, xmm13
jb 0x140083e73
vucomiss xmm9, dword [rsp + 0x38]
jb 0x140083e73
vmovss xmm2, dword [rsp + 0x38]
vaddss xmm0, xmm2, dword [rsp + 0x280]
vcmpunordss xmm1, xmm0, xmm0
vmovaps xmm3, xmmword [rsp + 0x50]
vminss xmm0, xmm3, xmm0
vblendvps xmm0, xmm0, xmm3, xmm1
vsubss xmm0, xmm0, xmm2
vaddss xmm0, xmm2, xmm0
vucomiss xmm0, xmm9
jb 0x140083e73
cmp byte [rdi + 0x36], 0
je 0x1400842b0
vmovss xmm15, dword [0x1400a8724]
mov r12b, 1
test bpl, bpl
jne 0x140083ec6
mov r12b, 1
mov dl, 1
vmovaps xmm9, xmm4
vmovaps xmm10, xmm5
call fcn.140083140
vmovaps xmm5, xmm10
vmovaps xmm4, xmm9
jmp 0x140083ec6
cmp byte [rdi + 0x36], 0
movzx eax, byte [rdi + 0x35]
je 0x140083e9b
vmovss xmm15, dword [0x1400aa098]
test eax, eax
je 0x140083eb1
cmp eax, 1
jne 0x140083ec3
or byte [0x1400e444c], 2
mov byte [rdi + 0x35], 3
jmp 0x140083ec3
test eax, eax
jne 0x140083ea7
vmovaps xmm6, xmmword [0x140178940]
vmovss xmm15, dword [0x1400aa098]
jmp 0x140083ec3
mov byte [rdi + 0x35], 3
mov dword [rdi + 0x30], 0
or byte [0x1400e444c], 2
xor r12d, r12d
mov byte [rdi + 0x36], r12b
test r14b, r14b
je 0x140083ed9
cmp byte [rdi + 0x37], 0
jne 0x1400846bc
movzx eax, byte [rdi + 0x35]
vmovss xmm1, dword [rbx + 4]
test eax, eax
vmovss dword [rsp + 0x3c], xmm4
je 0x140083f46
vaddss xmm10, xmm1, dword [rsp + 0x280]
vmovss xmm0, dword [0x1400c75d8]
vminss xmm0, xmm0, dword [0x1400aa0f0]
vmulss xmm9, xmm0, dword [0x1400a9f48]
dec eax
lea rcx, [0x1400b42dc]
movsxd rax, dword [rcx + rax*4]
add rax, rcx
jmp rax
vmovaps xmm14, xmm5
vmovss xmm0, dword [0x1400a8724]
vsubss xmm0, xmm0, dword [rdi + 0x30]
vmovss xmm2, dword [rsp + 0x278]
vmulss xmm0, xmm2, xmm0
vsubss xmm0, xmm8, xmm0
jmp 0x140083fdc
vmovaps xmm14, xmm5
vmovaps xmmword [rsp + 0x70], xmm6
vmovups xmm0, xmmword [rsi]
vmovaps xmmword [rsp + 0x40], xmm0
lea rax, [rsp + 0x40]
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x70]
mov qword [rsp + 0x20], rax
vmovaps xmm0, xmm8
vmovss xmm2, dword [rsp + 0x278]
vmovss xmm3, dword [rsp + 0x280]
call fcn.14000ee60
jmp 0x14008406b
vmovaps xmm14, xmm5
vmovss xmm0, dword [0x1400a8724]
vsubss xmm0, xmm0, dword [rdi + 0x30]
vmovss xmm2, dword [rsp + 0x278]
vmulss xmm0, xmm2, xmm0
jmp 0x140083fd8
vaddss xmm0, xmm8, xmm0
vmovsd xmm3, qword [rsi]
vinsertps xmm4, xmm8, xmm1, 0x10
vmaxps xmm5, xmm4, xmm3
vcmpunordps xmm3, xmm3, xmm3
vblendvps xmm3, xmm5, xmm4, xmm3
vmovlps qword [rsp + 0x140], xmm3
vmovsd xmm3, qword [rsi + 8]
vinsertps xmm5, xmm11, xmm10, 0x10
vminps xmm4, xmm5, xmm3
vcmpunordps xmm3, xmm3, xmm3
vblendvps xmm3, xmm4, xmm5, xmm3
vmovlps qword [rsp + 0x148], xmm3
vmovaps xmmword [rsp + 0x70], xmm6
lea rax, [rsp + 0x140]
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x70]
mov qword [rsp + 0x20], rax
vmovss xmm3, dword [rsp + 0x280]
call fcn.14000ee60
vaddss xmm0, xmm9, dword [rdi + 0x30]
vmovss dword [rdi + 0x30], xmm0
vucomiss xmm0, dword [0x1400a8724]
jb 0x140084064
mov byte [rdi + 0x35], 0
or byte [0x1400e444c], 2
vmulps xmm0, xmm6, xmm6
vmovshdup xmm1, xmm0
vmulss xmm1, xmm1, dword [0x1400a8740]
vmulss xmm2, xmm0, dword [0x1400a8744]
vaddss xmm1, xmm2, xmm1
vshufpd xmm0, xmm0, xmm0, 1
vmulss xmm0, xmm0, dword [0x1400a8748]
vaddss xmm0, xmm0, xmm1
vxorps xmm1, xmm1, xmm1
vucomiss xmm0, xmm1
jb 0x1400840a8
vsqrtss xmm0, xmm0, xmm0
jmp 0x1400840ad
call fcn.140096978
vmovss xmm3, dword [rsp + 0x290]
vmovss xmm6, dword [rsp + 0x288]
vmovss xmm1, dword [0x1400a9ea4]
vcmpltss xmm0, xmm1, xmm0
vmovss xmm1, dword [0x1400a8724]
vandnps xmm11, xmm0, xmm1
vaddss xmm10, xmm8, xmm3
movzx eax, byte [rdi + 0x34]
cmp eax, 1
je 0x1400841af
cmp eax, 4
je 0x1400841e0
cmp eax, 2
jne 0x14008426c
lea rax, [0x1400aa1ca]
mov qword [rsp + 0x130], rax
mov qword [rsp + 0x138], 1
vinsertps xmm0, xmm11, xmm15, 0x10
vshufps xmm9, xmm0, xmm0, 0x40
vmovaps xmmword [rsp + 0x70], xmm9
vmovups xmm0, xmmword [rsi]
vmovaps xmmword [rsp + 0x40], xmm0
lea r14, [rsp + 0x40]
mov qword [rsp + 0x30], r14
lea r12, [0x1400c75e0]
mov qword [rsp + 0x20], r12
mov byte [rsp + 0x28], 1
lea rcx, [rsp + 0x130]
lea r9, [rsp + 0x70]
vmovaps xmm1, xmm10
vmovaps xmm2, xmm6
call fcn.14000f260
vxorps xmm13, xmm13, xmm13
vcvtsi2ss xmm0, xmm13, dword [0x1400c75e0]
vmovss xmm3, dword [rsp + 0x290]
vaddss xmm6, xmm0, xmm3
mov rbx, qword [rdi + 0x38]
mov cl, 1
nop word cs:[rax + rax]
movzx eax, byte [rbx + 0x451c]
test al, al
jne 0x140084190
xor eax, eax
lock cmpxchg byte [rbx + 0x451c], cl
je 0x140084282
pause
jmp 0x140084190
mov rax, qword [rdi + 0x38]
movzx eax, word [rax + 2]
test eax, 0x800
je 0x14008426c
vxorps xmm13, xmm13, xmm13
vmovss xmm0, dword [0x1400a8724]
vmovss dword [rsp + 0x38], xmm0
vmovss dword [rsp + 0x50], xmm0
jmp 0x1400843c5
lea rax, [0x1400b1a2c]
mov qword [rsp + 0x100], rax
mov qword [rsp + 0x108], 1
vinsertps xmm0, xmm11, xmm15, 0x10
vshufps xmm0, xmm0, xmm0, 0x40
vmovaps xmmword [rsp + 0x70], xmm0
vmovups xmm0, xmmword [rsi]
vmovaps xmmword [rsp + 0x40], xmm0
lea rax, [rsp + 0x40]
mov qword [rsp + 0x30], rax
lea rax, [0x1400c75e0]
mov qword [rsp + 0x20], rax
mov byte [rsp + 0x28], 1
lea rcx, [rsp + 0x100]
lea r9, [rsp + 0x70]
vmovaps xmm1, xmm10
vmovaps xmm2, xmm6
vmovaps xmm9, xmm6
vmovaps xmm6, xmm3
call fcn.14000f260
vxorps xmm13, xmm13, xmm13
vcvtsi2ss xmm0, xmm13, dword [0x1400c75e0]
vaddss xmm0, xmm0, xmm6
vmovaps xmm6, xmm9
vaddss xmm10, xmm10, xmm0
vmovss dword [rsp + 0x38], xmm11
vmovaps xmm13, xmm11
vmovss dword [rsp + 0x50], xmm15
jmp 0x1400843c5
cmp dword [rbx + 0x44e0], 0
je 0x14008439f
mov rax, qword [rbx + 0x44f0]
test rax, rax
je 0x1400842d5
mov ecx, dword [rax + 8]
dec ecx
imul ecx, dword [rbx + 0x44d8]
add rax, rcx
add rax, 0x10
jmp 0x1400842d7
movzx eax, byte [rdi + 0x35]
test eax, eax
je 0x14008472a
cmp eax, 3
jne 0x140083e47
or byte [0x1400e444c], 2
mov byte [rdi + 0x35], 1
jmp 0x140083e47
xor eax, eax
movzx ecx, byte [rax + 0x122]
test cl, 2
jne 0x140084336
movzx eax, byte [rax + 0x122]
test al, 0x10
jne 0x14008439f
lea rax, [0x1400b1a2e]
mov qword [rsp + 0x110], rax
mov qword [rsp + 0x118], 1
vmovaps xmmword [rsp + 0x70], xmm9
vmovups xmm0, xmmword [rsi]
vmovaps xmmword [rsp + 0x40], xmm0
mov qword [rsp + 0x30], r14
mov qword [rsp + 0x20], r12
mov byte [rsp + 0x28], 4
lea rcx, [rsp + 0x110]
jmp 0x140084378
lea rax, [0x1400b1a2c]
mov qword [rsp + 0x120], rax
mov qword [rsp + 0x128], 1
vmovaps xmmword [rsp + 0x70], xmm9
vmovups xmm0, xmmword [rsi]
vmovaps xmmword [rsp + 0x40], xmm0
mov qword [rsp + 0x30], r14
mov qword [rsp + 0x20], r12
mov byte [rsp + 0x28], 4
lea rcx, [rsp + 0x120]
lea r9, [rsp + 0x70]
vmovaps xmm1, xmm7
vmovss xmm2, dword [rsp + 0x288]
vmovaps xmm9, xmm3
call fcn.14000f260
vaddss xmm0, xmm9, dword [0x1400c75ec]
vsubss xmm7, xmm7, xmm0
xor eax, eax
xchg byte [rbx + 0x451c], al
vaddss xmm10, xmm10, xmm6
vmovss dword [rsp + 0x38], xmm11
vmovaps xmm13, xmm11
vmovss dword [rsp + 0x50], xmm15
vmovss xmm6, dword [rsp + 0x288]
mov r8d, dword [rdi + 0x10]
inc r8d
lea rdx, [0x1400aac98]
lea rcx, [rsp + 0x40]
call fcn.1400029c0
vmulss xmm0, xmm15, dword [0x1400aa0f4]
vmovsd xmm1, qword [rsi]
vinsertps xmm8, xmm8, xmm12, 0x10
vmaxps xmm2, xmm1, xmm8
vcmpunordps xmm12, xmm8, xmm8
vblendvps xmm1, xmm2, xmm1, xmm12
vmovlps qword [rsp + 0xf0], xmm1
vmovsd xmm1, qword [rsi + 8]
vinsertps xmm7, xmm7, xmm14, 0x10
vminps xmm2, xmm1, xmm7
vcmpunordps xmm9, xmm7, xmm7
vblendvps xmm1, xmm2, xmm1, xmm9
vmovlps qword [rsp + 0xf8], xmm1
vmovups xmm1, xmmword [rsp + 0x40]
vmovaps xmmword [rsp + 0x70], xmm1
vinsertps xmm0, xmm11, xmm0, 0x10
vshufps xmm0, xmm0, xmm0, 0x40
vmovaps xmmword [rsp + 0x60], xmm0
lea rax, [rsp + 0xf0]
mov qword [rsp + 0x30], rax
lea rbx, [0x1400d0ff0]
mov qword [rsp + 0x20], rbx
mov byte [rsp + 0x28], 1
lea rcx, [rsp + 0x70]
lea r9, [rsp + 0x60]
vmovaps xmm1, xmm10
vmovaps xmm2, xmm6
call fcn.14000f260
movzx eax, byte [0x140178b9c]
mov rcx, qword [rsp + 0x48]
test rcx, rcx
je 0x14008456d
vmovss dword [rsp + 0xd0], xmm10
vmovaps xmm10, xmm6
vmovaps xmm6, xmm15
mov rdx, qword [rsp + 0x40]
mov qword [rsp + 0x70], rdx
mov qword [rsp + 0x78], rdx
add rcx, rdx
mov qword [rsp + 0x80], rcx
mov qword [rsp + 0x88], 0
movzx eax, al
vxorps xmm15, xmm15, xmm15
vcvtsi2ss xmm0, xmm15, eax
vmovss dword [rsp + 0x90], xmm0
vxorps xmm0, xmm0, xmm0
vmovlps qword [rsp + 0x94], xmm0
mov qword [rsp + 0xa0], rbx
lea r9, [rsp + 0xa8]
vxorps xmm0, xmm0, xmm0
vmovups ymmword [rsp + 0xa8], ymm0
mov qword [rsp + 0xc8], 0
mov rcx, rbx
xor edx, edx
xor r8d, r8d
vzeroupper
call fcn.14000ce50
mov qword [rsp + 0xb8], rax
lea rcx, [rsp + 0x70]
call fcn.14000d250
test rax, rax
je 0x14008457c
vxorps xmm15, xmm15, xmm15
lea r14, [rsp + 0x70]
vxorps xmm14, xmm14, xmm14
nop dword [rax + rax]
vaddss xmm14, xmm15, xmm14
vmovss xmm15, dword [rsp + 0x98]
mov rcx, r14
call fcn.14000d250
test rax, rax
jne 0x140084550
jmp 0x140084581
vxorps xmm0, xmm0, xmm0
vmovss xmm1, dword [rsp + 0x290]
jmp 0x1400845c9
vxorps xmm14, xmm14, xmm14
mov rax, qword [rsp + 0xc8]
vmovss xmm0, dword [rax + 0x18]
vcmpltss xmm1, xmm0, dword [0x1400a9ed4]
vmovss xmm2, dword [rsp + 0x98]
vblendvps xmm0, xmm0, xmm2, xmm1
vaddss xmm0, xmm0, dword [rax + 0x10]
vaddss xmm0, xmm14, xmm0
vmovss xmm1, dword [rsp + 0x290]
vmovaps xmm15, xmm6
vmovaps xmm6, xmm10
vmovss xmm10, dword [rsp + 0xd0]
vmovss xmm3, dword [rsp + 0x38]
vmovss xmm4, dword [rsp + 0x50]
vaddss xmm0, xmm0, xmm1
vmovsd xmm1, qword [rsi]
vmaxps xmm2, xmm1, xmm8
vblendvps xmm1, xmm2, xmm1, xmm12
vmovlps qword [rsp + 0xe0], xmm1
vmovsd xmm1, qword [rsi + 8]
vminps xmm2, xmm1, xmm7
vblendvps xmm2, xmm2, xmm1, xmm9
vaddss xmm1, xmm10, xmm0
vmovlps qword [rsp + 0xe8], xmm2
vmovups xmm0, xmmword [rdi]
vmovaps xmmword [rsp + 0x70], xmm0
vmovss dword [rsp + 0x60], xmm3
vmovss dword [rsp + 0x64], xmm13
vmovss dword [rsp + 0x68], xmm13
vmovss dword [rsp + 0x6c], xmm4
lea rax, [rsp + 0xe0]
mov qword [rsp + 0x30], rax
mov qword [rsp + 0x20], rbx
mov byte [rsp + 0x28], 1
lea rcx, [rsp + 0x70]
lea r9, [rsp + 0x60]
vmovaps xmm2, xmm6
call fcn.14000f260
mov qword [rsp + 0x70], r15
mov qword [rsp + 0x78], 1
vinsertps xmm0, xmm11, xmm15, 0x10
vshufps xmm0, xmm0, xmm0, 0x40
vmovaps xmmword [rsp + 0x60], xmm0
vmovups xmm0, xmmword [rsi]
vmovaps xmmword [rsp + 0x150], xmm0
lea rax, [rsp + 0x150]
mov qword [rsp + 0x30], rax
lea rax, [0x1400c75e0]
mov qword [rsp + 0x20], rax
mov byte [rsp + 0x28], 1
lea rcx, [rsp + 0x70]
lea r9, [rsp + 0x60]
vmovss xmm1, dword [rsp + 0x3c]
vmovaps xmm2, xmm6
call fcn.14000f260
vmovaps xmm6, xmmword [rsp + 0x160]
vmovaps xmm7, xmmword [rsp + 0x170]
vmovaps xmm8, xmmword [rsp + 0x180]
vmovaps xmm9, xmmword [rsp + 0x190]
vmovaps xmm10, xmmword [rsp + 0x1a0]
vmovaps xmm11, xmmword [rsp + 0x1b0]
vmovaps xmm12, xmmword [rsp + 0x1c0]
vmovaps xmm13, xmmword [rsp + 0x1d0]
vmovaps xmm14, xmmword [rsp + 0x1e0]
vmovaps xmm15, xmmword [rsp + 0x1f0]
add rsp, 0x208
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
mov byte [rdi + 0x35], 1
mov dword [rdi + 0x30], 0
or byte [0x1400e444c], 2
jmp 0x140083e47