Function at 0x18012c2e0
Capabilities:
Access peb ldr_data

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x18], rbp
xchg al, bh
mov qword [rsp + 0x20], rsi
sbb bx, r15w
not r10b
push rdi
push r12
push r13
push r14
btc si, 0x60
bt rbx, 5
push r15
movsx bx, r10b
btc ax, r8w
sub rsp, 0x70
mov rax, qword [0x180087010]
adc r10b, 5
bt si, 0x8e
xor rax, rsp
or r10w, sp
bts rdi, r8
mov qword [rsp + 0x68], rax
mov rax, qword gs:[0x30]
sar r10b, 0x2f
movzx esi, r14w
sal r10, cl
mov rsi, rdx
test bl, cl
mov byte [rsp + 0x20], r9b
cmovge ebx, ebp
bt dx, 0xa7
mov rbx, rcx
rol dx, 0x23
clc
cmp r9, 0x11bd2f97
mov dword [rsp + 0x24], r8d
movsx edx, si
rcl r10d, cl
test bpl, r14b
mov rdx, qword [rax + 0x60]
sbb dil, bl
add dil, r10b
mov rdi, qword [rdx + 0x18]
movzx r10d, sp
add rdi, 0x20
mov r10, qword [rdi]
cmp bp, 0x164d
cmp r10, rdi
jmp 0x18012c3a2
je 0x18012c46c
nop dword [rax + rax]
test rbx, rbx
jmp 0x18012c3b8
je 0x18012c4c7
mov r9, qword [r10 + 0x50]
mov r11, rbx
stc
test bpl, r12b
test r9, r9
jmp 0x18012c3d1
je 0x18012c45b
nop word [rax + rax]
rcr rdx, cl
movsx ecx, byte [r11]
stc
lea r11, [r11 + 1]
movsx edx, r13w
movzx edx, word [r9]
stc
xor r8b, dil
lea r9, [r9 + 2]
lea eax, [rcx - 0x41]
bts r8w, dx
cmp ax, 0x19
cmovo ax, ax
lea r8d, [rcx + 0x20]
lea eax, [rdx - 0x41]
jmp 0x18012c41a
cmova r8w, cx
bsf rcx, rdi
movzx cx, dil
sub ch, 0x45
cmp ax, 0x19
movsx ecx, r10w
lea ecx, [rdx + 0x20]
cmova cx, dx
test r9b, r11b
test r8w, r8w
jmp 0x18012c446
je 0x18012c4c7
cmp r8w, cx
jmp 0x18012c455
je 0x18012c3e5
mov r10, qword [r10]
cmp r10, rdi
jmp 0x18012c466
jne 0x18012c3b0
sub eax, eax
shl ecx, cl
movsx cx, r13b
mov rcx, qword [rsp + 0x68]
xor rcx, rsp
jmp 0x18012c482
call fcn.18012d754
lea r11, [rsp + 0x70]
movzx r14w, r8b
mov rbx, qword [r11 + 0x30]
movsxd rbp, esp
mov rbp, qword [r11 + 0x40]
jmp 0x18012c4a1
mov rsi, qword [r11 + 0x48]
movsx r14, r15w
mov rsp, r11
pop r15
movzx r12, r15w
xchg r12b, r13b
movsx r12w, spl
pop r14
pop r13
pop r12
pop rdi
jmp 0x18012c4c6
ret
mov rdi, qword [r10 + 0x20]
test rdi, rdi
jmp 0x18012c4d3
je 0x18012c46c
movsxd rcx, dword [rdi + 0x3c]
lea rdx, [rsp + 0x58]
add rcx, rdi
jmp 0x18012c4ea
xorps xmm0, xmm0
mov r8, rsi
cmc
or ebx, 0x316e33ff
or r12b, r15b
movups xmmword [rsp + 0x58], xmm0
movzx ebx, word [rcx + 0x14]
clc
shr r12b, 0xc0
add rbx, rcx
jmp 0x18012c517
mov r12d, dword [rbx + 0x28]
jmp 0x18012c520
call fcn.18012c6c0
mov r11d, dword [rbx + 0x24]
jmp 0x18012c52e
xorps xmm0, xmm0
mov ebp, dword [rsp + 0x60]
clc
add r11, rdi
sub ebx, ebx
xor r10d, r10d
movups xmmword [rsp + 0x28], xmm0
test r10b, 0x10
movups xmmword [rsp + 0x38], xmm0
movups xmmword [rsp + 0x48], xmm0
sub r12d, ebp
jmp 0x18012c559
je 0x18012c46c
mov r13, qword [rsp + 0x58]
movsxd rdi, ecx
bsr si, di
mov r15d, dword [rsp + 0x4c]
mov rdi, qword [rsp + 0x40]
bt si, 0xd2
cmovbe si, sp
movsx si, r10b
mov rsi, qword [rsp + 0x28]
nop
xor eax, eax
test ebp, ebp
je 0x18012c629
mov r14d, r10d
mov r9, r13
nop dword [rax]
sar cl, 0xe
rol ecx, cl
setl cl
mov ecx, eax
test bl, 0x8d
stc
cmp r12d, r15d
lea rcx, [rcx + r14]
add rcx, r11
clc
test r11w, sp
cmp rcx, rbx
jmp 0x18012c5c3
jb 0x18012c5dc
cmp r15d, 1
jmp 0x18012c5d2
je 0x18012c679
lea rbx, [rdi + rsi]
mov r8d, dword [r9]
movsx rcx, bp
or cx, r9w
lea ecx, [rax + r10]
test r9d, 0x42355ee0
jmp 0x18012c5f8
movzx ecx, byte [rcx + r11]
stc
cmp ecx, r8d
jmp 0x18012c606
je 0x18012c61b
cmp r8d, 0xffffffff
jmp 0x18012c615
jne 0x18012c69b
inc eax
add r9, 4
cmp eax, ebp
jb 0x18012c5a6
cmp byte [rsp + 0x20], 0
movsx edx, r9w
mov dx, 0x4dd3
mov edx, r10d
jmp 0x18012c63e
je 0x18012c6b2
movsxd rcx, dword [rsp + 0x24]
sub ax, 0x59b5
xor ax, 0x3d6b
lea rax, [rcx + r10]
movsxd rax, dword [rax + r11 - 4]
jmp 0x18012c665
add rax, rcx
test dil, 0x77
lea rax, [rax + rdx]
stc
add rax, r11
jmp 0x18012c475
mov eax, esi
rcr r10, cl
btc r10d, ebp
lea r10d, [rdi - 1]
stc
test r15b, r10b
sub eax, r11d
cmp r8w, 0x494d
add r10d, eax
jmp 0x18012c69b
inc r10d
cmc
cmp r10d, r12d
jmp 0x18012c6a7
jb 0x18012c58a
jmp 0x18012c46c
lea rax, [r10 + r11]
jmp 0x18012c6bb
jmp 0x18012c475