Function at 0x180015090
Capabilities:
Access peb ldr_data

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x18
mov r10, rcx
mov ecx, dword [0x180033a94]
mov r8d, dword [0x180033a98]
lea ebp, [rcx - 1]
imul ebp, ecx
mov edx, ebp
not edx
and ebp, 0x9dc1cd8b
and edx, 0x623e3274
or edx, ebp
mov ecx, edx
xor ecx, 0x9dc1cd8b
mov ebp, edx
xor ebp, 0xda9e9f33
and ebp, ecx
or ecx, 0xb8a0ad47
mov ebx, ecx
not ebx
mov edi, ebp
not edi
mov esi, ecx
and esi, 0xc3584e40
and ebx, 0x40710b8
or ebx, esi
or ecx, edi
and edi, 0xc3584e40
and ebp, 0x3ca7b1bf
or ebp, edi
xor ebp, ebx
not ecx
or ecx, ebp
mov ebp, ecx
not ebp
and ebp, 0x13382528
and ecx, 0xecc7dad7
or ecx, ebp
xor ecx, 0xab98886e
mov ebp, edx
and ebp, 1
xor edx, 0x623e3275
or edx, ebp
mov ebp, edx
not ebp
and ebp, 0x6ba112c1
and edx, 0x945eed3e
or edx, ebp
xor edx, 0x945eed3e
mov ebp, ecx
and ebp, edx
xor edx, ecx
or edx, ebp
mov ebp, edx
not ebp
mov ecx, ebp
and ecx, edx
mov ebx, ecx
not ebx
mov edi, edx
and edi, 0x93d3ad4f
and ebp, 0x6c2c52b0
or ebp, edi
or edx, ebx
and ebx, 0x93d3ad4f
and ecx, 0x6c2c52b0
or ecx, ebx
xor ecx, ebp
not edx
or edx, ecx
mov ecx, edx
not ecx
and ecx, 0xb18e9e5b
and edx, 0x4e7161a4
or edx, ecx
mov ecx, edx
xor ecx, 0xa7140a0
xor edx, 0x800e1848
and edx, 0xc40e394c
and ecx, 0x3bf1c6b3
or ecx, edx
xor ecx, 0xc40e394c
cmp ecx, 0xffffffff
sete r9b
setne dl
cmp r8d, 0xa
setl bl
cmp r8d, 9
setg cl
mov eax, ecx
and al, dl
and r9b, cl
xor cl, dl
or cl, al
and bl, dl
or bl, r9b
mov eax, ebx
and bl, cl
mov edx, ecx
xor dl, 1
xor al, 1
mov ecx, edx
xor cl, al
and cl, dl
and al, dl
or al, bl
cmp cl, al
jne 0x180015212
xor cl, 1
xor al, 1
or al, cl
xor al, 1
test al, 1
jne 0x180015212
nop word [rax + rax]
jmp 0x180015210
mov qword [rsp], r10
mov rax, qword gs:[0x60]
mov r9, qword [rax + 0x18]
lea r13, [r9 + 0x10]
mov edx, dword [0x180033a74]
mov eax, dword [0x180033a78]
lea ebx, [rdx - 1]
imul ebx, edx
mov esi, ebx
not esi
mov edx, esi
and edx, 0x44800801
mov ecx, ebx
and ecx, 0x2308
or ecx, edx
mov edi, ecx
xor edi, 0x100
xor ecx, 0x409f9807
mov ebp, esi
or ebp, 0x44802b09
mov edx, ebp
not edx
and ecx, 0x409fba0f
and edi, 0x4000100
or edi, ecx
and ebp, 0x409fba0f
and edx, 0xbb6044f0
or edx, ebp
xor edx, edi
mov ecx, edx
not ecx
and ecx, 0xbb7fd4f7
and edx, 0x44802b08
or edx, ecx
and esi, 0x8d6671a5
and ebx, 0x72998e5a
or ebx, esi
mov ecx, ebx
xor ecx, 0x110002
mov edi, edx
not edi
mov ebp, edi
and ebp, 0xf7cccfd9
and edx, 0x8333026
or edx, ebp
xor ebx, 0x85444181
and ebx, 0xf7cccfd9
and ecx, 0x8333026
or ecx, ebx
xor ecx, edx
not ecx
or ecx, edi
cmp ecx, 0xffffffff
sete r12b
setne r10b
cmp eax, 0xa
setl r14b
cmp eax, 9
setg r15b
mov ebp, dword [0x180033a9c]
mov r8d, dword [0x180033aa0]
lea eax, [rbp - 1]
imul eax, ebp
mov edx, eax
not edx
mov edi, eax
xor edi, 0xfffffffe
and edi, eax
mov esi, eax
or esi, 1
mov ecx, edi
not ecx
mov ebx, esi
and ebx, 0x9e83229d
mov ebp, edx
and ebp, 0x617cdd62
or ebp, ebx
or esi, ecx
and ecx, 0x9e83229d
and edi, 0x617cdd62
or edi, ecx
xor edi, ebp
not esi
or esi, edi
and edx, 0x246269f9
and eax, 0xdb9d9606
or eax, edx
mov ecx, eax
xor ecx, 0xdb9d9606
xor eax, 0x246269f9
and eax, esi
not esi
and ecx, esi
or eax, ecx
xor esi, eax
test esi, eax
setne sil
sete r11b
cmp r8d, 9
setg bpl
cmp r8d, 0xa
setl r8b
mov rax, qword [r9 + 0x10]
mov qword [rsp + 0x10], r13
cmp rax, r13
je 0x180015632
mov r13, rax
mov ecx, r10d
and cl, r15b
mov edx, r14d
and dl, r12b
or dl, cl
xor r15b, dl
and r15b, dl
or r10b, r14b
xor r10b, 1
xor r12b, r14b
and r12b, r14b
mov ecx, r10d
and cl, r12b
xor r12b, r10b
or r12b, cl
mov ecx, r15d
xor cl, 1
mov r10d, r12d
xor r10b, 1
and r12b, cl
and r15b, r10b
or r15b, r12b
mov edx, ecx
and dl, r10b
xor r10b, cl
or r10b, dl
xor r10b, 1
mov ecx, r15d
and cl, r10b
xor r10b, r15b
or r10b, cl
mov edi, r8d
xor dil, bpl
and dil, r8b
mov edx, r11d
xor dl, sil
and dl, r11b
mov ecx, edx
xor cl, 1
mov eax, edx
and al, cl
mov ebx, eax
xor bl, 1
xor al, dl
or bl, cl
xor bl, 1
or bl, al
or cl, dl
mov eax, ecx
xor al, bl
xor bl, 1
xor al, 1
or bl, cl
xor bl, 1
or bl, al
xor bl, dil
mov ecx, ebx
xor cl, 1
and sil, r8b
and bpl, r11b
or bpl, sil
mov eax, r8d
and al, r11b
xor r8b, r11b
or r8b, al
mov eax, r8d
xor al, bpl
xor bpl, 1
xor al, 1
or bpl, r8b
xor bpl, 1
or bpl, al
mov edx, ebp
xor dl, 1
and bl, cl
and dl, bpl
mov eax, ecx
and al, bl
xor bl, cl
or bl, al
mov eax, ebp
and al, dl
xor dl, bpl
or dl, al
xor dl, bl
mov eax, ecx
and al, bpl
xor bpl, cl
or bpl, al
xor dl, 1
mov eax, edx
xor al, bpl
or dl, bpl
xor dl, 1
or dl, al
movabs r15, 0x9b6cb4bdde62a059
movabs r8, 0x7e096e8397223fff
movabs r12, 0x7b7e829285b1eade
movabs rbp, 0x793084b7a355d14d
movabs r9, 0x764cb77219e710bf
movabs rdi, 0x6417dcf90ca2a6b3
movabs rsi, 0x48e1b933ec6437fd
movabs r11, 0x33fda690080c4ff2
mov r14, qword [rsp]
lea rbx, [r14 - 1]
mov qword [rsp + 8], rbx
mov rcx, rbx
test r10b, 1
je 0x180015630
nop word cs:[rax + rax]
cmp byte [rcx + 1], 0
lea rcx, [rcx + 1]
jne 0x180015510
lea rbx, [r15 + rbp]
sub rbp, rbx
add rbp, rcx
add rbp, rdi
mov rcx, r12
sub rcx, rbp
add rcx, r14
movabs rax, 0xb916fe6a79c5093
mov rbx, rax
sub rbx, r15
sub rbx, rax
sub rcx, r12
add rcx, rdi
add rcx, rsi
add rcx, rbx
mov rbx, rsi
sub rbx, rcx
je 0x180015636
mov rax, r13
mov rcx, qword [r13 + 0x60]
nop word cs:[rax + rax]
nop dword [rax]
test dl, 1
je 0x180015570
movzx r15d, word [rcx]
movsx ebp, byte [r14]
lea r13d, [r15 - 0x41]
lea r12d, [r15 + 0x20]
cmp r13w, 0x1a
cmovae r12d, r15d
lea esi, [rbp - 0x41]
lea edi, [rbp + 0x20]
cmp sil, 0x1a
cmovae edi, ebp
cmp r12d, edi
jne 0x1800155d3
test r15w, r15w
je 0x18001563e
add rcx, 2
add r14, 1
add rbx, r9
lea rsi, [r11 + r9]
mov rdi, r8
sub rdi, rbx
add rdi, rsi
mov rbx, r11
sub rbx, rdi
add rbx, r8
add rbx, 0xffffffffffffffff
jne 0x180015570
jmp 0x18001563e
mov r13, rax
mov r13, qword [rax]
cmp r13, qword [rsp + 0x10]
mov r14, qword [rsp]
movabs rax, 0x9b6cb4bdde62a059
mov r15, rax
movabs rsi, 0x7b7e829285b1eade
mov r12, rsi
mov eax, 0
movabs rbp, 0x793084b7a355d14d
movabs rdi, 0x6417dcf90ca2a6b3
movabs rsi, 0x48e1b933ec6437fd
mov rbx, qword [rsp + 8]
jne 0x1800154f9
jmp 0x180015642
jmp 0x180015630
xor eax, eax
jmp 0x180015642
mov rax, r13
test dl, 1
je 0x180015660
mov rax, qword [rax + 0x30]
add rsp, 0x18
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
jmp 0x180015660