Function at 0x18002a8f0
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 r12, rcx
mov rax, qword gs:[0x60]
mov r13, qword [rax + 0x18]
add r13, 0x10
mov ecx, dword [0x180088264]
mov r8d, dword [0x180088268]
lea r10d, [rcx - 1]
imul r10d, ecx
mov r9d, r10d
not r9d
mov ecx, r10d
or ecx, 0xba6da408
mov edx, ecx
not edx
mov eax, r10d
xor eax, 0x45925bf7
and eax, r10d
mov ebp, eax
not ebp
mov ebx, ecx
and ebx, 0x40f49f2e
and edx, 0x50240d1
or edx, ebx
or ecx, ebp
and ebp, 0x40f49f2e
and eax, 0xbf0b60d1
or eax, ebp
xor eax, edx
not ecx
or ecx, eax
mov eax, ecx
not eax
and eax, 0xba6da408
and ecx, 0x45925bf7
or ecx, eax
mov ebp, ecx
not ebp
and ecx, 0xbe2778e0
mov eax, ebp
and eax, 0x41d8871f
or eax, ecx
xor eax, 0x2165252d
and ebp, 0x9f425dcd
or ebp, eax
mov edi, ebp
not edi
mov eax, r9d
and eax, 0xe8422425
mov esi, r10d
and esi, 0x17bddbda
or esi, eax
xor esi, 0x770079e8
or esi, r9d
mov eax, ebp
and eax, 0x233736ab
xor ebp, 0xfd2a681a
and ebp, edi
and edi, 0xdcc8c954
or edi, eax
mov ebx, edi
xor ebx, 0xdcc8c954
mov r11d, esi
mov ecx, esi
mov r14d, ebx
and r14d, esi
xor ebx, esi
not esi
xor edi, 0x21516a1
or edi, 0xfd2a681a
mov edx, edi
not edx
and r11d, 0x2d597e5
xor ecx, 0xfd2a681a
and ecx, esi
mov esi, ebp
not esi
mov eax, edi
and eax, 0x5b299b46
and edx, 0xd404a1
or edx, eax
or edi, esi
and esi, 0x5b299b46
and ebp, 0xa4d664b9
or ebp, esi
xor ebp, edx
not edi
or edi, ebp
mov eax, r11d
and eax, ecx
xor ecx, r11d
or ecx, eax
mov eax, edi
not eax
and eax, ecx
not ecx
and ecx, edi
or ecx, eax
or ebx, r14d
not ebx
mov eax, ecx
and eax, ebx
xor ebx, ecx
or ebx, eax
mov ebp, ebx
xor ebp, 0x8feba06e
and ebp, ebx
not ebx
and ebx, 0x8feba06e
mov eax, ebx
and eax, ebp
xor ebp, ebx
or ebp, eax
mov eax, ebp
not eax
and eax, 0x10a9fda2
and ebp, 0xef56025d
or ebp, eax
mov eax, ebp
not eax
and ebp, eax
mov ecx, eax
and ecx, ebp
xor ebp, eax
or ebp, ecx
mov eax, r9d
and eax, r10d
mov ecx, eax
not ecx
mov edx, r10d
and edx, 0x2c8b44f4
and r9d, 0xd374bb0b
or r9d, edx
or r10d, ecx
and ecx, 0x2c8b44f4
and eax, 0xd374bb0b
or eax, ecx
xor eax, r9d
not r10d
or r10d, eax
mov r9d, ebp
not r9d
mov r11d, r10d
mov edi, r10d
xor edi, 0xb0e5fa77
and edi, r10d
not r10d
and r10d, 0xa5bd9e79
and r11d, 0x5a426186
or r11d, r10d
mov r10d, r11d
xor r10d, 0x80
mov esi, ebp
xor esi, 0xb0e5fa77
and esi, r9d
mov edx, ebp
and edx, 0x4f1a0588
xor r11d, 0xa5bd9e79
mov ecx, r11d
or ecx, 0x4f1a0588
mov eax, ecx
not eax
mov ebx, esi
and ebx, edx
xor edx, esi
or edx, ebx
mov esi, edi
not esi
mov ebx, ecx
and ebx, 0x1286ad38
and eax, 0xa0615247
or eax, ebx
or ecx, esi
and esi, 0x1286ad38
and edi, 0xed7952c7
or edi, esi
xor edi, eax
not ecx
or ecx, edi
mov eax, edx
not eax
and eax, ecx
not ecx
and ecx, edx
or ecx, eax
mov eax, ebp
and eax, 0xfedf7f0f
and r9d, 0x12080f0
or r9d, eax
or ebp, r11d
and r11d, 0xfedf7f0f
and r10d, 0x12080f0
or r10d, r11d
xor r10d, r9d
not ebp
or ebp, r10d
mov eax, ebp
not eax
and eax, 0x1798e0b5
and ebp, 0xe8671f4a
or ebp, eax
xor ebp, 0xe8671f4a
mov eax, ecx
and eax, ebp
xor ebp, ecx
or ebp, eax
mov eax, ebp
xor eax, 0xabbb9e5c
and eax, ebp
or ebp, 0x544461a3
mov ecx, ebp
not ecx
mov edx, eax
not edx
mov ebx, ebp
and ebx, 0x67831644
and ecx, 0x88388818
or ecx, ebx
or ebp, edx
and edx, 0x67831644
and eax, 0x987ce9bb
or eax, edx
xor eax, ecx
not ebp
or ebp, eax
mov eax, ebp
not eax
and eax, 0x544461a3
and ebp, 0xabbb9e5c
or ebp, eax
setne al
cmp r8d, 0xa
setl r9b
cmp r8d, 9
setg r8b
mov ecx, r9d
xor cl, al
not cl
and cl, al
or r9b, al
mov edx, eax
xor dl, r8b
mov eax, edx
not al
and al, r8b
mov ebx, eax
and bl, dl
xor al, dl
or al, bl
mov r8d, eax
xor r8b, 1
xor cl, 1
mov ebx, ecx
xor bl, r9b
or cl, r9b
xor cl, 1
or cl, bl
mov ebx, ecx
xor bl, 1
mov edx, eax
and dl, bl
and cl, al
xor al, bl
or al, dl
mov edx, eax
xor dl, 1
and bl, r8b
or bl, cl
and dl, al
xor dl, 1
mov ecx, edx
xor cl, al
or dl, al
xor dl, 1
or dl, cl
xor dl, bl
xor bl, 1
mov ecx, eax
and cl, bl
xor bl, al
or bl, cl
xor bl, 1
mov eax, edx
and al, bl
xor bl, dl
or bl, al
mov byte [rsp + 7], bl
mov ecx, dword [0x18008824c]
mov r9d, dword [0x180088250]
lea r8d, [rcx - 1]
imul r8d, ecx
mov r10d, r8d
not r10d
mov ecx, r10d
and ecx, 0x3ef05879
mov esi, r8d
and esi, 0xc10fa786
or esi, ecx
xor esi, 0xc10fa786
mov ecx, r10d
and ecx, r8d
mov ebp, esi
and ebp, ecx
xor ecx, esi
or ecx, ebp
mov ebp, ecx
not ebp
and ebp, 0x3c183541
and ecx, 0xc3e7cabe
or ecx, ebp
mov ebp, ecx
xor ebp, 0xc3e7cabe
xor ecx, 0x38080101
and ecx, 0xf8484b25
mov ebx, ebp
and ebx, 0x7b7b4da
or ebx, ecx
xor ebx, 0xec2c81
and ebp, 0xf8a467a4
or ebp, ebx
mov ecx, ebp
not ecx
and ecx, 0x4a62bdae
and ebp, 0xb59d4251
or ebp, ecx
mov edi, ebp
xor edi, 0xb59d4251
xor ebp, 0x4a62bdae
mov ecx, r10d
and ecx, 0x65a781d2
mov eax, r8d
and eax, 0x9a587e2d
or eax, ecx
mov ebx, eax
xor ebx, 0x9a587e2d
xor eax, 0x408680d0
and eax, 0x5896a8dd
mov ecx, ebx
and ecx, 0xa7695722
or ecx, eax
xor ecx, 0x5fcd3086
and ebx, 0x75b985b
or ebx, ecx
mov eax, ebx
not eax
and eax, ebp
or ebp, ebx
not ebp
and ebx, edi
or ebx, eax
mov eax, ebp
and eax, ebx
xor ebx, ebp
or ebx, eax
mov eax, ebx
not eax
mov ecx, eax
and ecx, 0x919a1e24
and ebx, 0x6e65e1db
or ebx, ecx
mov ecx, ebx
xor ecx, 0x28002001
xor ebx, 0x200
or eax, 0xf8a467a5
mov edi, eax
not edi
or ebx, 0x6080012
and ebx, 0x462c4392
and ecx, 0xb8802425
or ecx, ebx
and eax, 0x462c4392
and edi, 0x1539848
or edi, eax
xor edi, ecx
and r8d, 0xc09bab49
and r10d, 0x3f6454b6
or r10d, r8d
mov r8d, r10d
xor r8d, 0xc09bab49
mov eax, edi
not eax
mov ecx, eax
and ecx, 0x889022a0
mov ebp, edi
and ebp, 0x62428106
or ebp, ecx
mov ecx, ebp
xor ecx, 0x60020004
xor ebp, 0x88b848f1
mov esi, eax
or esi, 0xead2a3a6
mov ebx, esi
not ebx
mov edx, r10d
xor edx, 0x2a4000a6
and edx, 0xead2a3a6
xor r10d, 0x2a4908ef
and r10d, r8d
and ebp, 0x8af8c9f3
and ecx, 0x60022204
or ecx, ebp
and esi, 0x8af8c9f3
and ebx, 0x15051408
or ebx, esi
xor ebx, ecx
mov ecx, edx
and ecx, r10d
xor r10d, edx
or r10d, ecx
mov ecx, ebx
not ecx
and ecx, 0x9165f64e
and ebx, 0x6e9a09b1
or ebx, ecx
mov ecx, r10d
not ecx
and ecx, 0x9165f64e
and r10d, 0x6e9a09b1
or r10d, ecx
xor r10d, ebx
and eax, 0x1ffa8ddf
and edi, 0xe0057220
or edi, eax
mov eax, edi
xor eax, 0xe0057220
xor edi, 0x1ffa8ddf
and edi, r10d
not r10d
and eax, r10d
or edi, eax
xor r10d, edi
test r10d, edi
sete r8b
setne r10b
cmp r9d, 9
setg dil
cmp r9d, 0xa
setl r9b
mov eax, r10d
xor al, r9b
and r10b, al
mov r11d, r8d
or r11b, dil
xor r11b, 1
or r11b, al
and al, r9b
mov edx, r10d
and dl, al
xor al, r10b
or al, dl
mov edx, eax
xor dl, 1
mov r10d, edi
and r10b, dl
and al, r9b
or al, r10b
xor al, 1
or al, dl
mov edx, eax
xor dl, 1
mov r9d, edi
and r9b, r8b
xor dil, r8b
or dil, r9b
mov esi, edi
xor sil, 1
mov ebx, r11d
and sil, dil
mov r8d, edi
and r8b, sil
xor sil, dil
mov r9d, r11d
and r9b, dil
xor dil, r11b
xor r11b, 1
and bl, r11b
xor bl, 1
mov r10d, r11d
xor r10b, bl
or bl, r11b
xor bl, 1
or bl, r10b
or sil, r8b
xor sil, bl
or dil, r9b
mov ecx, edi
xor cl, sil
xor sil, 1
xor cl, 1
or sil, dil
xor sil, 1
or sil, cl
mov r8d, eax
and r8b, dl
mov ecx, eax
xor cl, r8b
xor r8b, 1
or r8b, dl
xor r8b, 1
or r8b, cl
mov ebp, esi
xor bpl, 1
mov r11d, r8d
xor r11b, 1
or dl, al
mov edi, edx
xor dil, 1
mov ecx, ebp
or cl, sil
xor cl, 1
mov eax, edx
and al, dil
mov r9d, r11d
and r9b, r8b
mov r15d, r11d
and r15b, r9b
mov r10d, r11d
xor r10b, r9b
or r15b, r10b
mov r14d, edx
xor r14b, al
xor al, 1
or al, dil
xor al, 1
or al, r14b
mov ebx, r15d
xor bl, 1
and bl, al
xor al, 1
and al, r15b
or al, bl
mov ebx, r11d
and bl, dl
xor dl, r11b
or dl, bl
xor dl, 1
mov ebx, eax
and bl, dl
xor dl, al
or dl, bl
mov eax, ebp
xor al, cl
or cl, bpl
xor cl, 1
or cl, al
xor al, 1
mov ebx, eax
xor bl, cl
or cl, al
xor cl, 1
or cl, bl
xor dl, 1
mov eax, edx
xor al, cl
xor al, 1
and al, cl
or dl, cl
xor dl, 1
mov ecx, eax
and cl, dl
xor dl, al
or dl, cl
and bpl, sil
xor r9b, 1
or r9b, r8b
xor r9b, 1
or r9b, r10b
mov eax, esi
and al, bpl
xor bpl, sil
or bpl, al
mov eax, r9d
xor al, 1
and al, bpl
xor bpl, 1
and bpl, r9b
or bpl, al
mov eax, r11d
and al, sil
xor r11b, sil
or r11b, al
xor r11b, 1
mov eax, ebp
and al, r11b
xor r11b, bpl
or r11b, al
mov ecx, r11d
xor cl, 1
mov eax, edx
xor al, 1
and dl, al
and cl, r11b
xor dl, 1
mov ebx, edx
xor bl, al
or dl, al
xor dl, 1
or dl, bl
xor cl, 1
mov ebx, ecx
xor bl, r11b
or cl, r11b
xor cl, 1
or cl, bl
xor cl, dl
mov edx, eax
and dl, r11b
xor al, r11b
or al, dl
mov edx, eax
xor dl, cl
xor cl, 1
xor dl, 1
or cl, al
xor cl, 1
or cl, dl
mov byte [rsp + 6], cl
mov ecx, dword [0x18008826c]
lea eax, [rcx - 1]
imul eax, ecx
mov r8d, eax
mov r9d, eax
mov r15d, eax
mov r10d, eax
xor r10d, 0xc54bcca3
and r10d, eax
not eax
mov edi, eax
and edi, 0xe2b526f0
and r8d, 0x1d4ad90f
or r8d, edi
mov ecx, r8d
xor ecx, 0x1005000
xor r8d, 0x80200220
and ecx, 0x3005080
and r8d, 0x8422022d
or r8d, ecx
mov ecx, r8d
xor ecx, 0x8422022d
xor r8d, 0x4848e9d0
and eax, 0x1e21c7bc
and r9d, 0xe1de3843
or r9d, eax
mov eax, r9d
xor eax, 0x81021001
and eax, 0x872252ad
xor r9d, 0x66fc6aee
or r9d, eax
mov r11d, r9d
not r11d
and r8d, 0xc86ae9d0
mov eax, ecx
and eax, 0x700122d
or eax, r8d
mov r14d, eax
xor r14d, 0x3795162f
mov esi, eax
xor esi, 0x87b9edf9
and esi, r14d
and ecx, 0x80205284
mov ebp, r9d
xor ebp, 0xb02cfbd6
mov edi, ebp
and edi, r9d
and ebp, r11d
mov r8d, esi
and r8d, ecx
xor ecx, esi
or ecx, r8d
mov ebx, edi
not ebx
mov esi, ebx
and esi, 0x429b6ffd
and edi, 0xbd649002
or edi, esi
mov esi, ebp
not esi
or ebx, esi
and esi, 0x429b6ffd
and ebp, 0xbd649002
or ebp, esi
xor ebp, edi
not ebx
or ebx, ebp
mov ebp, ecx
not ebp
and ebp, 0x806d2bcc
and ecx, 0x4f92d431
or ecx, ebp
mov ebp, ebx
not ebp
and ebp, 0x806d2bcc
and ebx, 0x7f92d433
or ebx, ebp
xor ebx, ecx
xor eax, 0xc86ae9d0
mov ecx, eax
and ecx, 0x2000229
and r14d, 0x9526f886
or r14d, ecx
or eax, r11d
and r11d, 0x6ad90779
and r9d, 0x9526f886
or r9d, r11d
xor r9d, r14d
not eax
or eax, r9d
mov ecx, eax
not ecx
and ecx, 0x2cd8d5a2
and eax, 0xd3272a5d
or eax, ecx
xor eax, 0xd3272a5d
mov ecx, ebx
and ecx, eax
xor eax, ebx
or eax, ecx
mov ebp, eax
mov ecx, eax
xor ecx, 0x8a4a90f
and ecx, eax
not eax
and eax, 0x8a4000d
and ebp, 0xa902
or ebp, eax
xor ebp, 0xa902
mov eax, ebp
and eax, ecx
xor ecx, ebp
or ecx, eax
mov eax, ecx
not eax
and eax, 0xcd3bcfbb
and ecx, 0x32c43044
or ecx, eax
mov ebx, ecx
xor ebx, 0xbd42cbe7
or r15d, 0x3ab4335c
mov eax, r15d
not eax
mov ebp, r15d
and ebp, 0xa7ed1b7f
and eax, 0x4002c480
or eax, ebp
mov ebp, r10d
not ebp
or r15d, ebp
and ebp, 0xa7ed1b7f
and r10d, 0x5812e480
or r10d, ebp
xor r10d, eax
not r15d
or r15d, r10d
mov eax, r15d
not eax
and eax, 0x3ab4335c
and r15d, 0xc54bcca3
or r15d, eax
xor ecx, 0x42bd3418
mov ebp, ecx
and ebp, 0xf1ec42ed
mov eax, ebx
and eax, 0xe13bd12
or eax, ebp
mov ebp, r15d
not ebp
xor eax, 0xf1ec42ed
or eax, ebp
mov edi, eax
not edi
and ebp, 0x3aa3a08a
and r15d, 0xc55c5f75
or r15d, ebp
xor r15d, 0x3aa3a08a
or r15d, ecx
mov ebp, eax
and ebp, 0x8fd3977
and edi, 0xf702c688
or edi, ebp
mov edx, r15d
not edx
or eax, r15d
and r15d, 0x8fd3977
and edx, 0xf702c688
or edx, r15d
xor edx, edi
not eax
or eax, edx
mov edx, eax
not edx
and edx, 0xfd66d22c
and eax, 0x2992dd3
or eax, edx
mov edx, dword [0x180088270]
xor eax, 0x2992dd3
and ecx, 0xe118ac1
and ebx, 0xf1ee753e
or ebx, ecx
xor ebx, 0xf1ee753e
mov ecx, eax
and ecx, ebx
xor ebx, eax
or ebx, ecx
cmp ebx, 0xffffffff
setne r8b
sete bl
cmp edx, 0xa
setl r9b
cmp edx, 9
setg al
mov ecx, eax
xor cl, bl
and cl, al
and bl, al
and r9b, r8b
or r9b, bl
mov eax, ecx
and al, r9b
xor cl, r9b
or cl, al
mov r11d, ecx
xor r11b, 1
mov edx, ecx
and dl, r11b
mov ebx, ecx
and bl, dl
xor dl, cl
or dl, bl
mov r8d, r9d
xor r8b, 1
mov eax, edx
xor al, 1
or dl, al
mov ebx, edx
not bl
mov r10d, r9d
or r10b, r8b
and r11b, dl
or dl, cl
and bl, cl
mov ecx, r10d
xor cl, 1
or bl, r11b
xor bl, 1
mov r11d, edx
xor r11b, bl
or bl, dl
xor bl, 1
or bl, r11b
mov edx, ecx
xor dl, r8b
and dl, cl
and cl, r8b
and r10b, r9b
or cl, r10b
mov r8d, edx
and r8b, cl
xor cl, dl
or cl, r8b
xor cl, 1
mov edx, ecx
or dl, bl
xor cl, bl
xor cl, 1
and cl, bl
xor cl, 1
mov ebx, edx
xor bl, cl
or cl, dl
xor cl, 1
or cl, bl
mov edx, r9d
xor dl, al
and al, r9b
or al, dl
xor al, 1
mov ebx, edx
and bl, al
xor al, dl
or al, bl
xor al, cl
mov edx, eax
xor dl, 1
and al, cl
mov ecx, eax
and cl, dl
xor al, dl
or al, cl
mov byte [rsp + 5], al
mov rax, r12
mov qword [rsp + 0x10], r12
lea rax, [r12 - 1]
mov qword [rsp + 0x18], rax
mov qword [rsp + 0x20], r13
mov qword [rsp + 8], r13
test byte [rsp + 7], 1
je 0x18002b840
mov rax, qword [rsp + 8]
mov rax, qword [rax]
mov qword [rsp + 8], rax
cmp rax, qword [rsp + 0x20]
je 0x18002b862
mov rcx, qword [rsp + 0x18]
test byte [rsp + 6], 1
je 0x18002b850
nop word cs:[rax + rax]
nop dword [rax]
cmp byte [rcx + 1], 0
lea rcx, [rcx + 1]
jne 0x18002b4a0
test byte [rsp + 5], 1
je 0x18002b860
mov rax, qword [rsp + 0x10]
movabs rdx, 0x44f6f30b850fd00e
add rax, rdx
sub rdx, rax
movabs rax, 0xf1c62393cbab1266
movabs rbp, 0xa947fc93de0c8bab
lea r11, [rax + rbp]
movabs rbx, 0x5e93a13ea8c788e1
sub r11, rbx
sub r11, rbp
sub r11, rax
movabs rax, 0x55481a47234b57bd
sub r11, rax
add r11, rdx
add r11, rax
movabs rax, 0x8a0f5c20989ab0d3
add r11, rax
movabs rdx, 0x5585e41bb33bc2e8
mov rbp, rdx
sub r11, rdx
sub r11, rax
movabs rax, 0x303fdc9ede4b2c61
sub r11, rax
add r11, rbx
add r11, rax
movabs rax, 0x588c1382db61c4ee
mov rdx, rax
add rcx, rax
add r11, rbp
add r11, rcx
movabs rax, 0xfb1964e24e15fcf0
sub r11, rax
movabs rcx, 0x3fcffc01a9a9b2ec
add r11, rcx
add r11, rax
movabs rax, 0xcb4b25a1e8baff0d
sub r11, rax
sub r11, rdx
add r11, rax
movabs rax, 0xd271fa366f346357
add r11, rax
sub r11, rcx
sub r11, rax
je 0x18002b818
mov rax, qword [rsp + 8]
mov rsi, qword [rax + 0x60]
xor r10d, r10d
mov r13, r11
nop dword [rax]
movzx eax, word [rsi + r10*2]
test eax, eax
sete dl
setne r15b
lea ebp, [rax - 0x41]
lea edi, [rax + 0x20]
cmp bp, 0x1a
cmovae edi, eax
mov rax, qword [rsp + 0x10]
movsx eax, byte [rax + r10]
lea ebp, [rax - 0x41]
lea ebx, [rax + 0x20]
cmp bpl, 0x1a
cmovae ebx, eax
sub edi, ebx
setne al
sete bl
xor dl, bl
or dl, bl
xor bl, r15b
mov ebp, ebx
not bpl
and bpl, r15b
mov ecx, ebp
and cl, bl
xor bpl, bl
or bpl, cl
mov r8d, ebp
xor r8b, 1
mov ecx, r15d
and cl, al
xor r15b, al
or r15b, cl
mov eax, r15d
not al
and al, dl
xor dl, 1
mov ecx, edx
xor cl, r15b
and cl, dl
and r15b, dl
or r15b, al
mov eax, ecx
and al, r15b
xor r15b, cl
or r15b, al
mov edx, ebp
and dl, r8b
mov eax, ebp
and al, dl
xor dl, bpl
or dl, al
mov r12d, r15d
xor r12b, 1
and r15b, r12b
mov eax, r12d
and al, r15b
xor r15b, r12b
or r15b, al
mov r9d, edx
xor r9b, 1
mov ebx, r15d
xor bl, 1
mov r14d, ebx
mov ecx, r9d
and cl, bl
xor bl, r9b
or r9b, dl
xor r9b, 1
xor bpl, r8b
and bpl, r8b
or r14b, r15b
mov eax, r9d
xor al, bpl
or bpl, r9b
xor bpl, 1
or bpl, al
xor al, 1
mov r8d, eax
xor r8b, bpl
or bpl, al
xor bpl, 1
or bpl, r8b
mov r8d, r14d
and r8b, r12b
xor r14b, r12b
or r8b, r14b
xor r8b, 1
mov eax, r14d
and al, r8b
xor r8b, r14b
or r8b, al
mov r9d, ebp
xor r9b, 1
mov eax, r8d
xor al, 1
and al, r8b
mov r14d, eax
and r14b, r8b
xor al, r8b
or al, r14b
and r9b, al
xor al, 1
and al, bpl
or al, r9b
xor r15b, dl
or bl, cl
xor bl, 1
mov ecx, r15d
and cl, bl
xor bl, r15b
or bl, cl
mov ecx, ebx
xor cl, 1
mov edx, eax
xor dl, 1
and cl, dl
and al, bl
or al, cl
mov ecx, edx
and cl, bl
xor dl, bl
or dl, cl
xor dl, 1
mov ecx, eax
and cl, dl
test cl, 1
jne 0x18002b810
xor al, dl
test al, 1
jne 0x18002b810
movabs rbp, 0x9a773444baab4362
mov rax, rbp
movabs rcx, 0x2d70b10d6f4dc396
mov rbx, rcx
sub rax, rcx
movabs rcx, 0xb75bdbc549a8d4f6
mov rdx, rcx
add rax, rcx
add rax, rbx
sub rax, rbp
movabs rcx, 0xffa3373c26987271
sub rax, rcx
movabs rbp, 0x308ca6b932178beb
sub rax, rbp
sub rax, rdx
add rax, rbp
movabs rdx, 0xa0c7b2f77841c404
add rax, rdx
add rax, rcx
mov rcx, rdx
sub rcx, rax
movabs rax, 0xf7eb1447b6dbf3fc
mov rdx, rax
add r13, rax
movabs rax, 0xfdd7450aadcfac98
sub r13, rax
sub r13, rdx
add rcx, r13
movabs rdx, 0xcc58dd267c9747ac
add rcx, rdx
movabs rbp, 0x8b741ac936e494c
add rcx, rbp
sub rcx, rdx
movabs rdx, 0xb0c16257d38d1171
add rcx, rdx
add rcx, rax
sub rcx, rdx
movabs r13, 0x34e89a936a04a4a0
add rcx, r13
sub rcx, rbp
not r13
add r13, rcx
add r10, 1
cmp r11, r10
jne 0x18002b5b0
jmp 0x18002b818
test edi, edi
jne 0x18002b45f
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 0x18002b840
jmp 0x18002b850
jmp 0x18002b860
xor eax, eax
jmp 0x18002b821