Function at 0x180009ae0
Capabilities:
Access peb ldr_data

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x10
mov rsi, rcx
mov edx, dword [0x180028a9c]
mov ecx, dword [0x180028aa0]
lea eax, [rdx - 1]
imul eax, edx
mov ebp, eax
not ebp
mov edx, ebp
and edx, 0x1d2d1200
mov ebx, eax
and ebx, 0xe0400442
or ebx, edx
xor ebx, 0xe0400442
and eax, 0x292e9bd
or eax, ebx
mov edx, eax
not edx
and edx, 0x292e9bc
and eax, 0xfd6d1643
or eax, edx
not eax
mov edx, eax
and edx, ebp
xor eax, ebp
or eax, edx
cmp eax, 0xffffffff
sete r8b
cmp ecx, 0xa
setl al
cmp ecx, 9
setg bl
mov ecx, r8d
and cl, bl
or bl, r8b
xor bl, 1
mov edx, ecx
and dl, bl
xor bl, cl
or bl, dl
mov ecx, eax
or cl, r8b
xor cl, 1
xor al, r8b
mov edx, ecx
and dl, al
xor al, cl
or al, dl
mov edx, eax
xor dl, 1
mov ecx, ebx
xor cl, 1
and dl, cl
or cl, al
xor cl, 1
and al, bl
or al, dl
mov edx, ecx
and dl, al
test dl, 1
jne 0x180009bc4
xor cl, al
test cl, 1
jne 0x180009bc4
nop word cs:[rax + rax]
nop dword [rax + rax]
mov rax, qword gs:[0x60]
mov rax, qword gs:[0x60]
jmp 0x180009bb0
mov rax, qword gs:[0x60]
mov r13, qword [rax + 0x18]
add r13, 0x10
mov ecx, dword [0x180028a84]
lea ebx, [rcx - 1]
imul ebx, ecx
mov ecx, ebx
or ecx, 0xc833b6ef
mov ebp, ecx
not ebp
mov eax, ebx
xor eax, 0x37cc4910
and eax, ebx
mov edx, ecx
and edx, 0x7a932144
and ebp, 0x54c4810
or ebp, edx
mov edx, eax
not edx
or ecx, edx
and edx, 0x7a932144
and eax, 0x856cdebb
or eax, edx
mov edi, dword [0x180028a88]
xor eax, ebp
mov ebp, ebx
not ebp
not ecx
or ecx, eax
mov eax, ecx
not eax
and eax, 0xf4f3c88b
and ecx, 0xb0c3774
or ecx, eax
mov eax, ecx
xor eax, 0x30c01e21
xor ecx, 0x21f0000
and ecx, 0xe1f6044
and eax, 0xf1e09fbb
or eax, ecx
xor eax, 0xf1e09fbb
and ebp, 0x40c1a228
and ebx, 0xbf3e5dd7
or ebx, ebp
xor ebx, 0xbf3e5dd7
mov ecx, eax
and ecx, ebx
xor ebx, eax
or ebx, ecx
cmp ebx, 0xffffffff
setne r8b
sete r9b
cmp edi, 9
setg r10b
cmp edi, 0xa
setl al
mov ebx, r9d
xor bl, al
mov ecx, ebx
and cl, al
and r8b, al
and al, r9b
or al, bl
and bl, r9b
xor bl, 1
xor cl, 1
mov edx, ebx
xor dl, cl
or cl, bl
xor cl, 1
or cl, dl
and r10b, r9b
or r10b, r8b
xor al, 1
mov edx, r10d
and dl, al
xor al, r10b
or al, dl
xor al, cl
mov edx, eax
xor dl, 1
and al, cl
mov r8d, eax
and r8b, dl
xor al, dl
mov ecx, dword [0x180028aa4]
lea edx, [rcx - 1]
imul edx, ecx
mov ecx, edx
not ecx
and ecx, 0x112409
mov ebp, edx
and ebp, 0x43c201b0
or ebp, ecx
xor ebp, 0x43c201b0
and edx, 0xbc2cda46
or edx, ebp
mov ecx, edx
not ecx
and ecx, 0xcd2c9572
and edx, 0x32d36a8d
or edx, ecx
mov ebp, edx
xor ebp, 0x20004604
xor edx, 0x8effb0cb
mov ecx, edx
or ecx, 1
mov ebx, ecx
not ebx
and edx, 0xd35919b2
and ebp, 0x2ca6e64d
or ebp, edx
mov edx, ecx
and edx, 0x21d1ce90
and ebx, 0xde2e316e
or ebx, edx
mov edx, ebp
xor edx, 0xc26204c
xor ebp, 0xd35919b3
or ecx, ebp
and ebp, 0x21d1ce90
and edx, 0xde2e316f
or edx, ebp
xor edx, ebx
not ecx
or ecx, edx
mov edx, ecx
not edx
and ecx, edx
mov ebp, edx
and ebp, ecx
xor ecx, edx
or al, r8b
mov byte [rsp + 6], al
or ecx, ebp
mov eax, dword [0x180028aa8]
sete cl
setne r8b
cmp eax, 0xa
setl bl
cmp eax, 9
setg r9b
mov eax, ebx
and bl, r8b
and r8b, r9b
and al, cl
or al, r8b
mov edx, eax
xor dl, r9b
and dl, al
and cl, r9b
or bl, cl
xor bl, dl
mov ecx, ebx
not cl
and cl, dl
mov eax, ecx
and al, bl
xor cl, bl
or cl, al
mov byte [rsp + 7], cl
mov qword [rsp + 8], r13
jmp 0x180009de9
mov rsi, r11
nop word cs:[rax + rax]
nop
test r12d, r12d
je 0x18000a132
mov r13, qword [r13]
cmp r13, qword [rsp + 8]
je 0x18000a147
movsx ecx, byte [rsi]
mov r14, rsi
test ecx, ecx
je 0x180009e20
test byte [rsp + 6], 1
je 0x18000a120
nop dword [rax]
cmp byte [r14 + 1], 0
lea r14, [r14 + 1]
jne 0x180009e10
jmp 0x180009e2b
test byte [rsp + 6], 1
je 0x18000a130
test byte [rsp + 7], 1
je 0x18000a110
movabs rax, 0x3991b3f4cfd22c02
mov rbp, rax
add r14, rax
movabs rax, 0x7a0e25f9919c3df3
add r14, rax
movabs rdx, 0x21e04e953bb4c1a8
add r14, rdx
sub r14, rax
movabs rax, 0x3522b6763d4830da
add r14, rax
sub r14, rsi
sub r14, rax
movabs rax, 0x41c407a133214d99
sub r14, rax
sub r14, rdx
add r14, rax
movabs rax, 0xaf42b77557033c11
mov rdx, rax
add r14, rax
movabs rax, 0xff75d67d17c662f4
add r14, rax
sub r14, rdx
movabs rdx, 0x55e5ca22500b13aa
add r14, rdx
sub r14, rbp
sub r14, rdx
sub r14, rax
je 0x18000a132
mov r15, qword [r13 + 0x60]
movzx edi, word [r15]
test edi, edi
sete bl
setne r8b
lea eax, [rdi - 0x41]
lea r12d, [rdi + 0x20]
cmp ax, 0x1a
cmovae r12d, edi
lea eax, [rcx - 0x41]
lea ebp, [rcx + 0x20]
cmp al, 0x1a
cmovae ebp, ecx
sub r12d, ebp
setne dl
and r8b, dl
or edi, r12d
sete cl
or bl, dl
or cl, r8b
mov edx, ebx
xor dl, cl
mov r8d, ecx
xor r8b, 1
xor dl, 1
or bl, r8b
xor bl, 1
or bl, dl
mov edx, ebx
not dl
and dl, r8b
and cl, bl
or cl, dl
mov edx, r8d
and dl, bl
xor bl, r8b
or bl, dl
mov edx, ebx
not dl
and dl, 1
cmp cl, dl
jne 0x180009de0
xor cl, 1
or cl, bl
xor cl, 1
test cl, 1
jne 0x180009de0
mov r9d, 1
mov rcx, r14
nop dword [rax + rax]
cmp r14, r9
je 0x18000a132
mov r11, rsi
movsx edx, byte [rsi + r9]
movzx r10d, word [r15 + r9*2]
test r10d, r10d
setne sil
sete r8b
lea ebp, [r10 - 0x41]
lea r12d, [r10 + 0x20]
cmp bp, 0x1a
cmovae r12d, r10d
lea ebp, [rdx - 0x41]
lea edi, [rdx + 0x20]
cmp bpl, 0x1a
cmovae edi, edx
sub r12d, edi
setne bpl
mov edx, r8d
xor dl, sil
and dl, r8b
mov ebx, edx
xor bl, 1
mov eax, ebx
and al, dl
mov r8d, ebx
and r8b, al
xor al, bl
or al, r8b
or bl, dl
mov edx, eax
xor dl, bl
or bl, al
xor bl, 1
or bl, dl
mov edi, ebx
xor dil, 1
and dil, bl
xor dil, 1
mov eax, ebx
xor al, dil
or dil, bl
xor dil, 1
or dil, al
xor dil, bpl
mov r8d, edi
xor r8b, 1
mov eax, esi
xor al, bpl
and al, sil
or r10d, r12d
sete dl
and sil, bpl
or sil, dl
xor al, 1
xor sil, 1
mov edx, eax
xor dl, sil
or sil, al
xor sil, 1
or sil, dl
xor sil, 1
mov edx, r8d
and dl, dil
xor dl, 1
mov eax, edx
xor al, dil
or dl, dil
xor dl, 1
or dl, al
xor dl, sil
mov eax, edx
and al, 1
mov ebx, r8d
xor bl, sil
or sil, r8b
xor sil, 1
or sil, bl
mov ebx, esi
not bl
and bl, 1
cmp al, bl
jne 0x180009dd1
movabs rax, 0x27c95c7f773e990f
mov rbp, rax
sub rcx, rax
movabs rax, 0xb9eb247b2c83ff6e
add rcx, rax
add rcx, rbp
movabs rbp, 0x307e9ac395f96646
mov rdi, rbp
sub rcx, rbp
movabs rbp, 0x38810a1d90b99f1c
add rcx, rbp
sub rcx, rax
sub rcx, rbp
movabs rax, 0x348caf3a7d20d28e
mov rbx, rax
add rcx, rax
movabs rax, 0x6d2e74b08c9483a1
mov rbp, rax
add rcx, rax
sub rcx, rbx
movabs rax, 0x933bc978e7f54de
sub rcx, rax
add rcx, rdi
add rcx, rax
movabs rax, 0xc10fa0ebd5c05d0e
sub rcx, rax
sub rcx, rbp
add rcx, rax
add rcx, 0xffffffffffffffff
xor dl, 1
or dl, sil
xor dl, 1
add r9, 1
test dl, 1
mov rsi, r11
je 0x180009f60
jmp 0x180009de0
jmp 0x18000a110
jmp 0x18000a120
jmp 0x18000a130
mov rax, qword [r13 + 0x30]
add rsp, 0x10
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
xor eax, eax
jmp 0x18000a136