Function at 0x1400a38d0
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rsi
mov qword [rsp + 0x20], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x3820]
mov eax, 0x3920
call fcn.140168c40
sub rsp, rax
movaps xmmword [rsp + 0x3910], xmm6
movaps xmmword [rsp + 0x3900], xmm7
movaps xmmword [rsp + 0x38f0], xmm8
movaps xmmword [rsp + 0x38e0], xmm9
movaps xmmword [rsp + 0x38d0], xmm10
movaps xmmword [rsp + 0x38c0], xmm11
movaps xmmword [rsp + 0x38b0], xmm12
mov rax, qword [0x1409c0280]
xor rax, rsp
mov qword [rbp + 0x37a0], rax
mov rsi, rcx
xor edi, edi
mov byte [rsp + 0x40], dil
lea rcx, [rsp + 0x40]
call fcn.1400a5580
mov r15d, eax
mov byte [rsp + 0x40], dil
lea rcx, [rsp + 0x40]
call fcn.1400a56a0
mov r14d, eax
cmp byte [0x140a04958], dil
jne 0x1400a3a0d
call fcn.14004a2e0
call rax
mov rbx, rax
call fcn.1400aa060
lea rdx, [0x140a04530]
mov rcx, rbx
call rax
mov eax, dword [0x140a04538]
cdq
sub eax, edx
sar eax, 1
mov ecx, eax
mov eax, r15d
cdq
sub eax, edx
sar eax, 1
sub ecx, eax
mov dword [0x140a04530], ecx
mov eax, dword [0x140a0453c]
cdq
sub eax, edx
sar eax, 1
mov ecx, eax
mov eax, r14d
cdq
sub eax, edx
sar eax, 1
sub ecx, eax
mov dword [0x140a04534], ecx
call fcn.1400ad160
mov dword [rsp + 0x30], 0x204
mov dword [rsp + 0x28], r14d
mov dword [rsp + 0x20], r15d
mov r9d, dword [0x140a04534]
mov r8d, dword [0x140a04530]
xor edx, edx
mov rcx, qword [0x140a06560]
call rax
mov byte [0x140a04958], 1
mov byte [rsp + 0x40], dil
lea rcx, [rsp + 0x40]
call fcn.140029370
movd xmm6, eax
cvtdq2ps xmm6, xmm6
mov byte [rsp + 0x70], dil
lea rcx, [rsp + 0x70]
call fcn.140029370
movd xmm0, eax
cvtdq2ps xmm0, xmm0
mov rax, qword [0x140a04520]
movss dword [rax + 0x3fc0], xmm0
movss dword [rax + 0x3fc4], xmm6
mov qword [rax + 0x3fc8], rdi
mov dword [rax + 0x3fb4], 1
movd xmm0, r15d
cvtdq2ps xmm0, xmm0
movd xmm1, r14d
cvtdq2ps xmm1, xmm1
or dword [rax + 0x3fb0], 3
movss dword [rax + 0x3fd0], xmm0
movss dword [rax + 0x3fd4], xmm1
mov dword [rax + 0x3fb8], 1
movsd xmm0, qword [str.DAJNQVZB]
movsd qword [rbp + 0x3780], xmm0
mov eax, dword [0x140996d60]
mov dword [rbp + 0x3788], eax
mov eax, Ordinal_33
lea r13d, [rax - 0x1b]
mov r12d, dword [reloc.WS2_32.dll_accept]
cmp byte [0x140996d63], dil
je 0x1400a3c20
mov r8d, edi
cmp r12d, 2
jl 0x1400a3be3
movdqa xmm4, xmmword [0x14099de50]
movd xmm6, r13d
movd xmm5, eax
movdqa xmm2, xmmword [0x14099d990]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x14099da00]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x14099da90]
packuswb xmm2, xmm2
paddb xmm2, xmmword [0x14099db40]
movd xmm0, dword [str.DAJNQVZB]
pxor xmm2, xmm0
movd dword [rbp + 0x3780], xmm2
movdqa xmm3, xmmword [0x14099d9e0]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x14099da00]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x14099da90]
packuswb xmm2, xmm2
paddb xmm2, xmmword [0x14099db40]
movd xmm0, dword [rbp + 0x3784]
pxor xmm2, xmm0
movd dword [rbp + 0x3784], xmm2
mov r8d, 8
movsxd rax, r8d
lea r9, [rbp + 0x3780]
add r9, rax
mov eax, 0x4bda12f7
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x36
movzx eax, r8b
sub al, cl
add al, 0x37
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xc
jl 0x1400a3bf0
xor edx, edx
lea r8d, [rdx + 0x3b]
lea rcx, [rbp + 0x3780]
call fcn.14006be70
test al, al
je 0x1400a552c
mov rcx, qword [0x140a04520]
mov rax, qword [rcx + 0x3ea8]
mov byte [rax + 0x98], 1
mov rax, qword [rcx + 0x3ea8]
mov rbx, qword [rax + 0x280]
call fcn.1400654b0
mov rdx, qword [0x140a04520]
add rdx, 8
lea rcx, [rbp - 0x60]
call fcn.1400a57c0
nop
mov dword [rsp + 0x20], 0xff
mov edx, 9
lea r9d, [rdx + 3]
lea r8d, [rdx + 1]
lea rcx, [rsp + 0x50]
call fcn.140077870
mov rcx, rax
call fcn.140062fa0
movd xmm7, r15d
cvtdq2pd xmm7, xmm7
movaps xmm0, xmm7
subsd xmm0, qword [0x14099d768]
cvtpd2ps xmm0, xmm0
movss dword [rbp + 0x3770], xmm0
lea ecx, [r14 - 5]
movd xmm1, ecx
cvtdq2ps xmm1, xmm1
movss dword [rbp + 0x3774], xmm1
movss xmm0, dword [0x14099d798]
movss dword [rbp + 0x3780], xmm0
movss xmm12, dword [0x14099d79c]
mov dword [rbp + 0x3784], 0x40a00000
mov dword [rsp + 0x28], edi
movss xmm6, dword [0x14099d7a8]
movss dword [rsp + 0x20], xmm6
mov r9d, eax
lea r8, [rbp + 0x3770]
lea rdx, [rbp + 0x3780]
mov rcx, rbx
call fcn.140081640
mov dword [rsp + 0x20], 0xff
mov edx, reloc.WS2_32.dll_inet_addr
lea r9d, [rdx + 3]
lea r8d, [rdx + 2]
lea rcx, [rsp + 0x50]
call fcn.140077870
mov rcx, rax
call fcn.140062fa0
mov r9d, eax
mulsd xmm7, qword [0x14099d738]
mov eax, r15d
cdq
sub eax, edx
sar eax, 1
mov r15d, eax
movd xmm4, eax
cvtdq2pd xmm4, xmm4
movaps xmm0, xmm4
addsd xmm0, xmm7
cvtpd2ps xmm0, xmm0
movss dword [rbp + 0x3780], xmm0
mov eax, r14d
cdq
sub eax, edx
sar eax, 1
movd xmm3, eax
cvtdq2pd xmm3, xmm3
movd xmm2, r14d
cvtdq2pd xmm2, xmm2
mulsd xmm2, qword [0x14099d728]
movaps xmm0, xmm2
addsd xmm0, xmm3
addsd xmm0, qword [0x14099d788]
cvtpd2ps xmm0, xmm0
movss dword [rbp + 0x3784], xmm0
subsd xmm4, xmm7
addsd xmm4, qword [0x14099d750]
cvtpd2ps xmm0, xmm4
movss dword [rbp + 0x3770], xmm0
subsd xmm3, xmm2
addsd xmm3, qword [0x14099d788]
cvtpd2ps xmm0, xmm3
movss dword [rbp + 0x3774], xmm0
mov dword [rsp + 0x28], edi
movss dword [rsp + 0x20], xmm6
lea r8, [rbp + 0x3780]
lea rdx, [rbp + 0x3770]
mov rcx, rbx
call fcn.140081640
lea eax, [r15 - 0x33]
movd xmm0, eax
cvtdq2ps xmm0, xmm0
call fcn.14006f8c0
movss xmm0, dword [0x14099d7e4]
call fcn.14006f910
mov rcx, qword [0x140a064f8]
call fcn.14006e600
movups xmm0, xmmword [str.dajnq]
movups xmmword [rsp + 0x78], xmm0
movsd xmm1, qword [0x140996e28]
movsd qword [rbp - 0x78], xmm1
movzx eax, byte [reloc.WLDAP32.dll_Ordinal_79]
mov byte [rbp - 0x70], al
mov r8d, edi
mov ebx, Ordinal_33
cmp r12d, 2
jl 0x1400a3fa7
movdqa xmm5, xmmword [0x14099d990]
movdqa xmm4, xmmword [0x14099de50]
movd xmm6, r13d
movdqa xmm7, xmmword [0x14099da00]
movd xmm8, ebx
movdqa xmm0, xmmword [0x14099db40]
movdqa xmmword [rbp + 0x3780], xmm0
lea rcx, [rsp + 0x7c]
mov edx, dword [rbp + 0x3780]
nop
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
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
pand xmm2, xmmword [0x14099da90]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
pxor xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
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
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x14099da90]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
pxor xmm2, xmm0
movd dword [rcx], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x18
jl 0x1400a3ea0
cmp r8d, 0x19
jge 0x1400a3ff0
movsxd rax, r8d
lea r9, [rsp + 0x78]
add r9, rax
nop dword [rax]
nop word [rax + rax]
mov eax, 0x4bda12f7
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x36
movzx eax, r8b
sub al, cl
add al, 0x37
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x19
jl 0x1400a3fc0
movss xmm6, dword [0x14099d8b4]
movss dword [rsp + 0x20], xmm6
xor r9d, r9d
xor r8d, r8d
lea rdx, [rsp + 0x78]
lea rcx, [rbp - 0x68]
call fcn.140068f50
movd xmm0, r15d
cvtdq2ps xmm0, xmm0
movss xmm1, dword [rbp - 0x68]
mulss xmm1, dword [0x14099d6e0]
subss xmm0, xmm1
call fcn.14006f8c0
movss xmm0, dword [0x14099d838]
call fcn.14006f910
cmp byte [rbp - 0x70], 0
je 0x1400a41cd
cmp r12d, 2
jl 0x1400a4194
movdqa xmm5, xmmword [0x14099d990]
movdqa xmm4, xmmword [0x14099de50]
movd xmm7, r13d
movdqa xmm8, xmmword [0x14099da00]
movd xmm9, ebx
movdqa xmm0, xmmword [0x14099db40]
movdqa xmmword [rbp + 0x3780], xmm0
lea rcx, [rsp + 0x7c]
mov edx, dword [rbp + 0x3780]
nop
movd xmm2, edi
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm7
movdqa xmm0, xmm1
psrld xmm0, xmm9
paddd xmm0, xmm1
pmulld xmm0, xmm8
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x14099da90]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
pxor xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [rdi + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm7
movdqa xmm0, xmm1
psrld xmm0, xmm9
paddd xmm0, xmm1
pmulld xmm0, xmm8
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x14099da90]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
pxor xmm2, xmm0
movd dword [rcx], xmm2
add edi, 8
lea rcx, [rcx + 8]
cmp edi, 0x18
jl 0x1400a4090
cmp edi, 0x19
jge 0x1400a41cd
movsxd rax, edi
lea r8, [rsp + 0x78]
add r8, rax
nop
mov eax, 0x4bda12f7
imul edi
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x36
movzx eax, dil
sub al, cl
add al, 0x37
xor byte [r8], al
inc edi
lea r8, [r8 + 1]
cmp edi, 0x19
jl 0x1400a41a0
lea rcx, [rsp + 0x78]
call fcn.14008aaa0
call fcn.14006e6a0
movss xmm7, dword [0x14099d804]
movaps xmm0, xmm7
call fcn.14006f8c0
movss xmm11, dword [0x14099d84c]
movaps xmm0, xmm11
call fcn.14006f910
mov eax, dword [rsi + 0x220]
movabs rdi, 0xa140e554bf58936f
movabs rbx, 0x9a7e118d4c8359fc
movabs r14, 0xc3398b3ad628e04c
movabs r15, 0x9a7e118d4c833093
movss xmm8, dword [0x14099d7c0]
movss xmm9, dword [0x14099d778]
movss xmm10, dword [0x14099d810]
cmp eax, 0xffffffff
jne 0x1400a42d3
mov dword [rsp + 0x20], 0xff
lea edx, [rax + 0x2d]
lea r9d, [rax + 0x4e]
lea r8d, [rax + 0x34]
lea rcx, [rsp + 0x50]
call fcn.140077870
mov qword [rbp + 0x3770], rdi
mov qword [rbp + 0x3778], rbx
mov qword [rbp + 0x3780], r14
mov qword [rbp + 0x3788], r15
movdqa xmm1, xmmword [rbp + 0x3780]
pxor xmm1, xmmword [rbp + 0x3770]
movdqa xmmword [rbp + 0x3780], xmm1
movss dword [rsp + 0x20], xmm8
mov r9, rax
movaps xmm2, xmm9
movaps xmm1, xmm12
lea rcx, [rbp + 0x3780]
call fcn.1400a2640
movaps xmm0, xmm10
call fcn.14006f8c0
movaps xmm0, xmm11
call fcn.14006f910
jmp 0x1400a4335
test eax, eax
jne 0x1400a42f3
mov rcx, qword [0x140a064b8]
call fcn.14006e600
movaps xmm0, xmmword [0x14099dd00]
lea rdx, [0x140997498]
jmp 0x1400a4312
cmp eax, 1
jne 0x1400a4335
mov rcx, qword [0x140a064b8]
call fcn.14006e600
movaps xmm0, xmmword [0x14099dd60]
lea rdx, [0x140997494]
movups xmmword [rbp + 0x3780], xmm0
lea rcx, [rbp + 0x3780]
call fcn.14008aba0
call fcn.14006e6a0
movaps xmm1, xmm6
xorps xmm0, xmm0
call fcn.14006f810
mov rcx, qword [0x140a064d8]
call fcn.14006e600
mov qword [rbp + 0x3780], rdi
mov qword [rbp + 0x3788], rbx
movabs r15, 0x317710caf4e67a51
mov qword [rbp + 0x3790], r15
movabs r14, 0x2a2247e320d01896
mov qword [rbp + 0x3798], r14
movabs rax, 0xe2609731c92af63c
mov qword [rsp + 0x50], rax
movabs rax, 0xf51765ee29ed3793
mov qword [rsp + 0x58], rax
movabs rax, 0x317710caf4e6403f
mov qword [rsp + 0x60], rax
mov qword [rsp + 0x68], r14
movdqa xmm0, xmmword [rsp + 0x50]
pxor xmm0, xmmword [rbp + 0x3780]
movdqa xmmword [rsp + 0x50], xmm0
movdqa xmm1, xmmword [rbp + 0x3790]
pxor xmm1, xmmword [rsp + 0x60]
movdqa xmmword [rsp + 0x60], xmm1
lea rcx, [rsp + 0x50]
call fcn.14008aaa0
movaps xmm1, xmm6
xorps xmm0, xmm0
call fcn.14006f810
mov eax, dword [rsi + 0x220]
movabs rcx, 0x9a7e118d4c835998
movabs r12, 0xc62e8c3fdc3dfb2c
movabs r13, 0x9a7e118d4cad77d2
cmp eax, 0xffffffff
jne 0x1400a4419
mov qword [rbp + 0x3780], r12
mov qword [rbp + 0x3788], r13
jmp 0x1400a445e
test eax, eax
jne 0x1400a4441
movabs rax, 0xc42e8b3bdc2bfa2b
mov qword [rbp + 0x3780], rax
movabs rax, 0x9a7e118d28e62d9f
mov qword [rbp + 0x3788], rax
jmp 0x1400a445e
cmp eax, 1
jne 0x1400a44a5
movabs rax, 0xc4348631d136fc2c
mov qword [rbp + 0x3780], rax
mov qword [rbp + 0x3788], rcx
mov qword [rbp + 0x3770], rdi
mov qword [rbp + 0x3778], rbx
movdqa xmm0, xmmword [rbp + 0x3780]
pxor xmm0, xmmword [rbp + 0x3770]
movdqa xmmword [rbp + 0x3780], xmm0
movaps xmm0, xmmword [0x14099ddb0]
movups xmmword [rbp + 0x3770], xmm0
lea rdx, [rbp + 0x3780]
lea rcx, [rbp + 0x3770]
call fcn.14008aba0
call fcn.14006e6a0
movaps xmm0, xmm7
call fcn.14006f8c0
movss xmm11, dword [0x14099d854]
movaps xmm0, xmm11
call fcn.14006f910
mov eax, dword [rsi + 0x224]
cmp eax, 0xffffffff
jne 0x1400a456a
mov dword [rsp + 0x20], 0xff
lea edx, [rax + 0x2d]
lea r9d, [rax + 0x4e]
lea r8d, [rax + 0x34]
lea rcx, [rsp + 0x50]
call fcn.140077870
mov qword [rbp + 0x3770], rdi
mov qword [rbp + 0x3778], rbx
movabs rcx, 0xc3398b3ad628e04c
mov qword [rbp + 0x3780], rcx
movabs rcx, 0x9a7e118d4c833093
mov qword [rbp + 0x3788], rcx
movdqa xmm1, xmmword [rbp + 0x3780]
pxor xmm1, xmmword [rbp + 0x3770]
movdqa xmmword [rbp + 0x3780], xmm1
movss dword [rsp + 0x20], xmm8
mov r9, rax
movaps xmm2, xmm9
movaps xmm1, xmm12
lea rcx, [rbp + 0x3780]
call fcn.1400a2640
movaps xmm0, xmm10
call fcn.14006f8c0
movaps xmm0, xmm11
call fcn.14006f910
jmp 0x1400a45cc
test eax, eax
jne 0x1400a458a
mov rcx, qword [0x140a064b8]
call fcn.14006e600
movaps xmm0, xmmword [0x14099dd00]
lea rdx, [0x140997498]
jmp 0x1400a45a9
cmp eax, 1
jne 0x1400a45cc
mov rcx, qword [0x140a064b8]
call fcn.14006e600
movaps xmm0, xmmword [0x14099dd60]
lea rdx, [0x140997494]
movups xmmword [rbp + 0x3780], xmm0
lea rcx, [rbp + 0x3780]
call fcn.14008aba0
call fcn.14006e6a0
movaps xmm1, xmm6
xorps xmm0, xmm0
call fcn.14006f810
mov rcx, qword [0x140a064d8]
call fcn.14006e600
mov qword [rbp + 0x3770], rdi
mov qword [rbp + 0x3778], rbx
movabs rax, 0xf7609731db39fc23
mov qword [rbp + 0x3780], rax
movabs rax, 0x9a447fe225f02b99
mov qword [rbp + 0x3788], rax
movdqa xmm0, xmmword [rbp + 0x3780]
pxor xmm0, xmmword [rbp + 0x3770]
movdqa xmmword [rbp + 0x3780], xmm0
lea rcx, [rbp + 0x3780]
call fcn.14008aaa0
movaps xmm1, xmm6
xorps xmm0, xmm0
call fcn.14006f810
mov eax, dword [rsi + 0x224]
cmp eax, 0xffffffff
jne 0x1400a4655
mov qword [rbp + 0x3780], r12
mov qword [rbp + 0x3788], r13
jmp 0x1400a470c
test eax, eax
jne 0x1400a46e5
mov qword [rbp + 0x3780], rdi
mov qword [rbp + 0x3788], rbx
mov qword [rbp + 0x3790], r15
mov qword [rbp + 0x3798], r14
movabs rax, 0x812e8a3dcc2af639
mov qword [rsp + 0x50], rax
movabs rax, 0xf21d65ec21f030b1
mov qword [rsp + 0x58], rax
mov qword [rsp + 0x60], r15
mov qword [rsp + 0x68], r14
movdqa xmm0, xmmword [rsp + 0x50]
pxor xmm0, xmmword [rbp + 0x3780]
movdqa xmmword [rsp + 0x50], xmm0
movdqa xmm1, xmmword [rbp + 0x3790]
pxor xmm1, xmmword [rsp + 0x60]
movdqa xmmword [rsp + 0x60], xmm1
movaps xmm0, xmmword [0x14099ddb0]
movups xmmword [rbp + 0x3780], xmm0
lea rdx, [rsp + 0x50]
lea rcx, [rbp + 0x3780]
jmp 0x1400a474e
cmp eax, 1
jne 0x1400a4753
movabs rax, 0xf7609127da2cf223
mov qword [rbp + 0x3780], rax
movabs rax, 0x9a7e7fe225f02b99
mov qword [rbp + 0x3788], rax
mov qword [rbp + 0x3770], rdi
mov qword [rbp + 0x3778], rbx
movdqa xmm0, xmmword [rbp + 0x3780]
pxor xmm0, xmmword [rbp + 0x3770]
movdqa xmmword [rbp + 0x3780], xmm0
movaps xmm0, xmmword [0x14099ddb0]
movups xmmword [rbp + 0x3770], xmm0
lea rdx, [rbp + 0x3780]
lea rcx, [rbp + 0x3770]
call fcn.14008aba0
call fcn.14006e6a0
movaps xmm0, xmm7
call fcn.14006f8c0
movss xmm0, dword [0x14099d85c]
call fcn.14006f910
mov rcx, qword [0x140a064b8]
call fcn.14006e600
movaps xmm0, xmmword [0x14099dd60]
movups xmmword [rbp + 0x3780], xmm0
lea rdx, [0x140997494]
lea rcx, [rbp + 0x3780]
call fcn.14008aba0
call fcn.14006e6a0
movaps xmm1, xmm6
xorps xmm0, xmm0
call fcn.14006f810
mov rcx, qword [0x140a064d8]
call fcn.14006e600
mov qword [rbp + 0x3780], rdi
mov qword [rbp + 0x3788], rbx
mov qword [rbp + 0x3790], r15
mov qword [rbp + 0x3798], r14
movabs rax, 0xcf299135cd3de320
mov qword [rsp + 0x50], rax
movabs rax, 0xf71b65fe35d0799b
mov qword [rsp + 0x58], rax
movabs rax, 0x317710caf4e67a6b
mov qword [rsp + 0x60], rax
mov qword [rsp + 0x68], r14
movdqa xmm0, xmmword [rsp + 0x50]
pxor xmm0, xmmword [rbp + 0x3780]
movdqa xmmword [rsp + 0x50], xmm0
movdqa xmm1, xmmword [rbp + 0x3790]
pxor xmm1, xmmword [rsp + 0x60]
movdqa xmmword [rsp + 0x60], xmm1
lea rcx, [rsp + 0x50]
call fcn.14008aaa0
movaps xmm1, xmm6
xorps xmm0, xmm0
call fcn.14006f810
mov qword [rbp + 0x3770], rdi
mov qword [rbp + 0x3778], rbx
movabs rax, 0x8133923bdb36fa38
lea rdx, [rbp + 0x3780]
lea rcx, [rbp + 0x3770]
mov qword [rbp + 0x3780], rax
cmp dword [rsi + 0x234], 0
movabs rax, 0x9a7e118d4c8368cd
jne 0x1400a488b
movabs rax, 0x9a7e118d4c8369cd
mov qword [rbp + 0x3788], rax
movdqa xmm0, xmmword [rbp + 0x3780]
pxor xmm0, xmmword [rbp + 0x3770]
movdqa xmmword [rbp + 0x3780], xmm0
movaps xmm0, xmmword [0x14099ddb0]
movups xmmword [rbp + 0x3770], xmm0
call fcn.14008aba0
call fcn.14006e6a0
movaps xmm0, xmm7
call fcn.14006f8c0
movss xmm11, dword [0x14099d864]
movaps xmm0, xmm11
call fcn.14006f910
mov eax, dword [rsi + 0x228]
cmp eax, 0xffffffff
jne 0x1400a4982
mov dword [rsp + 0x20], 0xff
lea edx, [rax + 0x2d]
lea r9d, [rax + 0x4e]
lea r8d, [rax + 0x34]
lea rcx, [rsp + 0x50]
call fcn.140077870
mov qword [rbp + 0x3770], rdi
mov qword [rbp + 0x3778], rbx
movabs rcx, 0xc3398b3ad628e04c
mov qword [rbp + 0x3780], rcx
movabs rcx, 0x9a7e118d4c833093
mov qword [rbp + 0x3788], rcx
movdqa xmm1, xmmword [rbp + 0x3780]
pxor xmm1, xmmword [rbp + 0x3770]
movdqa xmmword [rbp + 0x3780], xmm1
movss dword [rsp + 0x20], xmm8
mov r9, rax
movaps xmm2, xmm9
movaps xmm1, xmm12
lea rcx, [rbp + 0x3780]
call fcn.1400a2640
movaps xmm0, xmm10
call fcn.14006f8c0
movaps xmm0, xmm11
call fcn.14006f910
jmp 0x1400a49e4
test eax, eax
jne 0x1400a49a2
mov rcx, qword [0x140a064b8]
call fcn.14006e600
movaps xmm0, xmmword [0x14099dd00]
lea rdx, [0x140997498]
jmp 0x1400a49c1
cmp eax, 1
jne 0x1400a49e4
mov rcx, qword [0x140a064b8]
call fcn.14006e600
movaps xmm0, xmmword [0x14099dd60]
lea rdx, [0x140997494]
movups xmmword [rbp + 0x3780], xmm0
lea rcx, [rbp + 0x3780]
call fcn.14008aba0
call fcn.14006e6a0
movaps xmm1, xmm6
xorps xmm0, xmm0
call fcn.14006f810
mov rcx, qword [0x140a064d8]
call fcn.14006e600
mov qword [rbp + 0x3770], rdi
mov qword [rbp + 0x3778], rbx
movabs rax, 0xce339631dc37e13f
mov qword [rbp + 0x3780], rax
movabs rax, 0x9a7e118d4c83638e
mov qword [rbp + 0x3788], rax
movdqa xmm0, xmmword [rbp + 0x3780]
pxor xmm0, xmmword [rbp + 0x3770]
movdqa xmmword [rbp + 0x3780], xmm0
lea rcx, [rbp + 0x3780]
call fcn.14008aaa0
movaps xmm1, xmm6
xorps xmm0, xmm0
call fcn.14006f810
cmp dword [rsi + 0x228], 0xffffffff
jne 0x1400a4aaa
mov qword [rbp + 0x3770], rdi
mov qword [rbp + 0x3778], rbx
mov qword [rbp + 0x3780], r12
mov qword [rbp + 0x3788], r13
movdqa xmm0, xmmword [rbp + 0x3780]
pxor xmm0, xmmword [rbp + 0x3770]
movdqa xmmword [rbp + 0x3780], xmm0
movaps xmm0, xmmword [0x14099ddb0]
movups xmmword [rbp + 0x3770], xmm0
lea rdx, [rbp + 0x3780]
lea rcx, [rbp + 0x3770]
jmp 0x1400a4ace
lea rcx, [rsi + 0x240]
call fcn.140012ea0
movaps xmm0, xmmword [0x14099ddb0]
movups xmmword [rbp + 0x3780], xmm0
mov rdx, rax
lea rcx, [rbp + 0x3780]
call fcn.14008aba0
call fcn.14006e6a0
movaps xmm0, xmm7
call fcn.14006f8c0
movss xmm11, dword [0x14099d868]
movaps xmm0, xmm11
call fcn.14006f910
mov eax, dword [rsi + 0x22c]
cmp eax, 0xffffffff
jne 0x1400a4b98
mov dword [rsp + 0x20], 0xff
lea edx, [rax + 0x2d]
lea r9d, [rax + 0x4e]
lea r8d, [rax + 0x34]
lea rcx, [rsp + 0x50]
call fcn.140077870
mov qword [rbp + 0x3770], rdi
mov qword [rbp + 0x3778], rbx
movabs rcx, 0xc3398b3ad628e04c
mov qword [rbp + 0x3780], rcx
movabs rcx, 0x9a7e118d4c833093
mov qword [rbp + 0x3788], rcx
movdqa xmm1, xmmword [rbp + 0x3780]
pxor xmm1, xmmword [rbp + 0x3770]
movdqa xmmword [rbp + 0x3780], xmm1
movss dword [rsp + 0x20], xmm8
mov r9, rax
movaps xmm2, xmm9
movaps xmm1, xmm12
lea rcx, [rbp + 0x3780]
call fcn.1400a2640
movaps xmm0, xmm10
call fcn.14006f8c0
movaps xmm0, xmm11
call fcn.14006f910
jmp 0x1400a4bfa
test eax, eax
jne 0x1400a4bb8
mov rcx, qword [0x140a064b8]
call fcn.14006e600
movaps xmm0, xmmword [0x14099dd00]
lea rdx, [0x140997498]
jmp 0x1400a4bd7
cmp eax, 1
jne 0x1400a4bfa
mov rcx, qword [0x140a064b8]
call fcn.14006e600
movaps xmm0, xmmword [0x14099dd60]
lea rdx, [0x140997494]
movups xmmword [rbp + 0x3780], xmm0
lea rcx, [rbp + 0x3780]
call fcn.14008aba0
call fcn.14006e6a0
movaps xmm1, xmm6
xorps xmm0, xmm0
call fcn.14006f810
mov rcx, qword [0x140a064d8]
call fcn.14006e600
mov qword [rbp + 0x3770], rdi
mov qword [rbp + 0x3778], rbx
movabs rax, 0xc82c8421cb2afa39
mov qword [rbp + 0x3780], rax
movabs rax, 0x9a447fe225f73886
mov qword [rbp + 0x3788], rax
movdqa xmm0, xmmword [rbp + 0x3780]
pxor xmm0, xmmword [rbp + 0x3770]
movdqa xmmword [rbp + 0x3780], xmm0
lea rcx, [rbp + 0x3780]
call fcn.14008aaa0
movaps xmm1, xmm6
xorps xmm0, xmm0
call fcn.14006f810
mov eax, dword [rsi + 0x22c]
movabs rdx, 0xc5258936de2bfa2b
movabs rcx, 0xa1248038dd39fd2a
cmp eax, 0xffffffff
jne 0x1400a4c94
mov qword [rbp + 0x3780], r12
mov qword [rbp + 0x3788], r13
jmp 0x1400a4cb4
test eax, eax
jne 0x1400a4ca1
mov qword [rbp + 0x3780], rdx
jmp 0x1400a4cad
cmp eax, 1
jne 0x1400a4cfb
mov qword [rbp + 0x3780], rcx
mov qword [rbp + 0x3788], rbx
mov qword [rbp + 0x3770], rdi
mov qword [rbp + 0x3778], rbx
movdqa xmm0, xmmword [rbp + 0x3780]
pxor xmm0, xmmword [rbp + 0x3770]
movdqa xmmword [rbp + 0x3780], xmm0
movaps xmm0, xmmword [0x14099ddb0]
movups xmmword [rbp + 0x3770], xmm0
lea rdx, [rbp + 0x3780]
lea rcx, [rbp + 0x3770]
call fcn.14008aba0
call fcn.14006e6a0
movaps xmm0, xmm7
call fcn.14006f8c0
movss xmm11, dword [0x14099d870]
movaps xmm0, xmm11
call fcn.14006f910
mov eax, dword [rsi + 0x230]
cmp eax, 0xffffffff
jne 0x1400a4dc0
mov dword [rsp + 0x20], 0xff
lea edx, [rax + 0x2d]
lea r9d, [rax + 0x4e]
lea r8d, [rax + 0x34]
lea rcx, [rsp + 0x50]
call fcn.140077870
mov qword [rbp + 0x3770], rdi
mov qword [rbp + 0x3778], rbx
movabs rcx, 0xc3398b3ad628e04c
mov qword [rbp + 0x3780], rcx
movabs rcx, 0x9a7e118d4c833093
mov qword [rbp + 0x3788], rcx
movdqa xmm1, xmmword [rbp + 0x3780]
pxor xmm1, xmmword [rbp + 0x3770]
movdqa xmmword [rbp + 0x3780], xmm1
movss dword [rsp + 0x20], xmm8
mov r9, rax
movaps xmm2, xmm9
movaps xmm1, xmm12
lea rcx, [rbp + 0x3780]
call fcn.1400a2640
movaps xmm0, xmm10
call fcn.14006f8c0
movaps xmm0, xmm11
call fcn.14006f910
jmp 0x1400a4e22
test eax, eax
jne 0x1400a4de0
mov rcx, qword [0x140a064b8]
call fcn.14006e600
movaps xmm0, xmmword [0x14099dd00]
lea rdx, [0x140997498]
jmp 0x1400a4dff
cmp eax, 1
jne 0x1400a4e22
mov rcx, qword [0x140a064b8]
call fcn.14006e600
movaps xmm0, xmmword [0x14099dd60]
lea rdx, [0x140997494]
movups xmmword [rbp + 0x3780], xmm0
lea rcx, [rbp + 0x3780]
call fcn.14008aba0
call fcn.14006e6a0
movaps xmm1, xmm6
xorps xmm0, xmm0
call fcn.14006f810
mov rcx, qword [0x140a064d8]
call fcn.14006e600
mov qword [rbp + 0x3780], rdi
mov qword [rbp + 0x3788], rbx
mov qword [rbp + 0x3790], r15
mov qword [rbp + 0x3798], r14
movabs rax, 0xd2299326da28ea27
mov qword [rsp + 0x50], rax
movabs rax, 0xf3107ff81ea32b93
mov qword [rsp + 0x58], rax
movabs rax, 0x317710caf4dc1d3f
mov qword [rsp + 0x60], rax
mov qword [rsp + 0x68], r14
movdqa xmm0, xmmword [rsp + 0x50]
pxor xmm0, xmmword [rbp + 0x3780]
movdqa xmmword [rsp + 0x50], xmm0
movdqa xmm1, xmmword [rbp + 0x3790]
pxor xmm1, xmmword [rsp + 0x60]
movdqa xmmword [rsp + 0x60], xmm1
lea rcx, [rsp + 0x50]
call fcn.14008aaa0
movaps xmm1, xmm6
xorps xmm0, xmm0
call fcn.14006f810
mov eax, dword [rsi + 0x230]
cmp eax, 0xffffffff
jne 0x1400a4ed4
mov qword [rbp + 0x3780], r12
mov qword [rbp + 0x3788], r13
jmp 0x1400a4f01
test eax, eax
jne 0x1400a4ee4
movabs rax, 0xa1348b31cc3de13f
jmp 0x1400a4ef3
cmp eax, 1
jne 0x1400a4f48
movabs rax, 0xa140e554da36fc21
mov qword [rbp + 0x3788], rbx
mov qword [rbp + 0x3780], rax
mov qword [rbp + 0x3770], rdi
mov qword [rbp + 0x3778], rbx
movdqa xmm0, xmmword [rbp + 0x3780]
pxor xmm0, xmmword [rbp + 0x3770]
movdqa xmmword [rbp + 0x3780], xmm0
movaps xmm0, xmmword [0x14099ddb0]
movups xmmword [rbp + 0x3770], xmm0
lea rdx, [rbp + 0x3780]
lea rcx, [rbp + 0x3770]
call fcn.14008aba0
call fcn.14006e6a0
movaps xmm0, xmm7
call fcn.14006f8c0
movss xmm11, dword [0x14099d874]
movaps xmm0, xmm11
call fcn.14006f910
mov eax, dword [rsi + 0x228]
cmp eax, 0xffffffff
jne 0x1400a500d
mov dword [rsp + 0x20], 0xff
lea edx, [rax + 0x2d]
lea r9d, [rax + 0x4e]
lea r8d, [rax + 0x34]
lea rcx, [rsp + 0x50]
call fcn.140077870
mov qword [rbp + 0x3770], rdi
mov qword [rbp + 0x3778], rbx
movabs rcx, 0xc3398b3ad628e04c
mov qword [rbp + 0x3780], rcx
movabs rcx, 0x9a7e118d4c833093
mov qword [rbp + 0x3788], rcx
movdqa xmm1, xmmword [rbp + 0x3780]
pxor xmm1, xmmword [rbp + 0x3770]
movdqa xmmword [rbp + 0x3780], xmm1
movss dword [rsp + 0x20], xmm8
mov r9, rax
movaps xmm2, xmm9
movaps xmm1, xmm12
lea rcx, [rbp + 0x3780]
call fcn.1400a2640
movaps xmm0, xmm10
call fcn.14006f8c0
movaps xmm0, xmm11
call fcn.14006f910
jmp 0x1400a506f
test eax, eax
jne 0x1400a502d
mov rcx, qword [0x140a064b8]
call fcn.14006e600
movaps xmm0, xmmword [0x14099dd00]
lea rdx, [0x140997498]
jmp 0x1400a504c
cmp eax, 1
jne 0x1400a506f
mov rcx, qword [0x140a064b8]
call fcn.14006e600
movaps xmm0, xmmword [0x14099dd60]
lea rdx, [0x140997494]
movups xmmword [rbp + 0x3780], xmm0
lea rcx, [rbp + 0x3780]
call fcn.14008aba0
call fcn.14006e6a0
movaps xmm1, xmm6
xorps xmm0, xmm0
call fcn.14006f810
mov rcx, qword [0x140a064d8]
call fcn.14006e600
mov qword [rbp + 0x3780], rdi
mov qword [rbp + 0x3788], rbx
mov qword [rbp + 0x3790], r15
mov qword [rbp + 0x3798], r14
movabs rax, 0x8114b51a900cc32a
mov qword [rsp + 0x50], rax
movabs rax, 0xa00a63e23cf32caf
mov qword [rsp + 0x58], rax
mov qword [rsp + 0x60], r15
mov qword [rsp + 0x68], r14
movdqa xmm0, xmmword [rsp + 0x50]
pxor xmm0, xmmword [rbp + 0x3780]
movdqa xmmword [rsp + 0x50], xmm0
movdqa xmm1, xmmword [rbp + 0x3790]
pxor xmm1, xmmword [rsp + 0x60]
movdqa xmmword [rsp + 0x60], xmm1
lea rcx, [rsp + 0x50]
call fcn.14008aaa0
movaps xmm1, xmm6
xorps xmm0, xmm0
call fcn.14006f810
mov eax, dword [rsi + 0x228]
cmp eax, 0xffffffff
jne 0x1400a514e
mov qword [rbp + 0x3780], r12
mov qword [rbp + 0x3788], r13
mov qword [rbp + 0x3778], rbx
mov qword [rbp + 0x3770], rdi
movdqa xmm0, xmmword [rbp + 0x3780]
pxor xmm0, xmmword [rbp + 0x3770]
movdqa xmmword [rbp + 0x3780], xmm0
movaps xmm0, xmmword [0x14099ddb0]
movups xmmword [rbp + 0x3770], xmm0
jmp 0x1400a51d1
test eax, eax
jne 0x1400a5176
movabs rax, 0xd13090079f2cfc21
mov qword [rbp + 0x3780], rax
movabs rax, 0x9a7e11e929f72b93
mov qword [rbp + 0x3788], rax
jmp 0x1400a5115
cmp eax, 1
jne 0x1400a51e4
mov qword [rbp + 0x3770], rdi
mov qword [rbp + 0x3778], rbx
movabs rax, 0xc434973bcf28e63c
mov qword [rbp + 0x3780], rax
movabs rax, 0x9a7e118d4c835998
mov qword [rbp + 0x3788], rax
movdqa xmm1, xmmword [rbp + 0x3780]
pxor xmm1, xmmword [rbp + 0x3770]
movdqa xmmword [rbp + 0x3780], xmm1
movaps xmm1, xmmword [0x14099ddb0]
movups xmmword [rbp + 0x3770], xmm1
lea rdx, [rbp + 0x3780]
lea rcx, [rbp + 0x3770]
call fcn.14008aba0
call fcn.14006e6a0
movaps xmm0, xmm7
call fcn.14006f8c0
movss xmm7, dword [0x14099d880]
movaps xmm0, xmm7
call fcn.14006f910
cmp dword [rsi + 0x234], 0
jne 0x1400a52e7
mov rcx, qword [0x140a064b8]
call fcn.14006e600
movaps xmm0, xmmword [0x14099dd60]
movups xmmword [rbp + 0x3780], xmm0
lea rdx, [0x140997494]
lea rcx, [rbp + 0x3780]
call fcn.14008aba0
call fcn.14006e6a0
movaps xmm1, xmm6
xorps xmm0, xmm0
call fcn.14006f810
mov rcx, qword [0x140a064d8]
call fcn.14006e600
mov qword [rbp + 0x3780], rdi
mov qword [rbp + 0x3788], rbx
mov qword [rbp + 0x3790], r15
mov qword [rbp + 0x3798], r14
movabs rax, 0xc3219731d134e639
mov qword [rsp + 0x50], rax
movabs rax, 0xff0878ff08a33c90
mov qword [rsp + 0x58], rax
movabs rax, 0x31772ab29da05a23
mov qword [rsp + 0x60], rax
mov qword [rsp + 0x68], r14
movdqa xmm1, xmmword [rsp + 0x50]
pxor xmm1, xmmword [rbp + 0x3780]
movdqa xmmword [rsp + 0x50], xmm1
movdqa xmm2, xmmword [rsp + 0x60]
pxor xmm2, xmmword [rbp + 0x3790]
movdqa xmmword [rsp + 0x60], xmm2
lea rcx, [rsp + 0x50]
call fcn.14008aaa0
movaps xmm1, xmm6
xorps xmm0, xmm0
call fcn.14006f810
jmp 0x1400a54b5
mov eax, dword [rsi + 0x238]
cmp eax, 0xffffffff
jne 0x1400a538c
mov dword [rsp + 0x20], 0xff
lea edx, [rax + 0x2d]
lea r9d, [rax + 0x4e]
lea r8d, [rax + 0x34]
lea rcx, [rsp + 0x50]
call fcn.140077870
mov qword [rbp + 0x3770], rdi
mov qword [rbp + 0x3778], rbx
movabs rcx, 0xc3398b3ad628e04c
mov qword [rbp + 0x3780], rcx
movabs rcx, 0x9a7e118d4c833093
mov qword [rbp + 0x3788], rcx
movdqa xmm3, xmmword [rbp + 0x3780]
pxor xmm3, xmmword [rbp + 0x3770]
movdqa xmmword [rbp + 0x3780], xmm3
movss dword [rsp + 0x20], xmm8
mov r9, rax
movaps xmm2, xmm9
movaps xmm1, xmm12
lea rcx, [rbp + 0x3780]
call fcn.1400a2640
movaps xmm0, xmm10
call fcn.14006f8c0
movaps xmm0, xmm7
call fcn.14006f910
jmp 0x1400a53ee
test eax, eax
jne 0x1400a53ac
mov rcx, qword [0x140a064b8]
call fcn.14006e600
movaps xmm0, xmmword [0x14099dd00]
lea rdx, [0x140997498]
jmp 0x1400a53cb
cmp eax, 1
jne 0x1400a53ee
mov rcx, qword [0x140a064b8]
call fcn.14006e600
movaps xmm0, xmmword [0x14099dd60]
lea rdx, [0x140997494]
movups xmmword [rbp + 0x3780], xmm0
lea rcx, [rbp + 0x3780]
call fcn.14008aba0
call fcn.14006e6a0
movaps xmm1, xmm6
xorps xmm0, xmm0
call fcn.14006f810
mov rcx, qword [0x140a064d8]
call fcn.14006e600
mov qword [rbp + 0x3780], rdi
mov qword [rbp + 0x3788], rbx
mov qword [rbp + 0x3790], r15
mov qword [rbp + 0x3798], r14
movabs rax, 0xc3219731d134e639
mov qword [rsp + 0x50], rax
movabs rax, 0xff0878ff08a33c90
mov qword [rsp + 0x58], rax
movabs rax, 0x31772ab29da05a23
mov qword [rsp + 0x60], rax
mov qword [rsp + 0x68], r14
movdqa xmm0, xmmword [rsp + 0x50]
pxor xmm0, xmmword [rbp + 0x3780]
movdqa xmmword [rsp + 0x50], xmm0
movdqa xmm1, xmmword [rsp + 0x60]
pxor xmm1, xmmword [rbp + 0x3790]
movdqa xmmword [rsp + 0x60], xmm1
lea rcx, [rsp + 0x50]
call fcn.14008aaa0
movaps xmm1, xmm6
xorps xmm0, xmm0
call fcn.14006f810
mov eax, dword [rsi + 0x238]
cmp eax, 0xffffffff
jne 0x1400a54a0
mov qword [rbp + 0x3780], r12
mov qword [rbp + 0x3788], r13
jmp 0x1400a54cd
test eax, eax
jne 0x1400a54b0
movabs rax, 0xc5258936de2bfa2b
jmp 0x1400a54bf
cmp eax, 1
jne 0x1400a5514
movabs rax, 0xa1248038dd39fd2a
mov qword [rbp + 0x3788], rbx
mov qword [rbp + 0x3780], rax
mov qword [rbp + 0x3770], rdi
mov qword [rbp + 0x3778], rbx
movdqa xmm0, xmmword [rbp + 0x3780]
pxor xmm0, xmmword [rbp + 0x3770]
movdqa xmmword [rbp + 0x3780], xmm0
movaps xmm0, xmmword [0x14099ddb0]
movups xmmword [rbp + 0x3770], xmm0
lea rdx, [rbp + 0x3780]
lea rcx, [rbp + 0x3770]
call fcn.14008aba0
call fcn.14006e6a0
nop
mov rcx, qword [rbp + 0x3768]
test rcx, rcx
je 0x1400a552c
call fcn.1400652e0
nop
mov rcx, qword [rbp + 0x37a0]
xor rcx, rsp
call fcn.140167e90
lea r11, [rsp + 0x3920]
mov rbx, qword [r11 + 0x38]
mov rsi, qword [r11 + 0x40]
mov rdi, qword [r11 + 0x48]
movaps xmm6, xmmword [r11 - 0x10]
movaps xmm7, xmmword [r11 - 0x20]
movaps xmm8, xmmword [r11 - 0x30]
movaps xmm9, xmmword [r11 - 0x40]
movaps xmm10, xmmword [r11 - 0x50]
movaps xmm11, xmmword [r11 - 0x60]
movaps xmm12, xmmword [r11 - 0x70]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret