Function at 0x1401d10a0
Capabilities:
Encode data using xor

Disassembly:
push rbp
push rsi
sub rsp, 0x488
lea rbp, [rsp + 0x80]
movaps xmmword [rbp + 0x3f0], xmm8
movaps xmmword [rbp + 0x3e0], xmm7
movaps xmmword [rbp + 0x3d0], xmm6
mov qword [rbp + 0x200], rdx
mov qword [rbp + 0x208], rcx
mov qword [rbp + 0x210], rcx
mov eax, 0x10
mov qword [rbp + 0x220], rax
call fcn.1402a7dd0
sub rsp, rax
mov rax, qword [rbp + 0x220]
mov rcx, rsp
mov qword [rbp + 0x218], rcx
call fcn.1402a7dd0
sub rsp, rax
mov rax, qword [rbp + 0x220]
mov rcx, rsp
mov qword [rbp + 0x228], rcx
call fcn.1402a7dd0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x230], rax
mov rax, qword [0x1402c6150]
mov qword [rbp + 0x238], rax
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000eaf8
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x238]
mov qword [rbp + 0x240], rcx
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000eaf8
add rsp, 0x20
movaps xmm0, xmmword [0x1402c4870]
movaps xmm1, xmmword [0x1402c4880]
movaps xmm2, xmmword [0x1402c4890]
movaps xmm3, xmmword [0x1402c48a0]
xor eax, eax
mov qword [rbp + 0x248], rax
movaps xmmword [rbp + 0x250], xmm3
movaps xmmword [rbp + 0x260], xmm2
movaps xmmword [rbp + 0x270], xmm1
movaps xmmword [rbp + 0x280], xmm0
jmp 0x1401d11af
mov rax, qword [rbp + 0x248]
movaps xmm2, xmmword [rbp + 0x250]
movaps xmm7, xmmword [rbp + 0x260]
movaps xmm8, xmmword [rbp + 0x270]
movaps xmm5, xmmword [rbp + 0x280]
movaps xmmword [rbp + 0x1a0], xmm5
movaps xmmword [rbp + 0x1b0], xmm8
movaps xmmword [rbp + 0x1c0], xmm7
movaps xmmword [rbp + 0x1d0], xmm2
mov qword [rbp + 0x1e8], rax
movaps xmm6, xmmword [0x1402c48b0]
pxor xmm2, xmm6
pshufd xmm1, xmm2, 0xf5
movaps xmm3, xmmword [0x1402c48b0]
movaps xmm0, xmm3
pcmpeqd xmm0, xmm1
movaps xmm4, xmmword [0x1402c48c0]
movaps xmm1, xmm4
pcmpgtd xmm1, xmm2
pshufd xmm2, xmm1, 0xa0
pand xmm0, xmm2
pshufd xmm1, xmm1, 0xf5
por xmm0, xmm1
pxor xmm7, xmm6
pshufd xmm1, xmm7, 0xf5
movaps xmm2, xmm3
pcmpeqd xmm2, xmm1
movaps xmm1, xmm4
pcmpgtd xmm1, xmm7
pshufd xmm7, xmm1, 0xa0
pand xmm2, xmm7
pshufd xmm1, xmm1, 0xf5
por xmm2, xmm1
movaps xmm1, xmm0
packssdw xmm1, xmm2
pxor xmm8, xmm6
pshufd xmm7, xmm8, 0xf5
movaps xmm2, xmm3
pcmpeqd xmm2, xmm7
movaps xmm7, xmm4
pcmpgtd xmm7, xmm8
pshufd xmm8, xmm7, 0xa0
pand xmm2, xmm8
pshufd xmm7, xmm7, 0xf5
por xmm2, xmm7
pxor xmm5, xmm6
pshufd xmm6, xmm5, 0xf5
pcmpeqd xmm3, xmm6
pcmpgtd xmm4, xmm5
pshufd xmm5, xmm4, 0xa0
pand xmm3, xmm5
pshufd xmm4, xmm4, 0xf5
por xmm3, xmm4
packssdw xmm2, xmm3
packssdw xmm1, xmm2
movaps xmmword [rbp + 0x1f0], xmm1
movd eax, xmm0
test al, 1
jne 0x1401d12d6
jmp 0x1401d12ec
mov rax, qword [rbp + 0x208]
mov rcx, qword [rbp + 0x1e8]
mov dl, 0x25
xor dl, 0x25
mov byte [rax + rcx], dl
mov eax, dword [0x1402b40a0]
xor eax, dword [0x1402b40a4]
mov ecx, eax
and ecx, 0x8bbbbaec
mov edx, 0x992089e1
xor edx, 0x66df761e
xor ecx, edx
add eax, 0x8bbbbaec
add eax, 1
add eax, ecx
and eax, 0xde0d512c
sub eax, 0xe54e39d3
mov ecx, 0x146dd6e1
xor ecx, 0x5f34f205
cmp eax, ecx
je 0x1401d2b12
movaps xmm0, xmmword [rbp + 0x1f0]
mov eax, dword [0x1402b40a8]
mov ecx, dword [0x1402b40ac]
xor edx, edx
div ecx
mov ecx, eax
not ecx
mov edx, eax
and edx, 0xfa89e28d
and ecx, 0x5761d72
imul ecx, edx
mov edx, eax
and edx, 0x5761d72
or eax, 0x5761d72
imul eax, edx
add eax, ecx
or eax, 0x39fff75f
movd ecx, xmm0
shr ecx, 0x10
mov byte [rbp + 0x19f], cl
cmp eax, 0x967f3b03
ja 0x1401d1334
mov al, byte [rbp + 0x19f]
test al, 1
jne 0x1401d13a2
jmp 0x1401d13d2
mov rax, qword [rbp + 0x208]
mov rcx, qword [rbp + 0x1e8]
mov r8, 0xffffffffffffffff
xor r8, 1
mov rdx, rcx
and rdx, r8
mov r8, rcx
xor r8, 1
add rcx, r8
sub rcx, rdx
mov byte [rax + rcx], 0
movaps xmm0, xmmword [rbp + 0x1f0]
pextrw eax, xmm0, 2
test al, 1
jne 0x1401d13eb
jmp 0x1401d1405
mov rax, qword [rbp + 0x208]
mov rcx, qword [rbp + 0x1e8]
or rcx, 2
mov dl, 0x38
xor dl, 0x38
mov byte [rax + rcx], dl
movaps xmm0, xmmword [rbp + 0x1f0]
pextrw eax, xmm0, 3
test al, 1
jne 0x1401d141e
jmp 0x1401d1452
mov rax, qword [rbp + 0x208]
mov rdx, qword [rbp + 0x1e8]
mov rcx, rdx
xor rcx, 0xffffffffffffffff
xor rdx, 0xffffffffffffffff
or rcx, rdx
mov edx, 3
and rdx, 3
xor rdx, 0xffffffffffffffff
and rcx, rdx
xor rcx, 0xffffffffffffffff
mov byte [rax + rcx], 0
movaps xmm0, xmmword [rbp + 0x1f0]
pextrw eax, xmm0, 4
test al, 1
jne 0x1401d146b
jmp 0x1401d14ab
mov rax, qword [rbp + 0x208]
mov rdx, qword [rbp + 0x1e8]
mov rcx, rdx
xor rcx, 0xffffffffffffffff
xor rdx, 0xffffffffffffffff
or rcx, rdx
mov rdx, 0xffffffffffffffff
xor rdx, 4
mov r8, 0xffffffffffffffff
xor r8, 4
or rdx, r8
and rcx, rdx
xor rcx, 0xffffffffffffffff
mov byte [rax + rcx], 0
movaps xmm0, xmmword [rbp + 0x1f0]
pextrw eax, xmm0, 5
test al, 1
jne 0x1401d14c4
jmp 0x1401d14da
mov rax, qword [rbp + 0x208]
mov rcx, qword [rbp + 0x1e8]
or rcx, 5
mov byte [rax + rcx], 0
mov eax, dword [0x1402b40b0]
mov ecx, dword [0x1402b40b4]
mov edx, 0x1de243be
xor edx, 0xd5c2da7b
xor ecx, edx
and eax, ecx
imul eax, eax, 0x55bd002f
or eax, 0x249f350b
or eax, 0x8bd52820
cmp eax, 0x5d2d6c0b
je 0x1401d2b1b
movaps xmm0, xmmword [rbp + 0x1f0]
mov eax, dword [0x1402b40b8]
xor eax, 0xd9fd9322
mov ecx, dword [0x1402b40bc]
add eax, ecx
imul eax, eax, 0xf01e20d6
add eax, 0xdf0dfa12
pextrw ecx, xmm0, 6
mov byte [rbp + 0x19e], cl
cmp eax, 0x45a8d564
jae 0x1401d1510
mov al, byte [rbp + 0x19e]
test al, 1
jne 0x1401d155e
jmp 0x1401d1614
mov eax, dword [0x1402b40c0]
xor edx, edx
div dword [0x1402b40c4]
mov ecx, eax
and ecx, 0x2604d2f9
xor ecx, 0xffffffff
add eax, 0x2604d2f9
add eax, 1
add eax, ecx
xor eax, 0x2c8b7f0d
mov ecx, 0x483e2697
xor edx, edx
div ecx
cmp eax, 0x2825200a
ja 0x1401d2b24
mov rcx, qword [rbp + 0x208]
mov eax, dword [0x1402b40c8]
mov r8d, dword [0x1402b40cc]
xor edx, edx
sub edx, r8d
add eax, edx
sub eax, 0xde6df5d2
mov edx, 0xffffffff
xor edx, 0xc6d05fda
add eax, edx
mov edx, 0xf1752bdd
xor edx, 0xf1752bdc
add eax, edx
mov r8d, 0x6d936b0e
xor edx, edx
div r8d
mov rdx, qword [rbp + 0x1e8]
movabs r8, 0x88067aade1af6af
movabs r9, 0x88067aade1af6a9
xor r8, r9
or rdx, r8
mov byte [rcx + rdx], 0
cmp eax, 0x3147fcaf
je 0x1401d2b24
jmp 0x1401d1614
movaps xmm0, xmmword [rbp + 0x1f0]
pextrw eax, xmm0, 7
test al, 1
jne 0x1401d162d
jmp 0x1401d1673
mov rax, qword [rbp + 0x208]
mov rdx, qword [rbp + 0x1e8]
mov rcx, rdx
or rcx, 7
xor rcx, 0xffffffffffffffff
movabs r8, 0x4215667d0d31d66c
movabs r9, 0x4215667d0d31d66b
xor r8, r9
or rdx, r8
xor rdx, 0xffffffffffffffff
or rcx, rdx
xor rcx, 0xffffffffffffffff
mov dl, 0x8e
xor dl, 0x8e
mov byte [rax + rcx], dl
movaps xmm0, xmmword [rbp + 0x1a0]
movaps xmm1, xmmword [rbp + 0x1b0]
movaps xmm2, xmmword [rbp + 0x1c0]
movaps xmm3, xmmword [rbp + 0x1d0]
mov rax, qword [rbp + 0x1e8]
add rax, 8
movaps xmm4, xmmword [0x1402c48d0]
psubq xmm3, xmm4
psubq xmm2, xmm4
psubq xmm1, xmm4
psubq xmm0, xmm4
mov rcx, rax
sub rcx, 0x18
mov qword [rbp + 0x248], rax
movaps xmmword [rbp + 0x250], xmm3
movaps xmmword [rbp + 0x260], xmm2
movaps xmmword [rbp + 0x270], xmm1
movaps xmmword [rbp + 0x280], xmm0
jne 0x1401d11af
jmp 0x1401d16e6
mov rax, qword [rbp + 0x240]
add rax, 0x60
mov qword [rbp + 0x180], rax
mov qword [rbp + 0x390], 0
lea rax, [rbp + 0x390]
add rax, 8
mov qword [rbp + 0x188], rax
mov qword [rbp + 0x398], 0
mov ax, 0xca88
xor ax, 0xcd90
mov word [rbp + 0x38e], ax
lea rcx, [rbp + 0x38e]
sub rsp, 0x20
call fcn.14008db90
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x240]
mov qword [rbp + 0x190], rcx
cmp byte [rax + 0x60], 0
jne 0x1401d1cc6
mov rax, qword [rbp + 0x190]
mov rcx, qword [rbp + 0x200]
mov rdx, qword [rcx]
mov qword [rbp + 0x368], rdx
mov rcx, qword [rcx + 8]
mov qword [rbp + 0x370], rcx
mov rcx, qword [rax]
mov qword [rbp + 0x358], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x360], rax
mov rax, qword [0x1402c6150]
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000eaf8
mov rdx, qword [rbp + 0x228]
add rsp, 0x20
mov rax, qword [rbp + 0x368]
mov qword [rdx], rax
mov rax, qword [rbp + 0x370]
mov qword [rdx + 8], rax
mov rax, qword [rbp + 0x358]
mov qword [rbp + 0x3a0], rax
mov rax, qword [rbp + 0x360]
mov qword [rbp + 0x3a8], rax
lea rcx, [rbp + 0x378]
lea r8, [rbp + 0x3a0]
sub rsp, 0x20
call fcn.1400bc650
mov rax, qword [rbp + 0x180]
add rsp, 0x20
mov rcx, qword [rbp + 0x378]
mov qword [rbp + 0x170], rcx
mov rcx, qword [rbp + 0x380]
mov qword [rbp + 0x178], rcx
cmp byte [rax], 0
jne 0x1401d1cc6
mov rax, qword [rbp + 0x178]
mov rcx, qword [rbp + 0x170]
mov qword [rbp + 0x348], rcx
mov qword [rbp + 0x350], rax
sub rsp, 0x20
lea rcx, [rbp + 0x348]
call fcn.1400fe425
add rsp, 0x20
mov cl, al
mov rax, qword [rbp + 0x180]
mov al, byte [rax]
test al, al
setne al
mov byte [rbp + 0x16f], al
or al, cl
test al, 1
jne 0x1401d1ccb
mov ecx, 0x860
sub rsp, 0x20
call fcn.14008d810
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x180]
mov qword [rbp + 0x150], rcx
mov cl, byte [rax]
mov dl, 0xc4
xor dl, 0xc4
xor eax, eax
cmp cl, dl
mov rcx, rax
mov qword [rbp + 0x158], rcx
mov qword [rbp + 0x160], rax
jne 0x1401d1b83
mov rcx, qword [rbp + 0x230]
mov word [rcx], 0x1d4
sub rsp, 0x20
call fcn.14008db90
mov rcx, qword [rbp + 0x180]
add rsp, 0x20
mov qword [rbp + 0x148], rax
xor eax, eax
cmp byte [rcx], 0
mov rcx, rax
mov qword [rbp + 0x158], rcx
mov qword [rbp + 0x160], rax
jne 0x1401d1b83
mov eax, dword [0x1402b40d0]
mov ecx, dword [0x1402b40d4]
xor ecx, 0xbb67d58d
add eax, ecx
and eax, 0xe8e43b7b
mov edx, 0x5b116bc5
xor edx, 0x5a88cc77
mov ecx, eax
xor ecx, edx
mov edx, 0xffffffff
xor edx, 0x199a7b2
and eax, edx
shl eax, 1
sub eax, ecx
mov ecx, 0xd5e2613
xor edx, edx
div ecx
mov ecx, 0x252dc725
xor ecx, 0x5e24608
cmp eax, ecx
ja 0x1401d2b2d
mov r8, qword [rbp + 0x150]
mov rcx, qword [rbp + 0x200]
mov eax, dword [0x1402b40d8]
mov edx, 0xb2565e1
xor edx, 0xbad9f1ac
xor eax, edx
xor edx, edx
div dword [0x1402b40dc]
mov edx, eax
mov rax, qword [rbp + 0x148]
mov r9d, 0xe4d8beb3
xor r9d, 0x33d44577
xor edx, r9d
mov r9d, 0xc3d01f89
xor r9d, 0xc667662b
and edx, r9d
xor edx, 0xe92e9374
mov dword [rbp + 0x12c], edx
mov edx, 0x97177bbd
xor edx, 0xe115e09a
mov dword [rbp + 0x128], edx
mov rdx, qword [rcx]
mov qword [rbp + 0x328], rdx
mov rcx, qword [rcx + 8]
mov qword [rbp + 0x330], rcx
mov rcx, qword [rax]
mov qword [rbp + 0x318], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x320], rax
lea rcx, [rbp + 0x338]
lea rdx, [rbp + 0x328]
lea r9, [rbp + 0x318]
sub rsp, 0x20
call fcn.1401aef00
mov rdx, qword [rbp + 0x180]
mov ecx, dword [rbp + 0x128]
mov eax, dword [rbp + 0x12c]
add rsp, 0x20
mov r8, qword [rbp + 0x338]
mov qword [rbp + 0x130], r8
mov r8, qword [rbp + 0x340]
mov qword [rbp + 0x138], r8
cmp byte [rdx], 0
sete dl
mov byte [rbp + 0x147], dl
cmp eax, ecx
jb 0x1401d2b2d
mov rax, qword [rbp + 0x130]
mov rcx, qword [rbp + 0x138]
mov dl, byte [rbp + 0x147]
test dl, 1
mov qword [rbp + 0x158], rcx
mov qword [rbp + 0x160], rax
jne 0x1401d1a87
jmp 0x1401d1b83
mov cx, 0xe5ba
xor cx, 0xe54b
sub rsp, 0x20
call fcn.14008d810
mov rdx, qword [rbp + 0x180]
mov rcx, qword [rbp + 0x138]
add rsp, 0x20
mov r8, rax
mov rax, qword [rbp + 0x130]
mov qword [rbp + 0x120], r8
mov dl, byte [rdx]
mov r8b, 0x46
xor r8b, 0x46
cmp dl, r8b
mov qword [rbp + 0x158], rcx
mov qword [rbp + 0x160], rax
jne 0x1401d1b83
mov rax, qword [rbp + 0x120]
mov rcx, qword [rbp + 0x130]
cmp rax, rcx
jge 0x1401d1b4b
mov rax, qword [rbp + 0x200]
mov rcx, qword [rax]
mov qword [rbp + 0x308], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x310], rax
lea rcx, [rbp + 0x390]
lea rdx, [rbp + 0x308]
sub rsp, 0x20
call fcn.140030ffb
mov rcx, qword [rbp + 0x138]
mov rax, qword [rbp + 0x130]
add rsp, 0x20
mov qword [rbp + 0x158], rcx
mov qword [rbp + 0x160], rax
jmp 0x1401d1b83
mov rax, qword [rbp + 0x130]
mov rcx, qword [rbp + 0x138]
mov rdx, qword [0x1402c4ab0]
mov qword [rbp + 0x390], rdx
mov rdx, qword [str.pJ__]
mov qword [rbp + 0x398], rdx
mov qword [rbp + 0x158], rcx
mov qword [rbp + 0x160], rax
mov rax, qword [rbp + 0x158]
mov rcx, qword [rbp + 0x160]
mov qword [rbp + 0x110], rcx
mov qword [rbp + 0x118], rax
mov ecx, dword [0x1402b40e0]
mov edx, dword [0x1402b40e4]
mov r8d, 0xff51aa57
xor r8d, 0xae55a8
mov eax, ecx
xor eax, r8d
mov r8d, ecx
xor r8d, 0xffffffff
or eax, r8d
and eax, edx
mov r8d, 0xf1748b27
xor r8d, 0xe8b74d8
xor eax, r8d
and edx, edx
xor edx, 0xffffffff
xor ecx, 0xffffffff
xor edx, 0xffffffff
or ecx, edx
and eax, ecx
xor eax, 0xffffffff
mov ecx, 0x3641ce86
xor ecx, 0x77dd5597
add eax, ecx
mov ecx, 0x97a6ad46
xor ecx, 0x9fef571
or eax, ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xb697fcbf
mov ecx, 0xffffffff
xor ecx, 0xbf35b902
or eax, edx
or ecx, 0xbf35b902
xor eax, 0xffffffff
and eax, ecx
cmp eax, 0xff2bc2e1
jae 0x1401d2b36
mov rax, qword [rbp + 0x118]
mov rcx, qword [rbp + 0x110]
mov edx, dword [0x1402b40e8]
and edx, dword [0x1402b40ec]
sub edx, 0x1b24c299
imul edx, edx, 0xfd356f3
and edx, 0x34f79b7b
mov dword [rbp + 0x108], edx
mov qword [rbp + 0x2f8], rcx
mov qword [rbp + 0x300], rax
lea rcx, [rbp + 0x2f8]
sub rsp, 0x20
call fcn.14002fc40
mov rcx, qword [rbp + 0x180]
mov eax, dword [rbp + 0x108]
add rsp, 0x20
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x10f], cl
cmp eax, 0x85cc2e65
jae 0x1401d1c36
mov al, byte [rbp + 0x10f]
test al, 1
jne 0x1401d1cc1
jmp 0x1401d1cc6
jmp 0x1401d1e67
jmp 0x1401d2aa7
mov al, byte [rbp + 0x16f]
test al, 1
jne 0x1401d2aa7
mov word [rbp + 0x2f6], 0x5e5
lea rcx, [rbp + 0x2f6]
sub rsp, 0x20
call fcn.14008db90
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x180]
mov qword [rbp + 0x100], rcx
mov al, byte [rax]
mov cl, 0xca
xor cl, 0xca
cmp al, cl
jne 0x1401d1dcd
mov rax, qword [rbp + 0x100]
mov rcx, qword [rbp + 0x200]
mov rdx, qword [rcx]
mov qword [rbp + 0x2e0], rdx
mov rcx, qword [rcx + 8]
mov qword [rbp + 0x2e8], rcx
mov rcx, qword [rax]
mov qword [rbp + 0x2d0], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x2d8], rax
mov rax, qword [0x1402c6150]
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000eaf8
mov rdx, qword [rbp + 0x218]
add rsp, 0x20
mov rax, qword [rbp + 0x2e0]
mov qword [rdx], rax
mov rax, qword [rbp + 0x2e8]
mov qword [rdx + 8], rax
mov rax, qword [rbp + 0x2d0]
mov qword [rbp + 0x3b0], rax
mov rax, qword [rbp + 0x2d8]
mov qword [rbp + 0x3b8], rax
lea rcx, [rbp + 0x390]
lea r8, [rbp + 0x3b0]
sub rsp, 0x20
call fcn.1400bc650
mov rax, qword [rbp + 0x180]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0x90
xor cl, 0x90
cmp al, cl
je 0x1401d1e67
mov eax, dword [0x1402b40f0]
xor eax, 0xd665007a
sub eax, dword [0x1402b40f4]
mov ecx, 0xea9fc1e6
xor ecx, 0x21b3d554
add eax, ecx
sub eax, 0xa9804282
add eax, 0xcb20883d
add eax, 0xa9804282
imul eax, eax, 0x47ec67af
cmp eax, 0xc9956bb3
je 0x1401d2b3f
mov eax, dword [0x1402b40f8]
mov ecx, 0x808ea6e4
xor ecx, 0x808e86ae
xor eax, ecx
add eax, dword [0x1402b40fc]
xor eax, 0x5396039a
and eax, 0xd9be5620
mov edx, 0x33fdb821
xor edx, 0x33fdb820
mov ecx, eax
add ecx, edx
xor eax, 0xffffffff
mov edx, 0xe1f885ca
xor edx, 0xf7305e3b
or eax, edx
add eax, ecx
mov ecx, 0xed140ce6
xor ecx, 0x8c9d0793
cmp eax, ecx
jae 0x1401d2b3f
jmp 0x1401d2aa7
mov rax, qword [rbp + 0x390]
movabs rcx, 0x71bbd25fe5c77ead
movabs rdx, 0x71bbd25fe5c77ead
xor rcx, rdx
cmp rax, rcx
jne 0x1401d2461
mov rax, qword [0x1402c6150]
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000eaf8
add rsp, 0x20
movaps xmm0, xmmword [0x1402c4870]
movaps xmm1, xmmword [0x1402c4880]
movaps xmm2, xmmword [0x1402c4890]
movaps xmm3, xmmword [0x1402c48a0]
xor eax, eax
mov qword [rbp + 0xb8], rax
movaps xmmword [rbp + 0xc0], xmm3
movaps xmmword [rbp + 0xd0], xmm2
movaps xmmword [rbp + 0xe0], xmm1
movaps xmmword [rbp + 0xf0], xmm0
jmp 0x1401d1eea
mov rax, qword [rbp + 0xb8]
movaps xmm0, xmmword [rbp + 0xc0]
movaps xmm1, xmmword [rbp + 0xd0]
movaps xmm2, xmmword [rbp + 0xe0]
movaps xmm3, xmmword [rbp + 0xf0]
movaps xmmword [rbp + 0x70], xmm3
movaps xmmword [rbp + 0x80], xmm2
movaps xmmword [rbp + 0x90], xmm1
movaps xmmword [rbp + 0xa0], xmm0
mov qword [rbp + 0xb0], rax
mov eax, dword [0x1402b4100]
xor edx, edx
div dword [0x1402b4104]
mov ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x2c24149c
or eax, edx
xor ecx, 0xffffffff
mov edx, 0x13747a7d
xor edx, 0x3f506ee1
mov r8d, 0xaefc5ca5
xor r8d, 0x5103a35a
xor edx, r8d
or ecx, edx
mov edx, 0x88ae315d
xor edx, 0x7751cea2
xor eax, edx
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0xf0e55ddd
xor ecx, 0xc7d0e38c
imul eax, ecx
sub eax, 0xcce9a421
cmp eax, 0xf8e0dcb6
je 0x1401d2b48
movaps xmm5, xmmword [rbp + 0x70]
movaps xmm8, xmmword [rbp + 0x80]
movaps xmm7, xmmword [rbp + 0x90]
movaps xmm2, xmmword [rbp + 0xa0]
mov ecx, dword [0x1402b4108]
xor ecx, 0xb3cd1158
mov eax, dword [0x1402b410c]
sub ecx, eax
mov edx, ecx
not edx
mov eax, ecx
and eax, 0x9c41f7c3
and edx, 0x63be083c
imul edx, eax
mov eax, ecx
and eax, 0x63be083c
or ecx, 0x63be083c
imul ecx, eax
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx + 0xf41259f]
mov ecx, 0x1ca150c2
movaps xmm6, xmmword [0x1402c48b0]
pxor xmm2, xmm6
pshufd xmm1, xmm2, 0xf5
movaps xmm3, xmmword [0x1402c48b0]
movaps xmm0, xmm3
pcmpeqd xmm0, xmm1
movaps xmm4, xmmword [0x1402c48c0]
movaps xmm1, xmm4
pcmpgtd xmm1, xmm2
pshufd xmm2, xmm1, 0xa0
pand xmm0, xmm2
pshufd xmm1, xmm1, 0xf5
por xmm0, xmm1
pxor xmm7, xmm6
pshufd xmm1, xmm7, 0xf5
movaps xmm2, xmm3
pcmpeqd xmm2, xmm1
movaps xmm1, xmm4
pcmpgtd xmm1, xmm7
pshufd xmm7, xmm1, 0xa0
pand xmm2, xmm7
pshufd xmm1, xmm1, 0xf5
por xmm2, xmm1
movaps xmm1, xmm0
packssdw xmm1, xmm2
pxor xmm8, xmm6
pshufd xmm7, xmm8, 0xf5
movaps xmm2, xmm3
pcmpeqd xmm2, xmm7
movaps xmm7, xmm4
pcmpgtd xmm7, xmm8
pshufd xmm8, xmm7, 0xa0
pand xmm2, xmm8
pshufd xmm7, xmm7, 0xf5
por xmm2, xmm7
pxor xmm5, xmm6
pshufd xmm6, xmm5, 0xf5
pcmpeqd xmm3, xmm6
pcmpgtd xmm4, xmm5
pshufd xmm5, xmm4, 0xa0
pand xmm3, xmm5
pshufd xmm4, xmm4, 0xf5
por xmm3, xmm4
packssdw xmm2, xmm3
packssdw xmm1, xmm2
movaps xmmword [rbp + 0x50], xmm1
movd edx, xmm0
mov byte [rbp + 0x6f], dl
cmp eax, ecx
jb 0x1401d2b48
mov al, byte [rbp + 0x6f]
test al, 1
jne 0x1401d20eb
jmp 0x1401d20fa
mov rax, qword [rbp + 0xb0]
mov byte [rbp + rax + 0x2b8], 0
movaps xmm0, xmmword [rbp + 0x50]
movd eax, xmm0
shr eax, 0x10
test al, 1
jne 0x1401d2112
jmp 0x1401d213f
mov rax, qword [rbp + 0xb0]
mov rdx, 0xffffffffffffffff
xor rdx, 1
mov rcx, rax
and rcx, rdx
mov rdx, rax
xor rdx, 1
add rax, rdx
sub rax, rcx
mov byte [rbp + rax + 0x2b8], 0
movaps xmm0, xmmword [rbp + 0x50]
pextrw eax, xmm0, 2
test al, 1
jne 0x1401d2155
jmp 0x1401d21ae
mov rcx, qword [rbp + 0xb0]
mov rax, rcx
xor rax, 0xffffffffffffffff
xor rcx, 0xffffffffffffffff
or rax, rcx
movabs rcx, 0xe83581054432894a
movabs rdx, 0xe835810544328948
xor rcx, rdx
movabs rdx, 0xbf4ebd0b7aab9886
movabs r8, 0xbf4ebd0b7aab9884
xor rdx, r8
and rcx, rdx
xor rcx, 0xffffffffffffffff
and rax, rcx
xor rax, 0xffffffffffffffff
mov byte [rbp + rax + 0x2b8], 0
movaps xmm0, xmmword [rbp + 0x50]
pextrw eax, xmm0, 3
test al, 1
jne 0x1401d21c4
jmp 0x1401d21fe
mov rax, qword [rbp + 0xb0]
and rax, rax
xor rax, 0xffffffffffffffff
mov rcx, 0xffffffffffffffff
xor rcx, 3
mov rdx, 0xffffffffffffffff
xor rdx, 3
or rcx, rdx
and rax, rcx
xor rax, 0xffffffffffffffff
mov cl, 0x3b
xor cl, 0x3b
mov byte [rbp + rax + 0x2b8], cl
movaps xmm0, xmmword [rbp + 0x50]
pextrw eax, xmm0, 4
test al, 1
jne 0x1401d2214
jmp 0x1401d223d
mov rax, qword [rbp + 0xb0]
movabs rcx, 0x1093e59856a4e031
movabs rdx, 0x1093e59856a4e035
xor rcx, rdx
or rax, rcx
mov byte [rbp + rax + 0x2b8], 0
mov ecx, dword [0x1402b4110]
mov eax, dword [0x1402b4114]
xor eax, 0x517cb38c
add ecx, eax
mov eax, 0xe9280a1c
xor eax, 0xe58c947f
xor ecx, eax
mov eax, ecx
and eax, 0xdc864f16
xor ecx, 0xdc864f16
or eax, ecx
add eax, 0xdf26a00d
cmp eax, 0x3b677d11
jb 0x1401d2b51
movaps xmm0, xmmword [rbp + 0x50]
mov ecx, dword [0x1402b4118]
mov r9d, dword [0x1402b411c]
mov r8d, r9d
xor r8d, 0x44a6d628
mov eax, ecx
not eax
mov edx, r8d
and edx, eax
xor r9d, 0xbb5929d7
mov eax, ecx
and eax, r9d
imul eax, edx
mov edx, ecx
and edx, r8d
or ecx, r8d
imul ecx, edx
add ecx, eax
xor ecx, 0xba573c3
add ecx, 0xfeadd2c1
mov eax, ecx
and eax, 0x704764c9
or ecx, 0x704764c9
add eax, ecx
pextrw ecx, xmm0, 5
mov byte [rbp + 0x4f], cl
cmp eax, 0x39aebf37
jb 0x1401d227b
mov al, byte [rbp + 0x4f]
test al, 1
jne 0x1401d22f9
jmp 0x1401d2358
mov rcx, qword [rbp + 0xb0]
movabs rdx, 0x386984ba54c64f5f
movabs rax, 0x386984ba54c64f5a
xor rdx, rax
mov rax, rcx
or rax, rdx
xor rax, 0xffffffffffffffff
xor rcx, 0xffffffffffffffff
mov rdx, 0xffffffffffffffff
xor rdx, 5
and rcx, rdx
or rax, rcx
movabs rcx, 0xb74911993bf19780
movabs rdx, 0x48b6ee66c40e687f
xor rcx, rdx
xor rax, rcx
mov byte [rbp + rax + 0x2b8], 0
movaps xmm0, xmmword [rbp + 0x50]
pextrw eax, xmm0, 6
test al, 1
jne 0x1401d236e
jmp 0x1401d2398
mov rax, qword [rbp + 0xb0]
and rax, rax
xor rax, 0xffffffffffffffff
mov ecx, 6
and rcx, 6
xor rcx, 0xffffffffffffffff
and rax, rcx
xor rax, 0xffffffffffffffff
mov byte [rbp + rax + 0x2b8], 0
movaps xmm0, xmmword [rbp + 0x50]
pextrw eax, xmm0, 7
test al, 1
jne 0x1401d23ae
jmp 0x1401d23c5
mov rax, qword [rbp + 0xb0]
or rax, 7
mov cl, 0xbf
xor cl, 0xbf
mov byte [rbp + rax + 0x2b8], cl
movaps xmm0, xmmword [rbp + 0x70]
movaps xmm1, xmmword [rbp + 0x80]
movaps xmm2, xmmword [rbp + 0x90]
movaps xmm3, xmmword [rbp + 0xa0]
mov rax, qword [rbp + 0xb0]
add rax, 8
movaps xmm4, xmmword [0x1402c48e0]
paddq xmm3, xmm4
paddq xmm2, xmm4
paddq xmm1, xmm4
paddq xmm0, xmm4
mov rcx, rax
sub rcx, 0x18
mov qword [rbp + 0xb8], rax
movaps xmmword [rbp + 0xc0], xmm3
movaps xmmword [rbp + 0xd0], xmm2
movaps xmmword [rbp + 0xe0], xmm1
movaps xmmword [rbp + 0xf0], xmm0
jne 0x1401d1eea
jmp 0x1401d2435
mov rax, qword [rbp + 0x208]
mov rcx, qword [rbp + 0x2b8]
mov qword [rax], rcx
mov rcx, qword [rbp + 0x2c0]
mov qword [rax + 8], rcx
mov rcx, qword [rbp + 0x2c8]
mov qword [rax + 0x10], rcx
jmp 0x1401d2aa7
movups xmm0, xmmword [rbp + 0x390]
movaps xmmword [rbp + 0x290], xmm0
sub rsp, 0x20
lea rcx, [rbp + 0x390]
call fcn.14001dfcd
add rsp, 0x20
mov rax, qword [0x1402c6150]
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000eaf8
add rsp, 0x20
movaps xmm0, xmmword [0x1402c4870]
movaps xmm1, xmmword [0x1402c4880]
movaps xmm2, xmmword [0x1402c4890]
movaps xmm3, xmmword [0x1402c48a0]
xor eax, eax
mov qword [rbp - 8], rax
movaps xmmword [rbp], xmm3
movaps xmmword [rbp + 0x10], xmm2
movaps xmmword [rbp + 0x20], xmm1
movaps xmmword [rbp + 0x30], xmm0
jmp 0x1401d24d0
mov rax, qword [rbp - 8]
movaps xmm2, xmmword [rbp]
movaps xmm7, xmmword [rbp + 0x10]
movaps xmm8, xmmword [rbp + 0x20]
movaps xmm5, xmmword [rbp + 0x30]
movaps xmmword [rbp - 0x70], xmm5
movaps xmmword [rbp - 0x60], xmm8
movaps xmmword [rbp - 0x50], xmm7
movaps xmmword [rbp - 0x40], xmm2
mov qword [rbp - 0x28], rax
movaps xmm6, xmmword [0x1402c48b0]
pxor xmm2, xmm6
pshufd xmm1, xmm2, 0xf5
movaps xmm3, xmmword [0x1402c48b0]
movaps xmm0, xmm3
pcmpeqd xmm0, xmm1
movaps xmm4, xmmword [0x1402c48c0]
movaps xmm1, xmm4
pcmpgtd xmm1, xmm2
pshufd xmm2, xmm1, 0xa0
pand xmm0, xmm2
pshufd xmm1, xmm1, 0xf5
por xmm0, xmm1
pxor xmm7, xmm6
pshufd xmm1, xmm7, 0xf5
movaps xmm2, xmm3
pcmpeqd xmm2, xmm1
movaps xmm1, xmm4
pcmpgtd xmm1, xmm7
pshufd xmm7, xmm1, 0xa0
pand xmm2, xmm7
pshufd xmm1, xmm1, 0xf5
por xmm2, xmm1
movaps xmm1, xmm0
packssdw xmm1, xmm2
pxor xmm8, xmm6
pshufd xmm7, xmm8, 0xf5
movaps xmm2, xmm3
pcmpeqd xmm2, xmm7
movaps xmm7, xmm4
pcmpgtd xmm7, xmm8
pshufd xmm8, xmm7, 0xa0
pand xmm2, xmm8
pshufd xmm7, xmm7, 0xf5
por xmm2, xmm7
pxor xmm5, xmm6
pshufd xmm6, xmm5, 0xf5
pcmpeqd xmm3, xmm6
pcmpgtd xmm4, xmm5
pshufd xmm5, xmm4, 0xa0
pand xmm3, xmm5
pshufd xmm4, xmm4, 0xf5
por xmm3, xmm4
packssdw xmm2, xmm3
packssdw xmm1, xmm2
movaps xmmword [rbp - 0x20], xmm1
movd eax, xmm0
test al, 1
jne 0x1401d25d6
jmp 0x1401d25e2
mov rax, qword [rbp - 0x28]
mov byte [rbp + rax + 0x2a0], 0
movaps xmm0, xmmword [rbp - 0x20]
movd eax, xmm0
shr eax, 0x10
test al, 1
jne 0x1401d25fa
jmp 0x1401d260a
mov rax, qword [rbp - 0x28]
or rax, 1
mov byte [rbp + rax + 0x2a0], 0
movaps xmm0, xmmword [rbp - 0x20]
pextrw eax, xmm0, 2
test al, 1
jne 0x1401d2620
jmp 0x1401d2630
mov rax, qword [rbp - 0x28]
or rax, 2
mov byte [rbp + rax + 0x2a0], 0
mov r8d, dword [0x1402b4120]
mov edx, dword [0x1402b4124]
mov eax, r8d
xor eax, 0xffffffff
and eax, 0x226b7626
mov r9d, 0xffffffff
xor r9d, 0x226b7626
and r8d, r9d
mov ecx, edx
xor ecx, 0xffffffff
and ecx, 0x226b7626
and edx, r9d
or eax, r8d
or ecx, edx
xor eax, ecx
mov ecx, eax
and ecx, 0xe7f4c029
shl ecx, 1
xor eax, 0xe7f4c029
add eax, ecx
sub eax, 0x204de820
sub eax, 0xf18e07c6
mov ecx, 0xc3be1752
xor ecx, 0x47a9bbd6
cmp eax, ecx
jae 0x1401d2b5a
movaps xmm0, xmmword [rbp - 0x20]
mov ecx, dword [0x1402b4128]
mov eax, dword [0x1402b412c]
imul ecx, eax
mov edx, ecx
and edx, 0xf86f7d3
add edx, edx
mov eax, ecx
neg edx
mov ecx, edx
lea eax, [rax + rcx + 0x59ce47fd]
or eax, 0xab8351ac
pextrw ecx, xmm0, 3
mov byte [rbp - 0x71], cl
cmp eax, 0x543f5271
jbe 0x1401d269c
mov al, byte [rbp - 0x71]
test al, 1
jne 0x1401d26ee
jmp 0x1401d2702
mov rax, qword [rbp - 0x28]
or rax, 3
mov cl, 0x7b
xor cl, 0x7b
mov byte [rbp + rax + 0x2a0], cl
movaps xmm0, xmmword [rbp - 0x20]
pextrw eax, xmm0, 4
test al, 1
jne 0x1401d2718
jmp 0x1401d275e
mov rcx, qword [rbp - 0x28]
movabs rdx, 0xc53e4a624045a5f7
movabs rax, 0xc53e4a624045a5f3
xor rdx, rax
mov rax, rcx
and rax, rdx
movabs rdx, 0x2d7a19a38904355c
movabs r8, 0x2d7a19a389043558
xor rdx, r8
xor rcx, rdx
or rax, rcx
mov byte [rbp + rax + 0x2a0], 0
mov eax, dword [0x1402b4130]
xor eax, dword [0x1402b4134]
sub eax, 0xb598a48c
sub eax, 0xc241b0d3
mov ecx, 0xbb68cd91
xor ecx, 0xef0691d
add eax, ecx
mov ecx, 0x36396c2f
xor edx, edx
div ecx
sub eax, 0x7e68c787
cmp eax, 0x2989bac2
jb 0x1401d2b63
movaps xmm0, xmmword [rbp - 0x20]
mov edx, dword [0x1402b4138]
mov eax, dword [0x1402b413c]
and edx, eax
or edx, 0xca85088
mov eax, edx
and eax, 0x8de85daa
mov ecx, eax
not ecx
mov r8d, edx
and r8d, 0x80285820
and ecx, 0x1468557
imul ecx, r8d
and edx, 0xdc0058a
or eax, 0xdc685df
imul eax, edx
add eax, ecx
pextrw ecx, xmm0, 5
mov byte [rbp - 0x72], cl
cmp eax, 0xd36b1b88
jae 0x1401d2b63
mov al, byte [rbp - 0x72]
test al, 1
jne 0x1401d2804
jmp 0x1401d28fa
mov ecx, dword [0x1402b4140]
mov eax, dword [0x1402b4144]
mov edx, 0x88814e62
xor edx, 0x3b13bd51
xor eax, edx
sub ecx, eax
mov eax, ecx
and eax, 0x5bcb3a4b
shl eax, 1
mov edx, 0x64c082f0
xor edx, 0x3f0bb8bb
xor ecx, edx
add ecx, eax
mov eax, ecx
and eax, 0x1c8349ca
shl eax, 1
xor ecx, 0x1c8349ca
add ecx, eax
mov edx, 0xb0c633c2
xor edx, 0x4f39cc3d
mov eax, ecx
xor eax, edx
mov edx, 0xffffffff
xor edx, 0x69ab1539
or eax, edx
mov edx, 0x7c9deaba
xor edx, 0x83621545
xor ecx, edx
mov edx, 0xffffffff
xor edx, 0x69ab1539
or ecx, edx
mov edx, 0x191152e
xor edx, 0xfe6eead1
xor eax, edx
mov edx, 0x419130dc
xor edx, 0xbe6ecf23
xor ecx, edx
or eax, ecx
cmp eax, 0x81ba41cd
je 0x1401d2b6c
mov rcx, qword [rbp - 0x28]
mov edx, dword [0x1402b4148]
xor edx, 0xcf598700
mov eax, dword [0x1402b414c]
xor eax, 0x388a7fa0
or edx, eax
or edx, 0xa8a7ea36
mov eax, edx
and eax, 0x86119862
xor edx, 0x86119862
or eax, edx
sub eax, 0xd1bf2bf1
or rcx, 5
mov byte [rbp + rcx + 0x2a0], 0
cmp eax, 0x9fefb5f1
je 0x1401d2b6c
jmp 0x1401d28fa
movaps xmm0, xmmword [rbp - 0x20]
pextrw eax, xmm0, 6
test al, 1
jne 0x1401d2910
jmp 0x1401d29c3
mov r11, qword [rbp - 0x28]
mov rcx, r11
xor rcx, 0xffffffffffffffff
mov r8, 0xffffffffffffffff
xor r8, 6
movabs rdx, 0xe72112eb70442c2b
movabs rax, 0xa1fe2a87780d31cc
xor rdx, rax
movabs rax, 0x34cb8f52a5164fda
movabs r9, 0xcb3470ad5ae9b025
xor rax, r9
xor rdx, rax
movabs r9, 0x46df386c08491de7
mov rax, rcx
and rax, r9
and r11, rdx
movabs r10, 0x46df386c08491de7
mov r9, r8
and r9, r10
movabs r10, 0x1b0813acb06f80ce
movabs rsi, 0x1b0813acb06f80c8
xor r10, rsi
and r10, rdx
or rax, r11
or r9, r10
xor rax, r9
or rcx, r8
xor rcx, 0xffffffffffffffff
movabs r8, 0x46df386c08491de7
or rdx, r8
and rcx, rdx
or rax, rcx
mov cl, 0xfa
xor cl, 0xfa
mov byte [rbp + rax + 0x2a0], cl
movaps xmm0, xmmword [rbp - 0x20]
pextrw eax, xmm0, 7
test al, 1
jne 0x1401d29d9
jmp 0x1401d29ed
mov rax, qword [rbp - 0x28]
or rax, 7
mov cl, 0x54
xor cl, 0x54
mov byte [rbp + rax + 0x2a0], cl
movaps xmm0, xmmword [rbp - 0x70]
movaps xmm1, xmmword [rbp - 0x60]
movaps xmm2, xmmword [rbp - 0x50]
movaps xmm3, xmmword [rbp - 0x40]
mov rax, qword [rbp - 0x28]
add rax, 8
movaps xmm4, xmmword [0x1402c48e0]
paddq xmm3, xmm4
paddq xmm2, xmm4
paddq xmm1, xmm4
paddq xmm0, xmm4
mov rcx, rax
sub rcx, 0x18
mov qword [rbp - 8], rax
movaps xmmword [rbp], xmm3
movaps xmmword [rbp + 0x10], xmm2
movaps xmmword [rbp + 0x20], xmm1
movaps xmmword [rbp + 0x30], xmm0
jne 0x1401d24d0
jmp 0x1401d2a42
mov byte [rbp + 0x2b0], 1
mov rax, qword [rbp + 0x290]
mov qword [rbp + 0x3c0], rax
mov rax, qword [rbp + 0x298]
mov qword [rbp + 0x3c8], rax
lea rcx, [rbp + 0x2a0]
lea rdx, [rbp + 0x3c0]
sub rsp, 0x20
call fcn.140027c30
mov rax, qword [rbp + 0x208]
add rsp, 0x20
mov rcx, qword [rbp + 0x2a0]
mov qword [rax], rcx
mov rcx, qword [rbp + 0x2a8]
mov qword [rax + 8], rcx
mov rcx, qword [rbp + 0x2b0]
mov qword [rax + 0x10], rcx
mov rax, qword [rbp + 0x188]
mov rax, qword [rax]
mov qword [rbp - 0x80], rax
cmp rax, 0
je 0x1401d2aeb
mov rcx, qword [rbp - 0x80]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
cmp rax, 0
jne 0x1401d2aeb
mov rcx, qword [rbp - 0x80]
sub rsp, 0x20
call fcn.14001a7c0
add rsp, 0x20
mov rax, qword [rbp + 0x210]
movaps xmm6, xmmword [rbp + 0x3d0]
movaps xmm7, xmmword [rbp + 0x3e0]
movaps xmm8, xmmword [rbp + 0x3f0]
lea rsp, [rbp + 0x408]
pop rsi
pop rbp
ret
mov bh, byte [rbp + 0x19e9a070]
call 0x170fa2b1c
fdiv qword [rax]
cmp dword [rdx], eax
jmp 0x1401d1510
xor dword [rbx + 0x10], edi
sub ecx, 0xffffea6d
cli
invalid
xchg ebx, eax
mov cl, dl
jmp 0x1401d1c36
xchg byte ds:[rdx - 0xd3c160e], dl
invalid
invalid
je 0x1401d2bba
jns 0x1401d2b82
jmp 0x1401d227b
cli
pop rsi
or ecx, dword [rsi]
jmp 0x1401d269c
mov ch, 0x44
sbb ch, dh
jmp 0x1401d279a
cmp dword [rcx + 0x2f], eax
adc al, 0xe9
xor bh, ch
invalid
loopne 0x1401d2bcc
mov dword [rbp - 0x38], edx
mov qword [rbp - 0x30], rcx
mov qword [rbp - 0x18], rcx
mov eax, 0x10
call fcn.1402a7dd0
sub rsp, rax
mov rax, rsp
mov qword [rbp - 0x28], rax
mov rax, qword [0x1402c6150]
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000eaf8
mov rdx, qword [rbp - 0x38]
mov rcx, qword [rbp - 0x30]
mov ecx, dword [rbp - 0x30]
mov r8, qword [rbp - 0x28]
add rsp, 0x20
mov rax, qword [rbp - 0x20]
mov r9, qword [rdx]
mov qword [rbp - 0x10], r9
mov rdx, qword [rdx + 8]
mov qword [rbp - 8], rdx
mov rdx, qword [rax]
mov qword [r8], rdx
mov rax, qword [rax + 8]
mov qword [r8 + 8], rax
lea rdx, [rbp - 0x10]
sub rsp, 0x20
call fcn.1400bc650
mov rax, qword [rbp - 0x18]
mov rsp, rbp
pop rbp
ret