Function at 0x1800095e0
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 r8, rcx
mov rax, qword gs:[0x60]
mov r15, qword [rax + 0x18]
add r15, 0x10
mov ecx, dword [0x180027a9c]
mov eax, dword [0x180027aa0]
lea ebp, [rcx - 1]
imul ebp, ecx
mov ecx, ebp
mov edx, ebp
xor edx, 0x763959d8
and edx, ebp
not ebp
and ebp, 0x72095880
and ecx, 0x4300158
or ecx, ebp
mov ebp, ecx
xor ebp, 0x300110
xor ecx, 0xfbcffea7
mov ebx, edx
not ebx
mov edi, ecx
and edi, 0x7fcc5a6b
and ebp, 0x310190
or ebp, edi
or ecx, ebx
and ebx, 0x7fcc5a6b
and edx, 0x8033a594
or edx, ebx
xor edx, ebp
not ecx
or ecx, edx
mov edx, ecx
not edx
and edx, 0xe09a6255
and ecx, 0x1f659daa
or ecx, edx
mov edx, ecx
xor edx, 0x695cc472
mov esi, ecx
xor esi, 0x695cc473
and esi, edx
xor ecx, 0x96a33b8c
and ecx, 0xfffffffe
and edx, 1
or edx, ecx
mov ebp, esi
not ebp
mov ebx, edx
not ebx
mov edi, ebp
and edi, 0xb5f370da
and esi, 0x4a0c8f25
or esi, edi
or ebp, ebx
and ebx, 0xb5f370da
and edx, 0x4a0c8f25
or edx, ebx
xor edx, esi
not ebp
or ebp, edx
mov edx, ebp
mov ecx, ebp
xor ecx, 0x1cd202ac
and ecx, ebp
not ebp
and ebp, 0x1c9000a4
and edx, 0x420208
or edx, ebp
xor edx, 0x420208
mov ebp, edx
and ebp, ecx
xor ecx, edx
or ecx, ebp
mov edx, ecx
not edx
and edx, 0xe32dfd53
and ecx, 0x1cd202ac
or ecx, edx
mov edx, ecx
not edx
mov ebp, edx
and ebp, 0x5e63a9f3
and ecx, 0xa19c560c
or ecx, ebp
xor ecx, 0x5e63a9f3
xor edx, ecx
test edx, ecx
setne cl
sete r9b
cmp eax, 9
setg dl
cmp eax, 0xa
setl al
mov ebx, eax
xor bl, r9b
and cl, al
and dl, r9b
or dl, cl
and al, r9b
or al, bl
xor bl, 1
mov ecx, eax
xor cl, dl
xor dl, 1
xor cl, 1
or dl, al
xor dl, 1
or dl, cl
mov eax, ebx
or al, dl
xor al, 1
xor dl, bl
mov ecx, eax
and cl, dl
xor dl, al
or dl, cl
mov byte [rsp + 7], dl
mov ecx, dword [0x180027a84]
mov eax, dword [0x180027a88]
lea edx, [rcx - 1]
imul edx, ecx
mov ebp, edx
not ebp
mov ebx, ebp
and ebx, 0x9c75ddd6
mov ecx, edx
and ecx, 0x638a2229
or ecx, ebx
mov ebx, ecx
not ebx
and ebx, 0x638a2228
and ecx, 0x9c75ddd7
or ecx, ebx
mov ebx, ecx
not ebx
and ebp, 0xbb48f825
and edx, 0x44b707da
or edx, ebp
mov ebp, edx
xor ebp, 0x44b30500
xor edx, 0xbb48f825
mov edi, ecx
and edi, 0xa10442db
and ebx, 0x5efbbd24
or ebx, edi
or ecx, edx
and edx, 0xa10442db
and ebp, 0x5efbbd24
or ebp, edx
xor ebp, ebx
not ecx
or ecx, ebp
mov edx, ecx
not edx
and edx, 0x7a0f43f
and ecx, 0xf85f0bc0
or ecx, edx
xor ecx, 0xf85f0bc0
setne r9b
sete r10b
cmp eax, 0xa
setl cl
cmp eax, 9
setg dl
mov ebx, r10d
or bl, dl
xor bl, 1
mov eax, r10d
xor al, dl
not al
and al, dl
mov r11d, ebx
and r11b, al
xor al, bl
or al, r11b
and r9b, cl
and dl, r10b
or dl, r9b
mov ebx, ecx
and bl, r10b
xor cl, r10b
or cl, bl
xor cl, 1
mov ebx, edx
and bl, cl
xor cl, dl
or cl, bl
xor cl, al
and al, cl
xor al, 1
mov edx, eax
xor dl, cl
or al, cl
xor al, 1
or al, dl
mov byte [rsp + 6], al
mov ecx, dword [0x180027aa4]
lea ebp, [rcx - 1]
imul ebp, ecx
mov ebx, ebp
not ebx
mov ecx, ebx
and ecx, 0x1544585e
mov edx, ebp
and edx, 0xeabba7a1
or edx, ecx
mov ecx, edx
xor ecx, 0x28020
xor edx, 0x1400018
mov eax, ebp
xor eax, 0x237b8238
and eax, ebp
or edx, 0xdc847dc7
mov edi, edx
and edi, 0xa6bd1b93
and ecx, 0x1428028
or ecx, edi
mov edi, eax
not edi
or edx, edi
and edi, 0xa6bd1b93
and eax, 0x5942e46c
or eax, edi
xor eax, ecx
not edx
or edx, eax
mov eax, edx
not eax
and eax, 0xdc847dc6
and edx, 0x237b8239
or edx, eax
mov eax, edx
and edx, ebp
not eax
and ebx, eax
or edx, ebx
mov ecx, dword [0x180027aa8]
xor eax, edx
test eax, edx
sete r9b
setne al
cmp ecx, 9
setg bl
cmp ecx, 0xa
setl dl
mov ecx, edx
xor cl, al
xor al, r9b
and al, r9b
and bl, al
not al
and al, dl
or al, bl
or dl, r9b
xor dl, 1
xor cl, 1
mov ebx, edx
and bl, cl
xor cl, dl
or cl, bl
mov ebx, ecx
xor bl, 1
mov edx, ebx
and dl, cl
xor bl, dl
xor dl, 1
or dl, cl
xor dl, 1
or dl, bl
mov r9d, edx
xor r9b, 1
mov ecx, eax
xor cl, 1
and dl, cl
or cl, r9b
and r9b, al
or r9b, dl
mov eax, ecx
xor al, r9b
xor r9b, 1
or r9b, cl
mov rcx, r8
movabs r10, 0x33142761e8c38179
xor al, 1
xor r9b, 1
or r9b, al
mov qword [rsp + 8], r15
test byte [rsp + 7], 1
jne 0x1800099a4
jmp 0x180009c30
mov rcx, r12
nop
test r14d, r14d
je 0x180009c62
test byte [rsp + 7], 1
je 0x180009c30
mov r15, qword [r15]
cmp r15, qword [rsp + 8]
je 0x180009c77
movsx ebp, byte [rcx]
mov rsi, rcx
test ebp, ebp
je 0x1800099e0
test byte [rsp + 6], 1
je 0x180009c50
nop word [rax + rax]
cmp byte [rsi + 1], 0
lea rsi, [rsi + 1]
jne 0x1800099d0
jmp 0x1800099eb
test byte [rsp + 6], 1
je 0x180009c60
test r9b, 1
je 0x180009c40
movabs rax, 0x895fa1fb73b02e00
sub rsi, rax
movabs rdx, 0x24fb10e24ceb3088
add rsi, rdx
add rsi, rax
movabs rax, 0x21e82dc1f1d07d9c
mov rdi, rax
sub rsi, rax
movabs rax, 0x45947f4400456fc3
mov rbx, rax
sub rsi, rax
add rsi, rdi
sub rsi, rdx
sub rsi, rcx
movabs rax, 0xaa1d2641fd0c02dc
mov rdx, rax
sub rsi, rax
movabs rax, 0xb1b73cadb361f66b
add rsi, rax
add rsi, rdx
movabs rdx, 0x97fa4593cbebccc8
sub rsi, rdx
add rsi, rbx
add rsi, rdx
movabs rdx, 0x4e6cc44886fd670c
add rsi, rdx
sub rsi, rax
sub rsi, rdx
je 0x180009c62
mov r13, qword [r15 + 0x60]
movzx eax, word [r13]
test eax, eax
sete dl
setne r11b
lea ebx, [rax - 0x41]
lea r14d, [rax + 0x20]
cmp bx, 0x1a
cmovae r14d, eax
lea ebx, [rbp - 0x41]
lea r8d, [rbp + 0x20]
cmp bl, 0x1a
cmovae r8d, ebp
sub r14d, r8d
sete r8b
mov ebx, r11d
and bl, r8b
xor r11b, r8b
or r11b, bl
mov ebp, r11d
xor bpl, 1
or dl, r8b
xor dl, 1
or eax, r14d
sete al
mov ebx, edx
and bl, al
xor dl, al
or dl, bl
mov eax, edx
xor al, 1
mov ebx, edx
and bl, al
xor bl, 1
mov r8d, ebx
xor r8b, al
or bl, al
xor bl, 1
or bl, r8b
mov r8d, ebx
and r8b, r11b
xor bl, 1
and bl, bpl
or bl, r8b
xor al, r11b
or dl, bpl
xor dl, 1
or dl, al
mov eax, edx
not al
and al, 1
cmp bl, al
jne 0x180009990
xor bl, 1
or bl, dl
xor bl, 1
test bl, 1
jne 0x180009990
mov r11d, 1
mov rbx, rsi
nop
cmp rsi, r11
je 0x180009c62
mov r12, rcx
movsx edx, byte [rcx + r11]
movzx eax, word [r13 + r11*2]
test eax, eax
setne r8b
lea ebp, [rax - 0x41]
lea r14d, [rax + 0x20]
cmp bp, 0x1a
cmovae r14d, eax
lea ebp, [rdx - 0x41]
lea edi, [rdx + 0x20]
cmp bpl, 0x1a
cmovae edi, edx
sub r14d, edi
setne dil
sete cl
mov edx, r8d
and dl, cl
xor cl, r8b
or cl, dl
and dil, r8b
or eax, r14d
sete al
or al, dil
xor al, 1
mov edx, ecx
or dl, al
mov r8d, edx
xor r8b, 1
xor al, cl
cmp r8b, al
jne 0x18000998c
movabs rcx, 0x620d14a7199e3fb7
mov rdi, rcx
add rcx, r10
mov rbp, r10
sub rbp, rcx
movabs rcx, 0xd859e2c583a7ab09
add rbx, rcx
add rbx, rbp
sub rcx, rbx
movabs rbp, 0x8187627c828a1f7b
mov rbx, rbp
sub rcx, rbp
sub rcx, rdi
movabs rbp, 0xff4c2dc8662f49c1
add rcx, rbp
add rcx, rbx
not rcx
add rcx, rbp
xor al, 1
or dl, al
xor dl, 1
add r11, 1
mov rbx, rcx
test dl, 1
mov rcx, r12
je 0x180009b40
jmp 0x180009990
jmp 0x180009c30
jmp 0x180009c40
jmp 0x180009c50
jmp 0x180009c60
mov rax, qword [r15 + 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 0x180009c66