Function at 0x180015cf0
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, 0xe0
mov qword [rsp + 0x80], rdx
movsxd rax, dword [rcx + 0x3c]
mov qword [rsp + 0x10], rcx
add rax, rcx
mov qword [rsp + 0x88], rax
mov ebx, 0xd198d8a1
cmp ebx, 0xe55f2b61
jg 0x1800168d0
jmp 0x180015d5c
cmp byte [rsp + 3], 0
mov ebx, 0xcd3f8255
mov eax, 0xbb03ac39
cmovne ebx, eax
nop word cs:[rax + rax]
nop
cmp ebx, 0xe55f2b61
jg 0x1800168d0
cmp ebx, 0xbb03ac38
jg 0x1800160f0
cmp ebx, 0x997b2c67
jle 0x180016831
cmp ebx, 0xa07be220
jg 0x1800170d9
cmp ebx, 0x997b2c68
je 0x18001b31b
cmp ebx, 0x9d7eecac
je 0x1800178be
cmp ebx, 0x9e162df7
jne 0x180015d50
mov eax, dword [rsp + 0x28]
add rax, qword [rsp + 0x10]
mov qword [rsp + 0xa0], rax
mov r14, qword [rsp + 0x18]
mov eax, dword [0x180047458]
lea esi, [rax - 1]
imul esi, eax
mov r11d, esi
not r11d
mov edx, r11d
and edx, esi
mov eax, r11d
and eax, edx
xor edx, r11d
or edx, eax
mov ebx, edx
not ebx
and edx, 0x3f3cb354
mov eax, ebx
and eax, 0xc0c34cab
or eax, edx
xor eax, 0x3f3cb355
and ebx, 1
or ebx, eax
mov eax, ebx
not eax
and eax, 0xb2db278e
and ebx, 0x4d24d871
or ebx, eax
mov r10d, ebx
xor r10d, 0x4d24d871
xor ebx, 0xb2db278e
mov r9d, r11d
and r9d, 0xfffffffe
mov ebp, esi
mov edx, esi
xor edx, 0x2bd72451
and edx, esi
xor esi, 1
or esi, r9d
mov eax, esi
not eax
and eax, 0x2cdf4c2f
and esi, 0xd320b3d0
or esi, eax
mov edi, esi
xor edi, 0xd320b3d0
and edi, ebx
xor esi, 0x2cdf4c2f
mov eax, r10d
xor eax, esi
and eax, r10d
and esi, r10d
or esi, edi
mov edi, eax
not edi
mov ebx, edi
and ebx, 0xa87a74d7
and eax, 0x57858b28
or eax, ebx
mov ebx, esi
not ebx
or edi, ebx
and ebx, 0xa87a74d7
and esi, 0x57858b28
or esi, ebx
mov r9d, dword [0x18004745c]
xor esi, eax
not edi
or edi, esi
and r11d, 0xb452400
and ebp, 0x20920051
or ebp, r11d
xor ebp, 0x20920051
mov eax, ebp
and eax, edx
xor edx, ebp
or edx, eax
mov eax, edx
not eax
and eax, 0xd1e5160
and edx, 0xf2e1ae9f
or edx, eax
mov ebx, edx
xor ebx, 0x10000000
mov esi, edi
not esi
mov eax, esi
and eax, 0x93d9b465
mov ebp, edi
and ebp, 0x6c264b9a
or ebp, eax
xor edx, 0x26c97531
mov eax, edx
and eax, 0x81598044
and ebx, 0x12803421
or ebx, eax
mov eax, ebx
xor eax, 0x10002400
xor ebx, 0xc0589d4
or edx, 0x93d9b465
and ebx, 0xe8599f5
and eax, 0x91582400
or eax, ebx
mov ebx, edx
not ebx
and edx, 0xe8599f5
and ebx, 0x6022420a
or ebx, edx
xor ebx, eax
mov eax, ebp
not eax
and eax, ebx
not ebx
and ebx, ebp
or ebx, eax
mov eax, ebx
not eax
and eax, 0x6237df1c
and ebx, 0x9dc820e3
or ebx, eax
mov eax, ebx
xor eax, 0xc0820a0
xor ebx, 0x6237df1c
mov edx, ebx
and edx, 0xf1e24447
and eax, 0xe1dbbb8
or eax, edx
or ebx, edi
and edi, 0xf1e24447
and esi, 0xe1dbbb8
or esi, edi
xor esi, eax
not ebx
or ebx, esi
mov eax, ebx
not eax
and eax, 0x97345f47
and ebx, 0x68cba0b8
or ebx, eax
xor ebx, 0x68cba0b8
setne bl
sete bpl
cmp r9d, 9
setg r10b
cmp r9d, 0xa
setl dl
or dl, bpl
or bl, r10b
mov eax, ebx
xor al, dl
or bl, dl
xor bl, 1
or bl, al
xor bl, 1
mov eax, ebx
and al, r10b
xor bl, r10b
or bl, al
mov r11d, ebx
xor r11b, 1
mov eax, ebp
or al, r10b
xor bpl, r10b
not bpl
and bpl, r10b
xor bpl, 1
mov edx, eax
xor dl, bpl
or bpl, al
xor bpl, 1
or bpl, dl
mov esi, ebx
and sil, r11b
xor sil, 1
mov eax, r11d
xor al, sil
or sil, r11b
xor sil, 1
or sil, al
mov eax, ebp
xor al, 1
and bpl, al
mov edx, eax
and dl, bpl
xor bpl, al
or bpl, dl
mov r10d, esi
xor r10b, 1
mov edx, esi
xor dl, r10b
and dl, sil
or r11b, bl
mov eax, r11d
xor al, dl
mov edi, ebp
xor dil, 1
xor dl, 1
or dl, r11b
mov r9d, edx
xor r9b, al
or dl, al
xor dl, 1
or dl, r9b
mov eax, edi
and al, bpl
mov ebx, eax
xor bl, 1
xor al, bpl
or bl, dil
xor bl, 1
or bl, al
mov r9d, edx
xor r9b, 1
mov r11d, ebx
xor r11b, 1
mov r15d, ebx
and r15b, r11b
mov eax, r15d
xor al, 1
xor r15b, bl
or al, r11b
xor al, 1
or al, r15b
and r9b, al
xor al, 1
and al, dl
or al, r9b
mov edx, esi
xor dl, dil
and dl, sil
and r10b, bpl
and dil, sil
or dil, r10b
mov ebx, edx
and bl, dil
xor dil, dl
or dil, bl
mov ebx, edi
xor bl, al
xor al, 1
or al, dil
xor bl, 1
mov edx, eax
xor dl, bl
test dl, 1
mov edx, 0x2bc3cc0f
mov ecx, 0x8b4ca42f
cmovne edx, ecx
mov ebp, dword [r14 + 0x1c]
test bl, 1
mov ebx, edx
mov ecx, 0x2bc3cc0f
cmovne ebx, ecx
mov qword [rsp + 0xa8], rbp
test al, 1
jmp 0x180017871
cmp ebx, 0xceb34340
jle 0x180016870
cmp ebx, 0xd69a74b1
jg 0x180017118
cmp ebx, 0xceb34341
je 0x1800178dd
cmp ebx, 0xd198d8a1
je 0x1800178ec
cmp ebx, 0xd3aec4a5
jne 0x180015d50
mov eax, dword [0x180047458]
mov r10d, dword [0x18004745c]
lea edx, [rax - 1]
imul edx, eax
mov eax, edx
not eax
mov ecx, eax
and ecx, 0x1394d598
and eax, edx
and edx, 0xec6b2a67
or edx, ecx
xor edx, 0xec6b2a67
mov ecx, edx
and ecx, eax
xor edx, eax
or edx, ecx
mov eax, edx
not eax
and eax, 0xb19452e6
and edx, 0x4e6bad19
or edx, eax
mov edi, edx
xor edi, 0x4c622019
xor edx, 0x91800282
and edx, 0x93898f82
and edi, 0x6c76707d
or edi, edx
mov edx, edi
xor edx, 0x6c76707d
xor edi, 0x93898f82
mov esi, edx
or esi, 0xfbde5b0a
mov ebx, esi
not ebx
and edx, 0xd6fe1c03
mov eax, edi
and eax, 0x2901e3fc
or eax, edx
xor eax, 0x2901e3fc
or eax, edi
or edi, 0x421a4f5
mov ebp, edi
not ebp
and esi, 0xc88cf3eb
and ebx, 0x4210414
or ebx, esi
and edi, 0xc88cf3eb
and ebp, 0x33520800
or ebp, edi
xor ebp, ebx
mov ecx, ebp
not ecx
and ecx, 0x463d4638
and ebp, 0xb9c2b9c7
or ebp, ecx
mov ecx, ebp
xor ecx, 0x4404d
mov edx, eax
not edx
xor ebp, 0xbde31d32
mov ebx, ebp
and ebx, 0x7a3bbe92
and ecx, 0x85c4416d
or ecx, ebx
or ebp, eax
and eax, 0x7a3bbe92
and edx, 0x85c4416d
or edx, eax
xor edx, ecx
not ebp
or ebp, edx
mov eax, ebp
mov edx, ebp
mov ecx, ebp
xor ecx, 0x4d7ef42e
and ecx, ebp
not ebp
mov ebx, ebp
and ebx, 0x207209c
and eax, 0xfdf8df63
or eax, ebx
xor eax, 0x207209d
xor ebp, eax
and ebp, eax
or edx, 0xb2810bd1
mov eax, edx
not eax
mov ebx, ecx
not ebx
mov edi, edx
and edi, 0x96a813a1
and eax, 0x4956e40e
or eax, edi
or edx, ebx
and ebx, 0x96a813a1
and ecx, 0x6957ec5e
or ecx, ebx
xor ecx, eax
not edx
or edx, ecx
mov eax, edx
not eax
and eax, 0xb2810bd0
and edx, 0x4d7ef42f
or edx, eax
mov ecx, edx
not ecx
mov eax, ebp
xor eax, ecx
and eax, ebp
mov ebx, ebp
not ebx
and ebx, 0x97321
and ebp, 0xfff68cde
or ebp, ebx
and ecx, 0x97321
and edx, 0xfff68cde
or edx, ecx
xor edx, ebp
mov ebx, eax
not ebx
mov ecx, edx
not ecx
mov ebp, ebx
and ebp, 0x6cff154b
and eax, 0x9300eab4
or eax, ebp
or ebx, ecx
and ecx, 0x6cff154b
and edx, 0x9300eab4
or edx, ecx
xor edx, eax
not ebx
or ebx, edx
mov eax, ebx
not eax
mov ecx, eax
and ecx, 0x47ee9908
mov edx, ebx
and edx, 0xb81166f7
or edx, ecx
mov ecx, edx
not ecx
and ecx, 0xb81166f7
and edx, 0x47ee9908
or edx, ecx
mov ecx, edx
not ecx
and ecx, 0x6d9cd1c6
xor edx, 0x92632e39
or edx, ecx
and eax, 0xe726a50a
and ebx, 0x18d95af5
or ebx, eax
mov ebp, ebx
xor ebp, 0x18d95af5
xor ebx, 0x4720a400
and ebx, 0x5fb9ac44
mov eax, ebp
and eax, 0xa04653bb
or eax, ebx
xor eax, 0xcdda827d
and ebp, 0x92632e39
or ebp, eax
mov eax, ebp
not eax
and eax, 0x3b8ac0a
and ebp, 0xfc4753f5
or ebp, eax
mov edi, ebp
xor edi, 0xfc4753f5
xor ebp, 0x800400
and ebp, 0xd88754b4
mov ecx, edi
and ecx, 0x2778ab4b
or ecx, ebp
mov ebx, ecx
xor ebx, 0x2778ab4b
mov eax, edx
xor eax, 0x4d82fa6f
and eax, edx
xor ecx, 0x6afa5124
and ecx, ebx
mov ebp, edx
and ebp, ebx
xor ebx, edx
not edx
and edx, 0x4d82fa6f
and edi, 0x4d82fa6f
mov esi, eax
and esi, edx
xor edx, eax
or edx, esi
mov eax, ecx
and eax, edi
xor edi, ecx
or edi, eax
mov eax, edx
not eax
and eax, 0x16b1f279
and edx, 0xe94e0d86
or edx, eax
mov eax, edi
not eax
and eax, 0x16b1f279
and edi, 0xe94e0d86
or edi, eax
xor edi, edx
or ebx, ebp
mov eax, ebx
not eax
mov ebp, edi
not ebp
mov ecx, ebp
and ecx, 0x1f9db457
and edi, 0xe0624ba8
or edi, ecx
or ebp, ebx
and ebx, 0x1f9db457
and eax, 0xe0624ba8
or eax, ebx
xor eax, edi
not ebp
or ebp, eax
mov eax, ebp
not eax
and eax, 0x523e218e
and ebp, 0xadc1de71
or ebp, eax
mov eax, ebp
not eax
and eax, 0x3fa2f048
and ebp, 0xc05d0fb7
or ebp, eax
mov edx, ebp
mov eax, ebp
xor eax, 0x8c16dffb
and eax, ebp
not ebp
and ebp, 0x62501f3e
and edx, 0x9dafe0c1
or edx, ebp
mov ecx, edx
xor ecx, 0x8c024000
xor edx, 0x101f3a
or edx, 0x73e92004
mov ebp, eax
not ebp
mov ebx, edx
and ebx, 0x20cca0cb
and ecx, 0x8c125f30
or ecx, ebx
or edx, ebp
and ebp, 0x20cca0cb
and eax, 0xdf335f34
or eax, ebp
xor eax, ecx
not edx
or edx, eax
mov eax, edx
not eax
and eax, 0x73e92004
and edx, 0x8c16dffb
or edx, eax
mov eax, edx
xor eax, 0xb38f84bc
and eax, edx
or edx, 0x4c707b43
mov ecx, edx
not ecx
mov ebp, eax
not ebp
mov ebx, edx
and ebx, 0x35478ced
and ecx, 0x82880010
or ecx, ebx
or edx, ebp
and ebp, 0x35478ced
and eax, 0xcab87312
or eax, ebp
xor eax, ecx
not edx
or edx, eax
mov eax, edx
not eax
and eax, 0x4c707b43
and edx, 0xb38f84bc
or edx, eax
mov eax, edx
not eax
mov ecx, eax
and ecx, 0x6497f6fb
and edx, 0x9b680904
or edx, ecx
xor edx, 0x6497f6fb
xor eax, edx
test eax, edx
setne r11b
sete r14b
cmp r10d, 9
setg dil
cmp r10d, 0xa
setl r10b
mov r12d, r14d
xor r12b, r11b
mov edx, r12d
xor dl, 1
mov eax, r10d
xor al, dil
xor al, dil
mov ebp, eax
and bpl, dil
mov ecx, eax
xor cl, bpl
xor bpl, 1
xor cl, 1
or bpl, al
xor bpl, 1
or bpl, cl
mov r9d, r12d
xor r9b, dl
and r9b, r12b
mov eax, edx
and al, r12b
mov r8d, edx
and r8b, al
xor al, dl
or dl, r12b
mov ecx, r9d
xor cl, 1
mov esi, edx
mov ebx, ecx
xor cl, dl
xor dl, 1
and sil, r9b
and bl, dl
or bl, sil
or dl, r9b
xor dl, 1
or dl, cl
xor bl, 1
mov ecx, ebx
xor cl, dl
or bl, dl
xor bl, 1
or bl, cl
mov ecx, ebx
xor cl, 1
mov edx, ecx
and dl, bl
xor cl, dl
xor dl, 1
or dl, bl
xor dl, 1
or dl, cl
mov ecx, edx
and cl, r14b
xor dl, 1
and dl, r11b
or dl, cl
or al, r8b
mov ecx, eax
and cl, r14b
xor al, 1
and al, r11b
or al, cl
mov ecx, r14d
xor cl, r12b
or r12b, r14b
xor r12b, 1
or r12b, cl
xor r12b, 1
mov ecx, eax
and cl, r12b
xor r12b, al
or r12b, cl
xor r12b, dl
mov eax, r12d
xor al, 1
and r12b, dl
mov ecx, r12d
and cl, al
xor r12b, al
or r12b, cl
mov r15d, ebp
xor r15b, 1
mov edx, ebp
and dl, r15b
mov ecx, edx
xor cl, 1
mov eax, ebp
xor al, cl
or cl, bpl
xor cl, 1
or cl, al
mov r9d, ecx
xor r9b, 1
or r9b, cl
mov r8d, r9d
xor r8b, 1
mov ecx, r12d
xor cl, 1
mov eax, r12d
and al, cl
mov ebx, eax
xor bl, 1
xor cl, al
or bl, r12b
xor bl, 1
or bl, cl
mov r13d, ebx
xor r13b, 1
or r13b, bl
mov esi, r13d
xor sil, 1
mov ecx, r8d
and cl, r9b
mov ebx, ecx
and bl, r8b
xor cl, r8b
or cl, bl
mov ebx, edx
and bl, bpl
xor dl, bpl
or dl, bl
mov ebx, ecx
xor bl, 1
and bl, dl
xor dl, 1
and dl, cl
or dl, bl
mov ecx, r9d
and cl, r15b
xor r9b, r15b
or r9b, cl
xor dl, 1
mov ecx, edx
xor cl, r9b
or dl, r9b
xor dl, 1
or dl, cl
mov ecx, eax
and cl, r12b
xor al, r12b
or al, cl
and r13b, al
xor al, 1
and al, sil
or al, r13b
mov ecx, esi
xor cl, r12b
or sil, r12b
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
and cl, al
xor cl, 1
mov ebx, eax
xor bl, cl
or cl, al
xor cl, 1
or cl, bl
mov eax, ecx
and al, dl
xor dl, 1
xor cl, 1
and cl, dl
or cl, al
mov eax, r14d
and al, r10b
or r14b, dil
and dil, r11b
or dil, al
mov eax, edi
xor al, r10b
and al, dil
or r10b, r11b
mov edx, r10d
xor dl, r14b
or r10b, r14b
xor r10b, 1
or r10b, dl
xor al, 1
mov ebx, r10d
xor bl, 1
mov edx, ebx
and dl, r10b
mov r8d, ebx
xor r8b, dl
xor dl, 1
or dl, r10b
xor dl, 1
or dl, r8b
xor dl, al
xor dl, 1
mov r8d, eax
and r8b, bl
xor bl, al
or bl, r8b
mov eax, edx
xor al, bl
or bl, dl
xor bl, 1
or bl, al
mov eax, ebx
xor al, 1
mov edx, eax
and dl, bl
mov r8d, eax
and r8b, dl
xor dl, al
or dl, r8b
xor dl, 1
or al, bl
mov ebx, eax
xor bl, dl
or al, dl
xor al, 1
mov edx, eax
and dl, bl
xor al, bl
or al, dl
mov edx, eax
xor dl, 1
and dl, al
xor dl, 1
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 ebx, edx
xor bl, 1
mov r8d, ecx
xor r8b, bl
xor r8b, 1
and bl, dl
mov eax, ebx
and al, dl
xor bl, dl
or bl, al
xor bl, cl
or cl, dl
xor cl, 1
or cl, r8b
mov eax, ecx
xor al, 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
and dl, bl
xor bl, 1
and al, bl
or al, dl
mov edx, ecx
and dl, bl
xor bl, cl
or bl, dl
mov ecx, ebx
xor cl, al
test bl, 1
mov ebx, 0x1fff45f0
mov edx, 0x818c00dc
cmovne ebx, edx
test al, 1
cmove ebx, edx
mov rax, qword [rsp + 0x58]
mov qword [rsp + 0xd8], rax
test cl, 1
mov eax, 0x1fff45f0
jmp 0x18001b2f1
cmp ebx, 0x8bfd1689
jle 0x1800172e6
cmp ebx, 0x8bfd168a
je 0x18001790f
cmp ebx, 0x90a69d7a
je 0x18001791e
cmp ebx, 0x9635d5ae
jne 0x180015d50
mov ebx, 0xd3aec4a5
mov rax, qword [rsp + 0x50]
jmp 0x180018734
cmp ebx, 0xc142fc10
jle 0x18001731d
cmp ebx, 0xc142fc11
je 0x180018014
cmp ebx, 0xc81ff810
je 0x1800186ec
cmp ebx, 0xcd3f8255
jne 0x180015d50
mov rax, qword [rsp + 0x18]
add rax, 0x14
mov qword [rsp + 0x90], rax
mov ebx, 0x34518e5d
cmp ebx, 0xe55f2b61
jle 0x180015d5c
nop word cs:[rax + rax]
nop dword [rax]
cmp ebx, 0x34518e5c
jle 0x180016930
cmp ebx, 0x537b8d44
jg 0x180016df2
cmp ebx, 0x46082e2d
jg 0x180017174
cmp ebx, 0x34518e5d
je 0x180018707
cmp ebx, 0x3878e65e
je 0x18001872d
cmp ebx, 0x3984af3e
jne 0x180015d50
cmp byte [rsp + 6], 0
mov ebx, 0x9635d5ae
mov eax, 0x537b8d45
cmovne ebx, eax
xor eax, eax
jmp 0x180019f81
cmp ebx, 0xd09c211
jle 0x180016e45
cmp ebx, 0x262b11a2
jg 0x1800171c3
cmp ebx, 0xd09c212
je 0x18001874a
cmp ebx, 0xee0cc85
je 0x180015d32
cmp ebx, 0x1fff45f0
jne 0x180015d50
mov eax, dword [0x180047458]
mov r10d, dword [0x18004745c]
lea ebx, [rax - 1]
imul ebx, eax
mov ecx, ebx
mov r9d, ebx
mov r12d, ebx
mov r11d, ebx
xor r11d, 0xbee99db1
and r11d, ebx
mov r8d, ebx
not r8d
and ecx, 0x93d06ff
mov eax, r8d
and eax, 0xf6c2f900
or eax, ecx
mov ecx, eax
xor ecx, 0x290676
xor eax, 0x4082f900
and eax, 0x4996f989
and ecx, 0xb6690676
or ecx, eax
mov eax, ecx
xor eax, 0x16290672
xor ecx, 0x4882f080
and ecx, 0xe8c2f084
and eax, 0x173d0f7b
or eax, ecx
mov ecx, eax
xor ecx, 0x173d0f7a
xor eax, 0x173d0f7b
and eax, ecx
mov ecx, r8d
and ecx, 0xfffffffe
xor r9d, 1
or r9d, ecx
mov ecx, r9d
not ecx
and ecx, 0xb4544ebc
and r9d, 0x4babb143
or r9d, ecx
mov r14d, r9d
xor r14d, 0x4babb143
mov ebp, r9d
xor ebp, 0xb4544ebc
mov ebx, eax
mov edi, eax
xor edi, 0xef042236
and edi, eax
not eax
and eax, 0xd27902a4
and ebx, 0x2d86fd5b
or ebx, eax
mov eax, ebx
xor eax, 0x2d86fd5b
xor ebx, 0xd27902a4
mov esi, eax
and esi, 0xef042236
xor r9d, 0xa4af9375
and r9d, ebp
mov ecx, ebp
or ecx, 0xef042236
mov r15d, esi
and r15d, edi
xor edi, esi
or edi, r15d
mov esi, r9d
not esi
mov r15d, esi
and r15d, 0x1b45db8e
and r9d, 0xe4ba2471
or r9d, r15d
mov edx, ecx
not edx
or esi, ecx
and ecx, 0x1b45db8e
and edx, 0xba0441
or edx, ecx
xor edx, r9d
not esi
or esi, edx
mov ecx, edi
not ecx
and ecx, esi
not esi
and esi, edi
or esi, ecx
mov ecx, ebx
and ecx, 0x807be89a
and eax, 0x7f841765
or eax, ecx
or ebx, r14d
and r14d, 0x807be89a
and ebp, 0x7f841765
or ebp, r14d
xor ebp, eax
not ebx
or ebx, ebp
mov eax, ebx
not eax
and eax, 0x9edbdba3
and ebx, 0x6124245c
or ebx, eax
xor ebx, 0x6124245c
mov eax, esi
and eax, ebx
xor ebx, esi
or ebx, eax
mov eax, ebx
not eax
mov ecx, eax
and ecx, ebx
mov edx, ecx
not edx
mov ebp, ebx
and ebp, 0x6437f414
and eax, 0x9bc80beb
or eax, ebp
or ebx, edx
and edx, 0x6437f414
and ecx, 0x9bc80beb
or ecx, edx
xor ecx, eax
not ebx
or ebx, ecx
and r8d, 0x7c41c4da
and r12d, 0x83be3b25
or r12d, r8d
mov eax, r12d
xor eax, 0x82a80921
xor r12d, 0x3c418490
or r12d, 0x4116624e
mov ecx, r11d
not ecx
mov edx, r12d
and edx, 0x2904724e
and eax, 0x96e98db1
or eax, edx
or r12d, ecx
and ecx, 0x2904724e
and r11d, 0xd6fb8db1
or r11d, ecx
xor r11d, eax
not r12d
or r12d, r11d
mov eax, r12d
not eax
and eax, 0x4116624e
and r12d, 0xbee99db1
or r12d, eax
mov eax, ebx
not eax
and eax, 0x336298d6
mov ecx, ebx
and ecx, 0xcc9d6729
or ecx, eax
mov r8d, ecx
xor r8d, 0xcc9d6729
mov edi, r12d
xor edi, 0xc49ded34
mov esi, edi
and edi, r12d
mov ebp, r12d
not ebp
xor ecx, 0xf7ff75e2
and ecx, r8d
and ebx, 0x3b6212cb
and esi, ebp
mov eax, ecx
and eax, ebx
xor ebx, ecx
or ebx, eax
mov eax, esi
not eax
mov ecx, edi
not ecx
mov edx, eax
and edx, 0x366776dd
and esi, 0xc9988922
or esi, edx
or eax, ecx
and ecx, 0x366776dd
and edi, 0xc9988922
or edi, ecx
xor edi, esi
not eax
or eax, edi
mov ecx, ebx
not ecx
and ecx, eax
not eax
and eax, ebx
or eax, ecx
mov ecx, r8d
and ecx, ebp
xor ebp, r8d
or ebp, ecx
mov ecx, ebp
not ecx
and ecx, 0xfa227459
and ebp, 0x5dd8ba6
or ebp, ecx
mov ecx, ebp
xor ecx, 0x1d80222
xor ebp, 0xfa227459
mov edx, eax
not edx
mov ebx, edx
and ebx, 0x2425f9d5
and eax, 0xdbda062a
or eax, ebx
or edx, ebp
and ebp, 0x2425f9d5
and ecx, 0xdbda062a
or ecx, ebp
xor ecx, eax
not edx
or edx, ecx
mov eax, edx
not eax
and eax, 0xadc7ddbc
and edx, 0x52382243
or edx, eax
mov eax, edx
xor eax, 0x50000000
xor edx, 0x8d471420
and edx, 0x8f7f3663
and eax, 0x7080c99c
or eax, edx
mov ecx, eax
xor ecx, 0x8f682223
xor eax, 0x808
and eax, 0x171c48
and ecx, 0xffe8e3b7
or ecx, eax
mov eax, ecx
xor eax, 0xa5608082
xor ecx, 0x51048
and ecx, 0x5a8d737d
and eax, 0xa5728c82
or eax, ecx
xor eax, 0x5a8d737d
cmp eax, 0xffffffff
setne r8b
sete r11b
cmp r10d, 9
setg r9b
cmp r10d, 0xa
setl dil
mov ebx, r11d
or bl, dil
mov eax, r11d
xor al, dil
not al
and al, dil
xor al, 1
mov ecx, ebx
xor cl, al
or al, bl
xor al, 1
or al, cl
mov ecx, eax
xor cl, r9b
xor cl, 1
or al, dil
xor al, 1
or al, cl
mov r10d, eax
xor r10b, 1
mov ecx, r11d
xor cl, r9b
or r11b, r9b
xor r11b, 1
or r11b, cl
mov esi, r11d
xor sil, 1
mov ecx, edi
xor cl, r8b
or dil, r8b
xor dil, 1
or dil, cl
mov ebx, edi
xor bl, 1
mov ecx, r11d
and cl, sil
mov edx, edi
and dl, bl
mov r8d, r11d
and r8b, cl
xor cl, r11b
or cl, r8b
mov r8d, edi
and r8b, dl
xor dl, dil
or dl, r8b
mov r8d, ecx
xor r8b, 1
and r8b, dl
xor dl, 1
and dl, cl
or dl, r8b
xor dil, r11b
or bl, sil
xor bl, 1
or bl, dil
xor bl, 1
mov ecx, edx
and cl, bl
xor bl, dl
or bl, cl
mov edx, ebx
xor dl, 1
mov ecx, eax
and cl, r10b
xor r10b, dl
xor r10b, 1
or r10b, al
and dl, bl
mov r8d, eax
and r8b, cl
xor cl, al
or cl, r8b
xor dl, 1
mov eax, ebx
xor al, dl
or dl, bl
xor dl, 1
or dl, al
xor dl, cl
mov eax, r10d
xor al, dl
xor dl, 1
or dl, r10b
mov ecx, eax
xor cl, dl
not cl
test cl, 1
mov ecx, 0x997b2c68
mov ebp, 0x818c00dc
cmovne ecx, ebp
test al, 1
mov ebx, 0x997b2c68
cmovne ebx, ecx
jmp 0x180018a83
cmp ebx, 0x6171eb60
jg 0x1800171fd
cmp ebx, 0x537b8d45
je 0x180018771
cmp ebx, 0x55ddf85a
je 0x18001879b
cmp ebx, 0x5ee401ae
jne 0x180015d50
mov rax, qword [rsp + 0x78]
movzx eax, word [rax]
mov word [rsp + 0xe], ax
mov ebx, 0x535bc93d
cmp ebx, 0xe55f2b61
jg 0x1800168d0
jmp 0x180015d5c
cmp ebx, 0xf89b24a3
jle 0x180017885
cmp ebx, 0xf89b24a4
je 0x1800187bb
cmp ebx, 0xfa963cdf
je 0x180018a9a
cmp ebx, 0x15b3fb
jne 0x180015d50
mov eax, dword [rsp + 0x24]
mov dword [rsp + 8], eax
mov rax, qword [rsp + 0x48]
mov qword [rsp + 0x70], rax
mov ebp, dword [0x180047458]
mov r9d, dword [0x18004745c]
lea r11d, [rbp - 1]
imul r11d, ebp
mov r10d, r11d
not r10d
mov eax, r10d
and eax, 0x8c015108
mov edx, r11d
and edx, 0x2248444
or edx, eax
xor edx, 0x2248444
mov ebp, r11d
xor ebp, 0x8e25d54c
and ebp, r11d
mov eax, edx
and eax, ebp
xor ebp, edx
or ebp, eax
mov edx, ebp
not edx
and edx, 0x71da2ab3
and ebp, 0x8e25d54c
or ebp, edx
mov esi, ebp
not esi
and ebp, 0x32b9469
mov edx, esi
and edx, 0xfcd46b96
or edx, ebp
xor edx, 0x32b9468
and esi, 1
or esi, edx
mov edx, esi
not edx
mov ebp, r10d
and ebp, 0x4760adbe
mov eax, r11d
and eax, 0xb89f5241
or eax, ebp
mov edi, eax
xor edi, 0xb89f5241
xor eax, 0x1008d24
and eax, 0x99199d25
mov ebp, edi
and ebp, 0x66e662da
or ebp, eax
xor ebp, 0x66e662db
and edi, 0xfffffffe
or edi, ebp
mov eax, edi
not eax
and eax, esi
or esi, edi
mov ebp, esi
not ebp
and edi, edx
or edi, eax
mov eax, edi
not eax
mov edx, esi
and edx, 0x5e2c0f78
and ebp, 0xa1d3f087
or ebp, edx
or esi, eax
and eax, 0x5e2c0f78
and edi, 0xa1d3f087
or edi, eax
xor edi, ebp
not esi
or esi, edi
and r10d, 0x1c55b010
mov eax, r11d
and eax, 0x83a008a8
or eax, r10d
xor eax, 0x83a008a8
and r11d, 0x600a4747
or r11d, eax
mov eax, r11d
not eax
and eax, 0xa223df31
and r11d, 0x5ddc20ce
or r11d, eax
mov ebx, r11d
xor ebx, 0xc2299876
mov eax, esi
not eax
xor r11d, 0x3dd66789
or r11d, esi
mov ebp, r11d
not ebp
or ebx, eax
mov edx, ebx
not edx
mov edi, r11d
and edi, 0x71b36e00
and ebp, 0x8e4c91ff
or ebp, edi
or r11d, ebx
and ebx, 0x71b36e00
and edx, 0x8e4c91ff
or edx, ebx
xor edx, ebp
not r11d
or r11d, edx
not r11d
and eax, 0x22f66393
and esi, 0xdd099c6c
or esi, eax
xor esi, 0xdd099c6c
mov eax, r11d
and eax, esi
xor esi, r11d
or esi, eax
mov eax, esi
not eax
and eax, 0x4a0e6a02
and esi, 0xb5f195fd
or esi, eax
xor esi, 0xb5f195fd
setne r10b
sete sil
cmp r9d, 9
setg dl
cmp r9d, 0xa
setl r9b
mov r11d, r9d
or r11b, sil
and r10b, r9b
and dl, sil
or dl, r10b
mov eax, r11d
xor al, dl
xor dl, 1
xor al, 1
or dl, r11b
xor dl, 1
or dl, al
xor dl, 1
xor sil, r9b
xor sil, dl
mov ebx, esi
xor bl, 1
xor dl, bl
xor dl, 1
mov r9d, edx
and r9b, bl
mov eax, ebx
and al, sil
mov r10d, ebx
and r10b, al
xor al, bl
or al, r10b
xor al, r9b
xor r9b, bl
xor r9b, 1
or dl, sil
xor dl, 1
or dl, r9b
mov r9d, eax
xor r9b, dl
test dl, 1
mov ebx, 0xde9766a5
mov ecx, 0x9d7eecac
cmovne ebx, ecx
mov rdx, qword [rsp + 0x40]
mov qword [rsp + 0x78], rdx
test al, 1
cmovne ebx, ecx
not r9b
test r9b, 1
mov eax, 0xde9766a5
jmp 0x18001b2f1
cmp ebx, 0xa07be221
je 0x180018ae7
cmp ebx, 0xa19a832a
je 0x18001916b
cmp ebx, 0xb37d555d
jne 0x180015d50
mov rax, qword [rsp + 0x60]
mov ebx, 0xc142fc11
cmp ebx, 0xe55f2b61
jg 0x1800168d0
jmp 0x180015d5c
cmp ebx, 0xd69a74b2
je 0x180019181
cmp ebx, 0xde9766a5
je 0x1800198eb
cmp ebx, 0xdf4005d2
jne 0x180015d50
mov rax, qword [rsp + 0x70]
add rax, 4
mov qword [rsp + 0xc8], rax
mov rax, qword [rsp + 0x78]
add rax, 2
mov qword [rsp + 0xd0], rax
mov ebx, 0xd09c212
cmp ebx, 0xe55f2b61
jg 0x1800168d0
jmp 0x180015d5c
cmp ebx, 0x46082e2e
je 0x180019efa
cmp ebx, 0x4fbcadf7
je 0x180019f31
cmp ebx, 0x535bc93d
jne 0x180015d50
movzx eax, word [rsp + 0xe]
mov rdx, qword [rsp + 0xb0]
mov eax, dword [rdx + rax*4]
mov qword [rsp + 0x68], rax
mov ebx, 0xd69a74b2
cmp ebx, 0xe55f2b61
jg 0x1800168d0
jmp 0x180015d5c
cmp ebx, 0x262b11a3
je 0x180019f60
cmp ebx, 0x2775c0ff
je 0x180019f74
cmp ebx, 0x2bc3cc0f
jne 0x180015d50
mov ebx, 0xfa963cdf
cmp ebx, 0xe55f2b61
jg 0x1800168d0
jmp 0x180015d5c
cmp ebx, 0x6171eb61
je 0x180019f97
cmp ebx, 0x654b6b35
je 0x18001a56d
cmp ebx, 0x75e8fbf5
jne 0x180015d50
mov r9, qword [rsp + 0xb8]
mov ebp, 0xab74f3bd
mov rdi, qword [rsp + 0x80]
nop word cs:[rax + rax]
cmp ebp, 0xd29f9642
je 0x1800172c6
cmp ebp, 0xab74f3bd
jne 0x180017240
movsx ebp, byte [rdi]
add rdi, 1
test ebp, ebp
setne r11b
sete r10b
movsx esi, byte [r9]
add r9, 1
sub ebp, esi
mov dword [rsp + 0x2c], ebp
cmp dword [rsp + 0x2c], 0
sete dl
setne al
or al, r10b
xor al, 1
or dl, r11b
xor dl, 1
mov ebx, eax
and bl, dl
xor dl, al
or dl, bl
mov eax, edx
xor al, 1
and al, r10b
and r11b, dl
or r11b, al
mov eax, edx
xor al, r11b
test dl, dl
mov ebp, 0xd29f9642
mov ecx, 0xab74f3bd
cmovne ebp, ecx
test r11b, r11b
cmovne ebp, ecx
test al, al
mov eax, 0xd29f9642
cmovne ebp, eax
cmp ebp, 0xd29f9642
jne 0x180017248
cmp dword [rsp + 0x2c], 0
sete byte [rsp + 7]
mov ebx, 0x262b11a3
cmp ebx, 0xe55f2b61
jg 0x1800168d0
jmp 0x180015d5c
cmp ebx, 0x818c00dc
je 0x18001ab75
cmp ebx, 0x8b4ca42f
jne 0x180015d50
mov eax, dword [rsp + 0x28]
mov rax, qword [rsp + 0x18]
mov ebx, 0x9e162df7
cmp ebx, 0xe55f2b61
jg 0x1800168d0
jmp 0x180015d5c
cmp ebx, 0xbb03ac39
je 0x18001ab8b
cmp ebx, 0xbf783299
jne 0x180015d50
mov eax, dword [0x180047458]
lea edx, [rax - 1]
imul edx, eax
mov ebp, edx
not ebp
or edx, 0xef150372
mov ebx, edx
not ebx
or ebp, 0x10eafc8d
mov eax, ebp
not eax
and edx, 0x96795170
and ebx, 0x82ac8d
or ebx, edx
and ebp, 0x96795170
and eax, 0x69040202
or eax, ebp
xor eax, ebx
mov edx, eax
not edx
and edx, 0xad24fa47
and eax, 0x52db05b8
or eax, edx
mov edx, eax
xor edx, 0x109031
xor eax, 0x2d0006c0
and eax, 0x6f216fc4
and edx, 0x90de903b
or edx, eax
mov eax, edx
xor eax, 0x9002802b
xor edx, 0x6d212fc4
and edx, 0x6dfd3fd4
and eax, 0x9202c02b
or eax, edx
mov edx, eax
xor edx, 0x9202c02b
xor eax, 0x6dfd3fd4
mov esi, eax
and esi, edx
and eax, 0x609f504e
and edx, 0x9f60afb1
or edx, eax
mov eax, edx
xor eax, 0x16100c
mov r9d, esi
not r9d
xor edx, 0x9f60afb1
mov ebx, r9d
and ebx, 0x61e9eee3
and esi, 0x9e16111c
or esi, ebx
or r9d, edx
and edx, 0x61e9eee3
and eax, 0x9e16111c
or eax, edx
xor eax, esi
not r9d
or r9d, eax
mov edx, r9d
not edx
mov eax, edx
and eax, 0x20840612
mov ebp, r9d
and ebp, 0x80490124
or ebp, eax
mov eax, ebp
xor eax, 0x10020
xor ebp, 0x5a2dc8a
mov esi, edx
or esi, 0xa0cd0736
mov r12d, esi
not r12d
and ebp, 0x85eadd8e
and eax, 0x20050230
or eax, ebp
and esi, 0x85eadd8e
and r12d, 0x5a102041
or r12d, esi
xor r12d, eax
mov eax, r12d
not eax
and eax, 0x30235e4a
and r12d, 0xcfdca1b5
or r12d, eax
mov r11d, r12d
xor r11d, 0x6f11a683
xor r12d, 0x90ee597c
mov eax, r12d
and eax, 0xdfa73d60
mov ebx, r11d
and ebx, 0x2058c29f
or ebx, eax
mov eax, ebx
xor eax, 0x2050c289
and eax, 0x6a77cf89
xor ebx, 0x4a2f0d16
or ebx, eax
and edx, 0x95883076
xor r9d, 0x6a77cf89
or r9d, edx
mov r14d, r9d
mov r15d, ebx
mov eax, ebx
mov edx, r9d
xor edx, 0x3cfaa800
mov edi, edx
and edi, r9d
mov esi, ebx
and esi, r9d
xor r9d, ebx
not ebx
xor eax, 0x3cfaa800
and eax, ebx
mov r10d, dword [0x18004745c]
not r14d
and r15d, 0xc30557ff
and edx, r14d
mov ebx, r15d
and ebx, eax
xor eax, r15d
or eax, ebx
mov ebx, edi
and ebx, edx
xor edx, edi
or edx, ebx
mov edi, eax
not edi
and edi, 0x2e56212f
and eax, 0xd1a9ded0
or eax, edi
mov edi, edx
not edi
and edi, 0x2e56212f
and edx, 0xd1a9ded0
or edx, edi
xor edx, eax
or r9d, esi
mov eax, r9d
not eax
mov edi, edx
not edi
mov esi, edi
and esi, 0xb745c200
and edx, 0x48ba3dff
or edx, esi
or edi, r9d
and r9d, 0xb745c200
and eax, 0x48ba3dff
or eax, r9d
xor eax, edx
not edi
or edi, eax
mov eax, edi
not eax
and eax, 0x789da4c0
and edi, 0x87625b3f
or edi, eax
mov eax, edi
not eax
and eax, 0x869baa2d
and edi, 0x796455d2
or edi, eax
mov eax, edi
xor eax, 0x94310021
mov edx, r12d
or edx, 0xfffffffe
mov ebp, edx
not ebp
and r12d, 1
and r11d, 0xfffffffe
or r11d, r12d
mov ebx, r11d
not ebx
or edx, ebx
and ebx, 0x26ce99dc
and r11d, 0xd9316623
or r11d, ebx
or ebp, 0x26ce99dc
xor ebp, r11d
not edx
or edx, ebp
mov ebp, edx
not ebp
xor edi, 0x6b8e3e9a
mov ebx, edi
or ebx, edx
not ebx
and edi, 0x28cecd56
and eax, 0xd73132a9
or eax, edi
and edx, 0x28cecd56
and ebp, 0xd73132a9
or ebp, edx
xor ebp, eax
mov eax, ebx
and eax, ebp
xor ebp, ebx
or ebp, eax
mov ebx, ebp
not ebx
mov eax, ebx
and eax, 0xff69872d
mov edx, ebp
and edx, 0x9678d2
or edx, eax
mov eax, edx
xor eax, 0x1200d0
xor edx, 0xff69872d
and eax, 0x965a87f4
mov edi, edx
and edi, 0x69a5780b
or edi, eax
xor edi, 0xdb515c65
and edx, 0x4d0bdb91
or edx, edi
mov eax, edx
not eax
and eax, 0x14f6b72e
and edx, 0xeb0948d1
or edx, eax
mov eax, edx
xor eax, 0xeb0948d1
xor edx, 0x14f6b72e
and ebx, 0xb2f4246e
xor ebp, 0x4d0bdb91
or ebp, ebx
mov ebx, ebp
not ebx
and ebx, 0x252c4e03
and ebp, 0xdad3b1fc
or ebp, ebx
mov ebx, ebp
xor ebx, 0xdad3b1fc
xor ebp, 0x252c4e03
and ebx, edx
or edx, ebp
mov edi, edx
not edi
and ebp, eax
or ebp, ebx
mov eax, ebp
not eax
mov ebx, edx
and ebx, 0x59385e5e
and edi, 0xa6c7a1a1
or edi, ebx
or edx, eax
and eax, 0x59385e5e
and ebp, 0xa6c7a1a1
or ebp, eax
xor ebp, edi
not edx
or edx, ebp
mov eax, edx
xor eax, 0x26a6b7c2
and eax, edx
not edx
and edx, 0x26a6b7c2
mov ebp, edx
and ebp, eax
xor eax, edx
or eax, ebp
mov edx, eax
not edx
and edx, 0x6bad6c53
and eax, 0x945293ac
or eax, edx
mov ebp, eax
not ebp
mov edx, ebp
and edx, 0x1e6d7e25
and eax, 0xe19281da
or eax, edx
mov edx, eax
xor edx, 0xa2d2e01
xor eax, 0x8150
and eax, 0x1440d174
and edx, 0xebbf2e8b
or edx, eax
xor edx, 0xebbf2e8b
mov eax, edx
and eax, ebp
xor edx, ebp
or edx, eax
mov eax, edx
not eax
and eax, 0x5d4b4268
and edx, 0xa2b4bd97
or edx, eax
xor edx, 0xa2b4bd97
sete r11b
cmp r10d, 9
setg bl
cmp r10d, 0xa
setl r10b
mov ebp, r11d
mov r9d, ebx
mov edx, r11d
or dl, bl
mov esi, ebx
xor sil, r11b
and bl, r11b
or r11b, r10b
xor bpl, r10b
not bpl
and bpl, r10b
xor bpl, 1
mov edi, r11d
xor dil, bpl
or bpl, r11b
xor bpl, 1
or bpl, dil
mov r11d, ebp
xor r11b, 1
and r9b, r11b
and bpl, r10b
or bpl, r9b
xor bpl, 1
or bpl, r11b
mov r10d, ebp
xor r10b, 1
xor dl, 1
or dl, sil
xor dl, 1
or bl, sil
xor bl, dl
mov r9d, ebx
xor r9b, 1
and bl, dl
mov edx, ebx
and dl, r9b
xor bl, r9b
or bl, dl
mov edi, ebx
xor dil, 1
mov r9d, r10d
or r9b, bpl
xor r9b, bpl
mov r11d, r9d
xor r11b, 1
and r9b, bpl
mov esi, r9d
and sil, r11b
xor r9b, r11b
or r9b, sil
mov r11d, edi
and r11b, bl
mov eax, r11d
xor al, 1
xor r11b, dil
or al, bl
xor al, 1
or al, r11b
or r10b, bl
or bl, dil
xor bl, 1
mov r11d, eax
and r11b, bl
xor bl, al
or bl, r11b
xor bl, r9b
xor bl, 1
xor r10b, 1
xor dil, bpl
mov eax, r10d
and al, dil
xor dil, r10b
or dil, al
mov eax, edi
xor al, 1
and dil, al
mov r9d, eax
and r9b, dil
xor dil, al
or dil, r9b
mov eax, edi
xor al, 1
xor dil, bl
mov r9d, ebx
and r9b, al
xor al, bl
or al, r9b
mov edx, edi
xor dl, al
not dl
test dl, 1
mov edx, 0x6171eb61
mov ecx, 0xe55f2b62
cmovne edx, ecx
test al, 1
mov ebx, 0x6171eb61
cmovne ebx, edx
test dil, 1
cmovne ebx, edx
cmp ebx, 0xe55f2b61
jg 0x1800168d0
jmp 0x180015d5c
cmp ebx, 0xe55f2b62
je 0x18001b305
cmp ebx, 0xeafdd9e8
jne 0x180015d50
mov eax, dword [rsp + 8]
add eax, 1
mov dword [rsp + 0x3c], eax
mov ebx, 0xdf4005d2
cmp ebx, 0xe55f2b61
jg 0x1800168d0
jmp 0x180015d5c
mov rax, qword [rsp + 0x30]
mov eax, dword [rsp + 8]
mov ebx, 0xde9766a5
cmp ebx, 0xe55f2b61
jg 0x1800168d0
jmp 0x180015d5c
cmp byte [rsp + 5], 0
mov ebx, 0x46082e2e
jmp 0x180015d3c
mov rax, qword [rsp + 0x88]
mov qword [rsp + 0x60], rax
mov ebx, 0xf89b24a4
cmp ebx, 0xe55f2b61
jg 0x1800168d0
jmp 0x180015d5c
cmp byte [rsp + 4], 0
mov ebx, 0x4fbcadf7
jmp 0x180015d3c
mov edx, dword [0x180047458]
mov r14d, dword [0x18004745c]
lea ebx, [rdx - 1]
imul ebx, edx
mov edi, ebx
not edi
mov edx, edi
and edx, 0x332a3fa8
mov eax, ebx
and eax, 0xccd5c057
or eax, edx
xor eax, 0xccd5c057
mov edx, edi
and edx, ebx
mov ebp, eax
and ebp, edx
xor edx, eax
or edx, ebp
mov eax, edx
not eax
and eax, 0x63494866
and edx, 0x9cb6b799
or edx, eax
mov eax, edx
xor eax, 0x14a02019
xor edx, 0x62014860
and edx, 0xea17dfe0
and eax, 0x15e8201f
or eax, edx
mov r9d, eax
xor r9d, 0x15e8201f
and edi, 0xa79dac81
and ebx, 0x5862537e
or ebx, edi
mov edx, ebx
xor edx, 0x5862537e
xor ebx, 0x84148081
and ebx, 0x8c34c39d
mov ebp, edx
and ebp, 0x73cb3c62
or ebp, ebx
xor ebp, 0x73cb3c62
or ebp, edx
mov esi, eax
xor esi, 0xea17dfe0
xor eax, 0x732c49bf
mov r10d, eax
and r10d, esi
mov r15d, ebp
mov r11d, esi
and r11d, ebp
xor esi, ebp
not ebp
and eax, r9d
xor r15d, 0x993b965f
and r15d, ebp
or ebp, 0x993b965f
mov edx, ebp
not edx
mov ebx, r10d
and ebx, eax
xor eax, r10d
or eax, ebx
mov edi, r15d
not edi
mov ebx, ebp
and ebx, 0xfa3c59fb
and edx, 0x4c02000
or edx, ebx
or ebp, edi
and edi, 0xfa3c59fb
and r15d, 0x5c3a604
or r15d, edi
xor r15d, edx
not ebp
or ebp, r15d
mov edx, eax
not edx
and edx, 0xab1a9b51
and eax, 0x54e564ae
or eax, edx
mov edx, ebp
not edx
and edx, 0xab1a9b51
and ebp, 0x54e564ae
or ebp, edx
xor ebp, eax
or esi, r11d
mov edx, esi
not edx
and edx, 0xe11165a3
and esi, 0x1eee9a5c
or esi, edx
xor esi, 0x1eee9a5c
mov edx, ebp
and edx, esi
xor esi, ebp
or esi, edx
mov edi, esi
not edi
mov edx, edi
and edx, 0xa95ce860
mov eax, esi
and eax, 0x56a3179f
or eax, edx
mov ebx, eax
xor ebx, 0x56a3179f
xor eax, 0x28002840
and eax, 0x6a822bd2
mov edx, ebx
and edx, 0x957dd42d
or edx, eax
xor edx, 0x6a822bd3
and ebx, 1
or ebx, edx
mov eax, ebx
not eax
and eax, 0xc133a858
and ebx, 0x3ecc57a7
or ebx, eax
mov r10d, ebx
xor r10d, 0x3ecc57a7
mov r9d, ebx
xor r9d, 0xc133a858
mov eax, esi
xor eax, 0xfffffffe
and eax, esi
or esi, 1
mov ebp, eax
not ebp
mov edx, esi
and edx, 0x27dac40f
and edi, 0xd8253bf0
or edi, edx
or esi, ebp
and ebp, 0x27dac40f
and eax, 0xd8253bf0
or eax, ebp
xor eax, edi
not esi
or esi, eax
mov edi, esi
mov edx, esi
xor edx, 0x8e151b74
and edx, esi
not esi
xor ebx, 0xb0d94cd3
mov ebp, ebx
and ebp, r9d
and ebx, r10d
or edi, 0x71eae48b
mov eax, edi
not eax
mov r10d, ebp
and r10d, ebx
xor ebx, ebp
or ebx, r10d
mov ebp, edx
not ebp
mov r10d, edi
and r10d, 0x49851601
and eax, 0x86100974
or eax, r10d
or edi, ebp
and ebp, 0x49851601
and edx, 0xb67ae9fe
or edx, ebp
xor edx, eax
not edi
or edi, edx
mov edx, ebx
not edx
and edx, 0x669e3a2e
and ebx, 0x9961c5d1
or ebx, edx
mov edx, edi
not edx
and edx, 0x669e3a2e
and edi, 0x9961c5d1
or edi, edx
xor edi, ebx
mov edx, r9d
and edx, esi
xor esi, r9d
or esi, edx
mov edx, esi
not edx
and edx, 0xc4283027
and esi, 0x3bd7cfd8
or esi, edx
xor esi, 0x3bd7cfd8
mov edx, edi
and edx, esi
xor esi, edi
or esi, edx
mov r9d, esi
not r9d
mov edx, r9d
and edx, 0x38e00001
mov ebp, esi
and ebp, 0x420024e8
or ebp, edx
mov edx, ebp
xor edx, 0x2048
xor ebp, 0xbdffdb17
mov eax, esi
xor eax, 0x7ae024e9
and eax, esi
mov edi, eax
not edi
mov ebx, ebp
and ebx, 0xd2935cb3
and edx, 0x28602048
or edx, ebx
or ebp, edi
and edi, 0xd2935cb3
and eax, 0x2d6ca34c
or eax, edi
xor eax, edx
not ebp
or ebp, eax
mov eax, ebp
not eax
and eax, 0x5a7b65dc
and ebp, 0xa5849a23
or ebp, eax
mov eax, ebp
xor eax, 0x86643208
xor ebp, 0x200a0001
and ebp, 0x790a8cc3
and eax, 0x86f5733c
or eax, ebp
mov edx, eax
xor edx, 0x31320c
and edx, 0x7831364e
xor eax, 0x10a8881
and eax, 0x87cec9b1
or eax, edx
mov ebp, eax
xor ebp, 0x7831364e
and ebp, eax
and r9d, 0x550ed20a
and esi, 0xaaf12df5
or esi, r9d
mov eax, esi
xor eax, 0x82c009b1
and eax, 0x87cec9b1
xor esi, 0x2d3fe444
or esi, eax
mov eax, esi
not eax
and eax, 0x32ad4220
and esi, 0xcd52bddf
or esi, eax
mov eax, esi
xor eax, 0xcd52bddf
xor esi, 0x32ad4220
mov edx, ebp
xor edx, esi
and edx, ebp
and esi, ebp
not ebp
and ebp, eax
or esi, ebp
mov eax, edx
not eax
mov ebp, esi
not ebp
mov ebx, eax
and ebx, 0x31664ed7
and edx, 0xce99b128
or edx, ebx
or eax, ebp
and ebp, 0x31664ed7
and esi, 0xce99b128
or esi, ebp
xor esi, edx
not eax
or eax, esi
mov edx, eax
xor edx, 0x7831364e
and edx, eax
not eax
and eax, 0x7831364e
mov ebp, eax
and ebp, edx
xor edx, eax
or edx, ebp
mov eax, edx
xor eax, 0xfa5e4121
and eax, edx
not edx
and edx, 0xfa5e4121
mov ebp, edx
and ebp, eax
xor eax, edx
or eax, ebp
mov edx, eax
not edx
and edx, 0x5a1bede
and eax, 0xfa5e4121
or eax, edx
mov edx, eax
not edx
mov ebp, edx
and ebp, eax
and edx, 0x5dbfaa71
and eax, 0xa240558e
or eax, edx
xor eax, 0x5dbfaa71
mov edx, ebp
and edx, eax
xor eax, ebp
or eax, edx
mov ebx, eax
not ebx
or eax, 0xd1b463f6
mov ebp, eax
not ebp
or ebx, 0x2e4b9c09
mov edx, ebx
not edx
and eax, 0x6402e52d
and ebp, 0xa491800
or ebp, eax
and ebx, 0x6402e52d
and edx, 0x91b402d2
or edx, ebx
xor edx, ebp
mov eax, edx
not eax
and eax, 0xd1b463f6
and edx, 0x2e4b9c09
or edx, eax
mov eax, edx
not eax
and edx, 0x40bccf16
and eax, 0xbf4330e9
or eax, edx
xor eax, 0xbf4330e9
sete r10b
setne r11b
cmp r14d, 9
setg sil
cmp r14d, 0xa
setl dil
mov r9d, r11d
xor r9b, r10b
mov eax, r9d
xor al, 1
mov ebp, edi
xor bpl, sil
mov edx, edi
or dl, bpl
xor bpl, sil
xor dl, 1
xor bpl, 1
mov ebx, edx
and bl, bpl
xor bpl, dl
or bpl, bl
mov ebx, r9d
and bl, al
mov edx, r9d
and dl, bl
xor bl, r9b
or bl, dl
mov edx, ebx
xor dl, 1
or al, r9b
mov r9d, edx
or r9b, al
xor al, bl
xor r9b, 1
xor al, 1
mov r14d, r9d
and r14b, al
xor al, r9b
or al, r14b
mov r14d, eax
xor r14b, r10b
and al, r14b
and r14b, r10b
mov r9d, eax
and r9b, r14b
xor r14b, al
or r14b, r9b
and dl, bl
mov eax, edx
and al, bl
xor dl, bl
or dl, al
mov eax, edx
and al, r11b
xor dl, 1
and dl, r10b
or dl, al
mov eax, r10d
xor al, bl
or bl, r10b
xor bl, 1
or bl, al
xor bl, 1
mov eax, edx
and al, bl
xor bl, dl
or bl, al
mov eax, ebx
xor al, 1
and bl, al
mov edx, eax
and dl, bl
xor bl, al
or bl, dl
mov r15d, ebx
xor r15b, 1
mov edx, r14d
xor dl, 1
and bl, dl
or dl, r15b
xor dl, 1
and r15b, r14b
or r15b, bl
mov ebx, edx
and bl, r15b
xor r15b, dl
or r15b, bl
mov r14d, ebp
xor r14b, 1
mov edx, r14d
and dl, bpl
mov r9d, r14d
xor r9b, dl
xor dl, 1
or dl, bpl
xor dl, 1
or dl, r9b
mov eax, r15d
xor al, 1
xor dl, al
mov r9d, edx
xor r9b, al
and r9b, dl
and r15b, r14b
and al, bpl
or al, r15b
xor al, 1
or al, r14b
mov ebx, eax
xor bl, 1
mov r14d, eax
and r14b, bl
mov ebp, eax
and bpl, r14b
xor r14b, al
or r14b, bpl
mov ebp, r14d
and bpl, r9b
mov eax, r9d
xor al, bl
or bl, r9b
xor r9b, 1
xor r14b, 1
and r14b, r9b
or r14b, bpl
xor bl, 1
or bl, al
xor r14b, 1
mov eax, r14d
xor al, bl
or r14b, bl
xor r14b, 1
or r14b, al
mov eax, esi
xor al, r11b
or r10b, sil
or sil, r11b
xor sil, 1
or sil, al
mov eax, esi
xor al, 1
or dil, r11b
mov ebx, edi
xor bl, r10b
or dil, r10b
xor dil, 1
or dil, bl
mov ebx, edi
xor bl, 1
and dil, sil
or sil, bl
xor sil, 1
and bl, al
or bl, dil
mov eax, esi
and al, bl
xor bl, sil
or bl, al
mov r10d, ebx
xor r10b, 1
mov eax, ebx
or al, r10b
mov r9d, eax
xor r9b, 1
mov edx, r10d
xor dl, al
and dl, r10b
and r9b, bl
and al, r10b
or al, r9b
mov ebx, edx
xor bl, 1
xor dl, al
xor al, 1
or al, bl
xor al, 1
or al, dl
mov edx, eax
xor dl, 1
and al, dl
mov ebx, eax
and bl, dl
xor al, dl
or al, bl
mov edx, r14d
xor dl, 1
mov r9d, edx
xor r9b, al
and dl, r14b
xor dl, 1
mov ebx, r14d
xor bl, dl
or dl, r14b
xor dl, 1
or dl, bl
mov ebx, edx
xor bl, 1
and bl, al
xor al, 1
or r14b, al
xor r14b, 1
or r14b, r9b
xor r14b, 1
and dl, al
or dl, bl
xor dl, r14b
mov eax, edx
xor al, 1
and r14b, al
xor al, r14b
test dl, 1
mov ebx, 0x8b4ca42f
mov ecx, 0x9e162df7
cmovne ebx, ecx
test r14b, 1
mov edx, 0x8b4ca42f
cmove ebx, edx
test al, 1
cmove ebx, ecx
cmp ebx, 0xe55f2b61
jg 0x1800168d0
jmp 0x180015d5c
mov rax, qword [rsp + 0x60]
mov edx, dword [rax + 0x88]
add rdx, qword [rsp + 0x10]
mov qword [rsp + 0x18], rdx
cmp dword [rax + 0x8c], 0
sete byte [rsp + 3]
mov eax, dword [0x180047458]
mov r14d, dword [0x18004745c]
lea esi, [rax - 1]
imul esi, eax
mov r9d, esi
not r9d
mov edx, r9d
and edx, esi
mov ebx, edx
not ebx
mov edi, r9d
mov eax, esi
or r9d, esi
and esi, 0x96dcb648
and edi, 0x692349b7
or edi, esi
or eax, ebx
and ebx, 0x96dcb648
and edx, 0x692349b7
or edx, ebx
xor edx, edi
not eax
or eax, edx
mov edx, eax
not edx
and eax, 0x1458c049
and edx, 0xeba73fb6
or edx, eax
mov r15d, edx
xor r15d, 0x2b812a36
xor edx, 0x1458c049
mov esi, r9d
not esi
mov eax, edx
and eax, 0xc42e15c0
and r15d, 0x3bd1ea3f
or r15d, eax
mov r10d, r15d
xor r10d, 0x1ad0003c
mov eax, r9d
and eax, 0x3b4c17cb
xor r9d, 0x23a54d58
and r9d, esi
and esi, 0xc4b3e834
or esi, eax
mov r11d, esi
xor r11d, 0xc4b3e834
xor r15d, 0xc42e15c0
mov ebx, r15d
or ebx, 0x23a54d58
mov edi, ebx
not edi
or edx, 0xdc5ab2a7
mov eax, edx
not eax
mov ebp, esi
xor ebp, 0xe716a56c
and ebp, r11d
and ebx, 0xc9692dc0
and edi, 0x14129227
or edi, ebx
and edx, 0xc9692dc0
and eax, 0x22844018
or eax, edx
xor eax, edi
mov edi, ebp
not edi
mov edx, r9d
not edx
mov ebx, edi
and ebx, 0x4cbe8d36
and ebp, 0xb34172c9
or ebp, ebx
or edi, edx
and edx, 0x4cbe8d36
and r9d, 0xb34172c9
or r9d, edx
xor r9d, ebp
not edi
or edi, r9d
mov edx, eax
not edx
and edx, edi
not edi
and edi, eax
or edi, edx
xor esi, 0x3b4c17cb
mov eax, r15d
and eax, 0xe101ea83
and r10d, 0x1efe157c
or r10d, eax
or r15d, esi
and esi, 0xe101ea83
and r11d, 0x1efe157c
or r11d, esi
xor r11d, r10d
not r15d
or r15d, r11d
mov edx, r15d
not edx
mov eax, edi
not eax
mov ebp, eax
and ebp, 0x101a7bfd
and edi, 0xefe58402
or edi, ebp
or eax, r15d
and r15d, 0x101a7bfd
and edx, 0xefe58402
or edx, r15d
xor edx, edi
not eax
or eax, edx
mov ebx, eax
mov edx, eax
xor edx, 0x9b6ceaf3
and edx, eax
not eax
mov ebp, eax
and ebp, 1
and ebx, 0xfffffffe
or ebx, ebp
mov ebp, ebx
xor ebp, eax
and ebp, ebx
and eax, 0x9b6ceaf3
mov ebx, eax
and ebx, edx
xor edx, eax
or edx, ebx
mov eax, edx
not eax
and eax, 0x6493150d
and edx, 0x9b6ceaf2
or edx, eax
mov eax, ebp
not eax
mov ebx, edx
not ebx
mov edi, eax
or edi, ebx
not edi
and eax, 0x7f51851e
and ebp, 0x80ae7ae1
or ebp, eax
and ebx, 0x7f51851e
and edx, 0x80ae7ae1
or edx, ebx
xor edx, ebp
mov eax, edi
and eax, edx
xor edx, edi
or edx, eax
mov ebx, edx
not ebx
mov edi, edx
mov ebp, ebx
and ebp, 0x74cf956a
and edx, 0x8b306a95
or edx, ebp
xor edx, 0x74cf956a
or edx, ebx
and ebx, 0xbbb54245
and edi, 0x444abdba
or edi, ebx
mov eax, edi
xor eax, 0xaad12
xor edi, 0x22854240
and edi, 0x66c552e8
and eax, 0x993aad17
or eax, edi
mov ebp, eax
xor ebp, 0x4c14268
xor eax, 0x120a402
and ebp, 0x9cdb4b7d
and eax, 0x6324b482
or eax, ebp
mov esi, eax
xor esi, 0x10504345
xor eax, 0x209402
and eax, 0x8cab9c3a
and esi, 0x735463c5
or esi, eax
mov edi, esi
xor edi, 0x735463c5
mov ebx, edx
not ebx
mov r9d, esi
xor r9d, 0x8cab9c3a
and edx, 0xce834d3
mov r10d, ebx
and r10d, 0xf317cb2c
or r10d, edx
mov r11d, r10d
xor r11d, 0xf317cb2c
xor esi, 0x7be5c779
and esi, r9d
mov ebp, edi
and ebp, 0xf74e5b43
mov eax, r10d
xor eax, 0x459906f
and eax, r11d
and ebx, 0xf74e5b43
mov edx, esi
and edx, ebp
xor ebp, esi
or ebp, edx
mov edx, eax
and edx, ebx
xor ebx, eax
or ebx, edx
mov eax, ebp
not eax
and eax, 0xd938315e
and ebp, 0x26c7cea1
or ebp, eax
mov eax, ebx
not eax
and eax, 0xd938315e
and ebx, 0x26c7cea1
or ebx, eax
xor ebx, ebp
xor r10d, 0xce834d3
mov eax, edi
and eax, 0x2ae982a8
and r9d, 0xd5167d57
or r9d, eax
or edi, r10d
and r10d, 0x2ae982a8
and r11d, 0xd5167d57
or r11d, r10d
xor r11d, r9d
not edi
or edi, r11d
not edi
mov eax, ebx
and eax, edi
xor edi, ebx
or edi, eax
mov eax, edi
xor eax, 0x5908bb4d
and eax, edi
not edi
and edi, 0x5908bb4d
mov edx, edi
and edx, eax
xor eax, edi
or eax, edx
mov edx, eax
not edx
and edx, 0xa6f744b2
and eax, 0x5908bb4d
or eax, edx
mov ebp, eax
mov ebx, eax
xor ebx, 0x7683e1b
and ebx, eax
not eax
and eax, 0x99d43cce
and ebp, 0x662bc331
or ebp, eax
mov r9d, ebp
xor r9d, 0x662bc331
mov edx, ebp
xor edx, 0x9ebc02d5
and edx, r9d
mov eax, edx
not eax
mov esi, ebx
not esi
mov edi, eax
and edi, 0xb043189c
and edx, 0x4fbce763
or edx, edi
or eax, esi
and esi, 0xb043189c
and ebx, 0x4fbce763
or ebx, esi
xor ebx, edx
not eax
or eax, ebx
mov edx, eax
not edx
and edx, 0x7683e1b
and eax, 0xf897c1e4
or eax, edx
xor ebp, 0x99d43cce
or ebp, r9d
mov edx, ebp
not edx
mov ebx, eax
not ebx
mov edi, ebx
and edi, 0x3c178256
and eax, 0xc3e87da9
or eax, edi
or ebx, ebp
and ebp, 0x3c178256
and edx, 0xc3e87da9
or edx, ebp
xor edx, eax
not ebx
or ebx, edx
mov eax, ebx
xor eax, 0xeca0c1b6
and eax, ebx
not ebx
and ebx, 0xeca0c1b6
mov edx, ebx
and edx, eax
xor eax, ebx
or eax, edx
mov edx, eax
not edx
and edx, 0x135f3e49
and eax, 0xeca0c1b6
or eax, edx
sete r11b
setne dil
cmp r14d, 0xa
setl r10b
cmp r14d, 9
setg sil
mov ebp, edi
xor bpl, r11b
mov r14d, ebp
xor r14b, 1
mov edx, ebp
and dl, r14b
mov eax, ebp
xor al, dl
xor dl, 1
or dl, r14b
xor dl, 1
or dl, al
mov r15d, edx
xor r15b, 1
mov eax, edx
and al, r15b
mov r9d, eax
and r9b, dl
xor al, dl
or dl, r15b
mov ebx, edx
not bl
and r14b, dl
or dl, bpl
xor dl, 1
and bl, bpl
or bl, r14b
mov ebp, edx
and bpl, bl
xor bl, dl
or bl, bpl
mov ebp, ebx
xor bpl, 1
mov r14d, ebx
and r14b, bpl
mov edx, r14d
xor r14b, bl
xor dl, 1
or dl, bpl
xor dl, 1
or dl, r14b
mov ebx, edx
and bl, r11b
xor dl, 1
and dl, dil
or dl, bl
or al, r9b
mov ebx, eax
and bl, dil
xor al, 1
and al, r11b
or al, bl
mov ebx, edi
and bl, r15b
xor r15b, dil
or r15b, bl
xor al, 1
mov ebx, eax
xor bl, r15b
or al, r15b
xor al, 1
or al, bl
mov ebx, eax
xor bl, 1
and al, bl
mov r9d, ebx
and r9b, al
xor al, bl
or al, r9b
mov r9d, edx
xor r9b, 1
and r9b, al
xor al, 1
mov ebx, edx
xor bl, al
and bl, dl
and al, dl
or al, r9b
mov edx, ebx
and dl, al
xor al, bl
or al, dl
mov edx, eax
xor dl, 1
mov r9d, edx
or r9b, al
and al, r9b
xor r9b, 1
mov ebx, r9d
xor bl, dl
and bl, r9b
and r9b, dl
or r9b, al
mov eax, ebx
and al, r9b
xor r9b, bl
or r9b, al
xor r9b, sil
mov ebp, r9d
xor bpl, 1
xor r11b, r10b
mov eax, edi
xor al, sil
or sil, dil
xor sil, 1
or sil, r11b
xor sil, 1
and al, dil
or r10b, dil
mov edx, r10d
xor dl, al
xor al, 1
xor dl, 1
or al, r10b
xor al, 1
or al, dl
xor al, sil
mov edx, eax
not dl
and dl, sil
mov ebx, edx
and bl, al
xor dl, al
or dl, bl
mov r10d, edx
xor r10b, 1
mov ebx, r10d
and bl, dl
mov eax, r10d
xor al, bl
xor bl, 1
or bl, dl
xor bl, 1
or bl, al
mov r11d, ebx
xor r11b, 1
or r10b, dl
mov eax, r10d
xor al, 1
mov edx, r11d
and dl, bl
mov esi, r10d
and sil, al
xor r11b, dl
xor dl, 1
or dl, bl
xor dl, 1
or dl, r11b
mov r11d, r10d
and r11b, sil
xor sil, r10b
or sil, r11b
xor sil, dl
mov edx, ebx
xor dl, al
or al, bl
xor al, 1
or al, dl
xor al, 1
mov edx, esi
and dl, al
xor al, sil
or al, dl
mov edx, eax
xor dl, 1
and al, dl
mov ebx, edx
and bl, al
xor al, dl
or al, bl
mov ebx, eax
and bl, dl
xor al, dl
or al, bl
mov ebx, eax
xor bl, 1
and al, bpl
mov edx, r9d
and dl, bl
or dl, al
mov r10d, edx
xor r10b, bpl
and r10b, dl
xor bpl, bl
xor bpl, 1
and bpl, bl
xor bl, r9b
and bl, r9b
mov edx, ebp
and dl, bl
xor bl, bpl
or bl, dl
mov eax, ebx
xor al, 1
mov edx, eax
and dl, bl
mov r9d, eax
xor r9b, dl
xor dl, 1
or dl, bl
xor dl, 1
or dl, r9b
mov r9d, edx
and r9b, r10b
or bl, r10b
xor r10b, 1
xor dl, 1
and dl, r10b
or dl, r9b
xor al, r10b
xor bl, 1
or bl, al
mov eax, ebx
xor al, dl
test al, 1
mov eax, 0xee0cc85
mov ecx, 0xb37d555d
cmovne eax, ecx
test bl, 1
mov ebx, 0xee0cc85
cmovne ebx, eax
test dl, 1
jmp 0x18001b2f1
mov rax, qword [rsp + 0x68]
mov ebx, 0x654b6b35
cmp ebx, 0xe55f2b61
jg 0x1800168d0
jmp 0x180015d5c
mov rax, qword [rsp + 0x90]
cmp dword [rax], 0
sete byte [rsp + 4]
mov ebx, 0xbf783299
cmp ebx, 0xe55f2b61
jg 0x1800168d0
jmp 0x180015d5c
mov ebx, 0xd3aec4a5
xor eax, eax
mov qword [rsp + 0x58], rax
cmp ebx, 0xe55f2b61
jg 0x1800168d0
jmp 0x180015d5c
mov eax, dword [rsp + 0x3c]
mov dword [rsp + 0x24], eax
mov rax, qword [rsp + 0xc8]
mov qword [rsp + 0x48], rax
mov ebx, 0x15b3fb
mov rax, qword [rsp + 0xd0]
jmp 0x180018ad1
mov rax, qword [rsp + 0x70]
mov eax, dword [rax]
add rax, qword [rsp + 0x10]
mov qword [rsp + 0xb8], rax
mov ebx, 0x75e8fbf5
cmp ebx, 0xe55f2b61
jg 0x1800168d0
jmp 0x180015d5c
cmp dword [rsp + 0x38], 0
sete byte [rsp + 5]
mov ebx, 0xceb34341
cmp ebx, 0xe55f2b61
jg 0x1800168d0
jmp 0x180015d5c
mov eax, dword [0x180047458]
mov r10d, dword [0x18004745c]
lea r12d, [rax - 1]
imul r12d, eax
mov r11d, r12d
not r11d
mov eax, r11d
and eax, 0x461e41bb
mov edx, r12d
and edx, 0xb9e1be44
or edx, eax
mov eax, edx
not eax
and eax, 0x80253b1e
and edx, 0x7fdac4e1
or edx, eax
mov eax, edx
xor eax, 0x1904845a
xor edx, 0x820a0204
and edx, 0xa2ca0304
and eax, 0x5d35fcfb
or eax, edx
mov edx, eax
xor edx, 0x1115b0f1
and edx, 0x919fb2f1
xor eax, 0x22400104
and eax, 0x6e604d0e
or eax, edx
mov ebx, eax
xor ebx, 0x919fb2f1
and ebx, eax
mov eax, r11d
and eax, 0x6e604d0e
mov edx, r12d
and edx, 0x919fb2f1
or edx, eax
not edx
or edx, r11d
mov ebp, ebx
xor ebp, 0xf9865e80
mov r15d, ebp
and ebp, ebx
not ebx
and r15d, ebx
mov r13d, edx
mov r14d, ebx
and r14d, edx
xor ebx, edx
not edx
xor r13d, 0x679a17f
and r13d, edx
or edx, 0x679a17f
mov eax, edx
not eax
mov edi, r15d
not edi
mov esi, ebp
not esi
mov r9d, edi
and r9d, 0x360ba387
and r15d, 0xc9f45c78
or r15d, r9d
or edi, esi
and esi, 0x360ba387
and ebp, 0xc9f45c78
or ebp, esi
xor ebp, r15d
not edi
or edi, ebp
mov ebp, r13d
not ebp
mov esi, edx
and esi, 0xe3159334
and eax, 0x18824c80
or eax, esi
or edx, ebp
and ebp, 0xe3159334
and r13d, 0x1cea6ccb
or r13d, ebp
xor r13d, eax
not edx
or edx, r13d
mov eax, edi
not eax
and eax, 0x120015e3
and edi, 0xedffea1c
or edi, eax
mov eax, edx
not eax
and eax, 0x120015e3
and edx, 0xedffea1c
or edx, eax
xor edx, edi
or ebx, r14d
mov eax, ebx
not eax
and eax, 0x22d9166
and ebx, 0xfdd26e99
or ebx, eax
xor ebx, 0xfdd26e99
mov eax, edx
and eax, ebx
xor ebx, edx
or ebx, eax
mov eax, ebx
mov edx, ebx
xor edx, 0x919fb2f0
and edx, ebx
not ebx
and ebx, 0xf40631b3
and eax, 0xbf9ce4c
or eax, ebx
mov ebp, eax
xor ebp, 0x980040
xor eax, 0x900630b0
or eax, 0x6e604d0f
mov ebx, edx
not ebx
mov edi, eax
and edi, 0x4b05a3ac
and ebp, 0x909a1050
or ebp, edi
or eax, ebx
and ebx, 0x4b05a3ac
and edx, 0xb4fa5c53
or edx, ebx
xor edx, ebp
not eax
or eax, edx
and r11d, 0xada4b6f4
and r12d, 0x525b490b
or r12d, r11d
mov edx, r12d
not edx
and edx, 0x38fe0144
and r12d, 0xc701febb
or r12d, edx
mov edx, r12d
xor edx, 0x6aa5484f
not eax
mov ebp, eax
xor ebp, edx
not ebp
and ebp, edx
xor r12d, 0x1412b710
and r12d, 0x5497ff51
and edx, 0xab6800ae
or edx, r12d
xor edx, 0x5497ff51
or edx, eax
not edx
mov ebx, ebp
and ebx, edx
xor edx, ebp
or edx, ebx
not edx
mov ebp, edx
and ebp, eax
xor edx, eax
or edx, ebp
cmp edx, 0xffffffff
setne r11b
cmp r10d, 9
setg r9b
cmp r10d, 0xa
setl r10b
mov edx, r11d
xor dl, r10b
mov ebx, edx
and bl, r11b
mov eax, r9d
or al, r11b
xor al, 1
mov esi, ebx
and sil, al
xor al, bl
or al, sil
xor al, 1
mov ebx, eax
and bl, r9b
xor al, r9b
or al, bl
or r11b, r10b
not dl
and dl, r10b
mov ebx, r11d
xor bl, dl
xor dl, 1
xor bl, 1
or dl, r11b
xor dl, 1
or dl, bl
xor dl, al
mov ebx, edx
xor bl, 1
or al, bl
and bl, al
xor al, 1
mov r9d, eax
xor r9b, dl
and r9b, al
and al, dl
or al, bl
mov edx, eax
xor dl, r9b
test al, 1
mov ebx, 0xb37d555d
mov ecx, 0xc142fc11
cmovne ebx, ecx
test r9b, 1
mov eax, 0xb37d555d
cmove ebx, eax
test dl, 1
cmovne ebx, ecx
cmp ebx, 0xe55f2b61
jg 0x1800168d0
jmp 0x180015d5c
mov rax, qword [rsp + 0xa8]
add rax, qword [rsp + 0x10]
mov qword [rsp + 0xb0], rax
mov rax, qword [rsp + 0x98]
mov qword [rsp + 0x48], rax
mov ebx, 0x15b3fb
mov dword [rsp + 0x24], 0
mov rax, qword [rsp + 0xa0]
mov qword [rsp + 0x40], rax
cmp ebx, 0xe55f2b61
jg 0x1800168d0
jmp 0x180015d5c
mov edx, dword [0x180047458]
mov r14d, dword [0x18004745c]
lea ebp, [rdx - 1]
imul ebp, edx
mov ebx, ebp
not ebx
mov edx, ebx
and edx, 0x1b34e44f
mov eax, ebp
and eax, 0xe4cb1bb0
or eax, edx
mov edx, eax
xor edx, 0x400811b0
xor eax, 0x1b04e04c
and eax, 0xbfc7ea4c
and edx, 0x403815b3
or edx, eax
mov esi, edx
xor esi, 0x3810b1
xor edx, 0x39452a00
and edx, 0x79452f02
and esi, 0x86bad0fd
or esi, edx
xor esi, 0x33d04761
mov r9d, esi
or r9d, 0x4a956863
mov eax, ebx
and eax, 0x1a4c4803
and ebp, 0xe5b3b7fc
or ebp, eax
xor ebp, 0xaf26df9f
xor ebx, ebp
and ebx, ebp
mov eax, ebx
not eax
and eax, 0xd34f15
mov edx, ebx
and edx, 0xff2cb0ea
or edx, eax
xor edx, 0xff2cb0ea
mov r10d, edx
mov eax, r9d
and eax, edx
xor edx, r9d
not r9d
or r9d, 0x88ca598e
mov ebp, r9d
not ebp
or esi, 0x7fb5ee73
mov edi, esi
not edi
and r10d, 0x7735a671
and ebx, 0x88ca598e
or ebx, r10d
and r9d, 0xbd2a881c
and ebp, 0x40050641
or ebp, r9d
and esi, 0xbf3aa83c
and edi, 0x401180
or edi, esi
xor edi, ebp
mov ebp, edi
not ebp
and ebp, ebx
not ebx
and ebx, edi
or ebx, ebp
or edx, eax
mov eax, edx
not eax
and eax, 0x454642bb
and edx, 0xbab9bd44
or edx, eax
xor edx, 0xbab9bd44
mov eax, ebx
and eax, edx
xor edx, ebx
or edx, eax
mov ebp, edx
not ebp
mov eax, ebp
and eax, 0x40156823
and edx, 0xa800040
or edx, eax
mov ebx, edx
xor ebx, 0xc44e9aa0
or ebp, 0x4a956863
mov eax, ebp
not eax
and ebx, 0xcece9ae0
and edx, 0x116003
or edx, ebx
and ebp, 0xcece9ae0
and eax, 0x3120051c
or eax, ebp
xor eax, edx
mov edi, eax
not edi
mov ebp, edi
and ebp, 1
mov edx, eax
and edx, 0xfffffffe
or edx, ebp
not edx
or edx, edi
mov ebp, edx
not ebp
mov ebx, edi
and ebx, 0x880c9080
and eax, 0x54f24446
or eax, ebx
mov esi, eax
xor esi, 0x54f20446
xor eax, 0xab0da291
or edi, 0xdcfed4c6
mov ebx, edi
not ebx
and eax, 0xab0de291
and esi, 0x54f21446
or esi, eax
and edi, 0xab0de291
and ebx, 0x928
or ebx, edi
xor ebx, esi
mov eax, ebx
not eax
and eax, 0x6f2cdfc7
and ebx, 0x90d32038
or ebx, eax
mov edi, ebx
xor edi, 0x482d24e5
xor ebx, 0xb3d20b00
mov esi, edx
or esi, ebx
mov eax, esi
not eax
and edx, 0xb6d2db1a
and ebp, 0x492d24e5
or ebp, edx
and ebx, 0xb6d2db1a
and edi, 0x492d24e5
or edi, ebx
xor edi, ebp
mov edx, edi
not edx
mov ebp, esi
and ebp, 0x6a21c61d
and eax, 0x95de39e2
or eax, ebp
or esi, edx
and edx, 0x6a21c61d
and edi, 0x95de39e2
or edi, edx
xor edi, eax
not esi
or esi, edi
mov ebx, esi
not ebx
mov edx, ebx
and edx, 0xd7b09e49
mov eax, esi
and eax, 0x284f61b6
or eax, edx
mov ebp, eax
xor ebp, 0x284740b4
xor eax, 0x16301409
and eax, 0x1638350b
and ebp, 0xe9c7caf4
or ebp, eax
mov eax, ebp
xor eax, 0x16283500
xor ebp, 0xe9c7caf4
and eax, 0x17ee77b4
mov edx, ebp
and edx, 0xe811884b
or edx, eax
xor edx, 0x1345d569
and ebp, 0x4aba2dd
or ebp, edx
mov eax, ebp
not eax
and eax, 0xf21f681d
and ebp, 0xde097e2
or ebp, eax
mov eax, ebp
xor eax, 0xde097e2
mov edx, ebx
and edx, 0xfb545d22
and esi, 0x4aba2dd
or esi, edx
xor ebx, esi
and ebx, esi
xor ebp, 0xf21f681d
and ebp, ebx
not ebx
mov edx, eax
xor edx, ebx
and edx, eax
and ebx, eax
or ebx, ebp
mov eax, edx
and eax, ebx
xor ebx, edx
or ebx, eax
mov eax, ebx
xor eax, 0x4aba2dd
and eax, ebx
not ebx
and ebx, 0x4aba2dd
mov edx, ebx
and edx, eax
xor eax, ebx
or eax, edx
mov edx, eax
not edx
mov ebp, eax
and ebp, 0x724eb72
xor eax, 0xb25ec0ec
and eax, edx
mov ebx, edx
and ebx, 0xf8db148d
or ebx, ebp
mov ebp, ebx
xor ebp, 0xf8db148d
mov edx, ebx
xor edx, 0x4a85d461
and edx, ebp
mov edi, edx
and edi, eax
xor eax, edx
or eax, edi
mov edx, eax
not edx
and edx, 0x55453d77
and eax, 0xaabac288
or eax, edx
xor eax, 0x18e40264
xor ebx, 0x7002960
and ebx, 0x875b29ed
mov edx, ebp
and edx, 0x78a4d612
or edx, ebx
xor edx, 0x78a4d612
or edx, ebp
not edx
mov ebp, eax
and ebp, edx
xor edx, eax
or edx, ebp
mov eax, edx
not eax
and eax, 0xad971ec0
and edx, 0x5268e13f
or edx, eax
mov eax, edx
not eax
and eax, 0x5268e13f
and edx, 0xad971ec0
or edx, eax
mov eax, edx
not eax
and eax, 0xd7171d3e
and edx, 0x28e8e2c1
or edx, eax
mov eax, edx
xor eax, 0x40a0c0
xor edx, 0x3020510
and edx, 0x2baa4711
and eax, 0xd455b8ee
or eax, edx
mov edx, eax
xor edx, 0x20084010
xor eax, 0x84013042
and eax, 0x8fa33743
and edx, 0x705cc8bc
or edx, eax
xor edx, 0x705cc8bc
setne r10b
sete r11b
cmp r14d, 9
setg r9b
cmp r14d, 0xa
setl al
xor r9b, al
and al, r9b
mov edi, eax
xor dil, 1
mov edx, edi
and dl, al
xor dl, 1
mov ebx, eax
xor bl, dl
or dl, al
xor dl, 1
or dl, bl
or dil, al
mov eax, edx
xor al, dil
or dil, dl
xor dil, 1
or dil, al
mov esi, edi
xor sil, 1
mov ebp, r9d
xor bpl, 1
mov eax, edi
and al, r9b
mov r14d, edi
xor r14b, r9b
or r14b, al
mov edx, ebp
and dl, r9b
mov eax, edx
xor al, 1
xor dl, bpl
or al, r9b
xor al, 1
or al, dl
xor al, sil
mov ebx, eax
xor bl, 1
mov edx, ebx
and dl, al
mov r9d, ebx
xor r9b, dl
xor dl, 1
or dl, al
xor dl, 1
or dl, r9b
xor dl, r14b
xor bl, r14b
xor r14b, 1
or al, r14b
xor al, 1
or al, bl
xor al, 1
mov ebx, edx
and bl, al
xor al, dl
or al, bl
mov edx, r11d
xor dl, r10b
mov ebx, edx
xor bl, 1
and dl, bl
mov r9d, ebx
and r9b, dl
xor dl, bl
or dl, r9b
xor dl, r10b
mov ebx, edx
not bl
and bl, r10b
mov r9d, ebx
and r9b, dl
xor bl, dl
or bl, r9b
xor al, 1
mov edx, ebx
xor dl, 1
mov r9d, eax
xor r9b, dl
xor r9b, 1
or r9b, dl
mov ebp, edx
and bpl, bl
xor dl, bpl
xor bpl, 1
or bpl, bl
xor bpl, 1
or bpl, dl
xor bpl, 1
mov edx, eax
and dl, bpl
xor bpl, al
or bpl, dl
mov eax, ebp
xor al, r9b
xor al, 1
or bpl, r9b
mov edx, eax
xor dl, bpl
or bpl, al
xor bpl, 1
or bpl, dl
mov eax, edi
and al, r11b
and r10b, dil
xor dil, r11b
or dil, al
mov ebx, edi
xor bl, 1
and sil, r11b
or sil, r10b
mov eax, ebx
and al, dil
mov edx, eax
xor dl, 1
xor al, bl
or dl, dil
xor dl, 1
or dl, al
xor dl, sil
xor sil, 1
mov eax, edi
and al, sil
xor sil, dil
or sil, al
xor sil, 1
mov eax, edx
and al, sil
xor sil, dl
or sil, al
mov r9d, esi
xor r9b, 1
mov r11d, esi
or r11b, r9b
mov edx, r11d
xor dl, 1
mov ebx, esi
and bl, r9b
mov r10d, esi
and r10b, bl
xor bl, sil
or bl, r10b
mov eax, ebx
xor al, 1
and al, r11b
and bl, dl
or bl, al
xor r11b, sil
or dl, r9b
xor dl, 1
or dl, r11b
mov eax, edx
xor al, bl
xor bl, 1
xor al, 1
or bl, dl
xor bl, 1
or bl, al
mov r10d, ebx
xor r10b, 1
mov r14d, ebp
xor r14b, 1
mov r11d, ebp
and r11b, r14b
mov esi, ebp
and sil, r11b
xor r11b, bpl
mov edx, ebx
and dl, r10b
xor dl, 1
mov r9d, edx
xor r9b, bl
or dl, bl
mov edi, ebp
and dil, bl
xor bl, bpl
or bpl, r14b
or r11b, sil
mov eax, r11d
xor al, 1
and al, bpl
xor bpl, 1
and r11b, bpl
or r11b, al
mov eax, r14d
xor al, bpl
or bpl, r14b
xor bpl, 1
or bpl, al
xor bpl, 1
mov eax, r11d
and al, bpl
xor bpl, r11b
or bpl, al
xor dl, 1
or dl, r9b
mov eax, edx
xor al, bpl
and dl, al
and al, bpl
mov r9d, edx
and r9b, al
xor al, dl
or al, r9b
xor r14b, r10b
or bl, dil
mov edx, ebx
xor dl, r14b
xor r14b, 1
xor dl, 1
or r14b, bl
xor r14b, 1
or r14b, dl
mov edx, r14d
xor dl, 1
mov ebx, edx
and bl, r14b
mov r9d, ebx
xor r9b, 1
xor bl, dl
or r9b, r14b
xor r9b, 1
or r9b, bl
xor r9b, al
mov ebx, eax
xor bl, dl
or dl, al
xor dl, 1
or dl, bl
mov eax, edx
xor al, r9b
test al, 1
mov eax, 0x3878e65e
mov ecx, 0xa19a832a
cmovne eax, ecx
test dl, 1
mov ebx, 0x3878e65e
cmovne ebx, eax
test r9b, 1
jmp 0x18001b2f1
mov ebx, 0xa07be221
cmp ebx, 0xe55f2b61
jg 0x1800168d0
jmp 0x180015d5c
mov eax, dword [0x180047458]
mov r10d, dword [0x18004745c]
lea ebx, [rax - 1]
imul ebx, eax
mov edx, ebx
not edx
mov eax, edx
and eax, 0x1bf33575
mov ebp, ebx
and ebp, 0xe40cca8a
or ebp, eax
mov eax, ebp
not eax
and eax, 0xa00c828a
and ebp, 0x12f33464
or ebp, eax
mov edi, ebp
not edi
and ebx, 0x6855c46a
mov eax, edx
and eax, 0x97aa3b95
or eax, ebx
xor eax, 0xdaaa7284
and edx, 0xb2ffb6ee
or edx, eax
mov eax, edx
not eax
and eax, 0x2be5c70
and edx, 0xfd41a38f
or edx, eax
mov ebx, edx
xor ebx, 0x74400307
xor edx, 0x2be5c70
mov eax, ebp
xor eax, edx
and eax, ebp
and edi, 0x8b9fe898
and ebp, 0x30601666
or ebp, edi
and edx, 0x8b9fe898
and ebx, 0x74601767
or ebx, edx
xor ebx, ebp
mov ebp, eax
not ebp
mov edx, ebx
not edx
mov edi, ebp
and edi, 0x41d1b89c
and eax, 0xb22e0662
or eax, edi
or ebp, edx
and edx, 0x41d1b89c
and ebx, 0xbe2e4763
or ebx, edx
xor ebx, eax
not ebp
or ebp, ebx
mov eax, ebp
not eax
and eax, 0xfad5c3cf
and ebp, 0x52a3c30
or ebp, eax
mov eax, ebp
not eax
and eax, 0xb7d58ade
and ebp, 0x482a7521
or ebp, eax
mov esi, ebp
mov eax, ebp
mov edx, ebp
xor edx, 0x4210c10f
and edx, ebp
not ebp
mov edi, ebp
and edi, 0xb069d74f
and esi, 0x4f9628b0
or esi, edi
mov ebx, esi
xor ebx, 0x4f9628b0
xor esi, 0x2001d40f
and esi, 0x2987f41f
mov edi, ebx
and edi, 0xd6780be0
or edi, esi
xor edi, 0x2987f41e
and ebx, 1
or ebx, edi
mov edi, ebx
not edi
and edi, 0x300b0716
and ebx, 0xcff4f8e9
or ebx, edi
mov r11d, ebx
xor r11d, 0xcff4f8e9
and ebp, 1
and eax, 0x4210c10e
or eax, ebp
xor eax, 0x4210c10e
mov ebp, eax
and ebp, edx
xor edx, eax
or edx, ebp
mov eax, edx
not eax
and eax, 0x12f35937
and edx, 0xed0ca6c8
or edx, eax
mov eax, edx
xor eax, 0x8f182706
xor ebx, 0x200a0014
and ebx, 0x65aef8bc
mov ebp, r11d
and ebp, 0x9a510743
or ebp, ebx
mov r9d, ebp
xor r9d, 0x9a510743
xor edx, 0x50e39839
mov ebx, edx
and ebx, 0x7045d0d9
and eax, 0x8fba2f26
or eax, ebx
mov ebx, eax
xor ebx, 0x8fba2f26
xor ebp, 0x94252cb1
and ebp, r9d
and r11d, 0xe742bf2
xor eax, 0x7001d009
or eax, 0xe742bf2
mov esi, eax
not esi
or edx, 0xf18bd40d
mov edi, edx
not edi
mov r14d, ebp
and r14d, r11d
xor r11d, ebp
or r11d, r14d
and eax, 0x2924d92e
and esi, 0xd08b0401
or esi, eax
and edx, 0x2924d92e
and edi, 0x65022d0
or edi, edx
xor edi, esi
mov eax, r11d
not eax
and eax, edi
not edi
and edi, r11d
or edi, eax
mov eax, r9d
and eax, ebx
xor ebx, r9d
or ebx, eax
mov eax, ebx
not eax
and eax, 0x563e6a02
and ebx, 0xa9c195fd
or ebx, eax
mov eax, ebx
xor eax, 0x840107d
xor ebx, 0x563e6a02
mov r9d, edi
not r9d
mov edx, r9d
and edx, 0xb1a38582
and edi, 0x4e5c7a7d
or edi, edx
or r9d, ebx
and ebx, 0xb1a38582
and eax, 0x4e5c7a7d
or eax, ebx
xor eax, edi
not r9d
or r9d, eax
mov edx, r9d
not edx
mov eax, edx
and eax, 0x880080aa
mov esi, r9d
and esi, 0x27040610
or esi, eax
xor esi, 0x27040610
mov ebp, r9d
and ebp, 0x50fb7945
or ebp, esi
mov eax, ebp
not eax
and eax, 0x50fb7945
and ebp, 0xaf0486ba
or ebp, eax
mov eax, ebp
not eax
and eax, 0x7fcfff5f
and ebp, 0x803000a0
or ebp, eax
mov eax, ebp
xor eax, 0x80100080
and eax, 0xc3d6678e
xor ebp, 0x43e6672e
or ebp, eax
mov eax, ebp
not eax
and eax, 0xe0342453
and ebp, 0x1fcbdbac
or ebp, eax
mov edi, ebp
xor edi, 0x1fcbdbac
and r9d, 0x3be79dbd
mov ebx, edx
and ebx, 0xc4186242
or ebx, r9d
xor ebx, 0x7ce05cc
and edx, 0x3c299871
or edx, ebx
mov ebx, edx
not ebx
and ebx, 0xf7670d90
and edx, 0x898f26f
or edx, ebx
mov ebx, edx
xor ebx, 0x898f26f
xor edx, 0xf7670d90
mov eax, edi
xor eax, edx
and eax, edi
xor ebp, 0xe0342453
and ebp, ebx
and edx, edi
or edx, ebp
mov ebp, eax
and ebp, edx
xor edx, eax
or edx, ebp
mov eax, edx
not eax
and eax, 0xbca6c53a
and edx, 0x43593ac5
or edx, eax
mov eax, edx
not eax
and eax, 0x7f70a2b4
and edx, 0x808f5d4b
or edx, eax
mov eax, edx
not eax
mov ebp, eax
and ebp, 0x3dd39ff7
mov ebx, edx
and ebx, 0xc22c6008
or ebx, ebp
xor ebx, 0xc22c6008
and eax, 0xdb41e524
and edx, 0x24be1adb
or edx, eax
xor edx, 0x24be1adb
mov eax, ebx
and eax, edx
xor edx, ebx
or edx, eax
mov eax, edx
not eax
and eax, 0xa75d855e
and edx, 0x58a27aa1
or edx, eax
xor edx, 0x58a27aa1
sete r11b
setne r15b
cmp r10d, 9
setg r14b
cmp r10d, 0xa
setl r10b
mov ecx, r10d
xor cl, r14b
mov ebp, ecx
xor bpl, 1
mov ebx, r15d
xor bl, r11b
mov edx, ebx
xor dl, 1
mov edi, edx
and dil, bl
mov r9d, edx
and r9b, dil
xor dil, dl
or dil, r9b
mov r12d, ebx
xor r12b, r15b
and r12b, bl
mov esi, ecx
and sil, bpl
mov edx, ecx
and dl, sil
xor sil, cl
or sil, dl
mov r9d, esi
xor r9b, 1
or bpl, cl
mov edx, r9d
or dl, bpl
xor bpl, sil
mov ebx, ebp
xor bl, dl
or bpl, dl
xor bpl, 1
or bpl, bl
mov edx, r10d
or dl, bpl
xor bpl, 1
xor dl, 1
or bpl, r14b
xor bpl, 1
mov r13d, edx
and r13b, bpl
xor bpl, dl
mov ebx, r12d
xor bl, 1
mov edx, ebx
or dl, r12b
mov r8d, edx
xor r8b, r12b
or dl, bl
mov ebx, r8d
xor bl, dl
or dl, r8b
xor dl, 1
or dl, bl
mov r8d, edx
xor r8b, 1
mov eax, edx
and al, r8b
mov ebx, eax
xor al, dl
xor bl, 1
or bl, r8b
xor bl, 1
or bl, al
mov r8d, ebx
xor bl, 1
and bl, dil
xor dil, 1
or bpl, r13b
and sil, r9b
xor sil, 1
mov edx, esi
xor dl, r9b
or sil, r9b
xor sil, 1
or sil, dl
xor sil, r14b
mov edx, r9d
and dl, r10b
xor r9b, r10b
or r9b, dl
xor r9b, 1
mov edx, esi
and dl, r9b
xor r9b, sil
or r9b, dl
mov edx, r9d
xor dl, 1
mov eax, ebp
xor al, r9b
and al, bpl
and r9b, bpl
xor bpl, 1
and bpl, dl
or r9b, bpl
mov edx, eax
xor dl, 1
xor al, r9b
xor r9b, 1
or r9b, dl
xor r9b, 1
or r9b, al
and r8b, dil
or bl, r8b
xor r12b, dil
and dil, r12b
xor r12b, 1
mov eax, edi
and al, r12b
xor r12b, dil
or r12b, al
mov edx, r12d
xor dl, 1
mov eax, edx
and al, r12b
xor dl, al
xor al, 1
or al, r12b
xor al, 1
or al, dl
mov r8d, eax
xor r8b, 1
mov edx, ebx
xor dl, 1
and r8b, bl
and dl, al
or dl, r8b
mov r8d, ebx
xor r8b, al
or al, bl
xor al, 1
or al, r8b
xor al, 1
mov ebx, edx
and bl, al
xor al, dl
or al, bl
mov ebx, eax
xor bl, 1
mov edx, ebx
and dl, al
mov r8d, ebx
and r8b, dl
xor dl, bl
or dl, r8b
mov r8d, edx
xor r8b, 1
or r8b, dl
xor bl, al
and bl, al
mov eax, ebx
and bl, r8b
xor r8b, 1
xor al, 1
mov edx, r8d
xor dl, al
and dl, r8b
and al, r8b
or al, bl
xor dl, 1
xor al, 1
mov ebx, edx
xor bl, al
or al, dl
xor al, 1
or al, bl
mov esi, eax
xor sil, 1
and sil, r9b
xor r9b, 1
and al, r9b
or sil, al
and cl, r10b
mov edx, r15d
or dl, cl
mov eax, r15d
xor al, cl
not al
and al, cl
xor al, 1
mov ecx, edx
xor cl, al
or al, dl
xor al, 1
or al, cl
xor r15b, r14b
mov ecx, r10d
xor cl, r11b
or r10b, r11b
xor r10b, 1
or r10b, cl
xor r10b, 1
mov ecx, r15d
and cl, r10b
xor r10b, r15b
or r10b, cl
mov ecx, r10d
xor cl, 1
mov edx, eax
xor dl, 1
and cl, dl
and al, r10b
or al, cl
mov ecx, edx
and cl, r10b
xor dl, r10b
or dl, cl
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
mov ebp, ecx
or bpl, al
and al, cl
xor al, 1
mov edx, ecx
xor dl, al
or al, cl
xor al, 1
or al, dl
mov edx, eax
xor dl, 1
and dl, bpl
xor bpl, 1
and al, bpl
or al, dl
mov edx, ecx
xor dl, bpl
or bpl, cl
xor bpl, 1
or bpl, dl
xor bpl, 1
mov ecx, eax
and cl, bpl
xor bpl, al
or bpl, cl
mov eax, ebp
xor al, 1
or al, bpl
xor bpl, al
xor bpl, 1
and bpl, al
mov eax, esi
xor al, 1
and al, sil
xor al, 1
mov ecx, esi
xor cl, al
or al, sil
xor al, 1
or al, cl
mov r10d, ebp
xor r10b, 1
mov r11d, eax
xor r11b, 1
mov ecx, eax
or cl, r11b
mov edx, ecx
xor dl, 1
mov edi, r10d
or dil, bpl
mov r14d, edi
xor r14b, 1
mov r15d, ebp
xor r15b, r10b
and r15b, bpl
mov ebx, edx
and bl, cl
xor bl, 1
mov r8d, ebx
xor r8b, cl
or bl, cl
xor bl, 1
or bl, r8b
xor bl, sil
or dl, sil
xor sil, cl
xor sil, 1
xor dl, 1
or dl, sil
mov ecx, edx
xor cl, bl
xor bl, 1
xor cl, 1
or bl, dl
xor bl, 1
or bl, cl
mov edx, r15d
xor dl, 1
and r15b, dil
or dil, dl
and dl, r14b
or dl, r15b
xor dl, 1
mov ecx, edi
xor cl, dl
or dl, dil
xor dl, 1
or dl, cl
xor dl, bl
and r10b, r11b
or r11b, bpl
xor r11b, 1
and al, bpl
or al, r10b
mov ecx, r11d
and cl, al
xor al, r11b
or al, cl
mov ecx, eax
xor cl, 1
and al, cl
mov ebx, ecx
and bl, al
xor al, cl
or al, bl
xor al, dl
mov ecx, eax
xor cl, 1
and dl, cl
xor cl, dl
test al, 1
mov ebx, 0xc81ff810
mov eax, 0x654b6b35
cmovne ebx, eax
test dl, 1
mov edx, 0xc81ff810
cmove ebx, edx
test cl, 1
jmp 0x18001b2f1
mov rax, qword [rsp + 0x30]
mov edx, dword [rsp + 8]
cmp edx, dword [rax]
setb byte [rsp + 6]
mov eax, dword [0x180047458]
mov r10d, dword [0x18004745c]
lea ebp, [rax - 1]
imul ebp, eax
mov ebx, ebp
not ebx
mov edi, ebp
xor edi, 0x633c2784
and edi, ebp
mov eax, ebx
or ebx, ebp
or ebp, 0x9cc3d87b
mov edx, edi
not edx
mov esi, ebp
and esi, 0x8d57deda
and eax, 0x62282104
or eax, esi
or ebp, edx
and edx, 0x8d57deda
and edi, 0x72a82125
or edi, edx
xor edi, eax
not ebp
or ebp, edi
mov eax, ebp
not eax
and eax, 0x9cc3d87b
and ebp, 0x633c2784
or ebp, eax
mov edx, ebp
not edx
and ebp, 0x25e6e599
and edx, 0xda191a66
or edx, ebp
mov eax, edx
xor eax, 0xda191a66
mov ebp, ebx
not ebp
mov edi, edx
xor edi, 0x21e62488
and edi, 0x3bf62ee8
xor edx, 0xd5158b3d
and edx, eax
and eax, 0xc409d117
or eax, edi
mov r9d, eax
xor r9d, 0xc409d117
mov esi, ebx
and esi, 0x7688acdd
xor ebx, 0xf0f36ea4
and ebx, ebp
and ebp, 0x89775322
or ebp, esi
xor ebp, 0x89775322
xor eax, 0xb040048
or eax, 0xf0f36ea4
mov esi, eax
not esi
mov r11d, ebp
and r11d, 0xf0c915b
mov edi, edx
not edi
mov r14d, eax
and r14d, 0x7e1edf50
and esi, 0x100000b
or esi, r14d
or eax, edi
and edi, 0x7e1edf50
and edx, 0x81e120af
or edx, edi
xor edx, esi
not eax
or eax, edx
mov edx, r11d
and edx, ebx
xor ebx, r11d
or ebx, edx
mov edx, eax
not edx
and edx, ebx
not ebx
and ebx, eax
or ebx, edx
mov eax, r9d
and eax, ebp
xor ebp, r9d
or ebp, eax
mov edx, ebp
not edx
mov eax, ebx
not eax
mov edi, eax
and edi, 0x1e6f1c9c
and ebx, 0xe190e363
or ebx, edi
or eax, ebp
and ebp, 0x1e6f1c9c
and edx, 0xe190e363
or edx, ebp
xor edx, ebx
not eax
or eax, edx
mov ebx, eax
not ebx
mov ebp, ebx
and ebp, 0x85f7a8
mov edx, eax
and edx, 0xff7a0857
or edx, ebp
xor edx, 0xff7a0856
or edx, ebx
mov ebp, edx
not ebp
and ebx, 0x254dd7b4
mov edi, eax
and edi, 0xdab2284a
or edi, ebx
xor edi, 0xdab2284a
and eax, 1
or eax, edi
mov ebx, eax
not ebx
mov edi, edx
or edi, ebx
not edi
and edx, 0x963ddf59
and ebp, 0x69c220a6
or ebp, edx
and ebx, 0x963ddf59
and eax, 0x69c220a6
or eax, ebx
xor eax, ebp
mov edx, edi
and edx, eax
xor eax, edi
or eax, edx
mov ebp, eax
not ebp
mov edx, ebp
and edx, 0x30000a2
mov ebx, eax
and ebx, 0x744d4600
or ebx, edx
xor ebx, 0x744d4600
mov edx, eax
and edx, 0x88b2b95d
or edx, ebx
mov ebx, edx
not ebx
and ebx, 0x88b2b95d
and edx, 0x774d46a2
or edx, ebx
mov ebx, edx
not ebx
and ebx, 0xdb20a662
and edx, 0x24df599d
or edx, ebx
mov ebx, edx
xor ebx, 0x45c1990
xor edx, 0x91008240
and edx, 0xb183c24d
and ebx, 0x4e7c3db2
or ebx, edx
mov edx, ebx
xor edx, 0xea22a777
xor ebx, 0x4e7c3db2
and ebx, edx
and ebp, 0x25e12fde
and eax, 0xda1ed021
or eax, ebp
mov edx, eax
xor edx, 0xda1ed021
xor eax, 0x2561269c
and eax, 0x377d769c
mov ebp, edx
and ebp, 0xc8828963
or ebp, eax
xor ebp, 0x6cdc13a6
and edx, 0x5ba1653a
or edx, ebp
mov eax, edx
not eax
and eax, 0xe86ed69c
and edx, 0x17912963
or edx, eax
mov eax, edx
xor eax, 0x17912963
xor edx, 0xa82c4094
mov ebp, ebx
not ebp
mov edi, ebp
and edi, 0x90931a1e
and ebx, 0x6f6ce5e1
or ebx, edi
mov r11d, ebx
xor r11d, 0xd006421
and edx, 0xbb2c40b5
mov r14d, eax
and r14d, 0x44d3bf4a
or r14d, edx
mov r9d, r14d
xor r9d, 0x44d3bf4a
xor ebx, 0x90931a1e
mov edi, ebx
or edi, 0x139a8c4b
mov esi, edi
not esi
or ebp, 0xec6573b4
mov edx, ebp
not edx
xor r14d, 0xbb2c40b5
mov r15d, r9d
and r15d, 0xec6573b4
and eax, 0x139a8c4b
or eax, r15d
and edi, 0xb72f8acf
and esi, 0x48407130
or esi, edi
and ebp, 0xb72f8acf
and edx, 0x900400
or edx, ebp
xor edx, esi
mov esi, edx
not esi
and esi, 0x3d6bf3e3
and edx, 0xc2940c1c
or edx, esi
mov esi, eax
not esi
and esi, 0x3d6bf3e3
and eax, 0xc2940c1c
or eax, esi
xor eax, edx
mov edx, ebx
and edx, 0x62fe93c4
and r11d, 0x9d016c3b
or r11d, edx
or ebx, r14d
and r14d, 0x62fe93c4
and r9d, 0x9d016c3b
or r9d, r14d
xor r9d, r11d
not ebx
or ebx, r9d
not ebx
mov edx, eax
and edx, ebx
xor ebx, eax
or ebx, edx
mov eax, ebx
xor eax, 0xa45e9ac5
and eax, ebx
or ebx, 0x5ba1653a
mov edx, ebx
not edx
mov ebp, eax
not ebp
mov edi, ebx
and edi, 0xab44f281
and edx, 0x41a0844
or edx, edi
or ebx, ebp
and ebp, 0xab44f281
and eax, 0x54bb0d7e
or eax, ebp
xor eax, edx
not ebx
or ebx, eax
mov eax, ebx
mov edx, ebx
xor edx, 0xf987bbf8
and edx, ebx
not ebx
and ebx, 0x91833330
and eax, 0x680488c8
or eax, ebx
mov ebp, eax
xor ebp, 0x200480c8
xor eax, 0x97fb7737
mov ebx, edx
not ebx
mov edi, eax
and edi, 0xc9020e32
and ebp, 0x3085b1c8
or ebp, edi
or eax, ebx
and ebx, 0xc9020e32
and edx, 0x36fdf1cd
or edx, ebx
xor edx, ebp
not eax
or eax, edx
mov edx, eax
not edx
and edx, 0xc3f1c1fb
and eax, 0x3c0e3e04
or eax, edx
mov ebx, eax
xor ebx, 0xc58985fc
mov esi, eax
xor esi, 0x3a767a03
xor eax, 0x83b0934a
and eax, esi
mov edx, ebx
and edx, 0xb9c6e949
mov edi, eax
and edi, edx
xor edx, eax
or edx, edi
mov eax, edx
not eax
and eax, 0x463916b6
and edx, 0xb9c6e949
or edx, eax
and ebx, 0x9eb865a2
mov ebp, esi
and ebp, 0x61479a5d
or ebp, ebx
xor ebp, 0x61479a5d
or ebp, esi
not ebp
mov eax, edx
and eax, ebp
xor ebp, edx
or ebp, eax
mov eax, ebp
mov edx, ebp
xor edx, 0x52ed9579
and edx, ebp
not ebp
and ebp, 0x10651548
and eax, 0x42888031
or eax, ebp
mov ebp, eax
xor ebp, 0x2000001
xor eax, 0xbd777fce
mov ebx, edx
not ebx
mov edi, eax
and edi, 0x59fd8136
and ebp, 0x2001449
or ebp, edi
or eax, ebx
and ebx, 0x59fd8136
and edx, 0xa6027ec9
or edx, ebx
xor edx, ebp
not eax
or eax, edx
mov edx, eax
not edx
and edx, 0xf36c22b0
and eax, 0xc93dd4f
or eax, edx
mov edx, eax
xor edx, 0x500022
xor eax, 0x83c1
and edx, 0xa1d1342a
and eax, 0x5e2ecbd5
or eax, edx
xor eax, 0xa1d1342a
cmp eax, 0xffffffff
setne r11b
cmp r10d, 0xa
setl r9b
cmp r10d, 9
setg dl
mov esi, edx
xor sil, r11b
not sil
and sil, r11b
mov r10d, edx
or r10b, r11b
mov ebx, r10d
xor bl, sil
xor sil, 1
xor bl, 1
or sil, r10b
xor sil, 1
or sil, bl
xor sil, 1
mov ebx, esi
and bl, dl
xor sil, dl
or sil, bl
mov r10d, esi
xor r10b, 1
mov ebx, r11d
and bl, r9b
xor r11b, r9b
or bl, r11b
mov r9d, ebx
xor r9b, 1
xor r11b, 1
xor dl, r11b
and dl, r11b
mov r11d, edx
xor r11b, bl
mov eax, r9d
and al, bl
xor al, 1
mov edi, eax
xor dil, bl
or al, bl
xor al, 1
or al, dil
xor al, dl
xor r11b, 1
or dl, r9b
xor dl, 1
or dl, r11b
xor dl, 1
mov ebx, eax
and bl, dl
xor dl, al
or dl, bl
mov r11d, edx
xor r11b, 1
mov r9d, esi
xor r9b, r11b
mov ebx, r10d
or bl, dl
xor bl, 1
or bl, r9b
xor bl, 1
mov eax, r11d
and al, dl
xor r11b, al
xor al, 1
or al, dl
xor al, 1
or al, r11b
and r10b, al
xor al, 1
and al, sil
or al, r10b
xor al, bl
mov edx, eax
xor dl, 1
and dl, bl
mov r9d, eax
xor r9b, dl
test al, 1
mov ebx, 0x9d7eecac
mov eax, 0x3984af3e
cmovne ebx, eax
test dl, 1
mov ecx, 0x9d7eecac
cmove ebx, ecx
jmp 0x18001a555
mov rax, qword [rsp + 0x18]
mov eax, dword [rax + 0x20]
add rax, qword [rsp + 0x10]
mov qword [rsp + 0x98], rax
mov rax, qword [rsp + 0x18]
mov eax, dword [rax + 0x24]
mov dword [rsp + 0x28], eax
mov ebx, 0x90a69d7a
cmp ebx, 0xe55f2b61
jg 0x1800168d0
jmp 0x180015d5c
mov rax, qword [rsp + 0x18]
add rax, 0x18
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
mov eax, dword [rax]
mov dword [rsp + 0x38], eax
mov ebx, 0x55ddf85a
cmp ebx, 0xe55f2b61
jg 0x1800168d0
jmp 0x180015d5c
cmp byte [rsp + 7], 0
mov ebx, 0xeafdd9e8
mov eax, 0x5ee401ae
jmp 0x18001a559
mov ebx, 0x9635d5ae
mov rax, qword [rsp + 0xc0]
mov qword [rsp + 0x50], rax
cmp ebx, 0xe55f2b61
jg 0x1800168d0
jmp 0x180015d5c
mov edx, dword [0x180047458]
mov r10d, dword [0x18004745c]
lea r9d, [rdx - 1]
imul r9d, edx
mov r11d, r9d
not r11d
mov edx, r11d
and edx, 0x5f1edef6
mov eax, r9d
and eax, 0xa0e12109
or eax, edx
mov ebx, eax
xor ebx, 0xa0400001
xor eax, 0x45004404
mov edi, r11d
or edi, 0xe5db4545
mov edx, edi
not edx
or eax, 0x10242a1a
and eax, 0x55a56f1e
and ebx, 0xa05a0041
or ebx, eax
and edi, 0x55a56f1e
and edx, 0xa0090a0
or edx, edi
xor edx, ebx
mov eax, edx
not eax
and eax, 0x843aa2ac
and edx, 0x7bc55d53
or edx, eax
mov eax, edx
xor eax, 0x6000e621
and eax, 0xe006fe27
xor edx, 0x81e719ce
or edx, eax
mov esi, edx
not esi
mov eax, r11d
and eax, 0x1ff901d8
mov edi, r9d
and edi, 0xe006fe27
or edi, eax
mov ebp, edi
xor ebp, r11d
and ebp, edi
mov ebx, edx
and ebx, 0xfc981ccd
and esi, 0x367e332
or esi, ebx
mov r14d, esi
xor r14d, 0x2c012
mov eax, ebp
not eax
and eax, 0x9e560756
mov r12d, ebp
and r12d, 0x61a9f8a9
or r12d, eax
mov r15d, r12d
xor r15d, 0x61a9f8a9
xor esi, 0xfc981ccd
mov edi, esi
or edi, 0x5d6372b8
mov eax, edi
not eax
or edx, 0xa29c8d47
mov ebx, edx
not ebx
mov r13d, r12d
xor r13d, 0x3cca8a11
and r13d, r15d
and ebp, 0x5d6372b8
and edi, 0x6192c149
and eax, 0x820c0c06
or eax, edi
and edx, 0x6192c149
and ebx, 0x1c6132b0
or ebx, edx
xor ebx, eax
mov eax, r13d
and eax, ebp
xor ebp, r13d
or ebp, eax
mov eax, ebx
not eax
and eax, 0x1e2103c2
and ebx, 0xe1defc3d
or ebx, eax
mov eax, ebp
not eax
and eax, 0x1e2103c2
and ebp, 0xe1defc3d
or ebp, eax
xor ebp, ebx
xor r12d, 0x9e560756
mov eax, esi
and eax, 0xbb6d2fec
and r14d, 0x4492d013
or r14d, eax
or esi, r12d
and r12d, 0xbb6d2fec
and r15d, 0x4492d013
or r15d, r12d
xor r15d, r14d
not esi
or esi, r15d
not esi
mov eax, ebp
and eax, esi
xor esi, ebp
or esi, eax
mov eax, esi
not eax
and eax, 0xe006fe26
and esi, 0x1ff901d9
or esi, eax
and r11d, 0x8130050
mov eax, r9d
and eax, 0xb640300b
or eax, r11d
xor eax, 0xb640300b
and r9d, 0x41accfa4
or r9d, eax
mov eax, r9d
not eax
and eax, 0x41accfa4
and r9d, 0xbe53305b
or r9d, eax
mov eax, esi
not eax
mov edx, r9d
not edx
mov ebp, edx
or ebp, esi
not ebp
and edx, 0xe5b36731
and r9d, 0x1a4c98ce
or r9d, edx
xor r9d, 0xe5b36731
or r9d, eax
not r9d
mov edx, ebp
and edx, r9d
xor r9d, ebp
or r9d, edx
and eax, 0xd9e7c8a
and esi, 0xf2618375
or esi, eax
mov eax, esi
xor eax, 0x52410321
mov ebp, r9d
not ebp
mov edx, ebp
and edx, 0xacb688dc
and r9d, 0x53497723
or r9d, edx
xor esi, 0xc960888
and esi, 0xacb688dc
and eax, 0x53497723
or eax, esi
xor eax, r9d
not eax
or eax, ebp
cmp eax, 0xffffffff
setne r14b
sete r11b
cmp r10d, 0xa
setl sil
cmp r10d, 9
setg bpl
mov edx, ebp
xor dl, sil
mov r9d, edx
xor r9b, 1
mov edi, r11d
xor dil, r14b
mov r10d, edi
xor r10b, 1
mov r15d, r9d
or r15b, dl
mov ebx, r15d
xor bl, 1
mov r12d, ebx
and r12b, r15b
mov eax, r12d
xor al, 1
xor r12b, bl
or al, r15b
xor al, 1
or al, r12b
mov r12d, eax
and r12b, r9b
xor al, 1
and al, dl
or al, r12b
xor r15b, r9b
or bl, dl
xor bl, 1
or bl, r15b
xor bl, 1
mov r9d, eax
and r9b, bl
xor bl, al
or bl, r9b
xor bl, 1
mov r15d, ebx
xor r15b, bpl
not r15b
and r15b, bpl
or bl, bpl
xor r15b, 1
mov r9d, r15d
xor r9b, bl
or r15b, bl
xor r15b, 1
or r15b, r9b
mov ebx, edx
xor bl, bpl
or dl, bpl
xor dl, 1
or dl, bl
xor dl, 1
mov r9d, ebx
and r9b, dl
xor dl, bl
or dl, r9b
xor dl, r15b
and r15b, dl
xor r15b, 1
mov ebx, r15d
xor bl, dl
or r15b, dl
xor r15b, 1
or r15b, bl
mov ebx, edi
or bl, r10b
mov r9d, ebx
not r9b
mov eax, r10d
xor al, dil
and al, r10b
mov edx, eax
xor dl, 1
and al, bl
or bl, dl
and dl, r9b
or dl, al
mov eax, ebx
xor al, dl
xor dl, 1
xor al, 1
or dl, bl
xor dl, 1
or dl, al
xor dl, 1
mov eax, edx
xor al, r11b
not al
and al, r11b
or dl, r11b
xor dl, 1
mov ebx, eax
and bl, dl
xor dl, al
or dl, bl
or r10b, r11b
xor r10b, 1
xor dil, r14b
mov eax, r10d
and al, dil
xor dil, r10b
or dil, al
mov ebx, edi
xor bl, 1
mov eax, ebx
and al, dil
xor bl, al
xor al, 1
or al, dil
xor al, 1
or al, bl
mov ebx, eax
xor bl, 1
mov r9d, edx
xor r9b, 1
and al, r9b
or r9b, bl
xor r9b, 1
and bl, dl
or bl, al
mov eax, r9d
and al, bl
xor bl, r9b
or bl, al
mov eax, r15d
xor al, 1
mov edx, ebx
xor dl, 1
and bl, al
and r15b, dl
or r15b, bl
xor dl, r15b
and dl, r15b
xor r15b, 1
or r15b, al
xor r15b, dl
mov eax, r15d
xor al, 1
and r15b, dl
mov edx, r15d
and dl, al
xor r15b, al
or r15b, dl
mov r9d, esi
xor r9b, r11b
mov edx, r9d
xor dl, 1
mov ebx, ebp
xor bpl, r14b
and r14b, sil
and bl, r11b
or bl, r14b
or sil, r11b
xor sil, 1
or sil, bpl
xor sil, 1
mov eax, ebx
and al, sil
xor sil, bl
or sil, al
mov eax, esi
not al
and al, dl
or dl, sil
xor dl, 1
and sil, r9b
or sil, al
mov eax, edx
and al, sil
xor sil, dl
or sil, al
mov eax, esi
xor al, 1
mov edx, eax
and dl, sil
mov ebx, eax
and bl, dl
xor dl, al
or dl, bl
mov ebx, edx
xor bl, 1
or bl, dl
xor al, sil
and al, sil
mov r9d, eax
and al, bl
xor bl, 1
xor r9b, 1
mov edx, ebx
xor dl, r9b
and dl, bl
and r9b, bl
or r9b, al
mov eax, edx
and al, r9b
xor r9b, dl
or r9b, al
mov eax, r9d
xor al, 1
and r9b, al
mov edx, eax
and dl, r9b
xor r9b, al
or r9b, dl
mov edi, r9d
xor dil, 1
mov r10d, r15d
xor r10b, 1
mov r12d, r10d
and r12b, r15b
mov eax, r10d
and al, r12b
xor r12b, r10b
or r12b, al
mov r11d, r12d
xor r11b, 1
mov ebp, r12d
xor bpl, r11b
and bpl, r12b
or r10b, r15b
mov r14d, r10d
xor r14b, 1
mov esi, edi
xor sil, r9b
and sil, dil
and r11b, dil
or dil, r9b
mov ebx, ebp
xor bl, r10b
and bl, bpl
and r10b, bpl
xor bpl, 1
and bpl, r14b
mov eax, esi
xor al, 1
and sil, al
mov edx, edi
mov r14d, eax
and r14b, sil
xor sil, al
mov r15d, eax
and r15b, dil
xor al, dil
xor dil, 1
or r10b, bpl
mov ebp, ebx
and bpl, r10b
xor r10b, bl
or r10b, bpl
and dl, dil
or sil, r14b
xor dl, 1
mov ebx, edi
xor bl, dl
or dl, dil
xor dl, 1
or dl, bl
mov ebx, esi
xor bl, 1
and bl, dl
xor dl, 1
and dl, sil
or dl, bl
or al, r15b
xor al, 1
mov ebx, edx
and bl, al
xor al, dl
or al, bl
mov edx, eax
xor dl, r10b
and al, dl
and dl, r10b
mov ebx, eax
and bl, dl
xor dl, al
or dl, bl
mov eax, r12d
xor al, r9b
and al, r12b
and r12b, r9b
or r12b, r11b
mov ebx, eax
and bl, r12b
xor r12b, al
or r12b, bl
xor dl, 1
mov r9d, edx
or r9b, r12b
xor dl, r12b
mov eax, r9d
xor al, dl
test al, 1
mov eax, 0x8bfd168a
mov ecx, 0xe55f2b62
cmovne eax, ecx
test dl, 1
mov ebx, eax
mov ecx, 0x8bfd168a
cmovne ebx, ecx
test r9b, 1
cmovne ebx, eax
cmp ebx, 0xe55f2b61
jg 0x1800168d0
jmp 0x180015d5c
mov r14, qword [rsp + 0x68]
add r14, qword [rsp + 0x10]
mov ecx, dword [0x180047458]
mov r11d, dword [0x18004745c]
lea eax, [rcx - 1]
imul eax, ecx
mov ebp, eax
not ebp
mov ecx, ebp
and ecx, 0x556154fd
mov edx, eax
and edx, 0xaa9eab02
or edx, ecx
xor edx, 0xaa9eab02
mov ecx, ebp
and ecx, eax
mov ebx, edx
and ebx, ecx
xor ecx, edx
or ecx, ebx
mov edx, ecx
not edx
and ecx, 0x6b43e5c3
and edx, 0x94bc1a3c
or edx, ecx
mov edi, edx
xor edi, 0x94bc1a3c
and ebp, 0x3d0b6ad
and eax, 0xfc2f4952
or eax, ebp
mov ecx, eax
xor ecx, 0xfc2f4952
xor eax, 0x1d03208
and eax, 0x59fb3b5a
mov ebp, ecx
and ebp, 0xa604c4a5
or ebp, eax
xor ebp, 0xa604c4a5
or ebp, ecx
mov eax, ebp
not eax
and eax, 0x20c6ac8c
and ebp, 0xdf395373
or ebp, eax
mov esi, ebp
xor esi, 0xdf395373
mov r10d, edx
xor r10d, 0x6b43e5c3
mov ecx, ebp
xor ecx, 0x20c6ac8c
xor edx, 0xe7a0cd97
mov ebx, edx
and ebx, r10d
and edx, edi
xor ebp, 0xac2584d8
and ebp, esi
or esi, 0x8ce32854
mov r8d, esi
not r8d
mov edi, ebx
not edi
mov eax, edi
and eax, 0x6ce8be80
and ebx, 0x9317417f
or ebx, eax
mov eax, edx
not eax
or edi, eax
and eax, 0x6ce8be80
and edx, 0x9317417f
or edx, eax
xor edx, ebx
not edi
or edi, edx
mov eax, ebp
not eax
mov edx, esi
and edx, 0xde2138d8
and r8d, 0x211cc723
or r8d, edx
or esi, eax
and eax, 0xde2138d8
and ebp, 0x21dec727
or ebp, eax
xor ebp, r8d
not esi
or esi, ebp
mov eax, edi
not eax
and eax, 0x7e088824
and edi, 0x81f777db
or edi, eax
mov eax, esi
not eax
and eax, 0x7e088824
and esi, 0x81f777db
or esi, eax
xor esi, edi
mov eax, r10d
and eax, ecx
xor ecx, r10d
or ecx, eax
not ecx
mov eax, esi
and eax, ecx
xor ecx, esi
or ecx, eax
mov eax, ecx
not eax
mov ebp, eax
and ebp, 1
mov edx, ecx
and edx, 0xfffffffe
or edx, ebp
not edx
or edx, eax
mov ebp, edx
not ebp
and eax, 0x8101109
mov ebx, ecx
and ebx, 0x5af00a2
or ebx, eax
xor ebx, 0x5af00a2
and ecx, 0xf240ee54
or ecx, ebx
mov eax, ecx
not eax
and eax, 0xf240ee55
and ecx, 0xdbf11aa
or ecx, eax
mov ebx, ecx
not ebx
and ecx, edx
or edx, ebx
not edx
and ebx, ebp
or ebx, ecx
mov ecx, edx
and ecx, ebx
xor ebx, edx
or ebx, ecx
mov ebp, ebx
not ebp
mov edx, ebx
xor edx, 0x980e8bdf
and edx, ebx
mov edi, ebx
or edi, 0x67f17420
mov eax, edx
not eax
mov esi, edi
and esi, 0xf94556f6
mov ecx, ebp
and ecx, 0xfe009ff4
and ebx, 0x1ff600b
or ebx, ecx
xor ebx, 0xfe009ff4
or ebx, ebp
and ebp, 0xa8909
or ebp, esi
or edi, eax
and eax, 0xf94556f6
and edx, 0x6baa909
or edx, eax
xor edx, ebp
not edi
or edi, edx
mov ecx, edi
not ecx
and ecx, 0x53c1f0dd
and edi, 0xac3e0f22
or edi, ecx
mov edx, edi
xor edx, 0x14008481
xor edi, 0x80457900
and edi, 0xa075797c
and edx, 0x5f8a8683
or edx, edi
mov ecx, edx
xor ecx, 0xa8a0000
mov ebp, edx
xor ebp, 0xa075797c
mov r8d, ebx
not r8d
and ecx, 0xa9b701c
xor edx, 0x11e87a01
and edx, ebp
and ebp, 0xf5648fe3
or ebp, ecx
mov r9d, ebp
xor r9d, 0xf5648fe3
mov ecx, ebp
xor ecx, 0xbb067361
and ecx, r9d
mov eax, ebx
xor eax, 0x4e62fc82
and eax, ebx
mov esi, r8d
and esi, 0x4e62fc82
mov edi, ecx
and edi, edx
xor edx, ecx
or edx, edi
mov ecx, eax
and ecx, esi
xor esi, eax
or esi, ecx
mov eax, edx
not eax
and eax, 0x2f631356
and edx, 0xd09ceca9
or edx, eax
mov eax, esi
not eax
and eax, 0x2f631356
and esi, 0xd09ceca9
or esi, eax
xor esi, edx
xor ebp, 0xa9b701c
mov eax, ebp
and eax, 0xa08a369b
and r9d, 0x5f75c964
or r9d, eax
or ebp, r8d
and r8d, 0xa08a369b
and ebx, 0x5f75c964
or ebx, r8d
xor ebx, r9d
not ebp
or ebp, ebx
not ebp
mov eax, esi
and eax, ebp
xor ebp, esi
or ebp, eax
mov eax, ebp
not eax
mov ecx, eax
and ecx, 0x9d217414
mov edx, ebp
and edx, 0x20003
or edx, ecx
mov ecx, edx
xor ecx, 0x20001
xor edx, 0xfffdfffc
mov ebx, ebp
xor ebx, 0x9d237417
and ebx, ebp
mov edi, ebx
not edi
mov esi, edx
and esi, 0xc3c5bd2e
and ecx, 0x1c224011
or ecx, esi
or edx, edi
and edi, 0xc3c5bd2e
and ebx, 0x3c3a42d1
or ebx, edi
xor ebx, ecx
not edx
or edx, ebx
mov ecx, edx
not ecx
and ecx, 0xbf9e450f
and edx, 0x4061baf0
or edx, ecx
mov ecx, edx
xor ecx, 0x20081100
xor edx, 0xd0424045
and edx, 0xd2f7605d
and ecx, 0x2d089fa2
or ecx, edx
xor ecx, 0x2d089fa2
and eax, 0x14715dce
and ebp, 0xeb8ea231
or ebp, eax
xor ebp, 0xeb8ea231
mov eax, ecx
and eax, ebp
xor ebp, ecx
or ebp, eax
cmp ebp, 0xffffffff
setne sil
sete r15b
cmp r11d, 9
setg r10b
cmp r11d, 0xa
setl r11b
mov edi, r15d
xor dil, sil
and dil, r15b
mov ebp, edi
not bpl
and bpl, dil
mov eax, edi
and al, bpl
mov ecx, edi
xor cl, bpl
or cl, al
mov ebx, ecx
xor bl, 1
mov eax, ecx
and al, bl
xor bl, cl
or bl, al
mov edx, ebx
xor dl, 1
mov eax, ebx
xor al, dl
and al, bl
mov r8d, ebx
xor r8b, r15b
and r8b, bl
or bl, dl
mov ecx, ebx
xor cl, al
xor al, 1
or al, bl
mov ebx, ecx
xor bl, al
or al, cl
xor al, 1
or al, bl
mov ecx, eax
xor cl, 1
and cl, al
xor cl, 1
mov ebx, eax
xor bl, cl
or cl, al
xor cl, 1
or cl, bl
xor cl, sil
xor dl, r15b
mov eax, r8d
and al, dl
xor dl, r8b
or dl, al
mov eax, edx
xor al, 1
and al, cl
xor cl, 1
mov ebx, ecx
xor bl, dl
and bl, cl
and dl, cl
or dl, al
mov eax, ebx
and al, dl
xor dl, bl
or dl, al
mov r8d, r11d
xor r8b, r10b
and r8b, r11b
mov esi, edx
xor sil, 1
mov eax, esi
and al, dl
xor al, 1
mov ebx, edx
xor bl, al
or al, dl
xor al, 1
or al, bl
mov ebx, eax
xor bl, 1
or bl, al
mov r15d, ebx
xor r15b, 1
mov ecx, r8d
xor cl, 1
mov eax, ecx
and al, r8b
mov r9d, ecx
and r9b, al
xor al, cl
or al, r9b
xor al, 1
or cl, r8b
xor cl, 1
mov r8d, eax
and r8b, cl
xor cl, al
or cl, r8b
and sil, r15b
and bl, dl
or bl, sil
mov eax, r15d
xor al, dl
or r15b, dl
xor r15b, 1
or r15b, al
mov eax, r15d
xor al, bl
xor bl, 1
xor al, 1
or bl, r15b
xor bl, 1
or bl, al
mov eax, ecx
xor al, 1
and cl, al
mov edx, ebx
xor dl, 1
and bl, dl
mov r8d, eax
and r8b, cl
xor cl, al
or cl, r8b
mov eax, edx
and al, bl
xor bl, dl
or bl, al
mov eax, ecx
xor al, 1
and al, bl
xor bl, 1
and bl, cl
or bl, al
mov eax, r10d
xor al, dil
mov ecx, eax
xor cl, r11b
and cl, al
xor bpl, 1
mov eax, ebp
xor al, dil
or bpl, dil
xor bpl, 1
or bpl, al
and r11b, bpl
xor bpl, 1
and bpl, r10b
or bpl, r11b
mov eax, ecx
xor al, 1
xor cl, bpl
xor bpl, 1
or bpl, al
xor bpl, 1
mov eax, ebp
and al, cl
xor bpl, cl
or bpl, al
mov ecx, ebp
xor cl, 1
mov eax, ecx
and al, bpl
mov edx, ecx
and dl, al
xor al, cl
or al, dl
xor al, 1
or cl, bpl
mov edx, ecx
xor dl, al
or cl, al
xor cl, 1
mov eax, ecx
and al, dl
xor cl, dl
or cl, al
mov eax, ecx
xor al, 1
mov edx, ecx
and dl, al
mov r8d, ecx
and r8b, dl
xor dl, cl
or dl, r8b
or al, cl
mov ecx, edx
xor cl, al
or al, dl
xor al, 1
or al, cl
mov edx, eax
xor dl, 1
mov ecx, ebx
xor cl, 1
mov r8d, ecx
and bl, cl
mov r9d, ecx
and r9b, bl
xor bl, cl
and cl, al
xor r8b, al
or r8b, cl
and dl, al
or bl, r9b
mov ecx, eax
and cl, dl
xor dl, al
or dl, cl
xor dl, bl
xor dl, 1
mov eax, r8d
and al, dl
xor dl, r8b
or al, dl
mov ecx, eax
xor cl, dl
test al, 1
mov ebx, 0x2775c0ff
mov eax, 0xc81ff810
cmovne ebx, eax
test dl, 1
cmove ebx, eax
mov qword [rsp + 0xc0], r14
test cl, 1
mov eax, 0x2775c0ff
jmp 0x18001b2f1
mov ebx, 0x1fff45f0
cmp ebx, 0xe55f2b61
jg 0x1800168d0
jmp 0x180015d5c
mov eax, dword [0x180047458]
mov r15d, dword [0x18004745c]
lea r9d, [rax - 1]
imul r9d, eax
mov r10d, r9d
not r10d
mov eax, r10d
and eax, 0x8b8f1b2f
mov edx, r9d
and edx, 0x7470e4d0
or edx, eax
mov eax, edx
xor eax, 0x20408040
xor edx, 0x828d0b23
and edx, 0xd6bd6fb3
and eax, 0x2942904c
or eax, edx
mov edx, eax
xor edx, 0xc69d6602
xor eax, 0x21400000
and eax, 0x316009b1
and edx, 0xce9ff64e
or edx, eax
mov ebp, edx
xor ebp, 0xce9ff64e
xor edx, 0x21600130
and edx, 0x63f1537e
mov eax, ebp
and eax, 0x9c0eac81
or eax, edx
xor eax, 0xbff01193
and ebp, 0xdc0142ed
or ebp, eax
mov eax, r10d
and eax, 0x23febd12
mov ebx, r9d
xor ebx, 0xdc0142ed
or ebx, eax
mov esi, ebx
not esi
mov eax, ebx
and eax, 0x89268204
xor ebx, 0x47f47e5a
and ebx, esi
and esi, 0x76d97dfb
or esi, eax
xor esi, 0x76d97dfb
mov r12d, ebp
xor r12d, 0x47f47e5a
and r12d, ebp
mov r11d, esi
mov r14d, ebp
and r14d, esi
xor esi, ebp
or ebp, 0xb80b81a5
mov edi, ebp
not edi
and r11d, 0xb80b81a5
mov eax, r12d
not eax
mov edx, eax
and edx, 0x799aa503
and r12d, 0x86655afc
or r12d, edx
or eax, ebp
and ebp, 0x799aa503
and edi, 0x6645a58
or edi, ebp
xor edi, r12d
not eax
or eax, edi
mov edi, r11d
and edi, ebx
xor ebx, r11d
or ebx, edi
mov ebp, eax
not ebp
and ebp, 0x3020f52e
and eax, 0xcfdf0ad1
or eax, ebp
mov edx, ebx
not edx
and edx, 0x3020f52e
and ebx, 0xcfdf0ad1
or ebx, edx
xor ebx, eax
or esi, r14d
mov eax, esi
not eax
and eax, 0xad6c1200
and esi, 0x5293edff
or esi, eax
mov eax, esi
xor eax, 0x93ccef
mov edx, ebx
not edx
xor esi, 0xad6c1200
mov ebp, edx
and ebp, 0xdb242110
and ebx, 0x24dbdeef
or ebx, ebp
or edx, esi
and esi, 0xdb242110
and eax, 0x24dbdeef
or eax, esi
xor eax, ebx
not edx
or edx, eax
mov ebp, edx
xor ebp, 0x52faa40d
and ebp, edx
mov eax, edx
or eax, 0xad055bf2
mov edx, eax
not edx
mov ebx, ebp
not ebx
mov edi, eax
and edi, 0x64b5e5ca
and edx, 0x124a0005
or edx, edi
or eax, ebx
and ebx, 0x64b5e5ca
and ebp, 0x9b4a1a35
or ebp, ebx
xor ebp, edx
not eax
or eax, ebp
mov edx, eax
not edx
and edx, 0x45cf07ec
and eax, 0xba30f813
or eax, edx
mov edx, eax
xor edx, 0xcb34e10d
mov ebp, eax
xor ebp, 0x82
xor eax, 0x6603a7de
and eax, edx
or edx, 0x52c8b92c
mov ebx, eax
not ebx
mov edi, edx
and edi, 0xf40fbe59
and ebp, 0x9304082
or ebp, edi
or edx, ebx
and ebx, 0xf40fbe59
and eax, 0xbf041a6
or eax, ebx
xor eax, ebp
not edx
or edx, eax
mov eax, edx
not eax
and eax, 0xc4a8a8e4
and edx, 0x3b57571b
or edx, eax
mov ebp, edx
xor ebp, 0x966011c8
mov ebx, ebp
xor ebx, r9d
and ebx, ebp
xor edx, 0x699fee37
and edx, r10d
and ebp, r9d
or ebp, edx
mov eax, ebx
not eax
mov edx, ebp
not edx
mov edi, eax
and edi, 0x1c0af81d
and ebx, 0xe3f507e2
or ebx, edi
or eax, edx
and edx, 0x1c0af81d
and ebp, 0xe3f507e2
or ebp, edx
xor ebp, ebx
not eax
or eax, ebp
mov edx, eax
not edx
mov ebp, edx
and ebp, 0x1d2916cc
and edx, eax
and eax, 0xe2d6e933
or eax, ebp
mov ebp, eax
xor ebp, 0x8254a802
xor eax, 0x1d2916cc
mov ebx, edx
not ebx
mov edi, eax
and edi, 0x6083553d
and ebp, 0x9f7caac2
or ebp, edi
or eax, ebx
and ebx, 0x6083553d
and edx, 0x9f7caac2
or edx, ebx
xor edx, ebp
not eax
or eax, edx
mov edx, eax
not edx
and edx, 0x9d4edf1a
and eax, 0x62b120e5
or eax, edx
mov edx, eax
xor edx, 0x629000a1
xor eax, 0x990e0500
and eax, 0x992f2544
and edx, 0x66d0dabb
or edx, eax
xor edx, 0x992f2544
cmp edx, 0xffffffff
setne r10b
sete r14b
cmp r15d, 9
setg r11b
cmp r15d, 0xa
setl dil
mov eax, edi
xor al, r11b
and al, dil
mov edx, eax
xor dl, 1
or al, dl
mov ebx, edx
xor bl, al
or al, dl
xor al, 1
or al, bl
mov edx, eax
xor dl, 1
mov esi, edx
and sil, al
xor dl, sil
xor sil, 1
or sil, al
xor sil, 1
or sil, dl
mov ebp, esi
xor bpl, 1
mov ebx, ebp
and bl, sil
mov eax, ebp
and al, bl
xor bl, bpl
or bl, al
mov eax, ebx
xor al, sil
or bl, sil
xor bl, 1
or bl, al
mov r9d, ebx
xor r9b, 1
mov edx, r14d
xor dl, r10b
mov eax, edx
xor al, 1
mov r13d, eax
and r13b, dl
xor al, r13b
xor r13b, 1
or r13b, dl
xor r13b, 1
or r13b, al
mov r12d, r13d
xor r12b, 1
mov eax, r9d
mov r15d, ebx
and r15b, r9b
xor bl, r15b
xor r15b, 1
or r15b, r9b
xor r9b, dil
or al, dil
xor al, 1
or al, r9b
mov r9d, eax
xor r9b, 1
xor r15b, 1
or r15b, bl
mov ebx, r15d
xor bl, 1
and bl, r11b
and r15b, dil
or r15b, bl
mov ebx, r15d
xor bl, 1
and r15b, bl
mov edx, ebx
and dl, r15b
xor r15b, bl
or r15b, dl
and r9b, r15b
xor r15b, 1
and r15b, al
or r15b, r9b
mov edx, eax
and dl, bl
xor bl, al
or bl, dl
xor r15b, 1
mov eax, r15d
xor al, bl
or r15b, bl
xor r15b, 1
or r15b, al
mov ebx, r12d
and bl, r13b
mov eax, r12d
xor al, bl
xor bl, 1
or bl, r13b
xor bl, 1
or bl, al
mov edi, ebx
xor dil, 1
mov r9d, edi
or r9b, bl
and r13b, r9b
xor r9b, 1
mov edx, r9d
xor dl, r12b
and dl, r9b
and r9b, r12b
or r9b, r13b
mov eax, edx
xor al, 1
xor dl, r9b
xor r9b, 1
or r9b, al
xor r9b, 1
or r9b, dl
mov r11d, r10d
mov r12d, ebx
and r12b, dil
mov eax, r12d
and al, bl
xor r12b, bl
or r12b, al
xor r12b, r10b
mov r13d, esi
xor r13b, r10b
or sil, r10b
xor sil, 1
or sil, r13b
and r13b, r10b
or bpl, r10b
or r10b, r9b
xor r11b, r9b
xor r11b, 1
and r11b, r9b
xor r11b, 1
mov eax, r10d
xor al, r11b
or r11b, r10b
xor r11b, 1
or r11b, al
mov eax, edi
and al, r14b
xor dil, r14b
or dil, al
mov eax, edi
xor al, r12b
xor r12b, 1
xor al, 1
or r12b, dil
xor r12b, 1
or r12b, al
mov eax, r12d
xor al, 1
and r12b, al
mov ebx, eax
and bl, r12b
xor r12b, al
or r12b, bl
mov eax, r12d
xor al, 1
mov edx, r11d
xor dl, 1
mov ebx, edx
and bl, r11b
mov r9d, edx
mov r10d, edx
and r10b, al
xor dl, al
and al, r12b
xor r9b, bl
xor bl, 1
or bl, r11b
xor bl, 1
or bl, r9b
xor al, 1
mov r9d, r12d
xor r9b, al
or al, r12b
xor al, 1
or al, r9b
mov r9d, ebx
xor r9b, 1
and r9b, al
xor al, 1
and al, bl
or al, r9b
or dl, r10b
mov ebx, edx
xor bl, al
xor al, 1
xor bl, 1
or al, dl
xor al, 1
or al, bl
mov ebx, eax
xor bl, 1
mov edx, ebx
and dl, al
mov r9d, ebx
and r9b, dl
xor dl, bl
or dl, r9b
xor dl, r15b
xor r15b, 1
mov ebx, eax
xor bl, r15b
or al, r15b
xor al, 1
or al, bl
mov r9d, eax
xor r9b, 1
xor dl, 1
xor r15b, dl
and r15b, dl
mov r11d, r15d
xor r11b, 1
mov ebx, r9d
and bl, al
and r11b, r15b
mov edx, ebx
xor dl, 1
xor bl, r9b
or dl, al
xor dl, 1
or dl, bl
mov eax, r11d
and al, r15b
xor r11b, r15b
or r11b, al
xor r11b, dl
mov eax, r9d
xor al, r15b
or r15b, r9b
xor r15b, 1
or r15b, al
mov eax, r15d
xor al, r11b
xor r11b, 1
xor al, 1
or r11b, r15b
xor r11b, 1
or r11b, al
xor bpl, 1
mov eax, r13d
and al, bpl
xor bpl, r13b
or bpl, al
mov eax, ebp
xor al, 1
mov ebx, ebp
and bl, al
mov edx, ebx
xor dl, 1
xor bl, bpl
or dl, al
xor dl, 1
or dl, bl
mov r9d, edx
and r9b, sil
mov ebx, esi
and bl, al
xor al, sil
xor sil, 1
xor dl, 1
and dl, sil
or dl, r9b
or al, bl
xor dl, 1
mov ebx, edx
xor bl, al
or dl, al
xor dl, 1
or dl, bl
mov eax, edx
xor al, 1
or al, dl
mov ebx, edx
or bl, al
xor al, dl
xor al, 1
mov edx, ebx
xor dl, al
or al, bl
xor al, 1
or al, dl
mov r14d, eax
xor r14b, 1
mov r10d, r11d
xor r10b, 1
and r14b, al
xor r14b, 1
mov ebx, eax
xor bl, r14b
or r14b, al
xor r14b, 1
or r14b, bl
mov esi, r10d
xor sil, r11b
and sil, r10b
mov eax, r10d
or al, r11b
mov r9d, eax
xor r9b, 1
mov ebp, r14d
xor bpl, 1
mov edi, esi
xor dil, 1
and r9b, dil
or dil, al
and al, sil
or al, r9b
xor al, 1
mov r9d, edi
xor r9b, al
or al, dil
xor al, 1
or al, r9b
mov ebx, ebp
and bl, r14b
xor bl, 1
mov r9d, r14d
xor r9b, bl
or bl, r14b
xor bl, 1
or bl, r9b
or bpl, r14b
mov r9d, ebx
xor r9b, bpl
or bpl, bl
xor bpl, 1
or bpl, r9b
mov r9d, ebp
xor r9b, 1
and r9b, bpl
mov ebx, r9d
and bl, bpl
xor r9b, bpl
or r9b, bl
xor r9b, al
and r11b, r10b
mov eax, r11d
and al, r10b
xor r11b, r10b
or r11b, al
xor r11b, r14b
mov eax, r10d
xor al, r14b
or r14b, r10b
xor r14b, 1
or r14b, al
xor r14b, 1
mov eax, r11d
and al, r14b
xor r14b, r11b
or r14b, al
mov eax, r14d
xor al, 1
mov edx, r14d
and dl, al
xor dl, 1
mov ebx, eax
xor bl, dl
or dl, al
xor dl, 1
or dl, bl
mov eax, edx
and al, r9b
xor r9b, 1
xor dl, 1
and dl, r9b
or dl, al
mov eax, r9d
and al, r14b
xor r9b, r14b
or r9b, al
mov eax, r9d
xor al, dl
test r9b, 1
mov ebx, 0xa07be221
mov ecx, 0xa19a832a
cmovne ebx, ecx
test dl, 1
cmove ebx, ecx
test al, 1
mov eax, 0xa07be221
cmove ebx, eax
cmp ebx, 0xe55f2b61
jg 0x1800168d0
jmp 0x180015d5c
mov ebx, 0x6171eb61
cmp ebx, 0xe55f2b61
jg 0x1800168d0
jmp 0x180015d5c
mov rax, qword [rsp + 0xd8]
add rsp, 0xe0
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret