Function at 0x18000f1f0
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 r15, rcx
mov rax, qword gs:[0x60]
mov r12, qword [rax + 0x18]
add r12, 0x10
mov ebp, dword [0x18002da8c]
mov eax, dword [0x18002da90]
lea edx, [rbp - 1]
imul edx, ebp
mov ebp, edx
not ebp
and edx, ebp
mov ebx, ebp
and ebx, edx
xor edx, ebp
or edx, ebx
mov ebp, edx
not ebp
mov ebx, edx
and ebx, 0xfffffffe
and ebp, 0xfffffffe
and edx, 1
or edx, ebp
mov ebp, ebx
and ebp, edx
xor edx, ebx
or edx, ebp
mov ebp, edx
xor ebp, 0x784760fd
and ebp, edx
not edx
and edx, 0x784760fd
mov ebx, edx
and ebx, ebp
xor ebp, edx
or ebp, ebx
mov edx, ebp
not edx
and edx, 0x5f5061c8
and ebp, 0xa0af9e37
or ebp, edx
mov edx, ebp
xor edx, 0x58489408
xor ebp, 0x22060105
and ebp, 0xa2a66bc7
and edx, 0x5d599438
or edx, ebp
mov ebp, edx
xor ebp, 0x44081408
xor edx, 0x82844844
and edx, 0x9bd5c874
and ebp, 0x642a378b
or ebp, edx
mov edx, ebp
xor edx, 0x9314c060
xor ebp, 0x44222609
and ebp, 0x4ce32e1d
and edx, 0xb31cd1e2
or edx, ebp
xor edx, 0xb31cd1e2
setne r8b
sete r9b
cmp eax, 9
setg r11b
cmp eax, 0xa
setl bl
mov eax, ebx
xor al, r11b
and al, bl
mov edx, eax
xor dl, 1
or dl, al
xor dl, 1
mov r10d, eax
and r10b, dl
xor dl, al
or dl, r10b
xor dl, r9b
mov r10d, edx
xor r10b, 1
and r8b, bl
and r11b, r9b
or r11b, r8b
mov eax, ebx
and al, r9b
xor bl, r9b
or bl, al
xor bl, 1
mov eax, r11d
and al, bl
xor bl, r11b
or bl, al
mov r8d, ebx
xor r8b, 1
mov eax, r8d
and al, bl
xor r8b, al
xor al, 1
or al, bl
xor al, 1
or al, r8b
mov ecx, eax
xor cl, 1
and al, r10b
or r10b, cl
and cl, dl
or cl, al
xor cl, 1
mov r8d, r10d
xor r8b, cl
or cl, r10b
mov ebp, dword [0x18002da7c]
lea edx, [rbp - 1]
imul edx, ebp
mov ebp, edx
not ebp
mov ebx, edx
xor ebx, 0xaaf4479
and ebx, edx
or edx, 0xf550bb86
mov esi, ebx
not esi
mov eax, edx
and eax, 0x5bbf49cd
and ebp, 0x430
or ebp, eax
or edx, esi
and esi, 0x5bbf49cd
and ebx, 0xa440b632
or ebx, esi
xor ebx, ebp
not edx
or edx, ebx
mov eax, edx
not eax
and eax, 0xa7f3774b
and edx, 0x580c88b4
or edx, eax
mov ebx, edx
xor ebx, 0x52a3cccd
mov eax, edx
xor eax, 0x4141200
and eax, 0x16151ec4
xor edx, 0xf5af9782
and edx, ebx
and ebx, 0xe9eae13b
or ebx, eax
mov ebp, ebx
xor ebp, 0xe9eae13b
mov eax, ebx
xor eax, 0xb119458b
and eax, ebp
mov esi, eax
not esi
mov edi, esi
and edi, 0x8f7e3701
and eax, 0x7081c8fe
or eax, edi
mov edi, edx
not edi
or esi, edi
and edi, 0x8f7e3701
and edx, 0x7081c8fe
or edx, edi
xor edx, eax
not esi
or esi, edx
mov eax, esi
not eax
and eax, 0x58f3a4b1
and esi, 0xa70c5b4e
or esi, eax
xor ebx, 0x101084
and ebx, 0x28baf1a4
mov eax, ebp
and eax, 0xd7450e5b
or eax, ebx
xor eax, 0x28baf1a5
and ebp, 1
or ebp, eax
mov eax, ebp
not eax
and eax, 0x6ba2bac4
and ebp, 0x945d453b
or ebp, eax
xor ebp, 0x945d453b
mov eax, esi
and eax, ebp
xor ebp, esi
or ebp, eax
mov eax, ebp
xor eax, 0xcf42f904
and eax, ebp
or ebp, 0x30bd06fb
mov edx, ebp
not edx
mov ebx, ebp
and ebx, 0xb3f93675
and edx, 0x4c02c900
or edx, ebx
mov ebx, eax
not ebx
or ebp, ebx
and ebx, 0xb3f93675
and eax, 0x4c06c98a
or eax, ebx
xor cl, 1
or cl, r8b
mov byte [rsp + 7], cl
xor eax, edx
mov edi, dword [0x18002da80]
not ebp
or ebp, eax
mov eax, ebp
not eax
and eax, 0xa28bf9b6
and ebp, 0x5d740649
or ebp, eax
mov eax, ebp
xor eax, 0x12140609
xor ebp, 0x21410032
and eax, 0x5e9c0689
and ebp, 0xa163f976
or ebp, eax
xor ebp, 0x5e9c0689
cmp ebp, 0xffffffff
sete r8b
setne cl
cmp edi, 9
setg dl
cmp edi, 0xa
setl r9b
mov eax, ecx
mov r10d, ecx
xor r10b, dl
or dl, cl
or cl, r9b
xor cl, 1
xor al, r9b
not al
and al, r9b
mov ebx, ecx
and bl, al
xor al, cl
or al, bl
xor r8b, r9b
xor dl, 1
or dl, r8b
xor dl, 1
mov ecx, r10d
and cl, dl
xor dl, r10b
or dl, cl
mov ebx, edx
xor bl, 1
mov r8d, eax
xor r8b, 1
mov ecx, r8d
and cl, al
mov r11d, edx
and r11b, bl
mov r9d, r8d
and r9b, cl
xor cl, r8b
or cl, r9b
mov r8d, edx
and r8b, r11b
xor r11b, dl
or r11b, r8b
mov edx, ecx
xor dl, 1
and dl, r11b
xor r11b, 1
and r11b, cl
or r11b, dl
mov ecx, eax
xor cl, bl
or bl, al
xor bl, 1
or bl, cl
mov eax, ebx
xor al, r11b
xor r11b, 1
xor al, 1
or r11b, bl
xor r11b, 1
or r11b, al
mov ecx, dword [0x18002da94]
lea eax, [rcx - 1]
imul eax, ecx
mov ecx, eax
not ecx
and eax, ecx
mov edx, ecx
and edx, eax
xor eax, ecx
or eax, edx
mov ecx, eax
not ecx
mov edx, eax
and edx, 0xfffffffe
and ecx, 0xfffffffe
and eax, 1
or eax, ecx
mov ecx, edx
and ecx, eax
xor eax, edx
or eax, ecx
mov ecx, eax
mov edx, eax
xor edx, 0xf1a32877
and edx, eax
not eax
and eax, 0x60032824
and ecx, 0x91a00053
or ecx, eax
xor ecx, 0x91a00053
mov eax, ecx
and eax, edx
xor edx, ecx
or edx, eax
mov eax, edx
not eax
and eax, 0x2d7f4476
and edx, 0xd280bb89
or edx, eax
mov eax, edx
xor eax, 0x231032
xor edx, 0x8444c01
and edx, 0x2b44cfcd
and eax, 0xd4bb3032
or eax, edx
mov ecx, eax
xor ecx, 0x80a13022
xor eax, 0x304c24c
and eax, 0x571ec25c
and ecx, 0xa8e13da3
or ecx, eax
xor ecx, 0x571ec25c
cmp ecx, 0xffffffff
sete al
cmp dword [0x18002da98], 9
setg r8b
xor al, r8b
mov ecx, eax
not cl
xor r8b, al
and r8b, al
mov edx, r8d
xor dl, 1
and cl, dl
or dl, al
and r8b, al
or r8b, cl
mov eax, edx
xor al, r8b
xor r8b, 1
or r8b, dl
xor al, 1
xor r8b, 1
or r8b, al
movabs r14, 0x634c286441f86e0
mov r9, r15
lea rax, [r15 - 1]
mov qword [rsp + 0x10], rax
mov qword [rsp + 0x18], r12
mov qword [rsp + 8], r12
test byte [rsp + 7], 1
je 0x18000f890
mov rbp, qword [rsp + 8]
mov rbp, qword [rbp]
cmp rbp, qword [rsp + 0x18]
je 0x18000f8a2
mov r12, qword [rsp + 0x10]
test r11b, 1
je 0x18000f8a0
nop
cmp byte [r12 + 1], 0
lea r12, [r12 + 1]
jne 0x18000f6d0
movabs rax, 0xc2af9fac5bd5de58
add r12, rax
movabs rcx, 0x3f49a3f22807f156
add r12, rcx
sub r12, rax
movabs rax, 0x68873c27207c521f
mov rdx, rax
add r12, rax
movabs rax, 0xde1909fcb614e4f7
sub r12, rax
sub r12, rcx
add r12, rax
movabs rax, 0xbd3144fda322bb02
add r12, rax
movabs rcx, 0x96da57b77a7d8863
add r12, rcx
sub r12, r9
sub r12, rcx
movabs rcx, 0xb5376b436a7c8b6a
add r12, rcx
sub r12, rax
sub r12, rcx
movabs rcx, 0x627ddb21b41877d1
mov rax, rcx
sub rax, rdx
sub rax, rcx
movabs rcx, 0x10b1bf14ebd10bc7
add r12, rcx
add r12, rax
sub r12, rcx
mov qword [rsp + 8], rbp
je 0x18000f8a6
mov rbp, qword [rbp + 0x60]
xor r10d, r10d
mov r15, r12
nop dword [rax + rax]
movzx esi, word [rbp + r10*2]
movsx eax, byte [r9 + r10]
lea ecx, [rsi - 0x41]
cmp cx, 0x19
ja 0x18000f7c0
test r8b, 1
je 0x18000f870
lea r13d, [rsi + 0x20]
jmp 0x18000f7cd
mov r13d, esi
test r8b, 1
je 0x18000f880
lea ecx, [rax - 0x41]
lea edi, [rax + 0x20]
cmp cl, 0x1a
cmovae edi, eax
sub r13d, edi
sete bl
test si, si
setne cl
mov eax, ecx
and al, bl
xor cl, bl
or al, cl
mov edx, eax
not dl
mov ebx, ecx
xor bl, 1
and cl, al
or al, bl
xor al, 1
and bl, dl
or bl, cl
test al, bl
jne 0x18000f860
xor al, bl
jne 0x18000f860
movabs rax, 0x2f995cb709045b02
mov rcx, rax
add r15, rax
movabs rax, 0x621eb30d36f15703
sub r15, rax
sub r15, rcx
sub r15, r14
add r15, rax
movabs rax, 0xa142df037c651b06
add r15, rax
add r15, r14
sub rax, r15
not rax
add r10, 1
mov r15, rax
cmp r12, r10
jne 0x18000f790
jmp 0x18000f8ac
test r13d, r13d
jne 0x18000f6a1
jmp 0x18000f8ac
jmp 0x18000f870
jmp 0x18000f880
jmp 0x18000f890
jmp 0x18000f8a0
xor eax, eax
jmp 0x18000f8b5
test r8b, 1
je 0x18000f8d0
mov rax, qword [rsp + 8]
mov rax, qword [rax + 0x30]
add rsp, 0x20
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
jmp 0x18000f8d0