Function at 0x180009750
Capabilities:
Access peb ldr_data

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x20
movabs r14, 0x39d8a3c4fb6efd53
movabs rsi, 0x2a0699ab347a39e8
mov rax, qword gs:[0x60]
mov r8, qword [rax + 0x18]
add r8, 0x10
mov eax, dword [0x180027a8c]
mov r9d, dword [0x180027a90]
lea edi, [rax - 1]
imul edi, eax
mov eax, edi
mov ebx, edi
xor ebx, 0xfffffffe
and ebx, edi
not edi
mov ebp, edi
and ebp, 0xd1b787f6
and eax, 0x2e487808
or eax, ebp
xor eax, 0x2e487808
mov ebp, eax
and ebp, ebx
xor ebx, eax
or ebx, ebp
not ebx
mov eax, ebx
and eax, edi
xor ebx, edi
or ebx, eax
cmp ebx, 0xffffffff
sete r10b
cmp r9d, 9
setg bl
cmp r9d, 0xa
setl r9b
mov eax, r10d
xor al, r9b
mov r11d, eax
or r11b, bl
xor bl, r10b
not bl
and bl, r10b
and al, r9b
xor bl, 1
xor al, 1
mov r9d, ebx
xor r9b, al
or al, bl
xor al, 1
or al, r9b
mov edx, eax
and al, r11b
xor r11b, 1
xor dl, 1
mov ebx, r11d
xor bl, dl
and bl, r11b
and dl, r11b
or dl, al
mov eax, ebx
and al, dl
xor dl, bl
or dl, al
mov byte [rsp + 5], dl
mov eax, dword [0x180027a74]
lea ebx, [rax - 1]
imul ebx, eax
mov eax, ebx
not eax
and ebx, eax
mov ebp, eax
and ebp, ebx
xor ebx, eax
or ebx, ebp
mov r9d, ebx
not r9d
mov eax, ebx
or eax, 0x99afdf80
mov ebp, eax
not ebp
mov r10d, r9d
or r10d, 0x6650207f
and eax, 0x5a0ba857
and ebp, 0x24500028
or ebp, eax
mov edi, r10d
not edi
and r10d, 0x5a0ba857
and edi, 0x81a45780
or edi, r10d
mov r10d, dword [0x180027a78]
xor edi, ebp
mov ebp, edi
not ebp
and ebp, 0x99afdf81
and edi, 0x6650207e
or edi, ebp
and r9d, 1
xor ebx, 0xfffffffe
or ebx, r9d
mov ebp, ebx
not ebp
and ebp, 0x35b0908a
and ebx, 0xca4f6f75
or ebx, ebp
mov edx, edi
not edx
mov eax, edx
and eax, 0x54f1dc9d
and edi, 0xab0e2362
or edi, eax
mov eax, ebx
xor eax, 0x8a0e2360
xor ebx, 0x35b0908a
or edx, ebx
and ebx, 0x54f1dc9d
and eax, 0xab0e2362
or eax, ebx
xor eax, edi
not edx
or edx, eax
mov eax, edx
mov ebp, edx
xor ebp, 0x9a28c550
and ebp, edx
not edx
and edx, 0xc000
and eax, 0x9a280550
or eax, edx
xor eax, 0x9a280550
mov edx, eax
and edx, ebp
xor ebp, eax
or ebp, edx
mov eax, ebp
not eax
and eax, 0x65d73aaf
and ebp, 0x9a28c550
or ebp, eax
mov eax, ebp
not eax
and ebp, 0x4aa6e502
and eax, 0xb5591afd
or eax, ebp
xor eax, 0x4aa6e502
cmp eax, 0xffffffff
setne al
cmp r10d, 9
setg dl
cmp r10d, 0xa
setl bl
xor bl, al
xor bl, 1
or bl, dl
xor al, dl
mov edx, ebx
xor dl, al
xor al, 1
or al, bl
xor al, 1
xor dl, 1
mov ebx, eax
and bl, dl
xor dl, al
or dl, bl
mov byte [rsp + 7], dl
mov eax, dword [0x180027a94]
lea ebx, [rax - 1]
imul ebx, eax
mov eax, ebx
not eax
mov edx, eax
and edx, 0xb683a4e9
and eax, ebx
and ebx, 0x497c5b16
or ebx, edx
mov edx, ebx
xor edx, 0x85c4116
xor ebx, 0xb683a4e9
mov ebp, eax
not ebp
mov edi, ebx
and edi, 0x53239ae8
and edx, 0xacdc6517
or edx, edi
or ebx, ebp
and ebp, 0x53239ae8
and eax, 0xacdc6517
or eax, ebp
xor eax, edx
not ebx
or ebx, eax
mov ebp, ebx
not ebp
mov eax, ebx
or eax, 0x3a0c86d0
mov edx, eax
not edx
mov edi, ebp
or edi, 0xc5f3792f
and eax, 0xa24ee6be
and edx, 0x45b11901
or edx, eax
mov eax, edi
not eax
and edi, 0xa24ee6be
and eax, 0x18000040
or eax, edi
xor eax, edx
mov edx, eax
not edx
and edx, 0x946d2833
and eax, 0x6b92d7cc
or eax, edx
and ebx, 0x2a610106
mov edx, ebp
and edx, 0xd59efef9
or edx, ebx
xor eax, 0xae61aee2
xor edx, 0x2a610107
and ebp, 1
or ebp, edx
not ebp
mov edx, eax
and edx, ebp
xor ebp, eax
or ebp, edx
mov edx, ebp
not edx
mov ebx, edx
or ebx, 0xbcef11db
or ebp, 0x6804
and ebp, 0x280c7986
and edx, 0x94e30059
or edx, ebp
mov eax, ebx
not eax
and ebx, 0x280c7986
and eax, 0x43108620
or eax, ebx
mov ebp, dword [0x180027a98]
xor eax, edx
mov edx, eax
not edx
and edx, 0x4310ee24
and eax, 0xbcef11db
or eax, edx
mov edx, eax
not edx
and eax, 0xb184b2e6
and edx, 0x4e7b4d19
or edx, eax
mov eax, edx
xor eax, 0x81803004
xor edx, 0x1a4508
and edx, 0x301ec7ea
and eax, 0xcfe13815
or eax, edx
xor eax, 0xcfe13815
setne r9b
sete r10b
cmp ebp, 9
setg al
cmp ebp, 0xa
setl bl
mov r11d, ebx
xor r11b, al
and r11b, bl
xor r11b, r10b
and r9b, bl
and al, r10b
or al, r9b
mov r9d, ebx
and r9b, r10b
xor bl, r10b
movabs rbp, 0x1ebd33122af7888
or bl, r9b
xor bl, 1
mov r9d, eax
and r9b, bl
xor bl, al
or bl, r9b
mov eax, ebx
xor al, 1
mov edx, eax
and dl, bl
xor al, dl
xor dl, 1
or dl, bl
xor dl, 1
or dl, al
mov eax, edx
xor al, 1
mov ebx, r11d
xor bl, al
and bl, r11b
and al, r11b
xor r11b, 1
and dl, r11b
or al, dl
mov edx, ebx
xor dl, 1
xor bl, al
xor al, 1
or al, dl
xor al, 1
or al, bl
mov byte [rsp + 6], al
lea rax, [rcx - 1]
mov qword [rsp + 0x18], rax
mov rax, r8
mov qword [rsp + 0x10], r8
mov rax, qword [rax]
cmp rax, r8
je 0x180009d32
mov qword [rsp + 8], rax
jmp 0x180009b7e
xor r13d, r13d
test byte [rsp + 5], 1
jne 0x180009d00
mov rax, qword [rsp + 0x18]
test byte [rsp + 7], 1
je 0x180009d20
nop
cmp byte [rax + 1], 0
lea rax, [rax + 1]
jne 0x180009b90
test byte [rsp + 6], 1
je 0x180009d30
movabs rbx, 0xead7ed826265f71a
movabs rdx, 0x7651f8d2bd717225
mov rdi, rdx
add rdx, rbx
sub rbx, rdx
movabs rdx, 0x59c5c5ca62110ff2
sub rax, rdx
add rax, rbx
add rax, rdx
movabs rdx, 0xbfcaa22c6cf8d1fa
mov r12, rdx
sub r12, rcx
sub r12, rdx
add r12, rax
movabs rax, 0x119a5105552291d2
add r12, rax
add r12, rdi
sub r12, rax
je 0x180009b70
mov rax, qword [rsp + 8]
mov r10, qword [rax + 0x60]
movabs rax, 0x207d49a836a7bb25
lea r9, [rax + rbp]
xor r15d, r15d
mov r11, r12
movabs rdi, 0x4907d579ab2491b1
nop dword [rax + rax]
movzx eax, word [r10 + r15*2]
movsx ebx, byte [rcx + r15]
lea edx, [rax - 0x41]
lea r13d, [rax + 0x20]
cmp dx, 0x1a
cmovae r13d, eax
cmp ebx, 0x41
jl 0x180009c59
lea edx, [rbx + 0x20]
cmp bl, 0x5b
cmovge edx, ebx
mov ebx, edx
sub r13d, ebx
sete bl
test ax, ax
sete al
setne dl
mov r8d, edx
and r8b, bl
xor dl, bl
or dl, r8b
mov r8d, ebx
or r8b, al
xor bl, al
not bl
and bl, al
xor bl, 1
mov eax, r8d
xor al, bl
or bl, r8b
xor bl, 1
or bl, al
xor bl, 1
mov eax, edx
or al, bl
xor al, 1
xor bl, dl
mov edx, eax
and dl, bl
test dl, 1
jne 0x180009b73
xor al, bl
test al, 1
jne 0x180009b73
mov rax, r9
sub rax, r11
sub rax, rbp
add rax, rsi
movabs rdx, 0x207d49a836a7bb25
sub rax, rdx
sub rax, rsi
sub rax, rdi
sub rax, r14
add rax, rdi
add rax, r14
not rax
add r15, 1
mov r11, rax
cmp r12, r15
jne 0x180009c30
jmp 0x180009b70
test r13d, r13d
mov r8, qword [rsp + 0x10]
mov rax, qword [rsp + 8]
jne 0x180009b57
mov rax, qword [rax + 0x30]
jmp 0x180009d3b
jmp 0x180009d20
jmp 0x180009d30
test byte [rsp + 5], 1
je 0x180009d50
xor eax, eax
add rsp, 0x20
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
jmp 0x180009d50