Function at 0x18001d880
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, 0x118
mov eax, dword [0x180044468]
mov r8d, dword [0x18004446c]
lea r10d, [rax - 1]
imul r10d, eax
mov r9d, r10d
not r9d
mov eax, r10d
or eax, 0x50c879ad
mov ebp, eax
not ebp
mov edi, r9d
or edi, 0xaf378652
mov ebx, edi
not ebx
and eax, 0xe1d91bfa
and ebp, 0xe268400
or ebp, eax
and edi, 0xe1d91bfa
and ebx, 0x10006005
or ebx, edi
xor ebx, ebp
mov eax, ebx
not eax
and eax, 0xae3c6958
and ebx, 0x51c396a7
or ebx, eax
mov eax, ebx
xor eax, 0xc4040020
xor ebx, 0x10bef0a
and eax, 0xc507882a
mov ebp, ebx
and ebp, 0x3af877d5
or ebp, eax
xor ebp, 0xb8f48d47
and ebx, 0x7df3056d
or ebx, ebp
mov eax, ebx
not eax
and eax, 0x27e85d76
and ebx, 0xd817a289
or ebx, eax
mov r11d, ebx
xor r11d, 0x32008
mov esi, r9d
and esi, 0xf843bcd4
mov eax, r10d
and eax, 0x7bc432b
or eax, esi
xor eax, 0x85b0b9b9
or eax, r9d
mov edi, eax
not edi
xor ebx, 0x27e85d76
mov ebp, ebx
or ebp, eax
mov esi, ebp
not esi
and ebx, 0xfc74c7e3
and r11d, 0x38b381c
or r11d, ebx
and eax, 0xfc74c7e3
and edi, 0x38b381c
or edi, eax
xor edi, r11d
mov eax, edi
not eax
mov ebx, ebp
and ebx, 0x3a154872
and esi, 0xc5eab78d
or esi, ebx
or ebp, eax
and eax, 0x3a154872
and edi, 0xc5eab78d
or edi, eax
xor edi, esi
not ebp
or ebp, edi
mov eax, ebp
not eax
and eax, 0x2044e084
mov esi, ebp
and esi, 0x10a20312
or esi, eax
xor esi, 0x10a20312
and ebp, 0xcf191c69
or ebp, esi
mov eax, ebp
not eax
and eax, 0x4d15e6fa
and ebp, 0xb2ea1905
or ebp, eax
mov eax, ebp
not eax
mov ebx, eax
and ebx, 0x398c6c79
and eax, ebp
and ebp, 0xc6739386
or ebp, ebx
mov ebx, ebp
xor ebx, 0x82431086
xor ebp, 0x398c6c79
mov edi, eax
not edi
mov esi, ebp
and esi, 0x6d34ef39
and ebx, 0x92cb10c6
or ebx, esi
or ebp, edi
and edi, 0x6d34ef39
and eax, 0x92cb10c6
or eax, edi
xor eax, ebx
not ebp
or ebp, eax
mov eax, r9d
and eax, 0x65e39e71
and r9d, r10d
and r10d, 0x9a1c618e
or r10d, eax
xor r10d, 0x9a1c618e
mov eax, r10d
and eax, r9d
xor r10d, r9d
or r10d, eax
mov r9d, ebp
not r9d
mov edi, r10d
mov r11d, r10d
xor r11d, 0x49133a9e
and r11d, r10d
not r10d
and r10d, 0xca6cd3b9
and edi, 0x35932c46
or edi, r10d
mov ebx, edi
xor ebx, 0x35932c46
xor edi, 0x837fe927
and edi, ebx
mov r10d, r9d
and r10d, ebx
xor ebx, r9d
and r9d, 0x49133a9e
and ebp, 0xb6ecc561
or ebp, r9d
mov esi, edi
not esi
mov eax, r11d
not eax
mov r9d, esi
and r9d, 0xd12370a2
and edi, 0x2edc8f5d
or edi, r9d
or esi, eax
and eax, 0xd12370a2
and r11d, 0x2edc8f5d
or r11d, eax
xor r11d, edi
not esi
or esi, r11d
mov eax, ebp
not eax
and eax, 0x8ef7d35b
and ebp, 0x71082ca4
or ebp, eax
mov eax, esi
not eax
and eax, 0x8ef7d35b
and esi, 0x71082ca4
or esi, eax
xor esi, ebp
or ebx, r10d
mov eax, ebx
not eax
and eax, 0x35e6e8d5
and ebx, 0xca19172a
or ebx, eax
mov edi, ebx
xor edi, 0x48081220
mov eax, esi
not eax
xor ebx, 0x35e6e8d5
mov ebp, eax
and ebp, 0x92f52dcb
and esi, 0x6d0ad234
or esi, ebp
or eax, ebx
and ebx, 0x92f52dcb
and edi, 0x6d0ad234
or edi, ebx
xor edi, esi
not eax
or eax, edi
mov ebx, eax
not ebx
mov ebp, ebx
and ebp, eax
mov edi, ebp
not edi
mov esi, eax
and esi, 0xbbf82f08
and ebx, 0x4407d0f7
or ebx, esi
or eax, edi
and edi, 0xbbf82f08
and ebp, 0x4407d0f7
or ebp, edi
xor ebp, ebx
not eax
or eax, ebp
setne r9b
sete r10b
sete byte [rsp + 3]
cmp r8d, 9
setg bl
cmp r8d, 0xa
setl r8b
setl byte [rsp + 4]
mov r11d, r8d
and r11b, r10b
mov esi, r8d
xor sil, r10b
xor r9b, r10b
and r9b, r10b
xor r10b, bl
xor r10b, 1
or sil, r11b
xor sil, 1
mov r11d, r10d
and r11b, sil
xor sil, r10b
or sil, r11b
mov eax, r9d
xor al, 1
or al, r9b
xor al, 1
mov r10d, r9d
and r10b, al
xor al, r9b
or al, r10b
or bl, al
xor al, 1
or al, r8b
xor al, 1
xor bl, 1
mov r8d, eax
and r8b, bl
xor bl, al
or bl, r8b
mov r9d, ebx
xor r9b, 1
mov r8d, esi
and r8b, r9b
mov eax, esi
xor al, r9b
or al, r8b
and bl, r9b
xor bl, 1
mov r8d, ebx
xor r8b, r9b
or bl, r9b
xor bl, 1
or bl, r8b
xor al, 1
xor sil, al
xor sil, bl
and al, sil
xor al, 1
mov ebx, eax
xor bl, sil
or al, sil
not al
or al, bl
test al, 1
mov ebp, 0x8ed59131
mov eax, 0x2c429e5e
cmove ebp, eax
mov dword [rsp + 0x4c], ebp
mov qword [rsp + 0xa8], rdx
mov edx, 0x4ce07a53
cmove edx, eax
mov dword [rsp + 0x48], edx
mov edx, 0xbdd4b4b6
mov eax, 0x99da014d
cmove edx, eax
mov dword [rsp + 0x44], edx
lea rdx, [rcx + 0x88]
mov qword [rsp + 0xa0], rdx
mov edx, 0xf9d73582
cmove edx, eax
mov dword [rsp + 0x40], edx
mov edx, 0xf94124aa
mov eax, 0x5471a06b
cmove edx, eax
mov dword [rsp + 0x3c], edx
lea rdx, [rcx + 0x3c]
mov qword [rsp + 0x98], rdx
mov edx, 0x733810b6
cmove edx, eax
mov dword [rsp + 0x38], edx
mov eax, 0xdee349c0
mov edx, 0x59decadd
cmove eax, edx
mov dword [rsp + 0x34], eax
mov edx, 0x9d292021
mov esi, 0x9b71b9d3
mov qword [rsp + 0x78], rcx
nop dword [rax]
cmp edx, 0xe3061a93
jg 0x18001ddf0
cmp edx, 0x9d292020
jle 0x18001dd40
cmp edx, 0xc242205b
jg 0x18001dd8b
cmp edx, 0xa1c66615
jle 0x18001df95
cmp edx, 0xa1c66616
je 0x18001e14d
cmp edx, 0xbc23018e
je 0x18001f592
cmp edx, 0xbdd4b4b6
jne 0x18001dce0
mov edx, 0x9bd1e20c
mov rax, qword [rsp + 0xf0]
jmp 0x18001fbd0
cmp edx, 0x94abe7df
jle 0x18001df12
cmp edx, 0x99da014c
jle 0x18001dfde
cmp edx, 0x99da014d
je 0x18001f5b8
cmp edx, 0x9b71b9d3
je 0x18001f5ce
cmp edx, 0x9bd1e20c
jne 0x18001dce0
mov edx, 0x2ee29cdb
mov rax, qword [rsp + 0x60]
jmp 0x18001f5d5
cmp edx, 0xd4ea9585
jle 0x18001e00b
cmp edx, 0xd4ea9586
je 0x18001f5eb
cmp edx, 0xdee349c0
je 0x18001f614
cmp edx, 0xe0a54fa6
jne 0x18001dce0
mov eax, dword [rsp + 0x54]
mov dword [rsp + 0x18], eax
mov rax, qword [rsp + 0xf8]
mov qword [rsp + 0x58], rax
mov edx, 0xe3061a94
mov rax, qword [rsp + 0x100]
mov qword [rsp + 0x68], rax
cmp edx, 0xe3061a93
jle 0x18001dcec
nop
cmp edx, 0x32ead342
jg 0x18001de50
cmp edx, 0x1860de2d
jg 0x18001deca
cmp edx, 0xf94124a9
jle 0x18001e038
cmp edx, 0xf94124aa
je 0x18001f62a
cmp edx, 0xf95d4600
je 0x18001f640
cmp edx, 0xf9d73582
jne 0x18001dce0
mov edx, dword [rsp + 0x44]
cmp edx, 0xe3061a93
jle 0x18001dcec
jmp 0x18001ddf0
cmp edx, 0x4ce07a52
jle 0x18001df4b
cmp edx, 0x59decadc
jle 0x18001e078
cmp edx, 0x59decadd
je 0x18001f667
cmp edx, 0x733810b6
je 0x18001f67d
cmp edx, 0x78e934d5
jne 0x18001dce0
mov rax, qword [rsp + 0x88]
add rax, 4
mov qword [rsp + 0xf8], rax
mov rax, qword [rsp + 0x90]
add rax, 2
mov qword [rsp + 0x100], rax
mov edx, 0xe0a54fa6
cmp edx, 0xe3061a93
jle 0x18001dcec
jmp 0x18001ddf0
cmp edx, 0x2ee29cda
jle 0x18001e0ab
cmp edx, 0x2ee29cdb
je 0x18001fcb5
cmp edx, 0x31eedf36
jne 0x18001dce0
mov rax, qword [rsp + 0xb8]
cmp dword [rax], 0
mov edx, 0xf95d4600
cmove edx, esi
cmp edx, 0xe3061a93
jle 0x18001dcec
jmp 0x18001ddf0
cmp edx, 0x8ed59130
jg 0x18001e0e5
cmp edx, 0x82869b4a
je 0x18001f6b1
cmp edx, 0x853bc9ef
jne 0x18001dce0
mov edx, dword [rsp + 0x38]
cmp edx, 0xe3061a93
jle 0x18001dcec
jmp 0x18001ddf0
cmp edx, 0x4295b64b
jg 0x18001e10c
cmp edx, 0x32ead343
je 0x18001f6cf
cmp edx, 0x34281adf
jne 0x18001dce0
mov rax, qword [rsp + 0x90]
movzx eax, word [rax]
mov word [rsp + 0xe], ax
mov edx, 0x9d6d30bf
cmp edx, 0xe3061a93
jle 0x18001dcec
jmp 0x18001ddf0
cmp edx, 0x9d292021
je 0x18001f6f5
cmp edx, 0x9d6d30bf
jne 0x18001dce0
movzx eax, word [rsp + 0xe]
mov rdx, qword [rsp + 0xd8]
mov eax, dword [rdx + rax*4]
add rax, rcx
mov qword [rsp + 0xf0], rax
mov edx, 0xd34227a2
cmp edx, 0xe3061a93
jle 0x18001dcec
jmp 0x18001ddf0
cmp edx, 0x94abe7e0
je 0x18001fb23
cmp edx, 0x9760b07a
jne 0x18001dce0
mov edx, dword [rsp + 0x48]
cmp edx, 0xe3061a93
jle 0x18001dcec
jmp 0x18001ddf0
cmp edx, 0xc242205c
je 0x18001fb71
cmp edx, 0xd34227a2
jne 0x18001dce0
mov edx, dword [rsp + 0x40]
cmp edx, 0xe3061a93
jle 0x18001dcec
jmp 0x18001ddf0
cmp edx, 0xe3061a94
je 0x18001fb91
cmp edx, 0xf83e8d0b
jne 0x18001dce0
mov rax, qword [rsp + 0x88]
mov eax, dword [rax]
mov qword [rsp + 0xe0], rax
mov edx, 0xd4ea9586
cmp edx, 0xe3061a93
jle 0x18001dcec
jmp 0x18001ddf0
cmp edx, 0x4ce07a53
je 0x18001fbe6
cmp edx, 0x5471a06b
jne 0x18001dce0
mov rax, qword [rsp + 0x10]
mov edx, 0x733810b6
cmp edx, 0xe3061a93
jle 0x18001dcec
jmp 0x18001ddf0
cmp edx, 0x1860de2e
je 0x18001fc06
cmp edx, 0x2c429e5e
jne 0x18001dce0
mov eax, dword [rsp + 8]
mov eax, dword [rsp + 8]
mov eax, dword [rsp + 8]
mov edx, 0x4ce07a53
cmp edx, 0xe3061a93
jle 0x18001dcec
jmp 0x18001ddf0
cmp edx, 0x8ed59131
je 0x18001fc4d
cmp edx, 0x91746651
jne 0x18001dce0
cmp byte [rsp + 5], 0
mov edx, 0x853bc9ef
jmp 0x18001f6bb
cmp edx, 0x4295b64c
je 0x18001fc63
cmp edx, 0x45aa05aa
jne 0x18001dce0
mov rax, qword [rsp + 0x10]
mov eax, dword [rax + 0x20]
add rax, rcx
mov qword [rsp + 0xc8], rax
mov edx, 0x32ead343
cmp edx, 0xe3061a93
jle 0x18001dcec
jmp 0x18001ddf0
mov r11, qword [rsp + 0xe8]
mov edx, 0x652277be
mov r14, qword [rsp + 0xa8]
cmp edx, 0xfcbe3e78
jle 0x18001e18c
jmp 0x18001ea60
mov edx, 0x50e6465
nop word cs:[rax + rax]
nop
cmp edx, 0xfcbe3e78
jg 0x18001ea60
cmp edx, 0xd6f0195b
jg 0x18001e1d0
cmp edx, 0xb78a3757
je 0x18001e5fd
cmp edx, 0xd15d800d
jne 0x18001e180
mov rax, qword [rsp + 0x28]
mov rax, qword [rsp + 0x28]
mov rax, qword [rsp + 0x20]
mov rax, qword [rsp + 0x20]
mov edx, 0xd741a76b
cmp edx, 0xfcbe3e78
jle 0x18001e18c
jmp 0x18001ea60
cmp edx, 0xd6f0195c
je 0x18001e16f
cmp edx, 0xd741a76b
jne 0x18001e180
mov rax, qword [rsp + 0x28]
add rax, 1
mov qword [rsp + 0x108], rax
mov rax, qword [rsp + 0x28]
movsx edi, byte [rax]
test edi, edi
sete bl
setne dl
mov rcx, qword [rsp + 0x20]
add rcx, 1
mov qword [rsp + 0x110], rcx
mov rcx, qword [rsp + 0x20]
movsx ecx, byte [rcx]
mov ebp, edi
sub ebp, ecx
mov dword [rsp + 0x1c], ebp
mov ebp, dword [rsp + 0x1c]
test ebp, ebp
setne cl
sete al
and al, dl
and bl, cl
or bl, al
xor bl, 1
or bl, dl
xor bl, 1
xor dl, cl
not dl
and dl, cl
or edi, ebp
setne cl
xor dl, 1
mov eax, edx
xor al, cl
or dl, cl
xor dl, 1
or dl, al
xor dl, bl
mov ecx, edx
xor cl, 1
and bl, cl
mov eax, ebx
xor al, 1
xor bl, dl
or al, cl
xor al, 1
or al, bl
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, edx
xor al, 1
mov r8d, edx
and r8b, al
mov ecx, r8d
and cl, dl
xor r8b, dl
or r8b, cl
or al, dl
xor r8b, 1
mov ecx, r8d
xor cl, al
or r8b, al
xor r8b, 1
or r8b, cl
mov eax, r8d
xor al, 1
and r8b, al
mov ecx, eax
and cl, r8b
xor r8b, al
or r8b, cl
mov eax, r8d
xor al, 1
and r8b, al
xor r8b, 1
mov ecx, r8d
xor cl, al
or r8b, al
not r8b
or r8b, cl
not r8b
and r8b, 1
mov eax, dword [0x180044470]
mov r9d, dword [0x180044474]
lea r10d, [rax - 1]
imul r10d, eax
mov edx, r10d
not edx
mov eax, edx
and eax, r10d
mov ecx, eax
not ecx
mov ebx, r10d
and ebx, 0x1662349b
mov esi, edx
and esi, 0xe99dcb64
or esi, ebx
mov edi, r10d
or edi, ecx
and ecx, 0x1662349b
and eax, 0xe99dcb64
or eax, ecx
xor eax, esi
not edi
or edi, eax
mov eax, edi
not eax
and eax, 0x6802b469
and edi, 0x97fd4b96
or edi, eax
mov ebp, edi
xor ebp, 0x156d4214
xor edi, 0x40003468
and edi, 0xc2903dea
and ebp, 0x3d6fc214
or ebp, edi
mov edi, ebp
xor edi, 0x3d6fc214
mov eax, ebp
xor eax, 0xc2001402
mov ecx, edx
and ecx, 0x4c3ffd0f
mov ebx, r10d
and ebx, 0xb3c002f0
or ebx, ecx
xor ebx, 0xb3c002f1
mov esi, ebx
xor esi, edx
and esi, ebx
and eax, 0xd2081616
xor ebp, 0x655130c6
and ebp, edi
mov ecx, edi
and ecx, 0x2df7e9e8
or ecx, eax
mov eax, ecx
xor eax, 0x2df7e9e9
mov ebx, esi
not ebx
and ebx, 0x3467361
mov edi, esi
and edi, 0xfcb98c9e
or edi, ebx
xor edi, 0xfcb98c9e
xor ecx, 0x8a36e4c4
and ecx, eax
mov ebx, edi
and ebx, 0x583ef2d2
and esi, 0xa7c10d2d
or esi, ebx
mov ebx, ecx
and ebx, ebp
xor ebp, ecx
or ebp, ebx
mov ecx, ebp
not ecx
and ecx, esi
not esi
and esi, ebp
or esi, ecx
mov ecx, eax
and ecx, edi
xor edi, eax
or edi, ecx
mov eax, edi
not eax
and eax, 0x815ce9fc
and edi, 0x7ea31603
or edi, eax
xor edi, 0x7ea31603
mov eax, esi
and eax, edi
xor edi, esi
or edi, eax
mov eax, edi
not eax
and eax, 0x80ec0999
and edi, 0x7f13f666
or edi, eax
mov ecx, edi
xor ecx, 0x5b136024
xor edi, 0x80800910
and edi, 0xa4809f52
and ecx, 0x5b7f60ad
or ecx, edi
mov esi, ecx
xor esi, 0xa4009110
xor ecx, 0x5b7f60ad
mov ebp, ecx
or ebp, r10d
mov eax, ebp
not eax
and ecx, 0x51a22e4f
and esi, 0xae5dd1b0
or esi, ecx
and r10d, 0x51a22e4f
and edx, 0xae5dd1b0
or edx, r10d
xor edx, esi
mov ecx, edx
not ecx
mov ebx, ebp
and ebx, 0xfd6efa32
and eax, 0x29105cd
or eax, ebx
or ebp, ecx
and ecx, 0xfd6efa32
and edx, 0x29105cd
or edx, ecx
xor edx, eax
not ebp
or ebp, edx
mov eax, ebp
not eax
mov ecx, ebp
and ecx, 0x68c51950
and eax, 0x973ae6af
or eax, ecx
xor eax, 0x973ae6af
or eax, ebp
cmp eax, 0xffffffff
sete bl
setne r10b
cmp r9d, 9
setg sil
cmp r9d, 0xa
setl al
mov ecx, r10d
and cl, al
mov edx, esi
and dl, bl
or dl, cl
mov r9d, eax
and r9b, bl
mov ecx, eax
xor cl, bl
or cl, r9b
xor cl, 1
mov r9d, edx
and r9b, cl
xor cl, dl
or cl, r9b
mov edx, ecx
xor dl, 1
mov r9d, edx
and r9b, cl
xor dl, r9b
xor r9b, 1
or r9b, cl
xor r9b, 1
or r9b, dl
or bl, sil
xor sil, r10b
xor sil, 1
xor bl, 1
or bl, sil
mov esi, ebx
xor sil, 1
mov edx, eax
xor dl, r10b
or al, r10b
xor al, 1
or al, dl
mov edx, ebx
and dl, sil
mov ecx, ebx
and cl, dl
xor dl, bl
mov ebx, r9d
xor bl, 1
xor al, 1
or dl, cl
xor dl, al
mov ecx, esi
xor cl, al
or al, sil
xor al, 1
or al, cl
mov ecx, edx
xor cl, al
or al, dl
xor al, 1
or al, cl
mov ecx, eax
xor cl, 1
and cl, bl
mov esi, r9d
and sil, al
or sil, cl
xor sil, 1
or sil, bl
mov r10d, esi
xor r10b, 1
xor bl, al
xor bl, 1
and bl, al
xor al, r9b
and al, r9b
mov ecx, ebx
and cl, al
xor al, bl
or al, cl
mov ecx, eax
xor cl, 1
mov ebx, r10d
and bl, sil
and al, cl
mov r9d, ebx
and r9b, r10b
xor bl, r10b
or bl, r9b
xor al, 1
mov r9d, eax
xor r9b, cl
or al, cl
xor al, 1
or al, r9b
mov edx, ebx
xor dl, 1
and dl, al
xor al, 1
and al, bl
or al, dl
mov edx, esi
and dl, cl
xor cl, sil
or cl, dl
mov ebx, ecx
xor bl, al
test cl, 1
mov edx, 0xfcbe3e79
mov ecx, 0xd15d800d
cmovne edx, ecx
test al, 1
cmove edx, ecx
mov byte [rsp + 7], r8b
test bl, 1
mov eax, 0xfcbe3e79
jmp 0x18001f00b
mov eax, dword [0x180044470]
mov r8d, dword [0x180044474]
lea ebp, [rax - 1]
imul ebp, eax
mov eax, ebp
mov edi, ebp
mov r9d, ebp
mov r10d, ebp
mov ebx, ebp
xor ebx, 0xcb512d75
and ebx, ebp
not ebp
mov ecx, ebp
and ecx, 0x2c2b0a04
and eax, 0x800093
or eax, ecx
xor eax, 0x800093
and edi, 0xd354f568
or edi, eax
mov eax, edi
not eax
and eax, 0x499d7c4b
and edi, 0xb66283b4
or edi, eax
mov eax, edi
xor eax, 0x10410000
xor edi, 0x21121444
and eax, 0x50410088
and edi, 0xa3921c45
lea esi, [rax + rdi]
xor esi, 0xa3921c45
lea eax, [rax + rdi]
add eax, 0x8086302
mov edi, ebp
and edi, 0x99799be9
and r9d, 0x66866416
or r9d, edi
mov edx, r9d
xor edx, 0x62820404
and edx, 0xf3d31ccd
xor r9d, 0x955578db
or r9d, edx
mov r15d, r9d
not r15d
and eax, 0xa80a7742
mov ecx, esi
and ecx, 0x53d1088d
or ecx, eax
mov r12d, ecx
xor r12d, 0x57f588bd
mov edi, ecx
xor edi, 0x3c6cd225
and edi, r12d
and esi, 0x63911888
mov edx, r9d
xor edx, 0x6b995a98
mov eax, edx
and eax, r9d
and edx, r15d
mov r13d, edi
and r13d, esi
xor esi, edi
or esi, r13d
mov edi, eax
not edi
mov r13d, edi
and r13d, 0x5107aa3c
and eax, 0xaef855c3
or eax, r13d
mov r13d, edx
not r13d
or edi, r13d
and r13d, 0x5107aa3c
and edx, 0xaef855c3
or edx, r13d
xor edx, eax
not edi
or edi, edx
mov eax, esi
not eax
and eax, edi
not edi
and edi, esi
or edi, eax
xor ecx, 0xa80a7742
mov eax, ecx
and eax, 0x63c00404
and r12d, 0x983b1ac9
or r12d, eax
or ecx, r15d
and r15d, 0x67c4e536
and r9d, 0x983b1ac9
or r9d, r15d
xor r9d, r12d
not ecx
or ecx, r9d
mov eax, ecx
not eax
mov edx, edi
not edx
mov esi, edx
and esi, 0x729d9e27
and edi, 0x8d6261d8
or edi, esi
or edx, ecx
and ecx, 0x729d9e27
and eax, 0x8d6261d8
or eax, ecx
xor eax, edi
not edx
or edx, eax
mov eax, edx
not eax
mov ecx, eax
and ecx, 0x8008102
and edx, 0x42c6231
or edx, ecx
mov edi, edx
xor edi, 0x4202200
xor edx, 0xd8c2888e
or eax, 0xc2ce333
mov ecx, eax
not ecx
and edx, 0xd8cec8bf
and edi, 0x4202300
or edi, edx
and eax, 0xd8cec8bf
and ecx, 0x23111440
or ecx, eax
xor ecx, edi
and ebp, 0x2400d60
and r10d, 0xc9112015
or r10d, ebp
xor r10d, 0xc9112015
mov eax, r10d
and eax, ebx
xor ebx, r10d
or ebx, eax
mov eax, ebx
not eax
and eax, 0x34aed28a
and ebx, 0xcb512d75
or ebx, eax
mov r9d, ecx
not r9d
mov esi, ecx
xor esi, 0x8cadc373
and esi, ecx
mov ebp, ebx
not ebp
and ebp, 0x8c858021
mov edi, ebx
and edi, 0x284352
or edi, ebp
xor edi, 0x284352
and ebx, 0x73523c8c
or ebx, edi
mov eax, ecx
or eax, 0x73523c8c
mov ebp, esi
not ebp
mov edi, eax
and edi, 0xd64c91ac
mov edx, r9d
and edx, 0x8a14253
or edx, edi
or eax, ebp
and ebp, 0xd64c91ac
and esi, 0x29b36e53
or esi, ebp
xor esi, edx
not eax
or eax, esi
mov edx, eax
not edx
and edx, 0xfa89b579
and eax, 0x5764a86
or eax, edx
mov edx, ebx
not edx
and edx, 0xfa89b579
and ebx, 0x5764a86
or ebx, edx
xor ebx, eax
mov eax, ebx
not eax
and eax, 0x99b8a4c4
and ebx, 0x66475b3b
or ebx, eax
xor ebx, 0x66475b3b
and r9d, 0x37147b26
and ecx, 0xc8eb84d9
or ecx, r9d
xor ecx, 0xc8eb84d9
mov eax, ebx
and eax, ecx
xor ecx, ebx
or ecx, eax
cmp ecx, 0xffffffff
sete r10b
cmp r8d, 0xa
setl r9b
cmp r8d, 9
setg cl
mov ebx, ecx
xor bl, r10b
mov edx, ebx
mov eax, r10d
or al, cl
xor al, 1
or al, bl
xor bl, 1
xor r10b, r9b
xor r10b, 1
or r10b, cl
and cl, bl
and dl, r9b
or dl, cl
xor bl, dl
and bl, dl
mov ecx, r10d
not cl
and cl, al
xor al, 1
mov edx, eax
xor dl, r10b
and dl, al
and r10b, al
or r10b, cl
mov eax, edx
and al, r10b
xor r10b, dl
or r10b, al
mov r8d, ebx
xor r8b, 1
mov eax, ebx
xor al, r8b
and r8b, bl
xor r8b, 1
mov ecx, ebx
xor cl, r8b
or r8b, bl
xor r8b, 1
or r8b, cl
mov esi, r10d
xor sil, 1
mov r9d, r8d
xor r9b, 1
mov edx, r9d
or dl, r8b
mov r15d, edx
xor r15b, 1
and al, bl
mov edi, esi
or dil, r10b
mov ebx, r10d
xor bl, sil
and bl, r10b
mov ebp, eax
xor bpl, dl
and dl, r15b
mov ecx, edx
and cl, r15b
xor dl, r15b
or dl, cl
xor dl, al
or al, r15b
mov r12d, ebx
xor r12b, 1
mov r15d, r12d
mov ecx, edi
xor r12b, dil
xor dil, 1
xor dl, 1
xor bpl, 1
xor al, 1
or al, bpl
mov ebp, edx
xor bpl, al
or al, dl
xor al, 1
or al, bpl
and r15b, dil
and cl, bl
or cl, r15b
or bl, dil
xor bl, 1
or bl, r12b
xor bl, 1
mov edx, ecx
and dl, bl
xor bl, cl
or bl, dl
xor al, 1
mov ecx, eax
xor cl, bl
xor cl, 1
and cl, bl
or al, bl
xor al, 1
mov edx, ecx
and dl, al
xor al, cl
or al, dl
or r9b, r10b
xor sil, r8b
mov ecx, r9d
xor cl, sil
xor sil, 1
xor cl, 1
or sil, r9b
xor sil, 1
or sil, cl
mov ecx, esi
xor cl, 1
mov ebx, eax
xor bl, 1
and cl, bl
or bl, sil
and sil, al
or sil, cl
mov eax, ebx
xor al, sil
test sil, 1
mov edx, 0xd6f0195c
mov ecx, 0x50e6465
cmovne edx, ecx
test bl, 1
mov ebp, 0xd6f0195c
cmovne edx, ebp
test al, 1
cmove edx, ecx
cmp edx, 0xfcbe3e78
jle 0x18001e18c
nop word cs:[rax + rax]
nop dword [rax]
cmp edx, 0x379afafe
jg 0x18001f020
cmp edx, 0xfcbe3e79
je 0x18001f039
cmp edx, 0x50e6465
jne 0x18001e180
mov eax, dword [0x180044470]
mov r8d, dword [0x180044474]
lea ebx, [rax - 1]
imul ebx, eax
mov r9d, ebx
not r9d
mov eax, r9d
and eax, 0x260824f1
mov ecx, ebx
and ecx, 0x98204102
or ecx, eax
xor ecx, 0x98204102
mov eax, ebx
and eax, 0x41d79a0c
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0x10923000
and eax, 0xef6dcfff
or eax, ecx
mov ecx, eax
xor ecx, 0x42808
xor eax, 0x8921592
and eax, 0x59d39796
and ecx, 0xa62c6869
or ecx, eax
mov ebp, ecx
xor ebp, 0xa62c6869
xor ecx, 0x1909416
and ecx, 0x859cdc37
mov eax, ebp
and eax, 0x7a6323c8
or eax, ecx
xor eax, 0x859cdc36
and ebp, 1
or ebp, eax
mov eax, ebp
not eax
and eax, 0x4163fdd1
and ebp, 0xbe9c022e
or ebp, eax
mov ecx, ebp
xor ecx, 0x8c980026
xor ebp, 0x4163fdd1
mov eax, r9d
and eax, 0xfffffffe
mov edx, ebx
xor edx, 1
or edx, eax
mov esi, edx
not esi
mov edi, ebp
or edi, edx
mov eax, edi
not eax
and ebp, 0x3245c7c9
and ecx, 0xcdba3836
or ecx, ebp
and edx, 0x3245c7c9
and esi, 0xcdba3836
or esi, edx
xor esi, ecx
mov ecx, esi
not ecx
mov edx, edi
and edx, 0x12e4e8d9
and eax, 0xed1b1726
or eax, edx
or edi, ecx
and ecx, 0x12e4e8d9
and esi, 0xed1b1726
or esi, ecx
xor esi, eax
not edi
or edi, esi
mov eax, edi
not eax
and eax, 0x2544f68f
and edi, 0xdabb0970
or edi, eax
mov ebp, edi
xor ebp, 0x982b0970
xor edi, 0x21401009
and edi, 0x63d01009
and ebp, 0x9c2feff6
or ebp, edi
mov eax, ebp
xor eax, 0x63d01009
and r9d, 0x8e655711
and ebx, 0x719aa8ee
or ebx, r9d
mov ecx, ebx
not ecx
and ecx, 0xe85b05ac
and ebx, 0x17a4fa53
or ebx, ecx
mov ecx, ebx
xor ecx, 0x99c1ad42
xor ebx, 0x663e52bd
mov edx, eax
xor edx, ebx
and edx, eax
xor ebp, 0x9c2feff6
and ebp, ecx
and ebx, eax
or ebx, ebp
mov eax, edx
not eax
mov ecx, ebx
not ecx
mov ebp, eax
and ebp, 0x35c51504
and edx, 0xca3aeafb
or edx, ebp
or eax, ecx
and ecx, 0x35c51504
and ebx, 0xca3aeafb
or ebx, ecx
xor ebx, edx
not eax
or eax, ebx
mov ecx, eax
not ecx
and eax, 0x59d304a5
and ecx, 0xa62cfb5a
or ecx, eax
xor ecx, 0x59d304a5
setne al
sete cl
cmp r8d, 0xa
setl bpl
cmp r8d, 9
setg r8b
xor al, cl
and al, cl
mov edi, eax
xor dil, 1
or dil, al
xor dil, 1
mov ecx, eax
and cl, dil
xor dil, al
or dil, cl
mov r10d, edi
xor r10b, 1
mov eax, r8d
xor al, bpl
mov r9d, eax
xor r9b, 1
mov r12d, edi
or r12b, r10b
xor r12b, 1
mov esi, r12d
or sil, dil
mov edx, r9d
or dl, al
mov ecx, edx
xor cl, r9b
or dl, al
xor dl, 1
xor cl, 1
mov r15d, edx
and r15b, cl
xor cl, dl
or cl, r15b
mov edx, ebp
xor dl, cl
xor dl, 1
and dl, cl
or cl, bpl
mov ebx, ecx
xor bl, dl
xor dl, 1
xor bl, 1
or dl, cl
xor dl, 1
or dl, bl
mov ecx, eax
and cl, r9b
xor cl, 1
mov ebx, ecx
xor bl, r9b
or cl, r9b
xor cl, 1
or cl, bl
mov ebx, ecx
and bl, r8b
xor cl, 1
and cl, bpl
or cl, bl
mov ebx, ebp
xor bl, al
or al, bpl
xor al, 1
or al, bl
xor al, 1
mov ebx, ecx
and bl, al
xor al, cl
or al, bl
xor al, dl
mov ecx, eax
xor cl, 1
and al, dl
mov edx, eax
and dl, cl
xor al, cl
or al, dl
mov r9d, eax
xor r9b, 1
mov ecx, r9d
and cl, al
xor cl, 1
mov edx, eax
xor dl, cl
or cl, al
xor cl, 1
or cl, dl
xor cl, sil
xor cl, 1
or cl, sil
xor sil, 1
mov eax, r9d
and al, sil
xor r9b, sil
or r9b, al
mov eax, r9d
xor al, 1
and al, cl
xor cl, 1
mov edx, ecx
xor dl, r9b
and dl, cl
and r9b, cl
or r9b, al
mov eax, edx
and al, r9b
xor r9b, dl
or r9b, al
mov eax, edi
xor al, r12b
and r12b, al
mov ecx, eax
xor cl, r12b
xor r12b, 1
xor cl, 1
or r12b, al
xor r12b, 1
or r12b, cl
xor r12b, 1
mov eax, r12d
or al, r8b
xor al, 1
xor r12b, r8b
not r12b
and r12b, r8b
mov ecx, eax
and cl, r12b
xor r12b, al
or r12b, cl
and dil, r8b
and bpl, r10b
or bpl, dil
mov eax, r8d
and al, r10b
xor r10b, r8b
or r10b, al
xor bpl, 1
mov eax, ebp
xor al, r10b
or bpl, r10b
xor bpl, 1
or bpl, al
mov eax, ebp
xor al, 1
and al, bpl
xor al, 1
mov ecx, ebp
xor cl, al
or al, bpl
xor al, 1
or al, cl
mov r8d, eax
xor r8b, 1
mov ecx, r12d
xor cl, 1
mov ebx, ecx
and bl, r12b
mov edx, r8d
and dl, al
xor cl, bl
xor bl, 1
or bl, r12b
xor bl, 1
or bl, cl
mov ecx, r8d
and cl, dl
xor dl, r8b
or dl, cl
mov ecx, ebx
xor cl, 1
and cl, dl
xor dl, 1
and dl, bl
or dl, cl
mov ecx, r12d
xor cl, al
or al, r12b
xor al, 1
or al, cl
mov ecx, eax
xor cl, dl
xor dl, 1
xor cl, 1
or dl, al
xor dl, 1
or dl, cl
mov eax, edx
xor al, 1
mov ecx, eax
and cl, dl
mov ebx, eax
and bl, cl
xor cl, al
or cl, bl
or al, dl
mov edx, eax
mov ebx, ecx
xor bl, al
and bl, cl
and al, cl
xor cl, 1
xor dl, 1
and dl, cl
or al, dl
mov ecx, ebx
and cl, al
xor al, bl
or al, cl
mov ecx, eax
xor cl, 1
or al, cl
xor al, 1
mov edx, ecx
and dl, al
xor al, cl
or al, dl
mov r8d, eax
xor r8b, 1
mov ebp, r9d
xor bpl, 1
mov r10d, ebp
and r10b, r9b
mov ecx, ebp
and cl, r10b
xor r10b, bpl
or r10b, cl
mov edi, r10d
xor dil, 1
mov r13d, eax
and r13b, r8b
mov ecx, eax
and cl, r13b
xor r13b, al
or r13b, cl
mov esi, r13d
xor sil, 1
mov r15d, r10d
and r15b, dil
mov ebx, r15d
xor bl, 1
or bl, dil
or dil, r10b
mov r12d, edi
xor r12b, 1
xor bpl, r9b
and bpl, r9b
mov ecx, edi
and cl, r12b
mov r9d, edi
and r9b, cl
xor cl, dil
mov edx, ebp
xor dl, 1
and dl, bpl
or cl, r9b
xor dl, 1
mov r9d, ebp
xor r9b, dl
or dl, bpl
xor dl, 1
or dl, r9b
mov r9d, ecx
xor r9b, 1
and r9b, dl
xor dl, 1
and dl, cl
or dl, r9b
mov ecx, r12d
xor cl, bpl
or bpl, r12b
xor bpl, 1
or bpl, cl
xor bpl, 1
mov ecx, edx
and cl, bpl
xor bpl, dl
or bpl, cl
or al, r8b
xor al, 1
mov ecx, r8d
and cl, al
xor al, r8b
or al, cl
xor al, bpl
mov r8d, eax
xor r8b, 1
xor r15b, r10b
xor bl, 1
or bl, r15b
mov ecx, ebx
xor cl, 1
and cl, r13b
and bl, sil
or bl, cl
mov ecx, r10d
xor cl, r13b
or r13b, r10b
xor r13b, 1
or r13b, cl
xor r13b, 1
mov ecx, ebx
and cl, r13b
xor r13b, bl
or r13b, cl
mov ecx, r13d
xor cl, 1
and r13b, cl
mov edx, ecx
and dl, r13b
xor r13b, cl
or r13b, dl
mov ecx, r13d
xor cl, 1
mov ebx, eax
and bl, r8b
mov r9d, r13d
and r9b, cl
mov edx, ebx
xor dl, 1
xor bl, al
or dl, r8b
xor dl, 1
or dl, bl
mov eax, r9d
xor al, 1
xor r9b, r13b
or al, cl
xor al, 1
or al, r9b
mov ebx, edx
xor bl, 1
and bl, al
xor al, 1
and al, dl
or al, bl
mov edx, r8d
and dl, cl
xor cl, r8b
or cl, dl
mov ebx, ecx
xor bl, al
test cl, 1
mov edx, 0x379afaff
mov ecx, 0xd6f0195c
cmovne edx, ecx
test al, 1
cmove edx, ecx
test bl, 1
mov eax, 0x379afaff
cmove edx, eax
cmp edx, 0xfcbe3e78
jle 0x18001e18c
jmp 0x18001ea60
cmp edx, 0x652277be
je 0x18001f06c
cmp edx, 0x379afaff
jne 0x18001e180
jmp 0x18001fc88
cmp byte [rsp + 7], 0
mov edx, 0xb78a3757
mov eax, 0x652277be
cmovne edx, eax
mov r14, qword [rsp + 0x108]
mov r11, qword [rsp + 0x110]
cmp edx, 0xfcbe3e78
jle 0x18001e18c
jmp 0x18001ea60
mov eax, dword [0x180044470]
mov r10d, dword [0x180044474]
lea r8d, [rax - 1]
imul r8d, eax
mov edi, r8d
not edi
mov eax, edi
and eax, 0x9c0c2800
mov edx, r8d
and edx, 0x42836e
or edx, eax
mov eax, edx
xor eax, 0x40012a
xor edx, 0xffbd7c91
mov ecx, r8d
xor ecx, 0x9c4eab6e
and ecx, r8d
mov ebx, ecx
not ebx
mov esi, edx
and esi, 0x10b6ced5
and eax, 0x8c48212a
or eax, esi
or edx, ebx
and ebx, 0x10b6ced5
and ecx, 0xef49312a
or ecx, ebx
xor ecx, eax
not edx
or edx, ecx
mov eax, edx
not eax
and eax, 0xd42b335a
and edx, 0x2bd4cca4
or edx, eax
mov eax, edx
xor eax, 0xb79a67ca
xor edx, 0x48258811
mov ecx, edi
and ecx, 0xd4f7bf1f
mov ebp, r8d
and ebp, 0x2b0840e0
or ebp, ecx
xor ebp, 0x2b0840e1
mov esi, ebp
xor esi, edi
and esi, ebp
mov ecx, esi
not ecx
mov ebx, eax
xor ebx, ecx
and ebx, eax
and edx, 0xe92fcc93
and eax, 0x16d0336c
or eax, edx
and ecx, 0xe92fcc93
and esi, 0x16d0336c
or esi, ecx
xor esi, eax
mov ebp, ebx
not ebp
mov eax, esi
not eax
mov ecx, ebp
and ecx, 0x933e78b2
and ebx, 0x6cc1874c
or ebx, ecx
or ebp, eax
and eax, 0x933e78b2
and esi, 0x6cc1874d
or esi, eax
xor esi, ebx
not ebp
or ebp, esi
mov eax, r8d
xor eax, 0x3057e20d
and eax, r8d
or r8d, 0xcfa81df2
mov ecx, eax
not ecx
mov edx, r8d
and edx, 0x7e6601db
and edi, 0x11e204
or edi, edx
or r8d, ecx
and ecx, 0x7e6601db
and eax, 0x8199fe24
or eax, ecx
xor eax, edi
not r8d
or r8d, eax
mov eax, r8d
not eax
and eax, 0xb70fe5f9
and r8d, 0x48f01a06
or r8d, eax
mov eax, r8d
xor eax, 0x48a79800
mov r9d, ebp
not r9d
mov ecx, r9d
and ecx, 0x41d38500
mov edx, ebp
and edx, 0x82418b0
or edx, ecx
xor edx, 0x82418b0
mov ebx, ebp
xor ebx, 0x49f79db0
and ebx, ebp
xor r8d, 0x86080244
or eax, 0xb608624f
mov ecx, eax
not ecx
or r8d, 0x49f79db0
mov edi, r8d
not edi
mov esi, edx
and esi, ebx
xor ebx, edx
or ebx, esi
and eax, 0x90f34a1b
and ecx, 0x490495a0
or ecx, eax
and r8d, 0x90f34a1b
and edi, 0x26082044
or edi, r8d
xor edi, ecx
mov eax, ebx
not eax
and eax, edi
not edi
and edi, ebx
or edi, eax
and r9d, 0xb4c42866
and ebp, 0x4b3bd799
or ebp, r9d
mov eax, ebp
xor eax, 0x4a210591
mov ecx, edi
not ecx
mov edx, ecx
and edx, 0x915ef26c
and edi, 0x6ea10d93
or edi, edx
xor ebp, 0x90442064
and ebp, 0x915ef26c
and eax, 0x6ea10d93
or eax, ebp
xor eax, edi
xor ecx, eax
test ecx, eax
setne r9b
sete r8b
cmp r10d, 0xa
setl sil
cmp r10d, 9
setg r10b
mov r15d, r10d
xor r15b, sil
mov r12d, r10d
xor r12b, r15b
not r12b
and r12b, r15b
mov edi, r15d
xor dil, 1
mov ebp, r8d
xor bpl, r9b
mov edx, ebp
xor dl, 1
mov ebx, r12d
mov eax, edi
and al, r15b
mov ecx, eax
xor cl, 1
xor al, dil
or cl, r15b
xor cl, 1
or cl, al
xor cl, r12b
xor r12b, r15b
xor r12b, 1
or bl, dil
xor bl, 1
or bl, r12b
xor cl, 1
mov edi, ebx
xor dil, cl
and cl, bl
or cl, dil
xor dil, 1
mov eax, edi
xor al, cl
or dil, cl
xor dil, 1
or dil, al
and bpl, r8b
mov ebx, r9d
and bl, dl
or bl, bpl
xor bl, 1
or bl, r8b
mov eax, r8d
xor al, dl
not al
and al, dl
xor dl, r9b
and dl, r9b
mov ecx, eax
xor cl, 1
xor al, dl
xor dl, 1
or dl, cl
xor dl, 1
or dl, al
mov eax, edx
xor al, 1
and dl, al
mov ecx, eax
and cl, dl
xor dl, al
or dl, cl
xor dl, bl
xor dl, 1
mov ecx, ebx
and cl, al
xor al, bl
or al, cl
mov ecx, edx
xor cl, al
or al, dl
xor al, 1
or al, cl
mov r15d, edi
xor r15b, 1
mov r12d, r15d
or r12b, dil
xor r12b, 1
mov edx, eax
xor dl, 1
or dl, al
mov ebp, edx
xor bpl, al
mov ecx, edi
and cl, r15b
xor dil, cl
xor cl, 1
or cl, r15b
xor cl, 1
or cl, dil
xor cl, r12b
mov edi, r15d
xor dil, r12b
or r12b, r15b
xor r12b, 1
or r12b, dil
mov edi, ecx
xor dil, r12b
or r12b, cl
xor r12b, 1
or r12b, dil
or dl, al
xor dl, 1
mov eax, edx
and al, bpl
xor dl, bpl
or dl, al
mov eax, edx
xor al, 1
or al, r12b
xor r12b, 1
xor al, 1
or r12b, dl
xor r12b, 1
mov ecx, eax
and cl, r12b
xor r12b, al
or r12b, cl
mov eax, r10d
xor al, r9b
and r8b, r10b
or r10b, r9b
xor r10b, 1
or r10b, al
and sil, r9b
or sil, r8b
mov ecx, esi
xor cl, 1
mov edx, esi
and dl, cl
mov eax, edx
xor al, 1
or al, cl
xor cl, r10b
xor r10b, 1
xor dl, sil
xor al, 1
or al, dl
xor al, r10b
or sil, r10b
xor sil, 1
or sil, cl
mov ecx, esi
xor cl, al
xor al, 1
xor cl, 1
or al, sil
xor al, 1
or al, cl
mov ecx, eax
xor cl, 1
mov ebx, eax
or bl, cl
mov edx, ebx
xor dl, 1
and cl, al
and dl, bl
mov r8d, eax
and r8b, cl
xor cl, al
or cl, r8b
mov r8d, ebx
and r8b, dl
xor dl, bl
or dl, r8b
xor dl, cl
mov ecx, eax
and cl, bl
xor bl, al
or bl, cl
mov eax, ebx
xor al, dl
xor dl, 1
xor al, 1
or dl, bl
xor dl, 1
or dl, al
mov r8d, edx
xor r8b, 1
and r8b, dl
mov eax, edx
and al, r8b
xor r8b, dl
or r8b, al
mov r10d, r8d
xor r10b, 1
mov edx, r12d
xor dl, 1
and dl, r12b
xor dl, 1
mov ecx, r12d
xor cl, dl
or dl, r12b
xor dl, 1
or dl, cl
mov r9d, edx
xor r9b, 1
mov ecx, edx
xor cl, r9b
and cl, dl
mov eax, r8d
or al, r10b
mov ebx, ecx
xor bl, 1
or bl, cl
xor bl, 1
mov esi, ecx
and sil, bl
xor bl, cl
or bl, sil
mov ecx, r8d
or cl, al
xor cl, 1
xor al, r8b
mov esi, ecx
and sil, al
xor al, cl
or al, sil
xor bl, 1
mov ecx, ebx
xor cl, al
xor cl, 1
and cl, al
or bl, al
xor bl, 1
mov eax, ecx
and al, bl
xor bl, cl
or bl, al
mov eax, r9d
and al, dl
and r10b, r8b
xor al, 1
mov ecx, edx
xor cl, al
or al, dl
xor al, 1
or al, cl
mov ecx, r8d
and cl, r10b
xor r10b, r8b
or r10b, cl
xor r10b, al
mov eax, r9d
and al, r8b
xor r9b, r8b
or r9b, al
mov eax, r9d
xor al, r10b
xor r10b, 1
xor al, 1
or r10b, r9b
xor r10b, 1
or r10b, al
mov eax, r10d
xor al, bl
xor bl, 1
or bl, r10b
xor al, 1
mov ecx, ebx
xor cl, al
test cl, 1
mov ecx, 0xd741a76b
mov edx, 0xd15d800d
cmovne ecx, edx
mov qword [rsp + 0x20], r11
test al, 1
mov edx, ecx
mov eax, 0xd741a76b
cmovne edx, eax
mov qword [rsp + 0x28], r14
test bl, 1
cmovne edx, ecx
cmp edx, 0xfcbe3e78
jle 0x18001e18c
jmp 0x18001ea60
mov rax, qword [rsp + 0xc0]
cmp dword [rax], 0
sete byte [rsp + 5]
mov edx, 0x91746651
cmp edx, 0xe3061a93
jle 0x18001dcec
jmp 0x18001ddf0
mov edx, 0xf9d73582
cmp edx, 0xe3061a93
jle 0x18001dcec
jmp 0x18001ddf0
mov edx, 0x2ee29cdb
xor eax, eax
mov qword [rsp + 0x70], rax
cmp edx, 0xe3061a93
jle 0x18001dcec
jmp 0x18001ddf0
mov rax, qword [rsp + 0xe0]
add rax, rcx
mov qword [rsp + 0xe8], rax
mov edx, 0xa1c66616
cmp edx, 0xe3061a93
jle 0x18001dcec
jmp 0x18001ddf0
mov edx, 0x1860de2e
cmp edx, 0xe3061a93
jle 0x18001dcec
jmp 0x18001ddf0
mov edx, 0xc242205c
cmp edx, 0xe3061a93
jle 0x18001dcec
jmp 0x18001ddf0
mov rax, qword [rsp + 0x10]
add rax, 0x14
mov qword [rsp + 0xc0], rax
mov edx, 0xbc23018e
cmp edx, 0xe3061a93
jle 0x18001dcec
jmp 0x18001ddf0
mov edx, 0x4295b64c
cmp edx, 0xe3061a93
jle 0x18001dcec
jmp 0x18001ddf0
mov rax, qword [rsp + 0x10]
add rax, 0x18
mov qword [rsp + 0x80], rax
mov rax, qword [rsp + 0x80]
mov eax, dword [rax]
mov dword [rsp + 0x50], eax
mov edx, dword [rsp + 0x3c]
cmp edx, 0xe3061a93
jle 0x18001dcec
jmp 0x18001ddf0
cmp byte [rsp + 6], 0
mov edx, 0x45aa05aa
cmovne edx, esi
cmp edx, 0xe3061a93
jle 0x18001dcec
jmp 0x18001ddf0
mov rax, qword [rsp + 0xc8]
mov qword [rsp + 0xd0], rax
mov edx, 0x94abe7e0
cmp edx, 0xe3061a93
jle 0x18001dcec
jmp 0x18001ddf0
mov al, byte [rsp + 3]
mov r9b, byte [rsp + 4]
mov edx, eax
xor dl, 1
mov r10d, eax
mov esi, eax
and r10b, dl
mov eax, edx
and al, r10b
mov ebx, edx
xor bl, r10b
or bl, al
mov r8d, ebx
xor r8b, 1
mov eax, r8d
and al, bl
mov r14d, eax
xor r14b, 1
xor al, bl
or r14b, r8b
xor r14b, 1
or r14b, al
mov eax, r9d
mov byte [rsp + 2], r9b
mov edi, r9d
xor dil, 1
mov ebx, r9d
or bl, dil
mov r9d, ebx
xor r9b, 1
and r9b, al
mov r15d, edi
and r15b, bl
or r15b, r9b
mov r9d, eax
and r9b, bl
xor bl, al
or bl, r9b
xor r15b, 1
mov r9d, r15d
xor r9b, bl
or r15b, bl
xor r15b, 1
or r15b, r9b
mov r13d, r14d
xor r13b, 1
mov eax, r14d
or al, r13b
mov ebx, eax
xor bl, 1
mov r9d, r15d
xor r9b, 1
mov r8d, r15d
xor r8b, r9b
mov ebp, r9d
and bpl, r15b
or r8b, bpl
mov r12d, eax
and r12b, bl
mov r11d, eax
and r11b, r12b
xor r12b, al
or r12b, r11b
xor r12b, r13b
mov r11d, r13d
xor r11b, bl
or bl, r13b
mov ecx, ebp
and cl, r9b
xor bpl, r9b
or bpl, cl
xor bpl, r13b
mov ecx, r13d
and cl, r14b
xor cl, 1
or cl, r14b
mov r13d, ecx
xor r13b, 1
mov eax, esi
xor sil, r10b
xor r10b, 1
or r10b, dl
xor r10b, 1
or r10b, sil
or dl, al
mov esi, r10d
xor sil, dl
or dl, r10b
xor dl, 1
or dl, sil
mov r10d, edx
xor r10b, 1
and r10b, dl
xor r10b, 1
mov esi, edx
xor sil, r10b
or r10b, dl
xor r10b, 1
or r10b, sil
mov edx, r10d
xor dl, 1
mov esi, r8d
xor sil, 1
mov eax, ecx
xor al, dl
or dl, r13b
or r13b, r10b
xor r13b, 1
or r13b, al
xor r13b, 1
or r10b, cl
mov eax, r10d
xor al, dl
or r10b, dl
xor r10b, 1
or r10b, al
xor r10b, r13b
xor r10b, 1
and r13b, r10b
xor r13b, 1
mov eax, r13d
xor al, r10b
or r13b, r10b
xor r13b, 1
or r13b, al
and dil, r8b
mov cl, byte [rsp + 2]
and sil, cl
or sil, dil
mov eax, esi
xor al, r8b
and al, sil
xor r8b, cl
mov ecx, r8d
xor cl, 1
mov edx, r8d
and dl, cl
xor dl, 1
mov r10d, ecx
xor r10b, dl
or dl, cl
xor dl, 1
or dl, r10b
mov ecx, edx
and cl, al
xor al, 1
xor dl, 1
and dl, al
or dl, cl
mov ecx, eax
and cl, r8b
xor al, r8b
or al, cl
xor dl, 1
mov ecx, edx
xor cl, al
or dl, al
xor dl, 1
or dl, cl
mov eax, r13d
xor al, 1
mov r10d, eax
and r10b, r13b
mov r8d, eax
xor r8b, r10b
xor r10b, 1
or r10b, r13b
xor r10b, 1
or r10b, r8b
or al, r13b
xor al, r10b
mov r8d, eax
xor r8b, 1
mov ecx, edx
xor cl, 1
and cl, dl
xor cl, 1
mov esi, edx
xor sil, cl
or cl, dl
xor cl, 1
or cl, sil
and al, r10b
mov edx, eax
and dl, r8b
xor al, r8b
or al, dl
mov r10d, ecx
xor r10b, 1
or r10b, cl
xor r10b, 1
mov edx, ecx
and dl, r10b
xor r10b, cl
or r10b, dl
xor r10b, al
mov r8d, r10d
xor r8b, 1
or r9b, r15b
xor r12b, 1
xor bl, 1
or bl, r11b
xor bl, 1
mov eax, r12d
and al, bl
xor bl, r12b
or bl, al
mov eax, r15d
and al, r9b
xor r9b, r15b
or al, r9b
xor al, 1
mov ecx, r9d
and cl, al
xor al, r9b
or al, cl
xor bl, 1
mov ecx, ebx
xor cl, al
xor cl, 1
and cl, al
or bl, al
xor cl, 1
mov eax, ecx
xor al, bl
or cl, bl
xor cl, 1
or cl, al
mov eax, r14d
and al, r15b
xor r15b, r14b
or r15b, al
xor bpl, 1
mov eax, ebp
xor al, r15b
or bpl, r15b
xor bpl, 1
or bpl, al
mov eax, ebp
xor al, 1
mov edx, ecx
xor dl, bpl
and bpl, al
mov ebx, ebp
and bl, al
xor bpl, al
or bpl, bl
xor bpl, cl
xor dl, 1
or al, cl
xor al, 1
or al, dl
xor al, 1
mov ecx, ebp
and cl, al
xor al, bpl
or al, cl
mov ecx, eax
xor cl, 1
or al, cl
xor al, 1
mov edx, ecx
and dl, al
xor al, cl
or al, dl
mov r12d, eax
xor r12b, 1
mov r15d, r10d
or r15b, r8b
mov esi, r15d
xor sil, 1
mov r9d, eax
or r9b, r12b
mov r11d, r9d
xor r11b, 1
and sil, r10b
and r11b, al
mov edi, r10d
and dil, r8b
mov edx, eax
and dl, r12b
mov ebp, r10d
and bpl, dil
xor dil, r10b
mov r14d, eax
and r14b, dl
xor dl, al
xor al, r10b
or r10b, r15b
and r15b, r8b
or r15b, sil
xor r15b, 1
mov esi, r10d
xor sil, r15b
or r15b, r10b
xor r15b, 1
or r15b, sil
mov ebx, r12d
xor bl, r9b
and bl, r12b
and r9b, r12b
or r9b, r11b
mov esi, 0x9b71b9d3
mov rcx, qword [rsp + 0x78]
xor bl, 1
xor r9b, 1
mov r10d, ebx
xor r10b, r9b
or r9b, bl
xor r9b, 1
or r9b, r10b
xor r9b, r15b
mov r10d, r9d
xor r10b, 1
or dil, bpl
or dl, r14b
mov ebx, edi
xor bl, 1
and bl, dl
xor dl, 1
and dl, dil
or dl, bl
or r12b, r8b
xor r12b, 1
or r12b, al
xor r12b, 1
mov eax, edx
and al, r12b
xor r12b, dl
or r12b, al
mov eax, r12d
xor al, 1
mov ebx, r10d
and bl, r9b
mov edx, r10d
xor dl, bl
xor bl, 1
or bl, r9b
xor bl, 1
or bl, dl
mov edx, ebx
xor dl, 1
and dl, r12b
and bl, al
or bl, dl
xor r12b, r10b
or al, r9b
xor al, 1
or al, r12b
mov r8d, eax
xor r8b, bl
test al, 1
mov edx, 0x4295b64c
mov eax, 0x59decadd
cmovne edx, eax
test bl, 1
cmove edx, eax
test r8b, 1
mov eax, 0x4295b64c
cmove edx, eax
cmp edx, 0xe3061a93
jle 0x18001dcec
jmp 0x18001ddf0
mov rax, qword [rsp + 0x10]
mov eax, dword [rax + 0x24]
add rax, rcx
mov qword [rsp + 0x68], rax
mov rax, qword [rsp + 0x10]
mov eax, dword [rax + 0x1c]
add rax, rcx
mov qword [rsp + 0xd8], rax
mov edx, 0xe3061a94
mov dword [rsp + 0x18], 0
mov rax, qword [rsp + 0xd0]
mov qword [rsp + 0x58], rax
cmp edx, 0xe3061a93
jle 0x18001dcec
jmp 0x18001ddf0
cmp dword [rsp + 0x50], 0
sete byte [rsp + 6]
mov edx, 0x82869b4a
cmp edx, 0xe3061a93
jle 0x18001dcec
jmp 0x18001ddf0
mov eax, dword [rsp + 0x18]
mov dword [rsp + 8], eax
mov rax, qword [rsp + 0x58]
mov qword [rsp + 0x88], rax
mov rax, qword [rsp + 0x68]
mov qword [rsp + 0x90], rax
mov rax, qword [rsp + 0x80]
mov edx, dword [rsp + 8]
cmp edx, dword [rax]
mov edx, 0x9bd1e20c
mov eax, 0xf83e8d0b
cmovb edx, eax
xor eax, eax
mov qword [rsp + 0x60], rax
cmp edx, 0xe3061a93
jle 0x18001dcec
jmp 0x18001ddf0
mov eax, dword [rsp + 8]
add eax, 1
mov dword [rsp + 0x54], eax
mov edx, dword [rsp + 0x4c]
cmp edx, 0xe3061a93
jle 0x18001dcec
jmp 0x18001ddf0
mov rax, qword [rsp + 0xb0]
movsxd rax, dword [rax]
mov edx, dword [rcx + rax + 0x88]
add rdx, rcx
mov qword [rsp + 0x10], rdx
mov rdx, qword [rsp + 0xa0]
add rax, rdx
add rax, 4
mov qword [rsp + 0xb8], rax
mov edx, 0x31eedf36
cmp edx, 0xe3061a93
jle 0x18001dcec
jmp 0x18001ddf0
mov edx, 0x78e934d5
cmp edx, 0xe3061a93
jle 0x18001dcec
jmp 0x18001ddf0
mov rax, qword [rsp + 0x98]
mov qword [rsp + 0xb0], rax
mov edx, dword [rsp + 0x34]
cmp edx, 0xe3061a93
jle 0x18001dcec
jmp 0x18001ddf0
cmp dword [rsp + 0x1c], 0
mov edx, 0x9760b07a
mov eax, 0x34281adf
cmove edx, eax
mov rcx, qword [rsp + 0x78]
mov esi, 0x9b71b9d3
cmp edx, 0xe3061a93
jle 0x18001dcec
jmp 0x18001ddf0
mov rax, qword [rsp + 0x70]
add rsp, 0x118
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret