Function at 0x18000d1d0
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 qword [rsp + 8], rcx
mov ecx, dword [0x18002ba8c]
mov eax, dword [0x18002ba90]
lea ebp, [rcx - 1]
imul ebp, ecx
mov ecx, ebp
not ecx
mov edx, ecx
and edx, 0x8591ed72
mov ebx, ebp
and ebx, 0x7a6e128c
or ebx, edx
xor ebx, 0x7a6e128c
mov edx, ebp
and edx, 1
or edx, ebx
mov ebx, edx
not ebx
and ecx, 0x35a7f7fd
and ebp, 0xca580802
or ebp, ecx
mov ecx, ebp
xor ecx, 0xc2000800
xor ebp, 0x35a7f7fd
mov edi, edx
and edi, 0x85e26e6
and ebx, 0xf7a1d919
or ebx, edi
or edx, ebp
and ebp, 0x85e26e6
and ecx, 0xf7a1d919
or ecx, ebp
xor ecx, ebx
not edx
or edx, ecx
mov ecx, edx
not ecx
and ecx, 0xe197c57d
and edx, 0x1e683a82
or edx, ecx
xor edx, 0x1e683a82
sete r9b
setne r8b
cmp eax, 0xa
setl r10b
cmp eax, 9
setg r11b
mov ecx, r8d
xor cl, r9b
and cl, r8b
mov ebx, ecx
xor bl, 1
mov edx, ecx
and dl, bl
mov eax, edx
xor al, 1
xor dl, cl
or al, bl
xor al, 1
or al, dl
or bl, cl
mov ecx, ebx
xor cl, al
xor al, 1
xor cl, 1
or al, bl
xor al, 1
or al, cl
xor al, 1
mov ecx, eax
or cl, r11b
xor cl, 1
xor al, r11b
not al
and al, r11b
mov edx, ecx
and dl, al
xor al, cl
or al, dl
and r8b, r10b
or r10b, r9b
xor r10b, 1
and r11b, r9b
or r11b, r8b
mov ecx, r10d
and cl, r11b
xor r11b, r10b
or r11b, cl
xor al, 1
mov ecx, eax
and cl, r11b
xor al, r11b
or cl, al
xor cl, 1
mov edx, eax
and dl, cl
test dl, 1
jne 0x18000d322
xor al, cl
test al, 1
jne 0x18000d322
nop word cs:[rax + rax]
nop dword [rax + rax]
jmp 0x18000d320
mov rax, qword gs:[0x60]
mov r12, qword [rax + 0x18]
add r12, 0x10
mov ecx, dword [0x18002ba74]
mov eax, dword [0x18002ba78]
lea edx, [rcx - 1]
imul edx, ecx
mov ecx, edx
not ecx
and ecx, 0x12000200
mov ebp, edx
and ebp, 0x41023112
or ebp, ecx
xor ebp, 0x41023112
and edx, 0xacfdcced
or edx, ebp
mov ecx, edx
not ecx
and ecx, 0x17f33a4f
and edx, 0xe80cc5b0
or edx, ecx
mov ecx, edx
xor ecx, 0x44f1095d
mov ebp, ecx
or ebp, 1
mov ebx, ebp
not ebx
and ecx, 0xfffffffe
and edx, 1
or edx, ecx
mov ecx, edx
not ecx
mov edi, ebp
and edi, 0xf5a5657b
and ebx, 0xa5a9a84
or ebx, edi
or ebp, ecx
and ecx, 0xf5a5657b
and edx, 0xa5a9a84
or edx, ecx
xor edx, ebx
not ebp
or ebp, edx
mov ecx, ebp
not ecx
and ecx, 0x7da73267
and ebp, 0x8258cd98
or ebp, ecx
mov ecx, ebp
xor ecx, 0x588418
xor ebp, 0x34272202
and ebp, 0xb6276b82
and ecx, 0x49d8947d
or ecx, ebp
mov edx, ecx
xor edx, 0x90212802
xor ecx, 0x49d8947d
mov ebp, ecx
and ebp, 0x26cec7e0
and edx, 0xd931381f
or edx, ebp
xor edx, 0xd931381f
or edx, ecx
cmp edx, 0xffffffff
sete r9b
cmp eax, 9
setg dl
cmp eax, 0xa
setl r8b
mov ecx, r9d
xor cl, r8b
mov ebx, ecx
xor bl, 1
mov eax, ebx
xor al, dl
and al, bl
xor dl, r9b
not dl
and dl, r9b
and cl, r8b
mov ebx, edx
and bl, cl
xor cl, dl
or cl, bl
mov edx, eax
xor dl, 1
mov r9d, ecx
xor r9b, 1
and cl, dl
and al, r9b
or al, cl
mov ecx, edx
and cl, r9b
xor r9b, dl
or r9b, cl
xor r9b, 1
mov r8d, eax
and r8b, r9b
xor r9b, al
mov eax, dword [0x18002ba94]
lea esi, [rax - 1]
imul esi, eax
mov ecx, esi
not ecx
mov eax, esi
xor eax, 0xb304e042
and eax, esi
mov ebx, esi
or ebx, 0x4cfb1fbd
mov edi, ebx
and edi, 0xc25320ef
mov edx, ecx
and edx, 0x3104c000
or edx, edi
mov edi, eax
not edi
or ebx, edi
and edi, 0xc25320ef
and eax, 0x3dacdf10
or eax, edi
xor eax, edx
not ebx
or ebx, eax
mov eax, ebx
not eax
and eax, 0x3a610f8c
and ebx, 0xc59ef073
or ebx, eax
mov eax, ebx
xor eax, 0x769a1030
and ecx, 0x43ae883c
and esi, 0xbc5177c3
or esi, ecx
mov ecx, esi
xor esi, 0x43ae883c
and esi, eax
or r9b, r8b
mov byte [rsp + 7], r9b
xor ecx, 0xbc5177c3
xor ebx, 0x8965efcf
and ecx, ebx
or esi, ecx
mov ecx, dword [0x18002ba98]
xor ebx, esi
test ebx, esi
setne dl
cmp ecx, 9
setg al
cmp ecx, 0xa
setl bl
mov esi, ebx
xor sil, dl
not sil
and sil, dl
or bl, dl
mov ecx, ebx
xor cl, sil
xor sil, 1
xor cl, 1
or sil, bl
xor sil, 1
or sil, cl
mov ecx, eax
xor cl, dl
or al, dl
xor al, 1
or al, cl
xor al, 1
mov edx, ecx
and dl, al
xor al, cl
or al, dl
mov ecx, eax
xor cl, sil
xor sil, 1
or sil, al
mov eax, esi
xor al, cl
or sil, cl
xor sil, 1
or sil, al
mov rax, qword [rsp + 8]
add rax, 0xffffffffffffffff
mov qword [rsp + 0x10], rax
mov qword [rsp + 0x18], r12
mov r12, qword [r12]
cmp r12, qword [rsp + 0x18]
je 0x18000d7e2
mov r13, qword [rsp + 0x10]
test byte [rsp + 7], 1
je 0x18000d7e0
nop word cs:[rax + rax]
nop dword [rax]
cmp byte [r13 + 1], 0
lea r13, [r13 + 1]
jne 0x18000d5b0
movabs rdx, 0xe15f33c2d2010f0b
movabs rax, 0x9353e91501148ad5
mov rbp, rax
lea rcx, [rdx + rax]
sub rdx, rcx
movabs rax, 0xd5cfb8bf056cd9bb
mov rcx, rax
sub rcx, qword [rsp + 8]
sub rcx, rax
add r13, rdx
movabs rax, 0x980a85bf15bff2e6
add r13, rax
add r13, rcx
sub r13, rax
add r13, rbp
je 0x18000d7a9
mov r15, qword [r12 + 0x60]
xor r9d, r9d
mov r8, r13
nop dword [rax + rax]
movzx edx, word [r15 + r9*2]
mov rax, qword [rsp + 8]
movsx ebx, byte [rax + r9]
cmp edx, 0x41
jb 0x18000d650
test sil, 1
je 0x18000d7c0
lea r14d, [rdx + 0x20]
cmp dx, 0x5b
cmovae r14d, edx
jmp 0x18000d65d
mov r14d, edx
test sil, 1
je 0x18000d7d0
lea ecx, [rbx - 0x41]
lea edi, [rbx + 0x20]
cmp cl, 0x1a
cmovae edi, ebx
sub r14d, edi
sete bl
setne dil
test dx, dx
sete dl
setne r10b
mov ecx, edi
xor cl, bl
and cl, dil
mov r11d, ecx
xor r11b, 1
or r11b, cl
xor r11b, 1
mov ebp, ecx
and bpl, r11b
xor r11b, cl
or r11b, bpl
mov ecx, r10d
xor cl, r11b
xor cl, 1
and cl, r11b
or r11b, r10b
xor r11b, 1
mov eax, ecx
and al, r11b
xor r11b, cl
or r11b, al
and dil, r10b
and dl, bl
or dl, dil
mov eax, r10d
xor al, bl
or r10b, bl
xor r10b, 1
or r10b, al
xor r10b, 1
mov eax, edx
and al, r10b
xor r10b, dl
or r10b, al
mov eax, r10d
xor al, 1
mov edx, r11d
xor dl, r10b
and dl, r11b
mov ecx, edx
and cl, 1
and r10b, r11b
xor r11b, 1
and r11b, al
or r10b, r11b
mov eax, r10d
and al, 1
cmp cl, al
jne 0x18000d7a0
xor dl, 1
xor r10b, 1
or r10b, dl
xor r10b, 1
test r10b, 1
jne 0x18000d7a0
movabs rdx, 0x7a1ca6c43199ae62
mov rax, rdx
movabs rcx, 0xaf7274216533824f
sub rax, rcx
sub rax, rdx
add rax, rcx
movabs rcx, 0xd0eb32522edbdaea
sub r8, rcx
movabs rdx, 0x454fac8d2ab69000
add r8, rdx
add r8, rcx
movabs rcx, 0xa9903e74713fe17d
add r8, rcx
sub r8, rax
sub r8, rcx
movabs rax, 0x9cbadc91803289c7
add r8, rax
sub r8, rdx
not rax
add r8, rax
add r9, 1
cmp r13, r9
jne 0x18000d620
jmp 0x18000d7a9
test r14d, r14d
jne 0x18000d584
mov rax, qword [r12 + 0x30]
add rsp, 0x20
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
jmp 0x18000d7c0
jmp 0x18000d7d0
jmp 0x18000d7e0
xor eax, eax
jmp 0x18000d7ae