Function at 0x18001e6e0
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, 0x18
movsxd rax, dword [rcx + 0x3c]
cmp dword [rcx + rax + 0x8c], 0
je 0x18001f0a2
mov r9d, dword [rcx + rax + 0x88]
cmp dword [rcx + r9 + 0x14], 0
je 0x18001f0a2
mov eax, dword [0x18007d25c]
mov r8d, dword [0x18007d260]
lea r10d, [rax - 1]
imul r10d, eax
mov r11d, r10d
not r11d
mov esi, r11d
and esi, 0xf832b477
mov eax, r10d
and eax, 0x7cd4b88
or eax, esi
mov esi, eax
not esi
and esi, 0x7494080
and eax, 0x48208474
or eax, esi
mov esi, eax
not esi
mov edi, r11d
and edi, 0x4f69c4f4
mov ebx, r10d
and ebx, 0xb0963b0b
or ebx, edi
mov edi, ebx
xor edi, r11d
and edi, ebx
and esi, 0xdc6680af
mov ebp, eax
and ebp, 0x3094450
or ebp, esi
mov r14d, ebp
xor r14d, 0x23997f50
mov esi, edi
not esi
and esi, 0xb42bbb24
mov ebx, edi
and ebx, 0x4bd444db
or ebx, esi
mov r15d, ebx
xor r15d, 0x4bd444db
mov esi, ebp
xor esi, 0xff875128
and esi, r14d
and eax, 0x4c080470
xor ebx, 0xb42bbb24
mov r12d, r15d
and r12d, 0x23e1d187
and edi, 0xdc1e2e78
or edi, r12d
mov r12d, esi
and r12d, eax
xor eax, esi
or eax, r12d
mov esi, eax
not esi
and esi, 0x3d1b8070
and eax, 0xc2e4558f
or eax, esi
mov esi, edi
not esi
and esi, 0x3d1b8070
and edi, 0xc2e47f8f
or edi, esi
xor edi, eax
xor ebp, 0xdc6680af
mov eax, ebp
and eax, 0x43608444
and r14d, 0x2c0973bb
or r14d, eax
or ebp, ebx
and ebx, 0xd3f68c44
and r15d, 0x2c0973bb
or r15d, ebx
xor r15d, r14d
not ebp
or ebp, r15d
not ebp
mov eax, edi
and eax, ebp
xor ebp, edi
or ebp, eax
mov eax, ebp
not eax
and eax, 0x3004290a
mov esi, ebp
and esi, 0x80921200
or esi, eax
xor esi, 0x80921200
and ebp, 0x4f69c4f5
or ebp, esi
mov eax, ebp
xor eax, 0x2f8708bd
and eax, ebp
not ebp
and ebp, 0x2f8708bd
mov esi, ebp
and esi, eax
xor eax, ebp
or eax, esi
mov esi, eax
not esi
and esi, 0xd078f742
and eax, 0x2f8708bd
or eax, esi
and r10d, 0x3b866ad1
and r11d, 0xc479952e
or r11d, r10d
mov esi, r11d
xor esi, 0x3b866ad1
mov ebp, eax
mov edi, eax
xor edi, 0x809bd048
and edi, eax
not eax
and eax, 0xd680f669
and ebp, 0x297f0996
or ebp, eax
mov r10d, ebp
xor r10d, 0x297f0996
mov eax, r11d
xor eax, 0xc479952e
xor ebp, 0x8080d048
or ebp, 0x7f642fb7
mov r15d, ebp
not r15d
xor r11d, 0xbb1dba99
and r11d, esi
or esi, 0x7f642fb7
mov r14d, esi
not r14d
mov ebx, edi
not ebx
mov r12d, ebp
and r12d, 0x190c3128
and r15d, 0x8093c040
or r15d, r12d
or ebp, ebx
and ebx, 0x190c3128
and edi, 0xe6f3ced7
or edi, ebx
xor edi, r15d
not ebp
or ebp, edi
mov edi, r11d
not edi
mov ebx, esi
and ebx, 0xa9da6e23
and r14d, 0x19048
or r14d, ebx
or esi, edi
and edi, 0xa9da6e23
and r11d, 0x562591dc
or r11d, edi
xor r11d, r14d
not esi
or esi, r11d
mov ebx, ebp
not ebx
and ebx, 0xbd244781
and ebp, 0x42dbb87e
or ebp, ebx
mov ebx, esi
not ebx
and ebx, 0xbd244781
and esi, 0x42dbb87e
or esi, ebx
xor esi, ebp
mov ebp, r10d
and ebp, eax
xor eax, r10d
or eax, ebp
not eax
mov ebp, esi
and ebp, eax
xor eax, esi
or eax, ebp
mov ebp, eax
not ebp
mov ebx, ebp
and ebx, 0x9b4b6de9
and ebp, eax
and eax, 0x64b49216
or eax, ebx
xor eax, 0x64b49216
mov ebx, eax
and ebx, ebp
xor eax, ebp
or eax, ebx
mov ebp, eax
not ebp
and ebp, 0x8d551b3a
and eax, 0x72aae4c5
or eax, ebp
mov r14d, eax
xor r14d, 0x72202445
xor eax, 0x5110232
and eax, 0x59bc2b2
and r14d, 0xfa643d4d
or r14d, eax
xor r14d, 0xfa643d4d
sete bpl
setne dil
cmp r8d, 0xa
setl r11b
cmp r8d, 9
setg sil
mov r10d, edi
xor r10b, sil
mov eax, r10d
xor al, r11b
xor r10b, al
and r10b, al
and dil, r11b
and bpl, sil
or bpl, dil
mov esi, r10d
xor sil, 1
mov r11d, ebp
xor r11b, 1
mov eax, esi
xor al, r10b
and al, sil
mov edi, r10d
or dil, sil
xor dil, al
mov ebx, ebp
or bl, r11b
mov r15d, ebx
not r15b
and al, dil
xor dil, 1
mov r12d, eax
and r12b, dil
xor dil, al
or dil, r12b
mov eax, r11d
xor al, bl
and al, r11b
and r15b, bpl
and bl, r11b
or bl, r15b
mov r15d, eax
and r15b, bl
xor bl, al
or bl, r15b
xor dil, 1
mov eax, edi
xor al, bl
xor al, 1
and al, bl
or dil, bl
xor dil, 1
mov ebx, eax
and bl, dil
xor dil, al
or dil, bl
and bpl, r11b
mov eax, ebp
and al, r11b
xor bpl, r11b
or bpl, al
and r10b, bpl
xor bpl, 1
and bpl, sil
or bpl, r10b
mov eax, esi
xor al, r11b
or r11b, sil
xor r11b, 1
or r11b, al
mov eax, r11d
xor al, bpl
xor bpl, 1
xor al, 1
or bpl, r11b
xor bpl, 1
or bpl, al
mov eax, ebp
xor al, 1
and bpl, al
mov ebx, eax
and bl, bpl
xor bpl, al
or bpl, bl
mov ebx, ebp
xor bl, 1
xor bpl, dil
xor dil, 1
or dil, bl
xor dil, 1
mov eax, edi
and al, bpl
test al, 1
jne 0x18001eb12
xor dil, bpl
test dil, 1
jne 0x18001eb12
nop dword [rax]
jmp 0x18001eb10
mov eax, dword [rcx + r9 + 0x18]
mov dword [rsp + 4], eax
test eax, eax
je 0x18001f0a2
mov qword [rsp + 0x10], r9
mov eax, dword [rcx + r9 + 0x1c]
mov qword [rsp + 8], rax
mov eax, dword [0x18007d264]
mov r15d, dword [0x18007d268]
lea edi, [rax - 1]
imul edi, eax
mov r13d, edi
not r13d
mov eax, r13d
and eax, 0xe13c51d2
or r13d, edi
and edi, 0x1ec3ae2d
or edi, eax
mov eax, edi
not eax
and eax, 0x1ec3ae2d
and edi, 0xe13c51d2
or edi, eax
mov esi, edi
not esi
mov r11d, r13d
not r11d
and esi, 0xf366966d
mov eax, edi
and eax, 0xc996992
or eax, esi
mov r12d, eax
xor r12d, 0xc996992
mov esi, r13d
and esi, 0x224b04ae
and r11d, 0xddb4fb51
or r11d, esi
mov r9d, r11d
xor r9d, 0xddb4fb51
xor eax, 0xf366966d
mov esi, r12d
and esi, 0xd620bbfa
and edi, 0x29df4405
or edi, esi
mov ebp, r11d
xor ebp, 0xf46bbf54
and ebp, r9d
or r13d, 0xd620bbfa
mov ebx, r13d
not ebx
mov esi, ebp
not esi
mov r10d, esi
and r10d, 0xcf98189d
and ebp, 0x3067e762
or ebp, r10d
or esi, r13d
and r13d, 0xcf98189d
and ebx, 0x20474400
or ebx, r13d
xor ebx, ebp
not esi
or esi, ebx
mov ebp, edi
not ebp
and ebp, 0x16f97963
and edi, 0xe906869c
or edi, ebp
mov ebp, esi
not ebp
and ebp, 0x16f97963
and esi, 0xe906869c
or esi, ebp
xor esi, edi
xor r11d, 0x224b04ae
mov ebp, eax
and ebp, 0xad9348c4
and r12d, 0x526cb73b
or r12d, ebp
or eax, r11d
and r11d, 0xad9348c4
and r9d, 0x526cb73b
or r9d, r11d
xor r9d, r12d
not eax
or eax, r9d
mov ebp, eax
not ebp
mov ebx, esi
not ebx
mov edi, ebx
and edi, 0x5c0b7c72
and esi, 0xa3f4838d
or esi, edi
or ebx, eax
and eax, 0x5c0b7c72
and ebp, 0xa3f4838d
or ebp, eax
xor ebp, esi
not ebx
or ebx, ebp
mov esi, ebx
not esi
mov eax, esi
and eax, 0x71c8ae8f
mov edi, ebx
and edi, 0x8e375170
or edi, eax
mov r10d, edi
xor r10d, 0x8e375170
xor edi, 0x51c80a85
and edi, 0xd5ce4b95
mov eax, r10d
and eax, 0x2a31b46a
or eax, edi
xor eax, 0xd5ce4b94
and r10d, 1
or r10d, eax
mov r9d, r10d
not r9d
mov eax, esi
or eax, 0xdb9b1b3c
mov ebp, eax
not ebp
or ebx, 0x406440
and ebx, 0xc2426578
and esi, 0x19991a04
or esi, ebx
and eax, 0xc2426578
and ebp, 0x24248083
or ebp, eax
xor ebp, esi
mov eax, ebp
not eax
and eax, 0x496e29fc
and ebp, 0xb691d603
or ebp, eax
mov r11d, ebp
xor r11d, 0x6d0acd3e
and r10d, 0xe569a66
mov edi, r9d
and edi, 0xf1a96599
or edi, r10d
xor edi, 0xf1a96599
xor ebp, 0x82f52281
and ebp, 0xe6fd6f93
mov ebx, r11d
and ebx, 0x1902906c
or ebx, ebp
xor ebx, 0x1902906c
mov eax, ebx
mov ebp, edi
and ebp, ebx
xor ebx, edi
and edi, 0x70f47e69
and r9d, 0x8f0b8196
or r9d, edi
and eax, 0x70f47e69
and r11d, 0x8f0b8196
or r11d, eax
mov eax, r9d
not eax
and eax, r11d
not r11d
and r11d, r9d
or r11d, eax
or ebx, ebp
mov eax, ebx
not eax
and eax, 0xded6867b
and ebx, 0x21297984
or ebx, eax
mov eax, ebx
xor eax, 0x21017880
mov esi, r11d
not esi
xor ebx, 0xded6867b
mov ebp, esi
and ebp, 0x58ac075f
and r11d, 0xa753f8a0
or r11d, ebp
or esi, ebx
and ebx, 0x58ac075f
and eax, 0xa753f8a0
or eax, ebx
xor eax, r11d
not esi
or esi, eax
mov ebp, esi
not ebp
mov edi, esi
or edi, 0xa5396e9d
mov eax, edi
not eax
mov ebx, ebp
and ebx, 0x39b5a26f
and esi, 0xc64a5d90
or esi, ebx
xor esi, 0x39b5a26f
or esi, ebp
or ebp, 0x5ac69162
mov ebx, ebp
not ebx
and edi, 0x57c7f015
and eax, 0x8000162
or eax, edi
and ebp, 0x57c7f015
and ebx, 0xa0380e88
or ebx, ebp
xor ebx, eax
mov eax, ebx
not eax
and eax, 0x7a6b9bee
and ebx, 0x85946411
or ebx, eax
mov ebp, ebx
xor ebp, 0x84123051
xor ebx, 0x810884
and ebx, 0x5bc1cda6
and ebp, 0xa43e3259
or ebp, ebx
mov eax, ebp
xor eax, 0xa42a2009
xor ebp, 0x100100a4
and ebp, 0x101512f4
and eax, 0xefeaed0b
or eax, ebp
mov ebp, eax
xor ebp, 0xefeaed0b
mov ebx, esi
not ebx
xor eax, 0x101512f4
and ebx, eax
or eax, esi
not eax
and esi, ebp
or esi, ebx
mov ebp, eax
and ebp, esi
xor esi, eax
or esi, ebp
mov r9d, esi
not r9d
mov edi, esi
xor edi, 0x6673cb08
and edi, esi
mov eax, esi
or eax, 0x998c34f7
mov ebx, edi
not ebx
mov r10d, eax
and r10d, 0x23a6fb5b
mov ebp, r9d
and ebp, 0x44510000
or ebp, r10d
or eax, ebx
and ebx, 0x23a6fb5b
and edi, 0xdc5904a4
or edi, ebx
xor edi, ebp
not eax
or eax, edi
mov ebp, eax
not ebp
and ebp, 0x6673cb08
and eax, 0x998c34f7
or eax, ebp
mov ebp, eax
not ebp
and ebp, 0x73251283
and eax, 0x8cdaed7c
or eax, ebp
xor eax, 0x8cdaed7c
and r9d, 0x3cd228c4
and esi, 0xc32dd73b
or esi, r9d
xor esi, 0xc32dd73b
mov ebp, eax
and ebp, esi
xor esi, eax
or esi, ebp
cmp esi, 0xffffffff
setne r9b
sete r10b
cmp r15d, 9
setg dil
cmp r15d, 0xa
setl bpl
mov eax, r9d
and al, bpl
or bpl, r10b
mov r11d, edi
and r11b, r10b
or al, r11b
xor al, 1
mov ebx, ebp
xor bl, al
or bpl, al
xor bpl, 1
or bpl, bl
mov esi, ebp
xor sil, 1
or al, r9b
mov r9d, eax
not r9b
xor dil, r10b
or dil, r11b
mov ebx, edi
not bl
and bl, al
or al, dil
xor al, 1
and dil, r9b
or dil, bl
mov ebx, eax
and bl, dil
xor dil, al
or dil, bl
mov eax, edi
xor al, 1
mov r9d, ebp
xor r9b, sil
and r9b, bpl
or bpl, sil
mov r10d, r9d
xor r10b, 1
mov ebx, r10d
and bl, r9b
mov r11d, r10d
and r11b, bl
xor bl, r10b
or bl, r11b
mov r10d, ebx
xor r10b, 1
and r10b, bpl
xor bpl, 1
and bl, bpl
or bl, r10b
mov r10d, r9d
xor r10b, bpl
or bpl, r9b
xor bpl, 1
or bpl, r10b
mov r9d, ebp
xor r9b, bl
xor bl, 1
xor r9b, 1
or bl, bpl
xor bl, 1
or bl, r9b
mov r9d, eax
and r9b, dil
mov r10d, r9d
and r10b, al
xor r9b, al
or r9b, r10b
or al, dil
xor al, 1
mov r10d, r9d
and r10b, al
xor al, r9b
or al, r10b
xor al, 1
mov r9d, eax
or r9b, bl
xor al, bl
xor al, 1
and al, bl
xor al, 1
mov ebx, r9d
xor bl, al
or al, r9b
xor al, 1
or al, bl
mov ebx, esi
or bl, dil
xor bl, 1
xor dil, sil
mov r9d, ebx
and r9b, dil
xor dil, bl
or dil, r9b
mov esi, eax
xor sil, 1
mov r9d, eax
and r9b, sil
mov ebx, r9d
xor bl, 1
xor r9b, al
or bl, sil
xor bl, 1
or bl, r9b
xor bl, dil
xor bl, 1
mov eax, esi
and al, dil
xor sil, dil
or sil, al
xor sil, 1
mov eax, ebx
and al, sil
test al, 1
jne 0x18001f502
xor bl, sil
test bl, 1
jne 0x18001f502
nop dword [rax + rax]
jmp 0x18001f0a0
mov eax, dword [0x18007d25c]
mov r8d, dword [0x18007d260]
lea r10d, [rax - 1]
imul r10d, eax
mov r9d, r10d
not r9d
mov eax, r9d
and eax, 0xdaaa8b00
mov edx, r10d
and edx, 0x255574ff
or edx, eax
mov eax, edx
not eax
and eax, 0x255574ff
and edx, 0xdaaa8b00
or edx, eax
mov eax, edx
not eax
and eax, 0xba9a4adc
and edx, 0x4565b523
or edx, eax
mov esi, edx
xor esi, 0x4565b523
xor edx, 0xb208424c
and edx, 0xb349f34e
mov eax, esi
and eax, 0x4cb60cb1
or eax, edx
xor eax, 0xb349f34f
and esi, 1
or esi, eax
mov eax, r9d
and eax, 0x515d9727
mov edx, r10d
and edx, 0xaea268d8
or edx, eax
mov ecx, edx
xor ecx, 0xaea268d8
xor edx, 0x405d9125
and edx, 0xecfd99bd
mov eax, ecx
and eax, 0x13026642
or eax, edx
xor eax, 0x13026643
and ecx, 0xfffffffe
or ecx, eax
mov eax, ecx
not eax
and eax, 0xac0cb94f
and ecx, 0x53f346b0
or ecx, eax
mov ebx, ecx
xor ebx, 0x53f346b0
mov eax, ecx
xor eax, 0xa4048140
and eax, 0xf507c750
xor ecx, 0xeae78d63
and ecx, ebx
and ebx, 0xaf838af
or ebx, eax
mov edi, ebx
xor edi, 0xaf838af
mov edx, esi
xor ebx, 0x4c130c83
and ebx, edi
mov r11d, esi
and r11d, edi
xor edi, esi
not esi
and edx, 0xb914cbd3
and esi, 0x46eb342c
or esi, edx
mov edx, ebx
not edx
mov ebp, ecx
not ebp
mov eax, edx
and eax, 0x5c16715d
and ebx, 0xa3e98ea2
or ebx, eax
or edx, ebp
and ebp, 0x5c16715d
and ecx, 0xa3e98ea2
or ecx, ebp
xor ecx, ebx
not edx
or edx, ecx
mov eax, esi
not eax
and eax, 0x121b859c
and esi, 0xede47a63
or esi, eax
mov eax, edx
not eax
and eax, 0x121b859c
and edx, 0xede47a63
or edx, eax
xor edx, esi
or edi, r11d
not edi
mov eax, edx
and eax, edi
xor edi, edx
or edi, eax
mov eax, r9d
and eax, 0x95302c82
and r9d, r10d
and r10d, 0x6acfd37d
or r10d, eax
xor r10d, 0x6acfd37d
mov eax, r10d
and eax, r9d
xor r10d, r9d
or r10d, eax
mov ebp, edi
not ebp
mov eax, ebp
and eax, 0x4ec7d92b
mov edx, edi
xor edx, 0x4ec7d92b
and edx, edi
mov r14d, r10d
xor r14d, 0x4ec7d92b
and r14d, r10d
not r10d
and r10d, 0x4ec7d92b
mov ecx, eax
and ecx, edx
xor edx, eax
or edx, ecx
mov eax, r10d
and eax, r14d
xor r14d, r10d
or r14d, eax
mov eax, edx
not eax
and eax, r14d
not r14d
and r14d, edx
or r14d, eax
mov eax, r14d
not eax
and ebp, eax
and r14d, edi
or r14d, ebp
not r14d
or r14d, eax
cmp r14d, 0xffffffff
not r14d
setne r10b
sete r11b
cmp r8d, 9
setg bpl
cmp r8d, 0xa
setl r9b
mov r15d, r9d
and r15b, bpl
xor r15b, 1
mov eax, ebp
xor al, r15b
or r15b, bpl
xor r15b, 1
or r15b, al
mov eax, r15d
xor al, bpl
or r15b, bpl
xor r15b, 1
or r15b, al
xor r15b, 1
mov esi, r9d
xor sil, r11b
mov edi, ebp
and bpl, r11b
xor r11b, r10b
mov r12d, r11d
xor r12b, 1
mov r13d, r12d
or r13b, r10b
mov eax, r13d
xor al, 1
mov ebx, r15d
xor bl, r9b
or r15b, r9b
xor r15b, 1
or r15b, bl
mov ecx, r15d
xor cl, 1
and r15b, bl
xor bl, 1
mov edx, ecx
xor dl, bl
and dl, cl
and bl, cl
or bl, r15b
mov ecx, edx
xor cl, 1
xor dl, bl
xor bl, 1
or bl, cl
xor bl, 1
or bl, dl
mov r15d, r12d
or r15b, al
and al, r13b
mov edx, r13d
and dl, al
xor al, r13b
or al, dl
and r12b, al
xor al, 1
and al, r11b
xor r11b, r13b
xor r15b, 1
or r15b, r11b
mov edx, r15d
xor dl, 1
or al, r12b
mov r11d, eax
xor r11b, 1
and dl, r15b
mov ecx, r11d
and cl, al
mov r12d, r15d
and r12b, dl
xor dl, r15b
or dl, r12b
mov r12d, r11d
xor r12b, cl
xor cl, 1
or cl, al
xor cl, 1
or cl, r12b
mov eax, edx
xor al, 1
and al, cl
xor cl, 1
and cl, dl
or cl, al
mov eax, r15d
and al, r11b
xor r11b, r15b
or r11b, al
mov eax, r11d
xor al, cl
xor cl, 1
xor al, 1
or cl, r11b
xor cl, 1
or cl, al
mov r11d, ebx
xor r11b, 1
or bl, r11b
mov edx, ecx
xor dl, 1
mov eax, ebx
or al, r11b
xor al, 1
xor bl, r11b
mov r11d, eax
and r11b, bl
xor bl, al
or bl, r11b
mov eax, edx
and al, cl
mov r11d, edx
and r11b, al
xor al, dl
or al, r11b
xor al, 1
or dl, cl
xor dl, 1
mov ecx, eax
and cl, dl
xor dl, al
or dl, cl
xor dl, 1
mov eax, edx
or al, bl
xor al, 1
xor dl, bl
xor dl, 1
and dl, bl
mov ecx, eax
and cl, dl
xor dl, al
or dl, cl
or dil, r10b
xor dil, 1
or dil, sil
and r10b, r9b
or bpl, r10b
mov eax, ebp
xor al, 1
mov ecx, ebp
and cl, al
mov ebx, ecx
and bl, bpl
xor cl, bpl
or cl, bl
mov ebx, ecx
and bl, dil
xor al, dil
xor dil, 1
xor cl, 1
and cl, dil
or cl, bl
or bpl, dil
xor bpl, 1
or bpl, al
xor bpl, 1
mov eax, ecx
and al, bpl
xor bpl, cl
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 eax, ebp
xor al, 1
or al, bpl
xor al, 1
mov ecx, ebp
and cl, al
xor al, bpl
or al, cl
mov r10d, eax
xor r10b, 1
mov r9d, edx
xor r9b, 1
mov ecx, edx
xor cl, r10b
xor cl, 1
or cl, r9b
mov ebx, ecx
xor bl, 1
and al, r10b
mov r11d, r10d
and r11b, al
xor al, r10b
or al, r11b
and dl, al
xor al, 1
and al, r9b
or al, dl
xor al, 1
and bl, cl
mov edx, ecx
and dl, bl
xor bl, cl
or bl, dl
xor bl, al
mov edx, ecx
and dl, al
xor al, cl
or al, dl
xor al, 1
mov edx, ebx
and dl, al
xor ecx, ecx
test dl, 1
jne 0x18001f62f
xor bl, al
test bl, 1
jne 0x18001f62f
nop dword [rax]
jmp 0x18001f500
mov dword [rsp], r8d
add qword [rsp + 8], rcx
mov rax, qword [rsp + 0x10]
mov r15d, dword [rcx + rax + 0x20]
mov r9d, dword [rcx + rax + 0x24]
add r15, rcx
add r9, rcx
xor edi, edi
nop word cs:[rax + rax]
nop dword [rax]
mov esi, dword [r15]
add rsi, rcx
xor ebp, ebp
nop dword [rax + rax]
movzx r10d, byte [rdx + rbp]
movzx r12d, byte [rsi + rbp]
cmp r10b, r12b
sete al
test r10b, r10b
setne r11b
mov ebx, r11d
and bl, al
xor r11b, al
or bl, r11b
mov r13d, ebx
xor r13b, 1
mov eax, r13d
and al, bl
mov r8d, eax
and r8b, r13b
xor al, r13b
or al, r8b
xor al, r11b
xor r11b, 1
mov r8d, ebx
and r8b, r11b
xor r11b, bl
or r11b, r8b
mov ebx, r11d
xor bl, al
xor al, 1
xor bl, 1
or al, r11b
xor al, 1
or al, bl
mov r8d, eax
xor r8b, 1
or al, r8b
mov ebx, eax
xor bl, 1
mov r11d, eax
and r11b, bl
xor al, r11b
xor r11b, 1
or r11b, bl
xor r11b, 1
or r11b, al
xor r11b, r8b
xor r11b, 1
mov eax, r8d
xor al, bl
or bl, r8b
xor bl, 1
or bl, al
xor bl, 1
mov eax, r11d
and al, bl
xor bl, r11b
or bl, al
mov eax, ebx
xor al, 1
or al, bl
xor bl, al
test bl, 1
jne 0x18001f5fe
add rbp, 1
test al, 1
jne 0x18001f540
cmp r10b, r12b
je 0x18001f61c
add edi, 1
add r15, 4
add r9, 2
cmp edi, dword [rsp + 4]
jne 0x18001f530
xor ecx, ecx
jmp 0x18001f62b
movzx eax, word [r9]
mov rdx, qword [rsp + 8]
mov eax, dword [rdx + rax*4]
add rcx, rax
mov r8d, dword [rsp]
test r14d, r14d
setne al
mov ebp, r8d
sete r8b
cmp ebp, 9
setg dl
cmp ebp, 0xa
setl r9b
mov ebx, r9d
or bl, r8b
and al, r9b
and dl, r8b
or dl, al
mov eax, ebx
xor al, dl
xor dl, 1
xor al, 1
or dl, bl
xor dl, 1
or dl, al
mov eax, edx
xor al, 1
xor r9b, r8b
mov r8d, r9d
xor r8b, 1
mov ebx, eax
and bl, dl
mov r11d, ebx
xor r11b, 1
mov r10d, eax
xor r10b, r11b
or r11b, al
xor r11b, 1
or r11b, r10b
mov r10d, r11d
xor r10b, 1
mov esi, r8d
or sil, r9b
mov edi, esi
xor dil, 1
mov ebp, ebx
and bpl, al
xor bl, al
or bl, bpl
or al, dl
xor al, 1
mov edx, ebx
and dl, al
xor al, bl
or al, dl
mov edx, r9d
and dl, sil
mov ebx, edi
and bl, r8b
or bl, dl
xor sil, r8b
or dil, r9b
xor dil, 1
or dil, sil
mov edx, edi
xor dl, bl
xor bl, 1
xor dl, 1
or bl, dil
xor bl, 1
or bl, dl
xor al, 1
mov edx, eax
xor dl, bl
xor dl, 1
and dl, bl
or al, bl
xor al, 1
mov ebx, edx
and bl, al
xor al, dl
or al, bl
and r8b, r10b
or r10b, r9b
xor r10b, 1
and r11b, r9b
or r11b, r8b
mov edx, r10d
and dl, r11b
xor r11b, r10b
or r11b, dl
xor al, 1
mov ebx, eax
or bl, r11b
xor bl, 1
xor al, r11b
mov edx, ebx
and dl, al
test dl, 1
jne 0x18001f742
xor bl, al
test bl, 1
jne 0x18001f742
nop word cs:[rax + rax]
nop
jmp 0x18001f740
mov rax, rcx
add rsp, 0x18
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret