Function at 0x14007a810
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push rbx
push rsi
push rdi
push r14
push r15
sub rsp, 0x70
mov rax, qword [0x1400a1040]
xor rax, rsp
mov qword [rsp + 0x40], rax
mov rsi, qword [0x1400a20a0]
mov r15, rdx
mov rdx, qword [rsi + 0x58]
test rdx, rdx
je 0x14007a8a9
mov rax, qword [0x1400a2090]
mov edx, dword [rdx + 0x98]
mov rbx, qword [rax + 0x3ea8]
mov rcx, rbx
call fcn.1400244a0
add rbx, 0xd0
mov edi, eax
mov r8d, dword [rbx + 4]
mov ecx, dword [rbx]
cmp ecx, r8d
jne 0x14007a896
inc ecx
test r8d, r8d
je 0x14007a882
mov eax, r8d
cdq
sub eax, edx
sar eax, 1
add eax, r8d
jmp 0x14007a887
mov eax, 8
cmp eax, ecx
cmovg ecx, eax
mov edx, ecx
mov rcx, rbx
call fcn.1400388b0
movsxd rcx, dword [rbx]
mov rax, qword [rbx + 8]
mov rsi, qword [0x1400a20a0]
mov dword [rax + rcx*4], edi
inc dword [rbx]
mov rdi, qword [0x1400a2090]
mov r14, qword [rdi + 0x3ea8]
cmp byte [r14 + 0x9b], 0
je 0x14007a8d7
cmp qword [rsi + 0x58], 0
jne 0x14007a8d7
mov rcx, rsi
call fcn.140073080
xor al, al
jmp 0x14007b62e
movsxd rax, dword [r14 + 0xd0]
lea rcx, [0x14008c920]
mov r8, qword [r14 + 0xd8]
xor edx, edx
mov qword [rsp + 0xa0], rbp
mov qword [rsp + 0xa8], r12
mov qword [rsp + 0xb0], r13
mov r8d, dword [r8 + rax*4 - 4]
movaps xmmword [rsp + 0x60], xmm6
call fcn.1400211e0
mov ebx, eax
cmp dword [rdi + 0x3edc], eax
jne 0x14007a932
lea r8, [0x14008c920]
mov edx, 0xb
mov ecx, eax
call fcn.140037850
movsxd rdx, dword [rsi + 0x10]
mov r8, qword [rsi + 0x18]
mov r9, rdx
shl r9, 4
add r9, r8
test rdx, rdx
je 0x14007a981
nop dword [rax]
mov rcx, rdx
shr rcx, 1
mov rax, rcx
add rax, rax
cmp dword [r8 + rax*8], ebx
jae 0x14007a979
lea r8, [r8 + rax*8]
mov rax, 0xffffffffffffffff
sub rax, rcx
add r8, 0x10
add rdx, rax
jmp 0x14007a97c
mov rdx, rcx
test rdx, rdx
jne 0x14007a950
xor r13d, r13d
cmp r8, r9
je 0x14007a9a4
cmp dword [r8], ebx
jne 0x14007a9a4
movsxd rax, dword [r8 + 8]
cmp eax, 0xffffffff
je 0x14007a9a4
imul rbp, rax, 0x9e8
add rbp, qword [rsi + 8]
jmp 0x14007a9a7
mov rbp, r13
mov edx, ebx
mov rcx, rsi
call fcn.1400839b0
mov qword [rsi + 0x50], rax
lea ecx, [rbx - 1]
test rbp, rbp
mov rdi, rax
mov dword [rax + 0x8f8], ecx
sete cl
mov byte [rax + 0x9dc], cl
mov dword [rax], ebx
mov byte [rax + 0x9de], r13b
test rbp, rbp
jne 0x14007aa86
mov dword [rax + 4], 0x35
mov dword [rax + 8], 0x35
mov rax, qword [0x1400a20a0]
mov rcx, qword [rax + 0x50]
mov eax, dword [rcx]
inc eax
mov dword [rcx + 0x18], eax
lea rax, [rcx + 0x20]
cmp byte [rcx + 0x9dc], r13b
jne 0x14007aa11
cmp dword [rax], r13d
je 0x14007aa15
mov dword [rcx + 0x1c], r13d
mov byte [rcx + 0x184], 1
mov dword [rcx + 0x160], 0xffffffff
add rcx, 0x18
mov dword [rax], r13d
call fcn.140077850
mov rax, qword [0x1400a20a0]
mov rcx, qword [rax + 0x50]
mov eax, dword [rcx]
add eax, 4
mov dword [rcx + 0x480], eax
lea rax, [rcx + 0x488]
cmp byte [rcx + 0x9dc], r13b
jne 0x14007aa5d
cmp dword [rax], r13d
je 0x14007aa64
mov dword [rcx + 0x484], r13d
mov byte [rcx + 0x5ec], 1
mov dword [rcx + 0x5c8], 0xffffffff
add rcx, 0x480
mov dword [rax], r13d
call fcn.140077850
jmp 0x14007aa9a
cmp dword [rax + 8], 0x35
mov dword [rax + 8], 0x35
je 0x14007aa9a
mov dword [rax + 4], 0x35
mov byte [rdi + 0x184], r13b
lea rcx, [rdi + 0x18]
mov dword [rdi + 0x3c], r13d
movabs r12, 0x7ff0000000000000
mov qword [rdi + 0x40], r12
movabs rbp, 0xfff0000000000000
mov qword [rdi + 0x48], rbp
movabs rbx, 0x10000000000000
mov qword [rdi + 0x58], rbp
mov qword [rdi + 0x60], r12
mov qword [rdi + 0x68], rbx
mov qword [rdi + 0x70], r12
mov qword [rdi + 0x118], r13
mov qword [rdi + 0x110], r13
mov qword [rdi + 0x120], r13
mov dword [rdi + 0x160], 0xffffffff
mov word [rdi + 0x188], 0x100
mov qword [rdi + 0xb0], r13
mov qword [rdi + 0xb8], r13
mov qword [rdi + 0xd0], r13
mov byte [rdi + 0x186], r13b
mov qword [rdi + 0x50], r13
mov dword [rdi + 0x78], r13d
mov dword [rdi + 0x88], r13d
movsd xmm0, qword [rdi + 0xa0]
movsd qword [rdi + 0x98], xmm0
movaps xmmword [rsp + 0x50], xmm7
mov qword [rdi + 0xa0], r13
mov dword [rdi + 0xa8], 1
call fcn.140077850
mov byte [rdi + 0x2fc], r13b
lea rcx, [rdi + 0x190]
mov dword [rdi + 0x1b4], r13d
mov qword [rdi + 0x290], r13
mov qword [rdi + 0x288], r13
mov qword [rdi + 0x298], r13
mov dword [rdi + 0x2d8], 0xffffffff
mov word [rdi + 0x300], 0x100
mov qword [rdi + 0x228], r13
mov qword [rdi + 0x230], r13
mov qword [rdi + 0x248], r13
mov byte [rdi + 0x2fe], r13b
mov qword [rdi + 0x1b8], r12
mov qword [rdi + 0x1c0], rbp
mov qword [rdi + 0x1c8], r13
mov qword [rdi + 0x1d0], rbp
mov qword [rdi + 0x1d8], r12
mov qword [rdi + 0x1e0], rbx
mov qword [rdi + 0x1e8], r12
mov dword [rdi + 0x1f0], r13d
mov dword [rdi + 0x200], r13d
movsd xmm0, qword [rdi + 0x218]
movsd qword [rdi + 0x210], xmm0
mov qword [rdi + 0x218], r13
mov dword [rdi + 0x220], 1
call fcn.140077850
mov byte [rdi + 0x474], r13b
lea rcx, [rdi + 0x308]
mov dword [rdi + 0x32c], r13d
mov qword [rdi + 0x408], r13
mov qword [rdi + 0x400], r13
mov qword [rdi + 0x410], r13
mov dword [rdi + 0x450], 0xffffffff
mov word [rdi + 0x478], 0x100
mov qword [rdi + 0x3a0], r13
mov qword [rdi + 0x3a8], r13
mov qword [rdi + 0x3c0], r13
mov byte [rdi + 0x476], r13b
mov qword [rdi + 0x330], r12
mov qword [rdi + 0x338], rbp
mov qword [rdi + 0x340], r13
mov qword [rdi + 0x348], rbp
mov qword [rdi + 0x350], r12
mov qword [rdi + 0x358], rbx
mov qword [rdi + 0x360], r12
mov dword [rdi + 0x368], r13d
mov dword [rdi + 0x378], r13d
movsd xmm0, qword [rdi + 0x390]
movsd qword [rdi + 0x388], xmm0
mov qword [rdi + 0x390], r13
mov dword [rdi + 0x398], 1
call fcn.140077850
mov byte [rdi + 0x5ec], r13b
lea rcx, [rdi + 0x480]
mov dword [rdi + 0x4a4], r13d
mov qword [rdi + 0x580], r13
mov qword [rdi + 0x578], r13
mov qword [rdi + 0x588], r13
mov dword [rdi + 0x5c8], 0xffffffff
mov word [rdi + 0x5f0], 0x100
mov qword [rdi + 0x518], r13
mov qword [rdi + 0x520], r13
mov qword [rdi + 0x538], r13
mov byte [rdi + 0x5ee], r13b
mov qword [rdi + 0x4a8], r12
mov qword [rdi + 0x4b0], rbp
mov qword [rdi + 0x4b8], r13
mov qword [rdi + 0x4c0], rbp
mov qword [rdi + 0x4c8], r12
mov qword [rdi + 0x4d0], rbx
mov qword [rdi + 0x4d8], r12
mov dword [rdi + 0x4e0], r13d
mov dword [rdi + 0x4f0], r13d
movsd xmm0, qword [rdi + 0x508]
movsd qword [rdi + 0x500], xmm0
mov qword [rdi + 0x508], r13
mov dword [rdi + 0x510], 1
call fcn.140077850
mov byte [rdi + 0x764], r13b
lea rcx, [rdi + 0x5f8]
mov dword [rdi + 0x61c], r13d
mov qword [rdi + 0x6f8], r13
mov qword [rdi + 0x6f0], r13
mov qword [rdi + 0x700], r13
mov dword [rdi + 0x740], 0xffffffff
mov word [rdi + 0x768], 0x100
mov qword [rdi + 0x690], r13
mov qword [rdi + 0x698], r13
mov qword [rdi + 0x6b0], r13
mov byte [rdi + 0x766], r13b
mov qword [rdi + 0x620], r12
mov qword [rdi + 0x628], rbp
mov qword [rdi + 0x630], r13
mov qword [rdi + 0x638], rbp
mov qword [rdi + 0x640], r12
mov qword [rdi + 0x648], rbx
mov qword [rdi + 0x650], r12
mov dword [rdi + 0x658], r13d
mov dword [rdi + 0x668], r13d
movsd xmm0, qword [rdi + 0x680]
movsd qword [rdi + 0x678], xmm0
mov qword [rdi + 0x680], r13
mov dword [rdi + 0x688], 1
call fcn.140077850
mov byte [rdi + 0x8dc], r13b
lea rcx, [rdi + 0x770]
mov dword [rdi + 0x794], r13d
mov qword [rdi + 0x870], r13
mov qword [rdi + 0x868], r13
mov qword [rdi + 0x878], r13
mov dword [rdi + 0x8b8], 0xffffffff
mov word [rdi + 0x8e0], 0x100
mov qword [rdi + 0x808], r13
mov qword [rdi + 0x810], r13
mov qword [rdi + 0x828], r13
mov byte [rdi + 0x8de], r13b
mov qword [rdi + 0x798], r12
mov qword [rdi + 0x7a0], rbp
mov qword [rdi + 0x7a8], r13
mov qword [rdi + 0x7b0], rbp
mov qword [rdi + 0x7b8], r12
mov qword [rdi + 0x7c0], rbx
mov qword [rdi + 0x7c8], r12
mov dword [rdi + 0x7d0], r13d
mov dword [rdi + 0x7e0], r13d
movsd xmm0, qword [rdi + 0x7f8]
movsd qword [rdi + 0x7f0], xmm0
mov qword [rdi + 0x7f8], r13
mov dword [rdi + 0x800], 1
call fcn.140077850
mov byte [rdi + 0x184], 1
mov byte [rdi + 0x5ec], 1
mov rcx, qword [0x1400a20a0]
mov dword [rdi + 0x978], r13d
mov dword [rdi + 0x97c], 3
mov r13, qword [rcx + 0x50]
cmp byte [r13 + 0x184], 0
je 0x14007afe4
mov rdx, qword [rcx + 0x4c8]
mov rax, qword [rcx + 0x4f8]
movzx r12d, byte [rcx + 0x4b8]
mov ebp, dword [rcx + 0x440]
movsd xmm6, qword [rcx + 0x458]
movsd xmm7, qword [rcx + 0x460]
mov qword [r13 + 0xd8], rdx
mov qword [r13 + 0xe0], rax
test rdx, rdx
je 0x14007af9a
movsd xmm1, qword [rdx]
lea rcx, [r13 + 0x18]
mov r8b, 1
call fcn.140070a90
mov rax, qword [r13 + 0xe0]
test rax, rax
je 0x14007afb6
movsd xmm1, qword [rax]
lea rcx, [r13 + 0x18]
mov r8b, 1
call fcn.140070bd0
test r12b, r12b
je 0x14007afd9
cmp byte [r13 + 0x9dd], 0
je 0x14007afca
cmp ebp, 1
jne 0x14007afd9
movaps xmm2, xmm7
lea rcx, [r13 + 0x18]
movaps xmm1, xmm6
call fcn.140070d10
mov byte [r13 + 0x187], r12b
mov dword [r13 + 0x38], ebp
mov rcx, qword [0x1400a20a0]
mov rbp, qword [rcx + 0x50]
cmp byte [rbp + 0x2fc], 0
lea rbx, [rbp + 0x190]
je 0x14007b09a
mov rdx, qword [rcx + 0x4d0]
mov rax, qword [rcx + 0x500]
movzx r13d, byte [rcx + 0x4b9]
mov r12d, dword [rcx + 0x444]
movsd xmm6, qword [rcx + 0x468]
movsd xmm7, qword [rcx + 0x470]
mov qword [rbx + 0xc0], rdx
mov qword [rbx + 0xc8], rax
test rdx, rdx
je 0x14007b052
movsd xmm1, qword [rdx]
mov r8b, 1
mov rcx, rbx
call fcn.140070a90
mov rax, qword [rbx + 0xc8]
test rax, rax
je 0x14007b06d
movsd xmm1, qword [rax]
mov r8b, 1
mov rcx, rbx
call fcn.140070bd0
test r13b, r13b
je 0x14007b08f
cmp byte [rbp + 0x9dd], 0
je 0x14007b081
cmp r12d, 1
jne 0x14007b08f
movaps xmm2, xmm7
movaps xmm1, xmm6
mov rcx, rbx
call fcn.140070d10
mov byte [rbx + 0x16f], r13b
mov dword [rbx + 0x20], r12d
mov rcx, qword [0x1400a20a0]
mov rbp, qword [rcx + 0x50]
cmp byte [rbp + 0x474], 0
lea rbx, [rbp + 0x308]
je 0x14007b150
mov rdx, qword [rcx + 0x4d8]
mov rax, qword [rcx + 0x508]
movzx r13d, byte [rcx + 0x4ba]
mov r12d, dword [rcx + 0x448]
movsd xmm6, qword [rcx + 0x478]
movsd xmm7, qword [rcx + 0x480]
mov qword [rbx + 0xc0], rdx
mov qword [rbx + 0xc8], rax
test rdx, rdx
je 0x14007b108
movsd xmm1, qword [rdx]
mov r8b, 1
mov rcx, rbx
call fcn.140070a90
mov rax, qword [rbx + 0xc8]
test rax, rax
je 0x14007b123
movsd xmm1, qword [rax]
mov r8b, 1
mov rcx, rbx
call fcn.140070bd0
test r13b, r13b
je 0x14007b145
cmp byte [rbp + 0x9dd], 0
je 0x14007b137
cmp r12d, 1
jne 0x14007b145
movaps xmm2, xmm7
movaps xmm1, xmm6
mov rcx, rbx
call fcn.140070d10
mov byte [rbx + 0x16f], r13b
mov dword [rbx + 0x20], r12d
mov rcx, qword [0x1400a20a0]
mov rbp, qword [rcx + 0x50]
cmp byte [rbp + 0x5ec], 0
lea rbx, [rbp + 0x480]
je 0x14007b206
mov rdx, qword [rcx + 0x4e0]
mov rax, qword [rcx + 0x510]
movzx r13d, byte [rcx + 0x4bb]
mov r12d, dword [rcx + 0x44c]
movsd xmm6, qword [rcx + 0x488]
movsd xmm7, qword [rcx + 0x490]
mov qword [rbx + 0xc0], rdx
mov qword [rbx + 0xc8], rax
test rdx, rdx
je 0x14007b1be
movsd xmm1, qword [rdx]
mov r8b, 1
mov rcx, rbx
call fcn.140070a90
mov rax, qword [rbx + 0xc8]
test rax, rax
je 0x14007b1d9
movsd xmm1, qword [rax]
mov r8b, 1
mov rcx, rbx
call fcn.140070bd0
test r13b, r13b
je 0x14007b1fb
cmp byte [rbp + 0x9dd], 0
je 0x14007b1ed
cmp r12d, 1
jne 0x14007b1fb
movaps xmm2, xmm7
movaps xmm1, xmm6
mov rcx, rbx
call fcn.140070d10
mov byte [rbx + 0x16f], r13b
mov dword [rbx + 0x20], r12d
mov rcx, qword [0x1400a20a0]
mov rbp, qword [rcx + 0x50]
cmp byte [rbp + 0x764], 0
lea rbx, [rbp + 0x5f8]
je 0x14007b2bc
mov rdx, qword [rcx + 0x4e8]
mov rax, qword [rcx + 0x518]
movzx r13d, byte [rcx + 0x4bc]
mov r12d, dword [rcx + 0x450]
movsd xmm6, qword [rcx + 0x498]
movsd xmm7, qword [rcx + 0x4a0]
mov qword [rbx + 0xc0], rdx
mov qword [rbx + 0xc8], rax
test rdx, rdx
je 0x14007b274
movsd xmm1, qword [rdx]
mov r8b, 1
mov rcx, rbx
call fcn.140070a90
mov rax, qword [rbx + 0xc8]
test rax, rax
je 0x14007b28f
movsd xmm1, qword [rax]
mov r8b, 1
mov rcx, rbx
call fcn.140070bd0
test r13b, r13b
je 0x14007b2b1
cmp byte [rbp + 0x9dd], 0
je 0x14007b2a3
cmp r12d, 1
jne 0x14007b2b1
movaps xmm2, xmm7
movaps xmm1, xmm6
mov rcx, rbx
call fcn.140070d10
mov byte [rbx + 0x16f], r13b
mov dword [rbx + 0x20], r12d
mov rcx, qword [0x1400a20a0]
mov rbp, qword [rcx + 0x50]
cmp byte [rbp + 0x8dc], 0
lea rbx, [rbp + 0x770]
je 0x14007b372
mov rdx, qword [rcx + 0x4f0]
mov rax, qword [rcx + 0x520]
movzx r13d, byte [rcx + 0x4bd]
mov r12d, dword [rcx + 0x454]
movsd xmm6, qword [rcx + 0x4a8]
movsd xmm7, qword [rcx + 0x4b0]
mov qword [rbx + 0xc0], rdx
mov qword [rbx + 0xc8], rax
test rdx, rdx
je 0x14007b32a
movsd xmm1, qword [rdx]
mov r8b, 1
mov rcx, rbx
call fcn.140070a90
mov rax, qword [rbx + 0xc8]
test rax, rax
je 0x14007b345
movsd xmm1, qword [rax]
mov r8b, 1
mov rcx, rbx
call fcn.140070bd0
test r13b, r13b
je 0x14007b367
cmp byte [rbp + 0x9dd], 0
je 0x14007b359
cmp r12d, 1
jne 0x14007b367
movaps xmm2, xmm7
movaps xmm1, xmm6
mov rcx, rbx
call fcn.140070d10
mov byte [rbx + 0x16f], r13b
mov dword [rbx + 0x20], r12d
mov eax, dword [rdi + 4]
xorps xmm6, xmm6
movaps xmm7, xmmword [rsp + 0x50]
mov r13, qword [rsp + 0xb0]
shr eax, 6
test al, 1
jne 0x14007b470
mov rax, qword [rsi + 0x58]
test rax, rax
je 0x14007b3a3
movsd xmm0, qword [rax + 0xbc]
jmp 0x14007b3cf
movss xmm1, dword [r15 + 4]
ucomiss xmm1, xmm6
jp 0x14007b3b8
jne 0x14007b3b8
movss xmm1, dword [rsi + 0x1a4]
movss xmm0, dword [r15]
ucomiss xmm0, xmm6
jp 0x14007b3cc
jne 0x14007b3cc
movss xmm0, dword [rsi + 0x1a0]
unpcklps xmm0, xmm1
mov rbx, qword [0x1400a2090]
lea r12, [0x14008c920]
xor edx, edx
movsd qword [rsp + 0x30], xmm0
mov rcx, r12
mov rax, qword [rbx + 0x3ea8]
mov byte [rax + 0x98], 1
mov r8, qword [rbx + 0x3ea8]
movsxd rax, dword [r8 + 0xd0]
mov r8, qword [r8 + 0xd8]
mov r8d, dword [r8 + rax*4 - 4]
call fcn.1400211e0
mov ebp, eax
cmp dword [rbx + 0x3edc], eax
jne 0x14007b42e
mov r8, r12
mov edx, 0xb
mov ecx, eax
call fcn.140037850
xor r9d, r9d
mov dword [rsp + 0x20], 8
lea r8, [rsp + 0x30]
mov edx, ebp
mov rcx, r12
call fcn.1400291d0
mov rcx, qword [0x1400a2090]
mov rax, qword [rcx + 0x3ea8]
mov byte [rax + 0x98], 1
mov al, 1
mov r14, qword [rcx + 0x3ea8]
mov dword [r14 + 0x70], 0x3f800000
jmp 0x14007b479
xor al, al
lea r12, [0x14008c920]
mov byte [rsi + 0x100], al
xor r10d, r10d
mov rbp, qword [rsp + 0xa0]
mov rax, r12
mov dword [rdi + 0x8e8], r10d
cmp r12, 0xffffffffffffffff
jae 0x14007b4de
nop word [rax + rax]
movzx edx, byte [rax]
test dl, dl
je 0x14007b4ba
cmp dl, 0x23
jne 0x14007b4b1
cmp byte [rax + 1], dl
je 0x14007b4ba
inc rax
cmp rax, 0xffffffffffffffff
jb 0x14007b4a0
cmp rax, r12
je 0x14007b4de
lea r8, str.Enemies
mov dword [rdi + 0x9d8], r10d
mov rdx, r12
lea rcx, [rdi + 0x8e8]
call fcn.140021bc0
jmp 0x14007b4e8
mov dword [rdi + 0x9d8], 0xffffffff
mov r9, qword [rsi + 0x58]
mov r12, qword [rsp + 0xa8]
test r9, r9
je 0x14007b502
lea rax, [r9 + 0xbc]
jmp 0x14007b51f
movss xmm3, dword [rsi + 0x1a4]
lea rcx, [rsp + 0x30]
movss xmm2, dword [rsi + 0x1a0]
mov rdx, qword [r15]
call fcn.14002fe60
movss xmm0, dword [rax]
movss xmm1, dword [rsi + 0x1a8]
comiss xmm1, xmm0
movss xmm4, dword [rax + 4]
jbe 0x14007b543
comiss xmm6, dword [r15]
ja 0x14007b540
test r9, r9
je 0x14007b543
movaps xmm0, xmm1
movss xmm1, dword [rsi + 0x1ac]
comiss xmm1, xmm4
jbe 0x14007b55f
comiss xmm6, dword [r15 + 4]
ja 0x14007b55c
test r9, r9
je 0x14007b55f
movaps xmm4, xmm1
movss xmm3, dword [r14 + 0xe0]
lea rcx, [rsp + 0x30]
movaps xmm1, xmm3
shufps xmm3, xmm3, 0xe1
addss xmm1, xmm0
movss xmm0, dword [r14 + 0xe4]
movss xmm3, xmm0
movaps xmm2, xmm0
shufps xmm3, xmm3, 0xc6
addss xmm2, xmm4
movss xmm3, xmm1
shufps xmm3, xmm3, 0x27
movss xmm3, xmm2
shufps xmm3, xmm3, 0x39
movups xmmword [rsp + 0x30], xmm3
movaps xmm0, xmm3
movaps xmm1, xmm3
shufps xmm0, xmm0, 0xaa
subss xmm0, xmm3
shufps xmm1, xmm1, 0xff
movups xmmword [rdi + 0x980], xmm3
movss dword [rsp + 0x30], xmm0
movaps xmm0, xmm3
shufps xmm0, xmm0, 0x55
subss xmm1, xmm0
movss dword [rsp + 0x34], xmm1
movss xmm1, dword [0x140093020]
call fcn.14002f980
mov edx, dword [rdi]
lea r8, [rdi + 0x980]
lea rcx, [rdi + 0x980]
xor r9d, r9d
call fcn.14002faf0
movaps xmm6, xmmword [rsp + 0x60]
test al, al
jne 0x14007b61a
cmp qword [rsi + 0x58], 0
jne 0x14007b61a
mov rcx, qword [0x1400a20a0]
call fcn.140073080
xor al, al
jmp 0x14007b62e
cmp qword [rsi + 0x60], 0
jne 0x14007b62c
lea rax, [rdi + 0x8f8]
mov qword [rsi + 0x60], rax
mov al, 1
mov rcx, qword [rsp + 0x40]
xor rcx, rsp
call fcn.1400875c0
add rsp, 0x70
pop r15
pop r14
pop rdi
pop rsi
pop rbx
ret