Function at 0x18002a160
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x30
mov r15, rdx
movsxd r9, dword [rcx + 0x3c]
mov edx, dword [0x18008925c]
lea eax, [rdx - 1]
imul eax, edx
mov esi, eax
not esi
mov ebp, esi
and ebp, eax
mov edx, esi
and edx, ebp
xor ebp, esi
or ebp, edx
mov edx, ebp
not edx
and edx, 0xcb801972
and ebp, 0x347fe68d
or ebp, edx
mov edx, ebp
xor edx, 0x4622408
xor ebp, 0x49000000
and ebp, 0x791dc285
and edx, 0x86e23d7a
or edx, ebp
mov r10d, edx
xor r10d, 0x86e23d7a
and eax, 0xd9ac7285
mov edi, esi
and edi, 0x26538d7a
or edi, eax
xor edi, 0x26538d7a
or edi, esi
mov eax, edi
not eax
and eax, 0x6d295396
and edi, 0x92d6ac69
or edi, eax
mov ebx, edi
xor ebx, 0x92802849
xor edx, 0x41010204
and edx, 0xc7611754
mov ebp, r10d
and ebp, 0x389ee8ab
or ebp, edx
mov r8d, ebp
xor r8d, 0x389ee8ab
xor edi, 0x6d295396
mov edx, edi
and edx, 0x247696b4
and ebx, 0xdb89694b
or ebx, edx
mov r11d, ebx
xor r11d, 0xdb89694b
xor ebp, 0xc7611754
mov esi, r8d
and esi, 0xe91d8b92
and r10d, 0x16e2746d
or r10d, esi
mov eax, ebx
xor eax, 0xcd6b1d26
and eax, r11d
or edi, 0xe91d8b92
mov edx, edi
not edx
mov esi, eax
not esi
mov r14d, esi
and r14d, 0x8e28689e
and eax, 0x71d79761
or eax, r14d
or esi, edi
and edi, 0x8e28689e
and edx, 0x10c21461
or edx, edi
xor edx, eax
not esi
or esi, edx
mov eax, r10d
not eax
and eax, esi
not esi
and esi, r10d
or esi, eax
xor ebx, 0x247696b4
mov eax, ebp
and eax, 0x39c5dbe3
and r8d, 0xc63a241c
or r8d, eax
or ebp, ebx
and ebx, 0x39c5dbe3
and r11d, 0xc63a241c
or r11d, ebx
xor r11d, r8d
not ebp
or ebp, r11d
mov eax, ebp
not eax
and eax, 0x53c317f8
and ebp, 0xac3ce807
or ebp, eax
mov edx, ebp
xor edx, 0xa4044802
xor ebp, 0x53c317f8
mov eax, esi
not eax
mov ebx, eax
and ebx, 0x4b39b4f5
and esi, 0xb4c64b0a
or esi, ebx
or eax, ebp
and ebp, 0x4b39b4f5
and edx, 0xb4c64b0a
or edx, ebp
xor edx, esi
not eax
or eax, edx
mov edi, eax
mov edx, eax
xor edx, 0x96eae9e3
and edx, eax
not eax
mov ebp, eax
and ebp, 1
and edi, 0xfffffffe
or edi, ebp
mov ebx, edi
xor ebx, eax
and ebx, edi
and eax, 0x96eae9e3
mov ebp, eax
and ebp, edx
xor edx, eax
or edx, ebp
mov eax, edx
not eax
and eax, 0x6915161d
and edx, 0x96eae9e2
or edx, eax
mov ebp, ebx
mov r11d, ebx
xor r11d, 0x5160c2f5
and r11d, ebx
mov edi, ebx
not edi
and edi, 0x480adbfb
and ebp, 0xb7f52404
or ebp, edi
mov r8d, ebp
xor r8d, 0xb7f52404
mov r10d, edx
not r10d
xor ebp, 0x480adbfb
mov eax, r8d
and eax, 0x5160c2f5
mov ebx, edx
xor ebx, 0x5160c2f5
and ebx, r10d
mov esi, r10d
or esi, 0x5160c2f5
mov edi, esi
not edi
mov r14d, eax
and r14d, r11d
xor r11d, eax
or r11d, r14d
mov eax, ebx
not eax
mov r14d, eax
and r14d, 0x3bfa1b12
and ebx, 0xc405e4ed
or ebx, r14d
or eax, esi
and esi, 0x3bfa1b12
and edi, 0x84052408
or edi, esi
xor edi, ebx
not eax
or eax, edi
mov esi, r11d
not esi
and esi, eax
not eax
and eax, r11d
or eax, esi
mov ebx, ebp
and ebx, 0x7475cffb
and r8d, 0x8b8a3004
or r8d, ebx
or ebp, edx
and edx, 0x7475cffb
and r10d, 0x8b8a3004
or r10d, edx
xor r10d, r8d
not ebp
or ebp, r10d
mov edx, ebp
not edx
and edx, 0xf10ee10
and ebp, 0xf0ef11ef
or ebp, edx
xor ebp, 0xf0ef11ef
mov edx, eax
and edx, ebp
xor ebp, eax
or ebp, edx
mov eax, ebp
not eax
mov ebx, ebp
and ebx, 0x34b0df7c
mov edi, eax
and edi, 0xcb4f2083
or edi, ebx
mov edx, edi
xor edx, 0x40002
and edx, 0x4a49c32
xor edi, 0xcfebbcb1
or edi, edx
and eax, 0x71b9a39c
and ebp, 0x8e465c63
or ebp, eax
mov eax, ebp
xor eax, 0x8e465c63
xor ebp, 0x60312010
and ebp, 0xe2737853
mov edx, eax
and edx, 0x1d8c87ac
or edx, ebp
xor edx, 0x19281b9e
and eax, 0xfb5b63cd
or eax, edx
mov edx, eax
not edx
and edx, 0xac9cb8b
and eax, 0xf5363474
or eax, edx
mov edx, eax
xor edx, 0xf5363474
and edx, edi
not edi
xor eax, 0xac9cb8b
mov ebp, edi
xor ebp, eax
and ebp, edi
and eax, edi
or eax, edx
mov edx, ebp
not edx
mov ebx, eax
not ebx
mov edi, edx
and edi, 0x289523dc
and ebp, 0xd76adc23
or ebp, edi
or edx, ebx
and ebx, 0x289523dc
and eax, 0xd76adc23
or eax, ebx
xor eax, ebp
not edx
or edx, eax
mov eax, edx
not eax
and eax, 0x4a49c32
and edx, 0xfb5b63cd
or edx, eax
mov ebp, edx
not ebp
mov eax, ebp
and eax, 0x42c1cc46
mov r11d, edx
and r11d, 0xbd3e33b9
or r11d, eax
mov eax, r11d
xor eax, 0xbd3e33b9
and eax, ebp
xor r11d, 0x42c1cc46
and r11d, edx
or r11d, eax
not r11d
or r11d, ebp
cmp dword [rcx + r9 + 0x8c], 0
mov r12d, dword [0x180089260]
not r11d
je 0x18002ada1
mov esi, dword [rcx + r9 + 0x88]
test r11d, r11d
setne r10b
sete r8b
cmp r12d, 9
setg al
cmp r12d, 0xa
setl r9b
mov edx, eax
xor dl, r10b
or r10b, r9b
or r9b, r8b
xor r9b, 1
mov ebx, r9d
and bl, dl
xor dl, r9b
or dl, bl
mov ebx, edx
xor bl, 1
and dl, bl
mov r9d, ebx
and r9b, dl
xor dl, bl
or dl, r9b
mov r9d, edx
xor r9b, 1
or al, r8b
mov ebx, eax
xor bl, r10b
or al, r10b
xor al, 1
or al, bl
mov r8d, eax
xor r8b, 1
mov ebx, r9d
and dl, r9b
mov r10d, r9d
and r10b, dl
xor dl, r9b
and r9b, r8b
xor bl, r8b
or bl, r9b
mov r9d, ebx
xor r9b, 1
and al, r8b
or dl, r10b
mov r10d, r8d
and r10b, al
xor al, r8b
or al, r10b
mov r8d, edx
xor r8b, 1
and r8b, al
xor al, 1
and al, dl
or al, r8b
mov edx, eax
xor dl, 1
and al, bl
or bl, dl
xor bl, 1
and dl, r9b
or dl, al
mov eax, ebx
and al, dl
test al, 1
jne 0x18002a632
xor bl, dl
test bl, 1
jne 0x18002a632
nop word [rax + rax]
jmp 0x18002a630
cmp dword [rcx + rsi + 0x14], 0
je 0x18002ada1
mov eax, dword [rcx + rsi + 0x18]
mov dword [rsp + 0xc], eax
test eax, eax
je 0x18002ada1
mov eax, dword [rcx + rsi + 0x1c]
mov r13d, dword [rcx + rsi + 0x20]
add rax, rcx
mov qword [rsp + 0x18], rax
add r13, rcx
mov eax, dword [rcx + rsi + 0x24]
add rax, rcx
mov qword [rsp + 0x10], rax
mov eax, dword [0x180089264]
mov r8d, dword [0x180089268]
lea edx, [rax - 1]
imul edx, eax
mov esi, edx
not esi
mov eax, esi
and eax, 0x17e3b1fc
or esi, edx
and edx, 0xe81c4e03
or edx, eax
mov edi, edx
xor edi, 0xe81c4e03
xor edx, 0x1762115c
mov eax, esi
not eax
and edx, 0x9776555c
mov ebx, edi
and ebx, 0x6889aaa3
or ebx, edx
mov r9d, ebx
xor r9d, 0x6889aaa3
mov edx, esi
and edx, 0x6ed6cd09
and eax, 0x912932f6
or eax, edx
mov r10d, eax
xor r10d, 0x912932f6
xor ebx, 0x9c05fe38
and ebx, r9d
and edi, 0xf48c549b
xor eax, 0xa528900
or eax, 0xf48c549b
mov ebp, eax
not ebp
or esi, 0xb73ab64
mov edx, esi
not edx
mov qword [rsp + 0x28], rcx
mov qword [rsp + 0x20], r15
mov r15d, ebx
and r15d, edi
xor edi, ebx
or edi, r15d
and eax, 0x526cc176
and ebp, 0x9132a00
or ebp, eax
and esi, 0x526cc176
and edx, 0xa4801489
or edx, esi
xor edx, ebp
mov eax, edi
not eax
and eax, edx
not edx
and edx, edi
or edx, eax
mov eax, r9d
and eax, r10d
xor r10d, r9d
or r10d, eax
mov ebp, r10d
not ebp
mov esi, edx
not esi
mov ebx, esi
and ebx, 0x8b82a563
and edx, 0x747d5a9c
or edx, ebx
or esi, r10d
and r10d, 0x8b82a563
and ebp, 0x747d5a9c
or ebp, r10d
xor ebp, edx
not esi
or esi, ebp
mov edi, esi
mov ebx, esi
mov eax, esi
xor eax, 0xe8a4373e
and eax, esi
not esi
mov edx, esi
and edx, 1
and edi, 0xfffffffe
or edi, edx
not edi
or edi, esi
mov r9d, edi
not r9d
or ebx, 0x175bc8c1
mov ebp, ebx
not ebp
mov esi, eax
not esi
mov edx, ebx
and edx, 0x310f594b
and ebp, 0xc8a02634
or ebp, edx
or ebx, esi
and esi, 0x310f594b
and eax, 0xcef0a6b4
or eax, esi
xor eax, ebp
not ebx
or ebx, eax
mov eax, ebx
not eax
and eax, 0x175bc8c0
and ebx, 0xe8a4373f
or ebx, eax
mov eax, ebx
not eax
and ebx, edi
or edi, eax
mov edx, edi
not edx
and eax, r9d
or eax, ebx
mov ebp, eax
not ebp
mov ebx, edi
and ebx, 0x961d3849
and edx, 0x69e2c7b6
or edx, ebx
or edi, ebp
and ebp, 0x961d3849
and eax, 0x69e2c7b6
or eax, ebp
xor eax, edx
not edi
or edi, eax
mov eax, edi
not eax
mov ebp, eax
and ebp, 0x52020651
mov ebx, edi
xor ebx, 0x523bdfdd
and ebx, edi
or eax, edi
and edi, 0x39d98c
or edi, ebp
xor edi, 0x39d98c
mov ebp, edi
and ebp, ebx
xor ebx, edi
or ebx, ebp
mov ebp, ebx
not ebp
and ebp, 0xadc42022
and ebx, 0x523bdfdd
or ebx, ebp
mov edx, ebx
not edx
and ebx, 0x1ea5b816
and edx, 0xe15a47e9
or edx, ebx
mov ebp, edx
xor ebp, 0xe15a47e9
mov ebx, eax
not ebx
and ebx, 0x4736b02c
and eax, 0xb8c94fd3
or eax, ebx
mov ebx, eax
xor ebx, 0xb8c94fd3
xor eax, 0x4736b02c
mov edi, ebp
xor edi, eax
and edi, ebp
xor edx, 0x1ea5b816
and edx, ebx
and eax, ebp
or eax, edx
mov edx, edi
and edx, eax
xor eax, edi
or eax, edx
mov ebx, eax
not ebx
mov edx, ebx
and edx, 0xbd98832f
mov ebp, eax
xor ebp, 0xbd98832f
and ebp, eax
mov edi, edx
and edi, ebp
xor ebp, edx
or ebp, edi
mov edx, ebp
not edx
and edx, 0x611cede4
and ebp, 0x9ee3121b
or ebp, edx
xor ebp, 0x237b9134
and ebx, 0x95d61b46
and eax, 0x6a29e4b9
or eax, ebx
xor eax, 0x6a29e4b9
mov edx, ebp
and edx, eax
xor eax, ebp
or eax, edx
mov edx, eax
not edx
and edx, 0xc0816f9f
and eax, 0x3f7e9060
or eax, edx
xor eax, 0x3f7e9060
setne sil
sete al
cmp r8d, 0xa
setl r14b
cmp r8d, 9
setg bpl
xor sil, al
and al, sil
mov edi, eax
xor dil, 1
or dil, al
xor dil, 1
mov edx, eax
and dl, dil
xor dil, al
or dil, dl
mov dword [rsp + 8], r12d
mov r12d, edi
xor r12b, 1
mov ecx, ebp
xor cl, r14b
mov edx, ecx
xor dl, 1
and cl, dl
mov ebx, edx
and bl, cl
xor cl, dl
or cl, bl
mov r10d, ecx
xor r10b, 1
mov ebx, edi
and bl, r12b
xor bl, 1
mov edx, r12d
xor dl, bl
or bl, r12b
xor bl, 1
or bl, dl
mov r8d, ebx
xor r8b, 1
mov r15d, r8d
and r15b, bl
mov edx, r15d
xor dl, 1
xor r15b, bl
or dl, r8b
xor dl, 1
or dl, r15b
mov r8d, edx
xor r8b, 1
mov r15d, esi
xor r15b, 1
mov r9d, ecx
and r9b, r10b
mov eax, r9d
xor al, 1
or al, r10b
and r10b, r14b
mov ebx, ebp
and bl, cl
or bl, r10b
mov dword [rsp + 4], r11d
mov r11d, ebx
xor r11b, r14b
and r11b, bl
xor r9b, cl
xor al, 1
or al, r9b
mov ecx, ebp
xor cl, r11b
xor cl, al
xor cl, 1
and r11b, cl
xor r11b, 1
mov eax, r11d
xor al, cl
or r11b, cl
xor r11b, 1
or r11b, al
mov r9d, edx
and r9b, r8b
xor dl, r9b
xor r9b, 1
or r9b, r8b
xor r9b, 1
or r9b, dl
mov edx, r9d
xor dl, 1
mov eax, esi
and al, r15b
mov ecx, esi
and cl, al
xor al, sil
or al, cl
mov ecx, r9d
xor cl, dl
and cl, r9b
mov r8d, eax
xor r8b, 1
or r15b, sil
xor r15b, al
mov r10d, ecx
xor r10b, 1
or r10b, cl
xor r10b, 1
mov ebx, ecx
and bl, r10b
xor r10b, cl
or r10b, bl
mov ecx, r15d
and cl, al
mov ebx, r15d
xor bl, cl
xor cl, 1
xor bl, 1
or cl, r15b
xor cl, 1
or cl, bl
mov ebx, ecx
xor bl, 1
or bl, r10b
xor r10b, 1
or r10b, cl
mov ecx, ebx
xor cl, r10b
or r10b, bl
xor r10b, 1
or r10b, cl
and r9b, r8b
and al, dl
or al, r9b
mov ecx, edx
and cl, r8b
xor r8b, dl
or r8b, cl
mov ecx, r8d
xor cl, al
xor al, 1
xor cl, 1
or al, r8b
xor al, 1
or al, cl
mov ecx, eax
xor cl, 1
and al, cl
mov edx, ecx
and dl, al
xor al, cl
or al, dl
xor al, r10b
mov ecx, eax
xor cl, 1
and r10b, cl
mov r15d, r10d
xor r15b, 1
xor r10b, al
or r15b, cl
xor r15b, 1
or r15b, r10b
mov eax, r11d
xor al, 1
mov edx, eax
and dl, r11b
xor dl, 1
mov ecx, r11d
xor cl, dl
or dl, r11b
xor dl, 1
or dl, cl
mov ecx, edx
xor cl, 1
or al, r11b
mov r11d, dword [rsp + 4]
mov r9d, eax
xor r9b, 1
mov r8d, r15d
xor r8b, 1
and dl, cl
mov ebx, ecx
and bl, dl
xor dl, cl
or dl, bl
mov ebx, edx
xor bl, 1
and bl, al
and dl, r9b
or dl, bl
mov ebx, ecx
and bl, al
xor al, cl
or al, bl
xor al, 1
mov ecx, edx
and cl, al
xor al, dl
or al, cl
or r15b, r8b
xor r15b, 1
mov ecx, r8d
and cl, r15b
xor r15b, r8b
or r15b, cl
mov ecx, eax
xor cl, 1
and cl, r15b
xor r15b, 1
and r15b, al
or r15b, cl
mov eax, r14d
and al, dil
xor dil, r14b
or dil, al
mov eax, edi
xor al, 1
xor bpl, r12b
and bpl, r12b
or r12b, r14b
xor r12b, 1
mov ecx, ebp
and cl, r12b
xor r12b, bpl
or r12b, cl
and dil, al
mov ecx, edi
and cl, al
xor dil, al
or dil, cl
xor dil, r12b
mov ecx, eax
xor cl, r12b
or r12b, al
xor r12b, 1
or r12b, cl
xor r12b, 1
mov eax, edi
and al, r12b
xor r12b, dil
or r12b, al
mov eax, r12d
xor al, 1
mov ebx, eax
and bl, r12b
xor al, bl
xor bl, 1
or bl, r12b
xor bl, 1
or bl, al
mov eax, ebx
xor al, 1
or bl, al
mov ecx, eax
xor cl, bl
or bl, al
xor bl, 1
or bl, cl
mov eax, ebx
xor al, 1
or bl, al
xor bl, 1
or bl, al
mov ebp, ebx
xor bpl, 1
mov r10d, r15d
mov edx, ebp
or dl, bl
mov r12d, edx
xor r12b, 1
mov eax, r15d
mov esi, r15d
mov r8d, r12d
and dl, bl
mov r9d, ebx
xor r9b, r12b
or r12b, bl
and bl, r15b
xor r15b, 1
or r10b, r15b
and al, r15b
xor sil, al
xor al, 1
or al, r15b
xor al, 1
or al, sil
mov ecx, eax
xor cl, 1
and cl, r10b
xor r10b, 1
and al, r10b
or al, cl
mov ecx, r15d
xor cl, r10b
or r10b, r15b
xor r10b, 1
or r10b, cl
xor r10b, 1
mov ecx, eax
and cl, r10b
xor r10b, al
or r10b, cl
and r8b, bpl
or dl, r8b
xor r12b, 1
or r12b, r9b
xor r12b, 1
mov eax, edx
and al, r12b
xor r12b, dl
or r12b, al
mov eax, r12d
xor al, 1
or al, r10b
xor r10b, 1
or r10b, r12b
mov r12d, dword [rsp + 8]
mov ecx, r10d
xor cl, al
or r10b, al
xor r10b, 1
or r10b, cl
mov eax, r15d
xor al, bpl
and al, r15b
and r15b, bpl
or r15b, bl
xor al, 1
xor r15b, 1
mov ecx, eax
xor cl, r15b
or r15b, al
xor r15b, 1
or r15b, cl
mov ecx, r15d
xor cl, 1
and cl, r15b
xor cl, 1
mov eax, r15d
xor al, cl
or cl, r15b
mov r15, qword [rsp + 0x20]
mov r14, qword [rsp + 0x28]
xor cl, 1
or cl, al
mov edx, ecx
xor dl, 1
mov eax, r10d
xor al, 1
and cl, al
and r10b, dl
or r10b, cl
mov ecx, eax
and cl, dl
xor al, dl
or al, cl
xor al, 1
mov ecx, r10d
and cl, al
xor al, r10b
or al, cl
xor ebp, ebp
nop
mov esi, dword [r13]
add rsi, r14
mov rdi, r15
nop word [rax + rax]
test al, 1
je 0x18002ad20
movzx r8d, byte [rdi]
movzx r9d, byte [rsi]
cmp r8b, r9b
sete r10b
test r8b, r8b
sete dl
setne bl
mov ecx, ebx
xor cl, r10b
not cl
and cl, r10b
or bl, r10b
xor bl, 1
mov r10d, ecx
and r10b, bl
xor bl, cl
or bl, r10b
xor bl, 1
xor dl, bl
mov ecx, edx
and cl, bl
xor dl, bl
or dl, cl
test dl, 1
jne 0x18002ad79
xor dl, 1
add rsi, 1
add rdi, 1
test dl, 1
jne 0x18002ad20
cmp r8b, r9b
je 0x18002b062
add ebp, 1
add r13, 4
add qword [rsp + 0x10], 2
cmp ebp, dword [rsp + 0xc]
jne 0x18002ad10
xor r14d, r14d
jmp 0x18002b075
test r11d, r11d
sete r9b
setne r8b
cmp r12d, 9
setg dil
cmp r12d, 0xa
setl r10b
mov eax, r10d
xor al, dil
mov ecx, eax
xor cl, 1
mov edx, ecx
and dl, al
xor cl, dl
xor dl, 1
or dl, al
xor dl, 1
or dl, cl
mov eax, r10d
xor al, dl
xor al, 1
and al, dl
xor dl, dil
mov ecx, edx
xor cl, 1
mov ebx, ecx
xor bl, r10b
and bl, cl
and dl, dil
mov ecx, eax
xor cl, 1
xor al, dl
xor dl, 1
or dl, cl
xor dl, 1
or dl, al
xor bl, 1
xor dl, 1
mov eax, ebx
or al, dl
xor dl, bl
mov ecx, eax
xor cl, dl
xor dl, 1
xor cl, 1
or dl, al
xor dl, 1
or dl, cl
mov ebp, r8d
xor bpl, r9b
mov ebx, ebp
and bl, r8b
mov ecx, ebx
xor cl, 1
or bl, cl
mov esi, ecx
xor sil, bl
or bl, cl
xor bl, 1
or bl, sil
mov eax, ebx
xor al, 1
mov esi, ebp
mov r14d, eax
xor al, bpl
xor bpl, 1
and sil, bl
and r14b, bpl
or r14b, sil
or bpl, bl
xor bpl, 1
or bpl, al
xor r14b, 1
mov eax, r14d
xor al, bpl
or r14b, bpl
xor r14b, 1
or r14b, al
mov eax, edx
xor al, 1
mov ecx, r14d
xor cl, 1
mov ebx, ecx
and bl, dl
mov r15d, ecx
xor r15b, dl
or r15b, bl
mov ebp, r15d
xor bpl, 1
and cl, r14b
xor cl, 1
mov ebx, r14d
xor bl, cl
or cl, r14b
xor cl, 1
or cl, bl
and dl, cl
xor cl, 1
and cl, al
or cl, dl
xor al, cl
and al, cl
mov esi, eax
xor sil, 1
and al, sil
mov ecx, esi
and cl, al
xor al, sil
or al, cl
and bpl, al
xor al, 1
and al, r15b
or al, bpl
mov ecx, r15d
and cl, sil
xor sil, r15b
or sil, cl
xor sil, 1
mov ecx, eax
and cl, sil
xor sil, al
or sil, cl
mov eax, edi
and dil, r9b
and r9b, r10b
and al, r8b
or al, r9b
mov ecx, eax
xor cl, r10b
and cl, al
and r8b, r10b
or dil, r8b
mov edx, ecx
xor dl, 1
mov eax, edi
xor al, 1
and dil, dl
or dl, al
and al, cl
or al, dil
xor al, 1
mov ecx, edx
xor cl, al
or al, dl
xor al, 1
or al, cl
mov r8d, eax
xor r8b, 1
mov r9d, r8d
or r9b, al
mov ebp, r9d
xor bpl, 1
mov ebx, eax
and bl, r8b
mov edx, r9d
and dl, bpl
mov r10d, eax
and r10b, bl
xor bl, al
or bl, r10b
mov r10d, r9d
and r10b, dl
xor dl, r9b
or dl, r10b
mov r10d, ebx
xor r10b, 1
and r10b, dl
xor dl, 1
and dl, bl
or dl, r10b
xor r9b, al
or bpl, r8b
xor bpl, 1
or bpl, r9b
xor bpl, 1
mov eax, edx
and al, bpl
xor bpl, dl
or bpl, al
mov r9d, ebp
xor r9b, 1
mov r10d, esi
xor r10b, 1
mov ebx, r9d
or bl, bpl
mov ecx, ebx
xor cl, 1
mov r8d, esi
or r8b, r10b
mov eax, r10d
and al, sil
mov edi, eax
and dil, r10b
xor al, r10b
or r10b, r8b
xor r8b, sil
xor r8b, 1
xor r10b, 1
or r10b, r8b
and bl, cl
xor bl, 1
mov r8d, ecx
xor r8b, bl
or bl, cl
xor bl, 1
or bl, r8b
mov edx, ebx
xor dl, 1
and dl, r9b
and bl, bpl
or bl, dl
mov edx, ecx
xor dl, bpl
or cl, bpl
xor cl, 1
or cl, dl
xor cl, 1
mov edx, ebx
and dl, cl
xor cl, bl
or cl, dl
mov edx, r10d
xor dl, 1
and dl, cl
xor cl, 1
and cl, r10b
or cl, dl
or al, dil
mov edx, eax
xor dl, 1
and dl, r9b
and al, bpl
or al, dl
mov edx, esi
and dl, bpl
xor bpl, sil
or bpl, dl
mov edx, ebp
xor dl, al
xor al, 1
xor dl, 1
or al, bpl
xor al, 1
or al, dl
xor al, cl
mov edx, eax
xor dl, 1
and al, cl
mov ebx, eax
and bl, dl
xor r14d, r14d
test bl, 1
jne 0x18002b075
xor al, dl
test al, 1
jne 0x18002b075
nop word cs:[rax + rax]
jmp 0x18002b060
mov rax, qword [rsp + 0x10]
movzx eax, word [rax]
mov rcx, qword [rsp + 0x18]
mov eax, dword [rcx + rax*4]
add r14, rax
test r11d, r11d
setne r9b
sete r10b
cmp r12d, 0xa
setl dl
cmp r12d, 9
setg dil
mov ebx, edi
xor bl, r10b
mov r11d, ebx
xor r11b, 1
mov r8d, ebx
and r8b, r11b
mov ecx, ebx
xor cl, r8b
xor r8b, 1
or r8b, r11b
or r11b, bl
and bl, dil
and dl, r9b
and dil, r10b
or dil, dl
mov edx, ebx
xor dl, 1
xor bl, dil
xor dil, 1
or dil, dl
xor dil, 1
or dil, bl
mov edx, edi
xor dl, 1
and dil, dl
mov ebx, edx
and bl, dil
xor dil, dl
or dil, bl
mov r9d, edi
xor r9b, 1
xor r8b, 1
or r8b, cl
mov ecx, r9d
or cl, dil
mov r10d, ecx
xor r10b, 1
mov ebp, r8d
xor bpl, 1
mov ebx, r8d
xor bl, bpl
and bl, r8b
mov esi, edi
or sil, cl
and r10b, dil
and cl, r9b
or cl, r10b
xor cl, 1
mov r10d, esi
xor r10b, cl
or cl, sil
xor cl, 1
or cl, r10b
xor bl, 1
mov eax, ebx
or al, r11b
xor al, 1
xor bl, r11b
mov r10d, eax
and r10b, bl
xor bl, al
or bl, r10b
xor bl, 1
mov eax, ebx
or al, cl
xor bl, cl
xor bl, 1
and bl, cl
xor bl, 1
mov ecx, eax
xor cl, bl
or bl, al
xor bl, 1
or bl, cl
and r8b, dil
or dil, bpl
and bpl, r9b
or bpl, r8b
xor bpl, 1
mov eax, edi
xor al, bpl
or bpl, dil
xor bpl, 1
or bpl, al
mov eax, ebp
xor al, 1
and bpl, al
mov ecx, eax
and cl, bpl
xor bpl, al
or bpl, cl
mov r8d, ebx
xor r8b, 1
mov r9d, ebp
xor r9b, 1
mov r10d, ebx
and r10b, r8b
mov eax, ebp
and al, r9b
mov ecx, r10d
xor cl, 1
xor r10b, bl
or cl, r8b
xor cl, 1
or cl, r10b
xor al, 1
mov r10d, eax
xor r10b, r9b
or al, r9b
xor al, 1
or al, r10b
xor al, cl
mov ecx, eax
and cl, 1
xor r9b, r8b
or bpl, bl
xor bpl, 1
or bpl, r9b
mov edx, ebp
not dl
and dl, 1
cmp cl, dl
jne 0x18002b202
xor al, 1
or al, bpl
xor al, 1
test al, 1
jne 0x18002b202
nop word [rax + rax]
jmp 0x18002b200
mov rax, r14
add rsp, 0x30
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret