Function at 0x18000d550
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 ebp, dword [0x18002ba8c]
mov r8d, dword [0x18002ba90]
lea edx, [rbp - 1]
imul edx, ebp
mov ebp, edx
not ebp
mov ebx, ebp
and ebx, 0xa3071e67
and ebp, edx
and edx, 0x5cf8e198
or edx, ebx
mov ebx, edx
xor ebx, 0x14b88090
xor edx, 0xa3071e67
mov edi, ebp
not edi
mov esi, edx
and esi, 0xcb42692a
and ebx, 0x34bd96d5
or ebx, esi
or edx, edi
and edi, 0xcb42692a
and ebp, 0x34bd96d5
or ebp, edi
xor ebp, ebx
not edx
or edx, ebp
mov ebp, edx
not ebp
and ebp, 0xfe76f99f
mov ebx, edx
and ebx, 0x1890660
or ebx, ebp
mov ebp, ebx
xor ebp, 0x1890660
mov edi, ebx
xor edi, 0x872b055f
and edi, ebp
and edx, 0x86a2033f
mov esi, edi
and esi, edx
xor edx, edi
or edx, esi
mov edi, edx
not edi
and edi, 0x86a2033e
and edx, 0x795dfcc1
or edx, edi
xor ebx, 0x4c347902
and ebx, 0x4c347b22
mov edi, ebp
and edi, 0xb3cb84dd
or edi, ebx
xor edi, 0x4c347b23
and ebp, 1
or ebp, edi
mov ebx, ebp
not ebx
and ebx, 0x7520527e
and ebp, 0x8adfad81
or ebp, ebx
xor ebp, 0x8adfad81
mov ebx, edx
and ebx, ebp
xor ebp, edx
or ebp, ebx
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 edx, 0xe0ac11b9
and ebp, 0x1f53ee46
or ebp, edx
mov edx, ebp
xor edx, 0x11502842
xor ebp, 0xe0ac1131
and ebp, 0xeeafd735
and edx, 0x115028ca
or edx, ebp
xor edx, 0x115028ca
sete dl
setne r10b
cmp r8d, 0xa
setl r9b
cmp r8d, 9
setg r8b
mov ebx, r10d
and bl, r8b
mov eax, r9d
and al, dl
or al, bl
xor al, 1
or al, r8b
mov r8d, eax
xor r8b, 1
or r10b, r9b
xor dl, r9b
and dl, r9b
xor dl, 1
mov ebx, r10d
xor bl, dl
or dl, r10b
xor dl, 1
or dl, bl
mov r9d, edx
xor r9b, 1
mov r10d, eax
and r10b, r8b
mov ebx, r9d
and bl, dl
mov r11d, eax
and r11b, r10b
xor r10b, al
or r10b, r11b
mov eax, r9d
and al, bl
xor bl, r9b
or bl, al
xor bl, r10b
xor bl, 1
mov r9d, ebx
and r9b, 1
mov eax, r8d
xor al, dl
or dl, r8b
xor dl, 1
or dl, al
mov eax, edx
and al, 1
cmp r9b, al
jne 0x18000d732
or bl, dl
xor bl, 1
test bl, 1
jne 0x18000d732
nop dword [rax + rax]
jmp 0x18000d730
mov rax, qword gs:[0x60]
mov r9, qword [rax + 0x18]
lea r10, [r9 + 0x10]
mov eax, dword [0x18002ba74]
mov edx, dword [0x18002ba78]
lea esi, [rax - 1]
imul esi, eax
mov eax, esi
not eax
mov ebx, esi
or ebx, 1
mov ebp, ebx
not ebp
mov edi, esi
or edi, 0x80e5a37a
and ebx, 0x80e5a37a
and ebp, 0x7f1a5c84
or ebp, ebx
and edi, 0x80e5a37b
xor edi, ebp
mov ebx, edi
not ebx
mov ebp, ebx
and ebp, 0xfbbc853e
and edi, 0x4437ac1
or edi, ebp
and esi, 0xfbbc853e
and eax, 0x4437ac1
or eax, esi
xor eax, edi
not eax
or eax, ebx
cmp eax, 0xffffffff
sete r12b
setne r13b
cmp edx, 9
setg al
cmp edx, 0xa
setl r8b
mov edx, dword [0x18002ba94]
mov r14d, dword [0x18002ba98]
lea r15d, [rdx - 1]
imul r15d, edx
mov r11d, r15d
not r11d
mov edx, r11d
and edx, 0x11400022
mov ebx, r15d
and ebx, 0x44390890
or ebx, edx
mov edx, ebx
xor edx, 0x4080080
xor ebx, 0xbbc6f76f
mov esi, r15d
xor esi, 0x557908b2
and esi, r15d
mov ebp, esi
not ebp
mov edi, ebx
and edi, 0x7af35b7d
and edx, 0x5080082
or edx, edi
or ebx, ebp
and ebp, 0x7af35b7d
and esi, 0x850ca482
or esi, ebp
xor esi, edx
not ebx
or ebx, esi
mov edx, ebx
not edx
and edx, 0x89dbddd3
and ebx, 0x7624222c
or ebx, edx
mov edx, ebx
xor edx, 0x235d2a9f
xor ebx, 0xdca2d560
and r11d, ebx
and edx, r15d
or edx, r11d
not edx
or edx, ebx
cmp edx, 0xffffffff
setne r15b
sete sil
cmp r14d, 0xa
setl r11b
cmp r14d, 9
setg r14b
mov rdx, qword [r9 + 0x10]
mov qword [rsp], rdx
cmp rdx, r10
je 0x18000db0c
mov qword [rsp + 0x10], r10
mov ebx, r8d
xor bl, al
and bl, r8b
mov edx, ebx
xor dl, 1
or dl, bl
xor dl, 1
mov r10d, ebx
and r10b, dl
xor dl, bl
or dl, r10b
mov ebx, r13d
or bl, dl
mov r10d, r13d
xor r10b, dl
xor r10b, 1
and r10b, dl
xor r10b, 1
mov edx, ebx
xor dl, r10b
or r10b, bl
xor r10b, 1
or r10b, dl
mov edx, eax
xor dl, r12b
xor dl, 1
xor r8b, r12b
or al, r13b
xor al, 1
or al, r8b
xor al, 1
mov ebx, edx
and bl, al
xor al, dl
or al, bl
mov edx, eax
xor dl, 1
and al, dl
mov ebx, edx
and bl, al
xor al, dl
or al, bl
xor al, 1
xor r10b, 1
mov edx, r10d
or dl, al
xor r10b, al
xor r10b, 1
mov eax, edx
xor al, r10b
or r10b, dl
xor r10b, 1
or r10b, al
mov edx, r14d
xor dl, sil
and sil, r14b
and r11b, r15b
or r11b, sil
and dl, r14b
mov eax, edx
and al, r11b
xor dl, r11b
or dl, al
mov eax, edx
xor al, 1
and dl, al
mov ebx, eax
and bl, dl
xor dl, al
or dl, bl
mov eax, r11d
xor al, 1
and al, dl
xor dl, 1
mov ebx, r11d
xor bl, dl
and bl, r11b
and dl, r11b
or dl, al
mov eax, ebx
xor al, 1
xor bl, dl
xor dl, 1
or dl, al
xor dl, 1
or dl, bl
movabs r11, 0xd0dfa4c0e54b95ed
movabs r8, 0x9b1c14720824f7f6
movabs rbp, 0x4b8cee18f81b15ad
movabs rdi, 0x4258d4fe27248c6d
movabs r9, 0x186a4e884c68412c
movabs rbx, 0x10ad32de84614ac6
mov qword [rsp + 0x18], rcx
add rcx, 0xffffffffffffffff
mov qword [rsp + 8], rcx
mov rsi, rcx
test r10b, 1
je 0x18000daf0
nop word [rax + rax]
cmp byte [rsi + 1], 0
lea rsi, [rsi + 1]
jne 0x18000d9d0
test dl, 1
je 0x18000db00
sub rsi, rbp
sub rsi, r11
add rsi, rbp
mov rbp, rbx
mov rcx, qword [rsp + 0x18]
sub rbp, rcx
sub rbp, rbx
add rsi, rdi
add rsi, rbp
sub rsi, rdi
add rsi, r8
add rsi, r11
sub rsi, r8
movabs rax, 0x9094e3f6ee5e63d8
je 0x18000db02
mov rbp, qword [rsp]
mov r8, qword [rbp + 0x60]
xor r11d, r11d
mov rbp, rsi
nop word [rax + rax]
movzx r15d, word [r8 + r11*2]
movsx r12d, byte [rcx + r11]
lea r13d, [r15 - 0x41]
lea r14d, [r15 + 0x20]
cmp r13w, 0x1a
cmovae r14d, r15d
lea ebx, [r12 - 0x41]
lea edi, [r12 + 0x20]
cmp bl, 0x1a
cmovae edi, r12d
cmp r14d, edi
jne 0x18000da88
test r15w, r15w
je 0x18000db02
add rbp, rax
add rbp, r9
sub rbp, rax
mov rdi, r9
not rdi
add rbp, rdi
add r11, 1
cmp rsi, r11
jne 0x18000da30
jmp 0x18000db02
mov rbp, qword [rsp]
mov rbp, qword [rbp]
mov qword [rsp], rbp
cmp rbp, qword [rsp + 0x10]
movabs rcx, 0xd0dfa4c0e54b95ed
mov r11, rcx
mov eax, 0
movabs rdi, 0x9b1c14720824f7f6
mov r8, rdi
movabs rbp, 0x4b8cee18f81b15ad
movabs rdi, 0x4258d4fe27248c6d
movabs rbx, 0x10ad32de84614ac6
mov rcx, qword [rsp + 8]
jne 0x18000d9ba
jmp 0x18000db0e
jmp 0x18000daf0
jmp 0x18000db00
mov rax, qword [rsp]
mov rax, qword [rax + 0x30]
jmp 0x18000db0e
xor eax, eax
add rsp, 0x20
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret