Function at 0x1400018a0
Capabilities:
Encrypt data using curve25519
Enumerate pe sections

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0xb48
movdqa xmmword [rsp + 0xb30], xmm6
mov rax, qword [0x1400503c8]
xor rax, rsp
mov qword [rsp + 0xb28], rax
movdqu xmm0, xmmword [rdx]
movdqu xmm1, xmmword [rdx + 0x10]
movdqa xmmword [rsp + 0x60], xmm0
movdqa xmmword [rsp + 0x70], xmm1
and byte [rsp + 0x60], 0xf8
mov qword [rsp + 0x48], rcx
mov al, byte [rsp + 0x7f]
and al, 0x3f
or al, 0x40
mov byte [rsp + 0x7f], al
movzx eax, word [r8]
movzx ecx, byte [r8 + 2]
shl rcx, 0x10
or rcx, rax
movzx eax, byte [r8 + 3]
mov edx, eax
and edx, 3
shl rdx, 0x18
or rdx, rcx
mov qword [rsp + 0xd0], rdx
movzx ecx, byte [r8 + 4]
shl ecx, 8
or ecx, eax
movzx eax, byte [r8 + 5]
shl eax, 0x10
or eax, ecx
movzx ecx, byte [r8 + 6]
mov edx, ecx
shl edx, 0x18
or edx, eax
shr edx, 2
and edx, 0x1ffffff
mov qword [rsp + 0xd8], rdx
movzx eax, byte [r8 + 7]
shl eax, 8
or eax, ecx
movzx ecx, byte [r8 + 8]
shl ecx, 0x10
or ecx, eax
movzx eax, byte [r8 + 9]
mov edx, eax
shl edx, 0x18
or edx, ecx
shr edx, 3
and edx, 0x3ffffff
mov qword [rsp + 0xe0], rdx
movzx ecx, byte [r8 + 0xa]
shl ecx, 8
or ecx, eax
movzx eax, byte [r8 + 0xb]
shl eax, 0x10
or eax, ecx
movzx ecx, byte [r8 + 0xc]
mov edx, ecx
shl edx, 0x18
or edx, eax
shr edx, 5
and edx, 0x1ffffff
mov qword [rsp + 0xe8], rdx
movzx eax, byte [r8 + 0xd]
shl eax, 8
or eax, ecx
movzx ecx, byte [r8 + 0xe]
shl ecx, 0x10
or ecx, eax
movzx eax, byte [r8 + 0xf]
shl eax, 0x18
or eax, ecx
shr eax, 6
mov qword [rsp + 0xf0], rax
movzx eax, word [r8 + 0x10]
movzx ecx, byte [r8 + 0x12]
shl rcx, 0x10
or rcx, rax
movzx eax, byte [r8 + 0x13]
mov edx, eax
and edx, 1
shl rdx, 0x18
or rdx, rcx
mov qword [rsp + 0xf8], rdx
movzx ecx, byte [r8 + 0x14]
shl ecx, 8
or ecx, eax
movzx eax, byte [r8 + 0x15]
shl eax, 0x10
or eax, ecx
movzx ecx, byte [r8 + 0x16]
mov edx, ecx
shl edx, 0x18
or edx, eax
shr edx, 1
and edx, 0x3ffffff
mov qword [rsp + 0x100], rdx
movzx eax, byte [r8 + 0x17]
shl eax, 8
or eax, ecx
movzx ecx, byte [r8 + 0x18]
shl ecx, 0x10
or ecx, eax
movzx eax, byte [r8 + 0x19]
mov edx, eax
shl edx, 0x18
or edx, ecx
shr edx, 3
and edx, 0x1ffffff
mov qword [rsp + 0x108], rdx
movzx ecx, byte [r8 + 0x1a]
shl ecx, 8
or ecx, eax
movzx eax, byte [r8 + 0x1b]
shl eax, 0x10
or eax, ecx
movzx ecx, byte [r8 + 0x1c]
mov edx, ecx
shl edx, 0x18
or edx, eax
shr edx, 4
and edx, 0x3ffffff
mov qword [rsp + 0x110], rdx
movzx eax, byte [r8 + 0x1d]
shl eax, 8
or eax, ecx
movzx ecx, byte [r8 + 0x1e]
shl ecx, 0x10
or ecx, eax
movzx eax, byte [r8 + 0x1f]
shl eax, 0x18
or eax, ecx
shr eax, 6
and eax, 0x1ffffff
mov qword [rsp + 0x118], rax
lea rbx, [rsp + 0x580]
lea r14, [rsp + 0x440]
lea rax, [rsp + 0x300]
mov qword [rsp + 0x28], rax
lea rsi, [rsp + 0x1c0]
pxor xmm0, xmm0
movdqa xmmword [rsp + 0x580], xmm0
movdqa xmmword [rsp + 0x590], xmm0
movdqa xmmword [rsp + 0x5a0], xmm0
movdqa xmmword [rsp + 0x5b0], xmm0
movdqa xmmword [rsp + 0x5c0], xmm0
movdqa xmmword [rsp + 0x5d0], xmm0
movdqa xmmword [rsp + 0x5e0], xmm0
movdqa xmmword [rsp + 0x5f0], xmm0
movdqa xmmword [rsp + 0x600], xmm0
mov qword [rsp + 0x610], 0
movdqa xmmword [rsp + 0x4e0], xmm0
movdqa xmmword [rsp + 0x4f0], xmm0
movdqa xmmword [rsp + 0x500], xmm0
movdqa xmmword [rsp + 0x510], xmm0
movdqa xmmword [rsp + 0x520], xmm0
movdqa xmmword [rsp + 0x530], xmm0
movdqa xmmword [rsp + 0x540], xmm0
movdqa xmmword [rsp + 0x550], xmm0
movdqa xmmword [rsp + 0x560], xmm0
mov qword [rsp + 0x570], 0
movdqa xmmword [rsp + 0x4c0], xmm0
movdqa xmmword [rsp + 0x4b0], xmm0
movdqa xmmword [rsp + 0x4a0], xmm0
movdqa xmmword [rsp + 0x490], xmm0
movdqa xmmword [rsp + 0x480], xmm0
movdqa xmmword [rsp + 0x470], xmm0
movdqa xmmword [rsp + 0x460], xmm0
movdqa xmmword [rsp + 0x450], xmm0
movdqa xmmword [rsp + 0x440], xmm0
mov qword [rsp + 0x4d0], 0
movdqa xmmword [rsp + 0x420], xmm0
movdqa xmmword [rsp + 0x410], xmm0
movdqa xmmword [rsp + 0x400], xmm0
movdqa xmmword [rsp + 0x3f0], xmm0
movdqa xmmword [rsp + 0x3e0], xmm0
movdqa xmmword [rsp + 0x3d0], xmm0
movdqa xmmword [rsp + 0x3c0], xmm0
movdqa xmmword [rsp + 0x3b0], xmm0
movdqa xmmword [rsp + 0x3a0], xmm0
mov qword [rsp + 0x430], 0
movdqa xmmword [rsp + 0x380], xmm0
movdqa xmmword [rsp + 0x370], xmm0
movdqa xmmword [rsp + 0x360], xmm0
movdqa xmmword [rsp + 0x350], xmm0
movdqa xmmword [rsp + 0x340], xmm0
movdqa xmmword [rsp + 0x330], xmm0
movdqa xmmword [rsp + 0x320], xmm0
movdqa xmmword [rsp + 0x310], xmm0
movdqa xmmword [rsp + 0x300], xmm0
mov qword [rsp + 0x390], 0
movdqa xmmword [rsp + 0x2e0], xmm0
movdqa xmmword [rsp + 0x2d0], xmm0
movdqa xmmword [rsp + 0x2c0], xmm0
movdqa xmmword [rsp + 0x2b0], xmm0
movdqa xmmword [rsp + 0x2a0], xmm0
movdqa xmmword [rsp + 0x290], xmm0
movdqa xmmword [rsp + 0x280], xmm0
movdqa xmmword [rsp + 0x270], xmm0
movdqa xmmword [rsp + 0x260], xmm0
mov qword [rsp + 0x2f0], 0
movdqa xmmword [rsp + 0x240], xmm0
movdqa xmmword [rsp + 0x230], xmm0
movdqa xmmword [rsp + 0x220], xmm0
movdqa xmmword [rsp + 0x210], xmm0
movdqa xmmword [rsp + 0x200], xmm0
movdqa xmmword [rsp + 0x1f0], xmm0
movdqa xmmword [rsp + 0x1e0], xmm0
movdqa xmmword [rsp + 0x1d0], xmm0
movdqa xmmword [rsp + 0x1c0], xmm0
mov qword [rsp + 0x250], 0
movdqa xmmword [rsp + 0x1a0], xmm0
movdqa xmmword [rsp + 0x190], xmm0
movdqa xmmword [rsp + 0x180], xmm0
movdqa xmmword [rsp + 0x170], xmm0
movdqa xmmword [rsp + 0x160], xmm0
movdqa xmmword [rsp + 0x150], xmm0
movdqa xmmword [rsp + 0x140], xmm0
movdqa xmmword [rsp + 0x130], xmm0
movdqa xmmword [rsp + 0x120], xmm0
mov qword [rsp + 0x1b0], 0
lea rax, [rsp + 0x4e0]
mov qword [rsp + 0x30], rax
lea r12, [rsp + 0x3a0]
lea r13, [rsp + 0x260]
lea r15, [rsp + 0x120]
mov qword [rsp + 0x4e0], 1
mov qword [rsp + 0x440], 1
mov qword [rsp + 0x260], 1
mov qword [rsp + 0x120], 1
lea rdx, [rsp + 0xd0]
mov r8d, 0x50
mov rcx, rbx
call fcn.1400138f0
mov r8, rsi
mov r10, rbx
xor ecx, ecx
nop dword [rax]
lea rax, [rsp + 0x60]
mov qword [rsp + 0x50], rcx
sub rax, rcx
mov al, byte [rax + 0x1f]
mov edi, 8
mov rbx, r10
mov rcx, r15
mov rdx, r8
mov rbp, r13
mov r9, qword [rsp + 0x30]
mov rsi, qword [rsp + 0x28]
nop dword [rax + rax]
mov dword [rsp + 0x20], edi
mov byte [rsp + 0x24], al
mov rdi, r14
mov r15, r12
mov r13, r9
mov qword [rsp + 0x58], rsi
mov qword [rsp + 0x30], rbp
mov r14, rdx
mov r12, rcx
shr al, 7
movzx esi, al
mov qword [rsp + 0x40], rsi
mov rcx, rdi
mov rdx, rbx
mov r8, rsi
call fcn.140003810
mov rcx, r15
mov rdx, r13
mov r8, rsi
call fcn.140003810
mov r8d, 0x50
lea rcx, [rsp + 0xad0]
mov rdx, rdi
call fcn.1400138f0
movdqu xmm4, xmmword [r15]
mov rsi, rdi
movdqu xmm0, xmmword [rdi]
movdqu xmm1, xmmword [rdi + 0x10]
movdqu xmm5, xmmword [rdi + 0x20]
movdqu xmm6, xmmword [rdi + 0x30]
paddq xmm0, xmm4
movdqu xmmword [rdi], xmm0
movdqu xmm3, xmmword [r15 + 0x10]
paddq xmm1, xmm3
movdqu xmmword [rdi + 0x10], xmm1
movdqu xmm2, xmmword [r15 + 0x20]
paddq xmm5, xmm2
movdqu xmmword [rdi + 0x20], xmm5
movdqu xmm1, xmmword [r15 + 0x30]
paddq xmm6, xmm1
movdqu xmmword [rdi + 0x30], xmm6
movdqu xmm5, xmmword [rdi + 0x40]
movdqu xmm0, xmmword [r15 + 0x40]
paddq xmm5, xmm0
movdqu xmmword [rdi + 0x40], xmm5
mov qword [rsp + 0x38], rdi
mov rax, qword [rsp + 0xad0]
movq rcx, xmm4
sub rax, rcx
mov qword [r15], rax
mov rax, qword [rsp + 0xad8]
pshufd xmm4, xmm4, 0xee
movq rcx, xmm4
sub rax, rcx
mov qword [r15 + 8], rax
mov rax, qword [rsp + 0xae0]
movq rcx, xmm3
sub rax, rcx
mov qword [r15 + 0x10], rax
mov rax, qword [rsp + 0xae8]
pshufd xmm3, xmm3, 0xee
movq rcx, xmm3
sub rax, rcx
mov qword [r15 + 0x18], rax
mov rax, qword [rsp + 0xaf0]
movq rcx, xmm2
sub rax, rcx
mov qword [r15 + 0x20], rax
mov rax, qword [rsp + 0xaf8]
pshufd xmm2, xmm2, 0xee
movq rcx, xmm2
sub rax, rcx
mov qword [r15 + 0x28], rax
mov rax, qword [rsp + 0xb00]
movq rcx, xmm1
sub rax, rcx
mov qword [r15 + 0x30], rax
mov rax, qword [rsp + 0xb08]
pshufd xmm1, xmm1, 0xee
movq rcx, xmm1
sub rax, rcx
mov qword [r15 + 0x38], rax
mov rax, qword [rsp + 0xb10]
movq rcx, xmm0
sub rax, rcx
mov qword [r15 + 0x40], rax
mov rax, qword [rsp + 0xb18]
pshufd xmm0, xmm0, 0xee
movq rcx, xmm0
sub rax, rcx
mov qword [r15 + 0x48], rax
mov r8d, 0x50
lea rdi, [rsp + 0xa80]
mov rcx, rdi
mov rdx, rbx
call fcn.1400138f0
movdqu xmm4, xmmword [r13]
movdqu xmm0, xmmword [rbx]
movdqu xmm1, xmmword [rbx + 0x10]
movdqu xmm5, xmmword [rbx + 0x20]
movdqu xmm6, xmmword [rbx + 0x30]
paddq xmm0, xmm4
movdqu xmmword [rbx], xmm0
movdqu xmm3, xmmword [r13 + 0x10]
paddq xmm1, xmm3
movdqu xmmword [rbx + 0x10], xmm1
movdqu xmm2, xmmword [r13 + 0x20]
paddq xmm5, xmm2
movdqu xmmword [rbx + 0x20], xmm5
movdqu xmm1, xmmword [r13 + 0x30]
paddq xmm6, xmm1
movdqu xmmword [rbx + 0x30], xmm6
movdqu xmm5, xmmword [rbx + 0x40]
movdqu xmm0, xmmword [r13 + 0x40]
paddq xmm5, xmm0
movdqu xmmword [rbx + 0x40], xmm5
mov rdx, rbx
mov qword [rsp + 0x28], rbx
mov rax, qword [rsp + 0xa80]
movq rcx, xmm4
sub rax, rcx
mov qword [r13], rax
mov rax, qword [rsp + 0xa88]
pshufd xmm4, xmm4, 0xee
movq rcx, xmm4
sub rax, rcx
mov qword [r13 + 8], rax
mov rax, qword [rsp + 0xa90]
movq rcx, xmm3
sub rax, rcx
mov qword [r13 + 0x10], rax
mov rax, qword [rsp + 0xa98]
pshufd xmm3, xmm3, 0xee
movq rcx, xmm3
sub rax, rcx
mov qword [r13 + 0x18], rax
mov rax, qword [rsp + 0xaa0]
movq rcx, xmm2
sub rax, rcx
mov qword [r13 + 0x20], rax
mov rax, qword [rsp + 0xaa8]
pshufd xmm2, xmm2, 0xee
movq rcx, xmm2
sub rax, rcx
mov qword [r13 + 0x28], rax
mov rax, qword [rsp + 0xab0]
movq rcx, xmm1
sub rax, rcx
mov qword [r13 + 0x30], rax
mov rax, qword [rsp + 0xab8]
pshufd xmm1, xmm1, 0xee
movq rcx, xmm1
sub rax, rcx
mov qword [r13 + 0x38], rax
mov rax, qword [rsp + 0xac0]
movq rcx, xmm0
sub rax, rcx
mov qword [r13 + 0x40], rax
mov rax, qword [rsp + 0xac8]
pshufd xmm0, xmm0, 0xee
movq rcx, xmm0
sub rax, rcx
mov qword [r13 + 0x48], rax
lea rbp, [rsp + 0x800]
mov rcx, rbp
mov r8, r15
call fcn.140003970
lea rbx, [rsp + 0x760]
mov rcx, rbx
mov rdx, rsi
mov r8, r13
call fcn.140003970
mov rax, qword [rsp + 0x890]
lea rcx, [rax + rax*8]
add rax, qword [rsp + 0x840]
lea rax, [rax + rcx*2]
mov qword [rsp + 0x840], rax
mov rax, qword [rsp + 0x888]
lea rcx, [rax + rax*8]
add rax, qword [rsp + 0x838]
lea rax, [rax + rcx*2]
mov qword [rsp + 0x838], rax
mov rax, qword [rsp + 0x880]
lea rcx, [rax + rax*8]
add rax, qword [rsp + 0x830]
lea rax, [rax + rcx*2]
mov qword [rsp + 0x830], rax
mov rax, qword [rsp + 0x878]
lea rcx, [rax + rax*8]
add rax, qword [rsp + 0x828]
lea rax, [rax + rcx*2]
mov qword [rsp + 0x828], rax
mov rax, qword [rsp + 0x870]
lea rcx, [rax + rax*8]
add rax, qword [rsp + 0x820]
lea rax, [rax + rcx*2]
mov qword [rsp + 0x820], rax
mov rax, qword [rsp + 0x868]
lea rcx, [rax + rax*8]
add rax, qword [rsp + 0x818]
mov rdx, qword [rsp + 0x860]
lea rax, [rax + rcx*2]
mov qword [rsp + 0x818], rax
lea rax, [rdx + rdx*8]
add rdx, qword [rsp + 0x810]
lea rax, [rdx + rax*2]
mov qword [rsp + 0x810], rax
mov rax, qword [rsp + 0x858]
lea rcx, [rax + rax*8]
add rax, qword [rsp + 0x808]
lea rax, [rax + rcx*2]
mov qword [rsp + 0x808], rax
mov rax, qword [rsp + 0x850]
lea rcx, [rax + rax*8]
add rax, qword [rsp + 0x800]
lea rax, [rax + rcx*2]
mov qword [rsp + 0x800], rax
mov rcx, rbp
call fcn.140003f60
mov rax, qword [rsp + 0x7f0]
lea rcx, [rax + rax*8]
add rax, qword [rsp + 0x7a0]
lea rax, [rax + rcx*2]
mov qword [rsp + 0x7a0], rax
mov rax, qword [rsp + 0x7e8]
lea rcx, [rax + rax*8]
add rax, qword [rsp + 0x798]
lea rax, [rax + rcx*2]
mov qword [rsp + 0x798], rax
mov rax, qword [rsp + 0x7e0]
lea rcx, [rax + rax*8]
add rax, qword [rsp + 0x790]
lea rax, [rax + rcx*2]
mov qword [rsp + 0x790], rax
mov rax, qword [rsp + 0x7d8]
lea rcx, [rax + rax*8]
add rax, qword [rsp + 0x788]
lea rax, [rax + rcx*2]
mov qword [rsp + 0x788], rax
mov rax, qword [rsp + 0x7d0]
lea rcx, [rax + rax*8]
add rax, qword [rsp + 0x780]
lea rax, [rax + rcx*2]
mov qword [rsp + 0x780], rax
mov rax, qword [rsp + 0x7c8]
lea rcx, [rax + rax*8]
add rax, qword [rsp + 0x778]
mov rdx, qword [rsp + 0x7c0]
lea rax, [rax + rcx*2]
mov qword [rsp + 0x778], rax
lea rax, [rdx + rdx*8]
add rdx, qword [rsp + 0x770]
lea rax, [rdx + rax*2]
mov qword [rsp + 0x770], rax
mov rax, qword [rsp + 0x7b8]
lea rcx, [rax + rax*8]
add rax, qword [rsp + 0x768]
lea rax, [rax + rcx*2]
mov qword [rsp + 0x768], rax
mov rax, qword [rsp + 0x7b0]
lea rcx, [rax + rax*8]
add rax, qword [rsp + 0x760]
lea rax, [rax + rcx*2]
mov qword [rsp + 0x760], rax
mov rcx, rbx
call fcn.140003f60
mov r8d, 0x50
mov rcx, rdi
mov rdx, rbp
call fcn.1400138f0
movdqa xmm2, xmmword [rsp + 0x760]
movdqa xmm3, xmmword [rsp + 0x770]
movdqa xmm1, xmmword [rsp + 0x780]
movdqa xmm0, xmmword [rsp + 0x790]
movdqa xmm4, xmmword [rsp + 0x800]
paddq xmm4, xmm2
movdqa xmmword [rsp + 0x800], xmm4
movdqa xmm4, xmmword [rsp + 0x810]
paddq xmm4, xmm3
movdqa xmmword [rsp + 0x810], xmm4
movdqa xmm4, xmmword [rsp + 0x820]
paddq xmm4, xmm1
movdqa xmmword [rsp + 0x820], xmm4
movdqa xmm4, xmmword [rsp + 0x830]
paddq xmm4, xmm0
movdqa xmmword [rsp + 0x830], xmm4
movdqa xmm4, xmmword [rsp + 0x7a0]
movdqa xmm5, xmmword [rsp + 0x840]
paddq xmm5, xmm4
movdqa xmmword [rsp + 0x840], xmm5
movdqa xmm5, xmmword [rsp + 0xa80]
movdqa xmm6, xmmword [rsp + 0xa90]
psubq xmm5, xmm2
movdqa xmmword [rsp + 0x760], xmm5
psubq xmm6, xmm3
movdqa xmmword [rsp + 0x770], xmm6
movdqa xmm2, xmmword [rsp + 0xaa0]
psubq xmm2, xmm1
movdqa xmmword [rsp + 0x780], xmm2
movdqa xmm1, xmmword [rsp + 0xab0]
psubq xmm1, xmm0
movdqa xmmword [rsp + 0x790], xmm1
movdqa xmm0, xmmword [rsp + 0xac0]
psubq xmm0, xmm4
movdqa xmmword [rsp + 0x7a0], xmm0
lea rdi, [rsp + 0x620]
mov rcx, rdi
mov rdx, rbp
call fcn.140004140
lea rbp, [rsp + 0x6c0]
mov rcx, rbp
mov rdx, rbx
call fcn.140004140
mov rcx, rbx
mov rdx, rbp
lea r8, [rsp + 0xd0]
call fcn.140003970
mov rax, qword [rsp + 0x7f0]
lea rcx, [rax + rax*8]
add rax, qword [rsp + 0x7a0]
lea rax, [rax + rcx*2]
mov qword [rsp + 0x7a0], rax
mov rax, qword [rsp + 0x7e8]
lea rcx, [rax + rax*8]
add rax, qword [rsp + 0x798]
lea rax, [rax + rcx*2]
mov qword [rsp + 0x798], rax
mov rax, qword [rsp + 0x7e0]
lea rcx, [rax + rax*8]
add rax, qword [rsp + 0x790]
lea rax, [rax + rcx*2]
mov qword [rsp + 0x790], rax
mov rax, qword [rsp + 0x7d8]
lea rcx, [rax + rax*8]
add rax, qword [rsp + 0x788]
lea rax, [rax + rcx*2]
mov qword [rsp + 0x788], rax
mov rax, qword [rsp + 0x7d0]
lea rcx, [rax + rax*8]
add rax, qword [rsp + 0x780]
lea rax, [rax + rcx*2]
mov qword [rsp + 0x780], rax
mov rax, qword [rsp + 0x7c8]
lea rcx, [rax + rax*8]
add rax, qword [rsp + 0x778]
mov rdx, qword [rsp + 0x7c0]
lea rax, [rax + rcx*2]
mov qword [rsp + 0x778], rax
lea rax, [rdx + rdx*8]
add rdx, qword [rsp + 0x770]
lea rax, [rdx + rax*2]
mov qword [rsp + 0x770], rax
mov rax, qword [rsp + 0x7b8]
lea rcx, [rax + rax*8]
add rax, qword [rsp + 0x768]
lea rax, [rax + rcx*2]
mov qword [rsp + 0x768], rax
mov rax, qword [rsp + 0x7b0]
lea rcx, [rax + rax*8]
add rax, qword [rsp + 0x760]
lea rax, [rax + rcx*2]
mov qword [rsp + 0x760], rax
mov rcx, rbx
call fcn.140003f60
mov r8d, 0x50
mov rsi, qword [rsp + 0x58]
mov rcx, rsi
mov rdx, rdi
call fcn.1400138f0
mov r8d, 0x50
mov rbp, qword [rsp + 0x30]
mov rcx, rbp
mov rdx, rbx
call fcn.1400138f0
lea rdi, [rsp + 0x940]
mov rcx, rdi
mov rdx, qword [rsp + 0x38]
call fcn.140004140
lea rbx, [rsp + 0x8a0]
mov rcx, rbx
mov rdx, r15
call fcn.140004140
mov rcx, r14
mov rdx, rdi
mov r8, rbx
call fcn.140003970
mov rax, qword [r14 + 0x90]
lea rcx, [rax + rax*8]
add rax, qword [r14 + 0x40]
lea rax, [rax + rcx*2]
mov qword [r14 + 0x40], rax
mov rax, qword [r14 + 0x88]
lea rcx, [rax + rax*8]
add rax, qword [r14 + 0x38]
lea rax, [rax + rcx*2]
mov qword [r14 + 0x38], rax
mov rax, qword [r14 + 0x80]
lea rcx, [rax + rax*8]
add rax, qword [r14 + 0x30]
lea rax, [rax + rcx*2]
mov qword [r14 + 0x30], rax
mov rax, qword [r14 + 0x78]
lea rcx, [rax + rax*8]
add rax, qword [r14 + 0x28]
lea rax, [rax + rcx*2]
mov qword [r14 + 0x28], rax
mov rax, qword [r14 + 0x70]
lea rcx, [rax + rax*8]
add rax, qword [r14 + 0x20]
lea rax, [rax + rcx*2]
mov qword [r14 + 0x20], rax
mov rax, qword [r14 + 0x68]
lea rcx, [rax + rax*8]
add rax, qword [r14 + 0x18]
mov rdx, qword [r14 + 0x60]
lea rax, [rax + rcx*2]
mov qword [r14 + 0x18], rax
lea rax, [rdx + rdx*8]
add rdx, qword [r14 + 0x10]
lea rax, [rdx + rax*2]
mov qword [r14 + 0x10], rax
mov rax, qword [r14 + 0x58]
lea rcx, [rax + rax*8]
add rax, qword [r14 + 8]
lea rax, [rax + rcx*2]
mov qword [r14 + 8], rax
mov rax, qword [r14 + 0x50]
lea rcx, [rax + rax*8]
add rax, qword [r14]
lea rax, [rax + rcx*2]
mov qword [r14], rax
mov rcx, r14
call fcn.140003f60
movdqa xmm0, xmmword [rsp + 0x940]
movdqa xmm1, xmmword [rsp + 0x950]
psubq xmm0, xmmword [rsp + 0x8a0]
movdqa xmm2, xmmword [rsp + 0x960]
movdqa xmmword [rsp + 0x8a0], xmm0
psubq xmm1, xmmword [rsp + 0x8b0]
movdqa xmm0, xmmword [rsp + 0x970]
movdqa xmmword [rsp + 0x8b0], xmm1
psubq xmm2, xmmword [rsp + 0x8c0]
movdqa xmmword [rsp + 0x8c0], xmm2
psubq xmm0, xmmword [rsp + 0x8d0]
movdqa xmmword [rsp + 0x8d0], xmm0
movdqa xmm0, xmmword [rsp + 0x980]
psubq xmm0, xmmword [rsp + 0x8e0]
movdqa xmmword [rsp + 0x8e0], xmm0
mov r8d, 0x48
lea rcx, [rsp + 0xa30]
xor edx, edx
call fcn.140013ad0
imul rax, qword [rsp + 0x8a0], 0x1db41
mov qword [rsp + 0x9e0], rax
imul rax, qword [rsp + 0x8a8], 0x1db41
mov qword [rsp + 0x9e8], rax
imul rax, qword [rsp + 0x8b0], 0x1db41
imul rcx, qword [rsp + 0x8b8], 0x1db41
mov qword [rsp + 0x9f0], rax
mov qword [rsp + 0x9f8], rcx
imul rax, qword [rsp + 0x8c0], 0x1db41
mov qword [rsp + 0xa00], rax
imul rax, qword [rsp + 0x8c8], 0x1db41
mov qword [rsp + 0xa08], rax
imul rax, qword [rsp + 0x8d0], 0x1db41
imul rcx, qword [rsp + 0x8d8], 0x1db41
mov qword [rsp + 0xa10], rax
mov qword [rsp + 0xa18], rcx
imul rax, qword [rsp + 0x8e0], 0x1db41
mov qword [rsp + 0xa20], rax
imul rax, qword [rsp + 0x8e8], 0x1db41
mov qword [rsp + 0xa28], rax
lea rdi, [rsp + 0x9e0]
mov rcx, rdi
call fcn.140003f60
movdqa xmm0, xmmword [rsp + 0x940]
movdqa xmm1, xmmword [rsp + 0x950]
paddq xmm0, xmmword [rsp + 0x9e0]
movdqa xmm2, xmmword [rsp + 0x960]
movdqa xmmword [rsp + 0x9e0], xmm0
paddq xmm1, xmmword [rsp + 0x9f0]
movdqa xmm0, xmmword [rsp + 0x970]
movdqa xmmword [rsp + 0x9f0], xmm1
paddq xmm2, xmmword [rsp + 0xa00]
movdqa xmmword [rsp + 0xa00], xmm2
paddq xmm0, xmmword [rsp + 0xa10]
movdqa xmmword [rsp + 0xa10], xmm0
movdqa xmm0, xmmword [rsp + 0x980]
paddq xmm0, xmmword [rsp + 0xa20]
movdqa xmmword [rsp + 0xa20], xmm0
mov rcx, r12
mov rdx, rbx
mov r8, rdi
call fcn.140003970
mov rax, qword [r12 + 0x90]
lea rcx, [rax + rax*8]
add rax, qword [r12 + 0x40]
lea rax, [rax + rcx*2]
mov qword [r12 + 0x40], rax
mov rax, qword [r12 + 0x88]
lea rcx, [rax + rax*8]
add rax, qword [r12 + 0x38]
lea rax, [rax + rcx*2]
mov qword [r12 + 0x38], rax
mov rax, qword [r12 + 0x80]
lea rcx, [rax + rax*8]
add rax, qword [r12 + 0x30]
lea rax, [rax + rcx*2]
mov qword [r12 + 0x30], rax
mov rax, qword [r12 + 0x78]
lea rcx, [rax + rax*8]
add rax, qword [r12 + 0x28]
lea rax, [rax + rcx*2]
mov qword [r12 + 0x28], rax
mov rax, qword [r12 + 0x70]
lea rcx, [rax + rax*8]
add rax, qword [r12 + 0x20]
lea rax, [rax + rcx*2]
mov qword [r12 + 0x20], rax
mov rax, qword [r12 + 0x68]
lea rcx, [rax + rax*8]
add rax, qword [r12 + 0x18]
mov rdx, qword [r12 + 0x60]
lea rax, [rax + rcx*2]
mov qword [r12 + 0x18], rax
lea rax, [rdx + rdx*8]
add rdx, qword [r12 + 0x10]
lea rax, [rdx + rax*2]
mov qword [r12 + 0x10], rax
mov rax, qword [r12 + 0x58]
lea rcx, [rax + rax*8]
add rax, qword [r12 + 8]
lea rax, [rax + rcx*2]
mov qword [r12 + 8], rax
mov rax, qword [r12 + 0x50]
lea rcx, [rax + rax*8]
add rax, qword [r12]
lea rax, [rax + rcx*2]
mov qword [r12], rax
mov rcx, r12
call fcn.140003f60
mov rcx, r14
mov rbx, rsi
mov rdx, rsi
mov rsi, qword [rsp + 0x40]
mov r8, rsi
call fcn.140003810
mov rcx, r12
mov rdx, rbp
mov r8, rsi
call fcn.140003810
mov rsi, qword [rsp + 0x28]
mov r9, rbp
mov edi, dword [rsp + 0x20]
mov r8, qword [rsp + 0x38]
movzx eax, byte [rsp + 0x24]
add al, al
mov rcx, r15
mov rdx, r8
mov rbp, r13
add edi, 0xffffffff
jne 0x140001e80
mov r10, rbx
mov rcx, qword [rsp + 0x50]
add rcx, 1
cmp rcx, 0x20
jne 0x140001e50
lea rcx, [rsp + 0x80]
mov r8d, 0x50
mov rdx, r14
call fcn.1400138f0
lea r14, [rsp + 0x9e0]
mov r8d, 0x50
mov rcx, r14
mov rdx, r12
call fcn.1400138f0
lea r15, [rsp + 0xad0]
mov rcx, r15
mov rdx, r14
call fcn.140004140
lea rsi, [rsp + 0x4e0]
mov rcx, rsi
mov rdx, r15
call fcn.140004140
lea rdi, [rsp + 0x580]
mov rcx, rdi
mov rdx, rsi
call fcn.140004140
lea rbx, [rsp + 0xa80]
mov rcx, rbx
mov rdx, rdi
mov r8, r14
call fcn.1400036c0
lea rbp, [rsp + 0x940]
mov rcx, rbp
mov rdx, rbx
mov r8, r15
call fcn.1400036c0
mov rcx, rdi
mov rdx, rbp
call fcn.140004140
lea rbp, [rsp + 0x8a0]
mov rcx, rbp
mov rdx, rdi
mov r8, rbx
call fcn.1400036c0
mov rcx, rdi
mov rdx, rbp
call fcn.140004140
mov rcx, rsi
mov rdx, rdi
call fcn.140004140
mov rcx, rdi
mov rdx, rsi
call fcn.140004140
mov rcx, rsi
mov rdx, rdi
call fcn.140004140
mov rcx, rdi
mov rdx, rsi
call fcn.140004140
lea rbx, [rsp + 0x800]
mov rcx, rbx
mov rdx, rdi
mov r8, rbp
call fcn.1400036c0
mov rcx, rdi
mov rdx, rbx
call fcn.140004140
mov rcx, rsi
mov rdx, rdi
call fcn.140004140
mov rcx, rdi
mov rdx, rsi
call fcn.140004140
mov rcx, rsi
mov rdx, rdi
call fcn.140004140
mov rcx, rdi
mov rdx, rsi
call fcn.140004140
mov rcx, rsi
mov rdx, rdi
call fcn.140004140
mov rcx, rdi
mov rdx, rsi
call fcn.140004140
mov rcx, rsi
mov rdx, rdi
call fcn.140004140
mov rcx, rdi
mov rdx, rsi
call fcn.140004140
mov rcx, rsi
mov rdx, rdi
call fcn.140004140
lea rbp, [rsp + 0x760]
mov rcx, rbp
mov rdx, rsi
mov r8, rbx
call fcn.1400036c0
mov rcx, rdi
mov rdx, rbp
call fcn.140004140
mov rcx, rsi
mov rdx, rdi
call fcn.140004140
mov rcx, rdi
mov rdx, rsi
call fcn.140004140
mov rcx, rsi
mov rdx, rdi
call fcn.140004140
mov rcx, rdi
mov rdx, rsi
call fcn.140004140
mov rcx, rsi
mov rdx, rdi
call fcn.140004140
mov rcx, rdi
mov rdx, rsi
call fcn.140004140
mov rcx, rsi
mov rdx, rdi
call fcn.140004140
mov rcx, rdi
mov rdx, rsi
call fcn.140004140
mov rcx, rsi
mov rdx, rdi
call fcn.140004140
mov rcx, rdi
mov rdx, rsi
call fcn.140004140
mov rcx, rsi
mov rdx, rdi
call fcn.140004140
mov rcx, rdi
mov rdx, rsi
call fcn.140004140
mov rcx, rsi
mov rdx, rdi
call fcn.140004140
mov rcx, rdi
mov rdx, rsi
call fcn.140004140
mov rcx, rsi
mov rdx, rdi
call fcn.140004140
mov rcx, rdi
mov rdx, rsi
call fcn.140004140
mov rcx, rsi
mov rdx, rdi
call fcn.140004140
mov rcx, rdi
mov rdx, rsi
call fcn.140004140
mov rcx, rsi
mov rdx, rdi
call fcn.140004140
mov rcx, rdi
mov rdx, rsi
mov r8, rbp
call fcn.1400036c0
mov rcx, rsi
mov rdx, rdi
call fcn.140004140
mov rcx, rdi
mov rdx, rsi
call fcn.140004140
mov rcx, rsi
mov rdx, rdi
call fcn.140004140
mov rcx, rdi
mov rdx, rsi
call fcn.140004140
mov rcx, rsi
mov rdx, rdi
call fcn.140004140
mov rcx, rdi
mov rdx, rsi
call fcn.140004140
mov rcx, rsi
mov rdx, rdi
call fcn.140004140
mov rcx, rdi
mov rdx, rsi
call fcn.140004140
mov rcx, rsi
mov rdx, rdi
call fcn.140004140
mov rcx, rdi
mov rdx, rsi
call fcn.140004140
lea rbp, [rsp + 0x6c0]
mov rcx, rbp
mov rdx, rdi
mov r8, rbx
call fcn.1400036c0
mov rcx, rdi
mov rdx, rbp
call fcn.140004140
mov rcx, rsi
mov rdx, rdi
call fcn.140004140
xor ebx, ebx
nop dword [rax + rax]
mov rcx, rdi
mov rdx, rsi
call fcn.140004140
mov rcx, rsi
mov rdx, rdi
call fcn.140004140
add ebx, 2
cmp ebx, 0x30
jb 0x140002e00
lea rdi, [rsp + 0x620]
lea rsi, [rsp + 0x4e0]
lea r8, [rsp + 0x6c0]
mov rcx, rdi
mov rdx, rsi
call fcn.1400036c0
mov rcx, rsi
mov rdx, rdi
call fcn.140004140
lea rdi, [rsp + 0x580]
mov rcx, rdi
mov rdx, rsi
call fcn.140004140
xor ebx, ebx
nop word cs:[rax + rax]
nop dword [rax + rax]
mov rcx, rsi
mov rdx, rdi
call fcn.140004140
mov rcx, rdi
mov rdx, rsi
call fcn.140004140
add ebx, 2
cmp ebx, 0x62
jb 0x140002e70
lea rsi, [rsp + 0x4e0]
lea rdi, [rsp + 0x580]
lea r8, [rsp + 0x620]
mov rcx, rsi
mov rdx, rdi
call fcn.1400036c0
mov rcx, rdi
mov rdx, rsi
call fcn.140004140
mov rcx, rsi
mov rdx, rdi
call fcn.140004140
xor ebx, ebx
nop dword [rax]
mov rcx, rdi
mov rdx, rsi
call fcn.140004140
mov rcx, rsi
mov rdx, rdi
call fcn.140004140
add ebx, 2
cmp ebx, 0x30
jb 0x140002ed0
lea rdi, [rsp + 0x580]
lea rsi, [rsp + 0x4e0]
lea r8, [rsp + 0x6c0]
mov rcx, rdi
mov rdx, rsi
call fcn.1400036c0
mov rcx, rsi
mov rdx, rdi
call fcn.140004140
mov rcx, rdi
mov rdx, rsi
call fcn.140004140
mov rcx, rsi
mov rdx, rdi
call fcn.140004140
mov rcx, rdi
mov rdx, rsi
call fcn.140004140
mov rcx, rsi
mov rdx, rdi
call fcn.140004140
lea rdi, [rsp + 0x440]
lea r8, [rsp + 0x940]
mov rcx, rdi
mov rdx, rsi
call fcn.1400036c0
lea rcx, [rsp + 0x9e0]
lea rdx, [rsp + 0x80]
mov r8, rdi
call fcn.1400036c0
mov r8d, dword [rsp + 0x9e0]
mov eax, r8d
sar eax, 0x1f
and eax, r8d
mov r14d, eax
sar r14d, 0x1a
and eax, 0xfc000000
add r14d, dword [rsp + 0x9e8]
sub r8d, eax
mov eax, r14d
sar eax, 0x1f
and eax, r14d
mov r15d, eax
sar r15d, 0x19
and eax, 0xfe000000
sub r14d, eax
add r15d, dword [rsp + 0x9f0]
mov eax, r15d
sar eax, 0x1f
and eax, r15d
mov ebp, eax
sar ebp, 0x1a
and eax, 0xfc000000
sub r15d, eax
add ebp, dword [rsp + 0x9f8]
mov eax, ebp
sar eax, 0x1f
and eax, ebp
mov ebx, eax
sar ebx, 0x19
and eax, 0xfe000000
sub ebp, eax
add ebx, dword [rsp + 0xa00]
mov eax, ebx
sar eax, 0x1f
and eax, ebx
mov edi, eax
sar edi, 0x1a
and eax, 0xfc000000
add edi, dword [rsp + 0xa08]
sub ebx, eax
mov eax, edi
sar eax, 0x1f
and eax, edi
mov esi, eax
sar esi, 0x19
and eax, 0xfe000000
sub edi, eax
add esi, dword [rsp + 0xa10]
mov ecx, esi
sar ecx, 0x1f
and ecx, esi
mov eax, ecx
sar eax, 0x1a
and ecx, 0xfc000000
sub esi, ecx
add eax, dword [rsp + 0xa18]
mov ecx, eax
sar ecx, 0x1f
and ecx, eax
mov r9d, ecx
sar r9d, 0x19
and ecx, 0xfe000000
sub eax, ecx
add r9d, dword [rsp + 0xa20]
mov ecx, r9d
sar ecx, 0x1f
and ecx, r9d
mov r10d, ecx
sar r10d, 0x1a
and ecx, 0xfc000000
add r10d, dword [rsp + 0xa28]
sub r9d, ecx
mov ecx, r10d
sar ecx, 0x1f
and ecx, r10d
mov edx, ecx
sar edx, 0x19
and ecx, 0xfe000000
sub r10d, ecx
lea ecx, [rdx + rdx*8]
lea r11d, [rdx + rcx*2]
add r11d, r8d
mov ecx, r11d
sar ecx, 0x1f
and ecx, r11d
mov r8d, ecx
sar r8d, 0x1a
add r8d, r14d
and ecx, 0xfc000000
sub r11d, ecx
mov ecx, r8d
sar ecx, 0x1f
and ecx, r8d
mov r14d, ecx
sar r14d, 0x19
add r14d, r15d
and ecx, 0xfe000000
sub r8d, ecx
mov ecx, r14d
sar ecx, 0x1f
and ecx, r14d
mov r15d, ecx
sar r15d, 0x1a
add r15d, ebp
and ecx, 0xfc000000
sub r14d, ecx
mov ecx, r15d
sar ecx, 0x1f
and ecx, r15d
mov r12d, ecx
sar r12d, 0x19
add r12d, ebx
and ecx, 0xfe000000
sub r15d, ecx
mov ecx, r12d
sar ecx, 0x1f
and ecx, r12d
mov r13d, ecx
sar r13d, 0x1a
add r13d, edi
and ecx, 0xfc000000
sub r12d, ecx
mov ecx, r13d
sar ecx, 0x1f
and ecx, r13d
mov ebp, ecx
sar ebp, 0x19
add ebp, esi
and ecx, 0xfe000000
sub r13d, ecx
mov ecx, ebp
sar ecx, 0x1f
and ecx, ebp
mov esi, ecx
sar esi, 0x1a
add esi, eax
and ecx, 0xfc000000
sub ebp, ecx
mov ecx, esi
sar ecx, 0x1f
and ecx, esi
mov eax, ecx
sar eax, 0x19
add eax, r9d
and ecx, 0xfe000000
sub esi, ecx
mov ecx, eax
sar ecx, 0x1f
and ecx, eax
mov r9d, ecx
sar r9d, 0x1a
add r9d, r10d
and ecx, 0xfc000000
sub eax, ecx
mov ecx, r9d
sar ecx, 0x1f
and ecx, r9d
mov edx, ecx
sar edx, 0x19
and ecx, 0xfe000000
sub r9d, ecx
lea ecx, [rdx + rdx*8]
lea ebx, [rdx + rcx*2]
add ebx, r11d
mov edx, ebx
sar edx, 0x1f
and edx, ebx
mov ecx, edx
and ecx, 0xfc000000
sub ebx, ecx
sar edx, 0x1a
add edx, r8d
mov r10d, ebx
sar r10d, 0x1a
add r10d, edx
and ebx, 0x3ffffff
mov edi, r10d
sar edi, 0x19
add edi, r14d
and r10d, 0x1ffffff
mov ecx, edi
sar ecx, 0x1a
add ecx, r15d
and edi, 0x3ffffff
mov r11d, ecx
sar r11d, 0x19
add r11d, r12d
and ecx, 0x1ffffff
mov r14d, r11d
sar r14d, 0x1a
add r14d, r13d
and r11d, 0x3ffffff
mov r15d, r14d
sar r15d, 0x19
add r15d, ebp
and r14d, 0x1ffffff
mov ebp, r15d
sar ebp, 0x1a
add ebp, esi
and r15d, 0x3ffffff
mov esi, ebp
sar esi, 0x19
add esi, eax
and ebp, 0x1ffffff
mov r8d, esi
sar r8d, 0x1a
add r8d, r9d
and esi, 0x3ffffff
mov eax, r8d
sar eax, 0x19
and r8d, 0x1ffffff
lea edx, [rax + rax*8]
lea r13d, [rax + rdx*2]
add r13d, ebx
mov edx, r13d
sar edx, 0x1a
add edx, r10d
and r13d, 0x3ffffff
mov eax, edx
sar eax, 0x19
add eax, edi
mov ebx, edx
mov qword [rsp + 0x38], rbx
mov edi, eax
sar edi, 0x1a
add edi, ecx
mov ecx, eax
mov qword [rsp + 0x30], rcx
mov r10d, edi
sar r10d, 0x19
add r10d, r11d
mov r12d, r10d
sar r12d, 0x1a
add r12d, r14d
mov ecx, r12d
sar ecx, 0x19
add ecx, r15d
mov ebx, ecx
sar ebx, 0x1a
add ebx, ebp
mov r15d, ebx
sar r15d, 0x19
add r15d, esi
mov r9d, r15d
sar r9d, 0x1a
add r9d, r8d
mov ebp, r9d
sar ebp, 0x19
lea esi, [rbp + rbp*8]
lea ebp, [rbp + rsi*2]
lea esi, [r13 + rbp - 0x3ffffed]
mov dword [rsp + 0x24], esi
add ebp, r13d
mov dword [rsp + 0x28], ebp
mov ebp, edx
or ebp, 0xfe000000
shl edx, 0x10
and edx, ebp
mov ebp, edx
shl ebp, 8
and ebp, edx
mov edx, ebp
shl edx, 4
and edx, ebp
lea ebp, [rdx*4]
and ebp, edx
lea edx, [rbp + rbp]
and edx, ebp
mov dword [rsp + 0x20], edx
mov edx, eax
or edx, 0xfc000000
shl eax, 0x10
and eax, edx
mov edx, eax
shl edx, 8
and edx, eax
mov eax, edx
shl eax, 4
and eax, edx
lea ebp, [rax*4]
and ebp, eax
mov eax, edi
or eax, 0xfe000000
mov r14d, edi
shl edi, 0x10
and edi, eax
mov eax, edi
shl eax, 8
and eax, edi
mov edx, eax
shl edx, 4
and edx, eax
lea eax, [rdx*4]
and eax, edx
lea edx, [rax + rax]
and edx, eax
mov dword [rsp + 0x40], edx
mov eax, r10d
or eax, 0xfc000000
mov r11d, r10d
shl r10d, 0x10
and r10d, eax
mov eax, r10d
shl eax, 8
and eax, r10d
mov edx, eax
shl edx, 4
and edx, eax
lea eax, [rdx*4]
and eax, edx
lea r13d, [rax + rax]
and r13d, eax
mov eax, r12d
or eax, 0xfe000000
mov edx, r12d
shl r12d, 0x10
and r12d, eax
mov eax, r12d
shl eax, 8
and eax, r12d
mov edi, eax
shl edi, 4
and edi, eax
lea eax, [rdi*4]
and eax, edi
lea r10d, [rax + rax]
and r10d, eax
mov eax, ecx
or eax, 0xfc000000
mov r12d, ecx
shl ecx, 0x10
and ecx, eax
mov eax, ecx
shl eax, 8
and eax, ecx
mov ecx, eax
shl ecx, 4
and ecx, eax
lea edi, [rcx*4]
and edi, ecx
lea eax, [rdi + rdi]
and eax, edi
mov ecx, ebx
or ecx, 0xfe000000
mov r8d, ebx
shl ebx, 0x10
and ebx, ecx
mov ecx, ebx
shl ecx, 8
and ecx, ebx
mov esi, ecx
shl esi, 4
and esi, ecx
lea ecx, [rsi*4]
and ecx, esi
lea ebx, [rcx + rcx]
and ebx, ecx
mov esi, r15d
or esi, 0xfc000000
mov ecx, r15d
shl r15d, 0x10
and r15d, esi
mov esi, r15d
shl esi, 8
and esi, r15d
mov edi, esi
shl edi, 4
and edi, esi
lea esi, [rdi*4]
and esi, edi
lea edi, [rsi + rsi]
and edi, esi
mov esi, r9d
or esi, 0xfe000000
mov r15d, r9d
shl r9d, 0x10
and r9d, esi
mov esi, r9d
shl esi, 8
and esi, r9d
mov r9d, esi
shl r9d, 4
and r9d, esi
lea esi, [r9*4]
and esi, r9d
lea r9d, [rsi + rsi]
and r9d, esi
lea esi, [rbp + rbp]
and ebp, dword [rsp + 0x20]
and ebp, esi
and ebp, dword [rsp + 0x40]
and ebp, r13d
and ebp, r10d
sar eax, 0x1f
sar ebp, 0x1f
and ebp, eax
mov eax, dword [rsp + 0x24]
sar eax, 0x1f
not eax
and ebp, eax
sar ebx, 0x1f
and ebp, ebx
sar edi, 0x1f
and ebp, edi
mov rdi, qword [rsp + 0x30]
and edi, 0x3ffffff
and r11d, 0x3ffffff
and r12d, 0x3ffffff
and ecx, 0x3ffffff
sar r9d, 0x1f
and ebp, r9d
mov eax, ebp
and eax, 0x3ffffed
mov r9d, dword [rsp + 0x28]
sub r9d, eax
mov eax, ebp
and ebp, 0x3ffffff
sub edi, ebp
sub r11d, ebp
sub r12d, ebp
sub ecx, ebp
mov rbx, qword [rsp + 0x38]
and ebx, 0x1ffffff
and r14d, 0x1ffffff
and edx, 0x1ffffff
and r8d, 0x1ffffff
and r15d, 0x1ffffff
and eax, 0x1ffffff
sub ebx, eax
sub r14d, eax
sub edx, eax
sub r8d, eax
sub r15d, eax
mov rsi, qword [rsp + 0x48]
mov eax, r9d
mov byte [rsi], al
mov byte [rsi + 1], ah
mov ebp, r9d
shr eax, 0x10
mov byte [rsi + 2], al
lea eax, [rbx*4]
shr ebp, 0x18
or ebp, eax
mov byte [rsi + 3], bpl
mov eax, ebx
shr eax, 6
mov byte [rsi + 4], al
mov eax, ebx
shr eax, 0xe
mov byte [rsi + 5], al
mov rbp, rdi
lea eax, [rdi*8]
shr ebx, 0x16
or ebx, eax
mov byte [rsi + 6], bl
mov eax, ebp
shr eax, 5
mov byte [rsi + 7], al
mov eax, ebp
shr eax, 0xd
mov byte [rsi + 8], al
mov eax, r14d
shl eax, 5
shr ebp, 0x15
or ebp, eax
mov byte [rsi + 9], bpl
mov eax, r14d
shr eax, 3
mov byte [rsi + 0xa], al
mov eax, r14d
shr eax, 0xb
mov byte [rsi + 0xb], al
mov eax, r11d
shl eax, 6
shr r14d, 0x13
or r14d, eax
mov byte [rsi + 0xc], r14b
mov eax, r11d
shr eax, 2
mov byte [rsi + 0xd], al
mov eax, r11d
shr eax, 0xa
mov byte [rsi + 0xe], al
shr r11d, 0x12
mov byte [rsi + 0xf], r11b
mov byte [rsi + 0x10], dl
mov byte [rsi + 0x11], dh
mov eax, edx
shr eax, 0x10
mov byte [rsi + 0x12], al
lea eax, [r12 + r12]
shr edx, 0x18
or edx, eax
mov byte [rsi + 0x13], dl
mov eax, r12d
shr eax, 7
mov byte [rsi + 0x14], al
mov eax, r12d
shr eax, 0xf
mov byte [rsi + 0x15], al
lea eax, [r8*8]
shr r12d, 0x17
or r12d, eax
mov byte [rsi + 0x16], r12b
mov eax, r8d
shr eax, 5
mov byte [rsi + 0x17], al
mov eax, r8d
shr eax, 0xd
mov byte [rsi + 0x18], al
mov eax, ecx
shl eax, 4
shr r8d, 0x15
or r8d, eax
mov byte [rsi + 0x19], r8b
mov eax, ecx
shr eax, 4
mov byte [rsi + 0x1a], al
mov eax, ecx
shr eax, 0xc
mov byte [rsi + 0x1b], al
mov eax, r15d
shl eax, 6
shr ecx, 0x14
or ecx, eax
mov byte [rsi + 0x1c], cl
mov eax, r15d
shr eax, 2
mov byte [rsi + 0x1d], al
mov eax, r15d
shr eax, 0xa
mov byte [rsi + 0x1e], al
shr r15d, 0x12
mov byte [rsi + 0x1f], r15b
mov rcx, qword [rsp + 0xb28]
xor rcx, rsp
call fcn.140031ee0
xor eax, eax
movaps xmm6, xmmword [rsp + 0xb30]
add rsp, 0xb48
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret