Function at 0x18000af30
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 rax, qword gs:[0x60]
mov r10, qword [rax + 0x18]
add r10, 0x10
mov eax, dword [0x180029a94]
lea edx, [rax - 1]
imul edx, eax
mov eax, edx
not eax
and edx, 0x8c2c42a5
and eax, 0x73d3bd5a
or eax, edx
mov ebp, eax
xor ebp, 0x88044001
xor eax, 0x73d3bd5a
mov edx, eax
and edx, 0x652836b4
and ebp, 0x9ad7c94b
or ebp, edx
mov r8d, ebp
xor r8d, 0x9ad7c94b
mov ebx, ebp
xor ebx, 0xafca967e
and ebx, r8d
or eax, 0xcae2a0ca
mov esi, ebx
not esi
mov edi, esi
and edi, 0xfbd625c2
and ebx, 0x429da3d
or ebx, edi
mov edi, eax
not edi
or esi, eax
and eax, 0xfbd625c2
and edi, 0x4095a35
or edi, eax
mov r9d, dword [0x180029a98]
xor edi, ebx
not esi
or esi, edi
mov ebx, esi
not ebx
and ebx, 0x351d5f34
and esi, 0xcae2a0cb
or esi, ebx
xor ebp, 0x45280020
and ebp, 0x4d38886a
mov edx, r8d
and edx, 0xb2c77795
or edx, ebp
xor edx, 0x4d38886b
and r8d, 1
or r8d, edx
mov edx, r8d
not edx
and edx, 0x56fd2006
and r8d, 0xa902dff9
or r8d, edx
mov edx, r8d
xor edx, 0x9d30
mov ebp, esi
not ebp
xor r8d, 0x56fd2006
mov ebx, ebp
and ebx, 0xa99662cf
and esi, 0x56699d30
or esi, ebx
or ebp, r8d
and r8d, 0xa99662cf
and edx, 0x56699d30
or edx, r8d
xor edx, esi
not ebp
or ebp, edx
mov ebx, ebp
not ebx
or ebp, 0x33c69c8
mov edi, ebp
not edi
or ebx, 0xfcc39637
mov edx, ebx
not edx
and ebp, 0xd3ee55f1
and edi, 0x2c018206
or edi, ebp
and ebx, 0xd3ee55f1
and edx, 0x102808
or edx, ebx
xor edx, edi
mov ebp, edx
not ebp
and ebp, 0x33c69c8
and edx, 0xfcc39637
or edx, ebp
mov ebp, edx
not ebp
and ebp, 0xdec40b0d
and edx, 0x213bf4f2
or edx, ebp
mov ebp, edx
xor ebp, 0xa30f2
xor edx, 0xda440209
and edx, 0xfb75c609
and ebp, 0x48a39f6
or ebp, edx
xor ebp, 0x48a39f6
sete r11b
setne al
cmp r9d, 0xa
setl bl
cmp r9d, 9
setg dl
and al, dl
and bl, r11b
or bl, al
mov r8d, ebx
xor r8b, dl
and r8b, bl
xor dl, r11b
mov ebx, edx
not bl
mov eax, r8d
xor al, 1
and bl, al
or al, dl
xor al, 1
and dl, r8b
or dl, bl
mov ebx, eax
and bl, dl
xor dl, al
or dl, bl
mov byte [rsp + 7], dl
mov edx, dword [0x180029a7c]
mov r8d, dword [0x180029a80]
lea ebx, [rdx - 1]
imul ebx, edx
mov edx, ebx
mov ebp, ebx
xor ebp, 0xa0a6f51b
and ebp, ebx
not ebx
and ebx, 0x20a41103
and edx, 0x8002e418
or edx, ebx
xor edx, 0x8002e418
mov ebx, edx
and ebx, ebp
xor ebp, edx
or ebp, ebx
mov edx, ebp
not edx
and edx, 0xf1e91472
and ebp, 0xe16eb8d
or ebp, edx
mov ebx, ebp
xor ebx, 0x2e900412
xor ebp, 0x514fe169
mov edx, ebp
or edx, 1
mov edi, edx
not edi
and ebp, 0xc024dac4
and ebx, 0x3fdb253b
or ebx, ebp
mov ebp, ebx
xor ebp, 0x30812138
xor ebx, 0xc024dac5
mov esi, edx
and esi, 0xf7e5ec3
and edi, 0xf081a13c
or edi, esi
or edx, ebx
and ebx, 0xf7e5ec3
and ebp, 0xf081a13c
or ebp, ebx
xor ebp, edi
not edx
or edx, ebp
mov ebp, edx
not ebp
and ebp, 0x16a8becf
and edx, 0xe9574130
or edx, ebp
mov ebp, edx
not ebp
and ebp, 0xe9574130
and edx, 0x16a8becf
or edx, ebp
mov ebp, edx
not ebp
and ebp, 0x5d3b5b7b
and edx, 0xa2c4a484
or edx, ebp
xor edx, 0xa2c4a484
cmp edx, 0xffffffff
sete r9b
setne al
cmp r8d, 0xa
setl r11b
cmp r8d, 9
setg dl
mov ebx, eax
and bl, dl
and r11b, r9b
or r11b, bl
xor r11b, 1
or r11b, dl
xor al, dl
mov edx, eax
xor dl, 1
mov ebx, eax
and bl, r11b
xor r11b, 1
and dl, r11b
or dl, bl
mov ebx, r11d
xor bl, al
or r11b, al
xor r11b, 1
or r11b, bl
xor r11b, 1
mov r8d, edx
and r8b, r11b
xor r11b, dl
mov edx, dword [0x180029a9c]
lea ebx, [rdx - 1]
imul ebx, edx
mov esi, ebx
xor esi, 0x1e262a77
and esi, ebx
not ebx
and ebx, 0x1e262a77
mov edx, ebx
and edx, esi
xor esi, ebx
or esi, edx
mov edx, esi
not edx
and edx, 0xe1d9d588
and esi, 0x1e262a77
or esi, edx
mov edx, esi
or edx, 0x6ff16d75
mov ebx, edx
not ebx
mov ebp, esi
xor ebp, 0x900e928a
and ebp, esi
mov eax, edx
and eax, 0xc7360bec
and ebx, 0x10089002
or ebx, eax
mov eax, ebp
not eax
or edx, eax
and eax, 0xc7360bec
and ebp, 0x38c9f413
or ebp, eax
xor ebp, ebx
mov eax, esi
not eax
not edx
or edx, ebp
mov ebp, edx
not ebp
and ebp, 0x85f28acb
and edx, 0x7a0d7534
or edx, ebp
mov ebp, edx
xor ebp, 0xca030080
and eax, 1
xor esi, 0xfffffffe
or esi, eax
xor edx, 0x15fc1840
mov eax, edx
and eax, 0x21e4f73f
and ebp, 0xde1b08c0
or ebp, eax
mov eax, esi
not eax
or edx, esi
and esi, 0x21e4f73f
and eax, 0xde1b08c0
or eax, esi
movabs rsi, 0x5e34848a4fa44f00
or r11b, r8b
mov byte [rsp + 6], r11b
xor eax, ebp
not edx
or edx, eax
mov eax, edx
not eax
or edx, 0x47dd2a28
mov ebp, edx
not ebp
or eax, 0xb822d5d7
and edx, 0xa126bb8f
and ebp, 0x18004450
or ebp, edx
mov edx, eax
not edx
and eax, 0xa126bb8f
and edx, 0x46d90020
or edx, eax
xor edx, ebp
mov eax, edx
not eax
and eax, 0x47dd2a28
and edx, 0xb822d5d7
or edx, eax
mov eax, edx
not eax
and edx, 0x39422923
and eax, 0xc6bdd6dc
or eax, edx
xor eax, 0x39422923
cmp eax, 0xffffffff
sete al
setne dl
cmp dword [0x180029aa0], 0xa
setl r8b
xor dl, r8b
xor dl, 1
mov ebx, r8d
or bl, al
xor bl, 1
or bl, dl
mov edx, eax
xor dl, r8b
and al, dl
and dl, r8b
xor al, 1
xor dl, 1
mov r8d, eax
xor r8b, dl
or dl, al
xor dl, 1
or dl, r8b
mov edi, edx
and dl, bl
xor bl, 1
xor dil, 1
mov eax, ebx
xor al, dil
and al, bl
and dil, bl
or dil, dl
xor al, 1
xor dil, 1
mov edx, eax
xor dl, dil
or dil, al
xor dil, 1
or dil, dl
mov rbp, rcx
lea rax, [rcx - 1]
mov qword [rsp + 0x10], rax
mov qword [rsp + 0x18], r10
mov qword [rsp + 8], r10
test byte [rsp + 7], 1
je 0x18000b5e0
mov rbx, qword [rsp + 8]
mov rbx, qword [rbx]
cmp rbx, qword [rsp + 0x18]
je 0x18000b602
mov r9, qword [rsp + 0x10]
test byte [rsp + 6], 1
je 0x18000b5f0
nop dword [rax]
cmp byte [r9 + 1], 0
lea r9, [r9 + 1]
jne 0x18000b450
movabs rcx, 0x9580bd950dc745dd
mov rax, rcx
sub rax, rbp
sub rax, rcx
movabs rcx, 0xc1843a010be0e937
sub r9, rcx
movabs rdx, 0x93a17f3069c003b9
add r9, rdx
add r9, rcx
movabs rcx, 0x8c06c29b8389c0eb
add r9, rcx
add r9, rax
sub r9, rcx
sub r9, rdx
mov qword [rsp + 8], rbx
je 0x18000b606
test dil, 1
je 0x18000b600
mov r11, qword [rbx + 0x60]
xor r10d, r10d
mov r13, r9
movzx eax, word [r11 + r10*2]
test eax, eax
sete r12b
setne cl
movsx edx, byte [rbp + r10]
lea ebx, [rax - 0x41]
lea r15d, [rax + 0x20]
cmp bx, 0x1a
cmovae r15d, eax
lea eax, [rdx - 0x41]
lea ebx, [rdx + 0x20]
cmp al, 0x1a
cmovae ebx, edx
sub r15d, ebx
setne al
sete dl
mov r8d, edx
xor r8b, cl
and dl, r8b
and r8b, cl
mov ecx, edx
and cl, r8b
xor r8b, dl
or r8b, cl
mov ecx, r12d
or cl, al
xor r12b, al
xor r12b, 1
mov eax, ecx
xor al, r12b
or r12b, cl
xor r12b, 1
or r12b, al
mov r14d, r12d
xor r14b, 1
and r14b, r12b
xor r14b, 1
mov eax, r12d
xor al, r14b
or r14b, r12b
xor r14b, 1
or r14b, al
mov eax, r8d
xor al, 1
mov ecx, r14d
not cl
and cl, r8b
and al, r14b
or al, cl
mov ecx, eax
and cl, 1
mov edx, r8d
xor dl, r14b
or r14b, r8b
xor r14b, 1
or r14b, dl
mov edx, r14d
not dl
and dl, 1
cmp cl, dl
jne 0x18000b5d0
xor al, 1
or al, r14b
xor al, 1
test al, 1
jne 0x18000b5d0
movabs rax, 0xf840a20f237bd0ff
add r13, rax
movabs rcx, 0xd5266be817fd5624
add r13, rcx
sub r13, rax
mov rax, rsi
sub rax, rcx
sub rax, rsi
add r13, rax
add r13, 0xffffffffffffffff
add r10, 1
cmp r9, r10
jne 0x18000b4c0
jmp 0x18000b60c
test r15d, r15d
jne 0x18000b41f
jmp 0x18000b60c
jmp 0x18000b5e0
jmp 0x18000b5f0
jmp 0x18000b600
xor eax, eax
jmp 0x18000b615
test dil, 1
je 0x18000b630
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 0x18000b630