Function at 0x180014840
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, 0xe8
mov qword [rsp + 0x98], rdx
mov r13, rcx
movsxd rax, dword [rcx + 0x3c]
add rax, rcx
mov qword [rsp + 0xa0], rax
mov esi, 0x6e2c0d91
mov qword [rsp + 0x28], rcx
nop word [rax + rax]
cmp esi, 0xe26426f9
jle 0x1800148f0
cmp esi, 0x297906bd
jg 0x1800149a0
cmp esi, 0x5983b19
jle 0x180015096
cmp esi, 0x194d5982
jle 0x1800154ba
cmp esi, 0x240ba21f
jg 0x1800164a3
cmp esi, 0x194d5983
je 0x180016b04
cmp esi, 0x1ec2617f
jne 0x180014880
mov rax, qword [rsp + 0x80]
mov eax, dword [rax]
mov qword [rsp + 0xc8], rax
mov esi, 0xd2ba5433
cmp esi, 0xe26426f9
jg 0x180014888
nop dword [rax + rax]
cmp esi, 0xb394a1db
jg 0x180014950
cmp esi, 0x9c105a17
jle 0x1800150d5
cmp esi, 0xa565ce1e
jle 0x1800154fb
cmp esi, 0xa8523f24
jg 0x1800164f9
cmp esi, 0xa565ce1f
je 0x180016b2e
cmp esi, 0xa7a043dd
jne 0x180014880
mov esi, 0xa8523f25
cmp esi, 0xe26426f9
jle 0x1800148f0
jmp 0x180014888
cmp esi, 0xd2ba5432
jle 0x180015430
cmp esi, 0xda464099
jle 0x180015861
cmp esi, 0xdd73a4b0
jg 0x180016ad6
cmp esi, 0xda46409a
je 0x180017038
cmp esi, 0xdb6d6127
jne 0x180014880
mov esi, 0x475b435d
mov rax, qword [rsp + 0x48]
jmp 0x1800154e5
cmp esi, 0x6c5fbb7c
jg 0x180015476
cmp esi, 0x475b435c
jle 0x180015db1
cmp esi, 0x475b435d
je 0x18001b454
cmp esi, 0x488668e6
je 0x18001750a
cmp esi, 0x4c276917
jne 0x180014880
mov eax, dword [0x18003d468]
mov r10d, dword [0x18003d46c]
lea ebp, [rax - 1]
imul ebp, eax
mov eax, ebp
not eax
mov edi, ebp
mov ecx, eax
and ecx, 0xc41b2155
and ebp, 0x3be4deaa
or ebp, ecx
xor ebp, 0x2a81b45c
or ebp, eax
and eax, 0xfc257746
and edi, 0x3da88b9
or edi, eax
mov eax, edi
xor eax, 0xec001500
and eax, 0xee9a9509
xor edi, 0x12bfe24f
or edi, eax
mov ecx, ebp
not ecx
mov eax, ebp
and eax, 0x7a595b90
and ecx, 0x85a6a46f
or ecx, eax
mov esi, ecx
xor esi, 0x85a6a46f
mov ebx, edi
xor ebx, 0xcf56e28c
mov r8d, ebx
and r8d, edi
mov r9d, edi
and r9d, esi
xor esi, edi
not edi
and ebx, edi
xor ecx, 0x30091910
or ecx, 0xcf56e28c
mov eax, ecx
not eax
or ebp, 0x30a91d73
mov edx, ebp
not edx
mov edi, r8d
and edi, ebx
xor ebx, r8d
or ebx, edi
and ecx, 0x9f400cba
and eax, 0x20a91141
or eax, ecx
and ebp, 0x9f400cba
and edx, 0x4016e204
or edx, ebp
xor edx, eax
mov eax, ebx
not eax
and eax, edx
not edx
and edx, ebx
or edx, eax
or esi, r9d
mov eax, esi
not eax
mov ecx, edx
not ecx
mov ebp, ecx
and ebp, 0xa2f1b5be
and edx, 0x5d0e4a41
or edx, ebp
or ecx, esi
and esi, 0xa2f1b5be
and eax, 0x5d0e4a41
or eax, esi
xor eax, edx
not ecx
or ecx, eax
mov edx, ecx
not edx
or ecx, 0xa6769262
mov ebp, ecx
not ebp
or edx, 0x59896d9d
mov eax, edx
not eax
and ecx, 0xeab6c25b
and ebp, 0x11092d84
or ebp, ecx
and edx, 0xeab6c25b
and eax, 0x4401020
or eax, edx
xor eax, ebp
mov ecx, eax
not ecx
and ecx, 0x541d20b6
and eax, 0xabe2df49
or eax, ecx
mov ecx, eax
xor ecx, 0xe30ed822
mov edx, eax
xor edx, 0x1cf127dd
mov ebp, edx
and ebp, 0x39ad729c
xor eax, 0x9d5abf47
and eax, ecx
and ecx, 0xc6528d63
or ecx, ebp
xor ecx, 0xc6528d62
or ecx, edx
mov ebp, ecx
not ebp
and edx, 0x7e546765
mov ebx, edx
and ebx, eax
xor eax, edx
or eax, ebx
mov edx, eax
not edx
and edx, 0x81ab989b
and eax, 0x7e546764
or eax, edx
mov ebx, eax
not ebx
mov edx, ebp
xor edx, ebx
and edx, ebp
and ecx, 0xb8132705
and ebp, 0x47ecd8fa
or ebp, ecx
and ebx, 0xb8132705
and eax, 0x47ecd8fa
or eax, ebx
xor eax, ebp
mov ebx, edx
not ebx
mov ebp, eax
not ebp
mov ecx, ebx
and ecx, 0x19b3d0cb
and edx, 0xe64c2f34
or edx, ecx
or ebx, ebp
and ebp, 0x19b3d0cb
and eax, 0xe64c2f34
or eax, ebp
xor eax, edx
not ebx
or ebx, eax
mov eax, ebx
not eax
mov edx, ebx
or edx, 0xba210472
mov ebp, edx
not ebp
mov ecx, ebx
xor ecx, 0x45defb8d
and ecx, ebx
mov edi, ecx
not edi
mov esi, edx
and esi, 0x57fdf1d0
and ebp, 0x20a0d
or ebp, esi
or edx, edi
and edi, 0x57fdf1d0
and ecx, 0xa8020e2f
or ecx, edi
xor ecx, ebp
not edx
or edx, ecx
mov ecx, edx
not ecx
and ecx, 0xae9c464f
and edx, 0x5163b9b0
or edx, ecx
mov ecx, edx
xor ecx, 0xbd4000
xor edx, 0xc94088c2
and edx, 0xdd408aff
and ecx, 0x22bf7500
or ecx, edx
mov edi, ecx
xor edi, 0x22bf7500
xor ecx, 0xc9408011
and ecx, 0xe95b9511
mov edx, edi
and edx, 0x16a46aee
or edx, ecx
xor edx, 0x6f37c385
and edi, 0x866c5694
or edi, edx
mov edx, edi
not edx
and ebx, 0x9feda27c
mov ecx, eax
and ecx, 0x60125d83
or ecx, ebx
xor ecx, 0xe67e0b17
and eax, 0x7993a96b
or eax, ecx
mov ecx, eax
not ecx
mov ebx, edx
xor ebx, eax
and ebx, edx
and edi, 0xbd139d4e
and edx, 0x42ec62b1
or edx, edi
and eax, 0xbd139d4e
and ecx, 0x42ec62b1
or ecx, eax
xor ecx, edx
mov eax, ebx
not eax
mov edx, ecx
not edx
mov ebp, eax
and ebp, 0x66d095c3
and ebx, 0x992f6a3c
or ebx, ebp
or eax, edx
and edx, 0x66d095c3
and ecx, 0x992f6a3c
or ecx, edx
xor ecx, ebx
not eax
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0x866c5694
and eax, 0x7993a96b
or eax, ecx
mov ecx, eax
not ecx
mov ebp, ecx
or ebp, 0xb180e65d
mov edx, ebp
not edx
mov ebx, eax
or ebx, 0x445219a2
and ebx, 0x55d29fb6
mov edi, ecx
and edi, 0xa0006049
or edi, ebx
and ebp, 0x55d29fb6
and edx, 0xa2d0000
or edx, ebp
xor edx, edi
mov ebp, edx
not ebp
and ebp, 0xb180e65d
and edx, 0x4e7f19a2
or edx, ebp
mov ebp, edx
not ebp
mov ebx, ebp
and ebx, 0x576eb32a
and edx, 0xa8914cd5
or edx, ebx
and eax, 0x576eb32a
and ecx, 0xa8914cd5
or ecx, eax
xor ecx, edx
xor ebp, ecx
test ebp, ecx
setne r9b
sete r8b
cmp r10d, 0xa
setl r14b
cmp r10d, 9
setg r10b
mov ebx, r10d
xor bl, r14b
mov ebp, ebx
xor bpl, 1
mov r15d, r8d
xor r15b, r9b
mov ecx, r15d
xor cl, 1
and r15b, cl
mov edx, ecx
and dl, r15b
xor r15b, cl
or r15b, dl
mov edi, r15d
xor dil, 1
mov ecx, ebx
or cl, bpl
mov eax, ebp
or al, cl
xor cl, bpl
mov esi, ebx
and sil, r10b
mov edx, eax
xor dl, cl
xor cl, 1
xor dl, 1
or cl, al
xor cl, 1
or cl, dl
mov r11d, esi
xor r11b, 1
mov eax, r11d
or al, sil
mov edx, r11d
xor dl, al
or al, r11b
xor al, 1
or al, dl
mov edx, eax
xor dl, 1
or dl, cl
xor cl, 1
xor dl, 1
or cl, al
xor cl, 1
mov eax, edx
and al, cl
xor cl, dl
or cl, al
mov eax, ebp
and al, bl
mov edx, ebp
and dl, al
xor al, bpl
or al, dl
xor al, r14b
mov edx, ebx
xor dl, r10b
or bl, r10b
xor bl, 1
or bl, dl
xor bl, 1
mov edx, eax
and dl, bl
xor bl, al
or bl, dl
mov eax, ebx
xor al, 1
and bl, al
mov edx, eax
and dl, bl
xor bl, al
or bl, dl
mov eax, ecx
xor al, 1
mov ebp, ebx
xor bpl, 1
and bl, al
or al, bpl
and bpl, cl
or bpl, bl
mov ecx, eax
xor cl, bpl
xor bpl, 1
xor cl, 1
or bpl, al
xor bpl, 1
or bpl, cl
and sil, r11b
mov eax, r11d
and al, sil
xor sil, r11b
or sil, al
mov r14d, esi
and sil, r9b
mov r11d, r10d
or r11b, r9b
xor r10b, r9b
and r9b, dil
and r15b, r8b
or r15b, r9b
xor r15b, 1
or r15b, dil
xor r15b, 1
mov eax, edi
xor al, r8b
not al
and al, r8b
or dil, r8b
xor dil, 1
mov ebx, eax
and bl, dil
xor dil, al
or dil, bl
xor dil, r15b
mov eax, edi
xor al, 1
and r15b, al
mov ebx, r15d
xor bl, 1
xor r15b, dil
or bl, al
xor bl, 1
or bl, r15b
mov ecx, ebp
xor cl, 1
mov eax, ebx
xor al, 1
mov edx, eax
and dl, bl
mov r9d, eax
and r9b, dl
xor dl, al
xor al, bpl
or bl, cl
xor bl, 1
or bl, al
mov eax, ebx
xor al, 1
or dl, r9b
and bpl, dl
xor dl, 1
and dl, cl
or dl, bpl
xor dl, 1
or dl, cl
mov ecx, edx
xor cl, 1
and cl, bl
or bl, dl
xor bl, 1
and dl, al
or dl, cl
mov eax, ebx
and al, dl
xor dl, bl
or dl, al
xor r14b, 1
and r14b, r8b
or sil, r14b
xor r10b, 1
mov eax, r11d
xor al, r10b
or r10b, r11b
xor r10b, 1
or r10b, al
mov eax, r10d
xor al, 1
mov ecx, eax
and cl, r10b
xor al, cl
xor cl, 1
or cl, r10b
xor cl, 1
or cl, al
mov ebx, ecx
xor bl, 1
mov eax, ebx
and al, cl
mov r8d, ebx
and r8b, al
xor al, bl
or al, r8b
mov r8d, eax
and r8b, sil
mov ebx, esi
xor bl, cl
or cl, sil
xor sil, 1
xor al, 1
and al, sil
or al, r8b
xor cl, 1
or cl, bl
xor cl, 1
mov ebx, eax
and bl, cl
xor cl, al
or cl, bl
mov eax, ecx
xor al, 1
or cl, al
mov ebx, ecx
xor bl, al
or cl, al
xor cl, 1
or cl, bl
mov eax, ecx
xor al, 1
and cl, al
mov ebx, eax
and bl, cl
xor cl, al
or cl, bl
mov r8d, ecx
xor r8b, 1
mov r9d, edx
xor r9b, 1
mov r11d, r9d
or r11b, dl
mov r10d, r8d
or r10b, cl
mov ebx, r10d
xor bl, 1
mov eax, r11d
or al, r9b
xor al, 1
xor r11b, r9b
mov esi, eax
and sil, r11b
xor r11b, al
or r11b, sil
mov eax, ecx
and al, r10b
or r10b, r8b
and bl, r8b
or bl, al
xor bl, 1
mov eax, r10d
xor al, bl
or bl, r10b
xor bl, 1
or bl, al
xor bl, 1
mov eax, ebx
or al, r11b
xor al, 1
xor bl, r11b
xor bl, 1
and bl, r11b
mov r10d, eax
and r10b, bl
xor bl, al
or bl, r10b
mov eax, r9d
and al, dl
xor al, 1
mov r10d, eax
xor r10b, dl
or al, dl
xor al, 1
or al, r10b
mov r10d, eax
xor r10b, 1
and r10b, r8b
and al, cl
or al, r10b
xor cl, dl
or r9b, r8b
xor r9b, 1
or r9b, cl
xor r9b, 1
mov ecx, eax
and cl, r9b
xor r9b, al
or r9b, cl
mov eax, r9d
xor al, 1
mov ecx, ebx
xor cl, 1
and r9b, bl
and cl, al
or cl, r9b
mov edx, ebx
xor dl, al
or al, bl
xor al, 1
or al, dl
mov edx, eax
xor dl, cl
test al, 1
mov esi, 0xa1731e5
mov eax, 0xc856585b
cmovne esi, eax
test cl, 1
cmove esi, eax
test dl, 1
mov eax, 0xa1731e5
jmp 0x18001b3ff
cmp esi, 0xf7a26986
jg 0x18001638b
cmp esi, 0xe26426fa
je 0x18001752e
cmp esi, 0xf0069b03
je 0x18001754f
cmp esi, 0xf1beb0a4
jne 0x180014880
cmp byte [rsp + 5], 0
mov esi, 0xa565ce1f
jmp 0x180019d0b
cmp esi, 0x944ef5c8
jg 0x1800163c9
cmp esi, 0x85716857
je 0x180017a9a
cmp esi, 0x86b56186
je 0x180017ab0
cmp esi, 0x910178bb
jne 0x180014880
mov eax, dword [0x18003d468]
mov r8d, dword [0x18003d46c]
lea r14d, [rax - 1]
imul r14d, eax
mov r10d, r14d
not r10d
mov eax, r10d
and eax, 0x1fa30c00
mov edx, r14d
and edx, 0xe054d0cc
or edx, eax
xor edx, 0xe054d0cc
mov eax, r14d
and eax, 0x82333
or eax, edx
mov edx, eax
not edx
and edx, 0xc26800b
and eax, 0xf3d97ff4
or eax, edx
mov edx, eax
xor edx, 0x2e8200
xor eax, 0x23114005
and eax, 0x2f11613d
and edx, 0xd0ee9ec2
or edx, eax
mov esi, edx
xor esi, 0xd0ee9ec2
xor edx, 0x710211c
and edx, 0x17b0271c
mov eax, esi
and eax, 0xe84fd8e3
or eax, edx
xor eax, 0x17b0271d
and esi, 1
or esi, eax
mov eax, esi
not eax
and eax, 0xc3d74d46
and esi, 0x3c28b2b9
or esi, eax
mov ecx, esi
xor ecx, 0xc3d74d46
mov eax, r10d
and eax, 0x480a25db
mov ebp, r14d
and ebp, 0xb7f5da24
or ebp, eax
mov eax, ebp
xor eax, 0xb7f5da24
xor ebp, 0x40020549
and ebp, 0x6407554d
mov edi, eax
and edi, 0x9bf8aab2
or edi, ebp
xor edi, 0x9bf8aab3
and eax, 0xfffffffe
or eax, edi
mov ebp, eax
not ebp
and ebp, 0x7dc49f77
and eax, 0x823b6088
or eax, ebp
mov r9d, eax
xor r9d, 0x823b6088
mov r12d, eax
xor r12d, 0x7dc49f77
xor esi, 0x8832e6f
and esi, ecx
xor eax, 0xb690fc5e
mov r11d, eax
and r11d, r12d
mov r15d, ecx
and r15d, r12d
xor r12d, ecx
or ecx, 0x34ab9cd6
mov ebp, ecx
not ebp
and eax, r9d
mov ebx, esi
not ebx
mov edx, ebx
and edx, 0xf2583c82
and esi, 0xda7c37d
or esi, edx
or ebx, ecx
and ecx, 0xf2583c82
and ebp, 0x9044329
or ebp, ecx
xor ebp, esi
not ebx
or ebx, ebp
mov ecx, r11d
and ecx, eax
xor eax, r11d
or eax, ecx
mov ecx, ebx
not ecx
and ecx, 0x8038fc1f
and ebx, 0x7fc703e0
or ebx, ecx
mov ecx, eax
not ecx
and ecx, 0x8038fc1f
and eax, 0x7fc703e0
or eax, ecx
xor eax, ebx
or r12d, r15d
not r12d
mov ecx, eax
and ecx, r12d
xor r12d, eax
or r12d, ecx
mov eax, r14d
xor eax, 0x7d016c89
and eax, r14d
or r14d, 0x82fe9376
mov ecx, eax
not ecx
mov edx, r14d
and edx, 0x9b412a70
and r10d, 0x64004489
or r10d, edx
or r14d, ecx
and ecx, 0x9b412a70
and eax, 0x64bed58f
or eax, ecx
xor eax, r10d
not r14d
or r14d, eax
mov eax, r14d
not eax
and eax, 0xcb0670d8
and r14d, 0x34f98f27
or r14d, eax
mov ecx, r14d
xor ecx, 0x9a86308
mov eax, r12d
not eax
mov edx, eax
and edx, 0x405684f7
mov edi, r12d
and edi, 0xbfa97b08
or edi, edx
mov edx, r14d
xor edx, 0xb6071c51
xor r14d, 0x9ae6759
and r14d, edx
and ecx, 0xbfa97b08
mov edx, r14d
and edx, ecx
xor ecx, r14d
or ecx, edx
mov edx, edi
not edx
and edx, ecx
not ecx
and ecx, edi
or ecx, edx
mov ebp, ecx
not ebp
mov edx, ebp
and edx, 0xdfc82a60
and ecx, 0x2037d59f
or ecx, edx
and r12d, 0xdfc82a60
and eax, 0x2037d59f
or eax, r12d
xor eax, ecx
not eax
or eax, ebp
cmp eax, 0xffffffff
setne r10b
sete cl
cmp r8d, 9
setg r9b
cmp r8d, 0xa
setl al
mov edx, r10d
and dl, al
or al, cl
and cl, r9b
or cl, dl
xor r10b, cl
and r10b, cl
xor cl, 1
mov edx, eax
xor dl, cl
or al, cl
xor al, 1
or al, dl
mov r8d, eax
xor r8b, 1
or cl, r9b
mov edx, ecx
not dl
mov ebx, r10d
xor bl, 1
and dl, bl
or bl, cl
and cl, r10b
or cl, dl
xor cl, 1
mov edx, ebx
xor dl, cl
or cl, bl
xor cl, 1
or cl, dl
mov ebx, ecx
xor bl, 1
and bl, al
mov edx, r8d
and dl, cl
or dl, bl
xor dl, 1
or dl, al
xor dl, 1
xor al, cl
xor al, 1
and al, cl
xor cl, r8b
and cl, r8b
xor al, 1
xor cl, 1
mov ebx, eax
xor bl, cl
or cl, al
xor cl, 1
or cl, bl
xor cl, dl
mov eax, ecx
xor al, 1
and dl, al
xor al, dl
test al, 1
mov eax, 0x4c276917
mov ebp, 0xc856585b
cmovne eax, ebp
test cl, 1
mov esi, eax
mov ecx, 0x4c276917
cmovne esi, ecx
jmp 0x180019cf9
cmp esi, 0xcbb9e080
jg 0x180016408
cmp esi, 0xb394a1dc
je 0x180017e37
cmp esi, 0xbc7be443
je 0x180017e6b
cmp esi, 0xc856585b
jne 0x180014880
mov esi, 0x4c276917
cmp esi, 0xe26426f9
jle 0x1800148f0
jmp 0x180014888
cmp esi, 0x754c3ad1
jg 0x180016447
cmp esi, 0x6c5fbb7d
je 0x180017e85
cmp esi, 0x6e2c0d91
je 0x180018490
cmp esi, 0x6e76aac7
jne 0x180014880
cmp dword [rsp + 0x40], 0
mov esi, 0xe26426fa
mov eax, 0xacd0edfa
jmp 0x18001b3ff
cmp esi, 0x5983b1a
je 0x1800184ca
cmp esi, 0x8e78b29
je 0x1800184f9
cmp esi, 0xa1731e5
jne 0x180014880
mov esi, 0x475b435d
xor eax, eax
mov qword [rsp + 0x60], rax
cmp esi, 0xe26426f9
jle 0x1800148f0
jmp 0x180014888
cmp esi, 0x9c105a18
je 0x18001850f
cmp esi, 0x9c80cad9
je 0x18001852a
cmp esi, 0x9e613e8e
jne 0x180014880
mov eax, dword [0x18003d468]
mov r8d, dword [0x18003d46c]
lea ebp, [rax - 1]
imul ebp, eax
mov edi, ebp
not edi
mov eax, ebp
or eax, 0xf87dd3e6
mov ebx, eax
not ebx
mov ecx, ebp
xor ecx, 0x7822c19
and ecx, ebp
mov esi, ecx
not esi
mov edx, eax
and edx, 0x58dfdc0a
and ebx, 0x7002011
or ebx, edx
or eax, esi
and esi, 0x58dfdc0a
and ecx, 0xa72023f5
or ecx, esi
xor ecx, ebx
not eax
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0xb51da5b0
and eax, 0x4ae25a4f
or eax, ecx
mov ebx, eax
xor ebx, 0x4c000006
xor eax, 0x32970820
and eax, 0x33f77e70
and ebx, 0xcc08818f
or ebx, eax
mov eax, ebx
xor eax, 0xcc08818f
xor ebx, 0x33f77e70
mov ecx, edi
and ecx, 0x1204d4dc
and ebp, 0xedfb2b23
or ebp, ecx
xor ebp, 0x1204d4dc
or ebp, edi
mov ecx, ebp
not ecx
and ecx, eax
or eax, ebp
not eax
and ebp, ebx
or ebp, ecx
mov ecx, eax
and ecx, ebp
xor ebp, eax
or ebp, ecx
mov eax, ebp
not eax
mov ecx, eax
and ecx, 0xc1adffd1
mov edx, ebp
and edx, 0x3e52002e
or edx, ecx
xor edx, 0x3e52002f
or edx, eax
mov ecx, edx
not ecx
and eax, 0xfffffffe
and ebp, 1
or ebp, eax
mov eax, ebp
not eax
mov ebx, edx
or ebx, eax
not ebx
and edx, 0x41b69586
and ecx, 0xbe496a79
or ecx, edx
and eax, 0x41b69586
and ebp, 0xbe496a79
or ebp, eax
xor ebp, ecx
mov eax, ebx
and eax, ebp
xor ebp, ebx
or ebp, eax
mov esi, ebp
not esi
mov ecx, esi
and ecx, ebp
mov edi, ecx
not edi
mov edx, ebp
and edx, 0xff6fe693
mov ebx, ebp
mov eax, esi
and eax, 0x192d4766
and ebp, 0xe6d2b899
or ebp, eax
xor ebp, 0x192d4766
or ebp, esi
and esi, 0x90196c
or esi, edx
or ebx, edi
and edi, 0xff6fe693
and ecx, 0x90196c
or ecx, edi
xor ecx, esi
not ebx
or ebx, ecx
mov r10d, ebx
not r10d
mov ecx, r10d
and ecx, 0x41ef739d
and ebx, 0xbe108c62
or ebx, ecx
mov ecx, ebx
xor ecx, 0xbe108c62
mov edi, ebp
xor edi, 0x7b7f48c1
mov r11d, edi
and r11d, ebp
mov r9d, ecx
and r9d, ebp
xor ecx, ebp
not ebp
xor ebx, 0x80331c
or ebx, 0x7b7f48c1
mov eax, ebx
not eax
or r10d, 0x8480b73e
mov edx, r10d
not edx
and edi, ebp
and ebx, 0x39db4748
and eax, 0x8400b036
or eax, ebx
and r10d, 0x39db4748
and edx, 0x42240881
or edx, r10d
xor edx, eax
mov esi, r11d
not esi
mov eax, edi
not eax
mov ebp, esi
and ebp, 0xf2e061d3
and r11d, 0xd1f9e2c
or r11d, ebp
or esi, eax
and eax, 0xf2e061d3
and edi, 0xd1f9e2c
or edi, eax
xor edi, r11d
not esi
or esi, edi
mov eax, edx
not eax
and eax, esi
not esi
and esi, edx
or esi, eax
or ecx, r9d
mov edx, ecx
not edx
mov eax, esi
not eax
mov ebp, eax
and ebp, 0x8ba996d7
and esi, 0x74566928
or esi, ebp
or eax, ecx
and ecx, 0x8ba996d7
and edx, 0x74566928
or edx, ecx
xor edx, esi
not eax
or eax, edx
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0xa7cdba4c
mov ebp, eax
and ebp, 0x583245b3
or ebp, edx
mov edx, ebp
xor edx, 0x8048a008
and ecx, 0xa3c305b7
and eax, 0x5c3cfa48
or eax, ecx
mov ecx, eax
xor ecx, 0x5028e008
xor ebp, 0x583245b3
mov ebx, ebp
and ebx, 0x2f971b77
and edx, 0xd068e488
or edx, ebx
xor eax, 0x23830137
and eax, 0x2f971b77
and ecx, 0xd068e488
or ecx, eax
xor ecx, edx
not ecx
or ecx, ebp
cmp ecx, 0xffffffff
setne cl
sete r9b
cmp r8d, 9
setg bl
cmp r8d, 0xa
setl al
mov edx, r9d
or dl, al
xor dl, 1
or cl, bl
xor cl, 1
mov r8d, edx
and r8b, cl
xor cl, dl
or cl, r8b
xor bl, cl
xor bl, 1
or cl, al
xor cl, 1
or cl, bl
xor al, r9b
mov edx, eax
mov r8d, ecx
mov ebx, ecx
or al, cl
xor cl, 1
xor dl, 1
and r8b, dl
xor bl, dl
or bl, r8b
or dl, cl
xor dl, 1
xor al, 1
mov ecx, edx
and cl, al
xor al, dl
or al, cl
mov ecx, eax
and al, bl
xor bl, 1
xor cl, 1
mov edx, ebx
xor dl, cl
and dl, bl
and cl, bl
or cl, al
mov eax, ecx
xor al, dl
test cl, 1
mov esi, 0x240ba220
mov ebp, 0x944ef5c9
cmovne esi, ebp
test dl, 1
mov ecx, 0x240ba220
cmove esi, ecx
test al, 1
jmp 0x180015d9d
cmp esi, 0xd2ba5433
je 0x180018dcd
cmp esi, 0xd96cab03
je 0x1800197d9
cmp esi, 0xd988cee3
jne 0x180014880
mov r10, qword [rsp + 0x30]
mov ecx, dword [0x18003d468]
mov r11d, dword [0x18003d46c]
lea eax, [rcx - 1]
imul eax, ecx
mov edi, eax
not edi
mov edx, edi
and edx, 0x543b41e1
mov ecx, eax
and ecx, 0xabc4be1e
or ecx, edx
mov edx, ecx
not edx
and edx, 0xabc4be1e
and ecx, 0x543b41e1
or ecx, edx
mov edx, ecx
not edx
and edx, 0x7e9cbce
xor ecx, 0xf8163431
or ecx, edx
mov ebx, ecx
not ebx
mov ebp, edi
and ebp, 0xf8163431
mov edx, eax
and edx, 0x7e9cbce
or edx, ebp
not edx
or edx, edi
mov ebp, edx
not ebp
and ebp, ecx
or ecx, edx
mov esi, ecx
not esi
and edx, ebx
or edx, ebp
mov ebp, edx
not ebp
mov ebx, ecx
and ebx, 0x5b33fbd5
and esi, 0xa4cc042a
or esi, ebx
or ecx, ebp
and ebp, 0x5b33fbd5
and edx, 0xa4cc042a
or edx, ebp
xor edx, esi
not ecx
or ecx, edx
mov ebp, ecx
not ebp
mov edx, ebp
and edx, 0x10001444
and ecx, 0x20620b12
or ecx, edx
mov ebx, ecx
xor ebx, 0x20200100
xor ecx, 0xd38c6445
or ebp, 0x30621f56
mov edx, ebp
not edx
and ecx, 0xd3ce6e57
and ebx, 0x20201100
or ebx, ecx
and ebp, 0xd3ce6e57
and edx, 0xc1180a8
or edx, ebp
xor edx, ebx
mov ecx, edx
not ecx
and ecx, 0x9b74ebb5
and edx, 0x648b144a
or edx, ecx
mov ecx, edx
xor ecx, 0xacff3f2c
mov ebp, edx
xor ebp, 0x50004012
and ebp, 0x742b533e
xor edx, 0xad6d4115
and edx, ecx
and ecx, 0x8bd4acc1
or ecx, ebp
mov ebp, ecx
xor ebp, 0xc00
xor ecx, 0x25238
or ecx, 0xfe6d81c6
mov ebx, edx
not ebx
mov esi, ecx
and esi, 0xafb0f0cb
and ebp, 0x20e30
or ebp, esi
or ecx, ebx
and ebx, 0xafb0f0cb
and edx, 0x504f0f34
or edx, ebx
xor edx, ebp
not ecx
or ecx, edx
mov edx, ecx
not edx
and edx, 0xfe6d81c6
and ecx, 0x1927e39
or ecx, edx
and edi, 0x4a872953
and eax, 0xb578d6ac
or eax, edi
mov r8d, eax
xor r8d, 0xb578d6ac
mov edx, eax
xor edx, 0x4a872953
mov esi, ecx
not esi
mov ebp, esi
and ebp, 0xe6a5a266
and ecx, 0x195a5d99
or ecx, ebp
mov r9d, ecx
xor r9d, 0x1501d88
xor ecx, 0xe6a5a266
mov edi, ecx
or edi, 0xa1d14e6a
mov ebx, edi
not ebx
or esi, 0x5e2eb195
mov ebp, esi
not ebp
xor eax, 0xeb566739
and edi, 0xc182f913
and ebx, 0x1e2c0084
or ebx, edi
mov edi, eax
and edi, edx
and eax, r8d
and esi, 0xc182f913
and ebp, 0x20510668
or ebp, esi
xor ebp, ebx
mov ebx, edi
not ebx
mov esi, ebx
and esi, 0xccf5e797
and edi, 0x330a1868
or edi, esi
mov esi, eax
not esi
or ebx, esi
and esi, 0xccf5e797
and eax, 0x330a1868
or eax, esi
xor eax, edi
not ebx
or ebx, eax
mov eax, ebp
not eax
and eax, ebx
not ebx
and ebx, ebp
or ebx, eax
mov eax, ecx
and eax, 0x1c2a6255
and r9d, 0xe3d59daa
or r9d, eax
or ecx, r8d
and r8d, 0x1c2a6255
and edx, 0xe3d59daa
or edx, r8d
xor edx, r9d
not ecx
or ecx, edx
mov eax, ecx
not eax
and eax, 0x14027572
and ecx, 0xebfd8a8d
or ecx, eax
mov edx, ecx
xor edx, 0x9e58a80
xor ecx, 0x14027572
mov eax, ebx
not eax
mov ebp, eax
and ebp, 0xf21a054d
and ebx, 0xde5fab2
or ebx, ebp
or eax, ecx
and ecx, 0xf21a054d
and edx, 0xde5fab2
or edx, ecx
xor edx, ebx
not eax
or eax, edx
mov ecx, eax
not ecx
and ecx, 0x6ff09ff7
and eax, 0x900f6008
or eax, ecx
mov ecx, eax
xor ecx, 0x90026008
xor eax, 0x6ff09ff7
mov edx, eax
and edx, 0x2cfd0293
and ecx, 0xd302fd6c
or ecx, edx
xor ecx, 0x2cfd0293
xor eax, ecx
test eax, ecx
sete r8b
setne r9b
cmp r11d, 0xa
setl bl
cmp r11d, 9
setg r11b
mov edx, r9d
xor dl, r8b
xor dl, 1
or dl, r9b
mov eax, edx
xor al, 1
and al, dl
mov ecx, edx
and cl, al
xor al, dl
or al, cl
mov ecx, ebx
and cl, al
not al
and al, r11b
or al, cl
mov edi, eax
xor dil, r11b
and r8b, r11b
xor r11b, dl
xor r11b, 1
or r11b, dl
and dil, al
mov eax, edi
xor al, 1
and dil, al
xor dil, 1
mov edx, edi
xor dl, al
or dil, al
xor dil, 1
or dil, dl
mov esi, edi
and sil, r11b
mov edx, r11d
and dl, al
xor al, r11b
xor r11b, 1
xor dil, 1
and dil, r11b
or dil, sil
or al, dl
mov edx, eax
xor dl, dil
xor dil, 1
xor dl, 1
or dil, al
xor dil, 1
or dil, dl
mov esi, ebx
xor sil, r9b
mov edx, esi
xor dl, 1
mov r11d, esi
and r11b, bl
and bl, r9b
or bl, r8b
mov r8d, r11d
and r8b, bl
xor bl, r11b
or bl, r8b
mov r8d, ebx
xor r8b, 1
and dl, sil
mov ecx, ebx
and cl, r8b
mov r9d, esi
and r9b, dl
xor dl, sil
or dl, r9b
xor cl, 1
mov r9d, r8d
xor r9b, cl
or cl, r8b
xor cl, 1
or cl, r9b
mov eax, edx
xor al, 1
and al, cl
xor cl, 1
and cl, dl
or cl, al
mov eax, esi
and al, bl
xor bl, sil
or bl, al
xor bl, 1
mov eax, ecx
and al, bl
xor bl, cl
or bl, al
mov eax, ebx
xor al, 1
or bl, al
xor bl, al
and al, bl
xor al, 1
mov ecx, eax
xor cl, bl
or al, bl
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 r11d, eax
xor r11b, 1
mov edx, r11d
and dl, al
xor dl, 1
mov ebx, eax
xor bl, dl
or dl, al
xor dl, 1
or dl, bl
xor dl, 1
or r11b, al
xor r11b, 1
mov eax, edx
and al, r11b
xor r11b, dl
or r11b, al
mov r8d, r11d
xor r8b, 1
mov eax, edi
xor al, 1
mov ebx, eax
and bl, dil
xor bl, 1
mov edx, edi
xor dl, bl
or bl, dil
xor bl, 1
or bl, dl
or al, dil
mov r9d, eax
mov edx, ebx
xor dl, al
and dl, bl
and al, bl
xor bl, 1
xor r9b, 1
mov ecx, r11d
or cl, r8b
xor cl, r11b
and r9b, bl
or al, r9b
mov r9d, edx
xor r9b, 1
xor dl, al
xor al, 1
or al, r9b
xor al, 1
or al, dl
and r11b, cl
xor cl, 1
mov edx, r11d
and dl, cl
xor cl, r11b
or cl, dl
mov edx, eax
xor dl, 1
and dl, cl
xor cl, 1
and cl, al
or cl, dl
mov eax, ebx
or al, r8b
xor al, 1
xor bl, r8b
mov edx, eax
and dl, bl
xor bl, al
or bl, dl
mov eax, ebx
xor al, 1
and al, bl
xor al, 1
mov edx, ebx
xor dl, al
or al, bl
xor al, 1
or al, dl
mov edx, ecx
xor dl, 1
and dl, al
xor al, 1
mov ebx, ecx
xor bl, al
and bl, cl
and al, cl
or al, dl
mov ecx, eax
xor cl, bl
test al, 1
mov esi, 0xd03887ed
mov ebp, 0xcdd2d0c8
cmovne esi, ebp
movzx eax, word [r10]
test bl, 1
mov edx, 0xd03887ed
cmove esi, edx
mov qword [rsp + 0xd0], rax
test cl, 1
cmovne esi, ebp
cmp esi, 0xe26426f9
jle 0x1800148f0
jmp 0x180014888
cmp esi, 0x297906be
je 0x180019a16
cmp esi, 0x2e7c6e38
je 0x180019d01
cmp esi, 0x436f6f27
jne 0x180014880
mov rax, qword [rsp + 8]
mov eax, dword [rax + 0x24]
add rax, r13
mov qword [rsp + 0xb8], rax
mov r14, qword [rsp + 8]
mov ecx, dword [0x18003d468]
mov r10d, dword [0x18003d46c]
lea ebp, [rcx - 1]
imul ebp, ecx
mov edx, ebp
not edx
mov ecx, edx
and ecx, 0x8314330b
mov eax, ebp
and eax, 0x7cebccf4
or eax, ecx
mov ecx, eax
xor ecx, 0x444a48e4
xor eax, 0x1142303
and eax, 0x39b5a713
and ecx, 0xc64a58ec
or ecx, eax
mov eax, ecx
xor eax, 0x28342213
xor ecx, 0xc64a58ec
and eax, 0xaa366237
mov ebx, ecx
and ebx, 0x55c99dc8
or ebx, eax
xor ebx, 0x492a844e
and ecx, 0xe31ce679
or ecx, ebx
mov eax, ecx
not eax
and eax, 0xec91610a
and ecx, 0x136e9ef5
or ecx, eax
mov edi, ecx
xor edi, 0x136e9ef5
and edx, 0xdb064558
and ebp, 0x24f9baa7
or ebp, edx
mov eax, ebp
xor eax, 0x4e11886
and eax, 0x1ce31986
xor ebp, 0x381aa321
or ebp, eax
mov edx, ebp
not edx
mov ebx, edi
xor ebx, ebp
and ebx, edi
xor ecx, 0x68904102
and ecx, 0x7b925f47
and edi, 0x846da0b8
or edi, ecx
and ebp, 0x7b925f47
and edx, 0x846da0b8
or edx, ebp
xor edx, edi
mov eax, ebx
not eax
mov ecx, edx
not ecx
mov ebp, eax
and ebp, 0x191a4253
and ebx, 0xe6e5bdac
or ebx, ebp
or eax, ecx
and ecx, 0x191a4253
and edx, 0xe6e5bdac
or edx, ecx
xor edx, ebx
not eax
or eax, edx
mov edx, eax
not edx
mov ebp, edx
or ebp, 0xe31ce679
mov ecx, ebp
not ecx
or eax, 0x8a10902
and eax, 0x2aad6f3a
and edx, 0xc1108041
or edx, eax
and ebp, 0x2aad6f3a
and ecx, 0x14421084
or ecx, ebp
xor ecx, edx
mov ebx, ecx
mov eax, ecx
xor eax, 0xfffffffe
and eax, ecx
not ecx
mov ebp, ecx
and ebp, 0x5f69da5d
and ebx, 0xa09625a2
or ebx, ebp
xor ebx, 0x5f69da5c
mov edx, ebx
xor edx, ecx
and edx, ebx
and ecx, 0xfffffffe
mov ebp, ecx
and ebp, eax
xor eax, ecx
or eax, ebp
mov ecx, eax
not ecx
mov ebp, edx
xor ebp, ecx
and ebp, edx
mov ebx, edx
not ebx
and ebx, 0x90c48a27
and edx, 0x6f3b75d8
or edx, ebx
and ecx, 0x90c48a27
and eax, 0x6f3b75d8
or eax, ecx
xor eax, edx
mov ecx, ebp
and ecx, eax
xor eax, ebp
or eax, ecx
mov ebp, eax
not ebp
mov ebx, eax
mov edi, eax
xor edi, 0x588e4764
and edi, eax
mov edx, ebp
and edx, 0xd4f38279
and eax, 0x2b0c7d86
or eax, edx
not eax
or eax, ebp
and ebp, 0x884520
and ebx, 0x58060244
or ebx, ebp
xor ebx, 0x58060244
mov edx, ebx
and edx, edi
xor edi, ebx
or edi, edx
mov edx, edi
not edx
and edx, 0xa771b89b
and edi, 0x588e4764
or edi, edx
mov edx, edi
not edx
and edx, 0x2b0c7d86
and edi, 0xd4f38279
or edi, edx
not edi
mov ebp, edi
or ebp, 0x2b0c7d86
mov ebx, eax
mov r9d, eax
mov r8d, ebp
and r8d, eax
xor eax, ebp
not ebp
not ebx
or ebp, 0xd5b8c7fd
mov esi, ebp
not esi
or edi, 0x2b4f7d86
mov ecx, edi
not ecx
or ebx, 0xd5b8c7fd
mov edx, ebx
not edx
or r9d, 0x2a473802
and ebp, 0x44818149
and esi, 0x8463802
or esi, ebp
mov ebp, r9d
not ebp
and edi, 0x66818149
and ecx, 0x90300230
or ecx, edi
xor ecx, esi
and ebx, 0x246ddcb8
and edx, 0xa022002
or edx, ebx
and r9d, 0x246ddcb8
and ebp, 0xd1900345
or ebp, r9d
xor ebp, edx
mov edx, ecx
not edx
and edx, ebp
not ebp
and ebp, ecx
or ebp, edx
or eax, r8d
mov ecx, eax
not ecx
and ecx, 0x4feb9a05
and eax, 0xb01465fa
or eax, ecx
xor eax, 0xb01465fa
mov ecx, ebp
and ecx, eax
xor eax, ebp
or eax, ecx
mov ecx, eax
xor ecx, 0x2b0c7d86
and ecx, eax
not eax
and eax, 0x2b0c7d86
mov edx, eax
and edx, ecx
xor ecx, eax
or ecx, edx
mov eax, ecx
not eax
and eax, 0xbcaf9d07
and ecx, 0x435062f8
or ecx, eax
mov eax, ecx
not eax
and eax, 0x435062f8
and ecx, 0xbcaf9d07
or ecx, eax
mov eax, ecx
not eax
and eax, 0x332e401e
and ecx, 0xccd1bfe1
or ecx, eax
mov eax, ecx
xor eax, 0xc08117e0
xor ecx, 0x132c4014
and ecx, 0x1f7ce815
and eax, 0xe08317ea
or eax, ecx
mov ecx, eax
xor ecx, 0xc003044a
xor eax, 0x181cc804
and eax, 0x389cdba4
and ecx, 0xc763245b
or ecx, eax
xor ecx, 0x389cdba4
cmp ecx, 0xffffffff
sete r8b
setne r9b
cmp r10d, 0xa
setl r11b
cmp r10d, 9
setg dil
mov eax, edi
xor al, r11b
mov edx, eax
xor dl, 1
mov esi, r9d
xor sil, r8b
mov r10d, esi
xor r10b, 1
mov ecx, eax
and cl, dl
mov ebx, eax
and bl, cl
xor cl, al
or cl, bl
mov ebp, ecx
xor bpl, 1
or cl, bpl
mov ebx, ecx
xor bl, 1
and bl, al
and dl, cl
mov r15d, ecx
and r15b, al
xor cl, al
and al, r11b
or dl, bl
or cl, r15b
xor cl, 1
mov ebx, edx
and bl, cl
xor cl, dl
or cl, bl
mov edx, eax
xor dl, 1
mov ebx, eax
and bl, dl
xor bl, 1
mov r15d, ebx
xor r15b, dl
or bl, dl
xor bl, 1
or bl, r15b
or dl, al
xor dl, 1
mov eax, ebx
and al, dl
xor dl, bl
or dl, al
xor cl, 1
mov eax, ecx
xor al, dl
xor al, 1
and al, dl
or cl, dl
xor cl, 1
mov edx, eax
and dl, cl
xor cl, al
or cl, dl
mov eax, ebp
or al, r11b
xor al, 1
xor bpl, r11b
mov edx, eax
and dl, bpl
xor bpl, al
or bpl, dl
xor bpl, cl
and cl, bpl
mov eax, ebp
xor al, cl
xor cl, 1
xor al, 1
or cl, bpl
xor cl, 1
or cl, al
mov eax, esi
and al, r9b
mov edx, esi
xor dl, r9b
or dl, al
mov ebx, esi
and bl, r10b
xor sil, bl
xor bl, 1
or bl, r10b
xor bl, 1
or bl, sil
xor bl, r9b
mov eax, edx
xor al, bl
xor bl, 1
or bl, dl
mov edx, ebx
xor dl, al
or bl, al
xor bl, 1
or bl, dl
mov eax, ecx
xor al, 1
mov edx, eax
and dl, cl
mov r10d, ecx
xor r10b, al
xor al, dl
xor dl, 1
or dl, cl
xor dl, 1
or dl, al
mov eax, edx
xor al, 1
and al, dl
and r10b, cl
mov edx, eax
xor dl, 1
mov ecx, r10d
xor cl, 1
and r10b, dl
or dl, cl
and cl, al
or cl, r10b
mov eax, edx
xor al, cl
xor cl, 1
xor al, 1
or cl, dl
xor cl, 1
or cl, al
mov eax, ecx
xor al, 1
and al, bl
xor bl, 1
and cl, bl
or cl, al
and r9b, dil
xor dil, r8b
and r8b, r11b
or r9b, r8b
xor r11b, r9b
and r11b, r9b
mov eax, edi
not al
mov edx, r11d
xor dl, dil
and dl, r11b
and dil, r11b
xor r11b, 1
and r11b, al
or dil, r11b
mov eax, edx
and al, dil
xor dil, dl
or dil, al
mov eax, edi
xor al, 1
mov ebx, edi
and bl, al
mov edx, ebx
xor dl, 1
xor bl, al
or dl, dil
xor dl, 1
or dl, bl
mov ebx, edx
xor bl, 1
mov eax, edx
and al, bl
xor dl, al
xor al, 1
or al, bl
xor al, 1
or al, dl
mov ebx, eax
xor bl, 1
mov r8d, ecx
xor r8b, 1
mov edx, r8d
xor dl, al
xor r8b, dl
and r8b, dl
or bl, cl
xor bl, 1
xor al, cl
and al, cl
mov ecx, ebx
and cl, al
xor al, bl
or al, cl
mov r9d, r8d
xor r9b, 1
mov r10d, eax
xor r10b, 1
mov ecx, r8d
and cl, r9b
mov edx, eax
and dl, r10b
mov ebx, ecx
xor bl, 1
xor cl, r8b
or bl, r9b
xor bl, 1
or bl, cl
mov ecx, edx
xor cl, 1
xor dl, al
or cl, r10b
xor cl, 1
or cl, dl
mov edx, ebx
xor dl, 1
and dl, cl
xor cl, 1
and cl, bl
or cl, dl
xor r10b, r9b
or al, r8b
xor al, 1
or al, r10b
mov edx, eax
xor dl, cl
test al, 1
mov esi, 0x8e78b29
mov ebp, 0xcbb9e081
cmovne esi, ebp
mov eax, dword [r14 + 0x1c]
test cl, 1
cmove esi, ebp
mov qword [rsp + 0x78], rax
test dl, 1
mov eax, 0x8e78b29
jmp 0x18001b3ff
cmp esi, 0xf7a26987
je 0x180019d24
cmp esi, 0x18ab335
je 0x18001a256
cmp esi, 0x25c5946
jne 0x180014880
mov eax, dword [rsp + 0x14]
mov esi, 0x9c80cad9
cmp esi, 0xe26426f9
jle 0x1800148f0
jmp 0x180014888
cmp esi, 0x944ef5c9
je 0x18001a26c
cmp esi, 0x951dd2ad
je 0x18001a682
cmp esi, 0x99c23a4a
jne 0x180014880
mov rax, qword [rsp + 8]
mov esi, 0xd96cab03
cmp esi, 0xe26426f9
jle 0x1800148f0
jmp 0x180014888
cmp esi, 0xcbb9e081
je 0x18001a6bb
cmp esi, 0xcdd2d0c8
je 0x18001a6db
cmp esi, 0xd03887ed
jne 0x180014880
mov rax, qword [rsp + 0x30]
mov esi, 0xd988cee3
cmp esi, 0xe26426f9
jle 0x1800148f0
jmp 0x180014888
cmp esi, 0x754c3ad2
je 0x18001a6f1
cmp esi, 0x756e9597
je 0x18001abdc
cmp esi, 0x7643aa26
jne 0x180014880
mov rax, qword [rsp + 0xb0]
mov qword [rsp + 0x50], rax
mov esi, 0x283e3b67
mov dword [rsp + 0x10], 0
mov rax, qword [rsp + 0xb8]
mov qword [rsp + 0x58], rax
cmp esi, 0xe26426f9
jle 0x1800148f0
jmp 0x180014888
cmp esi, 0x240ba220
je 0x18001abf2
cmp esi, 0x283e3b67
jne 0x180014880
mov eax, dword [rsp + 0x10]
mov dword [rsp + 0x18], eax
mov rax, qword [rsp + 0x50]
mov qword [rsp + 0x80], rax
mov rax, qword [rsp + 0x58]
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x70]
mov ecx, dword [rsp + 0x18]
cmp ecx, dword [rax]
mov esi, 0xdb6d6127
mov eax, 0x1ec2617f
cmovb esi, eax
xor eax, eax
jmp 0x18001b420
cmp esi, 0xa8523f25
je 0x18001ac0d
cmp esi, 0xacd0edfa
jne 0x180014880
mov eax, dword [0x18003d468]
mov r9d, dword [0x18003d46c]
lea ecx, [rax - 1]
imul ecx, eax
mov edx, ecx
not edx
mov eax, ecx
and eax, 0xd114cd80
mov edi, edx
and edi, 0x2eeb327f
or edi, eax
mov eax, edi
xor eax, 0xcc10042
mov esi, edi
xor esi, 0xd114cd80
and edx, 0x4d29abcb
and ecx, 0xb2d65434
or ecx, edx
mov edx, ecx
xor edx, 0xb2d65434
xor ecx, 0x4d29abcb
or ecx, edx
mov edx, ecx
not edx
and edx, 0x2a60d5fa
and ecx, 0xd59f2a05
or ecx, edx
mov ebx, ecx
xor ebx, 0xd59f2a05
and eax, 0xcc10142
xor edi, 0xe98a25a
and edi, esi
and esi, 0xf33efebd
or esi, eax
xor esi, 0xf33efebd
mov eax, ecx
xor eax, 0x2a60d5fa
mov r8d, eax
mov ebp, esi
and ebp, eax
xor eax, esi
and esi, 0xdf8c6fda
and r8d, 0xdf8c6fda
xor ecx, 0xa1345df
and ecx, ebx
mov ebx, esi
and ebx, edi
xor edi, esi
or edi, ebx
mov edx, r8d
and edx, ecx
xor ecx, r8d
or ecx, edx
mov edx, edi
not edx
and edx, ecx
not ecx
and ecx, edi
or ecx, edx
or eax, ebp
not eax
mov edx, ecx
and edx, eax
xor eax, ecx
or eax, edx
mov ebx, eax
not ebx
mov edx, eax
and edx, 0x2fead2c9
mov ecx, ebx
and ecx, 0xd0152d36
or ecx, edx
xor ecx, 0x2fead2c8
mov r8d, ebx
and r8d, 1
or r8d, ecx
mov ebp, r8d
not ebp
mov ecx, eax
xor ecx, 0x37052801
and ecx, eax
or eax, 0xc8fad7fe
mov edi, ecx
not edi
mov esi, eax
and esi, 0xdd0b91a6
and ebx, 0x22042801
or ebx, esi
or eax, edi
and edi, 0xdd0b91a6
and ecx, 0x22f46e59
or ecx, edi
xor ecx, ebx
not eax
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0xbf4dfd32
and eax, 0x40b202cd
or eax, ecx
mov ecx, eax
xor ecx, 0x47b70280
xor eax, 0x8848d532
mov edx, ebp
xor edx, eax
and edx, ebp
and r8d, 0x3808397d
and ebp, 0xc7f7c682
or ebp, r8d
and eax, 0x3808397d
and ecx, 0xc7f7c682
or ecx, eax
xor ecx, ebp
mov eax, edx
and eax, ecx
xor ecx, edx
or ecx, eax
mov eax, ecx
not eax
mov edx, eax
and edx, ecx
mov ebp, edx
not ebp
mov ebx, ecx
and ebx, 0xaea3ddfd
and eax, 0x515c2202
or eax, ebx
or ecx, ebp
and ebp, 0xaea3ddfd
and edx, 0x515c2202
or edx, ebp
xor edx, eax
not ecx
or ecx, edx
mov eax, ecx
not eax
and eax, 0x94bb53c4
and ecx, 0x6b44ac3b
or ecx, eax
mov eax, ecx
xor eax, 0xb00a003
xor ecx, 0x4b35204
and ecx, 0x64f75e3c
and eax, 0x9b08a1c3
or eax, ecx
mov ebp, eax
xor ebp, 0x9b08a1c3
xor eax, 0x64f75e3c
mov edx, eax
and edx, 0x8511684
mov ecx, ebp
and ecx, 0x65880940
or ecx, edx
xor ecx, 0x65880940
mov edx, ebp
and edx, 0x9226e03b
or edx, ecx
mov ecx, edx
not ecx
and ecx, 0xe87c0a68
and edx, 0x1783f597
or edx, ecx
mov ecx, edx
xor ecx, 0x85a111a0
xor edx, 0x7a5aea53
mov ebx, edx
and ebx, 0x2a1cee5e
and ecx, 0xd5e311a1
or ecx, ebx
and ebp, 0x2a1cee5e
and eax, 0xd5e311a1
or eax, ebp
xor eax, ecx
not eax
or eax, edx
cmp eax, 0xffffffff
sete r11b
setne r8b
cmp r9d, 0xa
setl sil
cmp r9d, 9
setg r9b
mov edx, r9d
xor dl, sil
mov ebp, edx
xor bpl, 1
mov ecx, ebp
xor cl, dl
or dl, bpl
mov eax, edx
xor al, 1
and cl, bpl
mov ebx, eax
and bl, dl
mov r10d, ebx
and r10b, al
xor bl, al
or bl, r10b
mov eax, ebx
xor al, 1
and al, cl
xor cl, 1
and bl, cl
or bl, al
mov eax, edx
and al, cl
xor cl, dl
or cl, al
xor cl, 1
mov eax, ebx
and al, cl
xor cl, bl
or cl, al
mov eax, esi
and al, cl
not cl
and cl, r9b
mov edx, esi
xor dl, bpl
xor bpl, r9b
xor r9b, r8b
mov r10d, r9d
xor r10b, 1
mov edi, r11d
xor dil, r8b
mov r13d, edi
xor r13b, 1
or cl, al
and dl, sil
mov eax, edx
and al, bpl
xor bpl, dl
or bpl, al
mov eax, ebp
not al
mov edx, ecx
xor dl, bpl
and dl, cl
and bpl, cl
xor cl, 1
and cl, al
or bpl, cl
mov eax, edx
and al, bpl
xor bpl, dl
or bpl, al
mov ecx, edi
and cl, r11b
mov r15d, edi
xor r15b, r13b
and r15b, dil
mov r14d, r13d
or r14b, dil
mov edx, ecx
xor dl, 1
mov eax, ecx
and al, dl
mov r12d, eax
and r12b, cl
xor al, cl
or al, r12b
xor al, 1
or dl, cl
mov ecx, eax
xor cl, dl
or dl, al
xor dl, 1
or dl, cl
mov eax, r15d
xor al, 1
mov ecx, r15d
and cl, al
mov r12d, ecx
and r12b, r15b
xor cl, r15b
or cl, r12b
xor cl, r14b
mov r15d, eax
and r15b, r14b
xor al, r14b
or al, r15b
mov r14d, ecx
xor r14b, al
or al, cl
xor al, 1
or al, r14b
mov ebx, eax
xor bl, dl
and al, bl
and bl, dl
mov edx, eax
and dl, bl
xor bl, al
or bl, dl
mov eax, r11d
xor al, r13b
and al, r11b
and dil, r8b
and r13b, r11b
or r13b, dil
mov edx, eax
and dl, r13b
xor r13b, al
or r13b, dl
mov eax, r13d
xor al, 1
and r13b, al
mov edx, eax
and dl, r13b
xor r13b, al
or r13b, dl
mov eax, ebx
xor al, 1
and al, r13b
mov edx, r13d
mov r13, qword [rsp + 0x28]
xor dl, 1
mov ecx, ebx
xor cl, dl
and cl, bl
and dl, bl
or dl, al
mov eax, ecx
and al, dl
xor dl, cl
or dl, al
mov r11d, ebp
xor r11b, 1
mov ecx, ebp
or cl, r11b
xor bpl, cl
mov edi, edx
xor dil, 1
mov r14d, edi
or r14b, dl
xor r14b, 1
or cl, r11b
mov r11d, ebp
xor r11b, cl
or cl, bpl
xor cl, 1
or cl, r11b
mov eax, edi
and al, dl
xor dil, al
xor al, 1
or al, dl
xor al, 1
or al, dil
xor al, r14b
xor al, 1
mov r11d, r14d
xor r11b, dl
or r14b, dl
xor r14b, 1
or r14b, r11b
xor r14b, 1
mov edx, eax
and dl, r14b
xor r14b, al
or r14b, dl
xor r14b, 1
mov eax, r14d
or al, cl
xor r14b, cl
xor r14b, 1
and r14b, cl
xor r14b, 1
mov ecx, eax
xor cl, r14b
or r14b, al
xor r14b, 1
or r14b, cl
xor r8b, sil
xor sil, r8b
and sil, r8b
mov eax, r9d
and al, r10b
mov ecx, eax
xor cl, 1
xor al, r9b
or cl, r10b
xor cl, 1
or cl, al
xor cl, sil
xor sil, 1
mov eax, esi
and al, r10b
xor sil, r10b
or sil, al
xor sil, 1
mov eax, ecx
and al, sil
xor sil, cl
or sil, al
mov ecx, esi
xor cl, 1
mov eax, ecx
and al, sil
mov edx, ecx
and dl, al
xor al, cl
or al, dl
or cl, sil
mov edx, ecx
xor dl, 1
mov r8d, ecx
and r8b, al
xor al, 1
and dl, al
or dl, r8b
mov r8d, eax
and r8b, cl
xor al, cl
or al, r8b
xor al, 1
mov ecx, edx
and cl, al
xor al, dl
or al, cl
mov ecx, eax
xor cl, 1
mov r8d, r14d
xor r8b, 1
mov r10d, ecx
and r10b, al
xor r10b, 1
mov edx, eax
xor dl, r10b
or r10b, al
xor r10b, 1
or r10b, dl
mov edx, r10d
xor dl, 1
or cl, al
mov r9d, edx
or r9b, cl
xor cl, dl
mov esi, r8d
xor sil, dl
and sil, r8b
and dl, r8b
or r8b, r14b
mov ebx, r14d
or bl, r8b
xor r8b, r14b
xor bl, 1
mov r11d, ebx
and r11b, r8b
xor bl, r8b
or bl, r11b
mov eax, r9d
xor al, cl
xor cl, 1
xor al, 1
or cl, r9b
xor cl, 1
or cl, al
xor cl, 1
mov eax, ecx
or al, bl
xor al, 1
xor cl, bl
xor cl, 1
and cl, bl
mov ebx, eax
and bl, cl
xor cl, al
or cl, bl
and r10b, r14b
or dl, r10b
mov eax, esi
xor al, 1
xor sil, dl
xor dl, 1
or dl, al
xor dl, 1
or dl, sil
xor cl, 1
mov eax, ecx
or al, dl
xor cl, dl
mov edx, eax
xor dl, cl
test dl, 1
mov edx, 0xd988cee3
mov ebp, 0xd03887ed
cmovne edx, ebp
test cl, 1
mov esi, edx
mov ecx, 0xd988cee3
cmovne esi, ecx
test al, 1
cmovne esi, edx
cmp esi, 0xe26426f9
jle 0x1800148f0
jmp 0x180014888
cmp esi, 0xdd73a4b1
je 0x18001b413
cmp esi, 0xdf415d5e
jne 0x180014880
mov esi, 0x754c3ad2
cmp esi, 0xe26426f9
jle 0x1800148f0
jmp 0x180014888
mov rax, qword [rsp + 0x80]
add rax, 4
mov qword [rsp + 0xe0], rax
mov esi, 0x951dd2ad
cmp esi, 0xe26426f9
jle 0x1800148f0
jmp 0x180014888
mov eax, dword [0x18003d468]
mov r10d, dword [0x18003d46c]
lea edi, [rax - 1]
imul edi, eax
mov r9d, edi
not r9d
mov eax, r9d
and eax, 0x1fa7ff98
mov ecx, edi
and ecx, 0xe0580067
or ecx, eax
mov edx, ecx
xor edx, 0x16826510
mov eax, edi
xor eax, 0x368a6530
and eax, edi
or edx, 0xc9759acf
mov ebp, eax
not ebp
mov ebx, edx
and ebx, 0xf26cd134
and ecx, 0x4822400
or ecx, ebx
or edx, ebp
and ebp, 0xf26cd134
and eax, 0xd932ecb
or eax, ebp
xor eax, ecx
not edx
or edx, eax
mov eax, edx
not eax
and eax, 0xc9759acf
and edx, 0x368a6530
or edx, eax
mov eax, edx
not eax
and eax, 0x9fcf8e41
xor edx, 0x603071be
or edx, eax
mov r11d, edx
not r11d
mov eax, edi
and eax, 0x3f1241ef
mov ecx, r9d
and ecx, 0xc0edbe10
or ecx, eax
xor ecx, 0x5f223051
mov esi, r9d
and esi, 0x603071be
or esi, ecx
mov ecx, esi
not ecx
and ecx, 0xfa93e31d
and esi, 0x56c1ce2
or esi, ecx
mov r8d, esi
xor r8d, 0x56c1ce2
and edx, 0xf013a8a0
mov ebx, r11d
and ebx, 0xfec575f
or ebx, edx
xor ebx, 0xfec575f
mov edx, esi
xor edx, 0xfa93e31d
mov ecx, ebx
and ecx, edx
xor edx, ebx
and ebx, 0xeafa7bf6
and r11d, 0x15058409
or r11d, ebx
xor esi, 0xef966714
and esi, r8d
or r8d, 0x15058409
mov ebx, r8d
not ebx
mov eax, esi
not eax
mov ebp, r8d
and ebp, 0x67e186c5
and ebx, 0x881a7932
or ebx, ebp
or r8d, eax
and eax, 0x67e186c5
and esi, 0x981e793a
or esi, eax
xor esi, ebx
not r8d
or r8d, esi
mov eax, r11d
not eax
and eax, r8d
not r8d
and r8d, r11d
or r8d, eax
or edx, ecx
not edx
mov eax, r8d
and eax, edx
xor edx, r8d
or edx, eax
mov eax, edx
not eax
and eax, 0xc57aa960
and edx, 0x3a85569f
or edx, eax
mov eax, edx
not eax
and eax, 0xc0e6c784
and edx, 0x3f19387b
or edx, eax
mov r8d, edx
xor r8d, 0x9a53e0a4
mov eax, r9d
and eax, 0x2399f469
and edi, 0xdc660b96
or edi, eax
mov ecx, edi
xor ecx, 0x18000080
xor edi, 0x804440
or r9d, 0xfc9e65e2
mov eax, r9d
not eax
or edi, 0x2610a04
and edi, 0xc6e74f46
and ecx, 0x381820a0
or ecx, edi
and r9d, 0xc6e74f46
and eax, 0x1009019
or eax, r9d
xor eax, ecx
mov ecx, eax
not ecx
and ecx, 0x3619a1d
and eax, 0xfc9e65e2
or eax, ecx
mov ecx, edx
xor ecx, 0x65ac1f5b
mov ebx, ecx
and ebx, 0xf725cf59
xor edx, 0x6d762ffd
and edx, r8d
mov edi, eax
not edi
mov esi, eax
xor esi, 0xf725cf59
and esi, edi
and eax, 0x8da30a6
mov ebp, ebx
and ebp, edx
xor edx, ebx
or edx, ebp
mov ebp, esi
and ebp, eax
xor eax, esi
or eax, ebp
mov ebp, edx
not ebp
and ebp, 0x97010eb
and edx, 0xf68fef14
or edx, ebp
mov ebp, eax
not ebp
and ebp, 0x97010eb
and eax, 0xf68fef14
or eax, ebp
xor eax, edx
mov ebp, eax
not ebp
mov edx, ebp
and edx, 0x3b416758
and eax, 0xc4be98a7
or eax, edx
and r8d, 0x3b416758
and ecx, 0xc4be98a7
or ecx, r8d
xor ecx, eax
not ecx
or ecx, ebp
cmp ecx, 0xffffffff
sete r9b
setne r11b
cmp r10d, 9
setg r8b
cmp r10d, 0xa
setl al
mov ebx, r9d
and bl, al
mov r10d, r8d
and r10b, r11b
or r10b, bl
xor r10b, 1
or r10b, al
xor al, r8b
mov ebx, eax
xor bl, 1
and al, bl
mov ecx, ebx
and cl, al
xor al, bl
or al, cl
mov edi, r11d
xor dil, r9b
mov edx, edi
xor dl, 1
mov ebx, edx
and bl, dil
mov esi, edx
and sil, bl
xor bl, dl
or bl, sil
mov esi, ebx
xor sil, 1
mov edx, r8d
or dl, al
xor dl, 1
mov ecx, r8d
xor cl, al
or dl, cl
xor dl, 1
and al, cl
and cl, r8b
mov ebp, eax
xor bpl, 1
xor al, cl
xor cl, 1
or cl, bpl
xor cl, 1
or cl, al
xor cl, dl
mov r15d, ecx
xor r15b, 1
and r15b, dl
mov edx, r15d
and dl, cl
xor r15b, cl
or r15b, dl
and dil, r11b
mov ebp, esi
or bpl, bl
mov edx, ebx
xor dl, sil
and dl, bl
mov ecx, edi
xor cl, 1
or cl, dil
xor cl, 1
mov r14d, edi
and r14b, cl
xor cl, dil
or cl, r14b
xor dl, 1
mov eax, ebp
or al, dl
xor al, 1
xor dl, bpl
mov edi, eax
and dil, dl
xor dl, al
or dl, dil
mov eax, ecx
xor al, 1
and al, dl
xor dl, 1
and dl, cl
or dl, al
mov eax, r9d
xor al, bl
and al, r9b
and sil, r11b
and bl, r9b
or bl, sil
mov ecx, eax
and cl, bl
xor bl, al
or bl, cl
mov eax, ebx
xor al, 1
mov ecx, edx
xor cl, bl
and cl, dl
and bl, dl
xor dl, 1
and dl, al
or bl, dl
mov eax, ecx
and al, bl
xor bl, cl
or bl, al
mov eax, r15d
xor al, 1
mov ecx, eax
and cl, r15b
mov edx, eax
xor dl, cl
xor cl, 1
or cl, r15b
xor cl, 1
or cl, dl
xor al, bl
xor bl, 1
xor cl, 1
mov edx, ebx
and dl, cl
xor cl, bl
or cl, dl
mov edx, ecx
xor dl, 1
or bl, r15b
xor bl, 1
or bl, al
mov edi, ecx
and dil, dl
mov esi, ecx
xor sil, dil
xor dil, 1
or dil, dl
xor dil, 1
or dil, sil
xor dil, bl
mov edx, ecx
and dl, bl
xor bl, cl
or bl, dl
mov ecx, ebx
xor cl, dil
xor dil, 1
xor cl, 1
or dil, bl
xor dil, 1
or dil, cl
mov ecx, r10d
xor cl, 1
or r9b, r8b
xor r9b, 1
xor r11b, r8b
and r11b, r8b
mov edx, r9d
and dl, r11b
xor r11b, r9b
or r11b, dl
mov edx, r11d
xor dl, 1
or r11b, cl
xor cl, dl
xor dl, r10b
xor r11b, 1
or r11b, dl
mov edx, ecx
xor dl, r11b
or r11b, cl
xor r11b, 1
or r11b, dl
mov ecx, r11d
xor cl, 1
mov edx, r11d
or dl, cl
mov ebx, edx
xor bl, 1
and bl, r11b
or r11b, dl
and dl, cl
or dl, bl
mov ecx, r11d
xor cl, dl
xor dl, 1
xor cl, 1
or dl, r11b
xor dl, 1
or dl, cl
mov ecx, edx
xor cl, 1
and dl, cl
mov ebx, edx
and bl, cl
xor dl, cl
or dl, bl
mov ecx, edx
xor cl, 1
mov eax, edi
xor al, 1
mov ebx, edi
xor bl, cl
or dl, dil
or dil, cl
xor dil, 1
or dil, bl
mov ebx, edi
xor bl, 1
or al, cl
mov ecx, eax
xor cl, dl
or al, dl
xor al, 1
or al, cl
mov ecx, eax
xor cl, 1
mov edx, ebx
and dl, dil
and al, cl
mov r8d, edx
and r8b, bl
xor dl, bl
or dl, r8b
xor al, 1
mov ebx, eax
xor bl, cl
or al, cl
xor al, 1
or al, bl
xor al, dl
mov edx, edi
and dl, cl
xor cl, dil
or cl, dl
mov edx, ecx
xor dl, al
test cl, 1
mov esi, 0xd96cab03
mov ecx, 0x99c23a4a
cmovne esi, ecx
test al, 1
cmove esi, ecx
test dl, 1
mov eax, 0xd96cab03
jmp 0x18001b3ff
mov ecx, dword [0x18003d468]
mov r8d, dword [0x18003d46c]
lea r10d, [rcx - 1]
imul r10d, ecx
mov r9d, r10d
not r9d
mov ecx, r9d
and ecx, 0xe7bb7333
mov edx, r10d
xor edx, 0xe7bb7333
and edx, r10d
mov ebp, ecx
and ebp, edx
xor edx, ecx
or edx, ebp
mov ecx, edx
not ecx
and ecx, 0x8408c00
and edx, 0xa1bb7033
or edx, ecx
mov ecx, edx
not ecx
mov ebx, r9d
and ebx, 0x8cdb8ff2
mov eax, r10d
and eax, 0x7324700d
or eax, ebx
mov ebp, eax
xor ebp, 0x21207001
and ebp, 0xa9fbfc33
xor eax, 0xdadf8c3e
or eax, ebp
mov ebp, eax
not ebp
mov ebx, edx
xor ebx, eax
and ebx, edx
and ecx, 0xc94c551d
and edx, 0x20b3a822
or edx, ecx
and eax, 0xc94c551d
and ebp, 0x36b3aae2
or ebp, eax
xor ebp, edx
mov eax, ebx
and eax, ebp
xor ebp, ebx
or ebp, eax
mov eax, ebp
not eax
mov ecx, eax
or ecx, 0x72a1159d
mov edx, ecx
not edx
or ebp, 0x80c8200
and ebp, 0x7a8c8705
and eax, 0x211098
or eax, ebp
and ecx, 0x7a8c8705
and edx, 0x85526862
or edx, ecx
xor edx, eax
mov eax, edx
not eax
and eax, 0x2bb30d97
and edx, 0xd44cf268
or edx, eax
mov eax, edx
xor eax, 0x121202
xor edx, 0xf0e9e438
mov ecx, edx
and ecx, 0x18c8505
and eax, 0x10537232
or eax, ecx
mov ecx, eax
xor ecx, 0x10427200
xor eax, 0xa00c008c
or edx, 0x11dff737
mov ebp, edx
not ebp
and eax, 0xa01d00be
and ecx, 0x11c2f701
or ecx, eax
and edx, 0xa01d00be
and ebp, 0x4e200840
or ebp, edx
xor ebp, ecx
mov eax, ebp
not eax
and eax, 0xa76646b
and ebp, 0xf5899b94
or ebp, eax
mov r11d, ebp
xor r11d, 0xe4566ca3
mov eax, r9d
and eax, r10d
mov ecx, eax
not ecx
mov edx, r10d
and edx, 0xb75d2495
and r9d, 0x48a2db6a
or r9d, edx
or r10d, ecx
and ecx, 0xb75d2495
and eax, 0x48a2db6a
or eax, ecx
xor eax, r9d
not r10d
or r10d, eax
xor ebp, 0x1ba9935c
mov r9d, r10d
not r9d
mov eax, ebp
and eax, 0xded0b8cd
mov ebx, r11d
and ebx, 0x212f4732
or ebx, eax
mov ecx, r10d
or ecx, 0x212f4732
mov eax, ecx
not eax
mov edi, r10d
xor edi, 0xded0b8cd
and edi, r10d
mov edx, edi
not edx
mov esi, ecx
and esi, 0x40b148a0
and eax, 0x9e40b04d
or eax, esi
or ecx, edx
and edx, 0x40b148a0
and edi, 0xbf4eb75f
or edi, edx
xor edi, eax
not ecx
or ecx, edi
mov eax, ebx
not eax
and eax, 0x61f99070
and ebx, 0x9e066f8f
or ebx, eax
mov eax, ecx
not eax
and eax, 0x61f99070
and ecx, 0x9e066f8f
or ecx, eax
xor ecx, ebx
mov eax, r11d
and eax, 0xd2eab97c
and ebp, 0x2d154683
or ebp, eax
or r11d, r10d
and r10d, 0xd2eab97c
and r9d, 0x2d154683
or r9d, r10d
xor r9d, ebp
not r11d
or r11d, r9d
mov edx, r11d
not edx
mov eax, ecx
not eax
mov ebp, eax
and ebp, 0x6bfbb566
and ecx, 0x94044a99
or ecx, ebp
or eax, r11d
and r11d, 0x6bfbb566
and edx, 0x94044a99
or edx, r11d
xor edx, ecx
not eax
or eax, edx
mov ecx, eax
not ecx
and ecx, 0x48c00c82
mov edx, eax
and edx, 0x4115000
or edx, ecx
xor edx, 0x4115000
and eax, 0xb32ea37d
or eax, edx
mov ecx, eax
not ecx
and ecx, 0xa2d5a10d
and eax, 0x5d2a5ef2
or eax, ecx
xor eax, 0x11fb0270
setne r9b
sete r10b
cmp r8d, 9
setg al
cmp r8d, 0xa
setl r8b
xor r9b, r10b
and r10b, r9b
mov r11d, r10d
xor r11b, 1
xor al, r8b
mov ecx, eax
not cl
and cl, al
xor cl, 1
mov edx, eax
xor dl, cl
or cl, al
xor cl, 1
or cl, dl
mov eax, ecx
xor al, 1
mov edi, r9d
xor dil, 1
mov ebx, r8d
and bl, al
xor al, r8b
or al, bl
mov ebx, r8d
xor bl, cl
xor bl, 1
and bl, cl
or cl, r8b
xor bl, 1
mov esi, ebx
xor sil, cl
or bl, cl
xor bl, 1
or bl, sil
mov ecx, ebx
xor cl, 1
mov esi, ebx
and sil, al
xor al, 1
and cl, al
or cl, sil
mov esi, eax
xor sil, bl
or al, bl
xor al, 1
or al, sil
xor al, 1
mov ebx, ecx
and bl, al
xor al, cl
or al, bl
mov ecx, r9d
and cl, r10b
mov ebx, r11d
and bl, dil
or bl, cl
xor r10b, bl
and r10b, bl
or r9b, r11b
xor r9b, 1
xor dil, r11b
and dil, r11b
mov ecx, r9d
and cl, dil
xor dil, r9b
or dil, cl
mov ecx, r10d
xor cl, 1
mov ebx, r10d
and bl, cl
mov edx, ebx
and dl, r10b
xor bl, r10b
or bl, dl
xor bl, dil
xor dil, 1
mov edx, ecx
and dl, dil
xor dil, cl
or dil, dl
mov ecx, edi
xor cl, bl
xor bl, 1
xor cl, 1
or bl, dil
xor bl, 1
or bl, cl
mov edx, eax
xor dl, 1
mov r9d, ebx
xor r9b, 1
and dl, bl
and bl, r9b
mov ecx, r9d
and cl, bl
xor bl, r9b
or bl, cl
mov r10d, eax
xor r10b, bl
or bl, al
and al, r9b
or dl, al
mov ecx, edx
xor cl, r9b
and cl, dl
xor bl, 1
or bl, r10b
mov eax, ebx
xor al, 1
mov edx, ebx
and dl, cl
xor cl, 1
and al, cl
or al, dl
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
xor r11b, r8b
xor r8b, r11b
and r8b, r11b
xor r11b, r8b
and r8b, r11b
xor r11b, 1
mov eax, r8d
and al, r11b
xor r11b, r8b
or r11b, al
mov edx, r11d
xor dl, 1
mov ebx, r11d
and bl, dl
mov eax, ebx
xor al, 1
or al, dl
or dl, r11b
xor dl, 1
xor bl, r11b
xor al, 1
or al, bl
xor al, dl
mov ebx, edx
xor bl, r11b
or dl, r11b
xor dl, 1
or dl, bl
xor dl, 1
mov ebx, eax
and bl, dl
xor dl, al
or dl, bl
mov ebx, edx
xor bl, 1
mov r9d, ecx
xor r9b, 1
mov eax, ecx
xor al, dl
mov r8d, eax
xor r8b, r9b
and r8b, al
and dl, bl
mov eax, edx
and al, bl
xor dl, bl
or dl, al
and r9b, dl
xor dl, 1
and dl, cl
or dl, r9b
mov eax, edx
xor al, 1
mov ecx, eax
and cl, dl
mov ebx, eax
xor bl, cl
xor cl, 1
or cl, dl
xor cl, 1
or cl, bl
mov ebx, ecx
and bl, r8b
or dl, r8b
xor r8b, 1
xor cl, 1
and cl, r8b
or cl, bl
xor al, r8b
xor dl, 1
or dl, al
mov eax, edx
xor al, cl
test dl, 1
mov esi, 0x754c3ad2
mov edx, 0xdf415d5e
cmovne esi, edx
test cl, 1
cmove esi, edx
test al, 1
mov eax, 0x754c3ad2
jmp 0x18001b3ff
mov rax, qword [rsp + 8]
add rax, 0x14
mov qword [rsp + 0x68], rax
mov esi, 0xf0069b03
cmp esi, 0xe26426f9
jle 0x1800148f0
jmp 0x180014888
mov eax, dword [rsp + 0x18]
add eax, 1
mov dword [rsp + 0x44], eax
mov esi, 0x194d5983
cmp esi, 0xe26426f9
jle 0x1800148f0
jmp 0x180014888
mov ecx, dword [0x18003d468]
mov r8d, dword [0x18003d46c]
lea ebp, [rcx - 1]
imul ebp, ecx
mov r10d, ebp
not r10d
mov edx, r10d
and edx, 0x7c8d89f2
mov ebx, ebp
and ebx, 0x8372760d
or ebx, edx
mov edi, ebx
xor edi, 0x1401001
xor ebx, 0x14810000
and ebx, 0x16830004
and edi, 0x61409883
or edi, ebx
mov ebx, edi
xor ebx, 0x2820c4d1
xor edi, 0x16830004
mov eax, r10d
and eax, 0x77c39887
mov edx, ebp
xor edx, 0x883c6778
or edx, eax
mov eax, edx
not eax
and eax, 0x6dab5dfb
and edx, 0x9254a204
or edx, eax
mov eax, edx
xor eax, 0x92542204
xor edx, 0x6dab5dfb
mov esi, edi
xor esi, edx
and esi, edi
and ebx, 0x2ca3c4d1
and edi, 0x53401806
or edi, ebx
and edx, 0x2ca3c4d1
and eax, 0xd35c3b2e
or eax, edx
xor eax, edi
mov edx, esi
and edx, eax
xor eax, esi
or eax, edx
mov edx, eax
not edx
and edx, 0x80200718
mov ebx, eax
and ebx, 0x81c6061
or ebx, edx
xor ebx, 0x81c6061
and eax, 0x77c39886
or eax, ebx
mov edx, eax
not edx
and ebp, 0x2b207cbe
and r10d, 0xd4df8341
or r10d, ebp
mov r9d, r10d
xor r9d, 0x2b207cbe
mov edi, eax
and edi, 0xe709be9c
xor eax, 0xcbe9b0db
and eax, edx
mov ebp, edx
and ebp, 0x18f64163
or ebp, edi
mov r11d, ebp
xor r11d, 0x18f64163
xor r10d, 0xd4df8341
xor ebp, 0xe709be9c
mov edx, r11d
and edx, 0x34164f24
mov ebx, r9d
or ebx, 0xcbe9b0db
mov ecx, ebx
not ecx
mov esi, r10d
or esi, 0x34164f24
mov edi, esi
not edi
mov r14d, edx
and r14d, eax
xor eax, edx
or eax, r14d
and ebx, 0x4b1a7a2a
and ecx, 0x34040504
or ecx, ebx
and esi, 0x4b1a7a2a
and edi, 0x80e180d1
or edi, esi
xor edi, ecx
mov ecx, eax
not ecx
and ecx, 0x7cda7809
and eax, 0x832587f6
or eax, ecx
mov ecx, edi
not ecx
and ecx, 0x7cda7809
and edi, 0x832587f6
or edi, ecx
xor edi, eax
mov eax, ebp
and eax, 0xe632afdc
and r11d, 0x19cd5023
or r11d, eax
or ebp, r9d
and r9d, 0xe632afdc
and r10d, 0x19cd5023
or r10d, r9d
xor r10d, r11d
not ebp
or ebp, r10d
mov eax, ebp
not eax
and eax, 0xdb1093d3
and ebp, 0x24ef6c2c
or ebp, eax
xor ebp, 0x24ef6c2c
mov eax, edi
and eax, ebp
xor ebp, edi
or ebp, eax
mov eax, ebp
not eax
and eax, 0x85008b47
and ebp, 0x7aff74b8
or ebp, eax
mov eax, ebp
xor eax, 0x701774a8
xor ebp, 0x5000344
and eax, 0xf017fcab
and ebp, 0xfe80354
or ebp, eax
xor ebp, 0xf017fcab
cmp ebp, 0xffffffff
setne r11b
sete r10b
cmp r8d, 9
setg r9b
cmp r8d, 0xa
setl r8b
mov ebx, r8d
xor bl, r9b
mov eax, ebx
xor al, 1
and bl, al
mov ecx, eax
and cl, bl
xor bl, al
or bl, cl
mov edx, ebx
xor dl, 1
mov esi, r10d
xor sil, r11b
mov eax, esi
xor al, 1
and sil, al
mov ecx, eax
and cl, sil
xor sil, al
or sil, cl
mov r14d, esi
xor r14b, 1
mov ecx, edx
and cl, bl
mov edi, edx
xor dil, cl
xor cl, 1
or cl, bl
xor cl, 1
or cl, dil
mov edi, ecx
xor dil, 1
or dl, bl
mov ebp, edx
xor bpl, 1
mov ebx, ecx
xor bl, dl
and bl, cl
and bpl, dil
and dl, cl
or dl, bpl
mov ebp, ebx
xor bpl, 1
xor bl, dl
xor dl, 1
or dl, bpl
xor dl, 1
or dl, bl
mov ebp, edx
xor bpl, 1
mov eax, edx
and al, bpl
mov ebx, eax
xor bl, 1
xor al, dl
or bl, bpl
xor bl, 1
or bl, al
mov eax, ebx
and al, r9b
xor bl, 1
and bl, r8b
or bl, al
mov eax, edi
and al, cl
mov edx, edi
and dl, al
xor al, dil
or al, dl
xor al, r9b
xor al, 1
xor dil, r9b
or cl, r8b
xor cl, 1
or cl, dil
mov edx, eax
xor dl, cl
or cl, al
xor cl, 1
or cl, dl
xor bl, 1
mov edi, ebx
xor dil, cl
and bl, cl
or bl, dil
xor dil, 1
mov eax, edi
xor al, bl
or dil, bl
xor dil, 1
or dil, al
mov eax, esi
xor al, r14b
and r14b, sil
xor r14b, 1
mov ecx, esi
xor cl, r14b
or r14b, sil
xor r14b, 1
or r14b, cl
mov ebp, r14d
xor bpl, 1
mov ebx, r14d
or bl, bpl
and al, sil
mov edx, eax
and al, bl
xor bl, 1
xor dl, 1
mov ecx, ebx
xor cl, dl
and cl, bl
and dl, bl
or dl, al
xor cl, 1
xor dl, 1
mov eax, ecx
xor al, dl
or dl, cl
xor dl, 1
or dl, al
mov eax, edx
xor al, 1
and dl, al
xor dl, 1
mov ecx, edx
xor cl, al
or dl, al
xor dl, 1
or dl, cl
mov eax, edx
and al, r10b
xor dl, 1
and dl, r11b
or dl, al
mov eax, r11d
xor al, bpl
and bpl, r10b
mov ecx, r11d
and cl, r14b
or cl, bpl
or r14b, r10b
xor r14b, 1
or r14b, al
xor r14b, 1
mov eax, ecx
and al, r14b
xor r14b, cl
or r14b, al
xor r14b, 1
mov eax, r14d
xor al, dl
or r14b, dl
xor r14b, 1
or r14b, al
xor r14b, 1
mov ecx, eax
and cl, r14b
xor r14b, al
or r14b, cl
mov eax, edi
xor al, 1
and dil, al
mov ecx, eax
and cl, dil
xor dil, al
or dil, cl
mov eax, edi
xor al, 1
mov ecx, r14d
xor cl, 1
mov edx, ecx
and dl, r14b
mov ebx, ecx
and bl, dl
xor dl, cl
or dl, bl
xor dl, 1
or cl, r14b
mov ebx, eax
and bl, dil
mov esi, ebx
xor sil, 1
xor bl, dil
or sil, al
xor sil, 1
or sil, bl
mov eax, ecx
xor al, dl
and cl, dl
or cl, al
xor al, 1
mov edx, eax
xor dl, cl
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 al, sil
mov esi, eax
xor sil, 1
xor r8b, r10b
mov ebx, r9d
or bl, r11b
xor bl, 1
or bl, r8b
mov ecx, r11d
xor cl, r9b
and r11b, cl
and cl, r9b
mov edx, r11d
and dl, cl
xor cl, r11b
or cl, dl
xor cl, 1
mov edx, ebx
or dl, cl
xor dl, 1
xor cl, bl
mov ebx, edx
and bl, cl
xor cl, dl
or cl, bl
mov ebx, ecx
xor bl, 1
mov edx, ebx
and dl, cl
mov r8d, ebx
and r8b, dl
xor dl, bl
or dl, r8b
or bl, cl
mov ecx, edx
xor cl, bl
or bl, dl
xor bl, 1
or bl, cl
mov r8d, ebx
xor r8b, 1
and al, sil
xor al, 1
mov ecx, esi
xor cl, al
or al, sil
xor al, 1
or al, cl
mov r9d, eax
xor r9b, 1
mov r10d, ebx
xor r10b, r8b
and r10b, bl
mov edx, r9d
or dl, al
mov ecx, r9d
xor cl, dl
or dl, r9b
xor dl, 1
or dl, cl
xor dl, 1
mov ecx, edx
xor cl, r10b
xor cl, 1
and cl, r10b
or dl, r10b
xor cl, 1
mov r10d, ecx
xor r10b, dl
or cl, dl
xor cl, 1
or cl, r10b
mov edx, eax
xor dl, r8b
and dl, al
and r9b, bl
and al, r8b
or al, r9b
mov ebx, edx
and bl, al
xor al, dl
or al, bl
mov edx, eax
xor dl, 1
mov ebx, ecx
xor bl, al
and bl, cl
and al, cl
xor cl, 1
and cl, dl
or al, cl
mov ecx, ebx
xor cl, al
test al, 1
mov esi, 0x9c105a18
mov eax, 0x6c5fbb7d
cmovne esi, eax
test bl, 1
mov edx, 0x9c105a18
cmove esi, edx
test cl, 1
jmp 0x180019d10
mov esi, 0x86b56186
cmp esi, 0xe26426f9
jle 0x1800148f0
jmp 0x180014888
mov eax, dword [0x18003d468]
lea ecx, [rax - 1]
imul ecx, eax
mov ebx, ecx
mov esi, ecx
mov eax, ecx
xor eax, 0xef101dc
and eax, ecx
not ecx
and ebx, 0x25b1c31d
mov ebp, ecx
and ebp, 0xda4e3ce2
or ebp, ebx
mov ebx, ebp
xor ebx, 0x20004219
xor ebp, 0xda4e3ce2
and ebx, 0xa00a5ebb
mov edi, ebp
and edi, 0x5ff5a144
or edi, ebx
xor edi, 0xeac9732c
and ebp, 0x4ac32d97
or ebp, edi
mov edi, ebp
not edi
mov ebx, ecx
and ebx, 0xb53cd268
and esi, 0x4ac32d97
or esi, ebx
mov edx, esi
xor edx, ecx
and edx, esi
mov ebx, ebp
and ebx, 0x8744764b
and edi, 0x78bb89b4
or edi, ebx
mov r8d, edi
mov r10d, edx
mov ebx, edx
xor ebx, 0xf36a60a3
and ebx, edx
not edx
and edx, 0x74450b0d
and r10d, 0x8bbaf4f2
or r10d, edx
mov r9d, r10d
xor r9d, 0x8bbaf4f2
xor edi, 0x8744764b
mov esi, edi
or esi, 0xc959f5c
mov edx, esi
not edx
or ebp, 0xf36a60a3
and esi, 0xb05d5a88
and edx, 0x43222023
or edx, esi
mov esi, ebp
not esi
and ebp, 0xb05d5a88
and esi, 0xc808554
or esi, ebp
mov ebp, r9d
and ebp, 0xf36a60a3
xor esi, edx
mov edx, ebp
and edx, ebx
xor ebx, ebp
or ebx, edx
mov edx, esi
not edx
and edx, 0x4770e201
and esi, 0xb88f1dfe
or esi, edx
mov edx, ebx
not edx
and edx, 0x4770e201
and ebx, 0xb88f1dfe
or ebx, edx
xor r8d, 0x8b8920
xor ebx, esi
mov edx, edi
and edx, 0x7e7064de
and r8d, 0x818f9b21
or r8d, edx
xor r10d, 0x74450b0d
or edi, r10d
and r10d, 0x7e7064de
and r9d, 0x818f9b21
or r9d, r10d
xor r9d, r8d
not edi
or edi, r9d
mov edx, ebx
not edx
mov ebp, edx
and ebp, 0x1e39d02b
and ebx, 0xe1c62fd4
or ebx, ebp
mov ebp, edi
not ebp
or edx, edi
and edi, 0x1e39d02b
and ebp, 0xe1c62fd4
or ebp, edi
xor ebp, ebx
not edx
or edx, ebp
mov ebp, edx
not ebp
and ebp, 0xa240016
mov ebx, edx
and ebx, 0x10889149
or ebx, ebp
xor ebx, 0x10889149
and edx, 0xe5536ea0
or edx, ebx
mov ebp, edx
not ebp
and ebp, 0x93c68afc
and edx, 0x6c397503
or edx, ebp
mov ebp, edx
xor ebp, 0xc3a93635
and ecx, 0xef101dc
mov ebx, ecx
and ebx, eax
xor eax, ecx
or eax, ebx
mov ecx, eax
not ecx
and ecx, 0x6a324dc4
and eax, 0x95cdb23b
or eax, ecx
mov ebx, eax
xor ebx, 0x9b3cb3e7
mov esi, edx
xor esi, 0x3c56c9ca
mov edi, esi
and edi, 0xa597a1e9
xor edx, 0x663e97dc
and edx, ebp
mov ebp, eax
xor ebp, 0x4824c08
and ebp, 0x48adf8d
xor eax, 0x3eab120e
and eax, ebx
and ebx, 0xfb752072
or ebx, ebp
mov ebp, ebx
xor ebp, 0xfb752072
xor ebx, 0xa11d7e64
and ebx, ebp
mov ecx, edi
and ecx, edx
xor edx, edi
or edx, ecx
mov ecx, ebx
and ecx, eax
xor eax, ebx
mov ebp, dword [0x18003d46c]
or eax, ecx
mov ecx, edx
not ecx
and ecx, 0xf36099db
and edx, 0xc9f6624
or edx, ecx
mov ecx, eax
not ecx
and ecx, 0xf36099db
and eax, 0xc9f6624
or eax, ecx
xor eax, edx
not eax
mov ecx, eax
and ecx, esi
xor eax, esi
or eax, ecx
cmp eax, 0xffffffff
setne cl
sete r8b
cmp ebp, 0xa
setl bl
cmp ebp, 9
setg al
mov edi, eax
xor dil, r8b
and dil, al
mov edx, ecx
and dl, bl
and al, r8b
or al, dl
mov edx, edi
and dl, al
xor dil, al
or dil, dl
mov r8d, edi
xor r8b, 1
xor al, 1
or al, cl
xor al, 1
mov edx, ebx
xor dl, cl
or bl, cl
xor bl, 1
or bl, dl
xor bl, al
and al, bl
mov ecx, ebx
xor cl, al
xor al, 1
xor cl, 1
or al, bl
xor al, 1
or al, cl
mov r9d, eax
xor r9b, 1
mov edx, r8d
or dl, dil
mov r10d, edx
xor r10b, 1
mov ebx, r9d
or bl, al
mov r11d, ebx
xor r11b, 1
and r10b, r8b
mov esi, eax
and r11b, al
mov ebp, r8d
or bpl, al
xor al, r8b
or r8b, dl
and dl, dil
xor r8b, 1
or dl, r10b
mov ecx, r8d
and cl, dl
xor dl, r8b
or dl, cl
or sil, bl
and bl, r9b
or bl, r11b
mov ecx, esi
xor cl, bl
xor bl, 1
or bl, sil
xor cl, 1
xor bl, 1
or bl, cl
xor dl, 1
mov ecx, edx
xor cl, bl
xor cl, 1
and cl, bl
or dl, bl
xor cl, 1
mov ebx, ecx
xor bl, dl
or cl, dl
xor cl, 1
or cl, bl
xor bpl, 1
mov edx, ebp
and dl, al
xor al, bpl
or al, dl
xor al, cl
and cl, al
mov edx, eax
xor dl, cl
test al, 1
mov esi, 0x2e7c6e38
mov eax, 0x85716857
cmovne esi, eax
test cl, 1
cmove esi, eax
test dl, 1
mov eax, 0x2e7c6e38
jmp 0x18001b3ff
mov rax, qword [rsp + 0xc0]
mov rcx, qword [rsp + 0xd0]
mov eax, dword [rax + rcx*4]
add rax, r13
mov qword [rsp + 0xd8], rax
mov esi, 0xda46409a
cmp esi, 0xe26426f9
jle 0x1800148f0
jmp 0x180014888
mov rax, qword [rsp + 0xa8]
cmp dword [rax], 0
mov esi, 0x488668e6
mov eax, 0x910178bb
jmp 0x18001b3ff
mov rax, qword [rsp + 0x68]
cmp dword [rax], 0
sete byte [rsp + 4]
mov eax, dword [0x18003d468]
mov r8d, dword [0x18003d46c]
lea ebp, [rax - 1]
imul ebp, eax
mov ebx, ebp
not ebx
mov eax, ebx
and eax, 0x1c00e051
mov ecx, ebp
and ecx, 0xa1421902
or ecx, eax
xor ecx, 0xa1421902
mov edx, ebp
and edx, 0x42bd06ac
or edx, ecx
mov eax, edx
not eax
and eax, 0x49f6605f
and edx, 0xb6099fa0
or edx, eax
mov eax, edx
xor eax, 0xb0a2433
xor edx, 0xb494080c
and eax, 0x4b2ab533
and edx, 0xb4d54acc
or edx, eax
mov ecx, edx
xor ecx, 0x4b2ab533
xor edx, 0xb4d54acc
mov eax, ebx
and eax, 0x9ae18cf
and ebp, 0xf651e730
or ebp, eax
xor ebp, 0xf651e730
xor ebx, ebp
and ebx, ebp
mov eax, ebx
not eax
mov ebp, edx
xor ebp, eax
and ebp, edx
and ebx, ecx
and eax, edx
or eax, ebx
mov ecx, ebp
not ecx
mov edx, eax
not edx
mov ebx, ecx
and ebx, 0x71950974
and ebp, 0x8e6af68b
or ebp, ebx
or ecx, edx
and edx, 0x71950974
and eax, 0x8e6af68b
or eax, edx
xor eax, ebp
not ecx
or ecx, eax
mov r15d, ecx
not r15d
mov r11d, r15d
and r11d, ecx
mov edx, r15d
and edx, r11d
xor r11d, r15d
or r11d, edx
mov r9d, r11d
not r9d
mov edx, r9d
and edx, 0x55f0de98
mov ebp, r11d
and ebp, 0xaa0f2167
or ebp, edx
mov ebx, ebp
xor ebx, r9d
and ebx, ebp
mov edx, r15d
and edx, 0xa78a9255
and ecx, 0x58756daa
or ecx, edx
xor ecx, 0xd85b332
xor r15d, ecx
and r15d, ecx
mov r10d, ebx
not r10d
mov r14d, r15d
not r14d
mov esi, ebx
or esi, 0x594e3a02
mov ebp, esi
not ebp
mov edi, r10d
or edi, 0xa6b1c5fd
mov edx, edi
not edx
mov eax, r15d
xor eax, 0xa6b1c5fd
and eax, r14d
mov ecx, r15d
and ecx, 0x594e3a02
and esi, 0xc197c4c8
and ebp, 0x26200135
or ebp, esi
and edi, 0xc197c4c8
and edx, 0x18483a02
or edx, edi
xor edx, ebp
mov esi, eax
and esi, ecx
xor ecx, eax
or ecx, esi
mov eax, edx
not eax
and eax, 0x5fb0f5ae
and edx, 0xa04f0a51
or edx, eax
mov eax, ecx
not eax
and eax, 0x5fb0f5ae
and ecx, 0xa04f0a51
or ecx, eax
xor ecx, edx
mov eax, ebx
and eax, 0xa4ad3e45
and r10d, 0x5b52c1ba
or r10d, eax
or ebx, r15d
and r15d, 0xa4ad3e45
and r14d, 0x5b52c1ba
or r14d, r15d
xor r14d, r10d
not ebx
or ebx, r14d
not ebx
mov eax, ecx
and eax, ebx
xor ebx, ecx
or ebx, eax
mov eax, ebx
not eax
mov ecx, eax
and ecx, 0x5f9d3e81
and ebx, 0xa062c17e
or ebx, ecx
mov ecx, ebx
xor ecx, 0x20c008
xor ebx, 0x5100c00
or eax, 0x55f0de99
mov r10d, eax
not r10d
or ebx, 0xa00e0020
and ebx, 0xa55e0c30
and ecx, 0x50a0d289
or ecx, ebx
and eax, 0xa55e0c30
and r10d, 0xa012146
or r10d, eax
xor r10d, ecx
mov eax, r9d
or eax, 0xfffffffe
and r9d, 1
and r11d, 0xfffffffe
or r11d, r9d
mov ecx, r11d
not ecx
mov edx, eax
and edx, 0xef83eca7
or eax, ecx
and ecx, 0xef83eca7
and r11d, 0x107c1358
or r11d, ecx
xor r11d, edx
not eax
or eax, r11d
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0x951147ad
and ecx, eax
and eax, 0x6aeeb852
or eax, edx
xor eax, 0x6aeeb852
mov edx, eax
and edx, ecx
xor eax, ecx
or eax, edx
mov ecx, eax
not ecx
and ecx, 0x78aa4463
and eax, 0x8755bb9c
or eax, ecx
mov ecx, eax
xor ecx, 0x5449b9c
xor eax, 0x10284022
and eax, 0x92396022
and ecx, 0x6dc69fdd
or ecx, eax
mov eax, ecx
xor eax, 0x386022
xor ecx, 0x880168d
and ecx, 0x9a81168d
and eax, 0x657ee972
or eax, ecx
mov edx, eax
xor edx, 0x657ee972
mov edi, r10d
not edi
and edi, 0x1b5d9107
mov ecx, r10d
and ecx, 0xe4a26ef8
or ecx, edi
mov r9d, ecx
xor r9d, 0xe4a26ef8
mov ebx, eax
xor ebx, 0x1880068d
and ebx, 0x38f8c6ad
xor eax, 0x8159cdcf
and eax, edx
and edx, 0xc7073952
or edx, ebx
mov ebx, edx
xor ebx, 0xc7073952
xor ecx, 0x1b5d9107
mov ebp, r9d
and ebp, 0xe42724bd
and r10d, 0x1bd8db42
or r10d, ebp
mov ebp, edx
xor ebp, 0xdcdfe210
and ebp, ebx
mov edi, ebp
and edi, eax
xor eax, ebp
or eax, edi
mov esi, r10d
not esi
and esi, 0xfa67d67
and r10d, 0xf0598298
or r10d, esi
mov ebp, eax
not ebp
and ebp, 0xfa67d67
and eax, 0xf0598298
or eax, ebp
xor eax, r10d
xor edx, 0x38f8c6ad
mov ebp, ecx
and ebp, 0x1be6a569
and r9d, 0xe4195a96
or r9d, ebp
or ecx, edx
and edx, 0x1be6a569
and ebx, 0xe4195a96
or ebx, edx
xor ebx, r9d
not ecx
or ecx, ebx
mov edx, ecx
not edx
and edx, 0x12cb470b
and ecx, 0xed34b8f4
or ecx, edx
mov edx, ecx
xor edx, 0x8010a8c4
xor ecx, 0x12cb470b
mov ebx, eax
not ebx
mov ebp, ebx
and ebp, 0x6d2d5238
and eax, 0x92d2adc7
or eax, ebp
or ebx, ecx
and ecx, 0x6d2d5238
and edx, 0x92d2adc7
or edx, ecx
xor edx, eax
not ebx
or ebx, edx
mov eax, ebx
not eax
mov ebp, ebx
mov edx, eax
and edx, 0x2af41ea8
and ebx, 0xd50be157
or ebx, edx
xor ebx, 0x2af41ea8
or ebx, eax
and eax, 0xc4eaa435
and ebp, 0x3b155bca
or ebp, eax
mov ecx, ebp
xor ecx, 0x33054088
xor ebp, 0xc4a08430
and ebp, 0xccb09f72
and ecx, 0x334f608d
or ecx, ebp
mov edi, ecx
xor edi, 0xccb09f72
mov r10d, ecx
xor r10d, 0x334f608d
mov r9d, ebx
not r9d
xor ecx, 0x93aeb2e2
and ecx, r10d
mov eax, r10d
or eax, 0x5f1e2d90
mov ebp, eax
not ebp
mov r11d, ebx
and r11d, 0x5f1e2d90
mov esi, ebx
xor esi, 0xa0e1d26f
and esi, r9d
mov edx, ecx
not edx
mov r14d, edx
and r14d, 0xff7caf5e
and ecx, 0x8350a1
or ecx, r14d
or edx, eax
and eax, 0xff7caf5e
and ebp, 0x815021
or ebp, eax
xor ebp, ecx
not edx
or edx, ebp
mov ecx, r11d
and ecx, esi
xor esi, r11d
or esi, ecx
mov ecx, edx
not ecx
and ecx, 0x163688c4
and edx, 0xe9c9773b
or edx, ecx
mov ecx, esi
not ecx
and ecx, 0x163688c4
and esi, 0xe9c9773b
or esi, ecx
xor esi, edx
mov ecx, edi
and ecx, 0xd80a26a5
and r10d, 0x27f5d95a
or r10d, ecx
or edi, r9d
and r9d, 0xd80a26a5
and ebx, 0x27f5d95a
or ebx, r9d
xor ebx, r10d
not edi
or edi, ebx
mov ecx, edi
not ecx
and ecx, 0xbe768cc6
and edi, 0x41897339
or edi, ecx
xor edi, 0x41897339
mov ecx, esi
and ecx, edi
xor edi, esi
or edi, ecx
mov ecx, edi
not ecx
mov edx, ecx
and edx, 0x23ed659
mov eax, edi
and eax, 0xfdc129a6
or eax, edx
mov edx, eax
xor edx, 0xfdc129a6
and edx, ecx
xor eax, 0x23ed659
and eax, edi
or eax, edx
not eax
or eax, ecx
cmp eax, 0xffffffff
sete cl
setne dl
cmp r8d, 0xa
setl al
cmp r8d, 9
setg bl
and bl, dl
and cl, al
or cl, bl
mov ebx, ecx
xor bl, al
or cl, al
xor cl, 1
or cl, bl
mov ebx, ecx
xor bl, 1
xor al, dl
xor al, 1
mov edx, ecx
xor dl, al
xor cl, dl
and cl, dl
not dl
and dl, al
xor al, bl
and al, bl
mov ebx, edx
xor bl, 1
xor dl, al
xor al, 1
or al, bl
xor al, 1
or al, dl
mov r8d, ecx
xor r8b, 1
mov edx, eax
xor dl, 1
mov ebx, r8d
and bl, cl
and dl, al
mov r9d, r8d
and r9b, bl
xor bl, r8b
or bl, r9b
xor dl, 1
mov r8d, eax
xor r8b, dl
or dl, al
xor dl, 1
or dl, r8b
mov r8d, ebx
xor r8b, 1
and r8b, dl
xor dl, 1
and dl, bl
or dl, r8b
mov ebx, ecx
xor bl, al
or al, cl
xor al, 1
or al, bl
mov ecx, eax
xor cl, dl
test cl, 1
mov ecx, 0xa7a043dd
mov ebp, 0x9c105a18
cmovne ecx, ebp
test al, 1
mov esi, 0xa7a043dd
cmovne esi, ecx
jmp 0x1800199ff
mov rax, qword [rsp + 0xa0]
mov ecx, dword [rax + 0x88]
add rcx, r13
mov qword [rsp + 8], rcx
add rax, 0x8c
mov qword [rsp + 0xa8], rax
mov esi, 0xbc7be443
cmp esi, 0xe26426f9
jle 0x1800148f0
jmp 0x180014888
mov rax, qword [rsp + 8]
add rax, 0x18
mov qword [rsp + 0x70], rax
mov rax, qword [rsp + 0x70]
mov eax, dword [rax]
mov dword [rsp + 0x14], eax
mov esi, 0xf7a26987
cmp esi, 0xe26426f9
jle 0x1800148f0
jmp 0x180014888
mov esi, 0x9e613e8e
cmp esi, 0xe26426f9
jle 0x1800148f0
jmp 0x180014888
mov rax, qword [rsp + 0x68]
mov esi, 0x6c5fbb7d
cmp esi, 0xe26426f9
jle 0x1800148f0
jmp 0x180014888
cmp dword [rsp + 0x14], 0
sete byte [rsp + 5]
mov eax, dword [0x18003d468]
mov r9d, dword [0x18003d46c]
lea ebp, [rax - 1]
imul ebp, eax
mov r10d, ebp
not r10d
mov ecx, ebp
and ecx, 0xa35ad966
mov eax, r10d
and eax, 0x5ca52699
or eax, ecx
mov ecx, eax
xor ecx, 0xa35ad966
mov edx, eax
xor edx, 0x4012001
mov ebx, r10d
and ebx, 0xc4bb63f3
and ebp, 0x3b449c0c
or ebp, ebx
xor ebp, 0x3b449c0c
xor r10d, ebp
and r10d, ebp
and edx, 0x2601a105
xor eax, 0x4baf3881
and eax, ecx
and ecx, 0xd9fe5efa
or ecx, edx
mov r8d, ecx
xor r8d, 0x88140e52
mov r11d, r10d
not r11d
xor ecx, 0x2601a105
mov edi, ecx
or edi, 0x170a1e18
mov esi, edi
not esi
mov ebx, r10d
xor ebx, 0xe8f5e1e7
and ebx, r11d
mov r14d, r11d
or r14d, 0xe8f5e1e7
mov edx, r14d
not edx
mov ebp, eax
not ebp
mov r15d, edi
and r15d, 0xfa36528
and esi, 0xe05480c7
or esi, r15d
or edi, ebp
and ebp, 0xfa36528
and eax, 0xf05c9ad7
or eax, ebp
xor eax, esi
not edi
or edi, eax
mov eax, ebx
not eax
mov esi, eax
and esi, 0x4edc8c5f
and ebx, 0xb12373a0
or ebx, esi
or eax, r14d
and r14d, 0x4edc8c5f
and edx, 0x11021200
or edx, r14d
xor edx, ebx
not eax
or eax, edx
mov edx, edi
not edx
and edx, eax
not eax
and eax, edi
or eax, edx
mov edx, ecx
and edx, 0x55ebd1a9
and r8d, 0xaa142e56
or r8d, edx
or ecx, r10d
and r10d, 0x55ebd1a9
and r11d, 0xaa142e56
or r11d, r10d
xor r11d, r8d
not ecx
or ecx, r11d
mov edx, ecx
not edx
and edx, 0xb70dd9f8
and ecx, 0x48f22607
or ecx, edx
mov edx, ecx
xor edx, 0x8f20206
xor ecx, 0xb70dd9f8
mov ebx, eax
not ebx
mov ebp, ebx
and ebp, 0xf10d3431
and eax, 0xef2cbce
or eax, ebp
or ebx, ecx
and ecx, 0xf10d3431
and edx, 0xef2cbce
or edx, ecx
xor edx, eax
not ebx
or ebx, edx
mov eax, ebx
not eax
mov ecx, eax
and ecx, 0xbccca5e
mov esi, ebx
and esi, 0xf43335a1
or esi, ecx
mov ecx, esi
not ecx
and ecx, 0xf43335a1
and esi, 0xbccca5e
or esi, ecx
mov edi, esi
not edi
mov edx, esi
and edx, 0xafcf03af
mov ecx, edi
and ecx, 0x5030fc50
or ecx, edx
xor ecx, 0xe211813c
mov edx, edi
and edx, 0x4dde8293
or edx, ecx
mov ecx, edx
not ecx
and ecx, 0xf694ad32
and edx, 0x96b52cd
or edx, ecx
mov ebp, edx
xor ebp, 0x90a0285
and eax, 0x1e4ad4f4
and ebx, 0xe1b52b0b
or ebx, eax
mov eax, ebx
xor eax, 0xa0212908
and eax, 0xb2217d6c
xor ebx, 0x53945667
or ebx, eax
mov eax, ebx
not eax
xor edx, 0xf694ad32
mov ecx, edx
or ecx, ebx
not ecx
and edx, 0x94755478
and ebp, 0x6b8aab87
or ebp, edx
and ebx, 0x94755478
and eax, 0x6b8aab87
or eax, ebx
xor eax, ebp
mov edx, ecx
and edx, eax
xor eax, ecx
or eax, edx
mov ecx, eax
xor ecx, 0xd23d3a49
and ecx, eax
or eax, 0x2dc2c5b6
mov edx, eax
not edx
mov ebp, ecx
not ebp
mov ebx, eax
and ebx, 0x83539821
and edx, 0x502c2248
or edx, ebx
or eax, ebp
and ebp, 0x83539821
and ecx, 0x7cac67de
or ecx, ebp
xor ecx, edx
not eax
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0x5c6af6e0
and eax, 0xa395091f
or eax, ecx
mov r8d, eax
xor r8d, 0xc3894e3b
mov ecx, edi
and ecx, 0x3e494c61
mov edx, esi
and edx, 0xc1b6b39e
or edx, ecx
mov ecx, edx
not ecx
and ecx, 0x3e494c60
and edx, 0xc1b6b39f
or edx, ecx
and esi, 0x52c56b4
mov ecx, edi
and ecx, 0xfad3a94b
or ecx, esi
xor ecx, 0xfad3a94a
and edi, 0xfffffffe
or edi, ecx
not edi
mov ecx, edx
and ecx, edi
xor edi, edx
or edi, ecx
mov ecx, edi
not ecx
and ecx, 0x950b86bc
and edi, 0x6af47943
or edi, ecx
mov ecx, edi
xor ecx, 0x6a046941
xor edi, 0xa0038
and edi, 0xfa103a
and ecx, 0xff05efc5
or ecx, edi
mov edx, ecx
xor edx, 0xc00008
xor ecx, 0x2901ce01
and ecx, 0x293bde33
and edx, 0xd6c421cc
or edx, ecx
mov ecx, edx
xor ecx, 0x9044008c
xor edx, 0xc02
and edx, 0x46802d42
and ecx, 0xb97fd2bd
or ecx, edx
mov edx, ecx
xor edx, 0x44802942
xor ecx, 0x116b121d
and ecx, 0x136b161d
and edx, 0xec94e9e2
or edx, ecx
mov ecx, edx
xor ecx, 0xec94e9e2
xor edx, 0x62061c
mov ebx, eax
xor ebx, 0x3c76b1c4
and edx, 0xc472275e
mov edi, ecx
and edi, 0x3b8dd8a1
or edi, edx
mov esi, edi
xor esi, 0x3b8dd8a1
xor eax, 0x6f8ba3cf
and eax, ebx
mov edx, r8d
and edx, 0x53fd120b
xor edi, 0xc472275e
mov ebp, esi
and ebp, 0xac02edf4
and ecx, 0x53fd120b
or ecx, ebp
mov ebp, eax
and ebp, edx
xor edx, eax
or edx, ebp
mov eax, edx
not eax
and eax, ecx
not ecx
and ecx, edx
or ecx, eax
mov eax, r8d
and eax, 0x99b79888
and ebx, 0x66486777
or ebx, eax
or r8d, edi
and edi, 0x99b79888
and esi, 0x66486777
or esi, edi
xor esi, ebx
not r8d
or r8d, esi
not r8d
mov eax, ecx
and eax, r8d
xor r8d, ecx
or r8d, eax
mov eax, r8d
not eax
mov ecx, eax
or eax, r8d
and r8d, 0x4f0b3b4b
and ecx, 0xb0f4c4b4
or ecx, r8d
mov edx, ecx
xor edx, 0x4800204a
xor ecx, 0x804080a0
and ecx, 0x874b9ba1
and edx, 0x78b4645e
or edx, ecx
mov ecx, edx
xor ecx, 0x78b4645e
xor edx, 0x874b9ba1
mov ebp, eax
not ebp
and ebp, ecx
or ecx, eax
not ecx
and eax, edx
or eax, ebp
mov edx, ecx
and edx, eax
xor eax, ecx
or eax, edx
mov edx, eax
not edx
mov ebp, edx
and ebp, 0x59df1ea8
mov ecx, eax
and ecx, 0xa620e157
or ecx, ebp
mov ebp, ecx
xor ebp, 0x80204016
xor ecx, 0x59df1ea8
mov ebx, ecx
and ebx, 0x2f8dadc1
and ebp, 0xd072523e
or ebp, ebx
or ecx, eax
and eax, 0x2f8dadc1
and edx, 0xd072523e
or edx, eax
xor edx, ebp
not ecx
or ecx, edx
mov eax, ecx
not eax
and eax, 0xcb2e2d72
and ecx, 0x34d1d28d
or ecx, eax
xor ecx, 0x34d1d28d
sete r12b
setne r10b
cmp r9d, 9
setg bpl
cmp r9d, 0xa
setl r15b
xor bpl, r15b
and r15b, bpl
mov eax, r15d
xor al, 1
and r15b, al
mov ecx, eax
and cl, r15b
xor r15b, al
or r15b, cl
mov r11d, r15d
xor r11b, 1
mov edi, r15d
or dil, r11b
mov byte [rsp + 0x20], dil
xor dil, 1
mov r14d, edi
or r14b, r11b
mov r8d, r14d
xor r8b, 1
mov ecx, r14d
and cl, r8b
mov edx, r14d
xor dl, cl
xor cl, 1
or cl, r8b
xor cl, 1
or cl, dl
mov esi, ecx
xor sil, 1
mov ebx, ebp
and sil, bpl
mov eax, ebp
xor al, 1
mov r9d, r10d
mov r13d, r10d
mov r10d, r12d
xor r13b, r12b
mov ebp, r13d
xor bpl, 1
or r8b, r14b
xor r8b, cl
or bl, al
mov r14d, ebx
xor r14b, 1
mov edx, r8d
and dl, cl
mov r12d, r8d
xor r12b, dl
xor dl, 1
xor r12b, 1
or dl, r8b
xor dl, 1
or dl, r12b
mov r8d, r14d
and r8b, bl
mov r12d, r8d
xor r12b, 1
xor r8b, r14b
or r12b, bl
xor r12b, 1
or r12b, r8b
xor r12b, al
xor r12b, 1
mov r8d, eax
and r8b, bl
xor bl, al
or bl, r8b
xor bl, 1
mov r8d, r12d
and r8b, bl
xor bl, r12b
or bl, r8b
xor bl, 1
mov r8d, ebx
or r8b, dl
xor bl, dl
xor bl, 1
and bl, dl
mov edx, r8d
xor dl, bl
xor bl, 1
xor dl, 1
or bl, r8b
xor bl, 1
or bl, dl
mov edx, ecx
xor dl, al
and dl, cl
and cl, al
or cl, sil
xor dl, 1
xor cl, 1
mov eax, edx
xor al, cl
or cl, dl
xor cl, 1
or cl, al
xor cl, bl
mov eax, ecx
xor al, 1
and cl, bl
mov edx, ecx
and dl, al
xor cl, al
or cl, dl
mov eax, r10d
xor al, bpl
xor al, 1
or al, r10b
mov r14d, r10d
xor al, 1
mov edx, r13d
and dl, bpl
xor r13b, dl
xor dl, 1
or dl, bpl
xor dl, 1
or dl, r13b
mov r13, qword [rsp + 0x28]
mov ebx, edx
and bl, r9b
xor dl, 1
and dl, r10b
or dl, bl
xor dl, al
xor dl, 1
and al, dl
xor al, 1
mov ebx, eax
xor bl, dl
or al, dl
xor al, 1
or al, bl
mov edx, ecx
xor dl, 1
or cl, dl
xor cl, dl
mov ebx, eax
xor bl, 1
or al, bl
xor al, bl
and dl, cl
mov r8d, ecx
xor r8b, dl
xor dl, 1
xor r8b, 1
or dl, cl
xor dl, 1
or dl, r8b
and bl, al
xor al, 1
mov ecx, ebx
and cl, al
xor al, bl
or al, cl
mov ecx, edx
xor cl, 1
mov ebp, ecx
and bpl, dl
xor cl, bpl
xor bpl, 1
or bpl, dl
xor bpl, 1
or bpl, cl
xor bpl, al
mov esi, ebp
xor sil, 1
and r15b, r11b
mov eax, r11d
and al, r15b
xor r15b, r11b
or r15b, al
mov r8d, r15d
xor r8b, 1
mov edx, r15d
and dl, r8b
mov eax, edx
xor al, 1
mov ebx, eax
xor bl, r8b
or al, r8b
xor al, 1
or al, bl
xor al, dil
mov cl, byte [rsp + 0x20]
xor cl, r8b
or dil, r15b
xor dil, 1
or dil, cl
mov ebx, edi
xor bl, al
xor al, 1
xor bl, 1
or al, dil
xor al, 1
or al, bl
mov ebx, r9d
mov ecx, r8d
and cl, dl
xor dl, r8b
or dl, cl
mov ecx, edx
xor cl, 1
and cl, r9b
xor r8b, r9b
or r9b, al
xor bl, al
xor bl, 1
and bl, al
mov eax, r9d
xor al, bl
xor bl, 1
xor al, 1
or bl, r9b
xor bl, 1
or bl, al
and dl, r14b
or dl, cl
or r15b, r14b
xor r15b, 1
or r15b, r8b
xor r15b, 1
mov eax, edx
and al, r15b
xor r15b, dl
or r15b, al
mov eax, ebx
xor al, 1
and bl, al
mov ecx, eax
and cl, bl
xor bl, al
or bl, cl
mov ecx, ebx
xor cl, 1
and cl, r15b
mov edx, eax
and dl, r15b
xor al, r15b
xor r15b, 1
and bl, r15b
or bl, cl
or al, dl
xor al, 1
mov ecx, ebx
and cl, al
xor al, bl
or al, cl
mov r8d, eax
xor r8b, 1
mov ecx, r8d
or cl, al
mov edx, ecx
xor dl, 1
mov ebx, eax
and bl, r8b
mov r9d, ebx
and r9b, al
xor bl, al
or bl, r9b
xor bl, dl
xor bl, 1
xor cl, r8b
or dl, al
xor dl, 1
or dl, cl
mov eax, ebx
xor al, dl
or dl, bl
xor dl, 1
or dl, al
mov ecx, edx
xor cl, 1
and cl, dl
xor cl, 1
mov eax, edx
xor al, cl
or cl, dl
xor cl, 1
or cl, al
mov eax, ecx
xor al, 1
or cl, al
xor cl, 1
or cl, al
mov eax, ecx
xor al, 1
mov r10d, ecx
or r10b, al
xor r10b, 1
xor cl, r10b
mov r9d, esi
and r9b, bpl
mov r8d, ebp
and r8b, r9b
mov edx, esi
or dl, bpl
xor bpl, r9b
or bpl, r8b
xor bpl, 1
xor dl, 1
mov ebx, ebp
and bl, dl
xor dl, bpl
or dl, bl
mov ebx, ecx
xor bl, 1
and cl, r10b
mov r8d, ecx
and r8b, bl
xor cl, bl
or cl, r8b
mov ebx, edx
xor bl, 1
and bl, dl
xor bl, 1
mov r8d, edx
xor r8b, bl
or bl, dl
xor bl, 1
or bl, r8b
mov edx, ebx
and bl, cl
xor cl, 1
xor dl, 1
and dl, cl
or bl, dl
mov ecx, esi
and cl, r9b
xor r9b, sil
or r9b, cl
xor r9b, al
mov ecx, esi
and cl, al
xor al, sil
or al, cl
xor al, 1
mov ecx, r9d
and cl, al
xor al, r9b
or al, cl
mov ecx, eax
xor cl, bl
xor bl, 1
or bl, al
xor cl, 1
mov eax, ebx
xor al, cl
test cl, 1
mov esi, 0x25c5946
mov ecx, 0x756e9597
cmovne esi, ecx
test bl, 1
mov edx, 0x25c5946
cmovne esi, edx
test al, 1
jmp 0x180019a02
mov rax, qword [rsp + 0xc8]
add rax, r13
mov qword [rsp + 0x20], rax
mov edx, dword [0x18003d470]
mov r9d, dword [0x18003d474]
lea esi, [rdx - 1]
imul esi, edx
mov eax, esi
not eax
mov ebp, esi
and ebp, 0xd281070a
mov edx, eax
and edx, 0x2d7ef8f5
or edx, ebp
mov ebp, edx
xor ebp, 0xd0800502
xor edx, 0x54470c4
and edx, 0x74572cc
and ebp, 0xf8ba8d33
or ebp, edx
mov edx, ebp
xor edx, 0x74572cc
and edx, ebp
mov edi, eax
and edi, 0xf8ba8d33
mov ecx, esi
and ecx, 0x74572cc
or ecx, edi
mov ebx, ecx
xor ebx, eax
and ebx, ecx
mov ecx, edx
not ecx
mov ebp, ebx
not ebp
mov edi, ecx
or edi, ebp
not edi
and ecx, 0xc013b0cd
and edx, 0x3fec4f32
or edx, ecx
and ebp, 0xc013b0cd
and ebx, 0x3fec4f32
or ebx, ebp
xor ebx, edx
mov ecx, edi
and ecx, ebx
xor ebx, edi
or ebx, ecx
mov ecx, ebx
not ecx
mov edx, ecx
or edx, 0x74572cd
mov ebp, edx
not ebp
or ebx, 0x10888500
and ebx, 0x12ccb58d
and ecx, 0x5014240
or ecx, ebx
and edx, 0x12ccb58d
and ebp, 0xe8320832
or ebp, edx
xor ebp, ecx
mov ecx, eax
and ecx, esi
mov edx, ecx
not edx
mov ebx, esi
and ebx, 0x16e95360
and eax, 0xe916ac9f
or eax, ebx
or esi, edx
and edx, 0x16e95360
and ecx, 0xe916ac9f
or ecx, edx
xor ecx, eax
not esi
or esi, ecx
mov edi, ebp
not edi
mov eax, edi
and eax, 0xea7d6f09
mov edx, ebp
and edx, 0x158290f6
or edx, eax
xor edx, esi
xor edx, 0xea7d6f09
and edx, esi
mov eax, esi
not eax
and eax, 0x66bc678b
and esi, 0x99439874
or esi, eax
xor esi, ebp
xor esi, 0x66bc678b
and esi, ebp
mov ebx, edx
not ebx
mov eax, esi
not eax
mov ecx, ebx
and ecx, 0x93230a9
and edx, 0xf6cdcf56
or edx, ecx
or ebx, eax
and eax, 0x93230a9
and esi, 0xf6cdcf56
or esi, eax
xor esi, edx
not ebx
or ebx, esi
mov eax, ebx
not eax
and edi, 0x60536d69
and ebp, 0x9fac9296
or ebp, edi
mov ecx, ebp
xor ecx, 0x85881004
xor ebp, 0x60536d69
mov edx, ebx
and edx, 0x5a77cffb
and eax, 0xa5883004
or eax, edx
or ebx, ebp
and ebp, 0x5a77cffb
and ecx, 0xa5883004
or ecx, ebp
xor ecx, eax
not ebx
or ebx, ecx
cmp ebx, 0xffffffff
sete byte [rsp + 6]
setne r8b
sete r11b
cmp r9d, 9
setg r10b
cmp r9d, 0xa
setl byte [rsp + 7]
setl r9b
mov esi, r11d
xor sil, r8b
mov eax, esi
xor al, 1
mov ebx, eax
xor bl, sil
and bl, al
or al, sil
mov edx, eax
not dl
mov ecx, ebx
xor cl, 1
and bl, al
or al, cl
xor al, 1
and cl, dl
or cl, bl
mov edx, eax
and dl, cl
xor cl, al
or cl, dl
mov eax, r11d
xor al, cl
mov edx, eax
and dl, r11b
and al, cl
mov ecx, edx
and cl, al
xor al, dl
or al, cl
mov ecx, esi
xor cl, r11b
mov edx, ecx
and dl, sil
xor dl, 1
mov ebx, edx
xor bl, cl
or dl, cl
xor dl, 1
or dl, bl
xor dl, al
and al, dl
xor dl, 1
mov ecx, eax
and cl, dl
xor dl, al
or dl, cl
mov edi, edx
xor dil, 1
or dil, dl
mov ecx, edx
or cl, dil
xor cl, 1
xor dil, dl
mov edx, ecx
and dl, dil
xor dil, cl
or dil, dl
xor dil, 1
mov ecx, edi
or cl, r10b
xor dil, r10b
not dil
and dil, r10b
mov edx, ecx
xor dl, dil
xor dil, 1
xor dl, 1
or dil, cl
xor dil, 1
or dil, dl
and sil, r11b
mov edx, esi
xor dl, 1
mov ecx, esi
and cl, dl
mov ebx, ecx
and bl, sil
xor cl, sil
or cl, bl
or dl, sil
xor dl, 1
mov ebx, ecx
and bl, dl
xor dl, cl
or dl, bl
xor dl, 1
mov ecx, edx
or cl, r9b
xor dl, r9b
not dl
and dl, r9b
xor dl, 1
mov ebx, ecx
xor bl, dl
or dl, cl
xor dl, 1
or dl, bl
mov ecx, r10d
xor cl, r8b
and r10b, r8b
or r10b, cl
xor cl, 1
mov ebx, ecx
xor bl, r10b
or cl, r10b
xor cl, 1
or cl, bl
xor cl, 1
mov eax, edx
xor al, 1
mov ebx, eax
and bl, dl
xor al, bl
xor bl, 1
or bl, dl
xor bl, 1
or bl, al
xor bl, cl
xor bl, 1
mov eax, edx
xor al, cl
or cl, dl
xor cl, 1
or cl, al
xor cl, 1
mov eax, ebx
and al, cl
xor cl, bl
or cl, al
mov edx, ecx
xor dl, 1
mov eax, edx
and al, cl
mov ebx, edx
xor bl, al
xor al, 1
or al, cl
xor al, 1
or al, bl
mov ebx, eax
xor bl, 1
or dl, cl
mov ecx, edx
xor cl, 1
and cl, bl
and al, dl
or al, cl
mov ecx, ebx
and cl, dl
xor dl, bl
or dl, cl
xor dl, 1
mov ecx, eax
and cl, dl
xor dl, al
or dl, cl
mov ecx, edx
xor cl, 1
mov eax, edi
xor al, 1
mov ebx, eax
and bl, cl
mov r8d, eax
xor r8b, cl
or r8b, bl
and al, dil
and cl, dl
xor al, 1
mov ebx, edi
xor bl, al
or al, dil
xor al, 1
or al, bl
xor cl, 1
mov ebx, edx
xor bl, cl
or cl, dl
xor cl, 1
or cl, bl
xor cl, al
mov eax, ecx
and cl, r8b
xor r8b, 1
xor al, 1
mov edx, r8d
xor dl, al
and dl, r8b
and al, r8b
or al, cl
mov ecx, edx
xor cl, al
test cl, 1
mov ecx, 0x7ba6d531
mov ebp, 0xfaf2c8df
cmovne ecx, ebp
test al, 1
mov eax, ecx
cmovne eax, ebp
test dl, 1
cmove eax, ecx
mov dword [rsp + 0x3c], eax
mov eax, 0x456f594f
nop
cmp eax, 0x73af6964
jg 0x1800196d0
cmp eax, 0xbdefbe77
je 0x18001b436
cmp eax, 0xfaf2c8df
je 0x1800196fe
cmp eax, 0x456f594f
jne 0x1800191a0
movzx ecx, byte [rsp + 6]
movzx r8d, byte [rsp + 7]
mov edx, ecx
xor dl, 1
and cl, dl
mov r13d, ecx
xor r13b, 1
mov ebx, r13d
and bl, cl
xor bl, 1
mov eax, ecx
xor al, bl
or bl, cl
xor bl, 1
or bl, al
mov eax, edx
and al, cl
xor cl, dl
or cl, al
mov eax, ebx
xor al, 1
and al, cl
xor cl, 1
and cl, bl
or cl, al
xor r13b, dl
or r13b, dl
xor r13b, 1
mov eax, ecx
and al, r13b
xor r13b, cl
or r13b, al
mov eax, r13d
xor al, 1
and r13b, al
mov ecx, eax
and cl, r13b
xor r13b, al
or r13b, cl
mov ecx, r8d
xor cl, 1
mov r14d, ecx
and r14b, r8b
mov eax, ecx
and al, r14b
xor r14b, cl
or r14b, al
mov edx, r14d
xor dl, 1
mov r12d, edx
and r12b, r14b
mov eax, edx
and al, r12b
xor r12b, dl
or r12b, al
mov eax, r12d
and al, r14b
xor r12b, r14b
or r14b, dl
and r8b, r14b
xor r14b, 1
mov edx, r14d
xor dl, cl
and dl, r14b
and r14b, cl
or r14b, r8b
xor dl, 1
xor r14b, 1
mov ecx, edx
xor cl, r14b
or r14b, dl
xor r14b, 1
or r14b, cl
mov qword [rsp + 0x90], rdi
mov qword [rsp + 0x88], rsi
mov r9d, r14d
xor r9b, 1
mov r8d, r13d
xor r8b, 1
mov ebp, r8d
and bpl, r13b
mov edx, ebp
and dl, r8b
mov r10d, r8d
xor r10b, bpl
or dl, r10b
mov ecx, edx
xor cl, 1
or r8b, r13b
mov r15d, r8d
xor r15b, 1
xor dl, r15b
or cl, r8b
xor cl, 1
or cl, dl
mov edx, ecx
xor dl, 1
and cl, dl
mov ebx, edx
and bl, cl
xor cl, dl
or cl, bl
or r12b, al
mov eax, r12d
xor al, 1
and r12b, al
mov edx, eax
and dl, r12b
xor r12b, al
or r12b, dl
mov r11d, r12d
xor r11b, 1
mov eax, ecx
xor al, 1
mov edx, eax
and dl, cl
mov ebx, eax
and bl, dl
xor dl, al
or dl, bl
mov edi, edx
xor dil, 1
mov ebx, edi
xor bl, dl
and dil, dl
or dil, bl
and bl, dl
or al, cl
mov ecx, eax
xor cl, 1
mov edx, ebx
xor dl, 1
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 ecx, eax
xor cl, 1
and al, cl
mov edx, ecx
and dl, al
xor al, cl
or al, dl
mov ecx, edi
xor cl, 1
mov edx, eax
xor dl, 1
and cl, dl
or dl, dil
and dil, al
or dil, cl
xor dil, 1
mov eax, edx
xor al, dil
or dil, dl
xor dil, 1
or dil, al
mov eax, r14d
xor al, r11b
and r11b, r12b
mov ecx, r11d
and cl, r12b
xor r11b, r12b
or r11b, cl
mov ecx, r11d
xor r11b, 1
and r11b, r9b
xor bpl, 1
or bpl, r13b
xor bpl, 1
or bpl, r10b
mov ebx, ebp
xor bl, 1
mov edx, ebp
xor dl, bl
mov r10d, r9d
mov r13d, ebp
xor r13b, r9b
xor bl, r9b
or r9b, r12b
xor r9b, 1
or r9b, al
mov r12d, r9d
xor r12b, 1
and cl, r14b
or r11b, cl
mov ecx, r11d
xor cl, 1
and r11b, r9b
and r12b, cl
or r12b, r11b
mov r11d, r9d
and r11b, cl
xor cl, r9b
or cl, r11b
xor r12b, 1
mov r9d, r12d
xor r9b, cl
or r12b, cl
xor r12b, 1
or r12b, r9b
mov r9d, edi
xor r9b, 1
mov r11d, r12d
xor r11b, 1
mov eax, r11d
and al, r12b
xor r11b, al
xor al, 1
or al, r12b
xor al, 1
or al, r11b
mov ecx, eax
xor cl, 1
or cl, al
xor cl, 1
or dil, r9b
mov eax, r9d
xor al, dil
or dil, r9b
xor dil, 1
or dil, al
mov eax, ecx
xor al, r12b
mov r9d, eax
xor r9b, 1
or cl, r12b
xor cl, 1
or cl, al
xor al, cl
xor al, 1
or cl, r9b
xor cl, 1
or cl, al
mov r11d, ecx
xor r11b, dil
and cl, r11b
and r11b, dil
mov eax, ecx
and al, r11b
xor r11b, cl
or r11b, al
and dl, bpl
or r10b, r14b
xor r10b, r14b
mov eax, edx
xor al, 1
mov ecx, r8d
and cl, r15b
mov r9d, r8d
and r9b, cl
xor cl, r8b
or cl, r9b
mov r9d, ecx
and r9b, dl
xor cl, 1
and cl, al
or cl, r9b
xor al, r8b
or dl, r15b
xor dl, 1
or dl, al
xor dl, 1
mov eax, ecx
and al, dl
xor dl, cl
or dl, al
and r14b, r10b
xor r14b, 1
mov eax, r14d
xor al, r10b
or r14b, r10b
xor r14b, 1
or r14b, al
mov eax, edx
xor al, 1
and dl, al
mov ecx, r14d
xor cl, 1
and r14b, cl
mov r8d, eax
and r8b, dl
xor dl, al
or dl, r8b
mov eax, ecx
and al, r14b
xor r14b, cl
or r14b, al
xor r14b, dl
and r13b, bpl
mov eax, r13d
and al, bl
xor bl, r13b
mov r13, qword [rsp + 0x28]
or bl, al
mov eax, r14d
xor al, 1
mov ecx, ebx
mov edx, eax
xor al, bl
xor bl, 1
and cl, r14b
and dl, bl
or dl, cl
or bl, r14b
xor bl, 1
or bl, al
xor bl, 1
mov eax, edx
and al, bl
xor bl, dl
or bl, al
mov ecx, ebx
xor cl, 1
mov r8d, ecx
and r8b, bl
mov eax, ecx
and al, r8b
xor r8b, cl
or r8b, al
or cl, bl
mov eax, ecx
xor al, 1
mov edx, ecx
and dl, al
mov ebx, ecx
and bl, dl
xor dl, cl
or dl, bl
mov ecx, edx
and cl, r8b
mov ebx, r8d
xor bl, al
or al, r8b
xor r8b, 1
xor dl, 1
and dl, r8b
or dl, cl
xor al, 1
or al, bl
xor al, 1
mov ecx, edx
and cl, al
xor al, dl
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 r10d, eax
xor r10b, 1
and r10b, al
xor r10b, 1
mov ecx, eax
xor cl, r10b
or r10b, al
xor r10b, 1
or r10b, cl
mov edx, r11d
xor dl, 1
mov eax, edx
and al, r11b
mov ecx, edx
and cl, al
xor al, dl
or al, cl
mov r8d, r10d
xor r8b, 1
mov r9d, eax
xor r9b, 1
mov ecx, r9d
or cl, al
xor dl, r11b
and dl, r11b
mov ebx, edx
and dl, cl
mov r11d, ecx
xor r11b, 1
mov edi, r8d
or dil, r10b
mov ebp, edi
xor bpl, 1
xor bl, 1
mov ecx, r11d
xor cl, bl
and cl, r11b
and bl, r11b
or bl, dl
mov edx, ecx
xor dl, 1
xor cl, bl
xor bl, 1
or bl, dl
xor bl, 1
or bl, cl
mov ecx, ebp
xor cl, r8b
and cl, bpl
and dil, r10b
and bpl, r8b
or bpl, dil
mov edx, ecx
xor dl, 1
xor cl, bpl
xor bpl, 1
or bpl, dl
xor bpl, 1
or bpl, cl
xor bpl, bl
mov ecx, ebp
xor cl, 1
and r8b, r9b
or r9b, r10b
xor r9b, 1
and al, r10b
or al, r8b
mov edx, r9d
and dl, al
xor al, r9b
mov rsi, qword [rsp + 0x88]
mov rdi, qword [rsp + 0x90]
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 edx, eax
xor dl, 1
and cl, al
and dl, bpl
or dl, cl
mov ecx, ebp
xor cl, al
or al, bpl
xor al, 1
or al, cl
mov ecx, eax
xor cl, dl
test cl, 1
mov ecx, 0x7f80bb1e
mov ebp, 0x7ba6d531
cmovne ecx, ebp
test al, 1
mov eax, 0x7f80bb1e
cmovne eax, ecx
test dl, 1
cmove eax, ecx
cmp eax, 0x73af6964
jle 0x1800191ab
nop dword [rax]
cmp eax, 0x73af6965
je 0x18001971d
cmp eax, 0x7ba6d531
je 0x1800197c4
cmp eax, 0x7f80bb1e
jne 0x1800191a0
mov eax, dword [rsp + 0x3c]
cmp eax, 0x73af6964
jle 0x1800191ab
jmp 0x1800196d0
mov eax, 0x73af6965
mov rdi, qword [rsp + 0x20]
mov rsi, qword [rsp + 0x98]
cmp eax, 0x73af6964
jle 0x1800191ab
jmp 0x1800196d0
movsx ebp, byte [rsi]
add rsi, 1
test ebp, ebp
setne r8b
movsx edx, byte [rdi]
add rdi, 1
mov eax, ebp
sub eax, edx
mov dword [rsp + 0x1c], eax
mov ecx, dword [rsp + 0x1c]
test ecx, ecx
setne dl
sete bl
xor bl, r8b
xor bl, 1
mov eax, ebx
xor al, r8b
and al, bl
or ecx, ebp
sete cl
and dl, r8b
or dl, cl
mov ebx, eax
xor bl, 1
and bl, dl
xor dl, 1
mov ecx, eax
xor cl, dl
and cl, al
and dl, al
or dl, bl
mov eax, ecx
xor al, 1
xor cl, dl
xor dl, 1
or dl, al
xor dl, 1
or dl, cl
mov ecx, edx
xor cl, 1
and cl, dl
mov eax, edx
and al, cl
xor cl, dl
or cl, al
mov ebx, ecx
xor bl, dl
test dl, 1
mov eax, 0x73af6965
mov edx, 0xbdefbe77
cmovne eax, edx
test cl, 1
mov ecx, 0x73af6965
cmove eax, ecx
test bl, 1
cmovne eax, edx
cmp eax, 0x73af6964
jle 0x1800191ab
jmp 0x1800196d0
mov eax, 0x7f80bb1e
cmp eax, 0x73af6964
jle 0x1800191ab
jmp 0x1800196d0
mov rax, qword [rsp + 8]
mov r8d, dword [rax + 0x20]
add r8, r13
mov ecx, dword [0x18003d468]
lea eax, [rcx - 1]
imul eax, ecx
mov edi, eax
not edi
mov edx, eax
mov ebx, edi
and ebx, 0x24b47010
mov ecx, eax
and ecx, 0xdb4b8fef
or ecx, ebx
xor ecx, 0x24b47011
or ecx, edi
and eax, edi
mov ebx, edi
and ebx, eax
xor eax, edi
and edi, 0x70facbf8
and edx, 0x8f053407
or edx, edi
mov ebp, edx
not ebp
and ebp, 0x3722049f
and edx, 0xc8ddfb60
or edx, ebp
mov esi, edx
xor esi, 0x20003000
xor edx, 0xd8ce64
and edx, 0x98ffcefc
and esi, 0x67003102
or esi, edx
xor esi, 0x98ffcefd
mov edx, esi
neg edx
add esi, 0xffffffff
mov edi, ecx
not edi
and edi, edx
or edx, ecx
and ecx, esi
mov ebp, dword [0x18003d46c]
not edx
or ecx, edi
mov edi, edx
and edi, ecx
xor ecx, edx
or ecx, edi
or eax, ebx
mov ebx, ecx
not ebx
mov edx, ebx
xor edx, eax
not edx
and edx, eax
mov edi, eax
not edi
and edi, 0xe1175309
and eax, 0x1ee8acf6
or eax, edi
xor eax, ecx
xor eax, 0xe1175309
and eax, ecx
mov edi, edx
and edi, eax
xor eax, edx
or eax, edi
mov edx, eax
not edx
and edx, 0xd4c89d4c
and eax, 0x2b3762b3
or eax, edx
mov edx, eax
xor edx, 0x9272203
and ebx, 0x51e751b6
and ecx, 0xae18ae49
or ecx, ebx
mov ebx, ecx
xor ebx, 0x8c00a641
xor eax, 0xd4c89d4c
xor ecx, 0x51e751b6
mov edi, eax
and edi, 0x225848bc
and edx, 0xdda7b743
or edx, edi
or eax, ecx
and ecx, 0x225848bc
and ebx, 0xdda7b743
or ebx, ecx
xor ebx, edx
not eax
or eax, ebx
cmp eax, 0xffffffff
setne sil
sete r10b
cmp ebp, 9
setg al
cmp ebp, 0xa
setl r9b
or sil, al
mov r11d, r10d
xor r11b, al
mov ecx, r10d
or cl, al
and al, r10b
or r10b, r9b
xor r10b, 1
xor sil, 1
mov edx, r10d
and dl, sil
xor sil, r10b
or sil, dl
mov edx, esi
xor dl, r9b
or sil, r9b
xor sil, 1
or sil, dl
xor sil, 1
xor cl, 1
or cl, r11b
mov r9d, ecx
xor r9b, 1
or al, r11b
mov edx, eax
xor dl, 1
mov ebx, ecx
and bl, r9b
and al, dl
xor cl, bl
xor bl, 1
or bl, r9b
xor bl, 1
or bl, cl
xor al, 1
mov ecx, edx
xor cl, al
or al, dl
xor al, 1
or al, cl
mov ecx, ebx
xor cl, 1
and cl, al
xor al, 1
and al, bl
or al, cl
mov ecx, r9d
xor cl, dl
or dl, r9b
xor dl, 1
or dl, cl
xor al, 1
mov ecx, eax
xor cl, dl
or al, dl
xor al, 1
or al, cl
mov ebx, esi
xor bl, al
or al, sil
xor al, 1
or al, bl
mov edx, eax
xor dl, 1
mov ecx, ebx
xor cl, 1
and bl, al
or al, cl
and cl, dl
or cl, bl
mov edx, ecx
xor dl, al
test cl, 1
mov esi, 0x99c23a4a
mov ecx, 0x18ab335
cmovne esi, ecx
test al, 1
mov eax, 0x99c23a4a
cmovne esi, eax
mov qword [rsp + 0xb0], r8
test dl, 1
cmove esi, ecx
cmp esi, 0xe26426f9
jle 0x1800148f0
jmp 0x180014888
mov eax, dword [0x18003d468]
mov r8d, dword [0x18003d46c]
lea r10d, [rax - 1]
imul r10d, eax
mov edi, r10d
not edi
mov eax, edi
and eax, 0x6c294741
mov ecx, r10d
xor ecx, 0x6c294741
and ecx, r10d
mov ebx, eax
and ebx, ecx
xor ecx, eax
or ecx, ebx
mov eax, ecx
not eax
and eax, 0x93d6b8be
and ecx, 0x6c294741
or ecx, eax
mov eax, ecx
not eax
and eax, 0x820bb173
and ecx, 0x7df44e8c
or ecx, eax
mov eax, ecx
xor eax, 0x7df44e8c
xor ecx, 0x2093130
and ecx, 0x3f5d3330
mov ebx, eax
and ebx, 0xc0a2cccf
or ebx, ecx
xor ebx, 0x3f5d3331
and eax, 1
or eax, ebx
mov ecx, eax
not ecx
and ecx, 0xf246c98e
and eax, 0xdb93671
or eax, ecx
mov ebx, eax
xor ebx, 0xdb93671
xor eax, 0xf246c98e
mov ebp, edi
and ebp, 0x85502a4f
mov ecx, r10d
and ecx, 0x7aafd5b0
or ecx, ebp
xor ecx, 0x85502a4e
or ecx, edi
mov ebp, ecx
not ebp
and ebp, eax
mov eax, ebx
xor eax, ecx
and eax, ebx
and ecx, ebx
or ecx, ebp
mov ebp, eax
and ebp, ecx
xor ecx, eax
or ecx, ebp
mov eax, ecx
not eax
and ecx, eax
mov ebp, eax
and ebp, ecx
xor ecx, eax
or ecx, ebp
and edi, 0xd6b9814b
and r10d, 0x29467eb4
or r10d, edi
mov ebx, r10d
xor ebx, 0x29467eb4
mov eax, r10d
xor eax, 0xc2218100
mov ebp, ecx
not ebp
mov edi, ebp
and edi, 0x431bcbff
and ecx, 0xbce43400
or ecx, edi
mov r9d, ecx
xor r9d, 0xbce43400
and eax, 0xea25a580
xor r10d, 0x6894d462
and r10d, ebx
and ebx, 0x15da5a7f
or ebx, eax
mov r11d, ebx
xor r11d, 0x15da5a7f
xor ecx, 0x2c96129
and ecx, r9d
or ebp, 0x41d2aad6
mov esi, ebp
not esi
xor ebx, 0xabf70f56
and ebx, r11d
mov edi, ecx
not edi
mov edx, edi
and edx, 0xb4298b83
and ecx, 0x4bd6747c
or ecx, edx
or edi, ebp
and ebp, 0xb4298b83
and esi, 0xa045428
or esi, ebp
xor esi, ecx
not edi
or edi, esi
mov ecx, ebx
not ecx
mov edx, r10d
not edx
mov ebp, ecx
and ebp, 0x5c07640c
and ebx, 0xa3f89bf3
or ebx, ebp
or ecx, edx
and edx, 0x5c07640c
and r10d, 0xa3f89bf3
or r10d, edx
xor r10d, ebx
not ecx
or ecx, r10d
mov edx, edi
not edx
and edx, 0xf6dd9b07
and edi, 0x92264f8
or edi, edx
mov edx, ecx
not edx
and edx, 0xf6dd9b07
and ecx, 0x92264f8
or ecx, edx
xor ecx, edi
mov edx, r9d
and edx, r11d
xor r11d, r9d
or r11d, edx
mov eax, r11d
not eax
mov edx, ecx
not edx
mov ebp, edx
and ebp, 0xdf4eb34f
and ecx, 0x20b14cb0
or ecx, ebp
or edx, r11d
and r11d, 0xdf4eb34f
and eax, 0x20b14cb0
or eax, r11d
xor eax, ecx
not edx
or edx, eax
mov eax, edx
not eax
mov ecx, eax
and ecx, 0xc7b4af32
and eax, edx
and edx, 0x384b50cd
or edx, ecx
xor edx, 0x384b50cd
mov ecx, edx
and ecx, eax
xor edx, eax
or edx, ecx
setne r11b
sete r9b
cmp r8d, 9
setg cl
cmp r8d, 0xa
setl r8b
mov ebx, r8d
mov r10d, r11d
and r10b, r8b
xor r11b, r8b
and r8b, r9b
xor bl, r9b
or r8b, bl
xor r8b, 1
mov eax, ebx
and al, r8b
xor r8b, bl
or r8b, al
mov eax, r8d
xor al, 1
or r11b, r10b
mov ebx, ecx
and bl, r9b
xor cl, r9b
or cl, bl
mov edx, r11d
or dl, cl
xor dl, 1
xor cl, r11b
mov ebx, edx
and bl, cl
xor cl, dl
or cl, bl
mov edx, eax
xor dl, cl
or al, cl
xor al, 1
or al, dl
xor al, 1
and dl, cl
or cl, r8b
xor cl, 1
mov ebx, edx
and bl, cl
xor cl, dl
or cl, bl
mov edx, eax
xor dl, cl
or cl, al
xor cl, 1
or cl, dl
mov eax, ecx
xor al, dl
test al, 1
mov eax, 0x436f6f27
mov ebp, 0xcbb9e081
cmovne eax, ebp
test cl, 1
mov esi, 0x436f6f27
cmovne esi, eax
test dl, 1
jmp 0x18001b3ff
cmp byte [rsp + 4], 0
mov esi, 0x5983b1a
mov eax, 0x910178bb
cmovne esi, eax
cmp esi, 0xe26426f9
jle 0x1800148f0
jmp 0x180014888
mov eax, dword [0x18003d468]
mov r10d, dword [0x18003d46c]
lea r9d, [rax - 1]
imul r9d, eax
mov r8d, r9d
not r8d
mov eax, r8d
and eax, r9d
mov ecx, eax
not ecx
mov edx, r9d
and edx, 0x50a6a177
mov ebx, r8d
and ebx, 0xaf595e88
or ebx, edx
mov ebp, r9d
or ebp, ecx
and ecx, 0x50a6a177
and eax, 0xaf595e88
or eax, ecx
xor eax, ebx
not ebp
or ebp, eax
mov eax, ebp
not eax
and eax, 0xdbdd81b
and ebp, 0xf24227e4
or ebp, eax
mov eax, ebp
xor eax, 0x32002520
and eax, 0x3e2c6d29
xor ebp, 0xcc6e4acd
or ebp, eax
mov eax, ebp
not eax
and eax, 0x18cf3f6c
and ebp, 0xe730c093
or ebp, eax
mov ecx, ebp
xor ecx, 0xe730c093
mov edx, r8d
and edx, 0xc1d392d6
mov esi, r9d
and esi, 0x3e2c6d29
or esi, edx
not esi
or esi, r8d
mov r11d, esi
not r11d
xor ebp, 0x18892f4c
and ebp, 0xdda9ef5f
mov edx, ecx
and edx, 0x225610a0
or edx, ebp
mov r14d, edx
xor r14d, 0x225610a0
xor edx, 0xdda9ef5f
mov ebx, r14d
and ebx, 0x96143ecf
and ecx, 0x69ebc130
or ecx, ebx
mov edi, r11d
or edi, 0x69ebc130
mov ebx, edi
not ebx
mov eax, esi
xor eax, 0x69ebc130
and eax, r11d
mov ebp, eax
not ebp
mov r15d, edi
and r15d, 0xb700ae12
and ebx, 0x1410cd
or ebx, r15d
or edi, ebp
and ebp, 0xb700ae12
and eax, 0x48ff51ed
or eax, ebp
xor eax, ebx
not edi
or edi, eax
mov eax, ecx
not eax
and eax, 0xf3270265
and ecx, 0xcd8fd9a
or ecx, eax
mov eax, edi
not eax
and eax, 0xf3270265
and edi, 0xcd8fd9a
or edi, eax
xor edi, ecx
mov eax, edx
and eax, 0x9fe0566
and r14d, 0xf601fa99
or r14d, eax
or edx, r11d
and r11d, 0x9fe0566
and esi, 0xf601fa99
or esi, r11d
xor esi, r14d
not edx
or edx, esi
mov eax, edx
not eax
mov ecx, edi
not ecx
mov ebp, ecx
and ebp, 0xd4018cf1
and edi, 0x2bfe730e
or edi, ebp
or ecx, edx
and edx, 0xd4018cf1
and eax, 0x2bfe730e
or eax, edx
xor eax, edi
not ecx
or ecx, eax
mov edx, ecx
xor edx, 0x3e2c6d28
and edx, ecx
not ecx
and ecx, 0x3e2c6d28
mov eax, ecx
and eax, edx
xor edx, ecx
or edx, eax
and r8d, 0x227fe7b6
and r9d, 0xdd801849
or r9d, r8d
mov eax, r9d
xor eax, 0x11801808
xor r9d, 0x204500b6
and r9d, 0xec4500f7
and eax, 0x13baff08
or eax, r9d
mov esi, eax
xor esi, 0xec4500f7
mov edi, edx
not edi
mov ecx, edi
and ecx, 0xdeebe097
mov ebp, edx
xor ebp, 0xdeebe097
and ebp, edx
xor eax, 0x129a0d08
and eax, 0x1edb0d7c
mov ebx, esi
and ebx, 0xe124f283
or ebx, eax
mov eax, ebx
xor eax, 0xe124f283
xor ebx, 0xc030edeb
and ebx, eax
and esi, 0x21141f68
mov eax, ecx
and eax, ebp
xor ebp, ecx
or ebp, eax
mov eax, ebx
and eax, esi
xor esi, ebx
or esi, eax
mov eax, ebp
not eax
and eax, esi
not esi
and esi, ebp
or esi, eax
and edi, 0xfa636ae6
and edx, 0x59c9519
or edx, edi
mov eax, edx
xor eax, 0x4048401
mov ebp, esi
not ebp
mov ecx, ebp
and ecx, 0xb9b3b1e
and esi, 0xf464c4e1
or esi, ecx
xor edx, 0xa032a06
and edx, 0xb9b3b1e
and eax, 0xf464c4e1
or eax, edx
xor eax, esi
not eax
or eax, ebp
cmp eax, 0xffffffff
setne r8b
sete r9b
cmp r10d, 0xa
setl r11b
cmp r10d, 9
setg r10b
mov eax, r10d
xor al, r11b
mov ecx, eax
xor cl, 1
mov ebx, ecx
and bl, al
xor cl, bl
xor bl, 1
or bl, al
xor bl, 1
or bl, cl
mov esi, ebx
xor sil, 1
and al, r10b
mov ecx, ebx
and cl, sil
mov edx, ebx
and dl, cl
xor cl, bl
or cl, dl
mov edx, ebx
or dl, sil
mov edi, ecx
xor dil, dl
or dl, cl
xor dl, 1
or dl, dil
mov ecx, eax
not cl
and cl, al
mov edi, ecx
and dil, al
xor cl, al
or cl, dil
xor cl, 1
mov eax, ecx
or al, dl
xor al, 1
xor cl, dl
xor cl, 1
and cl, dl
mov edx, eax
and dl, cl
xor cl, al
or cl, dl
mov eax, esi
xor al, r11b
and al, sil
xor bl, r11b
mov edx, eax
and dl, bl
xor bl, al
or bl, dl
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
mov eax, r9d
xor al, bl
xor bl, 1
xor al, 1
mov ecx, r9d
or cl, bl
xor cl, 1
or cl, al
xor cl, 1
mov eax, ebx
and al, r9b
xor bl, r9b
or bl, al
mov edi, ebx
xor dil, 1
mov esi, ecx
xor sil, bl
mov eax, ebx
and al, dil
xor bl, al
xor al, 1
or al, dil
xor al, 1
or al, bl
xor al, cl
xor sil, 1
or dil, cl
xor dil, 1
or dil, sil
mov ecx, eax
xor cl, dil
or dil, al
xor dil, 1
or dil, cl
mov eax, r11d
and al, r9b
and r8b, r11b
xor r11b, r9b
or r11b, al
mov eax, r11d
xor al, 1
and r10b, r9b
or r10b, r8b
xor r10b, 1
mov ecx, r11d
and cl, al
mov ebx, r11d
xor bl, cl
xor cl, 1
or cl, al
xor cl, 1
or cl, bl
xor cl, r10b
mov eax, r11d
and al, r10b
xor r10b, r11b
or r10b, al
xor r10b, 1
mov eax, ecx
and al, r10b
xor r10b, cl
or r10b, al
mov edx, r10d
xor dl, 1
mov r11d, r10d
or r11b, dl
mov ebx, edx
and bl, r10b
mov eax, ebx
xor al, 1
xor bl, dl
or al, r10b
xor al, 1
or al, bl
xor al, r11b
mov edx, r10d
and dl, r11b
xor r11b, r10b
or r11b, dl
mov edx, eax
xor dl, r11b
or r11b, al
xor r11b, 1
or r11b, dl
mov eax, r11d
xor al, 1
or r11b, al
xor r11b, 1
or r11b, al
mov r8d, r11d
xor r8b, 1
mov eax, edi
xor al, 1
mov r9d, eax
and r9b, dil
mov edx, eax
and dl, r9b
xor r9b, al
or r9b, dl
mov ecx, r9d
xor cl, 1
or al, dil
mov r10d, eax
xor r10b, 1
mov ebx, ecx
and bl, r9b
mov edx, ecx
and dl, bl
xor bl, cl
or bl, dl
mov edx, ebx
xor dl, 1
and dl, al
and bl, r10b
or bl, dl
mov edx, ecx
and dl, al
xor al, cl
or al, dl
xor al, 1
mov edx, ebx
and dl, al
xor al, bl
or al, dl
mov edx, r8d
and dl, r11b
mov r10d, edx
and r10b, r11b
mov esi, edx
xor sil, r11b
or sil, r10b
mov ebx, esi
xor bl, 1
or bl, al
xor al, 1
xor bl, 1
or al, sil
xor al, 1
mov r10d, ebx
and r10b, al
xor al, bl
or al, r10b
mov ebx, r8d
xor bl, dl
xor dl, 1
or dl, r11b
xor dl, 1
or dl, bl
and r9b, dl
xor dl, 1
and dl, cl
or dl, r9b
mov ebx, ecx
and bl, r8b
xor cl, r8b
or cl, bl
xor cl, 1
mov ebx, edx
and bl, cl
xor cl, dl
or cl, bl
mov edx, ecx
xor dl, 1
mov ebx, eax
xor bl, cl
and bl, al
and cl, al
xor al, 1
and al, dl
or cl, al
mov eax, ebx
xor al, cl
test al, 1
mov eax, 0x25c5946
mov edx, 0x9c80cad9
cmovne eax, edx
test cl, 1
mov esi, eax
cmovne esi, edx
test bl, 1
jmp 0x18001b3ff
mov esi, 0x297906be
cmp esi, 0xe26426f9
jle 0x1800148f0
jmp 0x180014888
mov r8, qword [rsp + 0x78]
add r8, r13
mov eax, dword [0x18003d468]
mov r9d, dword [0x18003d46c]
lea r15d, [rax - 1]
imul r15d, eax
mov r10d, r15d
not r10d
mov eax, r10d
and eax, 0x49010043
mov edx, r15d
and edx, 0xa0bc0010
or edx, eax
xor edx, 0xa0bc0010
mov eax, r15d
and eax, 0x1642ffac
or eax, edx
mov edx, eax
not edx
and edx, 0xf3e16de
and eax, 0xf0c1e921
or eax, edx
mov edx, eax
not edx
and edx, 1
xor eax, 0xe683168c
or eax, edx
mov ebx, eax
not ebx
mov edx, r10d
and edx, 0xfffffffe
mov ebp, r15d
xor ebp, 1
or ebp, edx
mov edx, eax
and edx, 0x4e841e29
and ebx, 0xb17be1d6
or ebx, edx
mov edi, ebx
xor edi, 0xb17be1d6
mov edx, ebp
xor edx, 0xaa49c862
mov r14d, edx
and r14d, ebp
mov r11d, edi
and r11d, ebp
xor edi, ebp
not ebp
xor ebx, 0x44841609
or ebx, 0xaa49c862
mov esi, ebx
not esi
or eax, 0x55b6379d
and edx, ebp
mov ebp, eax
not ebp
and ebx, 0x77e67fd4
and esi, 0x100009
or esi, ebx
and eax, 0x77e67fd4
and ebp, 0x88098022
or ebp, eax
xor ebp, esi
mov esi, r14d
not esi
mov eax, edx
not eax
mov ebx, esi
and ebx, 0x6b077518
and r14d, 0x94f88ae7
or r14d, ebx
or esi, eax
and eax, 0x6b077518
and edx, 0x94f88ae7
or edx, eax
xor edx, r14d
not esi
or esi, edx
mov eax, ebp
not eax
and eax, 0x6e1ed8cc
and ebp, 0x91e12733
or ebp, eax
mov eax, esi
not eax
and eax, 0x6e1ed8cc
and esi, 0x91e12733
or esi, eax
xor esi, ebp
or edi, r11d
mov eax, edi
not eax
and eax, 0x73debe9e
and edi, 0x8c214161
or edi, eax
mov edx, edi
xor edx, 0x8014000
mov ebp, esi
not ebp
xor edi, 0x73debe9e
mov eax, ebp
and eax, 0xb56483e9
and esi, 0x4a9b7c16
or esi, eax
or ebp, edi
and edi, 0xb56483e9
and edx, 0x4a9b7c16
or edx, edi
xor edx, esi
not ebp
or ebp, edx
mov eax, r10d
and eax, r15d
mov edx, eax
not edx
mov ecx, r15d
and ecx, 0x59922472
and r10d, 0xa66ddb8d
or r10d, ecx
or r15d, edx
and edx, 0x59922472
and eax, 0xa66ddb8d
or eax, edx
xor eax, r10d
not r15d
or r15d, eax
mov eax, ebp
not eax
mov ecx, eax
and ecx, 0x1ee64fdd
mov edx, ebp
and edx, 0xe119b022
or edx, ecx
mov ecx, r15d
not ecx
xor edx, 0x1ee64fdd
or edx, ecx
mov ebx, edx
not ebx
and ecx, 0x14dd00c4
and r15d, 0xeb22ff3b
or r15d, ecx
xor r15d, 0x14dd00c4
or r15d, eax
mov ecx, r15d
not ecx
mov edi, edx
and edi, 0xeeee1f9b
and ebx, 0x1111e064
or ebx, edi
or edx, r15d
and r15d, 0xeeee1f9b
and ecx, 0x1111e064
or ecx, r15d
xor ecx, ebx
not edx
or edx, ecx
mov ecx, edx
not ecx
and ecx, 0xc251acf1
and edx, 0x3dae530e
or edx, ecx
mov ecx, edx
xor ecx, 0x1d244004
xor edx, 0xc251acf1
mov ebx, edx
and ebx, 0x608a9f1b
and ecx, 0x9f7560e4
or ecx, ebx
or edx, ebp
and ebp, 0x608a9f1b
and eax, 0x9f7560e4
or eax, ebp
xor eax, ecx
not edx
or edx, eax
mov eax, edx
not eax
and eax, 0x6e4eebbc
and edx, 0x91b11443
or edx, eax
xor edx, 0x91b11443
setne r11b
sete r10b
cmp r9d, 9
setg sil
cmp r9d, 0xa
setl al
mov ebx, eax
or bl, r10b
xor bl, 1
mov edx, r11d
and dl, al
mov edi, esi
and dil, r10b
or dil, dl
mov edx, ebx
and dl, dil
xor dil, bl
or dil, dl
mov r9d, edi
xor r9b, 1
xor sil, r10b
or sil, r11b
mov r10d, esi
xor r10b, 1
mov ebx, eax
xor bl, r11b
or al, r11b
xor al, 1
or al, bl
mov ecx, eax
xor cl, 1
mov edx, r10d
and dl, sil
mov ebx, ecx
and bl, al
mov r11d, edx
and r11b, r10b
xor dl, r10b
or dl, r11b
mov r10d, ebx
and r10b, cl
xor bl, cl
or bl, r10b
xor bl, dl
mov ecx, esi
and cl, al
xor al, sil
or al, cl
xor al, 1
mov ecx, ebx
and cl, al
xor al, bl
or al, cl
mov r14d, edi
and r14b, r9b
xor r14b, 1
mov ecx, r9d
xor cl, r14b
or r14b, r9b
xor r14b, 1
or r14b, cl
mov esi, eax
xor sil, 1
mov r11d, r14d
xor r11b, 1
mov r10d, esi
xor r10b, r11b
or r9b, dil
or al, sil
xor al, sil
mov edi, eax
xor dil, 1
mov ecx, r11d
and cl, r14b
mov ebp, r11d
xor bpl, cl
xor cl, 1
mov ebx, r14d
or bl, cl
xor bl, 1
or bl, bpl
xor bl, r9b
mov edx, r11d
and dl, r9b
xor r9b, r11b
or r9b, dl
mov edx, r9d
xor dl, bl
xor bl, 1
xor dl, 1
or bl, r9b
xor bl, 1
or bl, dl
and al, sil
mov edx, eax
and dl, dil
xor al, dil
or al, dl
xor al, 1
mov edx, eax
or dl, bl
xor dl, 1
xor al, bl
xor al, 1
and al, bl
mov ebx, edx
and bl, al
xor al, dl
or al, bl
mov edx, ecx
xor dl, r11b
or cl, r11b
xor cl, 1
or cl, dl
xor cl, sil
xor r10b, 1
or sil, r14b
xor sil, 1
or sil, r10b
mov edx, esi
xor dl, cl
xor cl, 1
xor dl, 1
or cl, sil
xor cl, 1
or cl, dl
xor al, 1
mov edx, eax
and dl, cl
xor al, cl
or dl, al
mov ecx, edx
xor cl, al
test dl, 1
mov esi, 0x7643aa26
mov edx, 0x240ba220
cmovne esi, edx
test al, 1
cmove esi, edx
mov qword [rsp + 0xc0], r8
test cl, 1
mov eax, 0x7643aa26
jmp 0x18001b3ff
mov rax, qword [rsp + 0x30]
add rax, 2
mov qword [rsp + 0x58], rax
mov eax, dword [rsp + 0x44]
mov dword [rsp + 0x10], eax
mov esi, 0x283e3b67
mov rax, qword [rsp + 0xe0]
mov qword [rsp + 0x50], rax
cmp esi, 0xe26426f9
jle 0x1800148f0
jmp 0x180014888
mov rax, qword [rsp + 8]
mov rax, qword [rsp + 8]
mov esi, 0x436f6f27
cmp esi, 0xe26426f9
jle 0x1800148f0
jmp 0x180014888
mov esi, 0xb394a1dc
cmp esi, 0xe26426f9
jle 0x1800148f0
jmp 0x180014888
mov eax, dword [0x18003d468]
lea edx, [rax - 1]
imul edx, eax
mov ecx, edx
not ecx
mov eax, ecx
and eax, 0x9edd628
or ecx, edx
and edx, 0xf61229d7
or edx, eax
mov eax, edx
not eax
and eax, 0xf61229d7
and edx, 0x9edd628
or edx, eax
mov esi, edx
not esi
and edx, 0x14ebfb10
and esi, 0xeb1404ef
or esi, edx
mov r10d, esi
xor r10d, 0xeb1404ef
mov edx, ecx
not edx
and edx, 0x51fc0311
and ecx, 0xae03fcee
or ecx, edx
mov edi, ecx
xor edi, 0xae03fcee
mov edx, ecx
xor edx, 0x40880011
mov r8d, esi
xor r8d, 0x14ebfb10
and edx, 0xc68b1853
xor ecx, 0xbc272ee1
and ecx, edi
and edi, 0x3974e7ac
or edi, edx
mov r9d, edi
xor r9d, 0x3974e7ac
xor esi, 0xf930d6e0
and esi, r8d
mov eax, r8d
or eax, 0x1224d20f
mov ebp, eax
not ebp
mov ebx, edi
xor ebx, 0xd4afca5c
and ebx, r9d
mov edx, esi
not edx
mov r11d, edx
and r11d, 0x73304729
and esi, 0x8ccfb8d6
or esi, r11d
or edx, eax
and eax, 0x73304729
and ebp, 0x8ccb28d0
or ebp, eax
xor ebp, esi
not edx
or edx, ebp
mov ebp, ebx
not ebp
mov eax, ecx
not eax
mov esi, ebp
and esi, 0x581c9d3f
and ebx, 0xa7e362c0
or ebx, esi
or ebp, eax
and eax, 0x581c9d3f
and ecx, 0xa7e362c0
or ecx, eax
xor ecx, ebx
not ebp
or ebp, ecx
mov eax, edx
not eax
and eax, ebp
not ebp
and ebp, edx
or ebp, eax
xor edi, 0xc68b1853
mov eax, r10d
and eax, 0xac9683d3
and r8d, 0x53697c2c
or r8d, eax
or r10d, edi
and edi, 0xac9683d3
and r9d, 0x53697c2c
or r9d, edi
xor r9d, r8d
not r10d
or r10d, r9d
mov eax, r10d
not eax
and eax, 0x72d74c61
and r10d, 0x8d28b39e
or r10d, eax
mov eax, r10d
xor eax, 0x4201010
mov edx, ebp
not edx
xor r10d, 0x72d74c61
mov ecx, edx
and ecx, 0xfb9bef8f
and ebp, 0x4641070
or ebp, ecx
or edx, r10d
and r10d, 0xfb9bef8f
and eax, 0x4641070
or eax, r10d
xor eax, ebp
not edx
or edx, eax
mov ebp, edx
mov eax, edx
mov ecx, edx
xor ecx, 0x1830ab6d
and ecx, edx
mov edi, edx
not edi
and ebp, 0xd183cdd5
mov ebx, edi
and ebx, 0x2e7c322a
or ebx, ebp
xor ebx, 0xd183cdd4
mov edx, edi
and edx, 1
or edx, ebx
mov ebp, edx
not ebp
and ebp, 0x4fca6f8c
and edx, 0xb0359073
or edx, ebp
mov ebp, edx
xor ebp, 0xb0359073
xor edx, 0x4fca6f8c
and edi, 0x650ec9e4
and eax, 0x9af1361b
or eax, edi
mov ebx, eax
xor ebx, 0x8202208
xor eax, 0x8964
or eax, 0xe7cf5492
mov edi, ecx
not edi
mov esi, eax
and esi, 0xb49850e5
and ebx, 0x820ab08
or ebx, esi
or eax, edi
and edi, 0xb49850e5
and ecx, 0x4b67af1a
or ecx, edi
xor ecx, ebx
not eax
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0xe7cf5493
and eax, 0x1830ab6c
or eax, ecx
mov ecx, eax
not ecx
and eax, edx
or edx, ecx
not edx
and ecx, ebp
or ecx, eax
mov eax, edx
and eax, ecx
xor ecx, edx
or ecx, eax
mov ebx, ecx
not ebx
mov eax, ecx
and eax, 0x4c4d81f4
mov ebp, ebx
and ebp, 0xb3b27e0b
or ebp, eax
mov edx, ebp
xor edx, 0x4c448064
xor ebp, 0x32200200
and ebp, 0x32290390
and edx, 0xcdd6fc6f
or edx, ebp
mov eax, edx
xor eax, 0xc8800420
xor edx, 0x22010000
and edx, 0x2351f04e
and eax, 0xc88004b0
or eax, edx
mov edx, eax
xor edx, 0xc88004b0
xor eax, 0x377ffb4f
mov ebp, ebx
and ebp, 0xebd1f4fe
and ecx, 0x142e0b01
or ecx, ebp
xor ebx, ecx
and ebx, ecx
mov ecx, ebx
not ecx
and ebx, eax
or eax, ecx
mov ebp, eax
not ebp
and ecx, edx
or ecx, ebx
mov edx, ecx
not edx
mov ebx, eax
and ebx, 0x6ccbeabb
and ebp, 0x83101444
or ebp, ebx
or eax, edx
and edx, 0x6ccbeabb
and ecx, 0x93341544
or ecx, edx
xor ecx, ebp
not eax
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0xc247328
and eax, 0xf3db8cd7
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0x719f9120
and eax, 0x8e606edf
or eax, ecx
mov ecx, eax
xor ecx, 0x2185e000
xor eax, 0x906012a6
and ecx, 0x278fe450
and eax, 0xd8701baf
or eax, ecx
mov ecx, eax
xor ecx, 0x278fe450
xor eax, 0x40601aaa
and eax, 0x45e59afa
mov edx, ecx
and edx, 0xba1a6505
or edx, eax
mov ebp, edx
xor ebp, 0xba1a6505
mov eax, edx
xor eax, 0xca5da427
and eax, ebp
and ecx, 0x7047c122
mov ebx, eax
and ebx, ecx
xor ecx, eax
or ecx, ebx
mov eax, ecx
not eax
and eax, 0xb66e7fd5
and ecx, 0x4991802a
or ecx, eax
xor ecx, 0x39d64108
xor edx, 0x404510d2
and edx, 0xc05f74d7
mov eax, ebp
and eax, 0x3fa08b28
or eax, edx
xor eax, 0x3fa08b28
or eax, ebp
mov edx, eax
not edx
and edx, 0x5c5c90fb
and eax, 0xa3a36f04
or eax, edx
xor eax, 0xa3a36f04
mov edx, ecx
and edx, eax
xor eax, ecx
or eax, edx
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0xb2402e7e
and ecx, eax
and eax, 0x4dbfd181
or eax, edx
mov edx, eax
xor edx, 0x40369181
xor eax, 0xb2402e7e
mov ebp, ecx
not ebp
mov ebx, eax
and ebx, 0xbfc94c26
and edx, 0x4036b3d9
or edx, ebx
or eax, ebp
and ebp, 0xbfc94c26
and ecx, 0x4036b3d9
or ecx, ebp
xor ecx, edx
not eax
or eax, ecx
mov ecx, eax
not ecx
and eax, 0x96cd57c1
and ecx, 0x6932a83e
or ecx, eax
xor ecx, 0x6932a83e
sete r8b
setne al
cmp dword [0x18003d46c], 0xa
setl dl
mov r9d, edx
xor r9b, al
xor al, r8b
and al, r8b
xor al, 1
mov ecx, eax
or cl, dl
xor al, dl
not al
and al, dl
or dl, r8b
mov ebx, edx
xor bl, r9b
or dl, r9b
xor dl, 1
or dl, bl
xor cl, 1
mov ebx, ecx
and bl, al
xor al, cl
or al, bl
mov ecx, edx
xor cl, al
xor cl, 1
mov ebx, ecx
or bl, dl
mov r8d, ebx
xor r8b, 1
and cl, al
or al, dl
xor al, 1
mov edx, ecx
and dl, al
xor al, cl
or al, dl
xor al, 1
mov ecx, ebx
and cl, r8b
mov edx, ebx
xor dl, cl
xor cl, 1
or cl, r8b
xor cl, 1
or cl, dl
xor cl, al
mov edx, ebx
and dl, al
xor al, bl
or al, dl
mov edx, eax
xor dl, cl
test dl, 1
mov edx, 0xdd73a4b1
mov ebp, 0xdf415d5e
cmovne edx, ebp
test al, 1
mov esi, 0xdd73a4b1
cmovne esi, edx
test cl, 1
cmove esi, edx
cmp esi, 0xe26426f9
jle 0x1800148f0
jmp 0x180014888
mov esi, 0xf1beb0a4
cmp esi, 0xe26426f9
jle 0x1800148f0
jmp 0x180014888
mov rax, qword [rsp + 0x78]
mov esi, 0x944ef5c9
cmp esi, 0xe26426f9
jle 0x1800148f0
jmp 0x180014888
mov eax, dword [0x18003d468]
mov r8d, dword [0x18003d46c]
lea edi, [rax - 1]
imul edi, eax
mov ecx, edi
not ecx
mov ebp, edi
mov eax, edi
xor eax, 0xfcbb8933
and eax, edi
mov edx, ecx
and edx, 0x1aa0c7d4
and edi, 0xe55f382b
or edi, edx
xor edi, 0x1aa0c7d4
or edi, ecx
and ecx, 0x8a38002
and ebp, 0xf4180931
or ebp, ecx
xor ebp, 0xf4180931
mov ecx, ebp
and ecx, eax
xor eax, ebp
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0x34476cc
and eax, 0xfcbb8933
or eax, ecx
mov ecx, eax
not ecx
and eax, 0x75764de8
and ecx, 0x8a89b217
or ecx, eax
mov ebx, ecx
xor ebx, 0x14644c08
xor ecx, 0x8892210
and ecx, 0x699b23f0
and ebx, 0x9664dc0f
or ebx, ecx
mov eax, ebx
xor eax, 0x9420880e
xor ebx, 0x699b23f0
mov ecx, edi
not ecx
mov edx, edi
and edx, 0xa74cd72a
xor edi, 0xd432aa1e
and edi, ecx
and ecx, 0x58b328d5
or ecx, edx
mov ebp, ecx
xor ebp, 0x58b328d5
mov r9d, ebx
and r9d, ebp
xor ebp, ebx
and ebx, 0x2bcd55e1
and eax, 0xd432aa1e
or eax, ebx
xor ecx, 0x234c5520
or ecx, 0xd432aa1e
mov edx, ecx
not edx
mov esi, edi
not esi
mov ebx, ecx
and ebx, 0x3e708183
and edx, 0x18d5460
or edx, ebx
or ecx, esi
and esi, 0x3e708183
and edi, 0xc18f7e7c
or edi, esi
xor edi, edx
not ecx
or ecx, edi
mov edx, eax
not edx
and edx, 0x260d9eba
and eax, 0xd9f26145
or eax, edx
mov edx, ecx
not edx
and edx, 0x260d9eba
and ecx, 0xd9f26145
or ecx, edx
xor ecx, eax
or ebp, r9d
not ebp
mov eax, ecx
and eax, ebp
xor ebp, ecx
or ebp, eax
mov edi, ebp
not edi
mov edx, edi
and edx, 0xc730c122
mov esi, ebp
and esi, 0x38cf3edd
or esi, edx
mov edx, esi
not edx
and edx, 0x38cf3edd
and esi, 0xc730c122
or esi, edx
mov r9d, esi
not r9d
mov edx, esi
and edx, 0xd8aa5a83
mov ebx, r9d
and ebx, 0x2755a57c
or ebx, edx
xor ebx, 0x4ca5cf62
mov edx, r9d
and edx, 0x940f95e1
or edx, ebx
mov ebx, edx
not ebx
and ebx, 0xe6446ef
and edx, 0xf19bb910
or edx, ebx
mov ebx, edx
xor ebx, 0xf19bb910
xor edx, 0xe6446ef
mov ecx, edi
and ecx, 0x33da3fd3
and ebp, 0xcc25c02c
or ebp, ecx
xor ebp, 0x582a55cd
xor edi, ebp
and edi, ebp
mov ecx, edi
not ecx
and edi, edx
or edx, ecx
not edx
and ecx, ebx
or ecx, edi
mov ebp, edx
and ebp, ecx
xor ecx, edx
or ecx, ebp
mov r10d, ecx
xor r10d, 0x46231314
and r10d, ecx
not ecx
and ecx, 0x46231314
mov edx, ecx
and edx, r10d
xor r10d, ecx
or r10d, edx
mov ecx, r10d
not ecx
and ecx, 0xe9dd689d
and r10d, 0x16229762
or r10d, ecx
mov edi, r10d
xor edi, 0x3bf1ee69
mov ecx, esi
xor ecx, 0xfffffffe
and ecx, esi
and r9d, 0x28d4872
and esi, 0xfd72b78d
or esi, r9d
mov eax, esi
xor eax, 0x2804021
mov edx, ecx
not edx
xor esi, 0xfd72b78c
mov ebp, edx
and ebp, 0xd87f8dde
and ecx, 0x27807221
or ecx, ebp
or edx, esi
and esi, 0xd87f8dde
and eax, 0x27807221
or eax, esi
xor eax, ecx
not edx
or edx, eax
mov eax, edx
not eax
mov ecx, eax
and ecx, 0x3d7b2028
and eax, edx
and edx, 0xc284dfd7
or edx, ecx
xor edx, 0xc284dfd7
mov ecx, edx
and ecx, eax
xor edx, eax
or edx, ecx
mov eax, edx
not eax
and edx, 0xef8715df
and eax, 0x1078ea20
or eax, edx
mov ebx, eax
xor ebx, 0xc6010449
xor eax, 0x10100020
and eax, 0x399611b6
and ebx, 0xc669ee49
or ebx, eax
mov r9d, ebx
xor r9d, 0xc669ee49
xor r10d, 0xc40e1196
mov r11d, ebx
xor r11d, 0x28961016
mov ebp, r10d
and ebp, 0x5cbba360
mov edx, edi
and edx, 0xa3445c9f
or edx, ebp
mov ebp, r9d
or ebp, 0xa3445c9f
mov esi, ebp
not esi
xor ebx, 0x9ad24d29
and ebx, r9d
mov ecx, ebx
not ecx
mov eax, ebp
and eax, 0xe80ea2
and esi, 0x5c13a140
or esi, eax
or ebp, ecx
and ecx, 0xe80ea2
and ebx, 0xff17f15d
or ebx, ecx
xor ebx, esi
not ebp
or ebp, ebx
mov eax, edx
not eax
and eax, 0xf430a3d2
and edx, 0xbcf5c2d
or edx, eax
mov eax, ebp
not eax
and eax, 0xf430a3d2
and ebp, 0xbcf5c2d
or ebp, eax
xor ebp, edx
mov eax, edi
and eax, 0x110169a0
and r10d, 0xeefe965f
or r10d, eax
or edi, r9d
and r9d, 0x110169a0
and r11d, 0xeefe965f
or r11d, r9d
xor r11d, r10d
not edi
or edi, r11d
mov eax, edi
not eax
and eax, 0x855f9b09
and edi, 0x7aa064f6
or edi, eax
xor edi, 0x7aa064f6
mov eax, ebp
and eax, edi
xor edi, ebp
or edi, eax
mov ecx, edi
not ecx
mov eax, ecx
and eax, edi
mov edx, ecx
and edx, eax
xor eax, ecx
or eax, edx
mov edx, eax
not edx
and edx, 0x288d138c
and eax, 0x82000803
or eax, edx
xor eax, 0x82000803
or eax, 0x5572e470
mov ebx, eax
not ebx
mov edx, ecx
and edx, 0xaa8d1b8f
and edi, 0x5572e470
or edi, edx
not edi
or edi, ecx
mov r9d, edi
not r9d
and eax, 0xc0f57f37
mov ecx, ebx
and ecx, 0x2a080088
or ecx, eax
mov esi, ecx
xor esi, 0x3f0a80c8
xor ecx, 0xc0f57f37
mov eax, esi
and eax, 0x54802622
and ebx, 0xaa0d198d
or ebx, eax
mov eax, edi
xor eax, 0xab7fd9dd
mov edx, eax
and edx, edi
and eax, r9d
mov ebp, edx
and ebp, eax
xor eax, edx
or eax, ebp
mov edx, ebx
not edx
and edx, 0x6a90dd46
and ebx, 0x840d22a9
or ebx, edx
mov edx, eax
not edx
and edx, 0x7a90dd46
and eax, 0x856f22b9
or eax, edx
xor eax, ebx
mov edx, ecx
and edx, 0xa284188d
and esi, 0x1d4be342
or esi, edx
or ecx, r9d
and r9d, 0xe2b41cbd
and edi, 0x1d4be342
or edi, r9d
xor edi, esi
not ecx
or ecx, edi
mov edx, ecx
not edx
and edx, 0x4b0b4e68
and ecx, 0xb4f4b197
or ecx, edx
mov ebp, ecx
xor ebp, 0x84b42006
xor ecx, 0x4b0b4e68
mov edx, eax
not edx
mov ebx, edx
and ebx, 0x7a4997d1
and eax, 0x85b6682e
or eax, ebx
or edx, ecx
and ecx, 0x7a4997d1
and ebp, 0x85b6682e
or ebp, ecx
xor ebp, eax
not edx
or edx, ebp
mov eax, edx
mov ecx, edx
xor ecx, 0xeafd6b1e
and ecx, edx
not edx
and edx, 0x786108
and eax, 0xea850a16
or eax, edx
xor eax, 0xea850a16
mov edx, eax
and edx, ecx
xor ecx, eax
or ecx, edx
mov eax, ecx
not eax
and eax, 0xbf8f8f6e
and ecx, 0x40707091
or ecx, eax
mov eax, ecx
mov edx, ecx
xor edx, 0xf7eb3e88
and edx, ecx
not ecx
and ecx, 0x2e4a2118
and eax, 0xd1b5dee7
or eax, ecx
mov ecx, eax
xor ecx, 0xa11800
xor eax, 0x264a2008
or eax, 0x814c177
mov ebp, edx
not ebp
mov ebx, eax
and ebx, 0xfb58278f
and ecx, 0x4a31800
or ecx, ebx
or eax, ebp
and ebp, 0xfb58278f
and edx, 0x4a7d870
or edx, ebp
xor edx, ecx
not eax
or eax, edx
mov ecx, eax
not ecx
and ecx, 0x814c177
and eax, 0xf7eb3e88
or eax, ecx
mov ecx, eax
not ecx
mov edx, eax
xor edx, 0x41fd9e5e
and edx, ecx
mov edi, ecx
or edi, 0x41fd9e5e
mov ebx, edi
not ebx
mov ebp, edx
not ebp
mov esi, ebp
and esi, 0x49842e39
and edx, 0xb67bd1c6
or edx, esi
or ebp, edi
and edi, 0x49842e39
and ebx, 0xb6024180
or ebx, edi
xor ebx, edx
not ebp
or ebp, ebx
mov edx, ebp
not edx
and edx, 0x41fd9e5e
and ebp, 0xbe0261a1
or ebp, edx
or ecx, eax
mov eax, ecx
not eax
and eax, 0x1fbb2382
and ecx, 0xe044dc7d
or ecx, eax
mov edx, ecx
xor edx, 0x80040444
mov eax, ebp
not eax
xor ecx, 0x1fbb2382
mov ebx, eax
and ebx, 0x7c68f839
and ebp, 0x839707c6
or ebp, ebx
or eax, ecx
and ecx, 0x7c68f839
and edx, 0x839707c6
or edx, ecx
xor edx, ebp
not eax
or eax, edx
mov edx, eax
not edx
mov ecx, edx
and ecx, 0xa1468401
and eax, 0xa084b10
or eax, ecx
mov ebp, eax
xor ebp, 0xa000810
xor eax, 0x84a084ae
or edx, 0xab4ecf11
mov ecx, edx
not ecx
and eax, 0x84a8c7ae
and ebp, 0x2b460811
or ebp, eax
and edx, 0x84a8c7ae
and ecx, 0x50113040
or ecx, edx
xor ecx, ebp
mov eax, ecx
not eax
and eax, 0x54b130ee
and ecx, 0xab4ecf11
or ecx, eax
mov eax, ecx
not eax
mov edx, eax
and edx, 0x95e69014
and ecx, 0x6a196feb
or ecx, edx
xor ecx, 0x95e69014
xor eax, ecx
test eax, ecx
sete al
setne r9b
cmp r8d, 0xa
setl r10b
cmp r8d, 9
setg dl
mov ecx, r9d
and cl, dl
mov ebx, r10d
and bl, al
or bl, cl
xor bl, 1
mov ecx, ebx
xor cl, r10b
xor bl, cl
and bl, cl
and r10b, r9b
and al, dl
or al, r10b
xor dl, al
and dl, al
xor al, 1
or al, r9b
mov r8d, eax
not r8b
mov r10d, edx
xor r10b, 1
and dl, al
or al, r10b
and r10b, r8b
or r10b, dl
mov edx, eax
xor dl, r10b
xor r10b, 1
xor dl, 1
or r10b, al
xor r10b, 1
or r10b, dl
mov edx, ebx
xor dl, 1
mov r9d, edx
and r9b, bl
mov eax, edx
xor al, r9b
xor r9b, 1
or r9b, bl
xor r9b, 1
or r9b, al
mov eax, r10d
xor al, 1
mov r8d, r9d
xor r8b, 1
or dl, bl
mov r11d, edx
xor r11b, 1
mov ecx, eax
or cl, r10b
mov ebx, r9d
xor bl, dl
and bl, r9b
and r11b, r8b
and dl, r9b
or dl, r11b
mov r11d, ebx
and r11b, dl
xor dl, bl
or dl, r11b
mov ebx, r10d
or bl, cl
xor bl, 1
xor cl, r10b
mov r11d, ebx
and r11b, cl
xor cl, bl
or cl, r11b
mov r11d, ecx
xor r11b, 1
mov esi, ecx
and sil, r11b
mov ebx, esi
xor bl, 1
xor sil, cl
or bl, r11b
xor bl, 1
or bl, sil
mov ecx, edx
xor cl, 1
and cl, bl
xor bl, 1
and bl, dl
or bl, cl
mov ecx, r8d
xor r8b, r10b
and r10b, r9b
and cl, al
or cl, r10b
or al, r9b
xor al, 1
or al, r8b
xor al, 1
mov edx, ecx
and dl, al
xor al, cl
or al, dl
mov ecx, eax
xor cl, 1
and al, cl
mov edx, ecx
and dl, al
xor al, cl
or al, dl
mov r8d, eax
xor r8b, 1
mov ecx, eax
and cl, r8b
mov edx, ecx
xor dl, 1
xor cl, al
or dl, r8b
xor dl, 1
or dl, cl
xor dl, bl
mov ecx, ebx
xor cl, al
or al, bl
xor al, 1
or al, cl
mov ecx, eax
xor cl, dl
test al, 1
mov esi, 0x86b56186
mov eax, 0x85716857
cmovne esi, eax
test dl, 1
cmove esi, eax
test cl, 1
mov eax, 0x86b56186
cmove esi, eax
cmp esi, 0xe26426f9
jle 0x1800148f0
jmp 0x180014888
mov esi, 0xdb6d6127
mov rax, qword [rsp + 0xd8]
mov qword [rsp + 0x48], rax
cmp esi, 0xe26426f9
jle 0x1800148f0
jmp 0x180014888
mov eax, dword [rsp + 0x1c]
mov dword [rsp + 0x40], eax
mov esi, 0x6e76aac7
cmp esi, 0xe26426f9
jle 0x1800148f0
jmp 0x180014888
mov rax, qword [rsp + 0x60]
add rsp, 0xe8
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret