Function at 0x180016ee0
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, 0xf8
mov qword [rsp + 0xa0], rdx
movsxd rax, dword [rcx + 0x3c]
mov qword [rsp + 0x20], rcx
lea rax, [rcx + rax + 0x88]
mov qword [rsp + 0x38], rax
mov edi, 0x29ac30d8
cmp edi, 0x61ad5d9
jg 0x180016fb0
jmp 0x180016f48
cmp dword [rsp + 0x4c], 0
mov edi, 0xd9ea3857
mov eax, 0x51bcf801
cmove edi, eax
nop word cs:[rax + rax]
cmp edi, 0x61ad5d9
jg 0x180016fb0
cmp edi, 0xc5b5786a
jg 0x180017020
cmp edi, 0x95e2203b
jle 0x180017127
cmp edi, 0xa7ed5c0f
jle 0x1800178a0
cmp edi, 0xa7ed5c10
je 0x1800186b0
cmp edi, 0xa9e03557
je 0x1800186bf
cmp edi, 0xbef61c1d
jne 0x180016f40
cmp byte [rsp + 0xd], 0
mov edi, 0xc5b5786b
mov eax, 0x61ad5da
cmovne edi, eax
cmp edi, 0x61ad5d9
jle 0x180016f48
nop word cs:[rax + rax]
cmp edi, 0x41f14895
jle 0x1800170b0
cmp edi, 0x5dd62aa3
jle 0x180017794
cmp edi, 0x62ceab35
jle 0x18001785a
cmp edi, 0x62ceab36
je 0x1800186d9
cmp edi, 0x6d2e3147
je 0x180018fe3
cmp edi, 0x7394c41a
jne 0x180016f40
mov rax, qword [rsp + 0xc0]
mov qword [rsp + 0x68], rax
mov edi, 0x1263d42
mov dword [rsp + 0x28], 0
mov rax, qword [rsp + 0xc8]
jmp 0x180019c12
cmp edi, 0xdf883df8
jle 0x1800177dc
cmp edi, 0xfece7889
jle 0x180017dc7
cmp edi, 0xfece788a
je 0x180018ff9
cmp edi, 0xff4a49bf
je 0x180019024
cmp edi, 0x1263d42
jne 0x180016f40
mov eax, dword [rsp + 0x28]
mov dword [rsp + 0x30], eax
mov rax, qword [rsp + 0x68]
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x60]
mov qword [rsp + 0x80], rax
mov rax, qword [rsp + 0x78]
mov ecx, dword [rsp + 0x30]
cmp ecx, dword [rax]
mov edi, 0xdf883df9
mov eax, 0x84b86a54
cmovb edi, eax
xor eax, eax
mov qword [rsp + 0x58], rax
cmp edi, 0x61ad5d9
jg 0x180016fb0
jmp 0x180016f48
cmp edi, 0x24907763
jle 0x180017816
cmp edi, 0x3323d39f
jle 0x180017df4
cmp edi, 0x3323d3a0
je 0x180019bf0
cmp edi, 0x3aa16032
je 0x180019c28
cmp edi, 0x3dc382de
jne 0x180016f40
mov rax, qword [rsp + 0x40]
add rax, 4
mov qword [rsp + 0xe8], rax
mov rax, qword [rsp + 0x80]
add rax, 2
mov qword [rsp + 0xf0], rax
mov edi, 0x3323d3a0
cmp edi, 0x61ad5d9
jg 0x180016fb0
jmp 0x180016f48
cmp edi, 0x8e57bd42
jg 0x18001804b
cmp edi, 0x84188bfe
je 0x180019c43
cmp edi, 0x84b86a54
jne 0x180016f40
mov eax, dword [0x180043460]
mov r8d, dword [0x180043464]
lea esi, [rax - 1]
imul esi, eax
mov ebx, esi
not ebx
mov eax, esi
or eax, 0x725c17cf
mov edx, eax
not edx
mov edi, ebx
or edi, 0x8da3e830
mov ecx, edi
not ecx
and eax, 0xd6dc664f
and edx, 0x9238830
or edx, eax
and edi, 0xd6dc664f
and ecx, 0x20001180
or ecx, edi
xor ecx, edx
mov eax, ecx
not eax
and eax, 0x725c17cf
and ecx, 0x8da3e830
or ecx, eax
mov eax, ecx
not eax
and ecx, 0xe27e53c1
mov edx, eax
and edx, 0x1d81ac3e
or edx, ecx
xor edx, 0xb014f101
and eax, 0x526aa2c0
or eax, edx
mov ecx, eax
not ecx
and ecx, 0xe4c2c9fd
and eax, 0x1b3d3602
or eax, ecx
mov r9d, eax
xor r9d, 0x18313002
xor eax, 0xe4c2c9fd
mov ecx, ebx
and ecx, 0xad955d3f
and esi, 0x526aa2c0
or esi, ecx
xor ebx, esi
and ebx, esi
mov edx, ebx
mov esi, ebx
xor esi, 0x638c06dd
and esi, ebx
mov ecx, ebx
not ecx
mov edi, eax
and edi, ecx
xor ecx, eax
and eax, 0x638c06dd
and r9d, 0x9c73f922
or r9d, eax
or edx, 0x9c73f922
mov eax, edx
not eax
mov ebx, esi
not ebx
mov ebp, edx
and ebp, 0xefb9a8
and eax, 0x63000655
or eax, ebp
or edx, ebx
and ebx, 0xefb9a8
and esi, 0xff104657
or esi, ebx
xor esi, eax
not edx
or edx, esi
mov eax, r9d
not eax
and eax, edx
not edx
and edx, r9d
or edx, eax
or ecx, edi
mov eax, ecx
not eax
and eax, 0x1af324ff
and ecx, 0xe50cdb00
or ecx, eax
xor ecx, 0xe50cdb00
mov eax, edx
and eax, ecx
xor ecx, edx
or ecx, eax
mov eax, ecx
not eax
and eax, 0x526aa2c0
and ecx, 0xad955d3f
or ecx, eax
mov ebp, ecx
not ebp
mov eax, ebp
and eax, 0x30038415
mov edx, ecx
and edx, 0xc6e00900
or edx, eax
mov ebx, edx
xor ebx, 0xc2e00000
xor edx, 0x11e12d5
mov eax, ebp
or eax, 0xf6e38d15
mov edi, eax
not edi
and edx, 0x51e1bd5
and ebx, 0xf2e18400
or ebx, edx
and eax, 0x51e1bd5
and edi, 0x800602a
or edi, eax
xor edi, ebx
mov edx, edi
not edx
and edx, 0x91c72ea
and edi, 0xf6e38d15
or edi, edx
mov r9d, edi
not r9d
mov edx, r9d
and edx, 0x98a6967e
mov eax, edi
and eax, 0x67596981
or eax, edx
xor eax, 0x39df5fd
mov esi, eax
xor esi, r9d
and esi, eax
mov eax, ebp
and eax, 0xc1b14ec2
and ecx, 0x3e4eb13d
or ecx, eax
xor ecx, 0xa575d2be
xor ebp, ecx
and ebp, ecx
mov edx, esi
not edx
mov ebx, ebp
not ebx
mov ecx, edx
or ecx, ebx
mov eax, ecx
not eax
and edx, 0x28c0778b
and esi, 0xd73f8874
or esi, edx
and ebx, 0x28c0778b
and ebp, 0xd73f8874
or ebp, ebx
xor ebp, esi
mov edx, ebp
not edx
mov ebx, ecx
and ebx, 0x6dbe2ca6
and eax, 0x9241d359
or eax, ebx
or ecx, edx
and edx, 0x6dbe2ca6
and ebp, 0x9241d359
or ebp, edx
xor ebp, eax
not ecx
or ecx, ebp
mov ebp, ecx
xor ebp, 0x84852c6c
and ebp, ecx
not ecx
and ecx, 0x84852c6c
mov eax, ecx
and eax, ebp
xor ebp, ecx
or ebp, eax
mov eax, ebp
not eax
and eax, 0x1fbe4fee
and ebp, 0xe041b011
or ebp, eax
mov eax, edi
and eax, 1
and r9d, 1
and edi, 0xfffffffe
or edi, r9d
mov ecx, eax
and ecx, edi
xor edi, eax
or edi, ecx
mov eax, edi
not eax
and edi, eax
mov ecx, eax
and ecx, edi
xor edi, eax
or edi, ecx
mov eax, edi
not eax
and eax, 0x2c74ce5e
and edi, 0xd38b31a1
or edi, eax
mov ecx, edi
xor ecx, 0x430b20a1
xor edi, 0x2c144a56
and edi, 0xbc945b56
and ecx, 0x436ba4a9
or ecx, edi
mov r9d, ecx
xor r9d, 0xbc945b56
xor ecx, 0x4149a4a8
mov edx, ebp
mov esi, ebp
xor esi, 0xc94dfeee
and esi, ebp
not ebp
and ebp, 0x13b9c8c0
and edx, 0xec46373f
or edx, ebp
mov ebp, edx
xor ebp, 0xec46373f
xor edx, 0x109c8c0
or edx, 0x36b20111
mov r11d, edx
not r11d
or ecx, 0x36b20111
mov r10d, ecx
not r10d
mov r14d, ebp
and r14d, r9d
xor ebp, r9d
or r9d, 0xc94dfeee
mov eax, r9d
not eax
mov edi, esi
not edi
mov ebx, edx
and ebx, 0x78c5f09c
and r11d, 0x81080e62
or r11d, ebx
or edx, edi
and edi, 0x78c5f09c
and esi, 0x873a0f63
or esi, edi
xor esi, r11d
not edx
or edx, esi
and ecx, 0x276d5a61
and r10d, 0xc800a48e
or r10d, ecx
and r9d, 0x276d5a61
and eax, 0x10920110
or eax, r9d
xor eax, r10d
mov ecx, edx
not ecx
and ecx, 0x2513245
and edx, 0xfdaecdba
or edx, ecx
mov ecx, eax
not ecx
and ecx, 0x2513245
and eax, 0xfdaecdba
or eax, ecx
xor eax, edx
or ebp, r14d
mov ecx, ebp
not ecx
mov edx, eax
not edx
mov ebx, edx
and ebx, 0x9322ae6c
and eax, 0x6cdd5193
or eax, ebx
or edx, ebp
and ebp, 0x9322ae6c
and ecx, 0x6cdd5193
or ecx, ebp
xor ecx, eax
not edx
or edx, ecx
mov eax, edx
not eax
mov ecx, eax
and ecx, 0xa0840109
mov ebp, edx
and ebp, 0x1438a54
or ebp, ecx
xor ebp, 0x1438a54
mov ecx, edx
and ecx, 0x5e3874a2
or ecx, ebp
mov ebp, ecx
not ebp
and ebp, 0x5e3874a2
and ecx, 0xa1c78b5d
or ecx, ebp
mov ebp, ecx
not ebp
and ebp, 0x22a6daf0
xor ecx, 0xdd59250f
or ecx, ebp
mov ebp, ecx
not ebp
and eax, 0x45285cad
and edx, 0xbad7a352
or edx, eax
mov eax, edx
xor eax, 0x98512102
and eax, 0xdd59250f
xor edx, 0x678e865d
or edx, eax
mov eax, edx
not eax
and eax, ecx
or ecx, edx
not ecx
and edx, ebp
or edx, eax
mov eax, ecx
and eax, edx
xor edx, ecx
or edx, eax
mov ecx, edx
mov eax, edx
xor eax, 0xc67631a6
and eax, edx
not edx
and edx, 0x62211a2
and ecx, 0xc0542004
or ecx, edx
mov edx, ecx
xor edx, 0x402004
xor ecx, 0x3fabdffb
mov ebp, eax
not ebp
mov ebx, ecx
and ebx, 0xc3345101
and edx, 0x44220a6
or edx, ebx
or ecx, ebp
and ebp, 0xc3345101
and eax, 0x3ccbaefe
or eax, ebp
xor eax, edx
not ecx
or ecx, eax
mov eax, ecx
not eax
and eax, 0x6aa4b545
and ecx, 0x955b4aba
or ecx, eax
mov eax, ecx
xor eax, 0x8e745e13
xor ecx, 0x718ba1ec
and eax, ecx
mov edx, ecx
and edx, eax
xor eax, ecx
or eax, edx
mov ecx, eax
not ecx
and ecx, eax
mov edx, ecx
and edx, eax
xor ecx, eax
or ecx, edx
mov eax, ecx
mov edx, ecx
xor edx, 0x1970f399
and edx, ecx
not ecx
and ecx, 0x1103200
and eax, 0x1860c199
or eax, ecx
xor eax, 0x1860c199
mov ecx, eax
and ecx, edx
xor edx, eax
or edx, ecx
mov eax, edx
not eax
and eax, 0xe68f0c66
and edx, 0x1970f399
or edx, eax
sete cl
setne al
cmp r8d, 0xa
setl r9b
cmp r8d, 9
setg r10b
xor r10b, al
mov edx, r10d
xor dl, r9b
xor r10b, dl
and r10b, dl
xor al, cl
and al, cl
mov ecx, eax
xor cl, 1
or al, cl
mov edx, ecx
xor dl, al
or al, cl
xor al, 1
or al, dl
mov ecx, eax
xor cl, 1
mov edx, eax
and dl, cl
mov ebx, edx
xor bl, 1
xor dl, al
or bl, cl
xor bl, 1
or bl, dl
xor bl, r9b
mov r8d, ebx
xor r8b, 1
mov edi, r10d
xor dil, 1
mov r11d, r10d
or r11b, dil
mov r9d, r8d
xor r9b, bl
and r9b, r8b
mov esi, edi
xor sil, bl
and sil, dil
and dil, bl
or bl, r8b
mov eax, ebx
xor al, 1
mov edx, r10d
or dl, r11b
xor dl, 1
xor r11b, r10b
mov ecx, edx
and cl, r11b
xor r11b, dl
or r11b, cl
mov ecx, r9d
xor cl, 1
mov edx, ecx
and dl, r9b
and al, bl
mov ebp, ecx
xor bpl, dl
xor dl, 1
or dl, r9b
xor dl, 1
or dl, bpl
mov r9d, ebx
and r9b, al
xor al, bl
or al, r9b
mov r9d, edx
xor r9b, 1
and r9b, al
xor al, 1
and al, dl
or al, r9b
mov edx, ecx
and dl, bl
xor cl, bl
or cl, dl
xor cl, 1
mov edx, eax
and dl, cl
xor cl, al
or cl, dl
mov eax, ecx
xor al, 1
and al, cl
mov edx, eax
and dl, cl
xor al, cl
or al, dl
xor al, r11b
and r8b, r10b
or dil, r8b
mov ecx, esi
and cl, dil
xor dil, sil
or dil, cl
mov ecx, edi
mov edx, eax
xor dl, dil
and dl, al
and dil, al
xor al, 1
xor cl, 1
and cl, al
or dil, cl
mov eax, edx
xor al, dil
test al, 1
mov eax, 0x3aa16032
mov ecx, 0xa7ad8719
cmovne eax, ecx
test dil, 1
mov edi, eax
cmovne edi, ecx
jmp 0x1800186a8
cmp edi, 0x51bcf800
jg 0x180018089
cmp edi, 0x41f14896
je 0x180016f24
cmp edi, 0x44a61e4a
jne 0x180016f40
mov rax, qword [rsp + 0xb0]
mov eax, dword [rax]
mov dword [rsp + 0x4c], eax
mov edi, 0x41f14896
cmp edi, 0x61ad5d9
jg 0x180016fb0
jmp 0x180016f48
cmp edi, 0xd294026e
jg 0x1800180c1
cmp edi, 0xc5b5786b
je 0x18001a071
cmp edi, 0xcccb95c2
jne 0x180016f40
mov edi, 0xff4a49bf
cmp edi, 0x61ad5d9
jg 0x180016fb0
jmp 0x180016f48
cmp edi, 0xe8774df
jg 0x1800180fd
cmp edi, 0x61ad5da
je 0x18001a092
cmp edi, 0x9bb055c
jne 0x180016f40
mov rax, qword [rsp + 0x38]
mov rax, qword [rsp + 0x38]
mov edi, 0x8e57bd43
cmp edi, 0x61ad5d9
jg 0x180016fb0
jmp 0x180016f48
cmp edi, 0x5dd62aa4
je 0x18001ac22
cmp edi, 0x61868a01
jne 0x180016f40
movzx eax, word [rsp + 0x1e]
mov rcx, qword [rsp + 0xd0]
mov eax, dword [rcx + rax*4]
mov qword [rsp + 0xe0], rax
mov edi, 0xd294026f
cmp edi, 0x61ad5d9
jg 0x180016fb0
jmp 0x180016f48
cmp edi, 0x95e2203c
je 0x18001a0b8
cmp edi, 0xa7ad8719
jne 0x180016f40
mov rax, qword [rsp + 0x40]
mov r14d, dword [rax]
add r14, qword [rsp + 0x20]
mov eax, dword [0x180043460]
mov r9d, dword [0x180043464]
lea esi, [rax - 1]
imul esi, eax
mov r8d, esi
not r8d
mov eax, r8d
and eax, esi
mov ecx, r8d
and ecx, eax
xor eax, r8d
or eax, ecx
mov ebx, eax
not ebx
and eax, 0xe3e609a1
mov ecx, ebx
and ecx, 0x1c19f65e
or ecx, eax
xor ecx, 0xc3200c60
and ebx, 0x20c605c1
or ebx, ecx
mov eax, ebx
not eax
and eax, 0xc4fcd5f5
and ebx, 0x3b032a0a
or ebx, eax
mov ebp, ebx
xor ebp, 0x3b032a0a
mov edi, r8d
and edi, 0x8f3020e
mov eax, esi
and eax, 0xf70cfdf1
or eax, edi
mov edi, eax
xor edi, 0xd708f830
and edi, 0xdf39fa3e
xor eax, 0x283507cf
or eax, edi
mov edi, eax
not edi
and edi, 0x86107bc2
and eax, 0x79ef843d
or eax, edi
mov edi, eax
xor edi, 0x79ef843d
xor eax, 0x86107bc2
xor ebx, 0xc4fcd5f5
and ebx, edi
mov ecx, ebp
xor ecx, eax
and ecx, ebp
and eax, ebp
or eax, ebx
mov ebp, ecx
and ebp, eax
xor eax, ecx
or eax, ebp
mov ecx, eax
not ecx
mov ebp, eax
xor ebp, 0x28fa2fa1
and ebp, eax
or eax, 0xd705d05e
mov ebx, eax
and ebx, 0xeb58fb85
and ecx, 0xa20420
or ecx, ebx
mov ebx, ebp
not ebx
or eax, ebx
and ebx, 0xeb58fb85
and ebp, 0x14a7047a
or ebp, ebx
xor ebp, ecx
not eax
or eax, ebp
mov ecx, eax
not ecx
and ecx, 0x83c2a61
and eax, 0xf7c3d59e
or eax, ecx
mov ecx, r8d
and ecx, 0x59eb5b06
and esi, 0xa614a4f9
or esi, ecx
mov edx, esi
xor edx, 0x8090
xor esi, 0x810804
or r8d, 0x68b38b96
mov ecx, r8d
not ecx
or esi, 0x150c3000
and esi, 0x359d3804
and edx, 0x48228392
or edx, esi
and r8d, 0x359d3804
and ecx, 0x82404469
or ecx, r8d
xor ecx, edx
mov edx, ecx
not edx
and edx, 0x2648f64d
and ecx, 0xd9b709b2
or ecx, edx
mov edx, ecx
xor edx, 0x30008024
mov ebp, eax
not ebp
mov ebx, ebp
and ebx, 0xc0a577a9
mov edi, eax
and edi, 0x3f5a8856
or edi, ebx
xor ecx, 0x4efb7ddb
xor edi, 0xc0a577a9
or edi, ecx
not edi
and ecx, 0xc3be17da
and edx, 0x3c41e825
or edx, ecx
xor edx, eax
xor edx, 0xc3be17da
and edx, eax
mov ecx, edi
and ecx, edx
xor edx, edi
or edx, ecx
and ebp, 0xa90fc22c
and eax, 0x56f03dd3
or eax, ebp
mov ecx, eax
xor ecx, 0x56f03dd3
xor eax, 0xa90fc22c
and eax, edx
not edx
and ecx, edx
or eax, ecx
xor edx, eax
test edx, eax
sete r8b
setne r10b
cmp r9d, 9
setg dil
cmp r9d, 0xa
setl r9b
mov ecx, r10d
xor cl, r8b
mov edx, ecx
not dl
and dl, cl
xor dl, 1
mov ebx, ecx
xor bl, dl
or dl, cl
xor dl, 1
or dl, bl
mov r11d, r10d
or r11b, dl
mov ecx, r10d
xor cl, dl
xor cl, 1
and cl, dl
xor dl, 1
mov ebp, r9d
xor bpl, dil
xor bpl, 1
mov ebx, r9d
xor bl, bpl
or bpl, r9b
xor bpl, 1
or bpl, bl
xor bpl, 1
mov esi, ebx
and sil, bpl
xor bpl, bl
or bpl, sil
mov ebx, edx
and bl, r10b
xor dl, r10b
or dl, bl
xor dl, 1
xor r11b, 1
mov ebx, r11d
and bl, cl
xor cl, r11b
or cl, bl
mov ebx, edx
xor bl, cl
or cl, dl
xor cl, 1
or cl, bl
xor cl, 1
mov edx, ebx
and dl, cl
xor cl, bl
or cl, dl
mov r11d, ebp
xor r11b, 1
mov esi, ebp
or sil, r11b
mov eax, esi
xor al, 1
mov edx, ecx
xor dl, 1
mov ebx, edx
and bl, cl
xor bl, 1
mov r15d, ecx
xor r15b, bl
or bl, cl
xor bl, 1
or bl, r15b
or dl, cl
xor dl, 1
and sil, r11b
and bpl, al
or bpl, sil
mov ecx, r11d
xor cl, al
or al, r11b
xor al, 1
or al, cl
xor bpl, 1
mov ecx, ebp
xor cl, al
or bpl, al
xor bpl, 1
or bpl, cl
mov eax, ebx
xor al, 1
and al, bl
mov ecx, eax
and cl, bl
xor al, bl
or al, cl
xor al, dl
xor al, 1
mov ecx, ebx
xor cl, dl
or dl, bl
xor dl, 1
or dl, cl
mov ecx, eax
xor cl, dl
or dl, al
xor dl, 1
or dl, cl
xor bpl, 1
mov eax, ebp
xor al, dl
xor al, 1
and al, dl
or bpl, dl
xor bpl, 1
mov ecx, eax
and cl, bpl
xor bpl, al
or bpl, cl
and r8b, dil
mov eax, r9d
xor al, r10b
xor dil, r10b
and r10b, r9b
or r8b, r10b
and al, r9b
mov ecx, eax
xor cl, 1
xor al, dil
xor dil, 1
or dil, cl
xor dil, 1
or dil, al
xor dil, 1
mov eax, r8d
xor al, dil
or dil, r8b
xor dil, 1
or dil, al
xor dil, 1
mov ecx, eax
and cl, dil
xor dil, al
or dil, cl
mov eax, edi
xor al, 1
and dil, al
xor dil, 1
mov ecx, eax
xor cl, dil
or dil, al
xor dil, 1
or dil, cl
mov eax, edi
xor al, 1
or dil, al
mov ecx, eax
xor cl, dil
or dil, al
xor dil, 1
or dil, cl
mov eax, edi
xor al, 1
mov r12d, eax
and r12b, dil
xor al, r12b
xor r12b, 1
or r12b, dil
xor r12b, 1
or r12b, al
mov r8d, ebp
xor r8b, 1
mov r9d, r12d
xor r9b, 1
mov r11d, r12d
and r11b, r9b
mov eax, r11d
xor al, 1
mov edx, r9d
xor dl, r11b
or al, r12b
xor al, 1
or al, dl
mov r13d, r8d
or r13b, bpl
mov r10d, eax
xor r10b, 1
mov edi, eax
or dil, r10b
and al, r10b
xor al, 1
mov ebx, eax
xor bl, r10b
or al, r10b
xor al, 1
or al, bl
mov esi, eax
and sil, bpl
mov r15d, ebp
and r15b, r10b
xor r10b, bpl
and bpl, r13b
xor r13b, 1
mov ebx, edi
xor bl, 1
mov edx, r13d
xor dl, r8b
and dl, r13b
and r13b, r8b
or r13b, bpl
mov ecx, edx
and cl, r13b
xor r13b, dl
or r13b, cl
mov ecx, ebx
and cl, dil
xor cl, 1
mov edx, ecx
xor dl, dil
or cl, dil
xor cl, 1
or cl, dl
mov edx, r11d
and dl, r12b
xor r11b, r12b
or r11b, dl
xor r11b, cl
xor r11b, 1
xor dil, r9b
or bl, r12b
xor bl, 1
or bl, dil
mov ecx, r11d
xor cl, bl
or bl, r11b
xor bl, 1
or bl, cl
mov ecx, r13d
xor cl, 1
and cl, bl
xor bl, 1
and bl, r13b
or bl, cl
xor al, 1
and al, r8b
or al, sil
or r10b, r15b
mov ecx, r10d
xor cl, al
xor al, 1
xor cl, 1
or al, r10b
xor al, 1
or al, cl
mov ecx, eax
xor cl, 1
mov edx, ecx
and dl, al
xor cl, dl
xor dl, 1
or dl, al
xor dl, 1
or dl, cl
mov eax, edx
xor al, 1
xor bl, 1
and dl, al
mov ecx, eax
and cl, dl
xor dl, al
or dl, cl
xor dl, bl
mov ecx, ebx
and cl, al
xor bl, al
or bl, cl
mov eax, ebx
xor al, dl
test bl, 1
mov edi, 0xcccb95c2
mov ecx, 0x3aa16032
cmovne edi, ecx
test dl, 1
cmove edi, ecx
mov qword [rsp + 0xd8], r14
test al, 1
mov eax, 0xcccb95c2
jmp 0x18001ab84
cmp edi, 0xdf883df9
je 0x18001a0d9
cmp edi, 0xe15d4055
jne 0x180016f40
mov rax, qword [rsp + 0xa8]
cmp dword [rax], 0
mov edi, 0xe8774e0
jmp 0x180016f2e
cmp edi, 0x24907764
je 0x18001a0e8
cmp edi, 0x29ac30d8
jne 0x180016f40
mov ecx, dword [0x180043460]
mov r8d, dword [0x180043464]
lea eax, [rcx - 1]
imul eax, ecx
mov r9d, eax
not r9d
mov ecx, r9d
and ecx, 0xee5c31a1
mov edi, eax
and edi, 0x11a3ce5e
or edi, ecx
xor edi, 0x11a3ce5e
mov edx, r9d
and edx, eax
mov ecx, edi
and ecx, edx
xor edi, edx
or edi, ecx
mov esi, edi
not esi
and edi, 0xff4cf084
and esi, 0xb30f7b
or esi, edi
mov ecx, esi
xor ecx, 0xb30f7a
xor esi, 0xb30f7b
and esi, ecx
mov ebp, r9d
and ebp, 0xaee4fe1f
mov ecx, eax
and ecx, 0x511b01e0
or ecx, ebp
xor ecx, 0xaee4fe1e
or ecx, r9d
mov ebp, ecx
not ebp
mov edi, esi
xor edi, ecx
and edi, esi
and ecx, esi
not esi
and esi, ebp
or ecx, esi
mov r10d, edi
not r10d
mov ebp, ecx
not ebp
mov esi, r10d
and esi, 0xd7f2ce12
and edi, 0x280d31ed
or edi, esi
or r10d, ebp
and ebp, 0xd7f2ce12
and ecx, 0x280d31ed
or ecx, ebp
xor ecx, edi
not r10d
or r10d, ecx
mov ecx, edx
not ecx
mov ebx, eax
and ebx, 0x3104c6d9
and r9d, 0xcefb3926
or r9d, ebx
or eax, ecx
and ecx, 0x3104c6d9
and edx, 0xcefb3926
or edx, ecx
xor edx, r9d
not eax
or eax, edx
mov ebx, r10d
not ebx
mov ecx, ebx
and ecx, 0xa3cb81c8
mov ebp, r10d
and ebp, 0x5c347e37
or ebp, ecx
mov edx, ebx
or edx, eax
not eax
xor ebp, 0xa3cb81c8
or ebp, eax
mov eax, ebp
not eax
mov ecx, edx
not ecx
mov edi, ebp
and edi, 0x211305b5
and eax, 0xdeecfa4a
or eax, edi
or ebp, edx
and edx, 0x211305b5
and ecx, 0xdeecfa4a
or ecx, edx
xor ecx, eax
not ebp
or ebp, ecx
mov eax, ebp
not eax
and ebx, eax
and ebp, r10d
or ebp, ebx
xor eax, ebp
test eax, ebp
setne bl
sete r9b
cmp r8d, 9
setg r10b
cmp r8d, 0xa
setl r8b
mov eax, r9d
or r10b, r9b
or r9b, r8b
xor al, r8b
not al
and al, r8b
mov edx, r9d
xor dl, al
xor al, 1
xor dl, 1
or al, r9b
xor al, 1
or al, dl
mov edx, eax
xor dl, r8b
or al, r8b
xor al, 1
or al, dl
mov r9d, eax
xor r9b, 1
or bl, r8b
mov edx, ebx
xor dl, r10b
or bl, r10b
xor bl, 1
or bl, dl
mov ecx, ebx
xor cl, 1
and cl, al
mov edx, r9d
and dl, bl
or dl, cl
xor dl, 1
or dl, al
mov r8d, edx
xor r8b, 1
xor bl, r9b
mov eax, ebx
xor al, 1
and dl, r8b
and al, bl
xor dl, 1
mov ecx, r8d
xor cl, dl
or dl, r8b
xor dl, 1
or dl, cl
xor al, 1
mov ecx, ebx
xor cl, al
or al, bl
xor al, 1
or al, cl
mov ecx, edx
xor cl, 1
and cl, al
xor al, 1
and al, dl
or al, cl
mov ecx, r8d
xor cl, bl
or bl, r8b
xor bl, 1
or bl, cl
mov ecx, ebx
xor cl, al
test cl, 1
mov ecx, 0x8e57bd43
mov edx, 0x9bb055c
cmovne ecx, edx
test bl, 1
mov edi, 0x8e57bd43
cmovne edi, ecx
test al, 1
cmove edi, ecx
cmp edi, 0x61ad5d9
jg 0x180016fb0
jmp 0x180016f48
cmp edi, 0x8e57bd43
je 0x18001a5d8
cmp edi, 0x9188e90a
jne 0x180016f40
mov rax, qword [rsp + 0x10]
mov eax, dword [rax + 0x20]
mov qword [rsp + 0xb8], rax
mov edi, 0xfece788a
cmp edi, 0x61ad5d9
jg 0x180016fb0
jmp 0x180016f48
cmp edi, 0x51bcf801
je 0x18001ab98
cmp edi, 0x5c5e0315
jne 0x180016f40
mov rax, qword [rsp + 0x10]
mov rax, qword [rsp + 0x10]
mov edi, 0x62ceab36
cmp edi, 0x61ad5d9
jg 0x180016fb0
jmp 0x180016f48
cmp edi, 0xd294026f
je 0x18001abb5
cmp edi, 0xd9ea3857
jne 0x180016f40
mov rax, qword [rsp + 0x10]
add rax, 0x18
mov qword [rsp + 0x78], rax
mov edi, 0x95e2203c
cmp edi, 0x61ad5d9
jg 0x180016fb0
jmp 0x180016f48
cmp edi, 0xe8774e0
je 0x18001abdd
cmp edi, 0x17e1831b
jne 0x180016f40
mov eax, dword [0x180043460]
mov r10d, dword [0x180043464]
lea r14d, [rax - 1]
imul r14d, eax
mov r8d, r14d
not r8d
mov eax, r8d
and eax, 0x30c14028
mov ecx, r14d
and ecx, 0x46101902
or ecx, eax
xor ecx, 0x46101902
mov eax, r14d
xor eax, 0x76d1592a
and eax, r14d
mov ebp, ecx
and ebp, eax
xor eax, ecx
or eax, ebp
mov ecx, eax
not ecx
and ecx, 0x531d1674
and eax, 0xace2e98b
or eax, ecx
mov edi, eax
xor edi, 0xda33b0a0
and eax, 1
and edi, 0xfffffffe
or edi, eax
not edi
mov r9d, edi
or r9d, 1
mov eax, r8d
and eax, 0xad8f7996
mov ecx, r14d
and ecx, 0x52708669
or ecx, eax
mov eax, ecx
xor eax, 0x52708668
and eax, 0xfffffffe
xor ecx, 0xad8f7997
or ecx, eax
mov eax, ecx
not eax
mov esi, r9d
xor esi, 0xaaf2a50a
and esi, r9d
or edi, 0x550d5af5
mov ebx, edi
not ebx
mov ebp, ecx
xor ebp, 0xaaf2a50a
mov r11d, ebp
and r11d, ecx
and ebp, eax
mov eax, esi
not eax
mov edx, eax
and edx, 0xb757e934
and esi, 0x48a816ca
or esi, edx
or eax, edi
and edi, 0xb757e935
and ebx, 0x8a0040a
or ebx, edi
xor ebx, esi
not eax
or eax, ebx
mov ebx, r11d
not ebx
mov edx, ebp
not edx
mov esi, ebx
and esi, 0x79cee2fc
and r11d, 0x86311d03
or r11d, esi
or ebx, edx
and edx, 0x79cee2fc
and ebp, 0x86311d03
or ebp, edx
xor ebp, r11d
not ebx
or ebx, ebp
mov edx, eax
not edx
and edx, 0x6c33a8be
and eax, 0x93cc5740
or eax, edx
mov edx, ebx
not edx
and edx, 0x6c33a8bf
and ebx, 0x93cc5740
or ebx, edx
xor ebx, eax
mov eax, r9d
and eax, ecx
xor ecx, r9d
or ecx, eax
mov eax, ecx
not eax
and eax, 0xb370025f
and ecx, 0x4c8ffda0
or ecx, eax
mov eax, ecx
xor eax, 0x44070da0
mov edi, ebx
not edi
xor ecx, 0xb370025f
mov edx, edi
and edx, 0x3bc8f003
and ebx, 0xc4370ffc
or ebx, edx
or edi, ecx
and ecx, 0x3bc8f003
and eax, 0xc4370ffc
or eax, ecx
xor eax, ebx
not edi
or edi, eax
mov eax, r8d
and eax, r14d
mov ecx, eax
not ecx
mov edx, r14d
and edx, 0x6387ea91
and r8d, 0x9c78156e
or r8d, edx
or r14d, ecx
and ecx, 0x6387ea91
and eax, 0x9c78156e
or eax, ecx
xor eax, r8d
not r14d
or r14d, eax
mov ebp, edi
not ebp
mov eax, r14d
not eax
mov ecx, eax
or ecx, edi
mov edx, ecx
not edx
and eax, 0x30adc7a0
and r14d, 0xcf52385f
or r14d, eax
xor r14d, edi
xor r14d, 0x30adc7a0
and r14d, edi
mov eax, r14d
not eax
mov ebx, ecx
and ebx, 0x5d5ea912
and edx, 0xa2a156ed
or edx, ebx
or ecx, eax
and eax, 0x5d5ea912
and r14d, 0xa2a156ed
or r14d, eax
xor r14d, edx
not ecx
or ecx, r14d
mov eax, ecx
not eax
mov edx, ecx
and edx, 0xb75859be
and eax, 0x48a7a641
or eax, edx
or ecx, edi
and edi, 0xb75859be
and ebp, 0x48a7a641
or ebp, edi
xor ebp, eax
not ecx
or ecx, ebp
mov eax, ecx
not eax
and eax, 0xcf027349
and ecx, 0x30fd8cb6
or ecx, eax
xor ecx, 0x30fd8cb6
sete r9b
setne sil
cmp r10d, 9
setg r8b
cmp r10d, 0xa
setl r10b
mov r14d, r10d
xor r14b, r8b
mov edx, r14d
xor dl, 1
mov r11d, esi
xor r11b, r9b
mov eax, r11d
xor al, 1
mov ebx, eax
and bl, r11b
xor al, bl
xor bl, 1
or bl, r11b
xor bl, 1
or bl, al
mov edi, ebx
xor dil, 1
mov eax, r10d
xor al, r14b
xor al, 1
mov ecx, r10d
xor cl, dl
or dl, r10b
xor dl, 1
or dl, al
and cl, r10b
or r14b, r10b
xor r14b, 1
mov eax, ecx
and al, r14b
xor r14b, cl
or r14b, al
xor r14b, 1
mov eax, edx
or al, r14b
xor r14b, dl
mov ecx, eax
xor cl, r14b
xor r14b, 1
xor cl, 1
or r14b, al
xor r14b, 1
or r14b, cl
and bl, dil
mov eax, edi
and al, bl
xor bl, dil
or bl, al
mov edi, ebx
xor dil, 1
and r11b, sil
mov ecx, edi
and cl, bl
mov r15d, ecx
xor r15b, 1
xor cl, bl
or r15b, dil
xor r15b, 1
or r15b, cl
mov ecx, r11d
xor cl, 1
mov edx, r11d
and dl, cl
mov ebp, edx
and bpl, r11b
xor dl, r11b
or dl, bpl
or cl, r11b
xor cl, 1
mov r11d, edx
and r11b, cl
xor cl, dl
or cl, r11b
mov edx, ecx
xor dl, 1
or dl, r15b
xor r15b, 1
xor dl, 1
or r15b, cl
xor r15b, 1
mov ecx, edx
and cl, r15b
xor r15b, dl
or r15b, cl
mov ebp, r8d
xor bpl, r9b
mov r11d, ebp
xor r11b, r10b
or r10b, sil
and sil, dil
or dil, r9b
and bl, r9b
or bl, sil
xor bl, 1
mov ecx, edi
xor cl, bl
or bl, dil
xor bl, 1
or bl, cl
mov ecx, ebx
xor cl, 1
mov edx, r15d
xor dl, 1
and r15b, dl
and cl, bl
mov eax, edx
and al, r15b
xor r15b, dl
or r15b, al
mov eax, ebx
and al, cl
xor cl, bl
or cl, al
mov eax, r15d
xor al, 1
and al, cl
xor cl, 1
and cl, r15b
or cl, al
mov eax, edx
and al, bl
xor dl, bl
or dl, al
xor cl, 1
mov eax, ecx
xor al, dl
or cl, dl
xor cl, 1
or cl, al
mov eax, r14d
xor al, 1
and r14b, al
mov edx, eax
and dl, r14b
xor r14b, al
or r14b, dl
mov edx, eax
and dl, cl
xor al, cl
mov ebx, ecx
xor bl, 1
xor r14b, bl
xor bl, r14b
and bl, r14b
or al, dl
mov esi, eax
xor sil, 1
and sil, al
mov edx, eax
and dl, sil
xor sil, al
or sil, dl
mov edx, esi
and dl, bl
xor bl, 1
xor sil, 1
and sil, bl
or sil, dl
mov edx, ebx
and dl, al
xor bl, al
or bl, dl
xor sil, 1
mov eax, esi
xor al, bl
or sil, bl
xor sil, 1
or sil, al
and r11b, bpl
or r9b, r8b
xor r9b, 1
xor r10b, 1
mov eax, r9d
and al, r10b
xor r10b, r9b
or r10b, al
mov eax, r11d
xor al, 1
and al, r10b
xor r10b, 1
mov edx, r11d
xor dl, r10b
and dl, r11b
and r10b, r11b
or r10b, al
mov eax, edx
xor al, 1
xor dl, r10b
xor r10b, 1
or r10b, al
xor r10b, 1
or r10b, dl
mov eax, r10d
xor al, 1
mov edx, eax
and dl, r10b
mov ebx, eax
and bl, dl
xor dl, al
or dl, bl
mov ebx, edx
xor bl, 1
or al, r10b
mov r8d, eax
xor r8b, 1
and r8b, bl
or bl, al
and al, dl
or al, r8b
xor al, 1
mov edx, ebx
xor dl, al
or al, bl
xor al, 1
or al, dl
mov r8d, eax
xor r8b, 1
mov r9d, esi
xor r9b, 1
mov r10d, r9d
or r10b, sil
mov ecx, esi
xor cl, r9b
and cl, sil
mov r11d, r8d
or r11b, al
mov ebx, r11d
xor bl, al
xor cl, 1
mov edx, r10d
or dl, cl
xor dl, 1
xor cl, r10b
mov r10d, edx
and r10b, cl
xor cl, dl
or cl, r10b
or r11b, r8b
xor r11b, 1
xor bl, 1
mov edx, r11d
and dl, bl
xor bl, r11b
or bl, dl
mov edx, ebx
xor dl, cl
and bl, dl
and dl, cl
xor bl, 1
xor dl, 1
mov ecx, ebx
xor cl, dl
or dl, bl
xor dl, 1
or dl, cl
xor r9b, r8b
xor r9b, 1
mov ecx, esi
and cl, al
xor al, sil
or al, cl
mov ecx, r9d
xor cl, al
or al, r9b
xor al, 1
or al, cl
mov ecx, edx
xor cl, 1
and dl, cl
mov ebx, ecx
and bl, dl
xor dl, cl
or dl, bl
mov ebx, edx
xor bl, 1
and bl, al
mov r8d, ecx
and r8b, al
xor cl, al
xor al, 1
and dl, al
or dl, bl
or cl, r8b
mov eax, ecx
xor al, dl
test al, 1
mov eax, 0x24907764
mov ebp, 0xa9e03557
cmovne eax, ebp
test cl, 1
mov edi, 0x24907764
cmovne edi, eax
test dl, 1
jmp 0x18001ab84
cmp dword [rsp + 0x50], 0
mov edi, 0x9188e90a
jmp 0x180016f2e
mov eax, dword [rsp + 0x2c]
mov edi, 0x24907764
cmp edi, 0x61ad5d9
jg 0x180016fb0
jmp 0x180016f48
mov rax, qword [rsp + 0x10]
mov eax, dword [rax + 0x24]
mov r14, qword [rsp + 0x20]
add rax, r14
mov qword [rsp + 0xc8], rax
mov r8, qword [rsp + 0x10]
mov eax, dword [0x180043460]
lea edi, [rax - 1]
imul edi, eax
mov ebx, edi
not ebx
mov eax, ebx
or eax, 0xcdac7556
mov edx, eax
not edx
mov ecx, edi
or ecx, 0x32010a20
and ecx, 0xf2812e76
mov esi, ebx
and esi, 0xd2c5100
or esi, ecx
and eax, 0xf2812e76
and edx, 0x528089
or edx, eax
xor edx, esi
mov eax, edx
not eax
and eax, 0x32538aa9
and edx, 0xcdac7556
or edx, eax
mov eax, edx
not eax
and eax, 0xd9ede2a6
and edx, 0x26121d59
or edx, eax
mov esi, edx
xor esi, 0xd9ede2a6
and esi, edx
mov eax, ebx
and eax, 0x26121d59
and edi, 0xd9ede2a6
or edi, eax
xor ebx, edi
and ebx, edi
mov r9d, esi
not r9d
mov edi, ebx
mov edx, ebx
xor edx, 0xdce3cdf5
and edx, ebx
not ebx
and ebx, 0xf7140a47
and edi, 0x8ebf5b8
or edi, ebx
mov eax, edi
xor eax, 0x8ebf5b8
or esi, 0x231c320a
mov ecx, esi
not ecx
mov r10d, r9d
and r10d, eax
xor eax, r9d
or r9d, 0xdce3cdf5
mov ebx, r9d
not ebx
xor edi, 0xd4000845
or edi, 0x231c320a
mov ebp, edi
not ebp
and esi, 0xe56337dd
and ecx, 0x1880c820
or ecx, esi
and r9d, 0xe56337dd
and ebx, 0x21c0002
or ebx, r9d
xor ebx, ecx
mov ecx, edx
not ecx
mov esi, edi
and esi, 0x2e06b2ff
and ebp, 0xd0e14d00
or ebp, esi
or edi, ecx
and ecx, 0x2e06b2ff
and edx, 0xd1f94d00
or edx, ecx
xor edx, ebp
not edi
or edi, edx
mov ecx, ebx
not ecx
and ecx, 0x8a17165d
and ebx, 0x75e8e9a2
or ebx, ecx
mov ecx, edi
not ecx
and ecx, 0x8a17165d
and edi, 0x75e8e9a2
or edi, ecx
xor edi, ebx
or eax, r10d
mov ecx, eax
not ecx
and ecx, 0xd98cdd7
and eax, 0xf2673228
or eax, ecx
xor eax, 0xf2673228
mov ecx, edi
and ecx, eax
xor eax, edi
or eax, ecx
mov edx, eax
not edx
mov ebp, edx
or ebp, 0xdebd70cb
mov ecx, ebp
not ecx
or eax, 0x21000e20
and eax, 0x21340e22
and edx, 0xde8970c9
or edx, eax
and ebp, 0x21340e22
and ecx, 0x428114
or ecx, ebp
xor ecx, edx
mov eax, ecx
not eax
and eax, 0x750926d
and ecx, 0xf8af6d92
or ecx, eax
mov ebx, ecx
not ebx
mov eax, ebx
and eax, 0x97ccd014
mov r11d, ecx
and r11d, 0x110049
or r11d, eax
mov eax, r11d
xor eax, 0x49
xor r11d, 0xffeeffb6
mov edx, ecx
xor edx, 0x97ddd05d
and edx, ecx
mov edi, edx
not edi
mov ebp, r11d
and ebp, 0x2c3d1e92
and eax, 0x93c0c04d
or eax, ebp
or r11d, edi
and edi, 0x2c3d1e92
and edx, 0xd3c2e16d
or edx, edi
xor edx, eax
not r11d
or r11d, edx
mov eax, r11d
not eax
and eax, 0x28c4bd21
and r11d, 0xd73b42de
or r11d, eax
mov r9d, r11d
xor r9d, 0xbf196d7c
mov edx, r9d
and edx, 0xcbeb259b
mov eax, r11d
xor eax, 0x74f248e7
or eax, edx
mov edx, eax
not edx
and ebx, 0x3414da64
xor ecx, 0xcbeb259b
or ecx, ebx
mov ebp, ecx
not ebp
and ebp, 0x63457eab
and ecx, 0x9cba8154
or ecx, ebp
mov r10d, ecx
xor r10d, 0x9cba8154
mov esi, eax
and esi, 0x172c202
xor eax, 0xa401bbc5
and eax, edx
mov ebx, edx
and ebx, 0xfe8d3dfd
or ebx, esi
mov edx, ebx
xor edx, 0xfe8d3dfd
mov edi, ecx
xor edi, 0x63457eab
mov esi, edx
and esi, 0x5bfe443a
xor ecx, 0xc744c56e
and ecx, edi
mov ebp, esi
and ebp, eax
xor eax, esi
mov esi, r10d
and esi, 0xa401bbc5
or eax, ebp
mov ebp, ecx
and ebp, esi
xor esi, ecx
or esi, ebp
mov ecx, eax
not ecx
and ecx, esi
not esi
and esi, eax
xor ebx, 0x172c202
or esi, ecx
mov eax, ebx
and eax, 0x5020fe79
and edx, 0xafdf0186
or edx, eax
or ebx, r10d
and r10d, 0x5020fe79
and edi, 0xafdf0186
or edi, r10d
xor edi, edx
not ebx
or ebx, edi
mov eax, esi
not eax
mov ecx, eax
and ecx, 0x634612c5
and esi, 0x9cb9ed3a
or esi, ecx
mov ecx, ebx
not ecx
or eax, ebx
and ebx, 0x634612c5
and ecx, 0x9cb9ed3a
or ecx, ebx
xor ecx, esi
not eax
or eax, ecx
mov ebp, eax
mov edx, eax
xor edx, 0xcbeb259a
and edx, eax
not eax
and eax, 0xc895a00d
and ebp, 0x376a5ff2
or ebp, eax
mov eax, ebp
xor eax, 0x14a0582
xor ebp, 0xc8812008
or ebp, 0x3414da65
mov ecx, ebp
and ecx, 0x32359071
and eax, 0xc9ca258a
or eax, ecx
mov ecx, edx
not ecx
or ebp, ecx
and ecx, 0x32359071
and edx, 0xcdca6f8e
or edx, ecx
mov ebx, r11d
xor ebx, 0x40e69283
xor edx, eax
not ebp
or ebp, edx
and r9d, 0x7344102
xor r11d, 0x446c341d
and r11d, ebx
and ebx, 0xf8cbbefd
or ebx, r9d
mov eax, ebx
xor eax, 0x4000002
or eax, 0xfb755961
mov ecx, eax
not ecx
mov edx, eax
and edx, 0x1b3c714f
and ecx, 0x4828690
or ecx, edx
mov edx, r11d
not edx
or eax, edx
and edx, 0x1b3c714f
and r11d, 0xe4c38eb0
or r11d, edx
mov edx, ebx
xor edx, 0xf8cbbefc
xor r11d, ecx
not eax
or eax, r11d
mov ecx, eax
not ecx
and ecx, 0x7eb9978a
and eax, 0x81466875
or eax, ecx
xor eax, 0x7a333115
and edx, 0xfffffffe
xor ebx, 0x7344103
or ebx, edx
mov ecx, ebx
not ecx
and ecx, 0xc03b60a7
and ebx, 0x3fc49f58
or ebx, ecx
xor ebx, 0x3fc49f58
mov ecx, eax
and ecx, ebx
xor ebx, eax
or ebx, ecx
mov ecx, ebx
not ecx
or ebx, 0x3e6a525d
mov edx, ebx
not edx
or ecx, 0xc195ada2
mov eax, ecx
not eax
and ebx, 0x10d15fb5
and edx, 0xc104a002
or edx, ebx
and ecx, 0x10d15fb5
and eax, 0x2e2a0048
or eax, ecx
xor eax, edx
mov ecx, eax
not ecx
and ecx, 0x3e6a525d
and eax, 0xc195ada2
or eax, ecx
mov ecx, ebp
not ecx
mov edx, eax
not edx
mov ebx, ecx
or ebx, edx
not ebx
and ecx, 0xe199320d
and ebp, 0x1e66cdf2
or ebp, ecx
and edx, 0xe199320d
and eax, 0x1e66cdf2
or eax, edx
xor eax, ebp
mov ecx, ebx
and ecx, eax
xor eax, ebx
or eax, ecx
mov edi, eax
not edi
mov ebx, eax
xor ebx, 0x5267cf35
and ebx, eax
mov ecx, eax
or ecx, 0xad9830ca
mov ebp, ecx
and ebp, 0x9cbd49b
mov edx, edi
and edx, 0x52240b24
or edx, ebp
mov ebp, ebx
not ebp
or ecx, ebp
and ebp, 0x9cbd49b
and ebx, 0xf6342b64
or ebx, ebp
mov ebp, dword [r8 + 0x1c]
add rbp, r14
xor ebx, edx
not ecx
or ecx, ebx
mov edx, ecx
not edx
and edx, 0xad9830ca
and ecx, 0x5267cf35
or ecx, edx
mov edx, ecx
not edx
and edx, 0x3d3fb0a3
xor ecx, 0xc2c04f5c
or ecx, edx
and edi, 0xd932ff38
and eax, 0x26cd00c7
or eax, edi
mov edx, eax
xor edx, 0x26cd00c7
xor eax, 0x58122b10
and eax, 0x7c9b2b91
mov ebx, edx
and ebx, 0x8364d46e
or ebx, eax
xor ebx, 0xbe5b64cd
and edx, 0xc2c04f5c
or edx, ebx
mov ebx, edx
not ebx
and ebx, ecx
not ecx
mov eax, ecx
xor eax, edx
and eax, ecx
and edx, ecx
or edx, ebx
mov edi, eax
not edi
mov ebx, edx
not ebx
mov ecx, edi
and ecx, 0xa22b9bcd
and eax, 0x5dd46432
or eax, ecx
or edi, ebx
and ebx, 0xa22b9bcd
and edx, 0x5dd46432
or edx, ebx
xor edx, eax
not edi
or edi, edx
mov eax, edi
not eax
and eax, 0xac578377
and edi, 0x53a87c88
or edi, eax
mov eax, edi
not eax
and eax, 0x916833d4
and edi, 0x6e97cc2b
or edi, eax
mov ebx, edi
not ebx
mov edx, ebx
and edx, 0x1440d081
mov ecx, edi
and ecx, 0x231a2c08
or ecx, edx
mov edx, ecx
xor edx, 0x102400
xor ecx, 0x442402f7
mov eax, ebx
or eax, 0x375afc89
and ecx, 0x672e0aff
and edx, 0x1050f400
or edx, ecx
mov ecx, eax
not ecx
and eax, 0x672e0aff
and ecx, 0x88810100
or ecx, eax
mov eax, dword [0x180043464]
xor ecx, edx
mov edx, ecx
not edx
and edx, 0xa2013cf9
and ecx, 0x5dfec306
or ecx, edx
mov edx, ecx
xor edx, 0x955bc070
xor ecx, 0x6aa43f8f
and ebx, ecx
and edx, edi
or edx, ebx
not edx
or edx, ecx
cmp edx, 0xffffffff
sete r8b
setne r9b
cmp eax, 0xa
setl r11b
cmp eax, 9
setg r10b
mov eax, r9d
xor al, r8b
mov edx, eax
not dl
and dl, al
xor dl, 1
mov ecx, eax
xor cl, dl
or dl, al
xor dl, 1
or dl, cl
mov eax, edx
xor al, 1
mov ebx, r10d
xor bl, r11b
mov ecx, ebx
not cl
and cl, bl
xor cl, 1
mov esi, ebx
xor sil, cl
or cl, bl
xor cl, 1
or cl, sil
xor cl, r10b
mov ebx, ecx
not bl
and bl, r10b
mov esi, ebx
and sil, cl
xor bl, cl
or bl, sil
mov esi, r9d
xor sil, dl
mov ecx, r9d
or cl, dl
xor cl, 1
or cl, sil
xor cl, 1
and dl, r8b
and al, r9b
or al, dl
xor al, cl
xor al, 1
and cl, al
xor cl, 1
mov edx, ecx
xor dl, al
or cl, al
xor cl, 1
or cl, dl
mov r15d, ebx
xor r15b, 1
mov edi, r15d
and dil, bl
mov edx, r15d
and dl, dil
xor dil, r15b
or dil, dl
mov r14d, edi
xor r14b, 1
or r15b, bl
mov esi, ecx
xor sil, 1
mov r12d, esi
and r12b, cl
mov edx, esi
xor dl, r12b
xor r12b, 1
or r12b, cl
xor r12b, 1
or r12b, dl
mov eax, r15d
xor al, 1
or sil, cl
mov ecx, r15d
and cl, dil
xor r15b, r14b
mov edx, r14d
and dl, al
or dl, cl
or al, dil
mov ecx, esi
xor cl, 1
xor al, 1
or al, r15b
xor dl, 1
mov edi, edx
xor dil, al
or dl, al
xor dl, 1
or dl, dil
mov eax, ecx
mov ebx, r12d
or cl, r12b
xor r12b, 1
and al, r12b
and bl, sil
or bl, al
xor r12b, sil
xor cl, 1
or cl, r12b
xor bl, 1
mov eax, ebx
xor al, cl
or bl, cl
xor bl, 1
or bl, al
mov eax, ebx
xor al, 1
mov esi, eax
and sil, bl
xor al, sil
xor sil, 1
or sil, bl
xor sil, 1
or sil, al
mov eax, esi
and al, dl
xor dl, 1
xor sil, 1
and sil, dl
or sil, al
and r8b, r10b
xor r10b, r9b
mov eax, r11d
xor al, r9b
and al, r11b
and r11b, r9b
or r11b, r8b
mov edx, eax
and dl, r11b
xor r11b, al
or r11b, dl
mov eax, r11d
not al
and al, r11b
xor al, 1
mov edx, r11d
xor dl, al
or al, r11b
xor al, 1
or al, dl
mov edx, eax
xor dl, 1
mov ebx, r10d
xor bl, dl
and bl, r10b
and dl, r10b
xor r10b, 1
and al, r10b
or dl, al
xor bl, 1
xor dl, 1
mov eax, ebx
xor al, dl
or dl, bl
xor dl, 1
or dl, al
mov eax, edx
xor al, 1
or dl, al
mov ebx, eax
xor bl, dl
or dl, al
xor dl, 1
or dl, bl
mov r8d, edx
xor r8b, 1
mov eax, esi
xor al, 1
mov r9d, eax
or r9b, sil
xor r9b, 1
mov ecx, esi
xor cl, al
and cl, sil
mov ebx, r8d
xor bl, dl
xor cl, r9b
mov r11d, ecx
xor r11b, 1
and r9b, r11b
mov r10d, r9d
xor r10b, 1
xor r9b, cl
or r10b, r11b
mov ecx, eax
and cl, sil
xor cl, 1
mov r11d, ecx
xor r11b, sil
or cl, sil
xor cl, 1
or cl, r11b
mov r11d, ecx
xor r11b, 1
and r11b, dl
mov esi, eax
xor sil, dl
or al, dl
or dl, r8b
and bl, r8b
xor r10b, 1
or r10b, r9b
mov r9d, edx
xor r9b, bl
xor bl, 1
or bl, dl
mov edx, ebx
xor dl, r9b
or bl, r9b
xor bl, 1
or bl, dl
mov edx, ebx
xor dl, r10b
and bl, dl
and dl, r10b
mov r9d, ebx
and r9b, dl
xor dl, bl
or dl, r9b
and cl, r8b
or cl, r11b
xor al, 1
or al, sil
xor al, 1
mov ebx, ecx
and bl, al
xor al, cl
or al, bl
mov ecx, eax
xor cl, 1
and al, cl
mov ebx, ecx
and bl, al
xor al, cl
or al, bl
xor al, 1
xor dl, 1
mov ecx, edx
or cl, al
xor dl, al
mov eax, edx
xor al, cl
test dl, 1
mov edi, 0x5c5e0315
mov edx, 0x7394c41a
cmovne edi, edx
test cl, 1
mov ecx, 0x5c5e0315
cmovne edi, ecx
mov qword [rsp + 0xd0], rbp
test al, 1
jmp 0x18001a05d
mov edi, 0xe15d4055
cmp edi, 0x61ad5d9
jg 0x180016fb0
jmp 0x180016f48
mov rax, qword [rsp + 0xb8]
add rax, qword [rsp + 0x20]
mov qword [rsp + 0xc0], rax
mov edi, 0x84188bfe
cmp edi, 0x61ad5d9
jg 0x180016fb0
jmp 0x180016f48
mov rax, qword [rsp + 0xd8]
mov qword [rsp + 0x98], rax
mov eax, dword [0x180043468]
mov r10d, dword [0x18004346c]
lea r8d, [rax - 1]
imul r8d, eax
mov r9d, r8d
not r9d
mov ecx, r9d
and ecx, 0x81503100
mov eax, r8d
and eax, 0x1ca40c4c
or eax, ecx
mov ecx, eax
xor ecx, 0xca40448
xor eax, 0xe35bf3b3
mov edx, r8d
xor edx, 0x9df43d4c
and edx, r8d
mov ebp, edx
not ebp
mov ebx, eax
and ebx, 0xb04aba15
and ecx, 0xdb40548
or ecx, ebx
or eax, ebp
and ebp, 0xb04aba15
and edx, 0x4fb545ea
or edx, ebp
xor edx, ecx
not eax
or eax, edx
mov ecx, eax
not ecx
and ecx, 0x38c03964
and eax, 0xc73fc69b
or eax, ecx
mov ecx, eax
xor ecx, 0x280b297
xor eax, 0xa1040000
and eax, 0xf94f4940
and ecx, 0x6b0b6bf
or ecx, eax
mov ebx, ecx
xor ebx, 0x6b0b6bf
xor ecx, 0x89430000
and ecx, 0x8fd39023
mov eax, ebx
and eax, 0x702c6fdc
or eax, ecx
xor eax, 0x8fd39022
and ebx, 1
or ebx, eax
mov eax, ebx
not eax
and eax, 0xf4ce0f9
and ebx, 0xf0b31f06
or ebx, eax
mov ecx, ebx
xor ecx, 0xf0b31f06
xor ebx, 0xf4ce0f9
mov edx, r9d
and edx, 0x6b89295f
mov eax, r8d
and eax, 0x9476d6a0
or eax, edx
mov edx, eax
xor edx, 0x9476d6a0
and edx, 0xfffffffe
xor eax, 0x6b89295e
or eax, edx
mov edx, eax
not edx
and edx, ebx
or ebx, eax
mov ebp, ebx
not ebp
and eax, ecx
or eax, edx
mov ecx, eax
not ecx
mov edx, ebx
and edx, 0xe369c186
and ebp, 0x1c963e79
or ebp, edx
or ebx, ecx
and ecx, 0xe369c186
and eax, 0x1c963e79
or eax, ecx
xor eax, ebp
not ebx
or ebx, eax
mov r11d, ebx
not r11d
mov eax, r11d
and eax, 0x83d33fab
mov ebp, ebx
and ebp, 0x7c2cc054
or ebp, eax
mov edi, ebp
xor edi, 0x4204004
xor ebp, 0x13100
mov ecx, r11d
or ecx, 0x15a5f735
mov esi, ecx
not esi
mov eax, r8d
and eax, 0x11853715
and r9d, 0x420c020
or r9d, eax
mov edx, r9d
xor edx, 0x4000020
xor r9d, 0xdac00517
or r8d, 0x15a5f735
mov eax, r8d
not eax
or ebp, 0xc8
and ebp, 0x1005b1d8
and edi, 0x5a04625
or edi, ebp
and ecx, 0x1005b1d8
and esi, 0xea5a0802
or esi, ecx
xor esi, edi
and r9d, 0xdae0c517
and edx, 0x5053220
or edx, r9d
and r8d, 0xdae0c517
and eax, 0x201a08c8
or eax, r8d
xor eax, edx
mov ecx, esi
not ecx
and ecx, eax
not eax
and eax, esi
or eax, ecx
and r11d, 0x46269482
and ebx, 0xb9d96b7d
or ebx, r11d
mov ecx, ebx
xor ecx, 0xb9d96b7d
xor ebx, 0x46269482
and ebx, eax
not eax
and ecx, eax
or ebx, ecx
not ebx
or ebx, eax
cmp ebx, 0xffffffff
sete byte [rsp + 0xe]
setne r8b
sete r9b
cmp r10d, 9
setg r11b
cmp r10d, 0xa
setl byte [rsp + 0xf]
setl r10b
mov eax, r10d
xor al, r11b
mov edx, eax
xor dl, 1
and al, dl
mov ecx, edx
and cl, al
xor al, dl
or al, cl
mov esi, r9d
xor sil, r8b
mov ebx, esi
xor bl, 1
and sil, bl
mov edx, ebx
and dl, sil
xor sil, bl
or sil, dl
xor sil, 1
mov ecx, eax
xor cl, 1
mov ebx, eax
or bl, cl
mov edx, ebx
xor dl, al
or bl, cl
xor bl, 1
xor dl, 1
mov edi, ebx
and dil, dl
xor dl, bl
or dl, dil
mov ebx, edx
xor bl, 1
and dl, r10b
and bl, r11b
or bl, dl
xor cl, r10b
xor cl, 1
mov edx, r11d
and dl, al
xor al, r11b
or al, dl
mov edx, ecx
xor dl, al
or al, cl
xor al, 1
or al, dl
mov ecx, eax
not cl
mov edx, ebx
xor dl, 1
and cl, dl
or dl, al
xor dl, 1
and al, bl
or al, cl
mov ecx, edx
and cl, al
xor al, dl
or al, cl
mov edi, r9d
and dil, sil
xor sil, r9b
or dil, sil
mov edx, edi
xor dl, 1
mov ebp, esi
xor bpl, 1
mov ebx, edx
and bl, dil
mov ecx, esi
and cl, bpl
mov r14d, ebx
and r14b, dl
xor bl, dl
or bl, r14b
mov edx, ecx
and dl, sil
xor cl, sil
or cl, dl
xor cl, bl
xor cl, 1
mov edx, edi
and dl, bpl
xor bpl, dil
or bpl, dl
mov edx, ecx
xor dl, bpl
or bpl, cl
xor bpl, 1
or bpl, dl
mov esi, eax
xor sil, 1
mov r15d, esi
and r15b, al
xor r15b, 1
mov ecx, eax
xor cl, r15b
or r15b, al
xor r15b, 1
or r15b, cl
mov edi, r15d
xor dil, 1
or sil, al
mov r12d, esi
xor r12b, 1
mov ebx, ebp
xor bl, 1
mov r14d, ebx
and r14b, bpl
mov eax, r14d
xor r14b, bl
or bl, bpl
mov edx, ebx
xor dl, 1
mov ecx, edi
and cl, r15b
mov r13d, edi
and r13b, cl
xor cl, dil
or cl, r13b
mov r13d, esi
and r13b, r12b
xor dil, sil
xor sil, r13b
xor r13b, 1
or r13b, r12b
xor r13b, 1
or r13b, sil
xor r13b, cl
or r12b, r15b
xor r12b, 1
or r12b, dil
xor r12b, 1
mov ecx, r13d
and cl, r12b
xor r12b, r13b
or r12b, cl
and dl, bl
xor al, 1
or al, bpl
xor al, 1
or al, r14b
xor dl, 1
mov ecx, edx
xor cl, bl
or dl, bl
xor dl, 1
or dl, cl
mov ecx, eax
xor cl, 1
and cl, dl
xor dl, 1
and dl, al
or dl, cl
mov eax, ebp
and al, bl
xor bl, bpl
or bl, al
xor bl, 1
mov eax, edx
and al, bl
xor bl, dl
or bl, al
mov esi, ebx
xor sil, 1
and sil, r12b
xor r12b, 1
and r12b, bl
or sil, r12b
xor r10b, r9b
mov eax, r11d
or al, r8b
xor al, 1
or al, r10b
mov ecx, eax
not cl
xor r11b, r8b
mov edx, r11d
xor dl, 1
and r11b, al
or al, dl
xor al, 1
and dl, cl
or dl, r11b
mov ecx, eax
and cl, dl
xor dl, al
or dl, cl
mov r9d, edx
xor r9b, 1
mov eax, edx
and al, r9b
xor al, 1
mov ecx, r9d
xor cl, al
or al, r9b
xor al, 1
or al, cl
or r9b, dl
mov ecx, eax
xor cl, r9b
or r9b, al
xor r9b, 1
or r9b, cl
mov r8d, r9d
xor r8b, 1
mov ecx, esi
xor cl, 1
mov ebx, ecx
or bl, sil
mov r10d, r8d
or r10b, r9b
mov edx, r10d
xor dl, 1
mov eax, ebx
or al, cl
xor bl, cl
xor bl, 1
mov r11d, eax
xor r11b, bl
or bl, al
xor bl, 1
or bl, r11b
mov eax, r9d
and al, r8b
mov r11d, eax
and r11b, r9b
xor al, r9b
or al, r11b
xor al, dl
xor r10b, r8b
or dl, r9b
xor dl, 1
or dl, r10b
xor dl, 1
mov r10d, eax
and r10b, dl
xor dl, al
or dl, r10b
mov eax, edx
xor al, bl
and dl, al
and al, bl
mov ebx, edx
and bl, al
xor al, dl
or al, bl
and cl, sil
mov edx, esi
and dl, cl
xor cl, sil
or cl, dl
mov edx, ecx
xor dl, 1
and dl, r9b
and cl, r8b
or cl, dl
mov edx, esi
and dl, r9b
xor r9b, sil
or r9b, dl
xor cl, 1
mov edx, ecx
xor dl, r9b
or cl, r9b
xor cl, 1
or cl, dl
xor al, 1
mov edx, eax
or dl, cl
xor al, cl
mov ecx, edx
xor cl, al
test al, 1
mov ebp, 0x48b2a0ce
mov eax, 0x888c67cd
cmovne ebp, eax
test dl, 1
mov edx, 0x48b2a0ce
cmovne ebp, edx
test cl, 1
cmove ebp, eax
mov dword [rsp + 0x48], ebp
mov eax, 0xd590414c
nop word cs:[rax + rax]
nop
cmp eax, 0x8e0898d
jg 0x180019a40
cmp eax, 0x888c67cd
je 0x180019a66
cmp eax, 0xce1e1a66
je 0x180019a87
cmp eax, 0xd590414c
jne 0x180019580
movzx ecx, byte [rsp + 0xe]
movzx r9d, byte [rsp + 0xf]
mov ebx, ecx
xor bl, 1
mov ebp, ebx
or bpl, cl
mov eax, ebp
xor al, cl
or cl, bpl
xor cl, 1
mov edx, ecx
and dl, al
xor cl, al
or cl, dl
mov r8d, r9d
xor r8b, 1
mov eax, ecx
xor al, 1
mov byte [rsp + 0xc], al
mov qword [rsp + 0x90], rsi
mov r14d, eax
and r14b, cl
mov r10d, ecx
mov byte [rsp + 0xb], cl
mov qword [rsp + 0x88], rdi
mov edi, eax
and dil, r14b
mov ecx, eax
xor cl, r14b
or dil, cl
xor dil, 1
mov edx, edi
and dl, al
xor dil, al
or dil, dl
xor bpl, 1
or bpl, bl
xor r14b, 1
or r14b, r10b
xor r14b, 1
or r14b, cl
mov r15d, r14d
xor r15b, 1
mov ebx, r14d
or bl, r15b
mov r11d, r9d
or r11b, r8b
mov byte [rsp + 0xa], r11b
xor r11b, 1
mov eax, r11d
xor al, r9b
and al, r11b
mov byte [rsp + 9], al
and r11b, r9b
and r15b, r14b
mov eax, r15d
and al, r14b
xor r15b, r14b
or r15b, al
mov r13d, r15d
xor r13b, 1
and r13b, r9b
mov eax, r14d
xor al, r9b
mov byte [rsp + 8], al
or r14b, r9b
mov byte [rsp + 7], r8b
and r9b, r8b
mov edx, r9d
xor dl, r8b
mov r10d, edx
and r10b, r9b
and r9b, r8b
or r9b, dl
mov edx, r9d
xor dl, 1
and r9b, dl
mov eax, edx
and al, r9b
xor r9b, dl
mov esi, ebp
mov r12d, ebp
xor r12b, 1
or r9b, al
mov eax, ebp
and al, r12b
mov edx, ebp
xor dl, al
xor al, 1
or al, r12b
xor al, 1
or al, dl
mov edx, edi
xor dl, 1
mov ebp, edi
or bpl, dl
xor dl, bpl
xor dl, 1
or bpl, dil
xor bpl, 1
or bpl, dl
mov r8d, eax
xor r8b, 1
mov edx, r8d
or dl, al
and r12b, dl
xor dl, 1
mov ecx, edx
xor cl, sil
and cl, dl
and dl, sil
or dl, r12b
mov r12d, ecx
xor r12b, 1
xor cl, dl
xor dl, 1
or dl, r12b
xor dl, 1
or dl, cl
mov ecx, ebp
xor cl, 1
and bpl, cl
mov r12d, ecx
and r12b, bpl
xor bpl, cl
or bpl, r12b
mov ecx, edx
xor cl, 1
and dl, cl
mov r12d, ecx
and r12b, dl
xor dl, cl
or dl, r12b
mov ecx, ebp
xor cl, 1
and cl, dl
xor dl, 1
and dl, bpl
or dl, cl
xor r8b, dil
and r8b, dil
xor al, dil
mov ecx, r8d
xor cl, 1
xor r8b, al
xor al, 1
or al, cl
mov edi, r9d
xor dil, 1
xor al, 1
or al, r8b
mov ecx, eax
xor cl, dl
xor dl, 1
or dl, al
mov eax, ecx
xor al, dl
or dl, cl
xor dl, 1
or dl, al
mov eax, r10d
and al, r9b
xor r9b, r10b
xor r10b, 1
and dil, r10b
or al, dil
xor r10b, al
and r10b, al
mov eax, r10d
xor al, 1
mov ecx, r9d
xor cl, 1
and r9b, al
and r10b, cl
or r10b, r9b
mov r8d, eax
and r8b, cl
xor cl, al
or cl, r8b
xor r10b, 1
mov eax, r10d
xor al, cl
or r10b, cl
xor r10b, 1
or r10b, al
mov eax, r10d
xor al, 1
mov ebp, r10d
or bpl, al
mov r9d, eax
and r9b, r10b
mov r8d, r9d
and r8b, al
xor r9b, al
mov eax, edx
xor al, 1
or r9b, r8b
mov edi, eax
and al, dl
xor al, 1
mov r8d, eax
xor r8b, dl
or al, dl
xor al, 1
or al, r8b
or dil, dl
mov ecx, edi
xor cl, 1
and cl, dil
xor cl, 1
mov r8d, ecx
xor r8b, dil
or cl, dil
xor cl, 1
or cl, r8b
mov r8d, eax
xor r8b, 1
and r8b, cl
xor cl, 1
and cl, al
or cl, r8b
mov eax, edx
and al, dil
xor dil, dl
xor r9b, bpl
or dil, al
xor dil, 1
mov eax, ecx
and al, dil
xor dil, cl
or dil, al
mov eax, r10d
and al, bpl
xor bpl, r10b
or bpl, al
mov eax, r9d
xor al, bpl
or bpl, r9b
xor bpl, 1
or bpl, al
mov eax, ebp
xor al, 1
and bpl, al
mov ecx, eax
and cl, bpl
xor bpl, al
or bpl, cl
xor bpl, dil
mov rdi, qword [rsp + 0x88]
mov r9d, ebp
xor r9b, 1
movzx ecx, byte [rsp + 0xb]
and cl, bl
xor bl, 1
mov eax, ebx
movzx edx, byte [rsp + 0xc]
xor al, dl
and al, bl
and bl, dl
or bl, cl
mov ecx, eax
xor cl, 1
xor al, bl
xor bl, 1
or bl, cl
xor bl, 1
or bl, al
movzx eax, byte [rsp + 0xa]
movzx edx, byte [rsp + 7]
and al, dl
or r11b, al
movzx ecx, byte [rsp + 9]
mov eax, ecx
and al, r11b
xor r11b, cl
or r11b, al
mov eax, r11d
xor al, bl
and r11b, al
and al, bl
mov ecx, r11d
and cl, al
xor al, r11b
or al, cl
and r15b, dl
or r15b, r13b
xor r14b, 1
or r14b, byte [rsp + 8]
xor r14b, 1
mov ecx, r15d
and cl, r14b
xor r14b, r15b
or r14b, cl
mov ebx, r14d
xor bl, al
xor al, 1
or al, r14b
mov rsi, qword [rsp + 0x90]
xor al, 1
xor bl, 1
mov edx, eax
and dl, bl
xor bl, al
or bl, dl
mov eax, ebx
xor al, 1
mov edx, eax
and dl, bl
mov ecx, ebx
xor cl, al
xor al, dl
xor dl, 1
or dl, bl
xor dl, 1
or dl, al
mov r8d, edx
xor r8b, 1
or r8b, dl
mov edx, r8d
xor dl, 1
and cl, bl
mov eax, ecx
xor al, 1
and cl, al
mov ebx, eax
and bl, cl
xor cl, al
or cl, bl
and dl, cl
xor cl, 1
and cl, r8b
or cl, dl
mov edx, r8d
and dl, al
xor al, r8b
or al, dl
xor al, 1
mov edx, ecx
and dl, al
xor al, cl
or al, dl
mov r10d, eax
xor r10b, 1
mov ecx, r9d
or cl, bpl
xor cl, 1
mov r8d, ebp
xor r8b, cl
mov edx, eax
or dl, r10b
mov ebx, edx
xor bl, r10b
and cl, r8b
xor cl, 1
mov r11d, ecx
xor r11b, r8b
or cl, r8b
xor cl, 1
or cl, r11b
or dl, al
xor dl, 1
xor bl, 1
mov r8d, edx
and r8b, bl
xor bl, dl
or bl, r8b
mov edx, ebx
xor dl, 1
or dl, cl
xor cl, 1
xor dl, 1
or cl, bl
xor cl, 1
mov ebx, edx
and bl, cl
xor cl, dl
or cl, bl
and bpl, r10b
and al, r9b
or al, bpl
mov edx, r9d
and dl, r10b
xor r10b, r9b
or r10b, dl
xor al, 1
mov edx, eax
xor dl, r10b
or al, r10b
xor al, 1
or al, dl
xor al, cl
and cl, al
mov edx, eax
xor dl, cl
test dl, 1
mov edx, 0x8e0898e
mov ebp, 0x48b2a0ce
cmovne edx, ebp
test al, 1
mov eax, 0x8e0898e
cmovne eax, edx
test cl, 1
cmove eax, edx
cmp eax, 0x8e0898d
jle 0x18001958b
nop word cs:[rax + rax]
nop dword [rax]
cmp eax, 0x8e0898e
je 0x180019bc7
cmp eax, 0x48b2a0ce
je 0x180019bdb
cmp eax, 0x6918baff
jne 0x180019580
jmp 0x18001ac04
mov eax, 0xce1e1a66
mov rsi, qword [rsp + 0x98]
mov rdi, qword [rsp + 0xa0]
cmp eax, 0x8e0898d
jg 0x180019a40
jmp 0x18001958b
movsx eax, byte [rdi]
add rdi, 1
test eax, eax
sete r8b
setne bl
movsx ecx, byte [rsi]
add rsi, 1
sub eax, ecx
mov dword [rsp + 0x34], eax
cmp dword [rsp + 0x34], 0
setne r9b
sete al
mov ecx, ebx
and cl, al
mov r11d, ebx
xor r11b, al
or r11b, cl
mov r10d, r11d
xor r10b, 1
xor bl, r9b
not bl
and bl, r9b
xor al, r8b
not al
and al, r8b
mov ecx, ebx
xor cl, 1
xor bl, al
xor al, 1
or al, cl
xor al, 1
or al, bl
mov r8d, eax
xor r8b, 1
mov edx, r10d
and dl, r11b
mov ecx, eax
and cl, r8b
mov ebx, edx
xor bl, 1
xor dl, r10b
or bl, r11b
xor bl, 1
or bl, dl
xor cl, 1
mov edx, ecx
xor dl, r8b
or cl, r8b
xor cl, 1
or cl, dl
xor cl, bl
mov edx, r10d
xor dl, al
or al, r10b
xor al, 1
or al, dl
xor al, 1
mov edx, ecx
and dl, al
xor al, cl
or al, dl
mov edx, eax
xor dl, 1
mov ebx, edx
and bl, al
mov ecx, edx
and cl, bl
xor bl, dl
or bl, cl
mov ecx, ebx
xor cl, 1
or dl, al
mov eax, edx
xor al, 1
mov r8d, edx
and r8b, bl
xor dl, cl
and cl, al
or cl, r8b
or al, bl
xor al, 1
or al, dl
mov edx, eax
xor dl, cl
xor cl, 1
xor dl, 1
or cl, al
xor cl, 1
or cl, dl
mov eax, ecx
xor al, 1
and cl, al
mov edx, eax
and dl, cl
xor cl, al
or cl, dl
mov eax, ecx
xor al, 1
or cl, al
mov edx, ecx
xor dl, al
or cl, al
xor cl, 1
or cl, dl
mov edx, ecx
xor dl, 1
mov eax, edx
and al, cl
xor dl, al
test al, 1
mov eax, 0x6918baff
mov ebp, 0xce1e1a66
cmovne eax, ebp
test cl, 1
mov ecx, 0x6918baff
cmovne eax, ecx
test dl, 1
cmovne eax, ebp
cmp eax, 0x8e0898d
jg 0x180019a40
jmp 0x18001958b
mov eax, dword [rsp + 0x48]
cmp eax, 0x8e0898d
jg 0x180019a40
jmp 0x18001958b
mov eax, 0x8e0898e
cmp eax, 0x8e0898d
jg 0x180019a40
jmp 0x18001958b
mov eax, dword [rsp + 0x54]
mov dword [rsp + 0x28], eax
mov rax, qword [rsp + 0xe8]
mov qword [rsp + 0x68], rax
mov edi, 0x1263d42
mov rax, qword [rsp + 0xf0]
mov qword [rsp + 0x60], rax
cmp edi, 0x61ad5d9
jg 0x180016fb0
jmp 0x180016f48
mov rax, qword [rsp + 0x40]
mov edi, 0xa7ad8719
cmp edi, 0x61ad5d9
jg 0x180016fb0
jmp 0x180016f48
mov eax, dword [0x180043460]
lea r11d, [rax - 1]
imul r11d, eax
mov r10d, r11d
not r10d
mov r14d, r10d
and r14d, r11d
mov r9d, r14d
not r9d
mov eax, r11d
and eax, 0xde2be55a
mov ecx, r10d
and ecx, 0x21d41aa5
or ecx, eax
mov eax, r9d
and eax, 0xde2be55a
mov edx, r14d
and edx, 0x21d41aa5
or edx, eax
xor edx, ecx
mov r8d, r11d
or r8d, r9d
not r8d
or edx, r8d
mov eax, edx
not eax
and eax, 0xe75c882
and edx, 0xf18a377d
or edx, eax
mov edi, edx
xor edi, 0xf18a377d
xor edx, 0x2604882
and edx, 0x22607aea
mov eax, edi
and eax, 0xdd9f8515
or eax, edx
xor eax, 0x22607aeb
and edi, 1
or edi, eax
mov eax, edi
not eax
and eax, 0xb56f0822
and edi, 0x4a90f7dd
or edi, eax
mov esi, edi
xor esi, 0x4a90f7dd
mov eax, r10d
and eax, 0xfffffffe
mov ebx, r11d
xor ebx, 1
or ebx, eax
mov r15d, ebx
not r15d
mov eax, edi
xor eax, 0xb1400002
and eax, 0xfbc0629a
xor edi, 0x4ed74de0
and edi, esi
and esi, 0x43f9d65
or esi, eax
mov edx, esi
xor edx, 0x43f9d65
mov eax, esi
xor eax, 0xff87d8a7
and eax, edx
mov ebp, eax
not ebp
mov ecx, ebp
and ecx, 0xb69edd53
and eax, 0x496122ac
or eax, ecx
mov ecx, edi
not ecx
or ebp, ecx
and ecx, 0xb69edd53
and edi, 0x496122ac
or edi, ecx
mov ecx, ebx
xor ecx, 0xfbb845c2
xor edi, eax
mov eax, ecx
and eax, ebx
and ecx, r15d
not ebp
or ebp, edi
mov edi, eax
and edi, ecx
xor ecx, eax
or ecx, edi
mov eax, ebp
not eax
and eax, ecx
not ecx
and ecx, ebp
or ecx, eax
xor esi, 0xfbc0629a
mov eax, esi
and eax, 0x930cba34
and edx, 0x6cf345cb
or edx, eax
or esi, r15d
and r15d, 0x930cba34
and ebx, 0x6cf345cb
or ebx, r15d
xor ebx, edx
not esi
or esi, ebx
mov edx, ecx
not edx
mov eax, edx
and eax, 0xf72f17e0
and ecx, 0x8d0e81f
or ecx, eax
mov eax, esi
not eax
or edx, esi
and esi, 0xf72f17e0
and eax, 0x8d0e81f
or eax, esi
xor eax, ecx
not edx
or edx, eax
mov eax, edx
not eax
mov ecx, eax
and ecx, 0x10f0448c
and edx, 0x6050230
or edx, ecx
mov esi, edx
xor esi, 0x10
xor edx, 0xc8aa984e
or eax, 0x16f546bc
and edx, 0xceaf9a6e
and esi, 0x10504490
or esi, edx
mov ecx, eax
not ecx
and eax, 0xceaf9a6e
and ecx, 0x21002101
or ecx, eax
xor ecx, esi
mov eax, ecx
not eax
and eax, 0xe90ab943
and ecx, 0x16f546bc
or ecx, eax
and r11d, 0x6d581a1c
and r10d, 0x92a7e5e3
or r10d, r11d
and r9d, 0x6d581a1c
and r14d, 0x92a7e5e3
or r14d, r9d
xor r14d, r10d
or r14d, r8d
mov eax, ecx
not eax
and eax, 0x4dccdb76
mov ebp, ecx
and ebp, 0xb2332489
or ebp, eax
mov eax, ebp
xor eax, 0xb2332489
mov edx, r14d
mov edi, r14d
xor edi, 0xb04d6baa
and edi, r14d
not r14d
and r14d, 0xe35116da
and edx, 0x1caee925
or edx, r14d
mov ebx, edx
xor ebp, 0xfd81b0dc
and ebp, eax
and ecx, 0x4fb29455
xor edx, 0xa041028a
or edx, 0x4fb29455
mov esi, ebp
and esi, ecx
xor ecx, ebp
mov ebp, edx
not ebp
or ecx, esi
mov esi, edx
and esi, 0xbf42d781
and ebp, 0xd282a
or ebp, esi
mov esi, edi
not esi
or edx, esi
and esi, 0xbf42d781
and edi, 0x40bd287e
or edi, esi
xor edi, ebp
not edx
or edx, edi
mov ebp, ecx
not ebp
and ebp, 0x36d2693b
and ecx, 0xc92d96c4
or ecx, ebp
mov ebp, edx
not ebp
and ebp, 0x36d2693b
and edx, 0xc92d96c4
or edx, ebp
xor ebx, 0x1caee925
xor edx, ecx
mov ecx, eax
and ecx, ebx
xor ebx, eax
or ebx, ecx
mov ecx, ebx
not ecx
and ecx, 0x96eec912
and ebx, 0x691136ed
or ebx, ecx
mov ecx, edx
not ecx
mov ebp, ecx
and ebp, 0xd006e35f
and edx, 0x2ff91ca0
or edx, ebp
mov eax, ebx
xor eax, 0x291114a0
xor ebx, 0x96eec912
or ecx, ebx
and ebx, 0xd006e35f
and eax, 0x2ff91ca0
or eax, ebx
xor eax, edx
not ecx
or ecx, eax
mov eax, ecx
not eax
mov edx, eax
and edx, ecx
mov ebp, ecx
and ebp, 0xe29d3ffa
and eax, 0x1d62c005
or eax, ebp
mov ebp, edx
not ebp
or ecx, ebp
and ebp, 0xe29d3ffa
and edx, 0x1d62c005
or edx, ebp
xor edx, eax
not ecx
or ecx, edx
mov eax, ecx
not eax
mov edx, eax
and edx, 0xcf7d35e1
and ecx, 0x3082ca1e
or ecx, edx
mov ebp, dword [0x180043464]
xor ecx, 0xcf7d35e1
xor eax, ecx
test eax, ecx
sete r8b
setne r10b
cmp ebp, 0xa
setl r9b
cmp ebp, 9
setg bl
mov eax, ebx
xor al, r10b
mov ecx, ebx
or cl, r10b
xor cl, 1
or cl, al
mov edx, ecx
xor dl, al
xor al, 1
xor dl, 1
or al, cl
xor al, 1
or al, dl
mov ecx, eax
xor cl, 1
and al, cl
mov edx, ecx
and dl, al
xor al, cl
or al, dl
xor bl, r9b
and bl, r9b
xor r10b, r8b
and r10b, r8b
mov ecx, r10d
not cl
and cl, bl
not bl
and bl, r10b
or bl, cl
mov ecx, eax
xor cl, 1
mov edx, eax
xor dl, bl
or al, bl
xor al, 1
or al, dl
and dl, bl
or cl, bl
xor cl, 1
mov ebx, edx
and bl, cl
xor cl, dl
mov edx, eax
xor dl, 1
or cl, bl
mov ebx, ecx
xor bl, 1
and cl, al
or al, bl
and bl, dl
or bl, cl
mov ecx, eax
xor cl, bl
test bl, 1
mov edi, 0x5c5e0315
mov edx, 0x62ceab36
cmovne edi, edx
test al, 1
mov eax, 0x5c5e0315
cmovne edi, eax
test cl, 1
cmove edi, edx
cmp edi, 0x61ad5d9
jg 0x180016fb0
jmp 0x180016f48
mov eax, dword [rsp + 0x30]
add eax, 1
mov dword [rsp + 0x54], eax
mov edi, 0x3dc382de
cmp edi, 0x61ad5d9
jg 0x180016fb0
jmp 0x180016f48
mov rax, qword [rsp + 0x80]
movzx eax, word [rax]
mov word [rsp + 0x1e], ax
mov edi, 0x61868a01
cmp edi, 0x61ad5d9
jg 0x180016fb0
jmp 0x180016f48
mov rax, qword [rsp + 0x78]
mov eax, dword [rax]
mov dword [rsp + 0x50], eax
mov edi, 0xa7ed5c10
cmp edi, 0x61ad5d9
jg 0x180016fb0
jmp 0x180016f48
mov edi, 0x5dd62aa4
mov rax, qword [rsp + 0x58]
jmp 0x18001ab9f
cmp dword [rsp + 0x2c], 0
sete byte [rsp + 0xd]
mov ecx, dword [0x180043460]
mov r9d, dword [0x180043464]
lea r10d, [rcx - 1]
imul r10d, ecx
mov r8d, r10d
not r8d
mov ecx, r8d
and ecx, 0xca11acd9
mov edx, r10d
and edx, 0x35ee5326
or edx, ecx
xor edx, 0xca11acd8
mov ecx, r10d
and ecx, 1
or ecx, edx
mov edx, ecx
not edx
mov eax, r8d
and eax, 0x2c111b7a
mov ebp, r10d
and ebp, 0xd3eee485
or ebp, eax
xor ebp, 0x2c111b7b
or ebp, r8d
mov eax, ebp
not eax
mov edi, edx
xor edi, ebp
and edi, edx
and ecx, 0x522509f7
and edx, 0xaddaf608
or edx, ecx
and ebp, 0x522509f7
and eax, 0xaddaf608
or eax, ebp
xor eax, edx
mov ebx, edi
not ebx
mov ecx, eax
not ecx
mov edx, ebx
and edx, 0xa049677b
and edi, 0x5fb69884
or edi, edx
or ebx, ecx
and ecx, 0xa049677b
and eax, 0x5fb69884
or eax, ecx
xor eax, edi
not ebx
or ebx, eax
mov ebp, ebx
mov eax, ebx
xor eax, 0x2292f7ee
and eax, ebx
not ebx
and ebx, 0x2092d284
and ebp, 0x200256a
or ebp, ebx
mov ecx, ebp
xor ecx, 0x2000502
xor ebp, 0xfdffda95
mov edx, eax
not edx
mov ebx, ebp
and ebx, 0x79b8aafc
and ecx, 0x2025502
or ecx, ebx
or ebp, edx
and edx, 0x79b8aafc
and eax, 0x86475503
or eax, edx
xor eax, ecx
not ebp
or ebp, eax
mov eax, ebp
not eax
and eax, 0xdd6d0811
and ebp, 0x2292f7ee
or ebp, eax
mov eax, r8d
and eax, 0x7975f65
and r8d, r10d
and r10d, 0xf868a09a
or r10d, eax
xor r10d, 0xf868a09a
mov eax, r10d
and eax, r8d
xor r10d, r8d
or r10d, eax
mov ebx, ebp
not ebx
mov eax, r10d
not eax
and eax, 0x1e4ec8d8
mov ecx, r10d
and ecx, 0xe1b13727
or ecx, eax
xor ecx, 0xe1b13727
or ebp, 0xbe3ea894
mov edi, ebp
not edi
mov r8d, ecx
mov edx, ebx
and edx, ecx
xor ecx, ebx
or ebx, 0x41c1576b
mov eax, ebx
not eax
and r8d, 0x41c1576b
and r10d, 0xbe3ea894
or r10d, r8d
and ebp, 0x265fe6f1
and edi, 0x4180110a
or edi, ebp
and ebx, 0x265fe6f1
and eax, 0x98200804
or eax, ebx
xor eax, edi
mov ebp, eax
not ebp
and ebp, 0x5f4013ad
and eax, 0xa0bfec52
or eax, ebp
mov esi, r10d
not esi
and esi, 0x5f4013ad
and r10d, 0xa0bfec52
or r10d, esi
xor r10d, eax
or ecx, edx
mov eax, ecx
not eax
and eax, 0x2366261e
and ecx, 0xdc99d9e1
or ecx, eax
xor ecx, 0xdc99d9e1
mov eax, r10d
and eax, ecx
xor ecx, r10d
or ecx, eax
mov eax, ecx
not eax
mov edx, eax
and edx, 0xb607e269
and eax, ecx
and ecx, 0x49f81d96
or ecx, edx
xor ecx, 0x49f81d96
mov edx, ecx
and edx, eax
xor ecx, eax
or ecx, edx
mov eax, ecx
not eax
mov edx, eax
and edx, 0x7f13863f
and ecx, 0x80ec79c0
or ecx, edx
xor ecx, 0x7f13863f
xor eax, ecx
test eax, ecx
setne r10b
sete r8b
cmp r9d, 9
setg dil
cmp r9d, 0xa
setl r9b
mov ebp, r9d
xor bpl, dil
mov eax, ebp
xor al, 1
mov r11d, r8d
xor r11b, r10b
mov esi, r11d
xor sil, 1
mov r14d, ebp
or r14b, al
mov ebx, r14d
xor bl, 1
mov ecx, ebx
and cl, r14b
mov r12d, eax
and r12b, bpl
mov r15d, ecx
and r15b, bl
xor cl, bl
or cl, r15b
mov edx, r12d
xor dl, 1
xor r12b, al
or dl, bpl
xor dl, 1
or dl, r12b
mov r15d, ecx
xor r15b, 1
and r15b, dl
xor dl, 1
and dl, cl
or dl, r15b
xor r14b, bpl
or bl, al
xor bl, 1
or bl, r14b
xor bl, 1
mov ecx, edx
and cl, bl
xor bl, dl
or bl, cl
mov ecx, edi
or cl, bl
xor cl, 1
mov edx, edi
xor dl, bl
xor dl, 1
and dl, bl
mov ebx, ecx
and bl, dl
xor dl, cl
or dl, bl
and bpl, r9b
mov ecx, eax
and cl, dil
or cl, bpl
mov ebx, eax
and bl, r9b
xor al, r9b
or al, bl
xor al, 1
mov ebx, ecx
and bl, al
xor al, cl
or al, bl
mov ecx, eax
xor cl, 1
and al, cl
mov ebx, ecx
and bl, al
xor al, cl
or al, bl
xor al, dl
mov ebp, eax
xor bpl, 1
and bpl, dl
mov edx, ebp
and dl, al
xor bpl, al
or bpl, dl
mov ecx, r11d
or cl, sil
mov edx, ecx
xor dl, 1
mov eax, edx
and al, cl
mov ebx, eax
xor bl, 1
xor al, dl
or bl, cl
xor bl, 1
or bl, al
mov eax, esi
and al, r11b
mov r14d, esi
and r14b, al
xor al, sil
or al, r14b
xor bl, al
xor cl, r11b
or dl, sil
xor dl, 1
or dl, cl
mov ecx, edx
xor cl, bl
xor bl, 1
xor cl, 1
or bl, dl
xor bl, 1
or bl, cl
xor bl, r10b
xor al, r8b
mov ecx, esi
xor cl, r8b
and sil, r8b
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 al, cl
mov edx, ecx
and dl, al
xor al, cl
or al, dl
mov ecx, eax
xor cl, 1
mov edx, eax
and dl, cl
xor cl, bl
xor bl, 1
mov r11d, edx
and r11b, al
xor dl, al
or dl, r11b
xor dl, bl
or al, bl
xor al, 1
or al, cl
xor al, 1
mov ecx, edx
and cl, al
xor al, dl
or al, cl
mov r11d, ebp
xor r11b, 1
mov edx, r11d
and dl, bpl
mov ebx, r11d
xor bl, dl
xor dl, 1
or dl, bpl
xor dl, 1
or dl, bl
xor dl, al
mov ebx, eax
xor bl, 1
xor dl, 1
mov ecx, edx
xor cl, bl
and cl, dl
and al, r11b
and bl, bpl
or bl, al
xor bl, 1
or bl, r11b
mov eax, ebx
xor al, 1
mov edx, ecx
xor dl, bl
and dl, cl
and bl, cl
xor cl, 1
and cl, al
or bl, cl
xor dl, 1
xor bl, 1
mov eax, edx
xor al, bl
or bl, dl
xor bl, 1
or bl, al
xor dil, r8b
xor dil, 1
or dil, r9b
xor dil, 1
xor r10b, r9b
xor r10b, dil
and dil, r10b
xor dil, 1
mov eax, edi
xor al, r10b
or dil, r10b
xor dil, 1
or dil, al
mov eax, edi
xor al, 1
mov ecx, edi
and cl, al
or al, dil
mov edx, edi
and dl, cl
xor cl, dil
or cl, dl
xor cl, al
mov edx, edi
and dl, al
xor al, dil
or al, dl
xor al, 1
mov edx, ecx
and dl, al
xor al, cl
or al, dl
mov ecx, ebx
xor cl, 1
mov r8d, ecx
mov edx, ecx
xor cl, al
xor cl, 1
and cl, al
xor al, 1
and r8b, al
xor dl, al
or dl, r8b
mov r8d, edx
xor r8b, 1
xor al, bl
xor al, 1
and al, bl
mov ebx, ecx
and bl, al
xor al, cl
or al, bl
mov ecx, eax
xor cl, 1
and al, dl
or dl, cl
and cl, r8b
or cl, al
mov eax, edx
xor al, cl
test cl, 1
mov edi, 0xa9e03557
mov ebp, 0xbef61c1d
cmovne edi, ebp
test dl, 1
mov ecx, 0xa9e03557
cmovne edi, ecx
test al, 1
cmove edi, ebp
cmp edi, 0x61ad5d9
jg 0x180016fb0
jmp 0x180016f48
mov rax, qword [rsp + 0x38]
mov eax, dword [rax]
add rax, qword [rsp + 0x20]
mov qword [rsp + 0x10], rax
mov r8, qword [rsp + 0x38]
mov eax, dword [0x180043460]
lea ecx, [rax - 1]
imul ecx, eax
mov edx, ecx
not edx
mov eax, edx
and eax, 0x5288e930
or edx, ecx
and ecx, 0xad7716cf
or ecx, eax
mov ebx, ecx
xor ebx, 0xa0630281
xor ecx, 0x2002010
and ecx, 0xf14345e
and ebx, 0xf0ebcba1
or ebx, ecx
mov eax, ebx
xor eax, 0x708b4881
mov ecx, ebx
xor ecx, 0xf14345e
mov r9d, edx
not r9d
and eax, 0x709f5cd9
xor ebx, 0x1bf9ca21
and ebx, ecx
and ecx, 0x8f60a326
or ecx, eax
mov r10d, ecx
xor r10d, 0x8f60a326
xor ecx, 0x709f5cd9
mov edi, r10d
and edi, 0x14edfe7f
mov ebp, edx
and ebp, 0x14edfe7f
mov eax, edx
xor eax, 0xeb120180
and eax, r9d
mov esi, edi
and esi, ebx
xor ebx, edi
or ebx, esi
mov edi, ebp
and edi, eax
xor eax, ebp
or eax, edi
mov ebp, ebx
not ebp
and ebp, 0xfd566268
and ebx, 0x2a99d97
or ebx, ebp
mov ebp, eax
not ebp
and ebp, 0xfd566268
and eax, 0x2a99d97
or eax, ebp
xor eax, ebx
mov ebp, ecx
and ebp, 0x21f922b3
and r10d, 0xde06dd4c
or r10d, ebp
or ecx, r9d
and r9d, 0x21f922b3
and edx, 0xde06dd4c
or edx, r9d
xor edx, r10d
not ecx
or ecx, edx
mov ebp, ecx
not ebp
mov edx, eax
not edx
mov ebx, edx
and ebx, 0x6f0d0cf5
and eax, 0x90f2f30a
or eax, ebx
or edx, ecx
and ecx, 0x6f0d0cf5
and ebp, 0x90f2f30a
or ebp, ecx
xor ebp, eax
not edx
or edx, ebp
mov edi, edx
not edi
mov ebx, edi
and ebx, edx
mov eax, edi
and eax, ebx
xor ebx, edi
or ebx, eax
mov ebp, ebx
not ebp
mov eax, ebp
and eax, 0x32c32d92
mov ecx, ebx
and ecx, 0xcd3cd26d
or ecx, eax
xor ecx, 0x98dc0282
mov esi, ecx
xor esi, ebp
and esi, ecx
and edi, 0x736676dd
and edx, 0x8c998922
or edx, edi
mov edi, edx
xor edi, 0x8c998922
xor edx, 0x3646455
and edx, 0x8775e577
mov ecx, edi
and ecx, 0x788a1a88
or ecx, edx
xor ecx, 0xd2953598
and edi, 0x55e0d0ef
or edi, ecx
mov edx, edi
not edx
mov ecx, esi
xor ecx, edi
and ecx, esi
mov eax, esi
not eax
and eax, 0xa0bf11ec
and esi, 0x5f40ee13
or esi, eax
and edi, 0xa0bf11ec
and edx, 0x5f40ee13
or edx, edi
xor edx, esi
mov eax, ecx
and eax, edx
xor edx, ecx
or edx, eax
mov r11d, edx
xor r11d, 0xaa1f2f11
and r11d, edx
not edx
and edx, 0xaa1f2f11
mov eax, edx
and eax, r11d
xor r11d, edx
or r11d, eax
mov eax, ebx
and eax, 1
and ebp, 0xe97c7426
and ebx, 0x16838bd9
or ebx, ebp
xor ebx, 0xe97c7427
mov ecx, eax
and ecx, ebx
xor ebx, eax
or ebx, ecx
mov eax, ebx
not eax
mov ecx, eax
and ecx, 0x43345c04
and eax, ebx
and ebx, 0xbccba3fb
or ebx, ecx
xor ebx, 0xbccba3fb
mov ecx, ebx
and ecx, eax
xor ebx, eax
or ebx, ecx
mov esi, ebx
not esi
and ebx, 0x967ee9bb
and esi, 0x69811644
or esi, ebx
mov ebx, esi
xor ebx, 0x967ee9bb
xor esi, 0x1644
mov r9d, r11d
not r9d
mov eax, ebx
and eax, 0xefc54839
and esi, 0x103ab7c6
or esi, eax
mov r10d, esi
xor r10d, 0x103ab7c6
mov eax, r11d
xor eax, 0xee5ab6b0
mov edx, eax
and edx, r9d
and eax, r11d
mov ecx, edx
not ecx
mov edi, ecx
and edi, 0xbacbd2fc
and edx, 0x45342d03
or edx, edi
mov edi, eax
not edi
or ecx, edi
and edi, 0xbacbd2fc
and eax, 0x45342d03
or eax, edi
mov ebp, esi
xor ebp, 0x19ffe89
and ebp, r10d
or ebx, 0xee5ab6b0
xor eax, edx
not ecx
or ecx, eax
mov edi, ebp
not edi
mov eax, edi
and eax, 0xd0a4abe7
and ebp, 0x2f5b5418
or ebp, eax
mov eax, ebx
not eax
or edi, ebx
and ebx, 0xd0a4abe7
and eax, 0x1014008
or eax, ebx
xor eax, ebp
not edi
or edi, eax
mov eax, ecx
not eax
and eax, edi
not edi
and edi, ecx
or edi, eax
mov eax, r11d
and eax, 0x4b7962de
and r9d, 0xb4869d21
or r9d, eax
xor esi, 0xefc54839
or r11d, esi
and esi, 0x4b7962de
and r10d, 0xb4869d21
or r10d, esi
add r8, 4
xor r10d, r9d
not r11d
or r11d, r10d
mov eax, r11d
not eax
and eax, 0x5d651067
and r11d, 0xa29aef98
or r11d, eax
mov ecx, edi
not ecx
mov eax, ecx
and eax, 0x34966c7b
and edi, 0xcb699384
or edi, eax
mov eax, r11d
xor eax, 0x82088380
xor r11d, 0x5d651067
or ecx, r11d
and r11d, 0x34966c7b
and eax, 0xcb699384
or eax, r11d
xor eax, edi
not ecx
or ecx, eax
mov edx, ecx
not edx
mov ebp, edx
and ebp, 0xb7dfaa73
mov eax, ecx
and eax, 0x4820558c
or eax, ebp
mov ebp, eax
not ebp
and ebp, 0x3d7b8198
and eax, 0xc2847e67
or eax, ebp
and edx, 0x9ebcfb30
and ecx, 0x614304cf
or ecx, edx
mov ebp, ecx
xor ebp, 0x614304cf
xor ecx, 0x8638d120
and ecx, 0xc739d1a4
mov edx, ebp
and edx, 0x38c62e5b
or edx, ecx
mov ecx, eax
xor ecx, 0x755bd414
xor eax, 0x82042a40
xor edx, 0x38c62e5b
or edx, ebp
mov ebp, ecx
xor ebp, edx
and ebp, ecx
and eax, 0x931ffa44
and ecx, 0x6ce005bb
or ecx, eax
mov eax, edx
not eax
and edx, 0x931ffa44
and eax, 0x6ce005bb
or eax, edx
xor eax, ecx
mov ecx, ebp
and ecx, eax
xor eax, ebp
or eax, ecx
mov ecx, eax
not ecx
and eax, 0xfa1f0067
and ecx, 0x5e0ff98
or ecx, eax
mov eax, ecx
xor eax, 0xea0b0044
xor ecx, 0x5c0cf98
and ecx, 0x15d4cfbb
and eax, 0xea2b3044
or eax, ecx
mov ecx, eax
xor ecx, 0x15d4cfbb
xor eax, 0xea2b3044
mov edx, eax
and edx, ecx
mov ebp, ecx
and ebp, 0xc6efc43c
and eax, 0x39103bc3
or eax, ebp
mov ebp, edx
not ebp
or ecx, ebp
and ebp, 0xc6efc43c
and edx, 0x39103bc3
or edx, ebp
mov ebp, dword [0x180043464]
xor edx, eax
not ecx
or ecx, edx
setne dl
sete al
cmp ebp, 0xa
setl r10b
cmp ebp, 9
setg r11b
mov edi, eax
xor dil, r11b
mov ecx, edi
and cl, r11b
xor dil, 1
mov ebx, ecx
and bl, dil
xor dil, cl
or dil, bl
mov r9d, edi
xor r9b, 1
mov ecx, edx
and cl, r10b
xor dl, r10b
or dl, cl
mov ebx, edx
not bl
and al, r11b
or al, cl
xor al, 1
or al, r11b
mov ecx, eax
not cl
and cl, dl
or dl, al
and al, bl
or al, cl
xor al, 1
mov ecx, edx
xor cl, al
or al, dl
xor al, 1
or al, cl
mov r10d, eax
xor r10b, 1
mov r11d, edi
or r11b, r9b
mov ebx, r11d
xor bl, 1
mov ebp, eax
xor bpl, r10b
and bpl, al
mov esi, r11d
xor r11b, dil
mov ecx, edi
xor cl, al
and cl, dil
and al, dil
and dil, bl
and sil, r9b
or sil, dil
or bl, r9b
xor bl, 1
or bl, r11b
xor bl, 1
mov edx, esi
and dl, bl
xor bl, sil
or bl, dl
mov edx, ebp
xor dl, bl
and bpl, dl
and dl, bl
mov ebx, ebp
and bl, dl
xor dl, bpl
or dl, bl
and r10b, r9b
or al, r10b
mov ebx, ecx
and bl, al
xor al, cl
or al, bl
mov ebx, eax
xor bl, 1
mov ecx, ebx
and cl, al
xor bl, cl
xor cl, 1
or cl, al
xor cl, 1
or cl, bl
mov eax, ecx
mov r9d, ecx
mov ebx, edx
or cl, dl
xor dl, 1
xor al, 1
and r9b, dl
and bl, al
or bl, r9b
xor al, dl
xor cl, 1
or cl, al
mov eax, ecx
xor al, bl
test cl, 1
mov edi, 0x6d2e3147
mov ecx, 0x9bb055c
cmovne edi, ecx
test bl, 1
cmove edi, ecx
mov qword [rsp + 0xa8], r8
test al, 1
mov eax, 0x6d2e3147
cmove edi, eax
cmp edi, 0x61ad5d9
jg 0x180016fb0
jmp 0x180016f48
mov edi, 0x5dd62aa4
xor eax, eax
mov qword [rsp + 0x70], rax
cmp edi, 0x61ad5d9
jg 0x180016fb0
jmp 0x180016f48
mov rax, qword [rsp + 0xe0]
add rax, qword [rsp + 0x20]
mov qword [rsp + 0x58], rax
mov edi, 0xdf883df9
cmp edi, 0x61ad5d9
jg 0x180016fb0
jmp 0x180016f48
mov rax, qword [rsp + 0x10]
add rax, 0x14
mov qword [rsp + 0xb0], rax
mov edi, 0x44a61e4a
cmp edi, 0x61ad5d9
jg 0x180016fb0
jmp 0x180016f48
mov eax, dword [rsp + 0x34]
mov dword [rsp + 0x2c], eax
mov edi, 0x17e1831b
cmp edi, 0x61ad5d9
jg 0x180016fb0
jmp 0x180016f48
mov rax, qword [rsp + 0x70]
add rsp, 0xf8
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret