Function at 0x1800012e0
Capabilities:
Encode data using xor
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, 0x1a8
movdqa xmmword [rsp + 0x190], xmm15
movdqa xmmword [rsp + 0x180], xmm14
movdqa xmmword [rsp + 0x170], xmm13
movdqa xmmword [rsp + 0x160], xmm12
movdqa xmmword [rsp + 0x150], xmm11
movdqa xmmword [rsp + 0x140], xmm10
movdqa xmmword [rsp + 0x130], xmm9
movdqa xmmword [rsp + 0x120], xmm8
movdqa xmmword [rsp + 0x110], xmm7
movdqa xmmword [rsp + 0x100], xmm6
mov eax, dword [0x180029a6c]
mov ebx, dword [0x180029a70]
lea edx, [rax - 1]
imul edx, eax
mov ebp, edx
not ebp
mov ecx, ebp
and ecx, 0xb97948a
mov eax, edx
xor eax, 0xb97948a
mov dword [rsp + 0x40], edx
and eax, edx
mov edx, ecx
and edx, eax
xor eax, ecx
or eax, edx
mov ecx, eax
not ecx
and ecx, 0xf4686b74
and eax, 0xb97948b
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0x8f6cd04e
and eax, 0x70932fb1
or eax, ecx
xor eax, 0x70932fb1
mov ecx, eax
and ecx, ebp
mov dword [rsp + 0x68], ebp
xor eax, ebp
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0x1edf60e6
and eax, 0xe1209f19
or eax, ecx
xor eax, 0xe1209f19
sete al
setne r8b
cmp ebx, 0xa
setl r9b
mov dword [rsp + 0x70], ebx
cmp ebx, 9
setg bl
mov ecx, r8d
and cl, bl
mov edx, r9d
and dl, al
or dl, cl
xor bl, dl
and bl, dl
or r8b, r9b
xor al, r9b
and al, r9b
mov ecx, r8d
xor cl, al
xor al, 1
xor cl, 1
or al, r8b
xor al, 1
or al, cl
xor bl, 1
xor al, 1
mov ecx, ebx
or cl, al
xor al, bl
xor al, 1
mov edx, ecx
xor dl, al
or al, cl
xor al, 1
or al, dl
mov cl, byte [section..data]
test al, 1
jne 0x180001457
mov byte [rsp + 0x8c], cl
mov cl, byte [section..data]
mov byte [rsp + 0x8c], cl
jmp 0x180001457
mov byte [rsp + 0x8c], cl
mov byte [rsp + 0x8c], cl
test al, 1
je 0x180001450
mov al, byte [0x18000d001]
mov byte [rsp + 0x8d], al
movzx eax, word [0x18000d002]
mov word [rsp + 0x8e], ax
mov edx, dword [0x180029a74]
mov eax, dword [0x180029a78]
lea ecx, [rdx - 1]
imul ecx, edx
mov edx, ecx
not edx
mov ebp, edx
and ebp, 0xaef8a434
mov ebx, ecx
and ebx, 0x51075bca
or ebx, ebp
xor ebx, 0x51075bca
mov ebp, ecx
and ebp, 1
or ebp, ebx
and edx, 0xc3282e1
and ecx, 0xf3cd7d1e
or ecx, edx
mov edx, ecx
xor edx, 0xf3cd7d1e
xor ecx, 0xc3282e1
and ecx, ebp
not ebp
and edx, ebp
or ecx, edx
not ecx
or ecx, ebp
cmp ecx, 0xffffffff
sete bl
setne cl
cmp eax, 0xa
setl r8b
cmp eax, 9
setg al
mov r9d, ecx
and r9b, al
mov edx, r8d
and dl, bl
or dl, r9b
xor al, dl
and al, dl
or cl, r8b
xor cl, 1
xor bl, r8b
and bl, r8b
mov edx, ecx
and dl, bl
xor bl, cl
or bl, dl
mov ecx, eax
xor cl, 1
mov edx, ecx
and dl, al
xor cl, dl
xor dl, 1
or dl, al
xor dl, 1
or dl, cl
xor dl, bl
xor dl, 1
mov ecx, eax
xor cl, bl
or bl, al
xor bl, 1
or bl, cl
xor bl, 1
mov eax, edx
and al, bl
xor bl, dl
or bl, al
test bl, 1
je 0x180001c80
mov esi, dword [rsp + 0x8c]
xor r12d, r12d
mov qword [rsp + 0x30], rsi
mov byte [rsp + 0x60], bl
nop word cs:[rax + rax]
nop dword [rax]
cmp r12, rsi
je 0x180001c82
mov rax, r12
not rax
movabs rcx, 0x4d6a79d60e4d75b9
and rax, rcx
not rcx
mov r11, r12
and r11, rcx
or r11, rax
xor r11, rcx
movabs rcx, 0x2ffe504536d63712
mov rax, rcx
and rax, 0xfffffffffffffc00
not rcx
mov edx, ecx
and edx, 0x3ff
or rdx, rax
xor rdx, rcx
movabs rax, 0x58d1afd640831f0d
mov rsi, rax
not rsi
or rsi, rax
and rsi, rdx
movabs r9, 0x3e04a2f8fa3004a
mov r13, r9
not r13
movabs rdx, 0x38e4e41c90a433cc
mov rcx, rdx
and rcx, r13
not rdx
mov rax, r9
and rax, rdx
or rax, rcx
xor rax, rdx
movabs r8, 0xcd3873758ada712b
xor rax, r8
not rax
and rax, r8
mov r14, r8
not r14
movabs rdx, 0x733ce1a061385135
mov rcx, rdx
not rcx
mov rdi, r13
or rdi, r8
or rcx, rdx
not rdi
and rdi, rcx
mov rbx, rax
not rbx
mov rbp, rdi
not rbp
movabs r15, 0x87ef0cf2b6647f76
mov rcx, r15
not rcx
mov rdx, rbx
and rdx, r15
and rax, rcx
or rax, rdx
or rbx, rbp
and rbp, r15
and rdi, rcx
or rdi, rbp
xor rdi, rax
not rbx
or rcx, r15
and rcx, rbx
or rcx, rdi
movabs rdi, 0x77d177a1f948d6f4
mov rax, rdi
not rax
and rax, r14
mov rdx, r8
and rdx, rdi
or rdx, rax
xor rdx, rdi
mov rdi, rcx
not rdi
movabs rbx, 0xab01172836304d41
and rdi, rbx
mov rax, rbx
not rax
and rcx, rax
or rcx, rdi
and rax, rdx
not rdx
and rdx, rbx
or rax, rdx
xor rax, rcx
mov rdx, rsi
movabs r8, 0x6682166b4b9d2ed6
mov r15, r8
not r15
movabs rbx, 0x7fd0e68b269f9b80
mov rdi, rbx
and rdi, r15
not rbx
mov r14, r8
and r14, rbx
or r14, rdi
xor r14, rbx
mov rbp, r14
not rbp
mov rbx, r11
xor rbx, rbp
xor rbp, rsi
and rbp, rsi
not rsi
movabs rdi, 0x80b1d2fe72344aa7
and rsi, rdi
not rdi
and rdx, rdi
or rdx, rsi
xor rdx, rdi
movabs rcx, 0xd09615eba25d1c4
mov rsi, rcx
not rsi
mov rdi, r11
or rdi, r15
or rsi, rcx
not rdi
and rdi, rsi
and rbx, r11
xor r15, rdx
and r15, rdx
mov rsi, rdi
and rsi, rbx
xor rbx, rdi
or rbx, rsi
mov rcx, r15
not rcx
movabs r10, 0x1f2bd540a9b4f18a
mov rsi, r10
not rsi
mov rdi, rcx
and rdi, r10
and r15, rsi
or r15, rdi
mov rdi, rbp
not rdi
or rcx, rdi
and rdi, r10
and rbp, rsi
or rbp, rdi
mov rdi, r11
not rdi
xor rbp, r15
not rcx
or rsi, r10
and rsi, rcx
or rsi, rbp
mov rbp, rbx
not rbp
movabs r15, 0x972ef45ef9216301
and rbp, r15
mov rcx, r15
not rcx
and rbx, rcx
or rbx, rbp
and rcx, rsi
not rsi
and rsi, r15
or rcx, rsi
xor rcx, rbx
mov rbx, rdx
not rbx
movabs r15, 0xd5040e374072b38d
mov rsi, r15
not rsi
mov rbp, r11
and rbp, r15
and rdi, rsi
or rdi, rbp
or r11, rbx
and rbx, r15
and rdx, rsi
or rdx, rbx
xor rdx, rdi
not r11
or rsi, r15
and rsi, r11
or rsi, rdx
not rsi
mov rdx, r8
and rdx, r14
xor r14, r8
or r14, rdx
xor r14, rsi
not r14
and r14, rsi
mov rdx, rcx
and rdx, r14
xor r14, rcx
or r14, rdx
mov r15, rax
not r15
movabs r10, 0x552cdb32727efb3f
mov r11, r10
not r11
mov rbp, r13
xor rbp, r11
and rbp, r13
movabs rdx, 0xaa0042955c05a6e4
mov rsi, rdx
not rsi
mov rcx, r13
or rcx, r10
or rsi, rdx
not rcx
and rcx, rsi
movabs rdx, 0x1a05df17ca595d8b
mov rbx, rdx
not rbx
mov rsi, r15
or rsi, r10
or rbx, rdx
not rsi
and rsi, rbx
mov rdi, rbp
not rdi
movabs r8, 0x391750ca9fd6d2d2
mov rbx, r8
not rbx
mov rdx, rdi
and rdx, r8
and rbp, rbx
or rbp, rdx
mov rdx, rcx
not rdx
or rdi, rdx
and rdx, r8
and rcx, rbx
or rcx, rdx
xor rcx, rbp
not rdi
or rbx, r8
and rbx, rdi
mov rdx, r15
xor rdx, r11
and rdx, r15
or rbx, rcx
mov rcx, rdx
and rcx, rsi
xor rsi, rdx
or rsi, rcx
mov rcx, rbx
not rcx
and rcx, rsi
not rsi
and rsi, rbx
or rsi, rcx
movabs rbp, 0x18024984e6581ca7
mov rcx, rbp
not rcx
mov rdx, r9
and rdx, rbp
and r13, rcx
or r13, rdx
or r9, rax
and rax, rbp
and r15, rcx
or r15, rax
xor r15, r13
not r9
or rcx, rbp
and rcx, r9
or rcx, r15
not rcx
mov rax, r10
and rax, r11
xor r11, r10
or r11, rax
xor r11, rcx
not r11
and r11, rcx
mov rax, rsi
and rax, r11
xor r11, rsi
or r11, rax
mov rcx, r14
not rcx
movabs rdx, 0x831af3e8894dfd1f
and rcx, rdx
not rdx
mov rax, r14
and rax, rdx
or rax, rcx
xor rax, rdx
movabs rbp, 0x45043baff32d70a7
mov rdx, rbp
not rdx
not rax
movabs rsi, 0x85295a8e34e523c2
mov rcx, rsi
not rcx
or rax, rdx
or rcx, rsi
not rax
and rax, rcx
movabs rsi, 0x803889cb4477c8ac
and rdx, rsi
not rsi
mov rcx, rbp
and rcx, rsi
or rcx, rdx
xor rcx, rsi
movabs r8, 0x4303b73ddbd4a241
mov rdx, r8
not rdx
and rdx, rcx
not rcx
mov rsi, r14
xor rsi, rcx
and rsi, r14
mov rdi, rax
not rdi
movabs r14, 0xca090309ba94ad30
mov rbx, r14
not rbx
mov rbp, rdi
and rbp, r14
and rax, rbx
or rax, rbp
mov rbp, rsi
not rbp
or rdi, rbp
and rbp, r14
and rsi, rbx
or rsi, rbp
xor rsi, rax
not rdi
or rbx, r14
and rbx, rdi
or rbx, rsi
and rcx, r8
or rdx, rcx
xor rdx, r8
mov rcx, rbx
not rcx
movabs rbp, 0x5daf14a44c63be20
and rcx, rbp
mov rax, rbp
not rax
and rbx, rax
or rbx, rcx
and rax, rdx
not rdx
and rdx, rbp
or rax, rdx
xor rax, rbx
mov rcx, rax
not rcx
movabs rdx, 0x1c1acbfb8b6775a4
and rcx, rdx
not rdx
and rax, rdx
or rax, rcx
xor rax, rdx
not r11
movabs rbp, 0x359b2667a77b1d69
mov rcx, rbp
not rcx
movabs rdi, 0xea86467c0e956dd1
mov rsi, rdi
and rsi, rcx
not rdi
mov rdx, rbp
and rdx, rdi
or rdx, rsi
xor rdx, rdi
mov rsi, rax
and rsi, r11
xor r11, rax
or r11, rsi
movabs rbx, 0x84900edce9517940
mov rax, rbx
not rax
mov rsi, rcx
and rsi, rbx
mov rdi, rbp
and rdi, rax
or rdi, rsi
mov rsi, rdx
not rsi
or rcx, rsi
and rsi, rbx
and rdx, rax
or rdx, rsi
xor rdx, rdi
not rcx
or rax, rbx
and rax, rcx
or rax, rdx
mov rcx, r11
not rcx
movabs rdx, 0xccfa84082fd7e15b
and rcx, rdx
not rdx
and r11, rdx
or r11, rcx
xor r11, rdx
not r11
not rax
or rax, r11
movabs rdx, 0xdf655ef5dc3a83b5
mov rcx, rdx
not rcx
or rcx, rdx
not rax
and rax, rcx
lea r14, section..data
movzx ebx, byte [rax + r14 + 4]
movzx eax, byte [r12 + r14 + 0x404]
mov r11d, eax
not r11b
and al, 0x36
mov edx, r11d
and dl, 0xc9
or dl, al
mov edi, edx
xor dil, 0x34
mov ecx, ebx
not cl
xor dl, 1
and dl, 3
and dil, 0xfc
or dil, dl
xor dil, 0xfc
mov edx, ecx
and dl, dil
xor dil, cl
or dil, dl
and cl, 0xab
and bl, 0x54
or bl, cl
xor bl, 0xab
mov ecx, r11d
and cl, bl
xor bl, r11b
or bl, cl
mov ecx, ebx
not cl
and cl, 0x85
and bl, 0x7a
or bl, cl
mov r11d, ebx
xor r11b, 0x1a
xor bl, 0x85
mov ecx, ebx
and cl, 0x64
and r11b, 0x9b
or r11b, cl
mov edx, edi
xor dl, 0x32
and dl, dil
mov ebp, edi
or bpl, 0xcd
mov ecx, edx
not cl
mov esi, ecx
and sil, 0xe7
and dl, 0x18
or dl, sil
mov eax, ebp
not al
or cl, bpl
and bpl, 0xe7
and al, 0x10
or al, bpl
mov esi, r11d
xor r11b, 0x64
xor al, dl
mov edx, r11d
or dl, 0x32
not cl
or cl, al
mov eax, edx
not al
or bl, 0xcd
and dl, 0x6c
and al, 0x81
or al, dl
mov edx, ebx
not dl
and bl, 0x6c
and dl, 0x12
or dl, bl
xor dl, al
mov eax, ecx
not al
and al, dl
not dl
and dl, cl
mov ecx, edi
not cl
or dl, al
mov eax, ecx
and al, 0xd3
and dil, 0x2c
or dil, al
xor sil, 8
or cl, r11b
and r11b, 0xd3
and sil, 0x2c
or sil, r11b
xor sil, dil
not cl
or cl, sil
mov rsi, qword [rsp + 0x30]
not cl
mov eax, edx
and al, cl
xor cl, dl
or cl, al
mov byte [r12 + r14 + 0x404], cl
add r12, 1
movzx ebx, byte [rsp + 0x60]
test bl, 1
jne 0x180001570
nop dword [rax]
jmp 0x180001c80
lea r9, section..data
lea rax, [rsi + r9]
add rax, 0x404
mov qword [rsp + 0x58], rax
mov ecx, dword [rsp + 0x40]
mov eax, ecx
mov ebx, ecx
and eax, 0xc768f5c5
mov edi, dword [rsp + 0x68]
mov ebp, edi
and ebp, 0x38970a3a
or ebp, eax
mov ecx, ebp
xor ecx, 0x38970a3a
mov edx, ecx
and edx, 0xdc09d5d5
mov eax, ebx
xor eax, 0x23f62a2a
and eax, edi
mov ebx, edx
and ebx, eax
xor eax, edx
or eax, ebx
mov edx, eax
not edx
and edx, 0x9bde9185
and eax, 0x64216e7a
or eax, edx
mov edx, eax
xor edx, 0xa80089a6
and ecx, 1
xor ebp, 0x38970a3b
or ebp, ecx
mov ecx, ebp
not ecx
xor eax, 0x47d74451
mov ebx, eax
and ebx, 0x54783258
and edx, 0xab87cda7
or edx, ebx
or eax, ebp
and ebp, 0x54783258
and ecx, 0xab87cda7
or ecx, ebp
xor ecx, edx
not eax
or eax, ecx
mov ecx, eax
not ecx
and eax, ecx
mov edx, ecx
and edx, eax
xor eax, ecx
or eax, edx
mov ecx, eax
not ecx
and eax, 0x4cd473bb
and ecx, 0xb32b8c44
or ecx, eax
xor ecx, 0xb32b8c44
sete bpl
setne al
mov ecx, dword [rsp + 0x70]
cmp ecx, 9
setg r11b
cmp ecx, 0xa
setl r13b
mov ecx, eax
and cl, r13b
mov r8d, r11d
and r8b, bpl
or r8b, cl
mov r15d, eax
xor r15b, r11b
mov ebx, r13d
and bl, bpl
xor bpl, r13b
or bl, bpl
xor bl, 1
mov ecx, r15d
and cl, bl
xor bl, r15b
or bl, cl
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 r10d, ecx
xor r10b, 1
mov edx, ecx
and dl, r10b
mov ebx, edx
xor bl, 1
xor dl, cl
or bl, r10b
xor bl, 1
or bl, dl
xor bl, r8b
mov edx, r8d
xor dl, cl
or cl, r8b
xor cl, 1
or cl, dl
xor cl, 1
mov edx, ebx
and dl, cl
xor cl, bl
or cl, dl
mov r14b, byte [rsi + r9 + 0x404]
mov r8b, byte [rsi + r9 + 0x405]
mov r10b, byte [rsi + r9 + 0x406]
mov r12b, byte [rsi + r9 + 0x407]
mov edx, r15d
and dl, al
and r15b, r11b
xor dl, 1
xor r15b, 1
mov ebx, edx
xor bl, r15b
or r15b, dl
xor r15b, 1
or r15b, bl
or al, r11b
xor al, 1
or al, bpl
xor al, 1
mov edx, ebp
and dl, al
xor al, bpl
or al, dl
xor al, 1
mov edx, r15d
xor dl, al
or al, r15b
xor al, 1
or al, dl
xor dl, 1
mov ebx, edx
xor bl, al
or al, dl
xor al, 1
or al, bl
mov ebx, edi
or ebx, 0xbda1c44a
mov edx, ebx
not edx
mov r15d, dword [rsp + 0x40]
mov ebp, r15d
or ebp, 0x40443191
and ebp, 0x6c4431d1
mov esi, edi
and esi, 0x91a1c40a
or esi, ebp
and ebx, 0x6c4431d1
and edx, 0x21a0a24
or edx, ebx
xor edx, esi
mov esi, edx
not esi
and esi, 0x425e3bb4
and edx, 0xbda1c44b
or edx, esi
mov esi, edx
not esi
mov ebx, esi
and ebx, 0x5e47b3a3
and edx, 0xa1b84c5c
or edx, ebx
mov ebx, r15d
and ebx, 0x5e47b3a3
and edi, 0xa1b84c5c
or edi, ebx
xor edi, edx
xor esi, edi
test esi, edi
setne bl
mov edx, r13d
xor dl, bl
xor dl, 1
or r11b, dl
mov esi, r11d
xor sil, 1
or bl, r13b
and dl, r13b
mov r13, r9
xor dl, 1
mov ebp, ebx
xor bpl, dl
or dl, bl
xor dl, 1
or dl, bpl
mov ebx, r11d
and bl, sil
mov ebp, r11d
and bpl, bl
xor bl, r11b
or bl, bpl
xor bl, dl
mov r11d, esi
xor r11b, dl
or dl, sil
mov rsi, qword [rsp + 0x30]
xor dl, 1
or dl, r11b
mov r11d, ebx
xor r11b, dl
or dl, bl
xor dl, 1
or dl, r11b
mov rdi, qword [rsp + 0x58]
mov r9b, byte [rsp + 0x60]
nop
mov ebx, r14d
test cl, 1
jne 0x180001f54
mov byte [rsp + 0x3c], r14b
mov bl, byte [rdi]
mov byte [rsp + 0x3c], bl
jmp 0x180001f54
mov byte [rsp + 0x3c], bl
mov byte [rsp + 0x3c], bl
test cl, 1
je 0x180001f50
mov byte [rsp + 0x3d], r8b
mov byte [rsp + 0x3e], r10b
mov byte [rsp + 0x3f], r12b
test r9b, 1
jne 0x180001fce
mov bl, byte [rsi + r13 + 0x404]
test al, 1
jne 0x180001f94
mov byte [rsp + 0x3c], bl
mov bl, byte [rsi + r13 + 0x404]
mov byte [rsp + 0x3c], bl
jmp 0x180001f94
mov byte [rsp + 0x3c], bl
mov byte [rsp + 0x3c], bl
test al, 1
je 0x180001f90
movzx ebp, word [rsi + r13 + 0x405]
mov word [rsp + 0x3d], bp
mov bl, byte [rsi + r13 + 0x407]
nop word cs:[rax + rax]
nop dword [rax]
test dl, 1
je 0x180001fc0
mov byte [rsp + 0x3f], bl
jmp 0x180001f30
add rdi, 4
mov qword [rsp + 0x58], rdi
mov ecx, dword [rsp + 0x3c]
test rcx, rcx
je 0x180004e80
cmp ecx, 0x20
setb al
cmp ecx, 0x1f
seta r8b
movabs rdx, 0x4c849e719f6a2a1a
mov qword [rsp + 0x60], rcx
lea rbp, [rcx + rdx]
movabs rbx, 0x8f35fcb3bd31c95
sub rbp, rbx
sub rbp, rdx
movabs rdx, 0x85de5a6f0973dbd7
sub rbp, rdx
movabs rdi, 0xe1f54e8f2dc90f43
add rbp, rdi
add rbp, rbx
sub rbp, rdi
movabs rbx, 0xc8939ef0a622ac8c
add rbp, rbx
sub rbx, rbp
movabs rdi, 0x5b1723b5df62fc43
mov rbp, rdi
sub rbp, rdx
sub rbp, rdi
movabs rdx, 0xa4cf00dc5873a098
sub rbx, rdx
add rbx, rbp
add rbx, rdx
movabs rdx, 0x58e25f7038e74507
add rbx, rdx
not rbx
add rbx, rdx
cmp rbx, 0x3ff
seta dl
mov ebx, r8d
or bl, dl
mov ecx, r8d
xor cl, dl
xor al, dl
and dl, r8b
xor bl, 1
mov r9d, edx
and r9b, bl
xor bl, dl
or bl, r9b
and cl, r8b
xor cl, 1
xor al, 1
mov edx, ecx
xor dl, al
or al, cl
xor al, 1
or al, dl
mov ecx, eax
xor cl, 1
and al, cl
mov edx, ecx
and dl, al
xor al, cl
or al, dl
xor al, 1
mov edx, ebx
xor dl, 1
mov ecx, edx
and cl, bl
mov r8d, edx
xor r8b, cl
xor cl, 1
or cl, bl
xor cl, 1
or cl, r8b
xor cl, al
mov ebx, edx
and bl, al
xor dl, al
or dl, bl
xor dl, 1
mov eax, ecx
and al, dl
xor r9d, r9d
test al, 1
jne 0x180004bcf
xor cl, dl
test cl, 1
mov rsi, qword [rsp + 0x60]
jne 0x180004bcf
movabs rcx, 0xad7a5e244171c262
mov r8, qword [rsp + 0x30]
lea rax, [r8 + rcx]
sub rcx, rax
movabs rax, 0x72fa81f5de119901
add rcx, rax
movabs rdx, 0xfb6459bd675c036e
mov rbp, rdx
sub rbp, rcx
movabs rcx, 0x2ee42c9584a6f426
add rcx, rbp
sub rdx, rcx
movabs rcx, 0x2ee42c9584a6f01e
add rcx, rdx
movabs rdx, 0x4e817a04e670da7e
add rcx, rdx
sub rax, rcx
add rax, rdx
movabs rcx, 0xdc194b9f4ac7b58c
sub rax, rcx
movabs rdx, 0x968fd58a3d4342d6
add rax, rdx
add rax, rcx
movabs rcx, 0x382380a1c92173ad
sub rax, rcx
sub rax, rdx
lea r10, section..data
add rax, r10
add rax, rcx
movabs rbp, 0x65098737ed46479b
mov rcx, rsi
sub rcx, rbp
movabs rbx, 0x3d0664d74dab8f6d
add rcx, rbx
movabs rdx, 0xb589171a611f3f4e
sub rcx, rdx
sub rcx, rbx
movabs rbx, 0xbc41ac1a575c83df
add rcx, rbx
add rcx, rbp
sub rcx, rbx
movabs rbp, 0x8fa9587b5f83fdaf
sub rcx, rbp
add rcx, r8
movabs rbx, 0x2ffe2a6d8956217c
add rcx, rbx
add rcx, rbp
movabs rbp, 0x5c496c4e16e28a4
add rcx, rbp
sub rcx, rbx
sub rcx, rbp
movabs rbp, 0x9621961b655e1f32
sub rcx, rbp
movabs rbx, 0x8378cf16474da043
add rcx, rbx
add rcx, rdx
sub rcx, rbx
add rcx, rbp
movabs rdx, 0x99e5d15c2195ed12
movabs rbp, 0x30db1ce635929f7f
add rbp, rdx
movabs rdx, 0x353f11bda8d76f67
add rdx, rbp
movabs rbp, 0x2a5bae8f24e1ff09
add rdx, rbp
movabs rbx, 0x8c45e67de5f2c503
sub rcx, rbx
sub rcx, rdx
add rcx, r10
add rcx, rbp
add rcx, rbx
movabs rdx, 0x476da65e5526815a
mov rbp, rsi
sub rbp, rdx
movabs rbx, 0xc16dd187391ba4f4
sub rbp, rbx
add rbp, rdx
movabs rdx, 0x27c177a4c83b54d6
add rbp, rdx
movabs rdi, 0xdd97aa419f640a2d
mov rbx, rdi
sub rbx, rbp
add rbx, rdx
movabs rdx, 0xf399527e30e6dc10
add rbx, rdx
mov rbp, r10
sub rbp, rbx
add rbp, rdi
add rbp, rdx
movabs rdx, 0xc16dd187391ba4f8
add rdx, rbp
cmp rax, rdx
setb al
lea rdx, str.gtPCsESBUOZjgOlrkPncHfJZkWrkxDzcuDHtjoCdhHHicmATLMSHPSAMDpoJpSiKqslSdvWApUGiCiVVFJJmnUOKltMHIpdwMnvHZMTplBRkHFLxqVJPlpuKskogecttMmebTGugvFsRQSwTAZAoqoVRukkHwwqAdiqncFawIXQhWKBLcZLnhiUsxIkrHtIckKDeTSUZwSZIulftzqklMWcYQrRMdYrxoZhPEHKksVDDDcQxGQGmgKezzPSAzVnzJCGkxyOuqjDxIXvqxFzrLotDJaAMifZkAOYfgTYdShrwXtMHEUkfyBogstmEqagRCVWrMflaMezHEUJQydVFKBSQEhvJEpswmIenvaCMZkCOLmnBhbFZoxEcKyiLFMZSqGtlHfeGKFQZyMzMvCHruFHClwwTWpqgFKcEXbymRqwyrXAhMOJpRzoPuxETDzPFoQjOnfauujTxsWClUnmBKknaHSMTAcXXDgjjylaLkbwiWYVlJvfkJZxIFTSijpRYaQOLXYtgmxmqzbxHOfVYRlScgElYXnfRoUBUZdFlkdPjVGgPVAidjywImBYChcbwOnRcSSpWYPpcwaYHhMhIlUsSifaldWVZgLumOqEwhyWjuxDeirbBtopgtdImYPGUGZnXsEkHASftZZhfVGKUcFAqADbwzLjTrgRgOxXqgAEYskWexwbaDxscxLbFRuGTvfPReRJVgZzpGtOhGvEineLGlZVhcHChpQHFPMvgxImKVVDFyGrHrRhlFioTlwLIFZPYuwIAKTDeJrTGJAAobLlJczCIquunKOvaqjcrlMCOYsKFmwoSZwCklhywSnvVDkZQvbnEaTHIJoMlKfaKQMVHaeFdJXMVxlVWDbdGMlcKkdmtyHzLeEfnwMtZKYWsqhqbCYrzWhrRtrxOBEPnpDaXrXzglAbCOjkJflZbhStxARQUIqQkWthWiSbwzuLEhVvfVtBqlBXBRWowpHSXvUZKEBRtndPTASFugDdLJJCeCitVCMvvgdkzbYIYjFc
cmp rcx, rdx
seta cl
xor r9d, r9d
test r9b, r9b
jne 0x180002327
mov edx, ecx
xor dl, al
and al, cl
or al, dl
xor al, 1
mov ecx, edx
and cl, al
xor al, dl
or al, cl
xor al, 1
test al, 1
jne 0x180004bcf
mov rax, rsi
not rax
movabs rcx, 0x5fb5d8b7aeb7174b
and rcx, rax
mov edx, esi
xor edx, 0xaeb7174b
and edx, esi
mov ebp, edx
and ebp, ecx
xor rdx, rcx
or rdx, rbp
movabs rbx, 0x41c975a3743f92c7
not rbx
and rbx, rdx
not rdx
movabs rbp, 0x482500743f92c7
and rbp, rdx
or rbx, rbp
movabs rcx, 0x8340e012008502
xor rcx, rbx
movabs rdx, 0xe04840000060828
xor rdx, rbx
movabs rbp, 0xe048400c88e08b9
and rbp, rdx
movabs rdx, 0xef04960bc88e08b9
not rdx
and rcx, rdx
or rcx, rbp
xor rcx, rdx
mov rdx, rcx
and rdx, rax
xor rcx, rax
or rcx, rdx
mov rax, rcx
not rax
movabs rdx, 0xe0cf8ce101b09927
and rax, rdx
not rdx
and rcx, rdx
or rcx, rax
xor rcx, rdx
movabs rax, 0x411dd997babe06a4
mov qword [rsp + 0xd0], rcx
add rcx, rax
sub rax, rcx
movabs rcx, 0x322446f04b683401
add rcx, rax
movabs rdx, 0xc9f064075be46cc5
add rcx, rdx
movabs rbp, 0xcddbb90fb497cc1f
add rbp, rcx
movabs rcx, 0x4b835493f416d731
mov rax, rcx
sub rax, rbp
add rax, rdx
movabs rdx, 0xeb0cff8f0a87b907
sub rax, rdx
sub rax, rcx
add rax, rdx
mov r9, rax
shr r9, 5
movabs rcx, 0x3c3c09f74acd1ab6
movabs rdx, 0xc3c3f608b532e549
or rdx, rcx
mov rsi, r9
sub rsi, rdx
mov rdx, rsi
not rdx
movabs rcx, 0x8186ea47f62d01c8
and rcx, rdx
movabs rbp, 0x186ea47f62d01c8
xor rbp, rsi
and rbp, rsi
mov rbx, rcx
and rbx, rbp
xor rbp, rcx
or rbp, rbx
movabs rcx, 0x8186ea47f62d01c9
and rcx, rbp
not rbp
movabs rbx, 0x7e7915b809d2fe36
and rbx, rbp
or rcx, rbx
movabs rbp, 0xe9a1d5c7fd7bafe3
and rdx, rbp
not rbp
mov rbx, rsi
and rbx, rbp
or rbx, rdx
xor rbx, rbp
mov rbp, rcx
not rbp
movabs rdi, 0x12425df0175505e4
mov rdx, rbp
and rdx, rdi
not rdi
and rcx, rdi
or rcx, rdx
and rdi, rbx
not rbx
movabs rdx, 0x2425df0175505e4
and rdx, rbx
or rdi, rdx
xor rdi, rcx
not rdi
or rdi, rbp
not rdi
test rax, rax
mov qword [rsp + 0xc8], rdi
je 0x1800043e7
movabs rax, 0x7a22de009f5dc4b6
add rsi, rax
sub rsi, rdi
movabs rcx, 0x2b273f6c038d9a37
sub rsi, rcx
sub rsi, rax
add rsi, rcx
mov qword [rsp + 0x80], rsi
not r9
add r9, rdi
mov qword [rsp + 0xe0], r9
lea rax, [r8 + r10]
add rax, 0x418
mov qword [rsp + 0xd8], rax
mov rax, 0xffffffffffffffff
xor edi, edi
nop word cs:[rax + rax]
nop dword [rax]
mov qword [rsp + 0x68], rdi
mov r8, rax
mov r12, rax
mov qword [rsp + 0x70], rax
movabs rbp, 0x3db6cc59aa683ebe
xor r8, rbp
mov rax, rbp
not r8
not rax
movabs rcx, 0xc82369fc2794fcab
and rax, rcx
not rcx
mov rdx, rbp
and r8, rbp
and rdx, rcx
or rdx, rax
movabs rdi, 0x1b810145c8b5b773
mov r11, rdi
mov r13, rdi
not r13
xor rdx, rcx
and r13, rdx
mov rax, rdx
movabs rdx, 0xd548d229ba7e1f96
mov rcx, rdx
not rcx
or rcx, rdx
mov qword [rsp + 0x78], r8
movabs rbx, 0x12ec99a496de5dc4
mov rdx, rbx
not rax
and rdx, 0xfffffffffffffc3f
not rbx
mov ebp, ebx
and ebp, 0x3c0
or r12, rax
or rbp, rdx
xor rbp, rbx
movabs rbx, 0x99abb245eda7c506
mov rdx, rbx
not rdx
and rax, rdi
or rdx, rbx
and rdx, rbp
movabs rbp, 0x32b2a0c069dff25e
mov r10, rbp
not r10
not r12
and r10, rdx
mov r14, rdx
not r14
movabs rsi, 0x814a28c8d9e694f1
mov rdx, rsi
not rdx
mov rdi, rdx
or r13, rax
and rdi, rsi
mov rax, rdx
and rax, rdi
xor rdi, rdx
and r14, rbp
or rdi, rax
mov r9, rdi
not r9
mov rax, rsi
xor rax, r9
and rax, rsi
and rdi, rdx
and r9, rsi
movabs rdx, 0x50069c6de3f1520d
not rdx
movabs rsi, 0xe6bacfee2658fac9
mov rbx, rsi
or r9, rdi
not rbx
or rbx, rsi
and rbx, rdx
mov qword [rsp + 0x90], rbx
movabs rsi, 0xb7fc03a87fb2f83e
mov rbx, rsi
and r12, rcx
not rbx
movabs rdx, 0xcc0050b581771caf
mov rcx, rdx
and rcx, rbx
not rdx
mov r15, rsi
xor r13, r11
and r15, rdx
or r15, rcx
xor r15, rdx
mov rcx, r15
or r10, r14
mov r14, rax
not rcx
movabs r11, 0x9383efd55c994204
mov rdi, r11
not rdi
mov rdx, rbx
and rdx, r11
mov rbp, rsi
and r14, r9
and rbp, rdi
or rbp, rdx
or rbx, rcx
xor r9, rax
mov qword [rsp + 0x40], r9
and rcx, r11
and r15, rdi
or r15, rcx
xor r15, rbp
not rbx
or rdi, r11
and rdi, rbx
mov r9, rdi
movabs rcx, 0xa9f79783d8f491d4
mov rax, rcx
mov rsi, qword [rsp + 0x78]
and rsi, r12
and rax, 0xffffffffffffffdf
not rcx
mov edx, ecx
and edx, 0x20
xor r12, r8
or rdx, rax
xor rdx, rcx
movabs rbx, 0x3f4246b555ece6c6
mov r8, rbx
mov rax, rbx
mov rdi, qword [rsp + 0x70]
and rax, rdi
mov rbp, rbx
movabs rcx, 0x32b2a0c069dff25e
xor r10, rcx
not rbp
mov rbx, qword [rsp + 0x68]
mov rcx, rbx
and rcx, rbp
or rcx, rax
or qword [rsp + 0x40], r14
and rbp, rdx
not rdx
and rdx, r8
or r9, r15
mov qword [rsp + 0xa0], r9
or rbp, rdx
xor rbp, rcx
mov r14, rbp
xor r14, rdi
or r12, rsi
mov rcx, r12
and r14, rbp
movabs rax, 0x9cd991a80359d7e5
mov edx, eax
and edx, edi
mov ebp, eax
not ebp
mov eax, ebx
not rcx
and eax, ebp
or eax, edx
xor eax, ebp
and rcx, r13
and eax, 0x20
movabs rbx, 0x39ef92e0c6838776
mov rdx, rbx
and rdx, 0xffffffffffffffdf
not rbx
mov ebp, ebx
not r13
and ebp, 0x20
or rbp, rdx
xor rbp, rbx
and r13, r12
not rbp
movabs rbx, 0x9f3ada31407ad2f2
mov rdx, rbx
not rdx
or rbp, rdi
or r13, rcx
mov rsi, r13
mov r8, r13
or rdx, rbx
not rbp
and rbp, rdx
mov edx, ebp
not r8
and edx, eax
xor rbp, rax
or rbp, rdx
mov r12, r14
and r8, r10
not r12
movabs rbx, 0xd5fb5563908c5e1f
mov rdx, rbx
and rdx, r12
not rbx
not r10
and r14, rbx
or r14, rdx
xor r14, rbx
mov rbx, rbp
xor rsi, r10
not rbx
movabs rcx, 0x3b8f9d2870843c18
mov rdx, rcx
and rdx, rbx
not rcx
and r10, r13
and rbp, rcx
or rbp, rdx
xor rbp, rcx
movabs rax, 0xb740636d088b225d
mov r15, rax
mov r9, rax
and rsi, r13
not r9
movabs rdi, 0x9f65364d9f68a452
mov rcx, rdi
and rcx, r9
not rdi
or r10, r8
mov rdx, rsi
and r15, rdi
or r15, rcx
xor r15, rdi
mov r8, r14
and rdx, r10
not r8
movabs rax, 0x2b822d543094bfce
mov rdi, rax
not rdi
mov rcx, r8
or rcx, r9
xor r10, rsi
or rdi, rax
not rcx
and rcx, rdi
mov rdi, r15
movabs rax, 0x226595f5e66edb85
mov rsi, rax
not rdi
not rsi
or r12, rdi
mov qword [rsp + 0x78], rdi
or rsi, rax
not r12
and r12, rsi
movabs rax, 0x42c349783f5d300f
mov rsi, rax
not rsi
or rbx, rdi
or r10, rdx
or rsi, rax
not rbx
and rbx, rsi
mov rdx, rcx
movabs rax, 0xa9bd2d2cc19b800d
mov rdi, rax
not rdx
not rdi
mov rsi, rdx
and rsi, rax
and rcx, rdi
or rcx, rsi
mov rsi, r12
not rsi
or rdx, rsi
and r12, rdi
and rsi, rax
or r12, rsi
xor r12, rcx
mov rcx, rbp
xor rcx, r9
and rcx, rbp
not rdx
or rdi, rax
and rdi, rdx
mov rax, rcx
or rdi, r12
not rax
movabs r11, 0xf8baec865ce5ec8e
mov rsi, r11
not rsi
and rcx, rsi
mov rdx, rax
and rdx, r11
or rcx, rdx
mov rdx, rbx
not rdx
or rax, rdx
and rdx, r11
and rbx, rsi
or rbx, rdx
movabs r11, 0x852748a8e70116a4
mov r12, r11
not r12
not r10
mov rdx, r10
movabs r13, 0x50069c6de3f1520d
or r10, r13
or r12, r11
not r10
and r10, r12
xor rbx, rcx
xor rdx, r13
not rdx
and rdx, r13
not rax
movabs rcx, 0xf8baec865ce5ec8e
or rsi, rcx
and rsi, rax
mov r12, rdx
not r12
movabs rax, 0xa995fb9ee69babf4
mov r13, rax
mov rcx, rax
not rcx
mov rax, r12
and rax, r13
and rdx, rcx
or rdx, rax
or rsi, rbx
mov rax, rdi
not rax
and rax, rsi
not rsi
and rsi, rdi
movabs r11, 0xd030d569725e0d50
mov rbx, r11
not rbx
and r14, rbx
mov rdi, r8
and rdi, r11
or r14, rdi
mov rdi, rbp
not rdi
or r8, rdi
and rdi, r11
and rbp, rbx
or rbp, rdi
xor rbp, r14
mov rdi, r10
not rdi
or r12, rdi
and rdi, r13
and r10, rcx
or r10, rdi
or rcx, r13
not r8
or rbx, r11
not r12
and rbx, r8
movabs r11, 0x3995dfc7ea234d1f
mov r14, r11
not r14
mov r13, qword [rsp + 0x40]
not r13
or rsi, rax
or rbx, rbp
mov rax, rbx
not rax
movabs rbp, 0x8e2cb229a19ddc9a
and rax, rbp
xor r10, rdx
not rbp
and rbx, rbp
or rbx, rax
and rcx, r12
xor rbx, rbp
movabs rax, 0xf006a482604da81a
mov rdi, rax
not rdi
mov rdx, r9
and rdx, rax
movabs rbp, 0xb740636d088b225d
or rcx, r10
mov r8, rcx
and rbp, rdi
or rbp, rdx
mov rdx, qword [rsp + 0x78]
or r9, rdx
not r8
and rdx, rax
and r15, rdi
or r15, rdx
and rcx, r14
xor r15, rbp
not r9
or rdi, rax
mov r10, qword [rsp + 0x90]
and r14, r10
and rdi, r9
or rdi, r15
xor rdi, rbx
not r10
not rdi
and rdi, rbx
mov rbp, rsi
not rbp
mov rbx, rdi
and r8, r11
not rbx
movabs rax, 0x1a924c1b73c42798
mov r9, rax
mov rdx, rax
not rdx
mov rax, rbp
and rax, r9
and r10, r11
and rsi, rdx
or rsi, rax
or rbp, rbx
or rcx, r8
and rbx, r9
and rdi, rdx
or rdi, rbx
or r14, r10
xor rdi, rsi
not rbp
or rdx, r9
xor r14, rcx
and rdx, rbp
or rdx, rdi
mov r15, rdx
mov qword [rsp + 0x78], rdx
not r15
movabs rax, 0x4a08595869f0fdec
mov r12, rax
not r14
mov r8, r14
not r12
or r12, rax
and r12, r15
mov rax, r13
and r8, r13
and r15, rdx
movabs rdi, 0xba0639d4c87e507a
mov r10, rdi
mov rdx, rdi
not r10
movabs rbp, 0x685225098f2dbfe1
mov rcx, rbp
and rcx, 0xfffffffffffffc1f
mov rdi, r13
xor rdi, r14
mov r14, r12
not rbp
mov r11d, ebp
and r11d, 0x3e0
or r11, rcx
not r14
mov r9, r15
xor r11, rbp
movabs r13, 0xa3918d9c7ae8b495
mov rbx, r13
mov rax, r13
not rax
movabs rsi, 0x687e566c5d4a7af4
mov rbp, rsi
and rbp, rax
mov r13, rax
mov qword [rsp + 0xb0], rax
not r9
not rsi
and rbx, rsi
or rbx, rbp
and r12, r10
xor rbx, rsi
movabs rcx, 0x791c86f234cd2e81
mov rbp, rcx
not rbp
not rbx
movabs rax, 0xb8b02e0f23cdb66d
mov rsi, rax
and r15, r10
not rsi
or rbx, rbp
or rsi, rax
or rdi, r8
mov r8, r14
not rbx
and rbx, rsi
movabs rsi, 0x316aec96f32cf398
and rbp, rsi
and r8, rdx
not rsi
and rcx, rsi
or rcx, rbp
or r14, r9
xor rcx, rsi
movabs rax, 0xf8c03f5f2caea277
mov rbp, rax
not rbp
or rbp, rax
and r9, rdx
and rbp, rcx
mov rsi, rcx
not rsi
movabs rax, 0x3c435fdd7b794e4
mov rcx, rax
not rcx
or r12, r8
or rsi, r13
or rcx, rax
not rsi
or r15, r9
and rsi, rcx
mov rax, rbx
not rax
movabs r13, 0x359273981a390ae0
mov rcx, r13
not rcx
mov rdx, rax
and rdx, r13
and rbx, rcx
or rbx, rdx
mov rdx, rsi
not rdx
xor r15, r12
mov r12, rdi
mov r8, rdi
or rax, rdx
and rdx, r13
and rsi, rcx
not r8
or rsi, rdx
movabs rdi, 0x9350f3ba11fed1e1
mov rdx, rdi
not rdx
mov r9, qword [rsp + 0xa0]
not r9
and r12, rdx
xor rsi, rbx
movabs rdi, 0x1c9da4e544ee4391
mov rbx, rdi
not rbx
or rbx, rdi
mov qword [rsp + 0x40], rbx
movabs rdi, 0x9350f3ba11fed1e1
and r8, rdi
not r14
movabs rdi, 0xba0639d4c87e507a
or r10, rdi
not r11
and r10, r14
not rax
or rcx, r13
and rcx, rax
or r12, r8
or rcx, rsi
movabs rax, 0xe67afb862d7b6d39
mov rsi, rax
not rsi
and rsi, rbp
or r10, r15
not rbp
and rbp, rax
or rsi, rbp
xor r12, rdx
xor rsi, rax
mov rax, rcx
not rax
and rax, rsi
not r12
not rsi
and rsi, rcx
or rsi, rax
or r9, r12
mov rbp, r10
not rbp
movabs rdi, 0xe2a2cf91ecc20529
mov r14, rdi
mov r13, rdi
not r13
mov r8, rbp
xor r8, r13
movabs rcx, 0xbd7e0e547168b2f9
mov r12, rcx
and r8, rbp
not r12
mov r10, rbp
or r10, rdi
or r12, rcx
mov rax, r11
not r10
xor rax, r13
and rax, r11
movabs rdx, 0xc546a617c21f74d
mov r15, rdx
not r15
mov rcx, rbp
not r9
and rcx, r11
xor rbp, r11
or r11, rdi
and r10, r12
or r15, rdx
not r11
mov r12, r11
mov rdx, rax
mov rdi, rax
not rdi
mov qword [rsp + 0xf8], rdi
movabs rax, 0xebb74f1216bf00ef
mov r11, rax
mov rbx, rax
and r9, qword [rsp + 0x40]
not rbx
mov qword [rsp + 0xf0], rbx
mov rax, rdi
and rax, r11
and rdx, rbx
and r12, r15
mov qword [rsp + 0xe8], r12
or rdx, rax
mov qword [rsp + 0xa0], rdx
or rbp, rcx
mov qword [rsp + 0x40], rbp
movabs rax, 0xcce9c7638317fbcf
mov r11, rax
not r11
mov rcx, r13
mov rbx, r14
and rcx, rax
and rbx, r11
or rbx, rcx
mov rcx, r14
and rcx, rax
mov rdx, r13
and rdx, r11
or rdx, rcx
xor rdx, rbx
mov rbp, r8
or r13, r14
and rbp, r10
not r13
or r11, rax
and r11, r13
xor r10, r8
mov qword [rsp + 0x90], r10
or r11, rdx
movabs rbx, 0x88c7b94f64c88d62
mov rcx, rbx
mov r14, qword [rsp + 0xb0]
and rcx, r14
not rbx
movabs rdi, 0xa3918d9c7ae8b495
and rdi, rbx
or rdi, rcx
xor rdi, rbx
mov rbx, rsi
mov r10, rsi
movabs rax, 0x7542b475422d8c4d
mov rdx, rax
xor r10, rax
and r10, rsi
not rsi
movabs rax, 0x59085e04d26ea144
mov rcx, rax
not rcx
and rbx, rcx
and rsi, rax
or rbx, rsi
xor rbx, rcx
movabs rax, 0xb7c524214ad34116
mov rcx, rax
not rcx
or r14, rdx
or rcx, rax
not r14
and r14, rcx
mov r12, rdx
not r12
mov r15, rbx
not r15
movabs rax, 0x8d8779eca70b9797
mov rsi, rax
not rsi
or rsi, rax
mov r8, r15
or r8, r12
not r8
and r8, rsi
lea rax, section..data
movdqu xmm12, xmmword [r9 + rax + 4]
lea rax, section..data
movdqu xmm11, xmmword [r9 + rax + 0x14]
mov rsi, rdi
xor rsi, r12
and rsi, rdi
movabs r9, 0x55e6632fddffd2ac
mov r13, r9
not r13
mov rax, rsi
not rax
mov rcx, rax
and rcx, r9
and rsi, r13
or rsi, rcx
or qword [rsp + 0x90], rbp
mov rcx, r14
not rcx
or rax, rcx
and r14, r13
and rcx, r9
or r14, rcx
xor r14, rsi
or r13, r9
not rax
and r13, rax
or r13, r14
movabs r14, 0x5454aa920733620a
mov r9, r14
not r9
mov rdx, r8
not rdx
mov rax, rdx
and rax, r14
and r8, r9
or r8, rax
mov rsi, qword [rsp + 0x40]
mov rcx, rsi
not rcx
movabs rax, 0x30a092a3ad542dd0
and rcx, rax
not rax
and rsi, rax
or rsi, rcx
mov qword [rsp + 0x40], rsi
mov rsi, r10
not rsi
or rdx, rsi
and r10, r9
and rsi, r14
or r10, rsi
xor r10, r8
or r9, r14
not rdx
and r9, rdx
or r9, r10
mov rcx, r13
not rcx
and rcx, r9
not r9
and r9, r13
or r9, rcx
mov rbp, qword [rsp + 0xe8]
mov rcx, rbp
not rcx
mov r14, qword [rsp + 0xf8]
or r14, rcx
movabs r13, 0xebb74f1216bf00ef
and rcx, r13
mov rdx, qword [rsp + 0xf0]
and rbp, rdx
or rbp, rcx
mov rcx, rdi
not rcx
movabs r10, 0xda06fdd5f6def93
mov rsi, r10
not rsi
mov r8, rcx
and r8, r10
and rdi, rsi
or rdi, r8
or rcx, r15
and rbx, rsi
and r15, r10
or rbx, r15
xor rbx, rdi
mov r15, rdx
or r15, r13
xor qword [rsp + 0x40], rax
mov rdx, qword [rsp + 0x90]
mov rax, rdx
not rax
not rcx
or rsi, r10
not r14
mov rdi, r14
and rsi, rcx
movabs r14, 0x4ecf710f5d2717b
mov r8, r14
not r8
and rdx, r8
mov r13, rdx
xor rbp, qword [rsp + 0xa0]
or rsi, rbx
mov rcx, rsi
not rcx
movabs rbx, 0xbd5ae1526f963611
and rcx, rbx
and rax, r14
not rbx
and rsi, rbx
or rsi, rcx
and r15, rdi
xor rsi, rbx
movabs rdx, 0x9e696ae72f2ff284
mov r10, rdx
mov rbx, rdx
not rbx
mov rcx, r12
and rcx, rdx
movabs rdx, 0x7542b475422d8c4d
mov rdi, rdx
or r13, rax
and rdi, rbx
or rdi, rcx
mov rax, rdx
and rax, r10
mov rcx, r12
and rcx, rbx
or rcx, rax
xor rcx, rdi
or r12, rdx
not r12
or rbx, r10
and rbx, r12
lea rdi, section..data
mov r10, rdi
or rbx, rcx
mov rax, r15
or rax, rbp
and r8, rax
mov rbp, rax
mov rdx, qword [rsp + 0x40]
xor r11, rdx
not r11
not rbp
not rsi
not rbx
or rbx, rsi
movabs rcx, 0x370eb3ba9a3b8e7c
mov rax, rcx
and r11, rdx
not rax
or rax, rcx
not rbx
and rbp, r14
and rbx, rax
mov rax, r9
not rax
movabs rsi, 0x2c503a62bde32d8
mov rcx, rsi
not rcx
or r8, rbp
mov rbp, rax
and rbp, rsi
and r9, rcx
or r9, rbp
xor r8, r13
mov rbp, rbx
not rbp
or rax, rbp
and rbx, rcx
and rbp, rsi
or rbx, rbp
xor rbx, r9
mov rdx, r8
and rdx, r11
xor r11, r8
not rax
or rcx, rsi
and rcx, rax
or r11, rdx
or rcx, rbx
mov rax, r11
not rax
movabs rbp, 0xcd3fad632437a782
mov rdx, rbp
not rbp
and rdx, rax
and rax, r11
and r11, rbp
or r11, rdx
xor r11, rbp
mov rdx, r11
and rdx, rax
xor r11, rax
or r11, rdx
mov rdx, r11
and r11, rcx
not rcx
not rdx
and rcx, rdx
or r11, rcx
xor rdx, r11
and rdx, r11
mov rdi, qword [rsp + 0x68]
mov rbx, qword [rsp + 0x58]
mov rax, qword [rsp + 0xd8]
movdqu xmm0, xmmword [rax + rdi - 0x10]
movdqu xmm7, xmmword [rax + rdi]
movdqa xmm1, xmm0
pcmpeqd xmm10, xmm10
pxor xmm1, xmm10
movdqa xmm4, xmm0
pand xmm4, xmmword [0x18000c020]
movdqa xmm3, xmm0
pandn xmm3, xmmword [0x18000c030]
por xmm3, xmm4
movdqa xmm4, xmm3
movdqa xmm2, xmmword [str._t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t]
movdqa xmm15, xmm2
pandn xmm4, xmm2
movdqa xmm2, xmmword [0x18000c060]
pxor xmm3, xmm2
movdqa xmm2, xmmword [0x18000c010]
movdqa xmm6, xmm2
pandn xmm6, xmm0
por xmm3, xmm4
pandn xmm0, xmm2
por xmm0, xmm6
pxor xmm1, xmm0
pand xmm1, xmm0
movdqa xmm4, xmm12
pxor xmm4, xmm10
movdqa xmm0, xmm12
movdqa xmm2, xmmword [0x18000c080]
pand xmm0, xmm2
movdqa xmm6, xmm2
pandn xmm6, xmm4
por xmm6, xmm0
movdqa xmm5, xmm6
pxor xmm5, xmm2
movdqa xmm0, xmmword [str.QQQQQQQQQQQQQQQQ]
pxor xmm6, xmm0
movdqa xmm8, xmmword [0x18000c0a0]
movdqa xmm0, xmm8
movdqa xmm2, xmmword [section..rdata]
movdqa xmm9, xmm2
pandn xmm2, xmm12
pand xmm6, xmm8
pandn xmm12, xmm9
por xmm12, xmm2
pxor xmm12, xmmword [str.6666666666666666]
pandn xmm0, xmm5
por xmm12, xmm4
movdqa xmm2, xmm1
pxor xmm2, xmm10
movdqa xmm4, xmm3
por xmm4, xmm2
movdqa xmm8, xmm4
por xmm0, xmm6
movdqa xmm5, xmm0
pxor xmm8, xmm10
pand xmm1, xmm3
pandn xmm3, xmm2
pxor xmm5, xmmword [0x18000c0b0]
por xmm3, xmm1
pandn xmm4, xmm3
pxor xmm3, xmm8
pxor xmm0, xmmword [0x18000c0c0]
por xmm3, xmm4
movdqa xmm1, xmm12
movdqa xmm2, xmmword [0x18000c0e0]
movdqa xmm13, xmm2
movdqa xmm14, xmm2
movaps xmm2, xmmword [0x18000c100]
movaps xmmword [rsp + 0xa0], xmm2
movaps xmm2, xmmword [0x18000c110]
movaps xmmword [rsp + 0x90], xmm2
movaps xmmword [rsp + 0x40], xmm2
movdqa xmm2, xmm7
movdqa xmm6, xmmword [0x18000c120]
pandn xmm2, xmm6
pandn xmm6, xmm7
pand xmm5, xmm15
por xmm6, xmm2
movdqa xmm2, xmm6
pxor xmm2, xmmword [str.0000000000000000]
pand xmm2, xmmword [0x18000c180]
por xmm0, xmm5
movdqa xmm15, xmm0
pandn xmm6, xmmword [0x18000c170]
por xmm6, xmm2
movdqa xmm2, xmm6
movdqa xmm4, xmmword [0x18000c1b0]
movdqa xmm8, xmm4
pandn xmm2, xmm4
por xmm15, xmm12
pxor xmm6, xmmword [str.XXXXXXXXXXXXXXXX]
por xmm6, xmm2
movdqa xmm4, xmm6
pxor xmm4, xmm10
movdqa xmm2, xmm7
pandn xmm1, xmm0
pand xmm2, xmmword [0x18000c1d0]
movdqa xmm5, xmm7
pandn xmm5, xmmword [0x18000c1e0]
por xmm5, xmm2
pandn xmm0, xmm12
movdqa xmm2, xmmword [0x18000c1f0]
pxor xmm5, xmm2
por xmm7, xmm8
pxor xmm7, xmm10
por xmm0, xmm1
movdqa xmm2, xmm0
por xmm7, xmm5
movdqa xmm9, xmmword [str.DDDDDDDDDDDDDDDD]
movdqa xmm1, xmm9
pandn xmm1, xmm7
pandn xmm7, xmm9
pxor xmm2, xmm10
por xmm7, xmm1
movdqa xmm1, xmm11
movdqa xmm8, xmmword [0x18000c220]
pandn xmm1, xmm8
movdqa xmm5, xmm8
pandn xmm5, xmm11
pandn xmm13, xmm0
por xmm5, xmm1
movdqa xmm12, xmm5
pxor xmm12, xmmword [0x18000c230]
pxor xmm5, xmm8
movdqa xmm1, xmmword [str.LLLLLLLLLLLLLLLL]
movdqa xmm8, xmm1
pandn xmm0, xmmword [0x18000c0e0]
pandn xmm1, xmm5
movdqa xmm5, xmm12
pand xmm5, xmm8
por xmm1, xmm5
movdqa xmm8, xmm7
por xmm0, xmm13
movdqa xmm13, xmm15
pxor xmm8, xmmword [0x18000c210]
pxor xmm7, xmm9
pxor xmm1, xmmword [0x18000c250]
pxor xmm13, xmm10
movdqa xmm5, xmmword [str.ZZZZZZZZZZZZZZZZ]
por xmm12, xmm5
pxor xmm12, xmm10
por xmm12, xmm1
movdqa xmm1, xmm11
pandn xmm14, xmm13
pand xmm1, xmmword [0x18000c260]
movdqa xmm13, xmm11
pandn xmm13, xmmword [str.gggggggggggggggg]
por xmm13, xmm1
movdqa xmm9, xmm12
por xmm2, xmm15
pxor xmm9, xmm10
movdqa xmm1, xmmword [0x18000c280]
pxor xmm13, xmm1
por xmm11, xmmword [0x18000c1b0]
pand xmm15, xmmword [0x18000c0e0]
pxor xmm11, xmm10
por xmm11, xmm13
movdqa xmm1, xmmword [str._n_n_n_n_n_n_n_n_n_n_n_n_n_n_n_n]
movdqa xmm13, xmm1
pandn xmm13, xmm11
por xmm14, xmm15
pandn xmm11, xmm1
por xmm11, xmm13
movdqa xmm13, xmm11
pxor xmm13, xmm10
pxor xmm0, xmm14
pxor xmm11, xmm1
movdqa xmm1, xmmword [0x18000c160]
movdqa xmm14, xmm1
pandn xmm14, xmm4
pxor xmm4, xmm7
movdqa xmm15, xmm6
pxor xmm2, xmm10
pandn xmm15, xmm4
pand xmm6, xmm1
pand xmm7, xmm1
por xmm2, xmm0
movdqa xmm0, xmm2
por xmm6, xmm14
movdqa xmm4, xmm1
pandn xmm4, xmm8
por xmm4, xmm7
pxor xmm0, xmm10
pxor xmm4, xmm6
movdqa xmm6, xmm15
pxor xmm6, xmm10
movdqa xmm5, xmm4
pxor xmm5, xmm10
movdqa xmm7, xmmword [rsp + 0xa0]
pandn xmm7, xmm2
por xmm5, xmm6
movdqa xmm1, xmmword [0x18000c2a0]
movdqa xmm6, xmm1
pandn xmm6, xmm15
pandn xmm15, xmm1
movdqa xmm8, xmmword [0x18000c100]
pandn xmm2, xmm8
por xmm15, xmm6
movdqa xmm6, xmm1
pandn xmm6, xmm4
pandn xmm4, xmm1
por xmm0, xmm3
por xmm4, xmm6
pxor xmm4, xmm15
pcmpeqd xmm10, xmm10
pxor xmm5, xmm10
pxor xmm3, xmm10
por xmm5, xmm4
movdqa xmm4, xmm12
por xmm4, xmm11
movdqa xmm1, xmmword [0x18000c2b0]
pand xmm12, xmm1
por xmm2, xmm7
movdqa xmm14, xmm0
pand xmm11, xmm1
movdqa xmm7, xmm1
pandn xmm7, xmm9
por xmm7, xmm12
pxor xmm14, xmm10
pandn xmm1, xmm13
por xmm1, xmm11
pxor xmm1, xmm7
movdqa xmm12, xmm1
pxor xmm2, xmm8
movdqa xmm8, xmm0
pxor xmm12, xmm10
movdqa xmm11, xmm4
por xmm12, xmm4
pxor xmm4, xmm10
movdqa xmm9, xmmword [0x18000c110]
pand xmm8, xmm9
movdqa xmm7, xmmword [str.mmmmmmmmmmmmmmmm2222222222222222]
pand xmm11, xmm7
movdqa xmm6, xmm7
pandn xmm6, xmm4
por xmm6, xmm11
movdqa xmm4, xmm7
por xmm2, xmm3
pandn xmm4, xmm1
pandn xmm1, xmm7
por xmm1, xmm4
movdqa xmm13, xmmword [rsp + 0x90]
pandn xmm13, xmm14
movdqa xmm15, xmm2
pxor xmm1, xmm6
pxor xmm12, xmm10
por xmm12, xmm1
movdqa xmm14, xmm5
pxor xmm15, xmm10
pxor xmm14, xmm10
pcmpeqd xmm7, xmm7
movdqa xmm6, xmmword [0x18000c2d0]
movdqa xmm4, xmm6
pandn xmm4, xmm5
pandn xmm5, xmm6
por xmm0, xmm2
por xmm5, xmm4
pxor xmm5, xmm6
movdqa xmm10, xmmword [str.LLLLLLLLLLLLLLLL]
por xmm5, xmm10
movdqa xmm11, xmm5
pand xmm2, xmm9
pxor xmm11, xmm7
movdqa xmm4, xmmword [0x18000c2e0]
movdqa xmm9, xmm4
por xmm14, xmm4
movdqa xmm4, xmmword [0x18000c2f0]
movdqa xmm6, xmm4
pandn xmm6, xmm12
movdqa xmm7, xmm12
por xmm13, xmm8
pxor xmm7, xmm9
pand xmm7, xmm12
pandn xmm12, xmm4
movdqa xmm1, xmmword [rsp + 0x40]
pandn xmm1, xmm15
por xmm6, xmm12
pxor xmm6, xmm4
por xmm6, xmm10
movdqa xmm3, xmm7
pcmpeqd xmm9, xmm9
pxor xmm0, xmm9
pxor xmm3, xmm9
movdqa xmm8, xmm6
por xmm3, xmm6
movdqa xmm4, xmmword [0x18000c300]
pand xmm5, xmm4
pxor xmm6, xmm9
pcmpeqd xmm9, xmm9
pand xmm14, xmm4
pandn xmm4, xmm11
por xmm4, xmm5
por xmm1, xmm2
pxor xmm4, xmm14
movdqa xmm5, xmmword [0x18000c310]
movdqa xmm10, xmm5
pand xmm8, xmm5
pandn xmm5, xmm6
pxor xmm1, xmm13
por xmm5, xmm8
movdqa xmm2, xmm10
pandn xmm2, xmm7
pandn xmm7, xmm10
por xmm0, xmm1
por xmm7, xmm2
pxor xmm7, xmm5
pxor xmm3, xmm9
movdqa xmm2, xmmword [0x18000c320]
movdqa xmm1, xmm2
por xmm3, xmm7
pandn xmm1, xmm4
pandn xmm4, xmm2
por xmm4, xmm1
movdqa xmm1, xmm2
pandn xmm1, xmm3
pandn xmm3, xmm2
por xmm3, xmm1
movdqu xmmword [rax + rdi - 0x10], xmm0
pxor xmm3, xmm4
movdqu xmmword [rax + rdi], xmm3
movdqu xmm3, xmmword [rdx + r10 + 4]
mov rax, qword [rsp + 0x78]
movdqu xmm0, xmmword [rbx + rax]
movdqu xmm15, xmmword [rbx + rax + 0x10]
movdqa xmm1, xmm0
pxor xmm1, xmm9
movdqa xmm2, xmm0
movdqa xmm5, xmmword [0x18000c100]
pand xmm2, xmm5
movdqa xmm4, xmm5
pandn xmm4, xmm1
por xmm4, xmm2
movdqa xmm1, xmm4
pxor xmm1, xmm5
movdqa xmm2, xmmword [0x18000c350]
pand xmm4, xmm2
movdqa xmm6, xmm2
pandn xmm6, xmm1
por xmm6, xmm4
movdqa xmm4, xmm6
pxor xmm4, xmmword [str.uuuuuuuuuuuuuuuu]
pxor xmm6, xmm2
movdqa xmm5, xmm6
movdqa xmm1, xmmword [0x18000c140]
movdqa xmm10, xmm1
movdqa xmm13, xmmword [0x18000c070]
movdqa xmm8, xmm13
movdqa xmm7, xmm0
movdqa xmm11, xmmword [0x18000c380]
pandn xmm7, xmm11
pand xmm5, xmm1
movdqa xmm14, xmmword [0x18000c3a0]
pxor xmm0, xmm14
por xmm0, xmm7
movdqa xmm1, xmmword [0x18000c3b0]
movdqa xmm7, xmm1
pandn xmm7, xmm0
pandn xmm10, xmm4
pandn xmm0, xmm1
por xmm0, xmm7
movdqa xmm12, xmm0
pxor xmm12, xmmword [0x18000c3c0]
por xmm6, xmm11
pxor xmm0, xmm1
movdqa xmm7, xmm3
pxor xmm7, xmm9
movdqa xmm4, xmm3
movdqa xmm1, xmmword [str.MMMMMMMMMMMMMMMMKKKKKKKKKKKKKKKK]
movdqa xmm2, xmm1
pxor xmm4, xmm1
movdqa xmm1, xmm4
por xmm10, xmm5
pand xmm1, xmm2
movdqa xmm5, xmm11
pandn xmm5, xmm3
pandn xmm3, xmm11
pxor xmm6, xmm9
por xmm3, xmm5
pxor xmm3, xmm9
por xmm3, xmm7
movdqa xmm5, xmm7
pxor xmm10, xmmword [0x18000c370]
por xmm5, xmm2
movdqa xmm2, xmm5
pxor xmm2, xmm9
movdqa xmm7, xmmword [0x18000c3e0]
pandn xmm1, xmm7
por xmm6, xmm10
pand xmm4, xmmword [0x18000c3f0]
por xmm4, xmm1
pand xmm5, xmm7
pandn xmm8, xmm6
pandn xmm7, xmm2
por xmm7, xmm5
pxor xmm7, xmm4
movdqa xmm2, xmmword [0x18000c400]
movdqa xmm1, xmm2
pandn xmm6, xmm13
pandn xmm1, xmm7
pandn xmm7, xmm2
por xmm7, xmm1
movdqa xmm1, xmm7
por xmm6, xmm8
movdqa xmm4, xmm6
pandn xmm1, xmm14
pxor xmm7, xmm11
por xmm7, xmm1
movdqa xmm11, xmm7
pxor xmm4, xmmword [str................._f_f_f_f_f_f_f_f_f_f_f_f_f_f_f_fAAAAAAAAAAAAAAAA]
pcmpeqd xmm1, xmm1
pxor xmm11, xmm1
movdqa xmm14, xmm3
pxor xmm14, xmm1
pcmpeqd xmm2, xmm2
pxor xmm6, xmm13
movdqa xmm13, xmm6
movdqa xmm1, xmmword [0x18000c060]
movdqa xmm8, xmm1
movdqa xmm5, xmm0
pand xmm13, xmm1
movdqa xmm1, xmmword [str._b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_bnnnnnnnnnnnnnnnn]
movdqa xmm10, xmm1
por xmm5, xmm1
movdqa xmm1, xmmword [0x18000c330]
pand xmm0, xmm1
movdqa xmm9, xmm1
pandn xmm9, xmm12
pandn xmm8, xmm4
por xmm9, xmm0
movdqa xmm4, xmm9
pxor xmm4, xmmword [0x18000c430]
pxor xmm9, xmm1
movdqa xmm0, xmm9
por xmm6, xmm10
movdqa xmm1, xmmword [0x18000c440]
por xmm0, xmm1
pxor xmm0, xmm2
movdqa xmm1, xmm5
pxor xmm1, xmm2
por xmm8, xmm13
movdqa xmm5, xmm6
por xmm1, xmm0
movdqa xmmword [rsp + 0xa0], xmm1
movdqa xmm2, xmmword [str.jjjjjjjjjjjjjjjj]
movdqa xmm10, xmm2
movdqa xmm0, xmmword [section..rdata]
movdqa xmmword [rsp + 0x40], xmm0
movdqa xmm1, xmm0
pandn xmm1, xmm4
movdqa xmm12, xmm1
movdqa xmm0, xmm7
movdqa xmm13, xmmword [0x18000c470]
pand xmm0, xmm13
pxor xmm5, xmmword [0x18000c820]
pandn xmm13, xmm11
por xmm13, xmm0
movdqa xmm11, xmm3
por xmm11, xmmword [0x18000c490]
pand xmm6, xmm2
movdqa xmm4, xmm13
movdqa xmm1, xmmword [0x18000c1f0]
movdqa xmm0, xmm1
pand xmm3, xmm1
pandn xmm0, xmm14
por xmm0, xmm3
movdqa xmm3, xmm7
pxor xmm4, xmmword [0x18000c480]
movdqa xmm14, xmm8
movdqa xmm1, xmmword [0x18000c4b0]
movdqa xmm2, xmm1
pxor xmm3, xmm1
pandn xmm7, xmm3
movdqa xmm3, xmm0
movdqa xmm1, xmmword [0x18000c4a0]
pxor xmm3, xmm1
pxor xmm14, xmmword [0x18000c410]
pcmpeqd xmm1, xmm1
pxor xmm0, xmm1
por xmm0, xmm2
pxor xmm0, xmm1
movdqa xmm2, xmm10
pandn xmm2, xmm5
pxor xmm11, xmm1
pcmpeqd xmm10, xmm10
por xmm11, xmm0
movdqa xmm1, xmmword [str.ZZZZZZZZZZZZZZZZ]
movdqa xmm0, xmm1
pandn xmm0, xmm11
por xmm2, xmm6
movdqa xmmword [rsp + 0xb0], xmm2
pandn xmm11, xmm1
por xmm11, xmm0
movdqa xmm6, xmm4
pand xmm6, xmm3
movdqa xmm2, xmmword [rsp + 0x40]
pandn xmm2, xmm14
pxor xmm3, xmm4
movdqa xmm5, xmm15
pxor xmm5, xmm10
movdqa xmm14, xmm15
pandn xmm14, xmm15
movdqa xmm0, xmm14
movdqa xmm4, xmm15
por xmm3, xmm6
movdqa xmmword [rsp + 0x90], xmm3
movdqa xmm3, xmmword [str.HHHHHHHHHHHHHHHH]
pand xmm4, xmm3
movdqa xmm1, xmm3
pandn xmm1, xmm5
por xmm1, xmm4
movdqa xmm4, xmm3
pandn xmm4, xmm14
pandn xmm14, xmm3
por xmm14, xmm4
movdqu xmm6, xmmword [rdx + r10 + 0x14]
pxor xmm8, xmmword [0x18000c060]
pxor xmm14, xmm1
movdqa xmm1, xmm8
movdqa xmm10, xmmword [section..rdata]
pand xmm1, xmm10
pxor xmm13, xmmword [0x18000c470]
por xmm2, xmm1
movdqa xmmword [rsp + 0x40], xmm2
movdqa xmm4, xmm8
por xmm13, xmmword [0x18000c4b0]
pcmpeqd xmm1, xmm1
pxor xmm0, xmm1
por xmm0, xmm15
por xmm4, xmmword [0x18000c440]
pxor xmm0, xmm1
por xmm0, xmm14
movdqa xmm3, xmmword [0x18000c280]
movdqa xmm2, xmm3
movdqa xmm1, xmm3
pandn xmm1, xmm0
por xmm8, xmm9
pandn xmm0, xmm3
por xmm0, xmm1
movdqa xmm14, xmm0
pxor xmm14, xmm3
pand xmm9, xmm10
pand xmm14, xmm0
movdqa xmm1, xmmword [0x18000c4d0]
movdqa xmm0, xmm1
pandn xmm0, xmm15
pandn xmm15, xmm1
pand xmm4, xmmword [str.jjjjjjjjjjjjjjjj]
por xmm15, xmm0
movdqa xmm10, xmm13
pandn xmm10, xmm7
pcmpeqd xmm0, xmm0
pxor xmm7, xmm0
por xmm12, xmm9
movdqa xmm9, xmm12
pxor xmm5, xmm15
pand xmm5, xmm15
movdqa xmm1, xmm6
movdqa xmm3, xmmword [0x18000c4e0]
pandn xmm1, xmm3
movdqa xmm2, xmm3
pxor xmm7, xmm13
pandn xmm2, xmm6
por xmm2, xmm1
movdqa xmm12, xmm2
pxor xmm12, xmm0
pcmpeqd xmm15, xmm15
movdqa xmm1, xmm6
movdqa xmm0, xmmword [rsp + 0xb0]
pxor xmm0, xmm4
pandn xmm1, xmm6
movdqa xmm13, xmmword [0x18000c100]
movdqa xmm4, xmm13
pandn xmm4, xmm12
movdqa xmm12, xmm1
pxor xmm12, xmm15
pxor xmm2, xmm3
por xmm12, xmm2
pand xmm2, xmm13
por xmm4, xmm2
movdqa xmm2, xmm13
movdqa xmm3, xmm13
pxor xmm8, xmm15
pcmpeqd xmm13, xmm13
pandn xmm2, xmm1
pandn xmm1, xmm3
por xmm1, xmm2
movdqa xmm2, xmmword [str.ZZZZZZZZZZZZZZZZ]
movdqa xmm15, xmm9
pxor xmm15, xmmword [rsp + 0x40]
movdqa xmm3, xmmword [rsp + 0x90]
pxor xmm1, xmm4
movdqa xmm4, xmmword [0x18000c040]
movdqa xmm9, xmm4
pxor xmm12, xmm13
por xmm12, xmm1
movdqa xmm4, xmmword [0x18000c1a0]
movdqa xmm1, xmm4
pxor xmm3, xmm13
pandn xmm1, xmm12
pandn xmm12, xmm4
por xmm12, xmm1
movdqa xmm1, xmm12
por xmm7, xmm10
pxor xmm1, xmmword [str.oooooooooooooooo]
pand xmm1, xmmword [0x18000c280]
pxor xmm12, xmmword [0x18000c500]
pandn xmm9, xmm3
movdqa xmmword [rsp + 0x40], xmm9
movdqa xmm10, xmm0
por xmm12, xmm1
movdqa xmm1, xmm6
pand xmm1, xmmword [0x18000c510]
movdqa xmm3, xmm6
pandn xmm3, xmmword [str.hhhhhhhhhhhhhhhh]
movdqa xmm13, xmmword [rsp + 0xa0]
pandn xmm10, xmm13
por xmm3, xmm1
pxor xmm3, xmmword [0x18000c530]
por xmm6, xmmword [0x18000c280]
pandn xmm13, xmm0
pcmpeqd xmm0, xmm0
pxor xmm6, xmm0
por xmm6, xmm3
movdqa xmm9, xmm14
pxor xmm9, xmm0
movdqa xmm0, xmmword [0x18000c040]
movdqa xmm1, xmm0
por xmm8, xmm15
pandn xmm1, xmm14
pandn xmm14, xmm0
por xmm14, xmm1
movdqa xmm1, xmm14
pandn xmm2, xmm7
pxor xmm1, xmmword [str._________________r_r_r_r_r_r_r_r_r_r_r_r_r_r_r_r]
movdqa xmm0, xmm1
movdqa xmmword [rsp + 0xa0], xmm1
movdqa xmm1, xmmword [0x18000c550]
movdqa xmm4, xmm1
movdqa xmm3, xmm1
pandn xmm4, xmm5
movdqa xmm15, xmm5
movdqa xmm1, xmmword [0x18000c0f0]
pxor xmm15, xmm1
pandn xmm7, xmmword [str.ZZZZZZZZZZZZZZZZ]
pand xmm15, xmm5
pandn xmm5, xmm3
por xmm4, xmm5
movdqa xmm3, xmm14
por xmm13, xmm10
pxor xmm3, xmmword [str.QQQQQQQQQQQQQQQQ]
pand xmm3, xmm0
por xmm9, xmm1
movdqa xmm10, xmmword [0x18000c3b0]
movdqa xmm0, xmm10
por xmm7, xmm2
movdqa xmm5, xmm3
pandn xmm0, xmm3
pandn xmm3, xmm10
por xmm3, xmm0
movdqa xmm0, xmm9
pcmpeqd xmm1, xmm1
pxor xmm0, xmm1
movdqa xmm2, xmm10
pandn xmm2, xmm0
pxor xmm5, xmm1
por xmm5, xmm9
pand xmm9, xmm10
por xmm2, xmm9
movdqa xmm10, xmm4
pxor xmm10, xmmword [0x18000c560]
pxor xmm2, xmm3
movdqa xmm3, xmm4
pxor xmm3, xmmword [0x18000c580]
pand xmm3, xmm10
pxor xmm5, xmm1
por xmm5, xmm2
movdqa xmm2, xmm3
pxor xmm2, xmm1
movdqa xmm0, xmm15
pxor xmm0, xmm1
por xmm0, xmm2
movdqa xmm1, xmmword [str._v_v_v_v_v_v_v_v_v_v_v_v_v_v_v_vVVVVVVVVVVVVVVVV]
movdqa xmm2, xmm1
pandn xmm2, xmm3
pandn xmm3, xmm1
por xmm3, xmm2
movdqa xmm9, xmmword [0x18000c450]
movdqa xmm2, xmm9
pandn xmm2, xmm8
pandn xmm8, xmm9
por xmm8, xmm2
movdqa xmm2, xmm1
pandn xmm2, xmm15
pandn xmm15, xmm1
por xmm15, xmm2
pxor xmm11, xmm7
pxor xmm8, xmmword [0x18000c460]
pxor xmm15, xmm3
movdqa xmm3, xmm13
pxor xmm0, xmmword [0x18000c820]
pand xmm3, xmm8
por xmm0, xmm15
movdqa xmm1, xmmword [0x18000c5a0]
movdqa xmm7, xmm1
pandn xmm7, xmm5
pandn xmm5, xmm1
pxor xmm8, xmm13
movdqa xmm2, xmm11
por xmm5, xmm7
movdqa xmm9, xmmword [0x18000c040]
movdqa xmm7, xmm9
pandn xmm7, xmm11
pandn xmm11, xmm9
por xmm11, xmm7
movdqa xmm7, xmm1
pandn xmm7, xmm0
pandn xmm0, xmm1
por xmm0, xmm7
por xmm8, xmm3
pxor xmm2, xmmword [0x18000c820]
movdqa xmm1, xmmword [rsp + 0x90]
por xmm2, xmm1
pand xmm1, xmm9
movdqa xmm13, xmmword [rsp + 0x40]
por xmm13, xmm1
pxor xmm0, xmm5
pxor xmm14, xmm9
movdqa xmm9, xmmword [0x18000c570]
movdqa xmm5, xmm9
pandn xmm5, xmmword [rsp + 0xa0]
movdqa xmm3, xmm14
pand xmm3, xmm9
por xmm5, xmm3
movdqa xmm7, xmm9
pandn xmm7, xmm10
movdqa xmm15, xmmword [0x18000c550]
pxor xmm4, xmm15
por xmm14, xmm4
pand xmm4, xmm9
por xmm7, xmm4
pcmpeqd xmm9, xmm9
pxor xmm2, xmm9
movdqa xmm4, xmm13
pxor xmm4, xmm11
movdqa xmm3, xmm8
movdqa xmm10, xmmword [0x18000c150]
pxor xmm3, xmm10
pxor xmm7, xmm5
movdqa xmm1, xmm12
pxor xmm1, xmm9
por xmm2, xmm4
pxor xmm14, xmm9
pcmpeqd xmm13, xmm13
por xmm14, xmm7
movdqa xmm5, xmmword [0x18000c4a0]
movdqa xmm4, xmm5
pandn xmm4, xmm14
pand xmm3, xmm8
pandn xmm14, xmm5
por xmm14, xmm4
pxor xmm14, xmmword [0x18000c1f0]
movdqa xmm4, xmm0
pandn xmm8, xmm10
movdqa xmm9, xmm8
pand xmm4, xmm14
pxor xmm14, xmm0
movdqa xmm0, xmm6
pxor xmm0, xmm13
pand xmm9, xmm3
por xmm14, xmm4
movdqa xmm11, xmm15
movdqa xmm4, xmm15
pandn xmm4, xmm1
movdqa xmm1, xmm12
pand xmm12, xmm15
pxor xmm3, xmm8
movdqa xmm7, xmm2
por xmm4, xmm12
movdqa xmm5, xmm15
pandn xmm5, xmm0
movdqa xmm0, xmm2
pxor xmm0, xmm10
pandn xmm2, xmm0
por xmm1, xmm6
pand xmm6, xmm15
por xmm5, xmm6
pxor xmm7, xmm13
por xmm7, xmm10
pxor xmm5, xmm4
movdqa xmm4, xmm1
pxor xmm4, xmm13
por xmm3, xmm9
movdqa xmm0, xmm7
pandn xmm1, xmm5
pxor xmm5, xmm4
por xmm5, xmm1
movdqa xmm1, xmm5
pxor xmm0, xmm13
movdqa xmm4, xmmword [0x18000c5b0]
movdqa xmm6, xmm4
pxor xmm1, xmm4
movdqa xmm4, xmm5
pandn xmm4, xmm1
pand xmm1, xmm5
movdqa xmm5, xmm14
pandn xmm7, xmm2
pxor xmm5, xmm6
pand xmm5, xmm14
pandn xmm14, xmm6
pxor xmm0, xmm2
movdqa xmm2, xmm14
pand xmm2, xmm5
pxor xmm5, xmm14
por xmm5, xmm2
por xmm0, xmm7
movdqa xmm2, xmm4
pand xmm2, xmm1
pxor xmm1, xmm4
movdqa xmm4, xmm3
pandn xmm4, xmm0
pandn xmm0, xmm3
por xmm1, xmm2
movdqa xmm2, xmm5
pandn xmm2, xmm1
pandn xmm1, xmm5
por xmm0, xmm4
por xmm1, xmm2
movdqu xmmword [rbx + rax], xmm0
movdqu xmmword [rbx + rax + 0x10], xmm1
movabs rbp, 0x6066ceaaffeddf83
mov rax, rbp
movabs rcx, 0xffc19da3ada27f9d
mov rdx, rcx
sub rax, rcx
sub rax, rbp
mov rcx, qword [rsp + 0x80]
movabs rbp, 0x2a6bea93ac797299
sub rcx, rbp
add rcx, rax
add rdi, 0x40
add rcx, rbp
add rcx, rdx
add rcx, 0xfffffffffffffffe
mov qword [rsp + 0x80], rcx
mov rax, qword [rsp + 0x70]
add rax, 0xffffffffffffffc0
add qword [rsp + 0xe0], 2
jne 0x180002580
jmp 0x1800043ee
xor edi, edi
mov rbx, qword [rsp + 0x58]
cmp qword [rsp + 0xc8], 0
je 0x180004bbc
mov rcx, rdi
not rcx
movabs rax, 0x2aa9f5b2c94b89d2
not rax
mov rdx, rdi
and rdx, rax
or rax, rdi
not rax
or rax, rdx
movabs rdx, 0x2aa9f5b2c94b8a32
and rdx, rax
not rax
movabs rbp, 0xd5560a4d36b475cd
and rbp, rax
or rdx, rbp
not rdx
movabs rbp, 0x11e59fadd65b12e
and rcx, rbp
not rbp
mov rax, rdi
and rax, rbp
or rax, rcx
xor rax, rbp
mov rcx, rdx
and rcx, rax
xor rax, rdx
or rax, rcx
not rax
movdqu xmm11, xmmword [rax + r10 + 4]
movdqu xmm6, xmmword [rbx + rdi]
pcmpeqd xmm13, xmm13
movdqa xmm0, xmm6
pxor xmm0, xmm13
movdqa xmm1, xmmword [0x18000c410]
movdqa xmm2, xmm6
pandn xmm2, xmm1
pandn xmm1, xmm6
por xmm1, xmm2
movdqa xmm8, xmmword [0x18000c060]
pxor xmm1, xmm8
movdqa xmm2, xmmword [0x18000c370]
pand xmm1, xmm2
por xmm0, xmm2
pxor xmm0, xmm13
por xmm0, xmm1
movdqa xmm1, xmm0
pandn xmm1, xmmword [str.4444444444444444]
pand xmm0, xmmword [0x18000c5e0]
por xmm0, xmm1
movdqa xmm2, xmmword [str.3333333333333333]
pxor xmm2, xmm0
movdqa xmm15, xmmword [0x18000c3c0]
pxor xmm0, xmmword [0x18000c600]
movdqa xmm1, xmmword [str.________________]
pand xmm1, xmm2
pand xmm0, xmmword [0x18000c620]
por xmm0, xmm1
pxor xmm0, xmmword [0x18000c630]
por xmm2, xmm15
pxor xmm2, xmm13
por xmm2, xmm0
movdqa xmm0, xmmword [0x18000c2e0]
movdqa xmm1, xmm0
pandn xmm1, xmm2
pandn xmm2, xmm0
por xmm2, xmm1
movdqa xmm10, xmmword [str.LLLLLLLLLLLLLLLL]
pxor xmm10, xmm2
pxor xmm2, xmm0
movdqa xmm0, xmmword [str.oooooooooooooooo]
movdqa xmm1, xmm0
pandn xmm1, xmm6
pandn xmm6, xmm0
por xmm6, xmm1
movdqa xmm1, xmmword [0x18000c1a0]
pxor xmm1, xmm6
pxor xmm6, xmm0
movdqa xmm0, xmmword [0x18000c530]
pand xmm0, xmm6
pand xmm1, xmmword [str.UUUUUUUUUUUUUUUU]
por xmm1, xmm0
pxor xmm1, xmmword [0x18000c650]
movdqa xmm12, xmmword [0x18000c3b0]
por xmm6, xmm12
pxor xmm6, xmm13
por xmm6, xmm1
movdqa xmm1, xmmword [0x18000c660]
movdqa xmm0, xmm1
pandn xmm0, xmm6
pandn xmm6, xmm1
por xmm6, xmm0
movdqa xmm0, xmmword [str.aaaaaaaaaaaaaaaaGGGGGGGGGGGGGGGG]
movdqa xmm3, xmm6
pxor xmm3, xmm0
pxor xmm6, xmm1
movdqa xmm1, xmmword [0x18000c470]
movdqa xmm4, xmm11
pandn xmm4, xmm1
movdqa xmm7, xmm1
pandn xmm7, xmm11
por xmm7, xmm4
movdqa xmm9, xmmword [0x18000c480]
pxor xmm9, xmm7
pxor xmm7, xmm1
movdqa xmm5, xmm11
pandn xmm5, xmm11
movdqa xmm4, xmm0
pandn xmm4, xmm9
movdqa xmm1, xmm7
pand xmm1, xmm0
por xmm4, xmm1
movdqa xmm1, xmm5
pandn xmm1, xmm0
pandn xmm0, xmm5
por xmm0, xmm1
movdqu xmm1, xmmword [rax + r10 + 0x14]
pxor xmm0, xmm4
movdqu xmm14, xmmword [rbx + rdi + 0x10]
movdqa xmm4, xmm5
pxor xmm4, xmm13
por xmm4, xmm7
movdqa xmm9, xmmword [0x18000c5c0]
pxor xmm4, xmm13
por xmm4, xmm0
movdqa xmm0, xmm4
pxor xmm0, xmm13
pxor xmm4, xmm15
por xmm4, xmm0
movdqa xmm0, xmmword [0x18000c690]
movdqa xmm5, xmm0
pandn xmm5, xmm11
pandn xmm11, xmm0
por xmm11, xmm5
movdqa xmm5, xmmword [str.wwwwwwwwwwwwwwwwYYYYYYYYYYYYYYYY]
pxor xmm5, xmm11
pxor xmm11, xmm0
movdqa xmm0, xmmword [0x18000c6b0]
pand xmm0, xmm11
pand xmm5, xmmword [0x18000c6c0]
por xmm5, xmm0
movdqa xmm15, xmmword [0x18000c1d0]
pxor xmm5, xmmword [0x18000c6d0]
por xmm11, xmm12
pxor xmm11, xmm13
por xmm11, xmm5
movdqa xmm0, xmmword [str.EEEEEEEEEEEEEEEE]
movdqa xmm5, xmm0
pandn xmm5, xmm10
movdqa xmm7, xmm2
pand xmm2, xmm0
por xmm5, xmm2
movdqa xmm10, xmmword [0x18000c680]
por xmm7, xmm6
pand xmm6, xmm0
pandn xmm0, xmm3
movdqa xmm2, xmm4
pxor xmm2, xmm13
por xmm0, xmm6
movdqa xmm3, xmm7
pxor xmm3, xmm13
pxor xmm0, xmm5
pandn xmm7, xmm0
pxor xmm0, xmm3
por xmm0, xmm7
pxor xmm2, xmm11
movdqa xmm3, xmm4
pandn xmm3, xmm2
movdqa xmm2, xmm11
pandn xmm2, xmm4
pandn xmm4, xmm11
por xmm4, xmm2
movdqa xmm2, xmm3
pxor xmm2, xmm13
movdqa xmm5, xmmword [0x18000c6f0]
movdqa xmm6, xmm4
pandn xmm6, xmm5
movdqa xmm7, xmm5
pandn xmm7, xmm3
pandn xmm3, xmm5
pandn xmm5, xmm4
pxor xmm4, xmm13
por xmm4, xmm2
por xmm3, xmm7
por xmm5, xmm6
pxor xmm5, xmm3
pxor xmm4, xmm13
por xmm4, xmm5
movdqa xmm2, xmmword [0x18000c700]
movdqa xmm3, xmm0
pandn xmm3, xmm2
pandn xmm2, xmm0
por xmm2, xmm3
pxor xmm2, xmmword [0x18000c710]
pand xmm2, xmm9
movdqa xmm3, xmm0
pxor xmm3, xmm9
pand xmm3, xmm0
movdqa xmm5, xmm4
pandn xmm5, xmm15
pandn xmm15, xmm4
movdqa xmm0, xmm4
pxor xmm0, xmm13
por xmm15, xmm5
movdqa xmm4, xmmword [0x18000c1e0]
pxor xmm4, xmm15
pxor xmm15, xmm8
pand xmm15, xmm4
por xmm0, xmm9
movdqa xmm8, xmm0
pxor xmm8, xmm13
movdqa xmm4, xmm2
pxor xmm4, xmm13
movdqa xmm5, xmmword [0x18000c720]
pandn xmm2, xmm5
movdqa xmm6, xmm3
pandn xmm6, xmm5
pandn xmm5, xmm3
pxor xmm3, xmm13
por xmm3, xmm4
por xmm5, xmm6
pxor xmm5, xmm2
pxor xmm3, xmm13
por xmm3, xmm5
pandn xmm0, xmm15
pxor xmm8, xmm15
por xmm8, xmm0
movdqa xmm0, xmm3
pandn xmm0, xmm8
pandn xmm8, xmm3
por xmm8, xmm0
movdqa xmm0, xmm14
pxor xmm0, xmm13
movdqa xmm3, xmmword [str.HHHHHHHHHHHHHHHH]
movdqa xmm9, xmmword [0x18000c730]
movdqa xmm2, xmm14
pand xmm2, xmm9
movdqa xmm4, xmm9
pandn xmm4, xmm0
por xmm4, xmm2
movdqa xmm11, xmm4
pxor xmm11, xmm9
pand xmm11, xmm4
movdqa xmm2, xmmword [str.qqqqqqqqqqqqqqqq]
movdqa xmm4, xmm2
pandn xmm4, xmm14
pandn xmm14, xmm2
por xmm14, xmm4
movdqa xmm4, xmmword [0x18000c750]
pxor xmm4, xmm14
pxor xmm14, xmm2
movdqa xmm2, xmmword [str.mmmmmmmmmmmmmmmm2222222222222222]
pand xmm4, xmmword [0x18000c760]
pand xmm2, xmm14
por xmm4, xmm2
pxor xmm4, xmmword [0x18000c110]
movdqa xmm15, xmmword [str.uuuuuuuuuuuuuuuu]
por xmm14, xmm9
pxor xmm14, xmm13
por xmm14, xmm4
movdqa xmm12, xmmword [0x18000c170]
movdqa xmm2, xmmword [0x18000c770]
movdqa xmm4, xmm1
pandn xmm4, xmm2
pandn xmm2, xmm1
por xmm2, xmm4
movdqa xmm4, xmmword [str.________________________________]
pxor xmm4, xmm2
movdqa xmm5, xmmword [0x18000c790]
pand xmm2, xmm5
movdqa xmm6, xmm5
pandn xmm6, xmm4
pxor xmm5, xmm3
movdqa xmm7, xmm1
pandn xmm7, xmm3
pandn xmm3, xmm1
movdqa xmm4, xmm1
pxor xmm4, xmm13
por xmm6, xmm2
movdqa xmm1, xmmword [0x18000c7a0]
pxor xmm1, xmm6
pand xmm1, xmm9
pxor xmm5, xmm6
por xmm5, xmm1
movdqa xmm2, xmm5
pxor xmm2, xmm13
por xmm3, xmm7
pxor xmm4, xmm3
pand xmm4, xmm3
movdqa xmm1, xmm11
pxor xmm1, xmm13
movdqa xmm3, xmm14
pandn xmm3, xmm1
por xmm1, xmm14
movdqa xmm6, xmm1
pxor xmm6, xmm13
pand xmm14, xmm11
por xmm14, xmm3
pandn xmm1, xmm14
pxor xmm14, xmm6
por xmm14, xmm1
movdqa xmm3, xmm4
pxor xmm3, xmm13
movdqa xmm1, xmm10
pandn xmm1, xmm4
pandn xmm4, xmm10
por xmm4, xmm1
movdqa xmm1, xmmword [0x18000c7c0]
movdqa xmm6, xmmword [0x18000c7d0]
por xmm6, xmm2
movdqa xmm7, xmm6
pxor xmm7, xmm13
movdqa xmm0, xmm5
por xmm0, xmm1
por xmm3, xmm1
movdqa xmm1, xmm15
pandn xmm1, xmm7
movdqa xmm7, xmmword [0x18000c7b0]
pxor xmm7, xmm4
pand xmm6, xmm15
por xmm1, xmm6
movdqa xmm6, xmm0
pxor xmm6, xmm13
pand xmm0, xmm15
pandn xmm15, xmm6
movdqa xmm6, xmmword [0x18000c7e0]
pxor xmm6, xmm4
pand xmm6, xmm7
por xmm15, xmm0
pxor xmm15, xmm1
movdqa xmm0, xmm6
movdqa xmm1, xmm12
pandn xmm1, xmm6
pandn xmm6, xmm12
por xmm6, xmm1
movdqa xmm1, xmm3
pxor xmm1, xmm13
pxor xmm0, xmm13
por xmm0, xmm3
pand xmm3, xmm12
pandn xmm12, xmm1
por xmm12, xmm3
pxor xmm12, xmm6
pxor xmm0, xmm13
por xmm0, xmm12
movdqa xmm3, xmmword [0x18000c180]
movdqa xmm1, xmm3
pandn xmm1, xmm15
pandn xmm15, xmm3
por xmm15, xmm1
movdqa xmm1, xmm0
pandn xmm1, xmm3
pandn xmm3, xmm0
por xmm3, xmm1
pxor xmm3, xmm15
pxor xmm4, xmm10
movdqa xmm0, xmmword [str.eeeeeeeeeeeeeeee]
movdqa xmm1, xmm0
pandn xmm1, xmm5
pandn xmm5, xmm0
por xmm5, xmm1
por xmm2, xmm4
pand xmm4, xmm0
pandn xmm0, xmm7
por xmm0, xmm4
pxor xmm0, xmm5
pxor xmm2, xmm13
por xmm2, xmm0
movdqa xmm0, xmm2
pxor xmm0, xmm13
pandn xmm2, xmm3
pxor xmm0, xmm3
por xmm0, xmm2
pxor xmm14, xmm13
movdqa xmm2, xmm14
pxor xmm2, xmm0
pandn xmm2, xmm0
movdqa xmm1, xmmword [0x18000c800]
movdqa xmm3, xmm1
pandn xmm3, xmm0
pandn xmm0, xmm1
por xmm0, xmm3
pxor xmm0, xmm1
por xmm0, xmm14
movdqa xmm1, xmm2
movdqa xmm3, xmmword [0x18000c810]
movdqa xmm4, xmm3
pandn xmm4, xmm2
pandn xmm2, xmm3
por xmm2, xmm4
movdqa xmm4, xmm0
pxor xmm4, xmm13
pxor xmm1, xmm13
por xmm1, xmm0
pand xmm0, xmm3
pandn xmm3, xmm4
por xmm3, xmm0
pxor xmm3, xmm2
pxor xmm1, xmm13
por xmm1, xmm3
movdqu xmmword [rbx + rdi], xmm8
movdqu xmmword [rbx + rdi + 0x10], xmm1
mov r9, qword [rsp + 0xd0]
cmp r9, qword [rsp + 0x60]
je 0x180004e80
movabs r12, 0xba66e96c53034f5a
movabs r11, 0xb75cc631a1244f69
movabs r15, 0x7928e3c929b1683c
movabs r10, 0x3a17893795ef9a98
mov r13, r9
not r13
mov rax, qword [rsp + 0x30]
lea rcx, section..data
lea r14, [rax + rcx]
add r14, 0x408
mov rax, r15
and rax, 0xfffffffffffffc00
mov qword [rsp + 0x40], rax
not r15
nop word cs:[rax + rax]
nop
mov eax, r15d
and eax, 0x3ff
add rax, qword [rsp + 0x40]
xor rax, r15
mov rsi, r10
not rsi
and rsi, rax
not rax
and rax, r10
or rsi, rax
xor rsi, r10
movabs rbp, 0x5a2891dd39b36e1b
mov rdx, rbp
and rdx, r13
not rbp
mov rax, r9
and rax, rbp
or rax, rdx
xor rax, rbp
movabs rcx, 0xe11777c4200128c0
mov rdx, rcx
not rdx
not rax
movabs rbx, 0xc7b6bf9dc6f94045
mov rbp, rbx
not rbp
or rax, rdx
or rbp, rbx
not rax
and rax, rbp
mov rdi, r9
xor rdi, rcx
and rdi, r9
mov rbp, rsi
mov r8, rsi
xor r8, rcx
and r8, rsi
not rsi
movabs rcx, 0xa7dbf6e9fdba471c
and rsi, rcx
not rcx
and rbp, rcx
or rbp, rsi
xor rbp, rcx
not rbp
movabs rsi, 0x68e5587e99d985fe
mov rcx, rsi
not rcx
or rbp, rdx
or rcx, rsi
not rbp
and rbp, rcx
mov rcx, rax
not rcx
mov rdx, r11
not rdx
mov rsi, rcx
and rsi, r11
and rax, rdx
or rax, rsi
mov rbx, rdi
not rbx
or rcx, rbx
and rbx, r11
and rdi, rdx
or rdi, rbx
xor rdi, rax
not rcx
or rdx, r11
and rdx, rcx
or rdx, rdi
mov rax, rbp
and rax, r8
xor r8, rbp
or r8, rax
mov rax, rdx
not rax
and rax, r12
mov rcx, r12
not rcx
and rdx, rcx
or rdx, rax
and rcx, r8
not r8
and r8, r12
or rcx, r8
xor rcx, rdx
mov rax, r13
not rax
and rax, rcx
not rcx
mov rdx, r13
and rdx, rcx
or rax, rdx
not rax
movabs rbp, 0x98e374d26eeecc1a
mov rdx, rbp
not rdx
or rax, rcx
or rdx, rbp
not rax
and rax, rdx
lea rcx, section..data
movzx esi, byte [rax + rcx + 4]
movzx r8d, byte [r14 + r9]
mov rdi, r9
mov r9d, r8d
not r9b
mov eax, r9d
and al, 8
mov ecx, r8d
and cl, 0xf7
or cl, al
mov eax, ecx
xor al, 0x42
and cl, 0xb5
and al, 0x4a
or al, cl
mov ecx, eax
xor cl, 0x4a
xor al, 0xb5
and al, sil
mov ebx, esi
mov edx, esi
xor dl, 0xe
and dl, sil
not sil
and cl, sil
or al, cl
not al
or al, sil
or bl, 0xf1
mov ecx, edx
not cl
mov esi, ebx
or bl, cl
and cl, 0xae
and dl, 0x51
or dl, cl
and sil, 0xae
xor dl, sil
not bl
or bl, dl
mov ecx, ebx
not cl
and cl, 0xef
and bl, 0x10
or bl, cl
and r9b, 0xf9
and r8b, 6
or r8b, r9b
mov r9, rdi
xor r8b, 6
xor bl, 0xe1
mov ecx, r8d
and cl, bl
xor bl, r8b
mov edx, eax
not dl
or bl, cl
mov ecx, eax
and al, 0x16
and dl, 0xe9
or dl, al
mov eax, ebx
not al
or cl, bl
and bl, 0x16
and al, 0xe9
or al, bl
mov ebx, ecx
not bl
xor al, dl
mov edx, ecx
and dl, 0x9d
and bl, 0x62
or bl, dl
mov edx, eax
not dl
or cl, dl
and dl, 0x9d
and al, 0x62
or al, dl
xor al, bl
not cl
or cl, al
mov byte [r14 + rdi], cl
add r9, 1
add r13, 0xffffffffffffffff
cmp r9, qword [rsp + 0x60]
jb 0x180004c30
mov edx, dword [0x180029a7c]
mov eax, dword [0x180029a80]
lea ecx, [rdx - 1]
imul ecx, edx
mov edx, ecx
not edx
mov ebp, edx
and ebp, 0x9c3cecbd
and edx, ecx
and ecx, 0x63c31342
or ecx, ebp
mov ebp, ecx
xor ebp, 0x40410340
xor ecx, 0x9c3cecbd
mov ebx, edx
not ebx
mov edi, ecx
and edi, 0x27a6bc92
and ebp, 0xd859436d
or ebp, edi
or ecx, ebx
and ebx, 0x27a6bc92
and edx, 0xd859436d
or edx, ebx
xor edx, ebp
not ecx
or ecx, edx
mov edx, ecx
xor edx, 1
and edx, ecx
mov ebp, ecx
not ebp
and ebp, 0x4980ba6d
and ecx, 0xb67f4592
or ecx, ebp
xor ecx, 0xb67f4593
mov ebp, edx
and ebp, ecx
xor ecx, edx
or ecx, ebp
mov edx, ecx
not edx
and edx, 0xa916dec6
and ecx, 0x56e92139
or ecx, edx
mov edx, ecx
xor edx, 0x56e90129
xor ecx, 0x88101046
and ecx, 0x88103056
and edx, 0x77efcfa9
or edx, ecx
xor edx, 0x88103056
sete cl
setne r8b
cmp eax, 0xa
setl dl
cmp eax, 9
setg al
mov ebx, edx
and dl, r8b
and r8b, al
and bl, cl
or bl, r8b
xor bl, 1
or bl, al
and cl, al
or dl, cl
mov eax, edx
and dl, bl
xor bl, 1
xor al, 1
mov ecx, ebx
xor cl, al
and cl, bl
mov r8d, ecx
and r8b, 1
and al, bl
or al, dl
cmp r8b, al
mov rbp, qword [rsp + 0x30]
jne 0x180004fa2
xor cl, 1
xor al, 1
or al, cl
xor al, 1
test al, 1
jne 0x180004fa2
nop word cs:[rax + rax]
nop
jmp 0x180004fa0
add rbp, 0x408
mov r13b, 1
mov qword [rsp + 0x30], rbp
movsxd rax, dword [0x18000d440]
mov rbx, qword [rsp + 0x58]
nop dword [rax]
cmp byte [rbx], 0
lea rbx, [rbx + 1]
jne 0x180004fc0
lea rcx, section..data
lea r12, [rax + rcx]
add r12, 0x404
mov rax, rbx
nop
cmp byte [rax], 0
lea rax, [rax + 1]
jne 0x180004fe0
mov r14, rax
nop dword [rax]
cmp byte [r14], 0
lea r14, [r14 + 1]
jne 0x180004ff0
mov qword [rsp + 0x90], r14
nop word cs:[rax + rax]
nop dword [rax]
cmp byte [r14], 0
lea r14, [r14 + 1]
jne 0x180005010
mov r15, r14
nop dword [rax]
cmp byte [r15], 0
lea r15, [r15 + 1]
jne 0x180005020
mov qword [rsp + 0x60], rax
mov rdi, r15
nop word cs:[rax + rax]
nop dword [rax]
cmp byte [rdi], 0
lea rdi, [rdi + 1]
jne 0x180005040
mov rcx, rbx
call fcn.18000b630
mov edx, dword [0x180029a84]
lea ecx, [rdx - 1]
imul ecx, edx
mov edx, ecx
not edx
and edx, 0x400a39a8
mov ebp, ecx
and ebp, 0x2f804000
or ebp, edx
xor ebp, 0x2f804000
and ecx, 0x90758657
or ecx, ebp
mov edx, ecx
not edx
and edx, 0x90758657
and ecx, 0x6f8a79a8
or ecx, edx
mov edx, ecx
not edx
mov ebp, ecx
xor ebp, 0x57869e93
mov esi, ebp
and esi, edx
and ebp, ecx
mov r8d, esi
and r8d, ebp
xor ebp, esi
or ebp, r8d
mov esi, ebp
not esi
and esi, 0xa879616d
and ebp, 0x57869e92
or ebp, esi
and ecx, 0x19ac5e6f
mov esi, edx
and esi, 0xe653a190
or esi, ecx
xor esi, 0x19ac5e6e
and edx, 1
or edx, esi
mov ecx, edx
not ecx
and ecx, 0xff1af566
and edx, 0xe50a99
or edx, ecx
mov esi, edx
xor esi, 0xc00a08
xor edx, 0xff1af566
mov ecx, ebp
not ecx
mov r8d, ecx
and r8d, 0xaf2741f1
and ebp, 0x50d8be0e
or ebp, r8d
or ecx, edx
and edx, 0xaf2741f1
and esi, 0x50d8be0e
or esi, edx
xor esi, ebp
not ecx
or ecx, esi
mov ebp, ecx
not ebp
mov edx, ebp
and edx, 0x2e85e2ba
and ecx, 0xd17a1d45
or ecx, edx
mov esi, ecx
xor esi, 0x90500001
xor ecx, 0x20804020
or ebp, 0xf8f365a7
mov edx, ebp
not edx
or ecx, 0x4008a50
and ecx, 0x64a2cf74
and esi, 0x98512083
or esi, ecx
and ebp, 0x64a2cf74
and edx, 0x30c1008
or edx, ebp
xor edx, esi
mov ecx, edx
not ecx
and ecx, 0x70c9a58
and edx, 0xf8f365a7
or edx, ecx
mov ecx, edx
not ecx
and edx, 0x8d452a8a
and ecx, 0x72bad575
or ecx, edx
xor ecx, 0x8d452a8a
cmp ecx, 0xffffffff
sete r8b
setne cl
cmp dword [0x180029a88], 0xa
mov r9, rax
setl dl
xor cl, dl
xor cl, 1
mov eax, edx
or al, r8b
xor al, 1
or al, cl
mov r10d, eax
not r10b
xor dl, r8b
mov ecx, edx
xor cl, 1
and dl, al
or al, cl
xor al, 1
and cl, r10b
or cl, dl
test al, cl
jne 0x1800051ee
xor al, cl
test al, 1
je 0x1800071b0
mov qword [rsp + 0x68], rbx
mov qword [rsp + 0x70], r12
movsxd rax, dword [r9 + 0x3c]
mov eax, dword [r9 + rax + 0x88]
mov ecx, dword [r9 + rax + 0x1c]
mov r12d, dword [r9 + rax + 0x20]
add rcx, r9
mov qword [rsp + 0x40], rcx
mov r10d, dword [r9 + rax + 0x24]
add r10, r9
add r12, r9
mov edx, dword [0x180029a8c]
mov r8d, dword [0x180029a90]
lea eax, [rdx - 1]
imul eax, edx
mov ebp, eax
not ebp
mov edx, ebp
and edx, 0x318b21
mov esi, eax
and esi, 0x1c82090
or esi, edx
xor esi, 0x1c82090
mov edx, eax
and edx, 0xfe06544e
or edx, esi
mov esi, edx
not esi
and esi, 0xfe06544f
and edx, 0x1f9abb0
or edx, esi
mov esi, edx
not esi
and ebp, esi
and edx, eax
or edx, ebp
xor esi, edx
test esi, edx
setne sil
sete dl
cmp r8d, 0xa
setl r11b
cmp r8d, 9
setg r8b
mov ebp, r8d
xor bpl, dl
xor bpl, 1
or bpl, r8b
and dl, r8b
and r11b, sil
or r11b, dl
mov eax, r11d
xor al, 1
mov edx, eax
and dl, r11b
mov r8d, eax
and r8b, dl
xor dl, al
xor al, bpl
xor bpl, 1
or dl, r8b
xor dl, bpl
xor dl, 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
nop word cs:[rax + rax]
nop dword [rax]
mov ebp, dword [r12]
add rbp, r9
mov rdx, qword [rsp + 0x60]
nop dword [rax]
movzx esi, byte [rdx]
movzx r8d, byte [rbp]
cmp sil, r8b
sete al
test sil, sil
setne bl
mov ecx, eax
xor cl, bl
and bl, al
or bl, cl
xor bl, 1
mov eax, ecx
and al, bl
xor bl, cl
or bl, al
mov eax, ebx
xor al, 1
mov ecx, eax
and cl, bl
xor al, cl
not cl
or cl, bl
not cl
or cl, al
test cl, 1
je 0x18000534d
add rdx, 1
add rbp, 1
test r13b, r13b
je 0x18000534d
jne 0x180005300
test r11b, 1
je 0x180007170
cmp sil, r8b
je 0x180005366
add r10, 2
add r12, 4
jmp 0x1800052f0
movzx eax, word [r10]
mov rcx, qword [rsp + 0x40]
mov eax, dword [rcx + rax*4]
add r9, rax
mov rcx, r15
call r9
mov r10, rax
mov edx, dword [0x180029a84]
mov eax, dword [0x180029a88]
lea ebx, [rdx - 1]
imul ebx, edx
mov ecx, ebx
not ecx
mov ebp, ecx
and ebp, 0xa5c52106
mov edx, ebx
xor edx, 0xa5c52106
and edx, ebx
mov esi, ebp
and esi, edx
xor edx, ebp
or edx, esi
mov ebp, edx
not ebp
and ebp, 0x5a3adef8
and edx, 0xa5c52107
or edx, ebp
and ecx, 0x55372108
and ebx, 0xaac8def7
or ebx, ecx
mov ecx, ebx
xor ecx, 0xaa08d065
mov esi, edx
not esi
mov ebp, esi
and ebp, 0x41f30f9a
and edx, 0xbe0cf065
or edx, ebp
xor ebx, 0x41330108
and ebx, 0x41f30f9a
and ecx, 0xbe0cf065
or ecx, ebx
xor ecx, edx
not ecx
or ecx, esi
cmp ecx, 0xffffffff
sete r9b
setne r8b
cmp eax, 9
setg cl
cmp eax, 0xa
setl bl
mov eax, ebx
xor al, cl
and al, bl
mov ebx, eax
xor bl, 1
and al, bl
mov edx, ebx
and dl, al
xor al, bl
or al, dl
xor al, r8b
xor r9b, cl
and r9b, cl
xor cl, r8b
mov edx, r9d
and dl, cl
xor cl, r9b
or cl, dl
mov ebx, ecx
xor bl, 1
mov edx, eax
xor dl, 1
and bl, dl
or dl, cl
xor dl, 1
and cl, al
or cl, bl
mov eax, edx
and al, cl
test al, 1
jne 0x18000546e
xor dl, cl
test dl, 1
je 0x1800071d0
movsxd rax, dword [r10 + 0x3c]
mov eax, dword [r10 + rax + 0x88]
mov ecx, dword [r10 + rax + 0x1c]
mov r8d, dword [r10 + rax + 0x20]
add rcx, r10
mov qword [rsp + 0x40], rcx
mov r11d, dword [r10 + rax + 0x24]
add r11, r10
add r8, r10
mov eax, dword [0x180029a8c]
mov r9d, dword [0x180029a90]
lea r15d, [rax - 1]
imul r15d, eax
mov eax, r15d
not eax
mov ecx, eax
and ecx, 0x841
mov ebp, r15d
and ebp, 0x80c1260c
or ebp, ecx
mov ecx, ebp
xor ecx, 0xc12208
xor ebp, 0x7f3ed9f3
mov edx, r15d
xor edx, 0x80c12e4d
and edx, r15d
mov esi, edx
not esi
mov ebx, ebp
and ebx, 0xde0a85c6
and ecx, 0xc12a09
or ecx, ebx
or ebp, esi
and esi, 0xde0a85c6
and edx, 0x21f57a39
or edx, esi
xor edx, ecx
not ebp
or ebp, edx
mov ecx, ebp
not ecx
and ecx, 0x7f3ed1b3
and ebp, 0x80c12e4c
or ebp, ecx
mov ecx, ebp
not ecx
mov edx, ecx
and edx, 0x2ab5bf8e
and ebp, 0xd54a4071
or ebp, edx
and r15d, 0x2ab5bf8e
and eax, 0xd54a4071
or eax, r15d
xor eax, ebp
not eax
or eax, ecx
cmp eax, 0xffffffff
sete r15b
setne cl
cmp r9d, 0xa
setl sil
cmp r9d, 9
setg bl
and sil, cl
xor cl, bl
or cl, bl
mov edx, ecx
xor dl, 1
and r15b, bl
or r15b, sil
mov ebx, ecx
and bl, dl
mov r9d, ecx
and r9b, bl
xor bl, cl
or bl, r9b
xor bl, r15b
mov ecx, edx
xor cl, r15b
or r15b, dl
xor r15b, 1
or r15b, cl
mov ecx, ebx
xor cl, r15b
or r15b, bl
xor r15b, 1
or r15b, cl
nop
mov ebp, dword [r8]
add rbp, r10
mov rsi, r14
nop dword [rax]
movzx r12d, byte [rsi]
movzx r9d, byte [rbp]
cmp r12b, r9b
setne cl
sete al
test r12b, r12b
sete dl
setne bl
and al, bl
and cl, dl
or cl, al
mov eax, ecx
xor al, 1
and al, dl
and bl, cl
or bl, al
cmp bl, 1
jne 0x1800055f1
test cl, cl
je 0x1800055f1
add rsi, 1
add rbp, 1
test r13b, r13b
jne 0x1800055b0
test r15b, 1
je 0x180007180
cmp r12b, r9b
je 0x18000560a
add r11, 2
add r8, 4
jmp 0x1800055a0
movzx eax, word [r11]
mov rcx, qword [rsp + 0x40]
mov eax, dword [rcx + rax*4]
add r10, rax
mov qword [rsp + 0x28], 0x1388
mov qword [rsp + 0x20], 0
mov r9d, 0x10
xor ecx, ecx
mov rdx, rdi
mov r8, rdi
call r10
mov rcx, qword [rsp + 0x68]
call fcn.18000b630
mov r10, rax
mov edx, dword [0x180029a84]
mov eax, dword [0x180029a88]
lea ecx, [rdx - 1]
imul ecx, edx
mov edx, ecx
not edx
mov ebp, edx
and ebp, 0x519074ce
mov ebx, ecx
and ebx, 0xae6f8b30
or ebx, ebp
xor ebx, 0xae6f8b30
mov ebp, ecx
and ebp, 1
or ebp, ebx
and edx, 0x87983122
and ecx, 0x7867cedd
or ecx, edx
mov edx, ecx
xor edx, 0x7867cedd
xor ecx, 0x87983122
and ecx, ebp
not ebp
and edx, ebp
or ecx, edx
not ecx
or ecx, ebp
cmp ecx, 0xffffffff
sete cl
setne dl
cmp eax, 0xa
setl bl
cmp eax, 9
setg r8b
and dl, r8b
and bl, cl
or bl, dl
mov eax, ebx
xor al, r8b
and al, bl
xor cl, r8b
xor cl, al
mov edx, ecx
xor dl, 1
and al, cl
cmp al, dl
lea rbp, section..data
jne 0x1800056ef
xor al, 1
or al, cl
xor al, 1
test al, 1
je 0x1800071f0
movsxd rax, dword [r10 + 0x3c]
mov eax, dword [r10 + rax + 0x88]
mov r8d, dword [r10 + rax + 0x1c]
mov r12d, dword [r10 + rax + 0x20]
add r8, r10
mov r9d, dword [r10 + rax + 0x24]
add r9, r10
add r12, r10
mov eax, dword [0x180029a8c]
mov edi, dword [0x180029a90]
lea ecx, [rax - 1]
imul ecx, eax
mov edx, ecx
not edx
or ecx, 0x17ffdd9e
mov ebx, ecx
not ebx
or edx, 0xe8002261
mov eax, edx
not eax
and ecx, 0x6a5f0d51
and ebx, 0x80002220
or ebx, ecx
and edx, 0x6a5f0d51
and eax, 0x15a0d08e
or eax, edx
xor eax, ebx
mov ecx, eax
not ecx
and ecx, 0x17ffdd9e
and eax, 0xe8002261
or eax, ecx
mov ecx, eax
xor ecx, 1
and ecx, eax
mov edx, eax
not edx
and edx, 0xfffffffe
and eax, 1
or eax, edx
mov esi, ecx
not esi
mov edx, eax
not edx
mov ebx, esi
and ebx, 0xa60119bc
and ecx, 0x59fee643
or ecx, ebx
or esi, edx
and edx, 0xa60119bc
and eax, 0x59fee643
or eax, edx
xor eax, ecx
not esi
or esi, eax
mov eax, esi
not eax
and esi, eax
mov ecx, eax
and ecx, esi
xor esi, eax
or esi, ecx
mov eax, esi
not eax
and eax, 0x1bd25ed0
and esi, 0xe42da12f
or esi, eax
mov eax, esi
xor eax, 0xa409812f
xor esi, 0xb800a40
and esi, 0x4ba42a40
and eax, 0xb45bd5bf
or eax, esi
xor eax, 0xb45bd5bf
setne cl
cmp edi, 0xa
setl r14b
cmp edi, 9
setg dl
mov ebx, edx
and bl, cl
xor dl, cl
or dl, bl
mov ebx, edx
xor bl, 1
xor r14b, cl
xor r14b, 1
mov ecx, edx
and cl, bl
mov r11d, edx
and r11b, cl
xor cl, dl
or cl, r11b
xor cl, r14b
mov edx, ebx
xor dl, r14b
or r14b, bl
xor r14b, 1
or r14b, dl
mov edx, ecx
xor dl, r14b
or r14b, cl
xor r14b, 1
or r14b, dl
nop dword [rax]
mov edi, dword [r12]
add rdi, r10
xor esi, esi
nop dword [rax]
mov rax, qword [rsp + 0x30]
lea rcx, [rax + rsi]
movzx r15d, byte [rbp + rcx]
movzx r11d, byte [rdi + rsi]
cmp r15b, r11b
sete al
setne dl
test r15b, r15b
sete cl
setne bl
and dl, bl
and cl, al
or cl, dl
mov edx, ebx
and dl, al
xor bl, al
or bl, dl
xor cl, 1
mov eax, ecx
xor al, bl
or cl, bl
xor cl, 1
or cl, al
test cl, 1
jne 0x1800058a3
xor cl, 1
add rsi, 1
test cl, 1
jne 0x180005850
test r14b, 1
je 0x180007190
cmp r15b, r11b
je 0x1800058bc
add r9, 2
add r12, 4
jmp 0x180005840
movzx eax, word [r9]
mov eax, dword [r8 + rax*4]
add r10, rax
mov r12, qword [rsp + 0x70]
mov edx, dword [r12 + 0x50]
mov r8d, 0x3000
mov r9d, 0x40
xor ecx, ecx
call r10
mov r14, rax
mov r8d, dword [0x180029a74]
mov r11d, dword [0x180029a78]
lea ebp, [r8 - 1]
imul ebp, r8d
mov esi, ebp
not esi
mov eax, esi
and eax, 0x6405090a
mov edx, ebp
and edx, 0x13121210
or edx, eax
xor edx, 0x13121210
mov ecx, ebp
xor ecx, 0x77171b1a
and ecx, ebp
mov eax, edx
and eax, ecx
xor ecx, edx
or ecx, eax
mov eax, ecx
not eax
and eax, 0x88e8e4e4
and ecx, 0x77171b1b
or ecx, eax
mov eax, ecx
not eax
mov edx, esi
and edx, 0x14f02682
mov edi, ebp
and edi, 0xeb0fd97d
or edi, edx
mov edx, edi
xor edx, 0xa045859
xor edi, 0x14f02682
mov ebx, ecx
and ebx, 0xf10ba526
and eax, 0xef45ad9
or eax, ebx
or ecx, edi
and edi, 0xf10ba526
and edx, 0xef45ad9
or edx, edi
xor edx, eax
not ecx
or ecx, edx
cmp ecx, 0xffffffff
sete r9b
setne dil
cmp r11d, 9
setg bl
cmp r11d, 0xa
setl r10b
mov ecx, r10d
xor cl, dil
not cl
and cl, dil
mov eax, r10d
or al, dil
xor al, 1
mov edx, ecx
and dl, al
xor al, cl
or al, dl
mov ecx, ebx
xor cl, r9b
and cl, bl
and dil, r10b
and bl, r9b
or bl, dil
xor cl, 1
xor bl, 1
mov edx, ecx
xor dl, bl
or bl, cl
xor bl, 1
or bl, dl
mov edx, ebx
xor dl, 1
mov ecx, eax
xor cl, bl
and cl, al
and bl, al
xor al, 1
and al, dl
or bl, al
mov eax, ebx
and al, 1
cmp cl, al
jne 0x18000726a
xor cl, 1
xor bl, 1
or bl, cl
xor bl, 1
test bl, 1
jne 0x18000726a
mov ecx, dword [0x180029a7c]
lea eax, [rcx - 1]
imul eax, ecx
mov ecx, eax
not ecx
and ecx, 0x65630
mov edx, eax
and edx, 0x9a980082
or edx, ecx
xor edx, 0x9a980082
and eax, 0x6561a94d
or eax, edx
mov ecx, eax
not ecx
and ecx, 0x16ea0e85
and eax, 0xe915f17a
or eax, ecx
mov ecx, eax
xor ecx, 0x738ba7c8
mov edx, eax
xor edx, 0x738ba7c9
and edx, ecx
xor eax, 0xc241017
and eax, 0x5eafb71f
and ecx, 0xa15048e0
or ecx, eax
xor ecx, 0xa15048e1
mov eax, edx
and eax, ecx
xor ecx, edx
or ecx, eax
mov ebp, ecx
not ebp
or ecx, 0x9db13f73
mov edx, ecx
not edx
or ebp, 0x624ec08c
mov eax, ebp
not eax
and ecx, 0x41109582
and edx, 0x224e400c
or edx, ecx
and ebp, 0x41109582
and eax, 0x9ca12a71
or eax, ebp
xor eax, edx
mov ecx, eax
not ecx
and ecx, 0x9db13f73
and eax, 0x624ec08c
or eax, ecx
mov ecx, eax
not ecx
and eax, 0x7f4b960c
and ecx, 0x80b469f3
or ecx, eax
xor ecx, 0x7f4b960c
cmp ecx, 0xffffffff
sete al
setne cl
cmp dword [0x180029a80], 0xa
movsxd r14, dword [0x18000d440]
setl r8b
mov edx, r8d
xor dl, cl
xor dl, 1
mov ebx, r8d
or bl, al
xor bl, 1
or bl, dl
or cl, r8b
xor cl, 1
xor al, r8b
and al, r8b
mov edx, ecx
and dl, al
xor al, cl
or al, dl
xor al, 1
mov ecx, ebx
or cl, al
xor cl, 1
xor al, bl
mov edx, ecx
and dl, al
mov rbp, qword [rsp + 0x58]
mov rbx, rbp
test dl, 1
jne 0x180005b50
xor cl, al
mov rbx, rbp
test cl, 1
je 0x180007210
nop word cs:[rax + rax]
nop dword [rax]
cmp byte [rbx], 0
lea rbx, [rbx + 1]
jne 0x180005b50
mov rbp, rbx
nop dword [rax]
cmp byte [rbp], 0
lea rbp, [rbp + 1]
jne 0x180005b60
mov r12, rbp
nop dword [rax]
cmp byte [r12], 0
lea r12, [r12 + 1]
jne 0x180005b70
nop dword [rax]
cmp byte [r12], 0
lea r12, [r12 + 1]
jne 0x180005b80
mov r15, r12
nop
cmp byte [r15], 0
lea r15, [r15 + 1]
jne 0x180005b90
mov rsi, r15
nop dword [rax]
cmp byte [rsi], 0
lea rsi, [rsi + 1]
jne 0x180005ba0
mov rcx, rbx
call fcn.18000b630
mov qword [rsp + 0x60], rax
mov ecx, dword [0x180029a84]
mov eax, dword [0x180029a88]
lea edi, [rcx - 1]
imul edi, ecx
mov edx, edi
mov ecx, edi
xor ecx, 0xfd8e2be4
and ecx, edi
not edi
and edi, 0x6d860380
and edx, 0x90082864
or edx, edi
xor edx, 0x90082864
mov edi, edx
and edi, ecx
xor ecx, edx
or ecx, edi
mov edx, ecx
not edx
and edx, 0x271d41b
and ecx, 0xfd8e2be4
or ecx, edx
mov edx, ecx
xor edx, 1
and edx, ecx
mov edi, ecx
not edi
and edi, 0x3a9f47d4
and ecx, 0xc560b82b
or ecx, edi
xor ecx, 0xc560b82a
mov edi, edx
and edi, ecx
xor ecx, edx
or ecx, edi
mov edx, ecx
not edx
and edx, 0x20300180
mov edi, ecx
and edi, 0x4d84a820
or edi, edx
xor edi, 0x4d84a820
and ecx, 0x924b565f
or ecx, edi
mov edx, ecx
not edx
and edx, 0x924b565f
and ecx, 0x6db4a9a0
or ecx, edx
mov edx, ecx
not edx
mov edi, edx
and edi, 0x8913348f
and ecx, 0x76eccb70
or ecx, edi
xor ecx, 0x76eccb70
or ecx, edx
cmp ecx, 0xffffffff
sete r10b
cmp eax, 9
setg dl
cmp eax, 0xa
setl r8b
mov eax, r10d
xor al, r8b
mov ecx, eax
xor cl, 1
mov r11d, ecx
xor r11b, dl
and r11b, cl
xor dl, r10b
not dl
and dl, r10b
and al, r8b
xor dl, 1
xor al, 1
mov ecx, edx
xor cl, al
or al, dl
xor al, 1
or al, cl
xor al, r11b
mov ecx, eax
not cl
and cl, r11b
test cl, al
jne 0x180005cd6
xor cl, al
test cl, 1
je 0x180007220
mov qword [rsp + 0x70], rsi
mov qword [rsp + 0x68], rbx
mov qword [rsp + 0x90], r14
mov rcx, qword [rsp + 0x60]
movsxd rax, dword [rcx + 0x3c]
mov eax, dword [rcx + rax + 0x88]
mov edx, dword [rcx + rax + 0x1c]
mov r8d, dword [rcx + rax + 0x20]
add rdx, rcx
mov qword [rsp + 0x40], rdx
mov r10d, dword [rcx + rax + 0x24]
add r10, rcx
add r8, rcx
mov edx, dword [0x180029a8c]
mov r11d, dword [0x180029a90]
lea r14d, [rdx - 1]
imul r14d, edx
mov edi, r14d
not edi
mov edx, edi
and edx, 0x9b2efdc1
mov esi, r14d
xor esi, 0x9b2efdc1
and esi, r14d
mov eax, edx
and eax, esi
xor esi, edx
or esi, eax
mov eax, esi
not eax
and eax, 0xf8438b59
and esi, 0x7bc74a6
or esi, eax
mov eax, esi
xor eax, 0x9c928966
xor esi, 0x636d7699
and edi, esi
and eax, r14d
or eax, edi
not eax
or eax, esi
cmp eax, 0xffffffff
sete al
setne sil
cmp r11d, 0xa
setl dil
cmp r11d, 9
setg r11b
mov edx, r11d
and al, r11b
and r11b, sil
xor dl, sil
or dl, r11b
xor dl, 1
and dil, sil
or al, dil
xor al, dl
mov r11d, eax
not r11b
and r11b, dl
mov edx, r11d
and dl, al
xor r11b, al
or r11b, dl
nop dword [rax + rax]
mov eax, dword [r8]
add rax, qword [rsp + 0x60]
mov rsi, rbp
nop dword [rax + rax]
movzx edi, byte [rsi]
movzx r14d, byte [rax]
cmp dil, r14b
setne cl
test dil, dil
sete dl
mov ebx, edx
xor bl, cl
not bl
and bl, cl
or cl, dl
xor cl, 1
mov r9d, ebx
and r9b, cl
xor cl, bl
or cl, r9b
xor cl, 1
mov ebx, ecx
and bl, dl
xor cl, dl
or cl, bl
test cl, 1
jne 0x180005e1a
add rsi, 1
add rax, 1
test r13b, r13b
je 0x180005e1a
jne 0x180005dd0
test r11b, 1
je 0x1800071a0
cmp dil, r14b
je 0x180005e33
add r10, 2
add r8, 4
jmp 0x180005dc0
movzx eax, word [r10]
mov rcx, qword [rsp + 0x40]
mov eax, dword [rcx + rax*4]
mov rdx, qword [rsp + 0x60]
add rdx, rax
mov rcx, r15
call rdx
mov r10, rax
mov edx, dword [0x180029a84]
mov eax, dword [0x180029a88]
lea ecx, [rdx - 1]
imul ecx, edx
mov edx, ecx
not edx
mov ebp, edx
and ebp, 0xc8dc8912
mov ebx, ecx
and ebx, 0x372376ec
or ebx, ebp
xor ebx, 0x372376ec
mov ebp, ecx
and ebp, 1
or ebp, ebx
and edx, 0xe17cb191
and ecx, 0x1e834e6e
or ecx, edx
mov edx, ecx
xor edx, 0x1883466a
mov ebx, ebp
not ebx
mov edi, ebx
and edi, 0x7140815
and ebp, 0xf8ebf7ea
or ebp, edi
xor ecx, 0x1140011
and ecx, 0x7140815
and edx, 0xf8ebf7ea
or edx, ecx
xor edx, ebp
xor ebx, edx
test ebx, edx
setne r8b
sete r9b
cmp eax, 0xa
setl r11b
cmp eax, 9
setg dil
mov ecx, edi
xor cl, r11b
and cl, dil
mov ebx, ecx
xor bl, 1
or bl, cl
xor bl, 1
mov edx, ecx
and dl, bl
xor bl, cl
or bl, dl
xor bl, r9b
and r8b, r11b
or r11b, r9b
and dil, r9b
or dil, r8b
xor dil, 1
mov ecx, r11d
xor cl, dil
or dil, r11b
xor dil, 1
or dil, cl
mov r8d, edi
mov esi, ebx
mov edx, edi
mov r9d, ebx
mov r11d, ebx
and r11b, dil
xor dil, bl
xor bl, 1
xor r8b, 1
and sil, bl
and dl, r8b
xor r9b, sil
xor sil, 1
or sil, bl
xor sil, 1
or sil, r9b
xor dl, 1
mov ebx, r8d
xor bl, dl
or dl, r8b
xor dl, 1
or dl, bl
mov ecx, esi
xor cl, 1
and cl, dl
xor dl, 1
and dl, sil
or dl, cl
mov ecx, edx
and cl, 1
or dil, r11b
mov eax, edi
not al
and al, 1
cmp cl, al
jne 0x180005f8f
xor dl, 1
or dl, dil
xor dl, 1
test dl, 1
je 0x180007240
movsxd rax, dword [r10 + 0x3c]
mov eax, dword [r10 + rax + 0x88]
mov r8d, dword [r10 + rax + 0x1c]
mov esi, dword [r10 + rax + 0x20]
add r8, r10
mov r9d, dword [r10 + rax + 0x24]
add r9, r10
add rsi, r10
mov ecx, dword [0x180029a8c]
mov eax, dword [0x180029a90]
lea ebp, [rcx - 1]
imul ebp, ecx
mov ecx, ebp
not ecx
mov ebx, ecx
and ebx, 0x4039d908
mov edx, ebp
and edx, 0xbfc626f7
or edx, ebx
mov ebx, edx
not ebx
and ebx, 0xa6d7abe0
and edx, 0x5928541f
or edx, ebx
mov ebx, edx
xor ebx, 0x8110c14
and ecx, 0x7579919c
and ebp, 0x8a866e63
or ebp, ecx
mov ecx, ebp
xor ecx, 0x88006c01
xor edx, 0xe6ee72e9
mov edi, edx
and edi, 0x33ae83e2
and ebx, 0xcc517c1d
or ebx, edi
xor ebp, 0x31288180
and ebp, 0x33ae83e2
and ecx, 0xcc517c1d
or ecx, ebp
xor ecx, ebx
not ecx
or ecx, edx
cmp ecx, 0xffffffff
sete r11b
setne cl
cmp eax, 0xa
setl bl
cmp eax, 9
setg r14b
mov edx, ecx
and dl, r14b
and cl, bl
and bl, r11b
or bl, dl
xor bl, 1
or bl, r14b
mov edx, ebx
xor dl, 1
and r14b, r11b
or r14b, cl
mov ecx, ebx
and cl, dl
xor bl, cl
xor cl, 1
or cl, dl
xor cl, 1
or cl, bl
xor cl, r14b
xor cl, 1
mov ebx, edx
xor bl, r14b
or r14b, dl
xor r14b, 1
or r14b, bl
xor r14b, 1
mov edx, ecx
and dl, r14b
xor r14b, cl
or r14b, dl
mov ebp, dword [rsi]
add rbp, r10
mov rdi, r12
nop dword [rax + rax]
movzx r15d, byte [rdi]
movzx r11d, byte [rbp]
cmp r15b, r11b
setne al
test r15b, r15b
sete cl
mov edx, ecx
xor dl, al
mov ebx, edx
xor bl, 1
or cl, al
xor cl, 1
or cl, dl
xor dl, cl
xor dl, 1
or cl, bl
xor cl, 1
or cl, dl
test cl, 1
jne 0x1800060f6
add rdi, 1
add rbp, 1
xor cl, 1
test cl, 1
jne 0x1800060b0
test r14b, 1
je 0x1800071c0
cmp r15b, r11b
je 0x18000610f
add r9, 2
add rsi, 4
jmp 0x1800060a3
movzx eax, word [r9]
mov eax, dword [r8 + rax*4]
add r10, rax
mov qword [rsp + 0x28], 0x1388
mov qword [rsp + 0x20], 0
mov r9d, 0x10
xor ecx, ecx
mov rdx, qword [rsp + 0x70]
mov r8, rdx
call r10
mov rcx, qword [rsp + 0x68]
call fcn.18000b630
mov r10, rax
mov ecx, dword [0x180029a84]
mov ebx, dword [0x180029a88]
lea ebp, [rcx - 1]
imul ebp, ecx
mov edx, ebp
not edx
and ebp, 0xe4b46d52
and edx, 0x1b4b92ad
or edx, ebp
mov ecx, edx
xor ecx, 0xe4b46d52
mov ebp, edx
xor ebp, 0xe4b46d53
and ebp, ecx
xor edx, 0x1001108c
and edx, 0x74b1599c
and ecx, 0x8b4ea663
or ecx, edx
xor ecx, 0x8b4ea662
mov edx, ebp
and edx, ecx
xor ecx, ebp
or ecx, edx
mov edx, ecx
not edx
and edx, 0xf987d93d
and ecx, 0x67826c2
or ecx, edx
mov edx, ecx
xor edx, 0x400602
xor ecx, 0xf987d93d
mov ebp, ecx
and ebp, 0xa73979e1
and edx, 0x58c6861e
or edx, ebp
xor edx, 0xa73979e1
xor ecx, edx
test ecx, edx
setne al
sete dl
cmp ebx, 0xa
setl cl
cmp ebx, 9
setg bl
mov r8d, edx
xor r8b, bl
and al, cl
or cl, dl
and bl, dl
or bl, al
xor bl, 1
mov eax, ecx
xor al, bl
or bl, cl
xor bl, 1
or bl, al
mov ecx, r8d
xor cl, bl
and bl, r8b
or bl, cl
xor cl, 1
mov edx, ecx
and dl, 1
mov eax, ebx
and al, 1
cmp dl, al
jne 0x180006234
or cl, bl
xor cl, 1
test cl, 1
je 0x180007260
movsxd rax, dword [r10 + 0x3c]
mov eax, dword [r10 + rax + 0x88]
mov r8d, dword [r10 + rax + 0x1c]
mov ebp, dword [r10 + rax + 0x20]
add r8, r10
mov r15d, dword [r10 + rax + 0x24]
add r15, r10
add rbp, r10
mov ecx, dword [0x180029a8c]
mov r11d, dword [0x180029a90]
lea edi, [rcx - 1]
imul edi, ecx
mov edx, edi
not edx
mov ecx, edx
and ecx, 0x7c4b002
mov ebx, edi
and ebx, 0xa0290b2c
or ebx, ecx
xor ebx, 0xa0290b2c
mov ecx, edi
and ecx, 0x581244d1
or ecx, ebx
mov ebx, ecx
not ebx
and ebx, 0x180665a3
and ecx, 0xe7f99a5c
or ecx, ebx
mov ebx, ecx
xor ebx, 0x140060
xor ecx, 0x2e294c88
and ecx, 0x6e296d9b
and ebx, 0x91d69264
or ebx, ecx
mov ecx, ebx
xor ecx, 0x90d60020
and edx, 0x224966f7
and edi, 0xddb69908
or edi, edx
mov edx, edi
xor edx, 0x94960100
xor ebx, 0x6e296d9b
xor edi, 0x224966f7
mov eax, ebx
and eax, 0x4b209e4f
and ecx, 0xb4df61b0
or ecx, eax
or ebx, edi
and edi, 0x4b209e4f
and edx, 0xb4df61b0
or edx, edi
xor edx, ecx
not ebx
or ebx, edx
cmp ebx, 0xffffffff
sete r9b
setne dil
cmp r11d, 0xa
setl r14b
cmp r11d, 9
setg al
mov edx, eax
xor dl, r14b
and dl, al
mov ecx, edx
xor cl, 1
mov ebx, edx
or bl, cl
xor dl, bl
xor dl, 1
or bl, cl
xor bl, 1
or bl, dl
mov edx, edi
xor dl, bl
mov ecx, edx
and cl, dil
and dl, bl
mov ebx, ecx
xor bl, 1
xor cl, dl
xor dl, 1
or dl, bl
xor dl, 1
or dl, cl
and r9b, al
and r14b, dil
or r14b, r9b
mov ecx, eax
xor cl, dil
or al, dil
xor al, 1
or al, cl
xor al, 1
mov ecx, r14d
and cl, al
xor al, r14b
or al, cl
mov ecx, eax
xor cl, 1
and al, cl
mov ebx, ecx
and bl, al
xor al, cl
or al, bl
xor al, dl
mov r9d, eax
xor r9b, 1
and r9b, dl
mov ecx, r9d
and cl, al
xor r9b, al
or r9b, cl
mov esi, dword [rbp]
add rsi, r10
xor edi, edi
nop
mov rax, qword [rsp + 0x30]
lea rcx, [rax + rdi]
lea rax, section..data
movzx r12d, byte [rax + rcx]
movzx r14d, byte [rsi + rdi]
cmp r12b, r14b
setne al
test r12b, r12b
sete r11b
setne cl
mov ebx, eax
xor bl, cl
and al, bl
and bl, cl
xor al, 1
xor bl, 1
mov edx, eax
xor dl, bl
or bl, al
xor bl, 1
or bl, dl
mov eax, ebx
xor al, 1
and al, r11b
and cl, bl
or cl, al
cmp cl, 1
jne 0x18000640f
test bl, bl
je 0x18000640f
add rdi, 1
test r13b, r13b
jne 0x1800063b0
test r9b, 1
je 0x1800071e0
cmp r12b, r14b
je 0x18000642b
add r15, 2
add rbp, 4
jmp 0x1800063a7
movzx eax, word [r15]
mov eax, dword [r8 + rax*4]
add r10, rax
lea rax, section..data
mov rcx, qword [rsp + 0x90]
mov edx, dword [rcx + rax + 0x454]
mov r8d, 0x3000
mov r9d, 0x40
xor ecx, ecx
call r10
movsxd r11, dword [0x18000d440]
mov ecx, dword [0x180029a7c]
mov r8d, dword [0x180029a80]
lea edi, [rcx - 1]
imul edi, ecx
mov ecx, edi
not ecx
mov edx, edi
or edx, 1
mov ebx, edx
not ebx
mov ebp, edi
xor ebp, 0xfffffffe
and ebp, edi
mov esi, ebp
not esi
mov eax, edx
and eax, 0x60b78536
and ebx, 0x9f487ac8
or ebx, eax
or edx, esi
and esi, 0x60b78536
and ebp, 0x9f487ac9
or ebp, esi
xor ebp, ebx
not edx
or edx, ebp
mov ebp, edx
not ebp
mov eax, ebp
and eax, 0x771e5602
and edx, 0x88e1a9fd
or edx, eax
and edi, 0x771e5602
and ecx, 0x88e1a9fd
or ecx, edi
xor ecx, edx
not ecx
or ecx, ebp
cmp ecx, 0xffffffff
sete dl
setne r9b
cmp r8d, 9
setg r10b
cmp r8d, 0xa
setl cl
mov eax, ecx
xor al, r9b
xor al, 1
or al, r10b
mov r8d, eax
not r8b
and dl, r10b
and cl, r9b
or cl, dl
mov edx, ecx
xor dl, 1
and cl, al
or al, dl
mov ebx, eax
xor bl, 1
and dl, r8b
or dl, cl
mov rbp, qword [rsp + 0x58]
mov rcx, rbp
cmp bl, dl
jne 0x18000653d
xor dl, 1
or al, dl
xor al, 1
mov rcx, rbp
test al, 1
je 0x180007262
cmp byte [rcx], 0
lea rcx, [rcx + 1]
jne 0x18000653d
mov rbp, rcx
cmp byte [rbp], 0
lea rbp, [rbp + 1]
jne 0x180006549
mov rdi, rbp
cmp byte [rdi], 0
lea rdi, [rdi + 1]
jne 0x180006556
cmp byte [rdi], 0
lea rdi, [rdi + 1]
jne 0x18000655f
mov rbx, rdi
cmp byte [rbx], 0
lea rbx, [rbx + 1]
jne 0x18000656b
mov qword [rsp + 0x80], r11
mov r12, rbx
cmp byte [r12], 0
lea r12, [r12 + 1]
jne 0x18000657f
mov qword [rsp + 0x90], rcx
call fcn.18000b630
mov qword [rsp + 0x60], rax
mov edx, dword [0x180029a84]
mov r8d, dword [0x180029a88]
lea ecx, [rdx - 1]
imul ecx, edx
mov edx, ecx
not edx
and edx, 0xad416254
and ecx, 0x52be9dab
or ecx, edx
mov edx, ecx
not edx
and edx, 0x52be9dab
and ecx, 0xad416254
or ecx, edx
mov esi, ecx
xor esi, 1
and esi, ecx
mov edx, ecx
not edx
and edx, 0xfffffffe
and ecx, 1
or ecx, edx
mov edx, esi
not edx
mov eax, ecx
not eax
mov r10d, edx
and r10d, 0xe4b0e17f
and esi, 0x1b4f1e80
or esi, r10d
or edx, eax
and eax, 0xe4b0e17f
and ecx, 0x1b4f1e80
or ecx, eax
xor ecx, esi
not edx
or edx, ecx
mov eax, edx
mov ecx, edx
xor ecx, 0x266144aa
and ecx, edx
not edx
and edx, 0x40004a8
and eax, 0x22614002
or eax, edx
xor eax, 0x22614002
mov edx, eax
and edx, ecx
xor ecx, eax
or ecx, edx
mov eax, ecx
not eax
and eax, 0xd99ebb55
and ecx, 0x266144aa
or ecx, eax
mov eax, ecx
not eax
and eax, 0x88fdc3f9
and ecx, 0x77023c06
or ecx, eax
mov eax, ecx
xor eax, 0x33001c04
xor ecx, 0x188348
and ecx, 0x441aa34a
and eax, 0xbbe55cb5
or eax, ecx
xor eax, 0xbbe55cb5
setne sil
sete r10b
cmp r8d, 0xa
setl r11b
cmp r8d, 9
setg al
mov edx, r10d
or dl, al
mov ecx, r11d
or cl, sil
mov r8d, ecx
xor r8b, dl
or cl, dl
xor cl, 1
or cl, r8b
mov edx, eax
xor dl, r10b
and dl, al
and sil, r11b
and al, r10b
or al, sil
mov r8d, edx
and r8b, al
xor al, dl
or al, r8b
xor al, 1
mov edx, ecx
xor dl, 1
and dl, cl
mov r8d, edx
and r8b, cl
xor dl, cl
or dl, r8b
xor dl, al
xor dl, 1
mov r8d, edx
and r8b, 1
mov r10d, ecx
xor r10b, al
or al, cl
xor al, 1
or al, r10b
mov ecx, eax
and cl, 1
cmp r8b, cl
jne 0x180006710
or dl, al
xor dl, 1
test dl, 1
je 0x180007264
mov rcx, qword [rsp + 0x60]
movsxd rax, dword [rcx + 0x3c]
mov eax, dword [rcx + rax + 0x88]
mov edx, dword [rcx + rax + 0x1c]
mov esi, dword [rcx + rax + 0x20]
add rdx, rcx
mov qword [rsp + 0x70], rdx
mov eax, dword [rcx + rax + 0x24]
add rax, rcx
mov qword [rsp + 0x68], rax
add rsi, rcx
mov eax, dword [0x180029a8c]
mov r8d, dword [0x180029a90]
lea ecx, [rax - 1]
imul ecx, eax
mov eax, ecx
not eax
mov r9d, eax
and r9d, 0xfffffffe
mov edx, ecx
and edx, 1
or edx, r9d
mov r9d, edx
not r9d
and eax, r9d
and edx, ecx
or edx, eax
not edx
or edx, r9d
cmp edx, 0xffffffff
sete r10b
setne r14b
cmp r8d, 9
setg r11b
cmp r8d, 0xa
setl r8b
mov ecx, r14d
xor cl, r10b
and cl, r14b
mov edx, ecx
not dl
and dl, cl
mov r9d, edx
and r9b, cl
xor dl, cl
or dl, r9b
mov ecx, edx
xor cl, 1
and cl, dl
mov r9d, ecx
and r9b, dl
xor cl, dl
or cl, r9b
mov edx, ecx
and dl, r8b
xor cl, 1
and cl, r11b
or cl, dl
or r8b, r10b
xor r11b, r14b
mov edx, r8d
xor dl, r11b
xor r11b, 1
xor dl, 1
or r11b, r8b
xor r11b, 1
or r11b, dl
mov edx, r11d
xor dl, 1
and r11b, dl
mov r8d, edx
and r8b, r11b
xor r11b, dl
or r11b, r8b
mov r8d, r11d
xor r8b, 1
mov eax, ecx
xor al, 1
and cl, al
mov edx, r11d
and dl, r8b
xor cl, 1
mov r9d, ecx
xor r9b, al
or cl, al
xor cl, 1
or cl, r9b
mov r9d, edx
and r9b, r11b
xor dl, r11b
or dl, r9b
mov r9d, ecx
xor r9b, 1
and r9b, dl
xor dl, 1
and dl, cl
or dl, r9b
mov ecx, eax
and cl, r8b
xor al, r8b
or al, cl
xor al, 1
mov ecx, edx
and cl, al
xor al, dl
or al, cl
mov byte [rsp + 0x40], al
mov r15, rsi
mov eax, dword [rsi]
add rax, qword [rsp + 0x60]
mov rsi, rbp
nop word cs:[rax + rax]
nop
movzx edx, byte [rsi]
movzx r14d, byte [rax]
cmp dl, r14b
setne r8b
sete cl
test dl, dl
sete r10b
setne r11b
or cl, r11b
xor cl, 1
or r8b, r10b
xor r8b, 1
mov r9d, ecx
and r9b, r8b
xor r8b, cl
or r8b, r9b
xor r10b, r8b
xor r10b, 1
or r8b, r11b
xor r8b, 1
or r8b, r10b
test r8b, 1
jne 0x1800068cd
add rsi, 1
add rax, 1
xor r8b, 1
test r8b, 1
jne 0x180006870
test byte [rsp + 0x40], 1
je 0x180007200
cmp dl, r14b
je 0x1800068ef
add qword [rsp + 0x68], 2
mov rsi, r15
add rsi, 4
jmp 0x180006857
mov rax, qword [rsp + 0x68]
movzx eax, word [rax]
mov rcx, qword [rsp + 0x70]
mov eax, dword [rcx + rax*4]
mov rdx, qword [rsp + 0x60]
add rdx, rax
mov rcx, rbx
call rdx
mov qword [rsp + 0x60], rax
mov ecx, dword [0x180029a84]
mov eax, dword [0x180029a88]
lea ebp, [rcx - 1]
imul ebp, ecx
mov ecx, ebp
not ecx
mov edx, ebp
or edx, 0xbedc18a
mov ebx, ebp
and ebx, 0xbedc18a
mov esi, ecx
and esi, 0xf4123e74
or esi, ebx
and edx, 0xbedc18b
xor edx, esi
mov esi, edx
not esi
mov ebx, esi
and ebx, 0xc4e088ef
and edx, 0x3b1f7710
or edx, ebx
and ebp, 0xc4e088ef
and ecx, 0x3b1f7710
or ecx, ebp
xor ecx, edx
not ecx
or ecx, esi
cmp ecx, 0xffffffff
sete dl
setne r9b
cmp eax, 9
setg cl
cmp eax, 0xa
setl r8b
mov ebx, r9d
xor bl, dl
and bl, r9b
mov eax, ebx
not al
and al, bl
mov r11d, eax
and r11b, bl
xor al, bl
or al, r11b
xor al, r8b
mov r8d, eax
xor r8b, 1
xor dl, cl
and dl, cl
xor cl, r9b
xor dl, 1
xor cl, 1
mov ebx, edx
xor bl, cl
or cl, dl
xor cl, 1
or cl, bl
mov edx, ecx
xor dl, 1
and cl, dl
mov ebx, edx
and bl, cl
xor cl, dl
or cl, bl
mov edx, ecx
xor dl, 1
and cl, al
or al, dl
xor al, 1
and dl, r8b
or dl, cl
mov ecx, eax
and cl, dl
test cl, 1
jne 0x1800069f5
xor al, dl
test al, 1
je 0x180007266
mov rcx, qword [rsp + 0x60]
movsxd rax, dword [rcx + 0x3c]
mov eax, dword [rcx + rax + 0x88]
mov edx, dword [rcx + rax + 0x1c]
mov esi, dword [rcx + rax + 0x20]
add rdx, rcx
mov qword [rsp + 0x40], rdx
mov r9d, dword [rcx + rax + 0x24]
add r9, rcx
add rsi, rcx
mov eax, dword [0x180029a8c]
mov r11d, dword [0x180029a90]
lea ecx, [rax - 1]
imul ecx, eax
mov eax, ecx
not eax
and ecx, 0xfaef33ae
and eax, 0x510cc51
or eax, ecx
mov ebp, eax
xor ebp, 0xfaef33ae
mov ecx, eax
xor ecx, 0x1008050
and ecx, 0x1249278
xor eax, 0x19d71157
and eax, ebp
and ebp, 0xfedb6d87
or ebp, ecx
mov ebx, ebp
xor ebx, 0xfedb6d87
mov ecx, ebp
xor ecx, 0xe21cb081
and ecx, ebx
mov edx, ecx
and edx, eax
xor eax, ecx
or eax, edx
mov ecx, eax
not ecx
and ecx, 0x88540cc1
and eax, 0x77abf33e
or eax, ecx
mov ecx, eax
xor ecx, 0x90924044
and ebx, 1
xor ebp, 0xfedb6d86
or ebp, ebx
mov edx, ebp
not edx
and edx, 0xef68ca03
and ebp, 0x109735fc
or ebp, edx
mov edx, ebp
xor edx, 0x1092207c
xor ebp, 0xef68ca03
xor eax, 0x6b6c2e39
mov ebx, eax
and ebx, 0x464d9783
and ecx, 0xb9b2687c
or ecx, ebx
or eax, ebp
and ebp, 0x464d9783
and edx, 0xb9b2687c
or edx, ebp
xor edx, ecx
not eax
or eax, edx
mov ecx, eax
xor ecx, 0xb79c9128
and ecx, eax
not eax
and eax, 0xb79c9128
mov edx, eax
and edx, ecx
xor ecx, eax
or ecx, edx
mov eax, ecx
not eax
and eax, 0x48636ed7
and ecx, 0xb79c9128
or ecx, eax
mov eax, ecx
not eax
mov edx, eax
and edx, 0x9347a624
and ecx, 0x6cb859db
or ecx, edx
xor ecx, 0x6cb859db
or ecx, eax
cmp ecx, 0xffffffff
sete al
setne bpl
cmp r11d, 0xa
setl r14b
cmp r11d, 9
setg cl
mov ebx, ecx
or al, cl
and cl, bpl
xor bl, bpl
or bl, cl
mov r11d, ebx
xor r11b, 1
or r14b, bpl
mov edx, r14d
xor dl, al
or al, r14b
xor al, 1
or al, dl
mov ecx, r11d
and cl, bl
mov edx, ecx
xor dl, 1
xor cl, r11b
or dl, bl
xor dl, 1
or dl, cl
xor dl, al
xor al, 1
mov ecx, ebx
and cl, al
xor al, bl
or al, cl
xor al, 1
mov ecx, edx
and cl, al
xor al, dl
or al, cl
mov ebp, dword [rsi]
add rbp, qword [rsp + 0x60]
mov rbx, rdi
nop word [rax + rax]
movzx r14d, byte [rbx]
movzx r11d, byte [rbp]
cmp r14b, r11b
setne r8b
test r14b, r14b
sete r10b
xor r8b, r10b
mov ecx, r8d
xor cl, 1
and r10b, cl
mov edx, r10d
xor dl, 1
xor r10b, r8b
or dl, cl
xor dl, 1
or dl, r10b
cmp dl, 1
je 0x180006bf8
add rbx, 1
add rbp, 1
test r13b, r13b
je 0x180006bf8
jne 0x180006bb0
test al, 1
je 0x180007230
cmp r14b, r11b
je 0x180006c0f
add r9, 2
add rsi, 4
jmp 0x180006b9d
movzx eax, word [r9]
mov rcx, qword [rsp + 0x40]
mov eax, dword [rcx + rax*4]
mov rbp, qword [rsp + 0x60]
add rbp, rax
mov qword [rsp + 0x28], 0x1388
mov qword [rsp + 0x20], 0
mov r9d, 0x10
xor ecx, ecx
mov rdx, r12
mov r8, r12
call rbp
mov rcx, qword [rsp + 0x90]
call fcn.18000b630
mov r10, rax
mov ecx, dword [0x180029a84]
mov eax, dword [0x180029a88]
lea edx, [rcx - 1]
imul edx, ecx
mov ebp, edx
not ebp
mov ebx, ebp
and ebx, 0xfffffffe
mov ecx, edx
and ecx, 1
or ecx, ebx
mov ebx, ecx
not ebx
and ebp, 0xce1dfcf4
and edx, 0x31e2030b
or edx, ebp
mov ebp, edx
xor ebp, 0x420203
xor edx, 0xce1dfcf4
mov edi, ecx
and edi, 0xbbbc6538
and ebx, 0x44439ac7
or ebx, edi
or ecx, edx
and edx, 0xbbbc6538
and ebp, 0x44439ac7
or ebp, edx
xor ebp, ebx
not ecx
or ecx, ebp
mov edx, ecx
not edx
and edx, 0x77d9c37e
and ecx, 0x88263c81
or ecx, edx
xor ecx, 0x88263c81
setne r8b
sete r9b
cmp eax, 0xa
setl bl
cmp eax, 9
setg al
mov ecx, eax
xor cl, r9b
mov edx, ecx
xor dl, al
and dl, cl
or bl, r8b
or al, r9b
mov ecx, ebx
xor cl, al
or al, bl
xor al, 1
or al, cl
mov ecx, edx
xor cl, al
or al, dl
xor al, 1
or al, cl
xor al, 1
mov edx, ecx
and dl, al
test dl, 1
jne 0x180006d24
xor cl, al
test cl, 1
je 0x180007268
movsxd rax, dword [r10 + 0x3c]
mov eax, dword [r10 + rax + 0x88]
mov r9d, dword [r10 + rax + 0x1c]
mov edi, dword [r10 + rax + 0x20]
add r9, r10
mov r12d, dword [r10 + rax + 0x24]
add r12, r10
add rdi, r10
mov ecx, dword [0x180029a8c]
mov r8d, dword [0x180029a90]
lea edx, [rcx - 1]
imul edx, ecx
mov eax, edx
not eax
mov ecx, eax
and ecx, 0xc118e200
mov esi, edx
and esi, 0x12430493
or esi, ecx
xor esi, 0x12430493
mov ebx, edx
xor ebx, 0xd35be693
and ebx, edx
mov ecx, esi
and ecx, ebx
xor ebx, esi
or ebx, ecx
mov ecx, ebx
not ecx
and ecx, 0x2ca4196d
and ebx, 0xd35be692
or ebx, ecx
mov ecx, ebx
not ecx
and ecx, 0xc23e5f9
and ebx, 0xf3dc1a06
or ebx, ecx
mov ecx, ebx
xor ecx, 0x30440802
and eax, 0x63de6c1a
and edx, 0x9c2193e5
or edx, eax
mov eax, edx
xor eax, 0x140180a1
xor ebx, 0xc23e5f9
xor edx, 0x63de6c1a
mov esi, ebx
and esi, 0xcbba135c
and ecx, 0x3445eca3
or ecx, esi
or ebx, edx
and edx, 0xcbba135c
and eax, 0x3445eca3
or eax, edx
xor eax, ecx
not ebx
or ebx, eax
cmp ebx, 0xffffffff
sete r11b
setne sil
cmp r8d, 9
setg dl
cmp r8d, 0xa
setl r8b
mov ebx, r8d
xor bl, sil
not bl
and bl, sil
mov eax, r8d
or al, sil
xor bl, 1
mov ecx, ebx
xor cl, al
or bl, al
xor bl, 1
or bl, cl
mov r15d, r8d
xor r8b, r11b
and r11b, dl
and r15b, sil
or r15b, r11b
or dl, sil
xor dl, 1
or dl, r8b
mov ecx, edx
xor cl, r15b
xor r15b, 1
xor cl, 1
or r15b, dl
xor r15b, 1
or r15b, cl
mov ecx, r15d
xor cl, 1
and r15b, cl
mov edx, ecx
and dl, r15b
xor r15b, cl
or r15b, dl
mov r8d, r15d
xor r8b, 1
mov r14d, ebx
mov edx, r15d
and dl, r8b
mov r11d, edx
and r11b, r15b
xor dl, r15b
or r15b, bl
xor bl, 1
and r14b, bl
xor r14b, 1
mov esi, r14d
xor sil, bl
or r14b, bl
xor r14b, 1
or r14b, sil
or dl, r11b
mov ecx, r14d
xor cl, 1
and cl, dl
xor dl, 1
and dl, r14b
or dl, cl
xor bl, r8b
xor r15b, 1
or r15b, bl
xor r15b, 1
mov ecx, edx
and cl, r15b
xor r15b, dl
or r15b, cl
mov ebp, dword [rdi]
add rbp, r10
xor esi, esi
mov rax, qword [rsp + 0x30]
lea rcx, [rax + rsi]
lea rax, section..data
movzx ebx, byte [rax + rcx]
movzx r11d, byte [rbp + rsi]
cmp bl, r11b
sete r8b
setne dl
test bl, bl
setne al
sete cl
and dl, cl
and al, r8b
or al, dl
xor al, 1
mov edx, eax
and dl, cl
xor al, cl
or al, dl
jne 0x180006f28
add rsi, 1
test r13b, r13b
je 0x180006f28
jne 0x180006ede
test r15b, 1
je 0x180007250
cmp bl, r11b
je 0x180006f41
add r12, 2
add rdi, 4
jmp 0x180006ed7
movzx eax, word [r12]
mov eax, dword [r9 + rax*4]
add r10, rax
lea rax, section..data
mov rcx, qword [rsp + 0x80]
mov edx, dword [rcx + rax + 0x454]
mov r8d, 0x3000
mov r9d, 0x40
xor ecx, ecx
call r10
mov eax, dword [0x180029a74]
lea ecx, [rax - 1]
imul ecx, eax
mov eax, ecx
not eax
and eax, 0x20b946e2
and ecx, 0xdf46b91d
or ecx, eax
mov eax, ecx
xor eax, 0x88442818
xor ecx, 0x1000a2
and ecx, 0x571291a7
and eax, 0xa8ed6e58
or eax, ecx
mov edx, eax
xor edx, 0x571291a7
mov ecx, eax
xor ecx, 0x571291a6
and ecx, edx
xor eax, 0x88a00848
and eax, 0x9aa209ce
and edx, 0x655df631
or edx, eax
mov ebp, edx
xor ebp, 0x454cb230
mov eax, ecx
not eax
xor edx, 0x9aa209cf
mov ebx, eax
and ebx, 0xa2114cc8
and ecx, 0x5deeb337
or ecx, ebx
or eax, edx
and edx, 0xa2114cc8
and ebp, 0x5deeb337
or ebp, edx
xor ebp, ecx
not eax
or eax, ebp
mov ecx, eax
not ecx
and ecx, 0x910de490
and eax, 0x6ef21b6f
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0xbb2909f3
and eax, 0x44d6f60c
or eax, ecx
xor eax, 0xd5db129c
setne cl
cmp dword [0x180029a78], 9
setg r8b
mov eax, r8d
xor al, cl
and r8b, cl
or r8b, al
mov ecx, r8d
xor cl, 1
mov ebx, eax
xor bl, 1
mov edx, ecx
and dl, r8b
and al, bl
mov r9d, edx
and r9b, cl
xor dl, cl
or dl, r9b
xor al, 1
mov ecx, eax
xor cl, bl
or al, bl
xor al, 1
or al, cl
mov ecx, edx
xor cl, 1
and cl, al
xor al, 1
and al, dl
or al, cl
mov edx, eax
and dl, 1
mov ecx, r8d
and cl, bl
xor bl, r8b
or bl, cl
mov ecx, ebx
xor cl, 1
cmp dl, cl
jne 0x1800070a3
xor al, 1
or al, bl
xor al, 1
test al, 1
je 0x180005a0b
mov ecx, dword [0x180029a7c]
mov eax, dword [0x180029a80]
lea ebp, [rcx - 1]
imul ebp, ecx
mov ecx, ebp
not ecx
mov ebx, ecx
and ebx, 0x52c2a83d
mov edx, ebp
xor edx, 0x52c2a83d
and edx, ebp
mov edi, ebx
and edi, edx
xor edx, ebx
or edx, edi
mov ebx, edx
not ebx
and ebx, 0xc08889c8
and edx, 0x3f777637
or edx, ebx
mov ebx, edx
xor ebx, 0x65054e00
xor edx, 0x924a21f4
mov edi, edx
and edi, 0x8aba902b
and ebx, 0x75456fd4
or ebx, edi
and ebp, 0x8aba902b
and ecx, 0x75456fd4
or ecx, ebp
xor ecx, ebx
not ecx
or ecx, edx
cmp ecx, 0xffffffff
sete dl
setne r8b
cmp eax, 9
setg bl
cmp eax, 0xa
setl cl
mov eax, ecx
xor al, r8b
xor al, 1
or al, bl
xor al, 1
and dl, bl
and cl, r8b
or cl, dl
xor cl, al
mov edx, ecx
xor dl, 1
and al, dl
cmp al, cl
jne 0x180004fb1
xor al, 1
or al, dl
xor al, 1
test al, 1
jne 0x180004fb1
jmp 0x180004fa0
jmp 0x180007170
jmp 0x180007180
jmp 0x180007190
jmp 0x1800071a0
jmp 0x1800071b0
jmp 0x1800071c0
jmp 0x1800071d0
jmp 0x1800071e0
jmp 0x1800071f0
jmp 0x180007200
jmp 0x180007210
jmp 0x180007220
jmp 0x180007230
jmp 0x180007240
jmp 0x180007250
jmp 0x180007260
jmp 0x180007262
jmp 0x180007264
jmp 0x180007266
jmp 0x180007268
and ebp, 0x54d440b
and esi, 0xfab2bbf4
or esi, ebp
mov eax, esi
xor eax, 0x5084400
xor esi, 0xfab2bbf4
mov ecx, esi
or ecx, 1
mov edx, ecx
not edx
and esi, 0x3057935b
and eax, 0xcfa86ca4
or eax, esi
mov ebp, eax
xor ebp, 0xc5a00ca0
xor eax, 0x3057935a
mov ebx, ecx
and ebx, 0x3a5c7157
and edx, 0xc5a38ea8
or edx, ebx
or ecx, eax
and eax, 0x3a5c7157
and ebp, 0xc5a38ea8
or ebp, eax
xor ebp, edx
not ecx
or ecx, ebp
mov eax, ecx
not eax
and eax, 0x4cd44847
and ecx, 0xb32bb7b8
or ecx, eax
mov eax, ecx
xor eax, 0xb620
xor ecx, 0x4cd44847
mov edx, ecx
and edx, 0xb76b4198
and eax, 0x4894be67
or eax, edx
xor eax, 0xb76b4198
xor ecx, eax
and ecx, eax
sete r9b
setne dl
cmp r11d, 0xa
setl al
cmp r11d, 9
setg r10b
mov ebx, edx
xor bl, r10b
and dl, bl
and bl, r10b
mov r10d, edx
and r10b, bl
xor bl, dl
or bl, r10b
mov edx, eax
and dl, r9b
xor al, r9b
or dl, al
mov r9d, edx
xor r9b, al
xor al, 1
xor r9b, 1
or al, dl
xor al, 1
or al, r9b
mov edx, eax
xor dl, 1
mov r10d, edx
mov r9d, ebx
or dl, bl
xor bl, 1
and r10b, bl
and r9b, al
or r9b, r10b
xor bl, al
xor dl, 1
or dl, bl
xor dl, 1
mov eax, r9d
and al, dl
test al, 1
jne 0x180007384
xor r9b, dl
test r9b, 1
je 0x180007cb0
lea r13, [r12 + 0x108]
lea rax, [r14 + 1]
mov qword [rsp + 0x78], rax
xor esi, esi
mov qword [rsp + 0x40], r14
mov qword [rsp + 0x80], r13
movzx eax, word [r12 + 6]
cmp rsi, rax
jae 0x180007cb4
mov qword [rsp + 0x58], rsi
lea r10, [rsi + rsi*4]
mov r14d, dword [r13 + r10*8 + 0x10]
mov ebp, dword [0x180029a6c]
mov r9d, dword [0x180029a70]
lea eax, [rbp - 1]
imul eax, ebp
mov ecx, eax
not ecx
mov esi, ecx
and esi, 0xfffffffe
mov ebx, eax
and ebx, 1
or ebx, esi
mov esi, ebx
not esi
and ecx, 0xc43b10d1
and eax, 0x3bc4ef2e
or eax, ecx
mov ecx, eax
xor ecx, 0x2300e422
xor eax, 0xc43b10d1
mov edi, ebx
and edi, 0x58e70bdd
and esi, 0xa718f422
or esi, edi
or ebx, eax
and eax, 0x58e70bdd
and ecx, 0xa718f422
or ecx, eax
xor ecx, esi
not ebx
or ebx, ecx
cmp ebx, 0xffffffff
sete sil
setne dil
cmp r9d, 0xa
setl r15b
cmp r9d, 9
setg cl
mov ebx, edi
xor bl, sil
and bl, dil
mov edx, ebx
xor dl, 1
mov eax, edx
and al, bl
mov r12d, edx
xor r12b, al
xor al, 1
or al, bl
xor al, 1
or al, r12b
or dl, bl
mov ebx, eax
xor bl, dl
or dl, al
xor dl, 1
or dl, bl
and dil, r15b
or r15b, dl
xor dl, 1
or dl, cl
xor dl, 1
xor r15b, 1
mov eax, edx
and al, r15b
xor r15b, dl
or r15b, al
mov eax, ecx
xor al, sil
and al, cl
and cl, sil
or cl, dil
xor al, 1
xor cl, 1
mov edx, eax
xor dl, cl
or cl, al
xor cl, 1
or cl, dl
xor r15b, 1
mov eax, r15d
and al, cl
xor r15b, cl
or al, r15b
xor r15b, 1
mov ecx, r15d
xor cl, al
or r15b, al
xor r15b, 1
or r15b, cl
test r14, r14
je 0x180007690
mov rax, r13
mov r13d, dword [r13 + r10*8 + 0xc]
mov r10d, dword [rax + r10*8 + 0x14]
movabs rax, 0xe968617398cc1461
mov rdx, rax
movabs rcx, 0x62527d012390b15a
add rax, rcx
sub rcx, rax
add rcx, rdx
movabs rax, 0x5707d7ada0314548
add rcx, rax
movabs rdx, 0xc334ccf4b5233c4
add r14, rdx
sub r14, rcx
add r14, rax
movabs rax, 0x5e69c941ac6a1490
add r14, rax
test r15b, 1
lea r15, section..data
jne 0x180007558
mov al, byte [r10 + r15 + 0x404]
mov rcx, qword [rsp + 0x40]
mov byte [rcx + r13], al
mov ebp, dword [0x180029a6c]
mov r9d, dword [0x180029a70]
movabs rax, 0xc334ccf4b5233c4
sub r14, rax
movabs rsi, 0x5e69c941ac6a1490
not rsi
lea ecx, [rbp - 1]
imul ecx, ebp
mov ebp, ecx
not ebp
mov edx, ebp
and edx, 0xfffffffe
mov eax, ecx
xor eax, 0xfffffffe
and eax, ecx
mov ebx, edx
and ebx, eax
xor eax, edx
or eax, ebx
mov edx, eax
not edx
and edx, 0x2b5553b5
and eax, 0xd4aaac4a
or eax, edx
mov edx, eax
xor edx, 0x94a28000
and ebp, 0xd3f6abd6
and ecx, 0x2c095429
or ecx, ebp
mov ebp, ecx
xor ebp, 0x24015021
xor eax, 0x2b5553b5
xor ecx, 0xd3f6abd6
mov ebx, eax
and ebx, 0x480c2d4e
and edx, 0xb7f3d2b1
or edx, ebx
or eax, ecx
and ecx, 0x480c2d4e
and ebp, 0xb7f3d2b1
or ebp, ecx
xor ebp, edx
not eax
or eax, ebp
mov ecx, eax
not ecx
and ecx, 0x60e405f8
and eax, 0x9f1bfa07
or eax, ecx
xor eax, 0x9f1bfa07
setne r8b
sete r11b
cmp r9d, 9
setg al
cmp r9d, 0xa
setl dl
mov ecx, r11d
xor cl, dl
mov ebx, ecx
and bl, r11b
and cl, dl
mov r9d, ebx
xor r9b, 1
xor bl, cl
xor cl, 1
or cl, r9b
xor cl, 1
or cl, bl
and r8b, dl
or dl, r11b
and al, r11b
or al, r8b
xor al, 1
mov ebx, edx
xor bl, al
or al, dl
xor al, 1
or al, bl
mov ebx, ecx
xor bl, al
xor al, 1
mov edx, eax
xor dl, cl
xor dl, 1
mov r8d, edx
and r8b, 1
xor bl, 1
or al, cl
xor al, 1
or al, bl
mov ecx, eax
and cl, 1
cmp r8b, cl
mov r12, qword [rsp + 0x70]
jne 0x1800076a4
or dl, al
xor dl, 1
test dl, 1
je 0x180007799
jmp 0x1800076a4
test r15b, 1
mov r12, qword [rsp + 0x70]
jne 0x180007b74
jmp 0x180007cb2
lea rax, [rsi + r14]
mov qword [rsp + 0x30], rax
mov al, byte [r10 + r15 + 0x404]
mov rcx, qword [rsp + 0x40]
mov byte [rcx + r13], al
mov r11d, dword [0x180029a6c]
mov r8d, dword [0x180029a70]
lea eax, [r11 - 1]
imul eax, r11d
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0x8309580
mov ebp, eax
and ebp, 0x15066018
or ebp, edx
xor ebp, 0x15066018
and eax, 0xe2c90a67
or eax, ebp
mov edx, eax
not edx
and edx, 0xa2961d73
and eax, 0x5d69e28c
or eax, edx
xor eax, 0xbfa0e8ea
mov edx, eax
and edx, ecx
xor eax, ecx
or eax, edx
mov ecx, eax
not ecx
and ecx, 0x4faec356
and eax, 0xb0513ca9
or eax, ecx
xor eax, 0xb0513ca9
sete r9b
setne bl
cmp r8d, 9
setg dl
cmp r8d, 0xa
setl al
or bl, al
mov ecx, edx
or cl, r9b
mov edi, ebx
xor dil, cl
or cl, bl
xor cl, 1
or cl, dil
xor dl, r9b
xor dl, 1
mov ebx, eax
and bl, r9b
xor al, r9b
or al, bl
xor al, 1
mov ebx, edx
and bl, al
xor al, dl
or al, bl
mov edx, eax
xor dl, 1
and al, dl
mov ebx, edx
and bl, al
xor al, dl
or al, bl
mov edx, ecx
xor dl, al
or al, cl
xor al, 1
or al, dl
xor al, 1
mov ecx, edx
and cl, al
test cl, 1
jne 0x1800077af
xor dl, al
test dl, 1
jne 0x1800077af
mov al, byte [r10 + r15 + 0x404]
mov rcx, qword [rsp + 0x40]
mov byte [rcx + r13], al
jmp 0x1800076a4
cmp qword [rsp + 0x30], 0
movabs rdx, 0x84999803d77cf44a
je 0x180007b5e
lea r14, [r10 + r15]
add r14, 0x405
add r13, qword [rsp + 0x78]
xor r10d, r10d
mov rsi, qword [rsp + 0x30]
jmp 0x180007800
movabs rdx, 0x84999803d77cf44a
lea rsi, [r9 + rdx]
add rsi, 0xffffffffffffffff
add r10, 1
cmp qword [rsp + 0x30], r10
je 0x180007b5e
movabs rax, 0x89b386efd8b9a617
sub rsi, rax
movabs rcx, 0x653691584a2eec0d
mov rbp, rcx
add rsi, rcx
add rsi, rax
movabs rax, 0xff2a4c39c50d16c9
add rsi, rax
movabs rcx, 0xed0cd0729a81e759
sub rsi, rcx
sub rsi, rax
add rsi, rcx
movabs rax, 0x6396144a427f6429
add rsi, rax
sub rsi, rdx
sub rsi, rax
movabs rax, 0x441259f0f6c9b3bf
add rsi, rax
sub rsi, rbp
lea ecx, [r11 - 1]
imul ecx, r11d
mov edx, ecx
not edx
mov eax, ecx
or eax, 1
mov ebp, eax
not ebp
and ecx, 0x427360aa
and edx, 0xbd8c9f55
or edx, ecx
mov ecx, edx
xor ecx, 0x350c0044
xor edx, 0x427360ab
mov ebx, eax
and ebx, 0xcaa3bfba
and ebp, 0x355c4044
or ebp, ebx
or eax, edx
and edx, 0xcaa3bfba
and ecx, 0x355c4045
or ecx, edx
xor ecx, ebp
not eax
or eax, ecx
movzx ecx, al
not eax
mov edx, eax
and edx, 0xb7a81e00
or ecx, edx
xor ecx, 0xb7a81e00
or ecx, 0x4857e14b
mov edx, ecx
not edx
or eax, 0xb7a81eb4
mov ebp, eax
not ebp
and ecx, 0x4f8265d
and edx, 0xb30018a0
or edx, ecx
and eax, 0x4f8265d
and ebp, 0x4807c102
or ebp, eax
xor ebp, edx
mov eax, ebp
not eax
and eax, 0x4857e14b
and ebp, 0xb7a81eb4
or ebp, eax
sete r9b
setne bl
cmp r8d, 0xa
setl al
cmp r8d, 9
setg cl
mov edx, ebx
and dl, cl
or bl, al
and al, r9b
or al, dl
xor al, 1
or al, cl
mov r8d, eax
xor r8b, 1
or cl, r9b
mov edx, ebx
xor dl, cl
or cl, bl
xor cl, 1
or cl, dl
mov edx, ecx
xor dl, 1
and cl, al
or al, dl
mov ebx, eax
not bl
and bl, 1
and dl, r8b
or dl, cl
mov ecx, edx
and cl, 1
cmp bl, cl
jne 0x180007976
xor dl, 1
or al, dl
xor al, 1
test al, 1
je 0x180007b4f
mov r9, rsi
movabs rax, 0x441259f0f6c9b3bf
sub r9, rax
movzx eax, byte [r14 + r10]
mov byte [r13 + r10], al
mov r11d, dword [0x180029a6c]
mov r8d, dword [0x180029a70]
lea ebp, [r11 - 1]
imul ebp, r11d
mov eax, ebp
not eax
mov ecx, eax
and ecx, 0x3c015804
and eax, ebp
and ebp, 0xc3fea7fb
or ebp, ecx
mov ecx, ebp
xor ecx, 0x813ea7e8
xor ebp, 0x3c015804
mov edx, eax
not edx
mov ebx, ebp
and ebx, 0x7ec14817
and ecx, 0x813eb7e8
or ecx, ebx
or ebp, edx
and edx, 0x7ec14817
and eax, 0x813eb7e8
or eax, edx
xor eax, ecx
not ebp
or ebp, eax
mov edx, ebp
not edx
mov eax, edx
and eax, 0xbddb4288
and ebp, 0x4224bd77
or ebp, eax
mov ecx, ebp
not ecx
mov ebx, ebp
xor ebx, 0x31930080
or ebx, 0xcc68e229
mov edi, ebx
not edi
or edx, 0x33971dd6
mov eax, edx
not eax
and ebx, 0x9a92698
and edi, 0x32161946
or edi, ebx
and edx, 0x9a92698
and eax, 0xc440c021
or eax, edx
xor eax, edi
mov edx, eax
not edx
and edx, 0xcc68e228
and eax, 0x33971dd7
or eax, edx
and ecx, 1
xor ebp, 0x4224bd76
or ebp, ecx
mov edx, ebp
not edx
mov ecx, eax
not ecx
mov edi, ecx
and edi, 0x4b70bb5f
and eax, 0xb48f44a0
or eax, edi
or ecx, ebp
and ebp, 0x4b70bb5f
and edx, 0xb48f44a0
or edx, ebp
xor edx, eax
not ecx
or ecx, edx
mov eax, ecx
not eax
mov edx, ecx
and edx, 0x76ba1405
and eax, 0x8945ebfa
or eax, edx
xor eax, 0x8945ebfa
or eax, ecx
cmp eax, 0xffffffff
sete dil
setne bpl
cmp r8d, 0xa
setl r15b
cmp r8d, 9
setg dl
mov ecx, edx
xor cl, r15b
and cl, dl
mov edx, ecx
xor dl, 1
mov eax, ecx
and al, dl
mov ebx, eax
xor bl, 1
xor al, cl
or bl, dl
xor bl, 1
or bl, al
xor bl, 1
or dl, cl
mov eax, ebx
xor al, dl
or dl, bl
xor dl, 1
or dl, al
xor dl, 1
mov eax, edx
xor al, bpl
not al
and al, bpl
or dl, bpl
xor dl, 1
mov ecx, eax
and cl, dl
xor dl, al
or dl, cl
mov eax, r15d
or al, dil
xor al, 1
xor r15b, dil
mov ecx, eax
and cl, r15b
xor r15b, al
or r15b, cl
mov eax, r15d
xor al, 1
mov ecx, edx
xor cl, r15b
and cl, dl
and r15b, dl
xor dl, 1
and dl, al
or r15b, dl
mov eax, ecx
and al, r15b
test al, 1
jne 0x1800077df
xor cl, r15b
test cl, 1
jne 0x1800077df
movzx eax, byte [r14 + r10]
mov byte [r13 + r10], al
jmp 0x180007976
mov r8d, dword [0x180029a74]
mov r11d, dword [0x180029a78]
mov r13, qword [rsp + 0x80]
movabs rax, 0x9a56d0a5c47a612f
mov rcx, rax
mov rsi, qword [rsp + 0x58]
add rsi, rax
movabs rax, 0xcdbeb7588882d157
add rsi, rax
sub rsi, rcx
sub rsi, rax
add rsi, 1
lea ecx, [r8 - 1]
imul ecx, r8d
mov eax, ecx
xor eax, 0xd84283d7
and eax, ecx
or ecx, 0x27bd7c28
mov edx, ecx
not edx
mov ebp, eax
not ebp
mov ebx, ecx
and ebx, 0xd5bd636d
and edx, 0x8428092
or edx, ebx
or ecx, ebp
and ebp, 0xd5bd636d
and eax, 0x2a429c92
or eax, ebp
xor eax, edx
not ecx
or ecx, eax
mov eax, ecx
not eax
and eax, 0x27bd7c28
and ecx, 0xd84283d7
or ecx, eax
mov eax, ecx
xor eax, 1
and eax, ecx
mov edx, ecx
not edx
and edx, 0xae1c784d
and ecx, 0x51e387b2
or ecx, edx
xor ecx, 0x51e387b3
mov edx, eax
and edx, ecx
xor ecx, eax
or ecx, edx
mov eax, ecx
not eax
and ecx, eax
mov edx, eax
and edx, ecx
xor ecx, eax
or ecx, edx
mov eax, ecx
not eax
and eax, 0x6b65b17
and ecx, 0xf949a4e8
or ecx, eax
mov eax, ecx
xor eax, 0xf949a4e8
xor ecx, 0x6b65b17
cmp eax, 0xffffffff
sete r10b
setne r9b
cmp r11d, 0xa
setl dl
cmp r11d, 9
setg al
xor r9b, al
mov ebx, r10d
xor bl, dl
or dl, r10b
xor dl, 1
or dl, r9b
and bl, r10b
or al, r10b
xor al, 1
mov r9d, ebx
and r9b, al
xor al, bl
or al, r9b
mov ebx, edx
xor bl, al
xor al, 1
or al, dl
xor al, 1
xor bl, 1
mov edx, eax
and dl, bl
test dl, 1
mov r14, qword [rsp + 0x40]
jne 0x1800073a4
xor al, bl
test al, 1
jne 0x1800073a4
nop
jmp 0x180007cb0
jmp 0x180007cb2
mov ebp, dword [r12 + 0xb0]
cmp dword [r14 + rbp], 0
je 0x1800095a9
movabs rax, 0x85b2473f809c81eb
mov rbx, r14
sub rbx, rax
movabs rcx, 0x1082271d3693c9bc
add rbx, rcx
add rbx, rax
movabs rax, 0xbc5531ab2f9d4742
add rbx, rax
movabs rdx, 0x21a47ac91972042d
sub rbx, rdx
sub rbx, rax
movabs rax, 0x8d2d65aaef57fbf5
sub rbx, rax
sub rbx, rcx
movabs rcx, 0x80e3fed68832c8cf
sub rbx, rcx
add rbx, rax
movabs rax, 0x32c67914f84a21ca
sub rbx, rax
sub rbx, qword [r12 + 0x30]
add rbx, rax
add rbx, rcx
movabs rax, 0x8d780b2da0681a51
add rbx, rax
movabs rcx, 0x5572abe72442c52a
sub rbx, rcx
add rbx, rdx
add rbx, rcx
movabs rcx, 0x412f9acad8bfdbc8
add rbx, rcx
sub rbx, rax
sub rbx, rcx
mov qword [rsp + 0x30], rbx
add rbp, r14
mov eax, 0xffffffe0
add rax, 0x1f
mov qword [rsp + 0xa0], rax
mov qword [rsp + 0x58], rbp
mov rcx, rbp
jmp 0x180007db0
mov rdx, qword [rsp + 0x80]
mov eax, dword [rdx + 4]
lea rcx, [rdx + rax]
cmp dword [rdx + rax], 0
mov qword [rsp + 0x58], rcx
je 0x180009525
mov r9d, dword [rcx + 4]
cmp r9, 8
mov qword [rsp + 0x80], rcx
jb 0x1800093dc
lea ebp, [r8 - 1]
imul ebp, r8d
mov r10d, ebp
not r10d
mov ecx, r10d
and ecx, 0xb3df65d5
mov edi, ebp
and edi, 0x4c209a2a
or edi, ecx
mov ecx, edi
xor ecx, 0x8008020
xor edi, 0x32de2080
mov edx, ebp
xor edx, 0x3adeaaa8
and edx, ebp
or edi, 0xc5215557
mov esi, edx
not esi
mov ebx, edi
and ebx, 0xc3b35e0f
and ecx, 0x384ca0a0
or ecx, ebx
or edi, esi
and esi, 0xc3b35e0f
and edx, 0x3c4ca1f0
or edx, esi
xor edx, ecx
not edi
or edi, edx
mov ecx, edi
not ecx
and ecx, 0xda80b100
and edi, 0x257f4eff
or edi, ecx
mov edx, edi
xor edx, 0x1fa1e457
mov ebx, edi
xor ebx, 0x1fa1e456
and ebx, edx
xor edi, 0xe05e1ba8
and edi, 0xfffffffe
and edx, 1
or edx, edi
mov ecx, ebx
not ecx
mov edi, edx
not edi
mov esi, ecx
and esi, 0xc24c3089
and ebx, 0x3db3cf76
or ebx, esi
or ecx, edi
and edi, 0xc24c3089
and edx, 0x3db3cf76
or edx, edi
xor edx, ebx
not ecx
or ecx, edx
mov edx, ecx
not edx
and edx, 0x16645304
and ecx, 0xe99bacfb
or ecx, edx
mov edx, ecx
xor edx, 0x8191240a
xor ecx, 0x16401000
and ecx, 0x7e4a98f1
and edx, 0x81b5670e
or edx, ecx
mov ecx, edx
xor ecx, 0xc4098c0
xor edx, 0x91640e
and edx, 0x729b643f
and ecx, 0x8d649bc0
or ecx, edx
xor ecx, 0x8d649bc0
cmp ecx, 0xffffffff
setne cl
cmp r11d, 9
setg bl
cmp r11d, 0xa
setl dl
xor dl, cl
mov eax, edx
xor al, bl
and al, dl
xor bl, cl
mov edx, ebx
xor dl, 1
mov ecx, eax
xor cl, 1
and bl, cl
or cl, dl
mov esi, ecx
xor sil, 1
and dl, al
or dl, bl
cmp sil, dl
jne 0x180007f2b
xor dl, 1
or cl, dl
xor cl, 1
test cl, 1
je 0x180009523
and r10d, 0x733a2ed5
mov eax, ebp
xor eax, 0x733a2ed5
and eax, ebp
mov ecx, r10d
and ecx, eax
xor eax, r10d
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0x4747781d
and eax, 0xb8b887e2
or eax, ecx
mov ecx, eax
xor ecx, 0xcb82a937
mov edx, eax
xor edx, 0xcb82a936
and edx, ecx
xor eax, 0x347d56c8
and eax, 0xfffffffe
and ecx, 1
or ecx, eax
mov eax, edx
not eax
mov ebp, ecx
not ebp
mov ebx, eax
and ebx, 0x92051e42
and edx, 0x6dfae1bd
or edx, ebx
or eax, ebp
and ebp, 0x92051e42
and ecx, 0x6dfae1bd
or ecx, ebp
xor ecx, edx
not eax
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0x2082830a
and eax, 0xdf7d7cf5
or eax, ecx
mov ecx, eax
xor ecx, 0x20020208
xor eax, 0xd15c4025
and eax, 0xd1dcc127
and ecx, 0x2e233ed8
or ecx, eax
xor ecx, 0x2e233ed8
sete al
setne cl
cmp r11d, 0xa
setl dl
cmp r11d, 9
setg bl
and cl, bl
and dl, al
or dl, cl
xor dl, 1
or dl, bl
xor bl, al
mov eax, ebx
xor al, 1
mov ecx, ebx
and cl, al
mov r10d, ebx
and r10b, cl
xor cl, bl
or cl, r10b
xor cl, dl
xor bl, dl
xor dl, 1
or al, dl
xor al, 1
or al, bl
xor al, 1
mov edx, ecx
and dl, al
test dl, 1
jne 0x18000802b
xor cl, al
test cl, 1
je 0x18000951f
movabs rbp, 0x23f54e743f0cf715
mov rcx, rbp
movabs rax, 0x2c1bcb09ffd23e2e
mov rdx, rax
sub rcx, rax
sub rcx, rbp
sub rcx, r9
movabs rax, 0x87280056ab4d0b31
sub rcx, rax
add rcx, rdx
add rcx, rax
movabs rdx, 0xa0b51dfd1c7b7293
mov rax, rdx
movabs rbp, 0x5b7c3da867fb51b2
sub rax, rbp
sub rax, rdx
movabs rdx, 0xb89bc09acdc52ad0
sub rax, rdx
movabs rbx, 0x1fffffff8
sub rax, rbx
add rax, rdx
movabs rdx, 0x7773f6e14a133de3
sub rax, rdx
add rax, rbp
add rax, rdx
movabs rdx, 0x18357c0f03f4e80f
mov rbx, rdx
sub rcx, rdx
movabs rdx, 0xaab2ceed61539003
mov rbp, rdx
sub rcx, rdx
add rcx, rbx
movabs rdx, 0xad7f12458c0322e2
sub rcx, rdx
add rcx, rax
add rcx, rdx
movabs rax, 0xf99050ba8cf8a28f
add rcx, rax
add rcx, rbp
movabs rbp, 0x9cbafe782fb4f2a
mov rdx, rbp
movabs rbx, 0x4e0825be1dc1c8a
sub rdx, rbx
sub rax, rcx
add rax, rdx
sub rax, rbp
movabs rcx, 0x8660b09786dee036
add rax, rcx
add rax, rbx
sub rax, rcx
shr rax, 1
movabs rsi, 0x56c462e4148c3d6a
mov rbx, rsi
not rbx
movabs rbp, 0xacb75ad787f35005
mov rcx, rbp
not rcx
movabs rdi, 0x9e4d82f88bf494e9
mov rdx, rdi
and rdx, rbx
or rbx, rax
not rax
or rcx, rbp
not rbx
and rbx, rcx
mov rcx, rdi
not rcx
mov rbp, rsi
and rbp, rcx
or rbp, rdx
xor rbp, rcx
mov r9, rbp
not r9
movabs rdx, 0x359eaf6f79fe6545
mov rcx, rdx
not rcx
or rax, r9
or rcx, rdx
not rax
and rax, rcx
mov rdx, rbx
not rdx
mov rsi, rax
not rsi
movabs r10, 0xb4f71658468718
mov rcx, r10
not rcx
mov rdi, rdx
and rdi, r10
and rbx, rcx
or rbx, rdi
or rdx, rsi
and rsi, r10
and rax, rcx
or rax, rsi
xor rax, rbx
not rdx
or rcx, r10
and rcx, rdx
or rcx, rax
mov rdx, rcx
not rdx
movabs rax, 0x975c155d1e2a0489
and rdx, rax
mov r10, rax
not r10
and rcx, r10
or rcx, rdx
and r9, rax
and r10, rbp
or r10, r9
xor r10, rcx
mov rax, qword [rsp + 0xa0]
mov rbp, rax
not rbp
movabs rsi, 0xccb50456d43c54a6
mov r9, rsi
mov rbx, rsi
not rbx
movabs rdi, 0x97773c9d976da439
mov rcx, rdi
not rcx
movabs rsi, 0x3fef0a1f81f879e
mov rdx, rsi
and rdx, rbx
or rbx, rax
or rcx, rdi
not rbx
and rbx, rcx
mov rdi, rsi
not rdi
mov rcx, r9
and rcx, rdi
or rcx, rdx
xor rcx, rdi
mov r9, rcx
not r9
movabs rax, 0xb41e8e8f1571978f
mov rdi, rax
not rdi
or rbp, r9
or rdi, rax
not rbp
and rbp, rdi
mov rsi, rbx
not rsi
mov rdx, rbp
not rdx
movabs r14, 0x9b8906a29f0b14aa
mov rdi, r14
not rdi
mov rax, rsi
and rax, r14
and rbx, rdi
or rbx, rax
or rsi, rdx
and rdx, r14
and rbp, rdi
or rbp, rdx
xor rbp, rbx
not rsi
or rdi, r14
and rdi, rsi
or rdi, rbp
mov rax, rdi
not rax
and rax, rcx
and rdi, r9
or rdi, rax
movabs rax, 0xf3bacdd73fae7023
mov rbp, rax
mov r13, rax
not r13
movabs rcx, 0xae449992379b9c49
mov rax, rcx
and rax, r13
not rcx
mov rdx, rbp
and rdx, rcx
or rdx, rax
xor rdx, rcx
movabs rcx, 0x6769154a090ce64b
mov rax, rcx
not rax
or rax, rcx
and rax, rdx
mov rcx, r13
and rcx, rbp
mov rdx, rax
not rdx
mov rbp, rcx
not rbp
movabs r9, 0xe09d6caf6293a280
mov rbx, r9
not rbx
mov rsi, rdx
and rsi, r9
and rax, rbx
or rax, rsi
or rdx, rbp
and rbp, r9
and rcx, rbx
or rcx, rbp
xor rcx, rax
not rdx
or rbx, r9
and rbx, rdx
or rbx, rcx
mov rax, rdi
not rax
mov rsi, r10
xor rsi, rax
and rsi, r10
mov rbp, r10
not rbp
movabs rcx, 0xab8014face51f5a6
and rbp, rcx
mov rdx, rcx
not rdx
and r10, rdx
or r10, rbp
and rax, rcx
and rdx, rdi
or rdx, rax
xor rdx, r10
mov rcx, rsi
not rcx
mov rbp, rdx
not rbp
movabs rax, 0x6300e888446062aa
mov r12, rax
not r12
mov rdi, rcx
and rdi, rax
and rsi, r12
or rsi, rdi
or rcx, rbp
and rbp, rax
and rdx, r12
or rdx, rbp
xor rdx, rsi
not rcx
or r12, rax
and r12, rcx
or r12, rdx
mov r15, rbx
movabs rbp, 0x205f75ade3bd891e
mov r10, rbp
not r10
movabs rdi, 0x9c44b49a7aa7a991
mov rdx, rdi
and rdx, r10
not rdi
and rbp, rdi
or rbp, rdx
xor rbp, rdi
mov rdi, rbp
not rdi
mov rsi, r13
or rsi, rdi
xor rdi, rbx
and rdi, rbx
not rbx
movabs rdx, 0xd006e599067061be
and rbx, rdx
not rdx
and r15, rdx
or r15, rbx
xor r15, rdx
movabs rax, 0xd2627e310080bafc
mov rdx, rax
not rdx
movabs rbx, 0xf3bacdd73fae7023
or rbx, r10
or rdx, rax
not rbx
and rbx, rdx
movabs rax, 0xe3cbbc52e2d31bc
mov rdx, rax
not rdx
or rdx, rax
not rsi
and rsi, rdx
mov r14, r15
not r14
movabs rax, 0xa75c66ef86fba959
mov rdx, rax
not rdx
or r10, r14
or rdx, rax
not r10
and r10, rdx
mov rdx, rbx
not rdx
movabs rax, 0xd204341544279a5
mov r9, rax
not r9
mov rcx, rdx
and rcx, rax
and rbx, r9
or rbx, rcx
mov rcx, rsi
not rcx
or rdx, rcx
and rcx, rax
and rsi, r9
or rsi, rcx
xor rsi, rbx
not rdx
or r9, rax
and r9, rdx
or r9, rsi
mov rcx, r10
not rcx
movabs rax, 0xb1c4db2557ad3d4b
mov rdx, rax
not rdx
mov rsi, rcx
and rsi, rax
and r10, rdx
or r10, rsi
mov rsi, rdi
not rsi
or rcx, rsi
and rsi, rax
and rdi, rdx
or rdi, rsi
xor rdi, r10
not rcx
or rdx, rax
and rdx, rcx
or rdx, rdi
mov rcx, r9
not rcx
movabs rax, 0x43450e9b50772f8c
and rcx, rax
mov rdi, rax
not rdi
and r9, rdi
or r9, rcx
and rdi, rdx
not rdx
and rdx, rax
or rdi, rdx
xor rdi, r9
movabs rax, 0x3cd4a4ac845feca3
mov rdx, rax
not rdx
movabs rsi, 0xf3bacdd73fae7023
mov rcx, rsi
and rcx, rax
and r13, rdx
or r13, rcx
mov rcx, rsi
or rcx, r14
and r14, rax
and r15, rdx
or r15, r14
xor r15, r13
not rcx
or rdx, rax
and rdx, rcx
or rdx, r15
not rdx
movabs rax, 0x205f75ade3bd891e
mov rcx, rax
and rcx, rbp
xor rbp, rax
or rbp, rcx
xor rbp, rdx
not rbp
and rbp, rdx
mov rcx, rdi
not rcx
movabs rax, 0x28a4ab7713ff076e
mov rbx, rax
not rbx
mov rdx, rcx
and rdx, rax
and rdi, rbx
or rdi, rdx
mov rdx, rbp
not rdx
or rcx, rdx
and rdx, rax
and rbp, rbx
or rbp, rdx
xor rbp, rdi
not rcx
or rbx, rax
and rbx, rcx
or rbx, rbp
mov rax, r12
not rax
movabs rbp, 0x26b4fe60c55b7470
mov rdx, rbp
and rdx, rax
not rbp
and rax, r12
and r12, rbp
or r12, rdx
xor r12, rbp
mov rdx, r12
not rdx
movabs rsi, 0xcd6d85ceb73fc879
mov rbp, rsi
not rbp
mov rdi, rdx
and rdi, rsi
and r12, rbp
or r12, rdi
mov rcx, rax
not rcx
or rdx, rcx
and rcx, rsi
and rax, rbp
or rax, rcx
xor rax, r12
not rdx
or rbp, rsi
and rbp, rdx
or rbp, rax
mov rax, rbx
not rax
movabs rcx, 0x4fd3ff5abadf812b
and rax, rcx
not rcx
and rbx, rcx
or rbx, rax
xor rbx, rcx
movabs rdx, 0x5651169a14607893
mov rdi, rdx
mov rax, rdx
not rax
movabs rcx, 0xcfaf9ce5bf40cfe
and rax, rcx
not rcx
and rdx, rcx
or rdx, rax
not rbp
xor rdx, rcx
mov rax, rbp
and rax, rbx
xor rbx, rbp
or rbx, rax
mov rax, rdi
and rax, rdx
xor rdx, rdi
or rdx, rax
not rdx
or rdx, rbx
movabs rcx, 0x80eb3ff07c5e9aa9
mov rax, rcx
not rax
or rax, rcx
not rdx
and rdx, rax
mov qword [rsp + 0x78], rdx
xor r14d, r14d
cmp r14, qword [rsp + 0x78]
je 0x1800093dc
mov rax, qword [rsp + 0x80]
movzx ebx, word [rax + r14*2 + 8]
mov esi, ebx
shr esi, 0xc
mov eax, ebx
not eax
mov ecx, eax
and ecx, 0xc87588ef
mov edx, ebx
and edx, 0x7710
or edx, ecx
xor edx, 0x378a7710
and eax, ebx
mov ecx, edx
and ecx, eax
xor eax, edx
or eax, ecx
mov edx, eax
not edx
mov ecx, eax
xor ecx, 0x9be137cb
mov ebp, ecx
and ebp, edx
and ecx, eax
mov edi, ebp
and edi, ecx
xor ecx, ebp
or ecx, edi
mov ebp, ecx
not ebp
and ebp, 0x641ec7cb
and ecx, 0x9be13834
or ecx, ebp
and edx, 0xfff
xor eax, 0xfffff000
or eax, edx
mov edx, eax
not edx
mov ebp, ecx
not ebp
mov edi, ebp
and edi, 0x730a3937
and ecx, 0x8cf5c6c8
or ecx, edi
or ebp, eax
and eax, 0x730a3937
and edx, 0x8cf5c6c8
or edx, eax
xor edx, ecx
not ebp
or ebp, edx
mov eax, ebp
not eax
mov ecx, eax
and ecx, ebp
mov edx, ecx
not edx
mov edi, ebp
and edi, 0x63c0d5b9
and eax, 0x9c3f2a46
or eax, edi
or ebp, edx
and edx, 0x63c0d5b9
and ecx, 0x9c3f2a46
or ecx, edx
xor ecx, eax
not ebp
or ebp, ecx
cmp ebx, 0xa000
movabs r10, 0xe85320c2b8572374
jae 0x180008822
cmp esi, 3
jne 0x18000907c
mov rax, qword [rsp + 0x58]
mov eax, dword [rax]
mov rcx, qword [rsp + 0x40]
lea rax, [rcx + rax*4]
mov ecx, ebp
mov rdx, qword [rsp + 0x30]
add dword [rax + rcx*4], edx
mov r8d, dword [0x180029a74]
mov r11d, dword [0x180029a78]
jmp 0x18000907c
cmp esi, 0xa
jne 0x18000907c
mov rax, qword [rsp + 0x58]
mov edx, dword [rax]
mov r12d, ebp
movabs rbp, 0xa50e5bcd9b68f4c5
mov rcx, rbp
sub rcx, qword [rsp + 0x40]
movabs rax, 0xc4422b2518ddb49e
sub rcx, rax
sub rcx, rbp
add rcx, rax
movabs rax, 0xb83456eb8a1f2ab1
mov rbp, rax
add r12, rax
movabs rax, 0xfb3f370f1dc3be37
sub r12, rax
sub r12, rbp
movabs rbp, 0x9f3238578022d75e
sub r12, rbp
sub r12, rcx
add r12, rbp
add r12, rax
movabs rax, 0xf1ef3854d3aa39f
mov rbp, rax
lea rcx, [r12 + rax]
movabs rax, 0x23afddad6036bcda
mov rdi, rax
add rcx, rax
sub rcx, rbp
movabs rax, 0x8577bcfda8c5033b
mov rbx, rax
add rcx, rax
movabs rax, 0xca0c9306e4dfcaf6
mov rbp, rax
sub rcx, rax
sub rcx, rbx
sub rcx, rdi
movabs rax, 0x877825cb172d00ed
mov rbx, rax
add rcx, rax
movabs rax, 0xf2358097478584b8
sub rcx, rax
sub rcx, rbx
movabs rbx, 0x155b079b3d4eaf22
add rcx, rbx
add rcx, rdx
sub rcx, rbx
movabs rdx, 0x63f4b368a0362e55
sub rcx, rdx
add rcx, rax
add rcx, rdx
movabs rax, 0xe190fcbbd8b2775b
add rcx, rax
movabs rdx, 0x2fb10342181dcba0
sub rcx, rdx
sub rcx, rax
add rcx, rbp
movabs rax, 0x6237c72350b07405
add rcx, rax
add rcx, rdx
sub rcx, rax
mov rdx, qword [rcx]
movabs rax, 0x101742cecdd0b231
mov rbx, rax
add rdx, rax
movabs rax, 0x4b7104ea0c5a0153
mov rbp, rax
sub rdx, rax
sub rdx, rbx
movabs rax, 0xa7be80da4f53ad53
sub rdx, rax
movabs rbx, 0x4841e4146887eed4
mov rdi, rbx
sub rdx, rbx
add rdx, rax
movabs rax, 0xb110c75423136a7d
sub rdx, rax
add rdx, rbp
add rdx, rax
movabs rax, 0x6df0f09d7f8429b
mov rbp, rax
sub rbp, rdx
sub rbp, qword [rsp + 0x30]
sub rbp, rax
movabs rbx, 0x9dbd854a9520245e
lea rdx, [rbx + rdi]
sub rbx, rdx
movabs rdx, 0x10465e79de1fa7
add rbp, rdx
add rbp, rbx
sub rdx, rbp
mov qword [rcx], rdx
mov r8d, dword [0x180029a74]
lea ebp, [r8 - 1]
imul ebp, r8d
mov edi, ebp
not edi
mov edx, edi
or edx, 0x2e1bb4b0
mov ecx, ebp
or ecx, 0x91400a0f
and ecx, 0x9943aa9f
mov ebx, edi
and ebx, 0x26181420
or ebx, ecx
mov ecx, edx
not ecx
and edx, 0x9943aa9f
and ecx, 0x40a44140
or ecx, edx
xor ecx, ebx
mov edx, ecx
not edx
and edx, 0x38d234bc
and ecx, 0xc72dcb43
or ecx, edx
mov edx, ecx
xor edx, 0xe9367ff2
and edi, 0x484a8a94
and ebp, 0xb7b5756b
or ebp, edi
mov ebx, ebp
xor ebp, 0x484a8a94
and ebp, edx
xor ebx, 0xb7b5756b
xor ecx, 0x16c9800d
and ebx, ecx
or ebp, ebx
mov r11d, dword [0x180029a78]
not ebp
or ebp, ecx
cmp ebp, 0xffffffff
sete r9b
setne bl
cmp r11d, 9
setg al
mov edx, eax
and dl, bl
xor bl, al
or bl, dl
mov edx, eax
xor dl, r9b
not dl
and dl, r9b
or al, r9b
mov ecx, eax
xor cl, dl
xor dl, 1
or dl, al
mov eax, ebx
xor al, 1
xor cl, 1
xor dl, 1
or dl, cl
mov ecx, edx
xor cl, 1
and dl, bl
or bl, cl
and cl, al
or cl, dl
mov eax, ebx
not al
and al, 1
cmp al, cl
jne 0x18000907c
xor cl, 1
or bl, cl
xor bl, 1
test bl, 1
jne 0x18000907c
lea ebp, [r8 - 1]
imul ebp, r8d
mov edx, ebp
not edx
mov eax, edx
and eax, 0xfffffffe
mov ecx, ebp
xor ecx, 0xfffffffe
and ecx, ebp
mov ebx, eax
and ebx, ecx
xor ecx, eax
or ecx, ebx
mov eax, ecx
not eax
and eax, 0xdc38a852
and ecx, 0x23c757ad
or ecx, eax
mov eax, ecx
xor eax, 0x21c35389
xor ecx, 0xdc38a852
mov ebx, ecx
and ebx, 0x96340474
and eax, 0x69cbfb8b
or eax, ebx
or ecx, ebp
and ebp, 0x96340474
and edx, 0x69cbfb8b
or edx, ebp
xor edx, eax
not ecx
or ecx, edx
mov eax, ecx
not eax
and eax, 0x8e9642c7
and ecx, 0x7169bd38
or ecx, eax
xor ecx, 0x7169bd38
sete al
setne bl
cmp r11d, 9
setg dl
mov ecx, edx
and cl, bl
xor bl, dl
or bl, cl
xor bl, 1
mov ecx, edx
xor cl, al
not cl
and cl, al
or dl, al
xor cl, 1
mov eax, ecx
xor al, dl
or cl, dl
xor cl, 1
or cl, al
xor cl, bl
mov edx, ecx
not dl
and dl, bl
test dl, cl
movabs rdi, 0xcf77bb168030b765
mov r9, rdi
movabs r13, 0xc9a49f74e9f27254
mov r15, qword [rsp + 0x58]
movabs r11, 0x8448c5651626a655
jne 0x180008bcd
xor dl, cl
test dl, 1
je 0x180008de8
mov eax, dword [r15]
movabs rcx, 0x56ddd018ab73a017
mov rbp, rcx
movabs rdx, 0x35b835d359663ca0
add rcx, rdx
sub rdx, rcx
mov rcx, r12
sub rcx, r9
add rcx, rdx
add rcx, r9
add rcx, r10
mov rdx, r10
sub rdx, rcx
movabs rbx, 0x309d47a1688b2965
mov rcx, rbx
sub rcx, rax
sub rcx, rbx
movabs rax, 0x108159931efe58e9
sub rdx, rax
add rdx, rcx
add rdx, rax
add rdx, r11
mov rax, r11
sub rax, rdx
sub rax, r13
add rax, rbp
mov rcx, qword [rsp + 0x30]
movabs rdx, 0x36adaa38bcb6e6c9
add rcx, rdx
sub rdx, rcx
movabs rdi, 0x36e105e0f57958da
add rdx, rdi
mov rcx, qword [r13 + rax]
movabs rbp, 0x625a26e58a51bc0a
mov rsi, rbp
add rcx, rbp
movabs rbp, 0x70b61f52e2c4d16b
mov rbx, rbp
sub rcx, rbp
sub rcx, rsi
movabs rbp, 0x6345500516eb4ec6
mov rsi, rbp
add rcx, rbp
mov rbp, rdi
sub rbp, rdx
add rbp, rcx
sub rbp, rsi
add rbp, rbx
mov qword [r13 + rax], rbp
mov eax, dword [0x180029a74]
lea ecx, [rax - 1]
imul ecx, eax
mov eax, ecx
not eax
or ecx, 0xdac0e22
mov ebp, ecx
not ebp
or eax, 0xf253f1dd
mov edx, eax
not edx
and ecx, 0xd57bd944
and ebp, 0x22002099
or ebp, ecx
and eax, 0xd57bd944
and edx, 0x8840622
or edx, eax
xor edx, ebp
mov eax, edx
not eax
and eax, 0xce58ad1d
and edx, 0x31a752e2
or edx, eax
mov ecx, edx
xor ecx, 0xc3f4a33f
xor edx, 0x3c0b5cc0
mov eax, ecx
and eax, 0xfffffffe
and edx, 0xfffffffe
and ecx, 1
or ecx, edx
mov edx, eax
and edx, ecx
xor ecx, eax
or ecx, edx
mov eax, ecx
not eax
mov edx, eax
and edx, ecx
mov ebp, ecx
and ebp, 0xf2e4733e
and eax, 0xd1b8cc1
or eax, ebp
mov ebp, edx
not ebp
or ecx, ebp
and ebp, 0xf2e4733e
and edx, 0xd1b8cc1
or edx, ebp
xor edx, eax
not ecx
or ecx, edx
mov eax, ecx
not eax
and eax, 0x8b95698
and ecx, 0xf746a967
or ecx, eax
mov eax, ecx
xor eax, 0xc3040060
xor ecx, 0x8894410
and ecx, 0x3ccbed17
and eax, 0xc33412e8
or eax, ecx
mov ecx, dword [0x180029a78]
xor eax, 0xc33412e8
sete bl
setne al
cmp ecx, 0xa
setl r8b
cmp ecx, 9
setg dl
and al, dl
mov ecx, r8d
and cl, bl
or cl, al
xor cl, 1
or cl, dl
xor dl, bl
not dl
and dl, bl
xor bl, r8b
and bl, r8b
mov eax, edx
xor al, 1
xor dl, bl
xor bl, 1
or bl, al
mov eax, ecx
xor al, 1
xor bl, 1
or bl, dl
mov edx, ebx
xor dl, 1
and bl, cl
or cl, dl
and dl, al
xor cl, 1
or dl, bl
mov eax, ecx
and al, dl
test al, 1
jne 0x180008eb5
xor cl, dl
test cl, 1
jne 0x180008eb5
mov eax, dword [r15]
mov rcx, r12
movabs rdx, 0xa633842341f680fb
mov rbx, rdx
sub rcx, rdx
movabs rdx, 0xc36d77cf6a35ce83
mov rbp, rdx
add rcx, rdx
add rcx, rbx
movabs rdx, 0x49049b8f6e9f5ec9
sub rcx, rdx
movabs rbx, 0xbeda2a7819eec44
add rcx, rbx
add rcx, rdx
movabs rdx, 0xd89d6752d52726f0
sub rcx, rdx
sub rcx, rbp
add rcx, rdx
movabs rdx, 0xe31fbd43294da518
add rcx, rdx
add rcx, rax
sub rcx, rdx
movabs rdx, 0xdae368512b2b45c3
mov rax, rdx
sub rax, rbx
sub rax, rdx
movabs rbp, 0x570809ac9736978b
mov rdx, rbp
movabs rbx, 0xb87e2ab10cbd64a
sub rdx, rbx
sub rdx, rbp
movabs rbp, 0xb79a6b93fef762d1
add rdx, rbp
sub rdx, qword [rsp + 0x30]
sub rdx, rbp
movabs rbp, 0x684d229c1567a619
sub rdx, rbp
add rdx, rbx
add rdx, rbp
sub qword [rcx + rax], rdx
jmp 0x180008bcd
mov eax, dword [r15]
movabs rbx, 0x80893ab8b3b3ec47
mov rdx, rbx
movabs rcx, 0xa6dc02c8681480f5
mov rbp, rcx
sub rdx, rcx
sub rdx, rbx
sub rdx, rax
movabs rax, 0xf34a7aeec02c7c43
lea rcx, [r12 + rax]
add rdx, rbp
sub rcx, rdx
movabs rdi, 0x6d9fde898fa859fe
mov r8, rdi
sub rcx, rdi
sub rcx, rax
movabs rax, 0xa76513df349c1fcd
mov rbp, rax
movabs rdx, 0x779c52996219ee47
add rax, rdx
add rax, qword [rsp + 0x30]
sub rdx, rax
movabs rax, 0x57df31a87019d576
mov rbx, rax
add rdx, rax
add rdx, rbp
movabs rsi, 0x4d3ba187eb68d1e9
mov rax, rsi
sub rax, qword [rcx + rdi]
sub rdx, rbx
movabs rbp, 0xe258d21eaaa9f723
mov rbx, rbp
sub rax, rbp
sub rax, rsi
movabs rbp, 0x40660e0175dca5f3
add rax, rbp
add rax, rdx
movabs rdi, 0x26c11087efb30643
mov rdx, rdi
movabs rsi, 0x274b31e6bcf68b95
sub rdx, rsi
sub rdx, rdi
sub rbp, rax
sub rbp, rbx
add rbp, rdx
movabs rax, 0x3fdd284b34673521
add rbp, rax
add rbp, rsi
sub rbp, rax
mov qword [rcx + r8], rbp
mov r8d, dword [0x180029a74]
lea eax, [r8 - 1]
imul eax, r8d
mov ecx, eax
xor ecx, 0xdbf11002
and ecx, eax
not eax
and eax, 0xdbf11002
mov edx, eax
and edx, ecx
xor ecx, eax
or ecx, edx
mov eax, ecx
not eax
and eax, 0x816a58e9
and ecx, 0x7e95a716
or ecx, eax
mov eax, ecx
xor eax, 0xa564b714
mov edx, ecx
xor edx, 0xa564b715
and edx, eax
xor ecx, 0x5a9b48ea
and ecx, 0xfffffffe
and eax, 1
or eax, ecx
mov ecx, edx
and ecx, eax
xor eax, edx
mov r11d, dword [0x180029a78]
or eax, ecx
cmp eax, 0xffffffff
sete bl
setne al
cmp r11d, 0xa
setl cl
xor al, cl
xor bl, cl
mov edx, ecx
xor dl, al
not dl
and dl, al
mov r9d, ebx
xor r9b, 1
mov eax, ebx
and al, r9b
mov ecx, eax
xor cl, 1
or cl, r9b
xor al, bl
xor cl, 1
or cl, al
mov eax, edx
xor al, 1
and al, cl
xor cl, 1
and cl, dl
or cl, al
mov eax, edx
xor al, bl
or bl, dl
xor bl, 1
or bl, al
mov eax, ebx
not al
and al, 1
cmp cl, al
jne 0x18000907c
xor cl, 1
or cl, bl
xor cl, 1
test cl, 1
je 0x180008ae6
lea esi, [r8 - 1]
imul esi, r8d
mov r10d, esi
not r10d
mov edx, esi
xor edx, 0x60687031
and edx, esi
mov ecx, esi
or ecx, 0x9f978fce
mov ebx, edx
not ebx
mov edi, ecx
and edi, 0xea14d19c
mov ebp, r10d
and ebp, 0x682021
or ebp, edi
or ecx, ebx
and ebx, 0xea14d19c
and edx, 0x15eb2e63
or edx, ebx
xor edx, ebp
not ecx
or ecx, edx
mov edx, ecx
not edx
and edx, 0xd6bbffc9
and ecx, 0x29440036
or ecx, edx
mov edx, ecx
xor edx, 0x492c7007
xor ecx, 0xb6d38ff8
mov ebp, edx
and ebp, 0xfffffffe
and ecx, 0xfffffffe
and edx, 1
or edx, ecx
mov ecx, ebp
and ecx, edx
xor edx, ebp
or edx, ecx
mov ebp, edx
not ebp
or edx, 0x50ddd147
mov ebx, edx
not ebx
or ebp, 0xaf222eb8
mov ecx, ebp
not ecx
and edx, 0x3f5ecc38
and ebx, 0x80202280
or ebx, edx
and ebp, 0x3f5ecc38
and ecx, 0x40811147
or ecx, ebp
xor ecx, ebx
mov edx, ecx
not edx
and edx, 0xfce4ee48
and ecx, 0x31b11b7
or ecx, edx
mov edx, ecx
xor edx, 0xa8112d0b
xor ecx, 0x53c6c0f0
mov ebp, ecx
and ebp, 0x5aa52a4
and edx, 0xfa55ad5b
or edx, ebp
xor edx, 0x5aa52a4
xor ecx, edx
test ecx, edx
setne r9b
sete dil
cmp r11d, 9
setg dl
cmp r11d, 0xa
setl al
mov ecx, edi
xor cl, al
mov ebx, ecx
and bl, dil
and cl, al
mov ebp, ebx
xor bpl, 1
xor bl, cl
xor cl, 1
or cl, bpl
xor cl, 1
or cl, bl
or al, dil
xor dl, r9b
xor dl, 1
mov ebx, eax
xor bl, dl
or dl, al
xor dl, 1
or dl, bl
mov ebx, edx
xor bl, cl
xor cl, 1
or cl, dl
xor cl, 1
xor bl, 1
mov eax, ecx
and al, bl
test al, 1
jne 0x1800091d8
xor cl, bl
test cl, 1
je 0x180009521
movabs rax, 0x59fd4c51f426f738
add r14, rax
movabs rcx, 0x3658e37c107cb4a
mov rbp, rcx
add r14, rcx
sub r14, rax
movabs rax, 0x6497945e961de327
sub r14, rax
movabs rcx, 0x175e9fd232e4968e
sub r14, rcx
add r14, rax
add r14, rcx
movabs rax, 0x8e03aa18c2d5b6f3
mov rdx, rax
add r14, rax
movabs rax, 0xa445ab0783902597
mov rcx, rax
sub r14, rax
sub r14, rdx
movabs rax, 0xaa73c7e2f8f25cc1
add r14, rax
sub r14, rbp
sub r14, rax
add r14, rcx
add r14, 1
mov ecx, r10d
and ecx, 0xe1b5ae
and esi, 0xff1e4a51
or esi, ecx
mov ecx, esi
xor ecx, 0x20050
xor esi, 0x40040c
or r10d, 0x3077245e
mov ebx, r10d
not ebx
or esi, 0xc6804a80
and esi, 0xf6d44e8c
and ecx, 0x232052
or ecx, esi
and r10d, 0xf6d44e8c
and ebx, 0x9089121
or ebx, r10d
xor ebx, ecx
mov eax, ebx
not eax
and eax, 0x26fbbced
and ebx, 0xd9044312
or ebx, eax
mov eax, ebx
xor eax, 0x1710304
mov ecx, ebx
xor ecx, 0x168c98b3
mov edx, ebx
xor edx, 0x1799ba4
and edx, ecx
and eax, 0x17f50317
mov ebp, edx
and ebp, eax
xor eax, edx
or eax, ebp
mov edx, eax
not edx
and edx, 0x17f50316
and eax, 0xe80afce9
or eax, edx
and ecx, 1
xor ebx, 0x168c98b2
or ebx, ecx
not ebx
mov ecx, eax
and ecx, ebx
xor ebx, eax
or ebx, ecx
mov eax, ebx
not eax
and ebx, 0x7bd4829b
and eax, 0x842b7d64
or eax, ebx
mov ecx, eax
xor ecx, 0x4014460
xor eax, 0x19548209
and eax, 0x997ebb0d
and ecx, 0x668144f2
or ecx, eax
xor ecx, 0x668144f2
sete sil
setne r10b
cmp r11d, 0xa
setl r9b
cmp r11d, 9
setg al
mov ebx, eax
xor bl, r9b
and bl, al
mov ecx, ebx
xor cl, 1
or cl, bl
xor cl, 1
mov edx, ebx
and dl, cl
xor cl, bl
or cl, dl
xor cl, 1
mov ebx, ecx
xor bl, r10b
not bl
and bl, r10b
or cl, r10b
mov edx, ecx
xor dl, bl
xor bl, 1
xor dl, 1
or bl, cl
xor bl, 1
or bl, dl
xor r9b, sil
xor sil, al
or al, r10b
xor al, 1
or al, r9b
mov ecx, esi
xor cl, al
or al, sil
xor al, 1
or al, cl
mov ecx, ebx
xor cl, al
xor al, 1
mov edx, eax
xor dl, bl
xor dl, 1
mov r9d, edx
and r9b, 1
xor cl, 1
or al, bl
xor al, 1
or al, cl
mov ecx, eax
and cl, 1
cmp r9b, cl
jne 0x1800086ff
or dl, al
xor dl, 1
test dl, 1
jne 0x1800086ff
jmp 0x18000951f
lea ecx, [r8 - 1]
imul ecx, r8d
mov edx, ecx
mov eax, ecx
xor eax, 0x328d42e
and eax, ecx
not ecx
and ecx, 0x800c
and edx, 0x3285422
or edx, ecx
xor edx, 0x3285422
mov ecx, edx
and ecx, eax
xor eax, edx
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0xfcd72bd1
and eax, 0x328d42e
or eax, ecx
mov ecx, eax
not ecx
mov edx, eax
and edx, 0xfffffffe
and ecx, 0xb2e2b751
and eax, 0x4d1d48ae
or eax, ecx
xor eax, 0x4d1d48af
mov ecx, edx
and ecx, eax
xor eax, edx
or eax, ecx
mov ecx, eax
xor ecx, 0x8273165e
and ecx, eax
or eax, 0x7d8ce9a1
mov edx, eax
not edx
mov ebp, ecx
not ebp
mov ebx, eax
and ebx, 0x196d9094
and edx, 0x8212064a
or edx, ebx
or eax, ebp
and ebp, 0x196d9094
and ecx, 0xe6926f6b
or ecx, ebp
xor ecx, edx
not eax
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0x7d8ce9a1
and eax, 0x8273165e
or eax, ecx
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0x70e2c0f5
and eax, 0x8f1d3f0a
or eax, edx
xor eax, 0x8f1d3f0a
or eax, ecx
cmp eax, 0xffffffff
setne cl
sete r9b
cmp r11d, 9
setg al
cmp r11d, 0xa
setl bl
mov edx, ebx
xor dl, r9b
or cl, bl
or bl, r9b
xor bl, 1
or bl, dl
xor bl, 1
or al, r9b
mov edx, eax
xor dl, cl
or al, cl
xor al, 1
or al, dl
mov edx, eax
xor dl, 1
mov ecx, edx
and cl, al
mov r9d, edx
and r9b, cl
xor cl, dl
or cl, r9b
xor cl, bl
xor cl, 1
mov edx, ebx
xor dl, al
or al, bl
xor al, 1
or al, dl
xor al, 1
mov edx, ecx
and dl, al
test dl, 1
jne 0x180007d92
xor cl, al
test cl, 1
jne 0x180007d92
jmp 0x18000951d
jmp 0x18000951f
jmp 0x180009521
jmp 0x180009523
lea edx, [r8 - 1]
imul edx, r8d
mov edi, edx
not edi
mov ecx, edx
xor ecx, 0x9f2f5fb4
and ecx, edx
or edx, 0x60d0a04b
mov ebp, ecx
not ebp
mov ebx, edx
and ebx, 0xdbef2aff
mov eax, edi
and eax, 0x4005500
or eax, ebx
or edx, ebp
and ebp, 0xdbef2aff
and ecx, 0x2410d500
or ecx, ebp
xor ecx, eax
not edx
or edx, ecx
mov eax, edx
not eax
and eax, 0x53def66f
and edx, 0xac210990
or edx, eax
mov ecx, edx
xor ecx, 0x300e0000
xor edx, 0xc4018852
and edx, 0xc701de77
and ecx, 0x38fe2188
or ecx, edx
xor ecx, 0x38fe2188
mov eax, ecx
and eax, edi
xor ecx, edi
or ecx, eax
not ecx
test ecx, ecx
sete al
setne dl
cmp r11d, 9
setg r9b
cmp r11d, 0xa
setl r10b
mov ebx, r10d
xor bl, dl
mov ecx, ebx
xor cl, r9b
and cl, bl
or dl, r10b
or al, r9b
mov ebx, eax
xor bl, dl
or al, dl
xor al, 1
or al, bl
mov edx, ecx
xor dl, 1
xor cl, al
xor al, 1
or al, dl
mov edx, eax
not dl
and dl, 1
cmp dl, cl
jne 0x180009600
xor cl, 1
or al, cl
xor al, 1
test al, 1
jne 0x180009600
jmp 0x1800095fe
lea ebx, [r8 - 1]
imul ebx, r8d
mov esi, ebx
not esi
mov ecx, esi
or ecx, 0x22aaada7
mov eax, ecx
not eax
mov edx, ebx
or edx, 0xd8150208
and edx, 0xf8bd278e
mov edi, esi
and edi, 0x2028821
or edi, edx
and ecx, 0xf8bd278e
and eax, 0x5405050
or eax, ecx
xor eax, edi
mov ecx, eax
not ecx
and ecx, 0x564db028
and eax, 0xa9b24fd7
or eax, ecx
mov ebp, eax
xor ebp, 0xa000200
xor eax, 0x74c7000e
and eax, 0xf5dfe07f
and ebp, 0xa201f80
or ebp, eax
mov eax, ebp
xor eax, 0x2000a00
and esi, 0x4f93978c
and ebx, 0xb06c6873
or ebx, esi
mov ecx, ebx
xor ecx, 0x30480812
xor ebp, 0xf5dfe07f
xor ebx, 0x4f93978c
mov edx, ebp
and edx, 0xcca675ed
and eax, 0x33598a12
or eax, edx
or ebp, ebx
and ebx, 0xcca675ed
and ecx, 0x33598a12
or ecx, ebx
xor ecx, eax
not ebp
or ebp, ecx
mov eax, ebp
not eax
and eax, 0xc93f7aa3
and ebp, 0x36c0855c
or ebp, eax
xor ebp, 0x36c0855c
sete al
cmp r11d, 9
setg r8b
cmp r11d, 0xa
setl dl
mov ebx, eax
xor bl, dl
mov ecx, ebx
and cl, al
and dl, bl
mov r9d, ecx
and r9b, dl
xor dl, cl
or dl, r9b
xor al, r8b
and al, r8b
mov ecx, eax
xor cl, 1
xor al, bl
xor bl, 1
or bl, cl
xor bl, 1
or bl, al
mov eax, ebx
xor al, 1
mov ecx, ebx
and cl, al
xor cl, 1
mov r8d, eax
xor r8b, cl
or cl, al
xor cl, 1
or cl, r8b
mov r8d, ecx
and r8b, dl
or al, dl
xor dl, 1
xor cl, 1
and cl, dl
or cl, r8b
mov r8d, ecx
and r8b, 1
xor dl, bl
xor al, 1
or al, dl
mov edx, eax
not dl
and dl, 1
cmp r8b, dl
jne 0x180009761
xor cl, 1
or cl, al
xor cl, 1
test cl, 1
jne 0x180009761
jmp 0x18000975f
mov rcx, qword [rsp + 0x40]
lea rax, [rcx + 2]
mov qword [rsp + 0x80], rax
mov rax, qword [rsp + 0x70]
mov eax, dword [rax + 0x90]
add rax, rcx
mov qword [rsp + 0x30], rax
mov r13b, 1
movabs rax, 0xdd669362fb34445f
movabs rcx, 0x7fffffffffff0000
and rcx, rax
mov qword [rsp + 0x78], rcx
mov rax, qword [rsp + 0x30]
mov ecx, dword [rax + 0xc]
mov rax, rcx
mov qword [rsp + 0x58], rcx
test rcx, rcx
je 0x18000b354
test ebp, ebp
setne r8b
sete r9b
cmp r11d, 0xa
setl dl
cmp r11d, 9
setg al
mov ebx, eax
xor bl, r9b
mov ecx, ebx
xor cl, al
and cl, bl
or dl, r8b
xor dl, 1
or al, r9b
xor al, 1
mov ebx, edx
and bl, al
xor al, dl
or al, bl
mov edx, eax
xor dl, 1
mov ebx, edx
and bl, cl
xor cl, 1
and al, cl
or al, bl
mov ebx, ecx
and bl, dl
xor cl, dl
or cl, bl
xor cl, 1
mov edx, eax
and dl, cl
test dl, 1
jne 0x180009821
xor al, cl
test al, 1
je 0x180009c92
mov rcx, qword [rsp + 0x68]
call fcn.18000b630
mov r9, rax
mov edx, dword [0x180029a84]
mov r8d, dword [0x180029a88]
lea ecx, [rdx - 1]
imul ecx, edx
mov eax, ecx
not eax
mov ebx, ecx
xor ebx, 0xf8031186
and ebx, ecx
mov edx, ecx
or edx, 0x7fcee79
mov edi, ebx
not edi
mov esi, edx
and esi, 0xf00c3cb2
mov ebp, eax
and ebp, 0x8030104
or ebp, esi
or edx, edi
and edi, 0xf00c3cb2
and ebx, 0xff3c34d
or ebx, edi
xor ebx, ebp
not edx
or edx, ebx
mov ebp, edx
not ebp
and ebp, 0x7fcee78
and edx, 0xf8031187
or edx, ebp
not edx
and eax, 0xfdf0c145
and ecx, 0x20f3eba
or ecx, eax
xor ecx, 0x20f3eba
mov eax, edx
and eax, ecx
xor ecx, edx
or ecx, eax
mov eax, ecx
not eax
and eax, 0x2e79b2bf
and ecx, 0xd1864d40
or ecx, eax
xor ecx, 0xd1864d40
sete r10b
setne dl
cmp r8d, 0xa
setl cl
cmp r8d, 9
setg al
mov ebx, edx
and bl, al
or dl, cl
and cl, r10b
or cl, bl
mov r11d, ecx
xor r11b, al
and r11b, cl
or al, r10b
mov ecx, edx
xor cl, al
or al, dl
xor al, 1
or al, cl
mov r8d, r11d
xor r8b, 1
mov ecx, eax
xor cl, 1
mov ebx, eax
and bl, cl
mov edx, ebx
xor dl, 1
xor bl, al
or dl, cl
xor dl, 1
or dl, bl
and r8b, dl
xor dl, 1
and dl, r11b
or dl, r8b
mov ecx, r11d
xor cl, al
or al, r11b
xor al, 1
or al, cl
xor al, 1
mov ecx, edx
and cl, al
test cl, 1
jne 0x18000994b
xor dl, al
test dl, 1
je 0x18000b348
mov rax, qword [rsp + 0x40]
mov rcx, qword [rsp + 0x58]
add rcx, rax
movsxd rax, dword [r9 + 0x3c]
mov eax, dword [r9 + rax + 0x88]
mov r8d, dword [r9 + rax + 0x1c]
mov esi, dword [r9 + rax + 0x20]
add r8, r9
mov r10d, dword [r9 + rax + 0x24]
add r10, r9
add rsi, r9
mov edx, dword [0x180029a8c]
lea eax, [rdx - 1]
imul eax, edx
mov edx, eax
not edx
and edx, 0x9200
mov ebp, eax
and ebp, 0x3661081a
or ebp, edx
xor ebp, 0x3661081a
and eax, 0xc99e65e5
or eax, ebp
mov edx, eax
not edx
and edx, 0xc99e65e5
and eax, 0x36619a1a
or eax, edx
mov ebp, eax
not ebp
and ebp, 0xe8cda80c
mov edx, eax
and edx, 0x173257f3
or edx, ebp
mov ebp, edx
xor ebp, 0x173257f3
mov ebx, edx
xor ebx, 0xd920e04b
and ebx, ebp
and eax, 0xce12b7b8
mov edi, ebx
and edi, eax
xor eax, ebx
or eax, edi
mov ebx, eax
not ebx
and ebx, 0x7f3b859b
and eax, 0x80c47a64
or eax, ebx
xor eax, 0xb1293222
and ebp, 1
xor edx, 0x173257f2
or edx, ebp
not edx
mov ebp, eax
and ebp, edx
xor edx, eax
or edx, ebp
mov eax, edx
xor eax, 0xa1954615
and eax, edx
not edx
and edx, 0xa1954615
mov ebp, edx
and ebp, eax
xor eax, edx
or eax, ebp
mov edx, eax
not edx
and edx, 0x81c64ca0
and eax, 0x7e39b35f
or eax, edx
mov edx, eax
xor edx, 0xd9a4e14a
xor eax, 0x130aa5
and eax, 0x61b1ea5
and edx, 0xf9e4e15a
or edx, eax
mov eax, edx
xor eax, 0x7800c040
xor edx, 0x6090624
and edx, 0x87ed273e
and eax, 0x7812d8c1
or eax, edx
mov edx, eax
xor edx, 0x872c070a
xor eax, 0x480008c1
and eax, 0x48c128f5
and edx, 0xb73ed70a
or edx, eax
xor edx, 0xb73ed70a
sete r11b
setne bpl
cmp dword [0x180029a90], 9
setg dl
mov eax, edx
and al, bpl
xor bpl, dl
or bpl, al
mov edi, ebp
xor dil, 1
mov r14d, edx
xor r14b, r11b
not r14b
and r14b, r11b
or dl, r11b
mov ebx, edx
xor bl, r14b
xor r14b, 1
xor bl, 1
or r14b, dl
xor r14b, 1
or r14b, bl
mov edx, r14d
xor dl, 1
and r14b, dl
mov ebx, edx
and bl, r14b
xor r14b, dl
or r14b, bl
and dil, r14b
xor r14b, 1
and r14b, bpl
or r14b, dil
mov ebx, ebp
and bl, dl
xor dl, bpl
or dl, bl
mov ebx, edx
xor bl, r14b
xor r14b, 1
xor bl, 1
or r14b, dl
xor r14b, 1
or r14b, bl
mov ebp, dword [rsi]
add rbp, r9
mov rdi, qword [rsp + 0x60]
movzx r15d, byte [rdi]
movzx r11d, byte [rbp]
cmp r15b, r11b
setne al
sete r12b
test r15b, r15b
sete dl
setne bl
and al, bl
or bl, r12b
and dl, r12b
or dl, al
mov eax, ebx
xor al, dl
not dl
not al
or dl, bl
not dl
or dl, al
test dl, 1
jne 0x180009b70
add rdi, 1
add rbp, 1
test r13b, r13b
je 0x180009b70
jne 0x180009b28
test r14b, 1
je 0x18000b340
cmp r15b, r11b
je 0x180009b89
add r10, 2
add rsi, 4
jmp 0x180009b1e
movzx eax, word [r10]
mov eax, dword [r8 + rax*4]
add r9, rax
call r9
mov r12, rax
mov rax, qword [rsp + 0x30]
mov esi, dword [rax]
mov r9d, dword [0x180029a74]
mov r11d, dword [0x180029a78]
lea ebp, [r9 - 1]
imul ebp, r9d
mov ebx, ebp
not ebx
mov edx, ebx
and edx, 0xb06620b4
mov eax, ebp
and eax, 0x4f99df4a
or eax, edx
mov edi, eax
xor edi, 0x4819c500
xor eax, 0x20642084
mov edx, ebp
or edx, 0x27e43ace
and eax, 0x27e43ace
and edi, 0xd81bc530
or edi, eax
and edx, 0x27e43acf
xor edx, edi
mov eax, edx
not eax
and ebx, 0x1d2de5ff
and ebp, 0xe2d21a00
or ebp, ebx
mov ebx, ebp
xor ebx, 0x22800800
xor ebp, 0x1d2de5ff
mov edi, edx
and edi, 0xcc7f165b
and eax, 0x3380e9a4
or eax, edi
or edx, ebp
and ebp, 0xcc7f165b
and ebx, 0x3380e9a4
or ebx, ebp
xor ebx, eax
not edx
or edx, ebx
cmp edx, 0xffffffff
setne r8b
sete bl
cmp r11d, 0xa
setl cl
cmp r11d, 9
setg al
mov edx, eax
xor dl, bl
xor dl, 1
or dl, al
or cl, r8b
xor cl, 1
or al, bl
xor al, 1
mov ebx, ecx
and bl, al
xor al, cl
or al, bl
mov ecx, edx
xor cl, al
xor al, 1
or al, dl
xor al, 1
xor cl, 1
mov edx, eax
and dl, cl
test dl, 1
jne 0x180009fc6
xor al, cl
test al, 1
jne 0x180009fc6
mov rcx, qword [rsp + 0x68]
call fcn.18000b630
mov r9, rax
mov ecx, dword [0x180029a84]
mov edi, dword [0x180029a88]
lea edx, [rcx - 1]
imul edx, ecx
mov ecx, edx
not ecx
mov ebp, ecx
and ebp, 0xfffffffe
and edx, 0x54a3c58d
and ecx, 0xab5c3a72
or ecx, edx
xor ecx, 0xab5c3a73
mov edx, ebp
and edx, ecx
xor ecx, ebp
or ecx, edx
mov edx, ecx
not edx
and edx, 0x54d71c
and ecx, 0xffab28e3
or ecx, edx
mov edx, ecx
xor edx, 0x109610
xor ecx, 0xba0a2040
and ecx, 0xba4e614c
and edx, 0x45b19eb3
or edx, ecx
xor edx, 0x45b19eb3
sete r8b
setne al
cmp edi, 0xa
setl bl
cmp edi, 9
setg r10b
mov edx, eax
xor dl, r8b
and 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
and r10b, al
xor al, 1
and al, bl
or al, r10b
mov edx, ebx
and dl, r8b
xor bl, r8b
or dl, bl
xor dl, 1
mov ecx, ebx
and cl, dl
xor dl, bl
or dl, cl
xor al, 1
mov ecx, eax
or cl, dl
xor cl, 1
xor al, dl
mov edx, ecx
and dl, al
test dl, 1
jne 0x180009d76
xor cl, al
test cl, 1
je 0x18000b34a
mov rax, qword [rsp + 0x40]
mov rcx, qword [rsp + 0x58]
add rcx, rax
movsxd rax, dword [r9 + 0x3c]
mov eax, dword [r9 + rax + 0x88]
mov r8d, dword [r9 + rax + 0x1c]
mov edi, dword [r9 + rax + 0x20]
add r8, r9
mov r14d, dword [r9 + rax + 0x24]
add r14, r9
add rdi, r9
mov ebp, dword [0x180029a8c]
mov r10d, dword [0x180029a90]
lea ebx, [rbp - 1]
imul ebx, ebp
mov ebp, ebx
not ebp
and ebp, 0x87242879
and ebx, 0x78dbd786
or ebx, ebp
mov ebp, ebx
not ebp
and ebp, 0x78dbd786
and ebx, 0x87242879
or ebx, ebp
mov r11d, ebx
not r11d
mov eax, ebx
xor eax, 0x171e5468
mov edx, eax
and edx, r11d
and eax, ebx
mov ebp, edx
not ebp
mov esi, eax
not esi
mov r15d, ebp
and r15d, 0xb8bcccb2
and edx, 0x4743334d
or edx, r15d
or ebp, esi
and esi, 0xb8bcccb2
and eax, 0x4743334d
or eax, esi
xor eax, edx
not ebp
or ebp, eax
mov eax, ebp
not eax
and eax, 0x1155d084
and ebp, 0xeeaa2f7b
or ebp, eax
mov eax, ebp
xor eax, 0x40146012
and r11d, 1
xor ebx, 0xfffffffe
or ebx, r11d
mov edx, ebx
not edx
xor ebp, 0x64b84ed
mov esi, ebp
and esi, 0xb9e19b4d
and eax, 0x461e64b2
or eax, esi
or ebp, ebx
and ebx, 0xb9e19b4d
and edx, 0x461e64b2
or edx, ebx
xor edx, eax
not ebp
or ebp, edx
mov eax, ebp
not eax
and eax, 0x491b7cc1
and ebp, 0xb6e4833e
or ebp, eax
mov eax, ebp
xor eax, 0xb4240126
xor ebp, 0x49104080
and ebp, 0x4bd0c298
and eax, 0xb42f3d67
or eax, ebp
mov edx, eax
xor edx, 0x310c288
xor eax, 0x80000847
and eax, 0xc8c00857
and edx, 0x373ff7a8
or edx, eax
xor edx, 0x373ff7a8
cmp edx, 0xffffffff
setne r11b
sete al
cmp r10d, 0xa
setl sil
cmp r10d, 9
setg bl
mov ebp, eax
xor bpl, r11b
and bpl, al
mov eax, ebp
xor al, 1
and al, sil
and bpl, bl
or bpl, al
mov eax, r11d
xor al, bl
or bl, r11b
xor bl, 1
or bl, al
xor bl, 1
mov r10d, eax
and r10b, bl
xor bl, al
or bl, r10b
mov r10d, ebx
xor r10b, 1
mov r11d, ebp
xor r11b, 1
mov eax, ebp
and al, r11b
mov esi, r10d
and sil, bl
mov edx, eax
xor dl, 1
xor al, bpl
or dl, r11b
xor dl, 1
or dl, al
mov eax, esi
xor al, 1
xor sil, r10b
or al, bl
xor al, 1
or al, sil
xor al, dl
xor al, 1
mov edx, ebp
xor dl, r10b
or r10b, bpl
xor r10b, 1
or r10b, dl
mov edx, eax
xor dl, r10b
or r10b, al
xor r10b, 1
or r10b, dl
mov edx, dword [rdi]
add rdx, r9
mov rbp, qword [rsp + 0x60]
movzx esi, byte [rbp]
movzx r11d, byte [rdx]
cmp sil, r11b
sete bl
test sil, sil
setne al
xor bl, al
xor bl, 1
xor al, bl
xor al, 1
xor bl, al
cmp bl, 1
je 0x180009f9a
add rbp, 1
add rdx, 1
test al, al
jne 0x180009f6a
test r10b, 1
je 0x18000b342
cmp sil, r11b
je 0x180009fb3
add r14, 2
add rdi, 4
jmp 0x180009f60
movzx eax, word [r14]
mov eax, dword [r8 + rax*4]
add r9, rax
call r9
jmp 0x180009821
add rsi, qword [rsp + 0x40]
mov qword [rsp + 0xb0], rsi
mov r8, qword [rsi]
test r8, r8
je 0x18000b177
mov rax, qword [rsp + 0x30]
mov eax, dword [rax + 0x10]
add rax, qword [rsp + 0x40]
mov qword [rsp + 0x58], rax
mov rcx, r8
not rcx
movabs rax, 0xf888015c26ef6933
mov rdx, rax
not rdx
or rdx, rax
and rdx, rcx
movabs rax, 0xbe5cddc9986066e0
mov r9, rax
not r9
and r9, rdx
not rdx
and rdx, rax
or r9, rdx
xor r9, rax
movabs rbp, 0xdd669362fb34445f
not rbp
movzx edx, bp
add rdx, qword [rsp + 0x78]
xor rdx, rbp
movabs rsi, 0x507c41d2b4d753b6
xor rdx, rsi
not rdx
and rdx, rsi
mov rbp, rsi
not rbp
movabs rbx, 0xc448a12e6d4e0047
and rbp, rbx
not rbx
and rsi, rbx
or rsi, rbp
xor rsi, rbx
movzx edi, si
movabs rax, 0x221b37b84f0ac448
mov rbx, rax
not rbx
or rbx, rax
and rbx, rsi
mov rsi, rdx
not rsi
mov rax, rdi
not rax
movabs r10, 0xbd4ea03fa3085502
mov rbp, r10
not rbp
mov rcx, rsi
and rcx, r10
and rdx, rbp
or rdx, rcx
or esi, eax
and rax, r10
and edi, ebp
or rdi, rax
xor rdi, rdx
not esi
or ebp, r10d
and ebp, esi
or rbp, rdi
movabs rax, 0x5d2f4a9398279b4b
mov rdx, rax
not rdx
and rdx, rbx
not rbx
and rbx, rax
or rdx, rbx
xor rdx, rax
mov rax, rbp
not rax
and rax, rdx
not rdx
and rdx, rbp
or rdx, rax
movabs r11, 0xe0ee4d0895175e13
mov rbx, r11
not rbx
movabs rcx, 0x9800f2b2da2b4d65
mov rax, rcx
and rax, rbx
not rcx
mov rbp, r11
and rbp, rcx
or rbp, rax
xor rbp, rcx
movabs rcx, 0xaf6fab634af14032
mov rax, rcx
not rax
or rax, rcx
and rax, rbp
movabs r10, 0xf8ab6fa61eebf41d
mov rdi, r10
not rdi
and rdi, rax
not rax
and rax, r10
or rdi, rax
mov rax, rdx
not rax
mov rcx, r9
xor rcx, rax
and rcx, r9
mov rsi, r9
not rsi
movabs r14, 0x127f5a1d02461bae
and rsi, r14
mov rbp, r14
not rbp
and r9, rbp
or r9, rsi
and rbp, rdx
xor rdi, r10
and rax, r14
or rbp, rax
xor rbp, r9
mov rax, rcx
and rax, rbp
xor rbp, rcx
or rbp, rax
mov rdx, rdi
not rdx
mov rax, r11
xor rax, rdx
and rax, r11
and rdi, rbx
and rdx, r11
or rdx, rdi
mov rbx, rax
not rbx
movabs rsi, 0xcd7385466c028c96
mov rcx, rsi
not rcx
mov rdi, rbx
and rdi, rsi
and rax, rcx
or rax, rdi
mov rdi, rdx
not rdi
or rbx, rdi
and rdi, rsi
and rdx, rcx
or rdx, rdi
xor rdx, rax
not rbx
or rcx, rsi
and rcx, rbx
or rcx, rdx
not rbp
movabs rdx, 0xd555c3765339e9ad
mov rax, rdx
not rax
or rax, rdx
and rax, rbp
movabs rsi, 0x3198aa2c9aefdba5
mov rbp, rsi
not rbp
and rbp, rax
not rax
and rax, rsi
or rbp, rax
mov rax, rcx
not rax
movabs rdx, 0xdc1353df4bb31591
and rax, rdx
not rdx
and rcx, rdx
or rcx, rax
xor rcx, rdx
movabs rdi, 0x386f12cd15273a4d
mov rax, rdi
not rax
movabs rbx, 0xfd54f4c5ccf795c6
and rax, rbx
not rbx
mov rdx, rdi
and rdx, rbx
or rdx, rax
xor rbp, rsi
not rbp
xor rdx, rbx
mov rax, rbp
and rax, rcx
xor rcx, rbp
or rcx, rax
mov rax, rdi
and rax, rdx
xor rdx, rdi
or rdx, rax
mov rax, rcx
not rax
movabs rbp, 0x84f67d8f14ade4b0
and rax, rbp
not rbp
and rcx, rbp
or rcx, rax
xor rcx, rbp
not rcx
not rdx
or rdx, rcx
movabs rcx, 0x82b29e1153936548
mov rax, rcx
not rax
or rax, rcx
not rdx
and rdx, rax
test r8, r8
mov rax, qword [rsp + 0x80]
lea rax, [rax + r8]
cmovs rax, rdx
mov qword [rsp + 0xa0], rax
mov rcx, qword [rsp + 0x68]
call fcn.18000b630
mov r11, rax
mov ecx, dword [0x180029a84]
mov eax, dword [0x180029a88]
lea edx, [rcx - 1]
imul edx, ecx
mov ecx, edx
not ecx
mov ebp, ecx
and ebp, 0xfffffffe
mov ebx, edx
and ebx, 1
or ebx, ebp
and ecx, 0x449467a3
and edx, 0xbb6b985c
or edx, ecx
mov ecx, edx
xor ecx, 0xbb6b985c
xor edx, 0x449467a3
and edx, ebx
not ebx
and ecx, ebx
or edx, ecx
xor ebx, edx
test ebx, edx
setne cl
cmp eax, 0xa
setl dl
cmp eax, 9
setg al
mov ebx, eax
and bl, cl
xor al, cl
or al, bl
mov r8d, eax
xor r8b, 1
mov ebx, ecx
or bl, dl
xor cl, dl
not cl
and cl, dl
mov edx, ebx
xor dl, cl
xor cl, 1
xor dl, 1
or cl, bl
xor cl, 1
or cl, dl
mov edx, ecx
xor dl, 1
and cl, al
or al, dl
xor al, 1
and dl, r8b
or dl, cl
mov ecx, eax
and cl, dl
test cl, 1
jne 0x18000a3b1
xor al, dl
test al, 1
je 0x18000b34e
movsxd rax, dword [r11 + 0x3c]
mov eax, dword [r11 + rax + 0x88]
mov r8d, dword [r11 + rax + 0x1c]
mov esi, dword [r11 + rax + 0x20]
add r8, r11
mov edi, dword [r11 + rax + 0x24]
add rdi, r11
add rsi, r11
mov eax, dword [0x180029a8c]
mov r14d, dword [0x180029a90]
lea ecx, [rax - 1]
imul ecx, eax
mov ebp, ecx
mov eax, ecx
xor eax, 0xb2f013b5
and eax, ecx
not ecx
and ecx, 0x90d01384
and ebp, 0x22200031
or ebp, ecx
mov ecx, ebp
xor ecx, 0x20000031
xor ebp, 0xdddfffce
mov ebx, eax
not ebx
mov edx, ebp
and edx, 0x1ea02680
and ecx, 0xa0501135
or ecx, edx
or ebp, ebx
and ebx, 0x1ea02680
and eax, 0xe15fd97f
or eax, ebx
xor eax, ecx
not ebp
or ebp, eax
mov eax, ebp
not eax
and eax, 0x4d0fec4a
and ebp, 0xb2f013b5
or ebp, eax
mov ebx, ebp
mov eax, ebp
xor eax, 0xc5737ef9
and eax, ebp
not ebp
and ebp, 0xf0d580b3
and ebx, 0xf2a7f4c
or ebx, ebp
mov edx, ebx
xor edx, 0xf2a7f4c
mov ecx, edx
and ecx, 0xc5737ef9
mov ebp, ecx
and ebp, eax
xor eax, ecx
or eax, ebp
mov ecx, eax
not ecx
and ecx, 0x61b73446
and eax, 0x9e48cbb9
or eax, ecx
mov ecx, eax
xor ecx, 0x4b112101
and edx, 1
xor ebx, 0xf2a7f4d
or ebx, edx
mov edx, ebx
not edx
and edx, 0x2c918fe0
and ebx, 0xd36e701f
or ebx, edx
mov edx, ebx
xor edx, 0x43442015
xor ebx, 0x2c918fe0
xor eax, 0xa4c44abe
mov ebp, eax
and ebp, 0xb42ad6ea
and ecx, 0x4bd52915
or ecx, ebp
or eax, ebx
and ebx, 0xb42ad6ea
and edx, 0x4bd52915
or edx, ebx
xor edx, ecx
not eax
or eax, edx
mov edx, eax
not edx
mov ecx, edx
and ecx, 0x2fbe34cd
and eax, 0xd041cb32
or eax, ecx
mov ebp, eax
xor ebp, 0x10
xor eax, 0x51a2000
or edx, 0x673e2c14
mov ecx, edx
not ecx
or eax, 0x880182e3
and eax, 0xcd1baae3
and ebp, 0x22240414
or ebp, eax
and edx, 0xcd1baae3
and ecx, 0x10c05108
or ecx, edx
xor ecx, ebp
mov eax, ecx
not eax
and eax, 0x153a35c4
and ecx, 0xeac5ca3b
or ecx, eax
mov eax, ecx
xor eax, 0xda3c009
xor ecx, 0x20000990
and eax, 0x5fa7d049
and ecx, 0xa0582fb6
or ecx, eax
mov eax, ecx
xor eax, 0x5e27d009
xor ecx, 0x80580a00
and ecx, 0x81d80a40
and eax, 0x7e27f5bf
or eax, ecx
xor eax, 0x7e27f5bf
sete r10b
setne r9b
cmp r14d, 0xa
setl r15b
cmp r14d, 9
setg dl
mov ebx, r9d
xor bl, r10b
and bl, r9b
mov ecx, ebx
xor cl, 1
mov eax, ebx
and al, cl
mov ebp, eax
and bpl, bl
xor al, bl
or al, bpl
or cl, bl
mov ebx, ecx
xor bl, al
xor al, 1
xor bl, 1
or al, cl
xor al, 1
or al, bl
mov ebx, eax
xor bl, dl
and al, bl
and bl, dl
mov ecx, eax
and cl, bl
xor bl, al
or bl, cl
and r10b, dl
and r15b, r9b
or r15b, r10b
mov eax, edx
xor al, r9b
or dl, r9b
xor dl, 1
or dl, al
xor r15b, 1
mov eax, r15d
xor al, dl
or r15b, dl
xor r15b, 1
or r15b, al
mov eax, r15d
xor al, 1
and r15b, al
mov ecx, eax
and cl, r15b
xor r15b, al
or r15b, cl
mov eax, r15d
xor al, 1
and al, r15b
mov ecx, eax
and cl, r15b
xor al, r15b
or al, cl
xor al, bl
mov ecx, ebx
xor cl, r15b
or r15b, bl
xor r15b, 1
or r15b, cl
xor r15b, 1
mov ecx, eax
and cl, r15b
xor r15b, al
or r15b, cl
mov edx, dword [rsi]
add rdx, r11
mov rbp, qword [rsp + 0x90]
movzx r10d, byte [rbp]
movzx r9d, byte [rdx]
cmp r10b, r9b
setne cl
sete r14b
test r10b, r10b
sete al
setne bl
and cl, bl
or bl, r14b
and al, r14b
or al, cl
xor al, 1
mov ecx, ebx
xor cl, al
or al, bl
xor al, 1
or al, cl
test al, 1
jne 0x18000a698
xor al, 1
test al, 1
je 0x18000a698
add rbp, 1
add rdx, 1
test r13b, r13b
jne 0x18000a64f
test r15b, 1
je 0x18000b344
cmp r10b, r9b
je 0x18000a6b1
add rdi, 2
add rsi, 4
jmp 0x18000a642
movzx eax, word [rdi]
mov eax, dword [r8 + rax*4]
add r11, rax
mov rcx, r12
mov rdx, qword [rsp + 0xa0]
call r11
mov rcx, qword [rsp + 0x58]
mov qword [rcx], rax
mov r9d, dword [0x180029a74]
mov r11d, dword [0x180029a78]
lea ebp, [r9 - 1]
imul ebp, r9d
mov ebx, ebp
not ebx
mov edx, ebp
or edx, 1
mov ecx, edx
not ecx
mov eax, ebp
xor eax, 0xfffffffe
and eax, ebp
mov edi, eax
not edi
mov esi, edx
and esi, 0x18eff409
and ecx, 0xe7100bf6
or ecx, esi
or edx, edi
and edi, 0x18eff409
and eax, 0xe7100bf6
or eax, edi
xor eax, ecx
not edx
or edx, eax
mov eax, edx
not eax
mov ecx, edx
and ecx, 0x6ff09145
and eax, 0x900f6eba
or eax, ecx
or edx, ebp
and ebp, 0x6ff09145
and ebx, 0x900f6eba
or ebx, ebp
xor ebx, eax
not edx
or edx, ebx
cmp edx, 0xffffffff
sete cl
setne bl
cmp r11d, 0xa
setl r8b
cmp r11d, 9
setg dl
mov eax, ebx
and al, dl
and cl, r8b
or cl, al
xor cl, 1
or cl, dl
xor bl, r8b
mov eax, ebx
mov r8d, ebx
mov edx, ecx
xor bl, cl
xor cl, 1
xor al, 1
and r8b, cl
and dl, al
or dl, r8b
or al, cl
xor al, 1
or al, bl
xor al, 1
test dl, al
jne 0x18000b150
xor dl, al
test dl, 1
jne 0x18000b150
mov rcx, qword [rsp + 0x68]
call fcn.18000b630
mov r9, rax
mov ecx, dword [0x180029a84]
mov eax, dword [0x180029a88]
lea edx, [rcx - 1]
imul edx, ecx
mov ecx, edx
not ecx
mov ebp, ecx
and ebp, 0xd1e8c10
and edx, 0xf2e173ef
or edx, ebp
mov ebx, edx
xor ebx, 0x80000068
or ecx, 0x8010026a
mov ebp, ecx
not ebp
or edx, 0xd675d94
and edx, 0xd675f96
and ebx, 0x80100068
or ebx, edx
and ecx, 0xd675f96
and ebp, 0x7288a001
or ebp, ecx
xor ebp, ebx
mov ecx, ebp
not ecx
and ecx, 0xd9a453ec
and ebp, 0x265bac13
or ebp, ecx
mov ecx, ebp
xor ecx, 0xa64bae79
mov edx, ebp
xor edx, 0x8b40000
and edx, 0x2cbfac60
xor ebp, 0xe0dd821c
and ebp, ecx
and ecx, 0xd340539f
or ecx, edx
mov edx, ecx
xor edx, 0xd340539f
mov ebx, ecx
xor ebx, 0x6a298005
and ebx, edx
mov edi, ebx
and edi, ebp
xor ebp, ebx
or ebp, edi
mov ebx, ebp
not ebx
and ebx, 0xb969d39b
and ebp, 0x46962c64
or ebp, ebx
xor ecx, 0xc8da820
and ecx, 0x1fcdf8b6
mov ebx, edx
and ebx, 0xe0320749
or ebx, ecx
xor ebx, 0x1fcdf8b7
and edx, 1
or edx, ebx
mov ecx, edx
not ecx
and ecx, 0x68895338
and edx, 0x9776acc7
or edx, ecx
mov ebx, edx
xor ebx, 0x943200c1
mov ecx, ebp
not ecx
xor edx, 0x68895338
mov edi, ecx
and edi, 0x23c5ee0e
and ebp, 0xdc3a11f1
or ebp, edi
or ecx, edx
and edx, 0x23c5ee0e
and ebx, 0xdc3a11f1
or ebx, edx
xor ebx, ebp
not ecx
or ecx, ebx
mov ebp, ecx
not ebp
mov edx, ebp
and edx, 0x78042c4
and ecx, 0xd0612000
or ecx, edx
mov ebx, ecx
xor ebx, 0xd0202000
xor ecx, 0x288c0cec
or ebp, 0xd7e162c4
mov edx, ebp
not edx
and ecx, 0x28cd0cec
and ebx, 0xd7206200
or ebx, ecx
and ebp, 0x28cd0cec
and edx, 0x129113
or edx, ebp
xor edx, ebx
mov ecx, edx
not ecx
and ecx, 0x81e5ae89
and edx, 0x7e1a5176
or edx, ecx
xor edx, 0xa9fb33b2
sete dl
setne bl
cmp eax, 9
setg cl
cmp eax, 0xa
setl al
and bl, al
and cl, dl
or cl, bl
or al, dl
xor al, 1
mov edx, eax
and dl, cl
xor al, cl
or al, dl
mov ebx, eax
xor bl, 1
mov edx, eax
and dl, bl
xor al, dl
xor dl, 1
or dl, bl
xor dl, 1
or dl, al
mov r8d, edx
and r8b, cl
mov eax, ecx
xor al, bl
or bl, cl
xor cl, 1
xor dl, 1
and dl, cl
or dl, r8b
xor bl, 1
or bl, al
mov eax, ebx
not al
and al, 1
cmp dl, al
jne 0x18000a9b1
xor dl, 1
or dl, bl
xor dl, 1
test dl, 1
je 0x18000b350
movsxd rax, dword [r9 + 0x3c]
mov eax, dword [r9 + rax + 0x88]
mov r8d, dword [r9 + rax + 0x1c]
mov esi, dword [r9 + rax + 0x20]
add r8, r9
mov r10d, dword [r9 + rax + 0x24]
add r10, r9
add rsi, r9
mov ecx, dword [0x180029a8c]
mov r11d, dword [0x180029a90]
lea edx, [rcx - 1]
imul edx, ecx
mov ecx, edx
not ecx
and ecx, 0x1a92dfec
and edx, 0xe56d2013
or edx, ecx
mov edi, edx
xor edi, 0x40692012
xor edx, 0x1800948c
and edx, 0xbd04948d
and edi, 0x42fb6b72
or edi, edx
mov edx, edi
xor edx, 0x9c041081
mov ecx, edi
xor ecx, 0x42fb6b72
mov ebp, edi
xor ebp, 0x9ef579d1
and ebp, ecx
and edx, 0xdc0e12a3
mov ebx, ebp
and ebx, edx
xor edx, ebp
or edx, ebx
mov ebp, edx
not ebp
and ebp, 0xdc0e12a2
and edx, 0x23f1ed5d
or edx, ebp
and ecx, 1
xor edi, 0x42fb6b73
or edi, ecx
not edi
mov ecx, edx
and ecx, edi
xor edi, edx
or edi, ecx
mov ecx, edi
not ecx
and ecx, 0xf22ceba1
and edi, 0xdd3145e
or edi, ecx
xor edi, 0xdd3145e
sete dil
setne bpl
cmp r11d, 0xa
setl bl
cmp r11d, 9
setg cl
mov eax, ecx
and al, bpl
and dil, cl
xor cl, bpl
or cl, al
mov edx, ecx
not dl
and bl, bpl
or bl, dil
mov r11d, ebx
xor r11b, 1
and bl, cl
or cl, r11b
xor cl, 1
and r11b, dl
or r11b, bl
mov edx, ecx
and dl, r11b
xor r11b, cl
or r11b, dl
mov edi, dword [rsi]
add rdi, r9
mov rbp, qword [rsp + 0x90]
movzx r15d, byte [rbp]
movzx r14d, byte [rdi]
cmp r15b, r14b
sete al
test r15b, r15b
sete dl
setne bl
xor al, bl
mov ecx, eax
not cl
and dl, al
and cl, bl
or cl, dl
xor al, cl
cmp al, 1
jne 0x18000ab0d
add rbp, 1
add rdi, 1
test cl, cl
jne 0x18000aad7
test r11b, 1
je 0x18000b346
cmp r15b, r14b
je 0x18000ab26
add r10, 2
add rsi, 4
jmp 0x18000aaca
movzx eax, word [r10]
mov eax, dword [r8 + rax*4]
add r9, rax
mov rcx, r12
mov rdx, qword [rsp + 0xa0]
call r9
mov rcx, qword [rsp + 0x58]
mov qword [rcx], rax
mov rcx, qword [rsp + 0x68]
call fcn.18000b630
mov r9, rax
mov ecx, dword [0x180029a84]
mov eax, dword [0x180029a88]
lea ebp, [rcx - 1]
imul ebp, ecx
mov ecx, ebp
not ecx
mov edx, ecx
and edx, 0x950123
and ebp, 0x580014c0
or ebp, edx
mov ebx, ebp
xor ebx, 0x180000c0
xor ebp, 0xa73fca3a
or ecx, 0x589515e3
mov edx, ecx
not edx
and ebp, 0xe73fde3a
and ebx, 0x188001c1
or ebx, ebp
and ecx, 0xe73fde3a
and edx, 0x402004
or edx, ecx
xor edx, ebx
mov ecx, edx
not ecx
and ecx, 0x4a1a9b26
and edx, 0xb5e564d9
or edx, ecx
mov ecx, edx
xor ecx, 0x65006110
xor edx, 0x128f8ec5
mov ebp, edx
and ebp, 0x9af492ef
and ecx, 0x650b6d10
or ecx, ebp
mov ebx, ecx
xor ebx, 0x1a3012a6
or ebx, 0xc5c4e459
mov edi, ebx
not edi
or edx, 0x3a3b1ba6
mov ebp, edx
not ebp
and ebx, 0x40c88b9e
and edi, 0x3a331020
or edi, ebx
and edx, 0x40c88b9e
and ebp, 0x85046441
or ebp, edx
xor ebp, edi
mov edx, ebp
not edx
and edx, 0x88626aee
and ebp, 0x779d9511
or ebp, edx
xor ebp, 0x4da68eb6
mov edx, ecx
and edx, 1
xor ecx, 0x650b6d11
or ecx, edx
mov edx, ecx
not edx
and edx, 0x22c9ff27
and ecx, 0xdd3600d8
or ecx, edx
xor ecx, 0xdd3600d8
mov edx, ebp
and edx, ecx
xor ecx, ebp
or ecx, edx
mov edx, ecx
xor edx, 0x91336420
and edx, ecx
or ecx, 0x6ecc9bdf
mov ebp, ecx
not ebp
mov ebx, edx
not ebx
mov edi, ecx
and edi, 0x88643d50
and ebp, 0x11134020
or ebp, edi
or ecx, ebx
and ebx, 0x88643d50
and edx, 0x779bc2af
or edx, ebx
xor edx, ebp
not ecx
or ecx, edx
mov edx, ecx
not edx
and edx, 0x6ecc9bdf
and ecx, 0x91336420
or ecx, edx
mov edx, ecx
not edx
and ecx, 0x799fd6ed
and edx, 0x86602912
or edx, ecx
xor edx, 0x799fd6ed
cmp edx, 0xffffffff
sete r8b
setne bl
cmp eax, 0xa
setl dl
cmp eax, 9
setg cl
and bl, cl
and dl, r8b
or dl, bl
xor dl, 1
or dl, cl
mov r10d, edx
xor r10b, 1
mov eax, ecx
xor al, r8b
not al
and al, r8b
or cl, r8b
mov ebx, ecx
xor bl, al
xor al, 1
xor bl, 1
or al, cl
xor al, 1
or al, bl
mov r8d, eax
xor r8b, 1
mov ecx, r10d
and cl, dl
mov ebx, ecx
xor bl, 1
xor cl, r10b
or bl, dl
xor bl, 1
or bl, cl
mov ecx, ebx
xor cl, 1
and cl, al
and bl, r8b
or bl, cl
mov ecx, r10d
xor cl, al
or al, r10b
xor al, 1
or al, cl
xor al, 1
mov ecx, ebx
and cl, al
test cl, 1
jne 0x18000ad55
xor bl, al
test bl, 1
je 0x18000b352
movsxd rax, dword [r9 + 0x3c]
mov eax, dword [r9 + rax + 0x88]
mov r8d, dword [r9 + rax + 0x1c]
mov esi, dword [r9 + rax + 0x20]
add r8, r9
mov r14d, dword [r9 + rax + 0x24]
add r14, r9
add rsi, r9
mov edx, dword [0x180029a8c]
mov eax, dword [0x180029a90]
lea ebp, [rdx - 1]
imul ebp, edx
mov ebx, ebp
not ebx
mov edi, ebx
and edi, 0x486627eb
mov edx, ebp
and edx, 0xb799d814
or edx, edi
mov edi, edx
not edi
and edi, 0xe4d4008c
and edx, 0x1b2bff73
or edx, edi
mov edi, edx
xor edi, 0x534dd899
and ebx, 0x67855114
and ebp, 0x987aaeeb
or ebp, ebx
mov ebx, ebp
xor ebx, 0x987aaeeb
xor edx, 0xacb22766
and ebx, edx
xor ebp, 0x67855114
and ebp, edi
or ebp, ebx
xor edx, ebp
test edx, ebp
sete r10b
setne bl
cmp eax, 9
setg r11b
cmp eax, 0xa
setl bpl
mov eax, ebp
xor al, bl
not al
and al, bl
or bl, bpl
xor bl, 1
mov edi, eax
and dil, bl
xor bl, al
or bl, dil
mov eax, r11d
xor al, r10b
and al, r11b
xor bpl, r10b
mov r10d, eax
and r10b, bpl
xor bpl, al
or bpl, r10b
mov r10d, ebx
xor r10b, 1
mov edx, r10d
and dl, bl
mov eax, r10d
and al, dl
xor dl, r10b
or dl, al
mov r11d, edx
xor r11b, 1
and r11b, bpl
xor r10b, bpl
mov r15d, ebp
xor r15b, 1
and dl, r15b
or dl, r11b
or r15b, bl
xor r15b, 1
or r15b, r10b
xor r15b, 1
mov ebx, edx
and bl, r15b
xor r15b, dl
or r15b, bl
mov edi, dword [rsi]
add rdi, r9
mov rbp, qword [rsp + 0x90]
movzx ebx, byte [rbp]
movzx r10d, byte [rdi]
cmp bl, r10b
sete cl
test bl, bl
setne dl
mov eax, edx
xor al, cl
and dl, cl
or dl, al
xor al, 1
mov ecx, eax
xor cl, dl
or al, dl
xor al, 1
or al, cl
mov ecx, eax
xor cl, 1
and al, cl
mov edx, ecx
and dl, al
xor al, cl
or al, dl
test al, 1
je 0x18000aecb
add rbp, 1
add rdi, 1
test r13b, r13b
je 0x18000aecb
jne 0x18000ae82
test r15b, 1
je 0x18000b34c
cmp bl, r10b
je 0x18000aee4
add r14, 2
add rsi, 4
jmp 0x18000ae75
movzx eax, word [r14]
mov eax, dword [r8 + rax*4]
add r9, rax
mov rcx, r12
mov rdx, qword [rsp + 0xa0]
call r9
mov rcx, qword [rsp + 0x58]
mov qword [rcx], rax
mov eax, dword [0x180029a74]
lea ecx, [rax - 1]
imul ecx, eax
mov edx, ecx
not edx
or ecx, 0x7704c1a3
mov ebp, ecx
not ebp
or edx, 0x88fb3e5c
mov eax, edx
not eax
and ecx, 0x2817cd64
and ebp, 0x80e83218
or ebp, ecx
and edx, 0x2817cd64
and eax, 0x57000083
or eax, edx
xor eax, ebp
mov ecx, eax
not ecx
and ecx, 0x7704c1a3
and eax, 0x88fb3e5c
or eax, ecx
mov ecx, eax
xor ecx, 1
and ecx, eax
mov edx, eax
not edx
and edx, 0xfffffffe
and eax, 1
or eax, edx
mov edx, ecx
and edx, eax
xor eax, ecx
or eax, edx
mov ecx, eax
xor ecx, 0x3341f9db
and ecx, eax
not eax
and eax, 0x3341f9db
mov edx, eax
and edx, ecx
xor ecx, eax
or ecx, edx
mov eax, ecx
not eax
and eax, 0x69943416
and ecx, 0x966bcbe9
or ecx, eax
mov eax, ecx
xor eax, 0x21281210
xor ecx, 0x5ad5cdcd
mov edx, ecx
and edx, 0x9c97202e
and eax, 0x6368dfd1
or eax, edx
xor eax, 0x9c97202e
xor ecx, eax
test ecx, eax
setne al
cmp dword [0x180029a78], 9
setg dl
mov ebx, edx
and bl, al
xor dl, al
or bl, dl
mov eax, ebx
not al
mov ecx, edx
xor cl, 1
and dl, bl
and al, cl
or al, dl
mov edx, ebx
and dl, cl
xor cl, bl
or cl, dl
xor cl, 1
test al, cl
jne 0x18000affe
xor al, cl
test al, 1
je 0x18000a7a7
mov rcx, qword [rsp + 0x68]
call fcn.18000b630
mov r11, rax
mov ecx, dword [0x180029a84]
mov eax, dword [0x180029a88]
lea edx, [rcx - 1]
imul edx, ecx
mov ebx, edx
not ebx
mov ebp, ebx
and ebp, 0xa9f23b21
mov ecx, edx
xor ecx, 0xa9f23b21
and ecx, edx
mov edi, ebp
and edi, ecx
xor ecx, ebp
or ecx, edi
mov ebp, ecx
not ebp
and ebp, 0x560dc4df
and ecx, 0xa9f23b20
or ecx, ebp
mov ebp, ecx
not ebp
and ebp, 0x90ce1995
and ecx, 0x6f31e66a
or ecx, ebp
mov ebp, ecx
xor ebp, 0x6711c402
and ebx, 0x83c183b6
and edx, 0x7c3e7c49
or edx, ebx
mov ebx, edx
xor ebx, 0x74185400
xor ecx, 0x90ce1995
xor edx, 0x83c183b6
mov edi, ecx
and edi, 0x88262b79
and ebp, 0x77d9d486
or ebp, edi
or ecx, edx
and edx, 0x88262b79
and ebx, 0x77d9d486
or ebx, edx
xor ebx, ebp
not ecx
or ecx, ebx
cmp ecx, 0xffffffff
sete dl
setne bl
cmp eax, 0xa
setl cl
cmp eax, 9
setg al
and bl, al
and cl, dl
or cl, bl
mov r8d, ecx
xor r8b, al
and r8b, cl
mov ecx, eax
xor cl, dl
not cl
and cl, dl
or al, dl
xor al, 1
mov edx, ecx
and dl, al
xor al, cl
or al, dl
mov r10d, r8d
xor r10b, 1
mov r9d, eax
xor r9b, 1
mov ecx, r10d
and cl, r8b
mov edx, r9d
and dl, al
mov ebx, r10d
and bl, cl
xor cl, r10b
or cl, bl
xor dl, 1
mov ebx, eax
xor bl, dl
or dl, al
xor dl, 1
or dl, bl
mov ebx, ecx
xor bl, 1
and bl, dl
xor dl, 1
and dl, cl
or dl, bl
xor r9b, r10b
or al, r8b
xor al, 1
or al, r9b
xor al, 1
mov ecx, edx
and cl, al
test cl, 1
jne 0x18000a3b1
xor dl, al
test dl, 1
jne 0x18000a3b1
jmp 0x18000b34e
add qword [rsp + 0x58], 8
mov rax, qword [rsp + 0xb0]
mov r8, qword [rax + 8]
add rax, 8
mov qword [rsp + 0xb0], rax
test r8, r8
jne 0x180009ff1
add qword [rsp + 0x30], 0x14
lea eax, [r9 - 1]
imul eax, r9d
mov ecx, eax
not ecx
and eax, ecx
mov edx, ecx
and edx, eax
xor eax, ecx
or eax, edx
mov esi, eax
mov ebp, eax
xor ebp, 0x2e769089
and ebp, eax
not eax
and eax, 0x61411e88
and esi, 0x9ebee177
or esi, eax
mov ebx, esi
xor ebx, 0x9ebee177
mov edx, esi
xor edx, 0x4f378e01
and edx, ebx
mov ecx, edx
not ecx
mov edi, ebp
not edi
mov eax, ecx
and eax, 0xbe5483e1
and edx, 0x41ab7c1e
or edx, eax
or ecx, edi
and edi, 0xbe5483e1
and ebp, 0x41ab7c1e
or ebp, edi
xor ebp, edx
not ecx
or ecx, ebp
mov edx, ecx
not edx
and edx, 0xd1896f77
and ecx, 0x2e769088
or ecx, edx
xor esi, 0x11a88
and esi, 0x8685bbde
mov edx, ebx
and edx, 0x797a4421
or edx, esi
xor edx, 0x8685bbdf
and ebx, 1
or ebx, edx
mov eax, ebx
not eax
mov edx, ecx
not edx
mov ebp, edx
and ebp, 0xddbca743
and ecx, 0x224358bc
or ecx, ebp
or edx, ebx
and ebx, 0xddbca743
and eax, 0x224358bc
or eax, ebx
xor eax, ecx
not edx
or edx, eax
mov eax, edx
not eax
mov ebp, eax
or ebp, 0xcb32fdff
mov ecx, ebp
not ecx
or edx, 0x34050200
and edx, 0xbc25d712
and eax, 0x431228ed
or eax, edx
and ebp, 0xbc25d712
and ecx, 0xc80000
or ecx, ebp
xor ecx, eax
mov eax, ecx
not eax
and eax, 0x249bb1d
and ecx, 0xfdb644e2
or ecx, eax
mov eax, ecx
xor eax, 0x4841110
xor ecx, 0xc1280480
and eax, 0xcd75372
and ecx, 0xf328ac8d
or ecx, eax
mov ebp, ecx
xor ebp, 0x8054240
xor ecx, 0x220880c
and ecx, 0x6f2993e
and ebp, 0xf90d66c1
or ebp, ecx
xor ebp, 0xf90d66c1
sete dl
cmp r11d, 9
setg bl
cmp r11d, 0xa
setl al
mov ecx, eax
xor cl, dl
or al, dl
xor al, 1
or al, cl
and cl, dl
or bl, dl
xor cl, 1
mov edx, ecx
xor dl, bl
or cl, bl
xor cl, 1
or cl, dl
mov ebx, ecx
xor bl, 1
mov edx, ecx
and dl, bl
xor dl, 1
mov r8d, edx
xor r8b, bl
or dl, bl
xor bl, al
xor al, 1
xor dl, 1
or dl, r8b
xor dl, al
or cl, al
xor cl, 1
or cl, bl
xor cl, 1
mov eax, edx
and al, cl
test al, 1
jne 0x1800097a4
xor dl, cl
test dl, 1
jne 0x1800097a4
jmp 0x18000975f
jmp 0x18000b340
jmp 0x18000b342
jmp 0x18000b344
jmp 0x18000b346
jmp 0x18000b348
jmp 0x18000b34a
jmp 0x18000b34c
jmp 0x18000b34e
jmp 0x18000b350
jmp 0x18000b352
mov rax, qword [rsp + 0x70]
mov eax, dword [rax + 0x28]
add rax, qword [rsp + 0x40]
call rax
mov eax, dword [0x180029a74]
mov ecx, dword [0x180029a78]
lea ebp, [rax - 1]
imul ebp, eax
mov eax, ebp
mov edx, ebp
xor edx, 0xfffffffe
and edx, ebp
not ebp
mov ebx, ebp
and ebx, 0x22c080b4
and eax, 0xdd3f7f4a
or eax, ebx
xor eax, 0xdd3f7f4a
mov ebx, eax
and ebx, edx
xor edx, eax
or edx, ebx
not edx
mov eax, edx
and eax, ebp
xor edx, ebp
or edx, eax
cmp edx, 0xffffffff
setne dl
sete al
cmp ecx, 0xa
setl r8b
cmp ecx, 9
setg bl
mov ecx, ebx
xor cl, al
xor cl, 1
or cl, bl
or dl, r8b
xor dl, 1
xor al, r8b
and al, r8b
mov ebx, edx
and bl, al
xor al, dl
or al, bl
mov ebx, ecx
xor bl, al
xor al, 1
or al, cl
mov ecx, eax
not cl
and cl, 1
mov edx, ebx
xor dl, 1
cmp cl, dl
jne 0x18000b5c2
or al, bl
xor al, 1
test al, 1
jne 0x18000b5c2
mov rsi, qword [rsp + 0x70]
mov eax, dword [rsi + 0x28]
mov rdi, qword [rsp + 0x40]
add rax, rdi
call rax
mov eax, dword [rsi + 0x28]
add rax, rdi
call rax
mov edx, dword [0x180029a74]
mov eax, dword [0x180029a78]
lea ecx, [rdx - 1]
imul ecx, edx
mov edx, ecx
not edx
mov ebp, edx
and ebp, 0x70681a09
and edx, ecx
and ecx, 0x8f97e5f6
or ecx, ebp
xor ecx, 0x8f97e5f6
mov ebp, ecx
and ebp, edx
xor ecx, edx
or ecx, ebp
mov ebp, ecx
xor ebp, 1
and ebp, ecx
mov edx, ecx
not edx
and edx, 0xfffffffe
and ecx, 1
or ecx, edx
mov edx, ebp
not edx
mov ebx, ecx
not ebx
mov edi, edx
and edi, 0xdbb81d54
and ebp, 0x2447e2ab
or ebp, edi
or edx, ebx
and ebx, 0xdbb81d54
and ecx, 0x2447e2ab
or ecx, ebx
xor ecx, ebp
not edx
or edx, ecx
mov ebp, edx
not ebp
mov ecx, ebp
and ecx, 0xd0fa3b9f
and edx, 0x2f05c460
or edx, ecx
mov ebx, edx
xor ebx, 0x222091
or ebp, 0x442bbc95
mov ecx, ebp
not ecx
or ebx, 0xab10436a
and ebx, 0xaf33e7fb
and edx, 0x40081804
or edx, ebx
and ebp, 0xaf33e7fb
and ecx, 0x10c40000
or ecx, ebp
xor ecx, edx
mov edx, ecx
not edx
and edx, 0x58f59d3b
and ecx, 0xa70a62c4
or ecx, edx
mov edx, ecx
xor edx, 0xa1200041
xor ecx, 0x10da000c
and ecx, 0x52dbde1c
and edx, 0xad2421e3
or edx, ecx
mov ecx, edx
xor ecx, 0x9240061
xor edx, 0x9cc18
and edx, 0xa409ed9a
and ecx, 0x5bf61265
or ecx, edx
xor ecx, 0xa409ed9a
cmp ecx, 0xffffffff
setne r9b
sete r8b
cmp eax, 0xa
setl cl
cmp eax, 9
setg al
mov edx, r8d
or dl, al
xor dl, 1
mov r11d, ecx
or r11b, r9b
xor r11b, 1
mov r10d, edx
and r10b, r11b
xor r11b, dl
or r11b, r10b
and r9b, cl
and al, r8b
or al, r9b
mov edx, ecx
and dl, r8b
xor cl, r8b
or cl, dl
xor cl, 1
mov edx, eax
and dl, cl
xor cl, al
or cl, dl
mov eax, r11d
xor al, 1
mov edx, eax
and dl, r11b
mov r8d, eax
and r8b, dl
xor dl, al
or dl, r8b
mov ebx, edx
xor bl, 1
and bl, cl
xor al, cl
xor cl, 1
and dl, cl
or dl, bl
or cl, r11b
xor cl, 1
or cl, al
xor cl, 1
mov eax, edx
and al, cl
test al, 1
jne 0x18000b5c2
xor dl, cl
test dl, 1
je 0x18000b406
movaps xmm6, xmmword [rsp + 0x100]
movaps xmm7, xmmword [rsp + 0x110]
movaps xmm8, xmmword [rsp + 0x120]
movaps xmm9, xmmword [rsp + 0x130]
movaps xmm10, xmmword [rsp + 0x140]
movaps xmm11, xmmword [rsp + 0x150]
movaps xmm12, xmmword [rsp + 0x160]
movaps xmm13, xmmword [rsp + 0x170]
movaps xmm14, xmmword [rsp + 0x180]
movaps xmm15, xmmword [rsp + 0x190]
add rsp, 0x1a8
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret