Function at 0x180016440
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, 0x108
mov qword [rsp + 0xb8], rdx
mov r13, rcx
movsxd rax, dword [rcx + 0x3c]
lea rax, [rcx + rax + 0x88]
mov qword [rsp + 0x80], rax
mov edx, 0x58dcc03b
mov qword [rsp + 0x40], rcx
nop dword [rax]
cmp edx, 0x22533ec3
jle 0x1800183c0
cmp edx, 0x5594aa1f
jle 0x180016bb0
cmp edx, 0x5e6978aa
jle 0x180016c30
cmp edx, 0x766c670b
jg 0x180016cca
cmp edx, 0x5e6978ab
je 0x1800171bd
cmp edx, 0x6177551a
je 0x1800171d3
cmp edx, 0x744e4e44
jne 0x180016480
mov eax, dword [0x180040468]
mov r11d, dword [0x18004046c]
lea ebp, [rax - 1]
imul ebp, eax
mov ebx, ebp
not ebx
mov ecx, ebp
and ebp, 0xec98d631
mov eax, ebx
and eax, 0x136729ce
or eax, ebp
xor eax, 0x136729ce
or eax, ebx
and ebx, 0x244dd3bf
and ecx, 0xdbb22c40
or ecx, ebx
mov edx, ecx
xor edx, 0x1a22400
xor ecx, 0x20444396
and ecx, 0xfa544bd6
and edx, 0x5abb429
or edx, ecx
mov ecx, edx
xor ecx, 0x30100a46
xor edx, 0x1212409
and edx, 0xcb656599
and ecx, 0x349a9a66
or ecx, edx
mov ebx, ecx
xor ebx, 0x34108220
xor ecx, 0x83042588
and ecx, 0x838e3dce
and ebx, 0x7c71c231
or ebx, ecx
mov edx, ebx
xor edx, 0x7c71c231
mov r8d, ebx
xor r8d, 0x8000204c
mov r9d, eax
not r9d
mov esi, edx
or esi, 0xf8d1fe7a
mov ebp, esi
not ebp
xor ebx, 0x7b5fc3b4
and ebx, edx
mov ecx, eax
xor ecx, 0xf8d1fe7a
mov r10d, ecx
and r10d, eax
and ecx, r9d
mov edi, ebx
not edi
mov r14d, esi
and r14d, 0x8f153c45
and ebp, 0x2a0180
or ebp, r14d
or esi, edi
and edi, 0x8f153c45
and ebx, 0x70eac3ba
or ebx, edi
xor ebx, ebp
not esi
or esi, ebx
mov edi, r10d
and edi, ecx
xor ecx, r10d
or ecx, edi
mov ebp, esi
not ebp
and ebp, 0xc884378d
and esi, 0x377bc872
or esi, ebp
mov ebp, ecx
not ebp
and ebp, 0xc884378d
and ecx, 0x377bc872
or ecx, ebp
xor ecx, esi
mov ebp, edx
and ebp, 0x7cf1da3
and r8d, 0xf830e25c
or r8d, ebp
or edx, r9d
and r9d, 0x7cf1da3
and eax, 0xf830e25c
or eax, r9d
xor eax, r8d
not edx
or edx, eax
not edx
mov eax, ecx
and eax, edx
xor edx, ecx
or edx, eax
mov eax, edx
not eax
mov ecx, edx
and ecx, 0xb5ff017c
mov ebx, eax
and ebx, 0x4a00fe83
or ebx, ecx
mov edi, ebx
xor edi, 0xb5ff017c
mov r8d, ebx
xor r8d, 0x4a00fe83
mov ebp, r8d
and ebp, 0xde61fe18
mov ecx, edi
and ecx, 0x219e01e7
or ecx, ebp
mov ebp, ecx
xor ebp, 0x1060106
and ebp, 0x1727eb1e
xor ecx, 0x36b9eaf9
or ecx, ebp
mov ebp, ecx
not ebp
and ebp, 0x1431ed8c
and ecx, 0xebce1273
or ecx, ebp
mov esi, ecx
xor esi, 0xebce1273
xor ecx, 0x1431ed8c
and eax, 0x7c09ffc2
and edx, 0x83f6003d
or edx, eax
mov ebp, edx
xor ebp, 0x83f6003d
xor edx, 0x680864c2
and edx, 0x6a5c64d3
mov eax, ebp
and eax, 0x95a39b2c
or eax, edx
xor eax, 0x82847032
and ebp, 0xe8d814e1
or ebp, eax
mov eax, ebp
not eax
and eax, ecx
mov ecx, esi
xor ecx, ebp
and ecx, esi
and ebp, esi
or ebp, eax
mov eax, ecx
not eax
mov edx, ebp
not edx
mov esi, eax
and esi, 0xee700863
and ecx, 0x118ff79c
or ecx, esi
or eax, edx
and edx, 0xee700863
and ebp, 0x118ff79c
or ebp, edx
xor ebp, ecx
not eax
or eax, ebp
mov ebp, eax
xor ebp, 0xb4b86e85
and ebp, eax
not eax
and eax, 0xb4b86e85
mov ecx, eax
and ecx, ebp
xor ebp, eax
or ebp, ecx
mov eax, ebp
not eax
and eax, 0xa39f859a
and ebp, 0x5c607a65
or ebp, eax
xor ebx, 0x4a00fe82
and ebx, edi
and r8d, 0xd520d382
and edi, 0x2adf2c7d
or edi, r8d
mov eax, edi
xor eax, 0x14004180
mov ecx, ebx
not ecx
xor edi, 0x2adf2c7c
mov edx, ecx
and edx, 0xe1b7be33
and ebx, 0x1e4841cc
or ebx, edx
or ecx, edi
and edi, 0xe1b7be33
and eax, 0x1e4841cc
or eax, edi
xor eax, ebx
not ecx
or ecx, eax
mov edx, ecx
not edx
and ecx, 0xfc44e04a
and edx, 0x3bb1fb5
or edx, ecx
mov eax, edx
xor eax, 0x5c440000
mov ecx, ebp
not ecx
xor edx, 0x3bb1fb5
mov ebx, ecx
or ebx, edx
not ebx
and ecx, 0xa081f5db
and ebp, 0x5f7e0a24
or ebp, ecx
and edx, 0xa081f5db
and eax, 0x5f7e0a24
or eax, edx
xor eax, ebp
mov ecx, ebx
and ecx, eax
xor eax, ebx
or eax, ecx
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0xa122e7f4
or ecx, eax
and eax, 0x5edd180b
or eax, edx
mov edx, eax
not edx
and edx, 0x5edd180b
and eax, 0xa122e7f4
or eax, edx
mov ebp, eax
not ebp
mov edx, ecx
not edx
and edx, 0x58d85fe2
and ecx, 0xa727a01d
or ecx, edx
mov edx, ecx
xor edx, 0xa727a01d
xor ecx, 0x58d85fe2
and edx, ebp
or ebp, ecx
mov ebx, ebp
not ebx
and ecx, eax
or ecx, edx
mov eax, ecx
not eax
mov edx, ebp
and edx, 0xd059ef72
and ebx, 0x2fa6108d
or ebx, edx
or ebp, eax
and eax, 0xd059ef72
and ecx, 0x2fa6108d
or ecx, eax
xor ecx, ebx
not ebp
or ebp, ecx
mov eax, ebp
not eax
mov ecx, eax
and ecx, 0x9901e101
mov edx, ebp
and edx, 0x26081016
or edx, ecx
xor edx, 0x26081016
mov ecx, ebp
xor ecx, 0xbf09f117
and ecx, ebp
mov ebx, edx
and ebx, ecx
xor ecx, edx
or ecx, ebx
mov edx, ecx
not edx
and edx, 0xbf09f117
and ecx, 0x40f60ee8
or ecx, edx
mov edx, ecx
not edx
and eax, edx
and ecx, ebp
or ecx, eax
not ecx
or ecx, edx
cmp ecx, 0xffffffff
sete r10b
setne r9b
cmp r11d, 0xa
setl r8b
cmp r11d, 9
setg dil
mov eax, edi
xor al, r8b
mov ecx, eax
xor cl, dil
and cl, al
mov ebp, r9d
xor bpl, r10b
mov esi, ebp
xor sil, 1
mov edx, ecx
xor dl, 1
mov eax, edx
or al, cl
mov r11d, eax
not r11b
and cl, al
or al, dl
xor al, 1
and r11b, dl
or r11b, cl
mov ecx, eax
and cl, r11b
xor r11b, al
or r11b, cl
mov ecx, esi
or cl, bpl
mov eax, ecx
or al, bpl
xor al, 1
xor cl, bpl
mov edx, eax
and dl, cl
xor cl, al
or cl, dl
and bpl, r10b
mov edx, ebp
xor dl, 1
mov eax, edx
and al, bpl
mov ebx, edx
and bl, al
xor al, dl
or al, bl
or dl, bpl
mov ebx, eax
xor bl, dl
or dl, al
xor dl, 1
or dl, bl
mov ebx, edx
xor bl, cl
and dl, bl
and bl, cl
mov ecx, edx
xor cl, 1
xor dl, bl
xor bl, 1
or bl, cl
xor bl, 1
or bl, dl
mov ecx, esi
and cl, r9b
or cl, bpl
mov edx, esi
and dl, r10b
xor sil, r10b
or sil, dl
xor cl, 1
mov edx, ecx
xor dl, sil
or cl, sil
xor cl, 1
or cl, dl
mov eax, ecx
xor al, 1
mov edx, eax
and dl, cl
xor al, dl
xor dl, 1
or dl, cl
xor dl, 1
or dl, al
mov ecx, edx
xor cl, 1
mov eax, ebx
xor al, 1
and dl, al
or al, cl
xor al, 1
and cl, bl
or cl, dl
mov edx, eax
and dl, cl
xor cl, al
or cl, dl
mov eax, r11d
xor al, 1
mov edx, eax
xor dl, cl
xor cl, 1
or dl, cl
xor cl, r11b
xor cl, 1
xor al, cl
and al, cl
mov r10d, eax
xor r10b, 1
mov ecx, r10d
and cl, al
mov ebx, r10d
xor bl, cl
xor cl, 1
or cl, al
xor cl, 1
or cl, bl
xor cl, dl
mov eax, edx
and al, r10b
xor r10b, dl
or r10b, al
xor r10b, 1
mov eax, ecx
and al, r10b
xor r10b, cl
or r10b, al
mov eax, r8d
xor al, r9b
mov ecx, eax
not cl
and cl, r9b
and al, r8b
or r8b, r9b
xor r8b, 1
mov edx, ecx
and dl, r8b
xor r8b, cl
or r8b, dl
xor dil, r9b
mov ecx, eax
xor cl, 1
xor al, dil
xor dil, 1
or dil, cl
xor dil, 1
or dil, al
mov eax, edi
xor al, 1
mov ecx, r8d
xor cl, dil
and cl, r8b
and dil, r8b
xor r8b, 1
and r8b, al
or dil, r8b
mov eax, ecx
xor al, 1
xor cl, dil
xor dil, 1
or dil, al
xor dil, 1
or dil, cl
mov eax, edi
xor al, 1
mov ecx, eax
and cl, dil
xor cl, 1
mov edx, edi
xor dl, cl
or cl, dil
xor cl, 1
or cl, dl
or al, dil
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
xor bl, 1
xor al, 1
mov ecx, ebx
xor cl, al
or al, bl
xor al, 1
or al, cl
mov r11d, eax
xor r11b, 1
mov r8d, r10d
xor r8b, 1
mov r9d, r11d
and r9b, al
xor r9b, 1
mov ecx, eax
xor cl, r9b
or r9b, al
xor r9b, 1
or r9b, cl
mov esi, r8d
or sil, r10b
mov edx, r10d
xor dl, r8b
and dl, r10b
mov eax, r9d
xor al, 1
mov ecx, eax
or cl, r9b
xor dl, 1
mov ebx, esi
and bl, dl
xor dl, sil
or bl, dl
xor bl, 1
mov esi, edx
and sil, bl
xor bl, dl
or bl, sil
mov edx, ecx
or dl, r11b
xor cl, r11b
xor cl, 1
mov r11d, edx
xor r11b, cl
or cl, dl
xor cl, 1
or cl, r11b
mov r11d, ebx
xor r11b, 1
and bl, r11b
mov edx, ecx
xor dl, 1
and dl, cl
mov esi, r11d
and sil, bl
xor bl, r11b
or bl, sil
xor dl, 1
mov r11d, ecx
xor r11b, dl
or dl, cl
xor dl, 1
or dl, r11b
mov ecx, ebx
xor cl, 1
and cl, dl
xor dl, 1
and dl, bl
or dl, cl
and r9b, r10b
or r10b, al
and al, r8b
or al, r9b
mov ecx, r10d
xor cl, al
xor al, 1
xor cl, 1
or al, r10b
xor al, 1
or al, cl
mov ecx, eax
xor cl, 1
and al, cl
mov ebx, ecx
and bl, al
xor al, cl
or al, bl
mov ecx, eax
xor cl, 1
mov ebx, edx
xor bl, 1
and al, bl
or bl, cl
and cl, dl
or cl, al
mov eax, ecx
xor al, bl
test cl, 1
mov edx, 0xc971d7c2
mov ebp, 0x847e14d4
cmovne edx, ebp
test bl, 1
mov ecx, 0xc971d7c2
cmovne edx, ecx
test al, 1
jmp 0x1800190fe
cmp edx, 0x45e63001
jg 0x180016c86
cmp edx, 0x25e8ad99
jle 0x180016d23
cmp edx, 0x25e8ad9a
je 0x180017770
cmp edx, 0x291ab811
je 0x180017784
cmp edx, 0x3525be54
jne 0x180016480
mov eax, dword [rsp + 0x18]
mov dword [rsp + 0x20], eax
mov rax, qword [rsp + 0x70]
mov qword [rsp + 0xa8], rax
mov rax, qword [rsp + 0x68]
mov qword [rsp + 0xb0], rax
mov rax, qword [rsp + 0x90]
mov ecx, dword [rsp + 0x20]
cmp ecx, dword [rax]
mov edx, 0xc7b05d07
mov eax, 0x18e7e603
cmovb edx, eax
xor eax, eax
jmp 0x18001986c
cmp edx, 0x57e83391
jle 0x180017142
cmp edx, 0x57e83392
je 0x1800177b9
cmp edx, 0x58dcc03b
je 0x1800177f1
cmp edx, 0x5de749a5
jne 0x180016480
mov rax, qword [rsp + 0xb0]
movzx eax, word [rax]
mov word [rsp + 0x16], ax
mov edx, 0x7a19380c
cmp edx, 0x22533ec3
jle 0x1800183c0
jmp 0x18001648c
cmp edx, 0x4ddfaa23
jle 0x18001717e
cmp edx, 0x4ddfaa24
je 0x180017a31
cmp edx, 0x5356c700
je 0x180017a4f
cmp edx, 0x53a1ce7f
jne 0x180016480
cmp byte [rsp + 6], 0
mov edx, 0x291ab811
mov eax, 0x5de749a5
jmp 0x18001a7d6
cmp edx, 0x766c670c
je 0x180017a6a
cmp edx, 0x7a19380c
je 0x180017e34
cmp edx, 0x7d9c3f5c
jne 0x180016480
mov rax, qword [rsp + 8]
add rax, 0x18
mov qword [rsp + 0x90], rax
mov rax, qword [rsp + 0x90]
mov eax, dword [rax]
mov dword [rsp + 0x1c], eax
mov edx, 0x744e4e44
cmp edx, 0x22533ec3
jle 0x1800183c0
jmp 0x18001648c
cmp edx, 0x22533ec4
je 0x180017e65
cmp edx, 0x251f07bb
jne 0x180016480
mov rax, qword [rsp + 0x98]
add rax, r13
mov qword [rsp + 0xc8], rax
mov r8, qword [rsp + 8]
mov eax, dword [0x180040468]
lea edx, [rax - 1]
imul edx, eax
mov esi, edx
not esi
mov r10d, edx
mov r15d, edx
mov r9d, edx
mov edi, esi
mov r14d, esi
and edx, esi
mov r11d, esi
and r11d, edx
xor edx, esi
and esi, 0x713ef2fa
and r10d, 0x8ec10d05
or r10d, esi
xor r10d, 0xdfdc04bb
and r15d, 0xaee2f641
or r15d, r10d
mov ecx, r15d
not ecx
and r9d, 0xce2cdb84
and edi, 0x31d3247b
or edi, r9d
xor edi, 0x9f31d23a
and r14d, 0x511d09be
or r14d, edi
mov edi, r14d
not edi
mov ebp, r15d
and ebp, 0xf5f10315
xor r15d, 0xc80c242a
and r15d, ecx
and ecx, 0xa0efcea
or ecx, ebp
mov ebp, ecx
mov ebx, r14d
and ebx, 0x9afae7b4
and edi, 0x6505184b
or edi, ebx
xor ecx, 0x35f10315
or ecx, 0xc80c242a
mov ebx, ecx
not ebx
mov esi, ecx
and esi, 0x194dff74
and ebx, 0x26b20081
or ebx, esi
mov eax, r15d
not eax
or ecx, eax
and eax, 0x194dff74
and r15d, 0xe6b2008b
or r15d, eax
xor r15d, ebx
mov eax, edi
xor edi, 0x12f2c394
or edi, 0xc80c242a
not ecx
or ecx, r15d
mov ebx, edi
not ebx
or r14d, 0x37f3dbd5
and edi, 0xfd682ead
and ebx, 0x293d150
or ebx, edi
mov edi, r14d
not edi
and r14d, 0xfd682ead
and edi, 0x40002
or edi, r14d
xor edi, ebx
mov ebx, ecx
not ebx
and ebx, 0x9672c938
and ecx, 0x698d36c7
or ecx, ebx
mov ebx, edi
not ebx
and ebx, 0x9672c938
and edi, 0x698d36c7
or edi, ebx
xor ebp, 0xa0efcea
xor eax, 0x6505184b
xor edi, ecx
mov ecx, ebp
and ecx, eax
xor eax, ebp
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0xce78cc44
and eax, 0x318733bb
or eax, ecx
mov ecx, edi
not ecx
mov ebp, ecx
and ebp, 0x5ff3a34a
and edi, 0xa00c5cb5
or edi, ebp
mov ebp, eax
xor ebp, 0x200410b1
xor eax, 0xce78cc44
or ecx, eax
and eax, 0x5ff3a34a
and ebp, 0xa00c5cb5
or ebp, eax
xor ebp, edi
not ecx
or ecx, ebp
mov eax, ecx
xor eax, 0xbce92885
and eax, ecx
not ecx
and ecx, 0xbce92885
mov ebp, ecx
and ebp, eax
xor eax, ecx
or eax, ebp
mov ecx, eax
not ecx
and ecx, 0x120bdec5
and eax, 0xedf4213a
or eax, ecx
or edx, r11d
mov ecx, eax
not ecx
mov ebp, ecx
and ebp, 0x8b55a8df
mov ebx, eax
and ebx, 0x74aa5720
or ebx, ebp
not edx
xor ebx, 0x8b55a8df
or ebx, edx
not ebx
xor edx, eax
not edx
and edx, eax
mov ebp, ebx
and ebp, edx
xor edx, ebx
or edx, ebp
add r8, 0x24
not edx
and ecx, 0x13b988fd
and eax, 0xec467702
or eax, ecx
xor eax, 0xec467702
mov ecx, edx
and ecx, eax
xor eax, edx
mov edx, dword [0x18004046c]
or eax, ecx
cmp eax, 0xffffffff
sete al
setne r10b
cmp edx, 0xa
setl r9b
cmp edx, 9
setg dl
mov r11d, edx
xor r11b, r10b
mov ecx, r11d
xor cl, r10b
and cl, r11b
mov ebx, r9d
xor r9b, al
and al, dl
and bl, r10b
or bl, al
mov esi, ebx
xor sil, dl
and sil, bl
xor cl, 1
xor sil, 1
mov ebx, ecx
or bl, sil
xor sil, cl
xor sil, 1
mov ecx, ebx
xor cl, sil
or sil, bl
xor sil, 1
or sil, cl
or dl, r10b
xor dl, 1
or dl, r9b
mov ecx, r11d
xor cl, 1
and cl, r11b
mov ebx, ecx
and bl, r11b
xor cl, r11b
or cl, bl
mov ebx, ecx
and bl, dl
xor dl, 1
xor cl, 1
and cl, dl
or cl, bl
mov ebx, edx
xor bl, r11b
or dl, r11b
xor dl, 1
or dl, bl
xor dl, 1
mov ebx, ecx
and bl, dl
xor dl, cl
or dl, bl
mov ecx, edx
xor cl, 1
mov r10d, edx
or r10b, cl
xor cl, dl
and cl, dl
mov edx, ecx
xor dl, 1
mov r9d, edx
mov ebx, r10d
xor dl, r10b
xor r10b, 1
and r9b, r10b
and bl, cl
or bl, r9b
or cl, r10b
xor cl, 1
or cl, dl
xor cl, 1
mov edx, ebx
and dl, cl
xor cl, bl
or cl, dl
mov edx, ecx
xor dl, 1
or dl, cl
xor cl, dl
and cl, dl
mov edx, esi
xor dl, 1
and sil, dl
mov ebx, edx
and bl, sil
xor sil, dl
or sil, bl
mov ebx, ecx
xor bl, 1
mov edx, ebx
and dl, cl
xor bl, dl
xor dl, 1
or dl, cl
xor dl, 1
or dl, bl
mov r9d, esi
xor r9b, 1
mov eax, esi
and al, r9b
mov ecx, eax
and cl, sil
xor al, sil
or al, cl
mov ecx, r9d
or cl, sil
mov ebx, ecx
xor bl, al
xor al, 1
or al, cl
mov ecx, edx
xor cl, 1
xor bl, 1
xor al, 1
or al, bl
mov ebx, ecx
or bl, al
or r9b, cl
xor cl, al
xor cl, 1
and cl, al
xor cl, 1
mov eax, ebx
xor al, cl
or cl, bl
xor cl, 1
or cl, al
xor r9b, 1
xor dl, sil
mov eax, r9d
and al, dl
xor dl, r9b
or dl, al
mov ebx, edx
xor bl, 1
mov eax, ebx
and al, dl
xor bl, al
xor al, 1
or al, dl
xor al, 1
or al, bl
xor al, 1
mov edx, ecx
xor dl, 1
and cl, dl
xor cl, 1
mov ebx, ecx
xor bl, dl
or cl, dl
xor cl, 1
or cl, bl
xor cl, al
mov ebx, edx
and bl, al
xor dl, al
or dl, bl
mov eax, ecx
xor al, dl
test dl, 1
mov edx, 0xf302c84e
mov ebp, 0xe42a6acc
cmovne edx, ebp
mov qword [rsp + 0xa0], r8
test cl, 1
cmovne edx, ebp
not al
test al, 1
mov eax, 0xf302c84e
jmp 0x18001af5c
cmp edx, 0x5594aa20
je 0x180018388
cmp edx, 0x56ca39fd
jne 0x180016480
mov rax, qword [rsp + 0xc0]
mov eax, dword [rax]
mov dword [rsp + 0x54], eax
mov edx, 0x25e8ad9a
cmp edx, 0x22533ec3
jle 0x1800183c0
jmp 0x18001648c
cmp edx, 0x45e63002
je 0x180018397
cmp edx, 0x46f4d1e2
jne 0x180016480
mov rax, qword [rsp + 0xc8]
mov qword [rsp + 0x70], rax
mov edx, 0x3525be54
mov dword [rsp + 0x18], 0
mov rax, qword [rsp + 0xd0]
jmp 0x1800177db
mov edx, 0x56ca39fd
cmp edx, 0x22533ec3
jle 0x1800183c0
jmp 0x18001648c
mov rax, qword [rsp + 0xa0]
mov eax, dword [rax]
add rax, r13
mov qword [rsp + 0xd0], rax
mov rax, qword [rsp + 8]
mov r10d, dword [rax + 0x1c]
add r10, r13
mov eax, dword [0x180040468]
mov r8d, dword [0x18004046c]
lea edx, [rax - 1]
imul edx, eax
mov ecx, edx
not ecx
and edx, 0xf5d5a7dd
and ecx, 0xa2a5822
or ecx, edx
mov edx, ecx
xor edx, 0x82a5820
xor ecx, 0xf5d5a7dd
and edx, 0x5cba7f68
mov eax, ecx
and eax, 0xa3458097
or eax, edx
mov edx, eax
xor edx, 0xa3458097
mov ebp, eax
xor ebp, 0x1a0e8ae
and ebp, edx
and ecx, 0xa2e56839
mov ebx, ebp
and ebx, ecx
xor ecx, ebp
or ecx, ebx
mov ebp, ecx
not ebp
and ebp, 0x877f49b2
and ecx, 0x7880b64d
or ecx, ebp
mov ebp, ecx
xor ebp, 0x92611830
xor eax, 0x5cba7f68
or eax, edx
mov edx, eax
not edx
xor ecx, 0x259a218b
mov ebx, ecx
and ebx, 0x4806c6cf
and ebp, 0xb7f93930
or ebp, ebx
or ecx, eax
and eax, 0x4806c6cf
and edx, 0xb7f93930
or edx, eax
xor edx, ebp
not ecx
or ecx, edx
mov r9d, ecx
mov ebx, ecx
mov edx, ecx
xor edx, 0xa3c7549a
and edx, ecx
not ecx
mov ebp, ecx
and ebp, 1
and r9d, 0xfffffffe
or r9d, ebp
not r9d
or r9d, ecx
mov ebp, r9d
not ebp
or ebx, 0x5c38ab65
mov ecx, ebx
not ecx
mov edi, edx
not edi
mov esi, ebx
and esi, 0x42091e55
and ecx, 0xa1c6408a
or ecx, esi
or ebx, edi
and edi, 0x42091e55
and edx, 0xbdf6e1aa
or edx, edi
xor edx, ecx
not ebx
or ebx, edx
mov ecx, ebx
not ecx
and ecx, 0x74e0b106
and ebx, 0x8b1f4ef9
or ebx, ecx
mov r11d, ebx
xor r11d, 0x28d81a62
mov ecx, ebx
xor ecx, 0x44078585
mov eax, r9d
and eax, 0xec9e3752
mov edx, ebp
and edx, 0x1361c8ad
or edx, eax
mov esi, r11d
or esi, 0x1361c8ad
mov eax, esi
not eax
xor ebx, 0xc4462d30
and ebx, r11d
mov edi, esi
and edi, 0x2007eaf4
and eax, 0xcc981502
or eax, edi
mov edi, ebx
not edi
or esi, edi
and edi, 0x2007eaf4
and ebx, 0xdff8150b
or ebx, edi
xor ebx, eax
not esi
or esi, ebx
mov eax, edx
not eax
and eax, 0x3269f15
and edx, 0xfcd960ea
or edx, eax
mov eax, esi
not eax
and eax, 0x3269f15
and esi, 0xfcd960ea
or esi, eax
xor esi, edx
mov eax, ebp
and eax, 0x9b70623a
and r9d, 0x648f9dc5
or r9d, eax
or ebp, r11d
and r11d, 0x9b70623a
and ecx, 0x648f9dc5
or ecx, r11d
xor ecx, r9d
not ebp
or ebp, ecx
not ebp
mov eax, esi
and eax, ebp
xor ebp, esi
or ebp, eax
mov ecx, ebp
not ecx
mov eax, ecx
and eax, 0x100409
mov edx, ebp
and edx, 0x20220052
or edx, eax
xor edx, 0x20220052
mov eax, ebp
and eax, 0xdfcdfba4
or eax, edx
mov edx, eax
not edx
and edx, 0xb5b65894
and eax, 0x4a49a76b
or eax, edx
mov edx, eax
xor edx, 0x2079a100
xor eax, 0x11800041
and eax, 0x5b820271
and edx, 0xa47dfd8e
or edx, eax
mov eax, edx
xor eax, 0xa4684982
and eax, 0xe5e849f2
xor edx, 0x1a020201
and edx, 0x1a17b60d
or edx, eax
mov ebx, edx
xor ebx, 0xe5e849f2
and ebx, edx
and ecx, 0x75ffa3c4
and ebp, 0x8a005c3b
or ebp, ecx
mov edx, ebp
xor edx, 0x8a005c3b
xor ebp, 0x249f8340
and ebp, 0xa49f9b52
mov ecx, edx
and ecx, 0x5b6064ad
or ecx, ebp
xor ecx, 0xbe882d5f
and edx, 0x1a17b60d
or edx, ecx
mov ecx, edx
not ecx
mov esi, ebx
not esi
and edx, 0x49723cd0
mov r9d, ecx
and r9d, 0xb68dc32f
or r9d, edx
mov ebp, r9d
xor ebp, 0xb68dc32f
xor ebx, 0x999c7128
and ebx, esi
xor r9d, 0xd0ee4df8
and r9d, ebp
mov r11d, esi
and r11d, ebp
xor ebp, esi
or esi, 0x999c7128
mov edi, esi
not edi
and ecx, 0x66638ed7
mov eax, ebx
not eax
mov edx, eax
and edx, 0xa041fe44
and ebx, 0x5fbe01bb
or ebx, edx
or eax, esi
and esi, 0xa041fe44
and edi, 0x46220093
or edi, esi
xor edi, ebx
not eax
or eax, edi
mov edx, r9d
and edx, ecx
xor ecx, r9d
or ecx, edx
mov edx, eax
not edx
and edx, 0x80d265ca
and eax, 0x7f2d9a35
or eax, edx
mov edx, ecx
not edx
and edx, 0x80d265ca
and ecx, 0x7f2d9a35
or ecx, edx
xor ecx, eax
or ebp, r11d
mov eax, ebp
not eax
and eax, 0x9dc9826f
and ebp, 0x62367d90
or ebp, eax
xor ebp, 0x62367d90
mov eax, ecx
and eax, ebp
xor ebp, ecx
or ebp, eax
mov eax, ebp
mov ecx, ebp
xor ecx, 0x81640d3a
and ecx, ebp
not ebp
and ebp, 0x81600938
and eax, 0x40402
or eax, ebp
mov edx, eax
xor edx, 0x40402
xor eax, 0xfffbfbfd
mov ebp, ecx
not ebp
mov ebx, eax
and ebx, 0x2e8ab984
and edx, 0x8164043a
or edx, ebx
or eax, ebp
and ebp, 0x2e8ab984
and ecx, 0xd175467b
or ecx, ebp
xor ecx, edx
not eax
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0x648c44c8
and eax, 0x9b73bb37
or eax, ecx
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0x330d07da
mov ebp, eax
and ebp, 0xccf2f825
or ebp, edx
mov edx, ebp
xor edx, 0x330d07da
and ecx, 0x6ac79aa1
and eax, 0x9538655e
or eax, ecx
mov ecx, eax
xor ecx, 0x9538655e
xor ebp, 0xccf2f825
and ecx, ebp
xor eax, 0x6ac79aa1
and eax, edx
or eax, ecx
not eax
or eax, ebp
cmp eax, 0xffffffff
setne r11b
sete sil
cmp r8d, 9
setg cl
cmp r8d, 0xa
setl bl
mov edx, esi
and dl, bl
mov r9d, ecx
and r9b, r11b
or r9b, dl
mov edx, r9d
xor dl, 1
xor r9b, cl
xor r9b, 1
or r9b, dl
mov edx, r9d
xor dl, 1
xor cl, bl
and cl, bl
mov eax, ecx
xor al, 1
mov ebx, eax
and bl, cl
mov r8d, eax
and r8b, bl
xor bl, al
or bl, r8b
or al, cl
mov ecx, ebx
xor cl, al
or al, bl
xor al, 1
or al, cl
mov ecx, eax
xor cl, 1
and cl, sil
and al, r11b
or al, cl
mov r11d, eax
xor r11b, 1
mov esi, r11d
and sil, al
mov ecx, r11d
and cl, sil
xor sil, r11b
or sil, cl
mov r8d, esi
xor r8b, 1
mov ecx, edx
or cl, r9b
and dl, r9b
xor dl, 1
mov ebx, r9d
xor bl, dl
or dl, r9b
xor dl, 1
or dl, bl
mov edi, edx
xor dil, 1
and dil, cl
xor cl, 1
or r11b, al
mov ebx, r11d
xor bl, 1
and dl, cl
or dl, dil
mov eax, r9d
xor al, cl
or cl, r9b
xor cl, 1
or cl, al
xor cl, 1
mov eax, edx
and al, cl
xor cl, dl
or cl, al
mov eax, r8d
and al, sil
xor al, 1
mov edx, esi
xor dl, al
or al, sil
xor al, 1
or al, dl
mov edx, eax
xor dl, 1
and dl, r11b
and al, bl
or al, dl
xor r11b, r8b
or bl, sil
xor bl, 1
or bl, r11b
xor bl, 1
mov edx, eax
and dl, bl
xor bl, al
or bl, dl
xor bl, 1
mov eax, ebx
or al, cl
xor al, 1
xor bl, cl
xor bl, 1
and bl, cl
mov ecx, eax
and cl, bl
xor bl, al
or bl, cl
xor r8b, r9b
and r8b, r9b
xor sil, r9b
mov eax, r8d
xor al, 1
xor r8b, sil
xor sil, 1
or sil, al
xor sil, 1
or sil, r8b
mov eax, esi
xor al, bl
xor bl, 1
or bl, sil
xor al, 1
mov ecx, ebx
xor cl, al
test cl, 1
mov ecx, 0x46f4d1e2
mov edx, 0x9661c298
cmovne ecx, edx
test al, 1
mov edx, ecx
mov eax, 0x46f4d1e2
cmovne edx, eax
mov qword [rsp + 0xd8], r10
test bl, 1
jmp 0x180017a1d
cmp dword [rsp + 0x54], 0
mov edx, 0x7d9c3f5c
mov eax, 0xe04b2815
jmp 0x18001af5c
mov eax, dword [rsp + 0x20]
add eax, 1
mov dword [rsp + 0x5c], eax
mov rax, qword [rsp + 0xa8]
add rax, 4
mov qword [rsp + 0xe8], rax
mov edx, 0x9cfcdb89
cmp edx, 0x22533ec3
jle 0x1800183c0
jmp 0x18001648c
mov eax, dword [rsp + 0x5c]
mov dword [rsp + 0x18], eax
mov rax, qword [rsp + 0xe8]
mov qword [rsp + 0x70], rax
mov edx, 0x3525be54
mov rax, qword [rsp + 0xf0]
mov qword [rsp + 0x68], rax
cmp edx, 0x22533ec3
jle 0x1800183c0
jmp 0x18001648c
mov eax, dword [0x180040468]
mov r8d, dword [0x18004046c]
lea r9d, [rax - 1]
imul r9d, eax
mov ebp, r9d
not ebp
mov eax, r9d
and eax, 0x541042b
mov ecx, ebp
and ecx, 0xfabefbd4
or ecx, eax
mov ebx, ecx
xor ebx, 0xfabefbd4
xor ecx, 0x5410001
and ecx, 0x2dfb19c5
mov eax, ebx
and eax, 0xd204e63a
or eax, ecx
xor eax, 0x2dfb19c4
and ebx, 1
or ebx, eax
mov eax, ebx
not eax
and eax, 0x251bd5e5
and ebx, 0xdae42a1a
or ebx, eax
mov ecx, ebx
xor ecx, 0xd044220a
mov eax, ebp
and eax, 0xfffffffe
mov esi, r9d
xor esi, 1
or esi, eax
mov eax, esi
not eax
xor ebx, 0x251bd5e5
mov edi, ebx
or edi, esi
not edi
and ebx, 0x2aa31d31
and ecx, 0xd55ce2ce
or ecx, ebx
and esi, 0x2aa31d31
and eax, 0xd55ce2ce
or eax, esi
xor eax, ecx
mov ecx, edi
and ecx, eax
xor eax, edi
or eax, ecx
mov ebx, eax
not ebx
mov ecx, ebx
and ecx, 0x8c002060
mov esi, eax
and esi, 0x23808711
or esi, ecx
xor esi, 0x23808711
mov edi, eax
xor edi, 0xaf80a771
and edi, eax
mov ecx, r9d
and ecx, 0x84a8ef55
and ebp, 0x7b5710aa
or ebp, ecx
mov ecx, ebp
xor ecx, 0x7b5710aa
xor ebp, 0x2b284824
and ebp, ecx
or r9d, 0xaf80a771
mov edx, r9d
not edx
mov ecx, esi
and ecx, edi
xor edi, esi
or edi, ecx
mov ecx, ebp
not ecx
mov esi, ecx
and esi, 0x9f03be6f
and ebp, 0x60fc4190
or ebp, esi
or ecx, r9d
and r9d, 0x9f03be6f
and edx, 0x407c4080
or edx, r9d
xor edx, ebp
not ecx
or ecx, edx
mov edx, edi
not edx
and edx, 0xe841aa91
and edi, 0x17be556e
or edi, edx
mov edx, ecx
not edx
and edx, 0xe841aa91
and ecx, 0x17be556e
or ecx, edx
xor ecx, edi
mov edx, ecx
not edx
and edx, 0x5c65f5a5
and ecx, 0xa39a0a5a
or ecx, edx
xor ecx, 0xa39a0a5a
and ebx, 0x8f7c4deb
and eax, 0x7083b214
or eax, ebx
xor eax, 0x7083b214
mov edx, ecx
and edx, eax
xor eax, ecx
or eax, edx
mov ecx, eax
not ecx
and ecx, 0xf25d1a86
and eax, 0xda2e579
or eax, ecx
xor eax, 0xda2e579
sete al
setne dl
cmp r8d, 9
setg r9b
cmp r8d, 0xa
setl r8b
mov ecx, edx
xor cl, r8b
and dl, cl
and cl, r8b
mov ebx, edx
and bl, cl
xor cl, dl
or cl, bl
mov edx, ecx
xor dl, 1
xor al, r9b
and r9b, dl
and cl, r8b
or cl, r9b
xor cl, 1
or cl, dl
xor al, 1
mov edx, ecx
xor dl, al
mov ebx, edx
xor bl, cl
and bl, dl
not dl
and dl, al
or al, cl
xor al, 1
mov ecx, edx
and cl, al
xor al, dl
or al, cl
mov ecx, ebx
xor cl, 1
xor bl, al
xor al, 1
or al, cl
mov ecx, eax
xor cl, bl
test cl, 1
mov ecx, 0x22533ec4
mov edx, 0x4ddfaa24
cmovne ecx, edx
test bl, 1
mov edx, ecx
mov ebp, 0x22533ec4
cmovne edx, ebp
test al, 1
cmovne edx, ecx
cmp edx, 0x22533ec3
jle 0x1800183c0
jmp 0x18001648c
mov rax, qword [rsp + 0x80]
mov edx, 0x22533ec4
cmp edx, 0x22533ec3
jle 0x1800183c0
jmp 0x18001648c
mov rax, qword [rsp + 8]
mov edx, 0x15cb7483
cmp edx, 0x22533ec3
jle 0x1800183c0
jmp 0x18001648c
mov eax, dword [0x180040468]
mov r8d, dword [0x18004046c]
lea r10d, [rax - 1]
imul r10d, eax
mov eax, r10d
not eax
mov ecx, eax
and ecx, 0x9316ec69
mov edx, r10d
and edx, 0x6ce91396
or edx, ecx
mov ecx, edx
not ecx
and ecx, 0x6941a6e4
and edx, 0x96be591b
or edx, ecx
mov ecx, edx
xor ecx, 0x8050
xor edx, 0x78474880
and edx, 0x7def7da2
and ecx, 0x8210825d
or ecx, edx
mov ebp, ecx
xor ebp, 0x100240
xor ecx, 0x348d6922
and ecx, 0xb68de93f
and ebp, 0x497216c0
or ebp, ecx
mov ecx, ebp
xor ecx, 0x497216c1
xor ebp, 0x497216c0
and ebp, ecx
mov ecx, eax
and ecx, 0xdf8fc398
mov edx, r10d
and edx, 0x20703c67
or edx, ecx
mov edi, edx
xor edi, 0x20703c67
xor edx, 0x118c0198
and edx, 0x31cc15dd
mov ecx, edi
and ecx, 0xce33ea22
or ecx, edx
xor ecx, 0xce33ea23
and edi, 0xfffffffe
or edi, ecx
mov ecx, edi
not ecx
and ecx, 0xd9d6908b
and edi, 0x26296f74
or edi, ecx
mov ecx, edi
xor ecx, 0x26296f74
mov edx, ebp
not edx
xor edi, 0xd9d6908b
and ecx, edx
or edx, edi
not edx
and edi, ebp
or edi, ecx
mov ecx, edx
and ecx, edi
xor edi, edx
or edi, ecx
mov ecx, eax
and ecx, r10d
mov edx, ecx
not edx
mov ebp, r10d
and ebp, 0x6ed8ad51
and eax, 0x912752ae
or eax, ebp
or r10d, edx
and edx, 0x6ed8ad51
and ecx, 0x912752ae
or ecx, edx
xor ecx, eax
not r10d
or r10d, ecx
mov r9d, edi
not r9d
mov eax, r9d
and eax, 0x2440c022
mov ecx, edi
and ecx, 0x41b20281
or ecx, eax
mov r11d, ecx
xor r11d, 0x1320000
xor ecx, 0xbe4dfd7e
mov ebx, edi
xor ebx, 0x65f2c2a3
and ebx, edi
mov esi, r10d
not esi
mov eax, esi
and eax, 0x81190e72
and r10d, 0x7ee6f18d
or r10d, eax
mov eax, r10d
xor eax, 0x7ee6f18d
xor r10d, 0xe4ebccd1
and r10d, eax
or esi, 0x65f2c2a3
mov eax, esi
not eax
mov edx, ebx
not edx
mov ebp, ecx
and ebp, 0x7ac5d3b9
and r11d, 0x5320002
or r11d, ebp
or ecx, edx
and edx, 0x7ac5d3b9
and ebx, 0x853a2c46
or ebx, edx
xor ebx, r11d
not ecx
or ecx, ebx
mov ebp, r10d
not ebp
mov edx, ebp
and edx, 0xf64bbc2f
and r10d, 0x9b443d0
or r10d, edx
or ebp, esi
and esi, 0xf64bbc2f
and eax, 0x8040150
or eax, esi
xor eax, r10d
not ebp
or ebp, eax
mov eax, ecx
not eax
and eax, ebp
not ebp
and ebp, ecx
or ebp, eax
mov eax, ebp
not eax
and eax, 0xa1990516
and ebp, 0x5e66fae9
or ebp, eax
mov eax, ebp
xor eax, 0x42600200
xor ebp, 0xa1990516
mov ecx, ebp
and ecx, 0x3c97fde9
and eax, 0xc3680216
or eax, ecx
or ebp, edi
and edi, 0x3c97fde9
and r9d, 0xc3680216
or r9d, edi
xor r9d, eax
not ebp
or ebp, r9d
cmp ebp, 0xffffffff
sete r9b
setne cl
cmp r8d, 9
setg r10b
cmp r8d, 0xa
setl dl
mov eax, ecx
and al, dl
mov r8d, r10d
and r8b, r9b
or r8b, al
mov eax, ecx
or al, dl
xor al, 1
xor r10b, cl
xor cl, dl
not cl
and cl, dl
mov ebx, eax
and bl, cl
xor cl, al
or cl, bl
mov eax, r9d
xor al, dl
xor al, 1
or dl, r9b
xor dl, 1
or dl, r10b
mov ebx, eax
xor bl, dl
or dl, al
xor dl, 1
or dl, bl
mov eax, edx
xor al, 1
and dl, al
mov ebx, eax
and bl, dl
xor dl, al
or dl, bl
mov eax, edx
xor al, 1
xor cl, 1
and dl, al
xor dl, 1
mov ebx, edx
xor bl, al
or dl, al
xor dl, 1
or dl, bl
xor dl, cl
xor dl, 1
mov ebx, ecx
and bl, al
xor cl, al
or cl, bl
xor cl, 1
mov eax, edx
and al, cl
xor cl, dl
or cl, al
mov eax, ecx
xor al, 1
mov edx, eax
and dl, cl
xor al, dl
xor dl, 1
or dl, cl
xor dl, 1
or dl, al
mov r11d, edx
xor r11b, 1
or r11b, dl
xor r11b, 1
mov eax, edx
and al, r11b
xor r11b, dl
or r11b, al
mov r9d, r11d
xor r9b, 1
mov eax, r8d
xor al, 1
mov edx, eax
or dl, r8b
and r8b, dl
xor dl, 1
mov r10d, r9d
or r10b, r11b
mov esi, r10d
xor sil, 1
mov ecx, edx
xor cl, al
and cl, dl
and dl, al
or dl, r8b
xor cl, 1
xor dl, 1
mov r8d, ecx
xor r8b, dl
or dl, cl
xor dl, 1
or dl, r8b
mov ecx, r11d
and cl, r10b
mov ebx, esi
and bl, r9b
or bl, cl
xor r10b, r9b
or sil, r11b
xor sil, 1
or sil, r10b
xor bl, 1
mov ecx, ebx
xor cl, sil
or bl, sil
xor bl, 1
or bl, cl
mov ecx, ebx
xor cl, 1
and cl, bl
mov r8d, ecx
and r8b, bl
xor cl, bl
or cl, r8b
mov ebx, edx
xor bl, 1
and bl, cl
xor cl, 1
and cl, dl
or cl, bl
xor r11b, al
and r11b, al
xor al, r9b
mov edx, r11d
xor dl, 1
xor r11b, al
xor al, 1
or al, dl
xor al, 1
or al, r11b
xor al, cl
and cl, al
mov edx, eax
xor dl, cl
test dl, 1
mov ebp, 0x6177551a
mov edx, 0x9661c298
cmovne ebp, edx
test al, 1
mov edx, 0x6177551a
jmp 0x1800190f8
movzx eax, word [rsp + 0x16]
mov rcx, qword [rsp + 0xd8]
mov eax, dword [rcx + rax*4]
add rax, r13
mov qword [rsp + 0xe0], rax
mov edx, 0x97cb5733
cmp edx, 0x22533ec3
jle 0x1800183c0
jmp 0x18001648c
mov rax, qword [rsp + 0x80]
mov qword [rsp + 0x48], rax
mov rax, qword [rsp + 0x48]
mov qword [rsp + 0x38], rax
mov eax, dword [0x180040468]
mov r8d, dword [0x18004046c]
lea edi, [rax - 1]
imul edi, eax
mov edx, edi
not edx
mov ecx, edx
and ecx, 0xee35d5e2
mov eax, edi
xor eax, 0xee35d5e2
and eax, edi
mov ebp, ecx
and ebp, eax
xor eax, ecx
or eax, ebp
mov ecx, eax
not ecx
and ecx, 0x11ca2a1c
and eax, 0xee35d5e2
or eax, ecx
mov esi, edx
and esi, 0xfffffffe
mov ecx, edi
and ecx, 1
or ecx, esi
not ecx
or ecx, edx
mov ebp, ecx
mov esi, eax
xor esi, ecx
and esi, eax
and ecx, eax
not eax
not ebp
and ebp, eax
or ecx, ebp
mov ebx, esi
not ebx
mov eax, ecx
not eax
mov ebp, ebx
and ebp, 0x6e96cb5e
and esi, 0x916934a0
or esi, ebp
or ebx, eax
and eax, 0x6e96cb5e
and ecx, 0x916934a1
or ecx, eax
xor ecx, esi
not ebx
or ebx, ecx
mov eax, ebx
not eax
and eax, 0x1320040
mov ecx, ebx
and ecx, 0x1e0000a4
or ecx, eax
xor ecx, 0x1e0000a4
and ebx, 0xe0cdff1b
or ebx, ecx
mov eax, ebx
not eax
and eax, 0xe0cdff1b
and ebx, 0x1f3200e4
or ebx, eax
mov eax, edx
or eax, 0xe7587bab
mov ebp, eax
not ebp
or edi, 0x8a48450
and edi, 0xeda495f0
and edx, 0x2586a0b
or edx, edi
and eax, 0xeda495f0
and ebp, 0x10030004
or ebp, eax
xor ebp, edx
mov eax, ebp
not eax
and eax, 0x18a78454
and ebp, 0xe7587bab
or ebp, eax
mov eax, ebp
not eax
mov ecx, ebx
xor ecx, eax
and ecx, ebx
mov edx, ebx
not edx
and edx, 0x551739d6
and ebx, 0xaae8c629
or ebx, edx
and eax, 0x551739d6
and ebp, 0xaae8c629
or ebp, eax
xor ebp, ebx
mov eax, ecx
and eax, ebp
xor ebp, ecx
or ebp, eax
mov eax, ebp
not eax
and ebp, 0x7b52049f
and eax, 0x84adfb60
or eax, ebp
mov ecx, eax
xor ecx, 0x352009b
xor eax, 0x84adfb60
mov edx, eax
and edx, 0x7880ef44
and ecx, 0x877f10bb
or ecx, edx
xor ecx, 0x7880ef44
xor eax, ecx
test eax, ecx
setne dil
sete r15b
cmp r8d, 9
setg al
cmp r8d, 0xa
setl r9b
mov edx, r9d
xor dl, al
mov r14d, edx
xor r14b, 1
mov r12d, r15d
xor r12b, dil
mov r10d, r12d
xor r10b, 1
mov ebx, r14d
and bl, dl
mov r8d, edx
and r8b, bl
mov esi, edx
xor sil, bl
or sil, r8b
mov ecx, esi
xor cl, 1
xor bl, 1
mov r8d, ebx
xor r8b, dl
or bl, dl
xor bl, 1
or bl, r8b
or r14b, dl
xor r14b, 1
mov edx, ebx
and dl, r14b
xor r14b, bl
or r14b, dl
mov byte [rsp + 1], al
mov r8d, eax
mov edx, eax
and dl, cl
mov byte [rsp + 3], dl
or cl, r9b
mov byte [rsp + 2], cl
and sil, r9b
mov edx, r10d
or dl, r12b
mov ebp, edx
xor bpl, 1
mov r13d, r10d
xor r13b, r12b
and r13b, r10b
mov r11d, r13d
xor r11b, 1
mov ebx, ebp
and bl, dl
xor bl, 1
mov eax, ebx
xor al, dl
or bl, dl
xor bl, 1
or bl, al
mov eax, ebx
xor al, 1
and al, r13b
and bl, r11b
or bl, al
mov eax, ebp
xor al, r13b
or r13b, bpl
xor r13b, 1
or r13b, al
xor r13b, 1
mov eax, ebx
and al, r13b
xor r13b, bl
or r13b, al
and r10b, dil
mov edx, r12d
mov ebp, r12d
xor bpl, dil
or r12b, dil
mov ebx, r9d
xor bl, dil
and bl, r9b
and r9b, dil
mov ecx, edi
or cl, r13b
xor r13b, 1
or r13b, r15b
and dl, r15b
mov al, byte [rsp + 1]
mov edi, eax
xor dil, r15b
not dil
and dil, r15b
mov r11d, eax
or r11b, r15b
and r15b, al
or al, r14b
xor al, 1
xor r8b, r14b
xor r8b, 1
and r8b, r14b
mov r14d, eax
and r14b, r8b
xor r8b, al
or r8b, r14b
or sil, byte [rsp + 3]
mov r14b, byte [rsp + 2]
mov eax, r14d
xor al, sil
xor sil, 1
xor al, 1
or sil, r14b
xor sil, 1
or sil, al
mov r14d, esi
xor r14b, 1
mov eax, r14d
and al, sil
xor r14b, al
xor al, 1
or al, sil
xor al, 1
or al, r14b
mov esi, r8d
xor sil, 1
and sil, al
xor al, 1
mov r14d, r8d
xor r14b, al
and r14b, r8b
and al, r8b
or al, sil
mov r8d, r14d
xor r8b, 1
xor r14b, al
xor al, 1
or al, r8b
mov rsi, qword [rsp + 0x38]
mov esi, dword [rsi]
xor al, 1
or al, r14b
xor cl, 1
xor r13b, 1
mov r8d, ecx
and r8b, r13b
xor r13b, cl
or r13b, r8b
or dl, r10b
xor r12b, 1
or r12b, bpl
xor dl, 1
mov ecx, edx
xor cl, r12b
or dl, r12b
xor dl, 1
or dl, cl
mov ecx, edx
xor cl, 1
and cl, dl
xor cl, 1
mov r8d, edx
xor r8b, cl
or cl, dl
xor cl, 1
or cl, r8b
mov r8d, ecx
xor r8b, 1
mov edx, r13d
xor dl, 1
and cl, dl
or dl, r8b
xor dl, 1
and r8b, r13b
mov r13, qword [rsp + 0x40]
or r8b, cl
mov ecx, edx
and cl, r8b
xor r8b, dl
or r8b, cl
mov ecx, eax
xor cl, 1
or al, cl
xor r8b, 1
mov edx, eax
or dl, cl
xor al, cl
xor al, 1
mov ecx, edx
xor cl, al
or al, dl
xor al, 1
or al, cl
mov ecx, r8d
or cl, al
xor cl, 1
xor r8b, al
xor r8b, 1
and r8b, al
mov eax, ecx
and al, r8b
xor r8b, cl
or r8b, al
xor dil, 1
mov eax, edi
xor al, r11b
or dil, r11b
xor dil, 1
or dil, al
or r9b, r15b
mov eax, ebx
and al, r9b
xor r9b, bl
or r9b, al
mov eax, r9d
xor al, 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
mov eax, ecx
and al, dil
xor dil, 1
xor cl, 1
and cl, dil
or cl, al
mov eax, edi
and al, r9b
xor dil, r9b
or dil, al
xor cl, 1
mov eax, ecx
xor al, dil
or cl, dil
xor cl, 1
or cl, al
mov r10d, ecx
xor r10b, 1
mov edx, ecx
and dl, r10b
mov r9d, ecx
and r9b, dl
xor dl, cl
or cl, r10b
mov ebx, ecx
xor bl, 1
mov eax, ecx
and al, bl
or dl, r9b
mov r9d, ecx
and r9b, al
xor al, cl
or al, r9b
mov ecx, edx
xor cl, 1
and cl, al
xor al, 1
and al, dl
or al, cl
mov ecx, r10d
xor cl, bl
or bl, r10b
xor bl, 1
or bl, cl
xor al, 1
mov ecx, eax
xor cl, bl
or al, bl
xor al, 1
or al, cl
mov ecx, eax
xor cl, 1
mov edx, ecx
mov ebx, r8d
and cl, r8b
xor r8b, 1
and dl, r8b
and bl, al
or bl, dl
mov edx, ebx
xor dl, r8b
and dl, bl
and r8b, al
or cl, r8b
mov r8d, edx
xor r8b, 1
mov r9d, ecx
xor r9b, 1
mov r10d, edx
and r10b, r8b
mov ebx, ecx
and bl, r9b
mov eax, r10d
xor al, 1
xor r10b, dl
or al, r8b
xor al, 1
or al, r10b
mov edx, ebx
and dl, cl
xor bl, cl
or bl, dl
xor bl, al
mov eax, r8d
and al, r9b
xor r9b, r8b
or r9b, al
mov eax, r9d
xor al, bl
test al, 1
mov eax, 0xcea8a24b
mov ecx, 0x4ddfaa24
cmovne eax, ecx
test r9b, 1
mov edx, 0xcea8a24b
cmovne edx, eax
mov qword [rsp + 0x88], rsi
test bl, 1
jmp 0x18001af5c
cmp byte [rsp + 5], 0
mov edx, 0xd8b84983
jmp 0x18001a7d1
mov rax, qword [rsp + 0x88]
mov rax, qword [rsp + 0x48]
mov edx, 0xc9bf738
cmp edx, 0x22533ec3
jg 0x18001648c
nop word cs:[rax + rax]
nop
cmp edx, 0xce215a79
jle 0x180018800
cmp edx, 0xe42a6acb
jle 0x180018856
cmp edx, 0x15cb7482
jg 0x1800188ec
cmp edx, 0xe42a6acc
je 0x180019112
cmp edx, 0xf302c84e
je 0x180019135
cmp edx, 0xc9bf738
jne 0x180016480
mov rax, qword [rsp + 0x88]
add rax, r13
mov qword [rsp + 8], rax
mov rax, qword [rsp + 0x48]
cmp dword [rax + 4], 0
sete byte [rsp + 4]
mov eax, dword [0x180040468]
mov r8d, dword [0x18004046c]
lea ecx, [rax - 1]
imul ecx, eax
mov eax, ecx
not eax
and eax, 0xb6c8becd
and ecx, 0x49374132
or ecx, eax
mov eax, ecx
xor eax, 0x9000110
xor ecx, 0x208ba41
and eax, 0xbdc0059c
and ecx, 0x423ffa63
or ecx, eax
mov eax, ecx
xor eax, 0x4213d803
xor ecx, 0x38c0008c
and ecx, 0x38ec22ec
and eax, 0xc713dd13
or eax, ecx
mov ebp, eax
xor ebp, 0x38682000
xor eax, 0x29900
and eax, 0x869bec
and ebp, 0xff796413
or ebp, eax
mov edi, ebp
xor edi, 0x869bec
mov ecx, ebp
xor ecx, 0xff796413
mov ebx, ecx
and ebx, 0x8a448dbc
mov eax, edi
xor ebp, 0x250ae165
and ebp, edi
and edi, 0x75bb7243
or edi, ebx
mov ebx, edi
xor ebx, 0x75bb7243
xor edi, 0xa440808
and edi, 0x5a4e2849
mov esi, ebx
and esi, 0xa5b1d7b6
or esi, edi
xor esi, 0x5a4e2848
and ebx, 1
or ebx, esi
mov edi, ebx
not edi
and edi, 0x84db9e9c
and ebx, 0x7b246163
or ebx, edi
mov edi, ebx
xor edi, 0x7b246163
and ecx, 0x807a08
and eax, 0x250c0081
or eax, ecx
xor eax, 0x250c0081
mov ecx, eax
and ecx, ebp
xor ebp, eax
or ebp, ecx
mov eax, ebp
not eax
and eax, 0xcdbee6ff
and ebp, 0x32411900
or ebp, eax
mov eax, ebp
xor eax, 0x17cd6388
xor ebp, 0xe8329c77
mov ecx, edi
xor ecx, ebp
and ecx, edi
xor ebx, 0x84db9e9c
and ebx, eax
and ebp, edi
or ebp, ebx
mov edx, ecx
not edx
mov eax, ebp
not eax
mov ebx, edx
and ebx, 0xe059f792
and ecx, 0x1fa6086d
or ecx, ebx
or edx, eax
and eax, 0xe059f792
and ebp, 0x1fa6086d
or ebp, eax
xor ebp, ecx
not edx
or edx, ebp
mov ebp, edx
not ebp
mov eax, edx
mov edi, edx
and edx, 0x2cc03022
mov ecx, ebp
and ecx, 0xd33fcfdd
or ecx, edx
xor ecx, 0xd33fcfdd
or ecx, ebp
and ebp, 0x1414005
and eax, 0x168f42
or eax, ebp
xor eax, 0x168f42
and edi, 0xfea830b8
or edi, eax
mov eax, edi
not eax
and eax, 0xb8818791
and edi, 0x477e786e
or edi, eax
mov eax, edi
xor eax, 0x44001521
xor edi, 0x90144054
and eax, 0x6dc21da3
and edi, 0x923de25c
or edi, eax
mov esi, edi
xor esi, 0x12384218
xor edi, 0x6dc21da3
mov eax, edi
and eax, 0x8987bd66
and esi, 0x76784299
or esi, eax
mov r10d, esi
xor r10d, 0x76784299
mov r9d, ecx
mov eax, r10d
and eax, ecx
xor r10d, ecx
not ecx
xor esi, 0x9032142
or esi, 0x84a49e2c
mov ebp, esi
not ebp
or edi, 0x7b5b61d3
mov ebx, edi
not ebx
and r9d, 0x7b5b61d3
and ecx, 0x84a49e2c
or ecx, r9d
and esi, 0xba2a9acd
and ebp, 0x41516112
or ebp, esi
and edi, 0xba2a9acd
and ebx, 0x4840420
or ebx, edi
xor ebx, ebp
mov ebp, ebx
not ebp
and ebp, ecx
not ecx
and ecx, ebx
or ecx, ebp
or r10d, eax
mov edx, r10d
not edx
mov ebp, ecx
not ebp
mov eax, ebp
and eax, 0x612e1f96
and ecx, 0x9ed1e069
or ecx, eax
or ebp, r10d
and r10d, 0x612e1f96
and edx, 0x9ed1e069
or edx, r10d
xor edx, ecx
not ebp
or ebp, edx
mov ecx, ebp
not ecx
mov edx, ecx
and edx, 0x8b5bb64b
mov eax, ebp
and eax, 0x74a449b4
or eax, edx
mov edx, eax
xor edx, 0x8b5bb64b
xor eax, 0x70244994
mov ebx, edx
and ebx, 0xd92946a
and eax, 0xf26d6b95
or eax, ebx
or edx, ebp
and ebp, 0xd92946a
and ecx, 0xf26d6b95
or ecx, ebp
xor ecx, eax
not edx
or edx, ecx
cmp edx, 0xffffffff
setne r9b
sete al
cmp r8d, 9
setg dl
cmp r8d, 0xa
setl r10b
mov ecx, eax
and cl, r10b
mov ebx, edx
and bl, r9b
or bl, cl
mov ecx, ebx
xor cl, 1
and al, dl
and dl, cl
and bl, r10b
or bl, dl
xor bl, 1
or bl, cl
mov edx, ebx
xor dl, 1
and r10b, r9b
or r10b, al
mov r8d, ebx
and r8b, dl
mov eax, ebx
and al, r8b
xor r8b, bl
or r8b, al
mov r11d, r10d
xor r11b, 1
or dl, bl
xor dl, 1
mov ecx, r11d
or cl, r10b
mov ebx, r8d
xor bl, dl
or dl, r8b
xor dl, 1
or dl, bl
xor dl, 1
mov r9d, ebx
and r9b, dl
xor dl, bl
or dl, r9b
mov ebx, r10d
and bl, r11b
mov r9d, r10d
and r9b, bl
xor bl, r10b
or bl, r9b
xor bl, cl
mov r9d, r10d
and r9b, cl
xor cl, r10b
or cl, r9b
xor cl, 1
mov r9d, ebx
and r9b, cl
xor cl, bl
or cl, r9b
mov eax, edx
xor al, 1
mov ebx, eax
and bl, dl
xor al, bl
xor bl, 1
or bl, dl
xor bl, 1
or bl, al
xor bl, cl
xor r10b, r8b
and r10b, r8b
xor r11b, r8b
mov eax, r10d
and al, r11b
xor r11b, r10b
or r11b, al
mov eax, r11d
xor al, 1
and al, bl
xor bl, 1
mov ecx, ebx
xor cl, r11b
and cl, bl
and r11b, bl
or r11b, al
mov eax, r11d
xor al, cl
test r11b, 1
mov edx, 0x45e63002
mov ebp, 0xce215a7a
cmovne edx, ebp
test cl, 1
mov ecx, 0x45e63002
cmove edx, ecx
jmp 0x1800197ea
cmp edx, 0xac6b3830
jle 0x180018892
cmp edx, 0xc7b05d06
jle 0x180018930
cmp edx, 0xc7b05d07
je 0x18001914b
cmp edx, 0xc88e39ca
je 0x18001916b
cmp edx, 0xc971d7c2
jne 0x180016480
mov eax, dword [rsp + 0x1c]
mov edx, 0x847e14d4
cmp edx, 0x22533ec3
jle 0x1800183c0
jmp 0x18001648c
cmp edx, 0xcec13d0d
jle 0x180018eff
cmp edx, 0xcec13d0e
je 0x180019800
cmp edx, 0xd8b84983
je 0x180019816
cmp edx, 0xe04b2815
jne 0x180016480
mov edx, 0xac6b3831
xor eax, eax
jmp 0x180019155
cmp edx, 0x9661c297
jle 0x180018f2d
cmp edx, 0x9661c298
je 0x18001983c
cmp edx, 0x97cb5733
je 0x18001985f
cmp edx, 0x9cfcdb89
jne 0x180016480
mov rax, qword [rsp + 0xb0]
add rax, 2
mov qword [rsp + 0xf0], rax
mov edx, 0x57e83392
cmp edx, 0x22533ec3
jle 0x1800183c0
jmp 0x18001648c
cmp edx, 0x15cb7483
je 0x180019882
cmp edx, 0x18e7e603
je 0x180019c58
cmp edx, 0x1d6c342d
jne 0x180016480
cmp dword [rsp + 0x58], 0
sete byte [rsp + 6]
mov edx, 0x53a1ce7f
cmp edx, 0x22533ec3
jle 0x1800183c0
jmp 0x18001648c
cmp edx, 0xac6b3831
je 0x18001af8e
cmp edx, 0xaf39e0f4
jne 0x180016480
mov eax, dword [0x180040468]
mov r8d, dword [0x18004046c]
lea ebp, [rax - 1]
imul ebp, eax
mov ebx, ebp
not ebx
mov eax, ebx
and eax, 0x72b7e748
mov ecx, ebp
xor ecx, 0x72b7e748
and ecx, ebp
mov edx, eax
and edx, ecx
xor ecx, eax
or ecx, edx
mov eax, ecx
not eax
and eax, 0x8081010
and ecx, 0x70b76740
or ecx, eax
mov esi, ecx
mov edx, ecx
xor edx, 0x48a25200
and edx, ecx
not ecx
and ebx, 0x78bf7750
xor ebp, 0x874088af
or ebp, ebx
mov ebx, ebp
not ebx
and ebx, 0x51e4fd09
and ebp, 0xae1b02f6
or ebp, ebx
mov r9d, ebp
xor r9d, 0xae1b02f6
mov r11d, ebp
xor r11d, 0x41240801
and ecx, 0x4481d46c
and esi, 0x383e2310
or esi, ecx
mov r10d, esi
xor r10d, 0xbb7e2b93
mov eax, esi
xor eax, 0x8e238641
and eax, r10d
mov ecx, r9d
or ecx, 0x355dadd2
mov edi, ecx
not edi
xor ebp, 0x64b950db
and ebp, r9d
mov ebx, eax
and ebx, edx
xor edx, eax
or edx, ebx
mov eax, ebp
not eax
mov ebx, ecx
and ebx, 0xdd58fe19
and edi, 0x2a20024
or edi, ebx
or ecx, eax
and eax, 0xdd58fe19
and ebp, 0x22a701e6
or ebp, eax
xor ebp, edi
not ecx
or ecx, ebp
mov eax, edx
not eax
and eax, 0x3b89e583
and edx, 0xc436127c
or edx, eax
mov eax, ecx
not eax
and eax, 0x3b89e583
and ecx, 0xc4761a7c
or ecx, eax
xor ecx, edx
xor esi, 0x4481d46c
mov eax, esi
and eax, 0x18897550
and r10d, 0x63360a05
or r10d, eax
or esi, r9d
and r9d, 0x9cc9f5fa
and r11d, 0x63360a05
or r11d, r9d
xor r11d, r10d
not esi
or esi, r11d
mov eax, esi
not eax
mov edx, ecx
not edx
mov ebp, edx
and ebp, 0xcc45931c
and ecx, 0x33ba6ce3
or ecx, ebp
or edx, esi
and esi, 0xcc45931c
and eax, 0x33ba6ce3
or eax, esi
xor eax, ecx
not edx
or edx, eax
mov eax, edx
not eax
or edx, 0x56be6dbf
mov ecx, edx
not ecx
or eax, 0xa9419240
mov ebp, eax
not ebp
and edx, 0x19832ca5
and ecx, 0xa0409240
or ecx, edx
and eax, 0x19832ca5
and ebp, 0x463c411a
or ebp, eax
xor ebp, ecx
mov eax, ebp
not eax
and eax, 0x2e011aef
and ebp, 0xd1fee510
or ebp, eax
mov ecx, ebp
not ecx
and ecx, 0xcbb9b665
mov eax, ebp
and eax, 0x3446499a
or eax, ecx
mov ecx, eax
and ecx, 1
xor eax, 0x3446499b
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0x182dfe6
and eax, 0xfe7d2019
or eax, ecx
mov ecx, eax
xor ecx, 0xfe7d2019
mov ebx, ebp
or ebx, 1
mov edx, ebx
not edx
or ebp, 0xfdba3066
and ebx, 0xfdba3066
and edx, 0x245cf98
or edx, ebx
and ebp, 0xfdba3067
xor ebp, edx
mov edx, eax
xor edx, 0x100ca82
and edx, 0x154ea8a
xor eax, 0x106728dd
and eax, ecx
and ecx, 0xfeab1575
or ecx, edx
mov r9d, ecx
xor r9d, 0xfeab1575
mov edx, ebp
xor edx, 0xee1a08c4
mov r10d, edx
and edx, ebp
not ebp
xor ecx, 0x100880
or ecx, 0x11e5f73b
mov esi, ecx
not esi
and r10d, ebp
mov ebx, eax
not ebx
mov edi, ecx
and edi, 0xc3229fb3
and esi, 0x2c180044
or esi, edi
or ecx, ebx
and ebx, 0xc3229fb3
and eax, 0x3cdd604c
or eax, ebx
xor eax, esi
not ecx
or ecx, eax
mov eax, r10d
not eax
mov ebx, edx
not ebx
mov edi, eax
and edi, 0x7f98a12d
and r10d, 0x80675ed2
or r10d, edi
or eax, ebx
and ebx, 0x7f98a12d
and edx, 0x80675ed2
or edx, ebx
xor edx, r10d
not eax
or eax, edx
mov edx, ecx
not edx
and edx, 0x6dc002e6
and ecx, 0x923ffd19
or ecx, edx
mov edx, eax
not edx
and edx, 0x6dc002e6
and eax, 0x923ffd19
or eax, edx
xor eax, ecx
mov ecx, r9d
and ecx, ebp
xor ebp, r9d
or ebp, ecx
mov ecx, ebp
not ecx
and ecx, 0xd276b2fe
and ebp, 0x2d894d01
or ebp, ecx
xor ebp, 0x2d894d01
mov ecx, eax
and ecx, ebp
xor ebp, eax
or ebp, ecx
mov ebx, ebp
not ebx
mov esi, ebp
mov edi, ebx
and edi, ebp
mov ecx, ebx
and ecx, 0x8c21ed3b
and ebp, 0x73de12c4
or ebp, ecx
not ebp
or ebp, ebx
and ebx, 0x95d9ab64
and esi, 0x6a26549b
or esi, ebx
mov ecx, esi
xor ecx, 0x6a06149a
xor esi, 0x95d9ab64
mov edx, edi
not edx
mov ebx, esi
and ebx, 0xe1c105
and ecx, 0xff1e3efa
or ecx, ebx
or esi, edx
and edx, 0xe1c105
and edi, 0xff1e3efa
or edi, edx
xor edi, ecx
not esi
or esi, edi
mov ecx, esi
not ecx
and ecx, 0x73de12c4
and esi, 0x8c21ed3b
or esi, ecx
not esi
mov ecx, esi
or ecx, 0x73de12c4
mov edx, ecx
not edx
mov edi, ebp
not edi
and ecx, 0x24401657
and edx, 0x8821e928
or edx, ecx
mov r9d, edx
xor r9d, 0xdbbfe9a8
mov ecx, ebp
and ecx, 0x71f18afc
xor ebp, 0x2f6bb6bc
and ebp, edi
and edi, 0x8e0e7503
or edi, ecx
mov ecx, edi
xor ecx, 0x8e0e7503
xor edx, 0xf4d45f14
and edx, r9d
or esi, 0xf3de5bc7
mov eax, esi
not eax
xor edi, 0xa165c3bf
and edi, ecx
mov ebx, edx
not ebx
mov r10d, ebx
and r10d, 0x8563ac07
and edx, 0x58104178
or edx, r10d
or ebx, esi
and esi, 0x85e7ac07
and eax, 0x8000038
or eax, esi
xor eax, edx
not ebx
or ebx, eax
mov eax, edi
and eax, ebp
xor ebp, edi
or ebp, eax
mov eax, ebx
not eax
and eax, ebp
not ebp
and ebp, ebx
or ebp, eax
mov eax, r9d
and eax, ecx
xor ecx, r9d
or ecx, eax
not ecx
mov eax, ebp
and eax, ecx
xor ecx, ebp
or ecx, eax
mov eax, ecx
not eax
mov edx, eax
and edx, 0x13920004
and ecx, 0x604c12c0
or ecx, edx
mov edx, ecx
xor edx, 0x400c0000
xor ecx, 0x1300451e
or eax, 0x73de12c4
mov ebp, eax
not ebp
and ecx, 0x334057de
and edx, 0x409e0000
or edx, ecx
and eax, 0x334057de
and ebp, 0x8c21a821
or ebp, eax
xor ebp, edx
mov ebx, ebp
not ebx
mov ecx, ebx
and ecx, 0xa012a94
mov eax, ebp
and eax, 0x2084012a
or eax, ecx
xor eax, 0x2084012a
mov edx, ebp
xor edx, 0x2a852bbe
and edx, ebp
mov ecx, eax
and ecx, edx
xor edx, eax
or edx, ecx
mov eax, edx
not eax
and eax, 0x2ba9d3c3
and edx, 0xd4562c3c
or edx, eax
mov ecx, edx
xor ecx, 0x100c805
xor edx, 0x74810602
and edx, 0x74ad367a
and ecx, 0x8b52c985
or ecx, edx
mov eax, ecx
xor eax, 0x40c800
and ebx, 0x6ca468d6
and ebp, 0x935b9729
or ebp, ebx
mov edx, ebp
xor edx, 0x10489008
xor ecx, 0x74ad367a
xor ebp, 0x6ca468d6
mov ebx, ecx
and ebx, 0xebb707e7
and eax, 0x1448f818
or eax, ebx
or ecx, ebp
and ebp, 0xebb707e7
and edx, 0x1448f818
or edx, ebp
xor edx, eax
not ecx
or ecx, edx
mov eax, ecx
not eax
and eax, 0xdc0b4e74
and ecx, 0x23f4b18b
or ecx, eax
xor ecx, 0x23f4b18b
sete dl
cmp r8d, 9
setg cl
cmp r8d, 0xa
setl al
xor al, dl
mov edx, eax
and dl, cl
xor cl, al
or cl, dl
mov edx, ecx
xor dl, 1
xor al, 1
mov ebx, ecx
and bl, al
xor cl, al
or cl, bl
xor cl, 1
mov ebx, eax
or bl, dl
xor bl, 1
xor al, dl
not al
and al, dl
mov edx, ebx
and dl, al
xor al, bl
or al, dl
xor al, cl
mov ebx, eax
xor bl, 1
and bl, cl
mov ecx, ebx
xor cl, al
test cl, 1
mov ecx, 0xe42a6acc
mov ebp, 0x251f07bb
cmovne ecx, ebp
test al, 1
mov edx, ecx
cmovne edx, ebp
test bl, 1
cmove edx, ecx
cmp edx, 0x22533ec3
jle 0x1800183c0
jmp 0x18001648c
cmp edx, 0xce215a7a
je 0x18001a7c7
cmp edx, 0xcea8a24b
jne 0x180016480
mov edx, 0x948cd275
cmp edx, 0x22533ec3
jle 0x1800183c0
jmp 0x18001648c
cmp edx, 0x847e14d4
je 0x18001a7ea
cmp edx, 0x948cd275
jne 0x180016480
mov ecx, dword [0x180040468]
mov r8d, dword [0x18004046c]
lea eax, [rcx - 1]
imul eax, ecx
mov edi, eax
not edi
mov ecx, edi
and ecx, 0x1fa38f5d
mov edx, eax
and edx, 0xe05c70a2
or edx, ecx
mov ecx, edx
not ecx
and ecx, 0xe05c70a2
and edx, 0x1fa38f5d
or edx, ecx
mov ecx, edx
not ecx
and ecx, 0xce2e018e
and edx, 0x31d1fe70
or edx, ecx
xor edx, 0xce2e018f
mov ebp, edx
neg ebp
add edx, 0xffffffff
and edi, 0xfffffffe
mov ecx, eax
xor ecx, 1
or ecx, edi
mov edi, ecx
not edi
and edi, 0x4ab922a9
and ecx, 0xb546dd56
or ecx, edi
mov edi, ecx
xor edi, 0xb546dd56
xor ecx, 0x4ab922a9
and edi, ebp
or ebp, ecx
mov esi, ebp
not esi
and ecx, edx
or ecx, edi
mov edx, ecx
not edx
mov edi, ebp
and edi, 0xa9540428
and esi, 0x56abfbd6
or esi, edi
or ebp, edx
and edx, 0xa9540428
and ecx, 0x56abfbd7
or ecx, edx
xor ecx, esi
not ebp
or ebp, ecx
mov edx, ebp
not edx
mov ecx, eax
or ecx, ebp
mov edi, ecx
not edi
xor eax, ebp
not eax
and eax, ebp
mov ebx, eax
not ebx
mov esi, ecx
and esi, 0xd47dc24e
and edi, 0x2b823db1
or edi, esi
or ecx, ebx
and ebx, 0xd47dc24e
and eax, 0x2b823db1
or eax, ebx
xor eax, edi
not ecx
or ecx, eax
not ecx
and edx, 0xb142ab2f
and ebp, 0x4ebd54d0
or ebp, edx
xor ebp, 0x4ebd54d0
mov eax, ecx
and eax, ebp
xor ebp, ecx
or ebp, eax
mov eax, ebp
not eax
and eax, 0x4f595495
and ebp, 0xb0a6ab6a
or ebp, eax
xor ebp, 0xb0a6ab6a
setne dl
sete bl
cmp r8d, 9
setg cl
cmp r8d, 0xa
setl al
and bl, al
and cl, dl
or cl, bl
xor cl, 1
mov ebx, ecx
xor bl, al
xor cl, bl
and cl, bl
mov ebx, eax
xor bl, dl
not bl
and bl, dl
or al, dl
xor al, 1
mov edx, ebx
and dl, al
xor al, bl
or al, dl
mov edx, ecx
xor dl, 1
xor al, 1
mov ebx, edx
and bl, al
xor dl, al
or dl, bl
mov ebx, edx
xor bl, 1
xor al, cl
mov ecx, edx
and cl, bl
mov r8d, edx
xor r8b, cl
xor cl, 1
or cl, bl
xor cl, 1
or cl, r8b
xor cl, al
mov ebx, edx
and bl, al
xor al, dl
or al, bl
mov edx, eax
xor dl, cl
test dl, 1
mov ebp, 0xc9bf738
mov edx, 0x45e63002
cmovne ebp, edx
test al, 1
mov edx, 0xc9bf738
cmovne edx, ebp
test cl, 1
cmove edx, ebp
cmp edx, 0x22533ec3
jle 0x1800183c0
jmp 0x18001648c
mov rax, qword [rsp + 0x98]
mov rax, qword [rsp + 8]
mov edx, 0x251f07bb
cmp edx, 0x22533ec3
jle 0x1800183c0
jmp 0x18001648c
mov edx, 0x766c670c
cmp edx, 0x22533ec3
jle 0x1800183c0
jmp 0x18001648c
mov edx, 0xac6b3831
mov rax, qword [rsp + 0x60]
mov qword [rsp + 0x78], rax
cmp edx, 0x22533ec3
jle 0x1800183c0
jmp 0x18001648c
mov eax, dword [0x180040468]
mov r9d, dword [0x18004046c]
lea edx, [rax - 1]
imul edx, eax
mov eax, edx
not eax
mov ebp, eax
and ebp, 0xebf6f73f
mov ecx, edx
and ecx, 0x140908c0
or ecx, ebp
mov ebp, ecx
xor ebp, 0x14080080
xor ecx, 0xc2b0b007
and ecx, 0xc2b1b847
and ebp, 0x3d4e47b8
or ebp, ecx
mov ecx, ebp
xor ecx, 0x80811045
xor ebp, 0x14424128
and ecx, 0xa98d16d5
and ebp, 0x5672e92a
or ebp, ecx
mov ecx, ebp
xor ecx, 0x2fbf6f54
xor ebp, 0x5672e92a
and ebp, ecx
and edx, 0xa4878d16
mov ecx, eax
and ecx, 0x5b7872e9
or ecx, edx
xor ecx, 0x22b5f497
and eax, 0x86327981
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0xbb37dbac
and eax, 0x44c82453
or eax, ecx
mov edx, eax
xor edx, 0x40882013
xor eax, 0xbb37dbac
mov ebx, ebp
xor ebx, eax
and ebx, ebp
mov ecx, ebp
not ecx
and ecx, 0x7408eec
and ebp, 0xf8bf7113
or ebp, ecx
and eax, 0x7408eec
and edx, 0xf8bf7113
or edx, eax
xor edx, ebp
mov ecx, ebx
not ecx
mov eax, edx
not eax
mov ebp, ecx
and ebp, 0x27eb44c2
and ebx, 0xd814bb3d
or ebx, ebp
or ecx, eax
and eax, 0x27eb44c2
and edx, 0xd814bb3d
or edx, eax
xor edx, ebx
not ecx
or ecx, edx
mov edx, ecx
mov eax, ecx
xor eax, 0x79cd867e
and eax, ecx
not ecx
and ecx, 0x51c00670
and edx, 0x280d800e
or edx, ecx
xor edx, 0x280d800e
mov ecx, edx
and ecx, eax
xor eax, edx
or eax, ecx
mov edi, eax
not edi
mov ecx, edi
and ecx, 0xd3b99122
mov edx, eax
and edx, 0x2c466edd
or edx, ecx
mov ebp, edx
xor ebp, 0x2c466edd
xor edx, 0x42889100
and edx, 0x4e8ed9d8
mov ecx, ebp
and ecx, 0xb1712627
or ecx, edx
xor ecx, 0x4e8ed9d9
and ebp, 1
or ebp, ecx
mov ecx, ebp
not ecx
and ecx, 0xc91ef72b
and ebp, 0x36e108d4
or ebp, ecx
mov ecx, ebp
xor ecx, 0x36e108d4
mov edx, edi
and edx, 0x7db173b2
and eax, 0x824e8c4c
or eax, edx
mov edx, eax
xor edx, 0x24e0048
xor eax, 0x90010a1
or edi, 0x89009ca4
and eax, 0x89009ca5
and edx, 0x76ff635a
or edx, eax
and edi, 0x89009ca5
xor edi, edx
mov esi, ebp
xor esi, 0xc91ef72b
mov eax, edi
not eax
mov edx, eax
and edx, 0x79473966
and edi, 0x86b8c699
or edi, edx
mov ebx, edi
xor ebx, 0x86b8c699
xor edi, 0x15b198c9
and edi, ebx
mov r8d, esi
and r8d, ebx
xor ebx, esi
and esi, 0x6cf6a1af
xor ebp, 0x5a17a97b
and ebp, ecx
or eax, 0x6cf6a1af
mov ecx, eax
not ecx
mov edx, esi
and edx, ebp
xor ebp, esi
or ebp, edx
mov edx, edi
not edx
mov esi, edx
and esi, 0x34ae0f8a
and edi, 0xcb51f075
or edi, esi
or edx, eax
and eax, 0x34ae0f8a
and ecx, 0x83015050
or ecx, eax
xor ecx, edi
not edx
or edx, ecx
mov eax, ebp
not eax
and eax, edx
not edx
and edx, ebp
or edx, eax
or ebx, r8d
mov ecx, ebx
not ecx
mov eax, edx
not eax
mov ebp, eax
and ebp, 0x2fc5a847
and edx, 0xd03a57b8
or edx, ebp
or eax, ebx
and ebx, 0x2fc5a847
and ecx, 0xd03a57b8
or ecx, ebx
xor ecx, edx
not eax
or eax, ecx
mov esi, eax
not esi
mov edx, eax
or edx, 0x75e4de4
mov ebp, edx
not ebp
mov ebx, esi
or ebx, 0xf8a1b21b
mov ecx, ebx
not ecx
and edx, 0x94e3f2a9
and ebp, 0x68000012
or ebp, edx
and ebx, 0x94e3f2a9
and ecx, 0x31c0d44
or ecx, ebx
xor ecx, ebp
mov edx, ecx
not edx
and edx, 0x83b6be2f
and ecx, 0x7c4941d0
or ecx, edx
mov edx, ecx
xor edx, 0x689043
xor ecx, 0x71150000
and ecx, 0xf5956388
and edx, 0xa6a9c77
or edx, ecx
not edx
mov ebp, edx
or ebp, 0xf5956388
mov edi, ebp
not edi
and esi, 0xe248f0a5
and eax, 0x1db70f5a
or eax, esi
mov esi, eax
xor esi, 0x1db70f5a
xor eax, 0x2240f024
and eax, 0x2ec2f776
mov ecx, esi
and ecx, 0xd13d0889
or ecx, eax
xor ecx, 0x24a86b01
and esi, 0xa6a9c77
or esi, ecx
mov eax, esi
not eax
and eax, 0xb34855a9
and esi, 0x4cb7aa56
or esi, eax
mov ebx, esi
xor ebx, 0x4cb7aa56
mov eax, esi
xor eax, 0x10085129
and ebp, 0xea1d5bb
and edi, 0x4a0844
or edi, ebp
mov r8d, edi
xor r8d, 0xf15e2a44
and eax, 0x103ed37d
xor esi, 0x8e1f4531
and esi, ebx
and ebx, 0xefc12c82
or ebx, eax
mov r10d, ebx
xor r10d, 0xefc12c82
xor edi, 0xcc093adc
and edi, r8d
or edx, 0xf7bdefef
mov eax, edx
not eax
xor ebx, 0xd2963c1a
and ebx, r10d
mov ebp, edi
not ebp
mov ecx, ebp
and ecx, 0x2e0f0ccd
and edi, 0x609332
or edi, ecx
or ebp, edx
and edx, 0xee8f6ccd
and eax, 0x401010
or eax, edx
xor eax, edi
not ebp
or ebp, eax
mov eax, ebx
not eax
mov ecx, esi
not ecx
mov edx, eax
and edx, 0x45d149cc
and ebx, 0xba2eb633
or ebx, edx
or eax, ecx
and ecx, 0x45d149cc
and esi, 0xba2eb633
or esi, ecx
xor esi, ebx
not eax
or eax, esi
mov ecx, ebp
not ecx
and ecx, 0x265b9625
and ebp, 0x8a409da
or ebp, ecx
mov ecx, eax
not ecx
and ecx, 0xe65bf625
and eax, 0x19a409da
or eax, ecx
xor eax, ebp
mov ecx, r8d
and ecx, r10d
xor r10d, r8d
or r10d, ecx
mov ecx, r10d
not ecx
mov edx, eax
not edx
mov ebp, edx
and ebp, 0x3b942ce0
and eax, 0xc46bd31f
or eax, ebp
or edx, r10d
and r10d, 0x3b942ce0
and ecx, 0xc46bd31f
or ecx, r10d
xor ecx, eax
not edx
or edx, ecx
mov eax, edx
xor eax, 0xf5956388
and eax, edx
not edx
and edx, 0xf5956388
mov ecx, edx
and ecx, eax
xor eax, edx
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0x3efc75a3
and eax, 0xc1038a5c
or eax, ecx
mov ecx, eax
xor ecx, 0xc1038a5c
xor eax, 0x3efc75a3
mov edx, eax
and edx, ecx
and eax, 0x95284fe7
and ecx, 0x6ad7b018
or ecx, eax
mov ebp, ecx
xor ebp, 0x90204767
mov eax, edx
not eax
xor ecx, 0x6ad7b018
mov ebx, eax
and ebx, 0x55a1888
and edx, 0xfaa5e777
or edx, ebx
or eax, ecx
and ecx, 0x55a1888
and ebp, 0xfaa5e777
or ebp, ecx
xor ebp, edx
not eax
or eax, ebp
mov ecx, eax
not ecx
and eax, ecx
mov edx, ecx
and edx, eax
xor eax, ecx
or eax, edx
mov ecx, eax
not ecx
and ecx, 0xfdc7d4ec
and eax, 0x2382b13
or eax, ecx
mov ecx, eax
xor ecx, 0x2000112
xor eax, 0x81000424
and eax, 0x81382e25
and ecx, 0x7ec7d1da
or ecx, eax
xor ecx, 0x81382e25
cmp ecx, 0xffffffff
setne r11b
sete r8b
cmp r9d, 0xa
setl r10b
cmp r9d, 9
setg r9b
mov edi, r8d
xor dil, r11b
mov ebx, edi
xor bl, 1
mov edx, r11d
xor dl, bl
mov eax, r11d
or al, bl
xor al, 1
or al, dl
mov esi, eax
xor sil, 1
mov ecx, ebx
and cl, dil
mov edx, ecx
xor dl, 1
xor cl, bl
or dl, dil
xor dl, 1
or dl, cl
xor dl, r11b
mov ebx, edx
xor bl, 1
and dl, al
or al, bl
and bl, sil
or bl, dl
xor bl, 1
mov ecx, eax
xor cl, bl
or bl, al
xor bl, 1
or bl, cl
mov edx, ebx
xor dl, 1
mov edi, r9d
or dil, r11b
mov eax, r11d
xor al, r9b
and r11b, al
and al, r9b
and r9b, dl
mov esi, r10d
xor sil, bl
and bl, r10b
or r9b, bl
xor dl, r9b
and dl, r9b
or bl, sil
mov ecx, ebx
xor cl, 1
and cl, bl
mov r9d, ebx
and r9b, cl
xor cl, bl
or cl, r9b
mov r9d, ecx
and r9b, dl
xor dl, 1
xor cl, 1
and cl, dl
or cl, r9b
mov r9d, edx
and r9b, bl
xor dl, bl
or dl, r9b
xor dl, 1
mov ebx, ecx
and bl, dl
xor dl, cl
or dl, bl
xor r10b, r8b
xor dil, 1
or dil, r10b
xor dil, 1
xor r11b, 1
xor al, 1
mov ecx, r11d
xor cl, al
or al, r11b
xor al, 1
or al, cl
mov ecx, edi
xor cl, al
or al, dil
xor al, 1
or al, cl
xor al, 1
mov ebx, ecx
and bl, al
xor al, cl
or al, bl
mov ecx, eax
xor cl, 1
mov ebx, ecx
and bl, al
mov r8d, ecx
and r8b, bl
xor bl, cl
or bl, r8b
or cl, al
mov eax, ebx
xor al, cl
or cl, bl
xor cl, 1
or cl, al
mov eax, ecx
xor al, 1
mov ebx, edx
or bl, al
xor bl, 1
xor al, dl
or bl, al
or cl, dl
xor cl, 1
and al, dl
mov edx, ecx
and dl, al
xor al, cl
or al, dl
mov ecx, ebx
xor cl, al
xor al, 1
or al, bl
xor cl, 1
mov edx, eax
xor dl, cl
test dl, 1
mov ebp, 0x15cb7483
mov edx, 0x5356c700
cmovne ebp, edx
test cl, 1
mov edx, ebp
mov ecx, 0x15cb7483
cmovne edx, ecx
test al, 1
cmovne edx, ebp
cmp edx, 0x22533ec3
jle 0x1800183c0
jmp 0x18001648c
mov edx, 0x5594aa20
cmp edx, 0x22533ec3
jle 0x1800183c0
jmp 0x18001648c
mov rax, qword [rsp + 8]
mov eax, dword [rax + 0x20]
mov qword [rsp + 0x98], rax
mov edx, 0xaf39e0f4
cmp edx, 0x22533ec3
jle 0x1800183c0
jmp 0x18001648c
mov rax, qword [rsp + 0xa0]
mov rax, qword [rsp + 8]
mov edx, 0x6177551a
cmp edx, 0x22533ec3
jle 0x1800183c0
jmp 0x18001648c
mov edx, 0xc7b05d07
mov rax, qword [rsp + 0xe0]
mov qword [rsp + 0x60], rax
cmp edx, 0x22533ec3
jle 0x1800183c0
jmp 0x18001648c
mov rax, qword [rsp + 8]
add rax, 0x14
mov qword [rsp + 0x38], rax
mov eax, dword [0x180040468]
mov r10d, dword [0x18004046c]
lea ebp, [rax - 1]
imul ebp, eax
mov ecx, ebp
not ecx
mov edx, ecx
and edx, 0x53c1c26
mov eax, ebp
and eax, 0xfac3e3d9
or eax, edx
xor eax, 0xfac3e3d9
mov edx, ecx
and edx, ebp
mov edi, eax
and edi, edx
xor edx, eax
or edx, edi
mov edi, edx
not edi
and edx, 0x64b2537f
mov eax, edi
and eax, 0x9b4dac80
or eax, edx
xor eax, 0x64b2537e
and edi, 1
or edi, eax
mov eax, edi
not eax
and eax, 0x73b6846f
and edi, 0x8c497b90
or edi, eax
mov ebx, edi
xor ebx, 0x8c497b90
xor edi, 0x73b6846f
mov esi, ecx
and esi, 0xfffffffe
mov edx, ebp
and edx, 1
or edx, esi
not edx
or edx, ecx
mov esi, edx
not esi
and esi, edi
mov eax, ebx
xor eax, edx
and eax, ebx
and edx, ebx
or edx, esi
mov ebx, eax
and ebx, edx
xor edx, eax
or edx, ebx
mov edi, edx
not edi
and edx, 0x558d5d46
and edi, 0xaa72a2b9
or edi, edx
mov edx, edi
xor edx, 0x558d5d46
and ecx, 0xeaa4fa9e
and ebp, 0x155b0561
or ebp, ecx
mov ecx, ebp
xor ecx, 0x1b0020
xor ebp, 0xe8a0780c
and ebp, 0xfde07d4d
and ecx, 0x21f82b2
or ecx, ebp
mov eax, ecx
xor eax, 0xb4401008
xor ecx, 0x21f82b2
mov ebp, edx
xor ebp, ecx
and ebp, edx
xor edi, 0x8222031
and edi, 0x49a66d77
and edx, 0xb6599288
or edx, edi
and ecx, 0x49a66d77
and eax, 0xb6599288
or eax, ecx
xor eax, edx
mov ecx, ebp
and ecx, eax
xor eax, ebp
or eax, ecx
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0x8b2e3bce
and ecx, eax
and eax, 0x74d1c431
or eax, edx
mov edx, eax
xor edx, 0x30d18430
xor eax, 0x8b2e3bce
mov ebp, ecx
not ebp
mov ebx, eax
and ebx, 0xc42a50c3
and edx, 0x3bd5af3c
or edx, ebx
or eax, ebp
and ebp, 0xc42a50c3
and ecx, 0x3bd5af3c
or ecx, ebp
xor ecx, edx
not eax
or eax, ecx
setne r15b
sete r9b
cmp r10d, 0xa
setl r13b
cmp r10d, 9
setg r10b
mov r11d, r9d
xor r11b, r15b
mov eax, r11d
xor al, 1
mov ebx, r11d
or bl, al
mov ecx, r11d
xor cl, bl
xor bl, 1
mov edx, ecx
xor dl, 1
or bl, r11b
xor bl, 1
or bl, dl
xor dl, bl
xor dl, 1
or bl, cl
xor bl, 1
or bl, dl
mov r14d, r15d
xor r14b, bl
xor r14b, 1
and r14b, bl
or bl, r15b
mov ecx, r11d
and cl, al
xor cl, 1
mov edx, ecx
xor dl, al
or cl, al
xor cl, 1
or cl, dl
mov esi, ecx
and sil, r15b
xor cl, 1
and cl, r9b
mov edi, r9d
xor dil, r11b
or r11b, r9b
mov r12d, r9d
mov ebp, r10d
and bpl, r15b
or r9b, r10b
xor r15b, r10b
and r15b, r10b
xor r10b, r13b
mov r8d, r13d
xor r8b, r10b
mov edx, r8d
xor dl, 1
and r10b, r13b
or r10b, r8b
mov eax, r10d
not al
and r8b, r10b
or r10b, dl
and al, dl
xor r10b, 1
or al, r8b
mov edx, r10d
and dl, al
xor al, r10b
or al, dl
xor bl, 1
mov edx, r14d
and dl, bl
xor bl, r14b
or bl, dl
or cl, sil
xor r11b, 1
or r11b, dil
mov edx, r11d
xor dl, cl
xor cl, 1
xor dl, 1
or cl, r11b
xor cl, 1
or cl, dl
xor bl, 1
mov edx, ebx
or dl, cl
xor dl, 1
xor bl, cl
mov ecx, edx
and cl, bl
xor bl, dl
or bl, cl
mov ecx, eax
xor cl, 1
mov r10d, ebx
xor r10b, 1
and al, r10b
mov r8d, ebx
and r8b, cl
or r8b, al
mov eax, r8d
xor al, r10b
and al, r8b
mov edx, r10d
and dl, bl
xor r10b, dl
xor dl, 1
or dl, bl
xor dl, 1
or dl, r10b
xor dl, cl
xor cl, dl
and cl, dl
mov ebx, eax
xor bl, 1
and bl, cl
mov edx, ecx
xor dl, 1
mov ecx, eax
xor cl, dl
and cl, al
and dl, al
or dl, bl
mov eax, ecx
and al, dl
xor dl, cl
or dl, al
and r12b, r13b
or bpl, r12b
xor bpl, 1
or bpl, r13b
mov r13, qword [rsp + 0x40]
xor bpl, 1
xor r15b, 1
mov eax, r9d
xor al, r15b
or r15b, r9b
xor r15b, 1
or r15b, al
xor r15b, bpl
mov eax, r15d
xor al, 1
and al, bpl
mov ecx, eax
and cl, r15b
xor al, r15b
or al, cl
mov r8d, eax
xor r8b, 1
mov ecx, eax
or cl, r8b
mov ebx, ecx
xor bl, 1
and al, cl
or cl, r8b
and bl, r8b
or bl, al
xor bl, 1
mov eax, ecx
xor al, bl
or bl, cl
xor bl, 1
or bl, al
mov eax, ebx
xor al, 1
mov ecx, ebx
and cl, al
xor cl, 1
mov r8d, ecx
xor r8b, al
or cl, al
xor cl, 1
or cl, r8b
or al, bl
xor al, 1
mov ebx, ecx
and bl, al
xor al, cl
or al, bl
xor al, 1
mov ebx, edx
xor bl, 1
mov ecx, edx
xor cl, al
or dl, al
xor dl, 1
or dl, cl
mov r8d, edx
xor r8b, 1
and cl, al
or bl, al
mov eax, ebx
xor al, cl
xor cl, 1
xor al, 1
or cl, bl
xor cl, 1
or cl, al
mov eax, ecx
xor al, 1
or cl, r8b
xor r8b, al
xor al, dl
xor cl, 1
or cl, al
mov eax, r8d
xor al, cl
not al
test al, 1
mov eax, 0x5e6978ab
mov edx, 0x5356c700
cmovne eax, edx
test cl, 1
mov edx, 0x5e6978ab
cmovne edx, eax
mov rcx, qword [rsp + 0x38]
mov qword [rsp + 0xc0], rcx
test r8b, 1
jmp 0x18001a7d6
mov rax, qword [rsp + 0xa8]
mov r14d, dword [rax]
add r14, r13
mov eax, 0xd22e7011
mov r11, qword [rsp + 0xb8]
nop word cs:[rax + rax]
nop dword [rax]
cmp eax, 0xd6e10616
jle 0x18001a1f0
cmp eax, 0xd6e10617
je 0x18001af70
cmp eax, 0xf185e5e2
je 0x18001a1a5
cmp eax, 0x46b92446
jne 0x180019c80
mov rax, qword [rsp + 0x30]
add rax, 1
mov qword [rsp + 0xf8], rax
mov rax, qword [rsp + 0x30]
movsx edi, byte [rax]
test edi, edi
sete al
setne r8b
mov rbp, qword [rsp + 0x28]
add rbp, 1
mov qword [rsp + 0x100], rbp
mov rbp, qword [rsp + 0x28]
movsx ebp, byte [rbp]
mov ecx, edi
sub ecx, ebp
mov dword [rsp + 0x24], ecx
mov ebp, dword [rsp + 0x24]
test ebp, ebp
setne bl
sete cl
xor cl, r8b
mov edx, ebx
xor dl, al
or al, bl
xor al, 1
or al, cl
xor al, 1
and dl, bl
or edi, ebp
setne cl
sete bl
xor bl, dl
xor dl, 1
or dl, cl
xor dl, 1
or dl, bl
xor dl, al
mov ecx, edx
not cl
and cl, al
mov eax, ecx
and al, dl
xor cl, dl
or cl, al
mov eax, ecx
xor al, 1
and al, cl
xor cl, al
mov edx, ecx
xor dl, 1
and dl, al
mov eax, edx
and al, cl
xor dl, cl
or dl, al
mov r9d, edx
xor r9b, 1
or dl, r9b
xor r9b, dl
not r9b
and r9b, dl
and r9b, 1
mov eax, dword [0x180040470]
lea ebx, [rax - 1]
imul ebx, eax
mov esi, ebx
not esi
mov eax, esi
and eax, 0x994ee74e
mov edx, ebx
and edx, 0x66b118b1
or edx, eax
mov r10d, edx
xor r10d, 0x68018a0
xor edx, 0x994ee74e
mov r8d, esi
and r8d, ebx
mov eax, edx
and eax, 0xf83b271b
and r10d, 0x7c4d8e4
or r10d, eax
mov eax, r8d
mov ecx, esi
and ecx, 0xd963e6bb
mov ebp, ebx
and ebp, 0x269c1944
or ebp, ecx
xor ebp, 0xb6eb01b1
mov edi, ebp
xor edi, esi
and esi, 0x9b9433f9
and ebx, 0x646bcc06
or ebx, esi
xor ebx, 0x646bcc06
mov r12d, ebx
and r12d, r8d
xor ebx, r8d
not r8d
or edx, r8d
and r8d, 0xf83b271b
and eax, 0x7c4d8e4
or eax, r8d
mov r15d, dword [0x180040474]
xor eax, r10d
not edx
or edx, eax
mov eax, edx
not eax
and eax, 0x464f8a7a
and edx, 0xb9b07585
or edx, eax
mov eax, edx
xor eax, 0xb9b07585
xor edx, 0x4458800
and edx, 0x1cf58905
mov esi, eax
and esi, 0xe30a76fa
or esi, edx
xor esi, 0x8c8291f0
and eax, 0x907718f5
or eax, esi
mov edx, eax
not edx
and edx, 0x31e1e579
and eax, 0xce1e1a86
or eax, edx
mov edx, eax
xor edx, 0xce1e1a86
xor eax, 0x11c04418
and edi, ebp
mov ecx, edi
not ecx
mov ebp, edx
xor ebp, ecx
and ebp, edx
and eax, 0xd9c24c98
and edx, 0x263db367
or edx, eax
and ecx, 0xd9c24c98
and edi, 0x263db367
or edi, ecx
xor edi, edx
mov eax, ebp
and eax, edi
xor edi, ebp
or edi, eax
mov eax, edi
mov ecx, edi
xor ecx, 0x501fa330
and ecx, edi
not edi
and edi, 0x14a020
and eax, 0x500b0310
or eax, edi
mov edx, eax
xor edx, 0x50090300
xor eax, 0xaff4fcef
mov ebp, ecx
not ebp
mov edi, eax
and edi, 0xa5c20873
and edx, 0x501da300
or edx, edi
or eax, ebp
and ebp, 0xa5c20873
and ecx, 0x5a3df78c
or ecx, ebp
xor ecx, edx
not eax
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0xc068bbc4
and eax, 0x3f97443b
or eax, ecx
mov ecx, eax
not ecx
and eax, 0x2b7bfe22
and ecx, 0xd48401dd
or ecx, eax
mov eax, ecx
xor eax, 0x2b7bfe22
or ebx, r12d
xor ecx, 0xd48401dd
mov edx, ebx
not edx
and ebx, ecx
or ecx, edx
not ecx
and edx, eax
or edx, ebx
mov eax, ecx
and eax, edx
xor edx, ecx
or edx, eax
mov eax, edx
xor eax, 0xbd89e00d
and eax, edx
or edx, 0x42761ff2
mov ecx, edx
not ecx
mov ebp, eax
not ebp
mov ebx, edx
and ebx, 0x284c481f
and ecx, 0x9581a000
or ecx, ebx
or edx, ebp
and ebp, 0x284c481f
and eax, 0xd7b3b7e0
or eax, ebp
xor eax, ecx
not edx
or edx, eax
mov eax, edx
not eax
and eax, 0x67214748
and edx, 0x98deb8b7
or edx, eax
mov eax, edx
xor eax, 0x20074880
xor edx, 0x82002444
and edx, 0x8750347e
and eax, 0x78afcb81
or eax, edx
mov ecx, eax
xor ecx, 0x382d0101
xor eax, 0x8550001c
and eax, 0xc5d2ca9c
and ecx, 0x3a2d3563
or ecx, eax
xor ecx, 0xc5d2ca9c
cmp ecx, 0xffffffff
sete sil
setne r8b
cmp r15d, 9
setg r10b
cmp r15d, 0xa
setl dil
mov ecx, edi
xor cl, r10b
mov edx, ecx
xor dl, 1
mov r15d, edx
or r15b, dil
mov ebx, r15d
xor bl, 1
mov ebp, ecx
and bpl, r15b
mov eax, ebx
and al, dl
or al, bpl
xor al, 1
or al, r15b
or cl, bl
xor dl, bl
and dl, bl
mov ebx, ecx
xor bl, dl
xor dl, 1
xor bl, 1
or dl, cl
xor dl, 1
or dl, bl
xor dl, 1
mov ecx, eax
xor cl, dl
and dl, al
or dl, cl
xor cl, 1
mov eax, ecx
xor al, dl
or cl, dl
xor cl, 1
or cl, al
mov eax, r8d
xor al, sil
mov edx, eax
xor dl, 1
and al, dl
mov ebx, edx
and bl, al
xor al, dl
or al, bl
mov edx, eax
xor dl, 1
mov ebx, esi
or bl, dl
and al, sil
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, ecx
xor al, 1
and al, dl
xor dl, 1
mov ebx, ecx
and bl, dl
or al, bl
xor al, 1
or al, dl
mov ebx, eax
xor bl, 1
mov ebp, ecx
xor bpl, dl
or dl, cl
xor dl, 1
or dl, bpl
and bl, al
mov ecx, eax
and cl, bl
xor bl, al
or bl, cl
xor bl, dl
mov ecx, eax
and cl, dl
xor dl, al
or dl, cl
xor dl, 1
mov eax, ebx
and al, dl
xor dl, bl
or dl, al
and r10b, sil
and r8b, dil
or r8b, r10b
mov eax, edi
xor al, sil
or dil, sil
xor dil, 1
or dil, al
xor dil, 1
mov eax, r8d
and al, dil
xor dil, r8b
or dil, al
mov ecx, edi
xor cl, 1
and cl, dil
xor cl, 1
mov eax, edi
xor al, cl
or cl, dil
xor cl, 1
or cl, al
mov r10d, ecx
xor r10b, 1
mov esi, r8d
xor sil, 1
mov edi, r8d
and dil, sil
mov eax, ecx
and al, r10b
mov ebx, edi
xor bl, 1
xor dil, r8b
or bl, sil
xor bl, 1
or bl, dil
mov edi, eax
and dil, cl
xor al, cl
or al, dil
xor al, bl
xor sil, r10b
or cl, r8b
xor cl, 1
or cl, sil
mov ebx, ecx
xor bl, al
xor al, 1
xor bl, 1
or al, cl
xor al, 1
or al, bl
mov ecx, eax
xor cl, 1
and al, cl
mov ebx, eax
and bl, cl
xor al, cl
or al, bl
mov ecx, eax
xor cl, 1
and al, cl
mov ebx, ecx
and bl, al
xor al, cl
or al, bl
mov ebx, eax
and bl, cl
xor al, cl
or al, bl
mov ecx, edx
xor cl, al
mov ebx, edx
xor bl, cl
xor bl, 1
and bl, cl
or al, dl
xor cl, 1
and cl, dl
xor cl, 1
mov edx, eax
xor dl, cl
or cl, al
xor cl, 1
or cl, dl
mov edx, ebx
xor dl, cl
or cl, bl
xor cl, 1
or cl, dl
mov ebx, ecx
xor bl, dl
test cl, 1
mov eax, 0xf185e5e2
mov ecx, 0x9ced365f
cmovne eax, ecx
test dl, 1
cmove eax, ecx
mov byte [rsp + 7], r9b
test bl, 1
mov ecx, 0xf185e5e2
jmp 0x18001a1d4
cmp byte [rsp + 7], 0
mov eax, 0xd6e10617
mov ecx, 0xd22e7011
cmovne eax, ecx
mov r11, qword [rsp + 0xf8]
mov r14, qword [rsp + 0x100]
cmp eax, 0xd6e10616
jg 0x180019c8b
jmp 0x18001a1f0
cmove eax, ecx
cmp eax, 0xd6e10616
jg 0x180019c8b
nop word cs:[rax + rax]
nop dword [rax]
cmp eax, 0x9ced365f
je 0x18001a79e
cmp eax, 0xd22e7011
jne 0x180019c80
mov eax, dword [0x180040470]
lea r10d, [rax - 1]
imul r10d, eax
mov r8d, r10d
not r8d
mov eax, r8d
and eax, 0xa60d10c4
mov ecx, r10d
and ecx, 0x2400
or ecx, eax
mov ebp, ecx
xor ebp, 0x2400
not ecx
mov edx, r8d
or edx, 0xa60d34c4
mov eax, edx
not eax
and ecx, 0xdb234a39
and ebp, 0x240c34c4
or ebp, ecx
and edx, 0xdb234a39
and eax, 0xd08102
or eax, edx
xor eax, ebp
mov ecx, eax
not ecx
and ecx, 0x6649bb03
and eax, 0x99b644fc
or eax, ecx
mov esi, eax
xor esi, 0x10020
xor eax, 0x403
and eax, 0x12000403
and esi, 0x182e0
or esi, eax
xor esi, 0x182e0
or esi, 0xedfe791c
mov eax, r8d
and eax, 0x720a9b9
mov ecx, r10d
and ecx, 0xf8df5646
or ecx, eax
xor ecx, 0x15212f5a
mov eax, ecx
xor eax, r8d
and eax, ecx
mov edi, eax
mov ebp, eax
xor ebp, 0x50283727
and ebp, eax
not eax
and eax, 0xeaa544af
and edi, 0x155abb50
or edi, eax
mov ecx, edi
xor ecx, 0x155abb50
mov eax, esi
xor edi, 0xba8d7388
and edi, ecx
mov r9d, esi
and r9d, ecx
xor ecx, esi
not esi
xor eax, 0x20180c0
and eax, esi
or esi, 0xafd7c8d8
mov edx, esi
not edx
mov ebx, esi
and ebx, 0x23940233
and edx, 0x50201504
or edx, ebx
mov ebx, eax
not ebx
or esi, ebx
and ebx, 0x239c2233
and eax, 0x100184c0
or eax, ebx
xor eax, edx
not esi
or esi, eax
mov eax, edi
and eax, ebp
xor ebp, edi
or ebp, eax
mov eax, esi
not eax
and eax, 0x89a0cdbb
and esi, 0x721d3244
or esi, eax
mov eax, ebp
not eax
and eax, 0x89a0cdbb
and ebp, 0x765f3244
or ebp, eax
xor ebp, esi
or ecx, r9d
mov eax, ecx
not eax
and eax, 0x9fbecd62
and ecx, 0x6041329d
or ecx, eax
xor ecx, 0x6041329d
mov eax, ebp
and eax, ecx
xor ecx, ebp
or ecx, eax
mov eax, ecx
xor eax, 0xedfe791d
and eax, ecx
not ecx
and ecx, 0xedfe791d
mov edx, ecx
and edx, eax
xor eax, ecx
or eax, edx
mov ecx, r10d
xor ecx, 0x98684036
and ecx, r10d
or r10d, 0x6797bfc9
mov edx, ecx
not edx
mov ebp, r10d
and ebp, 0x12fb647d
and r8d, 0x88000002
or r8d, ebp
or r10d, edx
and edx, 0x12fb647d
and ecx, 0xed049b82
or ecx, edx
xor ecx, r8d
not r10d
or r10d, ecx
mov ecx, r10d
not ecx
and ecx, 0x6c3b6b27
and r10d, 0x93c494d8
or r10d, ecx
mov edx, r10d
xor edx, 0xbacd4ee
mov edi, eax
not edi
mov ebp, edi
xor ebp, edx
not ebp
and ebp, edx
xor r10d, 0x14000111
and r10d, 0x15a44131
and edx, 0xea5bbece
or edx, r10d
xor edx, eax
xor edx, 0x15a44131
and edx, eax
mov ecx, ebp
not ecx
mov ebx, ecx
and ebx, 0x364e9010
and ebp, 0xc9b16fef
or ebp, ebx
mov ebx, edx
not ebx
or ecx, ebx
and ebx, 0x364e9010
and edx, 0xc9b16fef
or edx, ebx
mov ebx, dword [0x180040474]
xor edx, ebp
not ecx
or ecx, edx
not ecx
and edi, 0xcfd8add7
and eax, 0x30275228
or eax, edi
xor eax, 0x30275228
mov edx, ecx
and edx, eax
xor eax, ecx
or eax, edx
cmp eax, 0xffffffff
sete r10b
setne r8b
cmp ebx, 0xa
setl sil
cmp ebx, 9
setg r9b
mov ecx, r9d
xor cl, sil
mov eax, ecx
xor al, 1
mov ebp, r8d
xor bpl, r10b
mov edx, ebp
xor dl, 1
and bpl, dl
mov ebx, edx
and bl, bpl
xor bpl, dl
or bpl, bl
mov edi, ebp
xor dil, 1
mov edx, ecx
and dl, al
mov ebx, ecx
and bl, dl
xor dl, cl
or dl, bl
mov ebx, edx
xor bl, 1
or al, cl
xor al, 1
mov ecx, edx
xor cl, al
or al, dl
xor al, 1
or al, cl
mov r15d, eax
xor r15b, cl
xor cl, 1
xor r15b, 1
or cl, al
xor cl, 1
or cl, r15b
mov eax, r9d
xor al, cl
mov r15d, eax
and r15b, r9b
and al, cl
mov ecx, r15d
and cl, al
xor al, r15b
or al, cl
xor dl, sil
mov ecx, ebx
and cl, sil
xor bl, sil
or bl, cl
mov ecx, edx
xor cl, bl
or bl, dl
xor bl, 1
or bl, cl
mov ecx, ebx
xor cl, 1
and bl, cl
mov edx, ecx
and dl, bl
xor bl, cl
or bl, dl
xor bl, al
mov ecx, ebx
xor cl, 1
and al, cl
mov edx, eax
xor dl, 1
xor al, bl
or dl, cl
xor dl, 1
or dl, al
mov eax, r8d
and al, dil
mov r15d, r8d
or r15b, bpl
and bpl, r10b
or bpl, al
mov ecx, ebp
xor cl, dil
and cl, bpl
or dil, r10b
mov ebx, edi
xor bl, r15b
or dil, r15b
xor dil, 1
or dil, bl
mov ebx, ecx
xor bl, 1
mov eax, edi
xor al, 1
and dil, bl
or bl, al
and al, cl
or al, dil
mov ecx, ebx
xor cl, al
xor al, 1
xor cl, 1
or al, bl
xor al, 1
or al, cl
mov r12d, edx
xor r12b, 1
and dl, r12b
mov ecx, r12d
and cl, dl
xor dl, r12b
or dl, cl
mov ebp, edx
xor bpl, 1
and bpl, dl
mov edi, eax
xor dil, 1
mov r15d, eax
and r15b, dil
mov edx, edi
xor dl, r15b
mov ebx, r15d
xor bl, 1
mov ecx, eax
or cl, bl
xor cl, 1
or cl, dl
mov r13d, ecx
xor r13b, 1
or r13b, cl
mov ecx, r13d
xor cl, 1
xor bpl, 1
mov edx, ebp
or dl, r12b
xor dl, 1
xor bpl, r12b
mov r12d, edx
and r12b, bpl
xor bpl, dl
or bpl, r12b
mov edx, ecx
and dl, r13b
mov r12d, edx
and r12b, cl
xor dl, cl
or dl, r12b
xor r15b, al
or bl, dil
xor bl, 1
or bl, r15b
mov r15d, edx
xor r15b, 1
and r15b, bl
xor bl, 1
and bl, dl
or bl, r15b
xor r13b, dil
or cl, al
xor cl, 1
or cl, r13b
mov r13, qword [rsp + 0x40]
xor bl, 1
mov eax, ebx
xor al, cl
or bl, cl
xor bl, 1
or bl, al
xor bl, 1
mov eax, ebx
or al, bpl
xor al, 1
xor bl, bpl
xor bl, 1
and bl, bpl
mov ecx, eax
and cl, bl
xor bl, al
or bl, cl
mov ecx, r8d
and cl, sil
mov edi, r9d
and dil, r10b
or dil, cl
or sil, r10b
xor r10b, r9b
xor r9b, r8b
xor sil, 1
or sil, r9b
mov ecx, r10d
xor cl, sil
or sil, r10b
xor sil, 1
or sil, cl
mov ecx, esi
xor cl, 1
and sil, cl
mov edx, ecx
and dl, sil
xor sil, cl
or sil, dl
mov r8d, esi
xor r8b, 1
mov eax, edi
xor al, 1
mov ecx, eax
and cl, dil
mov edx, eax
xor dl, cl
xor cl, 1
or cl, dil
xor cl, 1
or cl, dl
mov edx, ecx
xor dl, 1
and dl, r8b
and cl, sil
or cl, dl
xor al, r8b
or sil, dil
xor sil, 1
or sil, al
xor cl, 1
mov eax, ecx
xor al, sil
or cl, sil
xor cl, 1
or cl, al
mov eax, ecx
xor al, 1
mov edx, ecx
xor dl, al
or al, cl
and dl, cl
mov ecx, eax
xor cl, dl
xor dl, 1
or dl, al
xor dl, 1
xor cl, 1
mov eax, edx
and al, cl
xor cl, dl
or cl, al
mov edx, ecx
xor dl, 1
or dl, cl
xor dl, 1
mov eax, ecx
and al, dl
xor dl, cl
or dl, al
mov ecx, edx
xor cl, 1
mov eax, ecx
and al, dl
xor cl, al
xor al, 1
or al, dl
xor al, 1
or al, cl
mov r9d, ebx
xor r9b, 1
mov edx, r9d
and dl, bl
and bl, al
mov r8d, r9d
and r8b, dl
xor dl, r9b
or dl, r8b
mov ecx, edx
and dl, al
xor al, 1
xor cl, 1
and cl, al
and al, r9b
or bl, al
xor bl, 1
or bl, r9b
mov eax, ebx
xor al, 1
or dl, cl
mov ecx, edx
xor cl, 1
and dl, bl
or bl, cl
and cl, al
or cl, dl
mov edx, ebx
xor dl, cl
test cl, 1
mov eax, 0x9ced365f
mov ecx, 0x46b92446
cmovne eax, ecx
test bl, 1
mov ebp, 0x9ced365f
cmovne eax, ebp
test dl, 1
mov qword [rsp + 0x28], r14
mov qword [rsp + 0x30], r11
jmp 0x18001a1d4
mov rax, qword [rsp + 0x30]
mov rax, qword [rsp + 0x30]
mov rax, qword [rsp + 0x28]
mov rax, qword [rsp + 0x28]
mov eax, 0x46b92446
cmp eax, 0xd6e10616
jg 0x180019c8b
jmp 0x18001a1f0
cmp byte [rsp + 4], 0
mov edx, 0xc88e39ca
mov eax, 0xe04b2815
cmovne edx, eax
cmp edx, 0x22533ec3
jle 0x1800183c0
jmp 0x18001648c
cmp dword [rsp + 0x1c], 0
sete byte [rsp + 5]
mov eax, dword [0x180040468]
mov r8d, dword [0x18004046c]
lea ebp, [rax - 1]
imul ebp, eax
mov eax, ebp
not eax
mov ecx, eax
and ecx, ebp
mov ebx, eax
and ebx, ecx
xor ecx, eax
or ecx, ebx
not ecx
or ecx, 0x95efef5a
and ebp, 0x5a432cfb
mov ebx, eax
and ebx, 0xa5bcd304
or ebx, ebp
xor ebx, 0x30533c5e
and eax, 0x6a1010a5
or eax, ebx
mov ebp, eax
not ebp
and ebp, ecx
not ecx
mov ebx, ecx
xor ebx, eax
and ebx, ecx
and eax, ecx
or eax, ebp
mov ecx, ebx
and ecx, eax
xor eax, ebx
or eax, ecx
mov edx, eax
mov ecx, eax
xor ecx, 0x95efef5a
and ecx, eax
not eax
and eax, 0xe3058055
and edx, 0x1cfa7faa
or edx, eax
mov eax, edx
xor eax, 0xaa0902
xor edx, 0x81058050
or edx, 0x6a1010a5
mov ebx, ecx
not ebx
mov ebp, edx
and ebp, 0x7d44662c
and eax, 0x80ab8952
or eax, ebp
or edx, ebx
and ebx, 0x7d44662c
and ecx, 0x82bb99d3
or ecx, ebx
xor ecx, eax
not edx
or edx, ecx
mov r10d, edx
not r10d
mov eax, r10d
and eax, 0x10979d60
mov ecx, edx
and ecx, 0xef68629f
or ecx, eax
xor ecx, 0xef68629f
mov edi, r10d
and edi, edx
mov eax, ecx
and eax, edi
xor edi, ecx
or edi, eax
mov r9d, edi
mov eax, edi
mov r11d, edi
xor r11d, 0xdc8ede25
and r11d, edi
not edi
mov ebp, edi
and ebp, 0xf08c408c
and r9d, 0xf73bf73
or r9d, ebp
mov esi, r9d
xor esi, edi
and esi, r9d
mov ebx, r10d
and ebx, 0xee0089b3
and edx, 0x11ff764c
or edx, ebx
xor edx, 0xe17336c0
xor r10d, edx
and r10d, edx
mov edx, esi
xor edx, 0x2104ca80
mov r14d, edx
and edx, esi
not esi
mov ecx, r10d
xor ecx, 0x2104ca80
mov r9d, ecx
and ecx, r10d
mov r15d, r10d
not r15d
and r14d, esi
and r9d, r15d
mov ebp, r14d
not ebp
mov r10d, ebp
and r10d, 0x7fca3b06
and r14d, 0x8035c4f9
or r14d, r10d
mov ebx, edx
not ebx
or ebp, ebx
and ebx, 0x7fca3b06
and edx, 0x8035c4f9
or edx, ebx
xor edx, r14d
not ebp
or ebp, edx
mov edx, r9d
and edx, ecx
xor ecx, r9d
or ecx, edx
mov edx, ebp
not edx
and edx, 0x161d82bf
and ebp, 0xe9e27d40
or ebp, edx
mov edx, ecx
not edx
and edx, 0x161d82bf
and ecx, 0xe9e27d40
or ecx, edx
xor ecx, ebp
mov edx, esi
and edx, r15d
xor r15d, esi
or r15d, edx
not r15d
mov edx, ecx
and edx, r15d
xor r15d, ecx
or r15d, edx
mov ecx, r15d
not ecx
mov edx, r15d
xor edx, 0xf08c408d
and edx, r15d
or r15d, 0xf73bf72
mov ebp, edx
not ebp
mov ebx, r15d
and ebx, 0xf4535f9f
and ecx, 0x8c0000
or ecx, ebx
or r15d, ebp
and ebp, 0xf4535f9f
and edx, 0xbaca060
or edx, ebp
xor edx, ecx
not r15d
or r15d, edx
and edi, 0x214872a5
and eax, 0xdeb78d5a
or eax, edi
mov ecx, eax
xor ecx, 0xdeb78d5a
mov edx, ecx
and edx, 0xdc8ede25
mov ebp, edx
and ebp, r11d
xor r11d, edx
or r11d, ebp
mov edx, r11d
not edx
and edx, 0xab923fed
and r11d, 0x546dc012
or r11d, edx
xor r11d, 0x771ce1c9
and ecx, 0xfffffffe
xor eax, 0x214872a4
or eax, ecx
not eax
mov ecx, r11d
and ecx, eax
xor eax, r11d
or eax, ecx
mov ecx, eax
not ecx
mov edx, eax
xor edx, 0x8b5b269c
and edx, eax
or eax, 0x74a4d963
mov ebp, edx
not ebp
mov ebx, eax
and ebx, 0x190848f2
and ecx, 0x8253260c
or ecx, ebx
or eax, ebp
and ebp, 0x190848f2
and edx, 0xe6f7b70d
or edx, ebp
xor edx, ecx
not eax
or eax, edx
mov ecx, eax
not ecx
and ecx, 0x74a4d963
and eax, 0x8b5b269c
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0x2fefccb4
and eax, 0xd010334b
or eax, ecx
mov ecx, eax
xor ecx, 0x40101101
xor eax, 0xf2d8ca0
and eax, 0x9f2daeea
and ecx, 0x60d25115
or ecx, eax
mov eax, ecx
xor eax, 0xa20242a
xor ecx, 0x40125005
and ecx, 0xd51fdac5
and eax, 0x2ae0253a
or eax, ecx
mov ecx, eax
xor ecx, 0x2ae0253a
xor eax, 0xd51fdac5
mov edx, r15d
not edx
and ecx, edx
or edx, eax
not edx
and eax, r15d
or eax, ecx
mov ecx, edx
and ecx, eax
xor eax, edx
or eax, ecx
mov edx, eax
not edx
mov ebp, edx
and ebp, 0xca39b1e6
mov ecx, eax
and ecx, 0x35c64e19
or ecx, ebp
mov ebp, ecx
not ebp
and ebp, 0xcd6a7f97
and ecx, 0x32958068
or ecx, ebp
mov ebx, ecx
xor ebx, 0xf8ac318e
xor ecx, 0x753ce71
and edx, 0xef013d8
and eax, 0xf10fec27
or eax, edx
mov edx, eax
xor edx, 0xf10fec27
xor eax, 0x8700308
and eax, 0x2977c72d
mov ebp, edx
and ebp, 0xd68838d2
or ebp, eax
xor ebp, 0xd68838d2
or ebp, edx
mov eax, ebp
not eax
and eax, 0x12393838
and ebp, 0xedc6c7c7
or ebp, eax
mov eax, ebp
xor eax, 0xedc6c7c7
xor ebp, 0x12393838
and eax, ecx
or ecx, ebp
not ecx
and ebp, ebx
or ebp, eax
mov eax, ecx
and eax, ebp
xor ebp, ecx
or ebp, eax
mov ecx, ebp
xor ecx, 0xcbd4590b
and ecx, ebp
not ebp
and ebp, 0xcbd4590b
mov eax, ebp
and eax, ecx
xor ecx, ebp
or ecx, eax
mov eax, ecx
not eax
and eax, 0xd16e6174
and ecx, 0x2e919e8b
or ecx, eax
mov edx, ecx
xor edx, 0xe545c780
mov ebp, ecx
xor ebp, 0x1aba387f
xor ecx, 0xa929f9d8
and ecx, ebp
mov eax, edx
and eax, 0xb393c1a7
mov ebx, ecx
and ebx, eax
xor eax, ecx
or eax, ebx
mov ecx, eax
not ecx
and ecx, 0x4c6c3e58
and eax, 0xb393c1a7
or eax, ecx
and edx, 0xfa229a8d
mov ecx, ebp
and ecx, 0x5dd6572
or ecx, edx
xor ecx, 0x5dd6572
or ecx, ebp
mov edx, ecx
not edx
and edx, 0x3549d262
and ecx, 0xcab62d9d
or ecx, edx
xor ecx, 0xcab62d9d
mov edx, eax
and edx, ecx
xor ecx, eax
or ecx, edx
mov eax, ecx
mov edx, ecx
xor edx, 0xc415c0df
and edx, ecx
not ecx
and ecx, 0x4c0cf
and eax, 0xc4110010
or eax, ecx
xor eax, 0xc4110010
mov ecx, eax
and ecx, edx
xor edx, eax
or edx, ecx
mov eax, edx
not eax
and eax, 0xae15911
and edx, 0xf51ea6ee
or edx, eax
mov eax, edx
xor eax, 0x30024611
xor edx, 0xcef499ce
mov ecx, edx
and ecx, 0x89d9a026
and eax, 0x76265fd9
or eax, ecx
xor eax, 0x89d9a026
xor edx, eax
test edx, eax
setne r11b
sete al
cmp r8d, 9
setg r9b
cmp r8d, 0xa
setl r8b
xor r11b, al
and al, r11b
mov ecx, eax
xor cl, 1
mov edx, ecx
and dl, al
mov ebx, ecx
and bl, dl
xor dl, cl
or dl, bl
or cl, al
mov eax, edx
xor al, cl
or cl, dl
xor cl, 1
or cl, al
mov eax, ecx
xor al, 1
mov edi, eax
and dil, cl
xor al, dil
xor dil, 1
or dil, cl
xor dil, 1
or dil, al
mov r10d, edi
xor r10b, 1
mov eax, r10d
or al, dil
xor al, 1
or al, r10b
mov ebp, eax
xor bpl, 1
mov ecx, r11d
xor cl, 1
mov esi, ebp
or sil, al
xor sil, 1
mov r14d, r11d
or r14b, cl
mov r15d, r11d
or r15b, r14b
xor r14b, cl
and r11b, bpl
or bpl, cl
and cl, al
xor al, sil
mov ebx, eax
xor bl, 1
and al, sil
mov edx, eax
and dl, bl
xor al, bl
or al, dl
xor r14b, 1
xor r15b, 1
or r15b, r14b
mov edx, r15d
xor dl, 1
and dl, r15b
xor dl, 1
mov ebx, r15d
xor bl, dl
or dl, r15b
xor dl, 1
or dl, bl
mov ebx, edx
and bl, al
xor al, 1
xor dl, 1
and dl, al
or dl, bl
xor bpl, 1
or cl, r11b
mov eax, ebp
and al, cl
xor cl, bpl
or cl, al
mov eax, ecx
xor al, 1
and al, cl
xor al, 1
mov ebx, eax
xor bl, cl
or al, cl
xor al, 1
or al, bl
xor al, dl
xor dl, 1
mov ebx, edx
and bl, cl
xor dl, cl
or dl, bl
mov ecx, edx
xor cl, al
xor al, 1
xor cl, 1
or al, dl
xor al, 1
or al, cl
mov ecx, eax
xor cl, 1
or al, cl
xor al, cl
and cl, al
xor al, 1
mov edx, ecx
and dl, al
xor al, cl
or al, dl
mov ebx, eax
xor bl, r8b
and al, bl
and bl, r8b
mov ecx, eax
and cl, bl
xor bl, al
or bl, cl
and r10b, r8b
mov ecx, edi
xor cl, r9b
and r9b, dil
or r9b, r10b
mov eax, r9d
xor al, r8b
and al, r9b
and cl, dil
or dil, r8b
xor cl, 1
mov edx, ecx
xor dl, dil
or cl, dil
xor cl, 1
or cl, dl
xor cl, al
xor cl, 1
and al, cl
xor al, 1
mov edx, eax
xor dl, cl
or al, cl
xor al, 1
or al, dl
mov edx, eax
xor dl, 1
mov ecx, edx
and cl, al
xor cl, 1
mov r8d, ecx
xor r8b, al
or cl, al
xor cl, 1
or cl, r8b
or dl, al
xor dl, 1
mov eax, ecx
and al, dl
xor dl, cl
or dl, al
mov r9d, edx
xor r9b, 1
mov ecx, ebx
xor cl, 1
mov eax, ecx
and al, bl
xor al, 1
mov r8d, ebx
xor r8b, al
or al, bl
xor al, 1
or al, r8b
mov r10d, eax
xor r10b, 1
or cl, bl
mov r11d, edx
or r11b, r9b
mov r8d, r11d
xor r8b, 1
mov ebx, r10d
or bl, cl
xor bl, 1
xor cl, r10b
mov esi, ebx
and sil, cl
xor cl, bl
or cl, sil
mov ebx, r9d
xor bl, r11b
and bl, r9b
and r8b, dl
and r11b, r9b
or r11b, r8b
mov r8d, ebx
and r8b, r11b
xor r11b, bl
or r11b, r8b
xor r11b, cl
mov r8d, r11d
xor r8b, 1
and r9b, r10b
or r10b, dl
and al, dl
or al, r9b
xor al, 1
mov ecx, r10d
xor cl, al
or al, r10b
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
mov edx, eax
xor dl, 1
mov ecx, edx
mov r9d, edx
mov r10d, r8d
and r10b, dl
xor dl, r8b
and r8b, r11b
and cl, al
xor r8b, 1
mov ebx, r11d
xor bl, r8b
or r8b, r11b
xor r8b, 1
or r8b, bl
xor r9b, cl
xor cl, 1
or cl, al
xor cl, 1
or cl, r9b
mov eax, r8d
xor al, 1
and al, cl
xor cl, 1
and cl, r8b
or cl, al
or dl, r10b
mov eax, edx
xor al, cl
test dl, 1
mov edx, 0xcec13d0e
mov ebp, 0xc971d7c2
cmovne edx, ebp
test cl, 1
cmove edx, ebp
test al, 1
mov eax, 0xcec13d0e
cmove edx, eax
cmp edx, 0x22533ec3
jle 0x1800183c0
jmp 0x18001648c
mov eax, dword [rsp + 0x24]
mov dword [rsp + 0x58], eax
mov edx, 0x1d6c342d
cmp edx, 0x22533ec3
jle 0x1800183c0
jmp 0x18001648c
mov rax, qword [rsp + 0x78]
add rsp, 0x108
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret