Function at 0x4529b2
Capabilities:
Access peb ldr_data

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x88
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rdi, qword [rax + 0x20]
mov eax, 0xf2a5f353
mov r14d, 0x26a39fe2
xor r15d, r15d
mov ebx, 0x2050a6f9
mov ebp, 0x525bdcbf
jmp 0x452a12
movzx edx, word [rdi + 0x48]
shr edx, 1
mov rcx, qword [rdi + 0x50]
call fcn.0042b3a2
cmp eax, 0x1cca9ce6
mov eax, 0x29990e16
cmove eax, ebp
mov rcx, rdi
nop dword [rax]
cmp eax, 0x26a39fe2
jge 0x452a42
cmp eax, 0xffc8ce7b
jge 0x452a52
cmp eax, 0xf2a5f353
jne 0x452a12
test rdi, rdi
mov eax, 0xffc8ce7b
cmovne eax, r14d
jmp 0x452a12
cmp eax, 0x29990e16
jge 0x452a72
cmp eax, 0x26a39fe2
jne 0x452a12
jmp 0x4529f0
cmp eax, 0x2050a6f9
jge 0x452a8a
cmp eax, 0xffc8ce7b
cmove r13, r15
cmove eax, ebx
jmp 0x452a12
cmp eax, 0x525bdcbf
jge 0x452a8e
cmp eax, 0x29990e16
jne 0x452a12
mov rdi, qword [rdi]
mov eax, 0xf2a5f353
jmp 0x452a12
jne 0x452a12
jmp 0x452a9e
jne 0x452a12
mov r13, qword [rcx + 0x20]
mov eax, 0x2050a6f9
jmp 0x452a12
xor r12d, r12d
mov edx, 0x1ab9b854
xor r8d, r8d
mov rcx, r13
call fcn.0042b522
mov rsi, rax
mov edx, 0x7f201f78
mov rcx, r13
mov r8, rsi
call fcn.0042b522
mov r15, rax
mov edx, 0x6c6ec404
mov rcx, r13
mov qword [rsp + 0x40], rsi
mov r8, rsi
call fcn.0042b522
mov qword [rsp + 0x38], rax
mov eax, 0x42a5fcda
mov qword [rsp + 0x28], rcx
jmp 0x452b02
cmp eax, 0xbac28221
cmove rbp, r13
mov ecx, 0x61ca65de
cmove eax, ecx
nop dword [rax]
cmp eax, 0x35a16ac
jge 0x452b42
cmp eax, 0xbac28221
jge 0x452ba2
cmp eax, 0x90c2580c
jge 0x452c35
cmp eax, 0x890e4629
jne 0x452b02
movsxd rax, edi
mov byte [rsp + rax + 0x50], 0
lea rcx, [rsp + 0x50]
call r15
mov rbp, rax
mov eax, 0x61ca65de
jmp 0x452b02
cmp eax, 0x42a5fcda
jge 0x452c02
cmp eax, 0x251a8ab5
jge 0x452c40
cmp eax, 0x35a16ac
jne 0x452b02
mov eax, r12d
lea rcx, [0x00450aa2]
mov rdx, rcx
mov r14, qword [rdx + rax*8]
add r14, rdx
mov eax, r12d
neg eax
mov ecx, 1
sub ecx, eax
mov eax, 0xdeadbeef
cmp qword [rdx + rcx*8], rax
mov eax, 0x4d8f0b4d
mov ecx, 0xbac28221
cmove eax, ecx
jmp 0x452b02
cmp eax, 0xe69579e6
jl 0x452aed
jne 0x452b02
movsxd rax, edi
mov rcx, qword [rsp + 0x28]
movsx ecx, byte [rcx + rax]
mov edx, edi
neg edx
mov esi, 0xee
sub esi, edx
mov edx, ecx
not edx
and edx, 0x2f
and ecx, 0xd0
mov ebx, esi
not ebx
and ebx, 0x2f
and esi, 0xd0
or ecx, edx
or esi, ebx
xor esi, ecx
mov byte [rsp + rax + 0x50], sil
inc edi
mov eax, 0x251a8ab5
jmp 0x452b02
cmp eax, 0x4d8f0b4d
jge 0x452c64
cmp eax, 0x42a5fcda
jne 0x452b02
mov eax, r12d
lea rcx, [0x00450aa2]
cmp qword [rcx + rax*8], 0
mov eax, 0x90c2580c
mov ecx, 0x35a16ac
cmovne eax, ecx
jmp 0x452b02
jne 0x452b02
jmp 0x452d37
jne 0x452b02
movsxd rax, edi
mov rcx, qword [rsp + 0x28]
cmp byte [rcx + rax], 0
mov eax, 0x890e4629
mov ecx, 0xe69579e6
cmovne eax, ecx
jmp 0x452b02
cmp eax, 0x61ca65de
jge 0x452ca1
cmp eax, 0x4d8f0b4d
jne 0x452b02
mov eax, r12d
neg eax
mov ecx, 1
sub ecx, eax
lea rax, [0x00450aa2]
mov rcx, qword [rax + rcx*8]
add rcx, rax
mov qword [rsp + 0x28], rcx
mov eax, 0x251a8ab5
xor edi, edi
jmp 0x452b02
jne 0x452b02
mov edx, dword [r14]
mov rcx, rbp
mov qword [rsp + 0x48], rbp
mov r8, qword [rsp + 0x40]
call fcn.0042b522
mov rbx, r15
mov r15, rax
mov edx, 8
mov r8d, 0x40
mov rcx, r14
mov rbp, r14
mov r14, r13
mov r13, r12
lea r12, [rsp + 0x34]
mov r9, r12
mov rsi, qword [rsp + 0x38]
call rsi
mov eax, r15d
not eax
and eax, 0xcafecafe
movabs rcx, 0xffffffff35013501
and r15, rcx
or r15, rax
mov qword [rbp], r15
mov r15, rbx
mov r8d, dword [rsp + 0x34]
mov edx, 8
mov rcx, rbp
mov r9, r12
mov r12, r13
mov r13, r14
mov r14, rbp
call rsi
mov rbp, qword [rsp + 0x48]
add r12d, 2
mov eax, 0x42a5fcda
jmp 0x452b02
lea rsi, [0x00450aa2]
lea rbx, [rsp + 0x30]
mov edx, 8
mov r8d, 0x40
mov rcx, rsi
mov r9, rbx
mov rdi, qword [rsp + 0x38]
call rdi
mov qword [0x00450aa2], 0
mov r8d, dword [rsp + 0x30]
mov edx, 8
mov rcx, rsi
mov r9, rbx
call rdi
nop
add rsp, 0x88
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret