Function at 0x6ed22210
Capabilities:
Encrypt data using speck

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x3c8
mov eax, dword [rsp + 0x440]
mov r10, qword [rsp + 0x438]
mov r11, qword [rsp + 0x430]
mov qword [rsp + 0x3b8], rcx
mov qword [rsp + 0x3b0], rdx
mov qword [rsp + 0x3a8], r8
mov qword [rsp + 0x3a0], r9
mov dword [rsp + 0x39c], 0xffffffff
mov rcx, qword [rsp + 0x3b0]
mov qword [rsp + 0x378], rcx
mov rcx, qword [rsp + 0x3b0]
mov rdx, qword [rsp + 0x3a8]
add rcx, qword [rdx]
mov qword [rsp + 0x370], rcx
mov rcx, qword [rsp + 0x430]
mov qword [rsp + 0x368], rcx
mov rcx, qword [rsp + 0x430]
mov rdx, qword [rsp + 0x438]
add rcx, qword [rdx]
mov qword [rsp + 0x360], rcx
mov esi, dword [rsp + 0x440]
mov edi, 0xffffffff
mov ebx, edi
xor ebx, 4
and ebx, 0xc9da9907
mov ebp, edi
xor ebp, 0xc9da9907
mov r14d, ebp
and r14d, 4
xor edi, 0xffffffff
and edi, 0xc9da9907
and ebp, 0xffffffff
or ebx, r14d
or edi, ebp
xor ebx, edi
mov edi, esi
xor edi, 0xffffffff
mov ebp, ebx
and ebp, edi
xor ebx, 0xffffffff
mov edi, esi
and edi, ebx
or ebp, edi
xor esi, 0xffffffff
mov edi, ebp
xor edi, esi
and edi, ebp
cmp edi, 0
je 0x6ed22332
mov rax, 0xffffffffffffffff
mov qword [rsp + 0x1c8], rax
jmp 0x6ed22411
xor eax, eax
mov ecx, eax
mov rdx, qword [rsp + 0x430]
mov r8, qword [rsp + 0x3a0]
mov r9, rcx
sub r9, rdx
movabs rdx, 0xff03fd8d34270ed5
mov r10, rcx
sub r10, rdx
add r9, r10
mov r10, rcx
sub r10, r9
mov r9, rcx
sub r9, r8
add r10, r9
movabs r8, 0x33bcd65580d9e0bb
add r10, r8
sub r10, rdx
sub r10, r8
mov rdx, qword [rsp + 0x438]
mov rdx, qword [rdx]
movabs r8, 0x3a80ce5a0169159d
add r10, r8
movabs r9, 0x104ca451967fab1a
add r10, r9
sub r10, r8
movabs r8, 0xecffb54f8b648976
add r10, r8
add r10, rdx
sub r10, r8
movabs rdx, 0xac39bb6b3e47e6ca
sub r10, rdx
sub r10, r9
add r10, rdx
movabs rdx, 0xa5011e7dd9218a02
sub r10, rdx
movabs r8, 0xd6bd0f2982f2f09d
sub r10, r8
add r10, rdx
movabs rdx, 0x9c92442e7e78dcd1
add r10, rdx
sub r10, 1
sub r10, rdx
sub rcx, r8
sub r10, rcx
mov qword [rsp + 0x1c8], r10
mov rax, qword [rsp + 0x1c8]
xor ecx, ecx
mov edx, ecx
mov qword [rsp + 0x358], rax
mov rax, qword [rsp + 0x358]
movabs r8, 0x8250499b9cea0b12
mov r9, rdx
sub r9, r8
sub rax, r9
sub rdx, 1
sub rax, rdx
movabs rdx, 0x843f2529308ae986
sub rax, rdx
sub rax, r8
add rax, rdx
mov rdx, qword [rsp + 0x358]
mov r8, rax
xor r8, 0xffffffffffffffff
and r8, 0xffffffffffffffff
mov r9, 0xffffffffffffffff
mov r10, r9
xor r10, 0xffffffffffffffff
and rax, r10
or r8, rax
mov rax, rdx
xor rax, 0xffffffffffffffff
and rax, 0xffffffffffffffff
mov r10, r9
xor r10, 0xffffffffffffffff
and rdx, r10
or rax, rdx
movabs rdx, 0xe4559e0f55e793eb
mov r10, r9
xor r10, rdx
movabs r11, 0x3e393b1ec03e1be3
and r10, r11
mov rsi, r9
xor rsi, r11
mov rdi, rsi
and rdi, rdx
mov rbx, r9
xor rbx, 0xffffffffffffffff
and rbx, r11
and rsi, 0xffffffffffffffff
or r10, rdi
or rbx, rsi
xor r10, rbx
mov r11, r8
and r11, rax
xor r8, rax
or r11, r8
mov rax, r10
and rax, rdx
xor r10, rdx
or rax, r10
mov rdx, r11
xor rdx, 0xffffffffffffffff
and rdx, 0xffffffffffffffff
mov r8, r9
xor r8, 0xffffffffffffffff
and r11, r8
or rdx, r11
xor rdx, 0xffffffffffffffff
xor rax, 0xffffffffffffffff
movabs r8, 0x4e8881aa17006bd2
xor r9, r8
or rdx, rax
or r9, r8
xor rdx, 0xffffffffffffffff
and rdx, r9
cmp rdx, 0
jne 0x6ed22575
mov rax, qword [rsp + 0x430]
cmp rax, qword [rsp + 0x3a0]
jae 0x6ed225a3
mov rax, qword [rsp + 0x438]
mov qword [rax], 0
mov rax, qword [rsp + 0x3a8]
mov qword [rax], 0
mov dword [rsp + 0x3c4], 0xfffffffd
jmp 0x6ed3a66d
mov rax, qword [rsp + 0x3b8]
mov ecx, dword [rax + 4]
mov dword [rsp + 0x398], ecx
mov rax, qword [rsp + 0x3b8]
mov rax, qword [rax + 0x38]
mov qword [rsp + 0x380], rax
mov rax, qword [rsp + 0x3b8]
mov ecx, dword [rax + 0x20]
mov dword [rsp + 0x394], ecx
mov rax, qword [rsp + 0x3b8]
mov ecx, dword [rax + 0x24]
mov dword [rsp + 0x390], ecx
mov rax, qword [rsp + 0x3b8]
mov ecx, dword [rax + 0x28]
mov dword [rsp + 0x38c], ecx
mov rax, qword [rsp + 0x3b8]
mov rax, qword [rax + 0x40]
mov qword [rsp + 0x350], rax
mov rax, qword [rsp + 0x3b8]
mov ecx, dword [rax]
mov dword [rsp + 0x1c4], ecx
mov eax, dword [rsp + 0x1c4]
cmp eax, 0x18
jl 0x6ed2279c
mov eax, dword [rsp + 0x1c4]
cmp eax, 0x25
jl 0x6ed226f8
mov eax, dword [rsp + 0x1c4]
cmp eax, 0x2a
jl 0x6ed226ae
mov eax, dword [rsp + 0x1c4]
cmp eax, 0x34
jl 0x6ed22689
mov eax, dword [rsp + 0x1c4]
cmp eax, 0x35
jl 0x6ed27414
mov eax, dword [rsp + 0x1c4]
cmp eax, 0x35
je 0x6ed35f34
jmp 0x6ed39899
mov eax, dword [rsp + 0x1c4]
cmp eax, 0x33
jge 0x6ed26e46
mov eax, dword [rsp + 0x1c4]
cmp eax, 0x2a
je 0x6ed391eb
jmp 0x6ed39899
mov eax, dword [rsp + 0x1c4]
cmp eax, 0x27
jl 0x6ed226e3
mov eax, dword [rsp + 0x1c4]
cmp eax, 0x29
jge 0x6ed38b5c
mov eax, dword [rsp + 0x1c4]
cmp eax, 0x27
je 0x6ed26caf
jmp 0x6ed39899
mov eax, dword [rsp + 0x1c4]
cmp eax, 0x26
jl 0x6ed3599c
jmp 0x6ed27a88
mov eax, dword [rsp + 0x1c4]
cmp eax, 0x20
jl 0x6ed22752
mov eax, dword [rsp + 0x1c4]
cmp eax, 0x23
jl 0x6ed2272d
mov eax, dword [rsp + 0x1c4]
cmp eax, 0x24
jl 0x6ed2ab6f
jmp 0x6ed2437f
mov eax, dword [rsp + 0x1c4]
cmp eax, 0x22
jge 0x6ed3988f
mov eax, dword [rsp + 0x1c4]
cmp eax, 0x20
je 0x6ed378ef
jmp 0x6ed39899
mov eax, dword [rsp + 0x1c4]
cmp eax, 0x1a
jl 0x6ed22787
mov eax, dword [rsp + 0x1c4]
cmp eax, 0x1b
jl 0x6ed34022
mov eax, dword [rsp + 0x1c4]
cmp eax, 0x1b
je 0x6ed35271
jmp 0x6ed39899
mov eax, dword [rsp + 0x1c4]
cmp eax, 0x19
jl 0x6ed30612
jmp 0x6ed32849
mov eax, dword [rsp + 0x1c4]
cmp eax, 0xa
jl 0x6ed22870
mov eax, dword [rsp + 0x1c4]
cmp eax, 0x11
jl 0x6ed22816
mov eax, dword [rsp + 0x1c4]
cmp eax, 0x15
jl 0x6ed227f1
mov eax, dword [rsp + 0x1c4]
cmp eax, 0x17
jge 0x6ed2f65f
mov eax, dword [rsp + 0x1c4]
cmp eax, 0x15
je 0x6ed2ecfd
jmp 0x6ed39899
mov eax, dword [rsp + 0x1c4]
cmp eax, 0x12
jl 0x6ed2e163
mov eax, dword [rsp + 0x1c4]
cmp eax, 0x12
je 0x6ed2e630
jmp 0x6ed39899
mov eax, dword [rsp + 0x1c4]
cmp eax, 0xe
jl 0x6ed2284b
mov eax, dword [rsp + 0x1c4]
cmp eax, 0x10
jge 0x6ed2ca9a
mov eax, dword [rsp + 0x1c4]
cmp eax, 0xe
je 0x6ed2a1f4
jmp 0x6ed39899
mov eax, dword [rsp + 0x1c4]
cmp eax, 0xb
jl 0x6ed280dc
mov eax, dword [rsp + 0x1c4]
cmp eax, 0xb
je 0x6ed28e96
jmp 0x6ed39899
mov eax, dword [rsp + 0x1c4]
cmp eax, 5
jl 0x6ed228ca
mov eax, dword [rsp + 0x1c4]
cmp eax, 7
jl 0x6ed228b5
mov eax, dword [rsp + 0x1c4]
cmp eax, 9
jge 0x6ed279ac
mov eax, dword [rsp + 0x1c4]
cmp eax, 7
je 0x6ed261f9
jmp 0x6ed39899
mov eax, dword [rsp + 0x1c4]
cmp eax, 6
jl 0x6ed24edd
jmp 0x6ed256c3
mov eax, dword [rsp + 0x1c4]
cmp eax, 2
jl 0x6ed228ff
mov eax, dword [rsp + 0x1c4]
cmp eax, 3
jl 0x6ed235e7
mov eax, dword [rsp + 0x1c4]
cmp eax, 3
je 0x6ed24725
jmp 0x6ed39899
mov eax, dword [rsp + 0x1c4]
cmp eax, 1
jge 0x6ed22d70
mov eax, dword [rsp + 0x1c4]
cmp eax, 0
jne 0x6ed39899
mov rax, qword [rsp + 0x3b8]
mov dword [rax + 0xc], 0
mov rax, qword [rsp + 0x3b8]
mov dword [rax + 8], 0
mov dword [rsp + 0x38c], 0
mov dword [rsp + 0x390], 0
mov dword [rsp + 0x394], 0
mov dword [rsp + 0x398], 0
mov qword [rsp + 0x380], 0
mov rax, qword [rsp + 0x3b8]
mov dword [rax + 0x1c], 1
mov rax, qword [rsp + 0x3b8]
mov dword [rax + 0x10], 1
mov ecx, dword [rsp + 0x440]
mov edx, ecx
xor edx, 0xffffffff
and edx, 0x5f189128
mov r8d, 0xffffffff
mov r9d, r8d
xor r9d, 0x5f189128
and ecx, r9d
mov r10d, r8d
xor r10d, 0xffffffff
and r10d, 0x5f189128
and r9d, 0xffffffff
or edx, ecx
or r10d, r9d
xor edx, r10d
mov ecx, r8d
xor ecx, 1
and ecx, 0x67ad382a
mov r9d, r8d
xor r9d, 0x67ad382a
mov r10d, r9d
and r10d, 1
mov r11d, r8d
xor r11d, 0xffffffff
and r11d, 0x67ad382a
and r9d, 0xffffffff
or ecx, r10d
or r11d, r9d
xor ecx, r11d
mov r9d, r8d
xor r9d, 0x578a12a3
and r9d, 0x42478bca
mov r10d, r8d
xor r10d, 0x42478bca
mov r11d, r10d
and r11d, 0x578a12a3
mov esi, r8d
xor esi, 0xffffffff
and esi, 0x42478bca
and r10d, 0xffffffff
or r9d, r11d
or esi, r10d
xor r9d, esi
mov r10d, edx
xor r10d, 0xffffffff
mov r11d, ecx
xor r11d, 0xffffffff
mov esi, r8d
xor esi, 0xa2ab2636
mov edi, r10d
and edi, 0xa2ab2636
and edx, esi
mov ebx, r11d
and ebx, 0xa2ab2636
and ecx, esi
or edi, edx
or ebx, ecx
xor edi, ebx
or r10d, r11d
xor r10d, 0xffffffff
or esi, 0xa2ab2636
and r10d, esi
or edi, r10d
mov ecx, r8d
xor ecx, 0x578a12a3
mov edx, r9d
xor edx, 0xffffffff
mov r10d, r8d
xor r10d, 0x4dde1404
mov r11d, ecx
and r11d, 0x4dde1404
mov esi, r10d
and esi, 0x578a12a3
mov ebx, edx
and ebx, 0x4dde1404
and r9d, r10d
or r11d, esi
or ebx, r9d
xor r11d, ebx
or ecx, edx
xor ecx, 0xffffffff
or r10d, 0x4dde1404
and ecx, r10d
or r11d, ecx
mov ecx, edi
xor ecx, 0xffffffff
and ecx, 0xffffffff
mov edx, r8d
xor edx, 0xffffffff
and edi, edx
or ecx, edi
xor ecx, 0xffffffff
xor r11d, 0xffffffff
xor r8d, 0x45dd924c
or ecx, r11d
or r8d, 0x45dd924c
xor ecx, 0xffffffff
and ecx, r8d
cmp ecx, 0
je 0x6ed24655
jmp 0x6ed22b36
jmp 0x6ed22b3b
mov rax, qword [rsp + 0x378]
cmp rax, qword [rsp + 0x370]
jb 0x6ed22d7a
mov eax, dword [0x6f152ba8]
mov ecx, dword [0x6f152bcc]
mov edx, eax
sub edx, 0x78ea7ff6
add edx, 0x297c9eef
add edx, 0x78ea7ff6
add edx, 0x315c488d
sub edx, 1
sub edx, 0x315c488d
sub edx, 0x19bce81
sub edx, 0x297c9eef
add edx, 0x19bce81
imul eax, edx
and eax, 1
cmp eax, 0
sete r8b
cmp ecx, 0xa
setl r9b
mov r10b, r9b
xor r10b, 0xff
mov r11b, r8b
xor r11b, r10b
and r11b, r8b
mov r10b, r8b
xor r10b, 0xff
and r10b, 1
mov bl, 1
xor bl, 1
and r8b, bl
mov sil, r9b
xor sil, 0xff
and sil, 0xff
and r9b, bl
or r10b, r8b
or sil, r9b
xor r10b, sil
mov r8b, r11b
and r8b, r10b
xor r11b, r10b
or r8b, r11b
test r8b, 1
jne 0x6ed22bfb
jmp 0x6ed3aaff
xor eax, eax
mov ecx, dword [0x6f152ba8]
mov edx, dword [0x6f152bcc]
mov r8d, eax
sub r8d, 0xbb0ed6
sub r8d, 1
add r8d, 0xbb0ed6
sub eax, r8d
mov r8d, ecx
sub r8d, eax
imul ecx, r8d
and ecx, 1
cmp ecx, 0
sete r9b
cmp edx, 0xa
setl r10b
mov r11b, r9b
xor r11b, 0xff
mov bl, r10b
xor bl, 0xff
mov sil, 1
mov dil, sil
xor dil, 0
or r11b, bl
or dil, 0
xor r11b, 0xff
and r11b, dil
mov bl, r9b
xor bl, 0xff
and bl, 1
mov dil, sil
xor dil, 1
and r9b, dil
mov bpl, r10b
xor bpl, 0xff
and bpl, 0xff
and r10b, dil
or bl, r9b
or bpl, r10b
xor bl, bpl
mov r9b, r11b
xor r9b, 0xff
mov r10b, bl
xor r10b, 0xff
xor sil, 1
mov dil, r9b
and dil, 0xff
and r11b, sil
mov bpl, r10b
and bpl, 0xff
and bl, sil
or dil, r11b
or bpl, bl
xor dil, bpl
or r9b, r10b
xor r9b, 0xff
or sil, 1
and r9b, sil
or dil, r9b
test dil, 1
jne 0x6ed22cda
jmp 0x6ed3aaff
jmp 0x6ed22cdf
mov eax, dword [rsp + 0x440]
mov ecx, 0xffffffff
mov edx, ecx
xor edx, 2
and edx, 0xffffffff
mov r8d, ecx
xor r8d, 0xffffffff
and r8d, 2
or edx, r8d
mov r8d, eax
xor r8d, 0xffffffff
and r8d, 0x429a14e5
xor ecx, 0x429a14e5
mov r9d, eax
and r9d, ecx
mov r10d, edx
xor r10d, 0xffffffff
and r10d, 0x429a14e5
and edx, ecx
or r8d, r9d
or r10d, edx
xor r8d, r10d
xor eax, 0xffffffff
mov ecx, r8d
xor ecx, eax
and ecx, r8d
cmp ecx, 0
mov eax, 1
mov ecx, 0xfffffffc
cmovne ecx, eax
mov dword [rsp + 0x39c], ecx
mov r11, qword [rsp + 0x3b8]
mov dword [r11], 1
jmp 0x6ed398a3
jmp 0x6ed22d75
jmp 0x6ed22b3b
mov rax, qword [rsp + 0x378]
mov rcx, rax
add rcx, 1
mov qword [rsp + 0x378], rcx
movzx edx, byte [rax]
mov rax, qword [rsp + 0x3b8]
mov dword [rax + 8], edx
jmp 0x6ed22da7
mov eax, dword [0x6f152ba8]
mov ecx, dword [0x6f152bcc]
mov edx, 0x23f1561e
add edx, 0
sub edx, 1
sub edx, 0x23f1561e
mov r8d, eax
sub r8d, 0x4b2e307b
add r8d, edx
add r8d, 0x4b2e307b
imul eax, r8d
and eax, 1
cmp eax, 0
sete r9b
cmp ecx, 0xa
setl r10b
mov r11b, r9b
xor r11b, 0xff
and r11b, 1
mov bl, 1
mov sil, bl
xor sil, 1
mov dil, r9b
and dil, sil
mov bpl, bl
xor bpl, 1
and bpl, 0xff
and sil, 1
or r11b, dil
or bpl, sil
xor r11b, bpl
mov sil, r10b
xor sil, 0xff
and sil, 1
mov dil, bl
xor dil, 1
mov bpl, r10b
and bpl, dil
or sil, bpl
mov dil, bl
xor dil, 1
and dil, 1
mov bpl, bl
xor bpl, 1
and bpl, 1
or dil, bpl
mov bpl, r11b
xor bpl, 0xff
mov r14b, bl
xor r14b, 1
mov r15b, bl
xor r15b, 1
or bpl, r14b
or r15b, 1
xor bpl, 0xff
and bpl, r15b
xor r9b, 0xff
mov r14b, dil
xor r14b, 0xff
mov r15b, bl
xor r15b, 0
or r9b, r14b
or r15b, 0
xor r9b, 0xff
and r9b, r15b
mov r14b, bl
xor r14b, 1
mov r15b, sil
xor r15b, r14b
and r15b, sil
xor r10b, 0xff
mov r14b, dil
xor r14b, 0xff
mov r12b, bl
xor r12b, 1
or r10b, r14b
or r12b, 1
xor r10b, 0xff
and r10b, r12b
mov r14b, bpl
and r14b, r9b
xor bpl, r9b
or r14b, bpl
mov r9b, r15b
and r9b, r10b
xor r15b, r10b
or r9b, r15b
mov r10b, r14b
xor r10b, 0xff
mov bpl, r9b
and bpl, r10b
xor r9b, 0xff
and r14b, r9b
or bpl, r14b
mov r9b, r11b
xor r9b, 0xff
mov r10b, sil
xor r10b, 0xff
mov r14b, bl
xor r14b, 0
mov r15b, r9b
and r15b, 0
and r11b, r14b
mov r12b, r10b
and r12b, 0
and sil, r14b
or r15b, r11b
or r12b, sil
xor r15b, r12b
or r9b, r10b
xor r9b, 0xff
or r14b, 0
and r9b, r14b
or r15b, r9b
mov r9b, r15b
xor r9b, 0xff
and r9b, 0
mov r10b, bl
xor r10b, 0
and r15b, r10b
mov r11b, bl
xor r11b, 1
and r11b, 0
and r10b, 1
or r9b, r15b
or r11b, r10b
xor r9b, r11b
mov r10b, bl
xor r10b, 1
mov r11b, dil
xor r11b, 0xff
mov sil, bl
xor sil, 1
mov r14b, r10b
and r14b, 0xff
mov r15b, sil
and r15b, 1
mov r12b, r11b
and r12b, 0xff
and dil, sil
or r14b, r15b
or r12b, dil
xor r14b, r12b
or r10b, r11b
xor r10b, 0xff
or sil, 1
and r10b, sil
or r14b, r10b
xor r14b, 0xff
mov r10b, r9b
xor r10b, r14b
and r10b, r9b
mov r9b, bpl
xor r9b, 0xff
mov r11b, r10b
xor r11b, 0xff
xor bl, 0
mov sil, r9b
and sil, 0
and bpl, bl
mov dil, r11b
and dil, 0
and r10b, bl
or sil, bpl
or dil, r10b
xor sil, dil
or r9b, r11b
xor r9b, 0xff
or bl, 0
and r9b, bl
or sil, r9b
test sil, 1
jne 0x6ed23006
jmp 0x6ed3ab04
xor eax, eax
mov ecx, dword [0x6f152ba8]
mov edx, dword [0x6f152bcc]
mov r8d, 0x436da02b
add r8d, 0
sub r8d, 1
sub r8d, 0x436da02b
sub eax, r8d
mov r8d, ecx
sub r8d, eax
imul ecx, r8d
and ecx, 1
cmp ecx, 0
sete r9b
cmp edx, 0xa
setl r10b
mov r11b, r9b
xor r11b, 0xff
mov bl, r10b
xor bl, 0xff
mov sil, 1
mov dil, sil
xor dil, 1
or r11b, bl
or dil, 1
xor r11b, 0xff
and r11b, dil
mov bl, r9b
xor bl, 0xff
and bl, 0
xor sil, 0
and r9b, sil
mov dil, r10b
xor dil, 0xff
and dil, 0
and r10b, sil
or bl, r9b
or dil, r10b
xor bl, dil
mov r9b, r11b
and r9b, bl
xor r11b, bl
or r9b, r11b
test r9b, 1
jne 0x6ed230ae
jmp 0x6ed3ab04
jmp 0x6ed230b3
xor eax, eax
mov ecx, dword [0x6f152ba8]
mov edx, dword [0x6f152bcc]
mov r8d, ecx
add r8d, 0x674bc34
sub r8d, 0x2ead6395
sub r8d, 0x674bc34
sub r8d, 0xcd202f03
sub r8d, 1
add r8d, 0xcd202f03
mov r9d, eax
sub r9d, r8d
mov r8d, eax
sub r8d, 0x2ead6395
add r9d, r8d
sub eax, r9d
imul ecx, eax
and ecx, 1
cmp ecx, 0
sete r10b
cmp edx, 0xa
setl r11b
mov bl, r10b
xor bl, 0xff
and bl, 1
mov sil, 1
mov dil, sil
xor dil, 1
mov bpl, r10b
and bpl, dil
or bl, bpl
mov dil, r11b
xor dil, 0xff
and dil, 0
mov bpl, sil
xor bpl, 0
mov r14b, r11b
and r14b, bpl
mov r15b, sil
xor r15b, 1
and r15b, 0
and bpl, 1
or dil, r14b
or r15b, bpl
xor dil, r15b
mov bpl, sil
xor bpl, 0
and bpl, 1
mov r14b, sil
xor r14b, 1
mov r15b, r14b
and r15b, 0
mov r12b, sil
xor r12b, 1
and r12b, 0xff
and r14b, 1
or bpl, r15b
or r12b, r14b
xor bpl, r12b
mov r14b, sil
xor r14b, 0
mov r15b, bl
xor r15b, r14b
and r15b, bl
mov r14b, bpl
xor r14b, 0xff
mov r12b, r10b
xor r12b, r14b
and r12b, r10b
mov r10b, dil
xor r10b, 0xff
mov r14b, sil
xor r14b, 0
mov r13b, sil
xor r13b, 0
or r10b, r14b
or r13b, 0
xor r10b, 0xff
and r10b, r13b
xor r11b, 0xff
mov r14b, bpl
xor r14b, 0xff
mov r13b, sil
xor r13b, 0
or r11b, r14b
or r13b, 0
xor r11b, 0xff
and r11b, r13b
mov r14b, r15b
and r14b, r12b
xor r15b, r12b
or r14b, r15b
mov r15b, r10b
xor r15b, 0xff
mov r12b, r11b
xor r12b, 0xff
mov r13b, sil
xor r13b, 1
mov al, r15b
and al, 0xff
and r10b, r13b
mov cl, r12b
and cl, 0xff
and r11b, r13b
or al, r10b
or cl, r11b
xor al, cl
or r15b, r12b
xor r15b, 0xff
or r13b, 1
and r15b, r13b
or al, r15b
mov cl, r14b
xor cl, 0xff
mov r10b, al
and r10b, cl
xor al, 0xff
and r14b, al
or r10b, r14b
mov al, bl
and al, dil
xor bl, dil
or al, bl
mov cl, al
xor cl, 0xff
and cl, 0
mov r11b, sil
xor r11b, 0
and al, r11b
mov bl, sil
xor bl, 1
and bl, 0
and r11b, 1
or cl, al
or bl, r11b
xor cl, bl
mov al, bpl
and al, 0
xor bpl, 0
or al, bpl
xor al, 0xff
mov r11b, cl
xor r11b, al
and r11b, cl
mov al, r10b
xor al, 0xff
mov cl, r11b
xor cl, 0xff
xor sil, 0
mov bl, al
and bl, 0
and r10b, sil
mov dil, cl
and dil, 0
and r11b, sil
or bl, r10b
or dil, r11b
xor bl, dil
or al, cl
xor al, 0xff
or sil, 0
and al, sil
or bl, al
test bl, 1
jne 0x6ed232e0
jmp 0x6ed3ab09
mov rax, qword [rsp + 0x378]
cmp rax, qword [rsp + 0x370]
setae cl
mov edx, dword [0x6f152ba8]
mov r8d, dword [0x6f152bcc]
mov r9d, edx
add r9d, 0xf348d91f
add r9d, 0x938210b7
sub r9d, 0xf348d91f
add r9d, 0xc9bf0422
sub r9d, 1
sub r9d, 0xc9bf0422
add r9d, 0x9eaa9b2f
sub r9d, 0x938210b7
sub r9d, 0x9eaa9b2f
imul edx, r9d
and edx, 1
cmp edx, 0
sete r10b
cmp r8d, 0xa
setl r11b
mov bl, r10b
xor bl, 0xff
and bl, 1
mov sil, 1
mov dil, sil
xor dil, 1
mov bpl, r10b
and bpl, dil
or bl, bpl
mov dil, r11b
xor dil, 0xff
and dil, 1
mov bpl, sil
xor bpl, 1
mov r14b, r11b
and r14b, bpl
or dil, r14b
mov bpl, sil
xor bpl, 1
and bpl, 1
mov r14b, sil
xor r14b, 1
mov r15b, r14b
and r15b, 1
mov r12b, sil
xor r12b, 1
and r12b, 0xff
and r14b, 1
or bpl, r15b
or r12b, r14b
xor bpl, r12b
mov r14b, sil
xor r14b, 1
mov r15b, bl
xor r15b, r14b
and r15b, bl
xor r10b, 0xff
mov r14b, bpl
xor r14b, 0xff
mov r12b, sil
xor r12b, 0
or r10b, r14b
or r12b, 0
xor r10b, 0xff
and r10b, r12b
mov r14b, dil
xor r14b, 0xff
mov r12b, sil
xor r12b, 1
mov r13b, sil
xor r13b, 0
or r14b, r12b
or r13b, 0
xor r14b, 0xff
and r14b, r13b
mov r12b, bpl
xor r12b, 0xff
mov r13b, r11b
xor r13b, r12b
and r13b, r11b
mov r11b, r15b
and r11b, r10b
xor r15b, r10b
or r11b, r15b
mov r10b, r14b
and r10b, r13b
xor r14b, r13b
or r10b, r14b
mov r14b, r11b
xor r14b, 0xff
mov r15b, r10b
and r15b, r14b
xor r10b, 0xff
and r11b, r10b
or r15b, r11b
mov r10b, bl
and r10b, dil
xor bl, dil
or r10b, bl
mov r11b, r10b
xor r11b, 0xff
and r11b, 1
mov bl, sil
xor bl, 1
and r10b, bl
or r11b, r10b
mov r10b, bpl
and r10b, 1
xor bpl, 1
or r10b, bpl
xor r10b, 0xff
mov bl, r11b
xor bl, r10b
and bl, r11b
mov r10b, r15b
xor r10b, 0xff
mov r11b, bl
xor r11b, 0xff
xor sil, 0
mov dil, r10b
and dil, 0
and r15b, sil
mov bpl, r11b
and bpl, 0
and bl, sil
or dil, r15b
or bpl, bl
xor dil, bpl
or r10b, r11b
xor r10b, 0xff
or sil, 0
and r10b, sil
or dil, r10b
test dil, 1
mov byte [rsp + 0x1c3], cl
jne 0x6ed234e3
jmp 0x6ed3ab09
mov al, byte [rsp + 0x1c3]
test al, 1
jne 0x6ed234f7
jmp 0x6ed235f1
jmp 0x6ed234fc
mov eax, dword [rsp + 0x440]
mov ecx, eax
xor ecx, 0xffffffff
and ecx, 0xffffffff
mov edx, 0xffffffff
mov r8d, edx
xor r8d, 0xffffffff
and eax, r8d
or ecx, eax
mov eax, edx
xor eax, 2
and eax, 0xffffffff
mov r8d, edx
xor r8d, 0xffffffff
and r8d, 2
or eax, r8d
mov r8d, edx
xor r8d, 0xc203f9d1
and r8d, 0xffffffff
mov r9d, edx
xor r9d, 0xffffffff
and r9d, 0xc203f9d1
or r8d, r9d
mov r9d, ecx
and r9d, eax
xor ecx, eax
or r9d, ecx
mov eax, r8d
and eax, 0xc203f9d1
xor r8d, 0xc203f9d1
or eax, r8d
mov ecx, r9d
xor ecx, 0xffffffff
and ecx, 0x9ccc8e65
mov r8d, edx
xor r8d, 0x9ccc8e65
and r9d, r8d
xor edx, 0xffffffff
and edx, 0x9ccc8e65
and r8d, 0xffffffff
or ecx, r9d
or edx, r8d
xor ecx, edx
xor eax, 0xffffffff
mov edx, ecx
xor edx, eax
and edx, ecx
cmp edx, 0
mov eax, 1
mov ecx, 0xfffffffc
cmovne ecx, eax
mov dword [rsp + 0x39c], ecx
mov r10, qword [rsp + 0x3b8]
mov dword [r10], 2
jmp 0x6ed398a3
jmp 0x6ed235ec
jmp 0x6ed230b3
mov rax, qword [rsp + 0x378]
mov rcx, rax
add rcx, 1
mov qword [rsp + 0x378], rcx
movzx edx, byte [rax]
mov rax, qword [rsp + 0x3b8]
mov dword [rax + 0xc], edx
xor eax, eax
mov rcx, qword [rsp + 0x3b8]
mov edx, dword [rcx + 8]
shl edx, 8
mov rcx, qword [rsp + 0x3b8]
mov r8d, dword [rcx + 0xc]
sub eax, 0xe8ee047b
sub edx, eax
sub edx, 0x85a85f43
add edx, r8d
add edx, 0x85a85f43
add edx, 0x7e17e317
sub edx, 0xe8ee047b
sub edx, 0x7e17e317
mov eax, edx
xor edx, edx
mov r8d, 0x1f
div r8d
cmp edx, 0
mov r9b, 1
mov byte [rsp + 0x1c2], r9b
jne 0x6ed23d9e
xor eax, eax
mov ecx, dword [0x6f152ba8]
mov edx, dword [0x6f152bcc]
mov r8d, eax
sub r8d, 0x927a60e4
sub r8d, 1
add r8d, 0x927a60e4
mov r9d, eax
sub r9d, ecx
mov r10d, eax
sub r10d, r8d
add r9d, r10d
sub eax, r9d
imul ecx, eax
and ecx, 1
cmp ecx, 0
sete r11b
cmp edx, 0xa
setl bl
mov sil, r11b
xor sil, 0xff
and sil, 1
mov dil, 1
mov bpl, dil
xor bpl, 1
mov r14b, r11b
and r14b, bpl
or sil, r14b
mov bpl, bl
xor bpl, 0xff
and bpl, 1
mov r14b, dil
xor r14b, 1
mov r15b, bl
and r15b, r14b
mov r12b, dil
xor r12b, 1
and r12b, 0xff
and r14b, 1
or bpl, r15b
or r12b, r14b
xor bpl, r12b
mov r14b, dil
xor r14b, 0
and r14b, 1
mov r15b, dil
xor r15b, 1
mov r12b, r15b
and r12b, 0
mov r13b, dil
xor r13b, 1
and r13b, 0xff
and r15b, 1
or r14b, r12b
or r13b, r15b
xor r14b, r13b
mov r15b, sil
xor r15b, 0xff
mov r12b, dil
xor r12b, 0
mov r13b, dil
xor r13b, 0
or r15b, r12b
or r13b, 0
xor r15b, 0xff
and r15b, r13b
xor r11b, 0xff
mov r12b, r14b
xor r12b, 0xff
mov r13b, dil
xor r13b, 0
or r11b, r12b
or r13b, 0
xor r11b, 0xff
and r11b, r13b
mov r12b, dil
xor r12b, 0
mov r13b, bpl
xor r13b, r12b
and r13b, bpl
xor bl, 0xff
mov r12b, r14b
xor r12b, 0xff
mov al, dil
xor al, 0
or bl, r12b
or al, 0
xor bl, 0xff
and bl, al
mov al, r15b
xor al, 0xff
mov r12b, r11b
xor r12b, 0xff
mov cl, dil
xor cl, 1
mov dl, al
and dl, 0xff
and r15b, cl
mov r8b, r12b
and r8b, 0xff
and r11b, cl
or dl, r15b
or r8b, r11b
xor dl, r8b
or al, r12b
xor al, 0xff
or cl, 1
and al, cl
or dl, al
mov al, r13b
xor al, 0xff
mov cl, bl
xor cl, 0xff
mov r8b, dil
xor r8b, 1
mov r11b, al
and r11b, 0xff
and r13b, r8b
mov r15b, cl
and r15b, 0xff
and bl, r8b
or r11b, r13b
or r15b, bl
xor r11b, r15b
or al, cl
xor al, 0xff
or r8b, 1
and al, r8b
or r11b, al
mov al, dl
xor al, 0xff
and al, 0
mov cl, dil
xor cl, 0
and dl, cl
mov r8b, r11b
xor r8b, 0xff
and r8b, 0
and r11b, cl
or al, dl
or r8b, r11b
xor al, r8b
mov cl, sil
and cl, bpl
xor sil, bpl
or cl, sil
mov dl, cl
xor dl, 0xff
and dl, 1
mov r8b, dil
xor r8b, 1
and cl, r8b
or dl, cl
mov cl, r14b
and cl, 0
xor r14b, 0
or cl, r14b
xor dl, 0xff
xor cl, 0xff
xor dil, 0
or dl, cl
or dil, 0
xor dl, 0xff
and dl, dil
mov cl, al
and cl, dl
xor al, dl
or cl, al
test cl, 1
jne 0x6ed238a3
jmp 0x6ed3ab0e
xor eax, eax
mov rcx, qword [rsp + 0x3b8]
mov edx, dword [rcx + 0xc]
mov r8d, edx
xor r8d, 0xffffffff
and r8d, 0x74a673a2
mov r9d, 0xffffffff
mov r10d, r9d
xor r10d, 0x74a673a2
and edx, r10d
mov r11d, r9d
xor r11d, 0xffffffff
and r11d, 0x74a673a2
and r10d, 0xffffffff
or r8d, edx
or r11d, r10d
xor r8d, r11d
mov edx, r9d
xor edx, 0x20
and edx, 0xc686abc9
mov r10d, r9d
xor r10d, 0xc686abc9
mov r11d, r10d
and r11d, 0x20
mov esi, r9d
xor esi, 0xffffffff
and esi, 0xc686abc9
and r10d, 0xffffffff
or edx, r11d
or esi, r10d
xor edx, esi
mov r10d, r9d
xor r10d, 0x8dd77ef4
and r10d, 0xffffffff
mov r11d, r9d
xor r11d, 0xffffffff
and r11d, 0x8dd77ef4
or r10d, r11d
mov r11d, r8d
xor r11d, 0xffffffff
mov esi, edx
xor esi, 0xffffffff
mov edi, r9d
xor edi, 0x5f04892f
mov ebx, r11d
and ebx, 0x5f04892f
and r8d, edi
mov ebp, esi
and ebp, 0x5f04892f
and edx, edi
or ebx, r8d
or ebp, edx
xor ebx, ebp
or r11d, esi
xor r11d, 0xffffffff
or edi, 0x5f04892f
and r11d, edi
or ebx, r11d
mov edx, r9d
xor edx, 0x8dd77ef4
mov r8d, r10d
xor r8d, 0xffffffff
mov r11d, r9d
xor r11d, 0x8c352515
mov esi, edx
and esi, 0x8c352515
mov edi, r11d
and edi, 0x8dd77ef4
mov ebp, r8d
and ebp, 0x8c352515
and r10d, r11d
or esi, edi
or ebp, r10d
xor esi, ebp
or edx, r8d
xor edx, 0xffffffff
or r11d, 0x8c352515
and edx, r11d
or esi, edx
mov edx, ebx
xor edx, 0xffffffff
and edx, 0xf08f346a
mov r8d, r9d
xor r8d, 0xf08f346a
and ebx, r8d
mov r10d, r9d
xor r10d, 0xffffffff
and r10d, 0xf08f346a
and r8d, 0xffffffff
or edx, ebx
or r10d, r8d
xor edx, r10d
xor edx, 0xffffffff
xor esi, 0xffffffff
xor r9d, 0x612ffce6
or edx, esi
or r9d, 0x612ffce6
xor edx, 0xffffffff
and edx, r9d
cmp edx, 0
setne r14b
mov edx, dword [0x6f152ba8]
mov r8d, dword [0x6f152bcc]
sub eax, 1
add eax, 0
mov r9d, edx
sub r9d, 0x5baa9121
add r9d, eax
add r9d, 0x5baa9121
imul edx, r9d
and edx, 1
cmp edx, 0
sete r15b
cmp r8d, 0xa
setl r12b
mov r13b, r15b
xor r13b, 0xff
and r13b, 1
mov al, 1
mov cl, al
xor cl, 1
mov dl, r15b
and dl, cl
or r13b, dl
mov cl, r12b
xor cl, 0xff
and cl, 0
mov dl, al
xor dl, 0
mov r8b, r12b
and r8b, dl
mov r9b, al
xor r9b, 1
and r9b, 0
and dl, 1
or cl, r8b
or r9b, dl
xor cl, r9b
mov dl, al
xor dl, 0
and dl, 1
mov r8b, al
xor r8b, 1
mov r9b, r8b
and r9b, 0
mov r10b, al
xor r10b, 1
and r10b, 0xff
and r8b, 1
or dl, r9b
or r10b, r8b
xor dl, r10b
mov r8b, r13b
xor r8b, 0xff
mov r9b, al
xor r9b, 0
mov r10b, al
xor r10b, 1
or r8b, r9b
or r10b, 1
xor r8b, 0xff
and r8b, r10b
mov r9b, dl
xor r9b, 0xff
mov r10b, r15b
xor r10b, r9b
and r10b, r15b
mov r9b, cl
xor r9b, 0xff
mov r15b, al
xor r15b, 0
mov r11b, al
xor r11b, 1
or r9b, r15b
or r11b, 1
xor r9b, 0xff
and r9b, r11b
mov r11b, dl
xor r11b, 0xff
mov r15b, r12b
xor r15b, r11b
and r15b, r12b
mov r11b, r8b
xor r11b, 0xff
mov r12b, r10b
xor r12b, 0xff
mov bl, al
xor bl, 0
mov sil, r11b
and sil, 0
and r8b, bl
mov dil, r12b
and dil, 0
and r10b, bl
or sil, r8b
or dil, r10b
xor sil, dil
or r11b, r12b
xor r11b, 0xff
or bl, 0
and r11b, bl
or sil, r11b
mov r8b, r9b
and r8b, r15b
xor r9b, r15b
or r8b, r9b
mov r9b, sil
xor r9b, 0xff
and r9b, 1
mov r10b, al
xor r10b, 1
and sil, r10b
mov r11b, r8b
xor r11b, 0xff
and r11b, 0xff
and r8b, r10b
or r9b, sil
or r11b, r8b
xor r9b, r11b
mov r8b, r13b
and r8b, cl
xor r13b, cl
or r8b, r13b
mov cl, r8b
xor cl, 0xff
and cl, 1
mov r10b, al
xor r10b, 1
and r8b, r10b
or cl, r8b
mov r8b, dl
and r8b, 0
xor dl, 0
or r8b, dl
xor r8b, 0xff
mov dl, cl
xor dl, r8b
and dl, cl
mov cl, r9b
xor cl, 0xff
mov r8b, dl
xor r8b, 0xff
xor al, 0
mov r10b, cl
and r10b, 0
and r9b, al
mov r11b, r8b
and r11b, 0
and dl, al
or r10b, r9b
or r11b, dl
xor r10b, r11b
or cl, r8b
xor cl, 0xff
or al, 0
and cl, al
or r10b, cl
test r10b, 1
mov byte [rsp + 0x1c1], r14b
jne 0x6ed23c59
jmp 0x6ed3ab0e
mov al, byte [rsp + 0x1c1]
test al, 1
mov cl, 1
mov byte [rsp + 0x1c2], cl
jne 0x6ed23d9e
jmp 0x6ed23c76
mov rax, qword [rsp + 0x3b8]
mov ecx, dword [rax + 8]
mov edx, ecx
xor edx, 0xffffffff
and edx, 0xffffffff
mov r8d, 0xffffffff
mov r9d, r8d
xor r9d, 0xffffffff
and ecx, r9d
or edx, ecx
mov ecx, r8d
xor ecx, 0xf
and ecx, 0xffffffff
mov r9d, r8d
xor r9d, 0xffffffff
and r9d, 0xf
or ecx, r9d
mov r9d, r8d
xor r9d, 0x7da433c
and r9d, 0xffffffff
mov r10d, r8d
xor r10d, 0xffffffff
and r10d, 0x7da433c
or r9d, r10d
mov r10d, edx
and r10d, ecx
xor edx, ecx
or r10d, edx
mov ecx, r8d
xor ecx, 0x7da433c
mov edx, r9d
xor edx, 0xffffffff
mov r11d, r8d
xor r11d, 0x226a7bcd
mov esi, ecx
and esi, 0x226a7bcd
mov edi, r11d
and edi, 0x7da433c
mov ebx, edx
and ebx, 0x226a7bcd
and r9d, r11d
or esi, edi
or ebx, r9d
xor esi, ebx
or ecx, edx
xor ecx, 0xffffffff
or r11d, 0x226a7bcd
and ecx, r11d
or esi, ecx
mov ecx, r10d
xor ecx, 0xffffffff
and ecx, 0xc449f431
mov edx, r8d
xor edx, 0xc449f431
and r10d, edx
mov r9d, r8d
xor r9d, 0xffffffff
and r9d, 0xc449f431
and edx, 0xffffffff
or ecx, r10d
or r9d, edx
xor ecx, r9d
xor ecx, 0xffffffff
xor esi, 0xffffffff
xor r8d, 0xcfc84df3
or ecx, esi
or r8d, 0xcfc84df3
xor ecx, 0xffffffff
and ecx, r8d
cmp ecx, 8
setne bpl
mov byte [rsp + 0x1c2], bpl
mov al, byte [rsp + 0x1c2]
and al, 1
movzx ecx, al
mov dword [rsp + 0x390], ecx
mov ecx, dword [rsp + 0x440]
mov edx, ecx
xor edx, 0xffffffff
and edx, 0x8141bbc4
mov r8d, 0xffffffff
mov r9d, r8d
xor r9d, 0x8141bbc4
and ecx, r9d
mov r10d, r8d
xor r10d, 0xffffffff
and r10d, 0x8141bbc4
and r9d, 0xffffffff
or edx, ecx
or r10d, r9d
xor edx, r10d
mov ecx, r8d
xor ecx, 4
and ecx, 0xffffffff
mov r9d, r8d
xor r9d, 0xffffffff
and r9d, 4
or ecx, r9d
mov r9d, r8d
xor r9d, 0x7ad4be74
and r9d, 0xffffffff
mov r10d, r8d
xor r10d, 0xffffffff
and r10d, 0x7ad4be74
or r9d, r10d
mov r10d, edx
xor r10d, 0xffffffff
mov r11d, ecx
xor r11d, 0xffffffff
mov esi, r8d
xor esi, 0x935aacc1
mov edi, r10d
and edi, 0x935aacc1
and edx, esi
mov ebx, r11d
and ebx, 0x935aacc1
and ecx, esi
or edi, edx
or ebx, ecx
xor edi, ebx
or r10d, r11d
xor r10d, 0xffffffff
or esi, 0x935aacc1
and r10d, esi
or edi, r10d
mov ecx, r9d
and ecx, 0x7ad4be74
xor r9d, 0x7ad4be74
or ecx, r9d
mov edx, edi
xor edx, 0xffffffff
and edx, 0xffffffff
mov r9d, r8d
xor r9d, 0xffffffff
and edi, r9d
or edx, edi
xor edx, 0xffffffff
xor ecx, 0xffffffff
xor r8d, 0x9e6c3f5
or edx, ecx
or r8d, 0x9e6c3f5
xor edx, 0xffffffff
and edx, r8d
cmp edx, 0
jne 0x6ed24083
xor eax, eax
mov rcx, qword [rsp + 0x3b8]
mov edx, dword [rcx + 8]
shr edx, 4
mov r8d, eax
sub r8d, 0xe4e723fb
add r8d, 8
mov r9d, eax
sub r9d, edx
sub r8d, r9d
sub eax, 0xe4e723fb
sub r8d, eax
mov ecx, r8d
mov eax, 1
shl eax, cl
cmp eax, 0x8000
mov cl, 1
mov byte [rsp + 0x1c0], cl
ja 0x6ed23fc2
xor eax, eax
xor ecx, ecx
mov edx, ecx
mov r8, qword [rsp + 0x358]
movabs r9, 0xd49a5fb383aff881
mov r10, rdx
sub r10, r9
sub r10, r8
add r10, r9
mov r8, rdx
sub r8, 1
add r8, 0
movabs r9, 0xeec89cf19fb9bd95
sub r10, r9
add r10, r8
add r10, r9
sub rdx, r10
add rdx, 0
mov r8, qword [rsp + 0x3b8]
mov ecx, dword [r8 + 8]
shr ecx, 4
mov r11d, eax
sub r11d, 0xbdb23859
add r11d, 8
mov esi, eax
sub esi, ecx
sub r11d, esi
mov ecx, eax
sub ecx, r11d
mov r11d, eax
sub r11d, 0xbdb23859
add ecx, r11d
sub eax, ecx
mov ecx, eax
mov eax, 1
shl eax, cl
mov eax, eax
mov r8d, eax
cmp rdx, r8
setb cl
mov byte [rsp + 0x1c0], cl
mov al, byte [rsp + 0x1c0]
and al, 1
movzx ecx, al
mov edx, dword [rsp + 0x390]
mov r8d, edx
xor r8d, 0xffffffff
mov r9d, ecx
xor r9d, 0xffffffff
mov r10d, 0xffffffff
mov r11d, r10d
xor r11d, 0x40b6d6d2
or r8d, r9d
or r11d, 0x40b6d6d2
xor r8d, 0xffffffff
and r8d, r11d
mov r9d, edx
xor r9d, 0xffffffff
and r9d, 0xf7092a7a
mov r11d, r10d
xor r11d, 0xf7092a7a
and edx, r11d
mov esi, ecx
xor esi, 0xffffffff
and esi, 0xf7092a7a
and ecx, r11d
or r9d, edx
or esi, ecx
xor r9d, esi
mov ecx, r8d
xor ecx, 0xffffffff
mov edx, r9d
xor edx, 0xffffffff
xor r10d, 0x7890fac2
mov r11d, ecx
and r11d, 0x7890fac2
and r8d, r10d
mov esi, edx
and esi, 0x7890fac2
and r9d, r10d
or r11d, r8d
or esi, r9d
xor r11d, esi
or ecx, edx
xor ecx, 0xffffffff
or r10d, 0x7890fac2
and ecx, r10d
or r11d, ecx
mov dword [rsp + 0x390], r11d
cmp dword [rsp + 0x390], 0
je 0x6ed24650
xor eax, eax
mov ecx, dword [0x6f152ba8]
mov edx, dword [0x6f152bcc]
sub eax, 0xefee14b4
sub eax, 1
add eax, 0xefee14b4
mov r8d, ecx
add r8d, 0x6aadd82d
add r8d, eax
sub r8d, 0x6aadd82d
imul ecx, r8d
and ecx, 1
cmp ecx, 0
sete r9b
cmp edx, 0xa
setl r10b
mov r11b, r9b
xor r11b, 0xff
and r11b, 1
mov bl, 1
mov sil, bl
xor sil, 1
mov dil, r9b
and dil, sil
mov bpl, bl
xor bpl, 1
and bpl, 0xff
and sil, 1
or r11b, dil
or bpl, sil
xor r11b, bpl
mov sil, r10b
xor sil, 0xff
and sil, 1
mov dil, bl
xor dil, 1
mov bpl, r10b
and bpl, dil
or sil, bpl
mov dil, bl
xor dil, 1
and dil, 0
mov bpl, bl
xor bpl, 0
mov r14b, bpl
and r14b, 1
mov r15b, bl
xor r15b, 1
and r15b, 0
and bpl, 1
or dil, r14b
or r15b, bpl
xor dil, r15b
mov bpl, bl
xor bpl, 1
mov r14b, r11b
xor r14b, bpl
and r14b, r11b
xor r9b, 0xff
mov bpl, dil
xor bpl, 0xff
mov r15b, bl
xor r15b, 1
or r9b, bpl
or r15b, 1
xor r9b, 0xff
and r9b, r15b
mov bpl, bl
xor bpl, 1
mov r15b, sil
xor r15b, bpl
and r15b, sil
xor r10b, 0xff
mov bpl, dil
xor bpl, 0xff
mov r12b, bl
xor r12b, 0
or r10b, bpl
or r12b, 0
xor r10b, 0xff
and r10b, r12b
mov bpl, r14b
xor bpl, 0xff
mov r12b, r9b
xor r12b, 0xff
mov r13b, bl
xor r13b, 1
mov al, bpl
and al, 0xff
and r14b, r13b
mov cl, r12b
and cl, 0xff
and r9b, r13b
or al, r14b
or cl, r9b
xor al, cl
or bpl, r12b
xor bpl, 0xff
or r13b, 1
and bpl, r13b
or al, bpl
mov cl, r15b
xor cl, 0xff
mov r9b, r10b
xor r9b, 0xff
mov bpl, bl
xor bpl, 1
mov r14b, cl
and r14b, 0xff
and r15b, bpl
mov r12b, r9b
and r12b, 0xff
and r10b, bpl
or r14b, r15b
or r12b, r10b
xor r14b, r12b
or cl, r9b
xor cl, 0xff
or bpl, 1
and cl, bpl
or r14b, cl
mov cl, al
xor cl, 0xff
and cl, 0
mov r9b, bl
xor r9b, 0
and al, r9b
mov r10b, r14b
xor r10b, 0xff
and r10b, 0
and r14b, r9b
or cl, al
or r10b, r14b
xor cl, r10b
mov al, r11b
and al, sil
xor r11b, sil
or al, r11b
mov r9b, al
xor r9b, 0xff
and r9b, 1
mov r10b, bl
xor r10b, 1
and al, r10b
or r9b, al
mov al, dil
and al, 1
xor dil, 1
or al, dil
xor r9b, 0xff
xor al, 0xff
xor bl, 1
or r9b, al
or bl, 1
xor r9b, 0xff
and r9b, bl
mov al, cl
and al, r9b
xor cl, r9b
or al, cl
test al, 1
jne 0x6ed242b8
jmp 0x6ed3ab13
xor eax, eax
mov ecx, dword [0x6f152ba8]
mov edx, dword [0x6f152bcc]
mov r8d, eax
sub r8d, 0x80f5c096
mov r9d, ecx
add r9d, r8d
sub r9d, 0x2a962b04
sub r9d, 1
add r9d, 0x2a962b04
mov r8d, eax
sub r8d, r9d
mov r9d, eax
sub r9d, 0x80f5c096
add r8d, r9d
sub eax, r8d
imul ecx, eax
and ecx, 1
cmp ecx, 0
sete r10b
cmp edx, 0xa
setl r11b
mov bl, r11b
xor bl, 0xff
mov sil, r10b
xor sil, bl
and sil, r10b
mov bl, r10b
xor bl, 0xff
mov dil, r11b
and dil, bl
xor r11b, 0xff
and r10b, r11b
or dil, r10b
mov r10b, sil
and r10b, dil
xor sil, dil
or r10b, sil
test r10b, 1
jne 0x6ed24352
jmp 0x6ed3ab13
jmp 0x6ed24357
jmp 0x6ed2435c
jmp 0x6ed24361
mov dword [rsp + 0x39c], 0xffffffff
mov rax, qword [rsp + 0x3b8]
mov dword [rax], 0x24
jmp 0x6ed398a3
xor eax, eax
mov ecx, dword [0x6f152ba8]
mov edx, dword [0x6f152bcc]
mov r8d, eax
sub r8d, 0x2b0fddde
sub r8d, 1
add r8d, 0x2b0fddde
sub eax, r8d
mov r8d, ecx
sub r8d, eax
imul ecx, r8d
and ecx, 1
cmp ecx, 0
sete r9b
cmp edx, 0xa
setl r10b
mov r11b, r9b
xor r11b, 0xff
and r11b, 1
mov bl, 1
mov sil, bl
xor sil, 1
mov dil, r9b
and dil, sil
mov bpl, bl
xor bpl, 1
and bpl, 0xff
and sil, 1
or r11b, dil
or bpl, sil
xor r11b, bpl
mov sil, r10b
xor sil, 0xff
and sil, 1
mov dil, bl
xor dil, 1
mov bpl, r10b
and bpl, dil
or sil, bpl
mov dil, bl
xor dil, 0
and dil, 1
mov bpl, bl
xor bpl, 1
and bpl, 0
or dil, bpl
mov bpl, bl
xor bpl, 0
mov r14b, r11b
xor r14b, bpl
and r14b, r11b
mov bpl, dil
xor bpl, 0xff
mov r15b, r9b
xor r15b, bpl
and r15b, r9b
mov r9b, bl
xor r9b, 0
mov bpl, sil
xor bpl, r9b
and bpl, sil
mov r9b, dil
xor r9b, 0xff
mov r12b, r10b
xor r12b, r9b
and r12b, r10b
mov r9b, r14b
xor r9b, 0xff
mov r10b, r15b
xor r10b, 0xff
mov r13b, bl
xor r13b, 1
mov al, r9b
and al, 0xff
and r14b, r13b
mov cl, r10b
and cl, 0xff
and r15b, r13b
or al, r14b
or cl, r15b
xor al, cl
or r9b, r10b
xor r9b, 0xff
or r13b, 1
and r9b, r13b
or al, r9b
mov cl, bpl
xor cl, 0xff
mov r9b, r12b
xor r9b, 0xff
mov r10b, bl
xor r10b, 1
mov r14b, cl
and r14b, 0xff
and bpl, r10b
mov r15b, r9b
and r15b, 0xff
and r12b, r10b
or r14b, bpl
or r15b, r12b
xor r14b, r15b
or cl, r9b
xor cl, 0xff
or r10b, 1
and cl, r10b
or r14b, cl
mov cl, al
xor cl, 0xff
and cl, 0
mov r9b, bl
xor r9b, 0
and al, r9b
mov r10b, r14b
xor r10b, 0xff
and r10b, 0
and r14b, r9b
or cl, al
or r10b, r14b
xor cl, r10b
mov al, r11b
and al, sil
xor r11b, sil
or al, r11b
mov r9b, al
xor r9b, 0xff
and r9b, 1
mov r10b, bl
xor r10b, 1
and al, r10b
or r9b, al
mov al, dil
and al, 0
xor dil, 0
or al, dil
xor r9b, 0xff
xor al, 0xff
mov r10b, bl
xor r10b, 0
or r9b, al
or r10b, 0
xor r9b, 0xff
and r9b, r10b
mov al, cl
xor al, 0xff
mov r10b, r9b
xor r10b, 0xff
xor bl, 1
mov r11b, al
and r11b, 0xff
and cl, bl
mov sil, r10b
and sil, 0xff
and r9b, bl
or r11b, cl
or sil, r9b
xor r11b, sil
or al, r10b
xor al, 0xff
or bl, 1
and al, bl
or r11b, al
test r11b, 1
jne 0x6ed2459f
jmp 0x6ed3ab18
mov eax, dword [0x6f152ba8]
mov ecx, dword [0x6f152bcc]
mov edx, eax
sub edx, 0xe59983c6
add edx, 0x285226bc
add edx, 0xe59983c6
add edx, 0xbae8f5a2
sub edx, 1
sub edx, 0xbae8f5a2
sub edx, 0xa93fd47a
sub edx, 0x285226bc
add edx, 0xa93fd47a
imul eax, edx
and eax, 1
cmp eax, 0
sete r8b
cmp ecx, 0xa
setl r9b
mov r10b, r8b
xor r10b, 0xff
mov r11b, r9b
xor r11b, 0xff
mov bl, 1
xor bl, 1
or r10b, r11b
or bl, 1
xor r10b, 0xff
and r10b, bl
mov r11b, r8b
xor r11b, 0xff
mov bl, r9b
and bl, r11b
xor r9b, 0xff
and r8b, r9b
or bl, r8b
mov r8b, r10b
and r8b, bl
xor r10b, bl
or r8b, r10b
test r8b, 1
jne 0x6ed24646
jmp 0x6ed3ab18
jmp 0x6ed2464b
jmp 0x6ed2435c
jmp 0x6ed24655
jmp 0x6ed2465a
jmp 0x6ed2465f
cmp dword [rsp + 0x398], 3
jae 0x6ed24b04
jmp 0x6ed24672
jmp 0x6ed24677
jmp 0x6ed2467c
mov rax, qword [rsp + 0x378]
cmp rax, qword [rsp + 0x370]
jb 0x6ed2472f
jmp 0x6ed24697
mov eax, dword [rsp + 0x440]
mov ecx, 0xffffffff
mov edx, ecx
xor edx, 2
and edx, 0x232265bc
mov r8d, ecx
xor r8d, 0x232265bc
mov r9d, r8d
and r9d, 2
xor ecx, 0xffffffff
and ecx, 0x232265bc
and r8d, 0xffffffff
or edx, r9d
or ecx, r8d
xor edx, ecx
mov ecx, eax
xor ecx, 0xffffffff
mov r8d, edx
and r8d, ecx
xor edx, 0xffffffff
mov ecx, eax
and ecx, edx
or r8d, ecx
xor eax, 0xffffffff
mov ecx, r8d
xor ecx, eax
and ecx, r8d
cmp ecx, 0
mov eax, 1
mov ecx, 0xfffffffc
cmovne ecx, eax
mov dword [rsp + 0x39c], ecx
mov r10, qword [rsp + 0x3b8]
mov dword [r10], 3
jmp 0x6ed398a3
jmp 0x6ed2472a
jmp 0x6ed2467c
mov rax, qword [rsp + 0x378]
mov rcx, rax
add rcx, 1
mov qword [rsp + 0x378], rcx
movzx edx, byte [rax]
mov dword [rsp + 0x34c], edx
xor eax, eax
mov ecx, dword [rsp + 0x34c]
mov edx, ecx
mov ecx, dword [rsp + 0x398]
shl rdx, cl
mov r8, qword [rsp + 0x380]
mov r9, r8
xor r9, 0xffffffffffffffff
and r9, 0xffffffffffffffff
mov r10, 0xffffffffffffffff
mov r11, r10
xor r11, 0xffffffffffffffff
mov rsi, r8
and rsi, r11
or r9, rsi
mov r11, rdx
xor r11, 0xffffffffffffffff
movabs rsi, 0xc20c272f489b0a1e
and r11, rsi
mov rdi, r10
xor rdi, rsi
mov rbx, rdx
and rbx, rdi
mov r14, r10
xor r14, 0xffffffffffffffff
and r14, rsi
and rdi, 0xffffffffffffffff
or r11, rbx
or r14, rdi
xor r11, r14
movabs rsi, 0x41c6844f81c7a84a
mov rdi, r10
xor rdi, rsi
movabs rbx, 0xef9da8c86259af03
and rdi, rbx
mov r14, r10
xor r14, rbx
mov r15, r14
and r15, rsi
mov r12, r10
xor r12, 0xffffffffffffffff
and r12, rbx
and r14, 0xffffffffffffffff
or rdi, r15
or r12, r14
xor rdi, r12
mov rbx, r9
xor rbx, 0xffffffffffffffff
mov r14, r10
xor r14, rsi
movabs r15, 0x7d503a345a22f700
mov r12, r10
xor r12, r15
or rbx, r14
or r12, r15
xor rbx, 0xffffffffffffffff
and rbx, r12
xor r8, 0xffffffffffffffff
mov r14, rdi
xor r14, 0xffffffffffffffff
movabs r15, 0x42109d6947549a6a
mov r12, r10
xor r12, r15
or r8, r14
or r12, r15
xor r8, 0xffffffffffffffff
and r8, r12
mov r14, r11
xor r14, 0xffffffffffffffff
mov r15, r10
xor r15, rsi
movabs r12, 0xcaf489e3bb46fa27
mov r13, r10
xor r13, r12
or r14, r15
or r13, r12
xor r14, 0xffffffffffffffff
and r14, r13
xor rdx, 0xffffffffffffffff
mov r15, rdi
xor r15, 0xffffffffffffffff
movabs r12, 0x678b680f63721c76
mov r13, r10
xor r13, r12
or rdx, r15
or r13, r12
xor rdx, 0xffffffffffffffff
and rdx, r13
mov r15, rbx
xor r15, 0xffffffffffffffff
mov r12, r8
xor r12, 0xffffffffffffffff
movabs r13, 0xd1f0a18b6e178207
mov rbp, r10
xor rbp, r13
mov rcx, r15
and rcx, r13
and rbx, rbp
mov qword [rsp + 0x1b8], r12
and r12, r13
and r8, rbp
or rcx, rbx
or r12, r8
xor rcx, r12
mov r8, qword [rsp + 0x1b8]
or r15, r8
xor r15, 0xffffffffffffffff
or rbp, r13
and r15, rbp
or rcx, r15
mov rbx, r14
xor rbx, 0xffffffffffffffff
mov r15, rdx
xor r15, 0xffffffffffffffff
movabs r12, 0x6c232a71e01b010
mov r13, r10
xor r13, r12
mov rbp, rbx
and rbp, r12
and r14, r13
mov r8, r15
and r8, r12
and rdx, r13
or rbp, r14
or r8, rdx
xor rbp, r8
or rbx, r15
xor rbx, 0xffffffffffffffff
or r13, r12
and rbx, r13
or rbp, rbx
mov rdx, rcx
xor rdx, 0xffffffffffffffff
mov r8, rbp
and r8, rdx
xor rbp, 0xffffffffffffffff
and rcx, rbp
or r8, rcx
mov rcx, r9
xor rcx, 0xffffffffffffffff
mov rdx, r11
xor rdx, 0xffffffffffffffff
movabs rbx, 0x7c0ef3c9844b425f
mov r14, r10
xor r14, rbx
mov r15, rcx
and r15, rbx
and r9, r14
mov r12, rdx
and r12, rbx
and r11, r14
or r15, r9
or r12, r11
xor r15, r12
or rcx, rdx
xor rcx, 0xffffffffffffffff
or r14, rbx
and rcx, r14
or r15, rcx
mov rcx, r15
xor rcx, 0xffffffffffffffff
movabs rdx, 0xcab646481447346b
and rcx, rdx
mov r9, r10
xor r9, rdx
and r15, r9
mov r11, r10
xor r11, 0xffffffffffffffff
and r11, rdx
and r9, 0xffffffffffffffff
or rcx, r15
or r11, r9
xor rcx, r11
mov rdx, r10
xor rdx, rsi
mov r9, rdi
xor r9, 0xffffffffffffffff
movabs r11, 0x3f0521a3c5e74ee0
xor r10, r11
mov rbx, rdx
and rbx, r11
mov r14, r10
and r14, rsi
mov rsi, r9
and rsi, r11
and rdi, r10
or rbx, r14
or rsi, rdi
xor rbx, rsi
or rdx, r9
xor rdx, 0xffffffffffffffff
or r10, r11
and rdx, r10
or rbx, rdx
xor rbx, 0xffffffffffffffff
mov rdx, rcx
xor rdx, rbx
and rdx, rcx
mov rcx, r8
and rcx, rdx
xor r8, rdx
or rcx, r8
mov qword [rsp + 0x380], rcx
mov ecx, dword [rsp + 0x398]
sub ecx, 0x2836ec5b
sub ecx, 0x11f85409
add ecx, 0x2836ec5b
mov edx, eax
sub edx, ecx
mov ecx, eax
sub ecx, 8
add edx, ecx
mov ecx, eax
sub ecx, edx
mov edx, eax
sub edx, ecx
mov ecx, eax
sub ecx, 0x11f85409
add edx, ecx
sub eax, edx
mov dword [rsp + 0x398], eax
cmp dword [rsp + 0x398], 3
jb 0x6ed24672
jmp 0x6ed24b04
xor eax, eax
mov rcx, qword [rsp + 0x380]
mov rdx, rcx
xor rdx, 0xffffffffffffffff
movabs r8, 0xe1194b708da58361
and rdx, r8
mov r9, 0xffffffffffffffff
mov r10, r9
xor r10, r8
and rcx, r10
mov r11, r9
xor r11, 0xffffffffffffffff
and r11, r8
and r10, 0xffffffffffffffff
or rdx, rcx
or r11, r10
xor rdx, r11
mov rcx, r9
xor rcx, 7
and rcx, 0xffffffffffffffff
mov r8, r9
xor r8, 0xffffffffffffffff
and r8, 7
or rcx, r8
movabs r8, 0x17330d0da029d367
mov r10, r9
xor r10, r8
movabs r11, 0x45c0826372187382
and r10, r11
mov rsi, r9
xor rsi, r11
mov rdi, rsi
and rdi, r8
mov rbx, r9
xor rbx, 0xffffffffffffffff
and rbx, r11
and rsi, 0xffffffffffffffff
or r10, rdi
or rbx, rsi
xor r10, rbx
mov r11, rdx
and r11, rcx
xor rdx, rcx
or r11, rdx
mov rcx, r9
xor rcx, r8
mov rdx, r10
xor rdx, 0xffffffffffffffff
movabs rsi, 0x705165fe93eca5fb
mov rdi, r9
xor rdi, rsi
mov rbx, rcx
and rbx, rsi
mov r14, rdi
and r14, r8
mov r8, rdx
and r8, rsi
and r10, rdi
or rbx, r14
or r8, r10
xor rbx, r8
or rcx, rdx
xor rcx, 0xffffffffffffffff
or rdi, rsi
and rcx, rdi
or rbx, rcx
mov rcx, r11
xor rcx, 0xffffffffffffffff
movabs rdx, 0x23bec802005f4f71
and rcx, rdx
mov r8, r9
xor r8, rdx
and r11, r8
mov r10, r9
xor r10, 0xffffffffffffffff
and r10, rdx
and r8, 0xffffffffffffffff
or rcx, r11
or r10, r8
xor rcx, r10
xor rcx, 0xffffffffffffffff
xor rbx, 0xffffffffffffffff
movabs rdx, 0x3fa06e9f35fc59d9
xor r9, rdx
or rcx, rbx
or r9, rdx
xor rcx, 0xffffffffffffffff
and rcx, r9
mov rdx, qword [rsp + 0x3b8]
mov dword [rdx + 0x14], ecx
mov rdx, qword [rsp + 0x380]
shr rdx, 3
mov qword [rsp + 0x380], rdx
mov ecx, dword [rsp + 0x398]
sub eax, 0xbdf56463
sub eax, 3
add eax, 0xbdf56463
sub ecx, 0x62059395
add ecx, eax
add ecx, 0x62059395
mov dword [rsp + 0x398], ecx
mov rax, qword [rsp + 0x3b8]
mov ecx, dword [rax + 0x14]
shr ecx, 1
mov rax, qword [rsp + 0x3b8]
mov dword [rax + 0x18], ecx
mov rax, qword [rsp + 0x3b8]
cmp dword [rax + 0x18], 0
jne 0x6ed2809d
jmp 0x6ed24cfa
mov eax, dword [rsp + 0x398]
mov ecx, dword [rsp + 0x398]
mov edx, ecx
xor edx, 0xffffffff
and edx, 0x41ef2d2c
mov r8d, 0xffffffff
mov r9d, r8d
xor r9d, 0x41ef2d2c
and ecx, r9d
mov r10d, r8d
xor r10d, 0xffffffff
and r10d, 0x41ef2d2c
and r9d, 0xffffffff
or edx, ecx
or r10d, r9d
xor edx, r10d
mov ecx, r8d
xor ecx, 7
and ecx, 0x4ebbc0b9
mov r9d, r8d
xor r9d, 0x4ebbc0b9
mov r10d, r9d
and r10d, 7
mov r11d, r8d
xor r11d, 0xffffffff
and r11d, 0x4ebbc0b9
and r9d, 0xffffffff
or ecx, r10d
or r11d, r9d
xor ecx, r11d
mov r9d, r8d
xor r9d, 0x32cc8f2
and r9d, 0xffffffff
mov r10d, r8d
xor r10d, 0xffffffff
and r10d, 0x32cc8f2
or r9d, r10d
mov r10d, edx
and r10d, ecx
xor edx, ecx
or r10d, edx
mov ecx, r9d
and ecx, 0x32cc8f2
xor r9d, 0x32cc8f2
or ecx, r9d
mov edx, r10d
xor edx, 0xffffffff
and edx, 0xe066bb23
mov r9d, r8d
xor r9d, 0xe066bb23
and r10d, r9d
mov r11d, r8d
xor r11d, 0xffffffff
and r11d, 0xe066bb23
and r9d, 0xffffffff
or edx, r10d
or r11d, r9d
xor edx, r11d
xor edx, 0xffffffff
xor ecx, 0xffffffff
xor r8d, 0x26f04527
or edx, ecx
or r8d, 0x26f04527
xor edx, 0xffffffff
and edx, r8d
cmp eax, edx
jae 0x6ed250a0
jmp 0x6ed24e2a
jmp 0x6ed24e2f
jmp 0x6ed24e34
mov rax, qword [rsp + 0x378]
cmp rax, qword [rsp + 0x370]
jb 0x6ed24ee7
jmp 0x6ed24e4f
mov eax, dword [rsp + 0x440]
mov ecx, 0xffffffff
mov edx, ecx
xor edx, 2
and edx, 0xef6b2f5b
mov r8d, ecx
xor r8d, 0xef6b2f5b
mov r9d, r8d
and r9d, 2
xor ecx, 0xffffffff
and ecx, 0xef6b2f5b
and r8d, 0xffffffff
or edx, r9d
or ecx, r8d
xor edx, ecx
mov ecx, eax
xor ecx, 0xffffffff
mov r8d, edx
and r8d, ecx
xor edx, 0xffffffff
mov ecx, eax
and ecx, edx
or r8d, ecx
xor eax, 0xffffffff
mov ecx, r8d
xor ecx, eax
and ecx, r8d
cmp ecx, 0
mov eax, 1
mov ecx, 0xfffffffc
cmovne ecx, eax
mov dword [rsp + 0x39c], ecx
mov r10, qword [rsp + 0x3b8]
mov dword [r10], 5
jmp 0x6ed398a3
jmp 0x6ed24ee2
jmp 0x6ed24e34
mov rax, qword [rsp + 0x378]
mov rcx, rax
add rcx, 1
mov qword [rsp + 0x378], rcx
movzx edx, byte [rax]
mov dword [rsp + 0x348], edx
xor eax, eax
mov ecx, dword [rsp + 0x348]
mov edx, ecx
mov ecx, dword [rsp + 0x398]
shl rdx, cl
mov r8, qword [rsp + 0x380]
mov r9, rdx
xor r9, 0xffffffffffffffff
mov r10, r8
xor r10, r9
and r10, r8
mov r9, r8
xor r9, 0xffffffffffffffff
movabs r11, 0x426e21a2fec0d078
and r9, r11
mov rsi, 0xffffffffffffffff
mov rdi, rsi
xor rdi, r11
and r8, rdi
mov rbx, rdx
xor rbx, 0xffffffffffffffff
and rbx, r11
and rdx, rdi
or r9, r8
or rbx, rdx
xor r9, rbx
mov rdx, r10
xor rdx, 0xffffffffffffffff
mov r8, r9
xor r8, 0xffffffffffffffff
movabs r11, 0xe405483ee4607163
xor rsi, r11
mov rdi, rdx
and rdi, r11
and r10, rsi
mov rbx, r8
and rbx, r11
and r9, rsi
or rdi, r10
or rbx, r9
xor rdi, rbx
or rdx, r8
xor rdx, 0xffffffffffffffff
or rsi, r11
and rdx, rsi
or rdi, rdx
mov qword [rsp + 0x380], rdi
mov ebp, dword [rsp + 0x398]
sub ebp, 0x88e0b585
sub ebp, 0x8204f2ae
add ebp, 0x88e0b585
add ebp, 0x80ab3d74
add ebp, 8
sub ebp, 0x80ab3d74
sub eax, 0x8204f2ae
sub ebp, eax
mov dword [rsp + 0x398], ebp
mov eax, dword [rsp + 0x398]
mov ecx, dword [rsp + 0x398]
mov edx, 0xffffffff
mov r8d, edx
xor r8d, 7
and r8d, 0x9ab9c69b
mov r9d, edx
xor r9d, 0x9ab9c69b
mov r10d, r9d
and r10d, 7
mov r11d, edx
xor r11d, 0xffffffff
and r11d, 0x9ab9c69b
and r9d, 0xffffffff
or r8d, r10d
or r11d, r9d
xor r8d, r11d
mov r9d, ecx
xor r9d, 0xffffffff
mov r10d, r8d
and r10d, r9d
xor r8d, 0xffffffff
mov r9d, ecx
and r9d, r8d
or r10d, r9d
xor r10d, 0xffffffff
xor ecx, 0xffffffff
xor edx, 0x9304e793
or r10d, ecx
or edx, 0x9304e793
xor r10d, 0xffffffff
and r10d, edx
cmp eax, r10d
jb 0x6ed24e2a
jmp 0x6ed250a0
xor eax, eax
mov ecx, dword [rsp + 0x398]
mov edx, 0xffffffff
mov r8d, edx
xor r8d, 7
and r8d, 0xffffffff
mov r9d, edx
xor r9d, 0xffffffff
and r9d, 7
or r8d, r9d
mov r9d, ecx
xor r9d, 0xffffffff
and r9d, 0x55080244
mov r10d, edx
xor r10d, 0x55080244
mov r11d, ecx
and r11d, r10d
mov esi, r8d
xor esi, 0xffffffff
and esi, 0x55080244
and r8d, r10d
or r9d, r11d
or esi, r8d
xor r9d, esi
xor r9d, 0xffffffff
xor ecx, 0xffffffff
mov r8d, edx
xor r8d, 0x85a7e861
or r9d, ecx
or r8d, 0x85a7e861
xor r9d, 0xffffffff
and r9d, r8d
mov rdi, qword [rsp + 0x380]
mov ecx, r9d
shr rdi, cl
mov qword [rsp + 0x380], rdi
mov r8d, dword [rsp + 0x398]
mov r9d, edx
xor r9d, 7
and r9d, 0x436e6f70
mov r10d, edx
xor r10d, 0x436e6f70
mov r11d, r10d
and r11d, 7
mov esi, edx
xor esi, 0xffffffff
and esi, 0x436e6f70
and r10d, 0xffffffff
or r9d, r11d
or esi, r10d
xor r9d, esi
mov r10d, r8d
xor r10d, 0xffffffff
and r10d, 0xf5c68ff4
xor edx, 0xf5c68ff4
mov r11d, r8d
and r11d, edx
mov esi, r9d
xor esi, 0xffffffff
and esi, 0xf5c68ff4
and r9d, edx
or r10d, r11d
or esi, r9d
xor r10d, esi
xor r8d, 0xffffffff
mov edx, r10d
xor edx, r8d
and edx, r10d
mov r8d, dword [rsp + 0x398]
mov r9d, eax
sub r9d, 0x22241b82
sub r8d, r9d
sub eax, edx
add r8d, eax
sub r8d, 0x20c3cc08
sub r8d, 0x22241b82
add r8d, 0x20c3cc08
mov dword [rsp + 0x398], r8d
mov dword [rsp + 0x390], 0
cmp dword [rsp + 0x390], 4
jae 0x6ed2657a
cmp dword [rsp + 0x398], 0
je 0x6ed2614a
jmp 0x6ed25222
cmp dword [rsp + 0x398], 8
jae 0x6ed25d38
jmp 0x6ed25235
xor eax, eax
mov ecx, dword [0x6f152ba8]
mov edx, dword [0x6f152bcc]
mov r8d, ecx
add r8d, 0xc65e909f
sub r8d, 0x3730b2d
sub r8d, 0xc65e909f
mov r9d, eax
sub r9d, 1
add r8d, r9d
mov r9d, eax
sub r9d, r8d
mov r8d, eax
sub r8d, 0x3730b2d
add r9d, r8d
sub eax, r9d
imul ecx, eax
and ecx, 1
cmp ecx, 0
sete r10b
cmp edx, 0xa
setl r11b
mov bl, r10b
xor bl, 0xff
and bl, 1
mov sil, 1
mov dil, sil
xor dil, 1
mov bpl, r10b
and bpl, dil
or bl, bpl
mov dil, r11b
xor dil, 0xff
and dil, 0
mov bpl, sil
xor bpl, 0
mov r14b, r11b
and r14b, bpl
mov r15b, sil
xor r15b, 1
and r15b, 0
and bpl, 1
or dil, r14b
or r15b, bpl
xor dil, r15b
mov bpl, sil
xor bpl, 1
and bpl, 1
mov r14b, sil
xor r14b, 1
and r14b, 1
or bpl, r14b
mov r14b, sil
xor r14b, 1
mov r15b, bl
xor r15b, r14b
and r15b, bl
xor r10b, 0xff
mov r14b, bpl
xor r14b, 0xff
mov r12b, sil
xor r12b, 1
or r10b, r14b
or r12b, 1
xor r10b, 0xff
and r10b, r12b
mov r14b, sil
xor r14b, 1
mov r12b, dil
xor r12b, r14b
and r12b, dil
mov r14b, bpl
xor r14b, 0xff
mov r13b, r11b
xor r13b, r14b
and r13b, r11b
mov r11b, r15b
and r11b, r10b
xor r15b, r10b
or r11b, r15b
mov r10b, r12b
xor r10b, 0xff
mov r14b, r13b
xor r14b, 0xff
mov r15b, sil
xor r15b, 0
mov al, r10b
and al, 0
and r12b, r15b
mov cl, r14b
and cl, 0
and r13b, r15b
or al, r12b
or cl, r13b
xor al, cl
or r10b, r14b
xor r10b, 0xff
or r15b, 0
and r10b, r15b
or al, r10b
mov cl, r11b
xor cl, 0xff
mov r10b, al
and r10b, cl
xor al, 0xff
and r11b, al
or r10b, r11b
mov al, bl
and al, dil
xor bl, dil
or al, bl
mov cl, al
xor cl, 0xff
and cl, 1
mov r11b, sil
xor r11b, 1
and al, r11b
or cl, al
mov al, bpl
and al, 1
xor bpl, 1
or al, bpl
xor al, 0xff
mov r11b, cl
xor r11b, al
and r11b, cl
mov al, r10b
xor al, 0xff
mov cl, r11b
xor cl, 0xff
xor sil, 1
mov bl, al
and bl, 0xff
and r10b, sil
mov dil, cl
and dil, 0xff
and r11b, sil
or bl, r10b
or dil, r11b
xor bl, dil
or al, cl
xor al, 0xff
or sil, 1
and al, sil
or bl, al
test bl, 1
jne 0x6ed2541d
jmp 0x6ed3ab1d
xor eax, eax
mov ecx, dword [0x6f152ba8]
mov edx, dword [0x6f152bcc]
mov r8d, eax
sub r8d, 0x3c0262bc
sub r8d, 1
add r8d, 0x3c0262bc
mov r9d, eax
sub r9d, ecx
mov r10d, eax
sub r10d, r8d
add r9d, r10d
sub eax, r9d
imul ecx, eax
and ecx, 1
cmp ecx, 0
sete r11b
cmp edx, 0xa
setl bl
mov sil, r11b
xor sil, 0xff
and sil, 1
mov dil, 1
mov bpl, dil
xor bpl, 1
mov r14b, r11b
and r14b, bpl
mov r15b, dil
xor r15b, 1
and r15b, 0xff
and bpl, 1
or sil, r14b
or r15b, bpl
xor sil, r15b
mov bpl, bl
xor bpl, 0xff
and bpl, 1
mov r14b, dil
xor r14b, 1
mov r15b, bl
and r15b, r14b
or bpl, r15b
mov r14b, dil
xor r14b, 0
and r14b, 1
mov r15b, dil
xor r15b, 1
and r15b, 0
or r14b, r15b
mov r15b, sil
xor r15b, 0xff
mov r12b, dil
xor r12b, 0
mov r13b, dil
xor r13b, 1
or r15b, r12b
or r13b, 1
xor r15b, 0xff
and r15b, r13b
xor r11b, 0xff
mov r12b, r14b
xor r12b, 0xff
mov r13b, dil
xor r13b, 1
or r11b, r12b
or r13b, 1
xor r11b, 0xff
and r11b, r13b
mov r12b, dil
xor r12b, 0
mov r13b, bpl
xor r13b, r12b
and r13b, bpl
mov r12b, r14b
xor r12b, 0xff
mov al, bl
xor al, r12b
and al, bl
mov bl, r15b
and bl, r11b
xor r15b, r11b
or bl, r15b
mov r11b, r13b
and r11b, al
xor r13b, al
or r11b, r13b
mov al, bl
xor al, 0xff
mov r15b, r11b
and r15b, al
xor r11b, 0xff
and bl, r11b
or r15b, bl
mov al, sil
xor al, 0xff
mov r11b, bpl
xor r11b, 0xff
mov bl, dil
xor bl, 0
mov r12b, al
and r12b, 0
and sil, bl
mov r13b, r11b
and r13b, 0
and bpl, bl
or r12b, sil
or r13b, bpl
xor r12b, r13b
or al, r11b
xor al, 0xff
or bl, 0
and al, bl
or r12b, al
mov al, r12b
xor al, 0xff
and al, 1
mov r11b, dil
xor r11b, 1
and r12b, r11b
or al, r12b
mov r11b, r14b
and r11b, 0
xor r14b, 0
or r11b, r14b
xor r11b, 0xff
mov bl, al
xor bl, r11b
and bl, al
mov al, r15b
xor al, 0xff
mov r11b, bl
xor r11b, 0xff
xor dil, 1
mov sil, al
and sil, 0xff
and r15b, dil
mov bpl, r11b
and bpl, 0xff
and bl, dil
or sil, r15b
or bpl, bl
xor sil, bpl
or al, r11b
xor al, 0xff
or dil, 1
and al, dil
or sil, al
test sil, 1
jne 0x6ed2560d
jmp 0x6ed3ab1d
jmp 0x6ed25612
jmp 0x6ed25617
mov rax, qword [rsp + 0x378]
cmp rax, qword [rsp + 0x370]
jb 0x6ed256cd
jmp 0x6ed25632
mov eax, dword [rsp + 0x440]
mov ecx, 0xffffffff
mov edx, ecx
xor edx, 2
and edx, 0xffffffff
mov r8d, ecx
xor r8d, 0xffffffff
and r8d, 2
or edx, r8d
mov r8d, eax
xor r8d, 0xffffffff
and r8d, 0xdcc79309
xor ecx, 0xdcc79309
mov r9d, eax
and r9d, ecx
mov r10d, edx
xor r10d, 0xffffffff
and r10d, 0xdcc79309
and edx, ecx
or r8d, r9d
or r10d, edx
xor r8d, r10d
xor eax, 0xffffffff
mov ecx, r8d
xor ecx, eax
and ecx, r8d
cmp ecx, 0
mov eax, 1
mov ecx, 0xfffffffc
cmovne ecx, eax
mov dword [rsp + 0x39c], ecx
mov r11, qword [rsp + 0x3b8]
mov dword [r11], 6
jmp 0x6ed398a3
jmp 0x6ed256c8
jmp 0x6ed25617
mov eax, dword [0x6f152ba8]
mov ecx, dword [0x6f152bcc]
mov edx, eax
sub edx, 0xb8502775
add edx, 0x41aced17
add edx, 0xb8502775
add edx, 0xd6991551
sub edx, 1
sub edx, 0xd6991551
add edx, 0xfe846e80
sub edx, 0x41aced17
sub edx, 0xfe846e80
imul eax, edx
and eax, 1
cmp eax, 0
sete r8b
cmp ecx, 0xa
setl r9b
mov r10b, r8b
xor r10b, 0xff
and r10b, 1
mov r11b, 1
mov bl, r11b
xor bl, 1
mov sil, r8b
and sil, bl
mov dil, r11b
xor dil, 1
and dil, 0xff
and bl, 1
or r10b, sil
or dil, bl
xor r10b, dil
mov bl, r9b
xor bl, 0xff
and bl, 1
mov sil, r11b
xor sil, 1
mov dil, r9b
and dil, sil
mov bpl, r11b
xor bpl, 1
and bpl, 0xff
and sil, 1
or bl, dil
or bpl, sil
xor bl, bpl
mov sil, r11b
xor sil, 0
and sil, 1
mov dil, r11b
xor dil, 1
mov bpl, dil
and bpl, 0
mov r14b, r11b
xor r14b, 1
and r14b, 0xff
and dil, 1
or sil, bpl
or r14b, dil
xor sil, r14b
mov dil, r10b
xor dil, 0xff
mov bpl, r11b
xor bpl, 0
mov r14b, r11b
xor r14b, 0
or dil, bpl
or r14b, 0
xor dil, 0xff
and dil, r14b
mov bpl, sil
xor bpl, 0xff
mov r14b, r8b
xor r14b, bpl
and r14b, r8b
mov r8b, r11b
xor r8b, 0
mov bpl, bl
xor bpl, r8b
and bpl, bl
mov r8b, sil
xor r8b, 0xff
mov r15b, r9b
xor r15b, r8b
and r15b, r9b
mov r8b, dil
xor r8b, 0xff
mov r9b, r14b
xor r9b, 0xff
mov r12b, r11b
xor r12b, 0
mov r13b, r8b
and r13b, 0
and dil, r12b
mov al, r9b
and al, 0
and r14b, r12b
or r13b, dil
or al, r14b
xor r13b, al
or r8b, r9b
xor r8b, 0xff
or r12b, 0
and r8b, r12b
or r13b, r8b
mov al, bpl
xor al, 0xff
mov r8b, r15b
xor r8b, 0xff
mov r9b, r11b
xor r9b, 0
mov dil, al
and dil, 0
and bpl, r9b
mov r14b, r8b
and r14b, 0
and r15b, r9b
or dil, bpl
or r14b, r15b
xor dil, r14b
or al, r8b
xor al, 0xff
or r9b, 0
and al, r9b
or dil, al
mov al, r13b
xor al, 0xff
and al, 0
mov r8b, r11b
xor r8b, 0
and r13b, r8b
mov r9b, dil
xor r9b, 0xff
and r9b, 0
and dil, r8b
or al, r13b
or r9b, dil
xor al, r9b
mov r8b, r10b
and r8b, bl
xor r10b, bl
or r8b, r10b
mov r9b, r8b
xor r9b, 0xff
and r9b, 1
mov r10b, r11b
xor r10b, 1
and r8b, r10b
or r9b, r8b
mov r8b, r11b
xor r8b, 0
mov r10b, sil
xor r10b, 0xff
mov bl, r11b
xor bl, 1
mov dil, r8b
and dil, 0xff
mov bpl, bl
and bpl, 0
mov r14b, r10b
and r14b, 0xff
and sil, bl
or dil, bpl
or r14b, sil
xor dil, r14b
or r8b, r10b
xor r8b, 0xff
or bl, 1
and r8b, bl
or dil, r8b
xor r9b, 0xff
xor dil, 0xff
mov r8b, r11b
xor r8b, 0
or r9b, dil
or r8b, 0
xor r9b, 0xff
and r9b, r8b
mov r8b, al
xor r8b, 0xff
mov r10b, r9b
xor r10b, 0xff
xor r11b, 0
mov bl, r8b
and bl, 0
and al, r11b
mov sil, r10b
and sil, 0
and r9b, r11b
or bl, al
or sil, r9b
xor bl, sil
or r8b, r10b
xor r8b, 0xff
or r11b, 0
and r8b, r11b
or bl, r8b
test bl, 1
jne 0x6ed2597f
jmp 0x6ed3ab22
xor eax, eax
mov rcx, qword [rsp + 0x378]
mov rdx, rcx
add rdx, 1
mov qword [rsp + 0x378], rdx
movzx r8d, byte [rcx]
mov dword [rsp + 0x344], r8d
mov r8d, dword [0x6f152ba8]
mov r9d, dword [0x6f152bcc]
mov r10d, eax
sub r10d, 1
add r10d, 0
mov r11d, eax
sub r11d, r8d
mov esi, eax
sub esi, r10d
add r11d, esi
sub eax, r11d
imul r8d, eax
and r8d, 1
cmp r8d, 0
sete bl
cmp r9d, 0xa
setl dil
mov bpl, bl
xor bpl, 0xff
and bpl, 1
mov r14b, 1
mov r15b, r14b
xor r15b, 1
mov r12b, bl
and r12b, r15b
or bpl, r12b
mov r15b, dil
xor r15b, 0xff
and r15b, 1
mov r12b, r14b
xor r12b, 1
mov r13b, dil
and r13b, r12b
mov al, r14b
xor al, 1
and al, 0xff
and r12b, 1
or r15b, r13b
or al, r12b
xor r15b, al
mov al, r14b
xor al, 0
and al, 0
mov r12b, r14b
xor r12b, 0
mov r13b, r12b
and r13b, 0
mov cl, r14b
xor cl, 1
and cl, 0
and r12b, 1
or al, r13b
or cl, r12b
xor al, cl
mov cl, bpl
xor cl, 0xff
mov r12b, r14b
xor r12b, 0
mov r13b, r14b
xor r13b, 1
or cl, r12b
or r13b, 1
xor cl, 0xff
and cl, r13b
mov r12b, al
xor r12b, 0xff
mov r13b, bl
xor r13b, r12b
and r13b, bl
mov bl, r15b
xor bl, 0xff
mov r12b, r14b
xor r12b, 0
mov dl, r14b
xor dl, 1
or bl, r12b
or dl, 1
xor bl, 0xff
and bl, dl
mov dl, al
xor dl, 0xff
mov r12b, dil
xor r12b, dl
and r12b, dil
mov dl, cl
xor dl, 0xff
mov dil, r13b
xor dil, 0xff
mov r8b, r14b
xor r8b, 1
mov r9b, dl
and r9b, 0xff
and cl, r8b
mov r10b, dil
and r10b, 0xff
and r13b, r8b
or r9b, cl
or r10b, r13b
xor r9b, r10b
or dl, dil
xor dl, 0xff
or r8b, 1
and dl, r8b
or r9b, dl
mov cl, bl
xor cl, 0xff
mov dl, r12b
xor dl, 0xff
mov r8b, r14b
xor r8b, 1
mov r10b, cl
and r10b, 0xff
and bl, r8b
mov dil, dl
and dil, 0xff
and r12b, r8b
or r10b, bl
or dil, r12b
xor r10b, dil
or cl, dl
xor cl, 0xff
or r8b, 1
and cl, r8b
or r10b, cl
mov cl, r9b
xor cl, 0xff
and cl, 0
mov dl, r14b
xor dl, 0
and r9b, dl
mov r8b, r10b
xor r8b, 0xff
and r8b, 0
and r10b, dl
or cl, r9b
or r8b, r10b
xor cl, r8b
mov dl, bpl
and dl, r15b
xor bpl, r15b
or dl, bpl
mov r8b, dl
xor r8b, 0xff
and r8b, 0
mov r9b, r14b
xor r9b, 0
and dl, r9b
mov r10b, r14b
xor r10b, 1
and r10b, 0
and r9b, 1
or r8b, dl
or r10b, r9b
xor r8b, r10b
mov dl, al
and dl, 0
xor al, 0
or dl, al
xor r8b, 0xff
xor dl, 0xff
mov al, r14b
xor al, 1
or r8b, dl
or al, 1
xor r8b, 0xff
and r8b, al
mov al, cl
xor al, 0xff
mov dl, r8b
xor dl, 0xff
xor r14b, 0
mov r9b, al
and r9b, 0
and cl, r14b
mov r10b, dl
and r10b, 0
and r8b, r14b
or r9b, cl
or r10b, r8b
xor r9b, r10b
or al, dl
xor al, 0xff
or r14b, 0
and al, r14b
or r9b, al
test r9b, 1
jne 0x6ed25c02
jmp 0x6ed3ab22
jmp 0x6ed25c07
xor eax, eax
mov ecx, dword [rsp + 0x344]
mov edx, ecx
mov ecx, dword [rsp + 0x398]
shl rdx, cl
mov r8, qword [rsp + 0x380]
mov r9, r8
xor r9, 0xffffffffffffffff
mov r10, rdx
xor r10, 0xffffffffffffffff
movabs r11, 0xe392d375a8c1d6e8
mov rsi, 0xffffffffffffffff
mov rdi, rsi
xor rdi, r11
or r9, r10
or rdi, r11
xor r9, 0xffffffffffffffff
and r9, rdi
mov r10, r8
xor r10, 0xffffffffffffffff
movabs r11, 0xf603a9a73a7b7b8
and r10, r11
mov rdi, rsi
xor rdi, r11
and r8, rdi
mov rbx, rdx
xor rbx, 0xffffffffffffffff
and rbx, r11
and rdx, rdi
or r10, r8
or rbx, rdx
xor r10, rbx
mov rdx, r9
xor rdx, 0xffffffffffffffff
mov r8, r10
xor r8, 0xffffffffffffffff
movabs r11, 0xd7eb7af5bcafc9f3
xor rsi, r11
mov rdi, rdx
and rdi, r11
and r9, rsi
mov rbx, r8
and rbx, r11
and r10, rsi
or rdi, r9
or rbx, r10
xor rdi, rbx
or rdx, r8
xor rdx, 0xffffffffffffffff
or rsi, r11
and rdx, rsi
or rdi, rdx
mov qword [rsp + 0x380], rdi
mov ebp, dword [rsp + 0x398]
add ebp, 0x39d6056c
sub ebp, 0x3afd22e9
sub ebp, 0x39d6056c
add ebp, 0x67abea70
add ebp, 8
sub ebp, 0x67abea70
sub eax, 0x3afd22e9
sub ebp, eax
mov dword [rsp + 0x398], ebp
cmp dword [rsp + 0x398], 8
jb 0x6ed25235
jmp 0x6ed25d38
xor eax, eax
mov rcx, qword [rsp + 0x380]
mov rdx, 0xffffffffffffffff
mov r8, rdx
xor r8, 0xff
and r8, 0xffffffffffffffff
mov r9, rdx
xor r9, 0xffffffffffffffff
and r9, 0xff
or r8, r9
mov r9, rcx
xor r9, 0xffffffffffffffff
movabs r10, 0x186ed6c386e81ed3
and r9, r10
mov r11, rdx
xor r11, r10
mov rsi, rcx
and rsi, r11
mov rdi, r8
xor rdi, 0xffffffffffffffff
and rdi, r10
and r8, r11
or r9, rsi
or rdi, r8
xor r9, rdi
xor r9, 0xffffffffffffffff
xor rcx, 0xffffffffffffffff
movabs r8, 0x1926422c1c20a623
xor rdx, r8
or r9, rcx
or rdx, r8
xor r9, 0xffffffffffffffff
and r9, rdx
mov rcx, qword [rsp + 0x3b8]
mov ebx, dword [rsp + 0x390]
mov edx, ebx
mov byte [rcx + rdx + 0x2928], r9b
mov rcx, qword [rsp + 0x380]
shr rcx, 8
mov qword [rsp + 0x380], rcx
mov ebx, dword [rsp + 0x398]
mov ebp, 0x649dfcb9
add ebp, 0
sub ebp, 8
sub ebp, 0x649dfcb9
mov r14d, eax
sub r14d, ebx
mov ebx, eax
sub ebx, ebp
add r14d, ebx
sub eax, r14d
mov dword [rsp + 0x398], eax
mov eax, dword [0x6f152ba8]
mov ecx, dword [0x6f152bcc]
mov edx, eax
add edx, 0x4dad6acf
add edx, 0xee23cd37
sub edx, 0x4dad6acf
add edx, 0x28bf8762
sub edx, 1
sub edx, 0x28bf8762
sub edx, 0x1bfd27ee
sub edx, 0xee23cd37
add edx, 0x1bfd27ee
imul eax, edx
and eax, 1
cmp eax, 0
sete r8b
cmp ecx, 0xa
setl r9b
mov r10b, r8b
xor r10b, 0xff
mov r11b, r9b
xor r11b, 0xff
mov bl, 1
mov sil, bl
xor sil, 1
or r10b, r11b
or sil, 1
xor r10b, 0xff
and r10b, sil
mov r11b, r8b
xor r11b, 0xff
mov sil, r9b
and sil, r11b
xor r9b, 0xff
and r8b, r9b
or sil, r8b
mov r8b, r10b
xor r8b, 0xff
mov r9b, sil
xor r9b, 0xff
xor bl, 1
mov r11b, r8b
and r11b, 0xff
and r10b, bl
mov dil, r9b
and dil, 0xff
and sil, bl
or r11b, r10b
or dil, sil
xor r11b, dil
or r8b, r9b
xor r8b, 0xff
or bl, 1
and r8b, bl
or r11b, r8b
test r11b, 1
jne 0x6ed25f0f
jmp 0x6ed3ab4b
xor eax, eax
mov ecx, dword [0x6f152ba8]
mov edx, dword [0x6f152bcc]
mov r8d, ecx
sub r8d, 0xf75d47bd
sub r8d, 0xadfa63a8
add r8d, 0xf75d47bd
add r8d, 0x62c3569f
sub r8d, 1
sub r8d, 0x62c3569f
sub eax, 0xadfa63a8
sub r8d, eax
imul ecx, r8d
and ecx, 1
cmp ecx, 0
sete r9b
cmp edx, 0xa
setl r10b
mov r11b, r9b
xor r11b, 0xff
and r11b, 1
mov bl, 1
mov sil, bl
xor sil, 1
mov dil, r9b
and dil, sil
mov bpl, bl
xor bpl, 1
and bpl, 0xff
and sil, 1
or r11b, dil
or bpl, sil
xor r11b, bpl
mov sil, r10b
xor sil, 0xff
and sil, 1
mov dil, bl
xor dil, 1
mov bpl, r10b
and bpl, dil
or sil, bpl
mov dil, bl
xor dil, 0
and dil, 1
mov bpl, bl
xor bpl, 1
and bpl, 0
or dil, bpl
mov bpl, r11b
xor bpl, 0xff
mov r14b, bl
xor r14b, 0
mov r15b, bl
xor r15b, 1
or bpl, r14b
or r15b, 1
xor bpl, 0xff
and bpl, r15b
mov r14b, dil
xor r14b, 0xff
mov r15b, r9b
xor r15b, r14b
and r15b, r9b
mov r9b, bl
xor r9b, 0
mov r14b, sil
xor r14b, r9b
and r14b, sil
mov r9b, dil
xor r9b, 0xff
mov r12b, r10b
xor r12b, r9b
and r12b, r10b
mov r9b, bpl
and r9b, r15b
xor bpl, r15b
or r9b, bpl
mov r10b, r14b
xor r10b, 0xff
mov bpl, r12b
xor bpl, 0xff
mov r15b, bl
xor r15b, 0
mov r13b, r10b
and r13b, 0
and r14b, r15b
mov al, bpl
and al, 0
and r12b, r15b
or r13b, r14b
or al, r12b
xor r13b, al
or r10b, bpl
xor r10b, 0xff
or r15b, 0
and r10b, r15b
or r13b, r10b
mov al, r9b
xor al, 0xff
mov r10b, r13b
and r10b, al
xor r13b, 0xff
and r9b, r13b
or r10b, r9b
mov al, r11b
and al, sil
xor r11b, sil
or al, r11b
mov r9b, al
xor r9b, 0xff
and r9b, 1
mov r11b, bl
xor r11b, 1
and al, r11b
or r9b, al
mov al, bl
xor al, 0
mov r11b, dil
xor r11b, 0xff
mov sil, bl
xor sil, 1
mov bpl, al
and bpl, 0xff
mov r14b, sil
and r14b, 0
mov r15b, r11b
and r15b, 0xff
and dil, sil
or bpl, r14b
or r15b, dil
xor bpl, r15b
or al, r11b
xor al, 0xff
or sil, 1
and al, sil
or bpl, al
xor r9b, 0xff
xor bpl, 0xff
mov al, bl
xor al, 0
or r9b, bpl
or al, 0
xor r9b, 0xff
and r9b, al
mov al, r10b
xor al, 0xff
mov r11b, r9b
xor r11b, 0xff
xor bl, 1
mov sil, al
and sil, 0xff
and r10b, bl
mov dil, r11b
and dil, 0xff
and r9b, bl
or sil, r10b
or dil, r9b
xor sil, dil
or al, r11b
xor al, 0xff
or bl, 1
and al, bl
or sil, al
test sil, 1
jne 0x6ed26145
jmp 0x6ed3ab4b
jmp 0x6ed26540
jmp 0x6ed2614f
jmp 0x6ed26154
mov rax, qword [rsp + 0x378]
cmp rax, qword [rsp + 0x370]
jb 0x6ed26505
jmp 0x6ed2616f
mov eax, dword [rsp + 0x440]
mov ecx, 0xffffffff
mov edx, ecx
xor edx, 2
and edx, 0xffffffff
mov r8d, ecx
xor r8d, 0xffffffff
and r8d, 2
or edx, r8d
mov r8d, eax
xor r8d, 0xffffffff
mov r9d, edx
and r9d, r8d
xor edx, 0xffffffff
mov r8d, eax
and r8d, edx
or r9d, r8d
xor r9d, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0x78d5edc9
or r9d, eax
or ecx, 0x78d5edc9
xor r9d, 0xffffffff
and r9d, ecx
cmp r9d, 0
mov eax, 1
mov ecx, 0xfffffffc
cmovne ecx, eax
mov dword [rsp + 0x39c], ecx
mov r10, qword [rsp + 0x3b8]
mov dword [r10], 7
jmp 0x6ed398a3
jmp 0x6ed261fe
xor eax, eax
mov ecx, dword [0x6f152ba8]
mov edx, dword [0x6f152bcc]
sub eax, 1
add eax, 0
mov r8d, ecx
add r8d, 0x9d333c6c
add r8d, eax
sub r8d, 0x9d333c6c
imul ecx, r8d
and ecx, 1
cmp ecx, 0
sete r9b
cmp edx, 0xa
setl r10b
mov r11b, r9b
xor r11b, 0xff
mov bl, r10b
xor bl, 0xff
mov sil, 1
xor sil, 0
or r11b, bl
or sil, 0
xor r11b, 0xff
and r11b, sil
mov bl, r9b
xor bl, 0xff
mov sil, r10b
and sil, bl
xor r10b, 0xff
and r9b, r10b
or sil, r9b
mov r9b, r11b
and r9b, sil
xor r11b, sil
or r9b, r11b
test r9b, 1
jne 0x6ed2628e
jmp 0x6ed3ab50
xor eax, eax
mov ecx, dword [0x6f152ba8]
mov edx, dword [0x6f152bcc]
mov r8d, eax
sub r8d, 0xcc40adf
mov r9d, ecx
sub r9d, r8d
mov r8d, eax
sub r8d, 1
add r9d, r8d
sub eax, 0xcc40adf
add r9d, eax
imul ecx, r9d
and ecx, 1
cmp ecx, 0
sete r10b
cmp edx, 0xa
setl r11b
mov bl, r10b
xor bl, 0xff
and bl, 0
mov sil, 1
mov dil, sil
xor dil, 0
mov bpl, r10b
and bpl, dil
mov r14b, sil
xor r14b, 1
and r14b, 0
and dil, 1
or bl, bpl
or r14b, dil
xor bl, r14b
mov dil, r11b
xor dil, 0xff
and dil, 1
mov bpl, sil
xor bpl, 1
mov r14b, r11b
and r14b, bpl
mov r15b, sil
xor r15b, 1
and r15b, 0xff
and bpl, 1
or dil, r14b
or r15b, bpl
xor dil, r15b
mov bpl, sil
xor bpl, 1
and bpl, 1
mov r14b, sil
xor r14b, 1
and r14b, 1
or bpl, r14b
mov r14b, bl
xor r14b, 0xff
mov r15b, sil
xor r15b, 1
mov r12b, sil
xor r12b, 1
or r14b, r15b
or r12b, 1
xor r14b, 0xff
and r14b, r12b
mov r15b, bpl
xor r15b, 0xff
mov r12b, r10b
xor r12b, r15b
and r12b, r10b
mov r10b, dil
xor r10b, 0xff
mov r15b, sil
xor r15b, 1
mov r13b, sil
xor r13b, 0
or r10b, r15b
or r13b, 0
xor r10b, 0xff
and r10b, r13b
mov r15b, bpl
xor r15b, 0xff
mov r13b, r11b
xor r13b, r15b
and r13b, r11b
mov r11b, r14b
xor r11b, 0xff
mov r15b, r12b
xor r15b, 0xff
mov al, sil
xor al, 1
mov cl, r11b
and cl, 0xff
and r14b, al
mov dl, r15b
and dl, 0xff
and r12b, al
or cl, r14b
or dl, r12b
xor cl, dl
or r11b, r15b
xor r11b, 0xff
or al, 1
and r11b, al
or cl, r11b
mov al, r10b
xor al, 0xff
mov dl, r13b
xor dl, 0xff
mov r11b, sil
xor r11b, 1
mov r14b, al
and r14b, 0xff
and r10b, r11b
mov r15b, dl
and r15b, 0xff
and r13b, r11b
or r14b, r10b
or r15b, r13b
xor r14b, r15b
or al, dl
xor al, 0xff
or r11b, 1
and al, r11b
or r14b, al
mov al, cl
xor al, 0xff
mov dl, r14b
and dl, al
xor r14b, 0xff
and cl, r14b
or dl, cl
mov al, bl
xor al, 0xff
mov cl, dil
xor cl, 0xff
mov r10b, sil
xor r10b, 1
mov r11b, al
and r11b, 0xff
and bl, r10b
mov r14b, cl
and r14b, 0xff
and dil, r10b
or r11b, bl
or r14b, dil
xor r11b, r14b
or al, cl
xor al, 0xff
or r10b, 1
and al, r10b
or r11b, al
mov al, r11b
xor al, 0xff
and al, 0
mov cl, sil
xor cl, 0
and r11b, cl
mov r10b, sil
xor r10b, 1
and r10b, 0
and cl, 1
or al, r11b
or r10b, cl
xor al, r10b
mov cl, bpl
and cl, 1
xor bpl, 1
or cl, bpl
xor cl, 0xff
mov r10b, al
xor r10b, cl
and r10b, al
mov al, dl
xor al, 0xff
mov cl, r10b
xor cl, 0xff
xor sil, 0
mov r11b, al
and r11b, 0
and dl, sil
mov bl, cl
and bl, 0
and r10b, sil
or r11b, dl
or bl, r10b
xor r11b, bl
or al, cl
xor al, 0xff
or sil, 0
and al, sil
or r11b, al
test r11b, 1
jne 0x6ed26500
jmp 0x6ed3ab50
jmp 0x6ed26154
mov rax, qword [rsp + 0x378]
mov rcx, rax
add rcx, 1
mov qword [rsp + 0x378], rcx
mov dl, byte [rax]
mov rax, qword [rsp + 0x3b8]
mov r8d, dword [rsp + 0x390]
mov ecx, r8d
mov byte [rax + rcx + 0x2928], dl
jmp 0x6ed26540
jmp 0x6ed26545
xor eax, eax
mov ecx, dword [rsp + 0x390]
mov edx, eax
sub edx, 0x1482bac3
add ecx, edx
mov edx, eax
sub edx, ecx
mov ecx, eax
sub ecx, 1
add edx, ecx
mov ecx, eax
sub ecx, edx
sub eax, 0x1482bac3
sub ecx, eax
mov dword [rsp + 0x390], ecx
jmp 0x6ed25201
mov rax, qword [rsp + 0x3b8]
movzx ecx, byte [rax + 0x2928]
mov rax, qword [rsp + 0x3b8]
movzx edx, byte [rax + 0x2929]
shl edx, 8
mov r8d, edx
xor r8d, 0xffffffff
mov r9d, ecx
xor r9d, r8d
and r9d, ecx
mov r8d, ecx
xor r8d, 0xffffffff
and r8d, 0xace6d677
mov r10d, 0xffffffff
mov r11d, r10d
xor r11d, 0xace6d677
and ecx, r11d
mov esi, edx
xor esi, 0xffffffff
and esi, 0xace6d677
and edx, r11d
or r8d, ecx
or esi, edx
xor r8d, esi
mov ecx, r9d
and ecx, r8d
xor r9d, r8d
or ecx, r9d
mov dword [rsp + 0x390], ecx
mov rax, qword [rsp + 0x3b8]
movzx edx, byte [rax + 0x292a]
mov rax, qword [rsp + 0x3b8]
movzx r8d, byte [rax + 0x292b]
shl r8d, 8
mov r9d, edx
xor r9d, 0xffffffff
and r9d, 0xf24cd575
mov r11d, r10d
xor r11d, 0xf24cd575
mov esi, edx
and esi, r11d
mov edi, r10d
xor edi, 0xffffffff
and edi, 0xf24cd575
and r11d, 0xffffffff
or r9d, esi
or edi, r11d
xor r9d, edi
mov r11d, r8d
xor r11d, 0xffffffff
and r11d, 0x32bae0a3
mov esi, r10d
xor esi, 0x32bae0a3
mov edi, r8d
and edi, esi
mov ebx, r10d
xor ebx, 0xffffffff
and ebx, 0x32bae0a3
and esi, 0xffffffff
or r11d, edi
or ebx, esi
xor r11d, ebx
mov esi, r10d
xor esi, 0x6b9a25e9
and esi, 0x1a616114
mov edi, r10d
xor edi, 0x1a616114
mov ebx, edi
and ebx, 0x6b9a25e9
mov ebp, r10d
xor ebp, 0xffffffff
and ebp, 0x1a616114
and edi, 0xffffffff
or esi, ebx
or ebp, edi
xor esi, ebp
mov edi, r10d
xor edi, 0x6b9a25e9
mov ebx, r9d
xor ebx, edi
and ebx, r9d
mov edi, esi
xor edi, 0xffffffff
mov ebp, edx
xor ebp, edi
and ebp, edx
mov edx, r11d
xor edx, 0xffffffff
mov edi, r10d
xor edi, 0x6b9a25e9
mov r14d, r10d
xor r14d, 0xb47e4735
or edx, edi
or r14d, 0xb47e4735
xor edx, 0xffffffff
and edx, r14d
xor r8d, 0xffffffff
mov edi, esi
xor edi, 0xffffffff
mov r14d, r10d
xor r14d, 0xa1fe71be
or r8d, edi
or r14d, 0xa1fe71be
xor r8d, 0xffffffff
and r8d, r14d
mov edi, ebx
xor edi, 0xffffffff
mov r14d, ebp
xor r14d, 0xffffffff
mov r15d, r10d
xor r15d, 0x98f5a1b6
mov r12d, edi
and r12d, 0x98f5a1b6
and ebx, r15d
mov r13d, r14d
and r13d, 0x98f5a1b6
and ebp, r15d
or r12d, ebx
or r13d, ebp
xor r12d, r13d
or edi, r14d
xor edi, 0xffffffff
or r15d, 0x98f5a1b6
and edi, r15d
or r12d, edi
mov edi, edx
xor edi, 0xffffffff
mov ebx, r8d
xor ebx, 0xffffffff
mov ebp, r10d
xor ebp, 0xecc23d67
mov r14d, edi
and r14d, 0xecc23d67
and edx, ebp
mov r15d, ebx
and r15d, 0xecc23d67
and r8d, ebp
or r14d, edx
or r15d, r8d
xor r14d, r15d
or edi, ebx
xor edi, 0xffffffff
or ebp, 0xecc23d67
and edi, ebp
or r14d, edi
mov edx, r12d
xor edx, 0xffffffff
mov r8d, r14d
and r8d, edx
xor r14d, 0xffffffff
and r12d, r14d
or r8d, r12d
mov edx, r9d
xor edx, 0xffffffff
mov edi, r11d
xor edi, 0xffffffff
mov ebx, r10d
xor ebx, 0xb75087b
mov ebp, edx
and ebp, 0xb75087b
and r9d, ebx
mov r14d, edi
and r14d, 0xb75087b
and r11d, ebx
or ebp, r9d
or r14d, r11d
xor ebp, r14d
or edx, edi
xor edx, 0xffffffff
or ebx, 0xb75087b
and edx, ebx
or ebp, edx
mov edx, ebp
xor edx, 0xffffffff
and edx, 0xffffffff
mov r9d, r10d
xor r9d, 0xffffffff
and ebp, r9d
or edx, ebp
mov r9d, r10d
xor r9d, 0x6b9a25e9
mov r11d, esi
xor r11d, 0xffffffff
mov edi, r10d
xor edi, 0xa3229661
mov ebx, r9d
and ebx, 0xa3229661
mov ebp, edi
and ebp, 0x6b9a25e9
mov r14d, r11d
and r14d, 0xa3229661
and esi, edi
or ebx, ebp
or r14d, esi
xor ebx, r14d
or r9d, r11d
xor r9d, 0xffffffff
or edi, 0xa3229661
and r9d, edi
or ebx, r9d
xor edx, 0xffffffff
xor ebx, 0xffffffff
mov r9d, r10d
xor r9d, 0xa1744a
or edx, ebx
or r9d, 0xa1744a
xor edx, 0xffffffff
and edx, r9d
mov r9d, r8d
xor r9d, 0xffffffff
mov r11d, edx
xor r11d, 0xffffffff
mov esi, r10d
xor esi, 0x303ccbbd
mov edi, r9d
and edi, 0x303ccbbd
and r8d, esi
mov ebx, r11d
and ebx, 0x303ccbbd
and edx, esi
or edi, r8d
or ebx, edx
xor edi, ebx
or r9d, r11d
xor r9d, 0xffffffff
or esi, 0x303ccbbd
and r9d, esi
or edi, r9d
mov edx, r10d
xor edx, 0xffff
and edx, 0xffffffff
mov r8d, r10d
xor r8d, 0xffffffff
and r8d, 0xffff
or edx, r8d
xor edx, 0xffffffff
mov r8d, edi
xor r8d, edx
and r8d, edi
mov edx, edi
xor edx, 0xffffffff
and edx, 0xffffffff
mov r9d, r10d
xor r9d, 0xffffffff
and edi, r9d
or edx, edi
mov r9d, r10d
xor r9d, 0xffff
xor edx, 0xffffffff
mov r11d, r10d
xor r11d, 0x7a779f4e
or r9d, edx
or r11d, 0x7a779f4e
xor r9d, 0xffffffff
and r9d, r11d
mov edx, r8d
xor edx, 0xffffffff
mov r11d, r9d
xor r11d, 0xffffffff
xor r10d, 0xbcb70307
mov esi, edx
and esi, 0xbcb70307
and r8d, r10d
mov edi, r11d
and edi, 0xbcb70307
and r9d, r10d
or esi, r8d
or edi, r9d
xor esi, edi
or edx, r11d
xor edx, 0xffffffff
or r10d, 0xbcb70307
and edx, r10d
or esi, edx
cmp ecx, esi
je 0x6ed26cb9
jmp 0x6ed269b3
jmp 0x6ed269b8
jmp 0x6ed269bd
xor eax, eax
mov ecx, dword [0x6f152ba8]
mov edx, dword [0x6f152bcc]
mov r8d, ecx
sub r8d, 0xde954796
sub r8d, 0xa7704599
add r8d, 0xde954796
mov r9d, eax
sub r9d, 1
add r8d, r9d
sub eax, 0xa7704599
sub r8d, eax
imul ecx, r8d
and ecx, 1
cmp ecx, 0
sete r10b
cmp edx, 0xa
setl r11b
mov bl, r10b
xor bl, 0xff
mov sil, r11b
xor sil, 0xff
mov dil, 1
xor dil, 1
or bl, sil
or dil, 1
xor bl, 0xff
and bl, dil
mov sil, r10b
xor sil, 0xff
mov dil, r11b
and dil, sil
xor r11b, 0xff
and r10b, r11b
or dil, r10b
mov r10b, bl
and r10b, dil
xor bl, dil
or r10b, bl
test r10b, 1
jne 0x6ed26a5d
jmp 0x6ed3ab55
xor eax, eax
mov dword [rsp + 0x39c], 0xffffffff
mov rcx, qword [rsp + 0x3b8]
mov dword [rcx], 0x27
mov edx, dword [0x6f152ba8]
mov r8d, dword [0x6f152bcc]
mov r9d, 0x87e98f15
add r9d, 0
sub r9d, 1
sub r9d, 0x87e98f15
sub eax, r9d
mov r9d, edx
sub r9d, eax
imul edx, r9d
and edx, 1
cmp edx, 0
sete r10b
cmp r8d, 0xa
setl r11b
mov bl, r10b
xor bl, 0xff
and bl, 1
mov sil, 1
mov dil, sil
xor dil, 1
mov bpl, r10b
and bpl, dil
or bl, bpl
mov dil, r11b
xor dil, 0xff
and dil, 1
mov bpl, sil
xor bpl, 1
mov r14b, r11b
and r14b, bpl
mov r15b, sil
xor r15b, 1
and r15b, 0xff
and bpl, 1
or dil, r14b
or r15b, bpl
xor dil, r15b
mov bpl, sil
xor bpl, 0
and bpl, 1
mov r14b, sil
xor r14b, 1
and r14b, 0
or bpl, r14b
mov r14b, bl
xor r14b, 0xff
mov r15b, sil
xor r15b, 0
mov r12b, sil
xor r12b, 0
or r14b, r15b
or r12b, 0
xor r14b, 0xff
and r14b, r12b
xor r10b, 0xff
mov r15b, bpl
xor r15b, 0xff
mov r12b, sil
xor r12b, 0
or r10b, r15b
or r12b, 0
xor r10b, 0xff
and r10b, r12b
mov r15b, dil
xor r15b, 0xff
mov r12b, sil
xor r12b, 0
mov r13b, sil
xor r13b, 0
or r15b, r12b
or r13b, 0
xor r15b, 0xff
and r15b, r13b
mov r12b, bpl
xor r12b, 0xff
mov r13b, r11b
xor r13b, r12b
and r13b, r11b
mov r11b, r14b
and r11b, r10b
xor r14b, r10b
or r11b, r14b
mov r10b, r15b
xor r10b, 0xff
mov r14b, r13b
xor r14b, 0xff
mov r12b, sil
xor r12b, 1
mov al, r10b
and al, 0xff
and r15b, r12b
mov cl, r14b
and cl, 0xff
and r13b, r12b
or al, r15b
or cl, r13b
xor al, cl
or r10b, r14b
xor r10b, 0xff
or r12b, 1
and r10b, r12b
or al, r10b
mov cl, r11b
xor cl, 0xff
and cl, 0
mov r10b, sil
xor r10b, 0
and r11b, r10b
mov r14b, al
xor r14b, 0xff
and r14b, 0
and al, r10b
or cl, r11b
or r14b, al
xor cl, r14b
mov al, bl
and al, dil
xor bl, dil
or al, bl
mov r10b, al
xor r10b, 0xff
and r10b, 0
mov r11b, sil
xor r11b, 0
and al, r11b
mov bl, sil
xor bl, 1
and bl, 0
and r11b, 1
or r10b, al
or bl, r11b
xor r10b, bl
mov al, bpl
and al, 0
xor bpl, 0
or al, bpl
xor r10b, 0xff
xor al, 0xff
mov r11b, sil
xor r11b, 0
or r10b, al
or r11b, 0
xor r10b, 0xff
and r10b, r11b
mov al, cl
xor al, 0xff
mov r11b, r10b
xor r11b, 0xff
xor sil, 1
mov bl, al
and bl, 0xff
and cl, sil
mov dil, r11b
and dil, 0xff
and r10b, sil
or bl, cl
or dil, r10b
xor bl, dil
or al, r11b
xor al, 0xff
or sil, 1
and al, sil
or bl, al
test bl, 1
jne 0x6ed26caa
jmp 0x6ed3ab55
jmp 0x6ed398a3
jmp 0x6ed26cb4
jmp 0x6ed269b8
jmp 0x6ed26cbe
xor eax, eax
cmp dword [rsp + 0x390], 0
mov byte [rsp + 0x1b7], al
je 0x6ed26ce7
cmp dword [rsp + 0x398], 0
setne al
mov byte [rsp + 0x1b7], al
mov al, byte [rsp + 0x1b7]
test al, 1
jne 0x6ed26cfb
jmp 0x6ed2747c
jmp 0x6ed26d00
cmp dword [rsp + 0x398], 8
jae 0x6ed26f8e
jmp 0x6ed26d13
jmp 0x6ed26d18
jmp 0x6ed26d1d
mov rax, qword [rsp + 0x378]
cmp rax, qword [rsp + 0x370]
jb 0x6ed26e50
jmp 0x6ed26d38
mov eax, dword [rsp + 0x440]
mov ecx, eax
xor ecx, 0xffffffff
and ecx, 0x65dfdcd2
mov edx, 0xffffffff
mov r8d, edx
xor r8d, 0x65dfdcd2
and eax, r8d
mov r9d, edx
xor r9d, 0xffffffff
and r9d, 0x65dfdcd2
and r8d, 0xffffffff
or ecx, eax
or r9d, r8d
xor ecx, r9d
mov eax, edx
xor eax, 2
and eax, 0x4956fea3
mov r8d, edx
xor r8d, 0x4956fea3
mov r9d, r8d
and r9d, 2
mov r10d, edx
xor r10d, 0xffffffff
and r10d, 0x4956fea3
and r8d, 0xffffffff
or eax, r9d
or r10d, r8d
xor eax, r10d
mov r8d, edx
xor r8d, 0x42c4d98c
and r8d, 0xffffffff
mov r9d, edx
xor r9d, 0xffffffff
and r9d, 0x42c4d98c
or r8d, r9d
mov r9d, ecx
and r9d, eax
xor ecx, eax
or r9d, ecx
mov eax, r8d
and eax, 0x42c4d98c
xor r8d, 0x42c4d98c
or eax, r8d
mov ecx, r9d
xor ecx, 0xffffffff
and ecx, 0xffffffff
xor edx, 0xffffffff
and r9d, edx
or ecx, r9d
xor eax, 0xffffffff
mov edx, ecx
xor edx, eax
and edx, ecx
cmp edx, 0
mov eax, 1
mov ecx, 0xfffffffc
cmovne ecx, eax
mov dword [rsp + 0x39c], ecx
mov r11, qword [rsp + 0x3b8]
mov dword [r11], 0x33
jmp 0x6ed398a3
jmp 0x6ed26e4b
jmp 0x6ed26d1d
mov rax, qword [rsp + 0x378]
mov rcx, rax
add rcx, 1
mov qword [rsp + 0x378], rcx
movzx edx, byte [rax]
mov dword [rsp + 0x340], edx
xor eax, eax
mov ecx, dword [rsp + 0x340]
mov edx, ecx
mov ecx, dword [rsp + 0x398]
shl rdx, cl
mov r8, qword [rsp + 0x380]
mov r9, rdx
xor r9, 0xffffffffffffffff
mov r10, r8
xor r10, r9
and r10, r8
mov r9, r8
xor r9, 0xffffffffffffffff
movabs r11, 0x6842d79bd77a5326
and r9, r11
mov rsi, 0xffffffffffffffff
mov rdi, rsi
xor rdi, r11
and r8, rdi
mov rbx, rdx
xor rbx, 0xffffffffffffffff
and rbx, r11
and rdx, rdi
or r9, r8
or rbx, rdx
xor r9, rbx
mov rdx, r10
xor rdx, 0xffffffffffffffff
mov r8, r9
xor r8, 0xffffffffffffffff
movabs r11, 0x5f031762e4de43e0
xor rsi, r11
mov rdi, rdx
and rdi, r11
and r10, rsi
mov rbx, r8
and rbx, r11
and r9, rsi
or rdi, r10
or rbx, r9
xor rdi, rbx
or rdx, r8
xor rdx, 0xffffffffffffffff
or rsi, r11
and rdx, rsi
or rdi, rdx
mov qword [rsp + 0x380], rdi
mov ebp, dword [rsp + 0x398]
sub eax, ebp
add eax, 0
mov ebp, 0x69eff82b
add ebp, 0
sub ebp, 8
sub ebp, 0x69eff82b
add eax, 0xf98b40ae
add eax, ebp
sub eax, 0xf98b40ae
mov ebp, 0xa8b4a116
add ebp, 0
sub ebp, eax
sub ebp, 0xa8b4a116
mov dword [rsp + 0x398], ebp
cmp dword [rsp + 0x398], 8
jb 0x6ed26d13
jmp 0x6ed26f8e
xor eax, eax
mov rcx, qword [rsp + 0x380]
mov rdx, 0xffffffffffffffff
mov r8, rdx
xor r8, 0xff
and r8, 0xffffffffffffffff
mov r9, rdx
xor r9, 0xffffffffffffffff
and r9, 0xff
or r8, r9
mov r9, rcx
xor r9, 0xffffffffffffffff
movabs r10, 0xa63b2023f06cc731
and r9, r10
mov r11, rdx
xor r11, r10
mov rsi, rcx
and rsi, r11
mov rdi, r8
xor rdi, 0xffffffffffffffff
and rdi, r10
and r8, r11
or r9, rsi
or rdi, r8
xor r9, rdi
xor r9, 0xffffffffffffffff
xor rcx, 0xffffffffffffffff
movabs r8, 0xc773c331f3c0b2d
xor rdx, r8
or r9, rcx
or rdx, r8
xor r9, 0xffffffffffffffff
and r9, rdx
mov dword [rsp + 0x394], r9d
mov rcx, qword [rsp + 0x380]
shr rcx, 8
mov qword [rsp + 0x380], rcx
mov r9d, dword [rsp + 0x398]
add r9d, 0x9b0582c0
sub r9d, 0x7a68264e
sub r9d, 0x9b0582c0
sub eax, 8
add r9d, eax
sub r9d, 0xf0760e31
add r9d, 0x7a68264e
add r9d, 0xf0760e31
mov dword [rsp + 0x398], r9d
jmp 0x6ed2708c
mov rax, qword [rsp + 0x368]
cmp rax, qword [rsp + 0x360]
jb 0x6ed2741e
jmp 0x6ed270a7
xor eax, eax
mov ecx, dword [0x6f152ba8]
mov edx, dword [0x6f152bcc]
mov r8d, ecx
add r8d, 0xa0648486
add r8d, 0x8ff9177a
sub r8d, 0xa0648486
add r8d, 0x2c97d40b
sub r8d, 1
sub r8d, 0x2c97d40b
sub eax, 0x8ff9177a
add r8d, eax
imul ecx, r8d
and ecx, 1
cmp ecx, 0
sete r9b
cmp edx, 0xa
setl r10b
mov r11b, r9b
xor r11b, 0xff
mov bl, r10b
xor bl, 0xff
mov sil, 1
mov dil, sil
xor dil, 1
or r11b, bl
or dil, 1
xor r11b, 0xff
and r11b, dil
mov bl, r9b
xor bl, 0xff
and bl, 1
xor sil, 1
and r9b, sil
mov dil, r10b
xor dil, 0xff
and dil, 0xff
and r10b, sil
or bl, r9b
or dil, r10b
xor bl, dil
mov r9b, r11b
and r9b, bl
xor r11b, bl
or r9b, r11b
test r9b, 1
jne 0x6ed27163
jmp 0x6ed3ab73
xor eax, eax
mov dword [rsp + 0x39c], 2
mov rcx, qword [rsp + 0x3b8]
mov dword [rcx], 0x34
mov edx, dword [0x6f152ba8]
mov r8d, dword [0x6f152bcc]
mov r9d, 0x4ee8d19d
add r9d, 0
sub r9d, 1
sub r9d, 0x4ee8d19d
mov r10d, eax
sub r10d, edx
mov r11d, eax
sub r11d, r9d
add r10d, r11d
sub eax, r10d
imul edx, eax
and edx, 1
cmp edx, 0
sete bl
cmp r8d, 0xa
setl sil
mov dil, bl
xor dil, 0xff
and dil, 1
mov bpl, 1
mov r14b, bpl
xor r14b, 1
mov r15b, bl
and r15b, r14b
or dil, r15b
mov r14b, sil
xor r14b, 0xff
and r14b, 1
mov r15b, bpl
xor r15b, 1
mov r12b, sil
and r12b, r15b
or r14b, r12b
mov r15b, bpl
xor r15b, 1
and r15b, 1
mov r12b, bpl
xor r12b, 1
mov r13b, r12b
and r13b, 1
mov al, bpl
xor al, 1
and al, 0xff
and r12b, 1
or r15b, r13b
or al, r12b
xor r15b, al
mov al, dil
xor al, 0xff
mov r12b, bpl
xor r12b, 1
mov r13b, bpl
xor r13b, 0
or al, r12b
or r13b, 0
xor al, 0xff
and al, r13b
xor bl, 0xff
mov r12b, r15b
xor r12b, 0xff
mov r13b, bpl
xor r13b, 1
or bl, r12b
or r13b, 1
xor bl, 0xff
and bl, r13b
mov r12b, r14b
xor r12b, 0xff
mov r13b, bpl
xor r13b, 1
mov cl, bpl
xor cl, 0
or r12b, r13b
or cl, 0
xor r12b, 0xff
and r12b, cl
xor sil, 0xff
mov cl, r15b
xor cl, 0xff
mov r13b, bpl
xor r13b, 1
or sil, cl
or r13b, 1
xor sil, 0xff
and sil, r13b
mov cl, al
and cl, bl
xor al, bl
or cl, al
mov al, r12b
xor al, 0xff
mov bl, sil
xor bl, 0xff
mov r13b, bpl
xor r13b, 1
mov dl, al
and dl, 0xff
and r12b, r13b
mov r8b, bl
and r8b, 0xff
and sil, r13b
or dl, r12b
or r8b, sil
xor dl, r8b
or al, bl
xor al, 0xff
or r13b, 1
and al, r13b
or dl, al
mov al, cl
xor al, 0xff
and al, 1
mov r8b, bpl
xor r8b, 1
and cl, r8b
mov bl, dl
xor bl, 0xff
and bl, 0xff
and dl, r8b
or al, cl
or bl, dl
xor al, bl
mov cl, dil
xor cl, 0xff
mov dl, r14b
xor dl, 0xff
mov r8b, bpl
xor r8b, 0
mov bl, cl
and bl, 0
and dil, r8b
mov sil, dl
and sil, 0
and r14b, r8b
or bl, dil
or sil, r14b
xor bl, sil
or cl, dl
xor cl, 0xff
or r8b, 0
and cl, r8b
or bl, cl
mov cl, bl
xor cl, 0xff
and cl, 1
mov dl, bpl
xor dl, 1
and bl, dl
mov r8b, bpl
xor r8b, 1
and r8b, 0xff
and dl, 1
or cl, bl
or r8b, dl
xor cl, r8b
mov dl, bpl
xor dl, 1
mov r8b, r15b
xor r8b, 0xff
mov bl, bpl
xor bl, 1
mov sil, dl
and sil, 0xff
mov dil, bl
and dil, 1
mov r14b, r8b
and r14b, 0xff
and r15b, bl
or sil, dil
or r14b, r15b
xor sil, r14b
or dl, r8b
xor dl, 0xff
or bl, 1
and dl, bl
or sil, dl
xor cl, 0xff
xor sil, 0xff
mov dl, bpl
xor dl, 0
or cl, sil
or dl, 0
xor cl, 0xff
and cl, dl
mov dl, al
xor dl, 0xff
mov r8b, cl
xor r8b, 0xff
xor bpl, 1
mov bl, dl
and bl, 0xff
and al, bpl
mov sil, r8b
and sil, 0xff
and cl, bpl
or bl, al
or sil, cl
xor bl, sil
or dl, r8b
xor dl, 0xff
or bpl, 1
and dl, bpl
or bl, dl
test bl, 1
jne 0x6ed2740f
jmp 0x6ed3ab73
jmp 0x6ed398a3
jmp 0x6ed27419
jmp 0x6ed2708c
mov eax, dword [rsp + 0x394]
mov rcx, qword [rsp + 0x368]
mov rdx, rcx
add rdx, 1
mov qword [rsp + 0x368], rdx
mov byte [rcx], al
mov r8d, dword [rsp + 0x390]
mov r9d, 0x2cac2910
add r9d, 0
sub r9d, 0xffffffff
sub r9d, 0x2cac2910
add r8d, 0x7e4e79c4
sub r8d, r9d
sub r8d, 0x7e4e79c4
mov dword [rsp + 0x390], r8d
jmp 0x6ed26cbe
jmp 0x6ed27481
xor eax, eax
mov ecx, dword [0x6f152ba8]
mov edx, dword [0x6f152bcc]
mov r8d, eax
sub r8d, 0x94681a
sub r8d, 1
add r8d, 0x94681a
mov r9d, eax
sub r9d, ecx
mov r10d, eax
sub r10d, r8d
add r9d, r10d
sub eax, r9d
imul ecx, eax
and ecx, 1
cmp ecx, 0
sete r11b
cmp edx, 0xa
setl bl
mov sil, r11b
xor sil, 0xff
and sil, 1
mov dil, 1
mov bpl, dil
xor bpl, 1
mov r14b, r11b
and r14b, bpl
or sil, r14b
mov bpl, bl
xor bpl, 0xff
and bpl, 1
mov r14b, dil
xor r14b, 1
mov r15b, bl
and r15b, r14b
mov r12b, dil
xor r12b, 1
and r12b, 0xff
and r14b, 1
or bpl, r15b
or r12b, r14b
xor bpl, r12b
mov r14b, dil
xor r14b, 1
and r14b, 1
mov r15b, dil
xor r15b, 1
and r15b, 1
or r14b, r15b
mov r15b, dil
xor r15b, 1
mov r12b, sil
xor r12b, r15b
and r12b, sil
xor r11b, 0xff
mov r15b, r14b
xor r15b, 0xff
mov r13b, dil
xor r13b, 0
or r11b, r15b
or r13b, 0
xor r11b, 0xff
and r11b, r13b
mov r15b, bpl
xor r15b, 0xff
mov r13b, dil
xor r13b, 1
mov al, dil
xor al, 1
or r15b, r13b
or al, 1
xor r15b, 0xff
and r15b, al
xor bl, 0xff
mov al, r14b
xor al, 0xff
mov r13b, dil
xor r13b, 0
or bl, al
or r13b, 0
xor bl, 0xff
and bl, r13b
mov al, r12b
and al, r11b
xor r12b, r11b
or al, r12b
mov r11b, r15b
xor r11b, 0xff
mov r12b, bl
xor r12b, 0xff
mov r13b, dil
xor r13b, 0
mov cl, r11b
and cl, 0
and r15b, r13b
mov dl, r12b
and dl, 0
and bl, r13b
or cl, r15b
or dl, bl
xor cl, dl
or r11b, r12b
xor r11b, 0xff
or r13b, 0
and r11b, r13b
or cl, r11b
mov dl, al
xor dl, 0xff
and dl, 0
mov r11b, dil
xor r11b, 0
and al, r11b
mov bl, cl
xor bl, 0xff
and bl, 0
and cl, r11b
or dl, al
or bl, cl
xor dl, bl
mov al, sil
xor al, 0xff
mov cl, bpl
xor cl, 0xff
mov r11b, dil
xor r11b, 0
mov bl, al
and bl, 0
and sil, r11b
mov r15b, cl
and r15b, 0
and bpl, r11b
or bl, sil
or r15b, bpl
xor bl, r15b
or al, cl
xor al, 0xff
or r11b, 0
and al, r11b
or bl, al
mov al, bl
xor al, 0xff
and al, 1
mov cl, dil
xor cl, 1
and bl, cl
or al, bl
mov cl, r14b
and cl, 1
xor r14b, 1
or cl, r14b
xor cl, 0xff
mov r11b, al
xor r11b, cl
and r11b, al
mov al, dl
xor al, 0xff
mov cl, r11b
xor cl, 0xff
xor dil, 1
mov bl, al
and bl, 0xff
and dl, dil
mov sil, cl
and sil, 0xff
and r11b, dil
or bl, dl
or sil, r11b
xor bl, sil
or al, cl
xor al, 0xff
or dil, 1
and al, dil
or bl, al
test bl, 1
jne 0x6ed276ae
jmp 0x6ed3ab91
xor eax, eax
cmp dword [rsp + 0x390], 0
setne cl
mov edx, dword [0x6f152ba8]
mov r8d, dword [0x6f152bcc]
sub eax, 0xe91d09d4
mov r9d, edx
add r9d, eax
sub r9d, 0x45331667
sub r9d, 1
add r9d, 0x45331667
add r9d, 0x6f881f3e
add r9d, 0xe91d09d4
sub r9d, 0x6f881f3e
imul edx, r9d
and edx, 1
cmp edx, 0
sete r10b
cmp r8d, 0xa
setl r11b
mov bl, r10b
xor bl, 0xff
and bl, 0
mov sil, 1
mov dil, sil
xor dil, 0
mov bpl, r10b
and bpl, dil
mov r14b, sil
xor r14b, 1
and r14b, 0
and dil, 1
or bl, bpl
or r14b, dil
xor bl, r14b
mov dil, r11b
xor dil, 0xff
and dil, 0
mov bpl, sil
xor bpl, 0
mov r14b, r11b
and r14b, bpl
mov r15b, sil
xor r15b, 1
and r15b, 0
and bpl, 1
or dil, r14b
or r15b, bpl
xor dil, r15b
mov bpl, sil
xor bpl, 1
and bpl, 1
mov r14b, sil
xor r14b, 1
mov r15b, r14b
and r15b, 1
mov r12b, sil
xor r12b, 1
and r12b, 0xff
and r14b, 1
or bpl, r15b
or r12b, r14b
xor bpl, r12b
mov r14b, bl
xor r14b, 0xff
mov r15b, sil
xor r15b, 1
mov r12b, sil
xor r12b, 1
or r14b, r15b
or r12b, 1
xor r14b, 0xff
and r14b, r12b
xor r10b, 0xff
mov r15b, bpl
xor r15b, 0xff
mov r12b, sil
xor r12b, 0
or r10b, r15b
or r12b, 0
xor r10b, 0xff
and r10b, r12b
mov r15b, sil
xor r15b, 1
mov r12b, dil
xor r12b, r15b
and r12b, dil
xor r11b, 0xff
mov r15b, bpl
xor r15b, 0xff
mov r13b, sil
xor r13b, 0
or r11b, r15b
or r13b, 0
xor r11b, 0xff
and r11b, r13b
mov r15b, r14b
xor r15b, 0xff
mov r13b, r10b
xor r13b, 0xff
mov al, sil
xor al, 1
mov dl, r15b
and dl, 0xff
and r14b, al
mov r8b, r13b
and r8b, 0xff
and r10b, al
or dl, r14b
or r8b, r10b
xor dl, r8b
or r15b, r13b
xor r15b, 0xff
or al, 1
and r15b, al
or dl, r15b
mov al, r12b
xor al, 0xff
mov r8b, r11b
xor r8b, 0xff
mov r10b, sil
xor r10b, 1
mov r14b, al
and r14b, 0xff
and r12b, r10b
mov r15b, r8b
and r15b, 0xff
and r11b, r10b
or r14b, r12b
or r15b, r11b
xor r14b, r15b
or al, r8b
xor al, 0xff
or r10b, 1
and al, r10b
or r14b, al
mov al, dl
xor al, 0xff
and al, 0
mov r8b, sil
xor r8b, 0
and dl, r8b
mov r10b, r14b
xor r10b, 0xff
and r10b, 0
and r14b, r8b
or al, dl
or r10b, r14b
xor al, r10b
mov dl, bl
and dl, dil
xor bl, dil
or dl, bl
mov r8b, dl
xor r8b, 0xff
and r8b, 1
mov r10b, sil
xor r10b, 1
and dl, r10b
mov r11b, sil
xor r11b, 1
and r11b, 0xff
and r10b, 1
or r8b, dl
or r11b, r10b
xor r8b, r11b
mov dl, bpl
and dl, 1
xor bpl, 1
or dl, bpl
xor dl, 0xff
mov r10b, r8b
xor r10b, dl
and r10b, r8b
mov dl, al
xor dl, 0xff
mov r8b, r10b
xor r8b, 0xff
xor sil, 1
mov r11b, dl
and r11b, 0xff
and al, sil
mov bl, r8b
and bl, 0xff
and r10b, sil
or r11b, al
or bl, r10b
xor r11b, bl
or dl, r8b
xor dl, 0xff
or sil, 1
and dl, sil
or r11b, dl
test r11b, 1
mov byte [rsp + 0x1b6], cl
jne 0x6ed2795a
jmp 0x6ed3ab91
mov al, byte [rsp + 0x1b6]
test al, 1
jne 0x6ed2796e
jmp 0x6ed28098
jmp 0x6ed27973
mov rax, qword [rsp + 0x368]
cmp rax, qword [rsp + 0x360]
jb 0x6ed279b6
jmp 0x6ed2798e
mov dword [rsp + 0x39c], 2
mov rax, qword [rsp + 0x3b8]
mov dword [rax], 9
jmp 0x6ed398a3
jmp 0x6ed279b1
jmp 0x6ed27973
jmp 0x6ed279bb
mov rax, qword [rsp + 0x378]
cmp rax, qword [rsp + 0x370]
jb 0x6ed27a92
jmp 0x6ed279d6
mov eax, dword [rsp + 0x440]
mov ecx, 0xffffffff
mov edx, ecx
xor edx, 2
and edx, 0xdfe8eef0
mov r8d, ecx
xor r8d, 0xdfe8eef0
mov r9d, r8d
and r9d, 2
mov r10d, ecx
xor r10d, 0xffffffff
and r10d, 0xdfe8eef0
and r8d, 0xffffffff
or edx, r9d
or r10d, r8d
xor edx, r10d
mov r8d, eax
xor r8d, 0xffffffff
and r8d, 0x567091e5
xor ecx, 0x567091e5
mov r9d, eax
and r9d, ecx
mov r10d, edx
xor r10d, 0xffffffff
and r10d, 0x567091e5
and edx, ecx
or r8d, r9d
or r10d, edx
xor r8d, r10d
xor eax, 0xffffffff
mov ecx, r8d
xor ecx, eax
and ecx, r8d
cmp ecx, 0
mov eax, 1
mov ecx, 0xfffffffc
cmovne ecx, eax
mov dword [rsp + 0x39c], ecx
mov r11, qword [rsp + 0x3b8]
mov dword [r11], 0x26
jmp 0x6ed398a3
jmp 0x6ed27a8d
jmp 0x6ed279bb
xor eax, eax
mov ecx, eax
mov rdx, qword [rsp + 0x360]
mov r8, qword [rsp + 0x368]
movabs r9, 0xe5d573e6b033e05a
sub rdx, r9
movabs r10, 0xc82721818b8fbfbc
add rdx, r10
add rdx, r9
movabs r9, 0xb2ca9203b6a1e220
add rdx, r9
sub rdx, r8
sub rdx, r9
movabs r8, 0x237b176291921e4b
add rdx, r8
sub rdx, r10
sub rdx, r8
mov r8, qword [rsp + 0x370]
mov r9, qword [rsp + 0x378]
mov r10, rcx
sub r10, r8
movabs r8, 0x88b68eec76acb7fc
mov r11, rcx
sub r11, r8
add r10, r11
sub rcx, r10
movabs r10, 0x17db25574455db36
add rcx, r10
sub rcx, r9
sub rcx, r10
movabs r9, 0x7c3983c16fc8e838
add rcx, r9
sub rcx, r8
sub rcx, r9
cmp rdx, rcx
jae 0x6ed27b9b
xor eax, eax
mov ecx, eax
mov rdx, qword [rsp + 0x360]
mov r8, qword [rsp + 0x368]
movabs r9, 0xfea2d55ad491d288
sub rdx, r9
movabs r10, 0xe5961da591137b7b
sub rdx, r10
add rdx, r9
movabs r9, 0x6454d16229d5e749
sub rdx, r9
sub rdx, r8
add rdx, r9
sub rcx, r10
sub rdx, rcx
mov qword [rsp + 0x1a8], rdx
jmp 0x6ed27be3
xor eax, eax
mov ecx, eax
mov rdx, qword [rsp + 0x370]
mov r8, qword [rsp + 0x378]
movabs r9, 0x46d528f230a763f5
mov r10, rcx
sub r10, r9
add rdx, r10
sub rcx, r8
add rdx, rcx
movabs rcx, 0x1f5d31364aea8262
sub rdx, rcx
add rdx, r9
add rdx, rcx
mov qword [rsp + 0x1a8], rdx
mov rax, qword [rsp + 0x1a8]
mov ecx, dword [rsp + 0x390]
mov edx, ecx
cmp rax, rdx
jae 0x6ed27fca
xor eax, eax
mov ecx, eax
mov rdx, qword [rsp + 0x360]
mov r8, qword [rsp + 0x368]
movabs r9, 0x964da3454e908601
sub rdx, r9
movabs r10, 0xea463bbdaa410e07
sub rdx, r10
add rdx, r9
movabs r9, 0x5736cc8cb06a8b2b
add rdx, r9
sub rdx, r8
sub rdx, r9
mov r8, rcx
sub r8, rdx
mov rdx, rcx
sub rdx, r10
add r8, rdx
mov rdx, rcx
sub rdx, r8
mov r8, qword [rsp + 0x370]
mov r9, qword [rsp + 0x378]
movabs r10, 0xf2a2f1c88c9094bc
add r8, r10
movabs r11, 0x73f803014b1dff89
add r8, r11
sub r8, r10
sub rcx, r9
add r8, rcx
movabs rcx, 0x872eb894b7b2b116
sub r8, rcx
sub r8, r11
add r8, rcx
cmp rdx, r8
jae 0x6ed27ce5
xor eax, eax
mov ecx, eax
mov rdx, qword [rsp + 0x360]
mov r8, qword [rsp + 0x368]
mov r9, rcx
sub r9, r8
add r9, 0
mov r8, rcx
sub r8, rdx
mov rdx, rcx
sub rdx, r9
add r8, rdx
sub rcx, r8
mov qword [rsp + 0x1a0], rcx
jmp 0x6ed27fb5
xor eax, eax
mov ecx, dword [0x6f152ba8]
mov edx, dword [0x6f152bcc]
mov r8d, 0x34deca74
add r8d, 0
sub r8d, 1
sub r8d, 0x34deca74
sub eax, r8d
mov r8d, ecx
sub r8d, eax
imul ecx, r8d
and ecx, 1
cmp ecx, 0
sete r9b
cmp edx, 0xa
setl r10b
mov r11b, r10b
xor r11b, 0xff
mov bl, r9b
xor bl, r11b
and bl, r9b
mov r11b, r9b
xor r11b, 0xff
mov sil, r10b
and sil, r11b
xor r10b, 0xff
and r9b, r10b
or sil, r9b
mov r9b, bl
xor r9b, 0xff
mov r10b, sil
xor r10b, 0xff
mov r11b, 1
xor r11b, 0
mov dil, r9b
and dil, 0
and bl, r11b
mov bpl, r10b
and bpl, 0
and sil, r11b
or dil, bl
or bpl, sil
xor dil, bpl
or r9b, r10b
xor r9b, 0xff
or r11b, 0
and r9b, r11b
or dil, r9b
test dil, 1
jne 0x6ed27d9f
jmp 0x6ed3ab96
xor eax, eax
xor ecx, ecx
mov edx, ecx
mov r8, qword [rsp + 0x370]
mov r9, qword [rsp + 0x378]
sub rdx, r9
add rdx, 0
movabs r9, 0x601800535997eb93
add r8, r9
add r8, rdx
sub r8, r9
mov ecx, dword [0x6f152ba8]
mov r10d, dword [0x6f152bcc]
mov r11d, eax
sub r11d, 0xda152e60
mov esi, ecx
add esi, r11d
mov r11d, eax
sub r11d, 1
add esi, r11d
mov r11d, eax
sub r11d, esi
mov esi, eax
sub esi, 0xda152e60
add r11d, esi
sub eax, r11d
imul ecx, eax
and ecx, 1
cmp ecx, 0
sete bl
cmp r10d, 0xa
setl dil
mov bpl, bl
xor bpl, 0xff
and bpl, 1
mov r14b, 1
mov r15b, r14b
xor r15b, 1
mov r12b, bl
and r12b, r15b
mov r13b, r14b
xor r13b, 1
and r13b, 0xff
and r15b, 1
or bpl, r12b
or r13b, r15b
xor bpl, r13b
mov r15b, dil
xor r15b, 0xff
and r15b, 1
mov r12b, r14b
xor r12b, 1
mov r13b, dil
and r13b, r12b
mov al, r14b
xor al, 1
and al, 0xff
and r12b, 1
or r15b, r13b
or al, r12b
xor r15b, al
mov al, r14b
xor al, 0
and al, 1
mov r12b, r14b
xor r12b, 1
and r12b, 0
or al, r12b
mov r12b, bpl
xor r12b, 0xff
mov r13b, r14b
xor r13b, 0
mov cl, r14b
xor cl, 1
or r12b, r13b
or cl, 1
xor r12b, 0xff
and r12b, cl
mov cl, al
xor cl, 0xff
mov r13b, bl
xor r13b, cl
and r13b, bl
mov cl, r15b
xor cl, 0xff
mov bl, r14b
xor bl, 0
mov dl, r14b
xor dl, 1
or cl, bl
or dl, 1
xor cl, 0xff
and cl, dl
mov dl, al
xor dl, 0xff
mov bl, dil
xor bl, dl
and bl, dil
mov dl, r12b
and dl, r13b
xor r12b, r13b
or dl, r12b
mov dil, cl
xor dil, 0xff
mov r12b, bl
xor r12b, 0xff
mov r13b, r14b
xor r13b, 0
mov r9b, dil
and r9b, 0
and cl, r13b
mov r10b, r12b
and r10b, 0
and bl, r13b
or r9b, cl
or r10b, bl
xor r9b, r10b
or dil, r12b
xor dil, 0xff
or r13b, 0
and dil, r13b
or r9b, dil
mov cl, dl
xor cl, 0xff
mov r10b, r9b
and r10b, cl
xor r9b, 0xff
and dl, r9b
or r10b, dl
mov cl, bpl
and cl, r15b
xor bpl, r15b
or cl, bpl
mov dl, cl
xor dl, 0xff
and dl, 1
xor r14b, 1
and cl, r14b
or dl, cl
mov cl, al
and cl, 0
xor al, 0
or cl, al
xor cl, 0xff
mov al, dl
xor al, cl
and al, dl
mov cl, r10b
and cl, al
xor r10b, al
or cl, r10b
test cl, 1
mov qword [rsp + 0x198], r8
jne 0x6ed27fa0
jmp 0x6ed3ab96
mov rax, qword [rsp + 0x198]
mov qword [rsp + 0x1a0], rax
jmp 0x6ed27fb5
mov rax, qword [rsp + 0x1a0]
mov qword [rsp + 0x190], rax
jmp 0x6ed27fdb
mov eax, dword [rsp + 0x390]
mov ecx, eax
mov qword [rsp + 0x190], rcx
mov rax, qword [rsp + 0x190]
xor ecx, ecx
mov qword [rsp + 0x338], rax
mov rax, qword [rsp + 0x368]
mov rdx, qword [rsp + 0x378]
mov r8, qword [rsp + 0x338]
mov dword [rsp + 0x18c], ecx
mov rcx, rax
call sub.msvcrt.dll_memcpy
mov rax, qword [rsp + 0x338]
add rax, qword [rsp + 0x378]
mov qword [rsp + 0x378], rax
mov rax, qword [rsp + 0x338]
add rax, qword [rsp + 0x368]
mov qword [rsp + 0x368], rax
mov rax, qword [rsp + 0x338]
mov r9d, dword [rsp + 0x390]
mov r10d, 0x7a49db9
add r10d, 0
sub r10d, eax
sub r10d, 0x7a49db9
mov eax, dword [rsp + 0x18c]
sub eax, r9d
mov r9d, dword [rsp + 0x18c]
sub r9d, r10d
add eax, r9d
mov r9d, dword [rsp + 0x18c]
sub r9d, eax
mov dword [rsp + 0x390], r9d
jmp 0x6ed27481
jmp 0x6ed36f8d
mov rax, qword [rsp + 0x3b8]
cmp dword [rax + 0x18], 3
jne 0x6ed280e6
jmp 0x6ed280b4
jmp 0x6ed280b9
jmp 0x6ed280be
mov dword [rsp + 0x39c], 0xffffffff
mov rax, qword [rsp + 0x3b8]
mov dword [rax], 0xa
jmp 0x6ed398a3
jmp 0x6ed280e1
jmp 0x6ed280b9
mov rax, qword [rsp + 0x3b8]
cmp dword [rax + 0x18], 1
jne 0x6ed28a6c
mov rax, qword [rsp + 0x3b8]
add rax, 0x48
mov qword [rsp + 0x330], rax
mov rax, qword [rsp + 0x3b8]
mov dword [rax + 0x2c], 0x120
mov rax, qword [rsp + 0x3b8]
mov dword [rax + 0x30], 0x20
mov rax, qword [rsp + 0x3b8]
add rax, 0x48
add rax, 0xda0
mov rcx, rax
mov edx, 5
mov r8d, 0x20
call sub.msvcrt.dll_memset
mov dword [rsp + 0x32c], 0
cmp dword [rsp + 0x32c], 0x8f
ja 0x6ed2846f
mov eax, dword [0x6f152ba8]
mov ecx, dword [0x6f152bcc]
mov edx, 0x9bccb394
add edx, 0
sub edx, 1
sub edx, 0x9bccb394
mov r8d, eax
add r8d, 0x9b2d2f3c
add r8d, edx
sub r8d, 0x9b2d2f3c
imul eax, r8d
and eax, 1
cmp eax, 0
sete r9b
cmp ecx, 0xa
setl r10b
mov r11b, r9b
xor r11b, 0xff
and r11b, 1
mov bl, 1
mov sil, bl
xor sil, 1
mov dil, r9b
and dil, sil
or r11b, dil
mov sil, r10b
xor sil, 0xff
and sil, 1
mov dil, bl
xor dil, 1
mov bpl, r10b
and bpl, dil
or sil, bpl
mov dil, bl
xor dil, 1
and dil, 1
mov bpl, bl
xor bpl, 1
mov r14b, bpl
and r14b, 1
mov r15b, bl
xor r15b, 1
and r15b, 0xff
and bpl, 1
or dil, r14b
or r15b, bpl
xor dil, r15b
mov bpl, bl
xor bpl, 1
mov r14b, r11b
xor r14b, bpl
and r14b, r11b
xor r9b, 0xff
mov bpl, dil
xor bpl, 0xff
mov r15b, bl
xor r15b, 0
or r9b, bpl
or r15b, 0
xor r9b, 0xff
and r9b, r15b
mov bpl, bl
xor bpl, 1
mov r15b, sil
xor r15b, bpl
and r15b, sil
mov bpl, dil
xor bpl, 0xff
mov r12b, r10b
xor r12b, bpl
and r12b, r10b
mov r10b, r14b
xor r10b, 0xff
mov bpl, r9b
xor bpl, 0xff
mov r13b, bl
xor r13b, 1
mov al, r10b
and al, 0xff
and r14b, r13b
mov cl, bpl
and cl, 0xff
and r9b, r13b
or al, r14b
or cl, r9b
xor al, cl
or r10b, bpl
xor r10b, 0xff
or r13b, 1
and r10b, r13b
or al, r10b
mov cl, r15b
and cl, r12b
xor r15b, r12b
or cl, r15b
mov r9b, al
xor r9b, 0xff
and r9b, 0
mov r10b, bl
xor r10b, 0
and al, r10b
mov bpl, cl
xor bpl, 0xff
and bpl, 0
and cl, r10b
or r9b, al
or bpl, cl
xor r9b, bpl
mov al, r11b
and al, sil
xor r11b, sil
or al, r11b
mov cl, al
xor cl, 0xff
and cl, 0
mov r10b, bl
xor r10b, 0
and al, r10b
xor bl, 1
and bl, 0
and r10b, 1
or cl, al
or bl, r10b
xor cl, bl
mov al, dil
and al, 1
xor dil, 1
or al, dil
xor al, 0xff
mov r10b, cl
xor r10b, al
and r10b, cl
mov al, r9b
and al, r10b
xor r9b, r10b
or al, r9b
test al, 1
jne 0x6ed28344
jmp 0x6ed3ab9b
xor eax, eax
mov rcx, qword [rsp + 0x330]
mov rdx, rcx
add rdx, 1
mov qword [rsp + 0x330], rdx
mov byte [rcx], 8
mov r8d, dword [0x6f152ba8]
mov r9d, dword [0x6f152bcc]
sub eax, 1
add eax, 0
mov r10d, r8d
sub r10d, 0xd964319c
add r10d, eax
add r10d, 0xd964319c
imul r8d, r10d
and r8d, 1
cmp r8d, 0
sete r11b
cmp r9d, 0xa
setl bl
mov sil, r11b
xor sil, 0xff
mov dil, bl
xor dil, 0xff
mov bpl, 1
mov r14b, bpl
xor r14b, 0
or sil, dil
or r14b, 0
xor sil, 0xff
and sil, r14b
mov dil, r11b
xor dil, 0xff
mov r14b, bl
and r14b, dil
xor bl, 0xff
and r11b, bl
or r14b, r11b
mov r11b, sil
xor r11b, 0xff
mov bl, r14b
xor bl, 0xff
xor bpl, 1
mov dil, r11b
and dil, 0xff
and sil, bpl
mov r15b, bl
and r15b, 0xff
and r14b, bpl
or dil, sil
or r15b, r14b
xor dil, r15b
or r11b, bl
xor r11b, 0xff
or bpl, 1
and r11b, bpl
or dil, r11b
test dil, 1
jne 0x6ed2842c
jmp 0x6ed3ab9b
jmp 0x6ed28431
mov eax, dword [rsp + 0x32c]
add eax, 0x58e9fa4f
sub eax, 0x223c3e5a
sub eax, 0x58e9fa4f
sub eax, 0x24039750
add eax, 1
add eax, 0x24039750
add eax, 0xf8bae134
add eax, 0x223c3e5a
sub eax, 0xf8bae134
mov dword [rsp + 0x32c], eax
jmp 0x6ed2815e
jmp 0x6ed28474
cmp dword [rsp + 0x32c], 0xff
ja 0x6ed284e5
mov rax, qword [rsp + 0x330]
mov rcx, rax
add rcx, 1
mov qword [rsp + 0x330], rcx
mov byte [rax], 9
xor eax, eax
mov ecx, dword [rsp + 0x32c]
add ecx, 0xd383a65f
sub ecx, 0xf28afe7e
sub ecx, 0xd383a65f
mov edx, eax
sub edx, ecx
mov ecx, eax
sub ecx, 1
add edx, ecx
sub eax, edx
sub eax, 0x843682d9
add eax, 0xf28afe7e
add eax, 0x843682d9
mov dword [rsp + 0x32c], eax
jmp 0x6ed28474
jmp 0x6ed284ea
cmp dword [rsp + 0x32c], 0x117
ja 0x6ed28561
mov rax, qword [rsp + 0x330]
mov rcx, rax
add rcx, 1
mov qword [rsp + 0x330], rcx
mov byte [rax], 7
xor eax, eax
mov ecx, dword [rsp + 0x32c]
mov edx, eax
sub edx, 0xdf24a402
sub edx, ecx
add edx, 0xdf24a402
mov ecx, 0xe58a451a
add ecx, 0
sub ecx, 1
sub ecx, 0xe58a451a
sub edx, 0x1b3aebcc
add edx, ecx
add edx, 0x1b3aebcc
sub eax, edx
add eax, 0
mov dword [rsp + 0x32c], eax
jmp 0x6ed284ea
jmp 0x6ed28566
xor eax, eax
mov ecx, dword [0x6f152ba8]
mov edx, dword [0x6f152bcc]
mov r8d, 0x6f6d1b45
add r8d, 0
sub r8d, 1
sub r8d, 0x6f6d1b45
sub eax, r8d
mov r8d, ecx
sub r8d, eax
imul ecx, r8d
and ecx, 1
cmp ecx, 0
sete r9b
cmp edx, 0xa
setl r10b
mov r11b, r9b
xor r11b, 0xff
and r11b, 1
mov bl, 1
mov sil, bl
xor sil, 1
mov dil, r9b
and dil, sil
or r11b, dil
mov sil, r10b
xor sil, 0xff
and sil, 0
mov dil, bl
xor dil, 0
mov bpl, r10b
and bpl, dil
mov r14b, bl
xor r14b, 1
and r14b, 0
and dil, 1
or sil, bpl
or r14b, dil
xor sil, r14b
mov dil, bl
xor dil, 0
and dil, 1
mov bpl, bl
xor bpl, 1
mov r14b, bpl
and r14b, 0
mov r15b, bl
xor r15b, 1
and r15b, 0xff
and bpl, 1
or dil, r14b
or r15b, bpl
xor dil, r15b
mov bpl, bl
xor bpl, 0
mov r14b, r11b
xor r14b, bpl
and r14b, r11b
xor r9b, 0xff
mov bpl, dil
xor bpl, 0xff
mov r15b, bl
xor r15b, 1
or r9b, bpl
or r15b, 1
xor r9b, 0xff
and r9b, r15b
mov bpl, bl
xor bpl, 0
mov r15b, sil
xor r15b, bpl
and r15b, sil
mov bpl, dil
xor bpl, 0xff
mov r12b, r10b
xor r12b, bpl
and r12b, r10b
mov r10b, r14b
and r10b, r9b
xor r14b, r9b
or r10b, r14b
mov r9b, r15b
xor r9b, 0xff
mov bpl, r12b
xor bpl, 0xff
mov r14b, bl
xor r14b, 0
mov r13b, r9b
and r13b, 0
and r15b, r14b
mov al, bpl
and al, 0
and r12b, r14b
or r13b, r15b
or al, r12b
xor r13b, al
or r9b, bpl
xor r9b, 0xff
or r14b, 0
and r9b, r14b
or r13b, r9b
mov al, r10b
xor al, 0xff
mov r9b, r13b
and r9b, al
xor r13b, 0xff
and r10b, r13b
or r9b, r10b
mov al, r11b
xor al, 0xff
mov r10b, sil
xor r10b, 0xff
mov bpl, bl
xor bpl, 0
mov r14b, al
and r14b, 0
and r11b, bpl
mov r15b, r10b
and r15b, 0
and sil, bpl
or r14b, r11b
or r15b, sil
xor r14b, r15b
or al, r10b
xor al, 0xff
or bpl, 0
and al, bpl
or r14b, al
mov al, r14b
xor al, 0xff
and al, 1
mov r10b, bl
xor r10b, 1
and r14b, r10b
or al, r14b
mov r10b, bl
xor r10b, 0
mov r11b, dil
xor r11b, 0xff
mov sil, bl
xor sil, 1
mov bpl, r10b
and bpl, 0xff
mov r14b, sil
and r14b, 0
mov r15b, r11b
and r15b, 0xff
and dil, sil
or bpl, r14b
or r15b, dil
xor bpl, r15b
or r10b, r11b
xor r10b, 0xff
or sil, 1
and r10b, sil
or bpl, r10b
xor al, 0xff
xor bpl, 0xff
xor bl, 0
or al, bpl
or bl, 0
xor al, 0xff
and al, bl
mov r10b, r9b
and r10b, al
xor r9b, al
or r10b, r9b
test r10b, 1
jne 0x6ed2879f
jmp 0x6ed3abbd
xor eax, eax
cmp dword [rsp + 0x32c], 0x11f
setbe cl
mov edx, dword [0x6f152ba8]
mov r8d, dword [0x6f152bcc]
mov r9d, 0xab57067a
add r9d, 0
sub r9d, 1
sub r9d, 0xab57067a
mov r10d, eax
sub r10d, edx
mov r11d, eax
sub r11d, r9d
add r10d, r11d
sub eax, r10d
imul edx, eax
and edx, 1
cmp edx, 0
sete bl
cmp r8d, 0xa
setl sil
mov dil, bl
xor dil, 0xff
and dil, 1
mov bpl, 1
mov r14b, bpl
xor r14b, 1
mov r15b, bl
and r15b, r14b
mov r12b, bpl
xor r12b, 1
and r12b, 0xff
and r14b, 1
or dil, r15b
or r12b, r14b
xor dil, r12b
mov r14b, sil
xor r14b, 0xff
and r14b, 1
mov r15b, bpl
xor r15b, 1
mov r12b, sil
and r12b, r15b
mov r13b, bpl
xor r13b, 1
and r13b, 0xff
and r15b, 1
or r14b, r12b
or r13b, r15b
xor r14b, r13b
mov r15b, bpl
xor r15b, 1
and r15b, 1
mov r12b, bpl
xor r12b, 1
and r12b, 1
or r15b, r12b
mov r12b, dil
xor r12b, 0xff
mov r13b, bpl
xor r13b, 1
mov al, bpl
xor al, 1
or r12b, r13b
or al, 1
xor r12b, 0xff
and r12b, al
mov al, r15b
xor al, 0xff
mov r13b, bl
xor r13b, al
and r13b, bl
mov al, bpl
xor al, 1
mov bl, r14b
xor bl, al
and bl, r14b
xor sil, 0xff
mov al, r15b
xor al, 0xff
mov dl, bpl
xor dl, 0
or sil, al
or dl, 0
xor sil, 0xff
and sil, dl
mov al, r12b
xor al, 0xff
mov dl, r13b
xor dl, 0xff
mov r8b, bpl
xor r8b, 1
mov r9b, al
and r9b, 0xff
and r12b, r8b
mov r10b, dl
and r10b, 0xff
and r13b, r8b
or r9b, r12b
or r10b, r13b
xor r9b, r10b
or al, dl
xor al, 0xff
or r8b, 1
and al, r8b
or r9b, al
mov al, bl
xor al, 0xff
mov dl, sil
xor dl, 0xff
mov r8b, bpl
xor r8b, 0
mov r10b, al
and r10b, 0
and bl, r8b
mov r12b, dl
and r12b, 0
and sil, r8b
or r10b, bl
or r12b, sil
xor r10b, r12b
or al, dl
xor al, 0xff
or r8b, 0
and al, r8b
or r10b, al
mov al, r9b
xor al, 0xff
and al, 1
mov dl, bpl
xor dl, 1
and r9b, dl
mov r8b, r10b
xor r8b, 0xff
and r8b, 0xff
and r10b, dl
or al, r9b
or r8b, r10b
xor al, r8b
mov dl, dil
and dl, r14b
xor dil, r14b
or dl, dil
mov r8b, dl
xor r8b, 0xff
and r8b, 1
mov r9b, bpl
xor r9b, 1
and dl, r9b
or r8b, dl
mov dl, r15b
and dl, 1
xor r15b, 1
or dl, r15b
xor dl, 0xff
mov r9b, r8b
xor r9b, dl
and r9b, r8b
mov dl, al
xor dl, 0xff
mov r8b, r9b
xor r8b, 0xff
xor bpl, 1
mov r10b, dl
and r10b, 0xff
and al, bpl
mov bl, r8b
and bl, 0xff
and r9b, bpl
or r10b, al
or bl, r9b
xor r10b, bl
or dl, r8b
xor dl, 0xff
or bpl, 1
and dl, bpl
or r10b, dl
test r10b, 1
mov byte [rsp + 0x18b], cl
jne 0x6ed289f8
jmp 0x6ed3abbd
mov al, byte [rsp + 0x18b]
test al, 1
jne 0x6ed28a0c
jmp 0x6ed28a67
mov rax, qword [rsp + 0x330]
mov rcx, rax
add rcx, 1
mov qword [rsp + 0x330], rcx
mov byte [rax], 8
mov eax, dword [rsp + 0x32c]
sub eax, 0x331f5fdd
sub eax, 0x872f9abe
add eax, 0x331f5fdd
add eax, 0xead5bdc0
add eax, 1
sub eax, 0xead5bdc0
sub eax, 0x6e68d48a
add eax, 0x872f9abe
add eax, 0x6e68d48a
mov dword [rsp + 0x32c], eax
jmp 0x6ed28566
jmp 0x6ed2a836
mov dword [rsp + 0x390], 0
cmp dword [rsp + 0x390], 3
jae 0x6ed294ae
jmp 0x6ed28a8a
xor eax, eax
mov ecx, dword [0x6f152ba8]
mov edx, dword [0x6f152bcc]
mov r8d, eax
sub r8d, ecx
mov r9d, eax
sub r9d, 0x1a025352
add r8d, r9d
mov r9d, eax
sub r9d, r8d
sub eax, 1
add r9d, eax
sub r9d, 0x768dacc4
sub r9d, 0x1a025352
add r9d, 0x768dacc4
imul ecx, r9d
and ecx, 1
cmp ecx, 0
sete r10b
cmp edx, 0xa
setl r11b
mov bl, r10b
xor bl, 0xff
and bl, 0
mov sil, 1
mov dil, sil
xor dil, 0
mov bpl, r10b
and bpl, dil
mov r14b, sil
xor r14b, 1
and r14b, 0
and dil, 1
or bl, bpl
or r14b, dil
xor bl, r14b
mov dil, r11b
xor dil, 0xff
and dil, 1
mov bpl, sil
xor bpl, 1
mov r14b, r11b
and r14b, bpl
or dil, r14b
mov bpl, sil
xor bpl, 1
and bpl, 1
mov r14b, sil
xor r14b, 1
and r14b, 1
or bpl, r14b
mov r14b, bl
xor r14b, 0xff
mov r15b, sil
xor r15b, 1
mov r12b, sil
xor r12b, 1
or r14b, r15b
or r12b, 1
xor r14b, 0xff
and r14b, r12b
mov r15b, bpl
xor r15b, 0xff
mov r12b, r10b
xor r12b, r15b
and r12b, r10b
mov r10b, sil
xor r10b, 1
mov r15b, dil
xor r15b, r10b
and r15b, dil
xor r11b, 0xff
mov r10b, bpl
xor r10b, 0xff
mov r13b, sil
xor r13b, 1
or r11b, r10b
or r13b, 1
xor r11b, 0xff
and r11b, r13b
mov r10b, r14b
and r10b, r12b
xor r14b, r12b
or r10b, r14b
mov r14b, r15b
and r14b, r11b
xor r15b, r11b
or r14b, r15b
mov r11b, r10b
xor r11b, 0xff
mov r15b, r14b
and r15b, r11b
xor r14b, 0xff
and r10b, r14b
or r15b, r10b
mov r10b, bl
xor r10b, 0xff
mov r11b, dil
xor r11b, 0xff
mov r14b, sil
xor r14b, 0
mov r12b, r10b
and r12b, 0
and bl, r14b
mov r13b, r11b
and r13b, 0
and dil, r14b
or r12b, bl
or r13b, dil
xor r12b, r13b
or r10b, r11b
xor r10b, 0xff
or r14b, 0
and r10b, r14b
or r12b, r10b
mov r10b, r12b
xor r10b, 0xff
and r10b, 1
mov r11b, sil
xor r11b, 1
and r12b, r11b
mov bl, sil
xor bl, 1
and bl, 0xff
and r11b, 1
or r10b, r12b
or bl, r11b
xor r10b, bl
mov r11b, sil
xor r11b, 1
mov bl, bpl
xor bl, 0xff
mov dil, sil
xor dil, 1
mov r14b, r11b
and r14b, 0xff
mov r12b, dil
and r12b, 1
mov r13b, bl
and r13b, 0xff
and bpl, dil
or r14b, r12b
or r13b, bpl
xor r14b, r13b
or r11b, bl
xor r11b, 0xff
or dil, 1
and r11b, dil
or r14b, r11b
xor r14b, 0xff
mov r11b, r10b
xor r11b, r14b
and r11b, r10b
mov r10b, r15b
xor r10b, 0xff
mov bl, r11b
xor bl, 0xff
xor sil, 1
mov dil, r10b
and dil, 0xff
and r15b, sil
mov bpl, bl
and bpl, 0xff
and r11b, sil
or dil, r15b
or bpl, r11b
xor dil, bpl
or r10b, bl
xor r10b, 0xff
or sil, 1
and r10b, sil
or dil, r10b
test dil, 1
jne 0x6ed28ce7
jmp 0x6ed3abc2
mov eax, dword [rsp + 0x398]
mov ecx, dword [rsp + 0x390]
mov edx, ecx
lea r8, [0x6f1470c0]
movsx ecx, byte [r8 + rdx]
cmp eax, ecx
setb r9b
mov eax, dword [0x6f152ba8]
mov ecx, dword [0x6f152bcc]
mov r10d, 0xf11b65ca
add r10d, 0
sub r10d, 1
sub r10d, 0xf11b65ca
mov r11d, eax
sub r11d, 0xb61bc42b
add r11d, r10d
add r11d, 0xb61bc42b
imul eax, r11d
and eax, 1
cmp eax, 0
sete bl
cmp ecx, 0xa
setl sil
mov dil, sil
xor dil, 0xff
mov bpl, bl
xor bpl, dil
and bpl, bl
mov dil, bl
xor dil, 0xff
and dil, 1
mov r14b, 1
xor r14b, 1
and bl, r14b
mov r15b, sil
xor r15b, 0xff
and r15b, 0xff
and sil, r14b
or dil, bl
or r15b, sil
xor dil, r15b
mov bl, bpl
and bl, dil
xor bpl, dil
or bl, bpl
test bl, 1
mov byte [rsp + 0x18a], r9b
jne 0x6ed28db0
jmp 0x6ed3abc2
mov al, byte [rsp + 0x18a]
test al, 1
jne 0x6ed28dc4
jmp 0x6ed291bb
jmp 0x6ed28dc9
jmp 0x6ed28dce
jmp 0x6ed28dd3
mov rax, qword [rsp + 0x378]
cmp rax, qword [rsp + 0x370]
jb 0x6ed28ea0
jmp 0x6ed28dee
mov eax, dword [rsp + 0x440]
mov ecx, 0xffffffff
mov edx, ecx
xor edx, 2
and edx, 0xffffffff
mov r8d, ecx
xor r8d, 0xffffffff
and r8d, 2
or edx, r8d
mov r8d, eax
xor r8d, 0xffffffff
and r8d, 0x2ebc0be4
mov r9d, ecx
xor r9d, 0x2ebc0be4
mov r10d, eax
and r10d, r9d
mov r11d, edx
xor r11d, 0xffffffff
and r11d, 0x2ebc0be4
and edx, r9d
or r8d, r10d
or r11d, edx
xor r8d, r11d
xor r8d, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0x6673800e
or r8d, eax
or ecx, 0x6673800e
xor r8d, 0xffffffff
and r8d, ecx
cmp r8d, 0
mov eax, 1
mov ecx, 0xfffffffc
cmovne ecx, eax
mov dword [rsp + 0x39c], ecx
mov rsi, qword [rsp + 0x3b8]
mov dword [rsi], 0xb
jmp 0x6ed398a3
jmp 0x6ed28e9b
jmp 0x6ed28dd3
mov rax, qword [rsp + 0x378]
mov rcx, rax
add rcx, 1
mov qword [rsp + 0x378], rcx
movzx edx, byte [rax]
mov dword [rsp + 0x328], edx
xor eax, eax
mov ecx, dword [rsp + 0x328]
mov edx, ecx
mov ecx, dword [rsp + 0x398]
shl rdx, cl
mov r8, qword [rsp + 0x380]
mov r9, r8
xor r9, 0xffffffffffffffff
movabs r10, 0x2629d6e238e3ed5f
and r9, r10
mov r11, 0xffffffffffffffff
mov rsi, r11
xor rsi, r10
mov rdi, r8
and rdi, rsi
mov rbx, r11
xor rbx, 0xffffffffffffffff
and rbx, r10
and rsi, 0xffffffffffffffff
or r9, rdi
or rbx, rsi
xor r9, rbx
mov r10, rdx
xor r10, 0xffffffffffffffff
movabs rsi, 0x7c9fef8d8871dae2
and r10, rsi
mov rdi, r11
xor rdi, rsi
mov rbx, rdx
and rbx, rdi
mov r14, r11
xor r14, 0xffffffffffffffff
and r14, rsi
and rdi, 0xffffffffffffffff
or r10, rbx
or r14, rdi
xor r10, r14
movabs rsi, 0x70901ec2fe84ad87
mov rdi, r11
xor rdi, rsi
and rdi, 0xffffffffffffffff
mov rbx, r11
xor rbx, 0xffffffffffffffff
and rbx, rsi
or rdi, rbx
mov rbx, r11
xor rbx, rsi
mov r14, r9
xor r14, rbx
and r14, r9
mov rbx, rdi
xor rbx, 0xffffffffffffffff
mov r15, r8
xor r15, rbx
and r15, r8
mov r8, r10
xor r8, 0xffffffffffffffff
mov rbx, r11
xor rbx, rsi
movabs r12, 0x4b1c25b91b6392a6
mov r13, r11
xor r13, r12
or r8, rbx
or r13, r12
xor r8, 0xffffffffffffffff
and r8, r13
xor rdx, 0xffffffffffffffff
mov rbx, rdi
xor rbx, 0xffffffffffffffff
movabs r12, 0xcdd544ccb4786eb6
mov r13, r11
xor r13, r12
or rdx, rbx
or r13, r12
xor rdx, 0xffffffffffffffff
and rdx, r13
mov rbx, r14
xor rbx, 0xffffffffffffffff
mov r12, r15
xor r12, 0xffffffffffffffff
movabs r13, 0x20a502230da89a99
mov rbp, r11
xor rbp, r13
mov rcx, rbx
and rcx, r13
and r14, rbp
mov qword [rsp + 0x180], r12
and r12, r13
and r15, rbp
or rcx, r14
or r12, r15
xor rcx, r12
mov r14, qword [rsp + 0x180]
or rbx, r14
xor rbx, 0xffffffffffffffff
or rbp, r13
and rbx, rbp
or rcx, rbx
mov rbx, r8
and rbx, rdx
xor r8, rdx
or rbx, r8
mov rdx, rcx
xor rdx, 0xffffffffffffffff
mov r8, rbx
and r8, rdx
xor rbx, 0xffffffffffffffff
and rcx, rbx
or r8, rcx
mov rcx, r9
and rcx, r10
xor r9, r10
or rcx, r9
mov rdx, rcx
xor rdx, 0xffffffffffffffff
movabs r9, 0xe468792ae8d2a202
and rdx, r9
mov r10, r11
xor r10, r9
and rcx, r10
mov rbx, r11
xor rbx, 0xffffffffffffffff
and rbx, r9
and r10, 0xffffffffffffffff
or rdx, rcx
or rbx, r10
xor rdx, rbx
mov rcx, r11
xor rcx, rsi
mov r9, rdi
xor r9, 0xffffffffffffffff
movabs r10, 0x7fd0b8921315bf5c
xor r11, r10
mov rbx, rcx
and rbx, r10
mov r15, r11
and r15, rsi
mov rsi, r9
and rsi, r10
and rdi, r11
or rbx, r15
or rsi, rdi
xor rbx, rsi
or rcx, r9
xor rcx, 0xffffffffffffffff
or r11, r10
and rcx, r11
or rbx, rcx
xor rbx, 0xffffffffffffffff
mov rcx, rdx
xor rcx, rbx
and rcx, rdx
mov rdx, r8
and rdx, rcx
xor r8, rcx
or rdx, r8
mov qword [rsp + 0x380], rdx
mov ecx, dword [rsp + 0x398]
mov edx, eax
sub edx, ecx
add edx, 0
mov ecx, eax
sub ecx, 0x8c043769
sub ecx, 8
add ecx, 0x8c043769
mov r8d, eax
sub r8d, edx
mov edx, eax
sub edx, ecx
add r8d, edx
mov ecx, eax
sub ecx, r8d
sub eax, ecx
add eax, 0
mov dword [rsp + 0x398], eax
mov eax, dword [rsp + 0x398]
mov ecx, dword [rsp + 0x390]
mov edx, ecx
lea r8, [0x6f1470c0]
movsx ecx, byte [r8 + rdx]
cmp eax, ecx
jb 0x6ed28dc9
jmp 0x6ed291bb
xor eax, eax
mov rcx, qword [rsp + 0x380]
mov edx, dword [rsp + 0x390]
mov r8d, edx
lea r9, [0x6f1470c0]
movsx edx, byte [r9 + r8]
mov qword [rsp + 0x178], rcx
mov ecx, edx
mov edx, 1
shl edx, cl
add edx, 0x36239b70
sub edx, 0xbec39cd4
sub edx, 0x36239b70
add edx, 0x5b2f5a2d
sub edx, 1
sub edx, 0x5b2f5a2d
mov r10d, eax
sub r10d, 0xbec39cd4
sub edx, r10d
movsxd r8, edx
mov r11, qword [rsp + 0x178]
xor r11, 0xffffffffffffffff
movabs rsi, 0x325d4b56400929dc
and r11, rsi
mov rdi, 0xffffffffffffffff
mov rbx, rdi
xor rbx, rsi
mov r14, qword [rsp + 0x178]
and r14, rbx
mov r15, rdi
xor r15, 0xffffffffffffffff
and r15, rsi
and rbx, 0xffffffffffffffff
or r11, r14
or r15, rbx
xor r11, r15
mov rsi, r8
xor rsi, 0xffffffffffffffff
movabs rbx, 0x302cbe5a51d91c0a
and rsi, rbx
mov r14, rdi
xor r14, rbx
and r8, r14
mov r15, rdi
xor r15, 0xffffffffffffffff
and r15, rbx
and r14, 0xffffffffffffffff
or rsi, r8
or r15, r14
xor rsi, r15
movabs r8, 0x82e69caa9f765790
mov rbx, rdi
xor rbx, r8
and rbx, 0xffffffffffffffff
mov r14, rdi
xor r14, 0xffffffffffffffff
and r14, r8
or rbx, r14
mov r14, r11
and r14, rsi
xor r11, rsi
or r14, r11
mov r11, rdi
xor r11, r8
mov rsi, rbx
xor rsi, 0xffffffffffffffff
movabs r15, 0x7341d9673c148145
mov r12, rdi
xor r12, r15
mov r13, r11
and r13, r15
mov rbp, r12
and rbp, r8
mov r8, rsi
and r8, r15
and rbx, r12
or r13, rbp
or r8, rbx
xor r13, r8
or r11, rsi
xor r11, 0xffffffffffffffff
or r12, r15
and r11, r12
or r13, r11
mov r8, r14
xor r8, 0xffffffffffffffff
movabs r11, 0xef64dc1cb09d1194
and r8, r11
mov rsi, rdi
xor rsi, r11
and r14, rsi
xor rdi, 0xffffffffffffffff
and rdi, r11
and rsi, 0xffffffffffffffff
or r8, r14
or rdi, rsi
xor r8, rdi
xor r13, 0xffffffffffffffff
mov r11, r8
xor r11, r13
and r11, r8
mov r8, qword [rsp + 0x3b8]
mov edx, dword [rsp + 0x390]
mov esi, edx
mov dword [r8 + rsi*4 + 0x2c], r11d
mov edx, dword [rsp + 0x390]
mov r8d, edx
movsx edx, byte [r9 + r8]
mov r8, qword [rsp + 0x380]
mov edx, edx
mov ecx, edx
shr r8, cl
mov qword [rsp + 0x380], r8
mov edx, dword [rsp + 0x390]
mov r8d, edx
movsx edx, byte [r9 + r8]
mov r10d, dword [rsp + 0x398]
sub eax, 0x8e4dc083
add r10d, eax
sub r10d, 0x205965b3
sub r10d, edx
add r10d, 0x205965b3
sub r10d, 0x5a7364b5
add r10d, 0x8e4dc083
add r10d, 0x5a7364b5
mov dword [rsp + 0x398], r10d
xor eax, eax
mov ecx, dword [rsp + 0x390]
mov edx, ecx
lea r8, [0x6f1470b4]
mov ecx, dword [r8 + rdx*4]
mov rdx, qword [rsp + 0x3b8]
mov r9d, dword [rsp + 0x390]
mov r8d, r9d
mov r9d, dword [rdx + r8*4 + 0x2c]
sub r9d, 0x2e5a2496
sub r9d, 0xa0986d5e
add r9d, 0x2e5a2496
add r9d, 0x86a5c9f7
add r9d, ecx
sub r9d, 0x86a5c9f7
sub eax, 0xa0986d5e
sub r9d, eax
mov dword [rdx + r8*4 + 0x2c], r9d
xor eax, eax
mov ecx, dword [rsp + 0x390]
mov edx, 0xb45fc2cc
add edx, 0
sub edx, ecx
sub edx, 0xb45fc2cc
mov ecx, 0x996b37a8
add ecx, 0
sub ecx, 1
sub ecx, 0x996b37a8
mov r8d, eax
sub r8d, ecx
sub edx, r8d
sub eax, 0xbfacec6
sub eax, edx
add eax, 0xbfacec6
mov dword [rsp + 0x390], eax
jmp 0x6ed28a77
xor edx, edx
mov rax, qword [rsp + 0x3b8]
add rax, 0x48
add rax, 0x1b40
mov rcx, rax
mov r8d, 0x120
call sub.msvcrt.dll_memset
mov dword [rsp + 0x390], 0
mov eax, dword [rsp + 0x390]
mov rcx, qword [rsp + 0x3b8]
cmp eax, dword [rcx + 0x34]
jae 0x6ed2a827
jmp 0x6ed294fa
xor eax, eax
mov ecx, dword [0x6f152ba8]
mov edx, dword [0x6f152bcc]
mov r8d, ecx
add r8d, 0xb6e9fe77
add r8d, 0xc56caa3e
sub r8d, 0xb6e9fe77
add r8d, 0xd5797bc4
sub r8d, 1
sub r8d, 0xd5797bc4
sub eax, 0xc56caa3e
add r8d, eax
imul ecx, r8d
and ecx, 1
cmp ecx, 0
sete r9b
cmp edx, 0xa
setl r10b
mov r11b, r9b
xor r11b, 0xff
mov bl, r10b
xor bl, 0xff
mov sil, 1
mov dil, sil
xor dil, 1
or r11b, bl
or dil, 1
xor r11b, 0xff
and r11b, dil
mov bl, r9b
xor bl, 0xff
and bl, 1
xor sil, 1
and r9b, sil
mov dil, r10b
xor dil, 0xff
and dil, 0xff
and r10b, sil
or bl, r9b
or dil, r10b
xor bl, dil
mov r9b, r11b
and r9b, bl
xor r11b, bl
or r9b, r11b
test r9b, 1
jne 0x6ed295b6
jmp 0x6ed3abc7
cmp dword [rsp + 0x398], 3
setb al
mov ecx, dword [0x6f152ba8]
mov edx, dword [0x6f152bcc]
mov r8d, ecx
add r8d, 0x42d3c5da
sub r8d, 0x7b208492
sub r8d, 0x42d3c5da
sub r8d, 0x6d6c2a45
sub r8d, 1
add r8d, 0x6d6c2a45
sub r8d, 0x9e1f471e
add r8d, 0x7b208492
add r8d, 0x9e1f471e
imul ecx, r8d
and ecx, 1
cmp ecx, 0
sete r9b
cmp edx, 0xa
setl r10b
mov r11b, r9b
xor r11b, 0xff
and r11b, 0
mov bl, 1
mov sil, bl
xor sil, 0
mov dil, r9b
and dil, sil
mov bpl, bl
xor bpl, 1
and bpl, 0
and sil, 1
or r11b, dil
or bpl, sil
xor r11b, bpl
mov sil, r10b
xor sil, 0xff
and sil, 1
mov dil, bl
xor dil, 1
mov bpl, r10b
and bpl, dil
or sil, bpl
mov dil, bl
xor dil, 0
and dil, 0
mov bpl, bl
xor bpl, 0
mov r14b, bpl
and r14b, 0
mov r15b, bl
xor r15b, 1
and r15b, 0
and bpl, 1
or dil, r14b
or r15b, bpl
xor dil, r15b
mov bpl, r11b
xor bpl, 0xff
mov r14b, bl
xor r14b, 0
mov r15b, bl
xor r15b, 0
or bpl, r14b
or r15b, 0
xor bpl, 0xff
and bpl, r15b
xor r9b, 0xff
mov r14b, dil
xor r14b, 0xff
mov r15b, bl
xor r15b, 1
or r9b, r14b
or r15b, 1
xor r9b, 0xff
and r9b, r15b
mov r14b, sil
xor r14b, 0xff
mov r15b, bl
xor r15b, 0
mov r12b, bl
xor r12b, 0
or r14b, r15b
or r12b, 0
xor r14b, 0xff
and r14b, r12b
mov r15b, dil
xor r15b, 0xff
mov r12b, r10b
xor r12b, r15b
and r12b, r10b
mov r10b, bpl
and r10b, r9b
xor bpl, r9b
or r10b, bpl
mov r9b, r14b
and r9b, r12b
xor r14b, r12b
or r9b, r14b
mov bpl, r10b
xor bpl, 0xff
and bpl, 0
mov r14b, bl
xor r14b, 0
and r10b, r14b
mov r15b, r9b
xor r15b, 0xff
and r15b, 0
and r9b, r14b
or bpl, r10b
or r15b, r9b
xor bpl, r15b
mov r9b, r11b
xor r9b, 0xff
mov r10b, sil
xor r10b, 0xff
mov r14b, bl
xor r14b, 1
mov r15b, r9b
and r15b, 0xff
and r11b, r14b
mov r12b, r10b
and r12b, 0xff
and sil, r14b
or r15b, r11b
or r12b, sil
xor r15b, r12b
or r9b, r10b
xor r9b, 0xff
or r14b, 1
and r9b, r14b
or r15b, r9b
mov r9b, r15b
xor r9b, 0xff
and r9b, 0
mov r10b, bl
xor r10b, 0
and r15b, r10b
mov r11b, bl
xor r11b, 1
and r11b, 0
and r10b, 1
or r9b, r15b
or r11b, r10b
xor r9b, r11b
mov r10b, bl
xor r10b, 0
mov r11b, dil
xor r11b, 0xff
xor bl, 0
mov sil, r10b
and sil, 0
mov r14b, bl
and r14b, 0
mov r15b, r11b
and r15b, 0
and dil, bl
or sil, r14b
or r15b, dil
xor sil, r15b
or r10b, r11b
xor r10b, 0xff
or bl, 0
and r10b, bl
or sil, r10b
xor sil, 0xff
mov r10b, r9b
xor r10b, sil
and r10b, r9b
mov r9b, bpl
and r9b, r10b
xor bpl, r10b
or r9b, bpl
test r9b, 1
mov byte [rsp + 0x177], al
jne 0x6ed2983a
jmp 0x6ed3abc7
mov al, byte [rsp + 0x177]
test al, 1
jne 0x6ed2984e
jmp 0x6ed2a651
jmp 0x6ed29853
mov eax, dword [0x6f152ba8]
mov ecx, dword [0x6f152bcc]
mov edx, eax
sub edx, 0x533d4647
sub edx, 0xc623c6eb
add edx, 0x533d4647
sub edx, 0x3cf553f2
sub edx, 1
add edx, 0x3cf553f2
add edx, 0x82d7097c
add edx, 0xc623c6eb
sub edx, 0x82d7097c
imul eax, edx
and eax, 1
cmp eax, 0
sete r8b
cmp ecx, 0xa
setl r9b
mov r10b, r8b
xor r10b, 0xff
and r10b, 1
mov r11b, 1
mov bl, r11b
xor bl, 1
mov sil, r8b
and sil, bl
or r10b, sil
mov bl, r9b
xor bl, 0xff
and bl, 1
mov sil, r11b
xor sil, 1
mov dil, r9b
and dil, sil
or bl, dil
mov sil, r11b
xor sil, 0
and sil, 0
mov dil, r11b
xor dil, 0
mov bpl, dil
and bpl, 0
mov r14b, r11b
xor r14b, 1
and r14b, 0
and dil, 1
or sil, bpl
or r14b, dil
xor sil, r14b
mov dil, r11b
xor dil, 0
mov bpl, r10b
xor bpl, dil
and bpl, r10b
xor r8b, 0xff
mov dil, sil
xor dil, 0xff
mov r14b, r11b
xor r14b, 1
or r8b, dil
or r14b, 1
xor r8b, 0xff
and r8b, r14b
mov dil, bl
xor dil, 0xff
mov r14b, r11b
xor r14b, 0
mov r15b, r11b
xor r15b, 0
or dil, r14b
or r15b, 0
xor dil, 0xff
and dil, r15b
mov r14b, sil
xor r14b, 0xff
mov r15b, r9b
xor r15b, r14b
and r15b, r9b
mov r9b, bpl
xor r9b, 0xff
mov r14b, r8b
xor r14b, 0xff
mov r12b, r11b
xor r12b, 1
mov r13b, r9b
and r13b, 0xff
and bpl, r12b
mov al, r14b
and al, 0xff
and r8b, r12b
or r13b, bpl
or al, r8b
xor r13b, al
or r9b, r14b
xor r9b, 0xff
or r12b, 1
and r9b, r12b
or r13b, r9b
mov al, dil
and al, r15b
xor dil, r15b
or al, dil
mov r8b, r13b
xor r8b, 0xff
mov r9b, al
and r9b, r8b
xor al, 0xff
and r13b, al
or r9b, r13b
mov al, r10b
and al, bl
xor r10b, bl
or al, r10b
mov r8b, al
xor r8b, 0xff
and r8b, 1
mov r10b, r11b
xor r10b, 1
and al, r10b
mov bl, r11b
xor bl, 1
and bl, 0xff
and r10b, 1
or r8b, al
or bl, r10b
xor r8b, bl
mov al, sil
and al, 0
xor sil, 0
or al, sil
xor al, 0xff
mov r10b, r8b
xor r10b, al
and r10b, r8b
mov al, r9b
xor al, 0xff
mov r8b, r10b
xor r8b, 0xff
xor r11b, 0
mov bl, al
and bl, 0
and r9b, r11b
mov sil, r8b
and sil, 0
and r10b, r11b
or bl, r9b
or sil, r10b
xor bl, sil
or al, r8b
xor al, 0xff
or r11b, 0
and al, r11b
or bl, al
test bl, 1
jne 0x6ed29a68
jmp 0x6ed3abcc
mov eax, dword [0x6f152ba8]
mov ecx, dword [0x6f152bcc]
mov edx, eax
add edx, 0x2b686529
add edx, 0x9aee09ec
sub edx, 0x2b686529
sub edx, 0x6cec52f0
sub edx, 1
add edx, 0x6cec52f0
sub edx, 0x3e5b586
sub edx, 0x9aee09ec
add edx, 0x3e5b586
imul eax, edx
and eax, 1
cmp eax, 0
sete r8b
cmp ecx, 0xa
setl r9b
mov r10b, r8b
xor r10b, 0xff
and r10b, 1
mov r11b, 1
mov bl, r11b
xor bl, 1
mov sil, r8b
and sil, bl
or r10b, sil
mov bl, r9b
xor bl, 0xff
and bl, 1
mov sil, r11b
xor sil, 1
mov dil, r9b
and dil, sil
mov bpl, r11b
xor bpl, 1
and bpl, 0xff
and sil, 1
or bl, dil
or bpl, sil
xor bl, bpl
mov sil, r11b
xor sil, 0
and sil, 1
mov dil, r11b
xor dil, 1
and dil, 0
or sil, dil
mov dil, r10b
xor dil, 0xff
mov bpl, r11b
xor bpl, 0
mov r14b, r11b
xor r14b, 1
or dil, bpl
or r14b, 1
xor dil, 0xff
and dil, r14b
mov bpl, sil
xor bpl, 0xff
mov r14b, r8b
xor r14b, bpl
and r14b, r8b
mov r8b, bl
xor r8b, 0xff
mov bpl, r11b
xor bpl, 0
mov r15b, r11b
xor r15b, 1
or r8b, bpl
or r15b, 1
xor r8b, 0xff
and r8b, r15b
xor r9b, 0xff
mov bpl, sil
xor bpl, 0xff
mov r15b, r11b
xor r15b, 0
or r9b, bpl
or r15b, 0
xor r9b, 0xff
and r9b, r15b
mov bpl, dil
xor bpl, 0xff
mov r15b, r14b
xor r15b, 0xff
mov r12b, r11b
xor r12b, 0
mov r13b, bpl
and r13b, 0
and dil, r12b
mov al, r15b
and al, 0
and r14b, r12b
or r13b, dil
or al, r14b
xor r13b, al
or bpl, r15b
xor bpl, 0xff
or r12b, 0
and bpl, r12b
or r13b, bpl
mov al, r8b
and al, r9b
xor r8b, r9b
or al, r8b
mov r8b, r13b
xor r8b, 0xff
mov r9b, al
and r9b, r8b
xor al, 0xff
and r13b, al
or r9b, r13b
mov al, r10b
and al, bl
xor r10b, bl
or al, r10b
mov r8b, al
xor r8b, 0xff
and r8b, 1
mov r10b, r11b
xor r10b, 1
and al, r10b
or r8b, al
mov al, r11b
xor al, 0
mov r10b, sil
xor r10b, 0xff
mov bl, r11b
xor bl, 1
mov dil, al
and dil, 0xff
mov bpl, bl
and bpl, 0
mov r14b, r10b
and r14b, 0xff
and sil, bl
or dil, bpl
or r14b, sil
xor dil, r14b
or al, r10b
xor al, 0xff
or bl, 1
and al, bl
or dil, al
xor r8b, 0xff
xor dil, 0xff
xor r11b, 1
or r8b, dil
or r11b, 1
xor r8b, 0xff
and r8b, r11b
mov al, r9b
and al, r8b
xor r9b, r8b
or al, r9b
test al, 1
jne 0x6ed29c8f
jmp 0x6ed3abcc
jmp 0x6ed29c94
jmp 0x6ed29c99
mov rax, qword [rsp + 0x378]
cmp rax, qword [rsp + 0x370]
jb 0x6ed2a1fe
jmp 0x6ed29cb4
mov eax, dword [0x6f152ba8]
mov ecx, dword [0x6f152bcc]
mov edx, 0xc7cfc719
add edx, 0
sub edx, 1
sub edx, 0xc7cfc719
mov r8d, eax
add r8d, 0xd3af83b0
add r8d, edx
sub r8d, 0xd3af83b0
imul eax, r8d
and eax, 1
cmp eax, 0
sete r9b
cmp ecx, 0xa
setl r10b
mov r11b, r9b
xor r11b, 0xff
and r11b, 0
mov bl, 1
mov sil, bl
xor sil, 0
mov dil, r9b
and dil, sil
mov bpl, bl
xor bpl, 1
and bpl, 0
and sil, 1
or r11b, dil
or bpl, sil
xor r11b, bpl
mov sil, r10b
xor sil, 0xff
and sil, 0
mov dil, bl
xor dil, 0
mov bpl, r10b
and bpl, dil
mov r14b, bl
xor r14b, 1
and r14b, 0
and dil, 1
or sil, bpl
or r14b, dil
xor sil, r14b
mov dil, bl
xor dil, 0
and dil, 1
mov bpl, bl
xor bpl, 1
mov r14b, bpl
and r14b, 0
mov r15b, bl
xor r15b, 1
and r15b, 0xff
and bpl, 1
or dil, r14b
or r15b, bpl
xor dil, r15b
mov bpl, bl
xor bpl, 0
mov r14b, r11b
xor r14b, bpl
and r14b, r11b
mov bpl, dil
xor bpl, 0xff
mov r15b, r9b
xor r15b, bpl
and r15b, r9b
mov r9b, sil
xor r9b, 0xff
mov bpl, bl
xor bpl, 0
mov r12b, bl
xor r12b, 1
or r9b, bpl
or r12b, 1
xor r9b, 0xff
and r9b, r12b
mov bpl, dil
xor bpl, 0xff
mov r12b, r10b
xor r12b, bpl
and r12b, r10b
mov r10b, r14b
xor r10b, 0xff
mov bpl, r15b
xor bpl, 0xff
mov r13b, bl
xor r13b, 0
mov al, r10b
and al, 0
and r14b, r13b
mov cl, bpl
and cl, 0
and r15b, r13b
or al, r14b
or cl, r15b
xor al, cl
or r10b, bpl
xor r10b, 0xff
or r13b, 0
and r10b, r13b
or al, r10b
mov cl, r9b
and cl, r12b
xor r9b, r12b
or cl, r9b
mov r9b, al
xor r9b, 0xff
and r9b, 0
mov r10b, bl
xor r10b, 0
and al, r10b
mov bpl, cl
xor bpl, 0xff
and bpl, 0
and cl, r10b
or r9b, al
or bpl, cl
xor r9b, bpl
mov al, r11b
xor al, 0xff
mov cl, sil
xor cl, 0xff
mov r10b, bl
xor r10b, 0
mov bpl, al
and bpl, 0
and r11b, r10b
mov r14b, cl
and r14b, 0
and sil, r10b
or bpl, r11b
or r14b, sil
xor bpl, r14b
or al, cl
xor al, 0xff
or r10b, 0
and al, r10b
or bpl, al
mov al, bpl
xor al, 0xff
and al, 1
mov cl, bl
xor cl, 1
and bpl, cl
or al, bpl
mov cl, dil
and cl, 0
xor dil, 0
or cl, dil
xor al, 0xff
xor cl, 0xff
mov r10b, bl
xor r10b, 1
or al, cl
or r10b, 1
xor al, 0xff
and al, r10b
mov cl, r9b
xor cl, 0xff
mov r10b, al
xor r10b, 0xff
xor bl, 0
mov r11b, cl
and r11b, 0
and r9b, bl
mov sil, r10b
and sil, 0
and al, bl
or r11b, r9b
or sil, al
xor r11b, sil
or cl, r10b
xor cl, 0xff
or bl, 0
and cl, bl
or r11b, cl
test r11b, 1
jne 0x6ed29f13
jmp 0x6ed3abd1
mov eax, dword [rsp + 0x440]
mov ecx, 0xffffffff
mov edx, ecx
xor edx, 2
and edx, 0xffffffff
mov r8d, ecx
xor r8d, 0xffffffff
and r8d, 2
or edx, r8d
mov r8d, eax
xor r8d, 0xffffffff
mov r9d, edx
and r9d, r8d
xor edx, 0xffffffff
mov r8d, eax
and r8d, edx
or r9d, r8d
xor r9d, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0x61545054
or r9d, eax
or ecx, 0x61545054
xor r9d, 0xffffffff
and r9d, ecx
cmp r9d, 0
mov eax, 1
mov ecx, 0xfffffffc
cmovne ecx, eax
mov dword [rsp + 0x39c], ecx
mov r10, qword [rsp + 0x3b8]
mov dword [r10], 0xe
mov eax, dword [0x6f152ba8]
mov ecx, dword [0x6f152bcc]
mov edx, eax
sub edx, 0x95a97680
add edx, 0xa95e1cf2
add edx, 0x95a97680
add edx, 0xcf8b1934
sub edx, 1
sub edx, 0xcf8b1934
add edx, 0xd6a61ac7
sub edx, 0xa95e1cf2
sub edx, 0xd6a61ac7
imul eax, edx
and eax, 1
cmp eax, 0
sete r11b
cmp ecx, 0xa
setl bl
mov sil, r11b
xor sil, 0xff
and sil, 0
mov dil, 1
mov bpl, dil
xor bpl, 0
mov r14b, r11b
and r14b, bpl
mov r15b, dil
xor r15b, 1
and r15b, 0
and bpl, 1
or sil, r14b
or r15b, bpl
xor sil, r15b
mov bpl, bl
xor bpl, 0xff
and bpl, 1
mov r14b, dil
xor r14b, 1
mov r15b, bl
and r15b, r14b
mov r12b, dil
xor r12b, 1
and r12b, 0xff
and r14b, 1
or bpl, r15b
or r12b, r14b
xor bpl, r12b
mov r14b, dil
xor r14b, 1
and r14b, 1
mov r15b, dil
xor r15b, 1
and r15b, 1
or r14b, r15b
mov r15b, sil
xor r15b, 0xff
mov r12b, dil
xor r12b, 1
mov r13b, dil
xor r13b, 1
or r15b, r12b
or r13b, 1
xor r15b, 0xff
and r15b, r13b
xor r11b, 0xff
mov r12b, r14b
xor r12b, 0xff
mov r13b, dil
xor r13b, 1
or r11b, r12b
or r13b, 1
xor r11b, 0xff
and r11b, r13b
mov r12b, bpl
xor r12b, 0xff
mov r13b, dil
xor r13b, 1
mov al, dil
xor al, 0
or r12b, r13b
or al, 0
xor r12b, 0xff
and r12b, al
xor bl, 0xff
mov al, r14b
xor al, 0xff
mov r13b, dil
xor r13b, 1
or bl, al
or r13b, 1
xor bl, 0xff
and bl, r13b
mov al, r15b
and al, r11b
xor r15b, r11b
or al, r15b
mov r11b, r12b
and r11b, bl
xor r12b, bl
or r11b, r12b
mov bl, al
xor bl, 0xff
and bl, 0
mov r15b, dil
xor r15b, 0
and al, r15b
mov r12b, r11b
xor r12b, 0xff
and r12b, 0
and r11b, r15b
or bl, al
or r12b, r11b
xor bl, r12b
mov al, sil
xor al, 0xff
mov r11b, bpl
xor r11b, 0xff
mov r15b, dil
xor r15b, 1
mov r12b, al
and r12b, 0xff
and sil, r15b
mov r13b, r11b
and r13b, 0xff
and bpl, r15b
or r12b, sil
or r13b, bpl
xor r12b, r13b
or al, r11b
xor al, 0xff
or r15b, 1
and al, r15b
or r12b, al
mov al, r12b
xor al, 0xff
and al, 1
mov r11b, dil
xor r11b, 1
and r12b, r11b
or al, r12b
mov r11b, dil
xor r11b, 1
mov sil, r14b
xor sil, 0xff
mov bpl, dil
xor bpl, 0
mov r15b, r11b
and r15b, 0
mov r12b, bpl
and r12b, 1
mov r13b, sil
and r13b, 0
and r14b, bpl
or r15b, r12b
or r13b, r14b
xor r15b, r13b
or r11b, sil
xor r11b, 0xff
or bpl, 0
and r11b, bpl
or r15b, r11b
xor al, 0xff
xor r15b, 0xff
xor dil, 1
or al, r15b
or dil, 1
xor al, 0xff
and al, dil
mov r11b, bl
and r11b, al
xor bl, al
or r11b, bl
test r11b, 1
jne 0x6ed2a1ef
jmp 0x6ed3abd1
jmp 0x6ed398a3
jmp 0x6ed2a1f9
jmp 0x6ed29c99
mov rax, qword [rsp + 0x378]
mov rcx, rax
add rcx, 1
mov qword [rsp + 0x378], rcx
movzx edx, byte [rax]
mov dword [rsp + 0x320], edx
mov eax, dword [rsp + 0x320]
mov ecx, eax
mov eax, dword [rsp + 0x398]
mov edx, eax
mov qword [rsp + 0x168], rcx
mov rcx, rdx
mov rdx, qword [rsp + 0x168]
shl rdx, cl
mov r8, qword [rsp + 0x380]
mov r9, rdx
xor r9, 0xffffffffffffffff
mov r10, r8
xor r10, r9
and r10, r8
mov r9, r8
xor r9, 0xffffffffffffffff
mov r11, rdx
and r11, r9
xor rdx, 0xffffffffffffffff
and r8, rdx
or r11, r8
mov rdx, r10
and rdx, r11
xor r10, r11
or rdx, r10
mov qword [rsp + 0x380], rdx
mov eax, dword [rsp + 0x398]
add eax, 0x91e82d48
sub eax, 0x86ac2e8a
sub eax, 0x91e82d48
sub eax, 0x5da73911
add eax, 8
add eax, 0x5da73911
sub eax, 0x733a5416
add eax, 0x86ac2e8a
add eax, 0x733a5416
mov dword [rsp + 0x398], eax
xor eax, eax
mov ecx, dword [0x6f152ba8]
mov edx, dword [0x6f152bcc]
mov r8d, ecx
sub r8d, 0x433d124c
sub r8d, 0xab7b0b50
add r8d, 0x433d124c
mov r9d, eax
sub r9d, 1
add r8d, r9d
mov r9d, eax
sub r9d, r8d
mov r8d, eax
sub r8d, 0xab7b0b50
add r9d, r8d
sub eax, r9d
imul ecx, eax
and ecx, 1
cmp ecx, 0
sete r10b
cmp edx, 0xa
setl r11b
mov bl, r10b
xor bl, 0xff
and bl, 1
mov sil, 1
mov dil, sil
xor dil, 1
mov bpl, r10b
and bpl, dil
or bl, bpl
mov dil, r11b
xor dil, 0xff
and dil, 0
mov bpl, sil
xor bpl, 0
mov r14b, r11b
and r14b, bpl
mov r15b, sil
xor r15b, 1
and r15b, 0
and bpl, 1
or dil, r14b
or r15b, bpl
xor dil, r15b
mov bpl, sil
xor bpl, 0
and bpl, 0
mov r14b, sil
xor r14b, 0
mov r15b, r14b
and r15b, 0
mov r12b, sil
xor r12b, 1
and r12b, 0
and r14b, 1
or bpl, r15b
or r12b, r14b
xor bpl, r12b
mov r14b, sil
xor r14b, 0
mov r15b, bl
xor r15b, r14b
and r15b, bl
xor r10b, 0xff
mov r14b, bpl
xor r14b, 0xff
mov r12b, sil
xor r12b, 1
or r10b, r14b
or r12b, 1
xor r10b, 0xff
and r10b, r12b
mov r14b, sil
xor r14b, 0
mov r12b, dil
xor r12b, r14b
and r12b, dil
xor r11b, 0xff
mov r14b, bpl
xor r14b, 0xff
mov r13b, sil
xor r13b, 0
or r11b, r14b
or r13b, 0
xor r11b, 0xff
and r11b, r13b
mov r14b, r15b
xor r14b, 0xff
mov r13b, r10b
xor r13b, 0xff
mov al, sil
xor al, 1
mov cl, r14b
and cl, 0xff
and r15b, al
mov dl, r13b
and dl, 0xff
and r10b, al
or cl, r15b
or dl, r10b
xor cl, dl
or r14b, r13b
xor r14b, 0xff
or al, 1
and r14b, al
or cl, r14b
mov al, r12b
xor al, 0xff
mov dl, r11b
xor dl, 0xff
mov r10b, sil
xor r10b, 0
mov r14b, al
and r14b, 0
and r12b, r10b
mov r15b, dl
and r15b, 0
and r11b, r10b
or r14b, r12b
or r15b, r11b
xor r14b, r15b
or al, dl
xor al, 0xff
or r10b, 0
and al, r10b
or r14b, al
mov al, cl
xor al, 0xff
and al, 1
mov dl, sil
xor dl, 1
and cl, dl
mov r10b, r14b
xor r10b, 0xff
and r10b, 0xff
and r14b, dl
or al, cl
or r10b, r14b
xor al, r10b
mov cl, bl
xor cl, 0xff
mov dl, dil
xor dl, 0xff
mov r10b, sil
xor r10b, 1
mov r11b, cl
and r11b, 0xff
and bl, r10b
mov r14b, dl
and r14b, 0xff
and dil, r10b
or r11b, bl
or r14b, dil
xor r11b, r14b
or cl, dl
xor cl, 0xff
or r10b, 1
and cl, r10b
or r11b, cl
mov cl, r11b
xor cl, 0xff
and cl, 0
mov dl, sil
xor dl, 0
and r11b, dl
mov r10b, sil
xor r10b, 1
and r10b, 0
and dl, 1
or cl, r11b
or r10b, dl
xor cl, r10b
mov dl, bpl
and dl, 0
xor bpl, 0
or dl, bpl
xor cl, 0xff
xor dl, 0xff
xor sil, 0
or cl, dl
or sil, 0
xor cl, 0xff
and cl, sil
mov dl, al
and dl, cl
xor al, cl
or dl, al
test dl, 1
jne 0x6ed2a543
jmp 0x6ed3adaa
xor eax, eax
cmp dword [rsp + 0x398], 3
setb cl
mov edx, dword [0x6f152ba8]
mov r8d, dword [0x6f152bcc]
mov r9d, edx
add r9d, 0xcc3802d7
add r9d, 0x727c707
sub r9d, 0xcc3802d7
sub eax, 1
add r9d, eax
sub r9d, 0xb68913c2
sub r9d, 0x727c707
add r9d, 0xb68913c2
imul edx, r9d
and edx, 1
cmp edx, 0
sete r10b
cmp r8d, 0xa
setl r11b
mov bl, r11b
xor bl, 0xff
mov sil, r10b
xor sil, bl
and sil, r10b
mov bl, r10b
xor bl, 0xff
and bl, 1
mov dil, 1
mov bpl, dil
xor bpl, 1
and r10b, bpl
mov r14b, r11b
xor r14b, 0xff
and r14b, 0xff
and r11b, bpl
or bl, r10b
or r14b, r11b
xor bl, r14b
mov r10b, sil
xor r10b, 0xff
mov r11b, bl
xor r11b, 0xff
xor dil, 1
mov bpl, r10b
and bpl, 0xff
and sil, dil
mov r14b, r11b
and r14b, 0xff
and bl, dil
or bpl, sil
or r14b, bl
xor bpl, r14b
or r10b, r11b
xor r10b, 0xff
or dil, 1
and r10b, dil
or bpl, r10b
test bpl, 1
mov byte [rsp + 0x167], cl
jne 0x6ed2a638
jmp 0x6ed3adaa
mov al, byte [rsp + 0x167]
test al, 1
jne 0x6ed29853
jmp 0x6ed2a64c
jmp 0x6ed2a651
mov rax, qword [rsp + 0x380]
mov rcx, rax
xor rcx, 0xffffffffffffffff
and rcx, 0xffffffffffffffff
mov rdx, 0xffffffffffffffff
mov r8, rdx
xor r8, 0xffffffffffffffff
and rax, r8
or rcx, rax
mov rax, rdx
xor rax, 7
and rax, 0xffffffffffffffff
mov r8, rdx
xor r8, 0xffffffffffffffff
and r8, 7
or rax, r8
movabs r8, 0x922cd5c086c8b3e9
mov r9, rdx
xor r9, r8
movabs r10, 0xa5a07f98aa18f5d6
and r9, r10
mov r11, rdx
xor r11, r10
mov rsi, r11
and rsi, r8
mov rdi, rdx
xor rdi, 0xffffffffffffffff
and rdi, r10
and r11, 0xffffffffffffffff
or r9, rsi
or rdi, r11
xor r9, rdi
mov r10, rcx
and r10, rax
xor rcx, rax
or r10, rcx
mov rax, rdx
xor rax, r8
mov rcx, r9
xor rcx, 0xffffffffffffffff
movabs r11, 0x3af0738b7267242f
mov rsi, rdx
xor rsi, r11
mov rdi, rax
and rdi, r11
mov rbx, rsi
and rbx, r8
mov r8, rcx
and r8, r11
and r9, rsi
or rdi, rbx
or r8, r9
xor rdi, r8
or rax, rcx
xor rax, 0xffffffffffffffff
or rsi, r11
and rax, rsi
or rdi, rax
mov rax, r10
xor rax, 0xffffffffffffffff
and rax, 0xffffffffffffffff
xor rdx, 0xffffffffffffffff
and r10, rdx
or rax, r10
xor rdi, 0xffffffffffffffff
mov rcx, rax
xor rcx, rdi
and rcx, rax
mov dword [rsp + 0x324], ecx
mov rax, qword [rsp + 0x380]
shr rax, 3
mov qword [rsp + 0x380], rax
mov ecx, dword [rsp + 0x398]
add ecx, 0x989f023c
sub ecx, 0xd702936c
sub ecx, 0x989f023c
sub ecx, 0x38d61eb6
sub ecx, 3
add ecx, 0x38d61eb6
add ecx, 0x971722db
add ecx, 0xd702936c
sub ecx, 0x971722db
mov dword [rsp + 0x398], ecx
mov eax, dword [rsp + 0x324]
mov rcx, qword [rsp + 0x3b8]
mov edx, dword [rsp + 0x390]
mov r8d, edx
lea r9, [0x6f1470a0]
movzx edx, byte [r9 + r8]
mov r8d, edx
mov byte [rcx + r8 + 0x1b88], al
xor eax, eax
mov ecx, dword [rsp + 0x390]
sub eax, 1
add eax, 0
sub ecx, 0xb121d750
sub ecx, eax
add ecx, 0xb121d750
mov dword [rsp + 0x390], ecx
jmp 0x6ed294dd
mov rax, qword [rsp + 0x3b8]
mov dword [rax + 0x34], 0x13
jmp 0x6ed2a83b
mov rax, qword [rsp + 0x3b8]
cmp dword [rax + 0x18], 0
jl 0x6ed2eddb
xor eax, eax
mov rcx, qword [rsp + 0x3b8]
add rcx, 0x48
mov rdx, qword [rsp + 0x3b8]
mov r8d, dword [rdx + 0x18]
mov edx, r8d
imul rdx, rdx, 0xda0
add rcx, rdx
mov qword [rsp + 0x310], rcx
lea rcx, [rsp + 0x270]
mov edx, eax
mov r8d, 0x40
mov dword [rsp + 0x160], eax
call sub.msvcrt.dll_memset
mov rcx, qword [rsp + 0x310]
add rcx, 0x120
mov edx, dword [rsp + 0x160]
mov r8d, 0x800
call sub.msvcrt.dll_memset
mov rcx, qword [rsp + 0x310]
add rcx, 0x920
mov edx, dword [rsp + 0x160]
mov r8d, 0x480
call sub.msvcrt.dll_memset
mov dword [rsp + 0x30c], 0
mov eax, dword [rsp + 0x30c]
mov rcx, qword [rsp + 0x3b8]
mov rdx, qword [rsp + 0x3b8]
mov r8d, dword [rdx + 0x18]
mov edx, r8d
cmp eax, dword [rcx + rdx*4 + 0x2c]
jae 0x6ed2a9b3
xor eax, eax
mov rcx, qword [rsp + 0x310]
mov edx, dword [rsp + 0x30c]
mov r8d, edx
movzx edx, byte [rcx + r8]
mov ecx, edx
mov edx, dword [rsp + rcx*4 + 0x270]
mov r9d, 0x1fdd028c
add r9d, 0
sub r9d, edx
sub r9d, 0x1fdd028c
mov edx, eax
sub edx, 1
add edx, 0
sub r9d, 0xb90b0311
add r9d, edx
add r9d, 0xb90b0311
sub eax, 0x4fe48b95
sub eax, r9d
add eax, 0x4fe48b95
mov dword [rsp + rcx*4 + 0x270], eax
xor eax, eax
mov ecx, dword [rsp + 0x30c]
mov edx, eax
sub edx, ecx
add edx, 0
mov ecx, 0x56147c41
add ecx, 0
sub ecx, 1
sub ecx, 0x56147c41
sub edx, 0x27c86361
add edx, ecx
add edx, 0x27c86361
sub eax, edx
add eax, 0
mov dword [rsp + 0x30c], eax
jmp 0x6ed2a8e8
mov dword [rsp + 0x304], 0
mov dword [rsp + 0x300], 0
mov dword [rsp + 0x2b4], 0
mov dword [rsp + 0x2b0], 0
mov dword [rsp + 0x30c], 1
cmp dword [rsp + 0x30c], 0xf
ja 0x6ed2ab22
xor eax, eax
mov ecx, dword [rsp + 0x30c]
mov edx, ecx
mov ecx, dword [rsp + rdx*4 + 0x270]
mov r8d, dword [rsp + 0x304]
mov r9d, eax
sub r9d, 0xc15153ce
sub r8d, r9d
sub r8d, 0xc4ae59c7
add r8d, ecx
add r8d, 0xc4ae59c7
mov ecx, eax
sub ecx, 0xc15153ce
add r8d, ecx
mov dword [rsp + 0x304], r8d
mov ecx, dword [rsp + 0x300]
mov r8d, dword [rsp + 0x30c]
mov edx, r8d
mov r8d, dword [rsp + rdx*4 + 0x270]
mov r9d, 0xa96c9b94
add r9d, 0
sub r9d, r8d
sub r9d, 0xa96c9b94
add ecx, 0xd242133
sub ecx, r9d
sub ecx, 0xd242133
shl ecx, 1
mov dword [rsp + 0x300], ecx
mov r8d, dword [rsp + 0x30c]
mov r9d, 0xeb4cdef3
add r9d, 0
sub r9d, r8d
sub r9d, 0xeb4cdef3
mov r8d, eax
sub r8d, 0xeb36414b
sub r8d, 1
add r8d, 0xeb36414b
mov r10d, eax
sub r10d, r8d
sub r9d, r10d
sub eax, 0x5d978493
sub eax, r9d
add eax, 0x5d978493
mov eax, eax
mov edx, eax
mov dword [rsp + rdx*4 + 0x2b0], ecx
xor eax, eax
mov ecx, dword [rsp + 0x30c]
add ecx, 0x2110cbef
sub ecx, 0x4c943428
sub ecx, 0x2110cbef
mov edx, eax
sub edx, ecx
mov ecx, eax
sub ecx, 1
add edx, ecx
mov ecx, eax
sub ecx, edx
mov edx, eax
sub edx, ecx
mov ecx, eax
sub ecx, 0x4c943428
add edx, ecx
sub eax, edx
mov dword [rsp + 0x30c], eax
jmp 0x6ed2a9ea
mov eax, 0x10000
cmp eax, dword [rsp + 0x300]
je 0x6ed2ab79
cmp dword [rsp + 0x304], 1
jbe 0x6ed2ab79
jmp 0x6ed2ab47
jmp 0x6ed2ab4c
jmp 0x6ed2ab51
mov dword [rsp + 0x39c], 0xffffffff
mov rax, qword [rsp + 0x3b8]
mov dword [rax], 0x23
jmp 0x6ed398a3
jmp 0x6ed2ab74
jmp 0x6ed2ab4c
mov dword [rsp + 0x31c], 0xffffffff
mov dword [rsp + 0x2fc], 0
mov eax, dword [rsp + 0x2fc]
mov rcx, qword [rsp + 0x3b8]
mov rdx, qword [rsp + 0x3b8]
mov r8d, dword [rdx + 0x18]
mov edx, r8d
cmp eax, dword [rcx + rdx*4 + 0x2c]
jae 0x6ed2bc9b
mov dword [rsp + 0x26c], 0
mov rax, qword [rsp + 0x310]
mov ecx, dword [rsp + 0x2fc]
mov edx, ecx
movzx ecx, byte [rax + rdx]
mov dword [rsp + 0x260], ecx
cmp dword [rsp + 0x260], 0
jne 0x6ed2abf1
jmp 0x6ed2baca
xor eax, eax
mov ecx, dword [rsp + 0x260]
mov edx, ecx
mov ecx, dword [rsp + rdx*4 + 0x2b0]
sub eax, 0x22ff0953
sub eax, 1
add eax, 0x22ff0953
mov r8d, ecx
add r8d, 0xbead0ed4
sub r8d, eax
sub r8d, 0xbead0ed4
mov dword [rsp + rdx*4 + 0x2b0], r8d
mov dword [rsp + 0x264], ecx
mov eax, dword [rsp + 0x260]
mov dword [rsp + 0x268], eax
cmp dword [rsp + 0x268], 0
jbe 0x6ed2af52
mov eax, dword [rsp + 0x26c]
shl eax, 1
mov ecx, dword [rsp + 0x264]
mov edx, ecx
xor edx, 0xffffffff
and edx, 0xffffffff
mov r8d, 0xffffffff
mov r9d, r8d
xor r9d, 0xffffffff
and ecx, r9d
or edx, ecx
mov ecx, r8d
xor ecx, 1
and ecx, 0xffffffff
mov r9d, r8d
xor r9d, 0xffffffff
and r9d, 1
or ecx, r9d
mov r9d, r8d
xor r9d, 0xb5d36699
and r9d, 0x3fc7dda8
mov r10d, r8d
xor r10d, 0x3fc7dda8
mov r11d, r10d
and r11d, 0xb5d36699
mov esi, r8d
xor esi, 0xffffffff
and esi, 0x3fc7dda8
and r10d, 0xffffffff
or r9d, r11d
or esi, r10d
xor r9d, esi
mov r10d, edx
and r10d, ecx
xor edx, ecx
or r10d, edx
mov ecx, r9d
and ecx, 0xb5d36699
xor r9d, 0xb5d36699
or ecx, r9d
mov edx, r10d
xor edx, 0xffffffff
and edx, 0x6d12c1a9
mov r9d, r8d
xor r9d, 0x6d12c1a9
and r10d, r9d
mov r11d, r8d
xor r11d, 0xffffffff
and r11d, 0x6d12c1a9
and r9d, 0xffffffff
or edx, r10d
or r11d, r9d
xor edx, r11d
xor ecx, 0xffffffff
mov r9d, edx
xor r9d, ecx
and r9d, edx
mov ecx, eax
xor ecx, 0xffffffff
and ecx, 0xffffffff
mov edx, r8d
xor edx, 0xffffffff
mov r10d, eax
and r10d, edx
or ecx, r10d
mov edx, r9d
xor edx, 0xffffffff
and edx, 0x7aeef674
mov r10d, r8d
xor r10d, 0x7aeef674
mov r11d, r9d
and r11d, r10d
mov esi, r8d
xor esi, 0xffffffff
and esi, 0x7aeef674
and r10d, 0xffffffff
or edx, r11d
or esi, r10d
xor edx, esi
mov r10d, r8d
xor r10d, 0xb95f01fa
and r10d, 0xffffffff
mov r11d, r8d
xor r11d, 0xffffffff
and r11d, 0xb95f01fa
or r10d, r11d
mov r11d, r8d
xor r11d, 0xb95f01fa
mov esi, ecx
xor esi, r11d
and esi, ecx
mov r11d, r10d
xor r11d, 0xffffffff
mov edi, eax
xor edi, r11d
and edi, eax
mov eax, r8d
xor eax, 0xb95f01fa
mov r11d, edx
xor r11d, eax
and r11d, edx
xor r9d, 0xffffffff
mov eax, r10d
xor eax, 0xffffffff
mov ebx, r8d
xor ebx, 0xc9869639
or r9d, eax
or ebx, 0xc9869639
xor r9d, 0xffffffff
and r9d, ebx
mov eax, esi
xor eax, 0xffffffff
mov ebx, edi
xor ebx, 0xffffffff
mov ebp, r8d
xor ebp, 0xb3670925
mov r14d, eax
and r14d, 0xb3670925
and esi, ebp
mov r15d, ebx
and r15d, 0xb3670925
and edi, ebp
or r14d, esi
or r15d, edi
xor r14d, r15d
or eax, ebx
xor eax, 0xffffffff
or ebp, 0xb3670925
and eax, ebp
or r14d, eax
mov eax, r11d
and eax, r9d
xor r11d, r9d
or eax, r11d
mov r9d, r14d
xor r9d, 0xffffffff
mov r11d, eax
and r11d, r9d
xor eax, 0xffffffff
and r14d, eax
or r11d, r14d
mov eax, ecx
and eax, edx
xor ecx, edx
or eax, ecx
mov ecx, eax
xor ecx, 0xffffffff
and ecx, 0xffffffff
mov edx, r8d
xor edx, 0xffffffff
and eax, edx
or ecx, eax
mov eax, r10d
and eax, 0xb95f01fa
xor r10d, 0xb95f01fa
or eax, r10d
xor eax, 0xffffffff
mov edx, ecx
xor edx, eax
and edx, ecx
mov eax, r11d
xor eax, 0xffffffff
mov ecx, edx
xor ecx, 0xffffffff
xor r8d, 0xa9dd612
mov r9d, eax
and r9d, 0xa9dd612
and r11d, r8d
mov r10d, ecx
and r10d, 0xa9dd612
and edx, r8d
or r9d, r11d
or r10d, edx
xor r9d, r10d
or eax, ecx
xor eax, 0xffffffff
or r8d, 0xa9dd612
and eax, r8d
or r9d, eax
mov dword [rsp + 0x26c], r9d
xor eax, eax
mov ecx, dword [rsp + 0x268]
add ecx, 0x8ad6afa
add ecx, 0x2b37158a
sub ecx, 0x8ad6afa
mov edx, eax
sub edx, ecx
mov ecx, eax
sub ecx, 0xffffffff
add edx, ecx
mov ecx, eax
sub ecx, edx
sub eax, 0x2b37158a
add ecx, eax
mov dword [rsp + 0x268], ecx
mov eax, dword [rsp + 0x264]
shr eax, 1
mov dword [rsp + 0x264], eax
jmp 0x6ed2ac41
cmp dword [rsp + 0x260], 0xa
ja 0x6ed2b1fd
mov eax, dword [rsp + 0x260]
shl eax, 9
mov ecx, dword [rsp + 0x2fc]
mov edx, eax
xor edx, 0xffffffff
and edx, 0xffffffff
mov r8d, 0xffffffff
mov r9d, r8d
xor r9d, 0xffffffff
mov r10d, eax
and r10d, r9d
or edx, r10d
mov r9d, ecx
xor r9d, 0xffffffff
and r9d, 0x4bdfd6f7
mov r10d, r8d
xor r10d, 0x4bdfd6f7
mov r11d, ecx
and r11d, r10d
mov esi, r8d
xor esi, 0xffffffff
and esi, 0x4bdfd6f7
and r10d, 0xffffffff
or r9d, r11d
or esi, r10d
xor r9d, esi
mov r10d, r8d
xor r10d, 0x92a3b9e6
and r10d, 0x54f04311
mov r11d, r8d
xor r11d, 0x54f04311
mov esi, r11d
and esi, 0x92a3b9e6
mov edi, r8d
xor edi, 0xffffffff
and edi, 0x54f04311
and r11d, 0xffffffff
or r10d, esi
or edi, r11d
xor r10d, edi
mov r11d, r8d
xor r11d, 0x92a3b9e6
mov esi, edx
xor esi, r11d
and esi, edx
mov r11d, r10d
xor r11d, 0xffffffff
mov edi, eax
xor edi, r11d
and edi, eax
mov eax, r9d
xor eax, 0xffffffff
mov r11d, r8d
xor r11d, 0x92a3b9e6
mov ebx, r8d
xor ebx, 0x61d6b708
or eax, r11d
or ebx, 0x61d6b708
xor eax, 0xffffffff
and eax, ebx
mov r11d, r10d
xor r11d, 0xffffffff
mov ebx, ecx
xor ebx, r11d
and ebx, ecx
mov ecx, esi
xor ecx, 0xffffffff
mov r11d, edi
xor r11d, 0xffffffff
mov ebp, r8d
xor ebp, 0xf49ba090
mov r14d, ecx
and r14d, 0xf49ba090
and esi, ebp
mov r15d, r11d
and r15d, 0xf49ba090
and edi, ebp
or r14d, esi
or r15d, edi
xor r14d, r15d
or ecx, r11d
xor ecx, 0xffffffff
or ebp, 0xf49ba090
and ecx, ebp
or r14d, ecx
mov ecx, eax
and ecx, ebx
xor eax, ebx
or ecx, eax
mov eax, r14d
xor eax, 0xffffffff
and eax, 0xad6f5d90
mov r11d, r8d
xor r11d, 0xad6f5d90
and r14d, r11d
mov esi, ecx
xor esi, 0xffffffff
and esi, 0xad6f5d90
and ecx, r11d
or eax, r14d
or esi, ecx
xor eax, esi
mov ecx, edx
and ecx, r9d
xor edx, r9d
or ecx, edx
mov edx, ecx
xor edx, 0xffffffff
and edx, 0xf66423e0
mov r9d, r8d
xor r9d, 0xf66423e0
and ecx, r9d
mov r11d, r8d
xor r11d, 0xffffffff
and r11d, 0xf66423e0
and r9d, 0xffffffff
or edx, ecx
or r11d, r9d
xor edx, r11d
mov ecx, r10d
and ecx, 0x92a3b9e6
xor r10d, 0x92a3b9e6
or ecx, r10d
xor edx, 0xffffffff
xor ecx, 0xffffffff
xor r8d, 0xf450960c
or edx, ecx
or r8d, 0xf450960c
xor edx, 0xffffffff
and edx, r8d
mov ecx, eax
and ecx, edx
xor eax, edx
or ecx, eax
mov word [rsp + 0x25e], cx
cmp dword [rsp + 0x26c], 0x400
jae 0x6ed2b1f8
mov ax, word [rsp + 0x25e]
mov rcx, qword [rsp + 0x310]
mov edx, dword [rsp + 0x26c]
mov r8d, edx
mov word [rcx + r8*2 + 0x120], ax
mov ecx, dword [rsp + 0x260]
mov edx, 1
shl edx, cl
mov r9d, dword [rsp + 0x26c]
sub r9d, 0x152cebf8
sub r9d, 0x20aefe7e
add r9d, 0x152cebf8
sub r9d, 0x946d9c2f
add r9d, edx
add r9d, 0x946d9c2f
add r9d, 0xbccf595e
add r9d, 0x20aefe7e
sub r9d, 0xbccf595e
mov dword [rsp + 0x26c], r9d
jmp 0x6ed2b166
jmp 0x6ed2baca
xor eax, eax
mov rcx, qword [rsp + 0x310]
mov edx, dword [rsp + 0x26c]
mov r8d, edx
xor r8d, 0xffffffff
and r8d, 0xffffffff
mov r9d, 0xffffffff
mov r10d, r9d
xor r10d, 0xffffffff
and edx, r10d
or r8d, edx
mov edx, r9d
xor edx, 0x3ff
and edx, 0x9d3faf6
mov r10d, r9d
xor r10d, 0x9d3faf6
mov r11d, r10d
and r11d, 0x3ff
mov esi, r9d
xor esi, 0xffffffff
and esi, 0x9d3faf6
and r10d, 0xffffffff
or edx, r11d
or esi, r10d
xor edx, esi
mov r10d, r9d
xor r10d, 0xe0147fe2
and r10d, 0xffffffff
mov r11d, r9d
xor r11d, 0xffffffff
and r11d, 0xe0147fe2
or r10d, r11d
mov r11d, r8d
xor r11d, 0xffffffff
mov esi, edx
xor esi, 0xffffffff
mov edi, r9d
xor edi, 0x8d2b64f4
mov ebx, r11d
and ebx, 0x8d2b64f4
and r8d, edi
mov ebp, esi
and ebp, 0x8d2b64f4
and edx, edi
or ebx, r8d
or ebp, edx
xor ebx, ebp
or r11d, esi
xor r11d, 0xffffffff
or edi, 0x8d2b64f4
and r11d, edi
or ebx, r11d
mov edx, r10d
and edx, 0xe0147fe2
xor r10d, 0xe0147fe2
or edx, r10d
mov r8d, ebx
xor r8d, 0xffffffff
and r8d, 0xffffffff
mov r10d, r9d
xor r10d, 0xffffffff
and ebx, r10d
or r8d, ebx
xor r8d, 0xffffffff
xor edx, 0xffffffff
xor r9d, 0x60481aca
or r8d, edx
or r9d, 0x60481aca
xor r8d, 0xffffffff
and r8d, r9d
mov edx, r8d
mov r14d, edx
movsx edx, word [rcx + r14*2 + 0x120]
mov dword [rsp + 0x318], edx
cmp eax, edx
jne 0x6ed2b521
xor eax, eax
mov ecx, dword [rsp + 0x31c]
mov rdx, qword [rsp + 0x310]
mov r8d, dword [rsp + 0x26c]
mov r9d, r8d
xor r9d, 0xffffffff
and r9d, 0xffffffff
mov r10d, 0xffffffff
mov r11d, r10d
xor r11d, 0xffffffff
and r8d, r11d
or r9d, r8d
mov r8d, r10d
xor r8d, 0x3ff
and r8d, 0xbb1b3642
mov r11d, r10d
xor r11d, 0xbb1b3642
mov esi, r11d
and esi, 0x3ff
mov edi, r10d
xor edi, 0xffffffff
and edi, 0xbb1b3642
and r11d, 0xffffffff
or r8d, esi
or edi, r11d
xor r8d, edi
mov r11d, r10d
xor r11d, 0xce218949
and r11d, 0xffffffff
mov esi, r10d
xor esi, 0xffffffff
and esi, 0xce218949
or r11d, esi
mov esi, r9d
xor esi, 0xffffffff
mov edi, r8d
xor edi, 0xffffffff
mov ebx, r10d
xor ebx, 0x16f163f6
mov ebp, esi
and ebp, 0x16f163f6
and r9d, ebx
mov r14d, edi
and r14d, 0x16f163f6
and r8d, ebx
or ebp, r9d
or r14d, r8d
xor ebp, r14d
or esi, edi
xor esi, 0xffffffff
or ebx, 0x16f163f6
and esi, ebx
or ebp, esi
mov r8d, r10d
xor r8d, 0xce218949
mov r9d, r11d
xor r9d, 0xffffffff
mov esi, r10d
xor esi, 0x3f8168e
mov edi, r8d
and edi, 0x3f8168e
mov ebx, esi
and ebx, 0xce218949
mov r14d, r9d
and r14d, 0x3f8168e
and r11d, esi
or edi, ebx
or r14d, r11d
xor edi, r14d
or r8d, r9d
xor r8d, 0xffffffff
or esi, 0x3f8168e
and r8d, esi
or edi, r8d
mov r8d, ebp
xor r8d, 0xffffffff
and r8d, 0xffffffff
mov r9d, r10d
xor r9d, 0xffffffff
and ebp, r9d
or r8d, ebp
xor r8d, 0xffffffff
xor edi, 0xffffffff
xor r10d, 0x392bce6b
or r8d, edi
or r10d, 0x392bce6b
xor r8d, 0xffffffff
and r8d, r10d
mov r8d, r8d
mov r15d, r8d
mov word [rdx + r15*2 + 0x120], cx
mov r8d, dword [rsp + 0x31c]
mov dword [rsp + 0x318], r8d
mov r8d, dword [rsp + 0x31c]
add r8d, 0x77e3734a
add r8d, 0xaf824485
sub r8d, 0x77e3734a
add r8d, 0x3c3502
sub r8d, 2
sub r8d, 0x3c3502
sub eax, 0xaf824485
add r8d, eax
mov dword [rsp + 0x31c], r8d
mov eax, dword [rsp + 0x26c]
shr eax, 9
mov dword [rsp + 0x26c], eax
mov eax, dword [rsp + 0x260]
mov dword [rsp + 0x308], eax
cmp dword [rsp + 0x308], 0xb
jbe 0x6ed2b8f3
xor eax, eax
mov ecx, dword [rsp + 0x26c]
shr ecx, 1
mov dword [rsp + 0x26c], ecx
mov edx, ecx
xor edx, 0xffffffff
and edx, 0xffffffff
mov r8d, 0xffffffff
mov r9d, r8d
xor r9d, 0xffffffff
and ecx, r9d
or edx, ecx
mov ecx, r8d
xor ecx, 1
and ecx, 0xf63486e3
mov r9d, r8d
xor r9d, 0xf63486e3
mov r10d, r9d
and r10d, 1
mov r11d, r8d
xor r11d, 0xffffffff
and r11d, 0xf63486e3
and r9d, 0xffffffff
or ecx, r10d
or r11d, r9d
xor ecx, r11d
mov r9d, r8d
xor r9d, 0xcc99249f
and r9d, 0x663a0a4
mov r10d, r8d
xor r10d, 0x663a0a4
mov r11d, r10d
and r11d, 0xcc99249f
mov esi, r8d
xor esi, 0xffffffff
and esi, 0x663a0a4
and r10d, 0xffffffff
or r9d, r11d
or esi, r10d
xor r9d, esi
mov r10d, edx
xor r10d, 0xffffffff
mov r11d, ecx
xor r11d, 0xffffffff
mov esi, r8d
xor esi, 0xdd736d31
mov edi, r10d
and edi, 0xdd736d31
and edx, esi
mov ebx, r11d
and ebx, 0xdd736d31
and ecx, esi
or edi, edx
or ebx, ecx
xor edi, ebx
or r10d, r11d
xor r10d, 0xffffffff
or esi, 0xdd736d31
and r10d, esi
or edi, r10d
mov ecx, r8d
xor ecx, 0xcc99249f
mov edx, r9d
xor edx, 0xffffffff
mov r10d, r8d
xor r10d, 0xfe26e415
mov r11d, ecx
and r11d, 0xfe26e415
mov esi, r10d
and esi, 0xcc99249f
mov ebx, edx
and ebx, 0xfe26e415
and r9d, r10d
or r11d, esi
or ebx, r9d
xor r11d, ebx
or ecx, edx
xor ecx, 0xffffffff
or r10d, 0xfe26e415
and ecx, r10d
or r11d, ecx
mov ecx, edi
xor ecx, 0xffffffff
and ecx, 0xffffffff
xor r8d, 0xffffffff
and edi, r8d
or ecx, edi
xor r11d, 0xffffffff
mov edx, ecx
xor edx, r11d
and edx, ecx
mov ecx, dword [rsp + 0x318]
mov r8d, eax
sub r8d, edx
add r8d, 0
add ecx, 0x8217039e
add ecx, r8d
sub ecx, 0x8217039e
mov dword [rsp + 0x318], ecx
mov r14, qword [rsp + 0x310]
mov ecx, dword [rsp + 0x318]
mov edx, eax
sub edx, ecx
add edx, 0
mov ecx, 0x142661ed
add ecx, 0
add ecx, edx
sub ecx, 0x142661ed
add ecx, 0xe4839bcf
add ecx, 0x6e9b5857
sub ecx, 0xe4839bcf
sub ecx, 0xfcd74da9
sub ecx, 1
add ecx, 0xfcd74da9
sub eax, 0x6e9b5857
add ecx, eax
movsxd r15, ecx
cmp word [r14 + r15*2 + 0x920], 0
jne 0x6ed2b817
xor eax, eax
mov ecx, dword [rsp + 0x31c]
mov rdx, qword [rsp + 0x310]
mov r8d, dword [rsp + 0x318]
mov r9d, eax
sub r9d, 0xab1e4486
add r9d, 0x4544c325
add r9d, 0xab1e4486
add r9d, 0x287a9aa4
sub r9d, r8d
sub r9d, 0x287a9aa4
add r9d, 0x397b1c9c
sub r9d, 0x4544c325
sub r9d, 0x397b1c9c
mov r8d, eax
sub r8d, 0xe55f59cc
add r9d, r8d
mov r8d, eax
sub r8d, 1
add r9d, r8d
sub r9d, 0x2ae519eb
add r9d, 0xe55f59cc
add r9d, 0x2ae519eb
movsxd r10, r9d
mov word [rdx + r10*2 + 0x920], cx
mov r8d, dword [rsp + 0x31c]
mov dword [rsp + 0x318], r8d
mov r8d, dword [rsp + 0x31c]
sub eax, 0x262a55fa
sub eax, 2
add eax, 0x262a55fa
add r8d, 0xeab3ea39
add r8d, eax
sub r8d, 0xeab3ea39
mov dword [rsp + 0x31c], r8d
jmp 0x6ed2b8a5
xor eax, eax
mov rcx, qword [rsp + 0x310]
mov edx, dword [rsp + 0x318]
mov r8d, 0x98cfdb16
add r8d, 0
sub r8d, 0x6e529027
sub r8d, 0x98cfdb16
mov r9d, eax
sub r9d, edx
add r8d, r9d
mov edx, eax
sub edx, r8d
mov r8d, eax
sub r8d, 0x6e529027
add edx, r8d
mov r8d, eax
sub r8d, edx
sub r8d, 0xa1d08b06
sub r8d, 0x56b85920
add r8d, 0xa1d08b06
mov edx, eax
sub edx, 1
add r8d, edx
mov edx, eax
sub edx, r8d
mov r8d, eax
sub r8d, 0x56b85920
add edx, r8d
sub eax, edx
movsxd r10, eax
movsx eax, word [rcx + r10*2 + 0x920]
mov dword [rsp + 0x318], eax
jmp 0x6ed2b8aa
xor eax, eax
mov ecx, dword [rsp + 0x308]
mov edx, eax
sub edx, 0x9e3f7846
sub edx, ecx
add edx, 0x9e3f7846
mov ecx, 0x7ec1428b
add ecx, 0
sub ecx, 0xffffffff
sub ecx, 0x7ec1428b
sub eax, ecx
sub edx, eax
mov eax, 0x57f19f5
add eax, 0
sub eax, edx
sub eax, 0x57f19f5
mov dword [rsp + 0x308], eax
jmp 0x6ed2b540
xor eax, eax
mov ecx, dword [rsp + 0x26c]
shr ecx, 1
mov dword [rsp + 0x26c], ecx
mov edx, ecx
xor edx, 0xffffffff
and edx, 0xffffffff
mov r8d, 0xffffffff
mov r9d, r8d
xor r9d, 0xffffffff
and ecx, r9d
or edx, ecx
mov ecx, r8d
xor ecx, 1
and ecx, 0x6d543d97
mov r9d, r8d
xor r9d, 0x6d543d97
mov r10d, r9d
and r10d, 1
mov r11d, r8d
xor r11d, 0xffffffff
and r11d, 0x6d543d97
and r9d, 0xffffffff
or ecx, r10d
or r11d, r9d
xor ecx, r11d
mov r9d, r8d
xor r9d, 0xbedaca45
and r9d, 0xf06002e0
mov r10d, r8d
xor r10d, 0xf06002e0
mov r11d, r10d
and r11d, 0xbedaca45
mov esi, r8d
xor esi, 0xffffffff
and esi, 0xf06002e0
and r10d, 0xffffffff
or r9d, r11d
or esi, r10d
xor r9d, esi
mov r10d, edx
xor r10d, 0xffffffff
mov r11d, ecx
xor r11d, 0xffffffff
mov esi, r8d
xor esi, 0x3ac5267f
mov edi, r10d
and edi, 0x3ac5267f
and edx, esi
mov ebx, r11d
and ebx, 0x3ac5267f
and ecx, esi
or edi, edx
or ebx, ecx
xor edi, ebx
or r10d, r11d
xor r10d, 0xffffffff
or esi, 0x3ac5267f
and r10d, esi
or edi, r10d
mov ecx, r9d
and ecx, 0xbedaca45
xor r9d, 0xbedaca45
or ecx, r9d
mov edx, edi
xor edx, 0xffffffff
and edx, 0xffffffff
xor r8d, 0xffffffff
and edi, r8d
or edx, edi
xor ecx, 0xffffffff
mov r8d, edx
xor r8d, ecx
and r8d, edx
mov ecx, dword [rsp + 0x318]
mov edx, eax
sub edx, ecx
mov ecx, eax
sub ecx, 0x7fcbe5a2
add edx, ecx
mov ecx, eax
sub ecx, edx
add ecx, 0x904babeb
sub ecx, r8d
sub ecx, 0x904babeb
add ecx, 0xd543c8ff
sub ecx, 0x7fcbe5a2
sub ecx, 0xd543c8ff
mov dword [rsp + 0x318], ecx
mov ecx, dword [rsp + 0x2fc]
mov r14, qword [rsp + 0x310]
mov edx, dword [rsp + 0x318]
mov r8d, 0xe6693e2b
add r8d, 0
add r8d, 0xa8db2475
sub r8d, 0xe6693e2b
mov r9d, eax
sub r9d, edx
add r8d, r9d
mov edx, eax
sub edx, 0xa8db2475
add r8d, edx
sub eax, 1
add eax, 0
sub r8d, 0x170560a9
add r8d, eax
add r8d, 0x170560a9
movsxd r15, r8d
mov word [r14 + r15*2 + 0x920], cx
xor eax, eax
mov ecx, dword [0x6f152ba8]
mov edx, dword [0x6f152bcc]
mov r8d, eax
sub r8d, 0xa30cff17
mov r9d, ecx
add r9d, r8d
mov r8d, eax
sub r8d, 1
add r9d, r8d
mov r8d, eax
sub r8d, r9d
mov r9d, eax
sub r9d, 0xa30cff17
add r8d, r9d
sub eax, r8d
imul ecx, eax
and ecx, 1
cmp ecx, 0
sete r10b
cmp edx, 0xa
setl r11b
mov bl, r11b
xor bl, 0xff
mov sil, r10b
xor sil, bl
and sil, r10b
mov bl, r10b
xor bl, 0xff
and bl, 0
mov dil, 1
mov bpl, dil
xor bpl, 0
and r10b, bpl
mov r14b, r11b
xor r14b, 0xff
and r14b, 0
and r11b, bpl
or bl, r10b
or r14b, r11b
xor bl, r14b
mov r10b, sil
xor r10b, 0xff
mov r11b, bl
xor r11b, 0xff
xor dil, 0
mov bpl, r10b
and bpl, 0
and sil, dil
mov r14b, r11b
and r14b, 0
and bl, dil
or bpl, sil
or r14b, bl
xor bpl, r14b
or r10b, r11b
xor r10b, 0xff
or dil, 0
and r10b, dil
or bpl, r10b
test bpl, 1
jne 0x6ed2bba7
jmp 0x6ed3adaf
xor eax, eax
mov ecx, dword [rsp + 0x2fc]
mov edx, eax
sub edx, 0x28d3230c
sub ecx, edx
sub ecx, 0x7a392abf
add ecx, 1
add ecx, 0x7a392abf
sub ecx, 0xb6a852ac
sub ecx, 0x28d3230c
add ecx, 0xb6a852ac
mov dword [rsp + 0x2fc], ecx
mov ecx, dword [0x6f152ba8]
mov edx, dword [0x6f152bcc]
mov r8d, eax
sub r8d, 0x34b76811
mov r9d, ecx
add r9d, r8d
sub eax, 1
add r9d, eax
add r9d, 0x4a60f4ea
add r9d, 0x34b76811
sub r9d, 0x4a60f4ea
imul ecx, r9d
and ecx, 1
cmp ecx, 0
sete r10b
cmp edx, 0xa
setl r11b
mov bl, r10b
xor bl, 0xff
mov sil, r11b
xor sil, 0xff
mov dil, 1
mov bpl, dil
xor bpl, 1
or bl, sil
or bpl, 1
xor bl, 0xff
and bl, bpl
mov sil, r10b
xor sil, 0xff
and sil, 1
xor dil, 1
and r10b, dil
mov bpl, r11b
xor bpl, 0xff
and bpl, 0xff
and r11b, dil
or sil, r10b
or bpl, r11b
xor sil, bpl
mov r10b, bl
and r10b, sil
xor bl, sil
or r10b, bl
test r10b, 1
jne 0x6ed2bc96
jmp 0x6ed3adaf
jmp 0x6ed2ab8f
mov rax, qword [rsp + 0x3b8]
cmp dword [rax + 0x18], 2
jne 0x6ed2eda4
mov dword [rsp + 0x390], 0
xor eax, eax
mov ecx, dword [rsp + 0x390]
mov rdx, qword [rsp + 0x3b8]
mov r8d, dword [rdx + 0x2c]
mov rdx, qword [rsp + 0x3b8]
mov r9d, dword [rdx + 0x30]
mov r10d, eax
sub r10d, r8d
mov r8d, eax
sub r8d, 0x6af1eda7
add r10d, r8d
mov r8d, eax
sub r8d, r10d
mov r10d, eax
sub r10d, r8d
mov r8d, eax
sub r8d, r9d
add r10d, r8d
sub eax, r10d
add eax, 0x872c6fc4
sub eax, 0x6af1eda7
sub eax, 0x872c6fc4
cmp ecx, eax
jae 0x6ed2eae0
jmp 0x6ed2bd20
cmp dword [rsp + 0x398], 0xf
jae 0x6ed2d68d
mov eax, dword [0x6f152ba8]
mov ecx, dword [0x6f152bcc]
mov edx, eax
sub edx, 0x49ba1801
add edx, 0xf872cf39
add edx, 0x49ba1801
sub edx, 0xfe36973
sub edx, 1
add edx, 0xfe36973
sub edx, 0x254db5da
sub edx, 0xf872cf39
add edx, 0x254db5da
imul eax, edx
and eax, 1
cmp eax, 0
sete r8b
cmp ecx, 0xa
setl r9b
mov r10b, r8b
xor r10b, 0xff
and r10b, 1
mov r11b, 1
mov bl, r11b
xor bl, 1
mov sil, r8b
and sil, bl
or r10b, sil
mov bl, r9b
xor bl, 0xff
and bl, 1
mov sil, r11b
xor sil, 1
mov dil, r9b
and dil, sil
or bl, dil
mov sil, r11b
xor sil, 1
and sil, 1
mov dil, r11b
xor dil, 1
and dil, 1
or sil, dil
mov dil, r11b
xor dil, 1
mov bpl, r10b
xor bpl, dil
and bpl, r10b
xor r8b, 0xff
mov dil, sil
xor dil, 0xff
mov r14b, r11b
xor r14b, 0
or r8b, dil
or r14b, 0
xor r8b, 0xff
and r8b, r14b
mov dil, bl
xor dil, 0xff
mov r14b, r11b
xor r14b, 1
mov r15b, r11b
xor r15b, 1
or dil, r14b
or r15b, 1
xor dil, 0xff
and dil, r15b
xor r9b, 0xff
mov r14b, sil
xor r14b, 0xff
mov r15b, r11b
xor r15b, 0
or r9b, r14b
or r15b, 0
xor r9b, 0xff
and r9b, r15b
mov r14b, bpl
xor r14b, 0xff
mov r15b, r8b
xor r15b, 0xff
mov r12b, r11b
xor r12b, 1
mov r13b, r14b
and r13b, 0xff
and bpl, r12b
mov al, r15b
and al, 0xff
and r8b, r12b
or r13b, bpl
or al, r8b
xor r13b, al
or r14b, r15b
xor r14b, 0xff
or r12b, 1
and r14b, r12b
or r13b, r14b
mov al, dil
xor al, 0xff
mov r8b, r9b
xor r8b, 0xff
mov bpl, r11b
xor bpl, 1
mov r14b, al
and r14b, 0xff
and dil, bpl
mov r15b, r8b
and r15b, 0xff
and r9b, bpl
or r14b, dil
or r15b, r9b
xor r14b, r15b
or al, r8b
xor al, 0xff
or bpl, 1
and al, bpl
or r14b, al
mov al, r13b
xor al, 0xff
mov r8b, r14b
and r8b, al
xor r14b, 0xff
and r13b, r14b
or r8b, r13b
mov al, r10b
and al, bl
xor r10b, bl
or al, r10b
mov r9b, al
xor r9b, 0xff
and r9b, 1
mov r10b, r11b
xor r10b, 1
and al, r10b
or r9b, al
mov al, r11b
xor al, 1
mov r10b, sil
xor r10b, 0xff
xor r11b, 1
mov bl, al
and bl, 0xff
mov dil, r11b
and dil, 1
mov bpl, r10b
and bpl, 0xff
and sil, r11b
or bl, dil
or bpl, sil
xor bl, bpl
or al, r10b
xor al, 0xff
or r11b, 1
and al, r11b
or bl, al
xor bl, 0xff
mov al, r9b
xor al, bl
and al, r9b
mov r9b, r8b
and r9b, al
xor r8b, al
or r9b, r8b
test r9b, 1
jne 0x6ed2bf60
jmp 0x6ed3aded
xor eax, eax
mov ecx, eax
mov rdx, qword [rsp + 0x370]
mov r8, qword [rsp + 0x378]
movabs r9, 0x988a84c3ae33cb01
mov r10, rcx
sub r10, r9
add rdx, r10
movabs r10, 0xefe1232d578f3872
add rdx, r10
sub rdx, r8
sub rdx, r10
mov r8, rcx
sub r8, rdx
mov rdx, rcx
sub rdx, r9
add r8, rdx
sub rcx, r8
cmp rcx, 2
setl r11b
mov eax, dword [0x6f152ba8]
mov esi, dword [0x6f152bcc]
mov edi, eax
sub edi, 0xe5986352
add edi, 0xf4d1c1e0
add edi, 0xe5986352
add edi, 0x7fff464a
sub edi, 1
sub edi, 0x7fff464a
add edi, 0x132e2ca2
sub edi, 0xf4d1c1e0
sub edi, 0x132e2ca2
imul eax, edi
and eax, 1
cmp eax, 0
sete bl
cmp esi, 0xa
setl bpl
mov r14b, bl
xor r14b, 0xff
and r14b, 1
mov r15b, 1
mov r12b, r15b
xor r12b, 1
mov r13b, bl
and r13b, r12b
mov al, r15b
xor al, 1
and al, 0xff
and r12b, 1
or r14b, r13b
or al, r12b
xor r14b, al
mov al, bpl
xor al, 0xff
and al, 1
mov r12b, r15b
xor r12b, 1
mov r13b, bpl
and r13b, r12b
or al, r13b
mov r12b, r15b
xor r12b, 0
and r12b, 1
mov r13b, r15b
xor r13b, 1
and r13b, 0
or r12b, r13b
mov r13b, r15b
xor r13b, 0
mov cl, r14b
xor cl, r13b
and cl, r14b
mov r13b, r12b
xor r13b, 0xff
mov dl, bl
xor dl, r13b
and dl, bl
mov bl, r15b
xor bl, 0
mov r13b, al
xor r13b, bl
and r13b, al
mov bl, r12b
xor bl, 0xff
mov r8b, bpl
xor r8b, bl
and r8b, bpl
mov bl, cl
xor bl, 0xff
mov bpl, dl
xor bpl, 0xff
mov r9b, r15b
xor r9b, 1
mov r10b, bl
and r10b, 0xff
and cl, r9b
mov sil, bpl
and sil, 0xff
and dl, r9b
or r10b, cl
or sil, dl
xor r10b, sil
or bl, bpl
xor bl, 0xff
or r9b, 1
and bl, r9b
or r10b, bl
mov cl, r13b
xor cl, 0xff
mov dl, r8b
xor dl, 0xff
mov r9b, r15b
xor r9b, 0
mov bl, cl
and bl, 0
and r13b, r9b
mov sil, dl
and sil, 0
and r8b, r9b
or bl, r13b
or sil, r8b
xor bl, sil
or cl, dl
xor cl, 0xff
or r9b, 0
and cl, r9b
or bl, cl
mov cl, r10b
xor cl, 0xff
mov dl, bl
and dl, cl
xor bl, 0xff
and r10b, bl
or dl, r10b
mov cl, r14b
and cl, al
xor r14b, al
or cl, r14b
mov al, cl
xor al, 0xff
and al, 1
mov r8b, r15b
xor r8b, 1
and cl, r8b
mov r9b, r15b
xor r9b, 1
and r9b, 0xff
and r8b, 1
or al, cl
or r9b, r8b
xor al, r9b
mov cl, r15b
xor cl, 0
mov r8b, r12b
xor r8b, 0xff
mov r9b, r15b
xor r9b, 0
mov r10b, cl
and r10b, 0
mov bl, r9b
and bl, 0
mov sil, r8b
and sil, 0
and r12b, r9b
or r10b, bl
or sil, r12b
xor r10b, sil
or cl, r8b
xor cl, 0xff
or r9b, 0
and cl, r9b
or r10b, cl
xor al, 0xff
xor r10b, 0xff
xor r15b, 1
or al, r10b
or r15b, 1
xor al, 0xff
and al, r15b
mov cl, dl
and cl, al
xor dl, al
or cl, dl
test cl, 1
mov byte [rsp + 0x15f], r11b
jne 0x6ed2c1dc
jmp 0x6ed3aded
mov al, byte [rsp + 0x15f]
test al, 1
jne 0x6ed2c1f0
jmp 0x6ed2ce98
jmp 0x6ed2c1f5
mov rax, qword [rsp + 0x3b8]
mov rcx, qword [rsp + 0x380]
mov rdx, rcx
xor rdx, 0xffffffffffffffff
movabs r8, 0x7e1752663b38a36e
and rdx, r8
mov r9, 0xffffffffffffffff
mov r10, r9
xor r10, r8
and rcx, r10
mov r11, r9
xor r11, 0xffffffffffffffff
and r11, r8
and r10, 0xffffffffffffffff
or rdx, rcx
or r11, r10
xor rdx, r11
mov rcx, r9
xor rcx, 0x3ff
movabs r8, 0xa41bd33744b6ee97
and rcx, r8
mov r10, r9
xor r10, r8
mov r11, r10
and r11, 0x3ff
mov rsi, r9
xor rsi, 0xffffffffffffffff
and rsi, r8
and r10, 0xffffffffffffffff
or rcx, r11
or rsi, r10
xor rcx, rsi
movabs r8, 0xd1e1028e71fd0b83
mov r10, r9
xor r10, r8
movabs r11, 0xaa8bddf961f8fa4
and r10, r11
mov rsi, r9
xor rsi, r11
mov rdi, rsi
and rdi, r8
mov rbx, r9
xor rbx, 0xffffffffffffffff
and rbx, r11
and rsi, 0xffffffffffffffff
or r10, rdi
or rbx, rsi
xor r10, rbx
mov r11, rdx
xor r11, 0xffffffffffffffff
mov rsi, rcx
xor rsi, 0xffffffffffffffff
movabs rdi, 0x7a887e5babed4204
mov rbx, r9
xor rbx, rdi
mov r14, r11
and r14, rdi
and rdx, rbx
mov r15, rsi
and r15, rdi
and rcx, rbx
or r14, rdx
or r15, rcx
xor r14, r15
or r11, rsi
xor r11, 0xffffffffffffffff
or rbx, rdi
and r11, rbx
or r14, r11
mov rcx, r10
and rcx, r8
xor r10, r8
or rcx, r10
mov rdx, r14
xor rdx, 0xffffffffffffffff
movabs r8, 0x70f3c5d660299871
and rdx, r8
mov r10, r9
xor r10, r8
and r14, r10
xor r9, 0xffffffffffffffff
and r9, r8
and r10, 0xffffffffffffffff
or rdx, r14
or r9, r10
xor rdx, r9
xor rcx, 0xffffffffffffffff
mov r8, rdx
xor r8, rcx
and r8, rdx
movsx ebp, word [rax + r8*2 + 0x1ca8]
mov dword [rsp + 0x254], ebp
cmp dword [rsp + 0x254], 0
jl 0x6ed2c3d6
mov eax, dword [rsp + 0x254]
sar eax, 9
mov dword [rsp + 0x250], eax
cmp dword [rsp + 0x250], 0
je 0x6ed2c3d1
mov eax, dword [rsp + 0x398]
cmp eax, dword [rsp + 0x250]
jb 0x6ed2c3d1
jmp 0x6ed2ce93
jmp 0x6ed2c9cd
mov eax, dword [0x6f152ba8]
mov ecx, dword [0x6f152bcc]
mov edx, 0x101384fb
add edx, 0
sub edx, 1
sub edx, 0x101384fb
mov r8d, eax
add r8d, 0x8a772c9d
add r8d, edx
sub r8d, 0x8a772c9d
imul eax, r8d
and eax, 1
cmp eax, 0
sete r9b
cmp ecx, 0xa
setl r10b
mov r11b, r10b
xor r11b, 0xff
mov bl, r9b
xor bl, r11b
and bl, r9b
mov r11b, r9b
xor r11b, 0xff
mov sil, r10b
and sil, r11b
xor r10b, 0xff
and r9b, r10b
or sil, r9b
mov r9b, bl
xor r9b, 0xff
mov r10b, sil
xor r10b, 0xff
mov r11b, 1
xor r11b, 1
mov dil, r9b
and dil, 0xff
and bl, r11b
mov bpl, r10b
and bpl, 0xff
and sil, r11b
or dil, bl
or bpl, sil
xor dil, bpl
or r9b, r10b
xor r9b, 0xff
or r11b, 1
and r9b, r11b
or dil, r9b
test dil, 1
jne 0x6ed2c495
jmp 0x6ed3adf2
xor eax, eax
cmp dword [rsp + 0x398], 0xa
seta cl
mov edx, dword [0x6f152ba8]
mov r8d, dword [0x6f152bcc]
mov r9d, eax
sub r9d, 0x2fc4900c
mov r10d, edx
add r10d, r9d
mov r9d, eax
sub r9d, 1
add r10d, r9d
sub eax, 0x2fc4900c
sub r10d, eax
imul edx, r10d
and edx, 1
cmp edx, 0
sete r11b
cmp r8d, 0xa
setl bl
mov sil, r11b
xor sil, 0xff
mov dil, bl
xor dil, 0xff
mov bpl, 1
xor bpl, 0
or sil, dil
or bpl, 0
xor sil, 0xff
and sil, bpl
mov dil, r11b
xor dil, 0xff
mov bpl, bl
and bpl, dil
xor bl, 0xff
and r11b, bl
or bpl, r11b
mov r11b, sil
and r11b, bpl
xor sil, bpl
or r11b, sil
test r11b, 1
mov byte [rsp + 0x15e], cl
jne 0x6ed2c541
jmp 0x6ed3adf2
mov al, byte [rsp + 0x15e]
test al, 1
jne 0x6ed2c555
jmp 0x6ed2c9c8
mov dword [rsp + 0x250], 0xa
xor eax, eax
mov ecx, eax
xor eax, eax
mov rdx, qword [rsp + 0x3b8]
add rdx, 0x48
add rdx, 0x1b40
add rdx, 0x920
mov r8d, dword [rsp + 0x254]
mov r9d, r8d
xor r9d, 0xffffffff
and r9d, 0xffffffff
mov r10d, 0xffffffff
mov r11d, r10d
xor r11d, 0xffffffff
mov esi, r8d
and esi, r11d
or r9d, esi
mov r11d, r10d
xor r11d, 0x4b47deab
xor r9d, 0xffffffff
mov esi, r10d
xor esi, 0xe90e84c4
or r11d, r9d
or esi, 0xe90e84c4
xor r11d, 0xffffffff
and r11d, esi
mov r9d, r10d
xor r9d, 0x4b47deab
and r9d, 0x7c4cd9b5
mov esi, r10d
xor esi, 0x7c4cd9b5
mov edi, esi
and edi, 0x4b47deab
mov ebx, r10d
xor ebx, 0xffffffff
and ebx, 0x7c4cd9b5
and esi, 0xffffffff
or r9d, edi
or ebx, esi
xor r9d, ebx
mov esi, r9d
xor esi, 0xffffffff
mov edi, r8d
xor edi, esi
and edi, r8d
mov r8d, r10d
xor r8d, 0xffffffff
and r8d, 0xffffffff
mov esi, r10d
xor esi, 0xffffffff
and esi, 0xffffffff
or r8d, esi
mov esi, r10d
xor esi, 0x4b47deab
mov ebx, r8d
xor ebx, esi
and ebx, r8d
mov r8d, r10d
xor r8d, 0xffffffff
xor r9d, 0xffffffff
mov esi, r10d
xor esi, 0xf5831840
or r8d, r9d
or esi, 0xf5831840
xor r8d, 0xffffffff
and r8d, esi
mov r9d, r11d
xor r9d, 0xffffffff
mov esi, edi
xor esi, 0xffffffff
mov ebp, r10d
xor ebp, 0xfb709c1d
mov r14d, r9d
and r14d, 0xfb709c1d
and r11d, ebp
mov r15d, esi
and r15d, 0xfb709c1d
and edi, ebp
or r14d, r11d
or r15d, edi
xor r14d, r15d
or r9d, esi
xor r9d, 0xffffffff
or ebp, 0xfb709c1d
and r9d, ebp
or r14d, r9d
mov r9d, ebx
xor r9d, 0xffffffff
mov r11d, r8d
xor r11d, 0xffffffff
xor r10d, 0x1e1dd435
mov esi, r9d
and esi, 0x1e1dd435
and ebx, r10d
mov edi, r11d
and edi, 0x1e1dd435
and r8d, r10d
or esi, ebx
or edi, r8d
xor esi, edi
or r9d, r11d
xor r9d, 0xffffffff
or r10d, 0x1e1dd435
and r9d, r10d
or esi, r9d
mov r8d, r14d
xor r8d, 0xffffffff
mov r9d, esi
and r9d, r8d
xor esi, 0xffffffff
and r14d, esi
or r9d, r14d
movsxd r12, r9d
mov r13, qword [rsp + 0x380]
mov r8d, dword [rsp + 0x250]
sub eax, 0x3666b8c4
sub eax, 1
add eax, 0x3666b8c4
mov r9d, r8d
add r9d, 0x3d32fc7a
sub r9d, eax
sub r9d, 0x3d32fc7a
mov dword [rsp + 0x250], r9d
mov eax, r8d
mov qword [rsp + 0x150], rcx
mov rcx, rax
shr r13, cl
mov rax, r13
xor rax, 0xffffffffffffffff
and rax, 0xffffffffffffffff
mov rcx, 0xffffffffffffffff
mov r8, rcx
xor r8, 0xffffffffffffffff
and r13, r8
or rax, r13
mov r8, rcx
xor r8, 1
movabs r13, 0x82f3265de4993c46
and r8, r13
mov r9, rcx
xor r9, r13
mov r10, r9
and r10, 1
mov r11, rcx
xor r11, 0xffffffffffffffff
and r11, r13
and r9, 0xffffffffffffffff
or r8, r10
or r11, r9
xor r8, r11
movabs r9, 0x8fd056020002e00d
mov r10, rcx
xor r10, r9
movabs r11, 0x5b065a1ad2615096
and r10, r11
mov r13, rcx
xor r13, r11
mov rsi, r13
and rsi, r9
mov rdi, rcx
xor rdi, 0xffffffffffffffff
and rdi, r11
and r13, 0xffffffffffffffff
or r10, rsi
or rdi, r13
xor r10, rdi
mov r11, rax
xor r11, 0xffffffffffffffff
mov rsi, r8
xor rsi, 0xffffffffffffffff
movabs rdi, 0xd11222b443ca8d89
mov r13, rcx
xor r13, rdi
mov rbx, r11
and rbx, rdi
and rax, r13
mov r14, rsi
and r14, rdi
and r8, r13
or rbx, rax
or r14, r8
xor rbx, r14
or r11, rsi
xor r11, 0xffffffffffffffff
or r13, rdi
and r11, r13
or rbx, r11
mov rax, rcx
xor rax, r9
mov r8, r10
xor r8, 0xffffffffffffffff
movabs r11, 0xc7337b6c0eb00dc0
mov rsi, rcx
xor rsi, r11
mov rdi, rax
and rdi, r11
mov r14, rsi
and r14, r9
mov r9, r8
and r9, r11
and r10, rsi
or rdi, r14
or r9, r10
xor rdi, r9
or rax, r8
xor rax, 0xffffffffffffffff
or rsi, r11
and rax, rsi
or rdi, rax
mov rax, rbx
xor rax, 0xffffffffffffffff
and rax, 0xffffffffffffffff
xor rcx, 0xffffffffffffffff
and rbx, rcx
or rax, rbx
xor rdi, 0xffffffffffffffff
mov rcx, rax
xor rcx, rdi
and rcx, rax
mov rax, qword [rsp + 0x150]
sub rax, rcx
add rax, 0
movabs rcx, 0xd1a6968b985f0538
sub r12, rcx
sub r12, rax
add r12, rcx
shl r12, 1
add rdx, r12
movsx ebp, word [rdx]
mov dword [rsp + 0x254], ebp
xor eax, eax
cmp dword [rsp + 0x254], 0
mov byte [rsp + 0x14f], al
jge 0x6ed2c9a1
xor eax, eax
mov ecx, dword [rsp + 0x398]
mov edx, dword [rsp + 0x250]
mov r8d, 0x5df649f5
add r8d, 0
sub r8d, edx
sub r8d, 0x5df649f5
mov edx, 0x24ba2bb3
add edx, 0
sub edx, 1
sub edx, 0x24ba2bb3
sub r8d, 0xb3bdab
add r8d, edx
add r8d, 0xb3bdab
sub eax, 0x7b326b81
sub eax, r8d
add eax, 0x7b326b81
cmp ecx, eax
setae r9b
mov byte [rsp + 0x14f], r9b
mov al, byte [rsp + 0x14f]
test al, 1
jne 0x6ed2c560
cmp dword [rsp + 0x254], 0
jl 0x6ed2c9c3
jmp 0x6ed2ce93
jmp 0x6ed2c9c8
jmp 0x6ed2c9cd
jmp 0x6ed2c9d2
jmp 0x6ed2c9d7
mov rax, qword [rsp + 0x378]
cmp rax, qword [rsp + 0x370]
jb 0x6ed2caa4
jmp 0x6ed2c9f2
mov eax, dword [rsp + 0x440]
mov ecx, 0xffffffff
mov edx, ecx
xor edx, 2
and edx, 0xffffffff
mov r8d, ecx
xor r8d, 0xffffffff
and r8d, 2
or edx, r8d
mov r8d, eax
xor r8d, 0xffffffff
and r8d, 0x483419f7
mov r9d, ecx
xor r9d, 0x483419f7
mov r10d, eax
and r10d, r9d
mov r11d, edx
xor r11d, 0xffffffff
and r11d, 0x483419f7
and edx, r9d
or r8d, r10d
or r11d, edx
xor r8d, r11d
xor r8d, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0x537d034c
or r8d, eax
or ecx, 0x537d034c
xor r8d, 0xffffffff
and r8d, ecx
cmp r8d, 0
mov eax, 1
mov ecx, 0xfffffffc
cmovne ecx, eax
mov dword [rsp + 0x39c], ecx
mov rsi, qword [rsp + 0x3b8]
mov dword [rsi], 0x10
jmp 0x6ed398a3
jmp 0x6ed2ca9f
jmp 0x6ed2c9d7
mov rax, qword [rsp + 0x378]
mov rcx, rax
add rcx, 1
mov qword [rsp + 0x378], rcx
movzx edx, byte [rax]
mov dword [rsp + 0x24c], edx
mov eax, dword [rsp + 0x24c]
mov ecx, eax
mov eax, dword [rsp + 0x398]
mov edx, eax
mov qword [rsp + 0x140], rcx
mov rcx, rdx
mov rdx, qword [rsp + 0x140]
shl rdx, cl
mov r8, qword [rsp + 0x380]
mov r9, r8
xor r9, 0xffffffffffffffff
and r9, 0xffffffffffffffff
mov r10, 0xffffffffffffffff
mov r11, r10
xor r11, 0xffffffffffffffff
mov rsi, r8
and rsi, r11
or r9, rsi
mov r11, rdx
xor r11, 0xffffffffffffffff
movabs rsi, 0x3eab247e07e66f57
and r11, rsi
mov rdi, r10
xor rdi, rsi
mov rbx, rdx
and rbx, rdi
mov r14, r10
xor r14, 0xffffffffffffffff
and r14, rsi
and rdi, 0xffffffffffffffff
or r11, rbx
or r14, rdi
xor r11, r14
movabs rsi, 0x18960a9954f8247c
mov rdi, r10
xor rdi, rsi
movabs rbx, 0x45cad7227af930f2
and rdi, rbx
mov r14, r10
xor r14, rbx
mov r15, r14
and r15, rsi
mov r12, r10
xor r12, 0xffffffffffffffff
and r12, rbx
and r14, 0xffffffffffffffff
or rdi, r15
or r12, r14
xor rdi, r12
mov rbx, r10
xor rbx, rsi
mov r14, r9
xor r14, rbx
and r14, r9
xor r8, 0xffffffffffffffff
mov rbx, rdi
xor rbx, 0xffffffffffffffff
movabs r15, 0xf75eeb004045957
mov r12, r10
xor r12, r15
or r8, rbx
or r12, r15
xor r8, 0xffffffffffffffff
and r8, r12
mov rbx, r10
xor rbx, rsi
mov r15, r11
xor r15, rbx
and r15, r11
xor rdx, 0xffffffffffffffff
mov rbx, rdi
xor rbx, 0xffffffffffffffff
movabs r12, 0x1cb6aed1be97f02b
mov r13, r10
xor r13, r12
or rdx, rbx
or r13, r12
xor rdx, 0xffffffffffffffff
and rdx, r13
mov rbx, r14
xor rbx, 0xffffffffffffffff
mov r12, r8
xor r12, 0xffffffffffffffff
movabs r13, 0x67a07c03c7260eb9
mov rbp, r10
xor rbp, r13
mov rcx, rbx
and rcx, r13
and r14, rbp
mov rax, r12
and rax, r13
and r8, rbp
or rcx, r14
or rax, r8
xor rcx, rax
or rbx, r12
xor rbx, 0xffffffffffffffff
or rbp, r13
and rbx, rbp
or rcx, rbx
mov rax, r15
xor rax, 0xffffffffffffffff
mov r8, rdx
xor r8, 0xffffffffffffffff
movabs rbx, 0x7fc8e035848fceff
mov r14, r10
xor r14, rbx
mov r12, rax
and r12, rbx
and r15, r14
mov r13, r8
and r13, rbx
and rdx, r14
or r12, r15
or r13, rdx
xor r12, r13
or rax, r8
xor rax, 0xffffffffffffffff
or r14, rbx
and rax, r14
or r12, rax
mov rax, rcx
xor rax, 0xffffffffffffffff
movabs rdx, 0x56593e0c7d694d72
and rax, rdx
mov r8, r10
xor r8, rdx
and rcx, r8
mov rbx, r12
xor rbx, 0xffffffffffffffff
and rbx, rdx
and r12, r8
or rax, rcx
or rbx, r12
xor rax, rbx
mov rcx, r9
xor rcx, 0xffffffffffffffff
mov rdx, r11
xor rdx, 0xffffffffffffffff
movabs r8, 0xc520f385bb5206b0
mov rbx, r10
xor rbx, r8
mov r14, rcx
and r14, r8
and r9, rbx
mov r15, rdx
and r15, r8
and r11, rbx
or r14, r9
or r15, r11
xor r14, r15
or rcx, rdx
xor rcx, 0xffffffffffffffff
or rbx, r8
and rcx, rbx
or r14, rcx
mov rcx, r14
xor rcx, 0xffffffffffffffff
and rcx, 0xffffffffffffffff
mov rdx, r10
xor rdx, 0xffffffffffffffff
and r14, rdx
or rcx, r14
mov rdx, r10
xor rdx, rsi
mov r8, rdi
xor r8, 0xffffffffffffffff
movabs r9, 0x2a91caee8cf2d0f0
mov r11, r10
xor r11, r9
mov rbx, rdx
and rbx, r9
mov r14, r11
and r14, rsi
mov rsi, r8
and rsi, r9
and rdi, r11
or rbx, r14
or rsi, rdi
xor rbx, rsi
or rdx, r8
xor rdx, 0xffffffffffffffff
or r11, r9
and rdx, r11
or rbx, rdx
xor rcx, 0xffffffffffffffff
xor rbx, 0xffffffffffffffff
movabs rdx, 0xddb4beb233e050a6
mov r8, r10
xor r8, rdx
or rcx, rbx
or r8, rdx
xor rcx, 0xffffffffffffffff
and rcx, r8
mov rdx, rax
xor rdx, 0xffffffffffffffff
mov r8, rcx
xor r8, 0xffffffffffffffff
movabs r9, 0x2ea14be5ee582bca
xor r10, r9
mov r11, rdx
and r11, r9
and rax, r10
mov rsi, r8
and rsi, r9
and rcx, r10
or r11, rax
or rsi, rcx
xor r11, rsi
or rdx, r8
xor rdx, 0xffffffffffffffff
or r10, r9
and rdx, r10
or r11, rdx
mov qword [rsp + 0x380], r11
mov eax, dword [rsp + 0x398]
sub eax, 0x53140a4e
add eax, 0x8b2a93ef
add eax, 0x53140a4e
add eax, 0xa252568a
add eax, 8
sub eax, 0xa252568a
add eax, 0x91ff276
sub eax, 0x8b2a93ef
sub eax, 0x91ff276
mov dword [rsp + 0x398], eax
cmp dword [rsp + 0x398], 0xf
jb 0x6ed2c1f5
jmp 0x6ed2d688
xor eax, eax
mov ecx, dword [0x6f152ba8]
mov edx, dword [0x6f152bcc]
mov r8d, ecx
sub r8d, 0xb70d5c8f
sub r8d, 0x8ab118c8
add r8d, 0xb70d5c8f
mov r9d, eax
sub r9d, 1
add r8d, r9d
sub eax, 0x8ab118c8
sub r8d, eax
imul ecx, r8d
and ecx, 1
cmp ecx, 0
sete r10b
cmp edx, 0xa
setl r11b
mov bl, r10b
xor bl, 0xff
mov sil, r11b
xor sil, 0xff
mov dil, 1
mov bpl, dil
xor bpl, 1
or bl, sil
or bpl, 1
xor bl, 0xff
and bl, bpl
mov sil, r10b
xor sil, 0xff
mov bpl, r11b
and bpl, sil
xor r11b, 0xff
and r10b, r11b
or bpl, r10b
mov r10b, bl
xor r10b, 0xff
mov r11b, bpl
xor r11b, 0xff
xor dil, 1
mov sil, r10b
and sil, 0xff
and bl, dil
mov r14b, r11b
and r14b, 0xff
and bpl, dil
or sil, bl
or r14b, bpl
xor sil, r14b
or r10b, r11b
xor r10b, 0xff
or dil, 1
and r10b, dil
or sil, r10b
test sil, 1
jne 0x6ed2cf6f
jmp 0x6ed3adf7
xor eax, eax
mov rcx, qword [rsp + 0x378]
movzx edx, byte [rcx]
mov ecx, edx
mov edx, dword [rsp + 0x398]
mov r8d, edx
mov qword [rsp + 0x138], rcx
mov rcx, r8
mov r8, qword [rsp + 0x138]
shl r8, cl
mov r9, qword [rsp + 0x378]
movzx edx, byte [r9 + 1]
mov r9d, edx
mov edx, dword [rsp + 0x398]
mov r10d, eax
sub r10d, 0x4dfe0714
sub r10d, edx
add r10d, 0x4dfe0714
mov edx, eax
sub edx, 8
add edx, 0
mov r11d, eax
sub r11d, r10d
mov r10d, eax
sub r10d, edx
add r11d, r10d
mov edx, eax
sub edx, r11d
mov r10d, eax
sub r10d, 0xa1a67f64
sub r10d, edx
add r10d, 0xa1a67f64
mov edx, r10d
mov ecx, edx
shl r9, cl
mov rsi, r8
xor rsi, 0xffffffffffffffff
movabs rdi, 0xc55f6021e9159536
and rsi, rdi
mov rbx, 0xffffffffffffffff
mov r14, rbx
xor r14, rdi
mov r15, r8
and r15, r14
mov r12, rbx
xor r12, 0xffffffffffffffff
and r12, rdi
and r14, 0xffffffffffffffff
or rsi, r15
or r12, r14
xor rsi, r12
mov rdi, r9
xor rdi, 0xffffffffffffffff
movabs r14, 0xd98e78829855d81b
and rdi, r14
mov r15, rbx
xor r15, r14
mov r12, r9
and r12, r15
mov r13, rbx
xor r13, 0xffffffffffffffff
and r13, r14
and r15, 0xffffffffffffffff
or rdi, r12
or r13, r15
xor rdi, r13
movabs r14, 0x6cac6a89a090bc32
mov r15, rbx
xor r15, r14
and r15, 0xffffffffffffffff
mov r12, rbx
xor r12, 0xffffffffffffffff
and r12, r14
or r15, r12
mov r12, rsi
xor r12, 0xffffffffffffffff
mov r13, rbx
xor r13, r14
movabs rbp, 0x3ca376aecfd092fd
mov rcx, rbx
xor rcx, rbp
or r12, r13
or rcx, rbp
xor r12, 0xffffffffffffffff
and r12, rcx
xor r8, 0xffffffffffffffff
mov rcx, r15
xor rcx, 0xffffffffffffffff
movabs r13, 0x2fde3d7054ad012d
mov rbp, rbx
xor rbp, r13
or r8, rcx
or rbp, r13
xor r8, 0xffffffffffffffff
and r8, rbp
mov rcx, rdi
xor rcx, 0xffffffffffffffff
mov r13, rbx
xor r13, r14
movabs rbp, 0x95599fff50190a70
mov rdx, rbx
xor rdx, rbp
or rcx, r13
or rdx, rbp
xor rcx, 0xffffffffffffffff
and rcx, rdx
xor r9, 0xffffffffffffffff
mov rdx, r15
xor rdx, 0xffffffffffffffff
movabs r13, 0xe730bf35073df2e
mov rbp, rbx
xor rbp, r13
or r9, rdx
or rbp, r13
xor r9, 0xffffffffffffffff
and r9, rbp
mov rdx, r12
and rdx, r8
xor r12, r8
or rdx, r12
mov r8, rcx
xor r8, 0xffffffffffffffff
mov r12, r9
xor r12, 0xffffffffffffffff
movabs r13, 0x3ee5ea6314fea407
mov rbp, rbx
xor rbp, r13
mov r10, r8
and r10, r13
and rcx, rbp
mov r11, r12
and r11, r13
and r9, rbp
or r10, rcx
or r11, r9
xor r10, r11
or r8, r12
xor r8, 0xffffffffffffffff
or rbp, r13
and r8, rbp
or r10, r8
mov rcx, rdx
xor rcx, 0xffffffffffffffff
movabs r8, 0xd8a5fa952f040099
and rcx, r8
mov r9, rbx
xor r9, r8
and rdx, r9
mov r11, r10
xor r11, 0xffffffffffffffff
and r11, r8
and r10, r9
or rcx, rdx
or r11, r10
xor rcx, r11
mov rdx, rsi
xor rdx, 0xffffffffffffffff
mov r8, rdi
xor r8, 0xffffffffffffffff
movabs r9, 0x8dcc811d46b17097
mov r10, rbx
xor r10, r9
mov r11, rdx
and r11, r9
and rsi, r10
mov r12, r8
and r12, r9
and rdi, r10
or r11, rsi
or r12, rdi
xor r11, r12
or rdx, r8
xor rdx, 0xffffffffffffffff
or r10, r9
and rdx, r10
or r11, rdx
mov rdx, r11
xor rdx, 0xffffffffffffffff
movabs r8, 0x6105610dfecaa64c
and rdx, r8
mov r9, rbx
xor r9, r8
and r11, r9
mov r10, rbx
xor r10, 0xffffffffffffffff
and r10, r8
and r9, 0xffffffffffffffff
or rdx, r11
or r10, r9
xor rdx, r10
mov r8, rbx
xor r8, r14
mov r9, r15
xor r9, 0xffffffffffffffff
movabs r10, 0x6dcdab14621c15f0
mov r11, rbx
xor r11, r10
mov rsi, r8
and rsi, r10
mov rdi, r11
and rdi, r14
mov r14, r9
and r14, r10
and r15, r11
or rsi, rdi
or r14, r15
xor rsi, r14
or r8, r9
xor r8, 0xffffffffffffffff
or r11, r10
and r8, r11
or rsi, r8
xor rsi, 0xffffffffffffffff
mov r8, rdx
xor r8, rsi
and r8, rdx
mov rdx, rcx
xor rdx, 0xffffffffffffffff
mov r9, r8
xor r9, 0xffffffffffffffff
movabs r10, 0x45645d19f203e49d
mov r11, rbx
xor r11, r10
mov rsi, rdx
and rsi, r10
and rcx, r11
mov rdi, r9
and rdi, r10
and r8, r11
or rsi, rcx
or rdi, r8
xor rsi, rdi
or rdx, r9
xor rdx, 0xffffffffffffffff
or r11, r10
and rdx, r11
or rsi, rdx
mov rcx, qword [rsp + 0x380]
mov rdx, rsi
xor rdx, 0xffffffffffffffff
mov r8, rcx
xor r8, rdx
and r8, rcx
mov rdx, rcx
xor rdx, 0xffffffffffffffff
movabs r9, 0xa9cf0f30cdf5683
and rdx, r9
mov r10, rbx
xor r10, r9
and rcx, r10
mov r11, rsi
xor r11, 0xffffffffffffffff
and r11, r9
and rsi, r10
or rdx, rcx
or r11, rsi
xor rdx, r11
mov rcx, r8
xor rcx, 0xffffffffffffffff
mov r9, rdx
xor r9, 0xffffffffffffffff
movabs r10, 0xe0b9d5af2e662285
xor rbx, r10
mov r11, rcx
and r11, r10
and r8, rbx
mov rsi, r9
and rsi, r10
and rdx, rbx
or r11, r8
or rsi, rdx
xor r11, rsi
or rcx, r9
xor rcx, 0xffffffffffffffff
or rbx, r10
and rcx, rbx
or r11, rcx
mov qword [rsp + 0x380], r11
mov rcx, qword [rsp + 0x378]
add rcx, 2
mov qword [rsp + 0x378], rcx
mov ecx, dword [rsp + 0x398]
add ecx, 0x5855de61
sub ecx, 0x85ebada0
sub ecx, 0x5855de61
add ecx, 0x762d42ff
add ecx, 0x10
sub ecx, 0x762d42ff
add ecx, 0xa957e0ef
add ecx, 0x85ebada0
sub ecx, 0xa957e0ef
mov dword [rsp + 0x398], ecx
mov ecx, dword [0x6f152ba8]
mov edx, dword [0x6f152bcc]
mov r8d, eax
sub r8d, 0x8e80eabf
mov r9d, ecx
add r9d, r8d
sub eax, 1
add r9d, eax
add r9d, 0xfa01f117
add r9d, 0x8e80eabf
sub r9d, 0xfa01f117
imul ecx, r9d
and ecx, 1
cmp ecx, 0
sete al
cmp edx, 0xa
setl cl
mov dl, al
xor dl, 0xff
and dl, 1
mov r8b, 1
mov r9b, r8b
xor r9b, 1
mov r10b, al
and r10b, r9b
mov r11b, r8b
xor r11b, 1
and r11b, 0xff
and r9b, 1
or dl, r10b
or r11b, r9b
xor dl, r11b
mov r9b, cl
xor r9b, 0xff
and r9b, 0
mov r10b, r8b
xor r10b, 0
mov r11b, cl
and r11b, r10b
mov bl, r8b
xor bl, 1
and bl, 0
and r10b, 1
or r9b, r11b
or bl, r10b
xor r9b, bl
mov r10b, r8b
xor r10b, 1
and r10b, 1
mov r11b, r8b
xor r11b, 1
and r11b, 1
or r10b, r11b
mov r11b, dl
xor r11b, 0xff
mov bl, r8b
xor bl, 1
mov sil, r8b
xor sil, 1
or r11b, bl
or sil, 1
xor r11b, 0xff
and r11b, sil
mov bl, r10b
xor bl, 0xff
mov sil, al
xor sil, bl
and sil, al
mov al, r8b
xor al, 1
mov bl, r9b
xor bl, al
and bl, r9b
xor cl, 0xff
mov al, r10b
xor al, 0xff
mov dil, r8b
xor dil, 0
or cl, al
or dil, 0
xor cl, 0xff
and cl, dil
mov al, r11b
and al, sil
xor r11b, sil
or al, r11b
mov r11b, bl
xor r11b, 0xff
mov sil, cl
xor sil, 0xff
mov dil, r8b
xor dil, 0
mov bpl, r11b
and bpl, 0
and bl, dil
mov r14b, sil
and r14b, 0
and cl, dil
or bpl, bl
or r14b, cl
xor bpl, r14b
or r11b, sil
xor r11b, 0xff
or dil, 0
and r11b, dil
or bpl, r11b
mov cl, al
xor cl, 0xff
mov r11b, bpl
and r11b, cl
xor bpl, 0xff
and al, bpl
or r11b, al
mov al, dl
xor al, 0xff
mov cl, r9b
xor cl, 0xff
mov bl, r8b
xor bl, 1
mov sil, al
and sil, 0xff
and dl, bl
mov dil, cl
and dil, 0xff
and r9b, bl
or sil, dl
or dil, r9b
xor sil, dil
or al, cl
xor al, 0xff
or bl, 1
and al, bl
or sil, al
mov al, sil
xor al, 0xff
and al, 1
mov cl, r8b
xor cl, 1
and sil, cl
or al, sil
mov cl, r8b
xor cl, 1
mov dl, r10b
xor dl, 0xff
mov r9b, r8b
xor r9b, 0
mov bl, cl
and bl, 0
mov sil, r9b
and sil, 1
mov dil, dl
and dil, 0
and r10b, r9b
or bl, sil
or dil, r10b
xor bl, dil
or cl, dl
xor cl, 0xff
or r9b, 0
and cl, r9b
or bl, cl
xor al, 0xff
xor bl, 0xff
xor r8b, 1
or al, bl
or r8b, 1
xor al, 0xff
and al, r8b
mov cl, r11b
and cl, al
xor r11b, al
or cl, r11b
test cl, 1
jne 0x6ed2d683
jmp 0x6ed3adf7
jmp 0x6ed2d688
jmp 0x6ed2d68d
mov rax, qword [rsp + 0x3b8]
mov rcx, qword [rsp + 0x380]
mov rdx, 0xffffffffffffffff
mov r8, rdx
xor r8, 0x3ff
and r8, 0xffffffffffffffff
mov r9, rdx
xor r9, 0xffffffffffffffff
and r9, 0x3ff
or r8, r9
mov r9, rcx
xor r9, 0xffffffffffffffff
movabs r10, 0x4e1d8949fcffae73
and r9, r10
mov r11, rdx
xor r11, r10
mov rsi, rcx
and rsi, r11
mov rdi, r8
xor rdi, 0xffffffffffffffff
and rdi, r10
and r8, r11
or r9, rsi
or rdi, r8
xor r9, rdi
xor r9, 0xffffffffffffffff
xor rcx, 0xffffffffffffffff
movabs r8, 0xa95bc916334cb86
xor rdx, r8
or r9, rcx
or rdx, r8
xor r9, 0xffffffffffffffff
and r9, rdx
movsx ebx, word [rax + r9*2 + 0x1ca8]
mov dword [rsp + 0x254], ebx
cmp ebx, 0
jl 0x6ed2d89b
mov eax, dword [rsp + 0x254]
sar eax, 9
mov dword [rsp + 0x250], eax
mov eax, dword [rsp + 0x254]
mov ecx, eax
xor ecx, 0xffffffff
and ecx, 0x371eb0e2
mov edx, 0xffffffff
mov r8d, edx
xor r8d, 0x371eb0e2
and eax, r8d
mov r9d, edx
xor r9d, 0xffffffff
and r9d, 0x371eb0e2
and r8d, 0xffffffff
or ecx, eax
or r9d, r8d
xor ecx, r9d
mov eax, edx
xor eax, 0x1ff
and eax, 0xffffffff
mov r8d, edx
xor r8d, 0xffffffff
and r8d, 0x1ff
or eax, r8d
mov r8d, edx
xor r8d, 0xfd1e6b10
and r8d, 0xffffffff
mov r9d, edx
xor r9d, 0xffffffff
and r9d, 0xfd1e6b10
or r8d, r9d
mov r9d, ecx
and r9d, eax
xor ecx, eax
or r9d, ecx
mov eax, edx
xor eax, 0xfd1e6b10
mov ecx, r8d
xor ecx, 0xffffffff
mov r10d, edx
xor r10d, 0xfd1ce2f1
mov r11d, eax
and r11d, 0xfd1ce2f1
mov esi, r10d
and esi, 0xfd1e6b10
mov edi, ecx
and edi, 0xfd1ce2f1
and r8d, r10d
or r11d, esi
or edi, r8d
xor r11d, edi
or eax, ecx
xor eax, 0xffffffff
or r10d, 0xfd1ce2f1
and eax, r10d
or r11d, eax
mov eax, r9d
xor eax, 0xffffffff
and eax, 0x28fb535f
mov ecx, edx
xor ecx, 0x28fb535f
and r9d, ecx
mov r8d, edx
xor r8d, 0xffffffff
and r8d, 0x28fb535f
and ecx, 0xffffffff
or eax, r9d
or r8d, ecx
xor eax, r8d
xor eax, 0xffffffff
xor r11d, 0xffffffff
xor edx, 0xffc1bcfc
or eax, r11d
or edx, 0xffc1bcfc
xor eax, 0xffffffff
and eax, edx
mov dword [rsp + 0x254], eax
jmp 0x6ed2e055
mov dword [rsp + 0x250], 0xa
xor eax, eax
mov ecx, eax
xor eax, eax
mov rdx, qword [rsp + 0x3b8]
mov r8d, dword [rsp + 0x254]
mov r9d, r8d
xor r9d, 0xffffffff
and r9d, 0xffffffff
mov r10d, 0xffffffff
mov r11d, r10d
xor r11d, 0xffffffff
mov esi, r8d
and esi, r11d
or r9d, esi
xor r9d, 0xffffffff
xor r9d, 0x3e0e3a1
and r9d, 0x3e0e3a1
mov r11d, r10d
xor r11d, 0x3e0e3a1
and r11d, 0xffffffff
mov esi, r10d
xor esi, 0xffffffff
and esi, 0x3e0e3a1
or r11d, esi
xor r8d, 0xffffffff
mov esi, r11d
xor esi, 0xffffffff
mov edi, r10d
xor edi, 0xe500be42
or r8d, esi
or edi, 0xe500be42
xor r8d, 0xffffffff
and r8d, edi
mov esi, r10d
xor esi, 0xffffffff
and esi, 0xffffffff
mov edi, r10d
xor edi, 0xffffffff
and edi, 0xffffffff
or esi, edi
xor esi, 0xffffffff
mov edi, r10d
xor edi, 0x3e0e3a1
mov ebx, r10d
xor ebx, 0xfcb8592d
or esi, edi
or ebx, 0xfcb8592d
xor esi, 0xffffffff
and esi, ebx
xor r11d, 0xffffffff
xor r11d, 0xffffffff
and r11d, 0xffffffff
mov edi, r9d
xor edi, 0xffffffff
mov ebx, r8d
xor ebx, 0xffffffff
mov ebp, r10d
xor ebp, 0x7aef1981
mov r14d, edi
and r14d, 0x7aef1981
and r9d, ebp
mov r15d, ebx
and r15d, 0x7aef1981
and r8d, ebp
or r14d, r9d
or r15d, r8d
xor r14d, r15d
or edi, ebx
xor edi, 0xffffffff
or ebp, 0x7aef1981
and edi, ebp
or r14d, edi
mov r8d, esi
and r8d, r11d
xor esi, r11d
or r8d, esi
mov r9d, r14d
xor r9d, 0xffffffff
and r9d, 0x738c8179
xor r10d, 0x738c8179
and r14d, r10d
mov r11d, r8d
xor r11d, 0xffffffff
and r11d, 0x738c8179
and r8d, r10d
or r9d, r14d
or r11d, r8d
xor r9d, r11d
movsxd r12, r9d
mov r13, qword [rsp + 0x380]
mov r8d, dword [rsp + 0x250]
sub eax, 0xacc966f2
sub eax, 1
add eax, 0xacc966f2
mov r9d, r8d
sub r9d, 0x5f1f4e51
sub r9d, eax
add r9d, 0x5f1f4e51
mov dword [rsp + 0x250], r9d
mov eax, r8d
mov qword [rsp + 0x130], rcx
mov rcx, rax
shr r13, cl
mov rax, r13
xor rax, 0xffffffffffffffff
movabs rcx, 0x3fd86d57d4e94fa5
and rax, rcx
mov r8, 0xffffffffffffffff
mov r9, r8
xor r9, rcx
and r13, r9
mov r10, r8
xor r10, 0xffffffffffffffff
and r10, rcx
and r9, 0xffffffffffffffff
or rax, r13
or r10, r9
xor rax, r10
mov rcx, r8
xor rcx, 1
and rcx, 0xffffffffffffffff
mov r9, r8
xor r9, 0xffffffffffffffff
and r9, 1
or rcx, r9
movabs r9, 0x279d1f158fd658f7
mov r10, r8
xor r10, r9
and r10, 0xffffffffffffffff
mov r13, r8
xor r13, 0xffffffffffffffff
and r13, r9
or r10, r13
mov r13, rax
xor r13, 0xffffffffffffffff
mov r11, rcx
xor r11, 0xffffffffffffffff
movabs rsi, 0xdc222e51df1e6c88
mov rdi, r8
xor rdi, rsi
mov rbx, r13
and rbx, rsi
and rax, rdi
mov r14, r11
and r14, rsi
and rcx, rdi
or rbx, rax
or r14, rcx
xor rbx, r14
or r13, r11
xor r13, 0xffffffffffffffff
or rdi, rsi
and r13, rdi
or rbx, r13
mov rax, r8
xor rax, r9
mov rcx, r10
xor rcx, 0xffffffffffffffff
movabs r11, 0xb53edfbf0449abc3
mov rsi, r8
xor rsi, r11
mov rdi, rax
and rdi, r11
mov r14, rsi
and r14, r9
mov r9, rcx
and r9, r11
and r10, rsi
or rdi, r14
or r9, r10
xor rdi, r9
or rax, rcx
xor rax, 0xffffffffffffffff
or rsi, r11
and rax, rsi
or rdi, rax
mov rax, rbx
xor rax, 0xffffffffffffffff
movabs rcx, 0x67382ac7a7175509
and rax, rcx
mov r9, r8
xor r9, rcx
and rbx, r9
xor r8, 0xffffffffffffffff
and r8, rcx
and r9, 0xffffffffffffffff
or rax, rbx
or r8, r9
xor rax, r8
xor rdi, 0xffffffffffffffff
mov rcx, rax
xor rcx, rdi
and rcx, rax
mov rax, qword [rsp + 0x130]
sub rax, r12
movabs r8, 0xe294ab6967eb20b0
mov r9, qword [rsp + 0x130]
sub r9, r8
add rax, r9
mov r9, qword [rsp + 0x130]
sub r9, rax
movabs rax, 0x802783b48ef9d467
sub r9, rax
add r9, rcx
add r9, rax
mov rax, qword [rsp + 0x130]
sub rax, r8
add r9, rax
movsx ebp, word [rdx + r9*2 + 0x24a8]
mov dword [rsp + 0x254], ebp
cmp dword [rsp + 0x254], 0
jl 0x6ed2d8a6
xor eax, eax
mov ecx, dword [0x6f152ba8]
mov edx, dword [0x6f152bcc]
mov r8d, ecx
add r8d, 0xe1dbbea2
add r8d, 0x48670e95
sub r8d, 0xe1dbbea2
add r8d, 0x7579da80
sub r8d, 1
sub r8d, 0x7579da80
sub eax, 0x48670e95
add r8d, eax
imul ecx, r8d
and ecx, 1
cmp ecx, 0
sete r9b
cmp edx, 0xa
setl r10b
mov r11b, r9b
xor r11b, 0xff
and r11b, 1
mov bl, 1
mov sil, bl
xor sil, 1
mov dil, r9b
and dil, sil
or r11b, dil
mov sil, r10b
xor sil, 0xff
and sil, 1
mov dil, bl
xor dil, 1
mov bpl, r10b
and bpl, dil
or sil, bpl
mov dil, bl
xor dil, 0
and dil, 1
mov bpl, bl
xor bpl, 1
mov r14b, bpl
and r14b, 0
mov r15b, bl
xor r15b, 1
and r15b, 0xff
and bpl, 1
or dil, r14b
or r15b, bpl
xor dil, r15b
mov bpl, bl
xor bpl, 0
mov r14b, r11b
xor r14b, bpl
and r14b, r11b
mov bpl, dil
xor bpl, 0xff
mov r15b, r9b
xor r15b, bpl
and r15b, r9b
mov r9b, bl
xor r9b, 0
mov bpl, sil
xor bpl, r9b
and bpl, sil
xor r10b, 0xff
mov r9b, dil
xor r9b, 0xff
mov r12b, bl
xor r12b, 1
or r10b, r9b
or r12b, 1
xor r10b, 0xff
and r10b, r12b
mov r9b, r14b
and r9b, r15b
xor r14b, r15b
or r9b, r14b
mov r14b, bpl
and r14b, r10b
xor bpl, r10b
or r14b, bpl
mov r10b, r9b
xor r10b, 0xff
mov bpl, r14b
and bpl, r10b
xor r14b, 0xff
and r9b, r14b
or bpl, r9b
mov r9b, r11b
xor r9b, 0xff
mov r10b, sil
xor r10b, 0xff
mov r14b, bl
xor r14b, 1
mov r15b, r9b
and r15b, 0xff
and r11b, r14b
mov r12b, r10b
and r12b, 0xff
and sil, r14b
or r15b, r11b
or r12b, sil
xor r15b, r12b
or r9b, r10b
xor r9b, 0xff
or r14b, 1
and r9b, r14b
or r15b, r9b
mov r9b, r15b
xor r9b, 0xff
and r9b, 0
mov r10b, bl
xor r10b, 0
and r15b, r10b
xor bl, 1
and bl, 0
and r10b, 1
or r9b, r15b
or bl, r10b
xor r9b, bl
mov r10b, dil
and r10b, 0
xor dil, 0
or r10b, dil
xor r10b, 0xff
mov r11b, r9b
xor r11b, r10b
and r11b, r9b
mov r9b, bpl
and r9b, r11b
xor bpl, r11b
or r9b, bpl
test r9b, 1
jne 0x6ed2de24
jmp 0x6ed3b194
xor eax, eax
mov ecx, dword [0x6f152ba8]
mov edx, dword [0x6f152bcc]
mov r8d, ecx
sub r8d, 0x44ee428f
sub r8d, 0xaf868db1
add r8d, 0x44ee428f
mov r9d, eax
sub r9d, 1
add r8d, r9d
sub eax, 0xaf868db1
sub r8d, eax
imul ecx, r8d
and ecx, 1
cmp ecx, 0
sete r10b
cmp edx, 0xa
setl r11b
mov bl, r10b
xor bl, 0xff
and bl, 1
mov sil, 1
mov dil, sil
xor dil, 1
mov bpl, r10b
and bpl, dil
or bl, bpl
mov dil, r11b
xor dil, 0xff
and dil, 1
mov bpl, sil
xor bpl, 1
mov r14b, r11b
and r14b, bpl
or dil, r14b
mov bpl, sil
xor bpl, 0
and bpl, 1
mov r14b, sil
xor r14b, 1
and r14b, 0
or bpl, r14b
mov r14b, sil
xor r14b, 0
mov r15b, bl
xor r15b, r14b
and r15b, bl
mov r14b, bpl
xor r14b, 0xff
mov r12b, r10b
xor r12b, r14b
and r12b, r10b
mov r10b, dil
xor r10b, 0xff
mov r14b, sil
xor r14b, 0
mov r13b, sil
xor r13b, 0
or r10b, r14b
or r13b, 0
xor r10b, 0xff
and r10b, r13b
xor r11b, 0xff
mov r14b, bpl
xor r14b, 0xff
mov r13b, sil
xor r13b, 1
or r11b, r14b
or r13b, 1
xor r11b, 0xff
and r11b, r13b
mov r14b, r15b
and r14b, r12b
xor r15b, r12b
or r14b, r15b
mov r15b, r10b
xor r15b, 0xff
mov r12b, r11b
xor r12b, 0xff
mov r13b, sil
xor r13b, 1
mov al, r15b
and al, 0xff
and r10b, r13b
mov cl, r12b
and cl, 0xff
and r11b, r13b
or al, r10b
or cl, r11b
xor al, cl
or r15b, r12b
xor r15b, 0xff
or r13b, 1
and r15b, r13b
or al, r15b
mov cl, r14b
xor cl, 0xff
mov r10b, al
and r10b, cl
xor al, 0xff
and r14b, al
or r10b, r14b
mov al, bl
and al, dil
xor bl, dil
or al, bl
mov cl, al
xor cl, 0xff
and cl, 1
mov r11b, sil
xor r11b, 1
and al, r11b
mov bl, sil
xor bl, 1
and bl, 0xff
and r11b, 1
or cl, al
or bl, r11b
xor cl, bl
mov al, sil
xor al, 0
mov r11b, bpl
xor r11b, 0xff
mov bl, sil
xor bl, 0
mov dil, al
and dil, 0
mov r14b, bl
and r14b, 0
mov r15b, r11b
and r15b, 0
and bpl, bl
or dil, r14b
or r15b, bpl
xor dil, r15b
or al, r11b
xor al, 0xff
or bl, 0
and al, bl
or dil, al
xor cl, 0xff
xor dil, 0xff
mov al, sil
xor al, 1
or cl, dil
or al, 1
xor cl, 0xff
and cl, al
mov al, r10b
xor al, 0xff
mov r11b, cl
xor r11b, 0xff
xor sil, 1
mov bl, al
and bl, 0xff
and r10b, sil
mov dil, r11b
and dil, 0xff
and cl, sil
or bl, r10b
or dil, cl
xor bl, dil
or al, r11b
xor al, 0xff
or sil, 1
and al, sil
or bl, al
test bl, 1
jne 0x6ed2e050
jmp 0x6ed3b194
jmp 0x6ed2e055
xor eax, eax
mov ecx, dword [rsp + 0x254]
mov dword [rsp + 0x394], ecx
mov ecx, dword [rsp + 0x250]
mov rdx, qword [rsp + 0x380]
mov ecx, ecx
shr rdx, cl
mov qword [rsp + 0x380], rdx
mov r8d, dword [rsp + 0x250]
mov r9d, dword [rsp + 0x398]
mov r10d, eax
sub r10d, 0xad991e41
sub r10d, r8d
add r10d, 0xad991e41
sub eax, r10d
sub r9d, eax
mov dword [rsp + 0x398], r9d
cmp dword [rsp + 0x394], 0x10
jae 0x6ed2e11a
mov eax, dword [rsp + 0x394]
mov rcx, qword [rsp + 0x3b8]
mov edx, dword [rsp + 0x390]
mov r8d, 0x520fa8f5
add r8d, 0
sub r8d, 1
sub r8d, 0x520fa8f5
mov r9d, edx
add r9d, 0xa8182da5
sub r9d, r8d
sub r9d, 0xa8182da5
mov dword [rsp + 0x390], r9d
mov edx, edx
mov r10d, edx
mov byte [rcx + r10 + 0x292c], al
jmp 0x6ed2bcb8
cmp dword [rsp + 0x394], 0x10
jne 0x6ed2e16d
cmp dword [rsp + 0x390], 0
jne 0x6ed2e16d
jmp 0x6ed2e13b
jmp 0x6ed2e140
jmp 0x6ed2e145
mov dword [rsp + 0x39c], 0xffffffff
mov rax, qword [rsp + 0x3b8]
mov dword [rax], 0x11
jmp 0x6ed398a3
jmp 0x6ed2e168
jmp 0x6ed2e140
mov eax, dword [rsp + 0x394]
sub eax, 0x70f93905
add eax, 0xc2769754
add eax, 0x70f93905
add eax, 0xa568e63b
sub eax, 0x10
sub eax, 0xa568e63b
sub eax, 0x9068a7cb
sub eax, 0xc2769754
add eax, 0x9068a7cb
mov eax, eax
mov ecx, eax
lea rdx, [0x6f1470c4]
movsx eax, byte [rdx + rcx]
mov dword [rsp + 0x38c], eax
mov eax, dword [rsp + 0x398]
cmp eax, dword [rsp + 0x38c]
jae 0x6ed2e774
jmp 0x6ed2e1ce
mov eax, dword [0x6f152ba8]
mov ecx, dword [0x6f152bcc]
mov edx, 0x5ad0b060
add edx, 0
sub edx, 1
sub edx, 0x5ad0b060
mov r8d, eax
add r8d, 0x2df68a3
add r8d, edx
sub r8d, 0x2df68a3
imul eax, r8d
and eax, 1
cmp eax, 0
sete r9b
cmp ecx, 0xa
setl r10b
mov r11b, r9b
xor r11b, 0xff
mov bl, r10b
xor bl, 0xff
mov sil, 1
mov dil, sil
xor dil, 1
or r11b, bl
or dil, 1
xor r11b, 0xff
and r11b, dil
mov bl, r9b
xor bl, 0xff
mov dil, r10b
and dil, bl
xor r10b, 0xff
and r9b, r10b
or dil, r9b
mov r9b, r11b
xor r9b, 0xff
mov r10b, dil
xor r10b, 0xff
xor sil, 1
mov bl, r9b
and bl, 0xff
and r11b, sil
mov bpl, r10b
and bpl, 0xff
and dil, sil
or bl, r11b
or bpl, dil
xor bl, bpl
or r9b, r10b
xor r9b, 0xff
or sil, 1
and r9b, sil
or bl, r9b
test bl, 1
jne 0x6ed2e29c
jmp 0x6ed3b199
xor eax, eax
mov ecx, dword [0x6f152ba8]
mov edx, dword [0x6f152bcc]
sub eax, 1
add eax, 0
mov r8d, ecx
add r8d, 0xf84d3195
add r8d, eax
sub r8d, 0xf84d3195
imul ecx, r8d
and ecx, 1
cmp ecx, 0
sete r9b
cmp edx, 0xa
setl r10b
mov r11b, r9b
xor r11b, 0xff
and r11b, 1
mov bl, 1
mov sil, bl
xor sil, 1
mov dil, r9b
and dil, sil
or r11b, dil
mov sil, r10b
xor sil, 0xff
and sil, 1
mov dil, bl
xor dil, 1
mov bpl, r10b
and bpl, dil
or sil, bpl
mov dil, bl
xor dil, 0
and dil, 1
mov bpl, bl
xor bpl, 1
and bpl, 0
or dil, bpl
mov bpl, bl
xor bpl, 0
mov r14b, r11b
xor r14b, bpl
and r14b, r11b
mov bpl, dil
xor bpl, 0xff
mov r15b, r9b
xor r15b, bpl
and r15b, r9b
mov r9b, bl
xor r9b, 0
mov bpl, sil
xor bpl, r9b
and bpl, sil
mov r9b, dil
xor r9b, 0xff
mov r12b, r10b
xor r12b, r9b
and r12b, r10b
mov r9b, r14b
xor r9b, 0xff
mov r10b, r15b
xor r10b, 0xff
mov r13b, bl
xor r13b, 1
mov al, r9b
and al, 0xff
and r14b, r13b
mov cl, r10b
and cl, 0xff
and r15b, r13b
or al, r14b
or cl, r15b
xor al, cl
or r9b, r10b
xor r9b, 0xff
or r13b, 1
and r9b, r13b
or al, r9b
mov cl, bpl
xor cl, 0xff
mov r9b, r12b
xor r9b, 0xff
mov r10b, bl
xor r10b, 1
mov r14b, cl
and r14b, 0xff
and bpl, r10b
mov r15b, r9b
and r15b, 0xff
and r12b, r10b
or r14b, bpl
or r15b, r12b
xor r14b, r15b
or cl, r9b
xor cl, 0xff
or r10b, 1
and cl, r10b
or r14b, cl
mov cl, al
xor cl, 0xff
mov r9b, r14b
and r9b, cl
xor r14b, 0xff
and al, r14b
or r9b, al
mov al, r11b
xor al, 0xff
mov cl, sil
xor cl, 0xff
mov r10b, bl
xor r10b, 1
mov bpl, al
and bpl, 0xff
and r11b, r10b
mov r14b, cl
and r14b, 0xff
and sil, r10b
or bpl, r11b
or r14b, sil
xor bpl, r14b
or al, cl
xor al, 0xff
or r10b, 1
and al, r10b
or bpl, al
mov al, bpl
xor al, 0xff
and al, 0
mov cl, bl
xor cl, 0
and bpl, cl
mov r10b, bl
xor r10b, 1
and r10b, 0
and cl, 1
or al, bpl
or r10b, cl
xor al, r10b
mov cl, dil
and cl, 0
xor dil, 0
or cl, dil
xor cl, 0xff
mov r10b, al
xor r10b, cl
and r10b, al
mov al, r9b
xor al, 0xff
mov cl, r10b
xor cl, 0xff
xor bl, 0
mov r11b, al
and r11b, 0
and r9b, bl
mov sil, cl
and sil, 0
and r10b, bl
or r11b, r9b
or sil, r10b
xor r11b, sil
or al, cl
xor al, 0xff
or bl, 0
and al, bl
or r11b, al
test r11b, 1
jne 0x6ed2e4c1
jmp 0x6ed3b199
jmp 0x6ed2e4c6
jmp 0x6ed2e4cb
mov rax, qword [rsp + 0x378]
cmp rax, qword [rsp + 0x370]
jb 0x6ed2e63a
jmp 0x6ed2e4e6
mov eax, dword [rsp + 0x440]
mov ecx, eax
xor ecx, 0xffffffff
and ecx, 0xffffffff
mov edx, 0xffffffff
mov r8d, edx
xor r8d, 0xffffffff
and eax, r8d
or ecx, eax
mov eax, edx
xor eax, 2
and eax, 0xffffffff
mov r8d, edx
xor r8d, 0xffffffff
and r8d, 2
or eax, r8d
mov r8d, edx
xor r8d, 0xbf32781f
and r8d, 0xffffffff
mov r9d, edx
xor r9d, 0xffffffff
and r9d, 0xbf32781f
or r8d, r9d
mov r9d, ecx
xor r9d, 0xffffffff
mov r10d, eax
xor r10d, 0xffffffff
mov r11d, edx
xor r11d, 0x94615e82
mov esi, r9d
and esi, 0x94615e82
and ecx, r11d
mov edi, r10d
and edi, 0x94615e82
and eax, r11d
or esi, ecx
or edi, eax
xor esi, edi
or r9d, r10d
xor r9d, 0xffffffff
or r11d, 0x94615e82
and r9d, r11d
or esi, r9d
mov eax, edx
xor eax, 0xbf32781f
mov ecx, r8d
xor ecx, 0xffffffff
mov r9d, edx
xor r9d, 0x912530b7
mov r10d, eax
and r10d, 0x912530b7
mov r11d, r9d
and r11d, 0xbf32781f
mov edi, ecx
and edi, 0x912530b7
and r8d, r9d
or r10d, r11d
or edi, r8d
xor r10d, edi
or eax, ecx
xor eax, 0xffffffff
or r9d, 0x912530b7
and eax, r9d
or r10d, eax
mov eax, esi
xor eax, 0xffffffff
and eax, 0xffffffff
xor edx, 0xffffffff
and esi, edx
or eax, esi
xor r10d, 0xffffffff
mov ecx, eax
xor ecx, r10d
and ecx, eax
cmp ecx, 0
mov eax, 1
mov ecx, 0xfffffffc
cmovne ecx, eax
mov dword [rsp + 0x39c], ecx
mov rbx, qword [rsp + 0x3b8]
mov dword [rbx], 0x12
jmp 0x6ed398a3
jmp 0x6ed2e635
jmp 0x6ed2e4cb
mov rax, qword [rsp + 0x378]
mov rcx, rax
add rcx, 1
mov qword [rsp + 0x378], rcx
movzx edx, byte [rax]
mov dword [rsp + 0x248], edx
xor eax, eax
mov ecx, dword [rsp + 0x248]
mov edx, ecx
mov ecx, dword [rsp + 0x398]
shl rdx, cl
mov r8, qword [rsp + 0x380]
mov r9, r8
xor r9, 0xffffffffffffffff
mov r10, rdx
xor r10, 0xffffffffffffffff
movabs r11, 0xe51da3caac727898
mov rsi, 0xffffffffffffffff
mov rdi, rsi
xor rdi, r11
or r9, r10
or rdi, r11
xor r9, 0xffffffffffffffff
and r9, rdi
mov r10, r8
xor r10, 0xffffffffffffffff
mov r11, rdx
and r11, r10
xor rdx, 0xffffffffffffffff
and r8, rdx
or r11, r8
mov rdx, r9
xor rdx, 0xffffffffffffffff
mov r8, r11
xor r8, 0xffffffffffffffff
movabs r10, 0x173580070f83d27
xor rsi, r10
mov rdi, rdx
and rdi, r10
and r9, rsi
mov rbx, r8
and rbx, r10
and r11, rsi
or rdi, r9
or rbx, r11
xor rdi, rbx
or rdx, r8
xor rdx, 0xffffffffffffffff
or rsi, r10
and rdx, rsi
or rdi, rdx
mov qword [rsp + 0x380], rdi
mov ebp, dword [rsp + 0x398]
mov r14d, eax
sub r14d, 0xf83b288
add ebp, r14d
add ebp, 0x72aa6cf6
add ebp, 8
sub ebp, 0x72aa6cf6
sub eax, 0xf83b288
sub ebp, eax
mov dword [rsp + 0x398], ebp
mov eax, dword [rsp + 0x398]
cmp eax, dword [rsp + 0x38c]
jb 0x6ed2e1ce
jmp 0x6ed2e774
xor eax, eax
mov rcx, qword [rsp + 0x380]
mov edx, dword [rsp + 0x38c]
mov qword [rsp + 0x128], rcx
mov ecx, edx
mov edx, 1
shl edx, cl
add edx, 0xbf2d6cb3
add edx, 0x3e9843d2
sub edx, 0xbf2d6cb3
mov r8d, eax
sub r8d, 1
add edx, r8d
mov r8d, eax
sub r8d, 0x3e9843d2
add edx, r8d
movsxd r9, edx
mov r10, qword [rsp + 0x128]
xor r10, 0xffffffffffffffff
and r10, 0xffffffffffffffff
mov r11, 0xffffffffffffffff
mov rsi, r11
xor rsi, 0xffffffffffffffff
mov rdi, qword [rsp + 0x128]
and rdi, rsi
or r10, rdi
mov rsi, r9
xor rsi, 0xffffffffffffffff
movabs rdi, 0x584b710f24ef944
and rsi, rdi
mov rbx, r11
xor rbx, rdi
and r9, rbx
mov r14, r11
xor r14, 0xffffffffffffffff
and r14, rdi
and rbx, 0xffffffffffffffff
or rsi, r9
or r14, rbx
xor rsi, r14
movabs r9, 0xa500549933a8578a
mov rdi, r11
xor rdi, r9
movabs rbx, 0xddfde2167f8ace48
and rdi, rbx
mov r14, r11
xor r14, rbx
mov r15, r14
and r15, r9
mov r12, r11
xor r12, 0xffffffffffffffff
and r12, rbx
and r14, 0xffffffffffffffff
or rdi, r15
or r12, r14
xor rdi, r12
mov rbx, r10
xor rbx, 0xffffffffffffffff
mov r14, rsi
xor r14, 0xffffffffffffffff
movabs r15, 0xb6fc38df67dab366
mov r12, r11
xor r12, r15
mov r13, rbx
and r13, r15
and r10, r12
mov rbp, r14
and rbp, r15
and rsi, r12
or r13, r10
or rbp, rsi
xor r13, rbp
or rbx, r14
xor rbx, 0xffffffffffffffff
or r12, r15
and rbx, r12
or r13, rbx
mov r10, rdi
and r10, r9
xor rdi, r9
or r10, rdi
mov r9, r13
xor r9, 0xffffffffffffffff
and r9, 0xffffffffffffffff
xor r11, 0xffffffffffffffff
and r13, r11
or r9, r13
xor r10, 0xffffffffffffffff
mov r11, r9
xor r11, r10
and r11, r9
mov dword [rsp + 0x258], r11d
mov edx, dword [rsp + 0x38c]
mov r9, qword [rsp + 0x380]
mov edx, edx
mov ecx, edx
shr r9, cl
mov qword [rsp + 0x380], r9
mov edx, dword [rsp + 0x38c]
mov r8d, dword [rsp + 0x398]
sub eax, edx
add eax, 0
sub r8d, 0x88b1d67b
add r8d, eax
add r8d, 0x88b1d67b
mov dword [rsp + 0x398], r8d
xor eax, eax
mov ecx, dword [rsp + 0x394]
mov edx, eax
sub edx, 0x10
add edx, 0
mov r8d, eax
sub r8d, ecx
mov ecx, eax
sub ecx, edx
add r8d, ecx
mov ecx, eax
sub ecx, r8d
mov ecx, ecx
mov r9d, ecx
lea r10, [0x6f1470c8]
movsx ecx, byte [r10 + r9]
mov edx, dword [rsp + 0x258]
mov r8d, eax
sub r8d, edx
add r8d, 0
mov edx, 0x1cb68e04
add edx, 0
sub edx, ecx
sub edx, 0x1cb68e04
add r8d, 0x8bfbcdd8
add r8d, edx
sub r8d, 0x8bfbcdd8
sub eax, 0xe467744a
sub eax, r8d
add eax, 0xe467744a
mov dword [rsp + 0x258], eax
mov r9, qword [rsp + 0x3b8]
add r9, 0x292c
mov eax, dword [rsp + 0x390]
mov r10d, eax
add r9, r10
cmp dword [rsp + 0x394], 0x10
mov qword [rsp + 0x120], r9
jne 0x6ed2ea53
xor eax, eax
mov rcx, qword [rsp + 0x3b8]
mov edx, dword [rsp + 0x390]
mov r8d, eax
sub r8d, 0x784022a2
add edx, r8d
sub edx, 0x4600b54c
sub edx, 1
add edx, 0x4600b54c
sub eax, 0x784022a2
sub edx, eax
mov eax, edx
mov r9d, eax
movzx eax, byte [rcx + r9 + 0x292c]
mov dword [rsp + 0x11c], eax
jmp 0x6ed2ea61
xor eax, eax
mov dword [rsp + 0x11c], eax
jmp 0x6ed2ea61
mov eax, dword [rsp + 0x11c]
xor ecx, ecx
mov edx, dword [rsp + 0x258]
mov r8d, edx
mov r9, qword [rsp + 0x120]
mov dword [rsp + 0x118], ecx
mov rcx, r9
mov dl, al
call sub.msvcrt.dll_memset
mov r10d, dword [rsp + 0x258]
mov r11d, dword [rsp + 0x390]
mov esi, dword [rsp + 0x118]
sub esi, 0xb8c67ca5
add r11d, esi
sub r11d, 0x90573c8e
add r11d, r10d
add r11d, 0x90573c8e
add r11d, 0x98d39a48
add r11d, 0xb8c67ca5
sub r11d, 0x98d39a48
mov dword [rsp + 0x390], r11d
jmp 0x6ed2bcb8
xor eax, eax
mov rcx, qword [rsp + 0x3b8]
mov edx, dword [rcx + 0x2c]
mov rcx, qword [rsp + 0x3b8]
mov r8d, dword [rcx + 0x30]
mov r9d, eax
sub r9d, 0x939d608f
sub r9d, edx
add r9d, 0x939d608f
mov edx, eax
sub edx, r8d
add edx, 0
mov r8d, eax
sub r8d, edx
sub r9d, r8d
sub eax, 0xec85418b
sub eax, r9d
add eax, 0xec85418b
cmp eax, dword [rsp + 0x390]
je 0x6ed2ed07
jmp 0x6ed2eb3d
xor eax, eax
mov ecx, dword [0x6f152ba8]
mov edx, dword [0x6f152bcc]
mov r8d, ecx
add r8d, 0xe29c05c6
sub r8d, 0x3eb946a4
sub r8d, 0xe29c05c6
mov r9d, eax
sub r9d, 1
add r8d, r9d
sub eax, 0x3eb946a4
sub r8d, eax
imul ecx, r8d
and ecx, 1
cmp ecx, 0
sete r10b
cmp edx, 0xa
setl r11b
mov bl, r10b
xor bl, 0xff
mov sil, r11b
xor sil, 0xff
mov dil, 1
mov bpl, dil
xor bpl, 1
or bl, sil
or bpl, 1
xor bl, 0xff
and bl, bpl
mov sil, r10b
xor sil, 0xff
and sil, 0
xor dil, 0
and r10b, dil
mov bpl, r11b
xor bpl, 0xff
and bpl, 0
and r11b, dil
or sil, r10b
or bpl, r11b
xor sil, bpl
mov r10b, bl
and r10b, sil
xor bl, sil
or r10b, bl
test r10b, 1
jne 0x6ed2ebf2
jmp 0x6ed3b19e
xor eax, eax
mov ecx, dword [0x6f152ba8]
mov edx, dword [0x6f152bcc]
mov r8d, ecx
add r8d, 0x8da70ffc
sub r8d, 0x899d9996
sub r8d, 0x8da70ffc
add r8d, 0xd9241ecd
sub r8d, 1
sub r8d, 0xd9241ecd
sub eax, 0x899d9996
sub r8d, eax
imul ecx, r8d
and ecx, 1
cmp ecx, 0
sete r9b
cmp edx, 0xa
setl r10b
mov r11b, r10b
xor r11b, 0xff
mov bl, r9b
xor bl, r11b
and bl, r9b
mov r11b, r9b
xor r11b, 0xff
and r11b, 1
mov sil, 1
mov dil, sil
xor dil, 1
and r9b, dil
mov bpl, r10b
xor bpl, 0xff
and bpl, 0xff
and r10b, dil
or r11b, r9b
or bpl, r10b
xor r11b, bpl
mov r9b, bl
xor r9b, 0xff
mov r10b, r11b
xor r10b, 0xff
xor sil, 0
mov dil, r9b
and dil, 0
and bl, sil
mov bpl, r10b
and bpl, 0
and r11b, sil
or dil, bl
or bpl, r11b
xor dil, bpl
or r9b, r10b
xor r9b, 0xff
or sil, 0
and r9b, sil
or dil, r9b
test dil, 1
jne 0x6ed2ecd5
jmp 0x6ed3b19e
jmp 0x6ed2ecda
jmp 0x6ed2ecdf
mov dword [rsp + 0x39c], 0xffffffff
mov rax, qword [rsp + 0x3b8]
mov dword [rax], 0x15
jmp 0x6ed398a3
jmp 0x6ed2ed02
jmp 0x6ed2ecda
mov rax, qword [rsp + 0x3b8]
add rax, 0x48
mov rcx, qword [rsp + 0x3b8]
add rcx, 0x292c
mov rdx, qword [rsp + 0x3b8]
mov r8d, dword [rdx + 0x2c]
mov qword [rsp + 0x110], rcx
mov rcx, rax
mov rdx, qword [rsp + 0x110]
call sub.msvcrt.dll_memcpy
mov rax, qword [rsp + 0x3b8]
add rax, 0x48
add rax, 0xda0
mov rcx, qword [rsp + 0x3b8]
add rcx, 0x292c
mov rdx, qword [rsp + 0x3b8]
mov r9d, dword [rdx + 0x2c]
mov edx, r9d
add rcx, rdx
mov rdx, qword [rsp + 0x3b8]
mov r9d, dword [rdx + 0x30]
mov r8d, r9d
mov qword [rsp + 0x108], rcx
mov rcx, rax
mov rdx, qword [rsp + 0x108]
call sub.msvcrt.dll_memcpy
jmp 0x6ed2eda9
mov rax, qword [rsp + 0x3b8]
mov ecx, dword [rax + 0x18]
mov edx, 0x3ef607c3
add edx, 0
sub edx, 0xffffffff
sub edx, 0x3ef607c3
sub ecx, 0x99b36e1e
sub ecx, edx
add ecx, 0x99b36e1e
mov dword [rax + 0x18], ecx
jmp 0x6ed2a83b
jmp 0x6ed2ede0
jmp 0x6ed2ede5
xor eax, eax
mov ecx, eax
mov rdx, qword [rsp + 0x370]
mov r8, qword [rsp + 0x378]
mov r9, rcx
sub r9, rdx
movabs rdx, 0x8057b722a08bdd35
mov r10, rcx
sub r10, rdx
add r9, r10
sub rcx, r9
movabs r9, 0xba8be2a52f0035e8
sub rcx, r9
sub rcx, r8
add rcx, r9
movabs r8, 0xab81e88251cb3590
sub rcx, r8
sub rcx, rdx
add rcx, r8
cmp rcx, 4
jl 0x6ed2ee99
xor eax, eax
mov ecx, eax
mov rdx, qword [rsp + 0x360]
mov r8, qword [rsp + 0x368]
movabs r9, 0xe2913f0c083e3b5d
sub rcx, r9
add rdx, rcx
movabs rcx, 0x1a781b0b22eaf790
add rdx, rcx
sub rdx, r8
sub rdx, rcx
movabs rcx, 0x13344e7a940e97ca
sub rdx, rcx
add rdx, r9
add rdx, rcx
cmp rdx, 2
jge 0x6ed30644
jmp 0x6ed2ee9e
cmp dword [rsp + 0x398], 0xf
jae 0x6ed2fe2f
mov rax, qword [rsp + 0x370]
mov rcx, qword [rsp + 0x378]
movabs rdx, 0xef9ac3c5c1912d
add rax, rdx
movabs r8, 0x6ab031848363a8b4
sub rax, r8
sub rax, rdx
movabs rdx, 0xb6b0f9a4f93314e
sub rax, rdx
sub rax, rcx
add rax, rdx
movabs rcx, 0xede8e551ee500a7e
sub rax, rcx
add rax, r8
add rax, rcx
cmp rax, 2
jge 0x6ed2f743
jmp 0x6ed2ef0e
mov rax, qword [rsp + 0x3b8]
mov rcx, qword [rsp + 0x380]
mov rdx, rcx
xor rdx, 0xffffffffffffffff
movabs r8, 0x8200154631abfdae
and rdx, r8
mov r9, 0xffffffffffffffff
mov r10, r9
xor r10, r8
and rcx, r10
mov r11, r9
xor r11, 0xffffffffffffffff
and r11, r8
and r10, 0xffffffffffffffff
or rdx, rcx
or r11, r10
xor rdx, r11
mov rcx, r9
xor rcx, 0x3ff
and rcx, 0xffffffffffffffff
mov r8, r9
xor r8, 0xffffffffffffffff
and r8, 0x3ff
or rcx, r8
movabs r8, 0xb27dfd0e7c10697d
mov r10, r9
xor r10, r8
and r10, 0xffffffffffffffff
mov r11, r9
xor r11, 0xffffffffffffffff
and r11, r8
or r10, r11
mov r11, rdx
xor r11, 0xffffffffffffffff
mov rsi, rcx
xor rsi, 0xffffffffffffffff
movabs rdi, 0x5c21f1cc16d9a0c4
mov rbx, r9
xor rbx, rdi
mov r14, r11
and r14, rdi
and rdx, rbx
mov r15, rsi
and r15, rdi
and rcx, rbx
or r14, rdx
or r15, rcx
xor r14, r15
or r11, rsi
xor r11, 0xffffffffffffffff
or rbx, rdi
and r11, rbx
or r14, r11
mov rcx, r9
xor rcx, r8
mov rdx, r10
xor rdx, 0xffffffffffffffff
movabs r11, 0xf260d2bd6528c1ff
mov rsi, r9
xor rsi, r11
mov rdi, rcx
and rdi, r11
mov rbx, rsi
and rbx, r8
mov r8, rdx
and r8, r11
and r10, rsi
or rdi, rbx
or r8, r10
xor rdi, r8
or rcx, rdx
xor rcx, 0xffffffffffffffff
or rsi, r11
and rcx, rsi
or rdi, rcx
mov rcx, r14
xor rcx, 0xffffffffffffffff
movabs rdx, 0xfd660e661ade156e
and rcx, rdx
mov r8, r9
xor r8, rdx
and r14, r8
mov r10, r9
xor r10, 0xffffffffffffffff
and r10, rdx
and r8, 0xffffffffffffffff
or rcx, r14
or r10, r8
xor rcx, r10
xor rcx, 0xffffffffffffffff
xor rdi, 0xffffffffffffffff
movabs rdx, 0x6f7067ed442ccc05
xor r9, rdx
or rcx, rdi
or r9, rdx
xor rcx, 0xffffffffffffffff
and rcx, r9
movsx ebp, word [rax + rcx*2 + 0x168]
mov dword [rsp + 0x23c], ebp
cmp dword [rsp + 0x23c], 0
jl 0x6ed2f113
mov eax, dword [rsp + 0x23c]
sar eax, 9
mov dword [rsp + 0x238], eax
cmp dword [rsp + 0x238], 0
je 0x6ed2f10e
mov eax, dword [rsp + 0x398]
cmp eax, dword [rsp + 0x238]
jb 0x6ed2f10e
jmp 0x6ed2f73e
jmp 0x6ed2f5cd
cmp dword [rsp + 0x398], 0xa
jbe 0x6ed2f5c8
mov dword [rsp + 0x238], 0xa
xor eax, eax
mov ecx, eax
xor eax, eax
mov rdx, qword [rsp + 0x3b8]
mov r8d, dword [rsp + 0x23c]
mov r9d, r8d
xor r9d, 0xffffffff
and r9d, 0xffffffff
mov r10d, 0xffffffff
mov r11d, r10d
xor r11d, 0xffffffff
mov esi, r8d
and esi, r11d
or r9d, esi
xor r9d, 0xffffffff
xor r9d, 0xffffffff
and r9d, 0xffffffff
mov r11d, r10d
xor r11d, 0xffffffff
and r11d, 0x656895a
mov esi, r10d
xor esi, 0x656895a
mov edi, esi
and edi, 0xffffffff
mov ebx, r10d
xor ebx, 0xffffffff
and ebx, 0x656895a
and esi, 0xffffffff
or r11d, edi
or ebx, esi
xor r11d, ebx
xor r11d, 0xffffffff
mov esi, r8d
xor esi, r11d
and esi, r8d
mov r8d, r9d
xor r8d, 0xffffffff
mov r11d, esi
xor r11d, 0xffffffff
xor r10d, 0x79e79103
mov edi, r8d
and edi, 0x79e79103
and r9d, r10d
mov ebx, r11d
and ebx, 0x79e79103
and esi, r10d
or edi, r9d
or ebx, esi
xor edi, ebx
or r8d, r11d
xor r8d, 0xffffffff
or r10d, 0x79e79103
and r8d, r10d
or edi, r8d
movsxd r14, edi
mov r15, qword [rsp + 0x380]
mov r8d, dword [rsp + 0x238]
mov r9d, eax
sub r9d, 0x6647c218
sub r9d, r8d
add r9d, 0x6647c218
mov r10d, eax
sub r10d, 1
add r10d, 0
mov r11d, eax
sub r11d, r9d
mov r9d, eax
sub r9d, r10d
add r11d, r9d
sub eax, r11d
mov r9d, 0xe223c7fc
add r9d, 0
sub r9d, eax
sub r9d, 0xe223c7fc
mov dword [rsp + 0x238], r9d
mov eax, r8d
mov r12d, eax
mov qword [rsp + 0x100], rcx
mov rcx, r12
shr r15, cl
mov r12, r15
xor r12, 0xffffffffffffffff
and r12, 0xffffffffffffffff
mov r13, 0xffffffffffffffff
mov rbp, r13
xor rbp, 0xffffffffffffffff
and r15, rbp
or r12, r15
mov r15, r13
xor r15, 1
and r15, 0xffffffffffffffff
mov rbp, r13
xor rbp, 0xffffffffffffffff
and rbp, 1
or r15, rbp
movabs rbp, 0x93694b78e1d8244a
mov rcx, r13
xor rcx, rbp
movabs rax, 0xac9d56be5bbbc2e7
and rcx, rax
mov r8, r13
xor r8, rax
mov r9, r8
and r9, rbp
mov r10, r13
xor r10, 0xffffffffffffffff
and r10, rax
and r8, 0xffffffffffffffff
or rcx, r9
or r10, r8
xor rcx, r10
mov rax, r12
and rax, r15
xor r12, r15
or rax, r12
mov r8, r13
xor r8, rbp
mov r9, rcx
xor r9, 0xffffffffffffffff
movabs r10, 0x89d6812ae3fbbfee
mov r15, r13
xor r15, r10
mov r12, r8
and r12, r10
mov r11, r15
and r11, rbp
mov rbp, r9
and rbp, r10
and rcx, r15
or r12, r11
or rbp, rcx
xor r12, rbp
or r8, r9
xor r8, 0xffffffffffffffff
or r15, r10
and r8, r15
or r12, r8
mov rcx, rax
xor rcx, 0xffffffffffffffff
movabs r8, 0x9105439d26d34829
and rcx, r8
mov r9, r13
xor r9, r8
and rax, r9
xor r13, 0xffffffffffffffff
and r13, r8
and r9, 0xffffffffffffffff
or rcx, rax
or r13, r9
xor rcx, r13
xor r12, 0xffffffffffffffff
mov rax, rcx
xor rax, r12
and rax, rcx
movabs rcx, 0x39c0b92862f70943
sub r14, rcx
movabs r8, 0xfb7377a1fbd675ab
sub r14, r8
add r14, rcx
movabs rcx, 0x9ad0036781ee3df5
add r14, rcx
add r14, rax
sub r14, rcx
mov rax, qword [rsp + 0x100]
sub rax, r8
sub r14, rax
movsx esi, word [rdx + r14*2 + 0x968]
mov dword [rsp + 0x23c], esi
xor eax, eax
cmp dword [rsp + 0x23c], 0
mov byte [rsp + 0xff], al
jge 0x6ed2f5a1
xor eax, eax
mov ecx, dword [0x6f152ba8]
mov edx, dword [0x6f152bcc]
mov r8d, eax
sub r8d, ecx
mov r9d, eax
sub r9d, 0x2d740985
add r8d, r9d
mov r9d, eax
sub r9d, r8d
mov r8d, eax
sub r8d, 1
add r9d, r8d
sub eax, 0x2d740985
add r9d, eax
imul ecx, r9d
and ecx, 1
cmp ecx, 0
sete r10b
cmp edx, 0xa
setl r11b
mov bl, r11b
xor bl, 0xff
mov sil, r10b
xor sil, bl
and sil, r10b
mov bl, r10b
xor bl, 0xff
mov dil, r11b
and dil, bl
xor r11b, 0xff
and r10b, r11b
or dil, r10b
mov r10b, sil
and r10b, dil
xor sil, dil
or r10b, sil
test r10b, 1
jne 0x6ed2f4ad
jmp 0x6ed3b1a3
xor eax, eax
mov ecx, dword [rsp + 0x398]
mov edx, dword [rsp + 0x238]
mov r8d, eax
sub r8d, edx
mov edx, eax
sub edx, 0x5947e73d
add r8d, edx
mov edx, eax
sub edx, r8d
mov r8d, eax
sub r8d, 1
sub edx, r8d
mov r8d, eax
sub r8d, 0x5947e73d
add edx, r8d
cmp ecx, edx
setae r9b
mov ecx, dword [0x6f152ba8]
mov edx, dword [0x6f152bcc]
sub eax, 0xfc9ce979
sub eax, 1
add eax, 0xfc9ce979
mov r8d, ecx
add r8d, 0xced09a21
add r8d, eax
sub r8d, 0xced09a21
imul ecx, r8d
and ecx, 1
cmp ecx, 0
sete r10b
cmp edx, 0xa
setl r11b
mov bl, r11b
xor bl, 0xff
mov sil, r10b
xor sil, bl
and sil, r10b
mov bl, r10b
xor bl, 0xff
and bl, 0
mov dil, 1
xor dil, 0
and r10b, dil
mov bpl, r11b
xor bpl, 0xff
and bpl, 0
and r11b, dil
or bl, r10b
or bpl, r11b
xor bl, bpl
mov r10b, sil
and r10b, bl
xor sil, bl
or r10b, sil
test r10b, 1
mov byte [rsp + 0xfe], r9b
jne 0x6ed2f58e
jmp 0x6ed3b1a3
mov al, byte [rsp + 0xfe]
mov byte [rsp + 0xff], al
jmp 0x6ed2f5a1
mov al, byte [rsp + 0xff]
test al, 1
jne 0x6ed2f12c
cmp dword [rsp + 0x23c], 0
jl 0x6ed2f5c3
jmp 0x6ed2f73e
jmp 0x6ed2f5c8
jmp 0x6ed2f5cd
jmp 0x6ed2f5d2
jmp 0x6ed2f5d7
mov rax, qword [rsp + 0x378]
cmp rax, qword [rsp + 0x370]
jb 0x6ed2f669
jmp 0x6ed2f5f2
mov eax, dword [rsp + 0x440]
mov ecx, 0xffffffff
mov edx, ecx
xor edx, 2
and edx, 0xffffffff
xor ecx, 0xffffffff
and ecx, 2
or edx, ecx
mov ecx, eax
xor ecx, 0xffffffff
mov r8d, edx
and r8d, ecx
xor edx, 0xffffffff
mov ecx, eax
and ecx, edx
or r8d, ecx
xor eax, 0xffffffff
mov ecx, r8d
xor ecx, eax
and ecx, r8d
cmp ecx, 0
mov eax, 1
mov ecx, 0xfffffffc
cmovne ecx, eax
mov dword [rsp + 0x39c], ecx
mov r9, qword [rsp + 0x3b8]
mov dword [r9], 0x17
jmp 0x6ed398a3
jmp 0x6ed2f664
jmp 0x6ed2f5d7
mov rax, qword [rsp + 0x378]
mov rcx, rax
add rcx, 1
mov qword [rsp + 0x378], rcx
movzx edx, byte [rax]
mov dword [rsp + 0x234], edx
xor eax, eax
mov ecx, dword [rsp + 0x234]
mov edx, ecx
mov ecx, dword [rsp + 0x398]
shl rdx, cl
mov r8, qword [rsp + 0x380]
mov r9, rdx
xor r9, 0xffffffffffffffff
mov r10, r8
xor r10, r9
and r10, r8
mov r9, r8
xor r9, 0xffffffffffffffff
movabs r11, 0x16184c926c2a70dd
and r9, r11
mov rsi, 0xffffffffffffffff
xor rsi, r11
and r8, rsi
mov rdi, rdx
xor rdi, 0xffffffffffffffff
and rdi, r11
and rdx, rsi
or r9, r8
or rdi, rdx
xor r9, rdi
mov rdx, r10
and rdx, r9
xor r10, r9
or rdx, r10
mov qword [rsp + 0x380], rdx
mov ebx, dword [rsp + 0x398]
sub eax, 8
add eax, 0
add ebx, 0xe024cbb7
sub ebx, eax
sub ebx, 0xe024cbb7
mov dword [rsp + 0x398], ebx
cmp dword [rsp + 0x398], 0xf
jb 0x6ed2ef0e
jmp 0x6ed2fe2a
xor eax, eax
mov ecx, dword [0x6f152ba8]
mov edx, dword [0x6f152bcc]
mov r8d, ecx
add r8d, 0x53c45277
add r8d, 0x688dc3fb
sub r8d, 0x53c45277
sub eax, 1
add r8d, eax
add r8d, 0x4f9aa7de
sub r8d, 0x688dc3fb
sub r8d, 0x4f9aa7de
imul ecx, r8d
and ecx, 1
cmp ecx, 0
sete r9b
cmp edx, 0xa
setl r10b
mov r11b, r10b
xor r11b, 0xff
mov bl, r9b
xor bl, r11b
and bl, r9b
mov r11b, r9b
xor r11b, 0xff
and r11b, 0
mov sil, 1
mov dil, sil
xor dil, 0
and r9b, dil
mov bpl, r10b
xor bpl, 0xff
and bpl, 0
and r10b, dil
or r11b, r9b
or bpl, r10b
xor r11b, bpl
mov r9b, bl
xor r9b, 0xff
mov r10b, r11b
xor r10b, 0xff
xor sil, 0
mov dil, r9b
and dil, 0
and bl, sil
mov bpl, r10b
and bpl, 0
and r11b, sil
or dil, bl
or bpl, r11b
xor dil, bpl
or r9b, r10b
xor r9b, 0xff
or sil, 0
and r9b, sil
or dil, r9b
test dil, 1
jne 0x6ed2f827
jmp 0x6ed3b1a8
xor eax, eax
mov rcx, qword [rsp + 0x378]
movzx edx, byte [rcx]
mov ecx, edx
mov edx, dword [rsp + 0x398]
mov r8d, edx
mov qword [rsp + 0xf0], rcx
mov rcx, r8
mov r8, qword [rsp + 0xf0]
shl r8, cl
mov r9, qword [rsp + 0x378]
movzx edx, byte [r9 + 1]
mov r9d, edx
mov edx, dword [rsp + 0x398]
mov r10d, eax
sub r10d, 0xc448b73e
sub r10d, 8
add r10d, 0xc448b73e
add edx, 0x7a09762e
sub edx, r10d
sub edx, 0x7a09762e
mov edx, edx
mov ecx, edx
shl r9, cl
mov r11, r8
xor r11, 0xffffffffffffffff
and r11, 0xffffffffffffffff
mov rsi, 0xffffffffffffffff
mov rdi, rsi
xor rdi, 0xffffffffffffffff
mov rbx, r8
and rbx, rdi
or r11, rbx
mov rdi, r9
xor rdi, 0xffffffffffffffff
and rdi, 0xffffffffffffffff
mov rbx, rsi
xor rbx, 0xffffffffffffffff
mov r14, r9
and r14, rbx
or rdi, r14
movabs rbx, 0xe9d828234134c4b4
mov r14, rsi
xor r14, rbx
and r14, 0xffffffffffffffff
mov r15, rsi
xor r15, 0xffffffffffffffff
and r15, rbx
or r14, r15
mov r15, rsi
xor r15, rbx
mov r12, r11
xor r12, r15
and r12, r11
xor r8, 0xffffffffffffffff
mov r15, r14
xor r15, 0xffffffffffffffff
movabs r13, 0x4273db77f0b320d3
mov rbp, rsi
xor rbp, r13
or r8, r15
or rbp, r13
xor r8, 0xffffffffffffffff
and r8, rbp
mov r15, rsi
xor r15, rbx
mov r13, rdi
xor r13, r15
and r13, rdi
mov r15, r14
xor r15, 0xffffffffffffffff
mov rbp, r9
xor rbp, r15
and rbp, r9
mov r9, r12
xor r9, 0xffffffffffffffff
mov r15, r8
xor r15, 0xffffffffffffffff
movabs rcx, 0xf6d11c8fe2a7d3e9
mov rdx, rsi
xor rdx, rcx
mov r10, r9
and r10, rcx
and r12, rdx
mov qword [rsp + 0xe8], r15
and r15, rcx
and r8, rdx
or r10, r12
or r15, r8
xor r10, r15
mov r8, qword [rsp + 0xe8]
or r9, r8
xor r9, 0xffffffffffffffff
or rdx, rcx
and r9, rdx
or r10, r9
mov rcx, r13
and rcx, rbp
xor r13, rbp
or rcx, r13
mov rdx, r10
xor rdx, 0xffffffffffffffff
mov r9, rcx
and r9, rdx
xor rcx, 0xffffffffffffffff
and r10, rcx
or r9, r10
mov rcx, r11
xor rcx, 0xffffffffffffffff
mov rdx, rdi
xor rdx, 0xffffffffffffffff
movabs r10, 0xa38a4e2e86ff48e3
mov r15, rsi
xor r15, r10
mov r12, rcx
and r12, r10
and r11, r15
mov r13, rdx
and r13, r10
and rdi, r15
or r12, r11
or r13, rdi
xor r12, r13
or rcx, rdx
xor rcx, 0xffffffffffffffff
or r15, r10
and rcx, r15
or r12, rcx
mov rcx, r12
xor rcx, 0xffffffffffffffff
and rcx, 0xffffffffffffffff
mov rdx, rsi
xor rdx, 0xffffffffffffffff
and r12, rdx
or rcx, r12
mov rdx, rsi
xor rdx, rbx
mov r10, r14
xor r10, 0xffffffffffffffff
movabs r11, 0x3d9d5ca7f9b7f4b0
mov rdi, rsi
xor rdi, r11
mov r15, rdx
and r15, r11
mov r12, rdi
and r12, rbx
mov rbx, r10
and rbx, r11
and r14, rdi
or r15, r12
or rbx, r14
xor r15, rbx
or rdx, r10
xor rdx, 0xffffffffffffffff
or rdi, r11
and rdx, rdi
or r15, rdx
xor rcx, 0xffffffffffffffff
xor r15, 0xffffffffffffffff
movabs rdx, 0x283f4f4cdefe33cb
mov r10, rsi
xor r10, rdx
or rcx, r15
or r10, rdx
xor rcx, 0xffffffffffffffff
and rcx, r10
mov rdx, r9
and rdx, rcx
xor r9, rcx
or rdx, r9
mov rcx, qword [rsp + 0x380]
mov r9, rcx
xor r9, 0xffffffffffffffff
and r9, 0xffffffffffffffff
mov r10, rsi
xor r10, 0xffffffffffffffff
mov r11, rcx
and r11, r10
or r9, r11
mov r10, rdx
xor r10, 0xffffffffffffffff
movabs r11, 0xaa12ca8f644d7667
and r10, r11
mov rdi, rsi
xor rdi, r11
mov rbx, rdx
and rbx, rdi
mov r14, rsi
xor r14, 0xffffffffffffffff
and r14, r11
and rdi, 0xffffffffffffffff
or r10, rbx
or r14, rdi
xor r10, r14
movabs r11, 0xfb8e671a7d2b5be6
mov rdi, rsi
xor rdi, r11
movabs rbx, 0x900d49cf54381d6b
and rdi, rbx
mov r14, rsi
xor r14, rbx
mov r15, r14
and r15, r11
mov r12, rsi
xor r12, 0xffffffffffffffff
and r12, rbx
and r14, 0xffffffffffffffff
or rdi, r15
or r12, r14
xor rdi, r12
mov rbx, rsi
xor rbx, r11
mov r14, r9
xor r14, rbx
and r14, r9
mov rbx, rdi
xor rbx, 0xffffffffffffffff
mov r15, rcx
xor r15, rbx
and r15, rcx
mov rcx, rsi
xor rcx, r11
mov rbx, r10
xor rbx, rcx
and rbx, r10
mov rcx, rdi
xor rcx, 0xffffffffffffffff
mov r12, rdx
xor r12, rcx
and r12, rdx
mov rcx, r14
and rcx, r15
xor r14, r15
or rcx, r14
mov rdx, rbx
xor rdx, 0xffffffffffffffff
mov r14, r12
xor r14, 0xffffffffffffffff
movabs r15, 0xbc6bd9fefcc06fa9
mov r13, rsi
xor r13, r15
mov rbp, rdx
and rbp, r15
and rbx, r13
mov r8, r14
and r8, r15
and r12, r13
or rbp, rbx
or r8, r12
xor rbp, r8
or rdx, r14
xor rdx, 0xffffffffffffffff
or r13, r15
and rdx, r13
or rbp, rdx
mov rdx, rcx
xor rdx, 0xffffffffffffffff
movabs r8, 0x744a3215e998f576
and rdx, r8
mov rbx, rsi
xor rbx, r8
and rcx, rbx
mov r14, rbp
xor r14, 0xffffffffffffffff
and r14, r8
and rbp, rbx
or rdx, rcx
or r14, rbp
xor rdx, r14
mov rcx, r9
and rcx, r10
xor r9, r10
or rcx, r9
mov r8, rcx
xor r8, 0xffffffffffffffff
movabs r9, 0x956385f1a819debe
and r8, r9
mov r10, rsi
xor r10, r9
and rcx, r10
mov rbx, rsi
xor rbx, 0xffffffffffffffff
and rbx, r9
and r10, 0xffffffffffffffff
or r8, rcx
or rbx, r10
xor r8, rbx
mov rcx, rsi
xor rcx, r11
mov r9, rdi
xor r9, 0xffffffffffffffff
movabs r10, 0x342773fa45d2e0d3
mov rbx, rsi
xor rbx, r10
mov r14, rcx
and r14, r10
mov r15, rbx
and r15, r11
mov r11, r9
and r11, r10
and rdi, rbx
or r14, r15
or r11, rdi
xor r14, r11
or rcx, r9
xor rcx, 0xffffffffffffffff
or rbx, r10
and rcx, rbx
or r14, rcx
xor r8, 0xffffffffffffffff
xor r14, 0xffffffffffffffff
movabs rcx, 0x43924e14324c9018
xor rsi, rcx
or r8, r14
or rsi, rcx
xor r8, 0xffffffffffffffff
and r8, rsi
mov rcx, rdx
and rcx, r8
xor rdx, r8
or rcx, rdx
mov qword [rsp + 0x380], rcx
mov rcx, qword [rsp + 0x378]
add rcx, 2
mov qword [rsp + 0x378], rcx
mov ecx, dword [rsp + 0x398]
mov edx, eax
sub edx, 0x10
add edx, 0
sub ecx, 0xd125db65
sub ecx, edx
add ecx, 0xd125db65
mov dword [rsp + 0x398], ecx
mov ecx, dword [0x6f152ba8]
mov edx, dword [0x6f152bcc]
sub eax, 0xae068b76
sub eax, 1
add eax, 0xae068b76
mov r8d, ecx
sub r8d, 0x2a985154
add r8d, eax
add r8d, 0x2a985154
imul ecx, r8d
and ecx, 1
cmp ecx, 0
sete al
cmp edx, 0xa
setl cl
mov dl, cl
xor dl, 0xff
mov r8b, al
xor r8b, dl
and r8b, al
mov dl, al
xor dl, 0xff
and dl, 0
mov r9b, 1
xor r9b, 0
and al, r9b
mov r10b, cl
xor r10b, 0xff
and r10b, 0
and cl, r9b
or dl, al
or r10b, cl
xor dl, r10b
mov al, r8b
and al, dl
xor r8b, dl
or al, r8b
test al, 1
jne 0x6ed2fe25
jmp 0x6ed3b1a8
jmp 0x6ed2fe2a
jmp 0x6ed2fe2f
mov rax, qword [rsp + 0x3b8]
mov rcx, qword [rsp + 0x380]
mov rdx, 0xffffffffffffffff
mov r8, rdx
xor r8, 0x3ff
and r8, 0xffffffffffffffff
mov r9, rdx
xor r9, 0xffffffffffffffff
and r9, 0x3ff
or r8, r9
mov r9, rcx
xor r9, 0xffffffffffffffff
mov r10, r8
and r10, r9
xor r8, 0xffffffffffffffff
mov r9, rcx
and r9, r8
or r10, r9
xor r10, 0xffffffffffffffff
xor rcx, 0xffffffffffffffff
movabs r8, 0x9516443c3387ef72
xor rdx, r8
or r10, rcx
or rdx, r8
xor r10, 0xffffffffffffffff
and r10, rdx
movsx r11d, word [rax + r10*2 + 0x168]
mov dword [rsp + 0x23c], r11d
cmp r11d, 0
jl 0x6ed2ff7b
mov eax, dword [rsp + 0x23c]
sar eax, 9
mov dword [rsp + 0x238], eax
mov eax, dword [rsp + 0x23c]
mov ecx, 0xffffffff
mov edx, ecx
xor edx, 0x1ff
and edx, 0x4c5e9595
mov r8d, ecx
xor r8d, 0x4c5e9595
mov r9d, r8d
and r9d, 0x1ff
mov r10d, ecx
xor r10d, 0xffffffff
and r10d, 0x4c5e9595
and r8d, 0xffffffff
or edx, r9d
or r10d, r8d
xor edx, r10d
mov r8d, eax
xor r8d, 0xffffffff
and r8d, 0xddebfb95
xor ecx, 0xddebfb95
mov r9d, eax
and r9d, ecx
mov r10d, edx
xor r10d, 0xffffffff
and r10d, 0xddebfb95
and edx, ecx
or r8d, r9d
or r10d, edx
xor r8d, r10d
xor eax, 0xffffffff
mov ecx, r8d
xor ecx, eax
and ecx, r8d
mov dword [rsp + 0x23c], ecx
jmp 0x6ed30543
mov dword [rsp + 0x238], 0xa
xor eax, eax
mov ecx, eax
xor eax, eax
mov rdx, qword [rsp + 0x3b8]
add rdx, 0x48
add rdx, 0x920
mov r8d, dword [rsp + 0x23c]
mov r9d, r8d
xor r9d, 0xffffffff
and r9d, 0x70aa27ea
mov r10d, 0xffffffff
mov r11d, r10d
xor r11d, 0x70aa27ea
mov esi, r8d
and esi, r11d
mov edi, r10d
xor edi, 0xffffffff
and edi, 0x70aa27ea
and r11d, 0xffffffff
or r9d, esi
or edi, r11d
xor r9d, edi
mov r11d, r10d
xor r11d, 0xffffffff
xor r9d, 0xffffffff
mov esi, r10d
xor esi, 0xaa0079b2
or r11d, r9d
or esi, 0xaa0079b2
xor r11d, 0xffffffff
and r11d, esi
mov r9d, r10d
xor r9d, 0xffffffff
and r9d, 0x8205df2f
mov esi, r10d
xor esi, 0x8205df2f
mov edi, esi
and edi, 0xffffffff
mov ebx, r10d
xor ebx, 0xffffffff
and ebx, 0x8205df2f
and esi, 0xffffffff
or r9d, edi
or ebx, esi
xor r9d, ebx
xor r8d, 0xffffffff
xor r9d, 0xffffffff
xor r10d, 0xef2b285f
or r8d, r9d
or r10d, 0xef2b285f
xor r8d, 0xffffffff
and r8d, r10d
mov r9d, r11d
and r9d, r8d
xor r11d, r8d
or r9d, r11d
movsxd r14, r9d
mov r15, qword [rsp + 0x380]
mov r8d, dword [rsp + 0x238]
mov r9d, r8d
add r9d, 0x33bf25c1
sub r9d, 0x3d0f5f28
sub r9d, 0x33bf25c1
add r9d, 0x7e7fba9b
add r9d, 1
sub r9d, 0x7e7fba9b
sub eax, 0x3d0f5f28
sub r9d, eax
mov dword [rsp + 0x238], r9d
mov eax, r8d
mov r12d, eax
mov qword [rsp + 0xe0], rcx
mov rcx, r12
shr r15, cl
mov r12, r15
xor r12, 0xffffffffffffffff
and r12, 0xffffffffffffffff
mov r13, 0xffffffffffffffff
mov rbp, r13
xor rbp, 0xffffffffffffffff
and r15, rbp
or r12, r15
mov r15, r13
xor r15, 1
movabs rbp, 0xfecebbf783ddd170
and r15, rbp
mov rcx, r13
xor rcx, rbp
mov rax, rcx
and rax, 1
mov r8, r13
xor r8, 0xffffffffffffffff
and r8, rbp
and rcx, 0xffffffffffffffff
or r15, rax
or r8, rcx
xor r15, r8
movabs rax, 0x4a367a4709c42090
mov rcx, r13
xor rcx, rax
and rcx, 0xffffffffffffffff
mov r8, r13
xor r8, 0xffffffffffffffff
and r8, rax
or rcx, r8
mov r8, r12
xor r8, 0xffffffffffffffff
mov rbp, r15
xor rbp, 0xffffffffffffffff
movabs r9, 0xfde92b841563e163
mov r10, r13
xor r10, r9
mov r11, r8
and r11, r9
and r12, r10
mov rsi, rbp
and rsi, r9
and r15, r10
or r11, r12
or rsi, r15
xor r11, rsi
or r8, rbp
xor r8, 0xffffffffffffffff
or r10, r9
and r8, r10
or r11, r8
mov r8, rcx
and r8, rax
xor rcx, rax
or r8, rcx
mov rax, r11
xor rax, 0xffffffffffffffff
and rax, 0xffffffffffffffff
mov rcx, r13
xor rcx, 0xffffffffffffffff
and r11, rcx
or rax, r11
xor rax, 0xffffffffffffffff
xor r8, 0xffffffffffffffff
movabs rcx, 0xb99d0cfc13b9de73
xor r13, rcx
or rax, r8
or r13, rcx
xor rax, 0xffffffffffffffff
and rax, r13
mov rcx, qword [rsp + 0xe0]
sub rcx, rax
add rcx, 0
movabs rax, 0x5e4b445bb38cf76c
sub r14, rax
sub r14, rcx
add r14, rax
shl r14, 1
add rdx, r14
movsx edi, word [rdx]
mov dword [rsp + 0x23c], edi
cmp dword [rsp + 0x23c], 0
jl 0x6ed2ff86
xor eax, eax
mov ecx, dword [0x6f152ba8]
mov edx, dword [0x6f152bcc]
mov r8d, ecx
add r8d, 0x3059965d
sub r8d, 0x681ab717
sub r8d, 0x3059965d
sub eax, 1
add r8d, eax
add r8d, 0xd8ed982d
add r8d, 0x681ab717
sub r8d, 0xd8ed982d
imul ecx, r8d
and ecx, 1
cmp ecx, 0
sete r9b
cmp edx, 0xa
setl r10b
mov r11b, r10b
xor r11b, 0xff
mov bl, r9b
xor bl, r11b
and bl, r9b
mov r11b, r9b
xor r11b, 0xff
mov sil, r10b
and sil, r11b
xor r10b, 0xff
and r9b, r10b
or sil, r9b
mov r9b, bl
and r9b, sil
xor bl, sil
or r9b, bl
test r9b, 1
jne 0x6ed302f4
jmp 0x6ed3b36c
xor eax, eax
mov ecx, dword [0x6f152ba8]
mov edx, dword [0x6f152bcc]
mov r8d, eax
sub r8d, 1
add r8d, 0
mov r9d, eax
sub r9d, ecx
mov r10d, eax
sub r10d, r8d
add r9d, r10d
sub eax, r9d
imul ecx, eax
and ecx, 1
cmp ecx, 0
sete r11b
cmp edx, 0xa
setl bl
mov sil, r11b
xor sil, 0xff
and sil, 0
mov dil, 1
mov bpl, dil
xor bpl, 0
mov r14b, r11b
and r14b, bpl
mov r15b, dil
xor r15b, 1
and r15b, 0
and bpl, 1
or sil, r14b
or r15b, bpl
xor sil, r15b
mov bpl, bl
xor bpl, 0xff
and bpl, 0
mov r14b, dil
xor r14b, 0
mov r15b, bl
and r15b, r14b
mov r12b, dil
xor r12b, 1
and r12b, 0
and r14b, 1
or bpl, r15b
or r12b, r14b
xor bpl, r12b
mov r14b, dil
xor r14b, 0
and r14b, 1
mov r15b, dil
xor r15b, 1
mov r12b, r15b
and r12b, 0
mov r13b, dil
xor r13b, 1
and r13b, 0xff
and r15b, 1
or r14b, r12b
or r13b, r15b
xor r14b, r13b
mov r15b, dil
xor r15b, 0
mov r12b, sil
xor r12b, r15b
and r12b, sil
xor r11b, 0xff
mov r15b, r14b
xor r15b, 0xff
mov r13b, dil
xor r13b, 1
or r11b, r15b
or r13b, 1
xor r11b, 0xff
and r11b, r13b
mov r15b, dil
xor r15b, 0
mov r13b, bpl
xor r13b, r15b
and r13b, bpl
xor bl, 0xff
mov r15b, r14b
xor r15b, 0xff
mov al, dil
xor al, 0
or bl, r15b
or al, 0
xor bl, 0xff
and bl, al
mov al, r12b
and al, r11b
xor r12b, r11b
or al, r12b
mov r11b, r13b
and r11b, bl
xor r13b, bl
or r11b, r13b
mov bl, al
xor bl, 0xff
and bl, 0
mov r15b, dil
xor r15b, 0
and al, r15b
mov r12b, r11b
xor r12b, 0xff
and r12b, 0
and r11b, r15b
or bl, al
or r12b, r11b
xor bl, r12b
mov al, sil
and al, bpl
xor sil, bpl
or al, sil
mov r11b, al
xor r11b, 0xff
and r11b, 1
mov sil, dil
xor sil, 1
and al, sil
mov bpl, dil
xor bpl, 1
and bpl, 0xff
and sil, 1
or r11b, al
or bpl, sil
xor r11b, bpl
mov al, dil
xor al, 0
mov sil, r14b
xor sil, 0xff
mov bpl, dil
xor bpl, 1
mov r15b, al
and r15b, 0xff
mov r12b, bpl
and r12b, 0
mov r13b, sil
and r13b, 0xff
and r14b, bpl
or r15b, r12b
or r13b, r14b
xor r15b, r13b
or al, sil
xor al, 0xff
or bpl, 1
and al, bpl
or r15b, al
xor r11b, 0xff
xor r15b, 0xff
mov al, dil
xor al, 0
or r11b, r15b
or al, 0
xor r11b, 0xff
and r11b, al
mov al, bl
xor al, 0xff
mov sil, r11b
xor sil, 0xff
xor dil, 0
mov bpl, al
and bpl, 0
and bl, dil
mov r14b, sil
and r14b, 0
and r11b, dil
or bpl, bl
or r14b, r11b
xor bpl, r14b
or al, sil
xor al, 0xff
or dil, 0
and al, dil
or bpl, al
test bpl, 1
jne 0x6ed3053e
jmp 0x6ed3b36c
jmp 0x6ed30543
mov eax, dword [rsp + 0x23c]
mov dword [rsp + 0x390], eax
mov eax, dword [rsp + 0x238]
mov rcx, qword [rsp + 0x380]
mov eax, eax
mov edx, eax
mov qword [rsp + 0xd8], rcx
mov rcx, rdx
mov rdx, qword [rsp + 0xd8]
shr rdx, cl
mov qword [rsp + 0x380], rdx
mov eax, dword [rsp + 0x238]
mov r8d, dword [rsp + 0x398]
mov r9d, 0xa2b6c28a
add r9d, 0
sub r9d, eax
sub r9d, 0xa2b6c28a
add r8d, 0x9de48a0
add r8d, r9d
sub r8d, 0x9de48a0
mov dword [rsp + 0x398], r8d
cmp dword [rsp + 0x390], 0x100
jb 0x6ed305d4
jmp 0x6ed31e9f
jmp 0x6ed305d9
mov rax, qword [rsp + 0x368]
cmp rax, qword [rsp + 0x360]
jb 0x6ed3061c
jmp 0x6ed305f4
mov dword [rsp + 0x39c], 2
mov rax, qword [rsp + 0x3b8]
mov dword [rax], 0x18
jmp 0x6ed398a3
jmp 0x6ed30617
jmp 0x6ed305d9
mov eax, dword [rsp + 0x390]
mov rcx, qword [rsp + 0x368]
mov rdx, rcx
add rdx, 1
mov qword [rsp + 0x368], rdx
mov byte [rcx], al
jmp 0x6ed31e9a
xor eax, eax
mov ecx, dword [0x6f152ba8]
mov edx, dword [0x6f152bcc]
sub eax, 0xcd2bb64e
mov r8d, ecx
sub r8d, eax
sub r8d, 0x47813a32
sub r8d, 1
add r8d, 0x47813a32
add r8d, 0xc22e0a64
sub r8d, 0xcd2bb64e
sub r8d, 0xc22e0a64
imul ecx, r8d
and ecx, 1
cmp ecx, 0
sete r9b
cmp edx, 0xa
setl r10b
mov r11b, r10b
xor r11b, 0xff
mov bl, r9b
xor bl, r11b
and bl, r9b
mov r11b, r9b
xor r11b, 0xff
mov sil, r10b
and sil, r11b
xor r10b, 0xff
and r9b, r10b
or sil, r9b
mov r9b, bl
and r9b, sil
xor bl, sil
or r9b, bl
test r9b, 1
jne 0x6ed306db
jmp 0x6ed3b371
xor eax, eax
cmp dword [rsp + 0x398], 0x1e
setb cl
mov edx, dword [0x6f152ba8]
mov r8d, dword [0x6f152bcc]
mov r9d, eax
sub r9d, 1
add r9d, 0
mov r10d, eax
sub r10d, edx
mov r11d, eax
sub r11d, r9d
add r10d, r11d
sub eax, r10d
imul edx, eax
and edx, 1
cmp edx, 0
sete bl
cmp r8d, 0xa
setl sil
mov dil, bl
xor dil, 0xff
and dil, 1
mov bpl, 1
mov r14b, bpl
xor r14b, 1
mov r15b, bl
and r15b, r14b
mov r12b, bpl
xor r12b, 1
and r12b, 0xff
and r14b, 1
or dil, r15b
or r12b, r14b
xor dil, r12b
mov r14b, sil
xor r14b, 0xff
and r14b, 1
mov r15b, bpl
xor r15b, 1
mov r12b, sil
and r12b, r15b
mov r13b, bpl
xor r13b, 1
and r13b, 0xff
and r15b, 1
or r14b, r12b
or r13b, r15b
xor r14b, r13b
mov r15b, bpl
xor r15b, 0
and r15b, 0
mov r12b, bpl
xor r12b, 0
mov r13b, r12b
and r13b, 0
mov al, bpl
xor al, 1
and al, 0
and r12b, 1
or r15b, r13b
or al, r12b
xor r15b, al
mov al, dil
xor al, 0xff
mov r12b, bpl
xor r12b, 0
mov r13b, bpl
xor r13b, 0
or al, r12b
or r13b, 0
xor al, 0xff
and al, r13b
xor bl, 0xff
mov r12b, r15b
xor r12b, 0xff
mov r13b, bpl
xor r13b, 0
or bl, r12b
or r13b, 0
xor bl, 0xff
and bl, r13b
mov r12b, bpl
xor r12b, 0
mov r13b, r14b
xor r13b, r12b
and r13b, r14b
mov r12b, r15b
xor r12b, 0xff
mov dl, sil
xor dl, r12b
and dl, sil
mov sil, al
xor sil, 0xff
mov r12b, bl
xor r12b, 0xff
mov r8b, bpl
xor r8b, 1
mov r9b, sil
and r9b, 0xff
and al, r8b
mov r10b, r12b
and r10b, 0xff
and bl, r8b
or r9b, al
or r10b, bl
xor r9b, r10b
or sil, r12b
xor sil, 0xff
or r8b, 1
and sil, r8b
or r9b, sil
mov al, r13b
xor al, 0xff
mov r8b, dl
xor r8b, 0xff
mov r10b, bpl
xor r10b, 1
mov bl, al
and bl, 0xff
and r13b, r10b
mov sil, r8b
and sil, 0xff
and dl, r10b
or bl, r13b
or sil, dl
xor bl, sil
or al, r8b
xor al, 0xff
or r10b, 1
and al, r10b
or bl, al
mov al, r9b
xor al, 0xff
and al, 0
mov dl, bpl
xor dl, 0
and r9b, dl
mov r8b, bl
xor r8b, 0xff
and r8b, 0
and bl, dl
or al, r9b
or r8b, bl
xor al, r8b
mov dl, dil
xor dl, 0xff
mov r8b, r14b
xor r8b, 0xff
mov r9b, bpl
xor r9b, 0
mov r10b, dl
and r10b, 0
and dil, r9b
mov bl, r8b
and bl, 0
and r14b, r9b
or r10b, dil
or bl, r14b
xor r10b, bl
or dl, r8b
xor dl, 0xff
or r9b, 0
and dl, r9b
or r10b, dl
mov dl, r10b
xor dl, 0xff
and dl, 1
mov r8b, bpl
xor r8b, 1
and r10b, r8b
mov r9b, bpl
xor r9b, 1
and r9b, 0xff
and r8b, 1
or dl, r10b
or r9b, r8b
xor dl, r9b
mov r8b, r15b
and r8b, 0
xor r15b, 0
or r8b, r15b
xor dl, 0xff
xor r8b, 0xff
xor bpl, 0
or dl, r8b
or bpl, 0
xor dl, 0xff
and dl, bpl
mov r8b, al
and r8b, dl
xor al, dl
or r8b, al
test r8b, 1
mov byte [rsp + 0xd7], cl
jne 0x6ed3096a
jmp 0x6ed3b371
mov al, byte [rsp + 0xd7]
test al, 1
jne 0x6ed3097e
jmp 0x6ed30aab
xor eax, eax
mov rcx, qword [rsp + 0x378]
mov edx, dword [rcx]
mov ecx, edx
mov edx, dword [rsp + 0x398]
mov r8d, edx
mov qword [rsp + 0xc8], rcx
mov rcx, r8
mov r8, qword [rsp + 0xc8]
shl r8, cl
mov r9, qword [rsp + 0x380]
mov r10, r8
xor r10, 0xffffffffffffffff
mov r11, r9
xor r11, r10
and r11, r9
mov r10, r9
xor r10, 0xffffffffffffffff
movabs rsi, 0xe0b5defe0b7c26c0
and r10, rsi
mov rdi, 0xffffffffffffffff
mov rbx, rdi
xor rbx, rsi
and r9, rbx
mov r14, r8
xor r14, 0xffffffffffffffff
and r14, rsi
and r8, rbx
or r10, r9
or r14, r8
xor r10, r14
mov r8, r11
xor r8, 0xffffffffffffffff
mov r9, r10
xor r9, 0xffffffffffffffff
movabs rsi, 0xd931a7c67e240b2f
xor rdi, rsi
mov rbx, r8
and rbx, rsi
and r11, rdi
mov r14, r9
and r14, rsi
and r10, rdi
or rbx, r11
or r14, r10
xor rbx, r14
or r8, r9
xor r8, 0xffffffffffffffff
or rdi, rsi
and r8, rdi
or rbx, r8
mov qword [rsp + 0x380], rbx
mov r8, qword [rsp + 0x378]
add r8, 4
mov qword [rsp + 0x378], r8
mov edx, dword [rsp + 0x398]
add edx, 0xd5b816af
add edx, 0xdcdcdae
sub edx, 0xd5b816af
mov ebp, eax
sub ebp, edx
mov edx, eax
sub edx, 0x20
add ebp, edx
mov edx, eax
sub edx, ebp
sub eax, 0xdcdcdae
add edx, eax
mov dword [rsp + 0x398], edx
mov rax, qword [rsp + 0x3b8]
mov rcx, qword [rsp + 0x380]
mov rdx, rcx
xor rdx, 0xffffffffffffffff
and rdx, 0xffffffffffffffff
mov r8, 0xffffffffffffffff
mov r9, r8
xor r9, 0xffffffffffffffff
and rcx, r9
or rdx, rcx
mov rcx, r8
xor rcx, 0x3ff
movabs r9, 0x75f155ba5896b95a
and rcx, r9
mov r10, r8
xor r10, r9
mov r11, r10
and r11, 0x3ff
mov rsi, r8
xor rsi, 0xffffffffffffffff
and rsi, r9
and r10, 0xffffffffffffffff
or rcx, r11
or rsi, r10
xor rcx, rsi
movabs r9, 0x45f28baa5ab0e24d
mov r10, r8
xor r10, r9
and r10, 0xffffffffffffffff
mov r11, r8
xor r11, 0xffffffffffffffff
and r11, r9
or r10, r11
mov r11, rdx
xor r11, 0xffffffffffffffff
mov rsi, rcx
xor rsi, 0xffffffffffffffff
movabs rdi, 0x23e8dc364f0b7f80
mov rbx, r8
xor rbx, rdi
mov r14, r11
and r14, rdi
and rdx, rbx
mov r15, rsi
and r15, rdi
and rcx, rbx
or r14, rdx
or r15, rcx
xor r14, r15
or r11, rsi
xor r11, 0xffffffffffffffff
or rbx, rdi
and r11, rbx
or r14, r11
mov rcx, r8
xor rcx, r9
mov rdx, r10
xor rdx, 0xffffffffffffffff
movabs r11, 0x718088fba58aaaa3
mov rsi, r8
xor rsi, r11
mov rdi, rcx
and rdi, r11
mov rbx, rsi
and rbx, r9
mov r9, rdx
and r9, r11
and r10, rsi
or rdi, rbx
or r9, r10
xor rdi, r9
or rcx, rdx
xor rcx, 0xffffffffffffffff
or rsi, r11
and rcx, rsi
or rdi, rcx
mov rcx, r14
xor rcx, 0xffffffffffffffff
movabs rdx, 0x97b605bdcdb72a7e
and rcx, rdx
mov r9, r8
xor r9, rdx
and r14, r9
xor r8, 0xffffffffffffffff
and r8, rdx
and r9, 0xffffffffffffffff
or rcx, r14
or r8, r9
xor rcx, r8
xor rdi, 0xffffffffffffffff
mov rdx, rcx
xor rdx, rdi
and rdx, rcx
movsx ebp, word [rax + rdx*2 + 0x168]
mov dword [rsp + 0x230], ebp
cmp ebp, 0
jl 0x6ed30f61
mov eax, dword [0x6f152ba8]
mov ecx, dword [0x6f152bcc]
mov edx, eax
sub edx, 0xe2a1a258
add edx, 0x2b941297
add edx, 0xe2a1a258
sub edx, 0x3d03091b
sub edx, 1
add edx, 0x3d03091b
sub edx, 0x73bed95f
sub edx, 0x2b941297
add edx, 0x73bed95f
imul eax, edx
and eax, 1
cmp eax, 0
sete r8b
cmp ecx, 0xa
setl r9b
mov r10b, r9b
xor r10b, 0xff
mov r11b, r8b
xor r11b, r10b
and r11b, r8b
mov r10b, r8b
xor r10b, 0xff
mov bl, r9b
and bl, r10b
xor r9b, 0xff
and r8b, r9b
or bl, r8b
mov r8b, r11b
xor r8b, 0xff
mov r9b, bl
xor r9b, 0xff
mov r10b, 1
xor r10b, 0
mov sil, r8b
and sil, 0
and r11b, r10b
mov dil, r9b
and dil, 0
and bl, r10b
or sil, r11b
or dil, bl
xor sil, dil
or r8b, r9b
xor r8b, 0xff
or r10b, 0
and r8b, r10b
or sil, r8b
test sil, 1
jne 0x6ed30d21
jmp 0x6ed3b376
xor eax, eax
mov ecx, dword [rsp + 0x230]
sar ecx, 9
mov dword [rsp + 0x22c], ecx
mov ecx, dword [0x6f152ba8]
mov edx, dword [0x6f152bcc]
mov r8d, ecx
sub r8d, 0xa9bed636
sub r8d, 0x46b9ede4
add r8d, 0xa9bed636
sub r8d, 0xeae35f5a
sub r8d, 1
add r8d, 0xeae35f5a
sub eax, 0x46b9ede4
sub r8d, eax
imul ecx, r8d
and ecx, 1
cmp ecx, 0
sete r9b
cmp edx, 0xa
setl r10b
mov r11b, r9b
xor r11b, 0xff
and r11b, 0
mov bl, 1
mov sil, bl
xor sil, 0
mov dil, r9b
and dil, sil
mov bpl, bl
xor bpl, 1
and bpl, 0
and sil, 1
or r11b, dil
or bpl, sil
xor r11b, bpl
mov sil, r10b
xor sil, 0xff
and sil, 1
mov dil, bl
xor dil, 1
mov bpl, r10b
and bpl, dil
or sil, bpl
mov dil, bl
xor dil, 1
and dil, 1
mov bpl, bl
xor bpl, 1
mov r14b, bpl
and r14b, 1
mov r15b, bl
xor r15b, 1
and r15b, 0xff
and bpl, 1
or dil, r14b
or r15b, bpl
xor dil, r15b
mov bpl, r11b
xor bpl, 0xff
mov r14b, bl
xor r14b, 1
mov r15b, bl
xor r15b, 0
or bpl, r14b
or r15b, 0
xor bpl, 0xff
and bpl, r15b
mov r14b, dil
xor r14b, 0xff
mov r15b, r9b
xor r15b, r14b
and r15b, r9b
mov r9b, bl
xor r9b, 1
mov r14b, sil
xor r14b, r9b
and r14b, sil
xor r10b, 0xff
mov r9b, dil
xor r9b, 0xff
mov r12b, bl
xor r12b, 0
or r10b, r9b
or r12b, 0
xor r10b, 0xff
and r10b, r12b
mov r9b, bpl
xor r9b, 0xff
mov r12b, r15b
xor r12b, 0xff
mov r13b, bl
xor r13b, 0
mov al, r9b
and al, 0
and bpl, r13b
mov cl, r12b
and cl, 0
and r15b, r13b
or al, bpl
or cl, r15b
xor al, cl
or r9b, r12b
xor r9b, 0xff
or r13b, 0
and r9b, r13b
or al, r9b
mov cl, r14b
and cl, r10b
xor r14b, r10b
or cl, r14b
mov r9b, al
xor r9b, 0xff
and r9b, 1
mov r10b, bl
xor r10b, 1
and al, r10b
mov bpl, cl
xor bpl, 0xff
and bpl, 0xff
and cl, r10b
or r9b, al
or bpl, cl
xor r9b, bpl
mov al, r11b
and al, sil
xor r11b, sil
or al, r11b
mov cl, al
xor cl, 0xff
and cl, 1
mov r10b, bl
xor r10b, 1
and al, r10b
or cl, al
mov al, dil
and al, 1
xor dil, 1
or al, dil
xor al, 0xff
mov r10b, cl
xor r10b, al
and r10b, cl
mov al, r9b
xor al, 0xff
mov cl, r10b
xor cl, 0xff
xor bl, 1
mov r11b, al
and r11b, 0xff
and r9b, bl
mov sil, cl
and sil, 0xff
and r10b, bl
or r11b, r9b
or sil, r10b
xor r11b, sil
or al, cl
xor al, 0xff
or bl, 1
and al, bl
or r11b, al
test r11b, 1
jne 0x6ed30f5c
jmp 0x6ed3b376
jmp 0x6ed31173
mov dword [rsp + 0x22c], 0xa
xor eax, eax
mov ecx, eax
xor eax, eax
mov rdx, qword [rsp + 0x3b8]
mov r8d, dword [rsp + 0x230]
mov r9d, r8d
xor r9d, 0xffffffff
and r9d, 0xffffffff
mov r10d, 0xffffffff
mov r11d, r10d
xor r11d, 0xffffffff
mov esi, r8d
and esi, r11d
or r9d, esi
mov r11d, r10d
xor r11d, 0xffffffff
xor r9d, 0xffffffff
mov esi, r10d
xor esi, 0xf4cb21eb
or r11d, r9d
or esi, 0xf4cb21eb
xor r11d, 0xffffffff
and r11d, esi
mov r9d, r10d
xor r9d, 0xffffffff
and r9d, 0x67e58bad
mov esi, r10d
xor esi, 0x67e58bad
mov edi, esi
and edi, 0xffffffff
mov ebx, r10d
xor ebx, 0xffffffff
and ebx, 0x67e58bad
and esi, 0xffffffff
or r9d, edi
or ebx, esi
xor r9d, ebx
xor r8d, 0xffffffff
xor r9d, 0xffffffff
xor r10d, 0xe9e609c7
or r8d, r9d
or r10d, 0xe9e609c7
xor r8d, 0xffffffff
and r8d, r10d
mov r9d, r11d
and r9d, r8d
xor r11d, r8d
or r9d, r11d
movsxd r14, r9d
mov r15, qword [rsp + 0x380]
mov r8d, dword [rsp + 0x22c]
mov r9d, eax
sub r9d, 0x374cea49
sub r9d, r8d
add r9d, 0x374cea49
mov r10d, 0xde017b77
add r10d, 0
sub r10d, 1
sub r10d, 0xde017b77
mov r11d, eax
sub r11d, r9d
mov r9d, eax
sub r9d, r10d
add r11d, r9d
sub eax, r11d
mov r9d, 0xaba762c2
add r9d, 0
sub r9d, eax
sub r9d, 0xaba762c2
mov dword [rsp + 0x22c], r9d
mov eax, r8d
mov r12d, eax
mov qword [rsp + 0xc0], rcx
mov rcx, r12
shr r15, cl
mov r12, 0xffffffffffffffff
mov r13, r12
xor r13, 1
and r13, 0xffffffffffffffff
xor r12, 0xffffffffffffffff
and r12, 1
or r13, r12
mov r12, r15
xor r12, 0xffffffffffffffff
mov rbp, r13
and rbp, r12
xor r13, 0xffffffffffffffff
mov r12, r15
and r12, r13
or rbp, r12
xor r15, 0xffffffffffffffff
mov r12, rbp
xor r12, r15
and r12, rbp
movabs r15, 0x8d788b4d939036c1
add r14, r15
movabs r13, 0xec9e016997795f05
sub r14, r13
sub r14, r15
mov r15, qword [rsp + 0xc0]
sub r15, r12
sub r14, r15
movabs r15, 0x9d67ec6a27014f98
add r14, r15
add r14, r13
sub r14, r15
movsx eax, word [rdx + r14*2 + 0x968]
mov dword [rsp + 0x230], eax
cmp dword [rsp + 0x230], 0
jl 0x6ed30f6c
jmp 0x6ed31173
xor eax, eax
mov ecx, dword [rsp + 0x230]
mov dword [rsp + 0x390], ecx
mov ecx, dword [rsp + 0x22c]
mov rdx, qword [rsp + 0x380]
mov ecx, ecx
shr rdx, cl
mov qword [rsp + 0x380], rdx
mov r8d, dword [rsp + 0x22c]
mov r9d, dword [rsp + 0x398]
sub r9d, 0xd4dfcf3c
add r9d, 0xb54ea13e
add r9d, 0xd4dfcf3c
sub eax, r8d
add r9d, eax
sub r9d, 0x8963ee81
sub r9d, 0xb54ea13e
add r9d, 0x8963ee81
mov dword [rsp + 0x398], r9d
mov eax, dword [rsp + 0x390]
mov r8d, 0xffffffff
mov r9d, r8d
xor r9d, 0x100
and r9d, 0x8cebe9ae
mov r10d, r8d
xor r10d, 0x8cebe9ae
mov r11d, r10d
and r11d, 0x100
mov esi, r8d
xor esi, 0xffffffff
and esi, 0x8cebe9ae
and r10d, 0xffffffff
or r9d, r11d
or esi, r10d
xor r9d, esi
mov r10d, eax
xor r10d, 0xffffffff
mov r11d, r9d
and r11d, r10d
xor r9d, 0xffffffff
mov r10d, eax
and r10d, r9d
or r11d, r10d
xor r11d, 0xffffffff
xor eax, 0xffffffff
xor r8d, 0x9341ccd
or r11d, eax
or r8d, 0x9341ccd
xor r11d, 0xffffffff
and r11d, r8d
cmp r11d, 0
je 0x6ed3160b
xor eax, eax
mov ecx, dword [0x6f152ba8]
mov edx, dword [0x6f152bcc]
mov r8d, eax
sub r8d, ecx
mov r9d, eax
sub r9d, 0xef1edb10
add r8d, r9d
mov r9d, eax
sub r9d, r8d
sub r9d, 0xbe8b8d65
sub r9d, 1
add r9d, 0xbe8b8d65
sub eax, 0xef1edb10
add r9d, eax
imul ecx, r9d
and ecx, 1
cmp ecx, 0
sete r10b
cmp edx, 0xa
setl r11b
mov bl, r10b
xor bl, 0xff
and bl, 1
mov sil, 1
mov dil, sil
xor dil, 1
mov bpl, r10b
and bpl, dil
or bl, bpl
mov dil, r11b
xor dil, 0xff
and dil, 0
mov bpl, sil
xor bpl, 0
mov r14b, r11b
and r14b, bpl
mov r15b, sil
xor r15b, 1
and r15b, 0
and bpl, 1
or dil, r14b
or r15b, bpl
xor dil, r15b
mov bpl, sil
xor bpl, 0
and bpl, 0
mov r14b, sil
xor r14b, 0
mov r15b, r14b
and r15b, 0
mov r12b, sil
xor r12b, 1
and r12b, 0
and r14b, 1
or bpl, r15b
or r12b, r14b
xor bpl, r12b
mov r14b, bl
xor r14b, 0xff
mov r15b, sil
xor r15b, 0
mov r12b, sil
xor r12b, 1
or r14b, r15b
or r12b, 1
xor r14b, 0xff
and r14b, r12b
xor r10b, 0xff
mov r15b, bpl
xor r15b, 0xff
mov r12b, sil
xor r12b, 1
or r10b, r15b
or r12b, 1
xor r10b, 0xff
and r10b, r12b
mov r15b, dil
xor r15b, 0xff
mov r12b, sil
xor r12b, 0
mov r13b, sil
xor r13b, 0
or r15b, r12b
or r13b, 0
xor r15b, 0xff
and r15b, r13b
mov r12b, bpl
xor r12b, 0xff
mov r13b, r11b
xor r13b, r12b
and r13b, r11b
mov r11b, r14b
xor r11b, 0xff
mov r12b, r10b
xor r12b, 0xff
mov al, sil
xor al, 1
mov cl, r11b
and cl, 0xff
and r14b, al
mov dl, r12b
and dl, 0xff
and r10b, al
or cl, r14b
or dl, r10b
xor cl, dl
or r11b, r12b
xor r11b, 0xff
or al, 1
and r11b, al
or cl, r11b
mov al, r15b
xor al, 0xff
mov dl, r13b
xor dl, 0xff
mov r10b, sil
xor r10b, 0
mov r11b, al
and r11b, 0
and r15b, r10b
mov r14b, dl
and r14b, 0
and r13b, r10b
or r11b, r15b
or r14b, r13b
xor r11b, r14b
or al, dl
xor al, 0xff
or r10b, 0
and al, r10b
or r11b, al
mov al, cl
xor al, 0xff
mov dl, r11b
and dl, al
xor r11b, 0xff
and cl, r11b
or dl, cl
mov al, bl
xor al, 0xff
mov cl, dil
xor cl, 0xff
mov r10b, sil
xor r10b, 0
mov r11b, al
and r11b, 0
and bl, r10b
mov r14b, cl
and r14b, 0
and dil, r10b
or r11b, bl
or r14b, dil
xor r11b, r14b
or al, cl
xor al, 0xff
or r10b, 0
and al, r10b
or r11b, al
mov al, r11b
xor al, 0xff
and al, 1
mov cl, sil
xor cl, 1
and r11b, cl
mov r10b, sil
xor r10b, 1
and r10b, 0xff
and cl, 1
or al, r11b
or r10b, cl
xor al, r10b
mov cl, sil
xor cl, 0
mov r10b, bpl
xor r10b, 0xff
xor sil, 1
mov r11b, cl
and r11b, 0xff
mov bl, sil
and bl, 0
mov dil, r10b
and dil, 0xff
and bpl, sil
or r11b, bl
or dil, bpl
xor r11b, dil
or cl, r10b
xor cl, 0xff
or sil, 1
and cl, sil
or r11b, cl
xor r11b, 0xff
mov cl, al
xor cl, r11b
and cl, al
mov al, dl
and al, cl
xor dl, cl
or al, dl
test al, 1
jne 0x6ed31513
jmp 0x6ed3b38c
mov eax, dword [0x6f152ba8]
mov ecx, dword [0x6f152bcc]
mov edx, eax
add edx, 0x270cdba9
add edx, 0xe5c79a2f
sub edx, 0x270cdba9
sub edx, 0x7cbbc3f4
sub edx, 1
add edx, 0x7cbbc3f4
sub edx, 0x895a0fa3
sub edx, 0xe5c79a2f
add edx, 0x895a0fa3
imul eax, edx
and eax, 1
cmp eax, 0
sete r8b
cmp ecx, 0xa
setl r9b
mov r10b, r8b
xor r10b, 0xff
mov r11b, r9b
xor r11b, 0xff
mov bl, 1
mov sil, bl
xor sil, 0
or r10b, r11b
or sil, 0
xor r10b, 0xff
and r10b, sil
mov r11b, r8b
xor r11b, 0xff
and r11b, 0
mov sil, bl
xor sil, 0
and r8b, sil
mov dil, r9b
xor dil, 0xff
and dil, 0
and r9b, sil
or r11b, r8b
or dil, r9b
xor r11b, dil
mov r8b, r10b
xor r8b, 0xff
mov r9b, r11b
xor r9b, 0xff
xor bl, 0
mov sil, r8b
and sil, 0
and r10b, bl
mov dil, r9b
and dil, 0
and r11b, bl
or sil, r10b
or dil, r11b
xor sil, dil
or r8b, r9b
xor r8b, 0xff
or bl, 0
and r8b, bl
or sil, r8b
test sil, 1
jne 0x6ed31606
jmp 0x6ed3b38c
jmp 0x6ed31e9f
xor eax, eax
mov ecx, dword [0x6f152ba8]
mov edx, dword [0x6f152bcc]
sub eax, 0x4b4bd1a8
mov r8d, ecx
sub r8d, eax
add r8d, 0x56b6bdc8
sub r8d, 1
sub r8d, 0x56b6bdc8
sub r8d, 0x1e384b10
sub r8d, 0x4b4bd1a8
add r8d, 0x1e384b10
imul ecx, r8d
and ecx, 1
cmp ecx, 0
sete r9b
cmp edx, 0xa
setl r10b
mov r11b, r9b
xor r11b, 0xff
and r11b, 1
mov bl, 1
mov sil, bl
xor sil, 1
mov dil, r9b
and dil, sil
or r11b, dil
mov sil, r10b
xor sil, 0xff
and sil, 0
mov dil, bl
xor dil, 0
mov bpl, r10b
and bpl, dil
mov r14b, bl
xor r14b, 1
and r14b, 0
and dil, 1
or sil, bpl
or r14b, dil
xor sil, r14b
mov dil, bl
xor dil, 1
and dil, 0
mov bpl, bl
xor bpl, 0
mov r14b, bpl
and r14b, 1
mov r15b, bl
xor r15b, 1
and r15b, 0
and bpl, 1
or dil, r14b
or r15b, bpl
xor dil, r15b
mov bpl, bl
xor bpl, 1
mov r14b, r11b
xor r14b, bpl
and r14b, r11b
mov bpl, dil
xor bpl, 0xff
mov r15b, r9b
xor r15b, bpl
and r15b, r9b
mov r9b, sil
xor r9b, 0xff
mov bpl, bl
xor bpl, 1
mov r12b, bl
xor r12b, 1
or r9b, bpl
or r12b, 1
xor r9b, 0xff
and r9b, r12b
mov bpl, dil
xor bpl, 0xff
mov r12b, r10b
xor r12b, bpl
and r12b, r10b
mov r10b, r14b
xor r10b, 0xff
mov bpl, r15b
xor bpl, 0xff
mov r13b, bl
xor r13b, 1
mov al, r10b
and al, 0xff
and r14b, r13b
mov cl, bpl
and cl, 0xff
and r15b, r13b
or al, r14b
or cl, r15b
xor al, cl
or r10b, bpl
xor r10b, 0xff
or r13b, 1
and r10b, r13b
or al, r10b
mov cl, r9b
and cl, r12b
xor r9b, r12b
or cl, r9b
mov r9b, al
xor r9b, 0xff
mov r10b, cl
and r10b, r9b
xor cl, 0xff
and al, cl
or r10b, al
mov al, r11b
xor al, 0xff
mov cl, sil
xor cl, 0xff
mov r9b, bl
xor r9b, 1
mov bpl, al
and bpl, 0xff
and r11b, r9b
mov r14b, cl
and r14b, 0xff
and sil, r9b
or bpl, r11b
or r14b, sil
xor bpl, r14b
or al, cl
xor al, 0xff
or r9b, 1
and al, r9b
or bpl, al
mov al, bpl
xor al, 0xff
and al, 1
xor bl, 1
and bpl, bl
or al, bpl
mov cl, dil
and cl, 1
xor dil, 1
or cl, dil
xor cl, 0xff
mov r9b, al
xor r9b, cl
and r9b, al
mov al, r10b
and al, r9b
xor r10b, r9b
or al, r10b
test al, 1
jne 0x6ed31810
jmp 0x6ed3b391
mov rax, qword [rsp + 0x3b8]
mov rcx, qword [rsp + 0x380]
mov rdx, rcx
xor rdx, 0xffffffffffffffff
movabs r8, 0x88b2d82881d9fccb
and rdx, r8
mov r9, 0xffffffffffffffff
mov r10, r9
xor r10, r8
and rcx, r10
mov r11, r9
xor r11, 0xffffffffffffffff
and r11, r8
and r10, 0xffffffffffffffff
or rdx, rcx
or r11, r10
xor rdx, r11
mov rcx, r9
xor rcx, 0x3ff
movabs r8, 0x1ee1351c56378c4d
and rcx, r8
mov r10, r9
xor r10, r8
mov r11, r10
and r11, 0x3ff
mov rsi, r9
xor rsi, 0xffffffffffffffff
and rsi, r8
and r10, 0xffffffffffffffff
or rcx, r11
or rsi, r10
xor rcx, rsi
movabs r8, 0xb7b446be7591eadf
mov r10, r9
xor r10, r8
movabs r11, 0x3e384562287caf55
and r10, r11
mov rsi, r9
xor rsi, r11
mov rdi, rsi
and rdi, r8
mov rbx, r9
xor rbx, 0xffffffffffffffff
and rbx, r11
and rsi, 0xffffffffffffffff
or r10, rdi
or rbx, rsi
xor r10, rbx
mov r11, rdx
xor r11, 0xffffffffffffffff
mov rsi, rcx
xor rsi, 0xffffffffffffffff
movabs rdi, 0x45321ac8d9647419
mov rbx, r9
xor rbx, rdi
mov r14, r11
and r14, rdi
and rdx, rbx
mov r15, rsi
and r15, rdi
and rcx, rbx
or r14, rdx
or r15, rcx
xor r14, r15
or r11, rsi
xor r11, 0xffffffffffffffff
or rbx, rdi
and r11, rbx
or r14, r11
mov rcx, r10
and rcx, r8
xor r10, r8
or rcx, r10
mov rdx, r14
xor rdx, 0xffffffffffffffff
and rdx, 0xffffffffffffffff
mov r8, r9
xor r8, 0xffffffffffffffff
and r14, r8
or rdx, r14
xor rdx, 0xffffffffffffffff
xor rcx, 0xffffffffffffffff
movabs r8, 0x2ed95ea7d7bd4c50
xor r9, r8
or rdx, rcx
or r9, r8
xor rdx, 0xffffffffffffffff
and rdx, r9
movsx ebp, word [rax + rdx*2 + 0x168]
mov dword [rsp + 0x230], ebp
cmp ebp, 0
setge r12b
mov ebp, dword [0x6f152ba8]
mov r13d, dword [0x6f152bcc]
mov eax, ebp
add eax, 0xf74e88db
sub eax, 0x6010e4c5
sub eax, 0xf74e88db
add eax, 0xf1579151
sub eax, 1
sub eax, 0xf1579151
sub eax, 0x5b09d8ce
add eax, 0x6010e4c5
add eax, 0x5b09d8ce
imul ebp, eax
and ebp, 1
cmp ebp, 0
sete al
cmp r13d, 0xa
setl cl
mov dl, al
xor dl, 0xff
mov r8b, cl
xor r8b, 0xff
mov r9b, 1
mov r10b, r9b
xor r10b, 0
or dl, r8b
or r10b, 0
xor dl, 0xff
and dl, r10b
mov r8b, al
xor r8b, 0xff
and r8b, 1
xor r9b, 1
and al, r9b
mov r10b, cl
xor r10b, 0xff
and r10b, 0xff
and cl, r9b
or r8b, al
or r10b, cl
xor r8b, r10b
mov al, dl
and al, r8b
xor dl, r8b
or al, dl
test al, 1
mov byte [rsp + 0xbf], r12b
jne 0x6ed31a66
jmp 0x6ed3b391
mov al, byte [rsp + 0xbf]
test al, 1
jne 0x6ed31a7a
jmp 0x6ed31a90
mov eax, dword [rsp + 0x230]
sar eax, 9
mov dword [rsp + 0x22c], eax
jmp 0x6ed31c75
mov dword [rsp + 0x22c], 0xa
mov rax, qword [rsp + 0x3b8]
add rax, 0x48
add rax, 0x920
mov ecx, dword [rsp + 0x230]
mov edx, ecx
xor edx, 0xffffffff
and edx, 0xffffffff
mov r8d, 0xffffffff
mov r9d, r8d
xor r9d, 0xffffffff
mov r10d, ecx
and r10d, r9d
or edx, r10d
xor edx, 0xffffffff
xor edx, 0xffffffff
and edx, 0xffffffff
mov r9d, r8d
xor r9d, 0xffffffff
and r9d, 0xffffffff
xor r8d, 0xffffffff
and r8d, 0xffffffff
or r9d, r8d
xor r9d, 0xffffffff
mov r8d, ecx
xor r8d, r9d
and r8d, ecx
mov ecx, edx
and ecx, r8d
xor edx, r8d
or ecx, edx
movsxd r11, ecx
mov rsi, qword [rsp + 0x380]
mov ecx, dword [rsp + 0x22c]
mov edx, ecx
add edx, 0x90a42652
sub edx, 0x47c90bb6
sub edx, 0x90a42652
add edx, 0x41039f79
add edx, 1
sub edx, 0x41039f79
sub edx, 0xbe847e58
add edx, 0x47c90bb6
add edx, 0xbe847e58
mov dword [rsp + 0x22c], edx
mov ecx, ecx
shr rsi, cl
mov rdi, 0xffffffffffffffff
mov rbx, rdi
xor rbx, 1
movabs r14, 0xe0f86890552bf48a
and rbx, r14
mov r15, rdi
xor r15, r14
mov r12, r15
and r12, 1
mov r13, rdi
xor r13, 0xffffffffffffffff
and r13, r14
and r15, 0xffffffffffffffff
or rbx, r12
or r13, r15
xor rbx, r13
mov r14, rsi
xor r14, 0xffffffffffffffff
movabs r15, 0xb2915117a8307a10
and r14, r15
mov r12, rdi
xor r12, r15
mov r13, rsi
and r13, r12
mov rbp, rbx
xor rbp, 0xffffffffffffffff
and rbp, r15
and rbx, r12
or r14, r13
or rbp, rbx
xor r14, rbp
xor r14, 0xffffffffffffffff
xor rsi, 0xffffffffffffffff
movabs rbx, 0x5a032222ded48be4
xor rdi, rbx
or r14, rsi
or rdi, rbx
xor r14, 0xffffffffffffffff
and r14, rdi
movabs rsi, 0xc5ae4a5f2fb1da95
mov rdi, rsi
add rdi, 0
sub rdi, r14
sub rdi, rsi
movabs rsi, 0xe0ef7821d13721d
sub r11, rsi
sub r11, rdi
add r11, rsi
shl r11, 1
add rax, r11
movsx edx, word [rax]
mov dword [rsp + 0x230], edx
cmp dword [rsp + 0x230], 0
jl 0x6ed31a9b
jmp 0x6ed31c75
xor eax, eax
mov ecx, dword [rsp + 0x22c]
mov rdx, qword [rsp + 0x380]
mov ecx, ecx
shr rdx, cl
mov qword [rsp + 0x380], rdx
mov r8d, dword [rsp + 0x22c]
mov r9d, dword [rsp + 0x398]
sub eax, r8d
add eax, 0
sub r9d, 0xacf8e3c0
add r9d, eax
add r9d, 0xacf8e3c0
mov dword [rsp + 0x398], r9d
mov eax, dword [rsp + 0x390]
mov rdx, qword [rsp + 0x368]
mov byte [rdx], al
mov r8d, dword [rsp + 0x230]
mov r9d, r8d
xor r9d, 0xffffffff
and r9d, 0xa4e64b6f
mov r10d, 0xffffffff
mov r11d, r10d
xor r11d, 0xa4e64b6f
and r8d, r11d
mov esi, r10d
xor esi, 0xffffffff
and esi, 0xa4e64b6f
and r11d, 0xffffffff
or r9d, r8d
or esi, r11d
xor r9d, esi
mov r8d, r10d
xor r8d, 0x100
and r8d, 0xffffffff
mov r11d, r10d
xor r11d, 0xffffffff
and r11d, 0x100
or r8d, r11d
mov r11d, r10d
xor r11d, 0x1866d02e
and r11d, 0x425764f
mov esi, r10d
xor esi, 0x425764f
mov edi, esi
and edi, 0x1866d02e
mov ebx, r10d
xor ebx, 0xffffffff
and ebx, 0x425764f
and esi, 0xffffffff
or r11d, edi
or ebx, esi
xor r11d, ebx
mov esi, r9d
xor esi, 0xffffffff
mov edi, r8d
xor edi, 0xffffffff
mov ebx, r10d
xor ebx, 0x7cef9458
mov ebp, esi
and ebp, 0x7cef9458
and r9d, ebx
mov r14d, edi
and r14d, 0x7cef9458
and r8d, ebx
or ebp, r9d
or r14d, r8d
xor ebp, r14d
or esi, edi
xor esi, 0xffffffff
or ebx, 0x7cef9458
and esi, ebx
or ebp, esi
mov r8d, r10d
xor r8d, 0x1866d02e
mov r9d, r11d
xor r9d, 0xffffffff
mov esi, r10d
xor esi, 0xc8c0a9b6
mov edi, r8d
and edi, 0xc8c0a9b6
mov ebx, esi
and ebx, 0x1866d02e
mov r14d, r9d
and r14d, 0xc8c0a9b6
and r11d, esi
or edi, ebx
or r14d, r11d
xor edi, r14d
or r8d, r9d
xor r8d, 0xffffffff
or esi, 0xc8c0a9b6
and r8d, esi
or edi, r8d
mov r8d, ebp
xor r8d, 0xffffffff
and r8d, 0xffffffff
xor r10d, 0xffffffff
and ebp, r10d
or r8d, ebp
xor edi, 0xffffffff
mov r9d, r8d
xor r9d, edi
and r9d, r8d
cmp r9d, 0
je 0x6ed31e71
mov rax, qword [rsp + 0x368]
add rax, 1
mov qword [rsp + 0x368], rax
mov ecx, dword [rsp + 0x230]
mov dword [rsp + 0x390], ecx
jmp 0x6ed31e9f
mov eax, dword [rsp + 0x230]
mov rcx, qword [rsp + 0x368]
mov byte [rcx + 1], al
mov rcx, qword [rsp + 0x368]
add rcx, 2
mov qword [rsp + 0x368], rcx
jmp 0x6ed2ede5
mov eax, dword [rsp + 0x390]
mov ecx, 0xffffffff
mov edx, ecx
xor edx, 0x1ff
and edx, 0x73bc5f5e
mov r8d, ecx
xor r8d, 0x73bc5f5e
mov r9d, r8d
and r9d, 0x1ff
mov r10d, ecx
xor r10d, 0xffffffff
and r10d, 0x73bc5f5e
and r8d, 0xffffffff
or edx, r9d
or r10d, r8d
xor edx, r10d
mov r8d, eax
xor r8d, 0xffffffff
and r8d, 0x5106060f
xor ecx, 0x5106060f
mov r9d, eax
and r9d, ecx
mov r10d, edx
xor r10d, 0xffffffff
and r10d, 0x5106060f
and edx, ecx
or r8d, r9d
or r10d, edx
xor r8d, r10d
xor eax, 0xffffffff
mov ecx, r8d
xor ecx, eax
and ecx, r8d
mov dword [rsp + 0x390], ecx
cmp ecx, 0x100
jne 0x6ed31f44
jmp 0x6ed36f83
xor eax, eax
mov ecx, dword [rsp + 0x390]
mov edx, 0x3d31e156
add edx, 0
sub edx, 0x101
sub edx, 0x3d31e156
sub eax, edx
sub ecx, eax
mov eax, ecx
mov r8d, eax
lea r9, [0x6f146f20]
mov eax, dword [r9 + r8*4]
mov dword [rsp + 0x38c], eax
mov eax, dword [rsp + 0x390]
add eax, 0x14b552ab
sub eax, 0x5ce74dda
sub eax, 0x14b552ab
add eax, 0xeff7b399
sub eax, 0x101
sub eax, 0xeff7b399
add eax, 0xe7169490
add eax, 0x5ce74dda
sub eax, 0xe7169490
mov eax, eax
mov r8d, eax
lea r9, [0x6f146ea0]
mov eax, dword [r9 + r8*4]
mov dword [rsp + 0x390], eax
cmp dword [rsp + 0x38c], 0
je 0x6ed32b78
jmp 0x6ed31fda
mov eax, dword [0x6f152ba8]
mov ecx, dword [0x6f152bcc]
mov edx, eax
sub edx, 0x725a0d88
sub edx, 0xea7e7a4d
add edx, 0x725a0d88
add edx, 0xc8472c0e
sub edx, 1
sub edx, 0xc8472c0e
add edx, 0xc3fddee6
add edx, 0xea7e7a4d
sub edx, 0xc3fddee6
imul eax, edx
and eax, 1
cmp eax, 0
sete r8b
cmp ecx, 0xa
setl r9b
mov r10b, r8b
xor r10b, 0xff
and r10b, 1
mov r11b, 1
mov bl, r11b
xor bl, 1
mov sil, r8b
and sil, bl
or r10b, sil
mov bl, r9b
xor bl, 0xff
and bl, 1
mov sil, r11b
xor sil, 1
mov dil, r9b
and dil, sil
mov bpl, r11b
xor bpl, 1
and bpl, 0xff
and sil, 1
or bl, dil
or bpl, sil
xor bl, bpl
mov sil, r11b
xor sil, 0
and sil, 1
mov dil, r11b
xor dil, 1
and dil, 0
or sil, dil
mov dil, r10b
xor dil, 0xff
mov bpl, r11b
xor bpl, 0
mov r14b, r11b
xor r14b, 0
or dil, bpl
or r14b, 0
xor dil, 0xff
and dil, r14b
xor r8b, 0xff
mov bpl, sil
xor bpl, 0xff
mov r14b, r11b
xor r14b, 1
or r8b, bpl
or r14b, 1
xor r8b, 0xff
and r8b, r14b
mov bpl, r11b
xor bpl, 0
mov r14b, bl
xor r14b, bpl
and r14b, bl
xor r9b, 0xff
mov bpl, sil
xor bpl, 0xff
mov r15b, r11b
xor r15b, 1
or r9b, bpl
or r15b, 1
xor r9b, 0xff
and r9b, r15b
mov bpl, dil
xor bpl, 0xff
mov r15b, r8b
xor r15b, 0xff
mov r12b, r11b
xor r12b, 0
mov r13b, bpl
and r13b, 0
and dil, r12b
mov al, r15b
and al, 0
and r8b, r12b
or r13b, dil
or al, r8b
xor r13b, al
or bpl, r15b
xor bpl, 0xff
or r12b, 0
and bpl, r12b
or r13b, bpl
mov al, r14b
xor al, 0xff
mov r8b, r9b
xor r8b, 0xff
mov dil, r11b
xor dil, 0
mov bpl, al
and bpl, 0
and r14b, dil
mov r15b, r8b
and r15b, 0
and r9b, dil
or bpl, r14b
or r15b, r9b
xor bpl, r15b
or al, r8b
xor al, 0xff
or dil, 0
and al, dil
or bpl, al
mov al, r13b
xor al, 0xff
and al, 1
mov r8b, r11b
xor r8b, 1
and r13b, r8b
mov r9b, bpl
xor r9b, 0xff
and r9b, 0xff
and bpl, r8b
or al, r13b
or r9b, bpl
xor al, r9b
mov r8b, r10b
and r8b, bl
xor r10b, bl
or r8b, r10b
mov r9b, r8b
xor r9b, 0xff
and r9b, 1
mov r10b, r11b
xor r10b, 1
and r8b, r10b
or r9b, r8b
mov r8b, r11b
xor r8b, 0
mov r10b, sil
xor r10b, 0xff
mov bl, r11b
xor bl, 1
mov dil, r8b
and dil, 0xff
mov bpl, bl
and bpl, 0
mov r14b, r10b
and r14b, 0xff
and sil, bl
or dil, bpl
or r14b, sil
xor dil, r14b
or r8b, r10b
xor r8b, 0xff
or bl, 1
and r8b, bl
or dil, r8b
xor r9b, 0xff
xor dil, 0xff
mov r8b, r11b
xor r8b, 1
or r9b, dil
or r8b, 1
xor r9b, 0xff
and r9b, r8b
mov r8b, al
xor r8b, 0xff
mov r10b, r9b
xor r10b, 0xff
xor r11b, 0
mov bl, r8b
and bl, 0
and al, r11b
mov sil, r10b
and sil, 0
and r9b, r11b
or bl, al
or sil, r9b
xor bl, sil
or r8b, r10b
xor r8b, 0xff
or r11b, 0
and r8b, r11b
or bl, r8b
test bl, 1
jne 0x6ed32280
jmp 0x6ed3b410
xor eax, eax
mov ecx, dword [rsp + 0x398]
cmp ecx, dword [rsp + 0x38c]
setb dl
mov ecx, dword [0x6f152ba8]
mov r8d, dword [0x6f152bcc]
sub eax, 1
add eax, 0
mov r9d, ecx
sub r9d, 0xc23fad2a
add r9d, eax
add r9d, 0xc23fad2a
imul ecx, r9d
and ecx, 1
cmp ecx, 0
sete r10b
cmp r8d, 0xa
setl r11b
mov bl, r10b
xor bl, 0xff
and bl, 1
mov sil, 1
mov dil, sil
xor dil, 1
mov bpl, r10b
and bpl, dil
or bl, bpl
mov dil, r11b
xor dil, 0xff
and dil, 1
mov bpl, sil
xor bpl, 1
mov r14b, r11b
and r14b, bpl
or dil, r14b
mov bpl, sil
xor bpl, 0
and bpl, 1
mov r14b, sil
xor r14b, 1
and r14b, 0
or bpl, r14b
mov r14b, bl
xor r14b, 0xff
mov r15b, sil
xor r15b, 0
mov r12b, sil
xor r12b, 0
or r14b, r15b
or r12b, 0
xor r14b, 0xff
and r14b, r12b
mov r15b, bpl
xor r15b, 0xff
mov r12b, r10b
xor r12b, r15b
and r12b, r10b
mov r10b, dil
xor r10b, 0xff
mov r15b, sil
xor r15b, 0
mov r13b, sil
xor r13b, 0
or r10b, r15b
or r13b, 0
xor r10b, 0xff
and r10b, r13b
xor r11b, 0xff
mov r15b, bpl
xor r15b, 0xff
mov r13b, sil
xor r13b, 1
or r11b, r15b
or r13b, 1
xor r11b, 0xff
and r11b, r13b
mov r15b, r14b
xor r15b, 0xff
mov r13b, r12b
xor r13b, 0xff
mov al, sil
xor al, 0
mov cl, r15b
and cl, 0
and r14b, al
mov r8b, r13b
and r8b, 0
and r12b, al
or cl, r14b
or r8b, r12b
xor cl, r8b
or r15b, r13b
xor r15b, 0xff
or al, 0
and r15b, al
or cl, r15b
mov al, r10b
and al, r11b
xor r10b, r11b
or al, r10b
mov r8b, cl
xor r8b, 0xff
mov r10b, al
and r10b, r8b
xor al, 0xff
and cl, al
or r10b, cl
mov al, bl
and al, dil
xor bl, dil
or al, bl
mov cl, al
xor cl, 0xff
and cl, 1
mov r8b, sil
xor r8b, 1
and al, r8b
or cl, al
mov al, sil
xor al, 0
mov r8b, bpl
xor r8b, 0xff
mov r11b, sil
xor r11b, 1
mov bl, al
and bl, 0xff
mov dil, r11b
and dil, 0
mov r14b, r8b
and r14b, 0xff
and bpl, r11b
or bl, dil
or r14b, bpl
xor bl, r14b
or al, r8b
xor al, 0xff
or r11b, 1
and al, r11b
or bl, al
xor bl, 0xff
mov al, cl
xor al, bl
and al, cl
mov cl, r10b
xor cl, 0xff
mov r8b, al
xor r8b, 0xff
xor sil, 0
mov r11b, cl
and r11b, 0
and r10b, sil
mov bl, r8b
and bl, 0
and al, sil
or r11b, r10b
or bl, al
xor r11b, bl
or cl, r8b
xor cl, 0xff
or sil, 0
and cl, sil
or r11b, cl
test r11b, 1
mov byte [rsp + 0xbe], dl
jne 0x6ed324ad
jmp 0x6ed3b410
mov al, byte [rsp + 0xbe]
test al, 1
jne 0x6ed324c1
jmp 0x6ed32952
xor eax, eax
mov ecx, dword [0x6f152ba8]
mov edx, dword [0x6f152bcc]
mov r8d, eax
sub r8d, 0x4fe94359
mov r9d, ecx
add r9d, r8d
sub eax, 1
add r9d, eax
sub r9d, 0x89348d2a
add r9d, 0x4fe94359
add r9d, 0x89348d2a
imul ecx, r9d
and ecx, 1
cmp ecx, 0
sete r10b
cmp edx, 0xa
setl r11b
mov bl, r10b
xor bl, 0xff
mov sil, r11b
xor sil, 0xff
mov dil, 1
mov bpl, dil
xor bpl, 1
or bl, sil
or bpl, 1
xor bl, 0xff
and bl, bpl
mov sil, r10b
xor sil, 0xff
mov bpl, r11b
and bpl, sil
xor r11b, 0xff
and r10b, r11b
or bpl, r10b
mov r10b, bl
xor r10b, 0xff
mov r11b, bpl
xor r11b, 0xff
xor dil, 1
mov sil, r10b
and sil, 0xff
and bl, dil
mov r14b, r11b
and r14b, 0xff
and bpl, dil
or sil, bl
or r14b, bpl
xor sil, r14b
or r10b, r11b
xor r10b, 0xff
or dil, 1
and r10b, dil
or sil, r10b
test sil, 1
jne 0x6ed32599
jmp 0x6ed3b415
xor eax, eax
mov ecx, dword [0x6f152ba8]
mov edx, dword [0x6f152bcc]
mov r8d, eax
sub r8d, 0x8bbc1fa9
mov r9d, ecx
sub r9d, r8d
mov r8d, eax
sub r8d, 1
add r9d, r8d
sub eax, 0x8bbc1fa9
add r9d, eax
imul ecx, r9d
and ecx, 1
cmp ecx, 0
sete r10b
cmp edx, 0xa
setl r11b
mov bl, r10b
xor bl, 0xff
mov sil, r11b
xor sil, 0xff
mov dil, 1
mov bpl, dil
xor bpl, 0
or bl, sil
or bpl, 0
xor bl, 0xff
and bl, bpl
mov sil, r10b
xor sil, 0xff
and sil, 1
xor dil, 1
and r10b, dil
mov bpl, r11b
xor bpl, 0xff
and bpl, 0xff
and r11b, dil
or sil, r10b
or bpl, r11b
xor sil, bpl
mov r10b, bl
and r10b, sil
xor bl, sil
or r10b, bl
test r10b, 1
jne 0x6ed32646
jmp 0x6ed3b415
jmp 0x6ed3264b
jmp 0x6ed32650
jmp 0x6ed32655
mov rax, qword [rsp + 0x378]
cmp rax, qword [rsp + 0x370]
jb 0x6ed32853
jmp 0x6ed32670
mov eax, dword [rsp + 0x440]
mov ecx, eax
xor ecx, 0xffffffff
and ecx, 0x560c60ce
mov edx, 0xffffffff
mov r8d, edx
xor r8d, 0x560c60ce
and eax, r8d
mov r9d, edx
xor r9d, 0xffffffff
and r9d, 0x560c60ce
and r8d, 0xffffffff
or ecx, eax
or r9d, r8d
xor ecx, r9d
mov eax, edx
xor eax, 2
and eax, 0x1f694dd8
mov r8d, edx
xor r8d, 0x1f694dd8
mov r9d, r8d
and r9d, 2
mov r10d, edx
xor r10d, 0xffffffff
and r10d, 0x1f694dd8
and r8d, 0xffffffff
or eax, r9d
or r10d, r8d
xor eax, r10d
mov r8d, edx
xor r8d, 0xb0a4b627
and r8d, 0xfd7e3075
mov r9d, edx
xor r9d, 0xfd7e3075
mov r10d, r9d
and r10d, 0xb0a4b627
mov r11d, edx
xor r11d, 0xffffffff
and r11d, 0xfd7e3075
and r9d, 0xffffffff
or r8d, r10d
or r11d, r9d
xor r8d, r11d
mov r9d, ecx
xor r9d, 0xffffffff
mov r10d, eax
xor r10d, 0xffffffff
mov r11d, edx
xor r11d, 0x8d7eb05a
mov esi, r9d
and esi, 0x8d7eb05a
and ecx, r11d
mov edi, r10d
and edi, 0x8d7eb05a
and eax, r11d
or esi, ecx
or edi, eax
xor esi, edi
or r9d, r10d
xor r9d, 0xffffffff
or r11d, 0x8d7eb05a
and r9d, r11d
or esi, r9d
mov eax, edx
xor eax, 0xb0a4b627
mov ecx, r8d
xor ecx, 0xffffffff
mov r9d, edx
xor r9d, 0xe7002362
mov r10d, eax
and r10d, 0xe7002362
mov r11d, r9d
and r11d, 0xb0a4b627
mov edi, ecx
and edi, 0xe7002362
and r8d, r9d
or r10d, r11d
or edi, r8d
xor r10d, edi
or eax, ecx
xor eax, 0xffffffff
or r9d, 0xe7002362
and eax, r9d
or r10d, eax
mov eax, esi
xor eax, 0xffffffff
and eax, 0x9d681000
mov ecx, edx
xor ecx, 0x9d681000
and esi, ecx
mov r8d, edx
xor r8d, 0xffffffff
and r8d, 0x9d681000
and ecx, 0xffffffff
or eax, esi
or r8d, ecx
xor eax, r8d
xor eax, 0xffffffff
xor r10d, 0xffffffff
xor edx, 0x3447617f
or eax, r10d
or edx, 0x3447617f
xor eax, 0xffffffff
and eax, edx
cmp eax, 0
mov eax, 1
mov ecx, 0xfffffffc
cmovne ecx, eax
mov dword [rsp + 0x39c], ecx
mov rbx, qword [rsp + 0x3b8]
mov dword [rbx], 0x19
jmp 0x6ed398a3
jmp 0x6ed3284e
jmp 0x6ed32655
mov rax, qword [rsp + 0x378]
mov rcx, rax
add rcx, 1
mov qword [rsp + 0x378], rcx
movzx edx, byte [rax]
mov dword [rsp + 0x224], edx
xor eax, eax
mov ecx, dword [rsp + 0x224]
mov edx, ecx
mov ecx, dword [rsp + 0x398]
shl rdx, cl
mov r8, qword [rsp + 0x380]
mov r9, rdx
xor r9, 0xffffffffffffffff
mov r10, r8
xor r10, r9
and r10, r8
mov r9, r8
xor r9, 0xffffffffffffffff
movabs r11, 0x77535ac76b2446d3
and r9, r11
mov rsi, 0xffffffffffffffff
xor rsi, r11
and r8, rsi
mov rdi, rdx
xor rdi, 0xffffffffffffffff
and rdi, r11
and rdx, rsi
or r9, r8
or rdi, rdx
xor r9, rdi
mov rdx, r10
and rdx, r9
xor r10, r9
or rdx, r10
mov qword [rsp + 0x380], rdx
mov ebx, dword [rsp + 0x398]
mov ebp, eax
sub ebp, 0xc464655a
sub ebp, ebx
add ebp, 0xc464655a
sub eax, 8
add eax, 0
add ebp, 0xc6cbae5a
add ebp, eax
sub ebp, 0xc6cbae5a
mov eax, 0x61582247
add eax, 0
sub eax, ebp
sub eax, 0x61582247
mov dword [rsp + 0x398], eax
mov eax, dword [rsp + 0x398]
cmp eax, dword [rsp + 0x38c]
jb 0x6ed3264b
jmp 0x6ed32952
xor eax, eax
mov rcx, qword [rsp + 0x380]
mov edx, dword [rsp + 0x38c]
mov qword [rsp + 0xb0], rcx
mov ecx, edx
mov edx, 1
shl edx, cl
mov r8d, eax
sub r8d, 0x9de654b5
sub edx, r8d
mov r8d, eax
sub r8d, 1
add edx, r8d
add edx, 0xca2b461d
sub edx, 0x9de654b5
sub edx, 0xca2b461d
movsxd r9, edx
mov r10, qword [rsp + 0xb0]
xor r10, 0xffffffffffffffff
and r10, 0xffffffffffffffff
mov r11, 0xffffffffffffffff
mov rsi, r11
xor rsi, 0xffffffffffffffff
mov rdi, qword [rsp + 0xb0]
and rdi, rsi
or r10, rdi
mov rsi, r9
xor rsi, 0xffffffffffffffff
and rsi, 0xffffffffffffffff
mov rdi, r11
xor rdi, 0xffffffffffffffff
and r9, rdi
or rsi, r9
movabs r9, 0x34b688c450b5cb7f
mov rdi, r11
xor rdi, r9
movabs rbx, 0xbf6158297960ca16
and rdi, rbx
mov r14, r11
xor r14, rbx
mov r15, r14
and r15, r9
mov r12, r11
xor r12, 0xffffffffffffffff
and r12, rbx
and r14, 0xffffffffffffffff
or rdi, r15
or r12, r14
xor rdi, r12
mov rbx, r10
and rbx, rsi
xor r10, rsi
or rbx, r10
mov r10, r11
xor r10, r9
mov rsi, rdi
xor rsi, 0xffffffffffffffff
movabs r14, 0x612191a2c431843
mov r15, r11
xor r15, r14
mov r12, r10
and r12, r14
mov r13, r15
and r13, r9
mov r9, rsi
and r9, r14
and rdi, r15
or r12, r13
or r9, rdi
xor r12, r9
or r10, rsi
xor r10, 0xffffffffffffffff
or r15, r14
and r10, r15
or r12, r10
mov r9, rbx
xor r9, 0xffffffffffffffff
and r9, 0xffffffffffffffff
mov r10, r11
xor r10, 0xffffffffffffffff
and rbx, r10
or r9, rbx
xor r9, 0xffffffffffffffff
xor r12, 0xffffffffffffffff
movabs r10, 0x7621462d75f8f96e
xor r11, r10
or r9, r12
or r11, r10
xor r9, 0xffffffffffffffff
and r9, r11
mov dword [rsp + 0x228], r9d
mov edx, dword [rsp + 0x38c]
mov r10, qword [rsp + 0x380]
mov edx, edx
mov ecx, edx
shr r10, cl
mov qword [rsp + 0x380], r10
mov edx, dword [rsp + 0x38c]
mov r8d, dword [rsp + 0x398]
sub eax, 0x45eee528
sub eax, edx
add eax, 0x45eee528
sub r8d, 0x36c13b54
add r8d, eax
add r8d, 0x36c13b54
mov dword [rsp + 0x398], r8d
xor eax, eax
mov ecx, dword [rsp + 0x228]
mov edx, dword [rsp + 0x390]
sub edx, 0x7f11bbcf
sub edx, 0x2414fca4
add edx, 0x7f11bbcf
mov r8d, eax
sub r8d, ecx
sub edx, r8d
sub eax, 0x2414fca4
sub edx, eax
mov dword [rsp + 0x390], edx
jmp 0x6ed32b7d
cmp dword [rsp + 0x398], 0xf
jae 0x6ed34af2
xor eax, eax
mov ecx, eax
mov rdx, qword [rsp + 0x370]
mov r8, qword [rsp + 0x378]
movabs r9, 0x18245b935ddcccdb
sub rcx, r9
sub rcx, r8
add rcx, r9
movabs r8, 0x3029aa7a1b021c43
add rdx, r8
add rdx, rcx
sub rdx, r8
cmp rdx, 2
jge 0x6ed34489
xor eax, eax
mov ecx, dword [0x6f152ba8]
mov edx, dword [0x6f152bcc]
mov r8d, eax
sub r8d, 0xa8f18bf5
sub r8d, 1
add r8d, 0xa8f18bf5
sub eax, r8d
mov r8d, ecx
sub r8d, eax
imul ecx, r8d
and ecx, 1
cmp ecx, 0
sete r9b
cmp edx, 0xa
setl r10b
mov r11b, r9b
xor r11b, 0xff
and r11b, 0
mov bl, 1
mov sil, bl
xor sil, 0
mov dil, r9b
and dil, sil
mov bpl, bl
xor bpl, 1
and bpl, 0
and sil, 1
or r11b, dil
or bpl, sil
xor r11b, bpl
mov sil, r10b
xor sil, 0xff
and sil, 1
mov dil, bl
xor dil, 1
mov bpl, r10b
and bpl, dil
or sil, bpl
mov dil, bl
xor dil, 0
and dil, 1
mov bpl, bl
xor bpl, 1
mov r14b, bpl
and r14b, 0
mov r15b, bl
xor r15b, 1
and r15b, 0xff
and bpl, 1
or dil, r14b
or r15b, bpl
xor dil, r15b
mov bpl, r11b
xor bpl, 0xff
mov r14b, bl
xor r14b, 0
mov r15b, bl
xor r15b, 0
or bpl, r14b
or r15b, 0
xor bpl, 0xff
and bpl, r15b
mov r14b, dil
xor r14b, 0xff
mov r15b, r9b
xor r15b, r14b
and r15b, r9b
mov r9b, bl
xor r9b, 0
mov r14b, sil
xor r14b, r9b
and r14b, sil
xor r10b, 0xff
mov r9b, dil
xor r9b, 0xff
mov r12b, bl
xor r12b, 1
or r10b, r9b
or r12b, 1
xor r10b, 0xff
and r10b, r12b
mov r9b, bpl
and r9b, r15b
xor bpl, r15b
or r9b, bpl
mov bpl, r14b
and bpl, r10b
xor r14b, r10b
or bpl, r14b
mov r10b, r9b
xor r10b, 0xff
mov r14b, bpl
and r14b, r10b
xor bpl, 0xff
and r9b, bpl
or r14b, r9b
mov r9b, r11b
and r9b, sil
xor r11b, sil
or r9b, r11b
mov r10b, r9b
xor r10b, 0xff
and r10b, 1
mov r11b, bl
xor r11b, 1
and r9b, r11b
mov sil, bl
xor sil, 1
and sil, 0xff
and r11b, 1
or r10b, r9b
or sil, r11b
xor r10b, sil
mov r9b, dil
and r9b, 0
xor dil, 0
or r9b, dil
xor r10b, 0xff
xor r9b, 0xff
xor bl, 1
or r10b, r9b
or bl, 1
xor r10b, 0xff
and r10b, bl
mov r9b, r14b
and r9b, r10b
xor r14b, r10b
or r9b, r14b
test r9b, 1
jne 0x6ed32d9a
jmp 0x6ed3b41a
xor eax, eax
mov ecx, dword [0x6f152ba8]
mov edx, dword [0x6f152bcc]
mov r8d, eax
sub r8d, 0xb129d6fc
mov r9d, ecx
add r9d, r8d
sub r9d, 0xe35fa3ef
sub r9d, 1
add r9d, 0xe35fa3ef
mov r8d, eax
sub r8d, r9d
mov r9d, eax
sub r9d, 0xb129d6fc
add r8d, r9d
sub eax, r8d
imul ecx, eax
and ecx, 1
cmp ecx, 0
sete r10b
cmp edx, 0xa
setl r11b
mov bl, r10b
xor bl, 0xff
and bl, 1
mov sil, 1
mov dil, sil
xor dil, 1
mov bpl, r10b
and bpl, dil
or bl, bpl
mov dil, r11b
xor dil, 0xff
and dil, 1
mov bpl, sil
xor bpl, 1
mov r14b, r11b
and r14b, bpl
mov r15b, sil
xor r15b, 1
and r15b, 0xff
and bpl, 1
or dil, r14b
or r15b, bpl
xor dil, r15b
mov bpl, sil
xor bpl, 1
and bpl, 0
mov r14b, sil
xor r14b, 0
mov r15b, r14b
and r15b, 1
mov r12b, sil
xor r12b, 1
and r12b, 0
and r14b, 1
or bpl, r15b
or r12b, r14b
xor bpl, r12b
mov r14b, bl
xor r14b, 0xff
mov r15b, sil
xor r15b, 1
mov r12b, sil
xor r12b, 0
or r14b, r15b
or r12b, 0
xor r14b, 0xff
and r14b, r12b
xor r10b, 0xff
mov r15b, bpl
xor r15b, 0xff
mov r12b, sil
xor r12b, 1
or r10b, r15b
or r12b, 1
xor r10b, 0xff
and r10b, r12b
mov r15b, sil
xor r15b, 1
mov r12b, dil
xor r12b, r15b
and r12b, dil
mov r15b, bpl
xor r15b, 0xff
mov r13b, r11b
xor r13b, r15b
and r13b, r11b
mov r11b, r14b
xor r11b, 0xff
mov r15b, r10b
xor r15b, 0xff
mov al, sil
xor al, 0
mov cl, r11b
and cl, 0
and r14b, al
mov dl, r15b
and dl, 0
and r10b, al
or cl, r14b
or dl, r10b
xor cl, dl
or r11b, r15b
xor r11b, 0xff
or al, 0
and r11b, al
or cl, r11b
mov al, r12b
and al, r13b
xor r12b, r13b
or al, r12b
mov dl, cl
xor dl, 0xff
mov r10b, al
and r10b, dl
xor al, 0xff
and cl, al
or r10b, cl
mov al, bl
and al, dil
xor bl, dil
or al, bl
mov cl, al
xor cl, 0xff
and cl, 1
mov dl, sil
xor dl, 1
and al, dl
mov r11b, sil
xor r11b, 1
and r11b, 0xff
and dl, 1
or cl, al
or r11b, dl
xor cl, r11b
mov al, bpl
and al, 1
xor bpl, 1
or al, bpl
xor cl, 0xff
xor al, 0xff
xor sil, 0
or cl, al
or sil, 0
xor cl, 0xff
and cl, sil
mov al, r10b
and al, cl
xor r10b, cl
or al, r10b
test al, 1
jne 0x6ed32f97
jmp 0x6ed3b41a
jmp 0x6ed32f9c
mov eax, dword [0x6f152ba8]
mov ecx, dword [0x6f152bcc]
mov edx, eax
sub edx, 0xc33ccea4
add edx, 0x1c40f47c
add edx, 0xc33ccea4
sub edx, 0x4b067d0
sub edx, 1
add edx, 0x4b067d0
sub edx, 0x1513e073
sub edx, 0x1c40f47c
add edx, 0x1513e073
imul eax, edx
and eax, 1
cmp eax, 0
sete r8b
cmp ecx, 0xa
setl r9b
mov r10b, r8b
xor r10b, 0xff
mov r11b, r9b
xor r11b, 0xff
mov bl, 1
mov sil, bl
xor sil, 1
or r10b, r11b
or sil, 1
xor r10b, 0xff
and r10b, sil
mov r11b, r8b
xor r11b, 0xff
and r11b, 0
xor bl, 0
and r8b, bl
mov sil, r9b
xor sil, 0xff
and sil, 0
and r9b, bl
or r11b, r8b
or sil, r9b
xor r11b, sil
mov r8b, r10b
and r8b, r11b
xor r10b, r11b
or r8b, r10b
test r8b, 1
jne 0x6ed33059
jmp 0x6ed3b41f
xor eax, eax
mov rcx, qword [rsp + 0x3b8]
mov rdx, qword [rsp + 0x380]
mov r8, rdx
xor r8, 0xffffffffffffffff
movabs r9, 0x217ab9c3c178ee4d
and r8, r9
mov r10, 0xffffffffffffffff
mov r11, r10
xor r11, r9
and rdx, r11
mov rsi, r10
xor rsi, 0xffffffffffffffff
and rsi, r9
and r11, 0xffffffffffffffff
or r8, rdx
or rsi, r11
xor r8, rsi
mov rdx, r10
xor rdx, 0x3ff
and rdx, 0xffffffffffffffff
mov r9, r10
xor r9, 0xffffffffffffffff
and r9, 0x3ff
or rdx, r9
movabs r9, 0xa831473e7beece5
mov r11, r10
xor r11, r9
movabs rsi, 0xaa2a55cd7f87332b
and r11, rsi
mov rdi, r10
xor rdi, rsi
mov rbx, rdi
and rbx, r9
mov r14, r10
xor r14, 0xffffffffffffffff
and r14, rsi
and rdi, 0xffffffffffffffff
or r11, rbx
or r14, rdi
xor r11, r14
mov rsi, r8
xor rsi, 0xffffffffffffffff
mov rdi, rdx
xor rdi, 0xffffffffffffffff
movabs rbx, 0x7c026c23aa34620d
mov r14, r10
xor r14, rbx
mov r15, rsi
and r15, rbx
and r8, r14
mov r12, rdi
and r12, rbx
and rdx, r14
or r15, r8
or r12, rdx
xor r15, r12
or rsi, rdi
xor rsi, 0xffffffffffffffff
or r14, rbx
and rsi, r14
or r15, rsi
mov rdx, r11
and rdx, r9
xor r11, r9
or rdx, r11
mov r8, r15
xor r8, 0xffffffffffffffff
and r8, 0xffffffffffffffff
mov r9, r10
xor r9, 0xffffffffffffffff
and r15, r9
or r8, r15
xor r8, 0xffffffffffffffff
xor rdx, 0xffffffffffffffff
movabs r9, 0x77fa8d245184d687
xor r10, r9
or r8, rdx
or r10, r9
xor r8, 0xffffffffffffffff
and r8, r10
movsx ebp, word [rcx + r8*2 + 0xf08]
mov dword [rsp + 0x220], ebp
cmp dword [rsp + 0x220], 0
setge r13b
mov ebp, dword [0x6f152ba8]
mov ecx, dword [0x6f152bcc]
mov edx, ebp
add edx, 0xfa9cff00
add edx, 0x6773062b
sub edx, 0xfa9cff00
sub eax, 1
add edx, eax
add edx, 0x24e153eb
sub edx, 0x6773062b
sub edx, 0x24e153eb
imul ebp, edx
and ebp, 1
cmp ebp, 0
sete al
cmp ecx, 0xa
setl cl
mov dl, al
xor dl, 0xff
and dl, 0
mov r8b, 1
mov r9b, r8b
xor r9b, 0
mov r10b, al
and r10b, r9b
mov r11b, r8b
xor r11b, 1
and r11b, 0
and r9b, 1
or dl, r10b
or r11b, r9b
xor dl, r11b
mov r9b, cl
xor r9b, 0xff
and r9b, 1
mov r10b, r8b
xor r10b, 1
mov r11b, cl
and r11b, r10b
or r9b, r11b
mov r10b, r8b
xor r10b, 1
and r10b, 1
mov r11b, r8b
xor r11b, 1
mov bl, r11b
and bl, 1
mov sil, r8b
xor sil, 1
and sil, 0xff
and r11b, 1
or r10b, bl
or sil, r11b
xor r10b, sil
mov r11b, r8b
xor r11b, 1
mov bl, dl
xor bl, r11b
and bl, dl
xor al, 0xff
mov r11b, r10b
xor r11b, 0xff
mov sil, r8b
xor sil, 0
or al, r11b
or sil, 0
xor al, 0xff
and al, sil
mov r11b, r9b
xor r11b, 0xff
mov sil, r8b
xor sil, 1
mov dil, r8b
xor dil, 1
or r11b, sil
or dil, 1
xor r11b, 0xff
and r11b, dil
xor cl, 0xff
mov sil, r10b
xor sil, 0xff
mov dil, r8b
xor dil, 1
or cl, sil
or dil, 1
xor cl, 0xff
and cl, dil
mov sil, bl
xor sil, 0xff
mov dil, al
xor dil, 0xff
mov bpl, r8b
xor bpl, 0
mov r14b, sil
and r14b, 0
and bl, bpl
mov r15b, dil
and r15b, 0
and al, bpl
or r14b, bl
or r15b, al
xor r14b, r15b
or sil, dil
xor sil, 0xff
or bpl, 0
and sil, bpl
or r14b, sil
mov al, r11b
and al, cl
xor r11b, cl
or al, r11b
mov cl, r14b
xor cl, 0xff
mov r11b, al
and r11b, cl
xor al, 0xff
and r14b, al
or r11b, r14b
mov al, dl
xor al, 0xff
mov cl, r9b
xor cl, 0xff
mov bl, r8b
xor bl, 1
mov sil, al
and sil, 0xff
and dl, bl
mov dil, cl
and dil, 0xff
and r9b, bl
or sil, dl
or dil, r9b
xor sil, dil
or al, cl
xor al, 0xff
or bl, 1
and al, bl
or sil, al
mov al, sil
xor al, 0xff
and al, 1
mov cl, r8b
xor cl, 1
and sil, cl
or al, sil
mov cl, r8b
xor cl, 1
mov dl, r10b
xor dl, 0xff
mov r9b, r8b
xor r9b, 1
mov bl, cl
and bl, 0xff
mov sil, r9b
and sil, 1
mov dil, dl
and dil, 0xff
and r10b, r9b
or bl, sil
or dil, r10b
xor bl, dil
or cl, dl
xor cl, 0xff
or r9b, 1
and cl, r9b
or bl, cl
xor al, 0xff
xor bl, 0xff
mov cl, r8b
xor cl, 1
or al, bl
or cl, 1
xor al, 0xff
and al, cl
mov cl, r11b
xor cl, 0xff
mov dl, al
xor dl, 0xff
xor r8b, 1
mov r9b, cl
and r9b, 0xff
and r11b, r8b
mov r10b, dl
and r10b, 0xff
and al, r8b
or r9b, r11b
or r10b, al
xor r9b, r10b
or cl, dl
xor cl, 0xff
or r8b, 1
and cl, r8b
or r9b, cl
test r9b, 1
mov byte [rsp + 0xaf], r13b
jne 0x6ed33462
jmp 0x6ed3b41f
mov al, byte [rsp + 0xaf]
test al, 1
jne 0x6ed33476
jmp 0x6ed334b3
mov eax, dword [rsp + 0x220]
sar eax, 9
mov dword [rsp + 0x21c], eax
cmp dword [rsp + 0x21c], 0
je 0x6ed334ae
mov eax, dword [rsp + 0x398]
cmp eax, dword [rsp + 0x21c]
jb 0x6ed334ae
jmp 0x6ed34484
jmp 0x6ed33ede
cmp dword [rsp + 0x398], 0xa
jbe 0x6ed33ed9
mov dword [rsp + 0x21c], 0xa
xor eax, eax
mov ecx, eax
xor eax, eax
mov rdx, qword [rsp + 0x3b8]
mov r8d, dword [rsp + 0x220]
mov r9d, r8d
xor r9d, 0xffffffff
and r9d, 0xc39a7668
mov r10d, 0xffffffff
mov r11d, r10d
xor r11d, 0xc39a7668
mov esi, r8d
and esi, r11d
mov edi, r10d
xor edi, 0xffffffff
and edi, 0xc39a7668
and r11d, 0xffffffff
or r9d, esi
or edi, r11d
xor r9d, edi
xor r9d, 0xffffffff
xor r9d, 0xffffffff
and r9d, 0xffffffff
mov r11d, r10d
xor r11d, 0xffffffff
and r11d, 0x1f74a597
mov esi, r10d
xor esi, 0x1f74a597
mov edi, esi
and edi, 0xffffffff
xor r10d, 0xffffffff
and r10d, 0x1f74a597
and esi, 0xffffffff
or r11d, edi
or r10d, esi
xor r11d, r10d
xor r11d, 0xffffffff
mov r10d, r8d
xor r10d, r11d
and r10d, r8d
mov r8d, r9d
and r8d, r10d
xor r9d, r10d
or r8d, r9d
movsxd rbx, r8d
mov r14, qword [rsp + 0x380]
mov r8d, dword [rsp + 0x21c]
mov r9d, eax
sub r9d, 0xde5a10ac
mov r10d, r8d
add r10d, r9d
sub r10d, 0xbabdfcf2
add r10d, 1
add r10d, 0xbabdfcf2
mov r9d, eax
sub r9d, r10d
mov r10d, eax
sub r10d, 0xde5a10ac
add r9d, r10d
sub eax, r9d
mov dword [rsp + 0x21c], eax
mov eax, r8d
mov r15d, eax
mov qword [rsp + 0xa0], rcx
mov rcx, r15
shr r14, cl
mov r15, 0xffffffffffffffff
mov r12, r15
xor r12, 1
and r12, 0xffffffffffffffff
mov r13, r15
xor r13, 0xffffffffffffffff
and r13, 1
or r12, r13
mov r13, r14
xor r13, 0xffffffffffffffff
movabs rbp, 0xda27a966bce40b86
and r13, rbp
mov rcx, r15
xor rcx, rbp
mov rax, r14
and rax, rcx
mov r8, r12
xor r8, 0xffffffffffffffff
and r8, rbp
and r12, rcx
or r13, rax
or r8, r12
xor r13, r8
xor r13, 0xffffffffffffffff
xor r14, 0xffffffffffffffff
movabs rax, 0xdb72043f89489d12
xor r15, rax
or r13, r14
or r15, rax
xor r13, 0xffffffffffffffff
and r13, r15
movabs rax, 0x7de0210f50921179
mov rcx, rax
add rcx, 0
sub rcx, rbx
sub rcx, rax
movabs rax, 0x31707d6f47536a17
mov r8, qword [rsp + 0xa0]
sub r8, rax
sub r8, r13
add r8, rax
movabs rax, 0x5576b150f7e9e781
add rcx, rax
add rcx, r8
sub rcx, rax
mov rax, qword [rsp + 0xa0]
sub rax, rcx
add rax, 0
movsx r9d, word [rdx + rax*2 + 0x1708]
mov dword [rsp + 0x220], r9d
xor eax, eax
cmp dword [rsp + 0x220], 0
mov byte [rsp + 0x9f], al
jge 0x6ed33ba7
xor eax, eax
mov ecx, dword [0x6f152ba8]
mov edx, dword [0x6f152bcc]
mov r8d, eax
sub r8d, 0xd22c82a1
mov r9d, ecx
sub r9d, r8d
sub r9d, 0xb27f21ce
sub r9d, 1
add r9d, 0xb27f21ce
sub eax, 0xd22c82a1
add r9d, eax
imul ecx, r9d
and ecx, 1
cmp ecx, 0
sete r10b
cmp edx, 0xa
setl r11b
mov bl, r10b
xor bl, 0xff
and bl, 1
mov sil, 1
mov dil, sil
xor dil, 1
mov bpl, r10b
and bpl, dil
or bl, bpl
mov dil, r11b
xor dil, 0xff
and dil, 1
mov bpl, sil
xor bpl, 1
mov r14b, r11b
and r14b, bpl
or dil, r14b
mov bpl, sil
xor bpl, 0
and bpl, 1
mov r14b, sil
xor r14b, 1
and r14b, 0
or bpl, r14b
mov r14b, sil
xor r14b, 0
mov r15b, bl
xor r15b, r14b
and r15b, bl
mov r14b, bpl
xor r14b, 0xff
mov r12b, r10b
xor r12b, r14b
and r12b, r10b
mov r10b, sil
xor r10b, 0
mov r14b, dil
xor r14b, r10b
and r14b, dil
xor r11b, 0xff
mov r10b, bpl
xor r10b, 0xff
mov r13b, sil
xor r13b, 1
or r11b, r10b
or r13b, 1
xor r11b, 0xff
and r11b, r13b
mov r10b, r15b
and r10b, r12b
xor r15b, r12b
or r10b, r15b
mov r15b, r14b
xor r15b, 0xff
mov r12b, r11b
xor r12b, 0xff
mov r13b, sil
xor r13b, 1
mov al, r15b
and al, 0xff
and r14b, r13b
mov cl, r12b
and cl, 0xff
and r11b, r13b
or al, r14b
or cl, r11b
xor al, cl
or r15b, r12b
xor r15b, 0xff
or r13b, 1
and r15b, r13b
or al, r15b
mov cl, r10b
xor cl, 0xff
mov r11b, al
and r11b, cl
xor al, 0xff
and r10b, al
or r11b, r10b
mov al, bl
xor al, 0xff
mov cl, dil
xor cl, 0xff
mov r10b, sil
xor r10b, 1
mov r14b, al
and r14b, 0xff
and bl, r10b
mov r15b, cl
and r15b, 0xff
and dil, r10b
or r14b, bl
or r15b, dil
xor r14b, r15b
or al, cl
xor al, 0xff
or r10b, 1
and al, r10b
or r14b, al
mov al, r14b
xor al, 0xff
and al, 1
mov cl, sil
xor cl, 1
and r14b, cl
mov r10b, sil
xor r10b, 1
and r10b, 0xff
and cl, 1
or al, r14b
or r10b, cl
xor al, r10b
mov cl, sil
xor cl, 0
mov r10b, bpl
xor r10b, 0xff
mov bl, sil
xor bl, 0
mov dil, cl
and dil, 0
mov r14b, bl
and r14b, 0
mov r15b, r10b
and r15b, 0
and bpl, bl
or dil, r14b
or r15b, bpl
xor dil, r15b
or cl, r10b
xor cl, 0xff
or bl, 0
and cl, bl
or dil, cl
xor al, 0xff
xor dil, 0xff
xor sil, 1
or al, dil
or sil, 1
xor al, 0xff
and al, sil
mov cl, r11b
and cl, al
xor r11b, al
or cl, r11b
test cl, 1
jne 0x6ed33926
jmp 0x6ed3b561
xor eax, eax
mov ecx, dword [rsp + 0x398]
mov edx, dword [rsp + 0x21c]
mov r8d, 0x738f8ab8
add r8d, 0
sub r8d, edx
sub r8d, 0x738f8ab8
mov edx, eax
sub edx, 0x6193207f
sub edx, 1
add edx, 0x6193207f
sub eax, edx
sub r8d, eax
mov eax, 0xd1ab0e79
add eax, 0
sub eax, r8d
sub eax, 0xd1ab0e79
cmp ecx, eax
setae r9b
mov eax, dword [0x6f152ba8]
mov ecx, dword [0x6f152bcc]
mov edx, eax
add edx, 0xc681bac2
sub edx, 0xd707982b
sub edx, 0xc681bac2
sub edx, 0x50281291
sub edx, 1
add edx, 0x50281291
add edx, 0xc54aca7
add edx, 0xd707982b
sub edx, 0xc54aca7
imul eax, edx
and eax, 1
cmp eax, 0
sete r10b
cmp ecx, 0xa
setl r11b
mov bl, r10b
xor bl, 0xff
and bl, 0
mov sil, 1
mov dil, sil
xor dil, 0
mov bpl, r10b
and bpl, dil
mov r14b, sil
xor r14b, 1
and r14b, 0
and dil, 1
or bl, bpl
or r14b, dil
xor bl, r14b
mov dil, r11b
xor dil, 0xff
and dil, 1
mov bpl, sil
xor bpl, 1
mov r14b, r11b
and r14b, bpl
or dil, r14b
mov bpl, sil
xor bpl, 1
and bpl, 1
mov r14b, sil
xor r14b, 1
and r14b, 1
or bpl, r14b
mov r14b, sil
xor r14b, 1
mov r15b, bl
xor r15b, r14b
and r15b, bl
mov r14b, bpl
xor r14b, 0xff
mov r12b, r10b
xor r12b, r14b
and r12b, r10b
mov r10b, sil
xor r10b, 1
mov r14b, dil
xor r14b, r10b
and r14b, dil
xor r11b, 0xff
mov r10b, bpl
xor r10b, 0xff
mov r13b, sil
xor r13b, 1
or r11b, r10b
or r13b, 1
xor r11b, 0xff
and r11b, r13b
mov r10b, r15b
and r10b, r12b
xor r15b, r12b
or r10b, r15b
mov r15b, r14b
xor r15b, 0xff
mov r12b, r11b
xor r12b, 0xff
mov r13b, sil
xor r13b, 1
mov al, r15b
and al, 0xff
and r14b, r13b
mov cl, r12b
and cl, 0xff
and r11b, r13b
or al, r14b
or cl, r11b
xor al, cl
or r15b, r12b
xor r15b, 0xff
or r13b, 1
and r15b, r13b
or al, r15b
mov cl, r10b
xor cl, 0xff
mov r11b, al
and r11b, cl
xor al, 0xff
and r10b, al
or r11b, r10b
mov al, bl
xor al, 0xff
mov cl, dil
xor cl, 0xff
mov r10b, sil
xor r10b, 1
mov r14b, al
and r14b, 0xff
and bl, r10b
mov r15b, cl
and r15b, 0xff
and dil, r10b
or r14b, bl
or r15b, dil
xor r14b, r15b
or al, cl
xor al, 0xff
or r10b, 1
and al, r10b
or r14b, al
mov al, r14b
xor al, 0xff
and al, 1
mov cl, sil
xor cl, 1
and r14b, cl
or al, r14b
mov cl, bpl
and cl, 1
xor bpl, 1
or cl, bpl
xor cl, 0xff
mov r10b, al
xor r10b, cl
and r10b, al
mov al, r11b
xor al, 0xff
mov cl, r10b
xor cl, 0xff
xor sil, 1
mov bl, al
and bl, 0xff
and r11b, sil
mov dil, cl
and dil, 0xff
and r10b, sil
or bl, r11b
or dil, r10b
xor bl, dil
or al, cl
xor al, 0xff
or sil, 1
and al, sil
or bl, al
test bl, 1
mov byte [rsp + 0x9e], r9b
jne 0x6ed33b94
jmp 0x6ed3b561
mov al, byte [rsp + 0x9e]
mov byte [rsp + 0x9f], al
jmp 0x6ed33ba7
mov al, byte [rsp + 0x9f]
xor ecx, ecx
mov edx, dword [0x6f152ba8]
mov r8d, dword [0x6f152bcc]
mov r9d, 0x7020d3f0
add r9d, 0
sub r9d, 1
sub r9d, 0x7020d3f0
mov r10d, ecx
sub r10d, edx
mov r11d, ecx
sub r11d, r9d
add r10d, r11d
sub ecx, r10d
imul edx, ecx
and edx, 1
cmp edx, 0
sete bl
cmp r8d, 0xa
setl sil
mov dil, sil
xor dil, 0xff
mov bpl, bl
xor bpl, dil
and bpl, bl
mov dil, bl
xor dil, 0xff
and dil, 1
mov r14b, 1
xor r14b, 1
and bl, r14b
mov r15b, sil
xor r15b, 0xff
and r15b, 0xff
and sil, r14b
or dil, bl
or r15b, sil
xor dil, r15b
mov bl, bpl
and bl, dil
xor bpl, dil
or bl, bpl
test bl, 1
mov byte [rsp + 0x9d], al
jne 0x6ed33c55
jmp 0x6ed3b566
xor eax, eax
mov ecx, dword [0x6f152ba8]
mov edx, dword [0x6f152bcc]
mov r8d, eax
sub r8d, 0xd96da975
mov r9d, ecx
add r9d, r8d
mov r8d, eax
sub r8d, 1
add r9d, r8d
sub eax, 0xd96da975
sub r9d, eax
imul ecx, r9d
and ecx, 1
cmp ecx, 0
sete r10b
cmp edx, 0xa
setl r11b
mov bl, r10b
xor bl, 0xff
and bl, 1
mov sil, 1
mov dil, sil
xor dil, 1
mov bpl, r10b
and bpl, dil
mov r14b, sil
xor r14b, 1
and r14b, 0xff
and dil, 1
or bl, bpl
or r14b, dil
xor bl, r14b
mov dil, r11b
xor dil, 0xff
and dil, 1
mov bpl, sil
xor bpl, 1
mov r14b, r11b
and r14b, bpl
or dil, r14b
mov bpl, sil
xor bpl, 0
and bpl, 1
mov r14b, sil
xor r14b, 1
and r14b, 0
or bpl, r14b
mov r14b, sil
xor r14b, 0
mov r15b, bl
xor r15b, r14b
and r15b, bl
xor r10b, 0xff
mov r14b, bpl
xor r14b, 0xff
mov r12b, sil
xor r12b, 0
or r10b, r14b
or r12b, 0
xor r10b, 0xff
and r10b, r12b
mov r14b, dil
xor r14b, 0xff
mov r12b, sil
xor r12b, 0
mov r13b, sil
xor r13b, 1
or r14b, r12b
or r13b, 1
xor r14b, 0xff
and r14b, r13b
xor r11b, 0xff
mov r12b, bpl
xor r12b, 0xff
mov r13b, sil
xor r13b, 0
or r11b, r12b
or r13b, 0
xor r11b, 0xff
and r11b, r13b
mov r12b, r15b
xor r12b, 0xff
mov r13b, r10b
xor r13b, 0xff
mov al, sil
xor al, 0
mov cl, r12b
and cl, 0
and r15b, al
mov dl, r13b
and dl, 0
and r10b, al
or cl, r15b
or dl, r10b
xor cl, dl
or r12b, r13b
xor r12b, 0xff
or al, 0
and r12b, al
or cl, r12b
mov al, r14b
xor al, 0xff
mov dl, r11b
xor dl, 0xff
mov r10b, sil
xor r10b, 0
mov r15b, al
and r15b, 0
and r14b, r10b
mov r12b, dl
and r12b, 0
and r11b, r10b
or r15b, r14b
or r12b, r11b
xor r15b, r12b
or al, dl
xor al, 0xff
or r10b, 0
and al, r10b
or r15b, al
mov al, cl
xor al, 0xff
mov dl, r15b
and dl, al
xor r15b, 0xff
and cl, r15b
or dl, cl
mov al, bl
xor al, 0xff
mov cl, dil
xor cl, 0xff
mov r10b, sil
xor r10b, 1
mov r11b, al
and r11b, 0xff
and bl, r10b
mov r14b, cl
and r14b, 0xff
and dil, r10b
or r11b, bl
or r14b, dil
xor r11b, r14b
or al, cl
xor al, 0xff
or r10b, 1
and al, r10b
or r11b, al
mov al, r11b
xor al, 0xff
and al, 1
mov cl, sil
xor cl, 1
and r11b, cl
or al, r11b
mov cl, sil
xor cl, 0
mov r10b, bpl
xor r10b, 0xff
xor sil, 1
mov r11b, cl
and r11b, 0xff
mov bl, sil
and bl, 0
mov dil, r10b
and dil, 0xff
and bpl, sil
or r11b, bl
or dil, bpl
xor r11b, dil
or cl, r10b
xor cl, 0xff
or sil, 1
and cl, sil
or r11b, cl
xor r11b, 0xff
mov cl, al
xor cl, r11b
and cl, al
mov al, dl
and al, cl
xor dl, cl
or al, dl
test al, 1
jne 0x6ed33ead
jmp 0x6ed3b566
mov al, byte [rsp + 0x9d]
test al, 1
jne 0x6ed334cc
jmp 0x6ed33ec1
cmp dword [rsp + 0x220], 0
jl 0x6ed33ed4
jmp 0x6ed34484
jmp 0x6ed33ed9
jmp 0x6ed33ede
jmp 0x6ed33ee3
jmp 0x6ed33ee8
mov rax, qword [rsp + 0x378]
cmp rax, qword [rsp + 0x370]
jb 0x6ed3402c
jmp 0x6ed33f03
mov eax, dword [rsp + 0x440]
mov ecx, eax
xor ecx, 0xffffffff
and ecx, 0xc0c22612
mov edx, 0xffffffff
mov r8d, edx
xor r8d, 0xc0c22612
and eax, r8d
mov r9d, edx
xor r9d, 0xffffffff
and r9d, 0xc0c22612
and r8d, 0xffffffff
or ecx, eax
or r9d, r8d
xor ecx, r9d
mov eax, edx
xor eax, 2
and eax, 0xffffffff
mov r8d, edx
xor r8d, 0xffffffff
and r8d, 2
or eax, r8d
mov r8d, edx
xor r8d, 0xae197828
and r8d, 0xffffffff
mov r9d, edx
xor r9d, 0xffffffff
and r9d, 0xae197828
or r8d, r9d
mov r9d, ecx
and r9d, eax
xor ecx, eax
or r9d, ecx
mov eax, r8d
and eax, 0xae197828
xor r8d, 0xae197828
or eax, r8d
mov ecx, r9d
xor ecx, 0xffffffff
and ecx, 0xb9e85b71
mov r8d, edx
xor r8d, 0xb9e85b71
and r9d, r8d
mov r10d, edx
xor r10d, 0xffffffff
and r10d, 0xb9e85b71
and r8d, 0xffffffff
or ecx, r9d
or r10d, r8d
xor ecx, r10d
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor edx, 0x23eb2508
or ecx, eax
or edx, 0x23eb2508
xor ecx, 0xffffffff
and ecx, edx
cmp ecx, 0
mov eax, 1
mov ecx, 0xfffffffc
cmovne ecx, eax
mov dword [rsp + 0x39c], ecx
mov r11, qword [rsp + 0x3b8]
mov dword [r11], 0x1a
jmp 0x6ed398a3
jmp 0x6ed34027
jmp 0x6ed33ee8
mov rax, qword [rsp + 0x378]
mov rcx, rax
add rcx, 1
mov qword [rsp + 0x378], rcx
movzx edx, byte [rax]
mov dword [rsp + 0x218], edx
mov eax, dword [0x6f152ba8]
mov ecx, dword [0x6f152bcc]
mov edx, eax
sub edx, 0xae80cce1
add edx, 0xd0c96dda
add edx, 0xae80cce1
add edx, 0x913519ff
sub edx, 1
sub edx, 0x913519ff
add edx, 0x5a04d6fb
sub edx, 0xd0c96dda
sub edx, 0x5a04d6fb
imul eax, edx
and eax, 1
cmp eax, 0
sete r8b
cmp ecx, 0xa
setl r9b
mov r10b, r9b
xor r10b, 0xff
mov r11b, r8b
xor r11b, r10b
and r11b, r8b
mov r10b, r8b
xor r10b, 0xff
mov bl, r9b
and bl, r10b
xor r9b, 0xff
and r8b, r9b
or bl, r8b
mov r8b, r11b
xor r8b, 0xff
mov r9b, bl
xor r9b, 0xff
mov r10b, 1
xor r10b, 0
mov sil, r8b
and sil, 0
and r11b, r10b
mov dil, r9b
and dil, 0
and bl, r10b
or sil, r11b
or dil, bl
xor sil, dil
or r8b, r9b
xor r8b, 0xff
or r10b, 0
and r8b, r10b
or sil, r8b
test sil, 1
jne 0x6ed3411e
jmp 0x6ed3b56b
xor eax, eax
mov ecx, dword [rsp + 0x218]
mov edx, ecx
mov ecx, dword [rsp + 0x398]
shl rdx, cl
mov r8, qword [rsp + 0x380]
mov r9, rdx
xor r9, 0xffffffffffffffff
mov r10, r8
xor r10, r9
and r10, r8
mov r9, r8
xor r9, 0xffffffffffffffff
mov r11, rdx
and r11, r9
xor rdx, 0xffffffffffffffff
and r8, rdx
or r11, r8
mov rdx, r10
xor rdx, 0xffffffffffffffff
mov r8, r11
xor r8, 0xffffffffffffffff
mov r9, 0xffffffffffffffff
movabs rsi, 0x51f2abd92be79401
xor r9, rsi
mov rdi, rdx
and rdi, rsi
and r10, r9
mov rbx, r8
and rbx, rsi
and r11, r9
or rdi, r10
or rbx, r11
xor rdi, rbx
or rdx, r8
xor rdx, 0xffffffffffffffff
or r9, rsi
and rdx, r9
or rdi, rdx
mov qword [rsp + 0x380], rdi
mov ebp, dword [rsp + 0x398]
mov r14d, eax
sub r14d, ebp
add r14d, 0
mov ebp, eax
sub ebp, 0x7509c75d
sub ebp, 8
add ebp, 0x7509c75d
mov r15d, eax
sub r15d, r14d
mov r14d, eax
sub r14d, ebp
add r15d, r14d
mov ebp, eax
sub ebp, r15d
sub eax, ebp
add eax, 0
mov dword [rsp + 0x398], eax
mov eax, dword [0x6f152ba8]
mov ebp, dword [0x6f152bcc]
mov r14d, 0xd809dad6
add r14d, 0
sub r14d, 1
sub r14d, 0xd809dad6
mov r15d, eax
add r15d, 0xc8e2dfd7
add r15d, r14d
sub r15d, 0xc8e2dfd7
imul eax, r15d
and eax, 1
cmp eax, 0
sete cl
cmp ebp, 0xa
setl r12b
mov r13b, cl
xor r13b, 0xff
and r13b, 1
mov al, 1
mov dl, al
xor dl, 1
mov r8b, cl
and r8b, dl
or r13b, r8b
mov dl, r12b
xor dl, 0xff
and dl, 0
mov r8b, al
xor r8b, 0
mov r9b, r12b
and r9b, r8b
mov r10b, al
xor r10b, 1
and r10b, 0
and r8b, 1
or dl, r9b
or r10b, r8b
xor dl, r10b
mov r8b, al
xor r8b, 0
and r8b, 1
mov r9b, al
xor r9b, 1
and r9b, 0
or r8b, r9b
mov r9b, r13b
xor r9b, 0xff
mov r10b, al
xor r10b, 0
mov r11b, al
xor r11b, 0
or r9b, r10b
or r11b, 0
xor r9b, 0xff
and r9b, r11b
mov r10b, r8b
xor r10b, 0xff
mov r11b, cl
xor r11b, r10b
and r11b, cl
mov cl, al
xor cl, 0
mov r10b, dl
xor r10b, cl
and r10b, dl
mov cl, r8b
xor cl, 0xff
mov bl, r12b
xor bl, cl
and bl, r12b
mov cl, r9b
xor cl, 0xff
mov r12b, r11b
xor r12b, 0xff
mov sil, al
xor sil, 1
mov dil, cl
and dil, 0xff
and r9b, sil
mov bpl, r12b
and bpl, 0xff
and r11b, sil
or dil, r9b
or bpl, r11b
xor dil, bpl
or cl, r12b
xor cl, 0xff
or sil, 1
and cl, sil
or dil, cl
mov cl, r10b
and cl, bl
xor r10b, bl
or cl, r10b
mov r9b, dil
xor r9b, 0xff
and r9b, 0
mov r10b, al
xor r10b, 0
and dil, r10b
mov r11b, cl
xor r11b, 0xff
and r11b, 0
and cl, r10b
or r9b, dil
or r11b, cl
xor r9b, r11b
mov cl, r13b
xor cl, 0xff
mov r10b, dl
xor r10b, 0xff
mov r11b, al
xor r11b, 0
mov bl, cl
and bl, 0
and r13b, r11b
mov sil, r10b
and sil, 0
and dl, r11b
or bl, r13b
or sil, dl
xor bl, sil
or cl, r10b
xor cl, 0xff
or r11b, 0
and cl, r11b
or bl, cl
mov cl, bl
xor cl, 0xff
and cl, 0
mov dl, al
xor dl, 0
and bl, dl
mov r10b, al
xor r10b, 1
and r10b, 0
and dl, 1
or cl, bl
or r10b, dl
xor cl, r10b
mov dl, al
xor dl, 0
mov r10b, r8b
xor r10b, 0xff
mov r11b, al
xor r11b, 1
mov bl, dl
and bl, 0xff
mov sil, r11b
and sil, 0
mov dil, r10b
and dil, 0xff
and r8b, r11b
or bl, sil
or dil, r8b
xor bl, dil
or dl, r10b
xor dl, 0xff
or r11b, 1
and dl, r11b
or bl, dl
xor bl, 0xff
mov dl, cl
xor dl, bl
and dl, cl
mov cl, r9b
xor cl, 0xff
mov r8b, dl
xor r8b, 0xff
xor al, 1
mov r10b, cl
and r10b, 0xff
and r9b, al
mov r11b, r8b
and r11b, 0xff
and dl, al
or r10b, r9b
or r11b, dl
xor r10b, r11b
or cl, r8b
xor cl, 0xff
or al, 1
and cl, al
or r10b, cl
test r10b, 1
jne 0x6ed34471
jmp 0x6ed3b56b
jmp 0x6ed34476
cmp dword [rsp + 0x398], 0xf
jb 0x6ed32f9c
jmp 0x6ed34aed
mov rax, qword [rsp + 0x378]
movzx ecx, byte [rax]
mov eax, ecx
mov ecx, dword [rsp + 0x398]
shl rax, cl
mov rdx, qword [rsp + 0x378]
movzx r8d, byte [rdx + 1]
mov edx, r8d
mov r8d, dword [rsp + 0x398]
sub r8d, 0x33230376
add r8d, 0xdf42033a
add r8d, 0x33230376
add r8d, 0x6c42afd7
add r8d, 8
sub r8d, 0x6c42afd7
add r8d, 0x2235c4e7
sub r8d, 0xdf42033a
sub r8d, 0x2235c4e7
mov r8d, r8d
mov ecx, r8d
shl rdx, cl
mov r9, rax
xor r9, 0xffffffffffffffff
movabs r10, 0xddcd208d33e62282
and r9, r10
mov r11, 0xffffffffffffffff
mov rsi, r11
xor rsi, r10
mov rdi, rax
and rdi, rsi
mov rbx, r11
xor rbx, 0xffffffffffffffff
and rbx, r10
and rsi, 0xffffffffffffffff
or r9, rdi
or rbx, rsi
xor r9, rbx
mov r10, rdx
xor r10, 0xffffffffffffffff
movabs rsi, 0x7e8d32dc68243cae
and r10, rsi
mov rdi, r11
xor rdi, rsi
mov rbx, rdx
and rbx, rdi
mov r14, r11
xor r14, 0xffffffffffffffff
and r14, rsi
and rdi, 0xffffffffffffffff
or r10, rbx
or r14, rdi
xor r10, r14
movabs rsi, 0xa70e0926d161b922
mov rdi, r11
xor rdi, rsi
movabs rbx, 0xe6f209fdfb2eaf21
and rdi, rbx
mov r14, r11
xor r14, rbx
mov r15, r14
and r15, rsi
mov r12, r11
xor r12, 0xffffffffffffffff
and r12, rbx
and r14, 0xffffffffffffffff
or rdi, r15
or r12, r14
xor rdi, r12
mov rbx, r11
xor rbx, rsi
mov r14, r9
xor r14, rbx
and r14, r9
xor rax, 0xffffffffffffffff
mov rbx, rdi
xor rbx, 0xffffffffffffffff
movabs r15, 0xfbef2cb31eeed593
mov r12, r11
xor r12, r15
or rax, rbx
or r12, r15
xor rax, 0xffffffffffffffff
and rax, r12
mov rbx, r11
xor rbx, rsi
mov r15, r10
xor r15, rbx
and r15, r10
xor rdx, 0xffffffffffffffff
mov rbx, rdi
xor rbx, 0xffffffffffffffff
movabs r12, 0x93c49d05374281c3
mov r13, r11
xor r13, r12
or rdx, rbx
or r13, r12
xor rdx, 0xffffffffffffffff
and rdx, r13
mov rbx, r14
and rbx, rax
xor r14, rax
or rbx, r14
mov rax, r15
xor rax, 0xffffffffffffffff
mov r14, rdx
xor r14, 0xffffffffffffffff
movabs r12, 0x11046d7727b2dd9b
mov r13, r11
xor r13, r12
mov rbp, rax
and rbp, r12
and r15, r13
mov rcx, r14
and rcx, r12
and rdx, r13
or rbp, r15
or rcx, rdx
xor rbp, rcx
or rax, r14
xor rax, 0xffffffffffffffff
or r13, r12
and rax, r13
or rbp, rax
mov rax, rbx
xor rax, 0xffffffffffffffff
movabs rcx, 0x8300831e2797c56b
and rax, rcx
mov rdx, r11
xor rdx, rcx
and rbx, rdx
mov r14, rbp
xor r14, 0xffffffffffffffff
and r14, rcx
and rbp, rdx
or rax, rbx
or r14, rbp
xor rax, r14
mov rcx, r9
xor rcx, 0xffffffffffffffff
mov rdx, r10
xor rdx, 0xffffffffffffffff
movabs rbx, 0xd818d6c50328a262
mov r14, r11
xor r14, rbx
mov r15, rcx
and r15, rbx
and r9, r14
mov r12, rdx
and r12, rbx
and r10, r14
or r15, r9
or r12, r10
xor r15, r12
or rcx, rdx
xor rcx, 0xffffffffffffffff
or r14, rbx
and rcx, r14
or r15, rcx
mov rcx, r15
xor rcx, 0xffffffffffffffff
and rcx, 0xffffffffffffffff
mov rdx, r11
xor rdx, 0xffffffffffffffff
and r15, rdx
or rcx, r15
mov rdx, r11
xor rdx, rsi
mov r9, rdi
xor r9, 0xffffffffffffffff
movabs r10, 0x531f6b47df07e416
mov rbx, r11
xor rbx, r10
mov r14, rdx
and r14, r10
mov r15, rbx
and r15, rsi
mov rsi, r9
and rsi, r10
and rdi, rbx
or r14, r15
or rsi, rdi
xor r14, rsi
or rdx, r9
xor rdx, 0xffffffffffffffff
or rbx, r10
and rdx, rbx
or r14, rdx
xor r14, 0xffffffffffffffff
mov rdx, rcx
xor rdx, r14
and rdx, rcx
mov rcx, rax
and rcx, rdx
xor rax, rdx
or rcx, rax
mov rax, qword [rsp + 0x380]
mov rdx, rax
xor rdx, 0xffffffffffffffff
movabs r9, 0xeb466812696f0398
and rdx, r9
mov r10, r11
xor r10, r9
mov rsi, rax
and rsi, r10
mov rdi, r11
xor rdi, 0xffffffffffffffff
and rdi, r9
and r10, 0xffffffffffffffff
or rdx, rsi
or rdi, r10
xor rdx, rdi
mov r9, rcx
xor r9, 0xffffffffffffffff
and r9, 0xffffffffffffffff
mov r10, r11
xor r10, 0xffffffffffffffff
mov rsi, rcx
and rsi, r10
or r9, rsi
movabs r10, 0xfe5266c390f9a3fd
mov rsi, r11
xor rsi, r10
and rsi, 0xffffffffffffffff
mov rdi, r11
xor rdi, 0xffffffffffffffff
and rdi, r10
or rsi, rdi
mov rdi, rdx
xor rdi, 0xffffffffffffffff
mov rbx, r11
xor rbx, r10
movabs r14, 0x456ab2871bcc536a
mov r15, r11
xor r15, r14
or rdi, rbx
or r15, r14
xor rdi, 0xffffffffffffffff
and rdi, r15
xor rax, 0xffffffffffffffff
mov rbx, rsi
xor rbx, 0xffffffffffffffff
movabs r14, 0xf2aea85565ad5329
mov r15, r11
xor r15, r14
or rax, rbx
or r15, r14
xor rax, 0xffffffffffffffff
and rax, r15
mov rbx, r11
xor rbx, r10
mov r14, r9
xor r14, rbx
and r14, r9
xor rcx, 0xffffffffffffffff
mov rbx, rsi
xor rbx, 0xffffffffffffffff
movabs r15, 0xd04197975f75df1c
mov r12, r11
xor r12, r15
or rcx, rbx
or r12, r15
xor rcx, 0xffffffffffffffff
and rcx, r12
mov rbx, rdi
xor rbx, 0xffffffffffffffff
mov r15, rax
xor r15, 0xffffffffffffffff
movabs r12, 0x266b3f06c4a3c845
mov r13, r11
xor r13, r12
mov rbp, rbx
and rbp, r12
and rdi, r13
mov r8, r15
and r8, r12
and rax, r13
or rbp, rdi
or r8, rax
xor rbp, r8
or rbx, r15
xor rbx, 0xffffffffffffffff
or r13, r12
and rbx, r13
or rbp, rbx
mov rax, r14
xor rax, 0xffffffffffffffff
mov r8, rcx
xor r8, 0xffffffffffffffff
movabs rdi, 0xcf07be444964729c
mov rbx, r11
xor rbx, rdi
mov r15, rax
and r15, rdi
and r14, rbx
mov r12, r8
and r12, rdi
and rcx, rbx
or r15, r14
or r12, rcx
xor r15, r12
or rax, r8
xor rax, 0xffffffffffffffff
or rbx, rdi
and rax, rbx
or r15, rax
mov rax, rbp
xor rax, 0xffffffffffffffff
mov rcx, r15
and rcx, rax
xor r15, 0xffffffffffffffff
and rbp, r15
or rcx, rbp
mov rax, rdx
xor rax, 0xffffffffffffffff
mov r8, r9
xor r8, 0xffffffffffffffff
movabs rdi, 0x5cae3b1e56192665
mov rbx, r11
xor rbx, rdi
mov r14, rax
and r14, rdi
and rdx, rbx
mov r15, r8
and r15, rdi
and r9, rbx
or r14, rdx
or r15, r9
xor r14, r15
or rax, r8
xor rax, 0xffffffffffffffff
or rbx, rdi
and rax, rbx
or r14, rax
mov rax, r14
xor rax, 0xffffffffffffffff
and rax, 0xffffffffffffffff
mov rdx, r11
xor rdx, 0xffffffffffffffff
and r14, rdx
or rax, r14
mov rdx, rsi
and rdx, r10
xor rsi, r10
or rdx, rsi
xor rdx, 0xffffffffffffffff
mov r8, rax
xor r8, rdx
and r8, rax
mov rax, rcx
xor rax, 0xffffffffffffffff
mov rdx, r8
xor rdx, 0xffffffffffffffff
movabs r9, 0xdaf2f28195e531b5
xor r11, r9
mov r10, rax
and r10, r9
and rcx, r11
mov rsi, rdx
and rsi, r9
and r8, r11
or r10, rcx
or rsi, r8
xor r10, rsi
or rax, rdx
xor rax, 0xffffffffffffffff
or r11, r9
and rax, r11
or r10, rax
mov qword [rsp + 0x380], r10
mov rax, qword [rsp + 0x378]
add rax, 2
mov qword [rsp + 0x378], rax
mov eax, dword [rsp + 0x398]
mov ecx, 0xddd9e534
add ecx, 0
sub ecx, eax
sub ecx, 0xddd9e534
mov eax, 0xf057c5a4
add eax, 0
sub eax, 0x10
sub eax, 0xf057c5a4
add ecx, 0x39732960
add ecx, eax
sub ecx, 0x39732960
mov eax, 0x918d1436
add eax, 0
sub eax, ecx
sub eax, 0x918d1436
mov dword [rsp + 0x398], eax
jmp 0x6ed34af2
mov rax, qword [rsp + 0x3b8]
mov rcx, qword [rsp + 0x380]
mov rdx, 0xffffffffffffffff
mov r8, rdx
xor r8, 0x3ff
movabs r9, 0xd453bec0e910da11
and r8, r9
mov r10, rdx
xor r10, r9
mov r11, r10
and r11, 0x3ff
mov rsi, rdx
xor rsi, 0xffffffffffffffff
and rsi, r9
and r10, 0xffffffffffffffff
or r8, r11
or rsi, r10
xor r8, rsi
mov r9, rcx
xor r9, 0xffffffffffffffff
mov r10, r8
and r10, r9
xor r8, 0xffffffffffffffff
mov r9, rcx
and r9, r8
or r10, r9
xor r10, 0xffffffffffffffff
xor rcx, 0xffffffffffffffff
movabs r8, 0x19723ad85a5bb7c9
xor rdx, r8
or r10, rcx
or rdx, r8
xor r10, 0xffffffffffffffff
and r10, rdx
movsx edi, word [rax + r10*2 + 0xf08]
mov dword [rsp + 0x220], edi
cmp edi, 0
jl 0x6ed34d23
mov eax, dword [rsp + 0x220]
sar eax, 9
mov dword [rsp + 0x21c], eax
mov eax, dword [rsp + 0x220]
mov ecx, eax
xor ecx, 0xffffffff
and ecx, 0xde6f4086
mov edx, 0xffffffff
mov r8d, edx
xor r8d, 0xde6f4086
and eax, r8d
mov r9d, edx
xor r9d, 0xffffffff
and r9d, 0xde6f4086
and r8d, 0xffffffff
or ecx, eax
or r9d, r8d
xor ecx, r9d
mov eax, edx
xor eax, 0x1ff
and eax, 0xffffffff
mov r8d, edx
xor r8d, 0xffffffff
and r8d, 0x1ff
or eax, r8d
mov r8d, edx
xor r8d, 0x613c47ed
and r8d, 0xffffffff
mov r9d, edx
xor r9d, 0xffffffff
and r9d, 0x613c47ed
or r8d, r9d
mov r9d, ecx
xor r9d, 0xffffffff
mov r10d, eax
xor r10d, 0xffffffff
mov r11d, edx
xor r11d, 0x9edda467
mov esi, r9d
and esi, 0x9edda467
and ecx, r11d
mov edi, r10d
and edi, 0x9edda467
and eax, r11d
or esi, ecx
or edi, eax
xor esi, edi
or r9d, r10d
xor r9d, 0xffffffff
or r11d, 0x9edda467
and r9d, r11d
or esi, r9d
mov eax, edx
xor eax, 0x613c47ed
mov ecx, r8d
xor ecx, 0xffffffff
mov r9d, edx
xor r9d, 0x13bd6475
mov r10d, eax
and r10d, 0x13bd6475
mov r11d, r9d
and r11d, 0x613c47ed
mov edi, ecx
and edi, 0x13bd6475
and r8d, r9d
or r10d, r11d
or edi, r8d
xor r10d, edi
or eax, ecx
xor eax, 0xffffffff
or r9d, 0x13bd6475
and eax, r9d
or r10d, eax
mov eax, esi
xor eax, 0xffffffff
and eax, 0xffffffff
mov ecx, edx
xor ecx, 0xffffffff
and esi, ecx
or eax, esi
xor eax, 0xffffffff
xor r10d, 0xffffffff
xor edx, 0xe9edccc1
or eax, r10d
or edx, 0xe9edccc1
xor eax, 0xffffffff
and eax, edx
mov dword [rsp + 0x220], eax
jmp 0x6ed350e0
mov dword [rsp + 0x21c], 0xa
xor eax, eax
mov ecx, eax
xor eax, eax
mov rdx, qword [rsp + 0x3b8]
add rdx, 0x48
add rdx, 0xda0
add rdx, 0x920
mov r8d, dword [rsp + 0x220]
mov r9d, r8d
xor r9d, 0xffffffff
and r9d, 0x64b1be84
mov r10d, 0xffffffff
mov r11d, r10d
xor r11d, 0x64b1be84
mov esi, r8d
and esi, r11d
mov edi, r10d
xor edi, 0xffffffff
and edi, 0x64b1be84
and r11d, 0xffffffff
or r9d, esi
or edi, r11d
xor r9d, edi
xor r9d, 0xffffffff
xor r9d, 0xffffffff
and r9d, 0xffffffff
mov r11d, r10d
xor r11d, 0xffffffff
and r11d, 0xffffffff
mov esi, r10d
xor esi, 0xffffffff
and esi, 0xffffffff
or r11d, esi
xor r11d, 0xffffffff
mov esi, r8d
xor esi, r11d
and esi, r8d
mov r8d, r9d
xor r8d, 0xffffffff
mov r11d, esi
xor r11d, 0xffffffff
xor r10d, 0xffecd32e
mov edi, r8d
and edi, 0xffecd32e
and r9d, r10d
mov ebx, r11d
and ebx, 0xffecd32e
and esi, r10d
or edi, r9d
or ebx, esi
xor edi, ebx
or r8d, r11d
xor r8d, 0xffffffff
or r10d, 0xffecd32e
and r8d, r10d
or edi, r8d
movsxd r14, edi
mov r15, qword [rsp + 0x380]
mov r8d, dword [rsp + 0x21c]
sub eax, 0xbde61c22
mov r9d, r8d
add r9d, eax
add r9d, 0x4b7970b3
add r9d, 1
sub r9d, 0x4b7970b3
sub r9d, 0x3a785edc
add r9d, 0xbde61c22
add r9d, 0x3a785edc
mov dword [rsp + 0x21c], r9d
mov eax, r8d
mov r12d, eax
mov qword [rsp + 0x90], rcx
mov rcx, r12
shr r15, cl
mov r12, 0xffffffffffffffff
mov r13, r12
xor r13, 1
and r13, 0xffffffffffffffff
xor r12, 0xffffffffffffffff
and r12, 1
or r13, r12
mov r12, r15
xor r12, 0xffffffffffffffff
mov rbp, r13
and rbp, r12
xor r13, 0xffffffffffffffff
mov r12, r15
and r12, r13
or rbp, r12
xor r15, 0xffffffffffffffff
mov r12, rbp
xor r12, r15
and r12, rbp
mov r15, qword [rsp + 0x90]
sub r15, r12
add r15, 0
movabs r12, 0x45e17e8a230c707e
sub r14, r12
sub r14, r15
add r14, r12
shl r14, 1
add rdx, r14
movsx eax, word [rdx]
mov dword [rsp + 0x220], eax
cmp dword [rsp + 0x220], 0
jl 0x6ed34d2e
mov eax, dword [0x6f152ba8]
mov ecx, dword [0x6f152bcc]
mov edx, eax
add edx, 0xcfa78de2
add edx, 0xc3f52a97
sub edx, 0xcfa78de2
add edx, 0x58306186
sub edx, 1
sub edx, 0x58306186
sub edx, 0xdd2d00bc
sub edx, 0xc3f52a97
add edx, 0xdd2d00bc
imul eax, edx
and eax, 1
cmp eax, 0
sete r8b
cmp ecx, 0xa
setl r9b
mov r10b, r9b
xor r10b, 0xff
mov r11b, r8b
xor r11b, r10b
and r11b, r8b
mov r10b, r8b
xor r10b, 0xff
mov bl, r9b
and bl, r10b
xor r9b, 0xff
and r8b, r9b
or bl, r8b
mov r8b, r11b
xor r8b, 0xff
mov r9b, bl
xor r9b, 0xff
mov r10b, 1
xor r10b, 0
mov sil, r8b
and sil, 0
and r11b, r10b
mov dil, r9b
and dil, 0
and bl, r10b
or sil, r11b
or dil, bl
xor sil, dil
or r8b, r9b
xor r8b, 0xff
or r10b, 0
and r8b, r10b
or sil, r8b
test sil, 1
jne 0x6ed34fef
jmp 0x6ed3b864
xor eax, eax
mov ecx, dword [0x6f152ba8]
mov edx, dword [0x6f152bcc]
mov r8d, ecx
add r8d, 0x9cce3ea2
add r8d, 0xa8434834
sub r8d, 0x9cce3ea2
mov r9d, eax
sub r9d, 1
add r8d, r9d
sub eax, 0xa8434834
add r8d, eax
imul ecx, r8d
and ecx, 1
cmp ecx, 0
sete r10b
cmp edx, 0xa
setl r11b
mov bl, r10b
xor bl, 0xff
mov sil, r11b
xor sil, 0xff
mov dil, 1
mov bpl, dil
xor bpl, 1
or bl, sil
or bpl, 1
xor bl, 0xff
and bl, bpl
mov sil, r10b
xor sil, 0xff
and sil, 1
mov bpl, dil
xor bpl, 1
and r10b, bpl
mov r14b, r11b
xor r14b, 0xff
and r14b, 0xff
and r11b, bpl
or sil, r10b
or r14b, r11b
xor sil, r14b
mov r10b, bl
xor r10b, 0xff
mov r11b, sil
xor r11b, 0xff
xor dil, 0
mov bpl, r10b
and bpl, 0
and bl, dil
mov r14b, r11b
and r14b, 0
and sil, dil
or bpl, bl
or r14b, sil
xor bpl, r14b
or r10b, r11b
xor r10b, 0xff
or dil, 0
and r10b, dil
or bpl, r10b
test bpl, 1
jne 0x6ed350db
jmp 0x6ed3b864
jmp 0x6ed350e0
mov eax, dword [rsp + 0x220]
mov dword [rsp + 0x394], eax
mov eax, dword [rsp + 0x21c]
mov rcx, qword [rsp + 0x380]
mov eax, eax
mov edx, eax
mov qword [rsp + 0x88], rcx
mov rcx, rdx
mov rdx, qword [rsp + 0x88]
shr rdx, cl
mov qword [rsp + 0x380], rdx
mov eax, dword [rsp + 0x21c]
mov r8d, dword [rsp + 0x398]
mov r9d, 0xd1ebf4ee
add r9d, 0
sub r9d, eax
sub r9d, 0xd1ebf4ee
sub r8d, 0x131427c6
add r8d, r9d
add r8d, 0x131427c6
mov dword [rsp + 0x398], r8d
mov eax, dword [rsp + 0x394]
mov ecx, eax
lea rdx, [0x6f147020]
mov eax, dword [rdx + rcx*4]
mov dword [rsp + 0x38c], eax
mov eax, dword [rsp + 0x394]
mov ecx, eax
lea rdx, [0x6f146fa0]
mov eax, dword [rdx + rcx*4]
mov dword [rsp + 0x394], eax
cmp dword [rsp + 0x38c], 0
je 0x6ed35895
jmp 0x6ed351a2
mov eax, dword [rsp + 0x398]
cmp eax, dword [rsp + 0x38c]
jae 0x6ed3573d
jmp 0x6ed351bb
jmp 0x6ed351c0
jmp 0x6ed351c5
mov rax, qword [rsp + 0x378]
cmp rax, qword [rsp + 0x370]
jb 0x6ed3527b
jmp 0x6ed351e0
mov eax, dword [rsp + 0x440]
mov ecx, 0xffffffff
mov edx, ecx
xor edx, 2
and edx, 0xffffffff
mov r8d, ecx
xor r8d, 0xffffffff
and r8d, 2
or edx, r8d
mov r8d, eax
xor r8d, 0xffffffff
and r8d, 0xcfc340c1
xor ecx, 0xcfc340c1
mov r9d, eax
and r9d, ecx
mov r10d, edx
xor r10d, 0xffffffff
and r10d, 0xcfc340c1
and edx, ecx
or r8d, r9d
or r10d, edx
xor r8d, r10d
xor eax, 0xffffffff
mov ecx, r8d
xor ecx, eax
and ecx, r8d
cmp ecx, 0
mov eax, 1
mov ecx, 0xfffffffc
cmovne ecx, eax
mov dword [rsp + 0x39c], ecx
mov r11, qword [rsp + 0x3b8]
mov dword [r11], 0x1b
jmp 0x6ed398a3
jmp 0x6ed35276
jmp 0x6ed351c5
mov rax, qword [rsp + 0x378]
mov rcx, rax
add rcx, 1
mov qword [rsp + 0x378], rcx
movzx edx, byte [rax]
mov dword [rsp + 0x210], edx
xor eax, eax
mov ecx, dword [rsp + 0x210]
mov edx, ecx
mov ecx, dword [rsp + 0x398]
shl rdx, cl
mov r8, qword [rsp + 0x380]
mov r9, r8
xor r9, 0xffffffffffffffff
mov r10, rdx
xor r10, 0xffffffffffffffff
movabs r11, 0x1ac28f857a53848
mov rsi, 0xffffffffffffffff
mov rdi, rsi
xor rdi, r11
or r9, r10
or rdi, r11
xor r9, 0xffffffffffffffff
and r9, rdi
mov r10, r8
xor r10, 0xffffffffffffffff
movabs r11, 0x55773ba3dac966e1
and r10, r11
xor rsi, r11
and r8, rsi
mov rdi, rdx
xor rdi, 0xffffffffffffffff
and rdi, r11
and rdx, rsi
or r10, r8
or rdi, rdx
xor r10, rdi
mov rdx, r9
and rdx, r10
xor r9, r10
or rdx, r9
mov qword [rsp + 0x380], rdx
mov ebx, dword [rsp + 0x398]
mov ebp, 0xfa4b0b38
add ebp, 0
sub ebp, ebx
sub ebp, 0xfa4b0b38
mov ebx, eax
sub ebx, 8
add ebx, 0
mov r14d, eax
sub r14d, ebp
mov ebp, eax
sub ebp, ebx
add r14d, ebp
mov ebx, eax
sub ebx, r14d
sub eax, 0x1664640f
sub eax, ebx
add eax, 0x1664640f
mov dword [rsp + 0x398], eax
mov eax, dword [rsp + 0x398]
cmp eax, dword [rsp + 0x38c]
jb 0x6ed351bb
mov eax, dword [0x6f152ba8]
mov ecx, dword [0x6f152bcc]
mov edx, eax
add edx, 0xe187e445
sub edx, 0xe446704f
sub edx, 0xe187e445
add edx, 0x4a220cdb
sub edx, 1
sub edx, 0x4a220cdb
add edx, 0x2930ca45
add edx, 0xe446704f
sub edx, 0x2930ca45
imul eax, edx
and eax, 1
cmp eax, 0
sete r8b
cmp ecx, 0xa
setl r9b
mov r10b, r8b
xor r10b, 0xff
and r10b, 1
mov r11b, 1
mov bl, r11b
xor bl, 1
mov sil, r8b
and sil, bl
or r10b, sil
mov bl, r9b
xor bl, 0xff
and bl, 1
mov sil, r11b
xor sil, 1
mov dil, r9b
and dil, sil
or bl, dil
mov sil, r11b
xor sil, 1
and sil, 1
mov dil, r11b
xor dil, 1
and dil, 1
or sil, dil
mov dil, r11b
xor dil, 1
mov bpl, r10b
xor bpl, dil
and bpl, r10b
mov dil, sil
xor dil, 0xff
mov r14b, r8b
xor r14b, dil
and r14b, r8b
mov r8b, r11b
xor r8b, 1
mov dil, bl
xor dil, r8b
and dil, bl
xor r9b, 0xff
mov r8b, sil
xor r8b, 0xff
mov r15b, r11b
xor r15b, 1
or r9b, r8b
or r15b, 1
xor r9b, 0xff
and r9b, r15b
mov r8b, bpl
and r8b, r14b
xor bpl, r14b
or r8b, bpl
mov bpl, dil
xor bpl, 0xff
mov r14b, r9b
xor r14b, 0xff
mov r15b, r11b
xor r15b, 1
mov r12b, bpl
and r12b, 0xff
and dil, r15b
mov r13b, r14b
and r13b, 0xff
and r9b, r15b
or r12b, dil
or r13b, r9b
xor r12b, r13b
or bpl, r14b
xor bpl, 0xff
or r15b, 1
and bpl, r15b
or r12b, bpl
mov r9b, r8b
xor r9b, 0xff
mov dil, r12b
and dil, r9b
xor r12b, 0xff
and r8b, r12b
or dil, r8b
mov r8b, r10b
and r8b, bl
xor r10b, bl
or r8b, r10b
mov r9b, r8b
xor r9b, 0xff
and r9b, 1
mov r10b, r11b
xor r10b, 1
and r8b, r10b
or r9b, r8b
mov r8b, sil
and r8b, 1
xor sil, 1
or r8b, sil
xor r8b, 0xff
mov r10b, r9b
xor r10b, r8b
and r10b, r9b
mov r8b, dil
xor r8b, 0xff
mov r9b, r10b
xor r9b, 0xff
xor r11b, 0
mov bl, r8b
and bl, 0
and dil, r11b
mov sil, r9b
and sil, 0
and r10b, r11b
or bl, dil
or sil, r10b
xor bl, sil
or r8b, r9b
xor r8b, 0xff
or r11b, 0
and r8b, r11b
or bl, r8b
test bl, 1
jne 0x6ed3557f
jmp 0x6ed3b869
xor eax, eax
mov ecx, dword [0x6f152ba8]
mov edx, dword [0x6f152bcc]
sub eax, 1
add eax, 0
mov r8d, ecx
add r8d, 0xc20f205e
add r8d, eax
sub r8d, 0xc20f205e
imul ecx, r8d
and ecx, 1
cmp ecx, 0
sete r9b
cmp edx, 0xa
setl r10b
mov r11b, r9b
xor r11b, 0xff
and r11b, 1
mov bl, 1
mov sil, bl
xor sil, 1
mov dil, r9b
and dil, sil
mov bpl, bl
xor bpl, 1
and bpl, 0xff
and sil, 1
or r11b, dil
or bpl, sil
xor r11b, bpl
mov sil, r10b
xor sil, 0xff
and sil, 1
mov dil, bl
xor dil, 1
mov bpl, r10b
and bpl, dil
or sil, bpl
mov dil, bl
xor dil, 0
and dil, 0
mov bpl, bl
xor bpl, 0
mov r14b, bpl
and r14b, 0
mov r15b, bl
xor r15b, 1
and r15b, 0
and bpl, 1
or dil, r14b
or r15b, bpl
xor dil, r15b
mov bpl, bl
xor bpl, 0
mov r14b, r11b
xor r14b, bpl
and r14b, r11b
mov bpl, dil
xor bpl, 0xff
mov r15b, r9b
xor r15b, bpl
and r15b, r9b
mov r9b, bl
xor r9b, 0
mov bpl, sil
xor bpl, r9b
and bpl, sil
mov r9b, dil
xor r9b, 0xff
mov r12b, r10b
xor r12b, r9b
and r12b, r10b
mov r9b, r14b
and r9b, r15b
xor r14b, r15b
or r9b, r14b
mov r10b, bpl
and r10b, r12b
xor bpl, r12b
or r10b, bpl
mov bpl, r9b
xor bpl, 0xff
and bpl, 1
mov r14b, bl
xor r14b, 1
and r9b, r14b
mov r15b, r10b
xor r15b, 0xff
and r15b, 0xff
and r10b, r14b
or bpl, r9b
or r15b, r10b
xor bpl, r15b
mov r9b, r11b
and r9b, sil
xor r11b, sil
or r9b, r11b
mov r10b, r9b
xor r10b, 0xff
and r10b, 1
mov r11b, bl
xor r11b, 1
and r9b, r11b
mov sil, bl
xor sil, 1
and sil, 0xff
and r11b, 1
or r10b, r9b
or sil, r11b
xor r10b, sil
mov r9b, dil
and r9b, 0
xor dil, 0
or r9b, dil
xor r10b, 0xff
xor r9b, 0xff
xor bl, 1
or r10b, r9b
or bl, 1
xor r10b, 0xff
and r10b, bl
mov r9b, bpl
and r9b, r10b
xor bpl, r10b
or r9b, bpl
test r9b, 1
jne 0x6ed35738
jmp 0x6ed3b869
jmp 0x6ed3573d
xor eax, eax
mov rcx, qword [rsp + 0x380]
mov edx, dword [rsp + 0x38c]
mov qword [rsp + 0x80], rcx
mov ecx, edx
mov edx, 1
shl edx, cl
add edx, 0x18258b8e
sub edx, 0xf5a49b71
sub edx, 0x18258b8e
add edx, 0xbd17287c
sub edx, 1
sub edx, 0xbd17287c
sub edx, 0x7fddc43a
add edx, 0xf5a49b71
add edx, 0x7fddc43a
movsxd r8, edx
mov r9, r8
xor r9, 0xffffffffffffffff
movabs r10, 0x594646cd81fd10fb
and r9, r10
mov r11, 0xffffffffffffffff
mov rsi, r11
xor rsi, r10
and r8, rsi
xor r11, 0xffffffffffffffff
and r11, r10
and rsi, 0xffffffffffffffff
or r9, r8
or r11, rsi
xor r9, r11
mov r8, qword [rsp + 0x80]
xor r8, 0xffffffffffffffff
mov r10, r9
and r10, r8
xor r9, 0xffffffffffffffff
mov r8, qword [rsp + 0x80]
and r8, r9
or r10, r8
mov r8, qword [rsp + 0x80]
xor r8, 0xffffffffffffffff
mov r9, r10
xor r9, r8
and r9, r10
mov dword [rsp + 0x214], r9d
mov edx, dword [rsp + 0x38c]
mov r8, qword [rsp + 0x380]
mov edx, edx
mov ecx, edx
shr r8, cl
mov qword [rsp + 0x380], r8
mov edx, dword [rsp + 0x38c]
mov r9d, dword [rsp + 0x398]
sub eax, edx
add eax, 0
add r9d, 0x7601e58c
add r9d, eax
sub r9d, 0x7601e58c
mov dword [rsp + 0x398], r9d
xor eax, eax
mov ecx, dword [rsp + 0x214]
mov edx, dword [rsp + 0x394]
sub eax, ecx
add eax, 0
sub edx, 0x9e55b014
sub edx, eax
add edx, 0x9e55b014
mov dword [rsp + 0x394], edx
mov rax, qword [rsp + 0x368]
mov rcx, qword [rsp + 0x3a0]
movabs rdx, 0x62f6af9f4015093a
sub rax, rdx
movabs r8, 0x78fab547b0ae302e
add rax, r8
add rax, rdx
movabs rdx, 0xccf3d9e6b3f2da74
add rax, rdx
sub rax, rcx
sub rax, rdx
movabs rcx, 0x2c17a33d43fa2501
sub rax, rcx
sub rax, r8
add rax, rcx
mov qword [rsp + 0x350], rax
cmp dword [rsp + 0x394], 0
je 0x6ed35924
mov eax, dword [rsp + 0x394]
mov ecx, eax
cmp rcx, qword [rsp + 0x350]
ja 0x6ed35924
cmp qword [rsp + 0x350], 0
jne 0x6ed359a6
mov eax, dword [rsp + 0x440]
mov ecx, 0xffffffff
mov edx, ecx
xor edx, 4
and edx, 0xffffffff
xor ecx, 0xffffffff
and ecx, 4
or edx, ecx
mov ecx, eax
xor ecx, 0xffffffff
mov r8d, edx
and r8d, ecx
xor edx, 0xffffffff
mov ecx, eax
and ecx, edx
or r8d, ecx
xor eax, 0xffffffff
mov ecx, r8d
xor ecx, eax
and ecx, r8d
cmp ecx, 0
je 0x6ed359a6
jmp 0x6ed35974
jmp 0x6ed35979
jmp 0x6ed3597e
mov dword [rsp + 0x39c], 0xffffffff
mov rax, qword [rsp + 0x3b8]
mov dword [rax], 0x25
jmp 0x6ed398a3
jmp 0x6ed359a1
jmp 0x6ed35979
xor eax, eax
mov ecx, eax
mov rdx, qword [rsp + 0x3a0]
mov r8, qword [rsp + 0x350]
mov eax, dword [rsp + 0x394]
mov r9d, eax
movabs r10, 0x288545f06777128c
mov r11, r10
add r11, 0
sub r11, r9
sub r11, r10
mov r9, rcx
sub r9, r8
mov r8, rcx
sub r8, r11
add r9, r8
sub rcx, r9
mov r8, qword [rsp + 0x358]
mov r9, rcx
xor r9, 0xffffffffffffffff
and r9, 0xffffffffffffffff
mov r10, 0xffffffffffffffff
mov r11, r10
xor r11, 0xffffffffffffffff
and rcx, r11
or r9, rcx
mov rcx, r8
xor rcx, 0xffffffffffffffff
movabs r11, 0xea68c8699f2857a4
and rcx, r11
mov rsi, r10
xor rsi, r11
and r8, rsi
mov rdi, r10
xor rdi, 0xffffffffffffffff
and rdi, r11
and rsi, 0xffffffffffffffff
or rcx, r8
or rdi, rsi
xor rcx, rdi
movabs r8, 0xab36271136924b78
mov r11, r10
xor r11, r8
and r11, 0xffffffffffffffff
mov rsi, r10
xor rsi, 0xffffffffffffffff
and rsi, r8
or r11, rsi
mov rsi, r9
and rsi, rcx
xor r9, rcx
or rsi, r9
mov rcx, r11
and rcx, r8
xor r11, r8
or rcx, r11
mov r8, rsi
xor r8, 0xffffffffffffffff
and r8, 0xffffffffffffffff
mov r9, r10
xor r9, 0xffffffffffffffff
and rsi, r9
or r8, rsi
xor r8, 0xffffffffffffffff
xor rcx, 0xffffffffffffffff
movabs r9, 0xbd99026da7f1c21b
xor r10, r9
or r8, rcx
or r10, r9
xor r8, 0xffffffffffffffff
and r8, r10
add rdx, r8
mov qword [rsp + 0x240], rdx
mov rcx, qword [rsp + 0x368]
cmp rcx, qword [rsp + 0x240]
jbe 0x6ed35b1b
mov rax, qword [rsp + 0x368]
mov qword [rsp + 0x78], rax
jmp 0x6ed35b28
mov rax, qword [rsp + 0x240]
mov qword [rsp + 0x78], rax
mov rax, qword [rsp + 0x78]
mov ecx, dword [rsp + 0x390]
mov edx, ecx
add rax, rdx
cmp rax, qword [rsp + 0x360]
jbe 0x6ed36114
xor eax, eax
mov ecx, dword [0x6f152ba8]
mov edx, dword [0x6f152bcc]
mov r8d, ecx
add r8d, 0x3fa8d1af
sub r8d, 0xf8ed32b5
sub r8d, 0x3fa8d1af
sub r8d, 0x5fa840e1
sub r8d, 1
add r8d, 0x5fa840e1
sub eax, 0xf8ed32b5
sub r8d, eax
imul ecx, r8d
and ecx, 1
cmp ecx, 0
sete r9b
cmp edx, 0xa
setl r10b
mov r11b, r9b
xor r11b, 0xff
mov bl, r10b
xor bl, 0xff
mov sil, 1
mov dil, sil
xor dil, 0
or r11b, bl
or dil, 0
xor r11b, 0xff
and r11b, dil
mov bl, r9b
xor bl, 0xff
mov dil, r10b
and dil, bl
xor r10b, 0xff
and r9b, r10b
or dil, r9b
mov r9b, r11b
xor r9b, 0xff
mov r10b, dil
xor r10b, 0xff
xor sil, 1
mov bl, r9b
and bl, 0xff
and r11b, sil
mov bpl, r10b
and bpl, 0xff
and dil, sil
or bl, r11b
or bpl, dil
xor bl, bpl
or r9b, r10b
xor r9b, 0xff
or sil, 1
and r9b, sil
or bl, r9b
test bl, 1
jne 0x6ed35c24
jmp 0x6ed3b86e
xor eax, eax
mov ecx, dword [0x6f152ba8]
mov edx, dword [0x6f152bcc]
mov r8d, eax
sub r8d, 0xb963f675
mov r9d, ecx
add r9d, r8d
sub r9d, 0x19010d7
sub r9d, 1
add r9d, 0x19010d7
sub eax, 0xb963f675
sub r9d, eax
imul ecx, r9d
and ecx, 1
cmp ecx, 0
sete r10b
cmp edx, 0xa
setl r11b
mov bl, r10b
xor bl, 0xff
and bl, 0
mov sil, 1
mov dil, sil
xor dil, 0
mov bpl, r10b
and bpl, dil
mov r14b, sil
xor r14b, 1
and r14b, 0
and dil, 1
or bl, bpl
or r14b, dil
xor bl, r14b
mov dil, r11b
xor dil, 0xff
and dil, 0
mov bpl, sil
xor bpl, 0
mov r14b, r11b
and r14b, bpl
mov r15b, sil
xor r15b, 1
and r15b, 0
and bpl, 1
or dil, r14b
or r15b, bpl
xor dil, r15b
mov bpl, sil
xor bpl, 1
and bpl, 1
mov r14b, sil
xor r14b, 1
and r14b, 1
or bpl, r14b
mov r14b, sil
xor r14b, 1
mov r15b, bl
xor r15b, r14b
and r15b, bl
mov r14b, bpl
xor r14b, 0xff
mov r12b, r10b
xor r12b, r14b
and r12b, r10b
mov r10b, dil
xor r10b, 0xff
mov r14b, sil
xor r14b, 1
mov r13b, sil
xor r13b, 1
or r10b, r14b
or r13b, 1
xor r10b, 0xff
and r10b, r13b
xor r11b, 0xff
mov r14b, bpl
xor r14b, 0xff
mov r13b, sil
xor r13b, 1
or r11b, r14b
or r13b, 1
xor r11b, 0xff
and r11b, r13b
mov r14b, r15b
xor r14b, 0xff
mov r13b, r12b
xor r13b, 0xff
mov al, sil
xor al, 1
mov cl, r14b
and cl, 0xff
and r15b, al
mov dl, r13b
and dl, 0xff
and r12b, al
or cl, r15b
or dl, r12b
xor cl, dl
or r14b, r13b
xor r14b, 0xff
or al, 1
and r14b, al
or cl, r14b
mov al, r10b
xor al, 0xff
mov dl, r11b
xor dl, 0xff
mov r14b, sil
xor r14b, 1
mov r15b, al
and r15b, 0xff
and r10b, r14b
mov r12b, dl
and r12b, 0xff
and r11b, r14b
or r15b, r10b
or r12b, r11b
xor r15b, r12b
or al, dl
xor al, 0xff
or r14b, 1
and al, r14b
or r15b, al
mov al, cl
xor al, 0xff
mov dl, r15b
and dl, al
xor r15b, 0xff
and cl, r15b
or dl, cl
mov al, bl
xor al, 0xff
mov cl, dil
xor cl, 0xff
mov r10b, sil
xor r10b, 0
mov r11b, al
and r11b, 0
and bl, r10b
mov r14b, cl
and r14b, 0
and dil, r10b
or r11b, bl
or r14b, dil
xor r11b, r14b
or al, cl
xor al, 0xff
or r10b, 0
and al, r10b
or r11b, al
mov al, r11b
xor al, 0xff
and al, 0
mov cl, sil
xor cl, 0
and r11b, cl
mov r10b, sil
xor r10b, 1
and r10b, 0
and cl, 1
or al, r11b
or r10b, cl
xor al, r10b
mov cl, bpl
and cl, 1
xor bpl, 1
or cl, bpl
xor cl, 0xff
mov r10b, al
xor r10b, cl
and r10b, al
mov al, dl
xor al, 0xff
mov cl, r10b
xor cl, 0xff
xor sil, 1
mov r11b, al
and r11b, 0xff
and dl, sil
mov bl, cl
and bl, 0xff
and r10b, sil
or r11b, dl
or bl, r10b
xor r11b, bl
or al, cl
xor al, 0xff
or sil, 1
and al, sil
or r11b, al
test r11b, 1
jne 0x6ed35e9b
jmp 0x6ed3b86e
jmp 0x6ed35ea0
xor eax, eax
mov ecx, dword [rsp + 0x390]
mov edx, eax
sub edx, ecx
add edx, 0
mov r8d, 0xc4bef5ea
add r8d, 0
sub r8d, 0xffffffff
sub r8d, 0xc4bef5ea
mov r9d, eax
sub r9d, edx
mov edx, eax
sub edx, r8d
add r9d, edx
sub eax, r9d
mov edx, 0x3b6c42d
add edx, 0
sub edx, eax
sub edx, 0x3b6c42d
mov dword [rsp + 0x390], edx
cmp ecx, 0
je 0x6ed3610f
jmp 0x6ed35efb
mov rax, qword [rsp + 0x368]
cmp rax, qword [rsp + 0x360]
jb 0x6ed35f3e
jmp 0x6ed35f16
mov dword [rsp + 0x39c], 2
mov rax, qword [rsp + 0x3b8]
mov dword [rax], 0x35
jmp 0x6ed398a3
jmp 0x6ed35f39
jmp 0x6ed35efb
xor eax, eax
mov ecx, eax
mov rdx, qword [rsp + 0x3a0]
mov r8, qword [rsp + 0x350]
movabs r9, 0xe5425bab6658c7c6
mov r10, r9
add r10, 0
sub r10, 1
sub r10, r9
mov r9, rcx
sub r9, r10
mov r10, r8
add r10, r9
mov qword [rsp + 0x350], r10
mov eax, dword [rsp + 0x394]
mov r9d, eax
sub rcx, r9
add rcx, 0
movabs r9, 0x93e673f3f7725cdf
sub r8, r9
add r8, rcx
add r8, r9
mov rcx, qword [rsp + 0x358]
mov r9, r8
xor r9, 0xffffffffffffffff
and r9, 0xffffffffffffffff
mov r10, 0xffffffffffffffff
mov r11, r10
xor r11, 0xffffffffffffffff
and r8, r11
or r9, r8
mov r8, rcx
xor r8, 0xffffffffffffffff
movabs r11, 0xc5219cee793c7713
and r8, r11
mov rsi, r10
xor rsi, r11
and rcx, rsi
mov rdi, r10
xor rdi, 0xffffffffffffffff
and rdi, r11
and rsi, 0xffffffffffffffff
or r8, rcx
or rdi, rsi
xor r8, rdi
movabs rcx, 0xf994749190458a8
mov r11, r10
xor r11, rcx
movabs rsi, 0x85b78fdfc4855d2e
and r11, rsi
mov rdi, r10
xor rdi, rsi
mov rbx, rdi
and rbx, rcx
mov r14, r10
xor r14, 0xffffffffffffffff
and r14, rsi
and rdi, 0xffffffffffffffff
or r11, rbx
or r14, rdi
xor r11, r14
mov rsi, r9
and rsi, r8
xor r9, r8
or rsi, r9
mov r8, r10
xor r8, rcx
mov r9, r11
xor r9, 0xffffffffffffffff
movabs rdi, 0xfb3e218eae043de8
mov rbx, r10
xor rbx, rdi
mov r14, r8
and r14, rdi
mov r15, rbx
and r15, rcx
mov rcx, r9
and rcx, rdi
and r11, rbx
or r14, r15
or rcx, r11
xor r14, rcx
or r8, r9
xor r8, 0xffffffffffffffff
or rbx, rdi
and r8, rbx
or r14, r8
mov rcx, rsi
xor rcx, 0xffffffffffffffff
and rcx, 0xffffffffffffffff
xor r10, 0xffffffffffffffff
and rsi, r10
or rcx, rsi
xor r14, 0xffffffffffffffff
mov r8, rcx
xor r8, r14
and r8, rcx
mov bpl, byte [rdx + r8]
mov rcx, qword [rsp + 0x368]
mov rdx, rcx
add rdx, 1
mov qword [rsp + 0x368], rdx
mov byte [rcx], bpl
jmp 0x6ed35ea0
jmp 0x6ed2ede0
cmp dword [rsp + 0x390], 9
jb 0x6ed36835
mov eax, dword [rsp + 0x390]
cmp eax, dword [rsp + 0x394]
ja 0x6ed36835
mov rax, qword [rsp + 0x240]
mov ecx, dword [rsp + 0x390]
mov edx, ecx
xor edx, 0xffffffff
and edx, 0xd6c5b225
mov r8d, 0xffffffff
mov r9d, r8d
xor r9d, 0xd6c5b225
and ecx, r9d
mov r10d, r8d
xor r10d, 0xffffffff
and r10d, 0xd6c5b225
and r9d, 0xffffffff
or edx, ecx
or r10d, r9d
xor edx, r10d
mov ecx, r8d
xor ecx, 0xfffffff8
and ecx, 0x7c3f46dd
mov r9d, r8d
xor r9d, 0x7c3f46dd
mov r10d, r9d
and r10d, 0xfffffff8
mov r11d, r8d
xor r11d, 0xffffffff
and r11d, 0x7c3f46dd
and r9d, 0xffffffff
or ecx, r10d
or r11d, r9d
xor ecx, r11d
mov r9d, r8d
xor r9d, 0xd1de641e
and r9d, 0x9938c366
mov r10d, r8d
xor r10d, 0x9938c366
mov r11d, r10d
and r11d, 0xd1de641e
mov esi, r8d
xor esi, 0xffffffff
and esi, 0x9938c366
and r10d, 0xffffffff
or r9d, r11d
or esi, r10d
xor r9d, esi
mov r10d, edx
and r10d, ecx
xor edx, ecx
or r10d, edx
mov ecx, r8d
xor ecx, 0xd1de641e
mov edx, r9d
xor edx, 0xffffffff
mov r11d, r8d
xor r11d, 0x77bdfda7
mov esi, ecx
and esi, 0x77bdfda7
mov edi, r11d
and edi, 0xd1de641e
mov ebx, edx
and ebx, 0x77bdfda7
and r9d, r11d
or esi, edi
or ebx, r9d
xor esi, ebx
or ecx, edx
xor ecx, 0xffffffff
or r11d, 0x77bdfda7
and ecx, r11d
or esi, ecx
mov ecx, r10d
xor ecx, 0xffffffff
and ecx, 0xffffffff
mov edx, r8d
xor edx, 0xffffffff
and r10d, edx
or ecx, r10d
xor ecx, 0xffffffff
xor esi, 0xffffffff
xor r8d, 0xe89ecfe4
or ecx, esi
or r8d, 0xe89ecfe4
xor ecx, 0xffffffff
and ecx, r8d
mov ecx, ecx
mov r14d, ecx
add rax, r14
mov qword [rsp + 0x208], rax
mov rax, qword [rsp + 0x368]
mov rcx, qword [rsp + 0x240]
mov rcx, qword [rcx]
mov qword [rax], rcx
mov rax, qword [rsp + 0x368]
add rax, 8
mov qword [rsp + 0x368], rax
mov rax, qword [rsp + 0x240]
add rax, 8
mov qword [rsp + 0x240], rax
cmp rax, qword [rsp + 0x208]
jb 0x6ed362aa
mov eax, dword [rsp + 0x390]
mov ecx, eax
xor ecx, 0xffffffff
and ecx, 0x7d86a32a
mov edx, 0xffffffff
mov r8d, edx
xor r8d, 0x7d86a32a
and eax, r8d
mov r9d, edx
xor r9d, 0xffffffff
and r9d, 0x7d86a32a
and r8d, 0xffffffff
or ecx, eax
or r9d, r8d
xor ecx, r9d
mov eax, edx
xor eax, 7
and eax, 0xffffffff
mov r8d, edx
xor r8d, 0xffffffff
and r8d, 7
or eax, r8d
mov r8d, edx
xor r8d, 0x770527b1
and r8d, 0xffffffff
mov r9d, edx
xor r9d, 0xffffffff
and r9d, 0x770527b1
or r8d, r9d
mov r9d, ecx
xor r9d, 0xffffffff
mov r10d, eax
xor r10d, 0xffffffff
mov r11d, edx
xor r11d, 0xb0b88659
mov esi, r9d
and esi, 0xb0b88659
and ecx, r11d
mov edi, r10d
and edi, 0xb0b88659
and eax, r11d
or esi, ecx
or edi, eax
xor esi, edi
or r9d, r10d
xor r9d, 0xffffffff
or r11d, 0xb0b88659
and r9d, r11d
or esi, r9d
mov eax, r8d
and eax, 0x770527b1
xor r8d, 0x770527b1
or eax, r8d
mov ecx, esi
xor ecx, 0xffffffff
and ecx, 0xffffffff
xor edx, 0xffffffff
and esi, edx
or ecx, esi
xor eax, 0xffffffff
mov edx, ecx
xor edx, eax
and edx, ecx
mov dword [rsp + 0x390], edx
cmp edx, 3
jae 0x6ed36830
cmp dword [rsp + 0x390], 0
je 0x6ed3682b
xor eax, eax
mov ecx, dword [0x6f152ba8]
mov edx, dword [0x6f152bcc]
mov r8d, ecx
add r8d, 0x40c94c3
sub r8d, 0x5789392
sub r8d, 0x40c94c3
sub eax, 1
add r8d, eax
add r8d, 0x45816e31
add r8d, 0x5789392
sub r8d, 0x45816e31
imul ecx, r8d
and ecx, 1
cmp ecx, 0
sete r9b
cmp edx, 0xa
setl r10b
mov r11b, r9b
xor r11b, 0xff
and r11b, 0
mov bl, 1
mov sil, bl
xor sil, 0
mov dil, r9b
and dil, sil
mov bpl, bl
xor bpl, 1
and bpl, 0
and sil, 1
or r11b, dil
or bpl, sil
xor r11b, bpl
mov sil, r10b
xor sil, 0xff
and sil, 1
mov dil, bl
xor dil, 1
mov bpl, r10b
and bpl, dil
mov r14b, bl
xor r14b, 1
and r14b, 0xff
and dil, 1
or sil, bpl
or r14b, dil
xor sil, r14b
mov dil, bl
xor dil, 1
and dil, 0
mov bpl, bl
xor bpl, 0
mov r14b, bpl
and r14b, 1
mov r15b, bl
xor r15b, 1
and r15b, 0
and bpl, 1
or dil, r14b
or r15b, bpl
xor dil, r15b
mov bpl, bl
xor bpl, 1
mov r14b, r11b
xor r14b, bpl
and r14b, r11b
mov bpl, dil
xor bpl, 0xff
mov r15b, r9b
xor r15b, bpl
and r15b, r9b
mov r9b, sil
xor r9b, 0xff
mov bpl, bl
xor bpl, 1
mov r12b, bl
xor r12b, 1
or r9b, bpl
or r12b, 1
xor r9b, 0xff
and r9b, r12b
mov bpl, dil
xor bpl, 0xff
mov r12b, r10b
xor r12b, bpl
and r12b, r10b
mov r10b, r14b
and r10b, r15b
xor r14b, r15b
or r10b, r14b
mov bpl, r9b
xor bpl, 0xff
mov r14b, r12b
xor r14b, 0xff
mov r15b, bl
xor r15b, 0
mov r13b, bpl
and r13b, 0
and r9b, r15b
mov al, r14b
and al, 0
and r12b, r15b
or r13b, r9b
or al, r12b
xor r13b, al
or bpl, r14b
xor bpl, 0xff
or r15b, 0
and bpl, r15b
or r13b, bpl
mov al, r10b
xor al, 0xff
and al, 1
mov r9b, bl
xor r9b, 1
and r10b, r9b
mov bpl, r13b
xor bpl, 0xff
and bpl, 0xff
and r13b, r9b
or al, r10b
or bpl, r13b
xor al, bpl
mov r9b, r11b
xor r9b, 0xff
mov r10b, sil
xor r10b, 0xff
mov bpl, bl
xor bpl, 0
mov r14b, r9b
and r14b, 0
and r11b, bpl
mov r15b, r10b
and r15b, 0
and sil, bpl
or r14b, r11b
or r15b, sil
xor r14b, r15b
or r9b, r10b
xor r9b, 0xff
or bpl, 0
and r9b, bpl
or r14b, r9b
mov r9b, r14b
xor r9b, 0xff
and r9b, 1
mov r10b, bl
xor r10b, 1
and r14b, r10b
or r9b, r14b
mov r10b, bl
xor r10b, 1
mov r11b, dil
xor r11b, 0xff
mov sil, bl
xor sil, 0
mov bpl, r10b
and bpl, 0
mov r14b, sil
and r14b, 1
mov r15b, r11b
and r15b, 0
and dil, sil
or bpl, r14b
or r15b, dil
xor bpl, r15b
or r10b, r11b
xor r10b, 0xff
or sil, 0
and r10b, sil
or bpl, r10b
xor r9b, 0xff
xor bpl, 0xff
mov r10b, bl
xor r10b, 1
or r9b, bpl
or r10b, 1
xor r9b, 0xff
and r9b, r10b
mov r10b, al
xor r10b, 0xff
mov r11b, r9b
xor r11b, 0xff
xor bl, 1
mov sil, r10b
and sil, 0xff
and al, bl
mov dil, r11b
and dil, 0xff
and r9b, bl
or sil, al
or dil, r9b
xor sil, dil
or r10b, r11b
xor r10b, 0xff
or bl, 1
and r10b, bl
or sil, r10b
test sil, 1
jne 0x6ed366d2
jmp 0x6ed3b873
xor eax, eax
mov rcx, qword [rsp + 0x240]
mov dl, byte [rcx]
mov rcx, qword [rsp + 0x368]
mov byte [rcx], dl
cmp dword [rsp + 0x390], 1
seta dl
mov r8d, dword [0x6f152ba8]
mov r9d, dword [0x6f152bcc]
mov r10d, eax
sub r10d, 0x870e0f68
mov r11d, r8d
add r11d, r10d
sub eax, 1
add r11d, eax
sub r11d, 0x945c5a46
add r11d, 0x870e0f68
add r11d, 0x945c5a46
imul r8d, r11d
and r8d, 1
cmp r8d, 0
sete bl
cmp r9d, 0xa
setl sil
mov dil, bl
xor dil, 0xff
mov bpl, sil
xor bpl, 0xff
mov r14b, 1
mov r15b, r14b
xor r15b, 1
or dil, bpl
or r15b, 1
xor dil, 0xff
and dil, r15b
mov bpl, bl
xor bpl, 0xff
and bpl, 1
mov r15b, r14b
xor r15b, 1
and bl, r15b
mov r12b, sil
xor r12b, 0xff
and r12b, 0xff
and sil, r15b
or bpl, bl
or r12b, sil
xor bpl, r12b
mov bl, dil
xor bl, 0xff
mov sil, bpl
xor sil, 0xff
xor r14b, 1
mov r15b, bl
and r15b, 0xff
and dil, r14b
mov r12b, sil
and r12b, 0xff
and bpl, r14b
or r15b, dil
or r12b, bpl
xor r15b, r12b
or bl, sil
xor bl, 0xff
or r14b, 1
and bl, r14b
or r15b, bl
test r15b, 1
mov byte [rsp + 0x77], dl
jne 0x6ed367e6
jmp 0x6ed3b873
mov al, byte [rsp + 0x77]
test al, 1
jne 0x6ed367f7
jmp 0x6ed3680d
mov rax, qword [rsp + 0x240]
mov cl, byte [rax + 1]
mov rax, qword [rsp + 0x368]
mov byte [rax + 1], cl
mov eax, dword [rsp + 0x390]
mov rcx, qword [rsp + 0x368]
mov eax, eax
mov edx, eax
add rcx, rdx
mov qword [rsp + 0x368], rcx
jmp 0x6ed2ede0
jmp 0x6ed36835
xor eax, eax
mov ecx, dword [0x6f152ba8]
mov edx, dword [0x6f152bcc]
mov r8d, eax
sub r8d, 0xf54d0e92
mov r9d, ecx
add r9d, r8d
sub eax, 1
add r9d, eax
add r9d, 0x51062bde
add r9d, 0xf54d0e92
sub r9d, 0x51062bde
imul ecx, r9d
and ecx, 1
cmp ecx, 0
sete r10b
cmp edx, 0xa
setl r11b
mov bl, r11b
xor bl, 0xff
mov sil, r10b
xor sil, bl
and sil, r10b
mov bl, r10b
xor bl, 0xff
and bl, 1
mov dil, 1
mov bpl, dil
xor bpl, 1
and r10b, bpl
mov r14b, r11b
xor r14b, 0xff
and r14b, 0xff
and r11b, bpl
or bl, r10b
or r14b, r11b
xor bl, r14b
mov r10b, sil
xor r10b, 0xff
mov r11b, bl
xor r11b, 0xff
xor dil, 0
mov bpl, r10b
and bpl, 0
and sil, dil
mov r14b, r11b
and r14b, 0
and bl, dil
or bpl, sil
or r14b, bl
xor bpl, r14b
or r10b, r11b
xor r10b, 0xff
or dil, 0
and r10b, dil
or bpl, r10b
test bpl, 1
jne 0x6ed3690e
jmp 0x6ed3b88c
mov eax, dword [0x6f152ba8]
mov ecx, dword [0x6f152bcc]
mov edx, eax
add edx, 0x28638720
add edx, 0x4be91bf5
sub edx, 0x28638720
sub edx, 0xf6e52535
sub edx, 1
add edx, 0xf6e52535
sub edx, 0x72e153ec
sub edx, 0x4be91bf5
add edx, 0x72e153ec
imul eax, edx
and eax, 1
cmp eax, 0
sete r8b
cmp ecx, 0xa
setl r9b
mov r10b, r8b
xor r10b, 0xff
and r10b, 1
mov r11b, 1
mov bl, r11b
xor bl, 1
mov sil, r8b
and sil, bl
mov dil, r11b
xor dil, 1
and dil, 0xff
and bl, 1
or r10b, sil
or dil, bl
xor r10b, dil
mov bl, r9b
xor bl, 0xff
and bl, 1
mov sil, r11b
xor sil, 1
mov dil, r9b
and dil, sil
mov bpl, r11b
xor bpl, 1
and bpl, 0xff
and sil, 1
or bl, dil
or bpl, sil
xor bl, bpl
mov sil, r11b
xor sil, 0
and sil, 0
mov dil, r11b
xor dil, 0
mov bpl, dil
and bpl, 0
mov r14b, r11b
xor r14b, 1
and r14b, 0
and dil, 1
or sil, bpl
or r14b, dil
xor sil, r14b
mov dil, r10b
xor dil, 0xff
mov bpl, r11b
xor bpl, 0
mov r14b, r11b
xor r14b, 0
or dil, bpl
or r14b, 0
xor dil, 0xff
and dil, r14b
xor r8b, 0xff
mov bpl, sil
xor bpl, 0xff
mov r14b, r11b
xor r14b, 0
or r8b, bpl
or r14b, 0
xor r8b, 0xff
and r8b, r14b
mov bpl, bl
xor bpl, 0xff
mov r14b, r11b
xor r14b, 0
mov r15b, r11b
xor r15b, 1
or bpl, r14b
or r15b, 1
xor bpl, 0xff
and bpl, r15b
xor r9b, 0xff
mov r14b, sil
xor r14b, 0xff
mov r15b, r11b
xor r15b, 0
or r9b, r14b
or r15b, 0
xor r9b, 0xff
and r9b, r15b
mov r14b, dil
and r14b, r8b
xor dil, r8b
or r14b, dil
mov r8b, bpl
and r8b, r9b
xor bpl, r9b
or r8b, bpl
mov r9b, r14b
xor r9b, 0xff
mov dil, r8b
and dil, r9b
xor r8b, 0xff
and r14b, r8b
or dil, r14b
mov r8b, r10b
xor r8b, 0xff
mov r9b, bl
xor r9b, 0xff
mov bpl, r11b
xor bpl, 1
mov r14b, r8b
and r14b, 0xff
and r10b, bpl
mov r15b, r9b
and r15b, 0xff
and bl, bpl
or r14b, r10b
or r15b, bl
xor r14b, r15b
or r8b, r9b
xor r8b, 0xff
or bpl, 1
and r8b, bpl
or r14b, r8b
mov r8b, r14b
xor r8b, 0xff
and r8b, 0
mov r9b, r11b
xor r9b, 0
and r14b, r9b
mov r10b, r11b
xor r10b, 1
and r10b, 0
and r9b, 1
or r8b, r14b
or r10b, r9b
xor r8b, r10b
mov r9b, r11b
xor r9b, 0
mov r10b, sil
xor r10b, 0xff
xor r11b, 0
mov bl, r9b
and bl, 0
mov bpl, r11b
and bpl, 0
mov r14b, r10b
and r14b, 0
and sil, r11b
or bl, bpl
or r14b, sil
xor bl, r14b
or r9b, r10b
xor r9b, 0xff
or r11b, 0
and r9b, r11b
or bl, r9b
xor bl, 0xff
mov r9b, r8b
xor r9b, bl
and r9b, r8b
mov r8b, dil
and r8b, r9b
xor dil, r9b
or r8b, dil
test r8b, 1
jne 0x6ed36b82
jmp 0x6ed3b88c
jmp 0x6ed36b87
jmp 0x6ed36b8c
cmp dword [rsp + 0x390], 2
jbe 0x6ed36f1a
mov eax, dword [0x6f152ba8]
mov ecx, dword [0x6f152bcc]
mov edx, eax
sub edx, 0xa000ce8d
sub edx, 0x326d8a05
add edx, 0xa000ce8d
sub edx, 0xbc3c8a8b
sub edx, 1
add edx, 0xbc3c8a8b
add edx, 0x50ef0e3e
add edx, 0x326d8a05
sub edx, 0x50ef0e3e
imul eax, edx
and eax, 1
cmp eax, 0
sete r8b
cmp ecx, 0xa
setl r9b
mov r10b, r8b
xor r10b, 0xff
and r10b, 0
mov r11b, 1
mov bl, r11b
xor bl, 0
mov sil, r8b
and sil, bl
mov dil, r11b
xor dil, 1
and dil, 0
and bl, 1
or r10b, sil
or dil, bl
xor r10b, dil
mov bl, r9b
xor bl, 0xff
and bl, 0
mov sil, r11b
xor sil, 0
mov dil, r9b
and dil, sil
mov bpl, r11b
xor bpl, 1
and bpl, 0
and sil, 1
or bl, dil
or bpl, sil
xor bl, bpl
mov sil, r11b
xor sil, 0
and sil, 1
mov dil, r11b
xor dil, 1
and dil, 0
or sil, dil
mov dil, r10b
xor dil, 0xff
mov bpl, r11b
xor bpl, 0
mov r14b, r11b
xor r14b, 1
or dil, bpl
or r14b, 1
xor dil, 0xff
and dil, r14b
xor r8b, 0xff
mov bpl, sil
xor bpl, 0xff
mov r14b, r11b
xor r14b, 0
or r8b, bpl
or r14b, 0
xor r8b, 0xff
and r8b, r14b
mov bpl, r11b
xor bpl, 0
mov r14b, bl
xor r14b, bpl
and r14b, bl
xor r9b, 0xff
mov bpl, sil
xor bpl, 0xff
mov r15b, r11b
xor r15b, 0
or r9b, bpl
or r15b, 0
xor r9b, 0xff
and r9b, r15b
mov bpl, dil
and bpl, r8b
xor dil, r8b
or bpl, dil
mov r8b, r14b
xor r8b, 0xff
mov dil, r9b
xor dil, 0xff
mov r15b, r11b
xor r15b, 1
mov r12b, r8b
and r12b, 0xff
and r14b, r15b
mov r13b, dil
and r13b, 0xff
and r9b, r15b
or r12b, r14b
or r13b, r9b
xor r12b, r13b
or r8b, dil
xor r8b, 0xff
or r15b, 1
and r8b, r15b
or r12b, r8b
mov r8b, bpl
xor r8b, 0xff
and r8b, 1
mov r9b, r11b
xor r9b, 1
and bpl, r9b
mov dil, r12b
xor dil, 0xff
and dil, 0xff
and r12b, r9b
or r8b, bpl
or dil, r12b
xor r8b, dil
mov r9b, r10b
and r9b, bl
xor r10b, bl
or r9b, r10b
mov r10b, r9b
xor r10b, 0xff
and r10b, 1
mov bl, r11b
xor bl, 1
and r9b, bl
or r10b, r9b
mov r9b, r11b
xor r9b, 0
mov bl, sil
xor bl, 0xff
xor r11b, 1
mov dil, r9b
and dil, 0xff
mov bpl, r11b
and bpl, 0
mov r14b, bl
and r14b, 0xff
and sil, r11b
or dil, bpl
or r14b, sil
xor dil, r14b
or r9b, bl
xor r9b, 0xff
or r11b, 1
and r9b, r11b
or dil, r9b
xor dil, 0xff
mov r9b, r10b
xor r9b, dil
and r9b, r10b
mov r10b, r8b
and r10b, r9b
xor r8b, r9b
or r10b, r8b
test r10b, 1
jne 0x6ed36de3
jmp 0x6ed3b891
xor eax, eax
mov rcx, qword [rsp + 0x240]
mov dl, byte [rcx]
mov rcx, qword [rsp + 0x368]
mov byte [rcx], dl
mov rcx, qword [rsp + 0x240]
mov dl, byte [rcx + 1]
mov rcx, qword [rsp + 0x368]
mov byte [rcx + 1], dl
mov rcx, qword [rsp + 0x240]
mov dl, byte [rcx + 2]
mov rcx, qword [rsp + 0x368]
mov byte [rcx + 2], dl
mov rcx, qword [rsp + 0x368]
add rcx, 3
mov qword [rsp + 0x368], rcx
mov rcx, qword [rsp + 0x240]
add rcx, 3
mov qword [rsp + 0x240], rcx
mov r8d, dword [rsp + 0x390]
mov r9d, 0xa98bf46
add r9d, 0
sub r9d, 3
sub r9d, 0xa98bf46
mov r10d, eax
sub r10d, r8d
mov r8d, eax
sub r8d, r9d
add r10d, r8d
mov r8d, eax
sub r8d, r10d
mov dword [rsp + 0x390], r8d
mov r8d, dword [0x6f152ba8]
mov r9d, dword [0x6f152bcc]
mov r10d, eax
sub r10d, 1
add r10d, 0
sub eax, r10d
mov r10d, r8d
sub r10d, eax
imul r8d, r10d
and r8d, 1
cmp r8d, 0
sete dl
cmp r9d, 0xa
setl r11b
mov bl, dl
xor bl, 0xff
mov sil, r11b
xor sil, 0xff
mov dil, 1
xor dil, 1
or bl, sil
or dil, 1
xor bl, 0xff
and bl, dil
mov sil, dl
xor sil, 0xff
mov dil, r11b
and dil, sil
xor r11b, 0xff
and dl, r11b
or dil, dl
mov dl, bl
and dl, dil
xor bl, dil
or dl, bl
test dl, 1
jne 0x6ed36f15
jmp 0x6ed3b891
jmp 0x6ed36b8c
cmp dword [rsp + 0x390], 0
jbe 0x6ed36f7e
mov rax, qword [rsp + 0x240]
mov cl, byte [rax]
mov rax, qword [rsp + 0x368]
mov byte [rax], cl
cmp dword [rsp + 0x390], 1
jbe 0x6ed36f60
mov rax, qword [rsp + 0x240]
mov cl, byte [rax + 1]
mov rax, qword [rsp + 0x368]
mov byte [rax + 1], cl
mov eax, dword [rsp + 0x390]
mov rcx, qword [rsp + 0x368]
mov eax, eax
mov edx, eax
add rcx, rdx
mov qword [rsp + 0x368], rcx
jmp 0x6ed2ede0
jmp 0x6ed36f88
jmp 0x6ed36f8d
jmp 0x6ed36f92
mov rax, qword [rsp + 0x3b8]
mov ecx, dword [rax + 0x14]
mov edx, ecx
xor edx, 0xffffffff
and edx, 0xa88277c
mov r8d, 0xffffffff
mov r9d, r8d
xor r9d, 0xa88277c
and ecx, r9d
mov r10d, r8d
xor r10d, 0xffffffff
and r10d, 0xa88277c
and r9d, 0xffffffff
or edx, ecx
or r10d, r9d
xor edx, r10d
mov ecx, r8d
xor ecx, 1
and ecx, 0xffffffff
mov r9d, r8d
xor r9d, 0xffffffff
and r9d, 1
or ecx, r9d
mov r9d, r8d
xor r9d, 0xd00f38d1
and r9d, 0xffffffff
mov r10d, r8d
xor r10d, 0xffffffff
and r10d, 0xd00f38d1
or r9d, r10d
mov r10d, edx
and r10d, ecx
xor edx, ecx
or r10d, edx
mov ecx, r8d
xor ecx, 0xd00f38d1
mov edx, r9d
xor edx, 0xffffffff
mov r11d, r8d
xor r11d, 0xe268f608
mov esi, ecx
and esi, 0xe268f608
mov edi, r11d
and edi, 0xd00f38d1
mov ebx, edx
and ebx, 0xe268f608
and r9d, r11d
or esi, edi
or ebx, r9d
xor esi, ebx
or ecx, edx
xor ecx, 0xffffffff
or r11d, 0xe268f608
and ecx, r11d
or esi, ecx
mov ecx, r10d
xor ecx, 0xffffffff
and ecx, 0xae1f73c5
mov edx, r8d
xor edx, 0xae1f73c5
and r10d, edx
mov r9d, r8d
xor r9d, 0xffffffff
and r9d, 0xae1f73c5
and edx, 0xffffffff
or ecx, r10d
or r9d, edx
xor ecx, r9d
xor ecx, 0xffffffff
xor esi, 0xffffffff
xor r8d, 0xff5ba233
or ecx, esi
or r8d, 0xff5ba233
xor ecx, 0xffffffff
and ecx, r8d
cmp ecx, 0
setne bpl
mov r14b, bpl
xor r14b, 0xff
and r14b, 1
mov r15b, 1
mov r12b, r15b
xor r12b, 1
mov r13b, bpl
and r13b, r12b
mov al, r15b
xor al, 1
and al, 0xff
and r12b, 1
or r14b, r13b
or al, r12b
xor r14b, al
mov al, r15b
xor al, 1
xor r14b, 0xff
mov r12b, r15b
xor r12b, 0
or al, r14b
or r12b, 0
xor al, 0xff
and al, r12b
mov r14b, r15b
xor r14b, 1
and r14b, 1
mov r12b, r15b
xor r12b, 1
mov r13b, r12b
and r13b, 1
mov cl, r15b
xor cl, 1
and cl, 0xff
and r12b, 1
or r14b, r13b
or cl, r12b
xor r14b, cl
xor bpl, 0xff
mov cl, r14b
xor cl, 0xff
mov r12b, r15b
xor r12b, 1
or bpl, cl
or r12b, 1
xor bpl, 0xff
and bpl, r12b
mov cl, r15b
xor cl, 1
and cl, 1
mov r12b, r15b
xor r12b, 1
and r12b, 1
or cl, r12b
mov r12b, r15b
xor r12b, 1
mov r13b, cl
xor r13b, r12b
and r13b, cl
xor r14b, 0xff
xor r14b, 1
and r14b, 0xff
mov cl, al
and cl, bpl
xor al, bpl
or cl, al
mov al, r13b
xor al, 0xff
mov bpl, r14b
xor bpl, 0xff
mov r12b, r15b
xor r12b, 1
mov dl, al
and dl, 0xff
and r13b, r12b
mov r8b, bpl
and r8b, 0xff
and r14b, r12b
or dl, r13b
or r8b, r14b
xor dl, r8b
or al, bpl
xor al, 0xff
or r12b, 1
and al, r12b
or dl, al
mov al, cl
xor al, 0xff
and al, 1
xor r15b, 1
and cl, r15b
mov r8b, dl
xor r8b, 0xff
and r8b, 0xff
and dl, r15b
or al, cl
or r8b, dl
xor al, r8b
test al, 1
jne 0x6ed2465a
jmp 0x6ed37212
mov eax, dword [rsp + 0x398]
mov ecx, dword [rsp + 0x398]
mov edx, 0xffffffff
mov r8d, edx
xor r8d, 7
and r8d, 0xffffffff
mov r9d, edx
xor r9d, 0xffffffff
and r9d, 7
or r8d, r9d
mov r9d, ecx
xor r9d, 0xffffffff
mov r10d, r8d
and r10d, r9d
xor r8d, 0xffffffff
mov r9d, ecx
and r9d, r8d
or r10d, r9d
xor r10d, 0xffffffff
xor ecx, 0xffffffff
xor edx, 0x4dbdde4e
or r10d, ecx
or edx, 0x4dbdde4e
xor r10d, 0xffffffff
and r10d, edx
cmp eax, r10d
jae 0x6ed37c19
jmp 0x6ed37289
xor eax, eax
mov ecx, dword [0x6f152ba8]
mov edx, dword [0x6f152bcc]
mov r8d, ecx
sub r8d, 0x756b1896
sub r8d, 0xc0b61e2c
add r8d, 0x756b1896
mov r9d, eax
sub r9d, 1
add r8d, r9d
sub eax, 0xc0b61e2c
sub r8d, eax
imul ecx, r8d
and ecx, 1
cmp ecx, 0
sete r10b
cmp edx, 0xa
setl r11b
mov bl, r10b
xor bl, 0xff
and bl, 1
mov sil, 1
mov dil, sil
xor dil, 1
mov bpl, r10b
and bpl, dil
mov r14b, sil
xor r14b, 1
and r14b, 0xff
and dil, 1
or bl, bpl
or r14b, dil
xor bl, r14b
mov dil, r11b
xor dil, 0xff
and dil, 1
mov bpl, sil
xor bpl, 1
mov r14b, r11b
and r14b, bpl
or dil, r14b
mov bpl, sil
xor bpl, 1
and bpl, 1
mov r14b, sil
xor r14b, 1
mov r15b, r14b
and r15b, 1
mov r12b, sil
xor r12b, 1
and r12b, 0xff
and r14b, 1
or bpl, r15b
or r12b, r14b
xor bpl, r12b
mov r14b, sil
xor r14b, 1
mov r15b, bl
xor r15b, r14b
and r15b, bl
xor r10b, 0xff
mov r14b, bpl
xor r14b, 0xff
mov r12b, sil
xor r12b, 1
or r10b, r14b
or r12b, 1
xor r10b, 0xff
and r10b, r12b
mov r14b, dil
xor r14b, 0xff
mov r12b, sil
xor r12b, 1
mov r13b, sil
xor r13b, 1
or r14b, r12b
or r13b, 1
xor r14b, 0xff
and r14b, r13b
mov r12b, bpl
xor r12b, 0xff
mov r13b, r11b
xor r13b, r12b
and r13b, r11b
mov r11b, r15b
xor r11b, 0xff
mov r12b, r10b
xor r12b, 0xff
mov al, sil
xor al, 0
mov cl, r11b
and cl, 0
and r15b, al
mov dl, r12b
and dl, 0
and r10b, al
or cl, r15b
or dl, r10b
xor cl, dl
or r11b, r12b
xor r11b, 0xff
or al, 0
and r11b, al
or cl, r11b
mov al, r14b
xor al, 0xff
mov dl, r13b
xor dl, 0xff
mov r10b, sil
xor r10b, 1
mov r11b, al
and r11b, 0xff
and r14b, r10b
mov r15b, dl
and r15b, 0xff
and r13b, r10b
or r11b, r14b
or r15b, r13b
xor r11b, r15b
or al, dl
xor al, 0xff
or r10b, 1
and al, r10b
or r11b, al
mov al, cl
xor al, 0xff
and al, 1
mov dl, sil
xor dl, 1
and cl, dl
mov r10b, r11b
xor r10b, 0xff
and r10b, 0xff
and r11b, dl
or al, cl
or r10b, r11b
xor al, r10b
mov cl, bl
and cl, dil
xor bl, dil
or cl, bl
mov dl, cl
xor dl, 0xff
and dl, 0
mov r10b, sil
xor r10b, 0
and cl, r10b
mov r11b, sil
xor r11b, 1
and r11b, 0
and r10b, 1
or dl, cl
or r11b, r10b
xor dl, r11b
mov cl, sil
xor cl, 1
mov r10b, bpl
xor r10b, 0xff
xor sil, 1
mov r11b, cl
and r11b, 0xff
mov bl, sil
and bl, 1
mov dil, r10b
and dil, 0xff
and bpl, sil
or r11b, bl
or dil, bpl
xor r11b, dil
or cl, r10b
xor cl, 0xff
or sil, 1
and cl, sil
or r11b, cl
xor r11b, 0xff
mov cl, dl
xor cl, r11b
and cl, dl
mov dl, al
and dl, cl
xor al, cl
or dl, al
test dl, 1
jne 0x6ed374e8
jmp 0x6ed3b945
xor eax, eax
mov ecx, dword [0x6f152ba8]
mov edx, dword [0x6f152bcc]
mov r8d, eax
sub r8d, 0x9134e0f1
mov r9d, ecx
add r9d, r8d
sub r9d, 0x8d405a6d
sub r9d, 1
add r9d, 0x8d405a6d
mov r8d, eax
sub r8d, r9d
mov r9d, eax
sub r9d, 0x9134e0f1
add r8d, r9d
sub eax, r8d
imul ecx, eax
and ecx, 1
cmp ecx, 0
sete r10b
cmp edx, 0xa
setl r11b
mov bl, r10b
xor bl, 0xff
mov sil, r11b
xor sil, 0xff
mov dil, 1
mov bpl, dil
xor bpl, 0
or bl, sil
or bpl, 0
xor bl, 0xff
and bl, bpl
mov sil, r10b
xor sil, 0xff
and sil, 0
xor dil, 0
and r10b, dil
mov bpl, r11b
xor bpl, 0xff
and bpl, 0
and r11b, dil
or sil, r10b
or bpl, r11b
xor sil, bpl
mov r10b, bl
and r10b, sil
xor bl, sil
or r10b, bl
test r10b, 1
jne 0x6ed375aa
jmp 0x6ed3b945
jmp 0x6ed375af
jmp 0x6ed375b4
mov rax, qword [rsp + 0x378]
cmp rax, qword [rsp + 0x370]
jb 0x6ed378f9
xor eax, eax
mov ecx, dword [0x6f152ba8]
mov edx, dword [0x6f152bcc]
mov r8d, ecx
sub r8d, 0x42c67379
sub r8d, 0x10bdce2f
add r8d, 0x42c67379
mov r9d, eax
sub r9d, 1
add r8d, r9d
sub eax, 0x10bdce2f
sub r8d, eax
imul ecx, r8d
and ecx, 1
cmp ecx, 0
sete r10b
cmp edx, 0xa
setl r11b
mov bl, r11b
xor bl, 0xff
mov sil, r10b
xor sil, bl
and sil, r10b
mov bl, r10b
xor bl, 0xff
mov dil, r11b
and dil, bl
xor r11b, 0xff
and r10b, r11b
or dil, r10b
mov r10b, sil
and r10b, dil
xor sil, dil
or r10b, sil
test r10b, 1
jne 0x6ed37657
jmp 0x6ed3b94a
xor eax, eax
mov ecx, dword [0x6f152ba8]
mov edx, dword [0x6f152bcc]
mov r8d, eax
sub r8d, 0x9624460e
mov r9d, ecx
sub r9d, r8d
sub eax, 1
add r9d, eax
sub r9d, 0x3a1d94e4
sub r9d, 0x9624460e
add r9d, 0x3a1d94e4
imul ecx, r9d
and ecx, 1
cmp ecx, 0
sete r10b
cmp edx, 0xa
setl r11b
mov bl, r10b
xor bl, 0xff
and bl, 1
mov sil, 1
mov dil, sil
xor dil, 1
mov bpl, r10b
and bpl, dil
or bl, bpl
mov dil, r11b
xor dil, 0xff
and dil, 1
mov bpl, sil
xor bpl, 1
mov r14b, r11b
and r14b, bpl
or dil, r14b
mov bpl, sil
xor bpl, 0
and bpl, 1
mov r14b, sil
xor r14b, 1
and r14b, 0
or bpl, r14b
mov r14b, sil
xor r14b, 0
mov r15b, bl
xor r15b, r14b
and r15b, bl
xor r10b, 0xff
mov r14b, bpl
xor r14b, 0xff
mov r12b, sil
xor r12b, 1
or r10b, r14b
or r12b, 1
xor r10b, 0xff
and r10b, r12b
mov r14b, dil
xor r14b, 0xff
mov r12b, sil
xor r12b, 0
mov r13b, sil
xor r13b, 1
or r14b, r12b
or r13b, 1
xor r14b, 0xff
and r14b, r13b
mov r12b, bpl
xor r12b, 0xff
mov r13b, r11b
xor r13b, r12b
and r13b, r11b
mov r11b, r15b
xor r11b, 0xff
mov r12b, r10b
xor r12b, 0xff
mov al, sil
xor al, 1
mov cl, r11b
and cl, 0xff
and r15b, al
mov dl, r12b
and dl, 0xff
and r10b, al
or cl, r15b
or dl, r10b
xor cl, dl
or r11b, r12b
xor r11b, 0xff
or al, 1
and r11b, al
or cl, r11b
mov al, r14b
and al, r13b
xor r14b, r13b
or al, r14b
mov dl, cl
xor dl, 0xff
mov r10b, al
and r10b, dl
xor al, 0xff
and cl, al
or r10b, cl
mov al, bl
and al, dil
xor bl, dil
or al, bl
mov cl, al
xor cl, 0xff
and cl, 1
mov dl, sil
xor dl, 1
and al, dl
or cl, al
mov al, sil
xor al, 0
mov dl, bpl
xor dl, 0xff
mov r11b, sil
xor r11b, 0
mov bl, al
and bl, 0
mov dil, r11b
and dil, 0
mov r14b, dl
and r14b, 0
and bpl, r11b
or bl, dil
or r14b, bpl
xor bl, r14b
or al, dl
xor al, 0xff
or r11b, 0
and al, r11b
or bl, al
xor bl, 0xff
mov al, cl
xor al, bl
and al, cl
mov cl, r10b
xor cl, 0xff
mov dl, al
xor dl, 0xff
xor sil, 1
mov r11b, cl
and r11b, 0xff
and r10b, sil
mov bl, dl
and bl, 0xff
and al, sil
or r11b, r10b
or bl, al
xor r11b, bl
or cl, dl
xor cl, 0xff
or sil, 1
and cl, sil
or r11b, cl
test r11b, 1
jne 0x6ed3785c
jmp 0x6ed3b94a
jmp 0x6ed37861
mov eax, dword [rsp + 0x440]
mov ecx, 0xffffffff
mov edx, ecx
xor edx, 2
and edx, 0xc7d2a2d1
mov r8d, ecx
xor r8d, 0xc7d2a2d1
mov r9d, r8d
and r9d, 2
xor ecx, 0xffffffff
and ecx, 0xc7d2a2d1
and r8d, 0xffffffff
or edx, r9d
or ecx, r8d
xor edx, ecx
mov ecx, eax
xor ecx, 0xffffffff
mov r8d, edx
and r8d, ecx
xor edx, 0xffffffff
mov ecx, eax
and ecx, edx
or r8d, ecx
xor eax, 0xffffffff
mov ecx, r8d
xor ecx, eax
and ecx, r8d
cmp ecx, 0
mov eax, 1
mov ecx, 0xfffffffc
cmovne ecx, eax
mov dword [rsp + 0x39c], ecx
mov r10, qword [rsp + 0x3b8]
mov dword [r10], 0x20
jmp 0x6ed398a3
jmp 0x6ed378f4
jmp 0x6ed375b4
mov rax, qword [rsp + 0x378]
mov rcx, rax
add rcx, 1
mov qword [rsp + 0x378], rcx
movzx edx, byte [rax]
mov dword [rsp + 0x204], edx
mov eax, dword [rsp + 0x204]
mov ecx, eax
mov eax, dword [rsp + 0x398]
mov edx, eax
mov qword [rsp + 0x68], rcx
mov rcx, rdx
mov rdx, qword [rsp + 0x68]
shl rdx, cl
mov r8, qword [rsp + 0x380]
mov r9, r8
xor r9, 0xffffffffffffffff
movabs r10, 0x2734b11e5f4f1bfa
and r9, r10
mov r11, 0xffffffffffffffff
mov rsi, r11
xor rsi, r10
mov rdi, r8
and rdi, rsi
mov rbx, r11
xor rbx, 0xffffffffffffffff
and rbx, r10
and rsi, 0xffffffffffffffff
or r9, rdi
or rbx, rsi
xor r9, rbx
mov r10, rdx
xor r10, 0xffffffffffffffff
movabs rsi, 0xbc2ed5385b73bb6c
and r10, rsi
mov rdi, r11
xor rdi, rsi
mov rbx, rdx
and rbx, rdi
mov r14, r11
xor r14, 0xffffffffffffffff
and r14, rsi
and rdi, 0xffffffffffffffff
or r10, rbx
or r14, rdi
xor r10, r14
movabs rsi, 0xbe5fa8cc27d6da74
mov rdi, r11
xor rdi, rsi
movabs rbx, 0x1a58cafab54f0b39
and rdi, rbx
mov r14, r11
xor r14, rbx
mov r15, r14
and r15, rsi
mov r12, r11
xor r12, 0xffffffffffffffff
and r12, rbx
and r14, 0xffffffffffffffff
or rdi, r15
or r12, r14
xor rdi, r12
mov rbx, r11
xor rbx, rsi
mov r14, r9
xor r14, rbx
and r14, r9
mov rbx, rdi
xor rbx, 0xffffffffffffffff
mov r15, r8
xor r15, rbx
and r15, r8
mov r8, r11
xor r8, rsi
mov rbx, r10
xor rbx, r8
and rbx, r10
xor rdx, 0xffffffffffffffff
mov r8, rdi
xor r8, 0xffffffffffffffff
movabs r12, 0x72e5ef5ce642b2b0
mov r13, r11
xor r13, r12
or rdx, r8
or r13, r12
xor rdx, 0xffffffffffffffff
and rdx, r13
mov r8, r14
and r8, r15
xor r14, r15
or r8, r14
mov r14, rbx
and r14, rdx
xor rbx, rdx
or r14, rbx
mov rdx, r8
xor rdx, 0xffffffffffffffff
movabs rbx, 0x1c695d59ea3f4725
and rdx, rbx
mov r15, r11
xor r15, rbx
and r8, r15
mov r12, r14
xor r12, 0xffffffffffffffff
and r12, rbx
and r14, r15
or rdx, r8
or r12, r14
xor rdx, r12
mov r8, r9
and r8, r10
xor r9, r10
or r8, r9
mov r9, r8
xor r9, 0xffffffffffffffff
movabs r10, 0xf2c0416da18f1c61
and r9, r10
mov rbx, r11
xor rbx, r10
and r8, rbx
mov r14, r11
xor r14, 0xffffffffffffffff
and r14, r10
and rbx, 0xffffffffffffffff
or r9, r8
or r14, rbx
xor r9, r14
mov r8, rdi
and r8, rsi
xor rdi, rsi
or r8, rdi
xor r9, 0xffffffffffffffff
xor r8, 0xffffffffffffffff
movabs r10, 0xfb37960a6b5ffa59
xor r11, r10
or r9, r8
or r11, r10
xor r9, 0xffffffffffffffff
and r9, r11
mov r8, rdx
and r8, r9
xor rdx, r9
or r8, rdx
mov qword [rsp + 0x380], r8
mov eax, dword [rsp + 0x398]
mov ebp, 0x8b3f3677
add ebp, 0
sub ebp, 8
sub ebp, 0x8b3f3677
sub eax, 0x7a3db295
sub eax, ebp
add eax, 0x7a3db295
mov dword [rsp + 0x398], eax
mov eax, dword [rsp + 0x398]
mov ecx, dword [rsp + 0x398]
mov edx, 0xffffffff
mov r8d, edx
xor r8d, 7
and r8d, 0xffffffff
mov r9d, edx
xor r9d, 0xffffffff
and r9d, 7
or r8d, r9d
mov r9d, ecx
xor r9d, 0xffffffff
and r9d, 0x990834fe
mov r10d, edx
xor r10d, 0x990834fe
mov r11d, ecx
and r11d, r10d
mov esi, r8d
xor esi, 0xffffffff
and esi, 0x990834fe
and r8d, r10d
or r9d, r11d
or esi, r8d
xor r9d, esi
xor r9d, 0xffffffff
xor ecx, 0xffffffff
xor edx, 0x1cd4a78d
or r9d, ecx
or edx, 0x1cd4a78d
xor r9d, 0xffffffff
and r9d, edx
cmp eax, r9d
jb 0x6ed37289
jmp 0x6ed37c19
xor eax, eax
mov ecx, dword [rsp + 0x398]
mov edx, ecx
xor edx, 0xffffffff
and edx, 0xffffffff
mov r8d, 0xffffffff
mov r9d, r8d
xor r9d, 0xffffffff
and ecx, r9d
or edx, ecx
mov ecx, r8d
xor ecx, 7
and ecx, 0x32100d1c
mov r9d, r8d
xor r9d, 0x32100d1c
mov r10d, r9d
and r10d, 7
mov r11d, r8d
xor r11d, 0xffffffff
and r11d, 0x32100d1c
and r9d, 0xffffffff
or ecx, r10d
or r11d, r9d
xor ecx, r11d
mov r9d, r8d
xor r9d, 0xcb2b08aa
and r9d, 0xffffffff
mov r10d, r8d
xor r10d, 0xffffffff
and r10d, 0xcb2b08aa
or r9d, r10d
mov r10d, edx
xor r10d, 0xffffffff
mov r11d, ecx
xor r11d, 0xffffffff
mov esi, r8d
xor esi, 0xda9c92e2
mov edi, r10d
and edi, 0xda9c92e2
and edx, esi
mov ebx, r11d
and ebx, 0xda9c92e2
and ecx, esi
or edi, edx
or ebx, ecx
xor edi, ebx
or r10d, r11d
xor r10d, 0xffffffff
or esi, 0xda9c92e2
and r10d, esi
or edi, r10d
mov ecx, r9d
and ecx, 0xcb2b08aa
xor r9d, 0xcb2b08aa
or ecx, r9d
mov edx, edi
xor edx, 0xffffffff
and edx, 0x6e21a3d
mov r9d, r8d
xor r9d, 0x6e21a3d
and edi, r9d
mov r10d, r8d
xor r10d, 0xffffffff
and r10d, 0x6e21a3d
and r9d, 0xffffffff
or edx, edi
or r10d, r9d
xor edx, r10d
xor edx, 0xffffffff
xor ecx, 0xffffffff
mov r9d, r8d
xor r9d, 0xda029053
or edx, ecx
or r9d, 0xda029053
xor edx, 0xffffffff
and edx, r9d
mov r14, qword [rsp + 0x380]
mov ecx, edx
shr r14, cl
mov qword [rsp + 0x380], r14
mov edx, dword [rsp + 0x398]
mov r9d, edx
xor r9d, 0xffffffff
and r9d, 0xbdeeb2ac
mov r10d, r8d
xor r10d, 0xbdeeb2ac
and edx, r10d
mov r11d, r8d
xor r11d, 0xffffffff
and r11d, 0xbdeeb2ac
and r10d, 0xffffffff
or r9d, edx
or r11d, r10d
xor r9d, r11d
mov edx, r8d
xor edx, 7
and edx, 0xbc9b5519
mov r10d, r8d
xor r10d, 0xbc9b5519
mov r11d, r10d
and r11d, 7
mov esi, r8d
xor esi, 0xffffffff
and esi, 0xbc9b5519
and r10d, 0xffffffff
or edx, r11d
or esi, r10d
xor edx, esi
mov r10d, r8d
xor r10d, 0xac31addd
and r10d, 0xffffffff
mov r11d, r8d
xor r11d, 0xffffffff
and r11d, 0xac31addd
or r10d, r11d
mov r11d, r9d
and r11d, edx
xor r9d, edx
or r11d, r9d
mov edx, r10d
and edx, 0xac31addd
xor r10d, 0xac31addd
or edx, r10d
mov r9d, r11d
xor r9d, 0xffffffff
and r9d, 0xa665c5d6
mov r10d, r8d
xor r10d, 0xa665c5d6
and r11d, r10d
mov esi, r8d
xor esi, 0xffffffff
and esi, 0xa665c5d6
and r10d, 0xffffffff
or r9d, r11d
or esi, r10d
xor r9d, esi
xor r9d, 0xffffffff
xor edx, 0xffffffff
xor r8d, 0xc90e33b5
or r9d, edx
or r8d, 0xc90e33b5
xor r9d, 0xffffffff
and r9d, r8d
mov edx, dword [rsp + 0x398]
mov r8d, 0xff5005a5
add r8d, 0
sub r8d, r9d
sub r8d, 0xff5005a5
mov r9d, eax
sub r9d, edx
mov edx, eax
sub edx, r8d
add r9d, edx
sub eax, r9d
mov dword [rsp + 0x398], eax
jmp 0x6ed37ebd
xor eax, eax
mov rcx, qword [rsp + 0x378]
cmp rcx, qword [rsp + 0x3b0]
mov byte [rsp + 0x67], al
jbe 0x6ed37ee8
cmp dword [rsp + 0x398], 8
setae al
mov byte [rsp + 0x67], al
mov al, byte [rsp + 0x67]
xor ecx, ecx
mov edx, dword [0x6f152ba8]
mov r8d, dword [0x6f152bcc]
mov r9d, ecx
sub r9d, 0x26fda88
mov r10d, edx
sub r10d, r9d
sub r10d, 0x4aa58f49
sub r10d, 1
add r10d, 0x4aa58f49
sub ecx, 0x26fda88
add r10d, ecx
imul edx, r10d
and edx, 1
cmp edx, 0
sete r11b
cmp r8d, 0xa
setl bl
mov sil, bl
xor sil, 0xff
mov dil, r11b
xor dil, sil
and dil, r11b
mov sil, r11b
xor sil, 0xff
and sil, 1
mov bpl, 1
mov r14b, bpl
xor r14b, 1
and r11b, r14b
mov r15b, bl
xor r15b, 0xff
and r15b, 0xff
and bl, r14b
or sil, r11b
or r15b, bl
xor sil, r15b
mov r11b, dil
xor r11b, 0xff
mov bl, sil
xor bl, 0xff
xor bpl, 1
mov r14b, r11b
and r14b, 0xff
and dil, bpl
mov r15b, bl
and r15b, 0xff
and sil, bpl
or r14b, dil
or r15b, sil
xor r14b, r15b
or r11b, bl
xor r11b, 0xff
or bpl, 1
and r11b, bpl
or r14b, r11b
test r14b, 1
mov byte [rsp + 0x66], al
jne 0x6ed37fcc
jmp 0x6ed3b94f
mov eax, dword [0x6f152ba8]
mov ecx, dword [0x6f152bcc]
mov edx, eax
add edx, 0xf7bb0358
add edx, 0xa52063ad
sub edx, 0xf7bb0358
add edx, 0xa1ab4afe
sub edx, 1
sub edx, 0xa1ab4afe
sub edx, 0xc896489
sub edx, 0xa52063ad
add edx, 0xc896489
imul eax, edx
and eax, 1
cmp eax, 0
sete r8b
cmp ecx, 0xa
setl r9b
mov r10b, r8b
xor r10b, 0xff
and r10b, 1
mov r11b, 1
mov bl, r11b
xor bl, 1
mov sil, r8b
and sil, bl
mov dil, r11b
xor dil, 1
and dil, 0xff
and bl, 1
or r10b, sil
or dil, bl
xor r10b, dil
mov bl, r9b
xor bl, 0xff
and bl, 0
mov sil, r11b
xor sil, 0
mov dil, r9b
and dil, sil
mov bpl, r11b
xor bpl, 1
and bpl, 0
and sil, 1
or bl, dil
or bpl, sil
xor bl, bpl
mov sil, r11b
xor sil, 0
and sil, 0
mov dil, r11b
xor dil, 0
mov bpl, dil
and bpl, 0
mov r14b, r11b
xor r14b, 1
and r14b, 0
and dil, 1
or sil, bpl
or r14b, dil
xor sil, r14b
mov dil, r11b
xor dil, 0
mov bpl, r10b
xor bpl, dil
and bpl, r10b
xor r8b, 0xff
mov dil, sil
xor dil, 0xff
mov r14b, r11b
xor r14b, 0
or r8b, dil
or r14b, 0
xor r8b, 0xff
and r8b, r14b
mov dil, bl
xor dil, 0xff
mov r14b, r11b
xor r14b, 0
mov r15b, r11b
xor r15b, 0
or dil, r14b
or r15b, 0
xor dil, 0xff
and dil, r15b
xor r9b, 0xff
mov r14b, sil
xor r14b, 0xff
mov r15b, r11b
xor r15b, 1
or r9b, r14b
or r15b, 1
xor r9b, 0xff
and r9b, r15b
mov r14b, bpl
xor r14b, 0xff
mov r15b, r8b
xor r15b, 0xff
mov r12b, r11b
xor r12b, 1
mov r13b, r14b
and r13b, 0xff
and bpl, r12b
mov al, r15b
and al, 0xff
and r8b, r12b
or r13b, bpl
or al, r8b
xor r13b, al
or r14b, r15b
xor r14b, 0xff
or r12b, 1
and r14b, r12b
or r13b, r14b
mov al, dil
and al, r9b
xor dil, r9b
or al, dil
mov r8b, r13b
xor r8b, 0xff
mov r9b, al
and r9b, r8b
xor al, 0xff
and r13b, al
or r9b, r13b
mov al, r10b
and al, bl
xor r10b, bl
or al, r10b
mov r8b, al
xor r8b, 0xff
and r8b, 1
mov r10b, r11b
xor r10b, 1
and al, r10b
or r8b, al
mov al, sil
and al, 0
xor sil, 0
or al, sil
xor r8b, 0xff
xor al, 0xff
mov r10b, r11b
xor r10b, 0
or r8b, al
or r10b, 0
xor r8b, 0xff
and r8b, r10b
mov al, r9b
xor al, 0xff
mov r10b, r8b
xor r10b, 0xff
xor r11b, 1
mov bl, al
and bl, 0xff
and r9b, r11b
mov sil, r10b
and sil, 0xff
and r8b, r11b
or bl, r9b
or sil, r8b
xor bl, sil
or al, r10b
xor al, 0xff
or r11b, 1
and al, r11b
or bl, al
test bl, 1
jne 0x6ed38217
jmp 0x6ed3b94f
mov al, byte [rsp + 0x66]
test al, 1
jne 0x6ed38228
jmp 0x6ed386fb
mov eax, dword [0x6f152ba8]
mov ecx, dword [0x6f152bcc]
mov edx, eax
add edx, 0x7f2866f8
add edx, 0xa785e6af
sub edx, 0x7f2866f8
sub edx, 0xa7d16b72
sub edx, 1
add edx, 0xa7d16b72
add edx, 0xfbbd44a4
sub edx, 0xa785e6af
sub edx, 0xfbbd44a4
imul eax, edx
and eax, 1
cmp eax, 0
sete r8b
cmp ecx, 0xa
setl r9b
mov r10b, r8b
xor r10b, 0xff
and r10b, 0
mov r11b, 1
mov bl, r11b
xor bl, 0
mov sil, r8b
and sil, bl
mov dil, r11b
xor dil, 1
and dil, 0
and bl, 1
or r10b, sil
or dil, bl
xor r10b, dil
mov bl, r9b
xor bl, 0xff
and bl, 1
mov sil, r11b
xor sil, 1
mov dil, r9b
and dil, sil
or bl, dil
mov sil, r11b
xor sil, 0
and sil, 1
mov dil, r11b
xor dil, 1
and dil, 0
or sil, dil
mov dil, r10b
xor dil, 0xff
mov bpl, r11b
xor bpl, 0
mov r14b, r11b
xor r14b, 1
or dil, bpl
or r14b, 1
xor dil, 0xff
and dil, r14b
mov bpl, sil
xor bpl, 0xff
mov r14b, r8b
xor r14b, bpl
and r14b, r8b
mov r8b, bl
xor r8b, 0xff
mov bpl, r11b
xor bpl, 0
mov r15b, r11b
xor r15b, 1
or r8b, bpl
or r15b, 1
xor r8b, 0xff
and r8b, r15b
mov bpl, sil
xor bpl, 0xff
mov r15b, r9b
xor r15b, bpl
and r15b, r9b
mov r9b, dil
xor r9b, 0xff
mov bpl, r14b
xor bpl, 0xff
mov r12b, r11b
xor r12b, 0
mov r13b, r9b
and r13b, 0
and dil, r12b
mov al, bpl
and al, 0
and r14b, r12b
or r13b, dil
or al, r14b
xor r13b, al
or r9b, bpl
xor r9b, 0xff
or r12b, 0
and r9b, r12b
or r13b, r9b
mov al, r8b
xor al, 0xff
mov r9b, r15b
xor r9b, 0xff
mov dil, r11b
xor dil, 0
mov bpl, al
and bpl, 0
and r8b, dil
mov r14b, r9b
and r14b, 0
and r15b, dil
or bpl, r8b
or r14b, r15b
xor bpl, r14b
or al, r9b
xor al, 0xff
or dil, 0
and al, dil
or bpl, al
mov al, r13b
xor al, 0xff
mov r8b, bpl
and r8b, al
xor bpl, 0xff
and r13b, bpl
or r8b, r13b
mov al, r10b
and al, bl
xor r10b, bl
or al, r10b
mov r9b, al
xor r9b, 0xff
and r9b, 1
mov r10b, r11b
xor r10b, 1
and al, r10b
or r9b, al
mov al, sil
and al, 0
xor sil, 0
or al, sil
xor r9b, 0xff
xor al, 0xff
mov r10b, r11b
xor r10b, 1
or r9b, al
or r10b, 1
xor r9b, 0xff
and r9b, r10b
mov al, r8b
xor al, 0xff
mov r10b, r9b
xor r10b, 0xff
xor r11b, 1
mov bl, al
and bl, 0xff
and r8b, r11b
mov sil, r10b
and sil, 0xff
and r9b, r11b
or bl, r8b
or sil, r9b
xor bl, sil
or al, r10b
xor al, 0xff
or r11b, 1
and al, r11b
or bl, al
test bl, 1
jne 0x6ed3846c
jmp 0x6ed3b954
xor eax, eax
mov rcx, qword [rsp + 0x378]
add rcx, 0xffffffffffffffff
mov qword [rsp + 0x378], rcx
mov edx, dword [rsp + 0x398]
mov r8d, 0x60a54fb6
add r8d, 0
sub r8d, 8
sub r8d, 0x60a54fb6
mov r9d, eax
sub r9d, r8d
sub edx, r9d
mov dword [rsp + 0x398], edx
mov edx, dword [0x6f152ba8]
mov r8d, dword [0x6f152bcc]
mov r9d, eax
sub r9d, edx
mov r10d, eax
sub r10d, 0xeb030d28
add r9d, r10d
sub eax, r9d
sub eax, 0x2cd28681
sub eax, 1
add eax, 0x2cd28681
add eax, 0x1174a3db
sub eax, 0xeb030d28
sub eax, 0x1174a3db
imul edx, eax
and edx, 1
cmp edx, 0
sete r11b
cmp r8d, 0xa
setl bl
mov sil, r11b
xor sil, 0xff
and sil, 1
mov dil, 1
mov bpl, dil
xor bpl, 1
mov r14b, r11b
and r14b, bpl
or sil, r14b
mov bpl, bl
xor bpl, 0xff
and bpl, 0
mov r14b, dil
xor r14b, 0
mov r15b, bl
and r15b, r14b
mov r12b, dil
xor r12b, 1
and r12b, 0
and r14b, 1
or bpl, r15b
or r12b, r14b
xor bpl, r12b
mov r14b, dil
xor r14b, 0
and r14b, 1
mov r15b, dil
xor r15b, 1
and r15b, 0
or r14b, r15b
mov r15b, dil
xor r15b, 0
mov r12b, sil
xor r12b, r15b
and r12b, sil
mov r15b, r14b
xor r15b, 0xff
mov r13b, r11b
xor r13b, r15b
and r13b, r11b
mov r11b, bpl
xor r11b, 0xff
mov r15b, dil
xor r15b, 0
mov al, dil
xor al, 0
or r11b, r15b
or al, 0
xor r11b, 0xff
and r11b, al
mov al, r14b
xor al, 0xff
mov r15b, bl
xor r15b, al
and r15b, bl
mov al, r12b
xor al, 0xff
mov bl, r13b
xor bl, 0xff
mov cl, dil
xor cl, 1
mov dl, al
and dl, 0xff
and r12b, cl
mov r8b, bl
and r8b, 0xff
and r13b, cl
or dl, r12b
or r8b, r13b
xor dl, r8b
or al, bl
xor al, 0xff
or cl, 1
and al, cl
or dl, al
mov al, r11b
and al, r15b
xor r11b, r15b
or al, r11b
mov cl, dl
xor cl, 0xff
mov r8b, al
and r8b, cl
xor al, 0xff
and dl, al
or r8b, dl
mov al, sil
xor al, 0xff
mov cl, bpl
xor cl, 0xff
mov dl, dil
xor dl, 1
mov r11b, al
and r11b, 0xff
and sil, dl
mov bl, cl
and bl, 0xff
and bpl, dl
or r11b, sil
or bl, bpl
xor r11b, bl
or al, cl
xor al, 0xff
or dl, 1
and al, dl
or r11b, al
mov al, r11b
xor al, 0xff
and al, 1
mov cl, dil
xor cl, 1
and r11b, cl
mov dl, dil
xor dl, 1
and dl, 0xff
and cl, 1
or al, r11b
or dl, cl
xor al, dl
mov cl, dil
xor cl, 0
mov dl, r14b
xor dl, 0xff
mov r11b, dil
xor r11b, 1
mov bl, cl
and bl, 0xff
mov sil, r11b
and sil, 0
mov bpl, dl
and bpl, 0xff
and r14b, r11b
or bl, sil
or bpl, r14b
xor bl, bpl
or cl, dl
xor cl, 0xff
or r11b, 1
and cl, r11b
or bl, cl
xor bl, 0xff
mov cl, al
xor cl, bl
and cl, al
mov al, r8b
xor al, 0xff
mov dl, cl
xor dl, 0xff
xor dil, 0
mov r11b, al
and r11b, 0
and r8b, dil
mov bl, dl
and bl, 0
and cl, dil
or r11b, r8b
or bl, cl
xor r11b, bl
or al, dl
xor al, 0xff
or dil, 0
and al, dil
or r11b, al
test r11b, 1
jne 0x6ed386f6
jmp 0x6ed3b954
jmp 0x6ed37ebd
xor eax, eax
mov ecx, eax
mov eax, dword [rsp + 0x398]
mov edx, eax
mov qword [rsp + 0x58], rcx
mov rcx, rdx
mov edx, 1
shl rdx, cl
movabs r8, 0x1c96a278d0a7e583
add rdx, r8
movabs r9, 0xf80d0b0bc6d4a4b0
add rdx, r9
sub rdx, r8
mov r8, qword [rsp + 0x58]
sub r8, 1
add rdx, r8
mov r8, qword [rsp + 0x58]
sub r8, r9
add rdx, r8
mov r8, qword [rsp + 0x380]
mov r9, r8
xor r9, 0xffffffffffffffff
and r9, 0xffffffffffffffff
mov r10, 0xffffffffffffffff
mov r11, r10
xor r11, 0xffffffffffffffff
and r8, r11
or r9, r8
mov r8, rdx
xor r8, 0xffffffffffffffff
and r8, 0xffffffffffffffff
mov r11, r10
xor r11, 0xffffffffffffffff
and rdx, r11
or r8, rdx
movabs rdx, 0xc94808ac82de2de6
mov r11, r10
xor r11, rdx
movabs rsi, 0x9733cdeecccc6fe6
and r11, rsi
mov rdi, r10
xor rdi, rsi
mov rbx, rdi
and rbx, rdx
mov r14, r10
xor r14, 0xffffffffffffffff
and r14, rsi
and rdi, 0xffffffffffffffff
or r11, rbx
or r14, rdi
xor r11, r14
mov rsi, r9
and rsi, r8
xor r9, r8
or rsi, r9
mov r8, r11
and r8, rdx
xor r11, rdx
or r8, r11
mov rdx, rsi
xor rdx, 0xffffffffffffffff
and rdx, 0xffffffffffffffff
xor r10, 0xffffffffffffffff
and rsi, r10
or rdx, rsi
xor r8, 0xffffffffffffffff
mov r9, rdx
xor r9, r8
and r9, rdx
mov qword [rsp + 0x380], r9
cmp dword [rsp + 0x398], 0
mov cl, 1
mov byte [rsp + 0x57], cl
je 0x6ed38867
lea rcx, str._num_bits
lea rdx, str.._include_miniz_miniz.c
mov r8d, 0xaeb
call fcn.6f143b70
xor eax, eax
mov byte [rsp + 0x57], al
mov al, byte [rsp + 0x57]
mov ecx, dword [rsp + 0x440]
mov edx, ecx
xor edx, 0xffffffff
and edx, 0xffffffff
mov r8d, 0xffffffff
mov r9d, r8d
xor r9d, 0xffffffff
and ecx, r9d
or edx, ecx
mov ecx, r8d
xor ecx, 1
and ecx, 0xa24dccdf
mov r9d, r8d
xor r9d, 0xa24dccdf
mov r10d, r9d
and r10d, 1
mov r11d, r8d
xor r11d, 0xffffffff
and r11d, 0xa24dccdf
and r9d, 0xffffffff
or ecx, r10d
or r11d, r9d
xor ecx, r11d
mov r9d, r8d
xor r9d, 0x59e20f51
and r9d, 0x26a2df2c
mov r10d, r8d
xor r10d, 0x26a2df2c
mov r11d, r10d
and r11d, 0x59e20f51
mov esi, r8d
xor esi, 0xffffffff
and esi, 0x26a2df2c
and r10d, 0xffffffff
or r9d, r11d
or esi, r10d
xor r9d, esi
mov r10d, edx
xor r10d, 0xffffffff
mov r11d, ecx
xor r11d, 0xffffffff
mov esi, r8d
xor esi, 0x8b7fb4df
mov edi, r10d
and edi, 0x8b7fb4df
and edx, esi
mov ebx, r11d
and ebx, 0x8b7fb4df
and ecx, esi
or edi, edx
or ebx, ecx
xor edi, ebx
or r10d, r11d
xor r10d, 0xffffffff
or esi, 0x8b7fb4df
and r10d, esi
or edi, r10d
mov ecx, r9d
and ecx, 0x59e20f51
xor r9d, 0x59e20f51
or ecx, r9d
mov edx, edi
xor edx, 0xffffffff
and edx, 0xf87bf8ba
mov r9d, r8d
xor r9d, 0xf87bf8ba
and edi, r9d
mov r10d, r8d
xor r10d, 0xffffffff
and r10d, 0xf87bf8ba
and r9d, 0xffffffff
or edx, edi
or r10d, r9d
xor edx, r10d
xor edx, 0xffffffff
xor ecx, 0xffffffff
xor r8d, 0x19150bcc
or edx, ecx
or r8d, 0x19150bcc
xor edx, 0xffffffff
and edx, r8d
cmp edx, 0
je 0x6ed394fb
mov dword [rsp + 0x390], 0
cmp dword [rsp + 0x390], 4
jae 0x6ed394f6
cmp dword [rsp + 0x398], 0
je 0x6ed38fe0
jmp 0x6ed389f6
cmp dword [rsp + 0x398], 8
jae 0x6ed38f13
jmp 0x6ed38a09
jmp 0x6ed38a0e
jmp 0x6ed38a13
mov rax, qword [rsp + 0x378]
cmp rax, qword [rsp + 0x370]
jb 0x6ed38e2d
jmp 0x6ed38a2e
mov eax, dword [rsp + 0x440]
mov ecx, eax
xor ecx, 0xffffffff
and ecx, 0xdffbaf42
mov edx, 0xffffffff
mov r8d, edx
xor r8d, 0xdffbaf42
and eax, r8d
mov r9d, edx
xor r9d, 0xffffffff
and r9d, 0xdffbaf42
and r8d, 0xffffffff
or ecx, eax
or r9d, r8d
xor ecx, r9d
mov eax, edx
xor eax, 2
and eax, 0xa722b110
mov r8d, edx
xor r8d, 0xa722b110
mov r9d, r8d
and r9d, 2
mov r10d, edx
xor r10d, 0xffffffff
and r10d, 0xa722b110
and r8d, 0xffffffff
or eax, r9d
or r10d, r8d
xor eax, r10d
mov r8d, edx
xor r8d, 0xa7f8f188
and r8d, 0x226f779e
mov r9d, edx
xor r9d, 0x226f779e
mov r10d, r9d
and r10d, 0xa7f8f188
mov r11d, edx
xor r11d, 0xffffffff
and r11d, 0x226f779e
and r9d, 0xffffffff
or r8d, r10d
or r11d, r9d
xor r8d, r11d
mov r9d, ecx
and r9d, eax
xor ecx, eax
or r9d, ecx
mov eax, r8d
and eax, 0xa7f8f188
xor r8d, 0xa7f8f188
or eax, r8d
mov ecx, r9d
xor ecx, 0xffffffff
and ecx, 0xffffffff
xor edx, 0xffffffff
and r9d, edx
or ecx, r9d
xor eax, 0xffffffff
mov edx, ecx
xor edx, eax
and edx, ecx
cmp edx, 0
mov eax, 1
mov ecx, 0xfffffffc
cmovne ecx, eax
mov dword [rsp + 0x39c], ecx
mov rsi, qword [rsp + 0x3b8]
mov dword [rsi], 0x29
jmp 0x6ed398a3
jmp 0x6ed38b61
xor eax, eax
mov ecx, dword [0x6f152ba8]
mov edx, dword [0x6f152bcc]
mov r8d, ecx
add r8d, 0x1d6ac4f7
sub r8d, 0xc4059f9b
sub r8d, 0x1d6ac4f7
add r8d, 0x75c4ac4b
sub r8d, 1
sub r8d, 0x75c4ac4b
mov r9d, eax
sub r9d, r8d
mov r8d, eax
sub r8d, 0xc4059f9b
add r9d, r8d
sub eax, r9d
imul ecx, eax
and ecx, 1
cmp ecx, 0
sete r10b
cmp edx, 0xa
setl r11b
mov bl, r11b
xor bl, 0xff
mov sil, r10b
xor sil, bl
and sil, r10b
mov bl, r10b
xor bl, 0xff
mov dil, r11b
and dil, bl
xor r11b, 0xff
and r10b, r11b
or dil, r10b
mov r10b, sil
xor r10b, 0xff
mov r11b, dil
xor r11b, 0xff
mov bl, 1
xor bl, 0
mov bpl, r10b
and bpl, 0
and sil, bl
mov r14b, r11b
and r14b, 0
and dil, bl
or bpl, sil
or r14b, dil
xor bpl, r14b
or r10b, r11b
xor r10b, 0xff
or bl, 0
and r10b, bl
or bpl, r10b
test bpl, 1
jne 0x6ed38c37
jmp 0x6ed3b9b0
xor eax, eax
mov ecx, dword [0x6f152ba8]
mov edx, dword [0x6f152bcc]
mov r8d, ecx
sub r8d, 0xc60b42f4
sub r8d, 0x568e0a10
add r8d, 0xc60b42f4
mov r9d, eax
sub r9d, 1
add r8d, r9d
sub eax, 0x568e0a10
sub r8d, eax
imul ecx, r8d
and ecx, 1
cmp ecx, 0
sete r10b
cmp edx, 0xa
setl r11b
mov bl, r10b
xor bl, 0xff
and bl, 1
mov sil, 1
mov dil, sil
xor dil, 1
mov bpl, r10b
and bpl, dil
or bl, bpl
mov dil, r11b
xor dil, 0xff
and dil, 1
mov bpl, sil
xor bpl, 1
mov r14b, r11b
and r14b, bpl
or dil, r14b
mov bpl, sil
xor bpl, 1
and bpl, 1
mov r14b, sil
xor r14b, 1
mov r15b, r14b
and r15b, 1
mov r12b, sil
xor r12b, 1
and r12b, 0xff
and r14b, 1
or bpl, r15b
or r12b, r14b
xor bpl, r12b
mov r14b, sil
xor r14b, 1
mov r15b, bl
xor r15b, r14b
and r15b, bl
mov r14b, bpl
xor r14b, 0xff
mov r12b, r10b
xor r12b, r14b
and r12b, r10b
mov r10b, sil
xor r10b, 1
mov r14b, dil
xor r14b, r10b
and r14b, dil
mov r10b, bpl
xor r10b, 0xff
mov r13b, r11b
xor r13b, r10b
and r13b, r11b
mov r10b, r15b
and r10b, r12b
xor r15b, r12b
or r10b, r15b
mov r11b, r14b
xor r11b, 0xff
mov r15b, r13b
xor r15b, 0xff
mov r12b, sil
xor r12b, 0
mov al, r11b
and al, 0
and r14b, r12b
mov cl, r15b
and cl, 0
and r13b, r12b
or al, r14b
or cl, r13b
xor al, cl
or r11b, r15b
xor r11b, 0xff
or r12b, 0
and r11b, r12b
or al, r11b
mov cl, r10b
xor cl, 0xff
mov r11b, al
and r11b, cl
xor al, 0xff
and r10b, al
or r11b, r10b
mov al, bl
xor al, 0xff
mov cl, dil
xor cl, 0xff
mov r10b, sil
xor r10b, 1
mov r14b, al
and r14b, 0xff
and bl, r10b
mov r15b, cl
and r15b, 0xff
and dil, r10b
or r14b, bl
or r15b, dil
xor r14b, r15b
or al, cl
xor al, 0xff
or r10b, 1
and al, r10b
or r14b, al
mov al, r14b
xor al, 0xff
and al, 0
mov cl, sil
xor cl, 0
and r14b, cl
mov r10b, sil
xor r10b, 1
and r10b, 0
and cl, 1
or al, r14b
or r10b, cl
xor al, r10b
mov cl, bpl
and cl, 1
xor bpl, 1
or cl, bpl
xor al, 0xff
xor cl, 0xff
xor sil, 1
or al, cl
or sil, 1
xor al, 0xff
and al, sil
mov cl, r11b
and cl, al
xor r11b, al
or cl, r11b
test cl, 1
jne 0x6ed38e28
jmp 0x6ed3b9b0
jmp 0x6ed38a13
mov rax, qword [rsp + 0x378]
mov rcx, rax
add rcx, 1
mov qword [rsp + 0x378], rcx
movzx edx, byte [rax]
mov dword [rsp + 0x1fc], edx
xor eax, eax
mov ecx, dword [rsp + 0x1fc]
mov edx, ecx
mov ecx, dword [rsp + 0x398]
shl rdx, cl
mov r8, qword [rsp + 0x380]
mov r9, rdx
xor r9, 0xffffffffffffffff
mov r10, r8
xor r10, r9
and r10, r8
mov r9, r8
xor r9, 0xffffffffffffffff
movabs r11, 0xeb129625a6d662c
and r9, r11
mov rsi, 0xffffffffffffffff
xor rsi, r11
and r8, rsi
mov rdi, rdx
xor rdi, 0xffffffffffffffff
and rdi, r11
and rdx, rsi
or r9, r8
or rdi, rdx
xor r9, rdi
mov rdx, r10
and rdx, r9
xor r10, r9
or rdx, r10
mov qword [rsp + 0x380], rdx
mov ebx, dword [rsp + 0x398]
mov ebp, eax
sub ebp, 0xcfd3ab09
add ebx, ebp
sub ebx, 0x4b407ce7
add ebx, 8
add ebx, 0x4b407ce7
sub eax, 0xcfd3ab09
sub ebx, eax
mov dword [rsp + 0x398], ebx
cmp dword [rsp + 0x398], 8
jb 0x6ed38a09
jmp 0x6ed38f13
xor eax, eax
mov rcx, qword [rsp + 0x380]
mov rdx, 0xffffffffffffffff
mov r8, rdx
xor r8, 0xff
and r8, 0xffffffffffffffff
mov r9, rdx
xor r9, 0xffffffffffffffff
and r9, 0xff
or r8, r9
mov r9, rcx
xor r9, 0xffffffffffffffff
mov r10, r8
and r10, r9
xor r8, 0xffffffffffffffff
mov r9, rcx
and r9, r8
or r10, r9
xor r10, 0xffffffffffffffff
xor rcx, 0xffffffffffffffff
movabs r8, 0x3baf9a634b39e1c8
xor rdx, r8
or r10, rcx
or rdx, r8
xor r10, 0xffffffffffffffff
and r10, rdx
mov dword [rsp + 0x200], r10d
mov rcx, qword [rsp + 0x380]
shr rcx, 8
mov qword [rsp + 0x380], rcx
mov r10d, dword [rsp + 0x398]
mov r11d, eax
sub r11d, 0x93e3c402
sub r11d, 8
add r11d, 0x93e3c402
sub eax, r11d
sub r10d, eax
mov dword [rsp + 0x398], r10d
jmp 0x6ed3921e
jmp 0x6ed38fe5
jmp 0x6ed38fea
mov rax, qword [rsp + 0x378]
cmp rax, qword [rsp + 0x370]
jb 0x6ed391f5
xor eax, eax
mov ecx, dword [0x6f152ba8]
mov edx, dword [0x6f152bcc]
mov r8d, ecx
sub r8d, 0xd8592a42
add r8d, 0x6a9e99e5
add r8d, 0xd8592a42
mov r9d, eax
sub r9d, 1
add r8d, r9d
sub eax, 0x6a9e99e5
add r8d, eax
imul ecx, r8d
and ecx, 1
cmp ecx, 0
sete r10b
cmp edx, 0xa
setl r11b
mov bl, r11b
xor bl, 0xff
mov sil, r10b
xor sil, bl
and sil, r10b
mov bl, r10b
xor bl, 0xff
and bl, 1
mov dil, 1
mov bpl, dil
xor bpl, 1
and r10b, bpl
mov r14b, r11b
xor r14b, 0xff
and r14b, 0xff
and r11b, bpl
or bl, r10b
or r14b, r11b
xor bl, r14b
mov r10b, sil
xor r10b, 0xff
mov r11b, bl
xor r11b, 0xff
xor dil, 1
mov bpl, r10b
and bpl, 0xff
and sil, dil
mov r14b, r11b
and r14b, 0xff
and bl, dil
or bpl, sil
or r14b, bl
xor bpl, r14b
or r10b, r11b
xor r10b, 0xff
or dil, 1
and r10b, dil
or bpl, r10b
test bpl, 1
jne 0x6ed390d8
jmp 0x6ed3b9b5
xor eax, eax
mov ecx, dword [0x6f152ba8]
mov edx, dword [0x6f152bcc]
mov r8d, eax
sub r8d, 0xf8c62e13
mov r9d, ecx
sub r9d, r8d
sub r9d, 0xb87b0836
sub r9d, 1
add r9d, 0xb87b0836
sub eax, 0xf8c62e13
add r9d, eax
imul ecx, r9d
and ecx, 1
cmp ecx, 0
sete r10b
cmp edx, 0xa
setl r11b
mov bl, r11b
xor bl, 0xff
mov sil, r10b
xor sil, bl
and sil, r10b
mov bl, r10b
xor bl, 0xff
and bl, 1
mov dil, 1
xor dil, 1
and r10b, dil
mov bpl, r11b
xor bpl, 0xff
and bpl, 0xff
and r11b, dil
or bl, r10b
or bpl, r11b
xor bl, bpl
mov r10b, sil
and r10b, bl
xor sil, bl
or r10b, sil
test r10b, 1
jne 0x6ed39179
jmp 0x6ed3b9b5
jmp 0x6ed3917e
mov eax, dword [rsp + 0x440]
mov ecx, 0xffffffff
mov edx, ecx
xor edx, 2
and edx, 0xffffffff
xor ecx, 0xffffffff
and ecx, 2
or edx, ecx
mov ecx, eax
xor ecx, 0xffffffff
mov r8d, edx
and r8d, ecx
xor edx, 0xffffffff
mov ecx, eax
and ecx, edx
or r8d, ecx
xor eax, 0xffffffff
mov ecx, r8d
xor ecx, eax
and ecx, r8d
cmp ecx, 0
mov eax, 1
mov ecx, 0xfffffffc
cmovne ecx, eax
mov dword [rsp + 0x39c], ecx
mov r9, qword [rsp + 0x3b8]
mov dword [r9], 0x2a
jmp 0x6ed398a3
jmp 0x6ed391f0
jmp 0x6ed38fea
mov rax, qword [rsp + 0x378]
mov rcx, rax
add rcx, 1
mov qword [rsp + 0x378], rcx
movzx edx, byte [rax]
mov dword [rsp + 0x200], edx
jmp 0x6ed3921e
mov rax, qword [rsp + 0x3b8]
mov ecx, dword [rax + 0x10]
shl ecx, 8
mov edx, dword [rsp + 0x200]
mov r8d, ecx
xor r8d, 0xffffffff
and r8d, 0xffffffff
mov r9d, 0xffffffff
mov r10d, r9d
xor r10d, 0xffffffff
mov r11d, ecx
and r11d, r10d
or r8d, r11d
mov r10d, edx
xor r10d, 0xffffffff
and r10d, 0xffffffff
mov r11d, r9d
xor r11d, 0xffffffff
mov esi, edx
and esi, r11d
or r10d, esi
mov r11d, r9d
xor r11d, 0xb876e03f
and r11d, 0xffffffff
mov esi, r9d
xor esi, 0xffffffff
and esi, 0xb876e03f
or r11d, esi
mov esi, r8d
xor esi, 0xffffffff
mov edi, r9d
xor edi, 0xb876e03f
mov ebx, r9d
xor ebx, 0x27b5b9a4
or esi, edi
or ebx, 0x27b5b9a4
xor esi, 0xffffffff
and esi, ebx
mov edi, r11d
xor edi, 0xffffffff
mov ebx, ecx
xor ebx, edi
and ebx, ecx
mov ecx, r10d
xor ecx, 0xffffffff
mov edi, r9d
xor edi, 0xb876e03f
mov ebp, r9d
xor ebp, 0xfaedadce
or ecx, edi
or ebp, 0xfaedadce
xor ecx, 0xffffffff
and ecx, ebp
xor edx, 0xffffffff
mov edi, r11d
xor edi, 0xffffffff
mov ebp, r9d
xor ebp, 0x463d94d6
or edx, edi
or ebp, 0x463d94d6
xor edx, 0xffffffff
and edx, ebp
mov edi, esi
xor edi, 0xffffffff
mov ebp, ebx
xor ebp, 0xffffffff
mov r14d, r9d
xor r14d, 0x64b4660b
mov r15d, edi
and r15d, 0x64b4660b
and esi, r14d
mov r12d, ebp
and r12d, 0x64b4660b
and ebx, r14d
or r15d, esi
or r12d, ebx
xor r15d, r12d
or edi, ebp
xor edi, 0xffffffff
or r14d, 0x64b4660b
and edi, r14d
or r15d, edi
mov esi, ecx
xor esi, 0xffffffff
mov edi, edx
xor edi, 0xffffffff
mov ebx, r9d
xor ebx, 0xa05f0235
mov ebp, esi
and ebp, 0xa05f0235
and ecx, ebx
mov r14d, edi
and r14d, 0xa05f0235
and edx, ebx
or ebp, ecx
or r14d, edx
xor ebp, r14d
or esi, edi
xor esi, 0xffffffff
or ebx, 0xa05f0235
and esi, ebx
or ebp, esi
mov ecx, r15d
xor ecx, 0xffffffff
mov edx, ebp
and edx, ecx
xor ebp, 0xffffffff
and r15d, ebp
or edx, r15d
mov ecx, r8d
xor ecx, 0xffffffff
mov esi, r10d
xor esi, 0xffffffff
mov edi, r9d
xor edi, 0x967a8af9
mov ebx, ecx
and ebx, 0x967a8af9
and r8d, edi
mov ebp, esi
and ebp, 0x967a8af9
and r10d, edi
or ebx, r8d
or ebp, r10d
xor ebx, ebp
or ecx, esi
xor ecx, 0xffffffff
or edi, 0x967a8af9
and ecx, edi
or ebx, ecx
mov ecx, ebx
xor ecx, 0xffffffff
and ecx, 0xce556fb4
mov r8d, r9d
xor r8d, 0xce556fb4
and ebx, r8d
mov r10d, r9d
xor r10d, 0xffffffff
and r10d, 0xce556fb4
and r8d, 0xffffffff
or ecx, ebx
or r10d, r8d
xor ecx, r10d
mov r8d, r11d
and r8d, 0xb876e03f
xor r11d, 0xb876e03f
or r8d, r11d
xor ecx, 0xffffffff
xor r8d, 0xffffffff
mov r10d, r9d
xor r10d, 0x734ba41c
or ecx, r8d
or r10d, 0x734ba41c
xor ecx, 0xffffffff
and ecx, r10d
mov r8d, edx
xor r8d, 0xffffffff
mov r10d, ecx
xor r10d, 0xffffffff
xor r9d, 0x86770e14
mov r11d, r8d
and r11d, 0x86770e14
and edx, r9d
mov esi, r10d
and esi, 0x86770e14
and ecx, r9d
or r11d, edx
or esi, ecx
xor r11d, esi
or r8d, r10d
xor r8d, 0xffffffff
or r9d, 0x86770e14
and r8d, r9d
or r11d, r8d
mov rax, qword [rsp + 0x3b8]
mov dword [rax + 0x10], r11d
xor eax, eax
mov ecx, dword [rsp + 0x390]
add ecx, 0x1a0b4a6d
sub ecx, 0x4b0b6913
sub ecx, 0x1a0b4a6d
mov edx, eax
sub edx, ecx
mov ecx, eax
sub ecx, 1
add edx, ecx
sub eax, edx
add eax, 0x61cc9750
add eax, 0x4b0b6913
sub eax, 0x61cc9750
mov dword [rsp + 0x390], eax
jmp 0x6ed389d5
jmp 0x6ed394fb
jmp 0x6ed39500
jmp 0x6ed39505
jmp 0x6ed3950a
xor eax, eax
mov ecx, dword [0x6f152ba8]
mov edx, dword [0x6f152bcc]
sub eax, 1
add eax, 0
mov r8d, ecx
add r8d, 0x9ecaf72d
add r8d, eax
sub r8d, 0x9ecaf72d
imul ecx, r8d
and ecx, 1
cmp ecx, 0
sete r9b
cmp edx, 0xa
setl r10b
mov r11b, r9b
xor r11b, 0xff
and r11b, 0
mov bl, 1
mov sil, bl
xor sil, 0
mov dil, r9b
and dil, sil
mov bpl, bl
xor bpl, 1
and bpl, 0
and sil, 1
or r11b, dil
or bpl, sil
xor r11b, bpl
mov sil, r10b
xor sil, 0xff
and sil, 1
mov dil, bl
xor dil, 1
mov bpl, r10b
and bpl, dil
mov r14b, bl
xor r14b, 1
and r14b, 0xff
and dil, 1
or sil, bpl
or r14b, dil
xor sil, r14b
mov dil, bl
xor dil, 0
and dil, 1
mov bpl, bl
xor bpl, 1
mov r14b, bpl
and r14b, 0
mov r15b, bl
xor r15b, 1
and r15b, 0xff
and bpl, 1
or dil, r14b
or r15b, bpl
xor dil, r15b
mov bpl, bl
xor bpl, 0
mov r14b, r11b
xor r14b, bpl
and r14b, r11b
xor r9b, 0xff
mov bpl, dil
xor bpl, 0xff
mov r15b, bl
xor r15b, 0
or r9b, bpl
or r15b, 0
xor r9b, 0xff
and r9b, r15b
mov bpl, bl
xor bpl, 0
mov r15b, sil
xor r15b, bpl
and r15b, sil
mov bpl, dil
xor bpl, 0xff
mov r12b, r10b
xor r12b, bpl
and r12b, r10b
mov r10b, r14b
xor r10b, 0xff
mov bpl, r9b
xor bpl, 0xff
mov r13b, bl
xor r13b, 0
mov al, r10b
and al, 0
and r14b, r13b
mov cl, bpl
and cl, 0
and r9b, r13b
or al, r14b
or cl, r9b
xor al, cl
or r10b, bpl
xor r10b, 0xff
or r13b, 0
and r10b, r13b
or al, r10b
mov cl, r15b
xor cl, 0xff
mov r9b, r12b
xor r9b, 0xff
mov r10b, bl
xor r10b, 0
mov bpl, cl
and bpl, 0
and r15b, r10b
mov r14b, r9b
and r14b, 0
and r12b, r10b
or bpl, r15b
or r14b, r12b
xor bpl, r14b
or cl, r9b
xor cl, 0xff
or r10b, 0
and cl, r10b
or bpl, cl
mov cl, al
xor cl, 0xff
and cl, 0
mov r9b, bl
xor r9b, 0
and al, r9b
mov r10b, bpl
xor r10b, 0xff
and r10b, 0
and bpl, r9b
or cl, al
or r10b, bpl
xor cl, r10b
mov al, r11b
and al, sil
xor r11b, sil
or al, r11b
mov r9b, al
xor r9b, 0xff
and r9b, 1
mov r10b, bl
xor r10b, 1
and al, r10b
mov r11b, bl
xor r11b, 1
and r11b, 0xff
and r10b, 1
or r9b, al
or r11b, r10b
xor r9b, r11b
mov al, bl
xor al, 0
mov r10b, dil
xor r10b, 0xff
xor bl, 1
mov r11b, al
and r11b, 0xff
mov sil, bl
and sil, 0
mov bpl, r10b
and bpl, 0xff
and dil, bl
or r11b, sil
or bpl, dil
xor r11b, bpl
or al, r10b
xor al, 0xff
or bl, 1
and al, bl
or r11b, al
xor r11b, 0xff
mov al, r9b
xor al, r11b
and al, r9b
mov r9b, cl
and r9b, al
xor cl, al
or r9b, cl
test r9b, 1
jne 0x6ed3976e
jmp 0x6ed3b9ba
xor eax, eax
mov dword [rsp + 0x39c], 0
mov rcx, qword [rsp + 0x3b8]
mov dword [rcx], 0x22
mov edx, dword [0x6f152ba8]
mov r8d, dword [0x6f152bcc]
mov r9d, edx
add r9d, 0x969d125f
sub r9d, 0x850002b4
sub r9d, 0x969d125f
add r9d, 0x3d46bc2
sub r9d, 1
sub r9d, 0x3d46bc2
mov r10d, eax
sub r10d, r9d
mov r9d, eax
sub r9d, 0x850002b4
add r10d, r9d
sub eax, r10d
imul edx, eax
and edx, 1
cmp edx, 0
sete r11b
cmp r8d, 0xa
setl bl
mov sil, r11b
xor sil, 0xff
mov dil, bl
xor dil, 0xff
mov bpl, 1
mov r14b, bpl
xor r14b, 1
or sil, dil
or r14b, 1
xor sil, 0xff
and sil, r14b
mov dil, r11b
xor dil, 0xff
and dil, 0
mov r14b, bpl
xor r14b, 0
and r11b, r14b
mov r15b, bl
xor r15b, 0xff
and r15b, 0
and bl, r14b
or dil, r11b
or r15b, bl
xor dil, r15b
mov r11b, sil
xor r11b, 0xff
mov bl, dil
xor bl, 0xff
xor bpl, 0
mov r14b, r11b
and r14b, 0
and sil, bpl
mov r15b, bl
and r15b, 0
and dil, bpl
or r14b, sil
or r15b, dil
xor r14b, r15b
or r11b, bl
xor r11b, 0xff
or bpl, 0
and r11b, bpl
or r14b, r11b
test r14b, 1
jne 0x6ed3988a
jmp 0x6ed3b9ba
jmp 0x6ed398a3
jmp 0x6ed39894
jmp 0x6ed39505
jmp 0x6ed3989e
jmp 0x6ed398a3
cmp dword [rsp + 0x39c], 1
je 0x6ed3994d
cmp dword [rsp + 0x39c], 0xfffffffc
je 0x6ed3994d
jmp 0x6ed398c4
xor eax, eax
mov rcx, qword [rsp + 0x378]
cmp rcx, qword [rsp + 0x3b0]
mov byte [rsp + 0x56], al
jbe 0x6ed398ef
cmp dword [rsp + 0x398], 8
setae al
mov byte [rsp + 0x56], al
mov al, byte [rsp + 0x56]
test al, 1
jne 0x6ed39900
jmp 0x6ed39948
mov rax, qword [rsp + 0x378]
add rax, 0xffffffffffffffff
mov qword [rsp + 0x378], rax
mov ecx, dword [rsp + 0x398]
mov edx, 0x525d1e29
add edx, 0
sub edx, 8
sub edx, 0x525d1e29
add ecx, 0xec2ccbce
add ecx, edx
sub ecx, 0xec2ccbce
mov dword [rsp + 0x398], ecx
jmp 0x6ed398c4
jmp 0x6ed3994d
xor eax, eax
mov ecx, eax
mov eax, dword [rsp + 0x398]
mov rdx, qword [rsp + 0x3b8]
mov dword [rdx + 4], eax
mov rdx, qword [rsp + 0x380]
mov eax, dword [rsp + 0x398]
mov r8d, eax
mov qword [rsp + 0x48], rcx
mov rcx, r8
mov r8d, 1
shl r8, cl
movabs r9, 0x504ed838a8178442
mov r10, qword [rsp + 0x48]
sub r10, r9
add r8, r10
mov r10, qword [rsp + 0x48]
sub r10, 1
add r8, r10
movabs r10, 0x981a9c7f3b8c1623
sub r8, r10
add r8, r9
add r8, r10
mov r9, rdx
xor r9, 0xffffffffffffffff
and r9, 0xffffffffffffffff
mov r10, 0xffffffffffffffff
mov r11, r10
xor r11, 0xffffffffffffffff
and rdx, r11
or r9, rdx
mov rdx, r8
xor rdx, 0xffffffffffffffff
movabs r11, 0x4993033676bfdbef
and rdx, r11
mov rsi, r10
xor rsi, r11
and r8, rsi
mov rdi, r10
xor rdi, 0xffffffffffffffff
and rdi, r11
and rsi, 0xffffffffffffffff
or rdx, r8
or rdi, rsi
xor rdx, rdi
movabs r8, 0x600a7b3a3e7c65fd
mov r11, r10
xor r11, r8
and r11, 0xffffffffffffffff
mov rsi, r10
xor rsi, 0xffffffffffffffff
and rsi, r8
or r11, rsi
mov rsi, r9
xor rsi, 0xffffffffffffffff
mov rdi, rdx
xor rdi, 0xffffffffffffffff
movabs rbx, 0xe88b0d53b2d0b816
mov r14, r10
xor r14, rbx
mov r15, rsi
and r15, rbx
and r9, r14
mov r12, rdi
and r12, rbx
and rdx, r14
or r15, r9
or r12, rdx
xor r15, r12
or rsi, rdi
xor rsi, 0xffffffffffffffff
or r14, rbx
and rsi, r14
or r15, rsi
mov rdx, r11
and rdx, r8
xor r11, r8
or rdx, r11
mov r8, r15
xor r8, 0xffffffffffffffff
movabs r9, 0x7bc5cf416b0650d9
and r8, r9
mov r11, r10
xor r11, r9
and r15, r11
xor r10, 0xffffffffffffffff
and r10, r9
and r11, 0xffffffffffffffff
or r8, r15
or r10, r11
xor r8, r10
xor rdx, 0xffffffffffffffff
mov r9, r8
xor r9, rdx
and r9, r8
mov rdx, qword [rsp + 0x3b8]
mov qword [rdx + 0x38], r9
mov eax, dword [rsp + 0x394]
mov rdx, qword [rsp + 0x3b8]
mov dword [rdx + 0x20], eax
mov eax, dword [rsp + 0x390]
mov rdx, qword [rsp + 0x3b8]
mov dword [rdx + 0x24], eax
mov eax, dword [rsp + 0x38c]
mov rdx, qword [rsp + 0x3b8]
mov dword [rdx + 0x28], eax
mov rdx, qword [rsp + 0x350]
mov r8, qword [rsp + 0x3b8]
mov qword [r8 + 0x40], rdx
mov rdx, qword [rsp + 0x378]
mov r8, qword [rsp + 0x3b0]
mov r9, qword [rsp + 0x48]
sub r9, r8
add r9, 0
mov r8, qword [rsp + 0x48]
sub r8, r9
sub rdx, r8
mov r8, qword [rsp + 0x3a8]
mov qword [r8], rdx
mov rdx, qword [rsp + 0x368]
mov r8, qword [rsp + 0x430]
movabs r9, 0x6bc544de6ff9e583
sub rdx, r9
movabs r10, 0xe31144ee3cef7a1e
add rdx, r10
add rdx, r9
movabs r9, 0x9c6e46a0c405900e
sub rdx, r9
sub rdx, r8
add rdx, r9
mov r8, qword [rsp + 0x48]
sub r8, r10
add rdx, r8
mov r8, qword [rsp + 0x438]
mov qword [r8], rdx
mov eax, dword [rsp + 0x440]
mov ebp, eax
xor ebp, 0xffffffff
and ebp, 0xffffffff
mov r13d, 0xffffffff
mov ecx, r13d
xor ecx, 0xffffffff
and eax, ecx
or ebp, eax
mov eax, r13d
xor eax, 9
and eax, 0xffffffff
mov ecx, r13d
xor ecx, 0xffffffff
and ecx, 9
or eax, ecx
mov ecx, r13d
xor ecx, 0xd598e8c
and ecx, 0xffffffff
mov edx, r13d
xor edx, 0xffffffff
and edx, 0xd598e8c
or ecx, edx
mov edx, ebp
and edx, eax
xor ebp, eax
or edx, ebp
mov eax, r13d
xor eax, 0xd598e8c
mov ebp, ecx
xor ebp, 0xffffffff
mov r8d, r13d
xor r8d, 0x48c0faf3
mov r9d, eax
and r9d, 0x48c0faf3
mov r10d, r8d
and r10d, 0xd598e8c
mov r11d, ebp
and r11d, 0x48c0faf3
and ecx, r8d
or r9d, r10d
or r11d, ecx
xor r9d, r11d
or eax, ebp
xor eax, 0xffffffff
or r8d, 0x48c0faf3
and eax, r8d
or r9d, eax
mov eax, edx
xor eax, 0xffffffff
and eax, 0xffffffff
xor r13d, 0xffffffff
and edx, r13d
or eax, edx
xor r9d, 0xffffffff
mov ecx, eax
xor ecx, r9d
and ecx, eax
cmp ecx, 0
je 0x6ed3a65f
cmp dword [rsp + 0x39c], 0
jl 0x6ed3a65f
mov rax, qword [rsp + 0x430]
mov qword [rsp + 0x1f0], rax
mov rax, qword [rsp + 0x438]
mov rax, qword [rax]
mov qword [rsp + 0x1e8], rax
mov rax, qword [rsp + 0x3b8]
mov ecx, dword [rax + 0x1c]
mov edx, ecx
xor edx, 0xffffffff
and edx, 0xca50c54f
mov r8d, 0xffffffff
mov r9d, r8d
xor r9d, 0xca50c54f
and ecx, r9d
mov r10d, r8d
xor r10d, 0xffffffff
and r10d, 0xca50c54f
and r9d, 0xffffffff
or edx, ecx
or r10d, r9d
xor edx, r10d
mov ecx, r8d
xor ecx, 0xffff
and ecx, 0xffffffff
mov r9d, r8d
xor r9d, 0xffffffff
and r9d, 0xffff
or ecx, r9d
mov r9d, r8d
xor r9d, 0xafba9923
and r9d, 0xffffffff
mov r10d, r8d
xor r10d, 0xffffffff
and r10d, 0xafba9923
or r9d, r10d
mov r10d, edx
and r10d, ecx
xor edx, ecx
or r10d, edx
mov ecx, r8d
xor ecx, 0xafba9923
mov edx, r9d
xor edx, 0xffffffff
mov r11d, r8d
xor r11d, 0x301d5ad4
mov esi, ecx
and esi, 0x301d5ad4
mov edi, r11d
and edi, 0xafba9923
mov ebx, edx
and ebx, 0x301d5ad4
and r9d, r11d
or esi, edi
or ebx, r9d
xor esi, ebx
or ecx, edx
xor ecx, 0xffffffff
or r11d, 0x301d5ad4
and ecx, r11d
or esi, ecx
mov ecx, r10d
xor ecx, 0xffffffff
and ecx, 0xffffffff
xor r8d, 0xffffffff
and r10d, r8d
or ecx, r10d
xor esi, 0xffffffff
mov edx, ecx
xor edx, esi
and edx, ecx
mov dword [rsp + 0x1e0], edx
mov rax, qword [rsp + 0x3b8]
mov ecx, dword [rax + 0x1c]
shr ecx, 0x10
mov dword [rsp + 0x1dc], ecx
mov rax, qword [rsp + 0x1e8]
xor ecx, ecx
mov edx, ecx
mov r14d, 0x15b0
div r14
mov qword [rsp + 0x1d0], rdx
cmp qword [rsp + 0x1e8], 0
je 0x6ed3a4a7
mov dword [rsp + 0x1e4], 0
xor eax, eax
mov ecx, dword [rsp + 0x1e4]
sub eax, 0xe2791508
sub eax, 7
add eax, 0xe2791508
add ecx, 0xce40e3a9
sub ecx, eax
sub ecx, 0xce40e3a9
mov eax, ecx
mov edx, eax
cmp rdx, qword [rsp + 0x1d0]
jae 0x6ed3a31b
xor eax, eax
mov rcx, qword [rsp + 0x1f0]
movzx edx, byte [rcx]
mov r8d, dword [rsp + 0x1e0]
mov r9d, eax
sub r9d, r8d
mov r8d, eax
sub r8d, 0x3747861a
add r9d, r8d
mov r8d, eax
sub r8d, r9d
mov r9d, eax
sub r9d, edx
sub r8d, r9d
sub r8d, 0x20baa3fa
sub r8d, 0x3747861a
add r8d, 0x20baa3fa
mov dword [rsp + 0x1e0], r8d
mov edx, dword [rsp + 0x1e0]
mov r8d, dword [rsp + 0x1dc]
mov r9d, eax
sub r9d, edx
add r9d, 0
sub r8d, 0x38f5c8f3
sub r8d, r9d
add r8d, 0x38f5c8f3
mov dword [rsp + 0x1dc], r8d
mov rcx, qword [rsp + 0x1f0]
movzx edx, byte [rcx + 1]
mov r8d, dword [rsp + 0x1e0]
mov r9d, 0x12412bc8
add r9d, 0
sub r9d, edx
sub r9d, 0x12412bc8
add r8d, 0x3c5d9b55
sub r8d, r9d
sub r8d, 0x3c5d9b55
mov dword [rsp + 0x1e0], r8d
mov edx, dword [rsp + 0x1e0]
mov r8d, dword [rsp + 0x1dc]
mov r9d, eax
sub r9d, edx
add r9d, 0
sub r8d, 0x98db486
sub r8d, r9d
add r8d, 0x98db486
mov dword [rsp + 0x1dc], r8d
mov rcx, qword [rsp + 0x1f0]
movzx edx, byte [rcx + 2]
mov r8d, dword [rsp + 0x1e0]
add r8d, 0x3821740
sub r8d, 0xbb963d42
sub r8d, 0x3821740
sub r8d, 0xcd074ee9
add r8d, edx
add r8d, 0xcd074ee9
sub r8d, 0x6cefaad8
add r8d, 0xbb963d42
add r8d, 0x6cefaad8
mov dword [rsp + 0x1e0], r8d
mov edx, dword [rsp + 0x1e0]
mov r8d, dword [rsp + 0x1dc]
mov r9d, eax
sub r9d, edx
add r9d, 0
add r8d, 0x4961a826
sub r8d, r9d
sub r8d, 0x4961a826
mov dword [rsp + 0x1dc], r8d
mov rcx, qword [rsp + 0x1f0]
movzx edx, byte [rcx + 3]
mov r8d, dword [rsp + 0x1e0]
add r8d, 0x4059e9ca
add r8d, 0xe5453d8d
sub r8d, 0x4059e9ca
add r8d, 0xf9095b83
add r8d, edx
sub r8d, 0xf9095b83
add r8d, 0x9bae3531
sub r8d, 0xe5453d8d
sub r8d, 0x9bae3531
mov dword [rsp + 0x1e0], r8d
mov edx, dword [rsp + 0x1e0]
mov r8d, dword [rsp + 0x1dc]
mov r9d, eax
sub r9d, edx
add r9d, 0
add r8d, 0x62ad0930
sub r8d, r9d
sub r8d, 0x62ad0930
mov dword [rsp + 0x1dc], r8d
mov rcx, qword [rsp + 0x1f0]
movzx edx, byte [rcx + 4]
mov r8d, dword [rsp + 0x1e0]
mov r9d, 0x9e31aeab
add r9d, 0
sub r9d, r8d
sub r9d, 0x9e31aeab
mov r8d, eax
sub r8d, edx
add r8d, 0
add r9d, 0xeffa27aa
add r9d, r8d
sub r9d, 0xeffa27aa
mov edx, 0x85823dc9
add edx, 0
sub edx, r9d
sub edx, 0x85823dc9
mov dword [rsp + 0x1e0], edx
mov edx, dword [rsp + 0x1e0]
mov r8d, dword [rsp + 0x1dc]
sub r8d, 0x294aa803
add r8d, 0x633147d5
add r8d, 0x294aa803
sub r8d, 0xaf181ce3
add r8d, edx
add r8d, 0xaf181ce3
mov edx, eax
sub edx, 0x633147d5
add r8d, edx
mov dword [rsp + 0x1dc], r8d
mov rcx, qword [rsp + 0x1f0]
movzx edx, byte [rcx + 5]
mov r8d, dword [rsp + 0x1e0]
mov r9d, eax
sub r9d, edx
add r9d, 0
mov edx, eax
sub edx, r9d
add r8d, edx
mov dword [rsp + 0x1e0], r8d
mov edx, dword [rsp + 0x1e0]
mov r8d, dword [rsp + 0x1dc]
mov r9d, eax
sub r9d, r8d
mov r8d, eax
sub r8d, 0x6e6d24c2
add r9d, r8d
mov r8d, eax
sub r8d, r9d
mov r9d, eax
sub r9d, edx
sub r8d, r9d
add r8d, 0xf3043180
sub r8d, 0x6e6d24c2
sub r8d, 0xf3043180
mov dword [rsp + 0x1dc], r8d
mov rcx, qword [rsp + 0x1f0]
movzx edx, byte [rcx + 6]
mov r8d, dword [rsp + 0x1e0]
add r8d, 0x38619a43
add r8d, 0x7668a484
sub r8d, 0x38619a43
add r8d, 0x95dd378f
add r8d, edx
sub r8d, 0x95dd378f
add r8d, 0xf4463193
sub r8d, 0x7668a484
sub r8d, 0xf4463193
mov dword [rsp + 0x1e0], r8d
mov edx, dword [rsp + 0x1e0]
mov r8d, dword [rsp + 0x1dc]
mov r9d, eax
sub r9d, edx
add r9d, 0
mov edx, eax
sub edx, r9d
add r8d, edx
mov dword [rsp + 0x1dc], r8d
mov rcx, qword [rsp + 0x1f0]
movzx edx, byte [rcx + 7]
mov r8d, dword [rsp + 0x1e0]
sub r8d, 0x92a1fb2c
sub r8d, 0xb151014a
add r8d, 0x92a1fb2c
mov r9d, eax
sub r9d, edx
sub r8d, r9d
sub r8d, 0xa7b9a2a3
add r8d, 0xb151014a
add r8d, 0xa7b9a2a3
mov dword [rsp + 0x1e0], r8d
mov edx, dword [rsp + 0x1e0]
mov r8d, dword [rsp + 0x1dc]
sub r8d, 0x4b41248e
sub r8d, 0xc150a41f
add r8d, 0x4b41248e
mov r9d, eax
sub r9d, r8d
mov r8d, eax
sub r8d, edx
add r9d, r8d
mov edx, eax
sub edx, r9d
mov r8d, eax
sub r8d, edx
mov edx, eax
sub edx, 0xc150a41f
add r8d, edx
sub eax, r8d
mov dword [rsp + 0x1dc], eax
mov eax, dword [rsp + 0x1e4]
sub eax, 0x77605414
sub eax, 0xc3762bef
add eax, 0x77605414
sub eax, 0x1414225
add eax, 8
add eax, 0x1414225
sub eax, 0xae14091a
add eax, 0xc3762bef
add eax, 0xae14091a
mov dword [rsp + 0x1e4], eax
mov rcx, qword [rsp + 0x1f0]
add rcx, 8
mov qword [rsp + 0x1f0], rcx
jmp 0x6ed39e44
jmp 0x6ed3a320
mov eax, dword [rsp + 0x1e4]
mov ecx, eax
cmp rcx, qword [rsp + 0x1d0]
jae 0x6ed3a416
xor eax, eax
mov rcx, qword [rsp + 0x1f0]
mov rdx, rcx
add rdx, 1
mov qword [rsp + 0x1f0], rdx
movzx r8d, byte [rcx]
mov r9d, dword [rsp + 0x1e0]
mov r10d, eax
sub r10d, 0x329016fe
sub r10d, r9d
add r10d, 0x329016fe
mov r9d, eax
sub r9d, 0x717a0b02
sub r9d, r8d
add r9d, 0x717a0b02
add r10d, 0x9bc049c9
add r10d, r9d
sub r10d, 0x9bc049c9
mov r8d, 0xf7c33d7
add r8d, 0
sub r8d, r10d
sub r8d, 0xf7c33d7
mov dword [rsp + 0x1e0], r8d
mov r8d, dword [rsp + 0x1e0]
mov r9d, dword [rsp + 0x1dc]
mov r10d, eax
sub r10d, 0xe51a8206
sub r10d, r8d
add r10d, 0xe51a8206
sub eax, r10d
add r9d, eax
mov dword [rsp + 0x1dc], r9d
mov eax, dword [rsp + 0x1e4]
mov ecx, 0xd25e5767
add ecx, 0
sub ecx, 1
sub ecx, 0xd25e5767
add eax, 0x1e3eeb6d
sub eax, ecx
sub eax, 0x1e3eeb6d
mov dword [rsp + 0x1e4], eax
jmp 0x6ed3a320
xor eax, eax
mov ecx, eax
mov eax, dword [rsp + 0x1e0]
xor edx, edx
mov r8d, 0xfff1
div r8d
mov dword [rsp + 0x1e0], edx
mov edx, dword [rsp + 0x1dc]
mov eax, edx
xor edx, edx
div r8d
mov dword [rsp + 0x1dc], edx
mov r9, qword [rsp + 0x1d0]
mov r10, qword [rsp + 0x1e8]
movabs r11, 0x7e4f49c34583ffe4
sub rcx, r11
sub r10, rcx
movabs rcx, 0xd9a24350ac626290
add r10, rcx
sub r10, r9
sub r10, rcx
movabs rcx, 0x8ac2b7a3412825d1
add r10, rcx
sub r10, r11
sub r10, rcx
mov qword [rsp + 0x1e8], r10
mov qword [rsp + 0x1d0], 0x15b0
jmp 0x6ed39e2a
xor eax, eax
mov ecx, dword [rsp + 0x1dc]
shl ecx, 0x10
mov edx, dword [rsp + 0x1e0]
mov r8d, 0x462a264f
add r8d, 0
sub r8d, ecx
sub r8d, 0x462a264f
mov ecx, eax
sub ecx, 0x22b8dedd
sub ecx, edx
add ecx, 0x22b8dedd
mov edx, eax
sub edx, ecx
sub r8d, edx
sub eax, r8d
add eax, 0
mov r9, qword [rsp + 0x3b8]
mov dword [r9 + 0x1c], eax
cmp dword [rsp + 0x39c], 0
jne 0x6ed3a65a
mov eax, dword [rsp + 0x440]
mov ecx, eax
xor ecx, 0xffffffff
and ecx, 0xffffffff
mov edx, 0xffffffff
mov r8d, edx
xor r8d, 0xffffffff
and eax, r8d
or ecx, eax
mov eax, edx
xor eax, 1
and eax, 0x3a0f21c1
mov r8d, edx
xor r8d, 0x3a0f21c1
mov r9d, r8d
and r9d, 1
mov r10d, edx
xor r10d, 0xffffffff
and r10d, 0x3a0f21c1
and r8d, 0xffffffff
or eax, r9d
or r10d, r8d
xor eax, r10d
mov r8d, edx
xor r8d, 0xc1a83f31
and r8d, 0xe4cc9649
mov r9d, edx
xor r9d, 0xe4cc9649
mov r10d, r9d
and r10d, 0xc1a83f31
mov r11d, edx
xor r11d, 0xffffffff
and r11d, 0xe4cc9649
and r9d, 0xffffffff
or r8d, r10d
or r11d, r9d
xor r8d, r11d
mov r9d, ecx
and r9d, eax
xor ecx, eax
or r9d, ecx
mov eax, edx
xor eax, 0xc1a83f31
mov ecx, r8d
xor ecx, 0xffffffff
mov r10d, edx
xor r10d, 0x1ab84450
mov r11d, eax
and r11d, 0x1ab84450
mov esi, r10d
and esi, 0xc1a83f31
mov edi, ecx
and edi, 0x1ab84450
and r8d, r10d
or r11d, esi
or edi, r8d
xor r11d, edi
or eax, ecx
xor eax, 0xffffffff
or r10d, 0x1ab84450
and eax, r10d
or r11d, eax
mov eax, r9d
xor eax, 0xffffffff
and eax, 0xffffffff
xor edx, 0xffffffff
and r9d, edx
or eax, r9d
xor r11d, 0xffffffff
mov ecx, eax
xor ecx, r11d
and ecx, eax
cmp ecx, 0
je 0x6ed3a65a
mov rax, qword [rsp + 0x3b8]
mov ecx, dword [rax + 0x1c]
mov rax, qword [rsp + 0x3b8]
cmp ecx, dword [rax + 0x10]
je 0x6ed3a65a
mov dword [rsp + 0x39c], 0xfffffffe
jmp 0x6ed3a65f
mov eax, dword [rsp + 0x39c]
mov dword [rsp + 0x3c4], eax
xor eax, eax
mov ecx, dword [0x6f152ba8]
mov edx, dword [0x6f152bcc]
mov r8d, ecx
sub r8d, 0x3682fb65
add r8d, 0x371348c5
add r8d, 0x3682fb65
sub eax, 1
add r8d, eax
sub r8d, 0x305919bf
sub r8d, 0x371348c5
add r8d, 0x305919bf
imul ecx, r8d
and ecx, 1
cmp ecx, 0
sete r9b
cmp edx, 0xa
setl r10b
mov r11b, r9b
xor r11b, 0xff
and r11b, 0
mov bl, 1
mov sil, bl
xor sil, 0
mov dil, r9b
and dil, sil
mov bpl, bl
xor bpl, 1
and bpl, 0
and sil, 1
or r11b, dil
or bpl, sil
xor r11b, bpl
mov sil, r10b
xor sil, 0xff
and sil, 0
mov dil, bl
xor dil, 0
mov bpl, r10b
and bpl, dil
mov r14b, bl
xor r14b, 1
and r14b, 0
and dil, 1
or sil, bpl
or r14b, dil
xor sil, r14b
mov dil, bl
xor dil, 0
and dil, 1
mov bpl, bl
xor bpl, 1
mov r14b, bpl
and r14b, 0
mov r15b, bl
xor r15b, 1
and r15b, 0xff
and bpl, 1
or dil, r14b
or r15b, bpl
xor dil, r15b
mov bpl, bl
xor bpl, 0
mov r14b, r11b
xor r14b, bpl
and r14b, r11b
mov bpl, dil
xor bpl, 0xff
mov r15b, r9b
xor r15b, bpl
and r15b, r9b
mov r9b, sil
xor r9b, 0xff
mov bpl, bl
xor bpl, 0
mov r12b, bl
xor r12b, 0
or r9b, bpl
or r12b, 0
xor r9b, 0xff
and r9b, r12b
xor r10b, 0xff
mov bpl, dil
xor bpl, 0xff
mov r12b, bl
xor r12b, 1
or r10b, bpl
or r12b, 1
xor r10b, 0xff
and r10b, r12b
mov bpl, r14b
and bpl, r15b
xor r14b, r15b
or bpl, r14b
mov r14b, r9b
and r14b, r10b
xor r9b, r10b
or r14b, r9b
mov r9b, bpl
xor r9b, 0xff
and r9b, 0
mov r10b, bl
xor r10b, 0
and bpl, r10b
mov r15b, r14b
xor r15b, 0xff
and r15b, 0
and r14b, r10b
or r9b, bpl
or r15b, r14b
xor r9b, r15b
mov r10b, r11b
xor r10b, 0xff
mov bpl, sil
xor bpl, 0xff
mov r14b, bl
xor r14b, 1
mov r15b, r10b
and r15b, 0xff
and r11b, r14b
mov r12b, bpl
and r12b, 0xff
and sil, r14b
or r15b, r11b
or r12b, sil
xor r15b, r12b
or r10b, bpl
xor r10b, 0xff
or r14b, 1
and r10b, r14b
or r15b, r10b
mov r10b, r15b
xor r10b, 0xff
and r10b, 0
mov r11b, bl
xor r11b, 0
and r15b, r11b
mov sil, bl
xor sil, 1
and sil, 0
and r11b, 1
or r10b, r15b
or sil, r11b
xor r10b, sil
mov r11b, dil
and r11b, 0
xor dil, 0
or r11b, dil
xor r10b, 0xff
xor r11b, 0xff
xor bl, 0
or r10b, r11b
or bl, 0
xor r10b, 0xff
and r10b, bl
mov r11b, r9b
and r11b, r10b
xor r9b, r10b
or r11b, r9b
test r11b, 1
jne 0x6ed3a8ae
jmp 0x6ed3b9d8
mov eax, dword [rsp + 0x3c4]
mov ecx, dword [0x6f152ba8]
mov edx, dword [0x6f152bcc]
mov r8d, ecx
add r8d, 0x19a5d631
sub r8d, 0x52f7564c
sub r8d, 0x19a5d631
add r8d, 0x23e7a5b5
sub r8d, 1
sub r8d, 0x23e7a5b5
add r8d, 0x5cc127dc
add r8d, 0x52f7564c
sub r8d, 0x5cc127dc
imul ecx, r8d
and ecx, 1
cmp ecx, 0
sete r9b
cmp edx, 0xa
setl r10b
mov r11b, r9b
xor r11b, 0xff
and r11b, 0
mov bl, 1
mov sil, bl
xor sil, 0
mov dil, r9b
and dil, sil
mov bpl, bl
xor bpl, 1
and bpl, 0
and sil, 1
or r11b, dil
or bpl, sil
xor r11b, bpl
mov sil, r10b
xor sil, 0xff
and sil, 0
mov dil, bl
xor dil, 0
mov bpl, r10b
and bpl, dil
mov r14b, bl
xor r14b, 1
and r14b, 0
and dil, 1
or sil, bpl
or r14b, dil
xor sil, r14b
mov dil, bl
xor dil, 1
and dil, 1
mov bpl, bl
xor bpl, 1
and bpl, 1
or dil, bpl
mov bpl, r11b
xor bpl, 0xff
mov r14b, bl
xor r14b, 1
mov r15b, bl
xor r15b, 1
or bpl, r14b
or r15b, 1
xor bpl, 0xff
and bpl, r15b
xor r9b, 0xff
mov r14b, dil
xor r14b, 0xff
mov r15b, bl
xor r15b, 0
or r9b, r14b
or r15b, 0
xor r9b, 0xff
and r9b, r15b
mov r14b, bl
xor r14b, 1
mov r15b, sil
xor r15b, r14b
and r15b, sil
xor r10b, 0xff
mov r14b, dil
xor r14b, 0xff
mov r12b, bl
xor r12b, 0
or r10b, r14b
or r12b, 0
xor r10b, 0xff
and r10b, r12b
mov r14b, bpl
and r14b, r9b
xor bpl, r9b
or r14b, bpl
mov r9b, r15b
and r9b, r10b
xor r15b, r10b
or r9b, r15b
mov r10b, r14b
xor r10b, 0xff
and r10b, 1
mov bpl, bl
xor bpl, 1
and r14b, bpl
mov r15b, r9b
xor r15b, 0xff
and r15b, 0xff
and r9b, bpl
or r10b, r14b
or r15b, r9b
xor r10b, r15b
mov r9b, r11b
xor r9b, 0xff
mov bpl, sil
xor bpl, 0xff
mov r14b, bl
xor r14b, 0
mov r15b, r9b
and r15b, 0
and r11b, r14b
mov r12b, bpl
and r12b, 0
and sil, r14b
or r15b, r11b
or r12b, sil
xor r15b, r12b
or r9b, bpl
xor r9b, 0xff
or r14b, 0
and r9b, r14b
or r15b, r9b
mov r9b, r15b
xor r9b, 0xff
and r9b, 1
mov r11b, bl
xor r11b, 1
and r15b, r11b
or r9b, r15b
mov r11b, dil
and r11b, 1
xor dil, 1
or r11b, dil
xor r9b, 0xff
xor r11b, 0xff
xor bl, 1
or r9b, r11b
or bl, 1
xor r9b, 0xff
and r9b, bl
mov r11b, r10b
and r11b, r9b
xor r10b, r9b
or r11b, r10b
test r11b, 1
mov dword [rsp + 0x44], eax
jne 0x6ed3aae7
jmp 0x6ed3b9d8
mov eax, dword [rsp + 0x44]
add rsp, 0x3c8
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
jmp 0x6ed22bfb
jmp 0x6ed23006
jmp 0x6ed232e0
jmp 0x6ed238a3
jmp 0x6ed242b8
jmp 0x6ed2459f
jmp 0x6ed2541d
mov rax, qword [rsp + 0x378]
mov rcx, rax
add rcx, 1
mov qword [rsp + 0x378], rcx
movzx edx, byte [rax]
mov dword [rsp + 0x344], edx
jmp 0x6ed2597f
jmp 0x6ed25f0f
jmp 0x6ed2628e
mov dword [rsp + 0x39c], 0xffffffff
mov rax, qword [rsp + 0x3b8]
mov dword [rax], 0x27
jmp 0x6ed26a5d
mov dword [rsp + 0x39c], 2
mov rax, qword [rsp + 0x3b8]
mov dword [rax], 0x34
jmp 0x6ed27163
jmp 0x6ed276ae
jmp 0x6ed27d9f
mov rax, qword [rsp + 0x330]
mov rcx, rax
add rcx, 1
mov qword [rsp + 0x330], rcx
mov byte [rax], 8
jmp 0x6ed28344
jmp 0x6ed2879f
jmp 0x6ed28ce7
jmp 0x6ed295b6
jmp 0x6ed29a68
mov eax, dword [rsp + 0x440]
mov ecx, eax
xor ecx, 0xffffffff
and ecx, 0xe366a1e7
mov edx, 0xffffffff
mov r8d, edx
xor r8d, 0xe366a1e7
and eax, r8d
mov r9d, edx
xor r9d, 0xffffffff
and r9d, 0xe366a1e7
and r8d, 0xffffffff
or ecx, eax
or r9d, r8d
xor ecx, r9d
mov eax, edx
xor eax, 2
and eax, 0xae280be7
mov r8d, edx
xor r8d, 0xae280be7
mov r9d, r8d
and r9d, 2
mov r10d, edx
xor r10d, 0xffffffff
and r10d, 0xae280be7
and r8d, 0xffffffff
or eax, r9d
or r10d, r8d
xor eax, r10d
mov r8d, edx
xor r8d, 0xaa591181
and r8d, 0xc6397a43
mov r9d, edx
xor r9d, 0xc6397a43
mov r10d, r9d
and r10d, 0xaa591181
mov r11d, edx
xor r11d, 0xffffffff
and r11d, 0xc6397a43
and r9d, 0xffffffff
or r8d, r10d
or r11d, r9d
xor r8d, r11d
mov r9d, ecx
xor r9d, 0xffffffff
mov r10d, eax
xor r10d, 0xffffffff
mov r11d, edx
xor r11d, 0xc66ce009
mov esi, r9d
and esi, 0xc66ce009
and ecx, r11d
mov edi, r10d
and edi, 0xc66ce009
and eax, r11d
or esi, ecx
or edi, eax
xor esi, edi
or r9d, r10d
xor r9d, 0xffffffff
or r11d, 0xc66ce009
and r9d, r11d
or esi, r9d
mov eax, edx
xor eax, 0xaa591181
mov ecx, r8d
xor ecx, 0xffffffff
mov r9d, edx
xor r9d, 0x304b0d5c
mov r10d, eax
and r10d, 0x304b0d5c
mov r11d, r9d
and r11d, 0xaa591181
mov edi, ecx
and edi, 0x304b0d5c
and r8d, r9d
or r10d, r11d
or edi, r8d
xor r10d, edi
or eax, ecx
xor eax, 0xffffffff
or r9d, 0x304b0d5c
and eax, r9d
or r10d, eax
mov eax, esi
xor eax, 0xffffffff
and eax, 0x31d35796
mov ecx, edx
xor ecx, 0x31d35796
and esi, ecx
mov r8d, edx
xor r8d, 0xffffffff
and r8d, 0x31d35796
and ecx, 0xffffffff
or eax, esi
or r8d, ecx
xor eax, r8d
xor eax, 0xffffffff
xor r10d, 0xffffffff
xor edx, 0xf1b1f1c2
or eax, r10d
or edx, 0xf1b1f1c2
xor eax, 0xffffffff
and eax, edx
cmp eax, 0
mov eax, 1
mov ecx, 0xfffffffc
cmovne ecx, eax
mov dword [rsp + 0x39c], ecx
mov rbx, qword [rsp + 0x3b8]
mov dword [rbx], 0xe
jmp 0x6ed29f13
jmp 0x6ed2a543
xor eax, eax
mov ecx, dword [rsp + 0x2fc]
add ecx, 0x852c5bc8
sub ecx, 0x61e90bd4
sub ecx, 0x852c5bc8
mov edx, eax
sub edx, 1
sub ecx, edx
mov edx, eax
sub edx, ecx
mov ecx, eax
sub ecx, 0x61e90bd4
add edx, ecx
sub eax, edx
mov dword [rsp + 0x2fc], eax
jmp 0x6ed2bba7
jmp 0x6ed2bf60
jmp 0x6ed2c495
xor eax, eax
mov rcx, qword [rsp + 0x378]
movzx edx, byte [rcx]
mov ecx, edx
mov edx, dword [rsp + 0x398]
mov r8d, edx
mov qword [rsp + 0x38], rcx
mov rcx, r8
mov r8, qword [rsp + 0x38]
shl r8, cl
mov r9, qword [rsp + 0x378]
movzx edx, byte [r9 + 1]
mov r9d, edx
mov edx, dword [rsp + 0x398]
mov r10d, eax
sub r10d, edx
mov edx, eax
sub edx, 0x9d1cc980
add r10d, edx
mov edx, eax
sub edx, r10d
sub edx, 0xb70398e8
add edx, 8
add edx, 0xb70398e8
add edx, 0x6fa0ac49
sub edx, 0x9d1cc980
sub edx, 0x6fa0ac49
mov edx, edx
mov ecx, edx
shl r9, cl
mov r11, r9
xor r11, 0xffffffffffffffff
mov rsi, r8
xor rsi, r11
and rsi, r8
mov r11, r8
xor r11, 0xffffffffffffffff
mov rdi, r9
and rdi, r11
xor r9, 0xffffffffffffffff
and r8, r9
or rdi, r8
mov r8, rsi
xor r8, 0xffffffffffffffff
mov r9, rdi
xor r9, 0xffffffffffffffff
movabs r11, 0xd531bb384b84caa2
mov rbx, 0xffffffffffffffff
mov r14, rbx
xor r14, r11
mov r15, r8
and r15, r11
and rsi, r14
mov r12, r9
and r12, r11
and rdi, r14
or r15, rsi
or r12, rdi
xor r15, r12
or r8, r9
xor r8, 0xffffffffffffffff
or r14, r11
and r8, r14
or r15, r8
mov r8, qword [rsp + 0x380]
mov r9, r8
xor r9, 0xffffffffffffffff
and r9, 0xffffffffffffffff
mov r11, rbx
xor r11, 0xffffffffffffffff
mov rsi, r8
and rsi, r11
or r9, rsi
mov r11, r15
xor r11, 0xffffffffffffffff
and r11, 0xffffffffffffffff
mov rsi, rbx
xor rsi, 0xffffffffffffffff
mov rdi, r15
and rdi, rsi
or r11, rdi
movabs rsi, 0x6862dd2493cc067c
mov rdi, rbx
xor rdi, rsi
movabs r14, 0x71b3499e74fb6c85
and rdi, r14
mov r12, rbx
xor r12, r14
mov r13, r12
and r13, rsi
mov rbp, rbx
xor rbp, 0xffffffffffffffff
and rbp, r14
and r12, 0xffffffffffffffff
or rdi, r13
or rbp, r12
xor rdi, rbp
mov r14, rbx
xor r14, rsi
mov r12, r9
xor r12, r14
and r12, r9
mov r14, rdi
xor r14, 0xffffffffffffffff
mov r13, r8
xor r13, r14
and r13, r8
mov r8, r11
xor r8, 0xffffffffffffffff
mov r14, rbx
xor r14, rsi
movabs rbp, 0xb3c8d8b5b298037e
mov rcx, rbx
xor rcx, rbp
or r8, r14
or rcx, rbp
xor r8, 0xffffffffffffffff
and r8, rcx
mov rcx, rdi
xor rcx, 0xffffffffffffffff
mov r14, r15
xor r14, rcx
and r14, r15
mov rcx, r12
xor rcx, 0xffffffffffffffff
mov r15, r13
xor r15, 0xffffffffffffffff
movabs rbp, 0x5e7e2eddf4a0328c
mov rdx, rbx
xor rdx, rbp
mov r10, rcx
and r10, rbp
and r12, rdx
mov qword [rsp + 0x30], r15
and r15, rbp
and r13, rdx
or r10, r12
or r15, r13
xor r10, r15
mov r15, qword [rsp + 0x30]
or rcx, r15
xor rcx, 0xffffffffffffffff
or rdx, rbp
and rcx, rdx
or r10, rcx
mov rcx, r8
and rcx, r14
xor r8, r14
or rcx, r8
mov rdx, r10
xor rdx, 0xffffffffffffffff
movabs r8, 0x56c09e48a21045de
and rdx, r8
mov r14, rbx
xor r14, r8
and r10, r14
mov r12, rcx
xor r12, 0xffffffffffffffff
and r12, r8
and rcx, r14
or rdx, r10
or r12, rcx
xor rdx, r12
mov rcx, r9
xor rcx, 0xffffffffffffffff
mov r8, r11
xor r8, 0xffffffffffffffff
movabs r10, 0xf480d964433071ca
mov r14, rbx
xor r14, r10
mov r12, rcx
and r12, r10
and r9, r14
mov r13, r8
and r13, r10
and r11, r14
or r12, r9
or r13, r11
xor r12, r13
or rcx, r8
xor rcx, 0xffffffffffffffff
or r14, r10
and rcx, r14
or r12, rcx
mov rcx, r12
xor rcx, 0xffffffffffffffff
and rcx, 0xffffffffffffffff
mov r8, rbx
xor r8, 0xffffffffffffffff
and r12, r8
or rcx, r12
mov r8, rdi
and r8, rsi
xor rdi, rsi
or r8, rdi
xor rcx, 0xffffffffffffffff
xor r8, 0xffffffffffffffff
movabs r9, 0xb7ce3176be98efa4
xor rbx, r9
or rcx, r8
or rbx, r9
xor rcx, 0xffffffffffffffff
and rcx, rbx
mov r8, rdx
and r8, rcx
xor rdx, rcx
or r8, rdx
mov qword [rsp + 0x380], r8
mov rcx, qword [rsp + 0x378]
add rcx, 2
mov qword [rsp + 0x378], rcx
mov ecx, dword [rsp + 0x398]
mov edx, eax
sub edx, 0x4490262a
sub edx, 0x10
add edx, 0x4490262a
sub eax, edx
add ecx, eax
mov dword [rsp + 0x398], ecx
jmp 0x6ed2cf6f
jmp 0x6ed2de24
jmp 0x6ed2e29c
jmp 0x6ed2ebf2
jmp 0x6ed2f4ad
xor eax, eax
mov rcx, qword [rsp + 0x378]
movzx edx, byte [rcx]
mov ecx, edx
mov edx, dword [rsp + 0x398]
mov r8d, edx
mov qword [rsp + 0x28], rcx
mov rcx, r8
mov r8, qword [rsp + 0x28]
shl r8, cl
mov r9, qword [rsp + 0x378]
movzx edx, byte [r9 + 1]
mov r9d, edx
mov edx, dword [rsp + 0x398]
mov r10d, eax
sub r10d, 0x6d679200
sub r10d, edx
add r10d, 0x6d679200
mov edx, eax
sub edx, 8
add edx, 0
sub r10d, 0x5716282e
add r10d, edx
add r10d, 0x5716282e
mov edx, eax
sub edx, r10d
add edx, 0
mov edx, edx
mov ecx, edx
shl r9, cl
mov r11, r9
xor r11, 0xffffffffffffffff
mov rsi, r8
xor rsi, r11
and rsi, r8
mov r11, r8
xor r11, 0xffffffffffffffff
movabs rdi, 0xc59951eb78f5b262
and r11, rdi
mov rbx, 0xffffffffffffffff
mov r14, rbx
xor r14, rdi
and r8, r14
mov r15, r9
xor r15, 0xffffffffffffffff
and r15, rdi
and r9, r14
or r11, r8
or r15, r9
xor r11, r15
mov r8, rsi
and r8, r11
xor rsi, r11
or r8, rsi
mov r9, qword [rsp + 0x380]
mov r11, r8
xor r11, 0xffffffffffffffff
mov rsi, r9
xor rsi, r11
and rsi, r9
mov r11, r9
xor r11, 0xffffffffffffffff
mov rdi, r8
and rdi, r11
xor r8, 0xffffffffffffffff
and r9, r8
or rdi, r9
mov r8, rsi
xor r8, 0xffffffffffffffff
mov r9, rdi
xor r9, 0xffffffffffffffff
movabs r11, 0x6e3593960724e9b4
xor rbx, r11
mov r14, r8
and r14, r11
and rsi, rbx
mov r15, r9
and r15, r11
and rdi, rbx
or r14, rsi
or r15, rdi
xor r14, r15
or r8, r9
xor r8, 0xffffffffffffffff
or rbx, r11
and r8, rbx
or r14, r8
mov qword [rsp + 0x380], r14
mov r8, qword [rsp + 0x378]
add r8, 2
mov qword [rsp + 0x378], r8
mov edx, dword [rsp + 0x398]
mov r10d, eax
sub r10d, edx
mov edx, eax
sub edx, 0x74c3159d
add r10d, edx
sub eax, r10d
add eax, 0x4eb9920b
add eax, 0x10
sub eax, 0x4eb9920b
sub eax, 0x70c68473
sub eax, 0x74c3159d
add eax, 0x70c68473
mov dword [rsp + 0x398], eax
jmp 0x6ed2f827
jmp 0x6ed302f4
jmp 0x6ed306db
mov eax, dword [rsp + 0x230]
sar eax, 9
mov dword [rsp + 0x22c], eax
jmp 0x6ed30d21
jmp 0x6ed31513
mov rax, qword [rsp + 0x3b8]
mov rcx, qword [rsp + 0x380]
mov rdx, 0xffffffffffffffff
mov r8, rdx
xor r8, 0x3ff
and r8, 0xffffffffffffffff
xor rdx, 0xffffffffffffffff
and rdx, 0x3ff
or r8, rdx
mov rdx, rcx
xor rdx, 0xffffffffffffffff
mov r9, r8
and r9, rdx
xor r8, 0xffffffffffffffff
mov rdx, rcx
and rdx, r8
or r9, rdx
xor rcx, 0xffffffffffffffff
mov rdx, r9
xor rdx, rcx
and rdx, r9
movsx r10d, word [rax + rdx*2 + 0x168]
mov dword [rsp + 0x230], r10d
jmp 0x6ed31810
jmp 0x6ed32280
jmp 0x6ed32599
jmp 0x6ed32d9a
mov rax, qword [rsp + 0x3b8]
mov rcx, qword [rsp + 0x380]
mov rdx, rcx
xor rdx, 0xffffffffffffffff
and rdx, 0xffffffffffffffff
mov r8, 0xffffffffffffffff
mov r9, r8
xor r9, 0xffffffffffffffff
and rcx, r9
or rdx, rcx
mov rcx, r8
xor rcx, 0x3ff
and rcx, 0xffffffffffffffff
mov r9, r8
xor r9, 0xffffffffffffffff
and r9, 0x3ff
or rcx, r9
movabs r9, 0x7a1549724ed3425
mov r10, r8
xor r10, r9
and r10, 0xffffffffffffffff
mov r11, r8
xor r11, 0xffffffffffffffff
and r11, r9
or r10, r11
mov r11, rdx
xor r11, 0xffffffffffffffff
mov rsi, rcx
xor rsi, 0xffffffffffffffff
movabs rdi, 0x8852687d5df8f893
mov rbx, r8
xor rbx, rdi
mov r14, r11
and r14, rdi
and rdx, rbx
mov r15, rsi
and r15, rdi
and rcx, rbx
or r14, rdx
or r15, rcx
xor r14, r15
or r11, rsi
xor r11, 0xffffffffffffffff
or rbx, rdi
and r11, rbx
or r14, r11
mov rcx, r10
and rcx, r9
xor r10, r9
or rcx, r10
mov rdx, r14
xor rdx, 0xffffffffffffffff
and rdx, 0xffffffffffffffff
mov r9, r8
xor r9, 0xffffffffffffffff
and r14, r9
or rdx, r14
xor rdx, 0xffffffffffffffff
xor rcx, 0xffffffffffffffff
movabs r9, 0x300d69be4aea9ccb
xor r8, r9
or rdx, rcx
or r8, r9
xor rdx, 0xffffffffffffffff
and rdx, r8
movsx ebp, word [rax + rdx*2 + 0xf08]
mov dword [rsp + 0x220], ebp
jmp 0x6ed33059
jmp 0x6ed33926
jmp 0x6ed33c55
xor eax, eax
mov ecx, dword [rsp + 0x218]
mov edx, ecx
mov ecx, dword [rsp + 0x398]
shl rdx, cl
mov r8, qword [rsp + 0x380]
mov r9, r8
xor r9, 0xffffffffffffffff
and r9, 0xffffffffffffffff
mov r10, 0xffffffffffffffff
mov r11, r10
xor r11, 0xffffffffffffffff
mov rsi, r8
and rsi, r11
or r9, rsi
mov r11, rdx
xor r11, 0xffffffffffffffff
movabs rsi, 0xf697ac724b502fbb
and r11, rsi
mov rdi, r10
xor rdi, rsi
mov rbx, rdx
and rbx, rdi
mov r14, r10
xor r14, 0xffffffffffffffff
and r14, rsi
and rdi, 0xffffffffffffffff
or r11, rbx
or r14, rdi
xor r11, r14
movabs rsi, 0xca1d6d89c07c1443
mov rdi, r10
xor rdi, rsi
movabs rbx, 0x1abbb2fbcc8bc5b5
and rdi, rbx
mov r14, r10
xor r14, rbx
mov r15, r14
and r15, rsi
mov r12, r10
xor r12, 0xffffffffffffffff
and r12, rbx
and r14, 0xffffffffffffffff
or rdi, r15
or r12, r14
xor rdi, r12
mov rbx, r10
xor rbx, rsi
mov r14, r9
xor r14, rbx
and r14, r9
mov rbx, rdi
xor rbx, 0xffffffffffffffff
mov r15, r8
xor r15, rbx
and r15, r8
mov r8, r11
xor r8, 0xffffffffffffffff
mov rbx, r10
xor rbx, rsi
movabs r12, 0x79824be65ea1ba67
mov r13, r10
xor r13, r12
or r8, rbx
or r13, r12
xor r8, 0xffffffffffffffff
and r8, r13
mov rbx, rdi
xor rbx, 0xffffffffffffffff
mov r12, rdx
xor r12, rbx
and r12, rdx
mov rdx, r14
xor rdx, 0xffffffffffffffff
mov rbx, r15
xor rbx, 0xffffffffffffffff
movabs r13, 0x11511d3de6a9f0da
mov rbp, r10
xor rbp, r13
mov rcx, rdx
and rcx, r13
and r14, rbp
mov qword [rsp + 0x20], rbx
and rbx, r13
and r15, rbp
or rcx, r14
or rbx, r15
xor rcx, rbx
mov rbx, qword [rsp + 0x20]
or rdx, rbx
xor rdx, 0xffffffffffffffff
or rbp, r13
and rdx, rbp
or rcx, rdx
mov rdx, r8
xor rdx, 0xffffffffffffffff
mov r14, r12
xor r14, 0xffffffffffffffff
movabs r15, 0x8943e9e0c9ac7eb3
mov r13, r10
xor r13, r15
mov rbp, rdx
and rbp, r15
and r8, r13
mov rbx, r14
and rbx, r15
and r12, r13
or rbp, r8
or rbx, r12
xor rbp, rbx
or rdx, r14
xor rdx, 0xffffffffffffffff
or r13, r15
and rdx, r13
or rbp, rdx
mov rdx, rcx
xor rdx, 0xffffffffffffffff
mov r8, rbp
and r8, rdx
xor rbp, 0xffffffffffffffff
and rcx, rbp
or r8, rcx
mov rcx, r9
and rcx, r11
xor r9, r11
or rcx, r9
mov rdx, rcx
xor rdx, 0xffffffffffffffff
and rdx, 0xffffffffffffffff
mov r9, r10
xor r9, 0xffffffffffffffff
and rcx, r9
or rdx, rcx
mov rcx, r10
xor rcx, rsi
mov r9, rdi
xor r9, 0xffffffffffffffff
movabs r11, 0xf60635a1b0990fce
mov rbx, r10
xor rbx, r11
mov r14, rcx
and r14, r11
mov r15, rbx
and r15, rsi
mov rsi, r9
and rsi, r11
and rdi, rbx
or r14, r15
or rsi, rdi
xor r14, rsi
or rcx, r9
xor rcx, 0xffffffffffffffff
or rbx, r11
and rcx, rbx
or r14, rcx
xor rdx, 0xffffffffffffffff
xor r14, 0xffffffffffffffff
movabs rcx, 0x51d1ae830e0cb94b
xor r10, rcx
or rdx, r14
or r10, rcx
xor rdx, 0xffffffffffffffff
and rdx, r10
mov rcx, r8
and rcx, rdx
xor r8, rdx
or rcx, r8
mov qword [rsp + 0x380], rcx
mov ecx, dword [rsp + 0x398]
mov edx, eax
sub edx, ecx
mov ecx, eax
sub ecx, 0x540a3e7b
add edx, ecx
mov ecx, eax
sub ecx, edx
mov edx, eax
sub edx, ecx
mov ecx, eax
sub ecx, 8
add edx, ecx
sub eax, edx
add eax, 0x2ad89880
sub eax, 0x540a3e7b
sub eax, 0x2ad89880
mov dword [rsp + 0x398], eax
jmp 0x6ed3411e
jmp 0x6ed34fef
jmp 0x6ed3557f
jmp 0x6ed35c24
mov rax, qword [rsp + 0x240]
mov cl, byte [rax]
mov rax, qword [rsp + 0x368]
mov byte [rax], cl
jmp 0x6ed366d2
jmp 0x6ed3690e
xor eax, eax
mov rcx, qword [rsp + 0x240]
mov dl, byte [rcx]
mov rcx, qword [rsp + 0x368]
mov byte [rcx], dl
mov rcx, qword [rsp + 0x240]
mov dl, byte [rcx + 1]
mov rcx, qword [rsp + 0x368]
mov byte [rcx + 1], dl
mov rcx, qword [rsp + 0x240]
mov dl, byte [rcx + 2]
mov rcx, qword [rsp + 0x368]
mov byte [rcx + 2], dl
mov rcx, qword [rsp + 0x368]
add rcx, 3
mov qword [rsp + 0x368], rcx
mov rcx, qword [rsp + 0x240]
add rcx, 3
mov qword [rsp + 0x240], rcx
mov r8d, dword [rsp + 0x390]
add r8d, 0x1d66d0d6
add r8d, 0x1e3c116
sub r8d, 0x1d66d0d6
add r8d, 0x804ce817
sub r8d, 3
sub r8d, 0x804ce817
sub eax, 0x1e3c116
add r8d, eax
mov dword [rsp + 0x390], r8d
jmp 0x6ed36de3
jmp 0x6ed374e8
jmp 0x6ed37657
jmp 0x6ed37fcc
xor eax, eax
mov rcx, qword [rsp + 0x378]
add rcx, 0xffffffffffffffff
mov qword [rsp + 0x378], rcx
mov edx, dword [rsp + 0x398]
sub edx, 0x5e3712b7
sub edx, 0x6d7c0783
add edx, 0x5e3712b7
mov r8d, eax
sub r8d, 8
add edx, r8d
mov r8d, eax
sub r8d, edx
mov edx, eax
sub edx, 0x6d7c0783
add r8d, edx
sub eax, r8d
mov dword [rsp + 0x398], eax
jmp 0x6ed3846c
jmp 0x6ed38c37
jmp 0x6ed390d8
mov dword [rsp + 0x39c], 0
mov rax, qword [rsp + 0x3b8]
mov dword [rax], 0x22
jmp 0x6ed3976e
jmp 0x6ed3a8ae