Function at 0x18001eef0
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 + 0x90], rdx
movsxd rax, dword [rcx + 0x3c]
mov qword [rsp + 0x28], rcx
lea rax, [rcx + rax + 0x88]
mov qword [rsp + 0x98], rax
mov rax, qword [rsp + 0x98]
mov eax, dword [rax]
mov dword [rsp + 0x5c], eax
mov eax, 0x353c669e
cmp eax, 0x7db2cd
jle 0x18001ef6b
jmp 0x18001f5d0
cmp byte [rsp + 8], 0
mov eax, 0xea1f7d0f
mov ecx, 0x8e75d8be
cmovne eax, ecx
nop word cs:[rax + rax]
nop
cmp eax, 0x7db2cd
jg 0x18001f5d0
cmp eax, 0xd002043f
jle 0x18001f580
cmp eax, 0xeb566731
jg 0x18001f67f
cmp eax, 0xe3c7978c
jg 0x18001fc66
cmp eax, 0xd0020440
je 0x1800205b4
cmp eax, 0xd8ec1a17
je 0x180020a7f
cmp eax, 0xdf20bdd0
jne 0x18001ef60
mov rax, qword [rsp + 0x40]
cmp dword [rax], 0
sete byte [rsp + 0xa]
mov eax, dword [0x180049470]
mov r9d, dword [0x180049474]
lea ebp, [rax - 1]
imul ebp, eax
mov r8d, ebp
not r8d
mov eax, ebp
or eax, 0xf09fad85
mov ecx, eax
not ecx
mov edx, ebp
xor edx, 0xf60527a
and edx, ebp
mov ebx, edx
not ebx
mov edi, eax
and edi, 0x2ed79a41
and ecx, 0x120403a
or ecx, edi
or eax, ebx
and ebx, 0x2ed79a41
and edx, 0xd12865be
or edx, ebx
xor edx, ecx
not eax
or eax, edx
mov ecx, eax
not ecx
and ecx, 0xf09fad85
and eax, 0xf60527a
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0xbd11a167
xor eax, 0x42ee5e98
or eax, ecx
mov ecx, r8d
and ecx, 0x41bb0a34
mov edx, ebp
and edx, 0xbe44f5cb
or edx, ecx
xor edx, 0x35554ac
mov esi, edx
xor esi, r8d
and esi, edx
mov ebx, esi
not ebx
mov r14d, eax
xor r14d, 0xf4ba53b5
and r14d, eax
mov r10d, esi
xor r10d, 0xb45ac4a
and r10d, ebx
mov r11d, eax
and r11d, ebx
xor ebx, eax
or eax, 0xb45ac4a
mov edi, eax
not edi
and esi, 0xf4ba53b5
mov edx, r14d
not edx
mov ecx, edx
and ecx, 0x3cc06f73
and r14d, 0xc33f908c
or r14d, ecx
or edx, eax
and eax, 0x3cc06f73
and edi, 0xc03a1084
or edi, eax
xor edi, r14d
not edx
or edx, edi
mov eax, r10d
and eax, esi
xor esi, r10d
or esi, eax
mov eax, edx
not eax
and eax, esi
not esi
and esi, edx
or esi, eax
or ebx, r11d
mov eax, ebx
not eax
and eax, 0x9bb37e34
and ebx, 0x644c81cb
or ebx, eax
xor ebx, 0x644c81cb
mov eax, esi
and eax, ebx
xor ebx, esi
or ebx, eax
mov eax, ebx
xor eax, 0xbd11a166
and eax, ebx
or ebx, 0x42ee5e99
mov ecx, ebx
not ecx
mov edx, eax
not edx
mov edi, ebx
and edi, 0x2b528f31
and ecx, 0x94012046
or ecx, edi
or ebx, edx
and edx, 0x2b528f31
and eax, 0xd4ad70ce
or eax, edx
xor eax, ecx
not ebx
or ebx, eax
mov eax, r8d
and eax, 0x7ea1c4e4
and r8d, ebp
and ebp, 0x815e3b1b
or ebp, eax
mov eax, ebp
xor eax, 0x15a0901
xor ebp, 0x7ea1c4e4
mov ecx, r8d
not ecx
mov edx, ebp
and edx, 0xdca4725a
and eax, 0x235b8da5
or eax, edx
or ebp, ecx
and ecx, 0xdca4725a
and r8d, 0x235b8da5
or r8d, ecx
xor r8d, eax
not ebp
or ebp, r8d
mov edx, ebx
not edx
mov ecx, ebp
not ecx
mov eax, ecx
or eax, ebx
mov edi, eax
not edi
and ecx, 0xd865fe8
and ebp, 0xf279a017
or ebp, ecx
xor ebp, ebx
xor ebp, 0xd865fe8
and ebp, ebx
mov ecx, ebp
not ecx
mov esi, eax
and esi, 0x7a467b85
and edi, 0x85b9847a
or edi, esi
or eax, ecx
and ecx, 0x7a467b85
and ebp, 0x85b9847a
or ebp, ecx
xor ebp, edi
not eax
or eax, ebp
and edx, 0xdec2fe37
and ebx, 0x213d01c8
or ebx, edx
mov ecx, ebx
xor ecx, 0x340188
mov edx, eax
not edx
mov ebp, edx
and ebp, 0xad8ba645
and eax, 0x527459ba
or eax, ebp
xor ebx, 0x8c82a605
and ebx, 0xad8ba645
and ecx, 0x527459ba
or ecx, ebx
xor ecx, eax
xor edx, ecx
test edx, ecx
setne r10b
sete r14b
mov byte [rsp + 6], r14b
cmp r9d, 0xa
setl r11b
cmp r9d, 9
setg sil
mov eax, esi
xor al, r11b
mov ebx, eax
xor bl, 1
xor r14b, r10b
mov r15d, r14d
xor r15b, 1
mov r8d, r15d
or r8b, r10b
mov edi, r8d
xor dil, 1
mov edx, eax
and dl, bl
mov r9d, ebx
xor r9b, al
xor al, dl
xor dl, 1
or dl, bl
xor dl, 1
or dl, al
mov ebp, edx
xor bpl, 1
and r9b, bl
mov eax, esi
or al, r9b
xor al, 1
mov ebx, esi
xor bl, r9b
not bl
and bl, r9b
mov r9d, eax
and r9b, bl
xor bl, al
or bl, r9b
mov eax, edx
xor al, r11b
and al, dl
and bpl, sil
and dl, r11b
or dl, bpl
mov r9d, eax
xor r9b, 1
xor al, dl
xor dl, 1
or dl, r9b
xor dl, 1
or dl, al
mov eax, edx
xor al, 1
and al, dl
xor al, 1
mov r9d, edx
xor r9b, al
or al, dl
xor al, 1
or al, r9b
xor al, bl
mov r13d, eax
xor r13b, 1
and r13b, bl
mov edx, r13d
and dl, al
xor r13b, al
or r13b, dl
mov ebx, r14d
and bl, r15b
mov eax, r14d
xor al, bl
xor bl, 1
or bl, r15b
xor bl, 1
or bl, al
mov r12d, ebx
xor r12b, 1
mov eax, ebx
or al, r12b
mov r9d, eax
not r9b
mov ecx, r8d
or cl, dil
mov ebp, edi
xor bpl, r8b
and bpl, dil
mov edx, ebp
and bpl, cl
xor cl, 1
and r15b, al
and r9b, r14b
or r9b, r15b
mov r15d, eax
and r15b, r14b
xor al, r14b
or al, r15b
mov r14d, eax
xor r14b, r9b
xor r9b, 1
xor r14b, 1
or r9b, al
xor r9b, 1
or r9b, r14b
xor dl, 1
mov eax, ecx
xor al, dl
and al, cl
and dl, cl
or dl, bpl
mov ecx, eax
xor cl, 1
xor al, dl
xor dl, 1
or dl, cl
xor dl, 1
or dl, al
mov eax, edx
xor al, 1
and dl, al
xor dl, 1
mov ecx, edx
xor cl, al
or dl, al
xor dl, 1
or dl, cl
mov eax, r9d
xor al, 1
and al, dl
xor dl, 1
and dl, r9b
or dl, al
and dil, bl
and r12b, r8b
or r12b, dil
mov eax, ebx
xor al, r8b
or bl, r8b
xor bl, 1
or bl, al
xor bl, 1
mov eax, r12d
and al, bl
xor bl, r12b
or bl, al
mov eax, ebx
xor al, 1
mov ecx, edx
xor cl, 1
and al, cl
or cl, bl
xor cl, 1
and bl, dl
or bl, al
mov eax, ecx
and al, bl
xor bl, cl
or bl, al
mov eax, ebx
xor al, 1
mov ecx, eax
and cl, r13b
xor al, r13b
xor r13b, 1
or al, cl
mov ecx, eax
xor cl, 1
mov edx, r13d
and dl, bl
xor r13b, bl
or r13b, dl
mov edx, r13d
xor dl, 1
and dl, al
or al, r13b
and r13b, cl
or r13b, dl
xor r13b, 1
mov ecx, eax
xor cl, r13b
or r13b, al
xor r13b, 1
or r13b, cl
mov eax, r11d
xor al, r10b
mov cl, byte [rsp + 6]
and cl, sil
or sil, r10b
and r11b, r10b
or r11b, cl
mov ecx, esi
xor cl, r11b
xor r11b, 1
xor cl, 1
or r11b, sil
xor r11b, 1
or r11b, cl
mov ecx, r11d
not cl
and cl, al
xor al, 1
mov edx, eax
xor dl, r11b
and dl, al
and r11b, al
or r11b, cl
mov eax, edx
xor al, 1
xor dl, r11b
xor r11b, 1
or r11b, al
xor r11b, 1
or r11b, dl
mov edx, r11d
xor dl, 1
and dl, r11b
mov eax, r11d
and al, dl
xor dl, r11b
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
xor al, 1
mov r8d, r13d
xor r8b, 1
mov ecx, r13d
or cl, r8b
mov r9d, ecx
xor r9b, 1
mov r10d, eax
or r10b, dl
xor r10b, dl
and r9b, r13b
mov ebx, r8d
and bl, cl
or bl, r9b
mov r9d, r13d
and r9b, cl
xor cl, r13b
or cl, r9b
xor bl, 1
mov r9d, ebx
xor r9b, cl
or bl, cl
xor bl, 1
or bl, r9b
mov ecx, r10d
and cl, dl
xor cl, 1
mov r9d, ecx
xor r9b, r10b
or cl, r10b
xor cl, 1
or cl, r9b
mov r9d, ecx
xor r9b, 1
or r9b, bl
xor bl, 1
or bl, cl
mov ecx, r9d
xor cl, bl
or bl, r9b
xor bl, 1
or bl, cl
and al, dl
mov ecx, eax
and cl, dl
xor al, dl
or al, cl
xor al, r8b
mov ecx, r8d
xor cl, dl
or r8b, dl
xor r8b, 1
or r8b, cl
mov ecx, r8d
xor cl, al
xor al, 1
xor cl, 1
or al, r8b
xor al, 1
or al, cl
mov ecx, eax
xor cl, 1
and cl, al
xor cl, 1
mov edx, eax
xor dl, cl
or cl, al
xor cl, 1
or cl, dl
mov eax, ebx
xor al, 1
mov edx, ecx
xor dl, 1
and cl, al
and bl, dl
or bl, cl
mov ecx, eax
and cl, dl
xor dl, al
or dl, cl
mov ecx, edx
xor cl, bl
test dl, 1
mov eax, 0x4b524568
mov edx, 0xc17129d4
cmovne eax, edx
test bl, 1
cmove eax, edx
test cl, 1
mov ecx, 0x4b524568
jmp 0x1800258e9
cmp eax, 0xa94ab096
jle 0x18001fbed
cmp eax, 0xcb6e490d
jg 0x18001fca8
cmp eax, 0xa94ab097
je 0x180020ab9
cmp eax, 0xaf10d3fd
je 0x180020ad8
cmp eax, 0xc17129d4
jne 0x18001ef60
mov rax, qword [rsp + 0x40]
mov eax, 0xdf20bdd0
cmp eax, 0x7db2cd
jle 0x18001ef6b
nop dword [rax]
cmp eax, 0x40c9e62a
jg 0x18001f620
cmp eax, 0x20826436
jg 0x18001f6d4
cmp eax, 0xec353f5
jg 0x18001fcce
cmp eax, 0x7db2ce
je 0x180020fd5
cmp eax, 0x10f29b5
je 0x180020ff9
cmp eax, 0x86adf9c
jne 0x18001ef60
mov eax, 0xcd2e6e2a
cmp eax, 0x7db2cd
jle 0x18001ef6b
jmp 0x18001f5d0
cmp eax, 0x51c5bb8e
jle 0x18001fc25
cmp eax, 0x64a9b1f2
jg 0x1800201c3
cmp eax, 0x51c5bb8f
je 0x180021a9a
cmp eax, 0x524d7f2d
je 0x180021aa9
cmp eax, 0x64258552
jne 0x18001ef60
mov rax, qword [rsp + 0xa8]
movzx eax, word [rax]
mov qword [rsp + 0xc8], rax
mov eax, 0x64a9b1f3
cmp eax, 0x7db2cd
jle 0x18001ef6b
jmp 0x18001f5d0
cmp eax, 0xfa35aa10
jg 0x18002020e
cmp eax, 0xeb566732
je 0x180021abe
cmp eax, 0xebb5f2a7
je 0x180022875
cmp eax, 0xf59dce15
jne 0x18001ef60
mov rax, qword [rsp + 0xa8]
add rax, 2
mov qword [rsp + 0xd8], rax
mov eax, 0x2f659a96
cmp eax, 0x7db2cd
jle 0x18001ef6b
jmp 0x18001f5d0
cmp eax, 0x30b063fb
jle 0x180020252
cmp eax, 0x30b063fc
je 0x180025915
cmp eax, 0x353c669e
je 0x18002288a
cmp eax, 0x3f571154
jne 0x18001ef60
mov rax, qword [rsp + 0x20]
mov eax, dword [rax + 0x20]
mov rcx, qword [rsp + 0x28]
add rax, rcx
mov qword [rsp + 0xb0], rax
mov rax, qword [rsp + 0x20]
mov eax, dword [rax + 0x24]
add rax, rcx
mov qword [rsp + 0xb8], rax
mov r9, qword [rsp + 0x20]
mov eax, dword [0x180049470]
mov r10d, dword [0x180049474]
lea ebp, [rax - 1]
imul ebp, eax
mov ebx, ebp
not ebx
mov eax, ebx
and eax, 0xad2fa164
mov ecx, ebp
and ecx, 0x52d05e9b
or ecx, eax
mov eax, ecx
xor eax, 0x12005208
xor ecx, 0x282a2104
and ecx, 0x68fa2d97
and eax, 0x9705d268
or eax, ecx
mov ecx, eax
xor ecx, 0x48b20985
xor eax, 0x92009048
and eax, 0xb248b45a
and ecx, 0x4db74ba5
or ecx, eax
mov edi, ecx
xor edi, 0x4db74ba5
xor ecx, 0x32401448
and ecx, 0x3ae154ec
mov eax, edi
and eax, 0xc51eab13
or eax, ecx
xor eax, 0x3ae154ed
and edi, 1
or edi, eax
mov ecx, edi
not ecx
mov eax, ebp
and eax, 0x32385893
mov edx, ebx
and edx, 0xcdc7a76c
or edx, eax
xor edx, 0xcdc7a76d
mov eax, ebx
and eax, 0xfffffffe
or eax, edx
mov edx, eax
not edx
and edx, 0xdf805f60
and eax, 0x207fa09f
or eax, edx
mov edx, eax
xor edx, 0x207fa09f
xor eax, 0xdf805f60
and edx, edi
or edi, eax
and eax, ecx
mov ecx, edi
not ecx
or eax, edx
mov edx, edi
and edx, 0xbfcb3aaa
and ecx, 0x4034c555
or ecx, edx
mov edx, eax
not edx
or edi, edx
and edx, 0xbfcb3aaa
and eax, 0x4034c555
or eax, edx
xor eax, ecx
not edi
or edi, eax
mov esi, edi
not esi
and ebx, 0x8cff16e7
and ebp, 0x7300e918
or ebp, ebx
mov eax, ebp
xor eax, 0x6200a910
xor ebp, 0x8cff16e7
and edi, 0x20db4cf8
mov edx, esi
and edx, 0xdf24b307
or edx, edi
xor edx, 0xdf24b307
mov ecx, ebp
and ecx, 0x919b442e
and eax, 0x6e64bbd1
or eax, ecx
mov ebx, eax
xor ebx, 0x6e64bbd1
mov ecx, edx
and ecx, ebx
xor ebx, edx
and edx, 0xe49b2167
and esi, 0x1b64de98
or esi, edx
xor eax, 0x809b0026
or eax, 0x1b64de98
mov edx, eax
not edx
or ebp, 0xe49b2167
and eax, 0x4375bfd7
and edx, 0xa48a0020
or edx, eax
mov eax, ebp
not eax
and ebp, 0x4375bfd7
and eax, 0x18004008
or eax, ebp
xor eax, edx
mov edx, esi
not edx
and edx, 0xb3b737da
and esi, 0x4c48c825
or esi, edx
mov edx, eax
not edx
and edx, 0xb3b737da
and eax, 0x4c48c825
or eax, edx
xor eax, esi
or ebx, ecx
mov ecx, ebx
not ecx
and ecx, 0x45a3dfd2
and ebx, 0xba5c202d
or ebx, ecx
xor ebx, 0xba5c202d
mov ecx, eax
and ecx, ebx
xor ebx, eax
or ebx, ecx
mov eax, ebx
not eax
and eax, 0x57f84fd5
and ebx, 0xa807b02a
or ebx, eax
mov eax, ebx
not eax
and eax, 0xa807b02a
and ebx, 0x57f84fd5
or ebx, eax
sete sil
setne r8b
cmp r10d, 9
setg bpl
cmp r10d, 0xa
setl r10b
mov eax, r10d
xor al, bpl
mov ecx, eax
not cl
mov r12d, r8d
xor r12b, sil
mov edx, r12d
xor dl, 1
mov edi, edx
and dil, r12b
mov ebx, edx
and bl, dil
xor dil, dl
or dil, bl
mov r14d, edi
xor r14b, 1
mov edx, ebp
xor dl, al
mov ebx, edx
xor bl, r10b
and bl, dl
and cl, r10b
and al, bpl
or al, cl
mov ecx, ebx
xor cl, 1
mov r11d, ebx
and r11b, cl
mov edx, r11d
and dl, bl
xor r11b, bl
or r11b, dl
mov edx, r11d
xor dl, 1
and dl, al
xor al, 1
and r11b, al
or r11b, dl
mov edx, ecx
and dl, al
xor al, cl
or al, dl
xor r11b, 1
mov ecx, r11d
xor cl, al
or r11b, al
xor r11b, 1
or r11b, cl
and r12b, r8b
mov r15d, r14d
or r15b, dil
mov edx, r15d
xor dl, 1
mov eax, r12d
xor al, 1
or al, r12b
xor al, 1
mov ecx, r12d
and cl, al
xor al, r12b
or al, cl
mov ecx, r15d
and cl, dl
mov ebx, r14d
and bl, dil
mov r12d, r15d
xor r12b, cl
xor cl, 1
or cl, dl
xor cl, 1
or cl, r12b
xor bl, 1
mov r12d, edi
xor r12b, bl
or bl, dil
xor bl, 1
or bl, r12b
xor bl, cl
xor r15b, r14b
or dl, dil
xor dl, 1
or dl, r15b
mov ecx, edx
xor cl, bl
xor bl, 1
xor cl, 1
or bl, dl
xor bl, 1
or bl, cl
xor bl, 1
mov ecx, ebx
or cl, al
xor cl, 1
xor bl, al
xor bl, 1
and bl, al
mov eax, ecx
and al, bl
xor bl, cl
or bl, al
or dil, r8b
xor r14b, sil
mov eax, edi
xor al, r14b
xor r14b, 1
xor al, 1
or r14b, dil
xor r14b, 1
or r14b, al
xor bl, 1
mov eax, ebx
or al, r14b
xor bl, r14b
mov ecx, eax
xor cl, bl
xor bl, 1
xor cl, 1
or bl, al
xor bl, 1
or bl, cl
mov edi, r11d
xor dil, 1
mov edx, ebx
xor dl, 1
mov ecx, edx
and cl, bl
xor dl, cl
xor cl, 1
or cl, bl
xor cl, 1
or cl, dl
mov ebx, ecx
xor bl, 1
mov eax, edi
or al, r11b
xor dil, al
xor dil, 1
or al, r11b
xor al, 1
or al, dil
mov edx, ecx
and dl, bl
mov r11d, edx
xor r11b, 1
xor dl, cl
or r11b, bl
xor r11b, 1
or r11b, dl
xor r11b, al
mov eax, r10d
and al, sil
xor sil, r10b
or sil, al
mov eax, esi
xor al, 1
xor bpl, r8b
and bpl, r8b
or r10b, r8b
xor bpl, 1
mov ecx, ebp
xor cl, r10b
or bpl, r10b
xor bpl, 1
or bpl, cl
mov ecx, ebp
xor cl, 1
mov edx, esi
and dl, al
mov ebx, esi
and bl, dl
xor dl, sil
or dl, bl
mov ebx, edx
xor bl, 1
and bl, cl
and dl, bpl
or dl, bl
xor cl, sil
or bpl, al
xor bpl, 1
or bpl, cl
xor bpl, 1
mov eax, edx
and al, bpl
xor bpl, dl
or bpl, al
mov eax, ebp
xor al, 1
mov ecx, eax
and cl, bpl
mov edx, eax
and dl, cl
xor cl, al
or cl, dl
or al, bpl
mov edx, eax
xor dl, cl
xor cl, 1
or cl, al
xor cl, 1
xor dl, 1
mov eax, ecx
and al, dl
xor dl, cl
or dl, al
mov ecx, edx
xor cl, 1
and cl, dl
xor cl, 1
mov eax, ecx
xor al, dl
or cl, dl
xor cl, 1
or cl, al
mov edx, ecx
xor dl, 1
mov eax, edx
and al, cl
xor dl, al
xor al, 1
or al, cl
xor al, 1
or al, dl
mov ecx, eax
xor cl, 1
mov edx, r11d
xor dl, 1
and al, cl
mov ebx, ecx
and bl, al
xor al, cl
xor cl, dl
or cl, dl
mov r8d, ecx
xor r8b, 1
or al, bl
and r11b, al
xor al, 1
and al, dl
or al, r11b
mov edx, eax
xor dl, 1
and al, cl
or cl, dl
and dl, r8b
or dl, al
mov ebx, edx
xor bl, cl
test dl, 1
mov eax, 0x7db2ce
mov ebp, 0xe5682070
cmovne eax, ebp
mov edx, dword [r9 + 0x1c]
test cl, 1
mov ecx, 0x7db2ce
cmovne eax, ecx
mov dword [rsp + 0x64], edx
test bl, 1
jmp 0x180023cf4
cmp eax, 0x8e75d8bd
jle 0x180020550
cmp eax, 0x8e75d8be
je 0x1800228be
cmp eax, 0x9ab29caa
je 0x180022c1c
cmp eax, 0xa6e0c55e
jne 0x18001ef60
mov eax, 0x20826437
xor ecx, ecx
jmp 0x1800249c9
cmp eax, 0x4d805bf1
jle 0x180020589
cmp eax, 0x4d805bf2
je 0x180022c2b
cmp eax, 0x4ed8948c
je 0x180023286
cmp eax, 0x519dc0e6
jne 0x18001ef60
mov eax, 0x4ed8948c
cmp eax, 0x7db2cd
jle 0x18001ef6b
jmp 0x18001f5d0
cmp eax, 0xe3c7978d
je 0x180023d07
cmp eax, 0xe5682070
je 0x180024135
cmp eax, 0xea1f7d0f
jne 0x18001ef60
mov rax, qword [rsp + 0x20]
mov eax, dword [rax + 0x14]
mov dword [rsp + 0x60], eax
mov eax, 0xa94ab097
cmp eax, 0x7db2cd
jle 0x18001ef6b
jmp 0x18001f5d0
cmp eax, 0xcb6e490e
je 0x18002414a
cmp eax, 0xcd2e6e2a
je 0x18002415f
cmp eax, 0xcf273b00
jne 0x18001ef60
jmp 0x18001ef43
cmp eax, 0xec353f6
je 0x180024916
cmp eax, 0x14a95dfe
je 0x18002494a
cmp eax, 0x19460e07
jne 0x18001ef60
mov eax, dword [0x180049470]
mov r14d, dword [0x180049474]
lea edx, [rax - 1]
imul edx, eax
mov eax, edx
not eax
mov r9d, edx
mov ebp, eax
mov r8d, edx
mov edi, eax
mov esi, eax
and edx, eax
mov ecx, eax
and ecx, edx
xor edx, eax
or eax, 0xc340bbe0
mov ebx, eax
not ebx
or r9d, 0x382c0016
and r9d, 0x7a2c39b6
and ebp, 0x81408240
or ebp, r9d
and eax, 0x7a2c39b6
and ebx, 0x4934409
or ebx, eax
xor ebx, ebp
mov eax, ebx
not eax
and eax, 0x426a9a7b
and ebx, 0xbd956584
or ebx, eax
mov ebp, ebx
xor ebp, 0x48008064
xor ebx, 0x800a2190
and ebx, 0xb6df7f90
and ebp, 0x4920806f
or ebp, ebx
mov eax, ebp
xor eax, 0x800000d
xor ebp, 0xa41a3410
and ebp, 0xe53ab472
and eax, 0x1ac54b8d
or eax, ebp
mov ebp, eax
xor ebp, 0x3592d682
xor eax, 0x1ac54b8d
and eax, ebp
and r8d, 0xc139a6f8
and edi, 0x3ec65907
or edi, r8d
xor edi, 0x1191c408
and esi, 0xd0a862f0
or esi, edi
mov ebp, esi
not ebp
mov ebx, eax
xor ebx, esi
and ebx, eax
mov edi, eax
not edi
and edi, 0x699b33b5
and eax, 0x9664cc4a
or eax, edi
and esi, 0x699b33b5
and ebp, 0x9664cc4a
or ebp, esi
xor ebp, eax
mov eax, ebx
and eax, ebp
xor ebp, ebx
or ebp, eax
mov eax, ebp
not eax
and eax, 0x20110200
mov ebx, ebp
and ebx, 0x83a8b069
or ebx, eax
xor ebx, 0x83a8b069
and ebp, 0x5c464d96
or ebp, ebx
mov eax, ebp
not eax
and eax, 0x73c6197
and ebp, 0xf8c39e68
or ebp, eax
mov r8d, ebp
xor r8d, 0x8bd24ef0
or edx, ecx
xor ebp, 0x742db10f
mov ecx, ebp
and ecx, 0x11470816
mov eax, r8d
and eax, 0x42304449
or eax, ecx
mov ecx, eax
xor ecx, 0x40200009
xor eax, 0x8401b810
mov r9d, ebp
or r9d, 0x53774c5f
mov edi, r9d
not edi
mov ebx, edx
xor ebx, 0x53774c5f
and ebx, edx
or edx, 0xac88b3a0
mov esi, edx
not esi
and eax, 0x8611fc50
and ecx, 0x5166000f
or ecx, eax
and r9d, 0x8611fc50
and edi, 0x288803a0
or edi, r9d
xor edi, ecx
mov eax, ebx
not eax
mov ecx, edx
and ecx, 0x36ffbccc
and esi, 0x41004013
or esi, ecx
or edx, eax
and eax, 0x36ffbccc
and ebx, 0xc9004333
or ebx, eax
xor ebx, esi
not edx
or edx, ebx
mov eax, edi
not eax
and eax, edx
not edx
and edx, edi
or edx, eax
mov eax, edx
not eax
and eax, 0x41abbde7
and edx, 0xbe544218
or edx, eax
mov eax, edx
xor eax, 0x20144210
xor edx, 0x41abbde7
mov ecx, edx
and ecx, 0xde43a50b
and eax, 0x21bc5af4
or eax, ecx
or edx, r8d
and r8d, 0xde43a50b
and ebp, 0x21bc5af4
or ebp, r8d
xor ebp, eax
not edx
or edx, ebp
cmp edx, 0xffffffff
setne r10b
sete r8b
cmp r14d, 9
setg sil
cmp r14d, 0xa
setl bpl
mov eax, ebp
xor al, sil
mov r14d, eax
xor r14b, 1
mov edi, r8d
xor dil, r10b
mov r9d, edi
xor r9b, 1
mov ebx, r14d
or bl, al
mov r11d, r14d
and r11b, bl
xor bl, 1
mov edx, ebx
xor dl, al
and dl, bl
and bl, al
or bl, r11b
mov ecx, edx
and cl, bl
xor bl, dl
or bl, cl
mov ecx, ebx
xor cl, 1
and cl, bpl
and bl, sil
or bl, cl
mov ecx, eax
xor cl, bpl
and cl, al
and r14b, sil
and al, bpl
or al, r14b
xor cl, 1
xor al, 1
mov edx, ecx
xor dl, al
or al, cl
xor al, 1
or al, dl
xor al, bl
mov ecx, eax
xor cl, 1
and al, bl
mov edx, eax
and dl, cl
xor al, cl
or al, dl
mov ebx, r9d
xor bl, r10b
xor bl, 1
mov r11d, ebx
or r11b, dil
mov edx, r10d
or dl, r9b
xor dl, 1
and bl, r9b
mov ecx, edx
and cl, bl
xor bl, dl
or bl, cl
xor bl, 1
mov ecx, r11d
or cl, bl
xor bl, r11b
xor bl, 1
mov edx, ecx
xor dl, bl
or bl, cl
xor bl, 1
or bl, dl
mov r11d, ebx
xor r11b, 1
mov r9d, r11d
xor r9b, al
xor al, 1
mov edx, r11d
and dl, bl
xor r11b, dl
xor dl, 1
or dl, bl
or bl, al
xor bl, 1
or bl, r9b
mov ecx, ebx
xor cl, 1
xor dl, 1
or dl, r11b
xor dl, al
xor al, dl
and al, dl
mov edx, eax
xor dl, 1
and cl, bl
mov r11d, edx
and r11b, al
mov r9d, ebx
and r9b, cl
xor cl, bl
or cl, r9b
mov r9d, edx
xor r9b, r11b
xor r11b, 1
or r11b, al
xor r11b, 1
or r11b, r9b
mov eax, ecx
xor al, 1
and al, r11b
xor r11b, 1
and r11b, cl
or r11b, al
mov eax, ebx
and al, dl
xor dl, bl
or dl, al
mov eax, edx
xor al, r11b
xor r11b, 1
xor al, 1
or r11b, dl
xor r11b, 1
or r11b, al
and dil, r8b
mov ecx, edi
xor cl, 1
mov eax, edi
or al, cl
xor dil, al
xor dil, 1
or al, cl
xor al, 1
or al, dil
xor al, bpl
mov r9d, eax
xor r9b, 1
and r10b, bpl
and sil, r8b
or sil, r10b
mov ecx, ebp
xor cl, r8b
or bpl, r8b
xor bpl, 1
or bpl, cl
xor bpl, 1
mov ecx, esi
and cl, bpl
xor bpl, sil
or bpl, cl
mov ecx, ebp
xor cl, 1
and cl, bpl
xor cl, 1
mov edx, ebp
xor dl, cl
or cl, bpl
xor cl, 1
or cl, dl
mov edx, eax
and dl, r9b
mov ebx, edx
and bl, al
xor dl, al
or dl, bl
xor dl, cl
xor cl, 1
mov eax, r9d
and al, cl
xor cl, r9b
or cl, al
xor cl, 1
mov eax, edx
and al, cl
xor cl, dl
or cl, al
mov edx, ecx
xor dl, 1
mov eax, edx
and al, cl
xor al, 1
mov ebx, ecx
xor bl, al
or al, cl
xor al, 1
or al, bl
xor al, 1
or dl, cl
mov ecx, eax
or cl, dl
xor dl, al
xor dl, 1
mov eax, ecx
xor al, dl
or dl, cl
xor dl, 1
or dl, al
mov ecx, edx
xor cl, 1
mov eax, ecx
and al, dl
xor cl, al
xor al, 1
or al, dl
xor al, 1
or al, cl
xor al, 1
mov ecx, eax
xor cl, dl
or al, dl
xor al, 1
or al, cl
mov ecx, eax
xor cl, 1
mov edx, r11d
xor dl, al
xor dl, 1
and al, cl
mov ebx, eax
and bl, cl
xor al, cl
or al, bl
xor al, r11b
or r11b, cl
xor r11b, 1
or r11b, dl
mov edx, r11d
xor dl, 1
mov r8d, eax
xor r8b, 1
mov ebx, edx
and bl, r11b
mov ecx, ebx
xor cl, 1
xor bl, dl
or cl, r11b
xor cl, 1
or cl, bl
mov ebx, ecx
xor bl, 1
and bl, al
and cl, r8b
or cl, bl
mov ebx, edx
xor bl, al
or al, dl
xor al, 1
or al, bl
mov edx, eax
xor dl, cl
test al, 1
mov eax, 0x10f29b5
mov ebp, 0xeb566732
cmovne eax, ebp
test cl, 1
cmove eax, ebp
test dl, 1
mov ecx, 0x10f29b5
jmp 0x1800258e9
cmp eax, 0x64a9b1f3
je 0x180024970
cmp eax, 0x709fbd6f
je 0x18002499c
cmp eax, 0x78b9f729
jne 0x18001ef60
mov eax, dword [rsp + 0x6c]
mov dword [rsp + 0x34], eax
mov rax, qword [rsp + 0xd0]
mov qword [rsp + 0x80], rax
mov eax, 0x838cb83f
mov rcx, qword [rsp + 0xd8]
jmp 0x180020aa4
cmp eax, 0xfa35aa11
je 0x1800249bf
cmp eax, 0xfc0a6c9c
je 0x1800249e1
cmp eax, 0xff659e35
jne 0x18001ef60
mov eax, dword [rsp + 0x68]
add rax, qword [rsp + 0x28]
mov qword [rsp + 0x70], rax
mov eax, 0xfa35aa11
cmp eax, 0x7db2cd
jle 0x18001ef6b
jmp 0x18001f5d0
cmp eax, 0x20826437
je 0x180024c78
cmp eax, 0x2f659a96
jne 0x18001ef60
mov ecx, dword [0x180049470]
mov r8d, dword [0x180049474]
lea edi, [rcx - 1]
imul edi, ecx
mov esi, edi
mov r9d, edi
mov edx, edi
mov r10d, edi
xor r10d, 0x8042be12
and r10d, edi
not edi
and esi, 0xeef2f54c
mov eax, edi
and eax, 0x110d0ab3
or eax, esi
mov ecx, eax
xor ecx, 0x1010a30
xor eax, 0xa0410c
and eax, 0x10ac418f
and ecx, 0xef53be70
or ecx, eax
mov eax, ecx
xor eax, 0xef53be71
xor ecx, 0xef53be70
and ecx, eax
mov eax, edi
and eax, 0xfffffffe
and r9d, 1
or r9d, eax
not r9d
or r9d, edi
mov eax, ecx
xor eax, r9d
and eax, ecx
mov esi, ecx
not esi
and esi, 0x20f3163c
and ecx, 0xdf0ce9c3
or ecx, esi
mov ebp, r9d
not ebp
and r9d, 0x20f3163c
and ebp, 0xdf0ce9c3
or ebp, r9d
xor ebp, ecx
mov ecx, eax
not ecx
mov esi, ecx
and esi, 0xa7a2216f
and eax, 0x585dde90
or eax, esi
mov esi, ebp
not esi
or ecx, esi
and esi, 0xa7a2216f
and ebp, 0x585dde90
or ebp, esi
xor ebp, eax
not ecx
or ecx, ebp
mov eax, ecx
not eax
and eax, 0x3844c1ef
and ecx, 0xc7bb3e10
or ecx, eax
mov eax, ecx
not eax
and eax, 0xcfaa3970
and ecx, 0x3055c68f
or ecx, eax
mov esi, ecx
xor esi, 0x8110760
and edi, 0x127f496e
and edx, 0xed80b691
or edx, edi
mov ebp, edx
xor ebp, 0x80009000
xor edx, 0x420802
or edx, 0x7fbd41ed
mov ebx, r10d
not ebx
mov edi, edx
and edi, 0x570b2e91
and ebp, 0x80409002
or ebp, edi
or edx, ebx
and ebx, 0x570b2e91
and r10d, 0xa8f4d16e
or r10d, ebx
xor r10d, ebp
not edx
or edx, r10d
mov ebp, edx
not ebp
and ebp, 0x7fbd41ed
and edx, 0x8042be12
or edx, ebp
mov ebp, edx
not ebp
mov eax, esi
xor eax, ebp
and eax, esi
xor ecx, 0x5346381c
and ecx, 0x53563e5c
and esi, 0xaca9c1a3
or esi, ecx
and ebp, 0x53563e5c
and edx, 0xaca9c1a3
or edx, ebp
xor edx, esi
mov ecx, eax
and ecx, edx
xor edx, eax
or edx, ecx
mov eax, edx
not eax
mov ecx, edx
xor ecx, 0x295fbe3d
and ecx, edx
or edx, 0xd6a041c2
mov ebp, ecx
not ebp
mov ebx, edx
and ebx, 0x7c75ca81
and eax, 0x10a343c
or eax, ebx
or edx, ebp
and ebp, 0x7c75ca81
and ecx, 0x838a357e
or ecx, ebp
xor ecx, eax
not edx
or edx, ecx
mov eax, edx
not eax
and eax, 0xd6a041c2
and edx, 0x295fbe3d
or edx, eax
mov eax, edx
not eax
and eax, 0xa9017d6e
and edx, 0x56fe8291
or edx, eax
mov eax, edx
xor eax, 0x56348290
xor edx, 0x89014d06
and edx, 0x89cb4d07
and eax, 0x7634b2f8
or eax, edx
mov ecx, eax
xor ecx, 0x1414100
xor eax, 0x24249030
and eax, 0xacae9c37
and ecx, 0x535163c8
or ecx, eax
xor ecx, 0x535163c8
sete r9b
setne r10b
cmp r8d, 0xa
setl dl
cmp r8d, 9
setg r8b
mov eax, r10d
xor al, r8b
mov ecx, eax
not cl
and cl, r8b
mov ebx, ecx
and bl, al
xor cl, al
or cl, bl
mov eax, ecx
xor al, 1
mov ebx, eax
and bl, cl
xor al, bl
xor bl, 1
or bl, cl
xor bl, 1
or bl, al
mov r11d, ebx
xor r11b, 1
and r9b, r8b
and dl, r10b
or dl, r9b
xor dl, 1
or r10b, dl
or dl, r8b
mov eax, r10d
or al, dl
xor dl, r10b
xor dl, 1
mov ecx, eax
xor cl, dl
or dl, al
xor dl, 1
or dl, cl
mov eax, edx
xor al, 1
mov ecx, r11d
or dl, r11b
and r11b, al
xor cl, al
or cl, r11b
xor cl, 1
or al, bl
mov ebx, edx
xor bl, al
or dl, al
xor dl, 1
or dl, bl
xor dl, cl
mov eax, edx
xor al, 1
and cl, al
xor al, cl
test al, 1
mov ebp, 0xd0020440
mov eax, 0x524d7f2d
cmovne ebp, eax
test dl, 1
mov eax, ebp
mov edx, 0xd0020440
cmovne eax, edx
jmp 0x180023cf1
cmp eax, 0x838cb83f
je 0x180025312
cmp eax, 0x8652d264
jne 0x18001ef60
mov rax, qword [rsp + 0xa0]
mov eax, dword [rax]
mov dword [rsp + 0x38], eax
mov eax, 0x19460e07
cmp eax, 0x7db2cd
jle 0x18001ef6b
jmp 0x18001f5d0
cmp eax, 0x40c9e62b
je 0x180025366
cmp eax, 0x4b524568
jne 0x18001ef60
mov eax, 0x51c5bb8f
cmp eax, 0x7db2cd
jle 0x18001ef6b
jmp 0x18001f5d0
mov eax, dword [0x180049470]
mov r9d, dword [0x180049474]
lea r10d, [rax - 1]
imul r10d, eax
mov r8d, r10d
not r8d
mov eax, r8d
and eax, 0x81918824
mov ecx, r10d
and ecx, 0x22226508
or ecx, eax
mov eax, ecx
xor eax, 0x20222500
xor ecx, 0x544408e3
mov ebx, r8d
or ebx, 0xa3b3ed2c
mov ebp, ebx
not ebp
and ecx, 0x564448eb
and eax, 0xa1b3a504
or eax, ecx
and ebx, 0x564448eb
and ebp, 0x8081210
or ebp, ebx
xor ebp, eax
mov eax, ebp
not eax
and eax, 0x5c4c12d3
and ebp, 0xa3b3ed2c
or ebp, eax
mov ebx, ebp
not ebx
and ebp, 0x21068048
and ebx, 0x91000
or ebx, ebp
mov eax, ebx
xor eax, 0x91000
xor ebx, 0xd150e5f0
mov ebp, r8d
and ebp, 0xb1d39788
mov ecx, r10d
and ecx, 0x4e2c6877
or ecx, ebp
mov ebp, ecx
xor ebp, 0xc0040
and ebp, 0x210f9048
xor ecx, 0x6f23f83f
or ecx, ebp
mov ebp, ecx
not ebp
and ebp, 0xde2dbd21
and ecx, 0x21d242de
or ecx, ebp
mov esi, ecx
xor esi, 0x2082020e
xor ecx, 0xde2dbd21
mov edi, eax
xor edi, ecx
and edi, eax
and ebx, 0xd151e5f0
and eax, 0x200e1008
or eax, ebx
and ecx, 0xd151e5f0
and esi, 0x2eae1a0f
or esi, ecx
xor esi, eax
mov ebx, edi
not ebx
mov eax, esi
not eax
mov ecx, ebx
and ecx, 0x4c802b9d
and edi, 0x210f9040
or edi, ecx
or ebx, eax
and eax, 0x4c802b9d
and esi, 0xb37fd462
or esi, eax
xor esi, edi
not ebx
or ebx, esi
mov eax, ebx
not eax
mov ecx, ebx
xor ecx, 0xdef06fb6
and ecx, ebx
or ebx, 0x210f9049
mov ebp, ecx
not ebp
mov edi, ebx
and edi, 0xb3322773
and eax, 0x4cc04884
or eax, edi
or ebx, ebp
and ebp, 0xb3322773
and ecx, 0x4ccdd88c
or ecx, ebp
xor ecx, eax
not ebx
or ebx, ecx
mov eax, ebx
not eax
mov ecx, ebx
xor ecx, 0x4d366bb8
and ecx, ebx
or ebx, 0xb2c99447
mov ebp, ecx
not ebp
mov edi, ebx
and edi, 0x3ac1e46
and eax, 0x4c1261b8
or eax, edi
or ebx, ebp
and ebp, 0x3ac1e46
and ecx, 0xfc53e1b9
or ecx, ebp
xor ecx, eax
not ebx
or ebx, ecx
mov eax, ebx
not eax
and eax, 0xb2c99447
and ebx, 0x4d366bb8
or ebx, eax
mov eax, r8d
and eax, 0x5777ed67
and r8d, r10d
and r10d, 0xa8881298
or r10d, eax
mov eax, r10d
xor eax, 0xa0880288
xor r10d, 0x5777ed67
mov ecx, r8d
not ecx
mov edx, r10d
and edx, 0x1b02f175
and eax, 0xe4fd0e8a
or eax, edx
or r10d, ecx
and ecx, 0x1b02f175
and r8d, 0xe4fd0e8a
or r8d, ecx
xor r8d, eax
not r10d
or r10d, r8d
mov eax, r10d
not eax
mov ecx, ebx
xor ecx, eax
and ecx, ebx
mov edx, ebx
not edx
and edx, 0x3ee31e49
and ebx, 0xc11ce1b6
or ebx, edx
and eax, 0x3ee31e49
and r10d, 0xc11ce1b6
or r10d, eax
xor r10d, ebx
mov ebp, ecx
not ebp
mov eax, r10d
not eax
mov edx, ebp
and edx, 0xad368151
and ecx, 0x52c97eae
or ecx, edx
or ebp, eax
and eax, 0xad368151
and r10d, 0x52c97eae
or r10d, eax
xor r10d, ecx
not ebp
or ebp, r10d
mov eax, ebp
not eax
and ebp, eax
mov ecx, eax
and ecx, ebp
xor ebp, eax
or ebp, ecx
mov eax, ebp
not eax
and eax, 0x23fc256c
and ebp, 0xdc03da93
or ebp, eax
mov eax, ebp
xor eax, 0xd802c291
xor ebp, 0x23640528
and ebp, 0x27651d2a
and eax, 0xd89ae2d5
or eax, ebp
xor eax, 0x27651d2a
cmp eax, 0xffffffff
sete r10b
setne dil
cmp r9d, 0xa
setl r8b
cmp r9d, 9
setg r9b
mov edx, edi
xor dl, r10b
mov esi, r10d
or sil, dl
xor dl, r10b
mov r11d, r10d
mov eax, r9d
and al, dil
or r10b, r9b
xor dil, r9b
and dil, r9b
xor r9b, r8b
mov ebx, r8d
or bl, r9b
xor r9b, r8b
mov ecx, ebx
xor cl, r9b
xor r9b, 1
xor cl, 1
or r9b, bl
xor r9b, 1
or r9b, cl
mov ecx, esi
xor cl, dl
xor dl, 1
xor cl, 1
or dl, sil
xor dl, 1
or dl, cl
xor r9b, 1
mov ecx, edx
xor cl, 1
mov ebx, r9d
xor bl, cl
mov esi, ebx
xor sil, cl
and sil, bl
and cl, dl
xor cl, 1
mov ebx, edx
xor bl, cl
or cl, dl
xor cl, 1
or cl, bl
xor cl, r9b
xor cl, 1
or cl, r9b
xor sil, 1
mov edx, esi
xor dl, cl
mov ebx, edx
xor bl, 1
and sil, cl
or sil, dl
xor dl, sil
xor dl, 1
or sil, bl
xor sil, 1
or sil, dl
and r11b, r8b
or al, r11b
xor al, 1
or al, r8b
xor al, 1
xor dil, 1
mov ecx, r10d
xor cl, dil
or dil, r10b
xor dil, 1
or dil, cl
xor dil, al
mov ecx, edi
xor cl, 1
and cl, al
mov eax, ecx
and al, dil
xor cl, dil
or cl, al
mov eax, ecx
xor al, 1
and cl, al
mov edx, eax
and dl, cl
xor cl, al
or cl, dl
mov eax, ecx
xor al, 1
mov edx, ecx
or dl, al
xor cl, dl
xor cl, 1
or dl, al
xor dl, 1
or dl, cl
mov eax, edx
xor al, 1
or al, dl
mov ecx, edx
xor cl, al
or al, dl
xor al, 1
or al, cl
mov ecx, eax
xor cl, 1
mov edx, esi
xor dl, 1
mov r10d, edx
and r10b, sil
mov ebx, edx
and bl, r10b
xor r10b, dl
or r10b, bl
mov r14d, eax
and r14b, cl
mov r8d, ecx
xor r8b, al
xor al, r14b
xor r14b, 1
or r14b, cl
xor r14b, 1
or r14b, al
mov edx, r14d
xor dl, 1
mov r9d, r10d
xor r9b, 1
mov ebp, r10d
or bpl, r9b
mov eax, ebp
xor al, 1
mov edi, r14d
or dil, dl
mov r11d, edi
xor r11b, 1
and r8b, cl
and bpl, r9b
and r14b, r9b
or r9b, dl
and dl, r10b
and r10b, al
or bpl, r10b
mov ecx, eax
xor cl, sil
or al, sil
xor al, 1
or al, cl
xor al, 1
mov ecx, ebp
and cl, al
xor al, bpl
or al, cl
mov ecx, r8d
xor cl, 1
and r8b, dil
or dil, cl
xor dil, 1
and cl, r11b
or cl, r8b
mov ebx, edi
and bl, cl
xor cl, dil
or cl, bl
xor cl, al
xor r9b, 1
or dl, r14b
mov eax, r9d
and al, dl
xor dl, r9b
or dl, al
mov eax, edx
xor al, 1
and al, dl
xor al, 1
mov ebx, edx
xor bl, al
or al, dl
xor al, 1
or al, bl
mov edx, eax
xor dl, 1
mov ebx, ecx
xor bl, dl
and bl, cl
and dl, cl
xor cl, 1
and al, cl
or dl, al
mov eax, ebx
xor al, dl
test al, 1
mov ecx, 0x524d7f2d
mov ebp, 0x78b9f729
jmp 0x180024903
mov rax, qword [rsp + 0xb0]
mov qword [rsp + 0x80], rax
mov eax, 0x838cb83f
mov dword [rsp + 0x34], 0
mov rcx, qword [rsp + 0xb8]
mov qword [rsp + 0x78], rcx
cmp eax, 0x7db2cd
jle 0x18001ef6b
jmp 0x18001f5d0
cmp dword [rsp + 0x60], 0
sete byte [rsp + 9]
mov eax, 0x9ab29caa
cmp eax, 0x7db2cd
jle 0x18001ef6b
jmp 0x18001f5d0
mov eax, dword [0x180049470]
mov r8d, dword [0x180049474]
lea ecx, [rax - 1]
imul ecx, eax
mov ebp, ecx
not ebp
mov eax, ebp
and eax, 0xa6f244ad
mov edx, ecx
and edx, 0x590dbb52
or edx, eax
mov eax, edx
xor eax, 0x49080050
xor edx, 0x866204ac
and edx, 0x9667bfae
and eax, 0x69984051
or eax, edx
mov edx, eax
xor edx, 0x28984040
and edx, 0x3abb4cea
xor eax, 0x53230cbb
or eax, edx
mov edx, eax
not edx
mov ebx, ebp
and ebx, 0xc544b315
and ecx, 0x3abb4cea
or ecx, ebx
xor ebp, ecx
and ebp, ecx
mov ecx, ebp
not ecx
mov ebx, eax
or ebx, ecx
not ebx
and eax, 0xe7e31918
and edx, 0x181ce6e7
or edx, eax
and ecx, 0xe7e31918
and ebp, 0x181ce6e7
or ebp, ecx
xor ebp, edx
mov eax, ebx
and eax, ebp
xor ebp, ebx
or ebp, eax
mov eax, ebp
not eax
and eax, 0x12384ce0
mov ecx, ebp
and ecx, 0x2883000a
or ecx, eax
xor ecx, 0x2883000a
and ebp, 0xc544b315
or ebp, ecx
mov eax, ebp
mov edx, ebp
mov ecx, ebp
xor ecx, 0x7fb2b291
and ecx, ebp
not ebp
mov ebx, ebp
and ebx, 0xaffbb7d4
and eax, 0x5004482b
or eax, ebx
xor eax, 0x5004482a
or eax, ebp
and ebp, 0x3cb29211
and edx, 0x43002080
or edx, ebp
mov ebp, edx
xor ebp, 0x3000000
xor edx, 0xbcffdf7f
mov ebx, ecx
not ebx
mov edi, edx
and edi, 0xdcb27892
and ebp, 0x23008201
or ebp, edi
or edx, ebx
and ebx, 0xdcb27892
and ecx, 0x234d876d
or ecx, ebx
xor ecx, ebp
not edx
or edx, ecx
mov ecx, edx
not ecx
and ecx, 0xf72448ee
and edx, 0x8dbb711
or edx, ecx
mov ecx, edx
xor ecx, 0x77690581
and ecx, eax
not eax
xor edx, 0x8896fa7e
mov ebp, eax
xor ebp, edx
and ebp, eax
and edx, eax
or edx, ecx
mov eax, ebp
and eax, edx
xor edx, ebp
or edx, eax
mov edi, edx
not edi
mov eax, edi
and eax, edx
mov ecx, eax
not ecx
mov ebx, edx
and ebx, 0x2b8875c6
mov ebp, edi
and ebp, 0xd4778a39
or ebp, ebx
mov ebx, edx
or ebx, ecx
and ecx, 0x2b8875c6
and eax, 0xd4778a39
or eax, ecx
xor eax, ebp
not ebx
or ebx, eax
mov eax, ebx
not eax
and eax, 0xad24549e
and ebx, 0x52dbab61
or ebx, eax
mov eax, ebx
xor eax, 0x2498820
and eax, 0xa74dc8a2
xor ebx, 0xf59663c3
or ebx, eax
mov eax, ebx
not eax
and eax, 0xad8846dd
and ebx, 0x5277b922
or ebx, eax
mov r11d, ebx
xor r11d, 0x5277b922
xor ebx, 0x20800294
and edi, 0xa7f5ddf
and edx, 0xf580a220
or edx, edi
mov ebp, edx
xor ebp, 0xf580a220
xor edx, 0x8625dde
and edx, 0x3ce25ffe
mov ecx, ebp
and ecx, 0xc31da001
or ecx, edx
xor ecx, 0x645068a3
and ebp, 0x58b2375d
or ebp, ecx
mov r9d, ebp
not r9d
and ebx, 0x72f19296
mov edx, r11d
and edx, 0x8d0e6d69
or edx, ebx
mov r10d, edx
xor r10d, 0x8d0e6d69
xor edx, 0x72f19296
mov ecx, r10d
and ecx, 0xcb470fe1
and r11d, 0x34b8f01e
or r11d, ecx
mov ecx, ebp
xor ecx, 0x34b8f01e
mov edi, ecx
and edi, ebp
and ecx, r9d
mov ebx, edi
not ebx
mov esi, ecx
not esi
mov eax, ebx
and eax, 0x4881da2f
and edi, 0xb77e25d0
or edi, eax
or ebx, esi
and esi, 0x4881da2f
and ecx, 0xb77e25d0
or ecx, esi
xor ecx, edi
not ebx
or ebx, ecx
mov eax, r11d
not eax
and eax, 0xc83782cf
and r11d, 0x37c87d30
or r11d, eax
mov eax, ebx
not eax
and eax, 0xc83782cf
and ebx, 0x37c87d30
or ebx, eax
xor ebx, r11d
mov eax, edx
and eax, 0x2bba7f59
and r10d, 0xd44580a6
or r10d, eax
or edx, r9d
and r9d, 0x2bba7f59
and ebp, 0xd44580a6
or ebp, r9d
xor ebp, r10d
not edx
or edx, ebp
not edx
mov eax, ebx
and eax, edx
xor edx, ebx
or edx, eax
mov eax, edx
not eax
and eax, 0x39d53900
and edx, 0xc62ac6ff
or edx, eax
mov eax, edx
not eax
and eax, 0x9e98f1a2
and edx, 0x61670e5d
or edx, eax
mov edi, edx
not edi
mov eax, edi
or eax, 0x9e452df3
mov ecx, eax
not ecx
mov ebp, edx
or ebp, 0x4090100c
and ebp, 0xd09014bf
mov ebx, edi
and ebx, 0xe452940
or ebx, ebp
and eax, 0xd09014bf
and ecx, 0x212ac200
or ecx, eax
xor ecx, ebx
mov eax, ecx
not eax
and eax, 0xeb5889e8
and ecx, 0x14a77617
or ecx, eax
mov ebp, ecx
xor ebp, 0x4400200a
xor ecx, 0x8204260
and ecx, 0x393dc671
and ebp, 0xc6c2398e
or ebp, ecx
mov eax, ebp
xor eax, 0x82c0180a
and edi, 0x676ccb57
and edx, 0x989334a8
or edx, edi
mov ecx, edx
xor ecx, 0x80901028
xor ebp, 0x393dc671
xor edx, 0x676ccb57
mov ebx, ebp
and ebx, 0x7c272784
and eax, 0x83d8d87b
or eax, ebx
or ebp, edx
and edx, 0x7c272784
and ecx, 0x83d8d87b
or ecx, edx
xor ecx, eax
not ebp
or ebp, ecx
cmp ebp, 0xffffffff
sete r9b
setne r10b
cmp r8d, 9
setg r11b
cmp r8d, 0xa
setl bl
mov edx, r10d
and dl, bl
mov eax, r11d
and al, r9b
or al, dl
mov edx, r11d
or dl, r10b
xor dl, 1
mov esi, ebx
xor sil, r9b
or dl, sil
xor al, 1
mov r8d, eax
xor r8b, dl
or al, dl
xor al, 1
or al, r8b
mov r8d, eax
xor r8b, 1
mov edi, esi
xor dil, r10b
and dil, sil
xor r11b, r9b
or bl, r10b
xor bl, 1
or bl, r11b
xor bl, 1
mov r9d, edi
xor r9b, 1
mov ecx, edi
and cl, r9b
mov edx, ecx
xor dl, 1
xor cl, dil
or dl, r9b
xor dl, 1
or dl, cl
xor dl, bl
mov ecx, edi
xor cl, bl
or bl, dil
xor bl, 1
or bl, cl
xor bl, 1
mov ecx, edx
and cl, bl
xor bl, dl
or bl, cl
mov edx, ebx
xor dl, 1
mov ecx, eax
and cl, dl
mov r9d, eax
xor r9b, dl
or r9b, cl
mov r10d, r9d
xor r10b, 1
and al, r8b
and dl, bl
xor al, 1
mov ecx, r8d
xor cl, al
or al, r8b
xor al, 1
or al, cl
xor dl, 1
mov ecx, ebx
xor cl, dl
or dl, bl
xor dl, 1
or dl, cl
mov ecx, eax
xor cl, 1
and cl, dl
xor dl, 1
and dl, al
or dl, cl
mov eax, edx
xor al, 1
and r10b, r9b
mov ecx, eax
and cl, dl
mov ebx, r9d
and bl, r10b
xor r10b, r9b
or r10b, bl
mov ebx, eax
xor bl, cl
xor cl, 1
or cl, dl
xor cl, 1
or cl, bl
mov edx, r10d
xor dl, 1
and dl, cl
xor cl, 1
and cl, r10b
or cl, dl
mov edx, r9d
and dl, al
xor al, r9b
or al, dl
mov edx, eax
xor dl, cl
test dl, 1
mov edx, 0xdf20bdd0
mov ebp, 0xc17129d4
cmovne edx, ebp
test al, 1
mov eax, 0xdf20bdd0
jmp 0x180022c03
mov rax, qword [rsp + 0x20]
mov rax, qword [rsp + 0x20]
mov rax, qword [rsp + 0x20]
mov eax, 0x3f571154
cmp eax, 0x7db2cd
jle 0x18001ef6b
jmp 0x18001f5d0
mov r9d, dword [rsp + 0x38]
add r9, qword [rsp + 0x28]
mov eax, 0xe4e537a6
mov r8, qword [rsp + 0x90]
cmp eax, 0xbc63720c
jle 0x1800213c0
cmp eax, 0xbc63720d
je 0x180021354
cmp eax, 0x1172fbfd
je 0x18002137d
cmp eax, 0xe4e537a6
jne 0x180021010
mov eax, dword [0x180049478]
lea r14d, [rax - 1]
imul r14d, eax
mov r10d, r14d
not r10d
mov eax, r10d
and eax, 0x6c767d8a
mov ecx, r14d
and ecx, 0x93898275
or ecx, eax
mov eax, ecx
not eax
and eax, 0x117f40a
and ecx, 0xfee80bf5
or ecx, eax
mov edx, ecx
xor edx, 0x80946440
xor ecx, 0x410800
and ecx, 0x124b1a3f
and edx, 0xedb4e5c0
or edx, ecx
mov eax, edx
and eax, 1
xor edx, 0xedb4e5c1
or edx, eax
mov eax, edx
not eax
and eax, 0xb68d3431
and edx, 0x4972cbce
or edx, eax
mov edi, edx
xor edi, 0x4972cbce
mov ecx, edx
xor ecx, 0xc1411
mov ebx, r10d
and ebx, 0xfffffffe
mov eax, r14d
and eax, 1
or eax, ebx
not eax
or eax, r10d
mov ebx, eax
not ebx
and ecx, 0x91c9f57
xor edx, 0x3efcb10a
and edx, edi
and edi, 0xf6e360a8
or edi, ecx
mov r11d, edi
xor r11d, 0xf6e360a8
mov ecx, eax
and ecx, 0x6ca4fce4
xor eax, 0x8871853b
and eax, ebx
and ebx, 0x935b031b
or ebx, ecx
mov esi, edi
xor esi, 0x7e92e593
and esi, r11d
mov ebp, esi
not ebp
mov ecx, ebp
and ecx, 0xc3d8bd91
and esi, 0x3c27426e
or esi, ecx
mov ecx, edx
not ecx
or ebp, ecx
and ecx, 0xc3d8bd91
and edx, 0x3c27426e
or edx, ecx
mov ecx, ebx
xor ecx, 0x935b031b
xor edx, esi
mov esi, ecx
and esi, 0x778e7ac4
not ebp
or ebp, edx
mov edx, esi
and edx, eax
xor eax, esi
or eax, edx
mov edx, ebp
not edx
and edx, eax
not eax
and eax, ebp
or eax, edx
xor edi, 0x91c9f57
mov edx, edi
and edx, 0xdd7cf60e
and r11d, 0x228309f1
or r11d, edx
xor ebx, 0x6ca4fce4
or edi, ebx
and ebx, 0xdd7cf60e
and ecx, 0x228309f1
or ecx, ebx
xor ecx, r11d
not edi
or edi, ecx
not edi
mov ecx, eax
and ecx, edi
xor edi, eax
or edi, ecx
mov eax, r10d
and eax, 0xddee7876
and r10d, r14d
and r14d, 0x22118789
or r14d, eax
xor r14d, 0x22118789
mov eax, r14d
and eax, r10d
xor r14d, r10d
or r14d, eax
mov eax, edi
not eax
mov edx, eax
and edx, 0x17a630d2
mov ecx, edi
and ecx, 0xe859cf2d
or ecx, edx
xor ecx, r14d
xor ecx, 0x17a630d2
and ecx, r14d
mov edx, r14d
not edx
and edx, 0x8b59c7f3
and r14d, 0x74a6380c
or r14d, edx
xor r14d, 0x8b59c7f3
or r14d, eax
mov edx, ecx
not edx
mov ebp, edx
and ebp, 0x95a3425e
and ecx, 0x6a5cbda1
or ecx, ebp
mov ebp, r14d
not ebp
or edx, r14d
and r14d, 0x95a3425e
and ebp, 0x6a5cbda1
or ebp, r14d
xor ebp, ecx
not edx
or edx, ebp
and eax, 0xf94ac91f
and edi, 0x6b536e0
or edi, eax
mov eax, edi
xor eax, 0x6b536e0
xor edi, 0xf94ac91f
and edi, edx
not edx
and eax, edx
or edi, eax
mov ecx, dword [0x18004947c]
xor edx, edi
test edx, edi
setne sil
sete dil
cmp ecx, 9
setg r11b
cmp ecx, 0xa
setl cl
mov r10d, esi
and r10b, cl
xor sil, cl
or cl, dil
xor cl, 1
mov edx, r11d
and dl, dil
or dl, r10b
mov eax, ecx
and al, dl
xor dl, cl
or dl, al
mov eax, edx
xor al, 1
mov ecx, eax
and cl, dl
xor al, cl
xor cl, 1
or cl, dl
xor cl, 1
or cl, al
or sil, r10b
mov ebx, esi
xor bl, 1
xor dil, r11b
xor dil, 1
xor r11b, dil
and r11b, dil
mov eax, ebx
and al, sil
mov edx, eax
xor al, bl
xor dl, 1
or dl, sil
xor dl, 1
or dl, al
mov eax, edx
xor al, 1
and al, r11b
xor r11b, 1
and dl, r11b
or dl, al
mov eax, esi
and al, r11b
xor r11b, sil
or r11b, al
xor r11b, 1
mov eax, edx
and al, r11b
xor r11b, dl
or r11b, al
mov eax, ecx
xor al, r11b
or r11b, cl
xor r11b, 1
or r11b, al
xor al, 1
mov ecx, r11d
xor cl, al
and al, r11b
or al, cl
xor cl, 1
mov edx, ecx
xor dl, al
test al, 1
mov eax, 0xa271e7f6
mov ebp, 0x1172fbfd
cmovne eax, ebp
test cl, 1
not dl
cmovne eax, ebp
test dl, 1
mov qword [rsp + 0x10], r9
mov qword [rsp + 0x18], r8
mov ecx, 0xa271e7f6
jmp 0x1800213a3
cmp byte [rsp + 7], 0
mov eax, 0x9daf4d33
mov ecx, 0xe4e537a6
cmovne eax, ecx
mov r8, qword [rsp + 0x48]
mov r9, qword [rsp + 0x50]
cmp eax, 0xbc63720c
jg 0x18002101b
jmp 0x1800213c0
mov rax, qword [rsp + 0x18]
mov rax, qword [rsp + 0x18]
mov rax, qword [rsp + 0x10]
mov rax, qword [rsp + 0x10]
mov eax, 0xa271e7f6
cmp eax, 0xbc63720c
jg 0x18002101b
jmp 0x1800213c0
cmove eax, ecx
cmp eax, 0xbc63720c
jg 0x18002101b
nop word cs:[rax + rax]
nop dword [rax + rax]
cmp eax, 0x9daf4d33
je 0x180025388
cmp eax, 0xa271e7f6
jne 0x180021010
mov rax, qword [rsp + 0x18]
add rax, 1
mov qword [rsp + 0x48], rax
mov rax, qword [rsp + 0x18]
movsx edi, byte [rax]
test edi, edi
sete dl
setne al
mov rbp, qword [rsp + 0x10]
add rbp, 1
mov qword [rsp + 0x50], rbp
mov rbp, qword [rsp + 0x10]
movsx ebp, byte [rbp]
mov ecx, edi
sub ecx, ebp
mov dword [rsp + 0xc], ecx
mov ecx, dword [rsp + 0xc]
test ecx, ecx
setne r10b
sete bl
and bl, al
and dl, r10b
or dl, bl
mov ebx, edx
xor bl, al
and bl, dl
or ecx, edi
sete cl
and al, r10b
or al, cl
mov r11d, ebx
xor r11b, 1
mov edx, eax
xor dl, 1
and bl, r11b
and al, dl
mov r10d, r11d
and r10b, bl
xor bl, r11b
or bl, r10b
mov r10d, edx
and r10b, al
xor al, dl
or al, r10b
mov ecx, ebx
xor cl, 1
and cl, al
xor al, 1
and al, bl
or al, cl
mov ecx, r11d
and cl, dl
xor dl, r11b
or dl, cl
xor dl, 1
mov ecx, eax
and cl, dl
xor dl, al
or dl, cl
mov r10d, edx
xor r10b, 1
or dl, r10b
xor dl, r10b
and r10b, dl
mov eax, edx
xor al, r10b
not r10b
not al
or r10b, dl
not r10b
or r10b, al
and r10b, 1
mov eax, dword [0x180049478]
mov r11d, dword [0x18004947c]
lea edx, [rax - 1]
imul edx, eax
mov eax, edx
not eax
mov ecx, eax
and ecx, 0x80019608
mov esi, edx
and esi, 0x1e00033
or esi, ecx
mov ecx, esi
xor ecx, 0x800003
xor esi, 0xca035f40
mov edi, eax
or edi, 0x81e1963b
mov ebp, edi
not ebp
and esi, 0xcb635f70
and ecx, 0x80800b
or ecx, esi
and edi, 0xcb635f70
and ebp, 0x341c2084
or ebp, edi
xor ebp, ecx
mov ecx, ebp
not ecx
and ecx, 0x2d11dfaf
and ebp, 0xd2ee2050
or ebp, ecx
mov ecx, ebp
xor ecx, 0x5204a04a
xor ebp, 0xc400880
and ecx, 0xf2b4e15e
and ebp, 0xd4b1ea1
or ebp, ecx
mov ecx, ebp
xor ecx, 0x26e128c4
xor ebp, 0xd4b1ea1
and ebp, ecx
mov ecx, eax
and ecx, 0x7d40c5c9
and edx, 0x82bf3a36
or edx, ecx
xor edx, 0xa9150c53
xor eax, edx
and eax, edx
mov ecx, ebp
not ecx
and ecx, eax
not eax
mov edx, ebp
xor edx, eax
and edx, ebp
and eax, ebp
or eax, ecx
mov ecx, edx
not ecx
mov esi, eax
not esi
mov edi, ecx
and edi, 0x69a790e0
and edx, 0x96586f1f
or edx, edi
or ecx, esi
and esi, 0x69a790e0
and eax, 0x96586f1f
or eax, esi
xor eax, edx
not ecx
or ecx, eax
mov eax, ecx
xor eax, 0xd13f9304
and eax, ecx
not ecx
and ecx, 0xd13f9304
mov edx, ecx
and edx, eax
xor eax, ecx
or eax, edx
mov ecx, eax
not ecx
and ecx, 0xfa95a561
and eax, 0x56a5a9e
or eax, ecx
mov ecx, eax
mov ebp, eax
xor ebp, 0xfffffffe
and ebp, eax
not eax
mov esi, eax
and esi, 0x5b46febf
and ecx, 0xa4b90140
or ecx, esi
xor ecx, 0xa4b90141
or ecx, eax
mov edi, ecx
not edi
and eax, 0xfffffffe
mov esi, eax
and esi, ebp
xor ebp, eax
or ebp, esi
and ecx, 0x6d4bb7b1
mov eax, edi
and eax, 0x92b4484e
or eax, ecx
mov r14d, eax
xor r14d, 0x92b4484e
mov r15d, ebp
not r15d
mov ecx, eax
xor ecx, 0xda9913de
and ecx, r14d
and edi, 0x482d5b90
mov edx, ebp
xor edx, 0xb7d2a46f
and edx, r15d
mov esi, r15d
or esi, 0xb7d2a46f
mov ebx, ecx
and ebx, edi
xor edi, ecx
or edi, ebx
mov ebx, edx
not ebx
mov ecx, ebx
and ecx, 0x9183c71c
and edx, 0x6e7c38e3
or edx, ecx
mov ecx, esi
not ecx
or ebx, esi
and esi, 0x9183c71c
and ecx, 0x482c1880
or ecx, esi
xor ecx, edx
not ebx
or ebx, ecx
mov ecx, edi
not ecx
and ecx, ebx
not ebx
and ebx, edi
or ebx, ecx
xor eax, 0x6d4bb7b1
mov ecx, eax
and ecx, 0xb9fd5f5a
and r14d, 0x4602a0a5
or r14d, ecx
or eax, ebp
and ebp, 0xb9fd5f5a
and r15d, 0x4602a0a5
or r15d, ebp
xor r15d, r14d
not eax
or eax, r15d
mov ecx, eax
not ecx
and ecx, 0x9028803
and eax, 0xf6fd77fc
or eax, ecx
mov ecx, eax
xor ecx, 0xc028470c
xor eax, 0x9028803
mov ebp, ebx
not ebp
mov edx, ebp
and edx, 0x36d530f0
and ebx, 0xc92acf0f
or ebx, edx
or ebp, eax
and eax, 0x36d530f0
and ecx, 0xc92acf0f
or ecx, eax
xor ecx, ebx
not ebp
or ebp, ecx
mov ecx, ebp
not ecx
mov eax, ecx
and eax, 0xb4a438b2
mov edx, ebp
and edx, 0x4b5bc74d
or edx, eax
mov eax, edx
not eax
and eax, 0xe0bdd9c2
and edx, 0x1f42263d
or edx, eax
mov eax, edx
xor eax, 0x89e20284
xor edx, 0x1411a130
and edx, 0x3615bd3b
and eax, 0xc9ea42c4
or eax, edx
mov edi, eax
xor edi, 0xc9ea42c4
xor eax, 0x1614a919
and ecx, 0xbce36f80
and ebp, 0x431c907f
or ebp, ecx
mov ecx, ebp
xor ecx, 0x431c907f
xor ebp, 0xbce36f80
or ebp, ecx
mov esi, ebp
not esi
mov ecx, edi
and ecx, 0xe04314e6
and eax, 0x1fbceb19
or eax, ecx
mov r14d, eax
xor r14d, 0xca0ca10
and ebp, 0x5993cc15
mov edx, esi
and edx, 0xa66c33ea
or edx, ebp
mov r15d, edx
xor r15d, 0xa66c33ea
xor eax, 0xe04314e6
mov ebp, eax
or ebp, 0xc8693f60
mov ebx, ebp
not ebx
or edi, 0x3796c09f
mov ecx, edi
not ecx
and ebp, 0xc1b382b1
and ebx, 0x3604400e
or ebx, ebp
mov ebp, edx
xor ebp, 0x6e050c8a
and ebp, r15d
and esi, 0xc8693f60
and edi, 0xc1b382b1
and ecx, 0x8483d40
or ecx, edi
xor ecx, ebx
mov edi, ebp
and edi, esi
xor esi, ebp
or esi, edi
mov edi, ecx
not edi
and edi, 0x56f8b383
and ecx, 0xa9074c7c
or ecx, edi
mov edi, esi
not edi
and edi, 0x56f8b383
and esi, 0xa9074c7c
or esi, edi
xor esi, ecx
xor edx, 0x5993cc15
mov ecx, eax
and ecx, 0x135d31a9
and r14d, 0xeca2ce56
or r14d, ecx
or eax, edx
and edx, 0x135d31a9
and r15d, 0xeca2ce56
or r15d, edx
xor r15d, r14d
not eax
or eax, r15d
mov ecx, eax
not ecx
and ecx, 0x9e8fd4d3
and eax, 0x61702b2c
or eax, ecx
mov ecx, eax
xor ecx, 0x300828
mov edx, esi
not edx
xor eax, 0x9e8fd4d3
mov edi, edx
and edi, 0xffcc7344
and esi, 0x338cbb
or esi, edi
or edx, eax
and eax, 0xffcc7344
and ecx, 0x338cbb
or ecx, eax
xor ecx, esi
not edx
or edx, ecx
mov ecx, edx
not ecx
mov eax, ecx
and eax, 0x81147202
mov esi, edx
and esi, 0x68828440
or esi, eax
xor esi, 0x68828440
mov eax, edx
xor eax, 0xe996f642
and eax, edx
mov edi, esi
and edi, eax
xor eax, esi
or eax, edi
mov esi, eax
not esi
and esi, 0x4acac04f
and eax, 0xb5353fb0
or eax, esi
mov esi, eax
xor esi, 0xa35c360d
and ecx, 0x4c121efe
and edx, 0xb3ede101
or edx, ecx
mov ecx, edx
xor ecx, 0xb3ede101
xor eax, 0x5ca3c9f2
and ecx, eax
xor edx, 0x4c121efe
and edx, esi
or edx, ecx
not edx
or edx, eax
cmp edx, 0xffffffff
setne r14b
sete bpl
cmp r11d, 0xa
setl sil
cmp r11d, 9
setg dil
mov ecx, edi
xor cl, sil
mov edx, ecx
xor dl, sil
xor dl, 1
mov ebx, edx
or bl, cl
mov r11d, ebx
xor r11b, 1
and dl, sil
or cl, sil
xor dl, 1
mov eax, edx
xor al, cl
or dl, cl
xor dl, 1
or dl, al
mov eax, edx
xor al, 1
and dl, bl
or bl, al
and al, r11b
or al, dl
mov ecx, ebx
xor cl, al
xor al, 1
xor cl, 1
or al, bl
xor al, 1
or al, cl
mov ecx, eax
xor cl, 1
mov edx, ecx
and dl, al
mov ebx, ecx
xor bl, dl
xor dl, 1
or dl, al
xor dl, 1
or dl, bl
mov r11d, edx
xor r11b, 1
or cl, al
mov ebx, edx
and bl, r11b
mov eax, ebx
xor al, 1
xor bl, dl
or al, r11b
xor al, 1
or al, bl
mov ebx, ecx
xor bl, 1
xor al, bl
xor cl, r11b
or bl, dl
xor bl, 1
or bl, cl
xor bl, 1
mov ecx, eax
and cl, bl
xor bl, al
or bl, cl
mov eax, ebp
or al, bl
xor al, 1
mov edx, ebp
xor dl, bl
xor dl, 1
and dl, bl
mov ecx, eax
and cl, dl
xor dl, al
or dl, cl
xor sil, bpl
mov eax, edi
or al, r14b
xor al, 1
or al, sil
or bpl, dil
xor r14b, dil
and r14b, dil
mov ecx, ebp
xor cl, r14b
xor r14b, 1
xor cl, 1
or r14b, bpl
xor r14b, 1
or r14b, cl
mov ecx, r14d
and r14b, al
xor al, 1
xor cl, 1
mov ebx, eax
xor bl, cl
and bl, al
and cl, al
or cl, r14b
mov eax, ebx
xor al, 1
xor bl, cl
xor cl, 1
or cl, al
xor cl, 1
or cl, bl
mov ebx, ecx
xor bl, 1
or bl, cl
xor bl, 1
or bl, cl
xor bl, 1
mov ecx, edx
xor cl, 1
mov eax, edx
xor al, bl
or dl, bl
xor dl, 1
or dl, al
mov r11d, edx
xor r11b, 1
and al, bl
or cl, bl
xor al, 1
mov ebx, eax
xor bl, cl
or al, cl
xor al, 1
or al, bl
mov ecx, r11d
and cl, dl
mov ebx, ecx
xor bl, 1
xor cl, r11b
or bl, dl
xor bl, 1
or bl, cl
xor bl, al
mov ecx, r11d
xor cl, al
or al, r11b
xor al, 1
or al, cl
mov ecx, eax
xor cl, bl
test cl, 1
mov ecx, 0xbc63720d
mov edx, 0x1172fbfd
cmovne ecx, edx
test al, 1
mov eax, 0xbc63720d
cmovne eax, ecx
mov byte [rsp + 7], r10b
test bl, 1
jmp 0x1800213a3
cmp byte [rsp + 0xa], 0
mov eax, 0xe3c7978d
jmp 0x18001ef4d
mov eax, 0xd0020440
cmp eax, 0x7db2cd
jle 0x18001ef6b
jmp 0x18001f5d0
mov r14d, dword [rsp + 0x38]
add r14, qword [rsp + 0x28]
mov eax, 0xe4e537a6
mov r13, qword [rsp + 0x90]
nop word cs:[rax + rax]
nop
cmp eax, 0xbc63720c
jle 0x180021fa0
cmp eax, 0xbc63720d
je 0x180022820
cmp eax, 0x1172fbfd
je 0x18002284c
cmp eax, 0xe4e537a6
jne 0x180021ae0
mov eax, dword [0x180049478]
lea r8d, [rax - 1]
imul r8d, eax
mov r9d, r8d
not r9d
mov eax, r9d
and eax, 0x4fb564f0
mov edx, r8d
and edx, 0xb04a9b0f
or edx, eax
mov eax, edx
not eax
and eax, 0xf82a9ce8
and edx, 0x7d56317
or edx, eax
mov eax, edx
xor eax, 0x40400707
xor edx, 0xb79ff818
and eax, 0xc44f170f
mov ecx, edx
and ecx, 0x3bb0e8f0
or ecx, eax
xor ecx, 0x209f03e5
and edx, 0xe4d014ea
or edx, ecx
mov eax, edx
not eax
and eax, 0xf2351afa
and edx, 0xdcae505
or edx, eax
mov ebx, edx
mov r10d, edx
xor r10d, 0xf2351afa
mov eax, r9d
and eax, 0xa75a1e06
mov ecx, r8d
and ecx, 0x58a5e1f9
or ecx, eax
xor ecx, 0xbc75f513
mov ebp, ecx
xor ebp, r9d
and ebp, ecx
mov r11d, ebp
not r11d
xor edx, 0x4415002
and edx, r10d
mov edi, r10d
or edi, 0x98bb507
mov ecx, r11d
and ecx, 0x98bb507
mov esi, ebp
and esi, 0xf6744af8
or esi, ecx
mov ecx, edx
not ecx
mov eax, ecx
and eax, 0xafe1a164
and edx, 0x501e5e9b
or edx, eax
mov eax, edi
not eax
or ecx, edi
and edi, 0xafe1a164
and eax, 0x50144a98
or eax, edi
xor eax, edx
not ecx
or ecx, eax
mov eax, ecx
not eax
and eax, 0x8edd2136
and ecx, 0x7122dec9
or ecx, eax
mov eax, esi
not eax
and eax, 0x8edd2136
and esi, 0x7122dec9
or esi, eax
xor ebx, 0xdcae505
xor esi, ecx
mov eax, ebx
and eax, 0x64dda514
and r10d, 0x9b225aeb
or r10d, eax
or ebx, ebp
and ebp, 0x64dda514
and r11d, 0x9b225aeb
or r11d, ebp
xor r11d, r10d
not ebx
or ebx, r11d
not ebx
mov eax, esi
and eax, ebx
xor ebx, esi
or ebx, eax
mov eax, ebx
not eax
mov ecx, ebx
xor ecx, 0xe4d014eb
and ecx, ebx
or ebx, 0x1b2feb14
mov edx, ecx
not edx
mov ebp, ebx
and ebp, 0xf1d579fe
and eax, 0x4000401
or eax, ebp
or ebx, edx
and edx, 0xf1d579fe
and ecx, 0xe2a8601
or ecx, edx
xor ecx, eax
not ebx
or ebx, ecx
and r8d, 0x59dd93a0
and r9d, 0xa6226c5f
or r9d, r8d
mov eax, r9d
xor eax, 0x8110000
mov edi, ebx
not edi
mov edx, edi
and edx, 0xe860a954
mov ecx, ebx
and ecx, 0x179f56ab
or ecx, edx
mov ebp, ecx
xor ebp, 0x4005008
xor ecx, 0x900
xor r9d, 0xa6226c5f
mov edx, r9d
and edx, 0x44205310
and eax, 0x8130c0a
or eax, edx
mov edx, edi
or edx, 0x4c335f1a
or ecx, 0x33c000e5
and ecx, 0x33d30fe7
and ebp, 0x4c205018
or ebp, ecx
mov ecx, edx
not ecx
and edx, 0x33d30fe7
and ecx, 0x800ca000
or ecx, edx
xor ecx, ebp
mov edx, eax
xor edx, 0x8120c08
xor eax, 0x13208214
or r9d, 0x4c335f1a
and eax, 0x13218216
and edx, 0x4c125d08
or edx, eax
mov eax, r9d
not eax
and r9d, 0x13218216
and eax, 0xa0cc20e1
or eax, r9d
xor eax, edx
mov edx, ecx
not edx
and edx, 0x9253130b
and ecx, 0x6dacecf4
or ecx, edx
mov edx, eax
not edx
and edx, 0x9253130b
and eax, 0x6dacecf4
or eax, edx
xor eax, ecx
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0x2cc5b70a
and eax, 0xd33a48f5
or eax, edx
and ebx, 0x2cc5b70a
and edi, 0xd33a48f5
or edi, ebx
mov edx, dword [0x18004947c]
xor edi, eax
xor ecx, edi
test ecx, edi
sete sil
setne r8b
cmp edx, 0xa
setl r10b
cmp edx, 9
setg r9b
mov eax, r8d
xor al, sil
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 ecx, eax
or cl, r11b
mov ebx, ecx
not bl
mov edx, eax
or dl, cl
xor dl, 1
and bl, al
and cl, r11b
or cl, bl
mov ebx, edx
and bl, cl
xor cl, dl
or cl, bl
xor cl, sil
mov edx, esi
xor dl, al
and dl, sil
and r11b, r8b
and al, sil
or al, r11b
mov ebx, edx
and bl, al
xor al, dl
or al, bl
xor al, cl
mov edx, eax
xor dl, 1
and al, cl
mov ecx, eax
and cl, dl
xor al, dl
or al, cl
mov ebx, eax
xor bl, 1
mov ecx, ebx
xor cl, r9b
and bl, al
xor bl, 1
mov edx, eax
xor dl, bl
or bl, al
or al, r10b
xor al, 1
or al, cl
mov ecx, eax
not cl
xor bl, 1
or bl, dl
mov edx, r9d
and dl, bl
not bl
and bl, r10b
or bl, dl
xor bl, 1
or bl, r10b
mov edx, ebx
xor dl, 1
and dl, al
or al, bl
and bl, cl
xor al, 1
or bl, dl
mov ecx, eax
and cl, bl
xor bl, al
or bl, cl
mov edx, r9d
xor dl, r10b
and dl, r9b
mov eax, edx
and dl, sil
xor al, 1
and al, r8b
or dl, al
mov eax, r10d
xor al, r8b
and al, r10b
xor r9b, r8b
mov ecx, eax
and cl, r9b
xor r9b, al
or r9b, cl
mov eax, r9d
xor al, 1
mov ecx, eax
and cl, r9b
mov r8d, ecx
and r8b, al
xor cl, al
or cl, r8b
mov r8d, ecx
xor cl, 1
and cl, dl
or al, dl
xor dl, 1
and r8b, dl
or cl, r8b
xor dl, r9b
xor al, 1
or al, dl
xor al, 1
mov edx, ecx
and dl, al
xor al, cl
or al, dl
mov r8d, eax
xor r8b, 1
mov edx, eax
or dl, r8b
mov ecx, edx
xor cl, 1
and cl, al
or al, dl
and dl, r8b
or dl, cl
xor dl, 1
mov ecx, eax
xor cl, dl
or dl, al
xor dl, 1
or dl, cl
mov eax, edx
xor al, 1
and dl, al
xor dl, 1
mov ecx, eax
xor cl, dl
or dl, al
xor dl, 1
or dl, cl
mov eax, ebx
xor al, 1
mov r8d, eax
mov ecx, eax
or al, dl
xor dl, 1
and r8b, dl
xor cl, dl
or cl, r8b
mov r8d, ecx
xor r8b, 1
or dl, bl
mov ebx, eax
xor bl, dl
or al, dl
xor al, 1
or al, bl
mov edx, eax
xor dl, 1
and cl, r8b
and dl, al
mov ebx, ecx
and bl, r8b
xor cl, r8b
or cl, bl
mov ebx, edx
and bl, al
xor dl, al
or dl, bl
xor dl, cl
mov ecx, r8d
xor cl, al
or al, r8b
xor al, 1
or al, cl
mov ecx, eax
xor cl, dl
test al, 1
mov eax, 0xa271e7f6
mov ebp, 0x1172fbfd
cmovne eax, ebp
test dl, 1
cmove eax, ebp
test cl, 1
mov qword [rsp + 0x10], r14
mov qword [rsp + 0x18], r13
mov ecx, 0xa271e7f6
cmove eax, ecx
cmp eax, 0xbc63720c
jg 0x180021aeb
nop
cmp eax, 0x9daf4d33
je 0x1800258fc
cmp eax, 0xa271e7f6
jne 0x180021ae0
mov rax, qword [rsp + 0x18]
add rax, 1
mov qword [rsp + 0x48], rax
mov rax, qword [rsp + 0x18]
movsx ecx, byte [rax]
test ecx, ecx
sete r8b
setne r9b
mov rbp, qword [rsp + 0x10]
add rbp, 1
mov qword [rsp + 0x50], rbp
mov rbp, qword [rsp + 0x10]
movsx ebp, byte [rbp]
sub ecx, ebp
mov dword [rsp + 0xc], ecx
cmp dword [rsp + 0xc], 0
setne cl
sete bl
mov eax, r9d
and al, bl
and cl, r8b
or cl, al
mov edx, ecx
xor dl, bl
and dl, cl
xor bl, r9b
or bl, r8b
mov ecx, edx
xor cl, 1
mov eax, edx
and al, cl
mov esi, eax
xor sil, 1
or sil, cl
xor cl, bl
xor bl, 1
xor al, dl
xor sil, 1
or sil, al
xor sil, bl
or bl, dl
xor bl, 1
or bl, cl
mov eax, ebx
xor al, sil
xor sil, 1
xor al, 1
or sil, bl
xor sil, 1
or sil, al
mov eax, esi
xor al, 1
and sil, al
mov ecx, eax
and cl, sil
xor sil, al
or sil, cl
mov eax, esi
xor al, 1
mov ecx, esi
xor cl, r9b
and cl, sil
and al, r8b
and sil, r9b
or sil, al
mov eax, ecx
not al
xor cl, sil
not sil
or sil, al
not sil
or sil, cl
not sil
and sil, 1
mov ecx, dword [0x180049478]
mov r15d, dword [0x18004947c]
lea eax, [rcx - 1]
imul eax, ecx
mov ebp, eax
not ebp
mov edx, eax
xor edx, 0xe5cdea09
and edx, eax
mov ecx, ebp
and ecx, 0xef6fd05
and eax, 0xf10902fa
or eax, ecx
xor eax, 0xb1f90f20
or eax, ebp
and ebp, 0xe5cdea09
mov ecx, ebp
and ecx, edx
xor edx, ebp
or edx, ecx
mov ecx, edx
not ecx
and ecx, 0x6c92cd66
and edx, 0x936d3299
or edx, ecx
mov ecx, edx
xor ecx, 0x40a00890
xor edx, 0x890f2225
and edx, 0xbf0ff225
and ecx, 0x40f00dda
or ecx, edx
mov edx, ecx
xor edx, 0xbf0ff225
and edx, ecx
mov ecx, eax
not ecx
mov ebp, edx
xor ebp, eax
and ebp, edx
and eax, edx
not edx
and edx, ecx
or eax, edx
mov ecx, ebp
not ecx
mov edx, eax
not edx
mov ebx, ecx
and ebx, 0xdabde5ab
and ebp, 0x25421a54
or ebp, ebx
or ecx, edx
and edx, 0xdabde5ab
and eax, 0x25421a54
or eax, edx
xor eax, ebp
not ecx
or ecx, eax
mov eax, ecx
xor eax, 0xbf0ff225
and eax, ecx
not ecx
and ecx, 0xbf0ff225
mov edx, ecx
and edx, eax
xor eax, ecx
or eax, edx
mov edi, eax
not edi
mov ecx, edi
and ecx, 0x120900e0
mov edx, eax
and edx, 0x80b28813
or edx, ecx
mov ecx, edx
xor ecx, 0x80a20012
xor edx, 0x654d5664
mov ebx, edi
or ebx, 0x92bb88f3
mov r9d, ebx
not r9d
and edx, 0x655dde65
and ecx, 0x92a20092
or ecx, edx
and ebx, 0x655dde65
and r9d, 0x8002108
or r9d, ebx
xor r9d, ecx
mov ecx, r9d
not ecx
and ecx, 0xd64b2f09
and r9d, 0x29b4d0f6
or r9d, ecx
mov r8d, r9d
xor r8d, 0xbb0f5805
mov edx, r9d
xor edx, 0x44f0a7fa
mov ecx, edx
and ecx, 0xe82b2544
mov ebp, r8d
and ebp, 0x17d4dabb
or ebp, ecx
mov ecx, ebp
xor ecx, 0x11404282
and ecx, 0xb96943c6
xor ebp, 0xaebd997d
or ebp, ecx
and edi, 0xa2bb9eea
and eax, 0x5d446115
or eax, edi
mov edi, eax
xor edi, 0x5d446115
xor eax, 0x820b880a
and eax, 0x9b4fa91e
mov ecx, edi
and ecx, 0x64b056e1
or ecx, eax
mov ebx, ebp
not ebx
xor ecx, 0xddd91527
and edi, 0x4696bc39
or edi, ecx
mov ecx, edi
not ecx
and ecx, 0x835d74be
and edi, 0x7ca28b41
or edi, ecx
mov ecx, edi
xor ecx, 0x7ca28b41
xor edi, 0x835d74be
and ecx, ebp
or ebp, edi
not ebp
and edi, ebx
or edi, ecx
mov ecx, ebp
and ecx, edi
xor edi, ebp
or edi, ecx
mov ecx, edi
not ecx
mov eax, edi
xor eax, 0xb96943c7
and eax, edi
or edi, 0x4696bc38
mov ebp, edi
and ebp, 0x86b6f00e
and ecx, 0x394903c1
or ecx, ebp
mov ebp, eax
not ebp
or edi, ebp
and ebp, 0x86b6f00e
and eax, 0x79490ff1
or eax, ebp
xor eax, ecx
not edi
or edi, eax
xor r9d, 0x44f0a7fb
and r9d, r8d
and edx, 0x1831d9b4
and r8d, 0xe7ce264b
or r8d, edx
mov eax, r8d
xor eax, 0x118001
mov ecx, r9d
not ecx
xor r8d, 0xe7ce264a
mov edx, ecx
and edx, 0x79aa5bf4
and r9d, 0x8655a40b
or r9d, edx
or ecx, r8d
and r8d, 0x79aa5bf4
and eax, 0x8655a40b
or eax, r8d
xor eax, r9d
not ecx
or ecx, eax
mov eax, ecx
not eax
mov edx, eax
and edx, ecx
mov ebp, edx
not ebp
mov ebx, ecx
and ebx, 0xd6ef4c96
and eax, 0x2910b369
or eax, ebx
or ecx, ebp
and ebp, 0xd6ef4c96
and edx, 0x2910b369
or edx, ebp
xor edx, eax
not ecx
or ecx, edx
mov eax, ecx
not eax
and eax, 0xdbc513bc
and ecx, 0x243aec43
or ecx, eax
mov eax, ecx
xor eax, 0x243aec43
xor ecx, 0xc1851288
mov edx, edi
xor edx, eax
and edx, edi
mov ebp, edi
not ebp
and ebp, 0x1e622d76
and edi, 0xe19dd289
or edi, ebp
and eax, 0x1e622d76
and ecx, 0xe19dd289
or ecx, eax
xor ecx, edi
mov eax, edx
and eax, ecx
xor ecx, edx
or ecx, eax
mov ebx, ecx
not ebx
mov eax, ebx
and eax, 0x7ed2c389
mov edx, ecx
and edx, 0x812d3c76
or edx, eax
mov eax, edx
xor eax, 0x81243854
xor edx, 0xa128289
and edx, 0xa1b86ab
and eax, 0xf5e47954
or eax, edx
mov edx, eax
xor edx, 0x80b8228
xor eax, 0x1c40814
and eax, 0x3d40c97
and edx, 0xfc2bf368
or edx, eax
mov eax, edx
xor eax, 0xcc211248
and eax, 0xce351edd
xor edx, 0x321eedb5
or edx, eax
mov ebp, edx
not ebp
and ebx, 0x31cae122
xor ecx, 0xce351edd
or ecx, ebx
mov eax, ecx
not eax
mov ebx, ebp
xor ebx, ecx
and ebx, ebp
and edx, 0xa89b23a4
and ebp, 0x5764dc5b
or ebp, edx
and ecx, 0xa89b23a4
and eax, 0x5764dc5b
or eax, ecx
xor eax, ebp
mov ecx, ebx
not ecx
mov edx, eax
not edx
mov ebp, ecx
and ebp, 0xcd833447
and ebx, 0x327ccbb8
or ebx, ebp
or ecx, edx
and edx, 0xcd833447
and eax, 0x327ccbb8
or eax, edx
xor eax, ebx
not ecx
or ecx, eax
mov edx, ecx
mov eax, ecx
xor eax, 0x3b6f28a0
and eax, ecx
not ecx
and ecx, 0x210e0820
and edx, 0x1a612080
or edx, ecx
xor edx, 0x1a612080
mov ecx, edx
and ecx, eax
xor eax, edx
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0xf55a367d
and eax, 0xaa5c982
or eax, ecx
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0x935e12a1
and ecx, eax
and eax, 0x6ca1ed5e
or eax, edx
xor eax, 0x6ca1ed5e
mov edx, eax
and edx, ecx
xor eax, ecx
or eax, edx
cmp eax, 0xffffffff
sete r10b
setne r8b
cmp r15d, 9
setg al
cmp r15d, 0xa
setl cl
xor al, cl
and al, cl
mov edi, eax
xor dil, 1
mov ecx, edi
and cl, al
xor cl, 1
mov edx, eax
xor dl, cl
or cl, al
xor cl, 1
or cl, dl
xor cl, 1
or dil, al
xor dil, 1
mov eax, ecx
and al, dil
xor dil, cl
or dil, al
mov ebp, edi
xor bpl, 1
mov r11d, r8d
xor r11b, r10b
mov r9d, r11d
xor r9b, 1
mov r12d, ebp
and r12b, dil
mov eax, r12d
and al, bpl
xor bpl, r12b
or bpl, al
mov r15d, ebp
xor r15b, 1
mov eax, r15d
or al, bpl
mov ecx, ebp
and cl, r15b
mov edx, ecx
and dl, bpl
xor cl, bpl
or cl, dl
xor cl, al
xor cl, 1
mov edx, eax
and dl, r15b
xor al, r15b
or al, dl
xor al, 1
mov edx, ecx
and dl, al
xor al, cl
or al, dl
mov edx, r9d
xor dl, r8b
mov ebx, r11d
or bl, r9b
xor bl, r11b
and r11b, bl
xor bl, 1
mov ecx, r11d
and cl, bl
xor bl, r11b
or bl, cl
xor bl, 1
mov ecx, ebx
or cl, r10b
xor cl, 1
xor bl, r10b
not bl
and bl, r10b
mov r11d, ecx
and r11b, bl
xor bl, cl
or bl, r11b
and r9b, r8b
or r9b, dl
xor dl, 1
mov ecx, edx
xor cl, r9b
or dl, r9b
xor dl, 1
or dl, cl
mov ecx, edx
xor cl, 1
and dl, cl
mov r9d, ecx
and r9b, dl
xor dl, cl
or dl, r9b
mov ecx, ebx
xor cl, 1
xor bl, dl
xor dl, 1
or dl, cl
xor bl, 1
mov ecx, edx
xor cl, bl
or bl, dl
xor bl, 1
or bl, cl
mov r11d, eax
xor r11b, 1
mov edx, r11d
and dl, al
xor dl, 1
mov ecx, eax
xor cl, dl
or dl, al
xor dl, 1
or dl, cl
mov r9d, ebx
xor r9b, 1
mov ecx, ebx
xor cl, dl
or dl, bl
xor dl, 1
or dl, cl
mov ecx, edx
xor cl, 1
and bl, r11b
and r9b, al
or r9b, bl
xor r9b, 1
or r9b, r11b
mov eax, r9d
xor al, 1
and cl, dl
mov r11d, r9d
and r11b, al
mov ebx, edx
and bl, cl
xor cl, dl
or cl, bl
xor r11b, 1
mov ebx, eax
xor bl, r11b
or r11b, al
xor r11b, 1
or r11b, bl
mov eax, ecx
xor al, 1
and al, r11b
xor r11b, 1
and r11b, cl
or r11b, al
mov eax, edx
and al, r9b
xor r9b, dl
or r9b, al
xor r11b, 1
mov eax, r11d
xor al, r9b
or r11b, r9b
xor r11b, 1
or r11b, al
mov eax, edi
and al, r12b
xor r12b, dil
or r12b, al
mov eax, r12d
xor al, 1
mov ebx, eax
or bl, r12b
mov ecx, ebx
xor cl, 1
and bpl, bl
and cl, r15b
or cl, bpl
mov edx, ebx
and dl, dil
xor bl, dil
or bl, dl
xor bl, 1
mov edx, ecx
and dl, bl
xor bl, cl
or bl, dl
mov ecx, ebx
xor cl, 1
and cl, r8b
and bl, r10b
or bl, cl
mov edx, r12d
and dl, al
mov ecx, edx
and cl, r12b
xor dl, r12b
or dl, cl
xor dl, r10b
xor al, r8b
or r12b, r10b
xor r12b, 1
or r12b, al
mov eax, r12d
xor al, dl
xor dl, 1
xor al, 1
or dl, r12b
xor dl, 1
or dl, al
mov eax, edx
not al
mov ecx, ebx
xor cl, dl
and cl, bl
and dl, bl
xor bl, 1
and bl, 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 eax, edx
xor al, 1
mov ebx, edx
or bl, al
mov r8d, ebx
xor r8b, 1
and al, dl
mov ecx, edx
and cl, al
xor al, dl
or al, cl
mov ecx, eax
xor cl, 1
and cl, bl
and al, r8b
or al, cl
mov ecx, edx
and cl, bl
xor bl, dl
or bl, cl
xor bl, 1
mov ecx, eax
and cl, bl
xor bl, al
or bl, cl
mov edx, ebx
xor dl, 1
mov eax, r11d
xor al, 1
mov r8d, eax
and r8b, r11b
mov ecx, eax
and cl, r8b
xor r8b, al
or r8b, cl
and dl, bl
xor dl, 1
mov ecx, ebx
xor cl, dl
or dl, bl
xor dl, 1
or dl, cl
mov r9d, edx
xor r9b, 1
mov r10d, r8d
xor r10b, 1
mov ecx, r8d
or cl, r10b
xor r11b, cl
or cl, al
mov eax, ecx
xor al, r11b
or cl, r11b
xor cl, 1
or cl, al
mov eax, ebx
xor al, cl
and bl, al
and al, cl
mov ecx, ebx
and cl, al
xor al, bl
or al, cl
mov ecx, r10d
and cl, r8b
xor r10b, cl
xor cl, 1
or cl, r8b
xor cl, 1
or cl, r10b
mov ebx, ecx
xor bl, 1
and bl, r9b
and cl, dl
or cl, bl
mov ebx, r8d
xor bl, dl
or dl, r8b
xor dl, 1
or dl, bl
xor dl, 1
mov ebx, ecx
and bl, dl
xor dl, cl
or dl, bl
mov ecx, edx
xor cl, 1
mov ebx, eax
xor bl, 1
and cl, bl
or bl, dl
and dl, al
or dl, cl
mov eax, ebx
xor al, dl
test al, 1
mov ecx, 0xbc63720d
mov eax, 0x1172fbfd
cmovne ecx, eax
test dl, 1
mov eax, ecx
mov edx, 0xbc63720d
cmovne eax, edx
mov byte [rsp + 7], sil
test bl, 1
cmovne eax, ecx
cmp eax, 0xbc63720c
jg 0x180021aeb
jmp 0x180021fa0
cmp byte [rsp + 7], 0
mov eax, 0x9daf4d33
mov ecx, 0xe4e537a6
cmovne eax, ecx
mov r13, qword [rsp + 0x48]
mov r14, qword [rsp + 0x50]
cmp eax, 0xbc63720c
jg 0x180021aeb
jmp 0x180021fa0
mov rax, qword [rsp + 0x18]
mov rax, qword [rsp + 0x18]
mov rax, qword [rsp + 0x10]
mov rax, qword [rsp + 0x10]
mov eax, 0xa271e7f6
cmp eax, 0xbc63720c
jg 0x180021aeb
jmp 0x180021fa0
mov eax, 0xfc0a6c9c
cmp eax, 0x7db2cd
jle 0x18001ef6b
jmp 0x18001f5d0
mov eax, dword [rsp + 0x5c]
add rax, qword [rsp + 0x28]
mov qword [rsp + 0x20], rax
mov rax, qword [rsp + 0x98]
cmp dword [rax + 4], 0
sete byte [rsp + 8]
mov eax, 0xcf273b00
cmp eax, 0x7db2cd
jle 0x18001ef6b
jmp 0x18001f5d0
mov ecx, dword [0x180049470]
mov r9d, dword [0x180049474]
lea ebx, [rcx - 1]
imul ebx, ecx
mov edi, ebx
mov eax, ebx
mov ebp, ebx
xor ebp, 0xa4331287
and ebp, ebx
not ebx
and edi, 0xf21157c5
mov ecx, ebx
and ecx, 0xdeea83a
or ecx, edi
mov edi, ecx
xor edi, 0x10110440
xor ecx, 0x30
and edi, 0x1453a440
and ecx, 0x2004030
or ecx, edi
mov edi, ecx
xor edi, 0x2004010
xor ecx, 0xfdffbfcf
mov esi, ebx
and esi, 0x86df62bd
and eax, 0x79209d42
or eax, esi
mov edx, eax
xor edx, 0x79209d42
xor eax, 0x860a00b5
and eax, 0x8f2a15b5
mov esi, edx
and esi, 0x70d5ea4a
or esi, eax
xor esi, 0x9979f1c5
and edx, 0x1653e470
or edx, esi
mov eax, edx
not eax
and eax, 0xcfacc9ab
and edx, 0x30533654
or edx, eax
mov eax, edx
xor eax, 0x30513450
xor edx, 0xcfacc9ab
mov esi, ecx
or esi, edx
not esi
and ecx, 0x802a022d
and edi, 0x1651e450
or edi, ecx
and edx, 0x802a022d
and eax, 0x7fd5fdd2
or eax, edx
xor eax, edi
mov ecx, esi
and ecx, eax
xor eax, esi
or eax, ecx
mov ecx, eax
not ecx
mov edx, ecx
or edx, 0xe9ac1b8e
mov edi, edx
not edi
or eax, 0x16116431
and eax, 0xffb167b5
and ecx, 0xc180a
or ecx, eax
and edx, 0xffb167b5
and edi, 0x428040
or edi, edx
xor edi, ecx
and ebx, 0xa4331287
mov eax, ebx
and eax, ebp
xor ebp, ebx
or ebp, eax
mov eax, ebp
not eax
and eax, 0x5bcced78
and ebp, 0xa4331287
or ebp, eax
mov eax, edi
not eax
mov ecx, eax
and ecx, 0x3ce04a1c
mov edx, edi
and edx, 0xc31fb5e3
or edx, ecx
xor edx, ebp
xor edx, 0x3ce04a1c
and edx, ebp
mov ecx, ebp
not ecx
and ecx, 0x2876cdf1
and ebp, 0xd789320e
or ebp, ecx
xor ebp, edi
xor ebp, 0x2876cdf1
and ebp, edi
mov ecx, edx
not ecx
mov ebx, ebp
not ebx
mov esi, ecx
and esi, 0x77f66c59
and edx, 0x880993a6
or edx, esi
or ecx, ebx
and ebx, 0x77f66c59
and ebp, 0x880993a6
or ebp, ebx
xor ebp, edx
not ecx
or ecx, ebp
and eax, 0x76ef1a60
and edi, 0x8910e59f
or edi, eax
mov eax, edi
xor eax, 0x8910e59f
xor edi, 0x76ef1a60
and edi, ecx
not ecx
and eax, ecx
or edi, eax
not edi
or edi, ecx
cmp edi, 0xffffffff
sete cl
setne r10b
cmp r9d, 9
setg r8b
cmp r9d, 0xa
setl r9b
mov edx, r8d
and dl, cl
mov eax, r9d
and al, cl
mov ebx, r9d
xor bl, cl
xor cl, r10b
and cl, r10b
and r10b, r9b
or dl, r10b
or bl, al
xor bl, 1
mov eax, edx
and al, bl
xor bl, dl
or bl, al
mov r11d, ebx
xor r11b, 1
mov edx, ecx
xor dl, 1
mov eax, edx
and al, cl
mov r10d, edx
xor r10b, al
xor al, 1
or al, cl
xor al, 1
or al, r10b
or dl, cl
mov ecx, eax
xor cl, dl
or dl, al
xor dl, 1
or dl, cl
and r9b, dl
not dl
and dl, r8b
or dl, r9b
mov r10d, ebx
and r10b, r11b
xor bl, r10b
xor r10b, 1
or r10b, r11b
xor r10b, 1
or r10b, bl
mov ebx, edx
xor bl, 1
mov r8d, ebx
and r8b, dl
mov eax, ebx
and al, r8b
xor r8b, bl
or r8b, al
mov r9d, r10d
xor r9b, 1
mov ecx, r8d
xor cl, 1
or bl, dl
mov eax, ebx
xor al, 1
mov edx, ecx
or dl, bl
xor dl, 1
and al, cl
and bl, r8b
or bl, al
mov eax, edx
and al, bl
xor bl, dl
or bl, al
xor bl, 1
mov eax, ebx
or al, r10b
xor al, 1
xor bl, r10b
xor bl, 1
and bl, r10b
mov edx, eax
and dl, bl
xor bl, al
or bl, dl
mov eax, ecx
mov r11d, r9d
mov esi, r9d
and sil, cl
xor cl, r9b
and r9b, r10b
and al, r8b
xor r11b, r9b
xor r9b, 1
or r9b, r10b
xor r9b, 1
or r9b, r11b
xor al, 1
mov edx, r8d
xor dl, al
or al, r8b
xor al, 1
or al, dl
xor al, r9b
or cl, sil
xor cl, 1
mov edx, eax
and dl, cl
xor cl, al
or cl, dl
mov eax, ecx
xor al, 1
mov edx, ebx
xor dl, 1
and dl, bl
and cl, al
mov r8d, edx
and r8b, bl
xor dl, bl
or dl, r8b
mov r8d, ecx
and r8b, al
xor cl, al
or cl, r8b
mov r8d, edx
xor r8b, 1
and r8b, cl
xor cl, 1
and cl, dl
or cl, r8b
mov edx, ebx
xor dl, al
or al, bl
xor al, 1
or al, dl
mov edx, eax
xor dl, cl
test dl, 1
mov edx, 0x4ed8948c
mov ebp, 0x519dc0e6
cmovne edx, ebp
test al, 1
mov eax, 0x4ed8948c
cmovne eax, edx
test cl, 1
cmove eax, edx
cmp eax, 0x7db2cd
jle 0x18001ef6b
jmp 0x18001f5d0
cmp byte [rsp + 9], 0
mov eax, 0x709fbd6f
jmp 0x18001ef4d
mov ecx, dword [0x180049470]
mov r8d, dword [0x180049474]
lea ebp, [rcx - 1]
imul ebp, ecx
mov ebx, ebp
not ebx
mov eax, ebp
mov edx, ebp
mov ecx, ebx
and ecx, 0x387844c3
and ebp, 0xc787bb3c
or ebp, ecx
xor ebp, 0x387844c3
or ebp, ebx
and ebx, 0x4d91020c
and eax, 0x8042dc02
or eax, ebx
xor eax, 0x8042dc02
and edx, 0x322c21f1
or edx, eax
mov ecx, edx
not ecx
and ecx, 0x36424c22
and edx, 0xc9bdb3dd
or edx, ecx
mov ecx, edx
xor ecx, 0x4646100
xor edx, 0xd2011004
and ecx, 0x2df4e328
and edx, 0xd20b1cd7
or edx, ecx
mov ecx, edx
xor ecx, 0x2df4e328
xor edx, 0x900a1805
mov eax, ebp
not eax
mov esi, ecx
or esi, ebp
mov ebx, esi
not ebx
and ecx, 0x674507da
and edx, 0x98baf825
or edx, ecx
and ebp, 0x674507da
and eax, 0x98baf825
or eax, ebp
xor eax, edx
mov ecx, eax
not ecx
mov edx, esi
and edx, 0x62345a42
and ebx, 0x9dcba5bd
or ebx, edx
or esi, ecx
and ecx, 0x62345a42
and eax, 0x9dcba5bd
or eax, ecx
xor eax, ebx
not esi
or esi, eax
mov ebx, esi
not ebx
mov edx, ebx
or edx, 0x227cd301
mov r14d, edx
not r14d
mov ebp, esi
or ebp, 0x1d830882
and ebp, 0x1d9b4982
mov eax, ebx
and eax, 0x22649201
or eax, ebp
and edx, 0x1d9b4982
and r14d, 0xc000247c
or r14d, edx
xor r14d, eax
mov eax, r14d
not eax
and eax, 0xdd832cfe
and r14d, 0x227cd301
or r14d, eax
mov r10d, r14d
not r10d
mov eax, r10d
and eax, 0xa774d185
mov ecx, r14d
and ecx, 0x588b2e7a
or ecx, eax
not ecx
or ecx, r10d
mov edi, ecx
not edi
and ebx, 0xaf4660de
and esi, 0x50b99f21
or esi, ebx
mov ebx, esi
xor ebx, 0x50b99f21
xor esi, 0xa2446056
and esi, 0xe25d6f57
mov eax, ebx
and eax, 0x1da290a8
or eax, esi
xor eax, 0xbad6412d
and ebx, 0x588b2e7a
or ebx, eax
mov eax, ebx
not eax
and eax, 0x497b3952
and ebx, 0xb684c6ad
or ebx, eax
mov r9d, ebx
xor r9d, 0xb684c6ad
mov eax, ebx
xor eax, 0x497b3952
mov ebp, ecx
and ebp, 0xf1cb1033
xor ecx, 0xfe02cfca
and ecx, edi
and edi, 0xe34efcc
or edi, ebp
mov r15d, edi
xor r15d, 0xe34efcc
xor edi, 0xf0362006
and edi, r15d
mov r11d, r15d
and r11d, eax
xor r15d, eax
and eax, 0x1fd3035
xor ebx, 0xb779f698
and ebx, r9d
mov esi, edi
not esi
mov edx, ecx
not edx
mov ebp, esi
and ebp, 0x6450550c
and edi, 0x9bafaaf3
or edi, ebp
or esi, edx
and edx, 0x6450550c
and ecx, 0x9bafaaf3
or ecx, edx
xor ecx, edi
not esi
or esi, ecx
mov ecx, eax
and ecx, ebx
xor ebx, eax
or ebx, ecx
mov eax, esi
not eax
and eax, 0xa5347cd3
and esi, 0x5acb832c
or esi, eax
mov eax, ebx
not eax
and eax, 0xa5347cd3
and ebx, 0x5acb832c
or ebx, eax
xor ebx, esi
or r15d, r11d
mov eax, r15d
not eax
mov edi, ebx
not edi
mov ecx, edi
and ecx, 0xd9c30156
and ebx, 0x263cfea9
or ebx, ecx
or edi, r15d
and r15d, 0xd9c30156
and eax, 0x263cfea9
or eax, r15d
xor eax, ebx
not edi
or edi, eax
mov eax, edi
not eax
and eax, 0xa774d184
and edi, 0x588b2e7b
or edi, eax
mov eax, r14d
xor eax, 0xfffffffe
and eax, r14d
and r10d, 0x36c1bd93
and r14d, 0xc93e426c
or r14d, r10d
xor r14d, 0x36c1bd92
mov ecx, eax
and ecx, r14d
xor r14d, eax
or r14d, ecx
mov eax, r14d
mov ebp, r14d
xor ebp, 0x4d4e199e
and ebp, r14d
not r14d
and r14d, 0xc481104
and eax, 0x4106089a
or eax, r14d
xor eax, 0x4106089a
mov ecx, eax
and ecx, ebp
xor ebp, eax
or ebp, ecx
mov eax, ebp
not eax
and eax, 0xfa3cc40b
and ebp, 0x5c33bf4
or ebp, eax
mov ecx, ebp
xor ecx, 0x80d0008
xor ebp, 0xb772dd95
mov edx, edi
not edx
mov esi, edx
or esi, ebp
mov ebx, esi
not ebx
and edx, 0xe3e0b667
and edi, 0x1c1f4998
or edi, edx
and ebp, 0xe3e0b667
and ecx, 0x1c1f4998
or ecx, ebp
xor ecx, edi
mov edx, ecx
not edx
mov ebp, esi
and ebp, 0x1947baed
and ebx, 0xe6b84512
or ebx, ebp
or esi, edx
and edx, 0x1947baed
and ecx, 0xe6b84512
or ecx, edx
xor ecx, ebx
not esi
or esi, ecx
mov edx, esi
not edx
mov ecx, edx
and ecx, 0xa8fbd602
mov eax, esi
xor eax, 0xa8fbd602
and eax, esi
mov ebp, ecx
and ebp, eax
xor eax, ecx
or eax, ebp
mov ecx, eax
not ecx
and ecx, 0x570429fd
and eax, 0xa8fbd602
or eax, ecx
mov ecx, eax
not ecx
and eax, 0x1a70fce3
and ecx, 0xe58f031c
or ecx, eax
mov edi, ecx
xor edi, 0x1a70fce3
or edx, esi
mov ebp, edx
not ebp
xor ecx, 0x83b4fc37
and ecx, edi
mov r9d, edx
xor r9d, 0x99c400d4
and r9d, edx
mov r10d, edi
and r10d, edx
xor edx, edi
or edi, 0x663bff2b
mov esi, edi
not esi
and ebp, 0x99c400d4
mov ebx, ecx
not ebx
mov eax, ebx
and eax, 0x24e30713
and ecx, 0xdb1cf8ec
or ecx, eax
or ebx, edi
and edi, 0x24e30713
and esi, 0x990400c4
or esi, edi
xor esi, ecx
not ebx
or ebx, esi
mov eax, r9d
and eax, ebp
xor ebp, r9d
or ebp, eax
mov eax, ebx
not eax
and eax, 0x470a803a
and ebx, 0xb8f57fc5
or ebx, eax
mov eax, ebp
not eax
and eax, 0x470a803a
and ebp, 0xb8f57fc5
or ebp, eax
xor ebp, ebx
or edx, r10d
mov eax, edx
not eax
and eax, 0x899a1c55
and edx, 0x7665e3aa
or edx, eax
xor edx, 0x7665e3aa
mov eax, ebp
and eax, edx
xor edx, ebp
or edx, eax
mov ecx, edx
not ecx
and edx, 0x280250ab
and ecx, 0xd7fdaf54
or ecx, edx
mov eax, ecx
xor eax, 0x20024088
xor ecx, 0xd7fdaf54
mov edx, ecx
and edx, 0x1ba49373
and eax, 0xe45b6c8c
or eax, edx
mov ebx, eax
xor ebx, 0xe45b6c8c
xor eax, 0x1ba49373
mov ebp, eax
or ebp, 0xdb185ed2
mov edi, ebp
not edi
or ecx, 0x24e7a12d
mov edx, ecx
not edx
and ebp, 0x29f5b7ea
and edi, 0x4020005
or edi, ebp
and ecx, 0x29f5b7ea
and edx, 0xd2084810
or edx, ecx
xor edx, edi
mov ecx, edx
not ecx
and ecx, 0x6a603600
and edx, 0x959fc9ff
or edx, ecx
mov ebp, edx
xor ebp, 0xe850000
and eax, 0x7d215bc7
mov ecx, ebx
and ecx, 0x82dea438
or ecx, eax
xor ecx, 0x82dea438
or ecx, ebx
mov eax, ecx
not eax
and eax, 0x5626b00e
and ecx, 0xa9d94ff1
or ecx, eax
mov eax, ecx
xor eax, 0x9910840
xor edx, 0xb17868d2
xor ecx, 0x5626b00e
mov ebx, edx
and ebx, 0xe04af7bd
and ebp, 0x1fb50842
or ebp, ebx
or edx, ecx
and ecx, 0xe04af7bd
and eax, 0x1fb50842
or eax, ecx
xor eax, ebp
not edx
or edx, eax
mov eax, edx
mov ecx, edx
xor ecx, 0x1b15d7dc
and ecx, edx
not edx
and edx, 0xb0184cc
and eax, 0x10145310
or eax, edx
xor eax, 0x10145310
mov edx, eax
and edx, ecx
xor ecx, eax
or ecx, edx
mov eax, ecx
not eax
and eax, 0xe4ea2823
and ecx, 0x1b15d7dc
or ecx, eax
mov eax, ecx
not eax
and eax, 0xc810a2f0
and ecx, 0x37ef5d0f
or ecx, eax
xor ecx, 0x37ef5d0f
cmp ecx, 0xffffffff
setne r9b
cmp r8d, 0xa
setl r10b
cmp r8d, 9
setg r8b
mov edx, r8d
xor dl, r9b
not dl
and dl, r9b
mov ecx, r9d
xor cl, r10b
mov eax, ecx
and al, r10b
xor dl, 1
xor al, 1
mov ebx, edx
xor bl, al
or al, dl
xor al, 1
or al, bl
xor al, 1
mov edx, eax
and dl, r8b
xor al, r8b
or al, dl
mov ebx, eax
xor bl, 1
and r9b, r10b
or r9b, cl
xor cl, 1
xor r8b, cl
and r8b, cl
mov ecx, r8d
and r8b, r9b
xor r9b, 1
xor cl, 1
mov edx, r9d
xor dl, cl
and dl, r9b
and cl, r9b
or cl, r8b
mov r8d, edx
and r8b, cl
xor cl, dl
or cl, r8b
mov edx, ecx
xor dl, 1
mov r8d, eax
xor r8b, dl
and dl, bl
or bl, cl
xor bl, 1
or bl, r8b
and cl, al
or cl, dl
xor cl, 1
mov edx, ebx
or dl, cl
xor cl, bl
mov eax, edx
xor al, cl
test al, 1
mov ebp, 0xfc0a6c9c
mov eax, 0xebb5f2a7
cmovne ebp, eax
test cl, 1
mov eax, ebp
mov ecx, 0xfc0a6c9c
cmovne eax, ecx
test dl, 1
cmovne eax, ebp
cmp eax, 0x7db2cd
jle 0x18001ef6b
jmp 0x18001f5d0
mov eax, dword [0x180049470]
mov r10d, dword [0x180049474]
lea ecx, [rax - 1]
imul ecx, eax
mov ebx, ecx
not ebx
mov edx, ebx
and edx, 0xc6f81e8c
mov eax, ecx
and eax, 0x3907e173
or eax, edx
mov ebp, eax
xor ebp, 0x3905a022
xor eax, 0xc0381c84
and eax, 0xc03a5dd5
and ebp, 0x3fc5a22a
or ebp, eax
mov eax, ebp
xor eax, 0x2fc52022
and eax, 0xafe578b2
xor ebp, 0x9020da98
or ebp, eax
mov eax, ebp
not eax
and ebx, 0x6ea6651f
and ecx, 0x91599ae0
or ecx, ebx
mov edx, ecx
xor edx, 0x91599ae0
xor ecx, 0x6222016
and ecx, 0x967b2af6
mov ebx, edx
and ebx, 0x6984d509
or ebx, ecx
xor ebx, 0xc661adbb
and edx, 0x501a874d
or edx, ebx
mov ecx, edx
not ecx
and ecx, ebp
or ebp, edx
mov ebx, ebp
not ebx
and edx, eax
or edx, ecx
mov eax, edx
not eax
mov ecx, ebp
and ecx, 0x122fb024
and ebx, 0xedd04fdb
or ebx, ecx
or ebp, eax
and eax, 0x122fb024
and edx, 0xedd04fdb
or edx, eax
xor edx, ebx
not ebp
or ebp, edx
mov r14d, ebp
xor r14d, 0xd4cd9f42
and r14d, ebp
not ebp
and ebp, 0xd4cd9f42
mov eax, ebp
and eax, r14d
xor r14d, ebp
or r14d, eax
mov eax, r14d
not eax
and eax, 0x298e4931
and r14d, 0xd671b6ce
or r14d, eax
mov eax, r14d
xor eax, 0x40a22601
mov edi, r14d
xor edi, 0xad59513e
or eax, 0x3b5d98da
mov ecx, eax
not ecx
mov edx, edi
or edx, 0xc4a26725
mov r12d, edx
not r12d
and eax, 0x55b03e72
and ecx, 0x80024105
or ecx, eax
and edx, 0x55b03e72
and r12d, 0x2a4d8088
or r12d, edx
xor r12d, ecx
mov eax, r12d
not eax
and eax, 0x1cd164c5
and r12d, 0xe32e9b3a
or r12d, eax
mov eax, r12d
xor eax, 0x278cfc1f
mov r9d, r12d
xor r9d, 0xd87303e0
mov r8d, r9d
and r8d, 0x72da41af
mov r11d, eax
xor r12d, 0x748adccf
and r12d, eax
mov esi, eax
and esi, 0x8d25be50
or esi, r8d
not esi
or esi, r9d
and edi, 0x8d25be50
xor r14d, 0x207cef6e
or r14d, edi
mov eax, r14d
not eax
and eax, 0x831172e8
and r14d, 0x7cee8d17
or r14d, eax
mov eax, r14d
xor eax, 0x7cee8d17
mov edi, r14d
xor edi, 0x81112208
and edi, 0xe9dbaa1e
xor r14d, 0xa727307e
and r14d, eax
and eax, 0x162455e1
or eax, edi
mov edx, eax
xor edx, 0x162455e1
mov ecx, esi
xor ecx, 0x24364296
mov edi, ecx
and edi, esi
xor eax, 0x32121777
and eax, edx
mov r8d, esi
and r8d, edx
xor edx, esi
not esi
and ecx, esi
mov esi, edi
not esi
mov ebx, ecx
not ebx
mov r15d, esi
and r15d, 0x77e5aff4
and edi, 0x881a500b
or edi, r15d
or esi, ebx
and ebx, 0x77e5aff4
and ecx, 0x881a500b
or ecx, ebx
xor ecx, edi
not esi
or esi, ecx
mov ecx, eax
not ecx
mov edi, r14d
not edi
mov ebx, ecx
and ebx, 0xe0eee68a
and eax, 0x1f111975
or eax, ebx
or ecx, edi
and edi, 0xe0eee68a
and r14d, 0x1f111975
or r14d, edi
xor r14d, eax
not ecx
or ecx, r14d
mov eax, esi
not eax
and eax, 0x4d3a6e3
and esi, 0xfb2c591c
or esi, eax
mov eax, ecx
not eax
and eax, 0x4d3a6e3
and ecx, 0xfb2c591c
or ecx, eax
xor ecx, esi
or edx, r8d
mov eax, edx
not eax
and eax, 0xeac37ef2
and edx, 0x153c810d
or edx, eax
mov ebx, edx
xor ebx, 0x388104
mov eax, ecx
not eax
xor edx, 0xeac37ef2
mov edi, eax
and edi, 0x5f865e3b
and ecx, 0xa079a1c4
or ecx, edi
or eax, edx
and edx, 0x5f865e3b
and ebx, 0xa079a1c4
or ebx, edx
xor ebx, ecx
not eax
or eax, ebx
mov ecx, eax
mov edx, eax
xor edx, 0x3a8503f8
and edx, eax
not eax
and eax, 0x7c2ad39d
and ecx, 0x83d52c62
or ecx, eax
mov eax, ecx
xor eax, 0x2840020
xor ecx, 0x38000398
or ecx, 0xc57afc07
mov ebx, edx
not ebx
mov edi, ecx
and edi, 0xd471eb4e
and eax, 0x2a8400b0
or eax, edi
or ecx, ebx
and ebx, 0xd471eb4e
and edx, 0x2b8e14b1
or edx, ebx
xor edx, eax
not ecx
or ecx, edx
mov eax, ecx
not eax
and eax, 0x485f4256
and ecx, 0xb7a0bda9
or ecx, eax
and r9d, 0xa6cf38f8
and r11d, 0x5930c707
or r11d, r9d
mov eax, r11d
xor eax, 0x5930c707
xor r11d, 0xa4c61818
mov edx, eax
and edx, 0x530620d0
mov ebx, edx
and ebx, r12d
xor r12d, edx
or r12d, ebx
mov edx, r12d
not edx
and edx, 0x18f34fbd
and r12d, 0xe70cb042
or r12d, edx
mov edx, r12d
xor edx, 0x3450460
and r11d, 0xecd65f19
mov ebx, eax
and ebx, 0x1329a0e6
or ebx, r11d
xor ebx, 0x1329a0e7
and eax, 0xfffffffe
or eax, ebx
mov ebx, eax
not ebx
xor r12d, 0xb40a9093
mov edi, r12d
and edi, 0x4cb2eb9c
and edx, 0xb34d1463
or edx, edi
or r12d, eax
and eax, 0x4cb2eb9c
and ebx, 0xb34d1463
or ebx, eax
xor ebx, edx
not r12d
or r12d, ebx
mov eax, r12d
not eax
and r12d, eax
mov edx, eax
and edx, r12d
xor r12d, eax
or r12d, edx
mov eax, r12d
not eax
and eax, 0x6cfff46f
and r12d, 0x93000b90
or r12d, eax
mov r11d, r12d
xor r11d, 0x93000b90
mov r8d, r12d
xor r8d, 0x6cfff46f
mov eax, ecx
mov edx, ecx
xor edx, 0x26a662fb
and edx, ecx
not ecx
and ecx, 0x673ef681
and eax, 0x98c1097e
or eax, ecx
mov r9d, eax
xor r9d, 0x98c1097e
mov esi, eax
xor esi, 0x4198947a
and esi, r9d
xor r12d, 0x4a599694
mov ebp, r12d
and ebp, r11d
and r12d, r8d
mov ecx, esi
not ecx
mov ebx, edx
not ebx
mov edi, ecx
and edi, 0x7c6aa888
and esi, 0x83955777
or esi, edi
or ecx, ebx
and ebx, 0x7c6aa888
and edx, 0x83955777
or edx, ebx
xor edx, esi
not ecx
or ecx, edx
mov edx, ebp
not edx
mov esi, r12d
not esi
mov edi, edx
and edi, 0x12811c4d
and ebp, 0xed7ee3b2
or ebp, edi
or edx, esi
and esi, 0x12811c4d
and r12d, 0xed7ee3b2
or r12d, esi
xor r12d, ebp
not edx
or edx, r12d
mov esi, ecx
not esi
and esi, 0x8ea29a0d
and ecx, 0x715d65f2
or ecx, esi
mov esi, edx
not esi
and esi, 0x8ea29a0d
and edx, 0x715d65f2
or edx, esi
xor edx, ecx
xor eax, 0x673ef681
mov ecx, eax
and ecx, 0xcfcb40ef
and r9d, 0x3034bf10
or r9d, ecx
or eax, r8d
and r8d, 0xcfcb40ef
and r11d, 0x3034bf10
or r11d, r8d
xor r11d, r9d
not eax
or eax, r11d
mov ecx, eax
not ecx
mov ebp, edx
not ebp
mov ebx, ebp
and ebx, 0x21139152
and edx, 0xdeec6ead
or edx, ebx
or ebp, eax
and eax, 0x21139152
and ecx, 0xdeec6ead
or ecx, eax
xor ecx, edx
not ebp
or ebp, ecx
mov edx, ebp
not edx
mov eax, edx
and eax, 0x45afe5af
mov ecx, ebp
xor ecx, 0x45afe5af
and ecx, ebp
mov ebx, eax
and ebx, ecx
xor ecx, eax
or ecx, ebx
mov eax, ecx
not eax
and eax, 0xa14814d1
and ecx, 0x5eb7eb2e
or ecx, eax
mov eax, ecx
xor eax, 0x1a180e81
xor ecx, 0xe440417e
and ecx, 0xe540417e
and eax, 0x1abfbe81
or eax, ecx
mov ecx, eax
xor ecx, 0x1aa88680
xor eax, 0xa400405e
and eax, 0xa417785f
and ecx, 0x5be887a0
or ecx, eax
mov eax, ecx
xor eax, 0x2016281e
xor ecx, 0x5be887a0
and edx, 0xaca54e55
and ebp, 0x535ab1aa
or ebp, edx
mov ebx, ebp
xor ebx, 0x535ab1aa
xor ebp, 0xa8004a15
and ebp, 0xeb08fab7
mov edx, ebx
and edx, 0x14f70548
or edx, ebp
xor edx, 0x14f70548
or edx, ebx
mov ebp, edx
not ebp
and ebp, 0x3c6706c5
and edx, 0xc398f93a
or edx, ebp
mov ebx, edx
xor ebx, 0x8088d020
xor edx, 0x3c6706c5
mov ebp, ecx
xor ebp, edx
and ebp, ecx
and eax, 0x6b562d1e
and ecx, 0x94a9d2e1
or ecx, eax
and edx, 0x6b562d1e
and ebx, 0x94a9d2e1
or ebx, edx
xor ebx, ecx
mov ecx, ebp
not ecx
mov eax, ebx
not eax
mov edx, ecx
and edx, 0x660bb21f
and ebp, 0x99f44de0
or ebp, edx
or ecx, eax
and eax, 0x660bb21f
and ebx, 0x99f44de0
or ebx, eax
xor ebx, ebp
not ecx
or ecx, ebx
mov eax, ecx
mov edx, ecx
xor edx, 0xe634253a
and edx, ecx
not ecx
mov ebp, ecx
and ebp, 0x40ffaedc
and eax, 0xbf005123
or eax, ebp
mov ebp, eax
xor ebp, 0x22000122
xor eax, 0x40342418
or eax, 0x19cbdac5
mov ebx, edx
not ebx
mov edi, eax
and edi, 0xcc479cdd
and ebp, 0x22302122
or ebp, edi
or eax, ebx
and ebx, 0xcc479cdd
and edx, 0x33b86322
or edx, ebx
xor edx, ebp
not eax
or eax, edx
mov edx, eax
not edx
and edx, 0xe634253a
and eax, 0x19cbdac5
or eax, edx
mov edx, eax
not edx
and edx, 0xc0769145
and eax, 0x3f896eba
or eax, edx
xor eax, 0x3f896eba
mov edx, eax
and edx, ecx
xor eax, ecx
or eax, edx
mov ecx, eax
not ecx
and ecx, 0x14d9c786
and eax, 0xeb263879
or eax, ecx
xor eax, 0xeb263879
setne r9b
sete cl
cmp r10d, 9
setg al
mov byte [rsp + 6], al
cmp r10d, 0xa
setl r10b
xor r9b, cl
and cl, r9b
mov r11d, ecx
xor r11b, 1
or r11b, cl
xor r11b, 1
mov edx, ecx
and dl, r11b
xor r11b, cl
or r11b, dl
mov edi, r11d
xor dil, 1
mov ebx, r10d
xor bl, al
mov ecx, ebx
xor cl, 1
mov edx, ecx
or dl, r10b
xor bl, dl
mov eax, r9d
xor al, 1
mov r14d, eax
and r14b, r9b
xor al, r14b
xor r14b, 1
or r14b, r9b
xor r14b, 1
or r14b, al
mov r12d, r14d
xor r12b, 1
or bl, dl
xor bl, 1
mov eax, edx
xor al, cl
not al
and al, cl
or dl, cl
xor dl, 1
mov ecx, eax
and cl, dl
xor dl, al
or dl, cl
xor dl, bl
mov eax, edx
xor al, 1
and bl, al
mov ebp, ebx
xor bpl, 1
xor bl, dl
or bpl, al
xor bpl, 1
or bpl, bl
mov r15d, edi
or r15b, r11b
mov ebx, r11d
and bl, dil
mov r13d, ebx
xor r13b, r11b
mov esi, ebx
and bl, r11b
or bl, r13b
mov r9d, ebx
xor r9b, r15b
or bl, r15b
xor r15b, 1
mov eax, r12d
or al, r14b
xor al, 1
mov ecx, r12d
xor cl, al
mov edx, r15d
xor dl, dil
or r15b, dil
xor r15b, 1
or r15b, dl
xor dl, 1
mov r8d, edx
xor r8b, r15b
or r15b, dl
xor r15b, 1
or r15b, r8b
and al, cl
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 cl, r15b
xor r15b, 1
and r15b, al
or r15b, cl
mov eax, r12d
and al, r14b
xor sil, 1
mov r8d, edi
or r8b, sil
xor r8b, 1
or r13b, r8b
mov edx, eax
xor dl, 1
xor al, r12b
or dl, r14b
xor dl, 1
or dl, al
xor dl, r13b
mov eax, r11d
xor al, r12b
or r12b, r11b
xor r12b, 1
or r12b, al
xor r12b, 1
mov eax, edx
and al, r12b
xor r12b, dl
or r12b, al
mov eax, r12d
xor al, 1
and r12b, al
mov edx, eax
and dl, r12b
xor r12b, al
or r12b, dl
mov edx, r12d
xor dl, 1
mov eax, r15d
xor al, 1
and r12b, al
or al, dl
xor al, 1
and dl, r15b
or dl, r12b
mov ecx, eax
and cl, dl
xor dl, al
or dl, cl
mov eax, edx
xor al, 1
mov ecx, eax
and cl, dl
mov r11d, eax
and r11b, cl
xor cl, al
xor al, bpl
or cl, r11b
xor cl, bpl
xor bpl, 1
or dl, bpl
xor dl, 1
or dl, al
mov eax, edx
xor al, 1
xor cl, 1
xor bpl, cl
and bpl, cl
mov r11d, ebp
xor r11b, 1
and bpl, dl
or dl, r11b
xor dl, 1
and r11b, al
or r11b, bpl
mov eax, edx
and al, r11b
xor r11b, dl
or r11b, al
xor sil, dil
or sil, r8b
mov eax, esi
xor al, 1
xor bl, 1
or bl, r9b
mov edx, r10d
xor dl, bl
xor dl, 1
and dl, bl
or bl, r10b
xor dl, 1
mov ecx, edx
xor cl, bl
or dl, bl
xor dl, 1
or dl, cl
mov ecx, eax
and cl, sil
mov ebx, eax
xor bl, cl
xor cl, 1
or cl, sil
xor cl, 1
or cl, bl
movzx ebx, byte [rsp + 6]
xor cl, bl
mov r8d, ebx
and r8b, al
xor al, bl
or al, r8b
xor al, 1
mov ebx, ecx
and bl, al
xor al, cl
or al, bl
mov ecx, eax
xor cl, 1
and cl, al
xor cl, 1
mov ebx, eax
xor bl, cl
or cl, al
xor cl, 1
or cl, bl
mov eax, ecx
xor al, 1
mov r8d, edx
xor r8b, 1
mov ebx, r8d
and bl, dl
and al, cl
mov r9d, r8d
and r9b, bl
xor bl, r8b
or bl, r9b
xor al, 1
mov r8d, ecx
xor r8b, al
or al, cl
xor al, 1
or al, r8b
mov r8d, ebx
xor r8b, 1
and r8b, al
xor al, 1
and al, bl
or al, r8b
mov ebx, edx
xor bl, cl
or cl, dl
xor cl, 1
or cl, bl
xor cl, 1
mov edx, eax
and dl, cl
xor cl, al
or cl, dl
mov eax, ecx
xor al, 1
or al, cl
mov edx, ecx
or dl, al
xor dl, 1
xor al, cl
mov ecx, edx
and cl, al
xor al, dl
or al, cl
mov edx, eax
xor dl, 1
and dl, al
xor dl, 1
mov ecx, eax
xor cl, dl
or dl, al
xor dl, 1
or dl, cl
mov r9d, edx
xor r9b, 1
mov ecx, r11d
xor cl, 1
mov r8d, ecx
xor r8b, dl
mov ebx, ecx
and bl, r11b
xor cl, bl
xor bl, 1
or bl, r11b
mov eax, r11d
or al, r9b
xor al, 1
or al, r8b
mov r8d, eax
xor r8b, 1
and dl, r9b
xor bl, 1
or bl, cl
xor dl, 1
mov ecx, r9d
xor cl, dl
or dl, r9b
xor dl, 1
or dl, cl
xor dl, bl
mov ebx, r8d
and bl, al
mov ecx, ebx
xor cl, 1
xor bl, r8b
or cl, al
xor cl, 1
or cl, bl
mov ebx, ecx
xor bl, 1
and bl, dl
xor dl, 1
and cl, dl
or cl, bl
mov ebx, eax
and bl, dl
xor dl, al
or dl, bl
mov eax, edx
xor al, cl
test al, 1
mov ebp, 0xa6e0c55e
mov eax, 0x519dc0e6
cmovne ebp, eax
test dl, 1
mov eax, 0xa6e0c55e
cmovne eax, ebp
test cl, 1
cmove eax, ebp
cmp eax, 0x7db2cd
jle 0x18001ef6b
jmp 0x18001f5d0
mov eax, dword [0x180049470]
mov r8d, dword [0x180049474]
lea edx, [rax - 1]
imul edx, eax
mov ebp, edx
not ebp
mov eax, edx
mov ecx, ebp
and ecx, 0x5b2c8e8b
and edx, 0xa4d37174
or edx, ecx
xor edx, 0x5b2c8e8b
or edx, ebp
and ebp, 0x68174e74
and eax, 0x97e8b18b
or eax, ebp
mov ebp, eax
xor ebp, 0x15e0b109
xor eax, 0x8120e10
and eax, 0x8a1a0e92
and ebp, 0x75e5f16d
or ebp, eax
mov eax, ebp
xor eax, 0x800a0c80
xor ebp, 0x105a06c
and eax, 0xf4ea5d81
and ebp, 0xb15a27e
or ebp, eax
mov esi, ebp
xor esi, 0xb15a27e
mov ebx, ebp
xor ebx, 0xf4ea5d81
xor ebp, 0x5118f7d1
mov r9d, ebp
and r9d, ebx
mov r10d, edx
mov ecx, ebx
and ecx, edx
xor ebx, edx
not edx
and ebp, esi
or edx, 0xa5f2aa50
mov esi, edx
not esi
or r10d, 0x5a0d55af
mov eax, r10d
not eax
mov edi, r9d
and edi, ebp
xor ebp, r9d
or ebp, edi
and edx, 0xb14bc4d4
and esi, 0x4a04112b
or esi, edx
and r10d, 0xb14bc4d4
and eax, 0x4b02a00
or eax, r10d
xor eax, esi
mov edx, ebp
not edx
and edx, 0xa257044e
and ebp, 0x5da8fbb1
or ebp, edx
mov edx, eax
not edx
and edx, 0xa257044e
and eax, 0x5da8fbb1
or eax, edx
xor eax, ebp
or ebx, ecx
not ebx
mov ecx, eax
and ecx, ebx
xor ebx, eax
or ebx, ecx
mov eax, ebx
mov ecx, ebx
xor ecx, 0x50d2f778
and ecx, ebx
not ebx
mov edx, ebx
and edx, 0xf9535de1
and eax, 0x6aca21e
or eax, edx
xor eax, 0xf9535de0
mov edx, eax
xor edx, ebx
and edx, eax
and ebx, 0x50d2f778
mov eax, ebx
and eax, ecx
xor ecx, ebx
or ecx, eax
mov eax, ecx
not eax
and eax, 0xaf2d0886
and ecx, 0x50d2f779
or ecx, eax
mov ebx, edx
xor ebx, 0xdb0d3c40
mov eax, ebx
and ebx, edx
mov r9d, edx
not r9d
mov edx, ecx
mov esi, ecx
xor esi, 0xdb0d3c40
and esi, ecx
not ecx
and ecx, 0xe12aa24e
and edx, 0x1ed55db1
or edx, ecx
mov ebp, edx
xor ebp, 0x1ed55db1
and eax, r9d
xor edx, 0xc1082040
or edx, 0x24f2c3bf
mov ecx, edx
not ecx
mov edi, eax
and edi, ebx
xor ebx, eax
or ebx, edi
mov eax, esi
not eax
mov edi, edx
and edi, 0x728db9a3
and ecx, 0x89000440
or ecx, edi
or edx, eax
and eax, 0x728db9a3
and esi, 0x8d72465c
or esi, eax
xor esi, ecx
not edx
or edx, esi
mov eax, ebx
not eax
and eax, edx
not edx
and edx, ebx
or edx, eax
mov eax, r9d
and eax, ebp
xor ebp, r9d
or ebp, eax
not ebp
mov eax, edx
and eax, ebp
xor ebp, edx
or ebp, eax
mov eax, ebp
not eax
and eax, 0xc2cae669
and ebp, 0x3d351996
or ebp, eax
mov ecx, ebp
xor ecx, 0x34341104
xor ebp, 0x4240e069
and ebp, 0x4b41e8fb
and ecx, 0xb4be1704
or ecx, ebp
mov eax, ecx
xor eax, 0x480048c1
xor ecx, 0x908e1504
and ecx, 0x93cfb53e
and eax, 0x6c304ac1
or eax, ecx
mov ecx, eax
xor ecx, 0x6c304ac1
mov edx, eax
xor edx, 0x93cfb53e
xor eax, 0x8a1b8189
and ecx, eax
and eax, edx
mov edx, ecx
not edx
mov ebp, eax
not ebp
mov ebx, edx
and ebx, 0xb0f2de9d
and ecx, 0x4f0d2162
or ecx, ebx
or edx, ebp
and ebp, 0xb0f2de9d
and eax, 0x4f0d2162
or eax, ebp
xor eax, ecx
not edx
or edx, eax
mov eax, edx
not eax
and eax, 0x19d434b7
and edx, 0xe62bcb48
or edx, eax
mov eax, edx
not eax
and eax, 0xb89aa21c
and edx, 0x47655de3
or edx, eax
mov ebp, edx
xor ebp, 0xb89aa21c
xor edx, 0x47655de3
mov ecx, edx
and ecx, 0xdecff564
mov eax, ebp
and eax, 0x21300a9b
or eax, ecx
mov ecx, eax
xor ecx, 0x9a4f3104
xor eax, 0x21300a9b
mov ebx, eax
and ebx, 0x6480cc73
and ecx, 0x9b7f338c
or ecx, ebx
and ebp, 0x6480cc73
and edx, 0x9b7f338c
or edx, ebp
xor edx, ecx
xor eax, edx
test eax, edx
setne al
cmp r8d, 9
setg r10b
cmp r8d, 0xa
setl r9b
mov ecx, r9d
xor cl, al
mov edx, ecx
xor dl, 1
xor r9b, dl
xor r9b, 1
or r9b, dl
mov r8d, r9d
xor r8b, 1
or cl, al
mov r11d, ecx
xor r11b, 1
xor al, r10b
xor r10b, al
and r10b, al
mov eax, r10d
xor al, cl
mov edx, r11d
and dl, cl
xor dl, 1
mov ebx, edx
xor bl, cl
or dl, cl
xor dl, 1
or dl, bl
xor dl, r10b
xor al, 1
or r10b, r11b
xor r10b, 1
or r10b, al
xor r10b, 1
mov eax, edx
and al, r10b
xor r10b, dl
or r10b, al
mov eax, r10d
xor al, 1
mov esi, eax
xor sil, r10b
and sil, al
mov edx, r10d
or dl, al
mov r11d, edx
xor r11b, 1
mov ebx, r8d
and bl, r9b
mov ecx, r8d
and cl, bl
xor bl, r8b
or bl, cl
xor bl, 1
mov ecx, r8d
or cl, r9b
xor cl, 1
mov edi, ebx
and dil, cl
xor cl, bl
or cl, dil
mov ebx, esi
xor bl, 1
and r11b, bl
or bl, dl
xor bl, 1
and dl, sil
or dl, r11b
mov r11d, ebx
and r11b, dl
xor dl, bl
or dl, r11b
mov ebx, edx
xor bl, cl
and dl, bl
and bl, cl
mov ecx, edx
and cl, bl
xor bl, dl
or bl, cl
and r10b, r9b
and r8b, al
or r8b, r10b
mov ecx, r9d
xor cl, al
or al, r9b
xor al, 1
or al, cl
xor al, 1
mov ecx, r8d
and cl, al
xor al, r8b
or al, cl
mov ecx, eax
xor cl, bl
xor bl, 1
or bl, al
mov eax, ecx
xor al, bl
not al
test al, 1
mov edx, 0x3f571154
mov eax, 0x7db2ce
cmovne edx, eax
test cl, 1
mov eax, 0x3f571154
cmovne eax, edx
test bl, 1
cmovne eax, edx
cmp eax, 0x7db2cd
jle 0x18001ef6b
jmp 0x18001f5d0
mov eax, 0x14a95dfe
cmp eax, 0x7db2cd
jle 0x18001ef6b
jmp 0x18001f5d0
mov eax, 0x40c9e62b
cmp eax, 0x7db2cd
jle 0x18001ef6b
jmp 0x18001f5d0
mov ecx, dword [0x180049470]
mov r9d, dword [0x180049474]
lea ebp, [rcx - 1]
imul ebp, ecx
mov edx, ebp
not edx
mov ecx, edx
and ecx, 0x91208220
mov ebx, ebp
and ebx, 0x4e0318c3
or ebx, ecx
xor ebx, 0x4e0318c3
mov ecx, ebp
and ecx, 0x20dc651c
or ecx, ebx
mov ebx, ecx
not ebx
and ebx, 0x20dc651c
and ecx, 0xdf239ae3
or ecx, ebx
mov ebx, ecx
not ebx
and ebx, 0x9bc4c7b4
and ecx, 0x643b384b
or ecx, ebx
mov ebx, ecx
xor ebx, 0x9bc4c7b4
and ebx, ecx
and edx, 0xaed4e2ba
and ebp, 0x512b1d45
or ebp, edx
mov ecx, ebp
xor ecx, 0x402b1841
and ecx, 0x643b384b
xor ebp, 0x3510250e
or ebp, ecx
mov ecx, ebp
not ecx
and ecx, 0xfa982856
and ebp, 0x567d7a9
or ebp, ecx
mov edx, ebp
xor edx, 0x162d520
xor ebp, 0xfa982856
mov ecx, ebx
xor ecx, ebp
and ecx, ebx
mov edi, ebx
not edi
and edi, 0x1c85228f
and ebx, 0xe37add70
or ebx, edi
and ebp, 0x1c85228f
and edx, 0xe37add70
or edx, ebp
xor edx, ebx
mov ebp, ecx
and ebp, edx
xor edx, ecx
or edx, ebp
mov ecx, edx
not ecx
mov ebp, ecx
and ebp, 0xf263ea68
and edx, 0xd9c1597
or edx, ebp
mov ebx, edx
xor ebx, 0x4840184
xor edx, 0x10208028
or ecx, 0xfcb48dfe
mov ebp, ecx
not ebp
or edx, 0x2010001
and edx, 0x1a31843b
and ebx, 0xe48409c4
or ebx, edx
and ecx, 0x1a31843b
and ebp, 0x14a7200
or ebp, ecx
xor ebp, ebx
mov ecx, ebp
not ecx
and ecx, 0x93939aff
and ebp, 0x6c6c6500
or ebp, ecx
mov edi, ebp
xor edi, 0xf4e3d0b5
xor ebp, 0xb1c2f4a
mov ecx, ebp
and ecx, 0xda24d241
mov ebx, edi
and ebx, 0x25db2dbe
or ebx, ecx
mov ecx, ebx
and ecx, 1
xor ebx, 0x25db2dbf
or ebx, ecx
mov ecx, ebx
not ecx
and ecx, 0xc8774b18
and ebx, 0x3788b4e7
or ebx, ecx
mov ecx, ebx
xor ecx, 0x3788b4e7
mov r8d, ebx
xor r8d, 0xc8774b18
and ebp, 0x6655f4a1
mov edx, edi
and edx, 0x99aa0b5e
or edx, ebp
mov ebp, edx
xor ebp, 0x908a091c
xor edx, 0x64049000
or edi, 0x6d249242
and edx, 0x6d249242
and ebp, 0x92db6dbc
or ebp, edx
and edi, 0x6d249243
xor edi, ebp
mov esi, edi
not esi
xor ebx, 0x9b7b52e2
mov ebp, ebx
and ebp, r8d
and ebx, ecx
mov ecx, esi
and ecx, 0xacf3e605
and edi, 0x530c19fa
or edi, ecx
mov ecx, ebp
not ecx
mov eax, ebx
not eax
mov edx, ecx
and edx, 0xfa4e80c8
and ebp, 0x5b17f37
or ebp, edx
or ecx, eax
and eax, 0xfa4e80c8
and ebx, 0x5b17f37
or ebx, eax
xor ebx, ebp
not ecx
or ecx, ebx
mov eax, ecx
not eax
and eax, 0x5124a63d
and ecx, 0xaedb59c2
or ecx, eax
mov eax, edi
not eax
and eax, 0x5124a63d
and edi, 0xaedb59c2
or edi, eax
xor edi, ecx
mov eax, r8d
and eax, esi
xor esi, r8d
or esi, eax
not esi
mov eax, edi
and eax, esi
xor esi, edi
or esi, eax
mov ecx, esi
not ecx
mov eax, ecx
and eax, 0xcfca4a2a
mov edx, esi
and edx, 0x3035b5d5
or edx, eax
xor edx, 0x3035b5d5
mov eax, ecx
and eax, esi
mov ebp, edx
and ebp, eax
xor eax, edx
or eax, ebp
mov edx, eax
not edx
and edx, 0x3d020054
and eax, 0xc2fdffab
or eax, edx
mov ebp, eax
xor ebp, 0xc0801100
xor eax, 0x10000010
and eax, 0x12642490
and ebp, 0xcc821100
or ebp, eax
mov edi, ebp
xor edi, 0xc4021100
xor ebp, 0x337deeff
and ecx, 0xdee63590
xor esi, 0x2119ca6f
or esi, ecx
mov eax, esi
not eax
and eax, 0x3c6885a3
and esi, 0xc3977a5c
or esi, eax
mov ecx, esi
xor ecx, 0xc3171208
xor esi, 0x3c6885a3
mov ebx, ebp
or ebx, esi
mov eax, ebx
not eax
and ebp, 0x28e068f6
and edi, 0xd6061500
or edi, ebp
and esi, 0x28e068f6
and ecx, 0xd71f9709
or ecx, esi
xor ecx, edi
mov edx, ecx
not edx
mov ebp, ebx
and ebp, 0x4e512886
and eax, 0x90a61510
or eax, ebp
or ebx, edx
and edx, 0x4e512886
and ecx, 0xb1aed779
or ecx, edx
xor ecx, eax
not ebx
or ebx, ecx
mov edx, ebx
mov eax, ebx
xor eax, 0x25d62907
and eax, ebx
not ebx
and ebx, 0xb694a5c7
and edx, 0x496b5a38
or edx, ebx
mov ecx, edx
xor ecx, 0x1420000
xor edx, 0x24942107
or edx, 0xda29d6f8
mov ebp, eax
not ebp
mov ebx, edx
and ebx, 0x44bdab34
and ecx, 0x21420003
or ecx, ebx
or edx, ebp
and ebp, 0x44bdab34
and eax, 0xbb4254cb
or eax, ebp
xor eax, ecx
not edx
or edx, eax
mov eax, edx
not eax
and eax, 0x4cfe368
and edx, 0xfb301c97
or edx, eax
mov eax, edx
not eax
mov ecx, eax
and ecx, 0xa6192f27
and eax, edx
and edx, 0x59e6d0d8
or edx, ecx
xor edx, 0x59e6d0d8
mov ecx, edx
and ecx, eax
xor edx, eax
or edx, ecx
mov edi, edx
not edi
mov eax, edx
xor eax, 0x69d65003
mov ecx, eax
and ecx, edi
and eax, edx
mov ebp, ecx
not ebp
mov ebx, eax
not ebx
mov esi, ebp
and esi, 0x518fb20d
and ecx, 0xae704df2
or ecx, esi
or ebp, ebx
and ebx, 0x518fb20d
and eax, 0xae704df2
or eax, ebx
xor eax, ecx
not ebp
or ebp, eax
mov eax, ebp
not eax
and eax, 0xdeb709c1
and ebp, 0x2148f63e
or ebp, eax
mov ecx, ebp
xor ecx, 0x92600902
and edx, 0xfb70def5
mov ebx, edi
and ebx, 0x48f210a
or ebx, edx
xor ebx, 0x48f210a
or ebx, edi
mov eax, ebx
not eax
and eax, 0x8e60bd32
and ebx, 0x719f42cd
or ebx, eax
mov eax, ebx
xor eax, 0x109e0204
xor ebx, 0x8e60bd32
xor ebp, 0x489ea63d
mov edx, ebp
and edx, 0x6d0170f9
and ecx, 0x92fe8f06
or ecx, edx
or ebp, ebx
and ebx, 0x6d0170f9
and eax, 0x92fe8f06
or eax, ebx
xor eax, ecx
not ebp
or ebp, eax
mov eax, ebp
not eax
and eax, 0x50c0672f
and ebp, 0xaf3f98d0
or ebp, eax
mov eax, ebp
xor eax, 0xa071050
xor ebp, 0x10804603
and ebp, 0xb5b8ce83
and eax, 0x4a47317c
or eax, ebp
mov ecx, eax
xor ecx, 0x8062018
xor eax, 0x30284e02
and eax, 0x72695f66
and ecx, 0x8d96a099
or ecx, eax
xor ecx, 0x72695f66
cmp ecx, 0xffffffff
sete r10b
setne r8b
cmp r9d, 0xa
setl sil
cmp r9d, 9
setg dil
mov r14d, edi
xor r14b, sil
mov ecx, r14d
mov r15d, r14d
and r15b, dil
mov ebp, r15d
and r15b, r14b
xor r14b, 1
and cl, r14b
xor cl, 1
mov eax, r14d
xor al, cl
or cl, r14b
xor cl, 1
or cl, al
mov r11d, ecx
xor r11b, 1
mov r9d, ecx
and r9b, r11b
mov edx, r9d
and dl, cl
xor r9b, cl
or r9b, dl
mov r13d, r9d
xor r9b, 1
and r9b, sil
mov r12d, esi
mov edx, esi
or sil, r8b
xor r8b, r10b
mov ebx, r8d
xor bl, r10b
and bl, r8b
mov ecx, r8d
xor cl, 1
xor bpl, 1
and bpl, r14b
or r15b, bpl
and r13b, dil
or r9b, r13b
mov eax, edi
and al, r11b
xor r11b, dil
or r11b, al
xor r11b, 1
mov eax, r9d
and al, r11b
xor r11b, r9b
or r11b, al
mov r9d, r11d
xor r9b, 1
mov eax, r15d
xor al, r11b
and al, r15b
and r11b, r15b
xor r15b, 1
and r15b, r9b
or r11b, r15b
xor al, 1
xor r11b, 1
mov r9d, eax
xor r9b, r11b
or r11b, al
xor r11b, 1
or r11b, r9b
mov r15d, ebx
xor r15b, 1
mov r9d, ecx
or r9b, r8b
mov ebp, r15d
and bpl, bl
mov r14d, ebp
and r14b, r15b
xor bpl, r15b
or bpl, r14b
mov r13d, r15d
or r13b, bl
xor r13b, 1
mov r14d, ebp
and r14b, r13b
xor r13b, bpl
or r13b, r14b
mov ebp, r8d
and bpl, cl
xor bpl, 1
mov r14d, ebp
xor r14b, cl
or bpl, cl
xor bpl, 1
or bpl, r14b
mov eax, r9d
xor al, 1
xor bpl, al
xor bpl, 1
xor r9b, cl
or al, r8b
xor al, 1
or al, r9b
mov r9d, ebp
xor r9b, al
or al, bpl
xor al, 1
or al, r9b
xor r13b, 1
mov r9d, r13d
xor r9b, al
xor r9b, 1
and r9b, al
or r13b, al
xor r13b, 1
mov eax, r9d
and al, r13b
xor r13b, r9b
or r13b, al
and cl, r15b
and bl, r8b
or bl, cl
mov eax, r15d
xor al, r8b
or r15b, r8b
xor r15b, 1
or r15b, al
xor r15b, 1
mov eax, ebx
and al, r15b
xor r15b, bl
or r15b, al
mov eax, r15d
xor al, 1
xor r13b, 1
and al, r15b
mov ecx, r15d
and cl, al
xor al, r15b
or al, cl
xor al, r13b
mov ecx, r13d
and cl, r15b
xor r13b, r15b
or r13b, cl
mov ecx, r13d
xor cl, al
xor al, 1
xor cl, 1
or al, r13b
xor al, 1
or al, cl
mov ebx, r11d
xor bl, 1
mov ecx, ebx
and cl, r11b
mov r8d, ebx
xor r8b, cl
xor cl, 1
or cl, r11b
xor cl, 1
or cl, r8b
or bl, r11b
xor bl, cl
mov r8d, eax
xor r8b, 1
and cl, bl
xor bl, 1
mov r9d, ecx
and r9b, bl
xor bl, cl
or bl, r9b
or al, r8b
xor al, 1
mov ecx, r8d
and cl, al
xor al, r8b
or al, cl
mov ecx, ebx
xor cl, 1
and cl, al
xor al, 1
and al, bl
or al, cl
and r12b, r10b
xor dl, r10b
or dl, r12b
xor dl, 1
or r10b, dil
xor r10b, 1
xor sil, 1
mov ecx, r10d
and cl, sil
xor sil, r10b
or sil, cl
xor sil, dl
mov ecx, esi
xor cl, 1
and dl, cl
mov ebx, edx
xor bl, 1
xor dl, sil
or bl, cl
xor bl, 1
or bl, dl
mov ecx, ebx
xor cl, 1
mov edx, ebx
or dl, cl
mov r8d, edx
xor r8b, 1
mov r9d, ecx
xor r9b, dl
and r9b, cl
and r8b, bl
and dl, cl
or dl, r8b
mov ecx, r9d
and cl, dl
xor dl, r9b
or dl, cl
mov ecx, edx
xor cl, 1
and cl, dl
xor cl, 1
mov ebx, edx
xor bl, cl
or cl, dl
xor cl, 1
or cl, bl
mov edx, ecx
xor dl, 1
or cl, dl
mov ebx, ecx
xor bl, dl
or cl, dl
xor cl, 1
or cl, bl
mov edx, ecx
xor dl, 1
or dl, al
xor dl, 1
xor cl, al
mov eax, ecx
xor al, 1
or dl, al
and al, dl
xor dl, 1
mov ebx, edx
xor bl, cl
and bl, dl
and dl, cl
or dl, al
mov eax, ebx
xor al, dl
test al, 1
mov ecx, 0x86adf9c
mov ebp, 0x30b063fc
cmovne ecx, ebp
test dl, 1
mov eax, ecx
cmovne eax, ebp
test bl, 1
jmp 0x1800258e9
mov eax, dword [rsp + 0x3c]
add eax, 1
mov dword [rsp + 0x6c], eax
mov rax, qword [rsp + 0xa0]
add rax, 4
mov qword [rsp + 0xd0], rax
mov eax, 0xf59dce15
cmp eax, 0x7db2cd
jle 0x18001ef6b
jmp 0x18001f5d0
mov eax, dword [rsp + 0x64]
add rax, qword [rsp + 0x28]
mov qword [rsp + 0xc0], rax
mov eax, 0x4d805bf2
cmp eax, 0x7db2cd
jle 0x18001ef6b
jmp 0x18001f5d0
mov rax, qword [rsp + 0xc0]
mov rcx, qword [rsp + 0xc8]
mov eax, dword [rax + rcx*4]
mov dword [rsp + 0x68], eax
mov eax, 0xff659e35
cmp eax, 0x7db2cd
jle 0x18001ef6b
jmp 0x18001f5d0
mov rax, qword [rsp + 0x20]
add rax, 0x18
mov qword [rsp + 0x40], rax
mov eax, 0xaf10d3fd
cmp eax, 0x7db2cd
jle 0x18001ef6b
jmp 0x18001f5d0
mov eax, 0x20826437
mov rcx, qword [rsp + 0x70]
mov qword [rsp + 0x88], rcx
cmp eax, 0x7db2cd
jle 0x18001ef6b
jmp 0x18001f5d0
mov ecx, dword [0x180049470]
mov r8d, dword [0x180049474]
lea ebp, [rcx - 1]
imul ebp, ecx
mov r14d, ebp
mov r9d, ebp
mov esi, ebp
xor esi, 0x656c0596
and esi, ebp
mov ecx, ebp
not ecx
mov ebp, ecx
and ebp, 0xf2ad50d0
and r14d, 0xd52af2e
or r14d, ebp
mov r10d, r14d
xor r10d, 0xd52af2e
mov r11d, r14d
xor r11d, 0xf2ad50d1
mov ebp, ecx
and ebp, 0xfffffffe
and r9d, 1
or r9d, ebp
mov ebx, r9d
xor ebx, ecx
and ebx, r9d
mov edx, ebx
not edx
and edx, 0x43910558
mov ebp, ebx
and ebp, 0xbc6efaa7
or ebp, edx
mov edx, ebp
xor edx, 0xbc6efaa7
xor r14d, 0xe330e3e9
mov eax, r14d
and eax, r11d
and r14d, r10d
xor ebp, 0xadf3499f
and ebp, edx
and ebx, 0x119db338
mov edi, eax
and edi, r14d
xor r14d, eax
or r14d, edi
mov eax, ebp
and eax, ebx
xor ebx, ebp
or ebx, eax
mov eax, r14d
not eax
and eax, ebx
not ebx
and ebx, r14d
or ebx, eax
mov eax, r11d
and eax, edx
xor edx, r11d
or edx, eax
mov eax, edx
not eax
and eax, 0x3a83e4ab
and edx, 0xc57c1b54
or edx, eax
xor edx, 0xc57c1b54
mov eax, ebx
and eax, edx
xor edx, ebx
or edx, eax
and ecx, 0x656c0596
mov eax, ecx
and eax, esi
xor esi, ecx
or esi, eax
mov eax, esi
not eax
and eax, 0xbdc72081
and esi, 0x4238df7e
or esi, eax
mov edi, esi
xor edi, 0x21049800
mov ebp, edx
not ebp
mov ecx, ebp
and ecx, 0x4dd37122
mov eax, edx
and eax, 0xb22c8edd
or eax, ecx
xor esi, 0xd8ab2517
xor eax, 0x4dd37122
or eax, esi
mov ecx, eax
not ecx
and esi, 0xd65047fa
and edi, 0x29afb805
or edi, esi
xor edi, 0xd65047fa
or edi, ebp
mov ebx, edi
not ebx
mov esi, eax
and esi, 0xae4f62c2
and ecx, 0x51b09d3d
or ecx, esi
or eax, edi
and edi, 0xae4f62c2
and ebx, 0x51b09d3d
or ebx, edi
xor ebx, ecx
not eax
or eax, ebx
mov ecx, eax
not ecx
and ebp, 0xb8af4976
and edx, 0x4750b689
or edx, ebp
mov ebp, edx
xor ebp, 0x2103680
xor edx, 0xb8af4976
mov ebx, eax
and ebx, 0xed49880f
and ecx, 0x12b677f0
or ecx, ebx
or eax, edx
and edx, 0xed49880f
and ebp, 0x12b677f0
or ebp, edx
xor ebp, ecx
not eax
or eax, ebp
cmp eax, 0xffffffff
setne r9b
sete r10b
cmp r8d, 0xa
setl dl
cmp r8d, 9
setg al
mov r8d, r10d
xor r8b, al
xor r9b, al
mov ecx, r10d
or cl, al
and al, r10b
or al, r8b
xor r8b, 1
mov ebx, edx
and bl, r10b
xor dl, r10b
or dl, bl
xor dl, 1
mov ebx, r8d
and bl, dl
xor dl, r8b
or dl, bl
mov r8d, edx
xor r8b, 1
xor r9b, 1
xor cl, 1
or cl, r9b
xor cl, 1
xor al, cl
and cl, al
xor al, 1
mov ebx, ecx
and bl, al
xor al, cl
or al, bl
mov ecx, eax
xor cl, 1
and cl, dl
mov ebx, r8d
and bl, al
or bl, cl
mov r9d, ebx
xor r9b, dl
and r9b, bl
xor dl, al
xor dl, 1
and dl, al
xor al, r8b
and al, r8b
mov ebx, edx
and bl, al
xor al, dl
or al, bl
mov ecx, r9d
xor cl, 1
mov edx, ecx
and dl, r9b
mov ebx, ecx
and bl, dl
xor dl, cl
or dl, bl
xor dl, al
mov ecx, r9d
xor cl, al
or al, r9b
xor al, 1
or al, cl
mov ecx, edx
xor cl, al
test al, 1
mov eax, 0xd8ec1a17
mov ebp, 0xebb5f2a7
cmovne eax, ebp
test dl, 1
cmovne eax, ebp
not cl
test cl, 1
mov ecx, 0xd8ec1a17
jmp 0x1800258e9
mov eax, dword [0x180049470]
lea r9d, [rax - 1]
imul r9d, eax
mov r10d, r9d
not r10d
mov ecx, r10d
and ecx, 0x1606317f
mov eax, r9d
and eax, 0xe9f9ce80
or eax, ecx
mov ecx, eax
xor ecx, 0x89584e80
xor eax, 0x1606317f
mov r14d, r10d
and r14d, r9d
mov r8d, r14d
not r8d
mov edx, eax
and edx, 0x76a39159
and ecx, 0x895c6ea6
or ecx, edx
mov edx, r8d
and edx, 0x76a39159
mov ebp, r14d
and ebp, 0x895c6ea6
or ebp, edx
xor ebp, ecx
or eax, r8d
not eax
or eax, ebp
mov r11d, eax
not r11d
and eax, 0x5675a184
and r11d, 0xa98a5e7b
or r11d, eax
xor r11d, 0xef711212
mov ebp, r11d
or ebp, 0xb904b396
mov ecx, r10d
and ecx, 0x283fc022
mov edx, r9d
and edx, 0xd7c03fdd
or edx, ecx
mov ecx, edx
xor ecx, 0x46c00c49
and ecx, 0x46fb4c69
xor edx, 0x913b73b4
or edx, ecx
mov esi, edx
not esi
mov ecx, edx
and ecx, 0x883db2f5
xor edx, 0x64b7606d
and edx, esi
and esi, 0x77c24d0a
or esi, ecx
mov ecx, esi
xor ecx, 0x77c24d0a
mov r15d, ebp
and r15d, ecx
xor ecx, ebp
not ebp
or ebp, 0x64b7606d
mov ebx, ebp
not ebx
or r11d, 0xbb4cbf96
and ebp, 0x40b64448
and ebx, 0xa480b92
or ebx, ebp
mov edi, r11d
not edi
xor esi, 0x88089290
or esi, 0x64b7606d
and r11d, 0xd1b6d448
and edi, 0x4010021
or edi, r11d
mov ebp, esi
not ebp
xor edi, ebx
mov ebx, esi
and ebx, 0x55860e51
and ebp, 0x8a489182
or ebp, ebx
mov eax, edx
not eax
or esi, eax
and eax, 0x55860e51
and edx, 0xaa79f1ae
or edx, eax
xor edx, ebp
not esi
or esi, edx
mov eax, edi
not eax
and eax, 0x2e484ec6
and edi, 0xc0b30139
or edi, eax
mov eax, esi
not eax
and eax, 0x3f48dec6
and esi, 0xc0b72139
or esi, eax
xor esi, edi
or ecx, r15d
mov eax, ecx
not eax
and eax, 0xeaded43e
and ecx, 0x15212bc1
or ecx, eax
mov eax, esi
not eax
mov edx, eax
and edx, 0xda390036
and esi, 0x25c6ffc9
or esi, edx
mov edx, ecx
xor edx, 0x5002bc1
xor ecx, 0xeaded43e
or eax, ecx
and ecx, 0xda390036
and edx, 0x25c6ffc9
or edx, ecx
xor edx, esi
not eax
or eax, edx
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0x4840852
and eax, 0x83004480
or eax, edx
mov ebp, eax
xor ebp, 0x80004080
xor eax, 0x709e3857
or ecx, 0x87844cd2
mov edx, ecx
not edx
and eax, 0x739e3c57
and ebp, 0x84004080
or ebp, eax
and ecx, 0x739e3c57
and edx, 0x8618328
or edx, ecx
xor edx, ebp
mov eax, edx
not eax
and eax, 0xefdc3c4d
and edx, 0x1023c3b2
or edx, eax
mov eax, edx
xor eax, 0xd15cc308
xor edx, 0x933c8ced
and edx, eax
or eax, 0xbd9fb01a
mov ecx, eax
not ecx
mov ebp, eax
and ebp, 0xa476b728
and ecx, 0x420048c5
or ecx, ebp
mov ebp, edx
not ebp
or eax, ebp
and ebp, 0xa476b728
and edx, 0x5b8948d7
or edx, ebp
xor edx, ecx
not eax
or eax, edx
mov ecx, eax
not ecx
and ecx, 0xbd9fb01a
and eax, 0x42604fe5
or eax, ecx
and r10d, 0xd773cb9b
and r9d, 0x288c3464
or r9d, r10d
mov ecx, r9d
xor ecx, 0x8083420
xor r9d, 0xd773cb9b
mov edx, r9d
and edx, 0xe0d60955
and ecx, 0x1f29f6aa
or ecx, edx
mov edx, dword [0x180049474]
or r9d, r8d
and r8d, 0xe0d60955
and r14d, 0x1f29f6aa
or r14d, r8d
xor r14d, ecx
not r9d
or r9d, r14d
mov ecx, eax
not ecx
and ecx, r9d
not r9d
mov ebp, eax
xor ebp, r9d
and ebp, eax
and r9d, eax
or r9d, ecx
mov eax, ebp
not eax
mov ecx, r9d
not ecx
mov ebx, eax
and ebx, 0x44f128ec
and ebp, 0xbb0ed713
or ebp, ebx
or eax, ecx
and ecx, 0x44f128ec
and r9d, 0xbb0ed713
or r9d, ecx
xor r9d, ebp
not eax
or eax, r9d
mov ecx, eax
not ecx
and ecx, 0x1aacccbe
and eax, 0xe5533341
or eax, ecx
mov ecx, eax
xor ecx, 0x1001040
xor eax, 0x12080024
and eax, 0xf65b2325
and ecx, 0x9a4dcda
or ecx, eax
mov eax, ecx
xor eax, 0x64192025
xor ecx, 0x9a4dcda
mov ebp, ecx
and ebp, 0x92c207c8
and eax, 0x6d3df837
or eax, ebp
xor eax, 0x6d3df837
or eax, ecx
cmp eax, 0xffffffff
setne sil
sete r8b
cmp edx, 0xa
setl r9b
cmp edx, 9
setg dil
mov r10d, edi
xor r10b, r9b
mov r15d, r10d
xor r15b, 1
mov r11d, r15d
or r11b, dil
mov r13d, r11d
xor r13b, 1
xor sil, r8b
mov r14d, esi
xor r14b, 1
xor dil, r8b
xor dil, 1
or dil, r9b
xor r9b, r8b
xor r8b, sil
not r8b
and r8b, sil
mov ecx, r15d
and r11b, r13b
mov edx, r11d
and dl, r13b
xor r11b, r13b
or r11b, dl
and r10b, r11b
xor r11b, 1
and r11b, r15b
xor r15b, r13b
or cl, r13b
xor cl, 1
or cl, r15b
mov ebp, ecx
xor bpl, 1
or r11b, r10b
mov eax, r11d
xor al, cl
mov ebx, ebp
and bl, cl
mov edx, ebx
xor dl, 1
xor bl, bpl
or dl, cl
xor dl, 1
or dl, bl
xor dl, r11b
xor al, 1
or r11b, bpl
xor r11b, 1
or r11b, al
xor r11b, 1
mov eax, edx
and al, r11b
xor r11b, dl
or r11b, al
mov r15d, esi
and r15b, r14b
mov ecx, esi
xor cl, r15b
xor r15b, 1
or r15b, r14b
xor r15b, 1
or r15b, cl
mov edx, r8d
xor dl, 1
mov ecx, edx
and cl, r8b
mov ebx, r8d
xor bl, dl
xor dl, cl
xor cl, 1
or cl, r8b
xor cl, 1
or cl, dl
mov r10d, ecx
xor r10b, 1
mov ebp, ecx
or bpl, r10b
and bl, r8b
or sil, r14b
xor sil, 1
mov r8d, r14d
and r8b, sil
xor sil, r14b
or sil, r8b
mov r14d, ebx
xor r14b, 1
mov r8d, r14d
mov edx, ebp
xor r14b, bpl
xor bpl, 1
and r8b, bpl
and dl, bl
or dl, r8b
or bl, bpl
xor bl, 1
or bl, r14b
mov r8d, ebx
xor r8b, dl
xor dl, 1
or dl, bl
xor r8b, 1
xor dl, 1
or dl, r8b
mov ebx, edx
xor bl, 1
or bl, sil
xor sil, 1
or sil, dl
mov edx, esi
xor dl, bl
or sil, bl
mov eax, r15d
xor al, 1
xor sil, 1
or sil, dl
and al, r15b
xor al, 1
mov edx, r15d
xor dl, al
or al, r15b
xor al, 1
or al, dl
mov edx, eax
xor dl, 1
and dl, r10b
and al, cl
or al, dl
mov edx, r15d
xor dl, cl
or cl, r15b
xor cl, 1
or cl, dl
xor cl, 1
mov edx, eax
and dl, cl
xor cl, al
or cl, dl
mov eax, ecx
xor al, 1
mov edx, esi
xor dl, 1
and al, dl
and sil, cl
or sil, al
mov eax, edx
and al, cl
xor dl, cl
or dl, al
mov eax, edx
xor al, sil
xor sil, 1
xor al, 1
or sil, dl
xor sil, 1
or sil, al
mov eax, esi
xor al, 1
mov ecx, r11d
xor cl, al
or al, r11b
xor r11b, 1
mov edx, esi
xor dl, r11b
or r11b, sil
xor r11b, 1
or r11b, dl
xor al, 1
or al, cl
mov ecx, eax
xor cl, 1
mov edx, ecx
and dl, al
mov ebx, edx
and bl, cl
xor dl, cl
or dl, bl
mov ecx, edx
and cl, r11b
mov ebx, r11d
and bl, al
xor al, r11b
xor r11b, 1
xor dl, 1
and dl, r11b
or dl, cl
or al, bl
xor dl, 1
mov ecx, edx
xor cl, al
or dl, al
xor dl, 1
or dl, cl
mov eax, edi
xor al, 1
mov r10d, r9d
xor r10b, 1
mov ebx, r9d
and bl, r10b
mov r8d, ebx
and r8b, r9b
xor bl, r9b
or r9b, al
and al, dil
xor al, 1
mov ecx, eax
xor cl, dil
or al, dil
xor al, 1
or al, cl
or bl, r8b
mov ecx, eax
xor cl, 1
and cl, bl
xor bl, 1
and bl, al
or bl, cl
xor r10b, dil
xor r9b, 1
or r9b, r10b
mov eax, r9d
xor al, bl
xor bl, 1
xor al, 1
or bl, r9b
xor bl, 1
or bl, al
mov eax, ebx
xor al, 1
mov ecx, ebx
and cl, al
xor cl, 1
mov r8d, ecx
xor r8b, al
or cl, al
xor cl, 1
or cl, r8b
or al, bl
xor al, 1
mov ebx, ecx
and bl, al
xor al, cl
or al, bl
xor al, 1
mov ecx, eax
xor cl, dl
mov r8d, ecx
and cl, dl
xor dl, 1
or r8b, dl
xor dl, al
xor dl, 1
and dl, al
mov eax, edx
xor al, 1
xor dl, cl
xor cl, 1
or cl, al
xor cl, 1
or cl, dl
mov eax, ecx
xor al, 1
and cl, al
xor cl, 1
mov edx, ecx
xor dl, al
or cl, al
xor cl, 1
or cl, dl
mov edx, ecx
and dl, r8b
mov ebx, r8d
and bl, al
xor al, r8b
xor r8b, 1
xor cl, 1
and cl, r8b
or cl, dl
or al, bl
mov edx, eax
xor dl, cl
test al, 1
mov eax, 0xcd2e6e2a
mov ebp, 0x86adf9c
cmovne eax, ebp
test cl, 1
not dl
cmove eax, ebp
test dl, 1
mov rcx, qword [rsp + 0x88]
mov qword [rsp + 0xe0], rcx
mov ecx, 0xcd2e6e2a
jmp 0x180025375
mov eax, dword [rsp + 0x34]
mov dword [rsp + 0x3c], eax
mov rax, qword [rsp + 0x80]
mov qword [rsp + 0xa0], rax
mov rax, qword [rsp + 0x78]
mov qword [rsp + 0xa8], rax
mov rax, qword [rsp + 0x40]
mov ecx, dword [rsp + 0x3c]
cmp ecx, dword [rax]
mov eax, 0xfa35aa11
mov ecx, 0x8652d264
cmovb eax, ecx
xor ecx, ecx
mov qword [rsp + 0x70], rcx
cmp eax, 0x7db2cd
jle 0x18001ef6b
jmp 0x18001f5d0
cmp byte [rsp + 0xb], 0
mov eax, 0xec353f6
mov ecx, 0x64258552
cmovne eax, ecx
cmp eax, 0x7db2cd
jle 0x18001ef6b
jmp 0x18001f5d0
cmp dword [rsp + 0xc], 0
sete byte [rsp + 0xb]
mov eax, dword [0x180049470]
mov r8d, dword [0x180049474]
lea ebp, [rax - 1]
imul ebp, eax
mov edx, ebp
not edx
mov eax, ebp
and eax, 0xc6225344
mov ecx, edx
and ecx, 0x39ddacbb
or ecx, eax
mov eax, ecx
xor eax, 0x39ddacbb
xor ecx, 0x84204100
and ecx, 0x94b8e12a
mov ebx, eax
and ebx, 0x6b471ed5
or ebx, ecx
xor ebx, 0xab5ff5d9
and eax, 0x3fe714f3
or eax, ebx
mov ecx, eax
not ecx
and ecx, 0x34082163
and eax, 0xcbf7de9c
or eax, ecx
mov ebx, eax
xor ebx, 0xcbf7de9c
xor eax, 0x30000142
mov ecx, edx
and ecx, 0xc018eb0c
and ebp, 0x3fe714f3
or ebp, ecx
xor edx, ebp
and edx, ebp
mov ebp, edx
not ebp
mov ecx, ebx
xor ecx, ebp
and ecx, ebx
and eax, 0xb0259dda
and ebx, 0x4fda6225
or ebx, eax
and ebp, 0xb0259dda
and edx, 0x4fda6225
or edx, ebp
xor edx, ebx
mov eax, ecx
not eax
mov ebp, edx
not ebp
mov ebx, eax
and ebx, 0xaae2ee72
and ecx, 0x551d118d
or ecx, ebx
or eax, ebp
and ebp, 0xaae2ee72
and edx, 0x551d118d
or edx, ebp
xor edx, ecx
not eax
or eax, edx
mov edi, eax
mov ecx, eax
xor ecx, 0x3fe714f3
and ecx, eax
not eax
and eax, 0x31e110b2
and edi, 0xe060441
or edi, eax
mov eax, edi
xor eax, 0x40
xor edi, 0xf1f9fbbe
mov edx, ecx
not edx
mov ebp, edi
and ebp, 0x8f1e1cad
and eax, 0x30e10052
or eax, ebp
or edi, edx
and edx, 0x8f1e1cad
and ecx, 0x70e1e352
or ecx, edx
xor ecx, eax
not edi
or edi, ecx
mov ebp, edi
not ebp
mov ecx, ebp
and ecx, 0xec3812a6
mov eax, edi
and eax, 0x13c7ed59
or eax, ecx
mov ebx, eax
xor ebx, 0x13c7ed59
mov r9d, eax
xor r9d, 0xec3812a6
mov ecx, r9d
and ecx, 0x3b83fa8
xor eax, 0xef802d0e
or eax, ecx
mov esi, eax
not esi
and edi, 0x6f9076e2
mov ecx, ebp
and ecx, 0x906f891d
or ecx, edi
xor ecx, 0x93d7b6b5
and ebp, 0xfc47c057
or ebp, ecx
mov ecx, ebp
not ecx
and ecx, 0xd92762da
and ebp, 0x26d89d25
or ebp, ecx
mov ecx, ebp
xor ecx, 0x508000
xor ebp, 0xd92762da
mov edi, eax
or edi, ebp
not edi
and eax, 0xef897f2f
and esi, 0x107680d0
or esi, eax
and ebp, 0xef897f2f
and ecx, 0x107680d0
or ecx, ebp
xor ecx, esi
mov eax, edi
and eax, ecx
xor ecx, edi
or ecx, eax
mov ebp, ecx
mov eax, ecx
xor eax, 0x673f700a
and eax, ecx
not ecx
and ecx, 0xaed49887
and ebp, 0x512b6778
or ebp, ecx
mov ecx, ebp
xor ecx, 0xb6008
xor ebp, 0x26141002
or ebp, 0x98c08ff5
mov edi, eax
not edi
mov esi, ebp
and esi, 0xe9f09b56
and ecx, 0x60f6008
or ecx, esi
or ebp, edi
and edi, 0xe9f09b56
and eax, 0x160f64a9
or eax, edi
xor eax, ecx
not ebp
or ebp, eax
mov eax, ebp
not eax
and eax, 0x64874fa3
and ebp, 0x9b78b05c
or ebp, eax
and r9d, 0x6c979515
mov edx, ebx
and edx, 0x93686aea
or edx, r9d
mov ecx, edx
xor ecx, 0x93686aea
xor edx, 0x44039405
mov eax, ecx
and eax, 0xe2920dfa
and ebx, 0x1d6df205
or ebx, eax
mov eax, ebx
not eax
and eax, 0x467d61ef
and ebx, 0xb9829e10
or ebx, eax
mov edi, ebx
xor edi, 0x4c84814
and edx, 0xd76b94ed
mov eax, ecx
and eax, 0x28946b12
or eax, edx
xor eax, 0x28946b13
and ecx, 0xfffffffe
or ecx, eax
mov eax, ecx
not eax
xor ebx, 0x5b1093eb
mov edx, ebx
and edx, 0xa93735a8
and edi, 0x56c8ca57
or edi, edx
or ebx, ecx
and ecx, 0xa93735a8
and eax, 0x56c8ca57
or eax, ecx
xor eax, edi
not ebx
or ebx, eax
mov eax, ebx
not eax
mov ecx, ebx
and ecx, 0x10ff3b91
and eax, 0xef00c46e
or eax, ecx
xor eax, 0x10ff3b91
xor ebx, eax
and ebx, eax
mov ecx, ebx
not ecx
mov eax, ebp
xor eax, ecx
and eax, ebp
mov edx, ebp
not edx
and edx, 0x7b561fc0
and ebp, 0x84a9e03f
or ebp, edx
and ecx, 0x7b561fc0
and ebx, 0x84a9e03f
or ebx, ecx
xor ebx, ebp
mov ebp, eax
not ebp
mov ecx, ebx
not ecx
mov edx, ebp
and edx, 0xf06d8b4e
and eax, 0xf9274b1
or eax, edx
or ebp, ecx
and ecx, 0xf06d8b4e
and ebx, 0xf9274b1
or ebx, ecx
xor ebx, eax
not ebp
or ebp, ebx
mov edx, ebp
not edx
mov ebx, ebp
mov edi, edx
mov eax, edx
and eax, 0x363d3c2b
and ebp, 0xc9c2c3d4
or ebp, eax
xor ebp, 0x363d3c2b
or ebp, edx
or edx, 0x18cdebe4
mov eax, edx
not eax
or ebx, 0x63021412
and ebx, 0x73ce3df2
and edi, 0x801c204
or edi, ebx
and edx, 0x73ce3df2
and eax, 0x84300009
or eax, edx
xor eax, edi
mov ecx, eax
not ecx
and ecx, 0x16f1415b
and eax, 0xe90ebea4
or eax, ecx
mov ecx, eax
xor ecx, 0xe0c05100
xor eax, 0x238022a
and eax, 0x133b066a
and ecx, 0xecc4f995
or ecx, eax
mov eax, ecx
xor eax, 0xccc00084
xor ecx, 0x13330268
and ecx, 0x3337fb79
and eax, 0xccc80486
or eax, ecx
mov ecx, eax
xor ecx, 0x1315879
xor eax, 0x48880484
and eax, 0x7a8ea784
and ecx, 0x8571587b
or ecx, eax
mov eax, ecx
xor eax, 0x8571587b
xor ecx, 0xa08a304
mov edx, ebp
not edx
mov ebx, eax
xor ebx, ebp
and ebx, eax
and ecx, 0xa39a316
and eax, 0xf5c65ce9
or eax, ecx
and ebp, 0xa39a316
and edx, 0xf5c65ce9
or edx, ebp
xor edx, eax
mov eax, ebx
and eax, edx
xor edx, ebx
or edx, eax
mov eax, edx
not eax
mov ecx, eax
and ecx, 0x1bcae1be
and edx, 0xe4351e41
or edx, ecx
mov ecx, edx
xor ecx, 0xa020126
xor edx, 0x40351e00
and edx, 0x51fdfe98
and ecx, 0xae020167
or ecx, edx
xor ecx, 0xae020167
mov edx, ecx
and edx, eax
xor ecx, eax
or ecx, edx
mov eax, ecx
not eax
and eax, 0x5f4c6f81
and ecx, 0xa0b3907e
or ecx, eax
xor ecx, 0xa0b3907e
setne r10b
sete r9b
cmp r8d, 9
setg al
cmp r8d, 0xa
setl dl
mov ecx, r9d
and cl, dl
mov r8d, eax
and r8b, r10b
or r8b, cl
xor r8b, 1
mov ecx, r8d
and cl, al
xor r8b, al
or r8b, cl
mov ecx, eax
xor cl, r10b
xor cl, 1
or cl, r10b
mov ebx, ecx
xor bl, 1
and r9b, al
and dl, r10b
or dl, r9b
xor al, dl
and al, dl
mov edx, eax
xor dl, 1
and cl, bl
and dl, al
mov r9d, ecx
and r9b, bl
xor cl, bl
or cl, r9b
mov r9d, edx
and r9b, al
xor dl, al
or dl, r9b
xor dl, cl
mov ecx, ebx
xor cl, al
or al, bl
xor al, 1
or al, cl
mov ecx, eax
xor cl, dl
xor dl, 1
xor cl, 1
or dl, al
xor dl, 1
or dl, cl
mov eax, edx
xor al, 1
mov ecx, r8d
xor cl, al
xor cl, 1
mov ebx, ecx
xor bl, r8b
and bl, cl
and al, dl
xor al, 1
mov ecx, edx
xor cl, al
or al, dl
xor al, 1
or al, cl
xor al, r8b
mov ecx, ebx
xor cl, 1
and cl, al
xor al, 1
mov edx, ebx
xor dl, al
and dl, bl
and al, bl
or al, cl
mov ecx, edx
xor cl, al
test cl, 1
mov ecx, 0xeb566732
mov ebp, 0xcb6e490e
cmovne ecx, ebp
test al, 1
mov eax, ecx
cmovne eax, ebp
test dl, 1
cmove eax, ecx
cmp eax, 0x7db2cd
jle 0x18001ef6b
jmp 0x18001f5d0
mov eax, dword [rsp + 0xc]
mov eax, 0x10f29b5
cmp eax, 0x7db2cd
jle 0x18001ef6b
jmp 0x18001f5d0
mov rax, qword [rsp + 0xe0]
add rsp, 0xe8
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret