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

Disassembly:
mov rax, rsp
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], rdi
mov qword [rax + 0x20], r12
push r13
push r14
push r15
sub rsp, 0x2a0
movaps xmmword [rax - 0x28], xmm6
movaps xmmword [rax - 0x38], xmm7
movaps xmmword [rax - 0x48], xmm8
movaps xmmword [rax - 0x58], xmm9
movaps xmmword [rax - 0x68], xmm10
movaps xmmword [rax - 0x78], xmm11
mov rax, qword [0x18005e040]
xor rax, rsp
mov qword [rsp + 0x238], rax
mov rax, qword [0x18005efe0]
cmp qword [0x18005efd8], rax
je 0x18004573d
call qword [0x18005f118]
mov r15, rax
mov qword [rsp + 0x40], rax
test rax, rax
je 0x18004573d
call qword [0x18005f110]
mov rbx, rax
mov rdx, qword [0x18005ee08]
mov rcx, rax
call rdx
mov rdi, rax
mov qword [rsp + 0x30], rax
test rbx, rbx
je 0x18004573d
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x220], xmm1
xor r13d, r13d
mov qword [rsp + 0x230], r13
mov ecx, r13d
psrldq xmm1, 8
movq r12, xmm1
xorps xmm6, xmm6
movss xmm11, dword [0x1800554f0]
movss xmm7, dword [0x180055564]
movss xmm8, dword [0x18005551c]
mov dword [rsp + 0x38], ecx
mov rax, qword [0x18005efe0]
mov rbx, qword [0x18005efd8]
sub rax, rbx
sar rax, 3
movsxd rcx, ecx
cmp rcx, rax
jae 0x180045623
mov rbx, qword [rbx + rcx*8]
test rbx, rbx
je 0x180045618
mov rax, qword [0x18005ee08]
mov rcx, rbx
call rax
mov rsi, rax
test rax, rax
je 0x180045618
cmp rdi, rax
je 0x180045618
mov rax, qword [0x18005ed98]
mov r8d, 0xffffffff
lea rdx, str.get_IsDead
mov rcx, qword [rbx]
call rax
test rax, rax
je 0x180043e53
mov rax, qword [rax]
test rax, rax
je 0x180043e53
mov rcx, rbx
call rax
movzx edi, al
jmp 0x180043e56
xor dil, dil
mov rax, qword [0x18005ed98]
mov r8d, 0xffffffff
lea rdx, str.get_IsDowned
mov rcx, qword [rbx]
call rax
test rax, rax
je 0x180043e83
mov rax, qword [rax]
test rax, rax
je 0x180043e83
mov rcx, rbx
call rax
jmp 0x180043e85
xor al, al
test dil, dil
jne 0x180045613
test al, al
je 0x180043e9f
cmp byte [0x18005f0e4], dil
je 0x180045613
mov rax, qword [0x18005ee10]
mov rcx, rbx
call rax
mov rdi, rax
test rax, rax
je 0x180045613
mov rbx, qword [0x18005ee40]
mov rax, qword [0x18005ede0]
lea rcx, str.Animator
call rax
mov rdx, rax
mov rcx, rsi
call rbx
mov r14, rax
test rax, rax
je 0x180045613
mov ecx, dword [0x18005e464]
test ecx, ecx
jne 0x180043f2b
mov r9, qword [0x18005ed98]
lea r8d, [rcx - 1]
lea rdx, str.GetBoneTransformInternal
mov rcx, qword [rax]
call r9
test rax, rax
je 0x180043fdc
mov rax, qword [rax]
test rax, rax
je 0x180043fdc
mov edx, 0xb
mov rcx, r14
call rax
mov rbx, rax
jmp 0x180043fdf
cmp ecx, 1
jne 0x180043f6b
mov rax, qword [0x18005ed98]
lea r8d, [rcx - 2]
lea rdx, str.GetBoneTransformInternal
mov rcx, qword [r14]
call rax
test rax, rax
je 0x180043fdc
mov rax, qword [rax]
test rax, rax
je 0x180043fdc
mov edx, 0xa
mov rcx, r14
call rax
mov rbx, rax
jmp 0x180043fdf
cmp ecx, 2
jne 0x180043fa3
mov rax, qword [0x18005ed98]
lea r8d, [rcx - 3]
lea rdx, str.GetBoneTransformInternal
mov rcx, qword [r14]
call rax
test rax, rax
je 0x180043fdc
mov rax, qword [rax]
test rax, rax
je 0x180043fdc
mov edx, 7
mov rcx, r14
call rax
mov rbx, rax
jmp 0x180043fdf
cmp ecx, 3
jne 0x180045601
mov rax, qword [0x18005ed98]
lea r8d, [rcx - 4]
lea rdx, str.GetBoneTransformInternal
mov rcx, qword [r14]
call rax
test rax, rax
je 0x180043fdc
mov rax, qword [rax]
test rax, rax
je 0x180043fdc
xor edx, edx
mov rcx, r14
call rax
mov rbx, rax
jmp 0x180043fdf
mov rbx, r13
test rbx, rbx
je 0x180045613
mov qword [rsp + 0x1dc], 0
mov dword [rsp + 0x1d8], 0
lea rdx, [rsp + 0x1d8]
mov rcx, rdi
call qword [0x18005eeb0]
movss xmm0, dword [rsp + 0x1d8]
ucomiss xmm0, xmm6
jp 0x180044024
je 0x180045613
movss xmm0, dword [rsp + 0x1dc]
ucomiss xmm0, xmm6
jp 0x180044038
je 0x180045613
mov qword [rsp + 0x214], 0
mov dword [rsp + 0x210], 0
lea rdx, [rsp + 0x210]
mov rcx, rbx
call qword [0x18005eeb0]
movss xmm2, dword [rsp + 0x210]
ucomiss xmm2, xmm6
jp 0x180044074
je 0x180045613
movss xmm3, dword [rsp + 0x214]
ucomiss xmm3, xmm6
jp 0x180044088
je 0x180045613
mov qword [rsp + 0x20], r15
movss xmm1, dword [rsp + 0x218]
lea rcx, [rsp + 0x1a8]
call fcn.1800436f0
mov qword [rsp + 0x20], r15
movss xmm3, dword [rsp + 0x1dc]
movss xmm2, dword [rsp + 0x1d8]
movss xmm1, dword [rsp + 0x1e0]
lea rcx, [rsp + 0x1c8]
call fcn.1800436f0
movss xmm10, dword [rsp + 0x1a8]
comiss xmm6, xmm10
jae 0x180045613
movss xmm9, dword [rsp + 0x1ac]
comiss xmm6, xmm9
jae 0x180045613
movss xmm3, dword [0x18005e450]
comiss xmm10, xmm3
ja 0x180045613
movss xmm2, dword [0x18005e44c]
comiss xmm9, xmm2
ja 0x180045613
cmp byte [0x18005f0e1], 0
je 0x180045588
mov r15d, dword [0x18005e470]
or r15d, 0xffffff00
shl r15d, 8
or r15d, dword [0x18005e46c]
shl r15d, 8
or r15d, dword [0x18005e468]
cmp byte [0x18005f0e3], 0
je 0x18004422c
movaps xmm0, xmm3
mulss xmm0, xmm11
movss dword [rsp + 0x1a0], xmm0
movss dword [rsp + 0x1a4], xmm2
movss xmm4, dword [rsp + 0x1c8]
movss dword [rsp + 0x48], xmm4
movss xmm1, dword [rsp + 0x1cc]
movss dword [rsp + 0x4c], xmm1
ucomiss xmm4, xmm6
jp 0x1800441a4
jne 0x1800441a4
ucomiss xmm1, xmm6
jp 0x1800441a4
je 0x18004422c
ucomiss xmm0, xmm6
jp 0x1800441b2
jne 0x1800441b2
ucomiss xmm2, xmm6
jp 0x1800441b2
je 0x18004422c
comiss xmm4, xmm3
ja 0x18004422c
comiss xmm1, xmm2
ja 0x18004422c
comiss xmm0, xmm3
ja 0x18004422c
comiss xmm2, xmm2
ja 0x18004422c
mov rcx, qword [0x18005eef8]
add rcx, 0x1de8
movss dword [rsp + 0x20], xmm7
mov r9d, 0xff000000
lea r8, [rsp + 0x1a0]
lea rdx, [rsp + 0x48]
call fcn.180022f30
mov rcx, qword [0x18005eef8]
add rcx, 0x1de8
movss dword [rsp + 0x20], xmm8
mov r9d, r15d
lea r8, [rsp + 0x1a0]
lea rdx, [rsp + 0x48]
call fcn.180022f30
movss xmm3, dword [0x18005e450]
movss xmm2, dword [0x18005e44c]
cmp byte [0x18005f0e0], 0
je 0x180045583
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x1e8], xmm1
mov rsi, r13
mov qword [rsp + 0x1f8], r13
mov edi, r13d
psrldq xmm1, 8
movq rbx, xmm1
nop dword [rax]
cmp edi, 0x16
jge 0x18004436a
mov rax, qword [0x18005ed98]
mov r8d, 0xffffffff
lea rdx, str.GetBoneTransformInternal
mov rcx, qword [r14]
call rax
test rax, rax
je 0x180044353
mov rax, qword [rax]
test rax, rax
je 0x180044353
mov edx, edi
mov rcx, r14
call rax
test rax, rax
je 0x180044353
mov qword [rsp + 0x204], 0
mov dword [rsp + 0x200], 0
lea rdx, [rsp + 0x200]
mov rcx, rax
call qword [0x18005eeb0]
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x20], rax
movss xmm3, dword [rsp + 0x204]
movss xmm2, dword [rsp + 0x200]
movss xmm1, dword [rsp + 0x208]
lea rcx, [rsp + 0x1b8]
call fcn.1800436f0
cmp rbx, rsi
je 0x18004432b
movsd xmm0, qword [rsp + 0x1b8]
movsd qword [rbx], xmm0
mov eax, dword [rsp + 0x1c0]
mov dword [rbx + 8], eax
add rbx, 0xc
mov qword [rsp + 0x1f0], rbx
jmp 0x180044353
lea r8, [rsp + 0x1b8]
mov rdx, rbx
lea rcx, [rsp + 0x1e8]
call fcn.180046890
mov rsi, qword [rsp + 0x1f8]
mov rbx, qword [rsp + 0x1f0]
inc edi
movss xmm3, dword [0x18005e450]
movss xmm2, dword [0x18005e44c]
jmp 0x180044260
mov rbx, qword [rsp + 0x1e8]
movss xmm1, dword [rbx + 0x48]
movss xmm4, dword [rbx + 0x4c]
movss dword [rsp + 0x50], xmm1
movss dword [rsp + 0x54], xmm4
movss xmm5, dword [rbx + 0xfc]
movss xmm0, dword [rbx + 0x100]
movss dword [rsp + 0x58], xmm5
movss dword [rsp + 0x5c], xmm0
ucomiss xmm5, xmm6
jp 0x1800443b6
jne 0x1800443b6
ucomiss xmm0, xmm6
jp 0x1800443b6
je 0x180044438
ucomiss xmm1, xmm6
jp 0x1800443c4
jne 0x1800443c4
ucomiss xmm4, xmm6
jp 0x1800443c4
je 0x180044438
comiss xmm5, xmm3
ja 0x180044438
comiss xmm0, xmm2
ja 0x180044438
comiss xmm1, xmm3
ja 0x180044438
comiss xmm4, xmm2
ja 0x180044438
mov rcx, qword [0x18005eef8]
add rcx, 0x1de8
movss dword [rsp + 0x20], xmm7
mov r9d, 0xff000000
lea r8, [rsp + 0x50]
lea rdx, [rsp + 0x58]
call fcn.180022f30
mov rcx, qword [0x18005eef8]
add rcx, 0x1de8
movss dword [rsp + 0x20], xmm8
mov r9d, r15d
lea r8, [rsp + 0x50]
lea rdx, [rsp + 0x58]
call fcn.180022f30
movss xmm3, dword [0x18005e450]
movss xmm2, dword [0x18005e44c]
movss xmm1, dword [rbx + 0x30]
movss xmm4, dword [rbx + 0x34]
movss dword [rsp + 0x60], xmm1
movss dword [rsp + 0x64], xmm4
movss xmm5, dword [rbx + 0x48]
movss xmm0, dword [rbx + 0x4c]
movss dword [rsp + 0x68], xmm5
movss dword [rsp + 0x6c], xmm0
ucomiss xmm5, xmm6
jp 0x180044476
jne 0x180044476
ucomiss xmm0, xmm6
jp 0x180044476
je 0x1800444f8
ucomiss xmm1, xmm6
jp 0x180044484
jne 0x180044484
ucomiss xmm4, xmm6
jp 0x180044484
je 0x1800444f8
comiss xmm5, xmm3
ja 0x1800444f8
comiss xmm0, xmm2
ja 0x1800444f8
comiss xmm1, xmm3
ja 0x1800444f8
comiss xmm4, xmm2
ja 0x1800444f8
mov rcx, qword [0x18005eef8]
add rcx, 0x1de8
movss dword [rsp + 0x20], xmm7
mov r9d, 0xff000000
lea r8, [rsp + 0x60]
lea rdx, [rsp + 0x68]
call fcn.180022f30
mov rcx, qword [0x18005eef8]
add rcx, 0x1de8
movss dword [rsp + 0x20], xmm8
mov r9d, r15d
lea r8, [rsp + 0x60]
lea rdx, [rsp + 0x68]
call fcn.180022f30
movss xmm3, dword [0x18005e450]
movss xmm2, dword [0x18005e44c]
movss xmm1, dword [rbx + 0x18]
movss xmm4, dword [rbx + 0x1c]
movss dword [rsp + 0x70], xmm1
movss dword [rsp + 0x74], xmm4
movss xmm5, dword [rbx + 0x30]
movss xmm0, dword [rbx + 0x34]
movss dword [rsp + 0x78], xmm5
movss dword [rsp + 0x7c], xmm0
ucomiss xmm5, xmm6
jp 0x180044536
jne 0x180044536
ucomiss xmm0, xmm6
jp 0x180044536
je 0x1800445b8
ucomiss xmm1, xmm6
jp 0x180044544
jne 0x180044544
ucomiss xmm4, xmm6
jp 0x180044544
je 0x1800445b8
comiss xmm5, xmm3
ja 0x1800445b8
comiss xmm0, xmm2
ja 0x1800445b8
comiss xmm1, xmm3
ja 0x1800445b8
comiss xmm4, xmm2
ja 0x1800445b8
mov rcx, qword [0x18005eef8]
add rcx, 0x1de8
movss dword [rsp + 0x20], xmm7
mov r9d, 0xff000000
lea r8, [rsp + 0x70]
lea rdx, [rsp + 0x78]
call fcn.180022f30
mov rcx, qword [0x18005eef8]
add rcx, 0x1de8
movss dword [rsp + 0x20], xmm8
mov r9d, r15d
lea r8, [rsp + 0x70]
lea rdx, [rsp + 0x78]
call fcn.180022f30
movss xmm3, dword [0x18005e450]
movss xmm2, dword [0x18005e44c]
movss xmm1, dword [rbx]
movss xmm5, dword [rbx + 4]
movss dword [rsp + 0x80], xmm1
movss dword [rsp + 0x84], xmm5
movss xmm4, dword [rbx + 0x18]
movss xmm0, dword [rbx + 0x1c]
movss dword [rsp + 0x88], xmm4
movss dword [rsp + 0x8c], xmm0
ucomiss xmm4, xmm6
jp 0x180044601
jne 0x180044601
ucomiss xmm0, xmm6
jp 0x180044601
je 0x180044693
ucomiss xmm1, xmm6
jp 0x180044613
jne 0x180044613
ucomiss xmm5, xmm6
jp 0x180044613
je 0x180044693
comiss xmm4, xmm3
ja 0x180044693
comiss xmm0, xmm2
ja 0x180044693
comiss xmm1, xmm3
ja 0x180044693
comiss xmm5, xmm2
ja 0x180044693
mov rcx, qword [0x18005eef8]
add rcx, 0x1de8
movss dword [rsp + 0x20], xmm7
mov r9d, 0xff000000
lea r8, [rsp + 0x80]
lea rdx, [rsp + 0x88]
call fcn.180022f30
mov rcx, qword [0x18005eef8]
add rcx, 0x1de8
movss dword [rsp + 0x20], xmm8
mov r9d, r15d
lea r8, [rsp + 0x80]
lea rdx, [rsp + 0x88]
call fcn.180022f30
movss xmm3, dword [0x18005e450]
movss xmm2, dword [0x18005e44c]
movss xmm1, dword [rbx + 0x3c]
movss xmm4, dword [rbx + 0x40]
movss dword [rsp + 0x90], xmm1
movss dword [rsp + 0x94], xmm4
movss xmm5, dword [rbx + 0xf0]
movss xmm0, dword [rbx + 0xf4]
movss dword [rsp + 0x98], xmm5
movss dword [rsp + 0x9c], xmm0
ucomiss xmm5, xmm6
jp 0x1800446e3
jne 0x1800446e3
ucomiss xmm0, xmm6
jp 0x1800446e3
je 0x180044775
ucomiss xmm1, xmm6
jp 0x1800446f5
jne 0x1800446f5
ucomiss xmm4, xmm6
jp 0x1800446f5
je 0x180044775
comiss xmm5, xmm3
ja 0x180044775
comiss xmm0, xmm2
ja 0x180044775
comiss xmm1, xmm3
ja 0x180044775
comiss xmm4, xmm2
ja 0x180044775
mov rcx, qword [0x18005eef8]
add rcx, 0x1de8
movss dword [rsp + 0x20], xmm7
mov r9d, 0xff000000
lea r8, [rsp + 0x90]
lea rdx, [rsp + 0x98]
call fcn.180022f30
mov rcx, qword [0x18005eef8]
add rcx, 0x1de8
movss dword [rsp + 0x20], xmm8
mov r9d, r15d
lea r8, [rsp + 0x90]
lea rdx, [rsp + 0x98]
call fcn.180022f30
movss xmm3, dword [0x18005e450]
movss xmm2, dword [0x18005e44c]
movss xmm1, dword [rbx + 0x24]
movss xmm4, dword [rbx + 0x28]
movss dword [rsp + 0xa0], xmm1
movss dword [rsp + 0xa4], xmm4
movss xmm5, dword [rbx + 0x3c]
movss xmm0, dword [rbx + 0x40]
movss dword [rsp + 0xa8], xmm5
movss dword [rsp + 0xac], xmm0
ucomiss xmm5, xmm6
jp 0x1800447bf
jne 0x1800447bf
ucomiss xmm0, xmm6
jp 0x1800447bf
je 0x180044851
ucomiss xmm1, xmm6
jp 0x1800447d1
jne 0x1800447d1
ucomiss xmm4, xmm6
jp 0x1800447d1
je 0x180044851
comiss xmm5, xmm3
ja 0x180044851
comiss xmm0, xmm2
ja 0x180044851
comiss xmm1, xmm3
ja 0x180044851
comiss xmm4, xmm2
ja 0x180044851
mov rcx, qword [0x18005eef8]
add rcx, 0x1de8
movss dword [rsp + 0x20], xmm7
mov r9d, 0xff000000
lea r8, [rsp + 0xa0]
lea rdx, [rsp + 0xa8]
call fcn.180022f30
mov rcx, qword [0x18005eef8]
add rcx, 0x1de8
movss dword [rsp + 0x20], xmm8
mov r9d, r15d
lea r8, [rsp + 0xa0]
lea rdx, [rsp + 0xa8]
call fcn.180022f30
movss xmm3, dword [0x18005e450]
movss xmm2, dword [0x18005e44c]
movss xmm1, dword [rbx + 0xc]
movss xmm4, dword [rbx + 0x10]
movss dword [rsp + 0xb0], xmm1
movss dword [rsp + 0xb4], xmm4
movss xmm5, dword [rbx + 0x24]
movss xmm0, dword [rbx + 0x28]
movss dword [rsp + 0xb8], xmm5
movss dword [rsp + 0xbc], xmm0
ucomiss xmm5, xmm6
jp 0x18004489b
jne 0x18004489b
ucomiss xmm0, xmm6
jp 0x18004489b
je 0x18004492d
ucomiss xmm1, xmm6
jp 0x1800448ad
jne 0x1800448ad
ucomiss xmm4, xmm6
jp 0x1800448ad
je 0x18004492d
comiss xmm5, xmm3
ja 0x18004492d
comiss xmm0, xmm2
ja 0x18004492d
comiss xmm1, xmm3
ja 0x18004492d
comiss xmm4, xmm2
ja 0x18004492d
mov rcx, qword [0x18005eef8]
add rcx, 0x1de8
movss dword [rsp + 0x20], xmm7
mov r9d, 0xff000000
lea r8, [rsp + 0xb0]
lea rdx, [rsp + 0xb8]
call fcn.180022f30
mov rcx, qword [0x18005eef8]
add rcx, 0x1de8
movss dword [rsp + 0x20], xmm8
mov r9d, r15d
lea r8, [rsp + 0xb0]
lea rdx, [rsp + 0xb8]
call fcn.180022f30
movss xmm3, dword [0x18005e450]
movss xmm2, dword [0x18005e44c]
movss xmm1, dword [rbx]
movss xmm5, dword [rbx + 4]
movss dword [rsp + 0xc0], xmm1
movss dword [rsp + 0xc4], xmm5
movss xmm4, dword [rbx + 0xc]
movss xmm0, dword [rbx + 0x10]
movss dword [rsp + 0xc8], xmm4
movss dword [rsp + 0xcc], xmm0
ucomiss xmm4, xmm6
jp 0x180044976
jne 0x180044976
ucomiss xmm0, xmm6
jp 0x180044976
je 0x180044a08
ucomiss xmm1, xmm6
jp 0x180044988
jne 0x180044988
ucomiss xmm5, xmm6
jp 0x180044988
je 0x180044a08
comiss xmm4, xmm3
ja 0x180044a08
comiss xmm0, xmm2
ja 0x180044a08
comiss xmm1, xmm3
ja 0x180044a08
comiss xmm5, xmm2
ja 0x180044a08
mov rcx, qword [0x18005eef8]
add rcx, 0x1de8
movss dword [rsp + 0x20], xmm7
mov r9d, 0xff000000
lea r8, [rsp + 0xc0]
lea rdx, [rsp + 0xc8]
call fcn.180022f30
mov rcx, qword [0x18005eef8]
add rcx, 0x1de8
movss dword [rsp + 0x20], xmm8
mov r9d, r15d
lea r8, [rsp + 0xc0]
lea rdx, [rsp + 0xc8]
call fcn.180022f30
movss xmm3, dword [0x18005e450]
movss xmm2, dword [0x18005e44c]
movss xmm1, dword [rbx + 0x54]
movss xmm5, dword [rbx + 0x58]
movss dword [rsp + 0xd0], xmm1
movss dword [rsp + 0xd4], xmm5
movss xmm4, dword [rbx]
movss xmm0, dword [rbx + 4]
movss dword [rsp + 0xd8], xmm4
movss dword [rsp + 0xdc], xmm0
ucomiss xmm4, xmm6
jp 0x180044a51
jne 0x180044a51
ucomiss xmm0, xmm6
jp 0x180044a51
je 0x180044ae3
ucomiss xmm1, xmm6
jp 0x180044a63
jne 0x180044a63
ucomiss xmm5, xmm6
jp 0x180044a63
je 0x180044ae3
comiss xmm4, xmm3
ja 0x180044ae3
comiss xmm0, xmm2
ja 0x180044ae3
comiss xmm1, xmm3
ja 0x180044ae3
comiss xmm5, xmm2
ja 0x180044ae3
mov rcx, qword [0x18005eef8]
add rcx, 0x1de8
movss dword [rsp + 0x20], xmm7
mov r9d, 0xff000000
lea r8, [rsp + 0xd0]
lea rdx, [rsp + 0xd8]
call fcn.180022f30
mov rcx, qword [0x18005eef8]
add rcx, 0x1de8
movss dword [rsp + 0x20], xmm8
mov r9d, r15d
lea r8, [rsp + 0xd0]
lea rdx, [rsp + 0xd8]
call fcn.180022f30
movss xmm3, dword [0x18005e450]
movss xmm2, dword [0x18005e44c]
movss xmm1, dword [rbx + 0x60]
movss xmm4, dword [rbx + 0x64]
movss dword [rsp + 0xe0], xmm1
movss dword [rsp + 0xe4], xmm4
movss xmm5, dword [rbx + 0x54]
movss xmm0, dword [rbx + 0x58]
movss dword [rsp + 0xe8], xmm5
movss dword [rsp + 0xec], xmm0
ucomiss xmm5, xmm6
jp 0x180044b2d
jne 0x180044b2d
ucomiss xmm0, xmm6
jp 0x180044b2d
je 0x180044bbf
ucomiss xmm1, xmm6
jp 0x180044b3f
jne 0x180044b3f
ucomiss xmm4, xmm6
jp 0x180044b3f
je 0x180044bbf
comiss xmm5, xmm3
ja 0x180044bbf
comiss xmm0, xmm2
ja 0x180044bbf
comiss xmm1, xmm3
ja 0x180044bbf
comiss xmm4, xmm2
ja 0x180044bbf
mov rcx, qword [0x18005eef8]
add rcx, 0x1de8
movss dword [rsp + 0x20], xmm7
mov r9d, 0xff000000
lea r8, [rsp + 0xe0]
lea rdx, [rsp + 0xe8]
call fcn.180022f30
mov rcx, qword [0x18005eef8]
add rcx, 0x1de8
movss dword [rsp + 0x20], xmm8
mov r9d, r15d
lea r8, [rsp + 0xe0]
lea rdx, [rsp + 0xe8]
call fcn.180022f30
movss xmm3, dword [0x18005e450]
movss xmm2, dword [0x18005e44c]
movss xmm1, dword [rbx + 0x6c]
movss xmm4, dword [rbx + 0x70]
movss dword [rsp + 0xf0], xmm1
movss dword [rsp + 0xf4], xmm4
movss xmm5, dword [rbx + 0x60]
movss xmm0, dword [rbx + 0x64]
movss dword [rsp + 0xf8], xmm5
movss dword [rsp + 0xfc], xmm0
ucomiss xmm5, xmm6
jp 0x180044c09
jne 0x180044c09
ucomiss xmm0, xmm6
jp 0x180044c09
je 0x180044c9b
ucomiss xmm1, xmm6
jp 0x180044c1b
jne 0x180044c1b
ucomiss xmm4, xmm6
jp 0x180044c1b
je 0x180044c9b
comiss xmm5, xmm3
ja 0x180044c9b
comiss xmm0, xmm2
ja 0x180044c9b
comiss xmm1, xmm3
ja 0x180044c9b
comiss xmm4, xmm2
ja 0x180044c9b
mov rcx, qword [0x18005eef8]
add rcx, 0x1de8
movss dword [rsp + 0x20], xmm7
mov r9d, 0xff000000
lea r8, [rsp + 0xf0]
lea rdx, [rsp + 0xf8]
call fcn.180022f30
mov rcx, qword [0x18005eef8]
add rcx, 0x1de8
movss dword [rsp + 0x20], xmm8
mov r9d, r15d
lea r8, [rsp + 0xf0]
lea rdx, [rsp + 0xf8]
call fcn.180022f30
movss xmm3, dword [0x18005e450]
movss xmm2, dword [0x18005e44c]
movss xmm1, dword [rbx + 0x78]
movss xmm4, dword [rbx + 0x7c]
movss dword [rsp + 0x100], xmm1
movss dword [rsp + 0x104], xmm4
movss xmm5, dword [rbx + 0x6c]
movss xmm0, dword [rbx + 0x70]
movss dword [rsp + 0x108], xmm5
movss dword [rsp + 0x10c], xmm0
ucomiss xmm5, xmm6
jp 0x180044ce5
jne 0x180044ce5
ucomiss xmm0, xmm6
jp 0x180044ce5
je 0x180044d77
ucomiss xmm1, xmm6
jp 0x180044cf7
jne 0x180044cf7
ucomiss xmm4, xmm6
jp 0x180044cf7
je 0x180044d77
comiss xmm5, xmm3
ja 0x180044d77
comiss xmm0, xmm2
ja 0x180044d77
comiss xmm1, xmm3
ja 0x180044d77
comiss xmm4, xmm2
ja 0x180044d77
mov rcx, qword [0x18005eef8]
add rcx, 0x1de8
movss dword [rsp + 0x20], xmm7
mov r9d, 0xff000000
lea r8, [rsp + 0x100]
lea rdx, [rsp + 0x108]
call fcn.180022f30
mov rcx, qword [0x18005eef8]
add rcx, 0x1de8
movss dword [rsp + 0x20], xmm8
mov r9d, r15d
lea r8, [rsp + 0x100]
lea rdx, [rsp + 0x108]
call fcn.180022f30
movss xmm3, dword [0x18005e450]
movss xmm2, dword [0x18005e44c]
movss xmm1, dword [rbx + 0x84]
movss xmm4, dword [rbx + 0x88]
movss dword [rsp + 0x110], xmm1
movss dword [rsp + 0x114], xmm4
movss xmm5, dword [rbx + 0x78]
movss xmm0, dword [rbx + 0x7c]
movss dword [rsp + 0x118], xmm5
movss dword [rsp + 0x11c], xmm0
ucomiss xmm5, xmm6
jp 0x180044dc7
jne 0x180044dc7
ucomiss xmm0, xmm6
jp 0x180044dc7
je 0x180044e59
ucomiss xmm1, xmm6
jp 0x180044dd9
jne 0x180044dd9
ucomiss xmm4, xmm6
jp 0x180044dd9
je 0x180044e59
comiss xmm5, xmm3
ja 0x180044e59
comiss xmm0, xmm2
ja 0x180044e59
comiss xmm1, xmm3
ja 0x180044e59
comiss xmm4, xmm2
ja 0x180044e59
mov rcx, qword [0x18005eef8]
add rcx, 0x1de8
movss dword [rsp + 0x20], xmm7
mov r9d, 0xff000000
lea r8, [rsp + 0x110]
lea rdx, [rsp + 0x118]
call fcn.180022f30
mov rcx, qword [0x18005eef8]
add rcx, 0x1de8
movss dword [rsp + 0x20], xmm8
mov r9d, r15d
lea r8, [rsp + 0x110]
lea rdx, [rsp + 0x118]
call fcn.180022f30
movss xmm3, dword [0x18005e450]
movss xmm2, dword [0x18005e44c]
movss xmm1, dword [rbx + 0x9c]
movss xmm4, dword [rbx + 0xa0]
movss dword [rsp + 0x120], xmm1
movss dword [rsp + 0x124], xmm4
movss xmm5, dword [rbx + 0x6c]
movss xmm0, dword [rbx + 0x70]
movss dword [rsp + 0x128], xmm5
movss dword [rsp + 0x12c], xmm0
ucomiss xmm5, xmm6
jp 0x180044ea9
jne 0x180044ea9
ucomiss xmm0, xmm6
jp 0x180044ea9
je 0x180044f3b
ucomiss xmm1, xmm6
jp 0x180044ebb
jne 0x180044ebb
ucomiss xmm4, xmm6
jp 0x180044ebb
je 0x180044f3b
comiss xmm5, xmm3
ja 0x180044f3b
comiss xmm0, xmm2
ja 0x180044f3b
comiss xmm1, xmm3
ja 0x180044f3b
comiss xmm4, xmm2
ja 0x180044f3b
mov rcx, qword [0x18005eef8]
add rcx, 0x1de8
movss dword [rsp + 0x20], xmm7
mov r9d, 0xff000000
lea r8, [rsp + 0x120]
lea rdx, [rsp + 0x128]
call fcn.180022f30
mov rcx, qword [0x18005eef8]
add rcx, 0x1de8
movss dword [rsp + 0x20], xmm8
mov r9d, r15d
lea r8, [rsp + 0x120]
lea rdx, [rsp + 0x128]
call fcn.180022f30
movss xmm3, dword [0x18005e450]
movss xmm2, dword [0x18005e44c]
movss xmm1, dword [rbx + 0xb4]
movss xmm4, dword [rbx + 0xb8]
movss dword [rsp + 0x130], xmm1
movss dword [rsp + 0x134], xmm4
movss xmm5, dword [rbx + 0x9c]
movss xmm0, dword [rbx + 0xa0]
movss dword [rsp + 0x138], xmm5
movss dword [rsp + 0x13c], xmm0
ucomiss xmm5, xmm6
jp 0x180044f91
jne 0x180044f91
ucomiss xmm0, xmm6
jp 0x180044f91
je 0x180045023
ucomiss xmm1, xmm6
jp 0x180044fa3
jne 0x180044fa3
ucomiss xmm4, xmm6
jp 0x180044fa3
je 0x180045023
comiss xmm5, xmm3
ja 0x180045023
comiss xmm0, xmm2
ja 0x180045023
comiss xmm1, xmm3
ja 0x180045023
comiss xmm4, xmm2
ja 0x180045023
mov rcx, qword [0x18005eef8]
add rcx, 0x1de8
movss dword [rsp + 0x20], xmm7
mov r9d, 0xff000000
lea r8, [rsp + 0x130]
lea rdx, [rsp + 0x138]
call fcn.180022f30
mov rcx, qword [0x18005eef8]
add rcx, 0x1de8
movss dword [rsp + 0x20], xmm8
mov r9d, r15d
lea r8, [rsp + 0x130]
lea rdx, [rsp + 0x138]
call fcn.180022f30
movss xmm3, dword [0x18005e450]
movss xmm2, dword [0x18005e44c]
movss xmm1, dword [rbx + 0xcc]
movss xmm4, dword [rbx + 0xd0]
movss dword [rsp + 0x140], xmm1
movss dword [rsp + 0x144], xmm4
movss xmm5, dword [rbx + 0xb4]
movss xmm0, dword [rbx + 0xb8]
movss dword [rsp + 0x148], xmm5
movss dword [rsp + 0x14c], xmm0
ucomiss xmm5, xmm6
jp 0x180045079
jne 0x180045079
ucomiss xmm0, xmm6
jp 0x180045079
je 0x18004510b
ucomiss xmm1, xmm6
jp 0x18004508b
jne 0x18004508b
ucomiss xmm4, xmm6
jp 0x18004508b
je 0x18004510b
comiss xmm5, xmm3
ja 0x18004510b
comiss xmm0, xmm2
ja 0x18004510b
comiss xmm1, xmm3
ja 0x18004510b
comiss xmm4, xmm2
ja 0x18004510b
mov rcx, qword [0x18005eef8]
add rcx, 0x1de8
movss dword [rsp + 0x20], xmm7
mov r9d, 0xff000000
lea r8, [rsp + 0x140]
lea rdx, [rsp + 0x148]
call fcn.180022f30
mov rcx, qword [0x18005eef8]
add rcx, 0x1de8
movss dword [rsp + 0x20], xmm8
mov r9d, r15d
lea r8, [rsp + 0x140]
lea rdx, [rsp + 0x148]
call fcn.180022f30
movss xmm3, dword [0x18005e450]
movss xmm2, dword [0x18005e44c]
movss xmm1, dword [rbx + 0xe4]
movss xmm4, dword [rbx + 0xe8]
movss dword [rsp + 0x150], xmm1
movss dword [rsp + 0x154], xmm4
movss xmm5, dword [rbx + 0xcc]
movss xmm0, dword [rbx + 0xd0]
movss dword [rsp + 0x158], xmm5
movss dword [rsp + 0x15c], xmm0
ucomiss xmm5, xmm6
jp 0x180045161
jne 0x180045161
ucomiss xmm0, xmm6
jp 0x180045161
je 0x1800451f3
ucomiss xmm1, xmm6
jp 0x180045173
jne 0x180045173
ucomiss xmm4, xmm6
jp 0x180045173
je 0x1800451f3
comiss xmm5, xmm3
ja 0x1800451f3
comiss xmm0, xmm2
ja 0x1800451f3
comiss xmm1, xmm3
ja 0x1800451f3
comiss xmm4, xmm2
ja 0x1800451f3
mov rcx, qword [0x18005eef8]
add rcx, 0x1de8
movss dword [rsp + 0x20], xmm7
mov r9d, 0xff000000
lea r8, [rsp + 0x150]
lea rdx, [rsp + 0x158]
call fcn.180022f30
mov rcx, qword [0x18005eef8]
add rcx, 0x1de8
movss dword [rsp + 0x20], xmm8
mov r9d, r15d
lea r8, [rsp + 0x150]
lea rdx, [rsp + 0x158]
call fcn.180022f30
movss xmm3, dword [0x18005e450]
movss xmm2, dword [0x18005e44c]
movss xmm1, dword [rbx + 0x90]
movss xmm4, dword [rbx + 0x94]
movss dword [rsp + 0x160], xmm1
movss dword [rsp + 0x164], xmm4
movss xmm5, dword [rbx + 0x6c]
movss xmm0, dword [rbx + 0x70]
movss dword [rsp + 0x168], xmm5
movss dword [rsp + 0x16c], xmm0
ucomiss xmm5, xmm6
jp 0x180045243
jne 0x180045243
ucomiss xmm0, xmm6
jp 0x180045243
je 0x1800452d5
ucomiss xmm1, xmm6
jp 0x180045255
jne 0x180045255
ucomiss xmm4, xmm6
jp 0x180045255
je 0x1800452d5
comiss xmm5, xmm3
ja 0x1800452d5
comiss xmm0, xmm2
ja 0x1800452d5
comiss xmm1, xmm3
ja 0x1800452d5
comiss xmm4, xmm2
ja 0x1800452d5
mov rcx, qword [0x18005eef8]
add rcx, 0x1de8
movss dword [rsp + 0x20], xmm7
mov r9d, 0xff000000
lea r8, [rsp + 0x160]
lea rdx, [rsp + 0x168]
call fcn.180022f30
mov rcx, qword [0x18005eef8]
add rcx, 0x1de8
movss dword [rsp + 0x20], xmm8
mov r9d, r15d
lea r8, [rsp + 0x160]
lea rdx, [rsp + 0x168]
call fcn.180022f30
movss xmm3, dword [0x18005e450]
movss xmm2, dword [0x18005e44c]
movss xmm1, dword [rbx + 0xa8]
movss xmm4, dword [rbx + 0xac]
movss dword [rsp + 0x170], xmm1
movss dword [rsp + 0x174], xmm4
movss xmm5, dword [rbx + 0x90]
movss xmm0, dword [rbx + 0x94]
movss dword [rsp + 0x178], xmm5
movss dword [rsp + 0x17c], xmm0
ucomiss xmm5, xmm6
jp 0x18004532b
jne 0x18004532b
ucomiss xmm0, xmm6
jp 0x18004532b
je 0x1800453bd
ucomiss xmm1, xmm6
jp 0x18004533d
jne 0x18004533d
ucomiss xmm4, xmm6
jp 0x18004533d
je 0x1800453bd
comiss xmm5, xmm3
ja 0x1800453bd
comiss xmm0, xmm2
ja 0x1800453bd
comiss xmm1, xmm3
ja 0x1800453bd
comiss xmm4, xmm2
ja 0x1800453bd
mov rcx, qword [0x18005eef8]
add rcx, 0x1de8
movss dword [rsp + 0x20], xmm7
mov r9d, 0xff000000
lea r8, [rsp + 0x170]
lea rdx, [rsp + 0x178]
call fcn.180022f30
mov rcx, qword [0x18005eef8]
add rcx, 0x1de8
movss dword [rsp + 0x20], xmm8
mov r9d, r15d
lea r8, [rsp + 0x170]
lea rdx, [rsp + 0x178]
call fcn.180022f30
movss xmm3, dword [0x18005e450]
movss xmm2, dword [0x18005e44c]
movss xmm1, dword [rbx + 0xc0]
movss xmm4, dword [rbx + 0xc4]
movss dword [rsp + 0x180], xmm1
movss dword [rsp + 0x184], xmm4
movss xmm5, dword [rbx + 0xa8]
movss xmm0, dword [rbx + 0xac]
movss dword [rsp + 0x188], xmm5
movss dword [rsp + 0x18c], xmm0
ucomiss xmm5, xmm6
jp 0x180045413
jne 0x180045413
ucomiss xmm0, xmm6
jp 0x180045413
je 0x1800454a5
ucomiss xmm1, xmm6
jp 0x180045425
jne 0x180045425
ucomiss xmm4, xmm6
jp 0x180045425
je 0x1800454a5
comiss xmm5, xmm3
ja 0x1800454a5
comiss xmm0, xmm2
ja 0x1800454a5
comiss xmm1, xmm3
ja 0x1800454a5
comiss xmm4, xmm2
ja 0x1800454a5
mov rcx, qword [0x18005eef8]
add rcx, 0x1de8
movss dword [rsp + 0x20], xmm7
mov r9d, 0xff000000
lea r8, [rsp + 0x180]
lea rdx, [rsp + 0x188]
call fcn.180022f30
mov rcx, qword [0x18005eef8]
add rcx, 0x1de8
movss dword [rsp + 0x20], xmm8
mov r9d, r15d
lea r8, [rsp + 0x180]
lea rdx, [rsp + 0x188]
call fcn.180022f30
movss xmm3, dword [0x18005e450]
movss xmm2, dword [0x18005e44c]
movss xmm1, dword [rbx + 0xd8]
movss xmm4, dword [rbx + 0xdc]
movss dword [rsp + 0x190], xmm1
movss dword [rsp + 0x194], xmm4
movss xmm5, dword [rbx + 0xc0]
movss xmm0, dword [rbx + 0xc4]
movss dword [rsp + 0x198], xmm5
movss dword [rsp + 0x19c], xmm0
ucomiss xmm5, xmm6
jp 0x1800454f7
jne 0x1800454f7
ucomiss xmm0, xmm6
jp 0x1800454f7
je 0x180045576
ucomiss xmm1, xmm6
jp 0x180045505
jne 0x180045505
ucomiss xmm4, xmm6
jp 0x180045505
je 0x180045576
comiss xmm5, xmm3
ja 0x180045576
comiss xmm0, xmm2
ja 0x180045576
comiss xmm1, xmm3
ja 0x180045576
comiss xmm4, xmm2
ja 0x180045576
mov rcx, qword [0x18005eef8]
add rcx, 0x1de8
movss dword [rsp + 0x20], xmm7
mov r9d, 0xff000000
lea r8, [rsp + 0x190]
lea rdx, [rsp + 0x198]
call fcn.180022f30
mov rcx, qword [0x18005eef8]
add rcx, 0x1de8
movss dword [rsp + 0x20], xmm8
mov r9d, r15d
lea r8, [rsp + 0x190]
lea rdx, [rsp + 0x198]
call fcn.180022f30
nop
lea rcx, [rsp + 0x1e8]
call fcn.180046810
mov r15, qword [rsp + 0x40]
cmp r12, qword [rsp + 0x230]
je 0x1800455d1
movaps xmm0, xmm10
unpcklps xmm0, xmm9
movsd qword [rsp + 0x1a8], xmm0
movsd qword [r12], xmm0
mov eax, dword [rsp + 0x1b0]
mov dword [r12 + 8], eax
add r12, 0xc
mov qword [rsp + 0x228], r12
mov rdi, qword [rsp + 0x30]
mov ecx, dword [rsp + 0x38]
inc ecx
jmp 0x180043dd0
lea r8, [rsp + 0x1a8]
mov rdx, r12
lea rcx, [rsp + 0x220]
call fcn.180046890
mov r12, qword [rsp + 0x228]
mov rdi, qword [rsp + 0x30]
mov ecx, dword [rsp + 0x38]
inc ecx
jmp 0x180043dd0
lea rcx, [rsp + 0x220]
call fcn.180046810
jmp 0x18004573d
mov rdi, qword [rsp + 0x30]
mov ecx, dword [rsp + 0x38]
inc ecx
jmp 0x180043dd0
mov rdi, qword [rsp + 0x220]
cmp rdi, r12
jne 0x180045642
lea rcx, [rsp + 0x220]
call fcn.180046810
jmp 0x18004573d
cmp byte [0x18005f0e2], 0
je 0x180045726
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x1e8], xmm0
mov qword [rsp + 0x1f8], r13
mov rcx, r12
sub rcx, rdi
movabs rax, 0x2aaaaaaaaaaaaaab
imul rcx
sar rdx, 1
mov rax, rdx
shr rax, 0x3f
add rdx, rax
je 0x180045719
movabs rax, 0x1555555555555555
cmp rdx, rax
ja 0x18004578d
lea rax, [rdx + rdx*2]
lea rbx, [rax*4]
cmp rbx, 0x1000
jb 0x1800456dd
lea rcx, [rbx + 0x27]
cmp rcx, rbx
jbe 0x180045792
call fcn.180046cc0
test rax, rax
je 0x1800456d6
lea r13, [rax + 0x27]
and r13, 0xffffffffffffffe0
mov qword [r13 - 8], rax
jmp 0x1800456ed
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
test rbx, rbx
je 0x1800456ed
mov rcx, rbx
call fcn.180046cc0
mov r13, rax
mov qword [rsp + 0x1e8], r13
add rbx, r13
mov qword [rsp + 0x1f8], rbx
sub r12, rdi
mov r8, r12
mov rdx, rdi
mov rcx, r13
call sub.VCRUNTIME140.dll_memmove
mov qword [rsp + 0x1f0], rbx
lea rcx, [rsp + 0x1e8]
call fcn.180043990
mov qword [rsp + 0x228], rdi
lea rcx, [rsp + 0x220]
call fcn.180046810
jmp 0x18004573d
mov rcx, qword [rsp + 0x238]
xor rcx, rsp
call fcn.180046ca0
lea r11, [rsp + 0x2a0]
mov rbx, qword [r11 + 0x20]
mov rsi, qword [r11 + 0x28]
mov rdi, qword [r11 + 0x30]
mov r12, qword [r11 + 0x38]
movaps xmm6, xmmword [r11 - 0x10]
movaps xmm7, xmmword [r11 - 0x20]
movaps xmm8, xmmword [r11 - 0x30]
movaps xmm9, xmmword [r11 - 0x40]
movaps xmm10, xmmword [r11 - 0x50]
movaps xmm11, xmmword [r11 - 0x60]
mov rsp, r11
pop r15
pop r14
pop r13
ret
call fcn.1800016f0
call fcn.1800012e0
int3