Function at 0x140045670
Capabilities:
Encode data using xor

Disassembly:
mov r11, rsp
push rbp
lea rbp, [r11 - 0x5f]
sub rsp, 0xe0
mov rax, qword [0x1400d4040]
xor rax, rsp
mov qword [rbp + 7], rax
cmp byte [0x1400f908c], 0
je 0x14004564f
mov eax, dword [0x1400f93dc]
mov qword [r11 + 0x10], rsi
xor esi, esi
mov qword [r11 + 0x18], rdi
mov edi, dword [0x1400d4088]
movaps xmmword [r11 - 0x28], xmm7
movaps xmmword [r11 - 0x38], xmm8
movss xmm8, dword [0x1400c9628]
movaps xmmword [r11 - 0x48], xmm9
movss xmm9, dword [0x1400c95d8]
mov qword [r11 + 8], rbx
movaps xmmword [r11 - 0x18], xmm6
test eax, eax
jne 0x14004331b
mov rbx, qword [0x1400f88f0]
lea rcx, str.Child0
xor edx, edx
mov dword [rbp - 0x39], 0x44160000
mov dword [rbp - 0x35], 0x43fa0000
mov rax, qword [rbx + 0x19f8]
mov byte [rax + 0x7c], 1
mov rax, qword [rbx + 0x19f8]
movss xmm0, dword [rax + 0x10]
subss xmm0, dword [rax + 0x58]
movss xmm2, dword [rax + 0x14]
subss xmm2, dword [rax + 0x5c]
addss xmm0, xmm8
addss xmm2, xmm9
movss dword [rax + 0xc8], xmm0
movss dword [rax + 0xcc], xmm2
movss xmm1, dword [rax + 0xe0]
maxss xmm1, xmm0
movss xmm0, dword [rax + 0xe4]
maxss xmm0, xmm2
movss dword [rax + 0xe0], xmm1
movss dword [rax + 0xe4], xmm0
mov rax, qword [rbx + 0x19f8]
mov byte [rax + 0x7c], 1
mov rax, qword [rbx + 0x19f8]
movsxd r8, dword [rax + 0x1e8]
mov rax, qword [rax + 0x1f0]
mov r8d, dword [rax + r8*4 - 4]
call fcn.140003170
cmp dword [rbx + 0x1a24], eax
jne 0x140042230
mov dword [rbx + 0x1a2c], eax
cmp dword [rbx + 0x1a28], eax
jne 0x14004223f
mov byte [rbx + 0x1a37], 1
xor r9d, r9d
mov dword [rsp + 0x20], esi
lea r8, [rbp - 0x39]
mov edx, eax
lea rcx, str.Child0
call fcn.140008c50
lea rcx, [rbp - 0x49]
mov byte [rbp - 0x49], sil
call fcn.1400265e0
cmp byte [0x1400c8df9], sil
movups xmm0, xmmword [0x1400c8de8]
movzx eax, word [0x1400c8df8]
mov word [rbp - 1], ax
movups xmmword [rbp - 0x11], xmm0
je 0x140042410
mov r8d, esi
cmp edi, 2
jl 0x1400423c7
movdqa xmm0, xmmword [0x1400c98e0]
lea rcx, [rbp - 0xd]
movdqa xmm5, xmmword [0x1400c9850]
movdqa xmm4, xmmword [0x1400c98a0]
movdqa xmm6, xmmword [0x1400c9870]
movdqa xmmword [rbp - 0x39], xmm0
mov edx, dword [rbp - 0x39]
movd xmm2, r8d
lea eax, [r8 + 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 r8d, 8
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x1400c9890]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 0xc], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, edx
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400c9890]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x10
jl 0x1400422c0
cmp r8d, 0x12
jge 0x140042410
movsxd rax, r8d
lea r9, [rbp - 0x11]
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, 0x35
xor byte [r9 - 1], al
cmp r8d, 0x12
jl 0x1400423e0
lea rcx, [rbp - 0x11]
call fcn.1400265e0
lea rcx, [rbp - 0x49]
mov byte [rbp - 0x49], sil
call fcn.1400265e0
cmp byte [0x1400c8c0f], sil
mov rax, qword [0x1400c8c08]
mov qword [rbp - 0x39], rax
je 0x140042580
cmp edi, 2
jl 0x14004253f
movdqa xmm2, xmmword [0x1400c9850]
movdqa xmm4, xmmword [0x1400c98a0]
movdqa xmm1, xmm2
movdqa xmm3, xmmword [0x1400c9860]
movdqa xmm0, xmm2
mov eax, dword [0x1400c98e0]
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1400c9870]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400c9890]
movd xmm1, dword [rbp - 0x39]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movdqa xmm0, xmm3
xorps xmm2, xmm1
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
movd dword [rbp - 0x39], xmm2
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1400c9870]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400c9890]
movd xmm1, dword [rbp - 0x35]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
xorps xmm2, xmm1
movd dword [rbp - 0x35], xmm2
jmp 0x140042580
lea r9, [rbp - 0x39]
mov r8d, esi
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, 0x35
xor byte [r9 - 1], al
cmp r8d, 8
jl 0x140042550
lea rdx, [0x1400f7d5c]
lea rcx, [rbp - 0x39]
call fcn.1400283a0
movzx eax, byte [0x1400c8e38]
lea rdx, [0x1400f7d36]
movsd xmm0, qword [str.SV_]
lea rcx, [rbp - 0x39]
movsd qword [rbp - 0x39], xmm0
xor al, 0x3d
xor byte [rbp - 0x38], 0x36
xor byte [rbp - 0x37], 0x37
xor byte [rbp - 0x36], 0x38
xor byte [rbp - 0x35], 0x39
xor byte [rbp - 0x34], 0x3a
xor byte [rbp - 0x33], 0x3b
xor byte [rbp - 0x32], 0x3c
mov byte [rbp - 0x31], al
mov byte [rbp - 0x39], 0x48
call fcn.1400283a0
movzx eax, byte [0x1400c8fe8]
mov r8d, esi
mov byte [rbp - 1], al
movups xmm0, xmmword [str.pXRU_]
movups xmmword [rbp - 0x11], xmm0
cmp edi, 2
jl 0x140042737
movdqa xmm0, xmmword [0x1400c98e0]
lea rcx, [rbp - 0xd]
movdqa xmm5, xmmword [0x1400c9850]
movdqa xmm4, xmmword [0x1400c98a0]
movdqa xmm6, xmmword [0x1400c9870]
movdqa xmmword [rbp - 0x39], xmm0
mov edx, dword [rbp - 0x39]
nop word [rax + rax]
movd xmm2, r8d
lea eax, [r8 + 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 r8d, 8
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x1400c9890]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 0xc], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, edx
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400c9890]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x10
jl 0x140042630
cmp r8d, 0x11
jge 0x140042780
movsxd rax, r8d
lea r9, [rbp - 0x11]
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, 0x35
xor byte [r9 - 1], al
cmp r8d, 0x11
jl 0x140042750
lea rdx, [0x1400f7d60]
lea rcx, [rbp - 0x11]
call fcn.1400283a0
mov eax, dword [0x1400c9430]
mov r8d, esi
movsd xmm0, qword [str.f_RTNTR]
mov dword [rbp - 0x31], eax
movzx eax, byte [0x1400c9434]
mov byte [rbp - 0x2d], al
movsd qword [rbp - 0x39], xmm0
cmp edi, 2
jl 0x1400428bb
movdqa xmm2, xmmword [0x1400c9850]
mov r8d, 8
movdqa xmm4, xmmword [0x1400c98a0]
movdqa xmm1, xmm2
movdqa xmm3, xmmword [0x1400c9860]
movdqa xmm0, xmm2
mov eax, dword [0x1400c98e0]
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1400c9870]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x1400c9890]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [str.f_RTNTR]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rbp - 0x39], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1400c9870]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400c9890]
movd xmm1, dword [rbp - 0x35]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
xorps xmm2, xmm1
movd dword [rbp - 0x35], xmm2
movsxd rax, r8d
lea r9, [rbp - 0x39]
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, 0x35
xor byte [r9 - 1], al
cmp r8d, 0xd
jl 0x1400428d0
lea rdx, [0x1400f7d5e]
lea rcx, [rbp - 0x39]
call fcn.1400283a0
movzx eax, byte [0x1400c8e90]
lea rdx, [0x1400f7d5f]
movsd xmm0, qword [0x1400c8e88]
lea rcx, [rbp - 0x39]
movsd qword [rbp - 0x39], xmm0
xor al, 0x3d
xor byte [rbp - 0x38], 0x36
xor byte [rbp - 0x37], 0x37
xor byte [rbp - 0x36], 0x38
xor byte [rbp - 0x35], 0x39
xor byte [rbp - 0x34], 0x3a
xor byte [rbp - 0x33], 0x3b
xor byte [rbp - 0x32], 0x3c
mov byte [rbp - 0x31], al
mov byte [rbp - 0x39], 0x53
call fcn.1400283a0
mov eax, dword [0x1400c9330]
mov r8d, esi
movsd xmm0, qword [str.q_DLXTXY]
mov dword [rbp - 0x31], eax
movzx eax, byte [0x1400c9334]
mov byte [rbp - 0x2d], al
movsd qword [rbp - 0x39], xmm0
cmp edi, 2
jl 0x140042a84
movdqa xmm2, xmmword [0x1400c9850]
mov r8d, 8
movdqa xmm4, xmmword [0x1400c98a0]
movdqa xmm1, xmm2
movdqa xmm3, xmmword [0x1400c9860]
movdqa xmm0, xmm2
mov eax, dword [0x1400c98e0]
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1400c9870]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x1400c9890]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [str.q_DLXTXY]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rbp - 0x39], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1400c9870]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400c9890]
movd xmm1, dword [rbp - 0x35]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
xorps xmm2, xmm1
movd dword [rbp - 0x35], xmm2
movsxd rax, r8d
lea r9, [rbp - 0x39]
add r9, rax
nop
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, 0x35
xor byte [r9 - 1], al
cmp r8d, 0xd
jl 0x140042a90
lea rdx, [0x1400f7d61]
lea rcx, [rbp - 0x39]
call fcn.1400283a0
cmp byte [0x1400c88a3], sil
movsd xmm0, qword [str.fXO]
mov eax, dword [0x1400c88a0]
movsd qword [rbp - 0x39], xmm0
mov dword [rbp - 0x31], eax
je 0x140042c40
mov r8d, esi
cmp edi, 2
jl 0x140042bfe
movdqa xmm2, xmmword [0x1400c9850]
mov r8d, 8
movdqa xmm4, xmmword [0x1400c98a0]
movdqa xmm1, xmm2
movdqa xmm3, xmmword [0x1400c9860]
movdqa xmm0, xmm2
mov eax, dword [0x1400c98e0]
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1400c9870]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x1400c9890]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [str.fXO]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rbp - 0x39], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1400c9870]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400c9890]
movd xmm1, dword [rbp - 0x35]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
xorps xmm2, xmm1
movd dword [rbp - 0x35], xmm2
movsxd rax, r8d
lea r9, [rbp - 0x39]
add r9, 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, 0x35
xor byte [r9 - 1], al
cmp r8d, 0xc
jl 0x140042c10
lea rdx, [0x1400f7d62]
lea rcx, [rbp - 0x39]
call fcn.1400283a0
mov eax, dword [0x1400c9258]
mov r8d, esi
movsd xmm0, qword [str.QYWK_exRLR__6C]
mov dword [rbp - 0x31], eax
movzx eax, word [0x1400c925c]
mov word [rbp - 0x2d], ax
movzx eax, byte [0x1400c925e]
mov byte [rbp - 0x2b], al
movsd qword [rbp - 0x39], xmm0
cmp edi, 2
jl 0x140042d86
movdqa xmm2, xmmword [0x1400c9850]
mov r8d, 8
movdqa xmm4, xmmword [0x1400c98a0]
movdqa xmm1, xmm2
movdqa xmm3, xmmword [0x1400c9860]
movdqa xmm0, xmm2
mov eax, dword [0x1400c98e0]
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1400c9870]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x1400c9890]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [str.QYWK_exRLR__6C]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rbp - 0x39], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1400c9870]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400c9890]
movd xmm1, dword [rbp - 0x35]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
xorps xmm2, xmm1
movd dword [rbp - 0x35], xmm2
movsxd rax, r8d
lea r9, [rbp - 0x39]
add r9, 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, 0x35
xor byte [r9 - 1], al
cmp r8d, 0xf
jl 0x140042d90
lea rdx, [0x1400f7d69]
lea rcx, [rbp - 0x39]
call fcn.1400283a0
mov eax, dword [0x1400c9140]
mov r8d, esi
movsd xmm0, qword [str.tQRVMIerSZ3A]
mov dword [rbp - 0x31], eax
movzx eax, byte [0x1400c9144]
mov byte [rbp - 0x2d], al
movsd qword [rbp - 0x39], xmm0
cmp edi, 2
jl 0x140042efb
movdqa xmm2, xmmword [0x1400c9850]
mov r8d, 8
movdqa xmm4, xmmword [0x1400c98a0]
movdqa xmm1, xmm2
movdqa xmm3, xmmword [0x1400c9860]
movdqa xmm0, xmm2
mov eax, dword [0x1400c98e0]
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1400c9870]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x1400c9890]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [str.tQRVMIerSZ3A]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rbp - 0x39], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1400c9870]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400c9890]
movd xmm1, dword [rbp - 0x35]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
xorps xmm2, xmm1
movd dword [rbp - 0x35], xmm2
movsxd rax, r8d
lea r9, [rbp - 0x39]
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, 0x35
xor byte [r9 - 1], al
cmp r8d, 0xd
jl 0x140042f10
lea rdx, [0x1400f7d66]
lea rcx, [rbp - 0x39]
call fcn.1400283a0
movzx ecx, word [0x1400c8ae0]
lea rdx, [0x1400f7d6a]
movzx eax, byte [0x1400c8ae2]
movsd xmm0, qword [str.bSVHVTeynn_]
xor al, 0x3f
movsd qword [rbp - 0x39], xmm0
xor byte [rbp - 0x38], 0x36
xor byte [rbp - 0x37], 0x37
xor byte [rbp - 0x36], 0x38
xor byte [rbp - 0x35], 0x39
xor byte [rbp - 0x34], 0x3a
xor byte [rbp - 0x33], 0x3b
xor byte [rbp - 0x32], 0x3c
mov word [rbp - 0x31], cx
xor cl, 0x3d
xor byte [rbp - 0x30], 0x3e
mov byte [rbp - 0x31], cl
lea rcx, [rbp - 0x39]
mov byte [rbp - 0x39], 0x57
mov byte [rbp - 0x2f], al
call fcn.1400283a0
cmp byte [0x1400c9173], sil
movsd xmm0, qword [str.fFS_]
mov eax, dword [0x1400c9170]
movsd qword [rbp - 0x39], xmm0
mov dword [rbp - 0x31], eax
je 0x140043120
mov r8d, esi
cmp edi, 2
jl 0x1400430dc
movdqa xmm2, xmmword [0x1400c9850]
mov r8d, 8
movdqa xmm4, xmmword [0x1400c98a0]
movdqa xmm1, xmm2
movdqa xmm3, xmmword [0x1400c9860]
movdqa xmm0, xmm2
mov eax, dword [0x1400c98e0]
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1400c9870]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x1400c9890]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [str.fFS_]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rbp - 0x39], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1400c9870]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400c9890]
movd xmm1, dword [rbp - 0x35]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
xorps xmm2, xmm1
movd dword [rbp - 0x35], xmm2
movsxd rax, r8d
lea r9, [rbp - 0x39]
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, 0x35
xor byte [r9 - 1], al
cmp r8d, 0xc
jl 0x1400430f0
lea rdx, [0x1400f7d6c]
lea rcx, [rbp - 0x39]
call fcn.1400283a0
cmp byte [0x1400c8fa1], sil
movsd xmm0, qword [0x1400c8f98]
movzx eax, word [0x1400c8fa0]
movsd qword [rbp - 0x39], xmm0
mov word [rbp - 0x31], ax
je 0x140043179
xor byte [rbp - 0x38], 0x36
xor byte [rbp - 0x37], 0x37
xor byte [rbp - 0x36], 0x38
xor byte [rbp - 0x35], 0x39
xor byte [rbp - 0x34], 0x3a
xor byte [rbp - 0x33], 0x3b
xor byte [rbp - 0x32], 0x3c
xor byte [rbp - 0x31], 0x3d
xor byte [rbp - 0x30], 0x3e
mov byte [rbp - 0x39], 0x53
lea rdx, [0x1400f7d6b]
lea rcx, [rbp - 0x39]
call fcn.1400283a0
cmp byte [0x1400c93b3], sil
movsd xmm0, qword [str.qDXHI__]
mov eax, dword [str.xmo_]
movsd qword [rbp - 0x39], xmm0
mov dword [rbp - 0x31], eax
je 0x140043300
mov r8d, esi
cmp edi, 2
jl 0x1400432b7
movdqa xmm2, xmmword [0x1400c9850]
mov r8d, 8
movdqa xmm4, xmmword [0x1400c98a0]
movdqa xmm1, xmm2
movdqa xmm3, xmmword [0x1400c9860]
movdqa xmm0, xmm2
mov eax, dword [0x1400c98e0]
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1400c9870]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x1400c9890]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [str.qDXHI__]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rbp - 0x39], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1400c9870]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400c9890]
movd xmm1, dword [rbp - 0x35]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
xorps xmm2, xmm1
movd dword [rbp - 0x35], xmm2
movsxd rax, r8d
lea r9, [rbp - 0x39]
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, 0x35
xor byte [r9 - 1], al
cmp r8d, 0xc
jl 0x1400432d0
lea rdx, [0x1400f7d67]
lea rcx, [rbp - 0x39]
call fcn.1400283a0
call fcn.140008eb0
mov eax, dword [0x1400f93dc]
cmp eax, 1
jne 0x1400437fb
mov rbx, qword [0x1400f88f0]
lea rcx, str.Child0
xor edx, edx
mov dword [rbp - 0x39], 0x44160000
mov dword [rbp - 0x35], 0x43fa0000
mov rax, qword [rbx + 0x19f8]
mov byte [rax + 0x7c], 1
mov rax, qword [rbx + 0x19f8]
movss xmm0, dword [rax + 0x10]
subss xmm0, dword [rax + 0x58]
movss xmm2, dword [rax + 0x14]
subss xmm2, dword [rax + 0x5c]
addss xmm0, xmm8
addss xmm2, xmm9
movss dword [rax + 0xc8], xmm0
movss dword [rax + 0xcc], xmm2
movss xmm1, dword [rax + 0xe0]
maxss xmm1, xmm0
movss xmm0, dword [rax + 0xe4]
maxss xmm0, xmm2
movss dword [rax + 0xe0], xmm1
movss dword [rax + 0xe4], xmm0
mov rax, qword [rbx + 0x19f8]
mov byte [rax + 0x7c], 1
mov rax, qword [rbx + 0x19f8]
movsxd r8, dword [rax + 0x1e8]
mov rax, qword [rax + 0x1f0]
mov r8d, dword [rax + r8*4 - 4]
call fcn.140003170
cmp dword [rbx + 0x1a24], eax
jne 0x1400433e2
mov dword [rbx + 0x1a2c], eax
cmp dword [rbx + 0x1a28], eax
jne 0x1400433f1
mov byte [rbx + 0x1a37], 1
xor r9d, r9d
mov dword [rsp + 0x20], esi
lea r8, [rbp - 0x39]
mov edx, eax
lea rcx, str.Child0
call fcn.140008c50
lea rcx, [rbp - 0x49]
mov byte [rbp - 0x49], sil
call fcn.1400265e0
movzx eax, byte [0x1400c93e8]
mov r8d, esi
mov byte [rbp - 1], al
movups xmm0, xmmword [0x1400c93d8]
movups xmmword [rbp - 0x11], xmm0
cmp edi, 2
jl 0x140043577
movdqa xmm0, xmmword [0x1400c98e0]
lea rcx, [rbp - 0xd]
movdqa xmm5, xmmword [0x1400c9850]
movdqa xmm4, xmmword [0x1400c98a0]
movdqa xmm6, xmmword [0x1400c9870]
movdqa xmmword [rbp - 0x39], xmm0
mov edx, dword [rbp - 0x39]
nop dword [rax]
nop dword [rax + rax]
movd xmm2, r8d
lea eax, [r8 + 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 r8d, 8
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x1400c9890]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 0xc], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, edx
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400c9890]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x10
jl 0x140043470
cmp r8d, 0x11
jge 0x1400435c0
movsxd rax, r8d
lea r9, [rbp - 0x11]
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, 0x35
xor byte [r9 - 1], al
cmp r8d, 0x11
jl 0x140043590
lea rcx, [rbp - 0x11]
call fcn.1400265e0
lea rcx, [rbp - 0x49]
mov byte [rbp - 0x49], sil
call fcn.1400265e0
movzx ecx, word [0x1400c8a3c]
lea rdx, [0x1400f7d34]
mov eax, dword [str.t_ZZVN_]
mov dword [rbp - 0x39], eax
movzx eax, byte [0x1400c8a3e]
xor byte [rbp - 0x38], 0x36
xor al, 0x3b
xor byte [rbp - 0x37], 0x37
xor byte [rbp - 0x36], 0x38
mov word [rbp - 0x35], cx
xor cl, 0x39
xor byte [rbp - 0x34], 0x3a
mov byte [rbp - 0x35], cl
lea rcx, [rbp - 0x39]
mov byte [rbp - 0x39], 0x41
mov byte [rbp - 0x33], al
call fcn.1400283a0
movzx eax, byte [0x1400c8e48]
lea rdx, [0x1400f7d3a]
movsd xmm0, qword [str.qDVO]
lea rcx, [rbp - 0x39]
movsd qword [rbp - 0x39], xmm0
xor al, 0x3d
xor byte [rbp - 0x38], 0x36
xor byte [rbp - 0x37], 0x37
xor byte [rbp - 0x36], 0x38
xor byte [rbp - 0x35], 0x39
xor byte [rbp - 0x34], 0x3a
xor byte [rbp - 0x33], 0x3b
xor byte [rbp - 0x32], 0x3c
mov byte [rbp - 0x31], al
mov byte [rbp - 0x39], 0x44
call fcn.1400283a0
cmp byte [0x1400c8b55], sil
mov eax, dword [str.VZB]
movsd xmm0, qword [str.c_DQ_V]
mov dword [rbp - 0x31], eax
movzx eax, word [0x1400c8b54]
mov word [rbp - 0x2d], ax
movsd qword [rbp - 0x39], xmm0
je 0x1400437e0
mov r8d, esi
cmp edi, 2
jl 0x1400437a2
movdqa xmm2, xmmword [0x1400c9850]
mov r8d, 8
movdqa xmm4, xmmword [0x1400c98a0]
movdqa xmm1, xmm2
movdqa xmm3, xmmword [0x1400c9860]
movdqa xmm0, xmm2
mov eax, dword [0x1400c98e0]
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1400c9870]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x1400c9890]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [str.c_DQ_V]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rbp - 0x39], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1400c9870]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400c9890]
movd xmm1, dword [rbp - 0x35]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
xorps xmm2, xmm1
movd dword [rbp - 0x35], xmm2
movsxd rax, r8d
lea r9, [rbp - 0x39]
add r9, rax
nop dword [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, 0x35
xor byte [r9 - 1], al
cmp r8d, 0xe
jl 0x1400437b0
lea rdx, [0x1400f7d67]
lea rcx, [rbp - 0x39]
call fcn.1400283a0
call fcn.140008eb0
mov eax, dword [0x1400f93dc]
movss xmm7, dword [0x1400c94f8]
cmp eax, 2
jne 0x1400447c7
mov rbx, qword [0x1400f88f0]
lea rcx, str.Child0
xor edx, edx
mov qword [rsp + 0x108], r14
mov dword [rbp - 0x39], 0x44160000
mov dword [rbp - 0x35], 0x43fa0000
mov rax, qword [rbx + 0x19f8]
mov byte [rax + 0x7c], 1
mov rax, qword [rbx + 0x19f8]
movss xmm0, dword [rax + 0x10]
subss xmm0, dword [rax + 0x58]
movss xmm2, dword [rax + 0x14]
subss xmm2, dword [rax + 0x5c]
addss xmm0, xmm8
addss xmm2, xmm9
movss dword [rax + 0xc8], xmm0
movss dword [rax + 0xcc], xmm2
movss xmm1, dword [rax + 0xe0]
maxss xmm1, xmm0
movss xmm0, dword [rax + 0xe4]
maxss xmm0, xmm2
movss dword [rax + 0xe0], xmm1
movss dword [rax + 0xe4], xmm0
mov rax, qword [rbx + 0x19f8]
mov byte [rax + 0x7c], 1
mov rax, qword [rbx + 0x19f8]
movsxd r8, dword [rax + 0x1e8]
mov rax, qword [rax + 0x1f0]
mov r8d, dword [rax + r8*4 - 4]
call fcn.140003170
cmp dword [rbx + 0x1a24], eax
jne 0x1400438d2
mov dword [rbx + 0x1a2c], eax
cmp dword [rbx + 0x1a28], eax
jne 0x1400438e1
mov byte [rbx + 0x1a37], 1
xor r9d, r9d
mov dword [rsp + 0x20], esi
lea r8, [rbp - 0x39]
mov edx, eax
lea rcx, str.Child0
call fcn.140008c50
lea rcx, [rbp - 0x49]
mov byte [rbp - 0x49], sil
call fcn.1400265e0
movups xmm0, xmmword [0x1400c92d0]
movups xmmword [rbp - 0x29], xmm0
psrldq xmm0, 0xf
movd eax, xmm0
test al, al
je 0x140043aa0
cmp edi, 2
jl 0x140043a61
movdqa xmm0, xmmword [0x1400c98e0]
lea rcx, [rbp - 0x25]
movdqa xmm5, xmmword [0x1400c9850]
mov edx, esi
movdqa xmm4, xmmword [0x1400c98a0]
movdqa xmm6, xmmword [0x1400c9870]
movdqa xmmword [rbp - 0x39], xmm0
mov r8d, dword [rbp - 0x39]
nop dword [rax + rax]
movd xmm2, edx
lea eax, [rdx + 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 edx, 8
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x1400c9890]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 0xc], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, r8d
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400c9890]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp edx, 0x10
jl 0x140043960
jmp 0x140043aa0
lea r9, [rbp - 0x29]
mov r8d, esi
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, 0x35
xor byte [r9 - 1], al
cmp r8d, 0x10
jl 0x140043a70
lea rcx, [rbp - 0x29]
call fcn.1400265e0
lea rcx, [rbp - 0x49]
mov byte [rbp - 0x49], sil
call fcn.1400265e0
movzx eax, byte [0x1400c8fc8]
lea r14, [0x140000000]
movsd xmm0, qword [0x1400c8fc0]
xor al, 0x3d
movsd qword [rbp - 0x29], xmm0
mov rdx, rsi
xor byte [rbp - 0x28], 0x36
xor byte [rbp - 0x27], 0x37
xor byte [rbp - 0x26], 0x38
xor byte [rbp - 0x25], 0x39
xor byte [rbp - 0x24], 0x3a
xor byte [rbp - 0x23], 0x3b
xor byte [rbp - 0x22], 0x3c
mov byte [rbp - 0x21], al
movsxd rax, dword [0x1400f7d78]
mov byte [rbp - 0x29], 0x45
cmp eax, 2
ja 0x140043b0d
mov rdx, qword [r14 + rax*8 + 0xd60c0]
lea rcx, [rbp - 0x29]
call fcn.140029710
test al, al
je 0x140043c15
xor ecx, ecx
mov qword [rbp - 0x39], rsi
call fcn.14000e0a0
cmp dword [0x1400f7d78], esi
lea r9, [rbp - 0x39]
mov rcx, qword [str.Corner]
sete bl
movzx edx, bl
call fcn.140035540
test al, al
je 0x140043b4f
mov dword [0x1400f7d78], esi
test bl, bl
je 0x140043b58
call fcn.14000de80
mov rax, qword [0x1400f88f0]
mov rcx, qword [rax + 0x19f8]
dec dword [rcx + 0x1e8]
mov ecx, 1
call fcn.14000e0a0
cmp dword [0x1400f7d78], 1
lea r9, [rbp - 0x39]
mov rcx, qword [0x1400d60c8]
sete bl
movzx edx, bl
call fcn.140035540
test al, al
je 0x140043ba1
mov dword [0x1400f7d78], 1
test bl, bl
je 0x140043baa
call fcn.14000de80
mov rax, qword [0x1400f88f0]
mov rcx, qword [rax + 0x19f8]
dec dword [rcx + 0x1e8]
mov ecx, 2
call fcn.14000e0a0
cmp dword [0x1400f7d78], 2
lea r9, [rbp - 0x39]
mov rcx, qword [0x1400d60d0]
sete bl
movzx edx, bl
call fcn.140035540
test al, al
je 0x140043bf3
mov dword [0x1400f7d78], 2
test bl, bl
je 0x140043bfc
call fcn.14000de80
mov rax, qword [0x1400f88f0]
mov rcx, qword [rax + 0x19f8]
dec dword [rcx + 0x1e8]
call fcn.14000ef80
cmp byte [0x1400c926b], sil
movsd xmm0, qword [str.SVTMRehDNZ_]
mov eax, dword [0x1400c9268]
movsd qword [rbp - 0x29], xmm0
mov dword [rbp - 0x21], eax
je 0x140043d80
mov r8d, esi
cmp edi, 2
jl 0x140043d43
movdqa xmm2, xmmword [0x1400c9850]
mov r8d, 8
movdqa xmm4, xmmword [0x1400c98a0]
movdqa xmm1, xmm2
movdqa xmm3, xmmword [0x1400c9860]
movdqa xmm0, xmm2
mov eax, dword [0x1400c98e0]
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1400c9870]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x1400c9890]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [str.SVTMRehDNZ_]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rbp - 0x29], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1400c9870]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400c9890]
movd xmm1, dword [rbp - 0x25]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
xorps xmm2, xmm1
movd dword [rbp - 0x25], xmm2
movsxd rax, r8d
lea r9, [rbp - 0x29]
add r9, rax
nop dword [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, 0x35
xor byte [r9 - 1], al
cmp r8d, 0xc
jl 0x140043d50
movsxd rax, dword [0x1400f7d7c]
mov rdx, rsi
cmp eax, 1
ja 0x140043d97
mov rdx, qword [r14 + rax*8 + 0xd60d8]
lea rcx, [rbp - 0x29]
call fcn.140029710
test al, al
je 0x140043e50
xor ecx, ecx
mov qword [rbp - 0x39], rsi
call fcn.14000e0a0
cmp dword [0x1400f7d7c], esi
lea r9, [rbp - 0x39]
mov rcx, qword [0x1400d60d8]
sete bl
movzx edx, bl
call fcn.140035540
test al, al
je 0x140043dd9
mov dword [0x1400f7d7c], esi
test bl, bl
je 0x140043de2
call fcn.14000de80
mov rax, qword [0x1400f88f0]
mov rcx, qword [rax + 0x19f8]
dec dword [rcx + 0x1e8]
mov ecx, 1
call fcn.14000e0a0
cmp dword [0x1400f7d7c], 1
lea r9, [rbp - 0x39]
mov rcx, qword [0x1400d60e0]
sete bl
movzx edx, bl
call fcn.140035540
test al, al
je 0x140043e2b
mov dword [0x1400f7d7c], 1
test bl, bl
je 0x140043e34
call fcn.14000de80
mov rax, qword [0x1400f88f0]
mov rcx, qword [rax + 0x19f8]
dec dword [rcx + 0x1e8]
call fcn.14000ef80
nop dword [rax]
lea rcx, [rbp - 0x49]
mov byte [rbp - 0x49], sil
call fcn.1400265e0
movups xmm0, xmmword [0x1400c9210]
movups xmmword [rbp - 0x29], xmm0
psrldq xmm0, 0xf
movd eax, xmm0
test al, al
je 0x140044000
cmp edi, 2
jl 0x140043fc1
movdqa xmm0, xmmword [0x1400c98e0]
lea rcx, [rbp - 0x25]
movdqa xmm5, xmmword [0x1400c9850]
mov edx, esi
movdqa xmm4, xmmword [0x1400c98a0]
movdqa xmm6, xmmword [0x1400c9870]
movdqa xmmword [rbp - 0x39], xmm0
mov r8d, dword [rbp - 0x39]
nop dword [rax]
nop word [rax + rax]
movd xmm2, edx
lea eax, [rdx + 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 edx, 8
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x1400c9890]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 0xc], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, r8d
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400c9890]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp edx, 0x10
jl 0x140043ec0
jmp 0x140044000
lea r9, [rbp - 0x29]
mov r8d, esi
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, 0x35
xor byte [r9 - 1], al
cmp r8d, 0x10
jl 0x140043fd0
lea rcx, [rbp - 0x29]
call fcn.1400265e0
lea rcx, [rbp - 0x49]
mov byte [rbp - 0x49], sil
call fcn.1400265e0
cmp byte [0x1400c8dff], sil
mov eax, dword [str.SN8C]
mov dword [rbp - 0x19], eax
je 0x1400440f0
cmp edi, 2
jl 0x1400440ae
movdqa xmm3, xmmword [0x1400c9850]
movdqa xmm2, xmm3
movdqa xmm0, xmm3
punpckldq xmm2, xmm3
pmuldq xmm2, xmmword [0x1400c98a0]
punpckhdq xmm0, xmm3
pmuldq xmm0, xmmword [0x1400c98a0]
shufps xmm2, xmm0, 0xdd
psrad xmm2, 1
movdqa xmm0, xmm2
psrld xmm0, 0x1f
paddd xmm0, xmm2
pmulld xmm0, xmmword [0x1400c9870]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400c9890]
packuswb xmm2, xmm2
paddb xmm2, xmmword [0x1400c98e0]
movd xmm0, eax
xorps xmm2, xmm0
movd dword [rbp - 0x19], xmm2
jmp 0x1400440f0
lea r9, [rbp - 0x19]
mov r8d, esi
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, 0x35
xor byte [r9 - 1], al
cmp r8d, 4
jl 0x1400440c0
movsxd rax, dword [0x1400f7d30]
mov rdx, rsi
cmp eax, 7
ja 0x140044107
mov rdx, qword [r14 + rax*8 + 0xf7af0]
lea rcx, [rbp - 0x19]
call fcn.140029710
test al, al
je 0x1400443a9
xor ecx, ecx
mov qword [rbp - 0x39], rsi
call fcn.14000e0a0
cmp dword [0x1400f7d30], esi
lea r9, [rbp - 0x39]
mov rcx, qword [str.Left_Click]
sete bl
movzx edx, bl
call fcn.140035540
test al, al
je 0x140044149
mov dword [0x1400f7d30], esi
test bl, bl
je 0x140044152
call fcn.14000de80
mov rax, qword [0x1400f88f0]
mov rcx, qword [rax + 0x19f8]
dec dword [rcx + 0x1e8]
mov ecx, 1
call fcn.14000e0a0
cmp dword [0x1400f7d30], 1
lea r9, [rbp - 0x39]
mov rcx, qword [str.Right_Click]
sete bl
movzx edx, bl
call fcn.140035540
test al, al
je 0x14004419b
mov dword [0x1400f7d30], 1
test bl, bl
je 0x1400441a4
call fcn.14000de80
mov rax, qword [0x1400f88f0]
mov rcx, qword [rax + 0x19f8]
dec dword [rcx + 0x1e8]
mov ecx, 2
call fcn.14000e0a0
cmp dword [0x1400f7d30], 2
lea r9, [rbp - 0x39]
mov rcx, qword [str.MClick]
sete bl
movzx edx, bl
call fcn.140035540
test al, al
je 0x1400441ed
mov dword [0x1400f7d30], 2
test bl, bl
je 0x1400441f6
call fcn.14000de80
mov rax, qword [0x1400f88f0]
mov rcx, qword [rax + 0x19f8]
dec dword [rcx + 0x1e8]
mov ecx, 3
call fcn.14000e0a0
cmp dword [0x1400f7d30], 3
lea r9, [rbp - 0x39]
mov rcx, qword [0x1400f7b08]
sete bl
movzx edx, bl
call fcn.140035540
test al, al
je 0x14004423f
mov dword [0x1400f7d30], 3
test bl, bl
je 0x140044248
call fcn.14000de80
mov rax, qword [0x1400f88f0]
mov rcx, qword [rax + 0x19f8]
dec dword [rcx + 0x1e8]
mov ecx, 4
call fcn.14000e0a0
cmp dword [0x1400f7d30], 4
lea r9, [rbp - 0x39]
mov rcx, qword [str.Ctrl]
sete bl
movzx edx, bl
call fcn.140035540
test al, al
je 0x140044291
mov dword [0x1400f7d30], 4
test bl, bl
je 0x14004429a
call fcn.14000de80
mov rax, qword [0x1400f88f0]
mov rcx, qword [rax + 0x19f8]
dec dword [rcx + 0x1e8]
mov ecx, 5
call fcn.14000e0a0
cmp dword [0x1400f7d30], 5
lea r9, [rbp - 0x39]
mov rcx, qword [str.Shift]
sete bl
movzx edx, bl
call fcn.140035540
test al, al
je 0x1400442e3
mov dword [0x1400f7d30], 5
test bl, bl
je 0x1400442ec
call fcn.14000de80
mov rax, qword [0x1400f88f0]
mov rcx, qword [rax + 0x19f8]
dec dword [rcx + 0x1e8]
mov ecx, 6
call fcn.14000e0a0
cmp dword [0x1400f7d30], 6
lea r9, [rbp - 0x39]
mov rcx, qword [str.Mouse_Button_4]
sete bl
movzx edx, bl
call fcn.140035540
test al, al
je 0x140044335
mov dword [0x1400f7d30], 6
test bl, bl
je 0x14004433e
call fcn.14000de80
mov rax, qword [0x1400f88f0]
mov rcx, qword [rax + 0x19f8]
dec dword [rcx + 0x1e8]
mov ecx, 7
call fcn.14000e0a0
cmp dword [0x1400f7d30], 7
lea r9, [rbp - 0x39]
mov rcx, qword [str.Mouse_Button_5]
sete bl
movzx edx, bl
call fcn.140035540
test al, al
je 0x140044387
mov dword [0x1400f7d30], 7
test bl, bl
je 0x140044390
call fcn.14000de80
mov rax, qword [0x1400f88f0]
mov rcx, qword [rax + 0x19f8]
dec dword [rcx + 0x1e8]
call fcn.14000ef80
cmp byte [0x1400c8ad3], sil
movsd xmm0, qword [str.aWE_NeRPZ_]
mov eax, dword [0x1400c8ad0]
movsd qword [rbp - 0x29], xmm0
mov dword [rbp - 0x21], eax
je 0x140044520
mov r8d, esi
cmp edi, 2
jl 0x1400444d7
movdqa xmm2, xmmword [0x1400c9850]
mov r8d, 8
movdqa xmm4, xmmword [0x1400c98a0]
movdqa xmm1, xmm2
movdqa xmm3, xmmword [0x1400c9860]
movdqa xmm0, xmm2
mov eax, dword [0x1400c98e0]
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1400c9870]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x1400c9890]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [str.aWE_NeRPZ_]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rbp - 0x29], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1400c9870]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400c9890]
movd xmm1, dword [rbp - 0x25]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
xorps xmm2, xmm1
movd dword [rbp - 0x25], xmm2
movsxd rax, r8d
lea r9, [rbp - 0x29]
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, 0x35
xor byte [r9 - 1], al
cmp r8d, 0xc
jl 0x1400444f0
movsxd rax, dword [0x1400f7d70]
mov rdx, rsi
cmp eax, 2
ja 0x140044537
mov rdx, qword [r14 + rax*8 + 0xf7b40]
lea rcx, [rbp - 0x29]
call fcn.140029710
mov r14, qword [rsp + 0x108]
test al, al
je 0x140044647
xor ecx, ecx
mov qword [rbp - 0x39], rsi
call fcn.14000e0a0
cmp dword [0x1400f7d70], esi
lea r9, [rbp - 0x39]
mov rcx, qword [str.Head]
sete bl
movzx edx, bl
call fcn.140035540
test al, al
je 0x140044581
mov dword [0x1400f7d70], esi
test bl, bl
je 0x14004458a
call fcn.14000de80
mov rax, qword [0x1400f88f0]
mov rcx, qword [rax + 0x19f8]
dec dword [rcx + 0x1e8]
mov ecx, 1
call fcn.14000e0a0
cmp dword [0x1400f7d70], 1
lea r9, [rbp - 0x39]
mov rcx, qword [str.Chest]
sete bl
movzx edx, bl
call fcn.140035540
test al, al
je 0x1400445d3
mov dword [0x1400f7d70], 1
test bl, bl
je 0x1400445dc
call fcn.14000de80
mov rax, qword [0x1400f88f0]
mov rcx, qword [rax + 0x19f8]
dec dword [rcx + 0x1e8]
mov ecx, 2
call fcn.14000e0a0
cmp dword [0x1400f7d70], 2
lea r9, [rbp - 0x39]
mov rcx, qword [str.Pelvis]
sete bl
movzx edx, bl
call fcn.140035540
test al, al
je 0x140044625
mov dword [0x1400f7d70], 2
test bl, bl
je 0x14004462e
call fcn.14000de80
mov rax, qword [0x1400f88f0]
mov rcx, qword [rax + 0x19f8]
dec dword [rcx + 0x1e8]
call fcn.14000ef80
cmp byte [0x1400c8bd7], sil
mov eax, dword [str.sYA8v]
mov dword [rbp - 0x19], eax
je 0x140044720
cmp edi, 2
jl 0x1400446df
movdqa xmm3, xmmword [0x1400c9850]
movdqa xmm2, xmm3
movdqa xmm0, xmm3
punpckldq xmm2, xmm3
pmuldq xmm2, xmmword [0x1400c98a0]
punpckhdq xmm0, xmm3
pmuldq xmm0, xmmword [0x1400c98a0]
shufps xmm2, xmm0, 0xdd
psrad xmm2, 1
movdqa xmm0, xmm2
psrld xmm0, 0x1f
paddd xmm0, xmm2
pmulld xmm0, xmmword [0x1400c9870]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400c9890]
packuswb xmm2, xmm2
paddb xmm2, xmmword [0x1400c98e0]
movd xmm0, eax
xorps xmm2, xmm0
movd dword [rbp - 0x19], xmm2
jmp 0x140044720
lea r9, [rbp - 0x19]
mov r8d, esi
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, 0x35
xor byte [r9 - 1], al
cmp r8d, 4
jl 0x1400446f0
lea rax, [rbp - 0x29]
movss dword [rsp + 0x30], xmm7
lea r9, [rbp - 0x39]
mov qword [rsp + 0x20], rax
lea r8, [0x1400f7d40]
mov dword [rbp - 0x29], 0x447a0000
lea rcx, [rbp - 0x19]
mov dword [rbp - 0x39], 0x41200000
call fcn.14002afb0
mov eax, dword [0x1400c9090]
lea r9, [rbp - 0x29]
movzx ecx, word [0x1400c9094]
lea r8, [0x1400f7d44]
mov dword [rbp - 0x19], eax
movzx eax, byte [0x1400c9096]
xor byte [rbp - 0x18], 0x36
xor al, 0x3b
xor byte [rbp - 0x17], 0x37
xor byte [rbp - 0x16], 0x38
mov word [rbp - 0x15], cx
xor cl, 0x39
xor byte [rbp - 0x14], 0x3a
mov byte [rbp - 0x13], al
lea rax, [rbp - 0x39]
mov byte [rbp - 0x15], cl
lea rcx, [rbp - 0x19]
movss dword [rsp + 0x30], xmm7
mov qword [rsp + 0x20], rax
mov byte [rbp - 0x19], 0x53
mov dword [rbp - 0x39], 0x41a00000
mov dword [rbp - 0x29], 0x3f800000
call fcn.14002afb0
call fcn.140008eb0
mov eax, dword [0x1400f93dc]
cmp eax, 3
jne 0x14004520e
mov rbx, qword [0x1400f88f0]
lea rcx, str.Child0
xor edx, edx
mov dword [rbp - 0x39], 0x44160000
mov dword [rbp - 0x35], 0x43fa0000
mov rax, qword [rbx + 0x19f8]
mov byte [rax + 0x7c], 1
mov rax, qword [rbx + 0x19f8]
movss xmm0, dword [rax + 0x10]
subss xmm0, dword [rax + 0x58]
movss xmm2, dword [rax + 0x14]
subss xmm2, dword [rax + 0x5c]
addss xmm0, xmm8
addss xmm2, xmm9
movss dword [rax + 0xc8], xmm0
movss dword [rax + 0xcc], xmm2
movss xmm1, dword [rax + 0xe0]
maxss xmm1, xmm0
movss xmm0, dword [rax + 0xe4]
maxss xmm0, xmm2
movss dword [rax + 0xe0], xmm1
movss dword [rax + 0xe4], xmm0
mov rax, qword [rbx + 0x19f8]
mov byte [rax + 0x7c], 1
mov rax, qword [rbx + 0x19f8]
movsxd r8, dword [rax + 0x1e8]
mov rax, qword [rax + 0x1f0]
mov r8d, dword [rax + r8*4 - 4]
call fcn.140003170
cmp dword [rbx + 0x1a24], eax
jne 0x14004488e
mov dword [rbx + 0x1a2c], eax
cmp dword [rbx + 0x1a28], eax
jne 0x14004489d
mov byte [rbx + 0x1a37], 1
xor r9d, r9d
mov dword [rsp + 0x20], esi
lea r8, [rbp - 0x39]
mov edx, eax
lea rcx, str.Child0
call fcn.140008c50
lea rcx, [rbp - 0x49]
mov byte [rbp - 0x49], sil
call fcn.1400265e0
cmp byte [0x1400c88d9], sil
movups xmm0, xmmword [0x1400c88c8]
movzx eax, word [0x1400c88d8]
mov word [rbp - 1], ax
movups xmmword [rbp - 0x11], xmm0
je 0x140044a70
mov r8d, esi
cmp edi, 2
jl 0x140044a27
movdqa xmm0, xmmword [0x1400c98e0]
lea rcx, [rbp - 0xd]
movdqa xmm5, xmmword [0x1400c9850]
movdqa xmm4, xmmword [0x1400c98a0]
movdqa xmm6, xmmword [0x1400c9870]
movdqa xmmword [rbp - 0x39], xmm0
mov edx, dword [rbp - 0x39]
nop
movd xmm2, r8d
lea eax, [r8 + 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 r8d, 8
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x1400c9890]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 0xc], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, edx
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400c9890]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x10
jl 0x140044920
cmp r8d, 0x12
jge 0x140044a70
movsxd rax, r8d
lea r9, [rbp - 0x11]
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, 0x35
xor byte [r9 - 1], al
cmp r8d, 0x12
jl 0x140044a40
lea rcx, [rbp - 0x11]
call fcn.1400265e0
lea rcx, [rbp - 0x49]
mov byte [rbp - 0x49], sil
call fcn.1400265e0
mov rbx, qword [0x1400f88f0]
lea rdx, [rbp - 0x11]
mov dword [rbp - 0x11], 0x15
movups xmm0, xmmword [rbx + 0x1740]
lea rcx, [rbx + 0x1a78]
movups xmmword [rbp - 0xd], xmm0
call fcn.140014b30
mov qword [rbx + 0x1740], 0x3f800000
lea rdx, [rbp - 0x11]
mov qword [rbx + 0x1748], rsi
mov rbx, qword [0x1400f88f0]
mov dword [rbp - 0x11], 0x16
movups xmm0, xmmword [rbx + 0x1750]
lea rcx, [rbx + 0x1a78]
movups xmmword [rbp - 0xd], xmm0
call fcn.140014b30
mov qword [rbx + 0x1750], 0x3f800000
lea rdx, [rbp - 0x11]
mov qword [rbx + 0x1758], rsi
mov rbx, qword [0x1400f88f0]
mov dword [rbp - 0x11], 0x17
movups xmm0, xmmword [rbx + 0x1760]
lea rcx, [rbx + 0x1a78]
movups xmmword [rbp - 0xd], xmm0
call fcn.140014b30
mov qword [rbx + 0x1760], 0x3f800000
lea rdx, [0x1400f7d90]
mov qword [rbx + 0x1768], rsi
lea rcx, [rbp - 0x39]
movsd xmm0, qword [0x1400c9220]
xor r8d, r8d
cmp byte [0x1400c9229], sil
movzx eax, word [0x1400c9228]
movsd qword [rbp - 0x39], xmm0
mov word [rbp - 0x31], ax
je 0x140044b8e
xor byte [rbp - 0x38], 0x36
xor byte [rbp - 0x37], 0x37
xor byte [rbp - 0x36], 0x38
xor byte [rbp - 0x35], 0x39
xor byte [rbp - 0x34], 0x3a
xor byte [rbp - 0x33], 0x3b
xor byte [rbp - 0x32], 0x3c
xor byte [rbp - 0x31], 0x3d
xor byte [rbp - 0x30], 0x3e
mov byte [rbp - 0x39], 0x45
call fcn.140031010
mov eax, dword [0x1400c8ff8]
mov r8d, esi
movsd xmm0, qword [str.fXVHUSUY]
mov dword [rbp - 0x31], eax
movzx eax, word [0x1400c8ffc]
mov word [rbp - 0x2d], ax
movzx eax, byte [0x1400c8ffe]
mov byte [rbp - 0x2b], al
movsd qword [rbp - 0x39], xmm0
cmp edi, 2
jl 0x140044cc9
movdqa xmm2, xmmword [0x1400c9850]
mov r8d, 8
movdqa xmm4, xmmword [0x1400c98a0]
movdqa xmm1, xmm2
movdqa xmm3, xmmword [0x1400c9860]
movdqa xmm0, xmm2
mov eax, dword [0x1400c98e0]
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1400c9870]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x1400c9890]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [str.fXVHUSUY]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rbp - 0x39], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1400c9870]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400c9890]
movd xmm1, dword [rbp - 0x35]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
xorps xmm2, xmm1
movd dword [rbp - 0x35], xmm2
movsxd rax, r8d
lea r9, [rbp - 0x39]
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, 0x35
xor byte [r9 - 1], al
cmp r8d, 0xf
jl 0x140044ce0
xor r8d, r8d
lea rdx, [0x1400f7da0]
lea rcx, [rbp - 0x39]
call fcn.140031010
mov eax, dword [0x1400c8dc0]
mov r8d, esi
movsd xmm0, qword [0x1400c8db8]
mov dword [rbp - 0x31], eax
movzx eax, word [0x1400c8dc4]
mov word [rbp - 0x2d], ax
movzx eax, byte [0x1400c8dc6]
mov byte [rbp - 0x2b], al
movsd qword [rbp - 0x39], xmm0
cmp edi, 2
jl 0x140044e59
movdqa xmm2, xmmword [0x1400c9850]
mov r8d, 8
movdqa xmm4, xmmword [0x1400c98a0]
movdqa xmm1, xmm2
movdqa xmm3, xmmword [0x1400c9860]
movdqa xmm0, xmm2
mov eax, dword [0x1400c98e0]
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1400c9870]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x1400c9890]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [0x1400c8db8]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rbp - 0x39], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1400c9870]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400c9890]
movd xmm1, dword [rbp - 0x35]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
xorps xmm2, xmm1
movd dword [rbp - 0x35], xmm2
movsxd rax, r8d
lea r9, [rbp - 0x39]
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, 0x35
xor byte [r9 - 1], al
cmp r8d, 0xf
jl 0x140044e70
xor r8d, r8d
lea rdx, [0x1400f7db0]
lea rcx, [rbp - 0x39]
call fcn.140031010
cmp byte [0x1400c8af9], sil
movups xmm0, xmmword [0x1400c8ae8]
movzx eax, word [0x1400c8af8]
mov word [rbp - 1], ax
movups xmmword [rbp - 0x11], xmm0
je 0x140045060
mov r8d, esi
cmp edi, 2
jl 0x140045017
movdqa xmm0, xmmword [0x1400c98e0]
lea rcx, [rbp - 0xd]
movdqa xmm5, xmmword [0x1400c9850]
movdqa xmm4, xmmword [0x1400c98a0]
movdqa xmm6, xmmword [0x1400c9870]
movdqa xmmword [rbp - 0x39], xmm0
mov edx, dword [rbp - 0x39]
nop
movd xmm2, r8d
lea eax, [r8 + 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 r8d, 8
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x1400c9890]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 0xc], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, edx
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400c9890]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x10
jl 0x140044f10
cmp r8d, 0x12
jge 0x140045060
movsxd rax, r8d
lea r9, [rbp - 0x11]
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, 0x35
xor byte [r9 - 1], al
cmp r8d, 0x12
jl 0x140045030
xor r8d, r8d
lea rdx, [0x1400f7d80]
lea rcx, [rbp - 0x11]
call fcn.140031010
mov eax, dword [0x1400c9160]
mov r8d, esi
movsd xmm0, qword [str.xSYMuSUY]
mov dword [rbp - 0x31], eax
movzx eax, word [0x1400c9164]
mov word [rbp - 0x2d], ax
movzx eax, byte [0x1400c9166]
mov byte [rbp - 0x2b], al
movsd qword [rbp - 0x39], xmm0
cmp edi, 2
jl 0x1400451a9
movdqa xmm2, xmmword [0x1400c9850]
mov r8d, 8
movdqa xmm4, xmmword [0x1400c98a0]
movdqa xmm1, xmm2
movdqa xmm3, xmmword [0x1400c9860]
movdqa xmm0, xmm2
mov eax, dword [0x1400c98e0]
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1400c9870]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x1400c9890]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [str.xSYMuSUY]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rbp - 0x39], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1400c9870]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400c9890]
movd xmm1, dword [rbp - 0x35]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
xorps xmm2, xmm1
movd dword [rbp - 0x35], xmm2
movsxd rax, r8d
lea r9, [rbp - 0x39]
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, 0x35
xor byte [r9 - 1], al
cmp r8d, 0xf
jl 0x1400451c0
xor r8d, r8d
lea rdx, [0x1400f7b30]
lea rcx, [rbp - 0x39]
call fcn.140031010
call fcn.140008eb0
mov eax, dword [0x1400f93dc]
movaps xmm6, xmmword [rsp + 0xd0]
mov rdi, qword [rsp + 0x100]
cmp eax, 4
jne 0x140045625
mov rbx, qword [0x1400f88f0]
lea rcx, str.Child0
xor edx, edx
mov dword [rbp - 0x39], 0x44160000
mov dword [rbp - 0x35], 0x43fa0000
mov rax, qword [rbx + 0x19f8]
mov byte [rax + 0x7c], 1
mov rax, qword [rbx + 0x19f8]
movss xmm0, dword [rax + 0x10]
subss xmm0, dword [rax + 0x58]
movss xmm2, dword [rax + 0x14]
subss xmm2, dword [rax + 0x5c]
addss xmm0, xmm8
addss xmm2, xmm9
movss dword [rax + 0xc8], xmm0
movss dword [rax + 0xcc], xmm2
movss xmm1, dword [rax + 0xe0]
maxss xmm1, xmm0
movss xmm0, dword [rax + 0xe4]
maxss xmm0, xmm2
movss dword [rax + 0xe0], xmm1
movss dword [rax + 0xe4], xmm0
mov rax, qword [rbx + 0x19f8]
mov byte [rax + 0x7c], 1
mov rax, qword [rbx + 0x19f8]
movsxd r8, dword [rax + 0x1e8]
mov rax, qword [rax + 0x1f0]
mov r8d, dword [rax + r8*4 - 4]
call fcn.140003170
cmp dword [rbx + 0x1a24], eax
jne 0x1400452e5
mov dword [rbx + 0x1a2c], eax
cmp dword [rbx + 0x1a28], eax
jne 0x1400452f4
mov byte [rbx + 0x1a37], 1
xor r9d, r9d
mov dword [rsp + 0x20], esi
lea r8, [rbp - 0x39]
mov edx, eax
lea rcx, str.Child0
call fcn.140008c50
mov eax, dword [str.fWA_9]
lea rdx, [rbp - 0x29]
mov dword [rbp - 0x39], eax
lea rcx, [rbp - 0x39]
movzx eax, byte [0x1400c9184]
xor byte [rbp - 0x38], 0x36
xor al, 0x39
xor byte [rbp - 0x37], 0x37
xor byte [rbp - 0x36], 0x38
mov byte [rbp - 0x35], al
mov qword [rbp - 0x29], rsi
mov byte [rbp - 0x39], 0x53
call fcn.1400273b0
test al, al
je 0x14004534c
call fcn.140039240
mov r8, qword [0x1400f88f0]
mov rcx, qword [r8 + 0x19f8]
cmp byte [r8 + 0x1baf], sil
je 0x14004538c
cmp byte [r8 + 0x1bae], sil
jne 0x14004538c
mov eax, dword [r8 + 0x1b48]
test eax, eax
je 0x140045494
cmp eax, dword [rcx + 0x110]
je 0x140045426
jmp 0x140045494
test byte [rcx + 0x114], 1
je 0x140045494
mov rdx, qword [rcx + 0x360]
cmp qword [r8 + 0x1a08], rdx
jne 0x140045494
mov eax, dword [r8 + 0x1a24]
test eax, eax
je 0x1400453d2
cmp eax, dword [rcx + 0x110]
je 0x1400453d2
cmp byte [r8 + 0x1a35], sil
jne 0x1400453d2
cmp eax, dword [rcx + 0x50]
jne 0x140045494
mov rax, qword [r8 + 0x1b40]
test rax, rax
je 0x14004540c
mov rax, qword [rax + 0x360]
test rax, rax
je 0x14004540c
cmp byte [rax + 0x7b], sil
je 0x14004540c
cmp rax, rdx
je 0x14004540c
mov edx, dword [rax + 0xc]
bt edx, 0x1b
jb 0x140045494
bt edx, 0x1a
jb 0x140045494
test byte [rcx + 0x178], 4
jne 0x140045494
mov eax, dword [rcx + 0x50]
cmp dword [rcx + 0x110], eax
jne 0x140045426
cmp byte [rcx + 0x7c], sil
jne 0x140045494
movss xmm0, dword [rcx + 0x120]
subss xmm0, dword [rcx + 0x118]
movsd xmm1, qword [rcx + 0x118]
mov byte [rcx + 0x7c], 1
lea rcx, [rbp - 0x11]
movsd qword [rbp - 0x19], xmm1
addss xmm0, xmm1
movss dword [rbp - 0x29], xmm0
movaps xmm0, xmm1
shufps xmm0, xmm0, 0x55
movss dword [rbp - 0x25], xmm0
movaps xmm0, xmmword [0x1400c9a10]
movups xmmword [rbp - 0x11], xmm0
call fcn.1400038a0
mov rcx, qword [r8 + 0x19f8]
lea rdx, [rbp - 0x19]
mov r9d, eax
movss dword [rsp + 0x20], xmm7
lea r8, [rbp - 0x29]
mov rcx, qword [rcx + 0x2a8]
call fcn.14001fa60
mov eax, dword [str.yYV9]
lea rdx, [rbp - 0x29]
mov dword [rbp - 0x39], eax
lea rcx, [rbp - 0x39]
movzx eax, byte [0x1400c88e0]
xor byte [rbp - 0x38], 0x36
xor al, 0x39
xor byte [rbp - 0x37], 0x37
xor byte [rbp - 0x36], 0x38
mov byte [rbp - 0x35], al
mov qword [rbp - 0x29], rsi
mov byte [rbp - 0x39], 0x4c
call fcn.1400273b0
test al, al
je 0x1400454d3
call fcn.1400398b0
mov r8, qword [0x1400f88f0]
mov rcx, qword [r8 + 0x19f8]
cmp byte [r8 + 0x1baf], sil
je 0x14004550d
cmp byte [r8 + 0x1bae], sil
jne 0x14004550d
mov eax, dword [r8 + 0x1b48]
test eax, eax
je 0x140045620
cmp eax, dword [rcx + 0x110]
jmp 0x1400455a9
test byte [rcx + 0x114], 1
je 0x140045620
mov rdx, qword [rcx + 0x360]
cmp qword [r8 + 0x1a08], rdx
jne 0x140045620
mov eax, dword [r8 + 0x1a24]
test eax, eax
je 0x140045553
cmp eax, dword [rcx + 0x110]
je 0x140045553
cmp byte [r8 + 0x1a35], sil
jne 0x140045553
cmp eax, dword [rcx + 0x50]
jne 0x140045620
mov rax, qword [r8 + 0x1b40]
test rax, rax
je 0x14004558d
mov rax, qword [rax + 0x360]
test rax, rax
je 0x14004558d
cmp byte [rax + 0x7b], sil
je 0x14004558d
cmp rax, rdx
je 0x14004558d
mov edx, dword [rax + 0xc]
bt edx, 0x1b
jb 0x140045620
bt edx, 0x1a
jb 0x140045620
test byte [rcx + 0x178], 4
jne 0x140045620
mov eax, dword [rcx + 0x50]
cmp dword [rcx + 0x110], eax
jne 0x1400455ab
cmp byte [rcx + 0x7c], sil
jne 0x140045620
movss xmm0, dword [rcx + 0x120]
subss xmm0, dword [rcx + 0x118]
movsd xmm1, qword [rcx + 0x118]
lea rcx, [rbp - 0x11]
mov rax, qword [r8 + 0x19f8]
movsd qword [rbp - 0x29], xmm1
addss xmm0, xmm1
mov byte [rax + 0x7c], 1
movss dword [rbp - 0x39], xmm0
movaps xmm0, xmm1
shufps xmm0, xmm0, 0x55
movss dword [rbp - 0x35], xmm0
movaps xmm0, xmmword [0x1400c9a10]
movups xmmword [rbp - 0x11], xmm0
call fcn.1400038a0
mov rcx, qword [r8 + 0x19f8]
lea rdx, [rbp - 0x29]
mov r9d, eax
movss dword [rsp + 0x20], xmm7
lea r8, [rbp - 0x39]
mov rcx, qword [rcx + 0x2a8]
call fcn.14001fa60
call fcn.140008eb0
mov rbx, qword [rsp + 0xf0]
movaps xmm7, xmmword [rsp + 0xc0]
mov rsi, qword [rsp + 0xf8]
movaps xmm8, xmmword [rsp + 0xb0]
movaps xmm9, xmmword [rsp + 0xa0]
mov rcx, qword [rbp + 7]
xor rcx, rsp
call fcn.140059a00
add rsp, 0xe0
pop rbp
ret
mov rax, rsp
mov qword [rax + 0x18], rbx
mov qword [rax + 0x20], rdi
push rbp
lea rbp, [rax - 0x5f]
sub rsp, 0x90
movaps xmmword [rax - 0x18], xmm6
movaps xmmword [rax - 0x28], xmm8
movaps xmmword [rax - 0x38], xmm10
movaps xmmword [rax - 0x48], xmm11
mov rax, qword gs:[0x58]
mov edi, 4
mov rbx, qword [rax]
mov eax, dword [rdi + rbx]
cmp dword [0x1400f98b8], eax
jle 0x1400456e1
lea rcx, [0x1400f98b8]
call fcn.140059a8c
cmp dword [0x1400f98b8], 0xffffffff
jne 0x1400456e1
lea rcx, [0x1400f98b8]
mov dword [0x1400f98c0], 0x2d0
call fcn.140059a20
mov eax, dword [rdi + rbx]
cmp dword [0x1400f98d0], eax
jle 0x140045717
lea rcx, [0x1400f98d0]
call fcn.140059a8c
cmp dword [0x1400f98d0], 0xffffffff
jne 0x140045717
lea rcx, [0x1400f98d0]
mov dword [0x1400f98d4], 0x1c2
call fcn.140059a20
mov rdx, qword [0x1400f88f0]
xorps xmm6, xmm6
xor r8d, r8d
mov rax, qword [rdx + 0x19f8]
movss xmm0, dword [rax + 0x10]
movss dword [0x1400f9458], xmm0
movss xmm1, dword [rax + 0x14]
movd xmm0, dword [0x1400f98c0]
movss dword [0x1400f945c], xmm1
mov rax, qword [rdx + 0x19f8]
movd xmm1, dword [0x1400f98d4]
cvtdq2ps xmm0, xmm0
mov byte [rax + 0x7c], 1
mov rcx, qword [rdx + 0x19f8]
cvtdq2ps xmm1, xmm1
and dword [rcx + 0xb0], 0xfffffff1
cvttss2si eax, xmm0
movd xmm3, eax
cvttss2si eax, xmm1
cvtdq2ps xmm3, xmm3
movd xmm2, eax
comiss xmm3, xmm6
cvtdq2ps xmm2, xmm2
jbe 0x1400457a4
cvttss2si eax, xmm3
movd xmm0, eax
mov eax, r8d
cvtdq2ps xmm0, xmm0
movss dword [rcx + 0x20], xmm0
jmp 0x1400457b0
mov byte [rcx + 0x98], r8b
mov eax, 2
comiss xmm2, xmm6
mov dword [rcx + 0x90], eax
jbe 0x1400457cd
cvttss2si eax, xmm2
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [rcx + 0x24], xmm0
jmp 0x1400457da
mov byte [rcx + 0x98], r8b
mov r8d, 2
mov dword [rcx + 0x94], r8d
lea rcx, [rbp + 7]
mov rax, qword [rdx + 0x19f8]
movaps xmm0, xmmword [0x1400c9950]
movups xmmword [rbp + 7], xmm0
mov byte [rax + 0x7c], 1
mov rax, qword [rdx + 0x19f8]
movss xmm10, dword [rax + 0x10]
movss xmm11, dword [rax + 0x14]
addss xmm10, dword [0x1400c95a8]
addss xmm11, dword [0x1400c95a8]
mov r10, qword [rax + 0x2a8]
mov qword [0x1400f8f08], r10
movaps xmm1, xmm10
movss dword [rbp + 0x6f], xmm10
addss xmm1, dword [0x1400c9660]
movaps xmm0, xmm11
movss dword [rbp + 0x73], xmm11
addss xmm0, dword [0x1400c9650]
movss dword [rbp + 0x67], xmm1
movss dword [rbp + 0x6b], xmm0
call fcn.1400038a0
mov r9d, eax
mov dword [rsp + 0x28], 0xf
lea rdx, [rbp + 0x6f]
movss dword [rsp + 0x20], xmm6
lea r8, [rbp + 0x67]
mov rcx, r10
call fcn.14001fd20
movaps xmm0, xmmword [0x1400c99b0]
lea rcx, [rbp + 7]
movups xmmword [rbp + 7], xmm0
movaps xmm0, xmm11
movaps xmm1, xmm10
addss xmm0, dword [0x1400c9654]
addss xmm1, dword [0x1400c965c]
movss dword [rbp + 0x6b], xmm0
movaps xmm0, xmm11
addss xmm0, dword [0x1400c954c]
movss dword [rbp + 0x67], xmm1
movaps xmm1, xmm10
addss xmm1, dword [0x1400c957c]
movss dword [rbp + 0x73], xmm0
movss dword [rbp + 0x6f], xmm1
call fcn.1400038a0
movss xmm0, dword [0x1400c9520]
lea r8, [rbp + 0x67]
movss xmm8, dword [0x1400c9598]
lea rdx, [rbp + 0x6f]
mov rcx, qword [0x1400f8f08]
mov r9d, eax
movss dword [rsp + 0x30], xmm0
mov dword [rsp + 0x28], 0xf
movss dword [rsp + 0x20], xmm8
call fcn.14001fbe0
movaps xmm0, xmmword [0x1400c99b0]
lea rcx, [rbp + 7]
movups xmmword [rbp + 7], xmm0
movaps xmm0, xmm11
movaps xmm1, xmm10
addss xmm0, dword [0x1400c9654]
addss xmm1, dword [0x1400c9624]
movss dword [rbp + 0x6b], xmm0
movaps xmm0, xmm11
addss xmm0, dword [0x1400c954c]
movss dword [rbp + 0x67], xmm1
movaps xmm1, xmm10
addss xmm1, dword [0x1400c9624]
movss dword [rbp + 0x73], xmm0
movss dword [rbp + 0x6f], xmm1
call fcn.1400038a0
movss xmm0, dword [0x1400c94f8]
lea r8, [rbp + 0x67]
mov rcx, qword [0x1400f8f08]
lea rdx, [rbp + 0x6f]
mov r9d, eax
movss dword [rsp + 0x20], xmm0
call fcn.14001fa60
movaps xmm0, xmmword [0x1400c99b0]
movaps xmm1, xmm10
movups xmmword [rbp + 7], xmm0
addss xmm1, dword [0x1400c9620]
movaps xmm0, xmm11
lea rcx, [rbp + 7]
addss xmm0, dword [0x1400c9604]
movss dword [rbp + 0x67], xmm1
movaps xmm1, xmm10
addss xmm1, dword [0x1400c95c8]
movss dword [rbp + 0x6b], xmm0
movaps xmm0, xmm11
addss xmm0, dword [0x1400c9604]
movss dword [rbp + 0x6f], xmm1
movss dword [rbp + 0x73], xmm0
call fcn.1400038a0
movss xmm0, dword [0x1400c94f8]
lea r8, [rbp + 0x67]
mov rcx, qword [0x1400f8f08]
lea rdx, [rbp + 0x6f]
mov r9d, eax
movss dword [rsp + 0x20], xmm0
call fcn.14001fa60
movaps xmm0, xmmword [0x1400c99b0]
lea rcx, [rbp + 7]
movups xmmword [rbp + 7], xmm0
movaps xmm0, xmm11
movaps xmm1, xmm10
addss xmm0, dword [0x1400c9630]
addss xmm1, dword [0x1400c9618]
movss dword [rbp + 0x6b], xmm0
movaps xmm0, xmm11
addss xmm0, dword [0x1400c9630]
movss dword [rbp + 0x67], xmm1
movaps xmm1, xmm10
addss xmm1, dword [0x1400c95e4]
movss dword [rbp + 0x73], xmm0
movss dword [rbp + 0x6f], xmm1
call fcn.1400038a0
movss xmm0, dword [0x1400c94f8]
lea r8, [rbp + 0x67]
mov rcx, qword [0x1400f8f08]
lea rdx, [rbp + 0x6f]
mov r9d, eax
movss dword [rsp + 0x20], xmm0
call fcn.14001fa60
movss xmm1, dword [0x1400f7b38]
lea rcx, [rbp + 7]
subss xmm1, dword [0x1400c94bc]
mov rax, qword [0x1400f88f0]
movss xmm3, dword [0x1400f7b30]
movss xmm2, dword [0x1400f7b34]
subss xmm3, dword [0x1400c94a4]
addss xmm1, dword [0x1400c94bc]
movss xmm0, dword [rax + 0x1550]
subss xmm2, dword [0x1400c94b0]
movss dword [rbp + 0x13], xmm0
movaps xmm0, xmm11
addss xmm3, dword [0x1400c94a4]
movss dword [rbp + 0xf], xmm1
subss xmm0, xmm8
movaps xmm1, xmm10
subss xmm11, xmm8
addss xmm1, dword [0x1400c9660]
addss xmm2, dword [0x1400c94b0]
subss xmm10, xmm8
movss dword [rbp + 7], xmm3
movss dword [rbp + 0x6b], xmm0
movss dword [rbp + 0x73], xmm11
movss dword [rbp + 0x67], xmm1
movss dword [rbp + 0xb], xmm2
movss dword [rbp + 0x6f], xmm10
call fcn.1400038a0
movss xmm0, dword [0x1400c95d0]
lea r8, [rbp + 0x67]
mov rcx, qword [0x1400f8f08]
lea rdx, [rbp + 0x6f]
mov r9d, eax
movss dword [rsp + 0x20], xmm0
call fcn.14001fa60
call fcn.140041eb0
lea r11, [rsp + 0x90]
mov rbx, qword [r11 + 0x20]
mov rdi, qword [r11 + 0x28]
movaps xmm6, xmmword [r11 - 0x10]
movaps xmm8, xmmword [r11 - 0x20]
movaps xmm10, xmmword [r11 - 0x30]
movaps xmm11, xmmword [r11 - 0x40]
mov rsp, r11
pop rbp
jmp 0x140042100