Function at 0x18000b390
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
mov rbp, qword gs:[0x60]
mov r11, qword [rbp + 0x18]
add r11, 0x10
mov ebp, dword [0x180029a8c]
mov r8d, dword [0x180029a90]
lea esi, [rbp - 1]
imul esi, ebp
mov ebp, esi
not ebp
mov ebx, ebp
and ebx, 0x8f95deac
mov edi, esi
and edi, 0x706a2152
or edi, ebx
xor edi, 0x706a2152
mov ebx, esi
xor ebx, 0xfffffffe
and ebx, esi
mov r9d, edi
and r9d, ebx
xor ebx, edi
or ebx, r9d
mov edi, ebx
not edi
and ebp, edi
and ebx, esi
or ebx, ebp
xor edi, ebx
test edi, ebx
setne r9b
sete r10b
cmp r8d, 9
setg al
cmp r8d, 0xa
setl r8b
mov ebx, r10d
xor bl, r9b
and bl, r10b
mov esi, eax
or sil, bl
xor bl, 1
or bl, r8b
xor bl, 1
xor sil, 1
mov edi, ebx
and dil, sil
xor sil, bl
or sil, dil
and r9b, r8b
or r8b, r10b
xor r8b, 1
and al, r10b
or al, r9b
mov ebx, r8d
and bl, al
xor al, r8b
or al, bl
mov r8d, eax
xor r8b, 1
mov ebx, esi
xor bl, 1
and r8b, bl
or bl, al
and al, sil
or al, r8b
xor al, 1
mov r8d, ebx
xor r8b, al
or al, bl
mov ebp, dword [0x180029a74]
lea r9d, [rbp - 1]
imul r9d, ebp
mov ebp, r9d
not ebp
mov ebx, ebp
and ebx, r9d
mov edi, ebx
not edi
mov esi, r9d
and esi, 0xfb69b207
and ebp, 0x4964df8
or ebp, esi
or r9d, edi
and edi, 0xfb69b207
and ebx, 0x4964df8
or ebx, edi
xor ebx, ebp
not r9d
or r9d, ebx
mov ebp, r9d
not ebp
mov ebx, r9d
xor ebx, 0x492bb6ed
and ebx, ebp
mov edi, ebp
or edi, 0x492bb6ed
mov esi, ebx
not esi
mov r10d, esi
and r10d, 0xee121c54
and ebx, 0x11ede3ab
or ebx, r10d
mov edx, edi
not edx
or esi, edi
and edi, 0xee121c54
and edx, 0x10c44102
or edx, edi
xor al, 1
or al, r8b
mov byte [rsp + 5], al
xor edx, ebx
not esi
or esi, edx
mov edx, esi
not edx
and edx, 0x3fa79109
and esi, 0xc0586ef6
or esi, edx
xor esi, 0x8973d81a
and r9d, 0x5e3dc851
mov edx, ebp
and edx, 0xa1c237ae
or edx, r9d
xor edx, 0x5e3dc850
and ebp, 1
or ebp, edx
mov edx, ebp
not edx
and edx, 0x3fe7dd8c
and ebp, 0xc0182273
or ebp, edx
xor ebp, 0xc0182273
mov edx, esi
and edx, ebp
xor ebp, esi
or ebp, edx
mov edx, ebp
not edx
and ebp, edx
mov ebx, edx
and ebx, ebp
xor ebp, edx
or ebp, ebx
mov edx, ebp
not edx
and ebp, 0xe27172a8
and edx, 0x1d8e8d57
or edx, ebp
mov ebp, edx
xor ebp, 0x825100a8
xor edx, 0xd868017
and edx, 0x6da6f217
and ebp, 0x92590de8
or ebp, edx
xor ebp, 0x92590de8
sete r8b
setne bl
cmp dword [0x180029a78], 0xa
setl al
xor bl, al
xor bl, 1
mov edx, eax
or dl, r8b
xor dl, 1
or dl, bl
xor al, r8b
xor al, 1
mov ebx, edx
or bl, al
xor bl, 1
xor al, dl
mov edx, ebx
and dl, al
xor al, bl
or al, dl
mov byte [rsp + 7], al
mov edx, dword [0x180029a94]
lea ebp, [rdx - 1]
imul ebp, edx
mov edx, ebp
not edx
and ebp, 0x1156212a
and edx, 0xeea9ded5
or edx, ebp
mov ebx, edx
xor ebx, 0x4010a
xor edx, 0xeea9ded5
mov ebp, edx
or ebp, 1
mov esi, ebp
not esi
and edx, 0x3b7ae075
and ebx, 0xc4851f8a
or ebx, edx
mov edx, ebp
and edx, 0xcc52e07e
and esi, 0x33ad1f80
or esi, edx
mov edx, ebx
xor edx, 0x851f81
xor ebx, 0x3b7ae074
or ebp, ebx
and ebx, 0xcc52e07e
and edx, 0x33ad1f81
or edx, ebx
xor edx, esi
not ebp
or ebp, edx
mov edx, ebp
not edx
and edx, 0x84a00881
mov ebx, ebp
and ebx, 0x8d042
or ebx, edx
mov esi, dword [0x180029a98]
xor ebx, 0x8d042
and ebp, 0x7b57273c
or ebp, ebx
mov ebx, ebp
not ebx
and ebx, 0x7b57273c
and ebp, 0x84a8d8c3
or ebp, ebx
mov ebx, ebp
not ebx
and ebp, 0x8f570751
and ebx, 0x70a8f8ae
or ebx, ebp
xor ebx, 0x70a8f8ae
sete bpl
setne bl
cmp esi, 0xa
setl r10b
cmp esi, 9
setg dl
mov r9d, ebx
xor r9b, dl
mov r8d, r9d
xor r8b, 1
or dl, bl
xor bl, r10b
xor bpl, r10b
xor dl, 1
or dl, bpl
mov r10d, ebx
xor r10b, dl
or dl, bl
xor dl, 1
or dl, r10b
mov r10d, edx
xor r10b, 1
mov ebx, r10d
and bl, dl
xor r10b, bl
xor bl, 1
or bl, dl
xor bl, 1
or bl, r10b
mov r10d, r9d
and r10b, r8b
mov edx, r10d
xor r10b, r9b
xor dl, 1
or dl, r8b
xor dl, 1
or dl, r10b
mov r9d, edx
xor r9b, 1
and r9b, bl
mov eax, ebx
xor al, 1
and dl, al
or dl, r9b
mov ebx, r8d
and bl, al
xor al, r8b
or al, bl
xor al, 1
mov ebx, edx
and bl, al
xor al, dl
movabs r14, 0x3b0b2807caf8c5d7
or al, bl
mov byte [rsp + 6], al
movabs r8, 0x2e0fe040ffc273b3
mov rsi, rcx
lea rax, [rcx - 1]
mov qword [rsp + 0x18], rax
mov rax, r11
mov qword [rsp + 0x10], r11
mov rax, qword [rax]
cmp rax, r11
je 0x18000b9c2
mov qword [rsp + 8], rax
jmp 0x18000b78e
xor r13d, r13d
test byte [rsp + 5], 1
jne 0x18000b990
mov rbp, qword [rsp + 0x18]
test byte [rsp + 7], 1
je 0x18000b9b0
nop
cmp byte [rbp + 1], 0
lea rbp, [rbp + 1]
jne 0x18000b7a0
test byte [rsp + 6], 1
je 0x18000b9c0
movabs rax, 0x688d7cd20dd5fa30
mov rcx, rax
sub rbp, rax
movabs rax, 0xffffed3d1649d449
add rbp, rax
add rbp, rcx
movabs rcx, 0xfa0e127aafee01e8
add rbp, rcx
movabs rdx, 0x22cc7a6b579098d3
mov rbx, rdx
sub rbp, rdx
sub rbp, rcx
sub rbp, rax
movabs rax, 0x661362093dcee036
mov rdx, rax
sub rdx, rsi
sub rdx, rax
movabs rax, 0x704c68ba7a38696
sub rbp, rax
add rbp, rdx
add rbp, rax
movabs rdx, 0x2109fcb784d03ee9
add rbp, rdx
sub rdx, rbp
movabs r9, 0xd876ef34a0e4c34e
lea rbp, [r9 + rbx]
sub r9, rbp
add r9, rdx
neg r9
je 0x18000b780
mov rax, qword [rsp + 8]
mov r10, qword [rax + 0x60]
xor ebp, ebp
mov r15, r9
nop dword [rax]
movzx edx, word [r10 + rbp*2]
test edx, edx
sete bl
setne r12b
movsx r11d, byte [rsi + rbp]
lea eax, [rdx - 0x41]
lea r13d, [rdx + 0x20]
cmp ax, 0x1a
cmovae r13d, edx
lea eax, [r11 - 0x41]
lea edx, [r11 + 0x20]
cmp al, 0x1a
cmovae edx, r11d
sub r13d, edx
setne al
sete dil
mov edx, r12d
xor dl, bl
and dl, r12b
mov r11d, edi
xor r11b, dl
mov ecx, r11d
and cl, dil
and r11b, dl
mov edx, ecx
and dl, r11b
xor r11b, cl
or r11b, dl
or al, bl
xor r12b, dil
xor r12b, 1
mov ecx, eax
xor cl, r12b
or r12b, al
xor r12b, 1
or r12b, cl
xor r12b, 1
mov ebx, r11d
xor bl, r12b
or r12b, r11b
xor r12b, 1
or r12b, bl
xor bl, 1
mov eax, ebx
and al, 1
mov ecx, r12d
and cl, 1
cmp al, cl
jne 0x18000b783
or bl, r12b
xor bl, 1
test bl, 1
jne 0x18000b783
movabs rax, 0x5e2e3485513e7d76
add r15, rax
add r15, r8
sub r15, rax
movabs rax, 0x7be9ef3fb6396faf
mov rdx, rax
add r15, rax
movabs rax, 0xe56663051e6934f2
mov rcx, rax
sub r15, rax
sub r15, rdx
mov rax, r8
not rax
add rax, r15
movabs rdx, 0x83f1b598ea37fc38
mov rbx, rdx
sub rax, rdx
movabs rdx, 0xbf277197ce94d3d8
sub rax, rdx
add rax, rbx
add rax, rcx
add rax, r14
add rax, rdx
sub rax, r14
add rbp, 1
mov r15, rax
cmp r9, rbp
jne 0x18000b860
jmp 0x18000b780
test r13d, r13d
mov r11, qword [rsp + 0x10]
mov rax, qword [rsp + 8]
jne 0x18000b76c
mov rax, qword [rax + 0x30]
jmp 0x18000b9cb
jmp 0x18000b9b0
jmp 0x18000b9c0
test byte [rsp + 5], 1
je 0x18000b9e0
xor eax, eax
add rsp, 0x20
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
jmp 0x18000b9e0