Function at 0x18005ac80
Capabilities:
Encode data using xor

Disassembly:
push rbp
push rbx
push rsi
push rdi
push r12
push r14
lea rbp, [rsp - 0x2f]
sub rsp, 0xd8
mov rsi, r8
mov r14, r9
mov r8, qword [0x1802ea778]
lea r9, [rbp + 0x7f]
mov r8, qword [r8 + 0x60]
call fcn.18007dfe0
mov ecx, dword [0x180085470]
xorps xmm0, xmm0
movzx edx, byte [0x180085476]
xorps xmm1, xmm1
movzx ebx, byte [r14]
mov rdi, 0xffffffffffffffff
mov dword [rbp + 0x77], ecx
mov r12, rax
movzx ecx, word [0x180085474]
lea rax, [rbp + 0x77]
xor byte [rbp + 0x78], 0x34
mov r8, rdi
xor byte [rbp + 0x79], 0x35
xor byte [rbp + 0x7a], 0x36
mov word [rbp + 0x7b], cx
xor cl, 0x37
xor byte [rbp + 0x7c], 0x38
xor dl, 0x39
mov byte [rbp + 0x77], 0x45
mov byte [rbp + 0x7d], dl
mov byte [rbp + 0x7b], cl
movups xmmword [rbp - 0x29], xmm0
movdqu xmmword [rbp - 0x19], xmm1
nop
inc r8
cmp byte [rax + r8], 0
jne 0x18005ad10
lea rdx, [rbp + 0x77]
lea rcx, [rbp - 0x29]
call fcn.18000f000
movzx r9d, bl
lea r8, [rbp - 0x29]
mov edx, 0x76b2b494
mov rcx, r12
call fcn.180074910
mov rdx, qword [rbp - 0x11]
mov qword [rsi + 8], rax
cmp rdx, 0x10
jb 0x18005ad7b
mov rcx, qword [rbp - 0x29]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x18005ad76
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18005c877
call fcn.180042b90
mov eax, dword [str.xQL6_YZYCP9]
mov edx, 1
mov qword [rsp + 0x110], r13
xor ebx, ebx
cmp byte [0x18008547b], bl
mov r13d, dword [0x1802ed0e0]
mov qword [rsp + 0xd0], r15
lea ecx, [rdx + 0x1e]
mov r15d, dword [r14 + 4]
mov dword [rbp + 0x77], eax
je 0x18005ae80
cmp r13d, 2
jl 0x18005ae44
movdqa xmm3, xmmword [0x18029de40]
movdqa xmm2, xmm3
movdqa xmm0, xmm3
punpckldq xmm2, xmm3
pmuldq xmm2, xmmword [0x18029de70]
punpckhdq xmm0, xmm3
pmuldq xmm0, xmmword [0x18029de70]
shufps xmm2, xmm0, 0xdd
movd xmm0, edx
psrad xmm2, xmm0
movd xmm0, ecx
movdqa xmm1, xmm2
psrld xmm1, xmm0
paddd xmm1, xmm2
pmulld xmm1, xmmword [0x18029de50]
psubd xmm3, xmm1
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x18029de60]
packuswb xmm2, xmm2
paddb xmm2, xmmword [0x180084620]
movd xmm0, eax
pxor xmm2, xmm0
movd dword [rbp + 0x77], xmm2
jmp 0x18005ae80
lea r9, [rbp + 0x77]
mov r8d, ebx
nop dword [rax + rax]
mov eax, 0x94f2095
lea r9, [r9 + 1]
imul r8d
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x37
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x33
xor byte [r9 - 1], al
cmp r8d, 4
jl 0x18005ae50
xorps xmm0, xmm0
lea rax, [rbp + 0x77]
xorps xmm1, xmm1
mov r8, rdi
movups xmmword [rbp - 0x29], xmm0
movdqu xmmword [rbp - 0x19], xmm1
inc r8
cmp byte [rax + r8], bl
jne 0x18005ae96
lea rdx, [rbp + 0x77]
lea rcx, [rbp - 0x29]
call fcn.18000f000
mov r9d, r15d
mov byte [rsp + 0x20], bl
lea r8, [rbp - 0x29]
mov edx, 0x9e71ac12
mov rcx, r12
call fcn.180074ae0
mov rdx, qword [rbp - 0x11]
mov qword [rsi], rax
cmp rdx, 0x10
jb 0x18005af02
mov rcx, qword [rbp - 0x29]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x18005aefd
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18005c87d
call fcn.180042b90
mov eax, dword [0x18008547c]
xorps xmm0, xmm0
movzx ecx, byte [0x180085482]
mov r15d, 1
mov dword [rbp + 0x77], eax
xorps xmm1, xmm1
movzx eax, word [0x180085480]
mov r8, rdi
xor byte [rbp + 0x78], 0x34
xor byte [rbp + 0x79], 0x35
xor byte [rbp + 0x7a], 0x36
mov word [rbp + 0x7b], ax
xor al, 0x37
xor byte [rbp + 0x7c], 0x38
movaps xmmword [rsp + 0xc0], xmm6
xor cl, 0x39
movd xmm6, dword [r14 + 8]
movups xmmword [rbp - 0x69], xmm0
mov byte [rbp + 0x7b], al
lea rax, [rbp + 0x77]
mov byte [rbp + 0x7d], cl
cvtdq2ps xmm6, xmm6
mov qword [rbp - 0x59], r15
mov qword [rbp - 0x51], 0xf
mov word [rbp - 0x69], 0x25
mov byte [rbp + 0x77], 0x53
movups xmmword [rbp - 0x49], xmm0
movdqu xmmword [rbp - 0x39], xmm1
nop
inc r8
cmp byte [rax + r8], bl
jne 0x18005af80
lea rdx, [rbp + 0x77]
lea rcx, [rbp - 0x49]
call fcn.18000f000
movss xmm0, dword [0x1800845e4]
lea r9, [rbp - 0x69]
movss dword [rsp + 0x30], xmm6
lea r8, [rbp - 0x49]
xorps xmm6, xmm6
movss dword [rsp + 0x28], xmm0
mov edx, 0xaacd6149
movss dword [rsp + 0x20], xmm6
mov rcx, r12
call fcn.180074b80
mov rdx, qword [rbp - 0x31]
mov qword [rsi + 0x78], rax
cmp rdx, 0x10
jb 0x18005b007
mov rcx, qword [rbp - 0x49]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x18005b002
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18005c883
call fcn.180042b90
mov rdx, qword [rbp - 0x51]
movdqa xmm0, xmmword [0x180083b80]
mov byte [rbp - 0x49], bl
movdqu xmmword [rbp - 0x39], xmm0
cmp rdx, 0x10
jb 0x18005b052
mov rcx, qword [rbp - 0x69]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x18005b04d
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18005c883
call fcn.180042b90
cmp byte [0x180085487], bl
xorps xmm0, xmm0
mov eax, dword [str.degree]
movups xmmword [rbp - 0x49], xmm0
mov dword [rbp - 0x49], eax
movzx eax, word [0x1800854e0]
movaps xmmword [rsp + 0xb0], xmm7
movd xmm7, dword [r14 + 0xc]
mov word [rbp - 0x45], ax
mov eax, dword [str.uc6e_F_UT_]
mov dword [rbp + 0x77], eax
cvtdq2ps xmm7, xmm7
mov qword [rbp - 0x39], 6
mov qword [rbp - 0x31], 0xf
mov byte [rbp - 0x43], bl
je 0x18005b180
cmp r13d, 2
jl 0x18005b13d
movdqa xmm3, xmmword [0x18029de40]
movdqa xmm2, xmm3
movdqa xmm0, xmm3
punpckldq xmm2, xmm3
pmuldq xmm2, xmmword [0x18029de70]
punpckhdq xmm0, xmm3
pmuldq xmm0, xmmword [0x18029de70]
shufps xmm2, xmm0, 0xdd
movd xmm0, r15d
mov r15d, 0x1f
psrad xmm2, xmm0
movdqa xmm1, xmm2
movd xmm0, r15d
psrld xmm1, xmm0
paddd xmm1, xmm2
pmulld xmm1, xmmword [0x18029de50]
psubd xmm3, xmm1
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x18029de60]
packuswb xmm2, xmm2
paddb xmm2, xmmword [0x180084620]
movd xmm0, eax
pxor xmm2, xmm0
movd dword [rbp + 0x77], xmm2
jmp 0x18005b186
lea r9, [rbp + 0x77]
mov r8d, ebx
nop dword [rax]
nop dword [rax + rax]
mov eax, 0x94f2095
lea r9, [r9 + 1]
imul r8d
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x37
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x33
xor byte [r9 - 1], al
cmp r8d, 4
jl 0x18005b150
mov r15d, 0x1f
xorps xmm0, xmm0
lea rax, [rbp + 0x77]
xorps xmm1, xmm1
mov r8, rdi
movups xmmword [rbp - 0x69], xmm0
movdqu xmmword [rbp - 0x59], xmm1
nop dword [rax]
inc r8
cmp byte [rax + r8], bl
jne 0x18005b1a0
lea rdx, [rbp + 0x77]
lea rcx, [rbp - 0x69]
call fcn.18000f000
movss xmm0, dword [0x1800856f8]
lea r9, [rbp - 0x49]
movss dword [rsp + 0x30], xmm7
lea r8, [rbp - 0x69]
movss dword [rsp + 0x28], xmm0
mov edx, 0x27bc933a
mov rcx, r12
movss dword [rsp + 0x20], xmm6
call fcn.180074b80
mov rdx, qword [rbp - 0x51]
mov qword [rsi + 0x80], rax
cmp rdx, 0x10
jb 0x18005b227
mov rcx, qword [rbp - 0x69]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x18005b222
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18005c889
call fcn.180042b90
mov rdx, qword [rbp - 0x31]
movdqa xmm0, xmmword [0x180083b80]
mov byte [rbp - 0x69], bl
movdqu xmmword [rbp - 0x59], xmm0
cmp rdx, 0x10
jb 0x18005b272
mov rcx, qword [rbp - 0x49]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x18005b26d
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18005c889
call fcn.180042b90
xorps xmm0, xmm0
mov qword [rbp - 0x39], rbx
mov edx, 0x20
mov qword [rbp - 0x31], 0xf
lea rcx, [rbp - 0x49]
movups xmmword [rbp - 0x49], xmm0
call fcn.18000d8e0
movups xmm0, xmmword [str.Target_Selection]
mov qword [rbp - 0x49], rax
lea rdx, [rbp - 0x49]
mov qword [rbp - 0x39], 0x10
xor r8d, r8d
mov qword [rbp - 0x31], r15
mov rcx, r12
movups xmmword [rax], xmm0
mov byte [rax + 0x10], bl
call fcn.180074c40
mov rdx, qword [rbp - 0x31]
mov r14, rax
cmp rdx, 0x10
jb 0x18005b2fd
mov rcx, qword [rbp - 0x49]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x18005b2f8
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18005c88f
call fcn.180042b90
mov eax, dword [str.TRQG_]
mov r8d, ebx
movsd xmm0, qword [0x180085488]
mov dword [rbp - 0x61], eax
movzx eax, byte [0x180085494]
mov byte [rbp - 0x5d], al
movsd qword [rbp - 0x69], xmm0
mov byte [rbp - 0x49], bl
mov qword [rbp - 0x31], 0xf
mov qword [rbp - 0x39], rbx
movaps xmmword [rsp + 0xa0], xmm8
cmp r13d, 2
jl 0x18005b449
movdqa xmm2, xmmword [0x18029de40]
mov eax, 1
movdqa xmm4, xmmword [0x18029de70]
movdqa xmm1, xmm2
movdqa xmm3, xmmword [0x180084600]
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
mov r8d, 8
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
movd xmm6, eax
movd xmm5, r15d
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x18029de50]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, dword [0x180085488]
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
pand xmm2, xmmword [0x18029de60]
packuswb xmm2, xmm2
paddb xmm2, xmmword [0x180084620]
pxor xmm2, xmm0
punpckldq xmm1, xmm3
movd dword [rbp - 0x69], xmm2
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x18029de50]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, dword [rbp - 0x65]
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x18029de60]
packuswb xmm2, xmm2
paddb xmm2, xmmword [0x180084620]
pxor xmm2, xmm0
movd dword [rbp - 0x65], xmm2
movsxd rax, r8d
lea r9, [rbp - 0x69]
add r9, rax
nop dword [rax]
nop word [rax + rax]
mov eax, 0x94f2095
lea r9, [r9 + 1]
imul r8d
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x37
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x33
xor byte [r9 - 1], al
cmp r8d, 0xd
jl 0x18005b460
xorps xmm0, xmm0
lea rax, [rbp - 0x69]
xorps xmm1, xmm1
mov r8, rdi
movups xmmword [rbp - 0x29], xmm0
movdqu xmmword [rbp - 0x19], xmm1
inc r8
cmp byte [rax + r8], bl
jne 0x18005b4a6
lea rdx, [rbp - 0x69]
lea rcx, [rbp - 0x29]
call fcn.18000f000
mov r9b, 1
lea r8, [rbp - 0x29]
mov edx, 0xe99703ad
mov rcx, r14
call fcn.180074910
mov rdx, qword [rbp - 0x11]
mov qword [rsi + 0x18], rax
cmp rdx, 0x10
jb 0x18005b50f
mov rcx, qword [rbp - 0x29]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x18005b50a
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18005c895
call fcn.180042b90
cmp byte [0x1800854a3], bl
movsd xmm0, qword [str._YZ_R]
mov eax, dword [0x1800854a0]
movsd qword [rbp - 0x69], xmm0
mov dword [rbp - 0x61], eax
je 0x18005b690
mov r8d, ebx
cmp r13d, 2
jl 0x18005b64b
movdqa xmm2, xmmword [0x18029de40]
mov eax, 1
movdqa xmm4, xmmword [0x18029de70]
movdqa xmm1, xmm2
movdqa xmm3, xmmword [0x180084600]
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
mov r8d, 8
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
movd xmm6, eax
mov eax, dword [0x180084620]
movd xmm5, r15d
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x18029de50]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x18029de60]
movd xmm1, dword [str._YZ_R]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movdqa xmm0, xmm3
pxor xmm2, xmm1
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
movd dword [rbp - 0x69], xmm2
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x18029de50]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x18029de60]
movd xmm1, dword [rbp - 0x65]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
pxor xmm2, xmm1
movd dword [rbp - 0x65], xmm2
movsxd rax, r8d
lea r9, [rbp - 0x69]
add r9, rax
nop word [rax + rax]
mov eax, 0x94f2095
lea r9, [r9 + 1]
imul r8d
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x37
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x33
xor byte [r9 - 1], al
cmp r8d, 0xc
jl 0x18005b660
xorps xmm0, xmm0
lea rax, [rbp - 0x69]
xorps xmm1, xmm1
mov r8, rdi
movups xmmword [rbp - 0x29], xmm0
movdqu xmmword [rbp - 0x19], xmm1
inc r8
cmp byte [rax + r8], bl
jne 0x18005b6a6
lea rdx, [rbp - 0x69]
lea rcx, [rbp - 0x29]
call fcn.18000f000
mov r9b, 1
lea r8, [rbp - 0x29]
mov edx, 0xaf4e76c4
mov rcx, r14
call fcn.180074910
mov rdx, qword [rbp - 0x11]
mov qword [rsi + 0x20], rax
cmp rdx, 0x10
jb 0x18005b70f
mov rcx, qword [rbp - 0x29]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x18005b70a
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18005c89b
call fcn.180042b90
cmp byte [0x1800854b3], bl
movsd xmm0, qword [str.uXTE_]
mov eax, dword [0x1800854b0]
movsd qword [rbp - 0x69], xmm0
mov dword [rbp - 0x61], eax
je 0x18005b890
mov r8d, ebx
cmp r13d, 2
jl 0x18005b84b
movdqa xmm2, xmmword [0x18029de40]
mov eax, 1
movdqa xmm4, xmmword [0x18029de70]
movdqa xmm1, xmm2
movdqa xmm3, xmmword [0x180084600]
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
mov r8d, 8
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
movd xmm6, eax
mov eax, dword [0x180084620]
movd xmm5, r15d
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x18029de50]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x18029de60]
movd xmm1, dword [str.uXTE_]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movdqa xmm0, xmm3
pxor xmm2, xmm1
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
movd dword [rbp - 0x69], xmm2
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x18029de50]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x18029de60]
movd xmm1, dword [rbp - 0x65]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
pxor xmm2, xmm1
movd dword [rbp - 0x65], xmm2
movsxd rax, r8d
lea r9, [rbp - 0x69]
add r9, rax
nop word [rax + rax]
mov eax, 0x94f2095
lea r9, [r9 + 1]
imul r8d
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x37
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x33
xor byte [r9 - 1], al
cmp r8d, 0xc
jl 0x18005b860
xorps xmm0, xmm0
lea rax, [rbp - 0x69]
xorps xmm1, xmm1
mov r8, rdi
movups xmmword [rbp - 0x29], xmm0
movdqu xmmword [rbp - 0x19], xmm1
inc r8
cmp byte [rax + r8], bl
jne 0x18005b8a6
lea rdx, [rbp - 0x69]
lea rcx, [rbp - 0x29]
call fcn.18000f000
mov r9b, 1
lea r8, [rbp - 0x29]
mov edx, 0x2f39dfd5
mov rcx, r14
call fcn.180074910
mov rdx, qword [rbp - 0x11]
mov qword [rsi + 0x28], rax
cmp rdx, 0x10
jb 0x18005b90f
mov rcx, qword [rbp - 0x29]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x18005b90a
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18005c8a1
call fcn.180042b90
movzx eax, word [0x1800854c0]
xorps xmm1, xmm1
movsd xmm0, qword [str.cFPR_MSTR]
mov r8, rdi
movsd qword [rbp - 0x69], xmm0
xorps xmm0, xmm0
xor byte [rbp - 0x68], 0x34
xor byte [rbp - 0x67], 0x35
xor byte [rbp - 0x66], 0x36
xor byte [rbp - 0x65], 0x37
xor byte [rbp - 0x64], 0x38
xor byte [rbp - 0x63], 0x39
xor byte [rbp - 0x62], 0x3a
mov word [rbp - 0x61], ax
movzx eax, byte [0x1800854c2]
xor byte [rbp - 0x61], 0x3b
xor byte [rbp - 0x60], 0x3c
xor al, 0x3d
mov byte [rbp - 0x69], 0x50
mov byte [rbp - 0x5f], al
lea rax, [rbp - 0x69]
movups xmmword [rbp - 0x29], xmm0
movdqu xmmword [rbp - 0x19], xmm1
inc r8
cmp byte [rax + r8], bl
jne 0x18005b971
lea rdx, [rbp - 0x69]
lea rcx, [rbp - 0x29]
call fcn.18000f000
mov r9b, 1
lea r8, [rbp - 0x29]
mov edx, 0x35b1a792
mov rcx, r14
call fcn.180074910
mov rdx, qword [rbp - 0x11]
mov qword [rsi + 0x30], rax
cmp rdx, 0x10
jb 0x18005b9da
mov rcx, qword [rbp - 0x29]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x18005b9d5
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18005c8a7
call fcn.180042b90
xorps xmm0, xmm0
mov qword [rbp - 0x39], rbx
mov edx, 0x20
mov qword [rbp - 0x31], 0xf
lea rcx, [rbp - 0x49]
movups xmmword [rbp - 0x49], xmm0
call fcn.18000d8e0
movups xmm0, xmmword [str.Hitbox_Selection]
mov qword [rbp - 0x49], rax
lea rdx, [rbp - 0x49]
mov qword [rbp - 0x39], 0x10
xor r8d, r8d
mov qword [rbp - 0x31], r15
mov rcx, r12
movups xmmword [rax], xmm0
mov byte [rax + 0x10], bl
call fcn.180074c40
mov rdx, qword [rbp - 0x31]
mov r14, rax
cmp rdx, 0x10
jb 0x18005ba65
mov rcx, qword [rbp - 0x49]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x18005ba60
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18005c8ad
call fcn.180042b90
xorps xmm0, xmm0
mov qword [rbp - 0x39], rbx
movups xmmword [rbp - 0x69], xmm0
mov r9b, 1
mov dword [rbp - 0x69], 0x64616548
lea r8, [rbp - 0x69]
mov byte [rbp - 0x65], bl
mov edx, 0xee6194f1
mov qword [rbp - 0x31], 0xf
mov rcx, r14
mov byte [rbp - 0x49], bl
mov qword [rbp - 0x59], 4
mov qword [rbp - 0x51], 0xf
call fcn.180074910
mov rdx, qword [rbp - 0x51]
mov qword [rsi + 0x88], rax
cmp rdx, 0x10
jb 0x18005baeb
mov rcx, qword [rbp - 0x69]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x18005bae6
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18005c8b3
call fcn.180042b90
xorps xmm0, xmm0
mov qword [rbp - 0x59], 4
movups xmmword [rbp - 0x69], xmm0
mov r9b, 1
mov dword [rbp - 0x69], 0x6b63654e
lea r8, [rbp - 0x69]
mov byte [rbp - 0x65], bl
mov edx, 0xdad19114
mov qword [rbp - 0x51], 0xf
mov rcx, r14
call fcn.180074910
mov rdx, qword [rbp - 0x51]
mov qword [rsi + 0x90], rax
cmp rdx, 0x10
jb 0x18005bb62
mov rcx, qword [rbp - 0x69]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x18005bb5d
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18005c8b9
call fcn.180042b90
mov eax, dword [str.Chest]
lea r8, [rbp - 0x69]
xorps xmm0, xmm0
mov qword [rbp - 0x59], 5
movups xmmword [rbp - 0x69], xmm0
mov dword [rbp - 0x69], eax
mov r9b, 1
movzx eax, byte [0x180085518]
mov edx, 0xbccfedc0
mov rcx, r14
mov byte [rbp - 0x65], al
mov qword [rbp - 0x51], 0xf
mov byte [rbp - 0x64], bl
call fcn.180074910
mov rdx, qword [rbp - 0x51]
mov qword [rsi + 0x98], rax
cmp rdx, 0x10
jb 0x18005bbe5
mov rcx, qword [rbp - 0x69]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x18005bbe0
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18005c8bf
call fcn.180042b90
movzx eax, word [0x18008551c]
lea r8, [rbp - 0x69]
xorps xmm0, xmm0
mov qword [rbp - 0x59], 3
movups xmmword [rbp - 0x69], xmm0
mov word [rbp - 0x69], ax
mov r9b, 1
movzx eax, byte [0x18008551e]
mov edx, 0xc69c790b
mov rcx, r14
mov byte [rbp - 0x67], al
mov qword [rbp - 0x51], 0xf
mov byte [rbp - 0x66], bl
call fcn.180074910
mov rdx, qword [rbp - 0x51]
mov qword [rsi + 0xa0], rax
cmp rdx, 0x10
jb 0x18005bc6a
mov rcx, qword [rbp - 0x69]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x18005bc65
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18005c8c5
call fcn.180042b90
mov eax, dword [str.Stomach]
lea r8, [rbp - 0x69]
movdqa xmm0, xmmword [0x1800845f0]
mov r9b, 1
mov dword [rbp - 0x69], eax
mov edx, 0x970681d4
movzx eax, word [0x180085524]
mov rcx, r14
mov word [rbp - 0x65], ax
movzx eax, byte [0x180085526]
mov byte [rbp - 0x63], al
movdqu xmmword [rbp - 0x61], xmm0
mov qword [rbp - 0x51], 0xf
mov byte [rbp - 0x62], bl
call fcn.180074910
mov rdx, qword [rbp - 0x51]
mov qword [rsi + 0xa8], rax
cmp rdx, 0x10
jb 0x18005bcf6
mov rcx, qword [rbp - 0x69]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x18005bcf1
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18005c8cb
call fcn.180042b90
mov eax, dword [str.Pelvis]
lea r8, [rbp - 0x69]
xorps xmm0, xmm0
mov qword [rbp - 0x59], 6
movups xmmword [rbp - 0x69], xmm0
mov dword [rbp - 0x69], eax
mov r9b, 1
movzx eax, word [0x18008552c]
mov edx, 0x279db906
mov rcx, r14
mov word [rbp - 0x65], ax
mov qword [rbp - 0x51], 0xf
mov byte [rbp - 0x63], bl
call fcn.180074910
mov rdx, qword [rbp - 0x51]
mov qword [rsi + 0xb0], rax
cmp rdx, 0x10
jb 0x18005bd7a
mov rcx, qword [rbp - 0x69]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x18005bd75
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18005c8d1
call fcn.180042b90
movzx eax, word [0x180085530]
lea r8, [rbp - 0x69]
xorps xmm0, xmm0
mov qword [rbp - 0x59], 3
movups xmmword [rbp - 0x69], xmm0
mov word [rbp - 0x69], ax
mov r9b, 1
movzx eax, byte [0x180085532]
mov edx, 0x7aa733e5
mov rcx, r14
mov byte [rbp - 0x67], al
mov qword [rbp - 0x51], 0xf
mov byte [rbp - 0x66], bl
call fcn.180074910
mov rdx, qword [rbp - 0x51]
mov qword [rsi + 0xb8], rax
cmp rdx, 0x10
jb 0x18005bdff
mov rcx, qword [rbp - 0x69]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x18005bdfa
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18005c8d7
call fcn.180042b90
xorps xmm0, xmm0
mov qword [rbp - 0x39], rbx
mov edx, 0x20
mov qword [rbp - 0x31], 0xf
lea rcx, [rbp - 0x49]
movups xmmword [rbp - 0x49], xmm0
call fcn.18000d8e0
movups xmm0, xmmword [str.Hitbox_Priorities]
mov qword [rbp - 0x49], rax
lea rdx, [rbp - 0x49]
mov qword [rbp - 0x39], 0x11
xor r8d, r8d
mov qword [rbp - 0x31], r15
movups xmmword [rax], xmm0
movzx ecx, byte [0x180085548]
mov byte [rax + 0x10], cl
mov rcx, r12
mov byte [rax + 0x11], bl
call fcn.180074c40
mov rdx, qword [rbp - 0x31]
mov r14, rax
cmp rdx, 0x10
jb 0x18005be94
mov rcx, qword [rbp - 0x49]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x18005be8f
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18005c8dd
call fcn.180042b90
xorps xmm0, xmm0
mov qword [rbp - 0x39], rbx
movups xmmword [rbp - 0x29], xmm0
mov edx, 0x20
mov byte [rbp - 0x29], bl
lea rcx, [rbp - 0x69]
mov qword [rbp - 0x31], 0xf
mov byte [rbp - 0x49], bl
mov qword [rbp - 0x19], rbx
mov qword [rbp - 0x11], 0xf
movups xmmword [rbp - 0x69], xmm0
mov qword [rbp - 0x59], rbx
mov qword [rbp - 0x51], 0xf
call fcn.18000d8e0
movups xmm0, xmmword [str._400____Head_Priority]
lea r9, [rbp - 0x29]
mov qword [rbp - 0x69], rax
movss xmm7, dword [0x18029ddb4]
lea r8, [rbp - 0x69]
movss xmm6, dword [0x18029dd78]
mov edx, 0x7a5d6378
mov qword [rbp - 0x59], 0x15
mov qword [rbp - 0x51], r15
movups xmmword [rax], xmm0
mov ecx, dword [0x180085560]
mov dword [rax + 0x10], ecx
movzx ecx, byte [0x180085564]
mov byte [rax + 0x14], cl
mov rcx, r14
movss dword [rsp + 0x30], xmm7
movss dword [rsp + 0x28], xmm7
movss dword [rsp + 0x20], xmm6
mov byte [rax + 0x15], bl
call fcn.180074b80
mov rdx, qword [rbp - 0x51]
mov qword [rsi + 0xc0], rax
cmp rdx, 0x10
jb 0x18005bf80
mov rcx, qword [rbp - 0x69]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x18005bf7b
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18005c8e3
call fcn.180042b90
mov rdx, qword [rbp - 0x11]
mov qword [rbp - 0x59], rbx
mov qword [rbp - 0x51], 0xf
mov byte [rbp - 0x69], bl
cmp rdx, 0x10
jb 0x18005bfca
mov rcx, qword [rbp - 0x29]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x18005bfc5
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18005c8e3
call fcn.180042b90
xorps xmm0, xmm0
mov qword [rbp - 0x19], rbx
movups xmmword [rbp - 0x29], xmm0
mov edx, 0x20
mov byte [rbp - 0x29], bl
lea rcx, [rbp - 0x69]
mov qword [rbp - 0x11], 0xf
movups xmmword [rbp - 0x69], xmm0
mov qword [rbp - 0x59], rbx
mov qword [rbp - 0x51], 0xf
call fcn.18000d8e0
movups xmm0, xmmword [str._125____Neck_Priority]
lea r9, [rbp - 0x29]
mov qword [rbp - 0x69], rax
movss xmm8, dword [0x18029ddb0]
lea r8, [rbp - 0x69]
mov qword [rbp - 0x59], 0x15
mov edx, 0xb20dc173
mov qword [rbp - 0x51], r15
movups xmmword [rax], xmm0
mov ecx, dword [0x180085578]
mov dword [rax + 0x10], ecx
movzx ecx, byte [0x18008557c]
mov byte [rax + 0x14], cl
mov rcx, r14
movss dword [rsp + 0x30], xmm8
movss dword [rsp + 0x28], xmm7
movss dword [rsp + 0x20], xmm6
mov byte [rax + 0x15], bl
call fcn.180074b80
mov rdx, qword [rbp - 0x51]
mov qword [rsi + 0xc8], rax
cmp rdx, 0x10
jb 0x18005c0a1
mov rcx, qword [rbp - 0x69]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x18005c09c
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18005c8e9
call fcn.180042b90
mov rdx, qword [rbp - 0x11]
mov qword [rbp - 0x59], rbx
mov qword [rbp - 0x51], 0xf
mov byte [rbp - 0x69], bl
cmp rdx, 0x10
jb 0x18005c0eb
mov rcx, qword [rbp - 0x29]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x18005c0e6
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18005c8e9
call fcn.180042b90
xorps xmm0, xmm0
mov qword [rbp - 0x19], rbx
movups xmmword [rbp - 0x29], xmm0
mov edx, 0x20
mov byte [rbp - 0x29], bl
lea rcx, [rbp - 0x69]
mov qword [rbp - 0x11], 0xf
movups xmmword [rbp - 0x69], xmm0
mov qword [rbp - 0x59], rbx
mov qword [rbp - 0x51], 0xf
call fcn.18000d8e0
movups xmm0, xmmword [str._100____Chest_Priority]
mov qword [rbp - 0x69], rax
lea r9, [rbp - 0x29]
mov qword [rbp - 0x59], 0x16
lea r8, [rbp - 0x69]
mov qword [rbp - 0x51], r15
mov edx, 0x1a9df51a
movups xmmword [rax], xmm0
mov ecx, dword [0x180085590]
movss xmm0, dword [0x18029dd98]
mov dword [rax + 0x10], ecx
movzx ecx, word [0x180085594]
mov word [rax + 0x14], cx
mov rcx, r14
movss dword [rsp + 0x30], xmm0
movss dword [rsp + 0x28], xmm7
movss dword [rsp + 0x20], xmm6
mov byte [rax + 0x16], bl
call fcn.180074b80
mov rdx, qword [rbp - 0x51]
mov qword [rsi + 0xd0], rax
cmp rdx, 0x10
jb 0x18005c1c1
mov rcx, qword [rbp - 0x69]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x18005c1bc
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18005c8ef
call fcn.180042b90
mov rdx, qword [rbp - 0x11]
mov qword [rbp - 0x59], rbx
mov qword [rbp - 0x51], 0xf
mov byte [rbp - 0x69], bl
cmp rdx, 0x10
jb 0x18005c20b
mov rcx, qword [rbp - 0x29]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x18005c206
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18005c8ef
call fcn.180042b90
xorps xmm0, xmm0
mov qword [rbp - 0x19], rbx
movups xmmword [rbp - 0x29], xmm0
mov edx, 0x20
mov byte [rbp - 0x29], bl
lea rcx, [rbp - 0x69]
mov qword [rbp - 0x11], 0xf
movups xmmword [rbp - 0x69], xmm0
mov qword [rbp - 0x59], rbx
mov qword [rbp - 0x51], 0xf
call fcn.18000d8e0
movups xmm0, xmmword [str._100____Arm_Priority]
mov qword [rbp - 0x69], rax
lea r9, [rbp - 0x29]
mov qword [rbp - 0x59], 0x14
lea r8, [rbp - 0x69]
mov qword [rbp - 0x51], r15
mov edx, 0x93987567
movups xmmword [rax], xmm0
mov ecx, dword [0x1800855a8]
movss xmm0, dword [0x18029dda8]
movss dword [rsp + 0x30], xmm0
mov dword [rax + 0x10], ecx
mov rcx, r14
movss dword [rsp + 0x28], xmm7
movss dword [rsp + 0x20], xmm6
mov byte [rax + 0x14], bl
call fcn.180074b80
mov rdx, qword [rbp - 0x51]
mov qword [rsi + 0xd8], rax
cmp rdx, 0x10
jb 0x18005c2d6
mov rcx, qword [rbp - 0x69]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x18005c2d1
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18005c8f5
call fcn.180042b90
mov rdx, qword [rbp - 0x11]
mov qword [rbp - 0x59], rbx
mov qword [rbp - 0x51], 0xf
mov byte [rbp - 0x69], bl
cmp rdx, 0x10
jb 0x18005c320
mov rcx, qword [rbp - 0x29]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x18005c31b
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18005c8f5
call fcn.180042b90
xorps xmm0, xmm0
mov qword [rbp - 0x19], rbx
movups xmmword [rbp - 0x29], xmm0
mov edx, 0x20
mov byte [rbp - 0x29], bl
lea rcx, [rbp - 0x69]
mov qword [rbp - 0x11], 0xf
movups xmmword [rbp - 0x69], xmm0
mov qword [rbp - 0x59], rbx
mov qword [rbp - 0x51], 0xf
call fcn.18000d8e0
movups xmm0, xmmword [str._125____Stomach_Priority]
mov qword [rbp - 0x69], rax
lea r9, [rbp - 0x29]
mov qword [rbp - 0x59], 0x18
lea r8, [rbp - 0x69]
mov qword [rbp - 0x51], r15
mov edx, 0xee875233
movups xmmword [rax], xmm0
mov rcx, r14
movsd xmm1, qword [0x1800855c0]
movss dword [rsp + 0x30], xmm8
movsd qword [rax + 0x10], xmm1
movss dword [rsp + 0x28], xmm7
mov byte [rax + 0x18], bl
movss dword [rsp + 0x20], xmm6
call fcn.180074b80
mov rdx, qword [rbp - 0x51]
mov qword [rsi + 0xe0], rax
cmp rdx, 0x10
jb 0x18005c3e8
mov rcx, qword [rbp - 0x69]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x18005c3e3
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18005c8fb
call fcn.180042b90
mov rdx, qword [rbp - 0x11]
mov qword [rbp - 0x59], rbx
mov qword [rbp - 0x51], 0xf
mov byte [rbp - 0x69], bl
cmp rdx, 0x10
jb 0x18005c432
mov rcx, qword [rbp - 0x29]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x18005c42d
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18005c8fb
call fcn.180042b90
xorps xmm0, xmm0
mov qword [rbp - 0x19], rbx
xorps xmm1, xmm1
mov qword [rbp - 0x11], 0xf
movups xmmword [rbp - 0x29], xmm0
mov r8d, 0x17
mov byte [rbp - 0x29], bl
lea rdx, str._125____Pelvis_Priority
lea rcx, [rbp - 0x69]
movups xmmword [rbp - 0x69], xmm0
movdqu xmmword [rbp - 0x59], xmm1
call fcn.18000f000
movss dword [rsp + 0x30], xmm8
lea r9, [rbp - 0x29]
movss dword [rsp + 0x28], xmm7
lea r8, [rbp - 0x69]
mov edx, 0x4a8608cd
movss dword [rsp + 0x20], xmm6
mov rcx, r14
call fcn.180074b80
mov rdx, qword [rbp - 0x51]
mov qword [rsi + 0xe8], rax
cmp rdx, 0x10
jb 0x18005c4d4
mov rcx, qword [rbp - 0x69]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x18005c4cf
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18005c901
call fcn.180042b90
mov rdx, qword [rbp - 0x11]
movdqa xmm0, xmmword [0x180083b80]
mov byte [rbp - 0x69], bl
movdqu xmmword [rbp - 0x59], xmm0
cmp rdx, 0x10
jb 0x18005c51f
mov rcx, qword [rbp - 0x29]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x18005c51a
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18005c901
call fcn.180042b90
xorps xmm0, xmm0
lea rdx, [0x18008364d]
xorps xmm1, xmm1
lea rcx, [rbp - 0x29]
xor r8d, r8d
movups xmmword [rbp - 0x29], xmm0
movdqu xmmword [rbp - 0x19], xmm1
call fcn.18000f000
xorps xmm0, xmm0
lea rdx, str._75____Leg_Priority
xorps xmm1, xmm1
lea rcx, [rbp - 0x69]
mov r8d, 0x13
movups xmmword [rbp - 0x69], xmm0
movdqu xmmword [rbp - 0x59], xmm1
call fcn.18000f000
movss dword [rsp + 0x30], xmm6
lea r9, [rbp - 0x29]
movss dword [rsp + 0x28], xmm7
lea r8, [rbp - 0x69]
mov edx, 0xadd04604
movss dword [rsp + 0x20], xmm6
mov rcx, r14
call fcn.180074b80
mov rdx, qword [rbp - 0x51]
mov qword [rsi + 0xf0], rax
cmp rdx, 0x10
jb 0x18005c5cf
mov rcx, qword [rbp - 0x69]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x18005c5ca
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18005c907
call fcn.180042b90
mov rdx, qword [rbp - 0x11]
movdqa xmm0, xmmword [0x180083b80]
mov byte [rbp - 0x69], bl
movdqu xmmword [rbp - 0x59], xmm0
cmp rdx, 0x10
jb 0x18005c61a
mov rcx, qword [rbp - 0x29]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x18005c615
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18005c907
call fcn.180042b90
cmp byte [0x1800854d9], bl
movups xmm0, xmmword [str.w_FWUT_]
movzx eax, word [0x1800854d8]
mov word [rbp - 0x39], ax
movups xmmword [rbp - 0x49], xmm0
je 0x18005c7bc
cmp r13d, 2
jl 0x18005c786
movdqa xmm0, xmmword [0x180084620]
lea rcx, [rbp - 0x45]
movdqa xmm5, xmmword [0x18029de40]
mov eax, 1
movdqa xmm4, xmmword [0x18029de70]
movdqa xmm7, xmmword [0x18029de50]
movdqa xmmword [rbp - 0x69], xmm0
mov edx, dword [rbp - 0x69]
movd xmm6, eax
movd xmm8, r15d
movd xmm2, ebx
lea eax, [rbx + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add ebx, 8
pmuldq xmm1, xmm4
mov eax, ebx
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
pand xmm2, xmmword [0x18029de60]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
pxor xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 0xc], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, edx
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x18029de60]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
pxor xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp ebx, 0x10
jl 0x18005c680
cmp eax, 0x12
jge 0x18005c7bc
movsxd rax, ebx
lea r8, [rbp - 0x49]
add r8, rax
mov eax, 0x94f2095
lea r8, [r8 + 1]
imul ebx
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x37
movzx eax, bl
inc ebx
sub al, cl
add al, 0x33
xor byte [r8 - 1], al
cmp ebx, 0x12
jl 0x18005c790
xorps xmm0, xmm0
lea rax, [rbp - 0x49]
xorps xmm1, xmm1
movups xmmword [rbp - 0x29], xmm0
movdqu xmmword [rbp - 0x19], xmm1
nop
inc rdi
cmp byte [rax + rdi], 0
jne 0x18005c7d0
mov r8, rdi
lea rdx, [rbp - 0x49]
lea rcx, [rbp - 0x29]
call fcn.18000f000
mov r9b, 1
lea r8, [rbp - 0x29]
mov edx, 0x460de47a
mov rcx, r12
call fcn.180074910
mov rdx, qword [rbp - 0x11]
mov qword [rsi + 0x38], rax
cmp rdx, 0x10
jb 0x18005c838
mov rcx, qword [rbp - 0x29]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x18005c833
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18005c871
call fcn.180042b90
movaps xmm8, xmmword [rsp + 0xa0]
movaps xmm7, xmmword [rsp + 0xb0]
movaps xmm6, xmmword [rsp + 0xc0]
mov r13, qword [rsp + 0x110]
mov r15, qword [rsp + 0xd0]
add rsp, 0xd8
pop r14
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret
call fcn.180040750
int3
call fcn.180040750
int3
call fcn.180040750
int3
call fcn.180040750
int3
call fcn.180040750
int3
call fcn.180040750
int3
call fcn.180040750
int3
call fcn.180040750
int3
call fcn.180040750
int3
call fcn.180040750
int3
call fcn.180040750
int3
call fcn.180040750
int3
call fcn.180040750
int3
call fcn.180040750
int3
call fcn.180040750
int3
call fcn.180040750
int3
call fcn.180040750
int3
call fcn.180040750
int3
call fcn.180040750
int3
call fcn.180040750
int3
call fcn.180040750
int3
call fcn.180040750
int3
call fcn.180040750
int3
call fcn.180040750
int3
call fcn.180040750
int3
call fcn.180040750
int3