Function at 0x140014470
Capabilities:
Encode data using xor

Disassembly:
mov rax, rsp
mov qword [rax + 0x20], rbx
push rbp
push rsi
push rdi
lea rbp, [rax - 0x5f]
sub rsp, 0xb0
movaps xmmword [rax - 0x28], xmm6
mov rdi, rcx
movaps xmmword [rax - 0x38], xmm7
xorps xmm1, xmm1
movaps xmmword [rax - 0x48], xmm9
mov ecx, 0xd
movaps xmmword [rax - 0x58], xmm10
movaps xmmword [rax - 0x68], xmm11
call fcn.14005d370
movss xmm1, dword [0x1400f5d9c]
mov ecx, 0xc
call fcn.14005d370
mov rbx, qword [0x1401564c8]
lea rdx, [rbp - 0x39]
mov dword [rbp - 0x39], 0x1b
movss xmm1, dword [rbx + 0x3990]
lea rcx, [rbx + 0x4af8]
movss xmm0, dword [rbx + 0x3994]
movss dword [rbp - 0x35], xmm1
movss dword [rbp - 0x31], xmm0
call fcn.140076ab0
mov rcx, qword [0x1401564c8]
movss xmm10, dword [0x1400f5dcc]
movss xmm9, dword [0x1400f5d28]
mov dword [rbx + 0x3990], 0x3e4ccccd
mov dword [rbx + 0x3994], 0x3f000000
mov rax, qword [rcx + 0x4060]
mov byte [rax + 0xcc], 1
mov rax, qword [rcx + 0x4060]
movss xmm1, dword [rax + 0x28]
movss xmm0, dword [rax + 0x2c]
subss xmm1, dword [rax + 0x98]
subss xmm0, dword [rax + 0x9c]
mov byte [rax + 0x159], 1
addss xmm1, xmm10
addss xmm0, dword [0x1400f5df8]
movss dword [rax + 0x118], xmm1
movss dword [rax + 0x11c], xmm0
cmp dword [rdi + 0x7c], 1
jne 0x140014858
movaps xmm1, xmm9
mov ecx, 0xd
call fcn.14005d370
mov rbx, qword [0x1401564c8]
lea rdx, [rbp - 0x29]
movaps xmm6, xmmword [0x1400f63f0]
mov dword [rbp - 0x29], 0x17
movups xmm0, xmmword [rbx + 0x3b44]
lea rcx, [rbx + 0x4ae8]
movups xmmword [rbp - 0x25], xmm0
call fcn.140076bf0
cmp dword [rbx + 0x4ae4], 0x17
je 0x1400145ce
movups xmmword [rbx + 0x3b44], xmm6
mov rbx, qword [0x1401564c8]
lea rdx, [rbp - 0x29]
movaps xmm6, xmmword [0x1400f63f0]
mov dword [rbp - 0x29], 0x18
movups xmm0, xmmword [rbx + 0x3b54]
lea rcx, [rbx + 0x4ae8]
movups xmmword [rbp - 0x25], xmm0
call fcn.140076bf0
cmp dword [rbx + 0x4ae4], 0x18
je 0x14001460e
movups xmmword [rbx + 0x3b54], xmm6
mov rbx, qword [0x1401564c8]
lea rdx, [rbp - 0x29]
movaps xmm6, xmmword [0x1400f63f0]
mov dword [rbp - 0x29], 0x19
movups xmm0, xmmword [rbx + 0x3b64]
lea rcx, [rbx + 0x4ae8]
movups xmmword [rbp - 0x25], xmm0
call fcn.140076bf0
cmp dword [rbx + 0x4ae4], 0x19
je 0x14001464e
movups xmmword [rbx + 0x3b64], xmm6
cmp byte [0x1400ef6b7], 0
mov esi, 4
mov rax, qword [0x1400ef6b0]
movss xmm11, dword [0x1400f5e80]
mov qword [rbp + 0x67], rax
mov dword [rbp + 0x6f], 0x433c0000
mov dword [rbp + 0x73], 0x42340000
je 0x1400147d1
xor r8d, r8d
cmp dword [0x14010c220], 2
jl 0x140014791
movdqa xmm2, xmmword [0x1400f6070]
mov eax, 0x1f
movdqa xmm4, xmmword [0x1400f6510]
movdqa xmm1, xmm2
movdqa xmm3, xmmword [0x1400f60a0]
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
movd xmm6, esi
movd xmm5, eax
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1400f60e0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, dword [rbp + 0x67]
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
pand xmm2, xmmword [0x1400f6170]
packuswb xmm2, xmm2
paddb xmm2, xmmword [str.88888888888888889999999999999999]
pxor xmm2, xmm0
punpckldq xmm1, xmm3
movd dword [rbp + 0x67], 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 [0x1400f60e0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, dword [rbp + 0x6b]
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1400f6170]
packuswb xmm2, xmm2
paddb xmm2, xmmword [str.88888888888888889999999999999999]
pxor xmm2, xmm0
movd dword [rbp + 0x6b], xmm2
jmp 0x1400147d1
lea r9, [rbp + 0x67]
nop word [rax + rax]
mov eax, 0x4bda12f7
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x36
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x38
xor byte [r9 - 1], al
cmp r8d, 8
jl 0x1400147a0
lea rdx, [rbp + 0x6f]
lea rcx, [rbp + 0x67]
call fcn.14008dfb0
test al, al
je 0x1400147e9
mov dword [rdi + 0x7c], 1
mov r8, qword [0x1401564c8]
mov r9d, 3
mov eax, dword [r8 + 0x4ae8]
cmp eax, r9d
jge 0x140014810
mov r9d, eax
test eax, eax
jle 0x140014849
nop dword [rax]
mov rcx, qword [r8 + 0x4af0]
dec r9d
cdqe
lea rdx, [rax + rax*4]
movsxd rax, dword [rcx + rdx*4 - 0x14]
movups xmm0, xmmword [rcx + rdx*4 - 0x10]
add rax, rax
movups xmmword [r8 + rax*8 + 0x39d4], xmm0
dec dword [r8 + 0x4ae8]
mov eax, dword [r8 + 0x4ae8]
test r9d, r9d
jg 0x140014810
mov ecx, 1
call fcn.14005d480
jmp 0x1400149f9
cmp byte [0x1400ef6b7], 0
mov esi, 4
mov rax, qword [0x1400ef6b0]
movss xmm11, dword [0x1400f5e80]
mov qword [rbp + 0x67], rax
mov dword [rbp + 0x6f], 0x433c0000
mov dword [rbp + 0x73], 0x42340000
je 0x1400149e1
xor r8d, r8d
cmp dword [0x14010c220], 2
jl 0x1400149a1
movdqa xmm2, xmmword [0x1400f6070]
mov eax, 0x1f
movdqa xmm4, xmmword [0x1400f6510]
movdqa xmm1, xmm2
movdqa xmm3, xmmword [0x1400f60a0]
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
movd xmm5, eax
mov eax, dword [str.88888888888888889999999999999999]
movd xmm6, esi
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1400f60e0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1400f6170]
movd xmm1, dword [rbp + 0x67]
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 + 0x67], xmm2
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1400f60e0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1400f6170]
movd xmm1, dword [rbp + 0x6b]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
pxor xmm2, xmm1
movd dword [rbp + 0x6b], xmm2
jmp 0x1400149e1
lea r9, [rbp + 0x67]
nop word [rax + rax]
mov eax, 0x4bda12f7
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x36
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x38
xor byte [r9 - 1], al
cmp r8d, 8
jl 0x1400149b0
lea rdx, [rbp + 0x6f]
lea rcx, [rbp + 0x67]
call fcn.14008dfb0
test al, al
je 0x1400149f9
mov dword [rdi + 0x7c], 1
mov rcx, qword [0x1401564c8]
lea r9, [rbp + 0x67]
movss xmm7, dword [0x1400f5e6c]
lea r8, [rbp + 0x6f]
lea rdx, [rbp + 0x77]
mov qword [rbp + 0x6f], 0
mov dword [rbp + 0x77], 0x41b80000
mov rax, qword [rcx + 0x4060]
mov dword [rbp + 0x7b], 0x41b80000
mov byte [rax + 0xcc], 1
mov rax, qword [rcx + 0x4060]
mov dword [rbp + 0x67], 0x3f800000
mov dword [rbp + 0x6b], 0x3f800000
movss xmm1, dword [rax + 0x28]
movss xmm0, dword [rax + 0x2c]
subss xmm1, dword [rax + 0x98]
subss xmm0, dword [rax + 0x9c]
mov byte [rax + 0x159], 1
addss xmm1, xmm7
addss xmm0, dword [0x1400f5e04]
movss dword [rax + 0x118], xmm1
movaps xmm1, xmmword [0x1400f64f0]
movss dword [rax + 0x11c], xmm0
xorps xmm0, xmm0
mov rcx, qword [rdi + 0x288]
lea rax, [rbp - 0x39]
mov qword [rsp + 0x28], rax
lea rax, [rbp - 0x29]
mov qword [rsp + 0x20], rax
movups xmmword [rbp - 0x39], xmm0
movups xmmword [rbp - 0x29], xmm1
call fcn.14008f2f0
mov rcx, qword [0x1401564c8]
mov rax, qword [rcx + 0x4060]
mov byte [rax + 0xcc], 1
mov rax, qword [rcx + 0x4060]
movss xmm1, dword [rax + 0x28]
movss xmm0, dword [rax + 0x2c]
subss xmm1, dword [rax + 0x98]
subss xmm0, dword [rax + 0x9c]
mov byte [rax + 0x159], 1
addss xmm1, xmm10
addss xmm0, dword [0x1400f5e38]
movss dword [rax + 0x118], xmm1
movss dword [rax + 0x11c], xmm0
cmp dword [rdi + 0x7c], 2
jne 0x140014cc5
movaps xmm1, xmm9
mov ecx, 0xd
call fcn.14005d370
mov rbx, qword [0x1401564c8]
lea rdx, [rbp - 0x29]
movaps xmm6, xmmword [0x1400f63f0]
mov dword [rbp - 0x29], 0x17
movups xmm0, xmmword [rbx + 0x3b44]
lea rcx, [rbx + 0x4ae8]
movups xmmword [rbp - 0x25], xmm0
call fcn.140076bf0
cmp dword [rbx + 0x4ae4], 0x17
je 0x140014b6c
movups xmmword [rbx + 0x3b44], xmm6
mov rbx, qword [0x1401564c8]
lea rdx, [rbp - 0x29]
movaps xmm6, xmmword [0x1400f63f0]
mov dword [rbp - 0x29], 0x18
movups xmm0, xmmword [rbx + 0x3b54]
lea rcx, [rbx + 0x4ae8]
movups xmmword [rbp - 0x25], xmm0
call fcn.140076bf0
cmp dword [rbx + 0x4ae4], 0x18
je 0x140014bac
movups xmmword [rbx + 0x3b54], xmm6
mov rbx, qword [0x1401564c8]
lea rdx, [rbp - 0x29]
movaps xmm6, xmmword [0x1400f63f0]
mov dword [rbp - 0x29], 0x19
movups xmm0, xmmword [rbx + 0x3b64]
lea rcx, [rbx + 0x4ae8]
movups xmmword [rbp - 0x25], xmm0
call fcn.140076bf0
cmp dword [rbx + 0x4ae4], 0x19
mov eax, dword [str.nPIN_Q_]
mov dword [rbp + 0x67], eax
movzx eax, word [0x1400efbfc]
mov word [rbp + 0x6b], ax
movzx eax, byte [0x1400efbfe]
mov dword [rbp + 0x6f], 0x433c0000
mov dword [rbp + 0x73], 0x42340000
je 0x140014c20
movups xmmword [rbx + 0x3b64], xmm6
nop word [rax + rax]
xor byte [rbp + 0x68], 0x39
lea rdx, [rbp + 0x6f]
xor byte [rbp + 0x69], 0x3a
lea rcx, [rbp + 0x67]
xor byte [rbp + 0x6a], 0x3b
xor al, 0x3e
xor byte [rbp + 0x6b], 0x3c
xor byte [rbp + 0x6c], 0x3d
mov byte [rbp + 0x6d], al
mov byte [rbp + 0x67], 0x56
call fcn.14008dfb0
test al, al
je 0x140014c55
mov dword [rdi + 0x7c], 2
mov r8, qword [0x1401564c8]
mov r9d, 3
mov eax, dword [r8 + 0x4ae8]
cmp eax, r9d
jge 0x140014c80
mov r9d, eax
test eax, eax
jle 0x140014cb9
nop word [rax + rax]
mov rcx, qword [r8 + 0x4af0]
dec r9d
cdqe
lea rdx, [rax + rax*4]
movsxd rax, dword [rcx + rdx*4 - 0x14]
movups xmm0, xmmword [rcx + rdx*4 - 0x10]
add rax, rax
movups xmmword [r8 + rax*8 + 0x39d4], xmm0
dec dword [r8 + 0x4ae8]
mov eax, dword [r8 + 0x4ae8]
test r9d, r9d
jg 0x140014c80
mov ecx, 1
call fcn.14005d480
jmp 0x140014d25
mov eax, dword [str.nPIN_Q_]
lea rdx, [rbp + 0x6f]
movzx ecx, byte [0x1400efbfe]
mov dword [rbp + 0x67], eax
xor cl, 0x3e
movzx eax, word [0x1400efbfc]
xor byte [rbp + 0x68], 0x39
xor byte [rbp + 0x69], 0x3a
xor byte [rbp + 0x6a], 0x3b
mov word [rbp + 0x6b], ax
xor al, 0x3c
xor byte [rbp + 0x6c], 0x3d
mov byte [rbp + 0x6d], cl
lea rcx, [rbp + 0x67]
mov byte [rbp + 0x6b], al
mov dword [rbp + 0x6f], 0x433c0000
mov dword [rbp + 0x73], 0x42340000
mov byte [rbp + 0x67], 0x56
call fcn.14008dfb0
test al, al
je 0x140014d25
mov dword [rdi + 0x7c], 2
mov rcx, qword [0x1401564c8]
lea r9, [rbp + 0x67]
lea r8, [rbp + 0x6f]
mov qword [rbp + 0x6f], 0
lea rdx, [rbp + 0x77]
mov dword [rbp + 0x77], 0x41b80000
mov dword [rbp + 0x7b], 0x41b80000
mov rax, qword [rcx + 0x4060]
mov byte [rax + 0xcc], 1
mov rax, qword [rcx + 0x4060]
mov dword [rbp + 0x67], 0x3f800000
mov dword [rbp + 0x6b], 0x3f800000
movss xmm1, dword [rax + 0x28]
movss xmm0, dword [rax + 0x2c]
subss xmm1, dword [rax + 0x98]
subss xmm0, dword [rax + 0x9c]
mov byte [rax + 0x159], 1
addss xmm1, xmm7
addss xmm0, dword [0x1400f5e4c]
movss dword [rax + 0x118], xmm1
movaps xmm1, xmmword [0x1400f64f0]
movss dword [rax + 0x11c], xmm0
xorps xmm0, xmm0
mov rcx, qword [rdi + 0x2a0]
lea rax, [rbp - 0x29]
mov qword [rsp + 0x28], rax
lea rax, [rbp - 0x39]
mov qword [rsp + 0x20], rax
movups xmmword [rbp - 0x29], xmm0
movups xmmword [rbp - 0x39], xmm1
call fcn.14008f2f0
mov rcx, qword [0x1401564c8]
mov rax, qword [rcx + 0x4060]
mov byte [rax + 0xcc], 1
mov rax, qword [rcx + 0x4060]
movss xmm1, dword [rax + 0x28]
movss xmm0, dword [rax + 0x2c]
subss xmm1, dword [rax + 0x98]
subss xmm0, dword [rax + 0x9c]
mov byte [rax + 0x159], 1
addss xmm1, xmm10
addss xmm0, xmm11
movaps xmm11, xmmword [rsp + 0x60]
movss dword [rax + 0x118], xmm1
movss dword [rax + 0x11c], xmm0
cmp dword [rdi + 0x7c], 3
jne 0x140014fd5
movaps xmm1, xmm9
mov ecx, 0xd
call fcn.14005d370
mov rbx, qword [0x1401564c8]
lea rdx, [rbp - 0x29]
movaps xmm6, xmmword [0x1400f63f0]
mov dword [rbp - 0x29], 0x17
movups xmm0, xmmword [rbx + 0x3b44]
lea rcx, [rbx + 0x4ae8]
movups xmmword [rbp - 0x25], xmm0
call fcn.140076bf0
cmp dword [rbx + 0x4ae4], 0x17
je 0x140014e93
movups xmmword [rbx + 0x3b44], xmm6
mov rbx, qword [0x1401564c8]
lea rdx, [rbp - 0x29]
movaps xmm6, xmmword [0x1400f63f0]
mov dword [rbp - 0x29], 0x18
movups xmm0, xmmword [rbx + 0x3b54]
lea rcx, [rbx + 0x4ae8]
movups xmmword [rbp - 0x25], xmm0
call fcn.140076bf0
cmp dword [rbx + 0x4ae4], 0x18
je 0x140014ed3
movups xmmword [rbx + 0x3b54], xmm6
mov rbx, qword [0x1401564c8]
lea rdx, [rbp - 0x29]
movaps xmm6, xmmword [0x1400f63f0]
mov dword [rbp - 0x29], 0x19
movups xmm0, xmmword [rbx + 0x3b64]
lea rcx, [rbx + 0x4ae8]
movups xmmword [rbp - 0x25], xmm0
call fcn.140076bf0
cmp dword [rbx + 0x4ae4], 0x19
mov eax, dword [str.wMRN]
mov dword [rbp + 0x67], eax
movzx eax, word [0x1400f0b44]
mov word [rbp + 0x6b], ax
mov dword [rbp + 0x6f], 0x433c0000
mov dword [rbp + 0x73], 0x42340000
je 0x140014f40
movups xmmword [rbx + 0x3b64], xmm6
nop word [rax + rax]
xor byte [rbp + 0x68], 0x39
lea rdx, [rbp + 0x6f]
xor byte [rbp + 0x69], 0x3a
lea rcx, [rbp + 0x67]
xor byte [rbp + 0x6a], 0x3b
xor byte [rbp + 0x6b], 0x3c
xor byte [rbp + 0x6c], 0x3d
mov byte [rbp + 0x67], 0x4f
call fcn.14008dfb0
test al, al
je 0x140014f70
mov dword [rdi + 0x7c], 3
mov r8, qword [0x1401564c8]
mov r9d, 3
mov eax, dword [r8 + 0x4ae8]
cmp eax, r9d
jge 0x140014f90
mov r9d, eax
test eax, eax
jle 0x140014fc9
mov rcx, qword [r8 + 0x4af0]
dec r9d
cdqe
lea rdx, [rax + rax*4]
movsxd rax, dword [rcx + rdx*4 - 0x14]
movups xmm0, xmmword [rcx + rdx*4 - 0x10]
add rax, rax
movups xmmword [r8 + rax*8 + 0x39d4], xmm0
dec dword [r8 + 0x4ae8]
mov eax, dword [r8 + 0x4ae8]
test r9d, r9d
jg 0x140014f90
mov ecx, 1
call fcn.14005d480
jmp 0x140015028
mov eax, dword [str.wMRN]
lea rdx, [rbp + 0x6f]
mov dword [rbp + 0x67], eax
lea rcx, [rbp + 0x67]
movzx eax, word [0x1400f0b44]
xor byte [rbp + 0x68], 0x39
xor byte [rbp + 0x69], 0x3a
xor byte [rbp + 0x6a], 0x3b
mov word [rbp + 0x6b], ax
xor al, 0x3c
xor byte [rbp + 0x6c], 0x3d
mov byte [rbp + 0x6b], al
mov dword [rbp + 0x6f], 0x433c0000
mov dword [rbp + 0x73], 0x42340000
mov byte [rbp + 0x67], 0x4f
call fcn.14008dfb0
test al, al
je 0x140015028
mov dword [rdi + 0x7c], 3
mov rcx, qword [0x1401564c8]
lea r9, [rbp + 0x67]
lea r8, [rbp + 0x6f]
mov qword [rbp + 0x6f], 0
lea rdx, [rbp + 0x77]
mov dword [rbp + 0x77], 0x41b80000
mov dword [rbp + 0x7b], 0x41b80000
mov rax, qword [rcx + 0x4060]
mov byte [rax + 0xcc], 1
mov rax, qword [rcx + 0x4060]
mov dword [rbp + 0x67], 0x3f800000
mov dword [rbp + 0x6b], 0x3f800000
movss xmm1, dword [rax + 0x28]
movss xmm0, dword [rax + 0x2c]
subss xmm1, dword [rax + 0x98]
subss xmm0, dword [rax + 0x9c]
mov byte [rax + 0x159], 1
addss xmm1, xmm7
addss xmm0, dword [0x1400f5e88]
movss dword [rax + 0x118], xmm1
movaps xmm1, xmmword [0x1400f64f0]
movss dword [rax + 0x11c], xmm0
xorps xmm0, xmm0
mov rcx, qword [rdi + 0x290]
lea rax, [rbp - 0x29]
mov qword [rsp + 0x28], rax
lea rax, [rbp - 0x39]
mov qword [rsp + 0x20], rax
movups xmmword [rbp - 0x29], xmm0
movups xmmword [rbp - 0x39], xmm1
call fcn.14008f2f0
mov rcx, qword [0x1401564c8]
mov rax, qword [rcx + 0x4060]
mov byte [rax + 0xcc], 1
mov rax, qword [rcx + 0x4060]
movss xmm2, dword [rax + 0x28]
movss xmm0, dword [rax + 0x2c]
subss xmm2, dword [rax + 0x98]
subss xmm0, dword [rax + 0x9c]
mov byte [rax + 0x159], 1
addss xmm2, xmm10
movaps xmm10, xmmword [rsp + 0x70]
addss xmm0, dword [0x1400f5eb0]
movss dword [rax + 0x118], xmm2
movss dword [rax + 0x11c], xmm0
cmp dword [rdi + 0x7c], 4
jne 0x1400152e4
movaps xmm1, xmm9
mov ecx, 0xd
call fcn.14005d370
mov rbx, qword [0x1401564c8]
lea rdx, [rbp - 0x29]
movaps xmm6, xmmword [0x1400f63f0]
mov dword [rbp - 0x29], 0x17
movups xmm0, xmmword [rbx + 0x3b44]
lea rcx, [rbx + 0x4ae8]
movups xmmword [rbp - 0x25], xmm0
call fcn.140076bf0
cmp dword [rbx + 0x4ae4], 0x17
je 0x140015199
movups xmmword [rbx + 0x3b44], xmm6
mov rbx, qword [0x1401564c8]
lea rdx, [rbp - 0x29]
movaps xmm6, xmmword [0x1400f63f0]
mov dword [rbp - 0x29], 0x18
movups xmm0, xmmword [rbx + 0x3b54]
lea rcx, [rbx + 0x4ae8]
movups xmmword [rbp - 0x25], xmm0
call fcn.140076bf0
cmp dword [rbx + 0x4ae4], 0x18
je 0x1400151d9
movups xmmword [rbx + 0x3b54], xmm6
mov rbx, qword [0x1401564c8]
lea rdx, [rbp - 0x29]
movaps xmm6, xmmword [0x1400f63f0]
mov dword [rbp - 0x29], 0x19
movups xmm0, xmmword [rbx + 0x3b64]
lea rcx, [rbx + 0x4ae8]
movups xmmword [rbp - 0x25], xmm0
call fcn.140076bf0
cmp dword [rbx + 0x4ae4], 0x19
mov eax, dword [0x1400ef5fc]
mov dword [rbp + 0x67], eax
movzx eax, word [0x1400ef600]
mov word [rbp + 0x6b], ax
movzx eax, byte [0x1400ef602]
mov dword [rbp + 0x6f], 0x433c0000
mov dword [rbp + 0x73], 0x42340000
je 0x140015250
movups xmmword [rbx + 0x3b64], xmm6
nop dword [rax]
nop word [rax + rax]
xor byte [rbp + 0x68], 0x39
lea rdx, [rbp + 0x6f]
xor byte [rbp + 0x69], 0x3a
lea rcx, [rbp + 0x67]
xor byte [rbp + 0x6a], 0x3b
xor al, 0x3e
xor byte [rbp + 0x6b], 0x3c
xor byte [rbp + 0x6c], 0x3d
mov byte [rbp + 0x6d], al
mov byte [rbp + 0x67], 0x43
call fcn.14008dfb0
test al, al
je 0x140015281
mov dword [rdi + 0x7c], esi
mov r9, qword [0x1401564c8]
mov ecx, 3
mov eax, dword [r9 + 0x4ae8]
cmp eax, ecx
jge 0x1400152a0
mov ecx, eax
test eax, eax
jle 0x1400152d8
nop
mov rdx, qword [r9 + 0x4af0]
dec ecx
cdqe
lea r8, [rax + rax*4]
movsxd rax, dword [rdx + r8*4 - 0x14]
movups xmm0, xmmword [rdx + r8*4 - 0x10]
add rax, rax
movups xmmword [r9 + rax*8 + 0x39d4], xmm0
dec dword [r9 + 0x4ae8]
mov eax, dword [r9 + 0x4ae8]
test ecx, ecx
jg 0x1400152a0
mov ecx, 1
call fcn.14005d480
jmp 0x140015340
mov eax, dword [0x1400ef5fc]
lea rdx, [rbp + 0x6f]
movzx ecx, byte [0x1400ef602]
mov dword [rbp + 0x67], eax
xor cl, 0x3e
movzx eax, word [0x1400ef600]
xor byte [rbp + 0x68], 0x39
xor byte [rbp + 0x69], 0x3a
xor byte [rbp + 0x6a], 0x3b
mov word [rbp + 0x6b], ax
xor al, 0x3c
xor byte [rbp + 0x6c], 0x3d
mov byte [rbp + 0x6d], cl
lea rcx, [rbp + 0x67]
mov byte [rbp + 0x6b], al
mov dword [rbp + 0x6f], 0x433c0000
mov dword [rbp + 0x73], 0x42340000
mov byte [rbp + 0x67], 0x43
call fcn.14008dfb0
test al, al
je 0x140015340
mov dword [rdi + 0x7c], esi
mov rcx, qword [0x1401564c8]
lea r9, [rbp + 0x67]
lea r8, [rbp + 0x6f]
mov qword [rbp + 0x6f], 0
lea rdx, [rbp + 0x77]
mov dword [rbp + 0x77], 0x41b80000
mov dword [rbp + 0x7b], 0x41b80000
mov rax, qword [rcx + 0x4060]
mov byte [rax + 0xcc], 1
mov rax, qword [rcx + 0x4060]
mov dword [rbp + 0x67], 0x3f800000
mov dword [rbp + 0x6b], 0x3f800000
movss xmm1, dword [rax + 0x28]
movss xmm0, dword [rax + 0x2c]
subss xmm1, dword [rax + 0x98]
subss xmm0, dword [rax + 0x9c]
mov byte [rax + 0x159], 1
addss xmm1, xmm7
addss xmm0, dword [0x1400f5eb8]
movss dword [rax + 0x118], xmm1
movaps xmm1, xmmword [0x1400f64f0]
movss dword [rax + 0x11c], xmm0
xorps xmm0, xmm0
mov rcx, qword [rdi + 0x298]
lea rax, [rbp - 0x29]
mov qword [rsp + 0x28], rax
lea rax, [rbp - 0x39]
mov qword [rsp + 0x20], rax
movups xmmword [rbp - 0x29], xmm0
movups xmmword [rbp - 0x39], xmm1
call fcn.14008f2f0
mov ecx, 3
lea r11, [rsp + 0xb0]
mov rbx, qword [r11 + 0x38]
movaps xmm6, xmmword [r11 - 0x10]
movaps xmm7, xmmword [r11 - 0x20]
movaps xmm9, xmmword [r11 - 0x30]
mov rsp, r11
pop rdi
pop rsi
pop rbp
jmp fcn.14005d480