Function at 0x180005fa0
Capabilities:
Access peb ldr_data

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x28
mov qword [rsp + 0x10], rcx
mov ecx, dword [0x180024a94]
mov eax, dword [0x180024a98]
lea edx, [rcx - 1]
imul edx, ecx
mov ebp, edx
not ebp
mov ebx, ebp
and ebx, 0xfffffffe
mov ecx, edx
and ecx, 1
or ecx, ebx
mov ebx, ecx
not ebx
and ebp, 0x9665f04b
and edx, 0x699a0fb4
or edx, ebp
mov ebp, edx
xor ebp, 0x691a0f30
xor edx, 0x9665f04b
mov edi, ecx
and edi, 0x9285c08e
and ebx, 0x6d7a3f71
or ebx, edi
or ecx, edx
and edx, 0x9285c08e
and ebp, 0x6d7a3f71
or ebp, edx
xor ebp, ebx
not ecx
or ecx, ebp
mov edx, ecx
not edx
and edx, 0xa91cf421
and ecx, 0x56e30bde
or ecx, edx
xor ecx, 0x56e30bde
setne dl
sete bl
cmp eax, 0xa
setl r8b
cmp eax, 9
setg al
mov ecx, eax
xor cl, bl
xor cl, 1
or cl, al
or dl, r8b
xor dl, 1
xor bl, r8b
and bl, r8b
mov eax, edx
and al, bl
xor bl, dl
or bl, al
xor bl, 1
mov eax, ecx
or al, bl
mov edx, eax
not dl
and dl, 1
xor bl, cl
mov ecx, ebx
and cl, 1
cmp dl, cl
jne 0x180006092
xor bl, 1
or al, bl
xor al, 1
test al, 1
jne 0x180006092
nop dword [rax]
jmp 0x180006090
mov rax, qword gs:[0x60]
mov r9, qword [rax + 0x18]
add r9, 0x10
mov ecx, dword [0x180024a7c]
mov eax, dword [0x180024a80]
lea edx, [rcx - 1]
imul edx, ecx
mov ebp, edx
not ebp
mov ebx, ebp
or ebx, 0x3514534
mov ecx, ebx
not ecx
or edx, 0xcc8a2201
and edx, 0xcdda6631
and ebp, 0x2010104
or ebp, edx
and ebx, 0xcdda6631
and ecx, 0x302498ca
or ecx, ebx
xor ecx, ebp
mov edx, ecx
not edx
and edx, 0xfcaebacb
and ecx, 0x3514534
or ecx, edx
mov edx, ecx
xor edx, 1
and edx, ecx
mov ebp, ecx
not ebp
and ebp, 0xdfcf0a66
and ecx, 0x2030f599
or ecx, ebp
xor ecx, 0x2030f598
mov ebp, edx
and ebp, ecx
xor ecx, edx
or ecx, ebp
mov edx, ecx
xor edx, 0xf917a274
and edx, ecx
not ecx
and ecx, 0xf917a274
mov ebp, ecx
and ebp, edx
xor edx, ecx
or edx, ebp
mov ecx, edx
not ecx
and ecx, 0xdfa20dac
and edx, 0x205df253
or edx, ecx
mov ecx, edx
xor ecx, 0x89400001
xor edx, 0x26b5afd8
mov ebp, edx
and ebp, 0x562bd66e
and ecx, 0xa9d42991
or ecx, ebp
xor ecx, 0xa9d42991
or ecx, edx
cmp ecx, 0xffffffff
setne r8b
sete cl
cmp eax, 0xa
setl dl
cmp eax, 9
setg al
mov ebx, eax
xor bl, cl
xor al, bl
and al, bl
or r8b, dl
xor cl, dl
and cl, dl
mov edx, r8d
xor dl, cl
xor cl, 1
xor dl, 1
or cl, r8b
xor cl, 1
or cl, dl
mov edx, eax
xor dl, 1
xor al, cl
xor cl, 1
or cl, dl
xor cl, 1
mov edx, ecx
and dl, al
xor cl, al
or cl, dl
mov byte [rsp + 7], cl
mov ecx, dword [0x180024a9c]
mov r8d, dword [0x180024aa0]
lea ebp, [rcx - 1]
imul ebp, ecx
mov edx, ebp
mov ecx, ebp
xor ecx, 0x72933a5b
and ecx, ebp
not ebp
and ebp, 0x32121212
and edx, 0x40812849
or edx, ebp
mov ebp, edx
xor ebp, 0x40010801
xor edx, 0xbf7ed7b6
mov ebx, ecx
not ebx
mov edi, edx
and edi, 0x24f622fa
and ebp, 0x52011801
or ebp, edi
or edx, ebx
and ebx, 0x24f622fa
and ecx, 0xdb09dd05
or ecx, ebx
xor ecx, ebp
not edx
or edx, ecx
mov ecx, edx
not ecx
and ecx, 0x8d6cc5a4
and edx, 0x72933a5b
or edx, ecx
mov ecx, edx
not ecx
mov esi, edx
or esi, 0x7784c60c
mov ebp, esi
not ebp
mov ebx, edx
xor ebx, 0x887b39f3
and ebx, edx
mov edi, ebx
not edi
mov eax, esi
and eax, 0x7cccdc48
and ebp, 0x803321b3
or ebp, eax
or esi, edi
and edi, 0x7cccdc48
and ebx, 0x833323b7
or ebx, edi
xor ebx, ebp
not esi
or esi, ebx
mov eax, esi
not eax
and eax, 0x46172f1e
and esi, 0xb9e8d0e1
or esi, eax
mov ebp, esi
xor ebp, 0x3092c802
and ecx, 1
xor edx, 0xfffffffe
or edx, ecx
mov eax, edx
not eax
and eax, 0x9bc37cd
and edx, 0xf643c832
or edx, eax
mov eax, edx
xor eax, 0x3402c822
xor edx, 0x9bc37cd
xor esi, 0xce6c16ec
mov ecx, esi
and ecx, 0xc3693315
and ebp, 0x3c96ccea
or ebp, ecx
or esi, edx
and edx, 0xc3693315
and eax, 0x3c96ccea
or eax, edx
xor eax, ebp
not esi
or esi, eax
mov eax, esi
not eax
and eax, 0xc268da3e
and esi, 0x3d9725c1
or esi, eax
mov eax, esi
xor eax, 0x210220c1
xor esi, 0x40488232
and esi, 0x5cdd8732
and eax, 0xa32278cd
or eax, esi
mov ecx, eax
xor ecx, 0x14058422
xor eax, 0x820070cd
and ecx, 0x35278c22
and eax, 0xcad873dd
or eax, ecx
xor eax, 0x35278c22
cmp eax, 0xffffffff
setne al
cmp r8d, 0xa
setl cl
cmp r8d, 9
setg r13b
mov ebx, r13d
and bl, al
xor r13b, al
or r13b, bl
xor r13b, 1
xor cl, al
xor cl, r13b
and r13b, cl
mov eax, ecx
xor al, r13b
xor r13b, 1
xor al, 1
or r13b, cl
xor r13b, 1
or r13b, al
mov rax, qword [rsp + 0x10]
add rax, 0xffffffffffffffff
mov qword [rsp + 0x18], rax
mov qword [rsp + 0x20], r9
mov qword [rsp + 8], r9
mov rdx, qword [rsp + 8]
mov rdx, qword [rdx]
cmp rdx, qword [rsp + 0x20]
je 0x180006562
mov rsi, qword [rsp + 0x18]
test byte [rsp + 7], 1
je 0x180006560
nop word cs:[rax + rax]
nop dword [rax]
cmp byte [rsi + 1], 0
lea rsi, [rsi + 1]
jne 0x1800063c0
movabs rcx, 0xbb4eed73c54f78af
mov rax, rcx
mov rbp, qword [rsp + 0x10]
sub rax, rbp
sub rax, rcx
add rsi, rax
mov qword [rsp + 8], rdx
je 0x180006566
mov r15, qword [rdx + 0x60]
nop word cs:[rax + rax]
nop
test r13b, 1
je 0x180006400
movzx r14d, word [r15]
test r14d, r14d
setne r8b
sete r11b
movsx eax, byte [rbp]
lea ecx, [r14 - 0x41]
lea edi, [r14 + 0x20]
cmp cx, 0x1a
cmovae edi, r14d
lea ecx, [rax - 0x41]
lea ebx, [rax + 0x20]
cmp cl, 0x1a
cmovae ebx, eax
sub edi, ebx
sete r9b
setne r10b
mov ecx, r11d
xor cl, r8b
and cl, r11b
mov ebx, r10d
xor bl, r9b
and bl, r10b
mov eax, ecx
xor al, 1
or al, cl
xor al, 1
mov r12d, ecx
and r12b, al
xor al, cl
or al, r12b
xor al, 1
mov ecx, eax
xor cl, bl
not cl
and cl, bl
or al, bl
mov ebx, eax
xor bl, cl
xor cl, 1
xor bl, 1
or cl, al
xor cl, 1
or cl, bl
or r14d, edi
sete bl
mov eax, r8d
and al, r10b
or al, bl
xor r11b, r10b
or r8b, r9b
xor r8b, 1
or r8b, r11b
mov ebx, r8d
xor bl, al
xor al, 1
xor bl, 1
or al, r8b
xor al, 1
or al, bl
mov ebx, eax
xor bl, 1
and al, bl
mov edx, ebx
and dl, al
xor al, bl
or al, dl
mov r8d, eax
xor r8b, 1
mov edx, ecx
xor dl, 1
mov ebx, edx
xor dl, r8b
and r8b, cl
and bl, al
or bl, r8b
mov r8d, ebx
and r8b, 1
or al, cl
xor al, 1
or al, dl
mov ecx, eax
not cl
and cl, 1
cmp r8b, cl
jne 0x180006550
xor bl, 1
or bl, al
xor bl, 1
test bl, 1
jne 0x180006550
add r15, 2
add rbp, 1
movabs rax, 0x4308b4ceca214b8c
mov rdx, rax
sub rsi, rax
movabs rax, 0xb65ce9f3d69a966c
mov rcx, rax
sub rsi, rax
add rsi, rdx
movabs rax, 0xd26990013bddbf48
sub rsi, rax
add rsi, rcx
add rsi, rax
add rsi, 0xffffffffffffffff
jne 0x180006400
jmp 0x18000656c
test edi, edi
jne 0x180006390
jmp 0x18000656c
jmp 0x180006560
xor eax, eax
jmp 0x180006575
test r13b, 1
je 0x180006590
mov rax, qword [rsp + 8]
mov rax, qword [rax + 0x30]
add rsp, 0x28
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
jmp 0x180006590