Function at 0x140013eb0
Capabilities:
Access peb ldr_data

Disassembly:
push rbp
push rbx
push rsi
lea rbp, [rsp - 0x130]
sub rsp, 0x230
mov rax, qword gs:[0x30]
xor edx, edx
mov r8d, 0x9d7d2389
mov r11d, 0x9197a3f6
xor r10d, r10d
mov rcx, qword [rax + 0x60]
mov rax, qword [rcx + 0x18]
mov rcx, qword [rax + 0x20]
mov r9, qword [rcx + 0x50]
nop dword [rax]
movzx eax, word [r9]
test eax, eax
je 0x140013f1d
imul eax, r11d
inc r10d
add r9, 2
add r8d, eax
mov r11d, eax
mov edx, r8d
mov eax, r8d
shr edx, 0x10
shl eax, 0x10
or edx, eax
cmp r10d, 0xa
jb 0x140013ef0
movabs rbx, 0xb6f231284e1cc6a9
mov eax, edx
imul rax, rbx
movabs rsi, 0x6864531b0b21db91
mov r9d, edx
add rax, rsi
mov r8, rax
shl rax, 0x1e
shr r8, 0x22
or r8, rax
mov qword [rsp + 0x30], r8
lea rax, [r8 + rdx]
imul rax, rbx
lea r8, [rsp + 0x30]
mov rcx, rax
shl rax, 0x20
shr rcx, 0x20
or rcx, rax
mov rax, rcx
mov qword [rsp + 0x38], rcx
imul rax, rbx
lea rcx, [rbp - 0x20]
add rax, r9
ror rax, 0x21
mov qword [rsp + 0x40], rax
call fcn.140017080
test eax, eax
je 0x140013fa0
mov eax, 0x10
add rsp, 0x230
pop rsi
pop rbx
pop rbp
ret
lea rdx, [rsp + 0x30]
lea rcx, [rbp - 0x20]
call fcn.1400175f0
mov ecx, eax
lea r8, [rsp + 0x60]
mov r9d, eax
imul rcx, rbx
add rcx, rsi
mov rdx, rcx
shl rcx, 0x1e
shr rdx, 0x22
or rdx, rcx
mov qword [rsp + 0x60], rdx
lea rax, [rdx + r9]
mov edx, r9d
imul rax, rbx
mov rcx, rax
shl rax, 0x20
shr rcx, 0x20
or rcx, rax
mov rax, rcx
mov qword [rsp + 0x68], rcx
imul rax, rbx
lea rcx, [rbp + 0x30]
add rax, r9
ror rax, 0x21
mov qword [rsp + 0x70], rax
call fcn.140018280
test eax, eax
je 0x140014020
mov eax, 1
add rsp, 0x230
pop rsi
pop rbx
pop rbp
ret
movups xmm3, xmmword [rsp + 0x60]
lea r8, [rbp - 0x80]
mov qword [rsp + 0x250], r12
movsd xmm2, qword [rsp + 0x70]
lea rdx, [rsp + 0x30]
mov qword [rsp + 0x258], r13
lea rcx, [rbp + 8]
mov qword [rsp + 0x260], r14
movaps xmmword [rbp - 0x80], xmm3
mov qword [rsp + 0x268], r15
mov dword [rsp + 0x48], 0
mov dword [rsp + 0x30], 0xcc7326e3
mov dword [rsp + 0x34], 0x8ff90ac9
mov dword [rsp + 0x38], 0xf1b17880
mov dword [rsp + 0x3c], 0x7fd0811
mov dword [rsp + 0x40], 0xfca08ddc
mov dword [rsp + 0x44], 0x354e87ba
movsd qword [rbp - 0x70], xmm2
call fcn.140016740
lea r8, [rbp - 0x80]
mov dword [rsp + 0x30], 0xcc7226bc
lea rdx, [rsp + 0x30]
mov dword [rsp + 0x34], 0x8fab0a97
lea rcx, [rbp - 0x20]
mov dword [rsp + 0x38], 0xf19978b5
movups xmm0, xmmword [rax]
mov dword [rsp + 0x3c], 0x7a00811
mov dword [rsp + 0x40], 0xfc868dd6
movups xmmword [rbp - 0x60], xmm0
mov dword [rsp + 0x44], 0x354e87e1
movsd xmm1, qword [rax + 0x10]
movsd qword [rbp - 0x50], xmm1
movzx eax, word [rax + 0x18]
mov word [rbp - 0x48], ax
movaps xmmword [rbp - 0x80], xmm3
movsd qword [rbp - 0x70], xmm2
call fcn.140016740
lea r8, [rbp - 0x60]
lea rdx, [rbp - 0x46]
lea rcx, [rbp + 0x30]
movups xmm0, xmmword [rax]
movups xmmword [rbp - 0x46], xmm0
movsd xmm1, qword [rax + 0x10]
movsd qword [rbp - 0x36], xmm1
movzx eax, word [rax + 0x18]
mov word [rbp - 0x2e], ax
lea rax, [rsp + 0x60]
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x48]
mov qword [rsp + 0x20], rax
call fcn.140016d80
test rax, rax
je 0x140014432
mov r9d, dword [rsp + 0x48]
lea rdx, [rsp + 0x60]
mov r8, rax
lea rcx, [rbp + 0x30]
call fcn.140018c40
test eax, eax
je 0x140014432
movups xmm3, xmmword [rsp + 0x60]
lea r8, [rbp - 0x80]
mov dword [rsp + 0x48], 0
movsd xmm2, qword [rsp + 0x70]
lea rdx, [rsp + 0x30]
lea rcx, [rbp - 0x20]
movaps xmmword [rbp - 0x80], xmm3
mov dword [rsp + 0x30], 0xcc79269a
mov dword [rsp + 0x34], 0x8fa30a9d
mov dword [rsp + 0x38], 0xf1bc78e7
mov dword [rsp + 0x3c], 0x7b8083d
mov dword [rsp + 0x40], 0xfc9c8dfd
mov dword [rsp + 0x44], 0x354e87e1
movsd qword [rbp - 0x70], xmm2
call fcn.140016740
lea r8, [rbp - 0x80]
mov dword [rsp + 0x30], 0xcc7226bc
lea rdx, [rsp + 0x30]
mov dword [rsp + 0x34], 0x8fab0a97
lea rcx, [rbp + 8]
mov dword [rsp + 0x38], 0xf19978b5
movups xmm0, xmmword [rax]
mov dword [rsp + 0x3c], 0x7a00811
mov dword [rsp + 0x40], 0xfc868dd6
movups xmmword [rbp - 0x46], xmm0
mov dword [rsp + 0x44], 0x354e87e1
movsd xmm1, qword [rax + 0x10]
movsd qword [rbp - 0x36], xmm1
movzx eax, word [rax + 0x18]
mov word [rbp - 0x2e], ax
movaps xmmword [rbp - 0x80], xmm3
movsd qword [rbp - 0x70], xmm2
call fcn.140016740
lea r8, [rbp - 0x46]
lea rdx, [rbp - 0x60]
lea rcx, [rbp + 0x30]
movups xmm0, xmmword [rax]
movups xmmword [rbp - 0x60], xmm0
movsd xmm1, qword [rax + 0x10]
movsd qword [rbp - 0x50], xmm1
movzx eax, word [rax + 0x18]
mov word [rbp - 0x48], ax
lea rax, [rsp + 0x60]
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x48]
mov qword [rsp + 0x20], rax
call fcn.140016d80
mov rbx, rax
test rax, rax
je 0x140014432
movups xmm1, xmmword [rsp + 0x60]
movq r11, xmm1
movdqa xmm0, xmm1
psrldq xmm0, 8
movq rdx, xmm1
movq rcx, xmm0
imul rdx, rcx
mov rax, rdx
mov r9, rdx
imul rax, r11
imul r9, r11
add rax, rcx
add rax, qword [rsp + 0x70]
mov rcx, rax
shl rax, 0x20
shr rcx, 0x20
or rcx, rax
movzx eax, cl
mov r8, r9
xor al, 0x97
mov byte [rsp + 0x50], al
mov rax, r9
imul rax, r11
imul r8, r11
add rax, rcx
add rax, rdx
mov rcx, rax
shl rax, 0x20
shr rcx, 0x20
or rcx, rax
movzx eax, cl
mov rdx, r8
xor al, 0x7e
mov byte [rsp + 0x51], al
mov rax, r8
imul rax, r11
imul rdx, r11
add rax, r9
add rax, rcx
mov rcx, rax
shl rax, 0x20
shr rcx, 0x20
or rcx, rax
movzx eax, cl
mov r9, rdx
xor al, 0x8d
mov byte [rsp + 0x52], al
mov rax, rdx
imul rax, r11
imul r9, r11
add rax, r8
mov r8, r11
add rax, rcx
mov rcx, rax
shl rax, 0x20
shr rcx, 0x20
or rcx, rax
movzx eax, cl
mov r10, r9
xor al, 0x9d
mov byte [rsp + 0x53], al
mov rax, r9
imul rax, r11
imul r10, r11
add rax, rdx
add rax, rcx
mov rcx, rax
shl rax, 0x20
shr rcx, 0x20
or rcx, rax
movzx eax, cl
xor al, 0xa5
mov byte [rsp + 0x54], al
mov rax, r10
imul rax, r11
imul r8, r10
add rax, r9
add rax, rcx
mov rcx, rax
shr rcx, 0x20
shl rax, 0x20
or rcx, rax
mov byte [rsp + 0x59], 0
movzx eax, cl
mov rdx, r11
xor al, 0x84
xor r9d, r9d
mov byte [rsp + 0x55], al
mov rax, r8
imul rax, r11
imul rdx, r8
add rax, r10
add rax, rcx
mov rcx, rax
shl rax, 0x20
shr rcx, 0x20
or rcx, rax
movzx eax, cl
xor al, 0x15
mov byte [rsp + 0x56], al
mov rax, rdx
imul rax, r11
imul r11, r11
add rax, r8
lea r8, [rbp - 0x2c]
add rax, rcx
mov rcx, rax
shl rax, 0x20
shr rcx, 0x20
or rcx, rax
imul r11, rdx
movzx eax, cl
add r11, rdx
xor al, 0xeb
add r11, rcx
mov byte [rsp + 0x57], al
movsd xmm0, qword [rsp + 0x50]
lea rcx, [rbp + 0x30]
ror r11, 0x20
mov rdx, rbx
xor r11b, 0xb5
movsd qword [rbp - 0x2c], xmm0
mov byte [rsp + 0x58], r11b
movzx eax, word [rsp + 0x58]
mov word [rbp - 0x24], ax
call fcn.140017c80
xor eax, eax
jmp 0x140014437
mov eax, 3
mov r14, qword [rsp + 0x260]
mov r13, qword [rsp + 0x258]
mov r12, qword [rsp + 0x250]
mov r15, qword [rsp + 0x268]
add rsp, 0x230
pop rsi
pop rbx
pop rbp
ret