Function at 0x1800117a0
Capabilities:
Encode data using xor
Encrypt data using speck
Resolve function by parsing pe exports

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x138
movaps xmmword [rsp + 0x120], xmm6
mov qword [rsp + 0xa0], 0x7546bb
mov rax, qword [rsp + 0xa0]
xor rax, 0xe
mov qword [rsp + 0x70], rax
mov qword [rsp + 0x48], 0xe
mov qword [rsp + 0x90], 0x50
mov qword [rsp + 0x40], 1
mov rax, qword [rsp + 0x48]
mov rcx, qword [rsp + 0x90]
lea rax, [rax + rcx + 1]
mov qword [rsp + 0x68], rax
mov rax, qword [rsp + 0x70]
mov rcx, qword [rsp + 0x40]
sub rax, rcx
mov qword [rsp + 0x60], rax
mov rax, qword [rsp + 0x60]
mov rcx, qword [rsp + 0x68]
mov rdx, rax
or rdx, rcx
shr rdx, 0x20
je 0x18001183c
cqo
idiv rcx
jmp 0x180011840
xor edx, edx
div ecx
mov qword [rsp + 0x58], rax
mov rax, qword [rsp + 0x58]
mov rax, qword gs:[0x18]
mov rax, qword [rax + 0x38]
mov rcx, 0xfffffffffffff000
and rcx, qword [rax + 4]
mov qword [rsp + 0xa0], 0x7545ed
mov rax, qword [rsp + 0xa0]
xor rax, 0xe
mov qword [rsp + 0x70], rax
mov qword [rsp + 0x48], 0xe
mov qword [rsp + 0x90], 0x50
mov qword [rsp + 0x40], 1
mov rax, qword [rsp + 0x48]
mov rdx, qword [rsp + 0x90]
lea rax, [rax + rdx + 1]
mov qword [rsp + 0x68], rax
mov rax, qword [rsp + 0x70]
mov rdx, qword [rsp + 0x40]
sub rax, rdx
mov qword [rsp + 0x60], rax
mov rax, qword [rsp + 0x60]
mov r8, qword [rsp + 0x68]
mov rdx, rax
or rdx, r8
shr rdx, 0x20
je 0x1800118e3
cqo
idiv r8
jmp 0x1800118e8
xor edx, edx
div r8d
mov qword [rsp + 0x58], rax
mov rax, qword [rsp + 0x58]
test rcx, rcx
jne 0x180011909
xor r9d, r9d
jmp 0x180011d7a
add rcx, 0xfffffffffffff000
je 0x1800118f7
mov qword [rsp + 0xa0], 0x7545e1
mov rax, qword [rsp + 0xa0]
xor rax, 0xe
mov qword [rsp + 0x70], rax
mov qword [rsp + 0x48], 0xe
mov qword [rsp + 0x90], 0x50
mov qword [rsp + 0x40], 1
mov rax, qword [rsp + 0x48]
mov rdx, qword [rsp + 0x90]
lea rax, [rax + rdx + 1]
mov qword [rsp + 0x68], rax
mov rax, qword [rsp + 0x70]
mov rdx, qword [rsp + 0x40]
sub rax, rdx
mov qword [rsp + 0x60], rax
mov rax, qword [rsp + 0x60]
mov r8, qword [rsp + 0x68]
mov rdx, rax
or rdx, r8
shr rdx, 0x20
je 0x180011990
cqo
idiv r8
jmp 0x180011995
xor edx, edx
div r8d
mov qword [rsp + 0x58], rax
mov rax, qword [rsp + 0x58]
xor r8d, r8d
jmp 0x1800119e0
cqo
idiv r10
lea rdx, [rcx + r8]
add r9, rdx
add r9, 7
mov qword [rsp + 0x58], rax
mov rax, qword [rsp + 0x58]
mov rax, r9
shl rax, 0x34
je 0x180011ceb
nop dword [rax + rax]
inc r8
cmp r8, 0xff9
je 0x180011900
mov qword [rsp + 0xa0], 0x7545f6
mov rax, qword [rsp + 0xa0]
xor rax, 0xe
mov qword [rsp + 0x70], rax
mov qword [rsp + 0x48], 0xe
mov qword [rsp + 0x90], 0x50
mov qword [rsp + 0x40], 1
mov rax, qword [rsp + 0x48]
mov rdx, qword [rsp + 0x90]
lea rax, [rax + rdx + 1]
mov qword [rsp + 0x68], rax
mov rax, qword [rsp + 0x70]
mov rdx, qword [rsp + 0x40]
sub rax, rdx
mov qword [rsp + 0x60], rax
mov rax, qword [rsp + 0x60]
mov r9, qword [rsp + 0x68]
mov rdx, rax
or rdx, r9
shr rdx, 0x20
je 0x180011a70
cqo
idiv r9
jmp 0x180011a75
xor edx, edx
div r9d
mov qword [rsp + 0x58], rax
mov rax, qword [rsp + 0x58]
mov qword [rsp + 0xa0], 0x75460f
mov rax, qword [rsp + 0xa0]
xor rax, 0xe
mov qword [rsp + 0x70], rax
mov qword [rsp + 0x48], 0xe
mov qword [rsp + 0x90], 0x50
mov qword [rsp + 0x40], 1
mov rax, qword [rsp + 0x48]
mov rdx, qword [rsp + 0x90]
lea rax, [rax + rdx + 1]
mov qword [rsp + 0x68], rax
mov rax, qword [rsp + 0x70]
mov rdx, qword [rsp + 0x40]
sub rax, rdx
mov qword [rsp + 0x60], rax
mov rax, qword [rsp + 0x60]
mov r9, qword [rsp + 0x68]
mov rdx, rax
or rdx, r9
shr rdx, 0x20
je 0x180011b00
cqo
idiv r9
jmp 0x180011b05
xor edx, edx
div r9d
mov qword [rsp + 0x58], rax
mov rax, qword [rsp + 0x58]
cmp byte [rcx + r8], 0x48
jne 0x1800119d0
cmp byte [rcx + r8 + 1], 0x8d
jne 0x1800119d0
cmp byte [rcx + r8 + 2], 0x1d
jne 0x1800119d0
cmp byte [rcx + r8 + 6], 0xff
jne 0x1800119d0
mov qword [rsp + 0xa0], 0x75461d
mov rax, qword [rsp + 0xa0]
xor rax, 0xe
mov qword [rsp + 0x70], rax
mov qword [rsp + 0x48], 0xe
mov qword [rsp + 0x90], 0x50
mov qword [rsp + 0x40], 1
mov rax, qword [rsp + 0x48]
mov rdx, qword [rsp + 0x90]
lea rax, [rax + rdx + 1]
mov qword [rsp + 0x68], rax
mov rax, qword [rsp + 0x70]
mov rdx, qword [rsp + 0x40]
sub rax, rdx
mov qword [rsp + 0x60], rax
mov rax, qword [rsp + 0x60]
mov r9, qword [rsp + 0x68]
mov rdx, rax
or rdx, r9
shr rdx, 0x20
je 0x180011bbf
cqo
idiv r9
jmp 0x180011bc4
xor edx, edx
div r9d
mov qword [rsp + 0x58], rax
mov rax, qword [rsp + 0x58]
movsxd r9, dword [rcx + r8 + 3]
mov qword [rsp + 0xa0], 0x754612
mov rax, qword [rsp + 0xa0]
xor rax, 0xe
mov qword [rsp + 0x70], rax
mov qword [rsp + 0x48], 0xe
mov qword [rsp + 0x90], 0x50
mov qword [rsp + 0x40], 1
mov rax, qword [rsp + 0x48]
mov rdx, qword [rsp + 0x90]
lea rax, [rax + rdx + 1]
mov qword [rsp + 0x68], rax
mov rax, qword [rsp + 0x70]
mov rdx, qword [rsp + 0x40]
sub rax, rdx
mov qword [rsp + 0x60], rax
mov rax, qword [rsp + 0x60]
mov r10, qword [rsp + 0x68]
mov rdx, rax
or rdx, r10
shr rdx, 0x20
je 0x180011c54
cqo
idiv r10
jmp 0x180011c59
xor edx, edx
div r10d
mov qword [rsp + 0x58], rax
mov rax, qword [rsp + 0x58]
mov qword [rsp + 0xa0], 0x75462b
mov rax, qword [rsp + 0xa0]
xor rax, 0xe
mov qword [rsp + 0x70], rax
mov qword [rsp + 0x48], 0xe
mov qword [rsp + 0x90], 0x50
mov qword [rsp + 0x40], 1
mov rax, qword [rsp + 0x48]
mov rdx, qword [rsp + 0x90]
lea rax, [rax + rdx + 1]
mov qword [rsp + 0x68], rax
mov rax, qword [rsp + 0x70]
mov rdx, qword [rsp + 0x40]
sub rax, rdx
mov qword [rsp + 0x60], rax
mov rax, qword [rsp + 0x60]
mov r10, qword [rsp + 0x68]
mov rdx, rax
or rdx, r10
shr rdx, 0x20
jne 0x1800119a4
xor edx, edx
div r10d
jmp 0x1800119a9
mov qword [rsp + 0xa0], 0x754620
mov rax, qword [rsp + 0xa0]
xor rax, 0xe
mov qword [rsp + 0x70], rax
mov qword [rsp + 0x48], 0xe
mov qword [rsp + 0x90], 0x50
mov qword [rsp + 0x40], 1
mov rax, qword [rsp + 0x48]
mov rcx, qword [rsp + 0x90]
lea rax, [rax + rcx + 1]
mov qword [rsp + 0x68], rax
mov rax, qword [rsp + 0x70]
mov rcx, qword [rsp + 0x40]
sub rax, rcx
mov qword [rsp + 0x60], rax
mov rax, qword [rsp + 0x60]
mov rcx, qword [rsp + 0x68]
mov rdx, rax
or rdx, rcx
shr rdx, 0x20
je 0x180011d6c
cqo
idiv rcx
jmp 0x180011d70
xor edx, edx
div ecx
mov qword [rsp + 0x58], rax
mov rax, qword [rsp + 0x58]
mov qword [rsp + 0xa0], 0x7546b0
mov rax, qword [rsp + 0xa0]
xor rax, 0xe
mov qword [rsp + 0x70], rax
mov qword [rsp + 0x48], 0xe
mov qword [rsp + 0x90], 0x50
mov qword [rsp + 0x40], 1
mov rax, qword [rsp + 0x48]
mov rcx, qword [rsp + 0x90]
lea rax, [rax + rcx + 1]
mov qword [rsp + 0x68], rax
mov rax, qword [rsp + 0x70]
mov rcx, qword [rsp + 0x40]
sub rax, rcx
mov qword [rsp + 0x60], rax
mov rax, qword [rsp + 0x60]
mov rcx, qword [rsp + 0x68]
mov rdx, rax
or rdx, rcx
shr rdx, 0x20
je 0x180011dfb
cqo
idiv rcx
jmp 0x180011dff
xor edx, edx
div ecx
mov qword [rsp + 0x58], rax
mov rax, qword [rsp + 0x58]
movabs r14, 0x20a163ccac322131
mov rax, r14
xchg qword [rsp + 0x70], rax
xchg qword [rsp + 0xa0], r9
mov rax, qword [rsp + 0x70]
xor qword [rsp + 0xa0], rax
mov rax, qword [rsp + 0xa0]
mov qword [0x18002a040], rax
mov qword [rsp + 0xa0], 0x7546c4
mov rax, qword [rsp + 0xa0]
xor rax, 0xe
mov qword [rsp + 0x70], rax
mov qword [rsp + 0x48], 0xe
mov qword [rsp + 0x90], 0x50
mov qword [rsp + 0x40], 1
mov rax, qword [rsp + 0x48]
mov rcx, qword [rsp + 0x90]
lea rax, [rax + rcx + 1]
mov qword [rsp + 0x68], rax
mov rax, qword [rsp + 0x70]
mov rcx, qword [rsp + 0x40]
sub rax, rcx
mov qword [rsp + 0x60], rax
mov rax, qword [rsp + 0x60]
mov rcx, qword [rsp + 0x68]
mov rdx, rax
or rdx, rcx
shr rdx, 0x20
je 0x180011ec0
cqo
idiv rcx
jmp 0x180011ec4
xor edx, edx
div ecx
mov qword [rsp + 0x58], rax
mov rax, qword [rsp + 0x58]
cmp byte [0x18002a4a6], 0
jne 0x180011eff
movaps xmm0, xmmword [0x18002b210]
movaps xmmword [0x18002a490], xmm0
mov dword [0x18002a4a0], 0x61546874
mov word [0x18002a4a4], 0x67
mov byte [0x18002a4a6], 1
cmp byte [0x18002ad8d], 1
jne 0x180011f70
xor r11d, r11d
cmp byte [0x18002ad87], 0
mov ecx, 0x32
mov r10d, 0
cmovne r10d, ecx
cmp byte [0x18002ad8b], 0
mov eax, 0x31
mov r8d, 0
cmovne r8d, eax
cmp byte [0x18002ad88], 0
cmove eax, r11d
cmp byte [0x18002ad89], 0
cmove ecx, r11d
cmp byte [0x18002ad8a], 0
mov edx, 0x38
cmove edx, r11d
cmp byte [0x18002ad8c], 0
mov r9d, 0x34
cmove r9d, r11d
jmp 0x180011fc2
mov byte [0x18002ad87], 1
mov byte [0x18002ad88], 1
mov byte [0x18002ad89], 1
mov byte [0x18002ad8a], 1
mov byte [0x18002ad8b], 1
mov byte [0x18002ad8c], 1
mov byte [0x18002ad8d], 1
mov eax, 0x31
mov ecx, 0x32
mov edx, 0x38
mov r9d, 0x34
mov r8d, 0x31
mov r10d, 0x32
mov esi, r10d
imul esi, r8d
add esi, eax
shl rsi, 0x38
mov r11d, r8d
imul r11d, eax
add r11d, r10d
shl r11, 0x30
mov edi, r8d
imul edi, ecx
add edi, edx
shl rdi, 0x28
imul r8d, edx
add r8d, ecx
shl r8, 0x20
or r8, rdi
mov edi, r10d
imul edi, r9d
add edi, eax
shl rdi, 0x18
or rdi, rsi
imul eax, r9d
add eax, r10d
shl eax, 0x10
or rax, r8
mov r8d, ecx
imul r8d, r9d
add r8d, edx
shl r8d, 8
imul edx, r9d
add edx, ecx
or edx, r8d
or rdx, r11
or rdx, rax
or rdx, rdi
mov qword [rsp + 0xa0], rdx
mov rax, qword [rsp + 0xa0]
xor rax, qword [0x18002a490]
mov qword [rsp + 0xa8], rax
mov rax, qword [rsp + 0xa0]
xor rax, qword [0x18002a498]
mov qword [rsp + 0xb0], rax
mov eax, dword [0x18002a4a0]
movzx ecx, byte [0x18002a4a4]
shl rcx, 0x20
or rcx, rax
movzx eax, byte [0x18002a4a5]
shl rax, 0x28
or rax, rcx
mov rcx, qword [rsp + 0xa0]
xor rcx, rax
mov qword [rsp + 0xb8], rcx
mov qword [rsp + 0x70], 3
mov rax, qword [rsp + 0x70]
test rax, rax
je 0x1800120dd
xor eax, eax
nop word cs:[rax + rax]
mov rcx, qword [rsp + 0xa0]
xor qword [rsp + rax*8 + 0xa8], rcx
inc rax
mov rcx, qword [rsp + 0x70]
cmp rax, rcx
jb 0x1800120c0
mov rax, qword [0x18002a040]
mov rcx, r14
xchg qword [rsp + 0x48], rcx
xchg qword [rsp + 0x70], rax
mov rax, qword [rsp + 0x48]
xor qword [rsp + 0x70], rax
mov rax, qword [rsp + 0x70]
movsxd rcx, dword [rax + 0x3c]
mov edx, dword [rax + rcx + 0x88]
mov r8d, dword [rax + rdx + 0x18]
test r8, r8
je 0x180012192
mov r10d, dword [rax + rdx + 0x20]
add r10, rax
xor ecx, ecx
xor r9d, r9d
mov r11d, dword [r10 + r9*4]
add r11, rax
xor esi, esi
nop dword [rax + rax]
movsx ebx, byte [rsp + rsi + 0xa8]
movsx r15d, byte [r11 + rsi]
movzx ebp, bx
add ebp, 0xffffffbf
lea edi, [rbx + 0x20]
cmp ebp, 0x1a
cmovae edi, ebx
movzx ebp, r15w
add ebp, 0xffffffbf
lea ebx, [r15 + 0x20]
cmp ebp, 0x1a
cmovae ebx, r15d
mov ebp, edi
or bp, bx
je 0x180012177
inc rsi
xor bx, di
je 0x180012130
inc r9
cmp r9, r8
jne 0x180012122
jmp 0x180012194
mov ecx, dword [rax + rdx + 0x1c]
mov edx, dword [rax + rdx + 0x24]
add rdx, rax
movzx edx, word [rdx + r9*2]
add rcx, rax
mov ecx, dword [rcx + rdx*4]
add rcx, rax
jmp 0x180012194
xor ecx, ecx
mov rax, r14
xchg qword [rsp + 0x48], rax
xchg qword [rsp + 0x70], rcx
mov rax, qword [rsp + 0x48]
xor qword [rsp + 0x70], rax
mov rax, qword [rsp + 0x70]
mov qword [0x18002a058], rax
mov qword [rsp + 0xa0], 0x7546d8
mov rax, qword [rsp + 0xa0]
xor rax, 0xe
mov qword [rsp + 0x70], rax
mov qword [rsp + 0x48], 0xe
mov qword [rsp + 0x90], 0x50
mov qword [rsp + 0x40], 1
mov rax, qword [rsp + 0x48]
mov rcx, qword [rsp + 0x90]
lea rax, [rax + rcx + 1]
mov qword [rsp + 0x68], rax
mov rax, qword [rsp + 0x70]
mov rcx, qword [rsp + 0x40]
sub rax, rcx
mov qword [rsp + 0x60], rax
mov rax, qword [rsp + 0x60]
mov rcx, qword [rsp + 0x68]
mov rdx, rax
or rdx, rcx
shr rdx, 0x20
je 0x180012238
cqo
idiv rcx
jmp 0x18001223c
xor edx, edx
div ecx
mov qword [rsp + 0x58], rax
mov rax, qword [rsp + 0x58]
cmp byte [0x18002a4c2], 0
jne 0x18001226d
movaps xmm0, xmmword [0x18002b220]
movaps xmmword [0x18002a4b0], xmm0
mov word [0x18002a4c0], 0x67
mov byte [0x18002a4c2], 1
cmp byte [0x18002ad8d], 1
jne 0x1800122de
xor r11d, r11d
cmp byte [0x18002ad87], 0
mov ecx, 0x32
mov r10d, 0
cmovne r10d, ecx
cmp byte [0x18002ad8b], 0
mov eax, 0x31
mov r8d, 0
cmovne r8d, eax
cmp byte [0x18002ad88], 0
cmove eax, r11d
cmp byte [0x18002ad89], 0
cmove ecx, r11d
cmp byte [0x18002ad8a], 0
mov edx, 0x38
cmove edx, r11d
cmp byte [0x18002ad8c], 0
mov r9d, 0x34
cmove r9d, r11d
jmp 0x180012330
mov byte [0x18002ad87], 1
mov byte [0x18002ad88], 1
mov byte [0x18002ad89], 1
mov byte [0x18002ad8a], 1
mov byte [0x18002ad8b], 1
mov byte [0x18002ad8c], 1
mov byte [0x18002ad8d], 1
mov eax, 0x31
mov ecx, 0x32
mov edx, 0x38
mov r9d, 0x34
mov r8d, 0x31
mov r10d, 0x32
mov esi, r10d
imul esi, r8d
add esi, eax
shl rsi, 0x38
mov r11d, r8d
imul r11d, eax
add r11d, r10d
shl r11, 0x30
mov edi, r8d
imul edi, ecx
add edi, edx
shl rdi, 0x28
imul r8d, edx
add r8d, ecx
shl r8, 0x20
or r8, rdi
mov edi, r10d
imul edi, r9d
add edi, eax
shl rdi, 0x18
or rdi, rsi
imul eax, r9d
add eax, r10d
shl eax, 0x10
or rax, r8
mov r8d, ecx
imul r8d, r9d
add r8d, edx
shl r8d, 8
imul edx, r9d
add edx, ecx
or edx, r8d
or rdx, r11
or rdx, rax
or rdx, rdi
mov qword [rsp + 0xa0], rdx
mov rax, qword [rsp + 0xa0]
xor rax, qword [0x18002a4b0]
mov qword [rsp + 0xa8], rax
mov rax, qword [rsp + 0xa0]
xor rax, qword [0x18002a4b8]
mov qword [rsp + 0xb0], rax
movzx eax, word [0x18002a4c0]
mov rcx, qword [rsp + 0xa0]
xor rcx, rax
mov qword [rsp + 0xb8], rcx
mov qword [rsp + 0x70], 3
mov rax, qword [rsp + 0x70]
test rax, rax
je 0x18001242d
xor eax, eax
nop word [rax + rax]
mov rcx, qword [rsp + 0xa0]
xor qword [rsp + rax*8 + 0xa8], rcx
inc rax
mov rcx, qword [rsp + 0x70]
cmp rax, rcx
jb 0x180012410
mov rax, qword [0x18002a040]
mov rcx, r14
xchg qword [rsp + 0x48], rcx
xchg qword [rsp + 0x70], rax
mov rax, qword [rsp + 0x48]
xor qword [rsp + 0x70], rax
mov rax, qword [rsp + 0x70]
movsxd rcx, dword [rax + 0x3c]
mov edx, dword [rax + rcx + 0x88]
mov r8d, dword [rax + rdx + 0x18]
test r8, r8
je 0x1800124e2
mov r10d, dword [rax + rdx + 0x20]
add r10, rax
xor ecx, ecx
xor r9d, r9d
mov r11d, dword [r10 + r9*4]
add r11, rax
xor esi, esi
nop dword [rax + rax]
movsx ebx, byte [rsp + rsi + 0xa8]
movsx r15d, byte [r11 + rsi]
movzx ebp, bx
add ebp, 0xffffffbf
lea edi, [rbx + 0x20]
cmp ebp, 0x1a
cmovae edi, ebx
movzx ebp, r15w
add ebp, 0xffffffbf
lea ebx, [r15 + 0x20]
cmp ebp, 0x1a
cmovae ebx, r15d
mov ebp, edi
or bp, bx
je 0x1800124c7
inc rsi
xor bx, di
je 0x180012480
inc r9
cmp r9, r8
jne 0x180012472
jmp 0x1800124e4
mov ecx, dword [rax + rdx + 0x1c]
mov edx, dword [rax + rdx + 0x24]
add rdx, rax
movzx edx, word [rdx + r9*2]
add rcx, rax
mov ecx, dword [rcx + rdx*4]
add rcx, rax
jmp 0x1800124e4
xor ecx, ecx
mov rax, r14
xchg qword [rsp + 0x48], rax
xchg qword [rsp + 0x70], rcx
mov rax, qword [rsp + 0x48]
xor qword [rsp + 0x70], rax
mov rax, qword [rsp + 0x70]
mov qword [0x18002a070], rax
mov qword [rsp + 0xa0], 0x7546ec
mov rax, qword [rsp + 0xa0]
xor rax, 0xe
mov qword [rsp + 0x70], rax
mov qword [rsp + 0x48], 0xe
mov qword [rsp + 0x90], 0x50
mov qword [rsp + 0x40], 1
mov rax, qword [rsp + 0x48]
mov rcx, qword [rsp + 0x90]
lea rax, [rax + rcx + 1]
mov qword [rsp + 0x68], rax
mov rax, qword [rsp + 0x70]
mov rcx, qword [rsp + 0x40]
sub rax, rcx
mov qword [rsp + 0x60], rax
mov rax, qword [rsp + 0x60]
mov rcx, qword [rsp + 0x68]
mov rdx, rax
or rdx, rcx
shr rdx, 0x20
je 0x180012588
cqo
idiv rcx
jmp 0x18001258c
xor edx, edx
div ecx
mov qword [rsp + 0x58], rax
mov rax, qword [rsp + 0x58]
cmp byte [0x18002a4e5], 0
jne 0x1800125c5
movaps xmm0, xmmword [0x18002b230]
movaps xmmword [0x18002a4d0], xmm0
mov dword [0x18002a4e0], 0x64616572
mov byte [0x18002a4e4], 0
mov byte [0x18002a4e5], 1
cmp byte [0x18002ad8d], 1
jne 0x180012636
xor r11d, r11d
cmp byte [0x18002ad87], 0
mov ecx, 0x32
mov r10d, 0
cmovne r10d, ecx
cmp byte [0x18002ad8b], 0
mov eax, 0x31
mov r8d, 0
cmovne r8d, eax
cmp byte [0x18002ad88], 0
cmove eax, r11d
cmp byte [0x18002ad89], 0
cmove ecx, r11d
cmp byte [0x18002ad8a], 0
mov edx, 0x38
cmove edx, r11d
cmp byte [0x18002ad8c], 0
mov r9d, 0x34
cmove r9d, r11d
jmp 0x180012688
mov byte [0x18002ad87], 1
mov byte [0x18002ad88], 1
mov byte [0x18002ad89], 1
mov byte [0x18002ad8a], 1
mov byte [0x18002ad8b], 1
mov byte [0x18002ad8c], 1
mov byte [0x18002ad8d], 1
mov eax, 0x31
mov ecx, 0x32
mov edx, 0x38
mov r9d, 0x34
mov r8d, 0x31
mov r10d, 0x32
mov esi, r10d
imul esi, r8d
add esi, eax
shl rsi, 0x38
mov r11d, r8d
imul r11d, eax
add r11d, r10d
shl r11, 0x30
mov edi, r8d
imul edi, ecx
add edi, edx
shl rdi, 0x28
imul r8d, edx
add r8d, ecx
shl r8, 0x20
or r8, rdi
mov edi, r10d
imul edi, r9d
add edi, eax
shl rdi, 0x18
or rdi, rsi
imul eax, r9d
add eax, r10d
shl eax, 0x10
or rax, r8
mov r8d, ecx
imul r8d, r9d
add r8d, edx
shl r8d, 8
imul edx, r9d
add edx, ecx
or edx, r8d
or rdx, r11
or rdx, rax
or rdx, rdi
mov qword [rsp + 0xa0], rdx
mov rax, qword [rsp + 0xa0]
xor rax, qword [0x18002a4d0]
mov qword [rsp + 0xa8], rax
mov rax, qword [rsp + 0xa0]
xor rax, qword [0x18002a4d8]
mov qword [rsp + 0xb0], rax
mov eax, dword [0x18002a4e0]
movzx ecx, byte [0x18002a4e4]
shl rcx, 0x20
or rcx, rax
mov rax, qword [rsp + 0xa0]
xor rax, rcx
mov qword [rsp + 0xb8], rax
mov qword [rsp + 0x70], 3
mov rax, qword [rsp + 0x70]
test rax, rax
je 0x18001278d
xor eax, eax
nop dword [rax]
mov rcx, qword [rsp + 0xa0]
xor qword [rsp + rax*8 + 0xa8], rcx
inc rax
mov rcx, qword [rsp + 0x70]
cmp rax, rcx
jb 0x180012770
mov rax, qword [0x18002a040]
mov rcx, r14
xchg qword [rsp + 0x48], rcx
xchg qword [rsp + 0x70], rax
mov rax, qword [rsp + 0x48]
xor qword [rsp + 0x70], rax
mov rax, qword [rsp + 0x70]
movsxd rcx, dword [rax + 0x3c]
mov edx, dword [rax + rcx + 0x88]
mov r8d, dword [rax + rdx + 0x18]
test r8, r8
je 0x180012842
mov r10d, dword [rax + rdx + 0x20]
add r10, rax
xor ecx, ecx
xor r9d, r9d
mov r11d, dword [r10 + r9*4]
add r11, rax
xor esi, esi
nop dword [rax + rax]
movsx ebx, byte [rsp + rsi + 0xa8]
movsx r15d, byte [r11 + rsi]
movzx ebp, bx
add ebp, 0xffffffbf
lea edi, [rbx + 0x20]
cmp ebp, 0x1a
cmovae edi, ebx
movzx ebp, r15w
add ebp, 0xffffffbf
lea ebx, [r15 + 0x20]
cmp ebp, 0x1a
cmovae ebx, r15d
mov ebp, edi
or bp, bx
je 0x180012827
inc rsi
xor bx, di
je 0x1800127e0
inc r9
cmp r9, r8
jne 0x1800127d2
jmp 0x180012844
mov ecx, dword [rax + rdx + 0x1c]
mov edx, dword [rax + rdx + 0x24]
add rdx, rax
movzx edx, word [rdx + r9*2]
add rcx, rax
mov ecx, dword [rcx + rdx*4]
add rcx, rax
jmp 0x180012844
xor ecx, ecx
mov rax, r14
xchg qword [rsp + 0x48], rax
xchg qword [rsp + 0x70], rcx
mov rax, qword [rsp + 0x48]
xor qword [rsp + 0x70], rax
mov rax, qword [rsp + 0x70]
mov qword [0x18002a060], rax
mov qword [rsp + 0xa0], 0x7546e5
mov rax, qword [rsp + 0xa0]
xor rax, 0xe
mov qword [rsp + 0x70], rax
mov qword [rsp + 0x48], 0xe
mov qword [rsp + 0x90], 0x50
mov qword [rsp + 0x40], 1
mov rax, qword [rsp + 0x48]
mov rcx, qword [rsp + 0x90]
lea rax, [rax + rcx + 1]
mov qword [rsp + 0x68], rax
mov rax, qword [rsp + 0x70]
mov rcx, qword [rsp + 0x40]
sub rax, rcx
mov qword [rsp + 0x60], rax
mov rax, qword [rsp + 0x60]
mov rcx, qword [rsp + 0x68]
mov rdx, rax
or rdx, rcx
shr rdx, 0x20
je 0x1800128e8
cqo
idiv rcx
jmp 0x1800128ec
xor edx, edx
div ecx
mov qword [rsp + 0x58], rax
mov rax, qword [rsp + 0x58]
cmp byte [0x18002a508], 0
jne 0x180012925
movaps xmm0, xmmword [0x18002b240]
movaps xmmword [0x18002a4f0], xmm0
movabs rax, 0x6461657268546d
mov qword [0x18002a500], rax
mov byte [0x18002a508], 1
cmp byte [0x18002ad8d], 1
jne 0x180012996
xor r11d, r11d
cmp byte [0x18002ad87], 0
mov ecx, 0x32
mov r10d, 0
cmovne r10d, ecx
cmp byte [0x18002ad8b], 0
mov eax, 0x31
mov r8d, 0
cmovne r8d, eax
cmp byte [0x18002ad88], 0
cmove eax, r11d
cmp byte [0x18002ad89], 0
cmove ecx, r11d
cmp byte [0x18002ad8a], 0
mov edx, 0x38
cmove edx, r11d
cmp byte [0x18002ad8c], 0
mov r9d, 0x34
cmove r9d, r11d
jmp 0x1800129e8
mov byte [0x18002ad87], 1
mov byte [0x18002ad88], 1
mov byte [0x18002ad89], 1
mov byte [0x18002ad8a], 1
mov byte [0x18002ad8b], 1
mov byte [0x18002ad8c], 1
mov byte [0x18002ad8d], 1
mov eax, 0x31
mov ecx, 0x32
mov edx, 0x38
mov r9d, 0x34
mov r8d, 0x31
mov r10d, 0x32
mov esi, r10d
imul esi, r8d
add esi, eax
shl rsi, 0x38
mov r11d, r8d
imul r11d, eax
add r11d, r10d
shl r11, 0x30
mov edi, r8d
imul edi, ecx
add edi, edx
shl rdi, 0x28
imul r8d, edx
add r8d, ecx
shl r8, 0x20
or r8, rdi
mov edi, r10d
imul edi, r9d
add edi, eax
shl rdi, 0x18
or rdi, rsi
imul eax, r9d
add eax, r10d
shl eax, 0x10
or rax, r8
mov r8d, ecx
imul r8d, r9d
add r8d, edx
shl r8d, 8
imul edx, r9d
add edx, ecx
or edx, r8d
or rdx, r11
or rdx, rax
or rdx, rdi
mov qword [rsp + 0xa0], rdx
mov rax, qword [rsp + 0xa0]
xor rax, qword [0x18002a4f0]
mov qword [rsp + 0xa8], rax
mov rax, qword [rsp + 0xa0]
xor rax, qword [0x18002a4f8]
mov qword [rsp + 0xb0], rax
mov rax, qword [rsp + 0xa0]
xor rax, qword [0x18002a500]
mov qword [rsp + 0xb8], rax
mov qword [rsp + 0x70], 3
mov rax, qword [rsp + 0x70]
test rax, rax
je 0x180012add
xor eax, eax
nop dword [rax]
mov rcx, qword [rsp + 0xa0]
xor qword [rsp + rax*8 + 0xa8], rcx
inc rax
mov rcx, qword [rsp + 0x70]
cmp rax, rcx
jb 0x180012ac0
mov rax, qword [0x18002a040]
mov rcx, r14
xchg qword [rsp + 0x48], rcx
xchg qword [rsp + 0x70], rax
mov rax, qword [rsp + 0x48]
xor qword [rsp + 0x70], rax
mov rax, qword [rsp + 0x70]
movsxd rcx, dword [rax + 0x3c]
mov edx, dword [rax + rcx + 0x88]
mov r8d, dword [rax + rdx + 0x18]
test r8, r8
je 0x180012b92
mov r10d, dword [rax + rdx + 0x20]
add r10, rax
xor ecx, ecx
xor r9d, r9d
mov r11d, dword [r10 + r9*4]
add r11, rax
xor esi, esi
nop dword [rax + rax]
movsx ebx, byte [rsp + rsi + 0xa8]
movsx r15d, byte [r11 + rsi]
movzx ebp, bx
add ebp, 0xffffffbf
lea edi, [rbx + 0x20]
cmp ebp, 0x1a
cmovae edi, ebx
movzx ebp, r15w
add ebp, 0xffffffbf
lea ebx, [r15 + 0x20]
cmp ebp, 0x1a
cmovae ebx, r15d
mov ebp, edi
or bp, bx
je 0x180012b77
inc rsi
xor bx, di
je 0x180012b30
inc r9
cmp r9, r8
jne 0x180012b22
jmp 0x180012b94
mov ecx, dword [rax + rdx + 0x1c]
mov edx, dword [rax + rdx + 0x24]
add rdx, rax
movzx edx, word [rdx + r9*2]
add rcx, rax
mov ecx, dword [rcx + rdx*4]
add rcx, rax
jmp 0x180012b94
xor ecx, ecx
mov rax, r14
xchg qword [rsp + 0x48], rax
xchg qword [rsp + 0x70], rcx
mov rax, qword [rsp + 0x48]
xor qword [rsp + 0x70], rax
mov rax, qword [rsp + 0x70]
mov qword [0x18002a068], rax
mov qword [rsp + 0xa0], 0x7546fa
mov rax, qword [rsp + 0xa0]
xor rax, 0xe
mov qword [rsp + 0x70], rax
mov qword [rsp + 0x48], 0xe
mov qword [rsp + 0x90], 0x50
mov qword [rsp + 0x40], 1
mov rax, qword [rsp + 0x48]
mov rcx, qword [rsp + 0x90]
lea rax, [rax + rcx + 1]
mov qword [rsp + 0x68], rax
mov rax, qword [rsp + 0x70]
mov rcx, qword [rsp + 0x40]
sub rax, rcx
mov qword [rsp + 0x60], rax
mov rax, qword [rsp + 0x60]
mov rcx, qword [rsp + 0x68]
mov rdx, rax
or rdx, rcx
shr rdx, 0x20
je 0x180012c38
cqo
idiv rcx
jmp 0x180012c3c
xor edx, edx
div ecx
mov qword [rsp + 0x58], rax
mov rax, qword [rsp + 0x58]
cmp byte [0x18002a529], 0
jne 0x180012c7c
movaps xmm0, xmmword [0x18002b250]
movaps xmmword [0x18002a510], xmm0
movabs rax, 0x6e6f6974616d726f
mov qword [0x18002a520], rax
mov byte [0x18002a528], 0
mov byte [0x18002a529], 1
cmp byte [0x18002ad8d], 1
jne 0x180012ced
xor r11d, r11d
cmp byte [0x18002ad87], 0
mov ecx, 0x32
mov r10d, 0
cmovne r10d, ecx
cmp byte [0x18002ad8b], 0
mov eax, 0x31
mov r8d, 0
cmovne r8d, eax
cmp byte [0x18002ad88], 0
cmove eax, r11d
cmp byte [0x18002ad89], 0
cmove ecx, r11d
cmp byte [0x18002ad8a], 0
mov edx, 0x38
cmove edx, r11d
cmp byte [0x18002ad8c], 0
mov r9d, 0x34
cmove r9d, r11d
jmp 0x180012d3f
mov byte [0x18002ad87], 1
mov byte [0x18002ad88], 1
mov byte [0x18002ad89], 1
mov byte [0x18002ad8a], 1
mov byte [0x18002ad8b], 1
mov byte [0x18002ad8c], 1
mov byte [0x18002ad8d], 1
mov eax, 0x31
mov ecx, 0x32
mov edx, 0x38
mov r9d, 0x34
mov r8d, 0x31
mov r10d, 0x32
mov esi, r10d
imul esi, r8d
add esi, eax
shl rsi, 0x38
mov r11d, r8d
imul r11d, eax
add r11d, r10d
shl r11, 0x30
mov edi, r8d
imul edi, ecx
add edi, edx
shl rdi, 0x28
imul r8d, edx
add r8d, ecx
shl r8, 0x20
or r8, rdi
mov edi, r10d
imul edi, r9d
add edi, eax
shl rdi, 0x18
or rdi, rsi
imul eax, r9d
add eax, r10d
shl eax, 0x10
or rax, r8
mov r8d, ecx
imul r8d, r9d
add r8d, edx
shl r8d, 8
imul edx, r9d
add edx, ecx
or edx, r8d
or rdx, r11
or rdx, rax
or rdx, rdi
mov qword [rsp + 0xa0], rdx
mov rax, qword [rsp + 0xa0]
xor rax, qword [0x18002a510]
mov qword [rsp + 0xa8], rax
mov rax, qword [rsp + 0xa0]
xor rax, qword [0x18002a518]
mov qword [rsp + 0xb0], rax
mov rax, qword [rsp + 0xa0]
xor rax, qword [0x18002a520]
mov qword [rsp + 0xb8], rax
movzx eax, byte [0x18002a528]
mov rcx, qword [rsp + 0xa0]
xor rcx, rax
mov qword [rsp + 0xc0], rcx
mov qword [rsp + 0x70], 4
mov rax, qword [rsp + 0x70]
test rax, rax
je 0x180012e4d
xor eax, eax
nop dword [rax]
mov rcx, qword [rsp + 0xa0]
xor qword [rsp + rax*8 + 0xa8], rcx
inc rax
mov rcx, qword [rsp + 0x70]
cmp rax, rcx
jb 0x180012e30
mov rax, qword [0x18002a040]
mov rcx, r14
xchg qword [rsp + 0x48], rcx
xchg qword [rsp + 0x70], rax
mov rax, qword [rsp + 0x48]
xor qword [rsp + 0x70], rax
mov rax, qword [rsp + 0x70]
movsxd rcx, dword [rax + 0x3c]
mov edx, dword [rax + rcx + 0x88]
mov r8d, dword [rax + rdx + 0x18]
test r8, r8
je 0x180012f02
mov r10d, dword [rax + rdx + 0x20]
add r10, rax
xor ecx, ecx
xor r9d, r9d
mov r11d, dword [r10 + r9*4]
add r11, rax
xor esi, esi
nop dword [rax + rax]
movsx ebx, byte [rsp + rsi + 0xa8]
movsx r15d, byte [r11 + rsi]
movzx ebp, bx
add ebp, 0xffffffbf
lea edi, [rbx + 0x20]
cmp ebp, 0x1a
cmovae edi, ebx
movzx ebp, r15w
add ebp, 0xffffffbf
lea ebx, [r15 + 0x20]
cmp ebp, 0x1a
cmovae ebx, r15d
mov ebp, edi
or bp, bx
je 0x180012ee7
inc rsi
xor bx, di
je 0x180012ea0
inc r9
cmp r9, r8
jne 0x180012e92
jmp 0x180012f04
mov ecx, dword [rax + rdx + 0x1c]
mov edx, dword [rax + rdx + 0x24]
add rdx, rax
movzx edx, word [rdx + r9*2]
add rcx, rax
mov ecx, dword [rcx + rdx*4]
add rcx, rax
jmp 0x180012f04
xor ecx, ecx
mov rax, r14
xchg qword [rsp + 0x48], rax
xchg qword [rsp + 0x70], rcx
mov rax, qword [rsp + 0x48]
xor qword [rsp + 0x70], rax
mov rax, qword [rsp + 0x70]
mov qword [0x18002a080], rax
mov qword [rsp + 0xa0], 0x7546f3
mov rax, qword [rsp + 0xa0]
xor rax, 0xe
mov qword [rsp + 0x70], rax
mov qword [rsp + 0x48], 0xe
mov qword [rsp + 0x90], 0x50
mov qword [rsp + 0x40], 1
mov rax, qword [rsp + 0x48]
mov rcx, qword [rsp + 0x90]
lea rax, [rax + rcx + 1]
mov qword [rsp + 0x68], rax
mov rax, qword [rsp + 0x70]
mov rcx, qword [rsp + 0x40]
sub rax, rcx
mov qword [rsp + 0x60], rax
mov rax, qword [rsp + 0x60]
mov rcx, qword [rsp + 0x68]
mov rdx, rax
or rdx, rcx
shr rdx, 0x20
je 0x180012fa8
cqo
idiv rcx
jmp 0x180012fac
xor edx, edx
div ecx
mov qword [rsp + 0x58], rax
mov rax, qword [rsp + 0x58]
cmp byte [0x18002a541], 0
jne 0x180012fdb
movaps xmm0, xmmword [0x18002b260]
movaps xmmword [0x18002a530], xmm0
mov byte [0x18002a540], 0
mov byte [0x18002a541], 1
cmp byte [0x18002ad8d], 1
jne 0x18001304c
xor r11d, r11d
cmp byte [0x18002ad87], 0
mov ecx, 0x32
mov r10d, 0
cmovne r10d, ecx
cmp byte [0x18002ad8b], 0
mov eax, 0x31
mov r8d, 0
cmovne r8d, eax
cmp byte [0x18002ad88], 0
cmove eax, r11d
cmp byte [0x18002ad89], 0
cmove ecx, r11d
cmp byte [0x18002ad8a], 0
mov edx, 0x38
cmove edx, r11d
cmp byte [0x18002ad8c], 0
mov r9d, 0x34
cmove r9d, r11d
jmp 0x18001309e
mov byte [0x18002ad87], 1
mov byte [0x18002ad88], 1
mov byte [0x18002ad89], 1
mov byte [0x18002ad8a], 1
mov byte [0x18002ad8b], 1
mov byte [0x18002ad8c], 1
mov byte [0x18002ad8d], 1
mov eax, 0x31
mov ecx, 0x32
mov edx, 0x38
mov r9d, 0x34
mov r8d, 0x31
mov r10d, 0x32
mov esi, r10d
imul esi, r8d
add esi, eax
shl rsi, 0x38
mov r11d, r8d
imul r11d, eax
add r11d, r10d
shl r11, 0x30
mov edi, r8d
imul edi, ecx
add edi, edx
shl rdi, 0x28
imul r8d, edx
add r8d, ecx
shl r8, 0x20
or r8, rdi
mov edi, r10d
imul edi, r9d
add edi, eax
shl rdi, 0x18
or rdi, rsi
imul eax, r9d
add eax, r10d
shl eax, 0x10
or rax, r8
mov r8d, ecx
imul r8d, r9d
add r8d, edx
shl r8d, 8
imul edx, r9d
add edx, ecx
or edx, r8d
or rdx, r11
or rdx, rax
or rdx, rdi
mov qword [rsp + 0xa0], rdx
mov rax, qword [rsp + 0xa0]
xor rax, qword [0x18002a530]
mov qword [rsp + 0xa8], rax
mov rax, qword [rsp + 0xa0]
xor rax, qword [0x18002a538]
mov qword [rsp + 0xb0], rax
movzx eax, byte [0x18002a540]
mov rcx, qword [rsp + 0xa0]
xor rcx, rax
mov qword [rsp + 0xb8], rcx
mov qword [rsp + 0x70], 3
mov rax, qword [rsp + 0x70]
test rax, rax
je 0x18001319d
xor eax, eax
nop word cs:[rax + rax]
mov rcx, qword [rsp + 0xa0]
xor qword [rsp + rax*8 + 0xa8], rcx
inc rax
mov rcx, qword [rsp + 0x70]
cmp rax, rcx
jb 0x180013180
mov rax, qword [0x18002a040]
mov rcx, r14
xchg qword [rsp + 0x48], rcx
xchg qword [rsp + 0x70], rax
mov rax, qword [rsp + 0x48]
xor qword [rsp + 0x70], rax
mov rax, qword [rsp + 0x70]
movsxd rcx, dword [rax + 0x3c]
mov edx, dword [rax + rcx + 0x88]
mov r8d, dword [rax + rdx + 0x18]
test r8, r8
je 0x180013252
mov r10d, dword [rax + rdx + 0x20]
add r10, rax
xor ecx, ecx
xor r9d, r9d
mov r11d, dword [r10 + r9*4]
add r11, rax
xor esi, esi
nop dword [rax + rax]
movsx ebx, byte [rsp + rsi + 0xa8]
movsx r15d, byte [r11 + rsi]
movzx ebp, bx
add ebp, 0xffffffbf
lea edi, [rbx + 0x20]
cmp ebp, 0x1a
cmovae edi, ebx
movzx ebp, r15w
add ebp, 0xffffffbf
lea ebx, [r15 + 0x20]
cmp ebp, 0x1a
cmovae ebx, r15d
mov ebp, edi
or bp, bx
je 0x180013237
inc rsi
xor bx, di
je 0x1800131f0
inc r9
cmp r9, r8
jne 0x1800131e2
jmp 0x180013254
mov ecx, dword [rax + rdx + 0x1c]
mov edx, dword [rax + rdx + 0x24]
add rdx, rax
movzx edx, word [rdx + r9*2]
add rcx, rax
mov ecx, dword [rcx + rdx*4]
add rcx, rax
jmp 0x180013254
xor ecx, ecx
mov rax, r14
xchg qword [rsp + 0x48], rax
xchg qword [rsp + 0x70], rcx
mov rax, qword [rsp + 0x48]
xor qword [rsp + 0x70], rax
mov rax, qword [rsp + 0x70]
mov qword [0x18002a078], rax
mov qword [rsp + 0xa0], 0x754708
mov rax, qword [rsp + 0xa0]
xor rax, 0xe
mov qword [rsp + 0x70], rax
mov qword [rsp + 0x48], 0xe
mov qword [rsp + 0x90], 0x50
mov qword [rsp + 0x40], 1
mov rax, qword [rsp + 0x48]
mov rcx, qword [rsp + 0x90]
lea rax, [rax + rcx + 1]
mov qword [rsp + 0x68], rax
mov rax, qword [rsp + 0x70]
mov rcx, qword [rsp + 0x40]
sub rax, rcx
mov qword [rsp + 0x60], rax
mov rax, qword [rsp + 0x60]
mov rcx, qword [rsp + 0x68]
mov rdx, rax
or rdx, rcx
shr rdx, 0x20
je 0x1800132f8
cqo
idiv rcx
jmp 0x1800132fc
xor edx, edx
div ecx
mov qword [rsp + 0x58], rax
mov rax, qword [rsp + 0x58]
cmp byte [0x18002a56b], 0
jne 0x180013345
movaps xmm0, xmmword [0x18002b270]
movaps xmmword [0x18002a550], xmm0
movabs rax, 0x737365636f725079
mov qword [0x18002a560], rax
mov word [0x18002a568], 0x6449
mov byte [0x18002a56a], 0
mov byte [0x18002a56b], 1
cmp byte [0x18002ad8d], 1
jne 0x1800133b6
xor r11d, r11d
cmp byte [0x18002ad87], 0
mov ecx, 0x32
mov r10d, 0
cmovne r10d, ecx
cmp byte [0x18002ad8b], 0
mov eax, 0x31
mov r8d, 0
cmovne r8d, eax
cmp byte [0x18002ad88], 0
cmove eax, r11d
cmp byte [0x18002ad89], 0
cmove ecx, r11d
cmp byte [0x18002ad8a], 0
mov edx, 0x38
cmove edx, r11d
cmp byte [0x18002ad8c], 0
mov r9d, 0x34
cmove r9d, r11d
jmp 0x180013408
mov byte [0x18002ad87], 1
mov byte [0x18002ad88], 1
mov byte [0x18002ad89], 1
mov byte [0x18002ad8a], 1
mov byte [0x18002ad8b], 1
mov byte [0x18002ad8c], 1
mov byte [0x18002ad8d], 1
mov eax, 0x31
mov ecx, 0x32
mov edx, 0x38
mov r9d, 0x34
mov r8d, 0x31
mov r10d, 0x32
mov esi, r10d
imul esi, r8d
add esi, eax
shl rsi, 0x38
mov r11d, r8d
imul r11d, eax
add r11d, r10d
shl r11, 0x30
mov edi, r8d
imul edi, ecx
add edi, edx
shl rdi, 0x28
imul r8d, edx
add r8d, ecx
shl r8, 0x20
or r8, rdi
mov edi, r10d
imul edi, r9d
add edi, eax
shl rdi, 0x18
or rdi, rsi
imul eax, r9d
add eax, r10d
shl eax, 0x10
or rax, r8
mov r8d, ecx
imul r8d, r9d
add r8d, edx
shl r8d, 8
imul edx, r9d
add edx, ecx
or edx, r8d
or rdx, r11
or rdx, rax
or rdx, rdi
mov qword [rsp + 0xa0], rdx
mov rax, qword [rsp + 0xa0]
xor rax, qword [0x18002a550]
mov qword [rsp + 0xa8], rax
mov rax, qword [rsp + 0xa0]
xor rax, qword [0x18002a558]
mov qword [rsp + 0xb0], rax
mov rax, qword [rsp + 0xa0]
xor rax, qword [0x18002a560]
mov qword [rsp + 0xb8], rax
movzx eax, word [0x18002a568]
movzx ecx, byte [0x18002a56a]
shl rcx, 0x10
or rcx, rax
mov rax, qword [rsp + 0xa0]
xor rax, rcx
mov qword [rsp + 0xc0], rax
mov qword [rsp + 0x70], 4
mov rax, qword [rsp + 0x70]
test rax, rax
je 0x18001352d
xor eax, eax
nop word cs:[rax + rax]
mov rcx, qword [rsp + 0xa0]
xor qword [rsp + rax*8 + 0xa8], rcx
inc rax
mov rcx, qword [rsp + 0x70]
cmp rax, rcx
jb 0x180013510
mov rax, qword [0x18002a040]
mov rcx, r14
xchg qword [rsp + 0x48], rcx
xchg qword [rsp + 0x70], rax
mov rax, qword [rsp + 0x48]
xor qword [rsp + 0x70], rax
mov rax, qword [rsp + 0x70]
movsxd rcx, dword [rax + 0x3c]
mov edx, dword [rax + rcx + 0x88]
mov r8d, dword [rax + rdx + 0x18]
test r8, r8
je 0x1800135e2
mov r10d, dword [rax + rdx + 0x20]
add r10, rax
xor ecx, ecx
xor r9d, r9d
mov r11d, dword [r10 + r9*4]
add r11, rax
xor esi, esi
nop dword [rax + rax]
movsx ebx, byte [rsp + rsi + 0xa8]
movsx r15d, byte [r11 + rsi]
movzx ebp, bx
add ebp, 0xffffffbf
lea edi, [rbx + 0x20]
cmp ebp, 0x1a
cmovae edi, ebx
movzx ebp, r15w
add ebp, 0xffffffbf
lea ebx, [r15 + 0x20]
cmp ebp, 0x1a
cmovae ebx, r15d
mov ebp, edi
or bp, bx
je 0x1800135c7
inc rsi
xor bx, di
je 0x180013580
inc r9
cmp r9, r8
jne 0x180013572
jmp 0x1800135e4
mov ecx, dword [rax + rdx + 0x1c]
mov edx, dword [rax + rdx + 0x24]
add rdx, rax
movzx edx, word [rdx + r9*2]
add rcx, rax
mov ecx, dword [rcx + rdx*4]
add rcx, rax
jmp 0x1800135e4
xor ecx, ecx
mov rax, r14
xchg qword [rsp + 0x48], rax
xchg qword [rsp + 0x70], rcx
mov rax, qword [rsp + 0x48]
xor qword [rsp + 0x70], rax
mov rax, qword [rsp + 0x70]
mov qword [0x18002a088], rax
mov qword [rsp + 0xa0], 0x754701
mov rax, qword [rsp + 0xa0]
xor rax, 0xe
mov qword [rsp + 0x70], rax
mov qword [rsp + 0x48], 0xe
mov qword [rsp + 0x90], 0x50
mov qword [rsp + 0x40], 1
mov rax, qword [rsp + 0x48]
mov rcx, qword [rsp + 0x90]
lea rax, [rax + rcx + 1]
mov qword [rsp + 0x68], rax
mov rax, qword [rsp + 0x70]
mov rcx, qword [rsp + 0x40]
sub rax, rcx
mov qword [rsp + 0x60], rax
mov rax, qword [rsp + 0x60]
mov rcx, qword [rsp + 0x68]
mov rdx, rax
or rdx, rcx
shr rdx, 0x20
je 0x180013688
cqo
idiv rcx
jmp 0x18001368c
xor edx, edx
div ecx
mov qword [rsp + 0x58], rax
mov rax, qword [rsp + 0x58]
cmp byte [0x18002a578], 0
jne 0x1800136b7
movabs rax, 0x65736f6c43775a
mov qword [0x18002a570], rax
mov byte [0x18002a578], 1
cmp byte [0x18002ad8d], 1
jne 0x180013728
xor r11d, r11d
cmp byte [0x18002ad87], 0
mov ecx, 0x32
mov r10d, 0
cmovne r10d, ecx
cmp byte [0x18002ad8b], 0
mov eax, 0x31
mov r8d, 0
cmovne r8d, eax
cmp byte [0x18002ad88], 0
cmove eax, r11d
cmp byte [0x18002ad89], 0
cmove ecx, r11d
cmp byte [0x18002ad8a], 0
mov edx, 0x38
cmove edx, r11d
cmp byte [0x18002ad8c], 0
mov r9d, 0x34
cmove r9d, r11d
jmp 0x18001377a
mov byte [0x18002ad87], 1
mov byte [0x18002ad88], 1
mov byte [0x18002ad89], 1
mov byte [0x18002ad8a], 1
mov byte [0x18002ad8b], 1
mov byte [0x18002ad8c], 1
mov byte [0x18002ad8d], 1
mov eax, 0x31
mov ecx, 0x32
mov edx, 0x38
mov r9d, 0x34
mov r8d, 0x31
mov r10d, 0x32
mov esi, r10d
imul esi, r8d
add esi, eax
shl rsi, 0x38
mov r11d, r8d
imul r11d, eax
add r11d, r10d
shl r11, 0x30
mov edi, r8d
imul edi, ecx
add edi, edx
shl rdi, 0x28
imul r8d, edx
add r8d, ecx
shl r8, 0x20
or r8, rdi
mov edi, r10d
imul edi, r9d
add edi, eax
shl rdi, 0x18
or rdi, rsi
imul eax, r9d
add eax, r10d
shl eax, 0x10
or rax, r8
mov r8d, ecx
imul r8d, r9d
add r8d, edx
shl r8d, 8
imul edx, r9d
add edx, ecx
or edx, r8d
or rdx, r11
or rdx, rax
or rdx, rdi
mov qword [rsp + 0xa0], rdx
mov rax, qword [rsp + 0xa0]
xor rax, qword [0x18002a570]
mov qword [rsp + 0xa8], rax
mov qword [rsp + 0x70], 1
mov rax, qword [rsp + 0x70]
test rax, rax
je 0x18001383d
xor eax, eax
mov rcx, qword [rsp + 0xa0]
xor qword [rsp + rax*8 + 0xa8], rcx
inc rax
mov rcx, qword [rsp + 0x70]
cmp rax, rcx
jb 0x180013820
mov rax, qword [0x18002a040]
mov rcx, r14
xchg qword [rsp + 0x48], rcx
xchg qword [rsp + 0x70], rax
mov rax, qword [rsp + 0x48]
xor qword [rsp + 0x70], rax
mov rax, qword [rsp + 0x70]
movsxd rcx, dword [rax + 0x3c]
mov edx, dword [rax + rcx + 0x88]
mov r8d, dword [rax + rdx + 0x18]
test r8, r8
je 0x1800138f2
mov r10d, dword [rax + rdx + 0x20]
add r10, rax
xor ecx, ecx
xor r9d, r9d
mov r11d, dword [r10 + r9*4]
add r11, rax
xor esi, esi
nop dword [rax + rax]
movsx ebx, byte [rsp + rsi + 0xa8]
movsx r15d, byte [r11 + rsi]
movzx ebp, bx
add ebp, 0xffffffbf
lea edi, [rbx + 0x20]
cmp ebp, 0x1a
cmovae edi, ebx
movzx ebp, r15w
add ebp, 0xffffffbf
lea ebx, [r15 + 0x20]
cmp ebp, 0x1a
cmovae ebx, r15d
mov ebp, edi
or bp, bx
je 0x1800138d7
inc rsi
xor bx, di
je 0x180013890
inc r9
cmp r9, r8
jne 0x180013882
jmp 0x1800138f4
mov ecx, dword [rax + rdx + 0x1c]
mov edx, dword [rax + rdx + 0x24]
add rdx, rax
movzx edx, word [rdx + r9*2]
add rcx, rax
mov ecx, dword [rcx + rdx*4]
add rcx, rax
jmp 0x1800138f4
xor ecx, ecx
mov rax, r14
xchg qword [rsp + 0x48], rax
xchg qword [rsp + 0x70], rcx
mov rax, qword [rsp + 0x48]
xor qword [rsp + 0x70], rax
mov rax, qword [rsp + 0x70]
mov qword [0x18002a090], rax
mov qword [rsp + 0xa0], 0x754716
mov rax, qword [rsp + 0xa0]
xor rax, 0xe
mov qword [rsp + 0x70], rax
mov qword [rsp + 0x48], 0xe
mov qword [rsp + 0x90], 0x50
mov qword [rsp + 0x40], 1
mov rax, qword [rsp + 0x48]
mov rcx, qword [rsp + 0x90]
lea rax, [rax + rcx + 1]
mov qword [rsp + 0x68], rax
mov rax, qword [rsp + 0x70]
mov rcx, qword [rsp + 0x40]
sub rax, rcx
mov qword [rsp + 0x60], rax
mov rax, qword [rsp + 0x60]
mov rcx, qword [rsp + 0x68]
mov rdx, rax
or rdx, rcx
shr rdx, 0x20
je 0x180013998
cqo
idiv rcx
jmp 0x18001399c
xor edx, edx
div ecx
mov qword [rsp + 0x58], rax
mov rax, qword [rsp + 0x58]
cmp byte [0x18002a597], 0
jne 0x1800139de
movaps xmm0, xmmword [0x18002b280]
movaps xmmword [0x18002a580], xmm0
mov dword [0x18002a590], 0x65726854
mov word [0x18002a594], 0x6461
mov byte [0x18002a596], 0
mov byte [0x18002a597], 1
cmp byte [0x18002ad8d], 1
jne 0x180013a4f
xor r11d, r11d
cmp byte [0x18002ad87], 0
mov ecx, 0x32
mov r10d, 0
cmovne r10d, ecx
cmp byte [0x18002ad8b], 0
mov eax, 0x31
mov r8d, 0
cmovne r8d, eax
cmp byte [0x18002ad88], 0
cmove eax, r11d
cmp byte [0x18002ad89], 0
cmove ecx, r11d
cmp byte [0x18002ad8a], 0
mov edx, 0x38
cmove edx, r11d
cmp byte [0x18002ad8c], 0
mov r9d, 0x34
cmove r9d, r11d
jmp 0x180013aa1
mov byte [0x18002ad87], 1
mov byte [0x18002ad88], 1
mov byte [0x18002ad89], 1
mov byte [0x18002ad8a], 1
mov byte [0x18002ad8b], 1
mov byte [0x18002ad8c], 1
mov byte [0x18002ad8d], 1
mov eax, 0x31
mov ecx, 0x32
mov edx, 0x38
mov r9d, 0x34
mov r8d, 0x31
mov r10d, 0x32
mov esi, r10d
imul esi, r8d
add esi, eax
shl rsi, 0x38
mov r11d, r8d
imul r11d, eax
add r11d, r10d
shl r11, 0x30
mov edi, r8d
imul edi, ecx
add edi, edx
shl rdi, 0x28
imul r8d, edx
add r8d, ecx
shl r8, 0x20
or r8, rdi
mov edi, r10d
imul edi, r9d
add edi, eax
shl rdi, 0x18
or rdi, rsi
imul eax, r9d
add eax, r10d
shl eax, 0x10
or rax, r8
mov r8d, ecx
imul r8d, r9d
add r8d, edx
shl r8d, 8
imul edx, r9d
add edx, ecx
or edx, r8d
or rdx, r11
or rdx, rax
or rdx, rdi
mov qword [rsp + 0xa0], rdx
mov rax, qword [rsp + 0xa0]
xor rax, qword [0x18002a580]
mov qword [rsp + 0xa8], rax
mov rax, qword [rsp + 0xa0]
xor rax, qword [0x18002a588]
mov qword [rsp + 0xb0], rax
mov eax, dword [0x18002a590]
movzx ecx, byte [0x18002a594]
shl rcx, 0x20
or rcx, rax
movzx eax, byte [0x18002a595]
shl rax, 0x28
or rax, rcx
movzx ecx, byte [0x18002a596]
shl rcx, 0x30
or rcx, rax
mov rax, qword [rsp + 0xa0]
xor rax, rcx
mov qword [rsp + 0xb8], rax
mov qword [rsp + 0x70], 3
mov rax, qword [rsp + 0x70]
test rax, rax
je 0x180013bcd
xor eax, eax
nop word cs:[rax + rax]
mov rcx, qword [rsp + 0xa0]
xor qword [rsp + rax*8 + 0xa8], rcx
inc rax
mov rcx, qword [rsp + 0x70]
cmp rax, rcx
jb 0x180013bb0
mov rax, qword [0x18002a040]
mov rcx, r14
xchg qword [rsp + 0x48], rcx
xchg qword [rsp + 0x70], rax
mov rax, qword [rsp + 0x48]
xor qword [rsp + 0x70], rax
mov rax, qword [rsp + 0x70]
movsxd rcx, dword [rax + 0x3c]
mov edx, dword [rax + rcx + 0x88]
mov r8d, dword [rax + rdx + 0x18]
test r8, r8
je 0x180013c82
mov r10d, dword [rax + rdx + 0x20]
add r10, rax
xor ecx, ecx
xor r9d, r9d
mov r11d, dword [r10 + r9*4]
add r11, rax
xor esi, esi
nop dword [rax + rax]
movsx ebx, byte [rsp + rsi + 0xa8]
movsx r15d, byte [r11 + rsi]
movzx ebp, bx
add ebp, 0xffffffbf
lea edi, [rbx + 0x20]
cmp ebp, 0x1a
cmovae edi, ebx
movzx ebp, r15w
add ebp, 0xffffffbf
lea ebx, [r15 + 0x20]
cmp ebp, 0x1a
cmovae ebx, r15d
mov ebp, edi
or bp, bx
je 0x180013c67
inc rsi
xor bx, di
je 0x180013c20
inc r9
cmp r9, r8
jne 0x180013c12
jmp 0x180013c84
mov ecx, dword [rax + rdx + 0x1c]
mov edx, dword [rax + rdx + 0x24]
add rdx, rax
movzx edx, word [rdx + r9*2]
add rcx, rax
mov ecx, dword [rcx + rdx*4]
add rcx, rax
jmp 0x180013c84
xor ecx, ecx
mov rax, r14
xchg qword [rsp + 0x48], rax
xchg qword [rsp + 0x70], rcx
mov rax, qword [rsp + 0x48]
xor qword [rsp + 0x70], rax
mov rax, qword [rsp + 0x70]
mov qword [0x18002a098], rax
mov qword [rsp + 0xa0], 0x75472f
mov rax, qword [rsp + 0xa0]
xor rax, 0xe
mov qword [rsp + 0x70], rax
mov qword [rsp + 0x48], 0xe
mov qword [rsp + 0x90], 0x50
mov qword [rsp + 0x40], 1
mov rax, qword [rsp + 0x48]
mov rcx, qword [rsp + 0x90]
lea rax, [rax + rcx + 1]
mov qword [rsp + 0x68], rax
mov rax, qword [rsp + 0x70]
mov rcx, qword [rsp + 0x40]
sub rax, rcx
mov qword [rsp + 0x60], rax
mov rax, qword [rsp + 0x60]
mov rcx, qword [rsp + 0x68]
mov rdx, rax
or rdx, rcx
shr rdx, 0x20
je 0x180013d28
cqo
idiv rcx
jmp 0x180013d2c
xor edx, edx
div ecx
mov qword [rsp + 0x58], rax
mov rax, qword [rsp + 0x58]
cmp byte [0x18002a5b4], 0
jne 0x180013d5e
movaps xmm0, xmmword [0x18002b290]
movaps xmmword [0x18002a5a0], xmm0
mov dword [0x18002a5b0], 0x737365
mov byte [0x18002a5b4], 1
cmp byte [0x18002ad8d], 1
jne 0x180013dcf
xor r11d, r11d
cmp byte [0x18002ad87], 0
mov ecx, 0x32
mov r10d, 0
cmovne r10d, ecx
cmp byte [0x18002ad8b], 0
mov eax, 0x31
mov r8d, 0
cmovne r8d, eax
cmp byte [0x18002ad88], 0
cmove eax, r11d
cmp byte [0x18002ad89], 0
cmove ecx, r11d
cmp byte [0x18002ad8a], 0
mov edx, 0x38
cmove edx, r11d
cmp byte [0x18002ad8c], 0
mov r9d, 0x34
cmove r9d, r11d
jmp 0x180013e21
mov byte [0x18002ad87], 1
mov byte [0x18002ad88], 1
mov byte [0x18002ad89], 1
mov byte [0x18002ad8a], 1
mov byte [0x18002ad8b], 1
mov byte [0x18002ad8c], 1
mov byte [0x18002ad8d], 1
mov eax, 0x31
mov ecx, 0x32
mov edx, 0x38
mov r9d, 0x34
mov r8d, 0x31
mov r10d, 0x32
mov esi, r10d
imul esi, r8d
add esi, eax
shl rsi, 0x38
mov r11d, r8d
imul r11d, eax
add r11d, r10d
shl r11, 0x30
mov edi, r8d
imul edi, ecx
add edi, edx
shl rdi, 0x28
imul r8d, edx
add r8d, ecx
shl r8, 0x20
or r8, rdi
mov edi, r10d
imul edi, r9d
add edi, eax
shl rdi, 0x18
or rdi, rsi
imul eax, r9d
add eax, r10d
shl eax, 0x10
or rax, r8
mov r8d, ecx
imul r8d, r9d
add r8d, edx
shl r8d, 8
imul edx, r9d
add edx, ecx
or edx, r8d
or rdx, r11
or rdx, rax
or rdx, rdi
mov qword [rsp + 0xa0], rdx
mov rax, qword [rsp + 0xa0]
xor rax, qword [0x18002a5a0]
mov qword [rsp + 0xa8], rax
mov rax, qword [rsp + 0xa0]
xor rax, qword [0x18002a5a8]
mov qword [rsp + 0xb0], rax
mov eax, dword [0x18002a5b0]
mov rcx, qword [rsp + 0xa0]
xor rcx, rax
mov qword [rsp + 0xb8], rcx
mov qword [rsp + 0x70], 3
mov rax, qword [rsp + 0x70]
test rax, rax
je 0x180013f1d
xor eax, eax
nop word [rax + rax]
mov rcx, qword [rsp + 0xa0]
xor qword [rsp + rax*8 + 0xa8], rcx
inc rax
mov rcx, qword [rsp + 0x70]
cmp rax, rcx
jb 0x180013f00
mov rax, qword [0x18002a040]
mov rcx, r14
xchg qword [rsp + 0x48], rcx
xchg qword [rsp + 0x70], rax
mov rax, qword [rsp + 0x48]
xor qword [rsp + 0x70], rax
mov rax, qword [rsp + 0x70]
movsxd rcx, dword [rax + 0x3c]
mov edx, dword [rax + rcx + 0x88]
mov r8d, dword [rax + rdx + 0x18]
test r8, r8
je 0x180013fd2
mov r10d, dword [rax + rdx + 0x20]
add r10, rax
xor ecx, ecx
xor r9d, r9d
mov r11d, dword [r10 + r9*4]
add r11, rax
xor esi, esi
nop dword [rax + rax]
movsx ebx, byte [rsp + rsi + 0xa8]
movsx r15d, byte [r11 + rsi]
movzx ebp, bx
add ebp, 0xffffffbf
lea edi, [rbx + 0x20]
cmp ebp, 0x1a
cmovae edi, ebx
movzx ebp, r15w
add ebp, 0xffffffbf
lea ebx, [r15 + 0x20]
cmp ebp, 0x1a
cmovae ebx, r15d
mov ebp, edi
or bp, bx
je 0x180013fb7
inc rsi
xor bx, di
je 0x180013f70
inc r9
cmp r9, r8
jne 0x180013f62
jmp 0x180013fd4
mov ecx, dword [rax + rdx + 0x1c]
mov edx, dword [rax + rdx + 0x24]
add rdx, rax
movzx edx, word [rdx + r9*2]
add rcx, rax
mov ecx, dword [rcx + rdx*4]
add rcx, rax
jmp 0x180013fd4
xor ecx, ecx
mov rax, r14
xchg qword [rsp + 0x48], rax
xchg qword [rsp + 0x70], rcx
mov rax, qword [rsp + 0x48]
xor qword [rsp + 0x70], rax
mov rax, qword [rsp + 0x70]
mov qword [0x18002a0a0], rax
mov qword [rsp + 0xa0], 0x754724
mov rax, qword [rsp + 0xa0]
xor rax, 0xe
mov qword [rsp + 0x70], rax
mov qword [rsp + 0x48], 0xe
mov qword [rsp + 0x90], 0x50
mov qword [rsp + 0x40], 1
mov rax, qword [rsp + 0x48]
mov rcx, qword [rsp + 0x90]
lea rax, [rax + rcx + 1]
mov qword [rsp + 0x68], rax
mov rax, qword [rsp + 0x70]
mov rcx, qword [rsp + 0x40]
sub rax, rcx
mov qword [rsp + 0x60], rax
mov rax, qword [rsp + 0x60]
mov rcx, qword [rsp + 0x68]
mov rdx, rax
or rdx, rcx
shr rdx, 0x20
je 0x180014078
cqo
idiv rcx
jmp 0x18001407c
xor edx, edx
div ecx
mov qword [rsp + 0x58], rax
mov rax, qword [rsp + 0x58]
cmp byte [0x18002a5bf], 0
jne 0x1800140b0
mov dword [0x18002a5b8], 0x636d656d
mov word [0x18002a5bc], 0x7970
mov byte [0x18002a5be], 0
mov byte [0x18002a5bf], 1
cmp byte [0x18002ad8d], 1
jne 0x180014121
xor r11d, r11d
cmp byte [0x18002ad87], 0
mov ecx, 0x32
mov r10d, 0
cmovne r10d, ecx
cmp byte [0x18002ad8b], 0
mov eax, 0x31
mov r8d, 0
cmovne r8d, eax
cmp byte [0x18002ad88], 0
cmove eax, r11d
cmp byte [0x18002ad89], 0
cmove ecx, r11d
cmp byte [0x18002ad8a], 0
mov edx, 0x38
cmove edx, r11d
cmp byte [0x18002ad8c], 0
mov r9d, 0x34
cmove r9d, r11d
jmp 0x180014173
mov byte [0x18002ad87], 1
mov byte [0x18002ad88], 1
mov byte [0x18002ad89], 1
mov byte [0x18002ad8a], 1
mov byte [0x18002ad8b], 1
mov byte [0x18002ad8c], 1
mov byte [0x18002ad8d], 1
mov eax, 0x31
mov ecx, 0x32
mov edx, 0x38
mov r9d, 0x34
mov r8d, 0x31
mov r10d, 0x32
mov esi, r10d
imul esi, r8d
add esi, eax
shl rsi, 0x38
mov r11d, r8d
imul r11d, eax
add r11d, r10d
shl r11, 0x30
mov edi, r8d
imul edi, ecx
add edi, edx
shl rdi, 0x28
imul r8d, edx
add r8d, ecx
shl r8, 0x20
or r8, rdi
mov edi, r10d
imul edi, r9d
add edi, eax
shl rdi, 0x18
or rdi, rsi
imul eax, r9d
add eax, r10d
shl eax, 0x10
or rax, r8
mov r8d, ecx
imul r8d, r9d
add r8d, edx
shl r8d, 8
imul edx, r9d
add edx, ecx
or edx, r8d
or rdx, r11
or rdx, rax
or rdx, rdi
mov qword [rsp + 0xa0], rdx
mov eax, dword [0x18002a5b8]
movzx ecx, byte [0x18002a5bc]
shl rcx, 0x20
or rcx, rax
movzx eax, byte [0x18002a5bd]
shl rax, 0x28
or rax, rcx
movzx ecx, byte [0x18002a5be]
shl rcx, 0x30
or rcx, rax
mov rax, qword [rsp + 0xa0]
xor rax, rcx
mov qword [rsp + 0xa8], rax
mov qword [rsp + 0x70], 1
mov rax, qword [rsp + 0x70]
test rax, rax
je 0x18001426d
xor eax, eax
nop word cs:[rax + rax]
mov rcx, qword [rsp + 0xa0]
xor qword [rsp + rax*8 + 0xa8], rcx
inc rax
mov rcx, qword [rsp + 0x70]
cmp rax, rcx
jb 0x180014250
mov rax, qword [0x18002a040]
mov rcx, r14
xchg qword [rsp + 0x48], rcx
xchg qword [rsp + 0x70], rax
mov rax, qword [rsp + 0x48]
xor qword [rsp + 0x70], rax
mov rax, qword [rsp + 0x70]
movsxd rcx, dword [rax + 0x3c]
mov edx, dword [rax + rcx + 0x88]
mov r8d, dword [rax + rdx + 0x18]
test r8, r8
je 0x180014322
mov r10d, dword [rax + rdx + 0x20]
add r10, rax
xor ecx, ecx
xor r9d, r9d
mov r11d, dword [r10 + r9*4]
add r11, rax
xor esi, esi
nop dword [rax + rax]
movsx ebx, byte [rsp + rsi + 0xa8]
movsx r15d, byte [r11 + rsi]
movzx ebp, bx
add ebp, 0xffffffbf
lea edi, [rbx + 0x20]
cmp ebp, 0x1a
cmovae edi, ebx
movzx ebp, r15w
add ebp, 0xffffffbf
lea ebx, [r15 + 0x20]
cmp ebp, 0x1a
cmovae ebx, r15d
mov ebp, edi
or bp, bx
je 0x180014307
inc rsi
xor bx, di
je 0x1800142c0
inc r9
cmp r9, r8
jne 0x1800142b2
jmp 0x180014324
mov ecx, dword [rax + rdx + 0x1c]
mov edx, dword [rax + rdx + 0x24]
add rdx, rax
movzx edx, word [rdx + r9*2]
add rcx, rax
mov ecx, dword [rcx + rdx*4]
add rcx, rax
jmp 0x180014324
xor ecx, ecx
mov rax, r14
xchg qword [rsp + 0x48], rax
xchg qword [rsp + 0x70], rcx
mov rax, qword [rsp + 0x48]
xor qword [rsp + 0x70], rax
mov rax, qword [rsp + 0x70]
mov qword [0x18002a0a8], rax
mov qword [rsp + 0xa0], 0x75473d
mov rax, qword [rsp + 0xa0]
xor rax, 0xe
mov qword [rsp + 0x70], rax
mov qword [rsp + 0x48], 0xe
mov qword [rsp + 0x90], 0x50
mov qword [rsp + 0x40], 1
mov rax, qword [rsp + 0x48]
mov rcx, qword [rsp + 0x90]
lea rax, [rax + rcx + 1]
mov qword [rsp + 0x68], rax
mov rax, qword [rsp + 0x70]
mov rcx, qword [rsp + 0x40]
sub rax, rcx
mov qword [rsp + 0x60], rax
mov rax, qword [rsp + 0x60]
mov rcx, qword [rsp + 0x68]
mov rdx, rax
or rdx, rcx
shr rdx, 0x20
je 0x1800143c8
cqo
idiv rcx
jmp 0x1800143cc
xor edx, edx
div ecx
mov qword [rsp + 0x58], rax
mov rax, qword [rsp + 0x58]
cmp byte [0x18002a5c7], 0
jne 0x180014400
mov dword [0x18002a5c0], 0x736d656d
mov word [0x18002a5c4], 0x7465
mov byte [0x18002a5c6], 0
mov byte [0x18002a5c7], 1
cmp byte [0x18002ad8d], 1
jne 0x180014471
xor r11d, r11d
cmp byte [0x18002ad87], 0
mov ecx, 0x32
mov r10d, 0
cmovne r10d, ecx
cmp byte [0x18002ad8b], 0
mov eax, 0x31
mov r8d, 0
cmovne r8d, eax
cmp byte [0x18002ad88], 0
cmove eax, r11d
cmp byte [0x18002ad89], 0
cmove ecx, r11d
cmp byte [0x18002ad8a], 0
mov edx, 0x38
cmove edx, r11d
cmp byte [0x18002ad8c], 0
mov r9d, 0x34
cmove r9d, r11d
jmp 0x1800144c3
mov byte [0x18002ad87], 1
mov byte [0x18002ad88], 1
mov byte [0x18002ad89], 1
mov byte [0x18002ad8a], 1
mov byte [0x18002ad8b], 1
mov byte [0x18002ad8c], 1
mov byte [0x18002ad8d], 1
mov eax, 0x31
mov ecx, 0x32
mov edx, 0x38
mov r9d, 0x34
mov r8d, 0x31
mov r10d, 0x32
mov esi, r10d
imul esi, r8d
add esi, eax
shl rsi, 0x38
mov r11d, r8d
imul r11d, eax
add r11d, r10d
shl r11, 0x30
mov edi, r8d
imul edi, ecx
add edi, edx
shl rdi, 0x28
imul r8d, edx
add r8d, ecx
shl r8, 0x20
or r8, rdi
mov edi, r10d
imul edi, r9d
add edi, eax
shl rdi, 0x18
or rdi, rsi
imul eax, r9d
add eax, r10d
shl eax, 0x10
or rax, r8
mov r8d, ecx
imul r8d, r9d
add r8d, edx
shl r8d, 8
imul edx, r9d
add edx, ecx
or edx, r8d
or rdx, r11
or rdx, rax
or rdx, rdi
mov qword [rsp + 0xa0], rdx
mov eax, dword [0x18002a5c0]
movzx ecx, byte [0x18002a5c4]
shl rcx, 0x20
or rcx, rax
movzx eax, byte [0x18002a5c5]
shl rax, 0x28
or rax, rcx
movzx ecx, byte [0x18002a5c6]
shl rcx, 0x30
or rcx, rax
mov rax, qword [rsp + 0xa0]
xor rax, rcx
mov qword [rsp + 0xa8], rax
mov qword [rsp + 0x70], 1
mov rax, qword [rsp + 0x70]
test rax, rax
je 0x1800145bd
xor eax, eax
nop word cs:[rax + rax]
mov rcx, qword [rsp + 0xa0]
xor qword [rsp + rax*8 + 0xa8], rcx
inc rax
mov rcx, qword [rsp + 0x70]
cmp rax, rcx
jb 0x1800145a0
mov rax, qword [0x18002a040]
mov rcx, r14
xchg qword [rsp + 0x48], rcx
xchg qword [rsp + 0x70], rax
mov rax, qword [rsp + 0x48]
xor qword [rsp + 0x70], rax
mov rax, qword [rsp + 0x70]
movsxd rcx, dword [rax + 0x3c]
mov edx, dword [rax + rcx + 0x88]
mov r8d, dword [rax + rdx + 0x18]
test r8, r8
je 0x180014672
mov r10d, dword [rax + rdx + 0x20]
add r10, rax
xor ecx, ecx
xor r9d, r9d
mov r11d, dword [r10 + r9*4]
add r11, rax
xor esi, esi
nop dword [rax + rax]
movsx ebx, byte [rsp + rsi + 0xa8]
movsx r15d, byte [r11 + rsi]
movzx ebp, bx
add ebp, 0xffffffbf
lea edi, [rbx + 0x20]
cmp ebp, 0x1a
cmovae edi, ebx
movzx ebp, r15w
add ebp, 0xffffffbf
lea ebx, [r15 + 0x20]
cmp ebp, 0x1a
cmovae ebx, r15d
mov ebp, edi
or bp, bx
je 0x180014657
inc rsi
xor bx, di
je 0x180014610
inc r9
cmp r9, r8
jne 0x180014602
jmp 0x180014674
mov ecx, dword [rax + rdx + 0x1c]
mov edx, dword [rax + rdx + 0x24]
add rdx, rax
movzx edx, word [rdx + r9*2]
add rcx, rax
mov ecx, dword [rcx + rdx*4]
add rcx, rax
jmp 0x180014674
xor ecx, ecx
mov rax, r14
xchg qword [rsp + 0x48], rax
xchg qword [rsp + 0x70], rcx
mov rax, qword [rsp + 0x48]
xor qword [rsp + 0x70], rax
mov rax, qword [rsp + 0x70]
mov qword [0x18002a0b0], rax
mov qword [rsp + 0xa0], 0x754732
mov rax, qword [rsp + 0xa0]
xor rax, 0xe
mov qword [rsp + 0x70], rax
mov qword [rsp + 0x48], 0xe
mov qword [rsp + 0x90], 0x50
mov qword [rsp + 0x40], 1
mov rax, qword [rsp + 0x48]
mov rcx, qword [rsp + 0x90]
lea rax, [rax + rcx + 1]
mov qword [rsp + 0x68], rax
mov rax, qword [rsp + 0x70]
mov rcx, qword [rsp + 0x40]
sub rax, rcx
mov qword [rsp + 0x60], rax
mov rax, qword [rsp + 0x60]
mov rcx, qword [rsp + 0x68]
mov rdx, rax
or rdx, rcx
shr rdx, 0x20
je 0x180014718
cqo
idiv rcx
jmp 0x18001471c
xor edx, edx
div ecx
mov qword [rsp + 0x58], rax
mov rax, qword [rsp + 0x58]
cmp byte [0x18002a5e8], 0
jne 0x180014755
movaps xmm0, xmmword [0x18002b2a0]
movaps xmmword [0x18002a5d0], xmm0
movabs rax, 0x79726f6d654d6c
mov qword [0x18002a5e0], rax
mov byte [0x18002a5e8], 1
cmp byte [0x18002ad8d], 1
jne 0x1800147c6
xor r11d, r11d
cmp byte [0x18002ad87], 0
mov ecx, 0x32
mov r10d, 0
cmovne r10d, ecx
cmp byte [0x18002ad8b], 0
mov eax, 0x31
mov r8d, 0
cmovne r8d, eax
cmp byte [0x18002ad88], 0
cmove eax, r11d
cmp byte [0x18002ad89], 0
cmove ecx, r11d
cmp byte [0x18002ad8a], 0
mov edx, 0x38
cmove edx, r11d
cmp byte [0x18002ad8c], 0
mov r9d, 0x34
cmove r9d, r11d
jmp 0x180014818
mov byte [0x18002ad87], 1
mov byte [0x18002ad88], 1
mov byte [0x18002ad89], 1
mov byte [0x18002ad8a], 1
mov byte [0x18002ad8b], 1
mov byte [0x18002ad8c], 1
mov byte [0x18002ad8d], 1
mov eax, 0x31
mov ecx, 0x32
mov edx, 0x38
mov r9d, 0x34
mov r8d, 0x31
mov r10d, 0x32
mov esi, r10d
imul esi, r8d
add esi, eax
shl rsi, 0x38
mov r11d, r8d
imul r11d, eax
add r11d, r10d
shl r11, 0x30
mov edi, r8d
imul edi, ecx
add edi, edx
shl rdi, 0x28
imul r8d, edx
add r8d, ecx
shl r8, 0x20
or r8, rdi
mov edi, r10d
imul edi, r9d
add edi, eax
shl rdi, 0x18
or rdi, rsi
imul eax, r9d
add eax, r10d
shl eax, 0x10
or rax, r8
mov r8d, ecx
imul r8d, r9d
add r8d, edx
shl r8d, 8
imul edx, r9d
add edx, ecx
or edx, r8d
or rdx, r11
or rdx, rax
or rdx, rdi
mov qword [rsp + 0xa0], rdx
mov rax, qword [rsp + 0xa0]
xor rax, qword [0x18002a5d0]
mov qword [rsp + 0xa8], rax
mov rax, qword [rsp + 0xa0]
xor rax, qword [0x18002a5d8]
mov qword [rsp + 0xb0], rax
mov rax, qword [rsp + 0xa0]
xor rax, qword [0x18002a5e0]
mov qword [rsp + 0xb8], rax
mov qword [rsp + 0x70], 3
mov rax, qword [rsp + 0x70]
test rax, rax
je 0x18001490d
xor eax, eax
nop dword [rax]
mov rcx, qword [rsp + 0xa0]
xor qword [rsp + rax*8 + 0xa8], rcx
inc rax
mov rcx, qword [rsp + 0x70]
cmp rax, rcx
jb 0x1800148f0
mov rax, qword [0x18002a040]
mov rcx, r14
xchg qword [rsp + 0x48], rcx
xchg qword [rsp + 0x70], rax
mov rax, qword [rsp + 0x48]
xor qword [rsp + 0x70], rax
mov rax, qword [rsp + 0x70]
movsxd rcx, dword [rax + 0x3c]
mov edx, dword [rax + rcx + 0x88]
mov r8d, dword [rax + rdx + 0x18]
test r8, r8
je 0x1800149c2
mov r10d, dword [rax + rdx + 0x20]
add r10, rax
xor ecx, ecx
xor r9d, r9d
mov r11d, dword [r10 + r9*4]
add r11, rax
xor esi, esi
nop dword [rax + rax]
movsx ebx, byte [rsp + rsi + 0xa8]
movsx r15d, byte [r11 + rsi]
movzx ebp, bx
add ebp, 0xffffffbf
lea edi, [rbx + 0x20]
cmp ebp, 0x1a
cmovae edi, ebx
movzx ebp, r15w
add ebp, 0xffffffbf
lea ebx, [r15 + 0x20]
cmp ebp, 0x1a
cmovae ebx, r15d
mov ebp, edi
or bp, bx
je 0x1800149a7
inc rsi
xor bx, di
je 0x180014960
inc r9
cmp r9, r8
jne 0x180014952
jmp 0x1800149c4
mov ecx, dword [rax + rdx + 0x1c]
mov edx, dword [rax + rdx + 0x24]
add rdx, rax
movzx edx, word [rdx + r9*2]
add rcx, rax
mov ecx, dword [rcx + rdx*4]
add rcx, rax
jmp 0x1800149c4
xor ecx, ecx
mov rax, r14
xchg qword [rsp + 0x48], rax
xchg qword [rsp + 0x70], rcx
mov rax, qword [rsp + 0x48]
xor qword [rsp + 0x70], rax
mov rax, qword [rsp + 0x70]
mov qword [0x18002a0b8], rax
mov qword [rsp + 0xa0], 0x75474b
mov rax, qword [rsp + 0xa0]
xor rax, 0xe
mov qword [rsp + 0x70], rax
mov qword [rsp + 0x48], 0xe
mov qword [rsp + 0x90], 0x50
mov qword [rsp + 0x40], 1
mov rax, qword [rsp + 0x48]
mov rcx, qword [rsp + 0x90]
lea rax, [rax + rcx + 1]
mov qword [rsp + 0x68], rax
mov rax, qword [rsp + 0x70]
mov rcx, qword [rsp + 0x40]
sub rax, rcx
mov qword [rsp + 0x60], rax
mov rax, qword [rsp + 0x60]
mov rcx, qword [rsp + 0x68]
mov rdx, rax
or rdx, rcx
shr rdx, 0x20
je 0x180014a68
cqo
idiv rcx
jmp 0x180014a6c
xor edx, edx
div ecx
mov qword [rsp + 0x58], rax
mov rax, qword [rsp + 0x58]
cmp byte [0x18002a604], 0
jne 0x180014a9e
movaps xmm0, xmmword [0x18002b2b0]
movaps xmmword [0x18002a5f0], xmm0
mov dword [0x18002a600], 0x79726f
mov byte [0x18002a604], 1
cmp byte [0x18002ad8d], 1
jne 0x180014b0f
xor r11d, r11d
cmp byte [0x18002ad87], 0
mov ecx, 0x32
mov r10d, 0
cmovne r10d, ecx
cmp byte [0x18002ad8b], 0
mov eax, 0x31
mov r8d, 0
cmovne r8d, eax
cmp byte [0x18002ad88], 0
cmove eax, r11d
cmp byte [0x18002ad89], 0
cmove ecx, r11d
cmp byte [0x18002ad8a], 0
mov edx, 0x38
cmove edx, r11d
cmp byte [0x18002ad8c], 0
mov r9d, 0x34
cmove r9d, r11d
jmp 0x180014b61
mov byte [0x18002ad87], 1
mov byte [0x18002ad88], 1
mov byte [0x18002ad89], 1
mov byte [0x18002ad8a], 1
mov byte [0x18002ad8b], 1
mov byte [0x18002ad8c], 1
mov byte [0x18002ad8d], 1
mov eax, 0x31
mov ecx, 0x32
mov edx, 0x38
mov r9d, 0x34
mov r8d, 0x31
mov r10d, 0x32
mov esi, r10d
imul esi, r8d
add esi, eax
shl rsi, 0x38
mov r11d, r8d
imul r11d, eax
add r11d, r10d
shl r11, 0x30
mov edi, r8d
imul edi, ecx
add edi, edx
shl rdi, 0x28
imul r8d, edx
add r8d, ecx
shl r8, 0x20
or r8, rdi
mov edi, r10d
imul edi, r9d
add edi, eax
shl rdi, 0x18
or rdi, rsi
imul eax, r9d
add eax, r10d
shl eax, 0x10
or rax, r8
mov r8d, ecx
imul r8d, r9d
add r8d, edx
shl r8d, 8
imul edx, r9d
add edx, ecx
or edx, r8d
or rdx, r11
or rdx, rax
or rdx, rdi
mov qword [rsp + 0xa0], rdx
mov rax, qword [rsp + 0xa0]
xor rax, qword [0x18002a5f0]
mov qword [rsp + 0xa8], rax
mov rax, qword [rsp + 0xa0]
xor rax, qword [0x18002a5f8]
mov qword [rsp + 0xb0], rax
mov eax, dword [0x18002a600]
mov rcx, qword [rsp + 0xa0]
xor rcx, rax
mov qword [rsp + 0xb8], rcx
mov qword [rsp + 0x70], 3
mov rax, qword [rsp + 0x70]
test rax, rax
je 0x180014c5d
xor eax, eax
nop word [rax + rax]
mov rcx, qword [rsp + 0xa0]
xor qword [rsp + rax*8 + 0xa8], rcx
inc rax
mov rcx, qword [rsp + 0x70]
cmp rax, rcx
jb 0x180014c40
mov rax, qword [0x18002a040]
mov rcx, r14
xchg qword [rsp + 0x48], rcx
xchg qword [rsp + 0x70], rax
mov rax, qword [rsp + 0x48]
xor qword [rsp + 0x70], rax
mov rax, qword [rsp + 0x70]
movsxd rcx, dword [rax + 0x3c]
mov edx, dword [rax + rcx + 0x88]
mov r8d, dword [rax + rdx + 0x18]
test r8, r8
je 0x180014d12
mov r10d, dword [rax + rdx + 0x20]
add r10, rax
xor ecx, ecx
xor r9d, r9d
mov r11d, dword [r10 + r9*4]
add r11, rax
xor esi, esi
nop dword [rax + rax]
movsx ebx, byte [rsp + rsi + 0xa8]
movsx r15d, byte [r11 + rsi]
movzx ebp, bx
add ebp, 0xffffffbf
lea edi, [rbx + 0x20]
cmp ebp, 0x1a
cmovae edi, ebx
movzx ebp, r15w
add ebp, 0xffffffbf
lea ebx, [r15 + 0x20]
cmp ebp, 0x1a
cmovae ebx, r15d
mov ebp, edi
or bp, bx
je 0x180014cf7
inc rsi
xor bx, di
je 0x180014cb0
inc r9
cmp r9, r8
jne 0x180014ca2
jmp 0x180014d14
mov ecx, dword [rax + rdx + 0x1c]
mov edx, dword [rax + rdx + 0x24]
add rdx, rax
movzx edx, word [rdx + r9*2]
add rcx, rax
mov ecx, dword [rcx + rdx*4]
add rcx, rax
jmp 0x180014d14
xor ecx, ecx
mov rax, r14
xchg qword [rsp + 0x48], rax
xchg qword [rsp + 0x70], rcx
mov rax, qword [rsp + 0x48]
xor qword [rsp + 0x70], rax
mov rax, qword [rsp + 0x70]
mov qword [0x18002a0c0], rax
mov qword [rsp + 0xa0], 0x754740
mov rax, qword [rsp + 0xa0]
xor rax, 0xe
mov qword [rsp + 0x70], rax
mov qword [rsp + 0x48], 0xe
mov qword [rsp + 0x90], 0x50
mov qword [rsp + 0x40], 1
mov rax, qword [rsp + 0x48]
mov rcx, qword [rsp + 0x90]
lea rax, [rax + rcx + 1]
mov qword [rsp + 0x68], rax
mov rax, qword [rsp + 0x70]
mov rcx, qword [rsp + 0x40]
sub rax, rcx
mov qword [rsp + 0x60], rax
mov rax, qword [rsp + 0x60]
mov rcx, qword [rsp + 0x68]
mov rdx, rax
or rdx, rcx
shr rdx, 0x20
je 0x180014db8
cqo
idiv rcx
jmp 0x180014dbc
xor edx, edx
div ecx
mov qword [rsp + 0x58], rax
mov rax, qword [rsp + 0x58]
cmp byte [0x18002a620], 0
jne 0x180014de4
movaps xmm0, xmmword [0x18002b2c0]
movaps xmmword [0x18002a610], xmm0
mov byte [0x18002a620], 1
cmp byte [0x18002ad8d], 1
jne 0x180014e55
xor r11d, r11d
cmp byte [0x18002ad87], 0
mov ecx, 0x32
mov r10d, 0
cmovne r10d, ecx
cmp byte [0x18002ad8b], 0
mov eax, 0x31
mov r8d, 0
cmovne r8d, eax
cmp byte [0x18002ad88], 0
cmove eax, r11d
cmp byte [0x18002ad89], 0
cmove ecx, r11d
cmp byte [0x18002ad8a], 0
mov edx, 0x38
cmove edx, r11d
cmp byte [0x18002ad8c], 0
mov r9d, 0x34
cmove r9d, r11d
jmp 0x180014ea7
mov byte [0x18002ad87], 1
mov byte [0x18002ad88], 1
mov byte [0x18002ad89], 1
mov byte [0x18002ad8a], 1
mov byte [0x18002ad8b], 1
mov byte [0x18002ad8c], 1
mov byte [0x18002ad8d], 1
mov eax, 0x31
mov ecx, 0x32
mov edx, 0x38
mov r9d, 0x34
mov r8d, 0x31
mov r10d, 0x32
mov esi, r10d
imul esi, r8d
add esi, eax
shl rsi, 0x38
mov r11d, r8d
imul r11d, eax
add r11d, r10d
shl r11, 0x30
mov edi, r8d
imul edi, ecx
add edi, edx
shl rdi, 0x28
imul r8d, edx
add r8d, ecx
shl r8, 0x20
or r8, rdi
mov edi, r10d
imul edi, r9d
add edi, eax
shl rdi, 0x18
or rdi, rsi
imul eax, r9d
add eax, r10d
shl eax, 0x10
or rax, r8
mov r8d, ecx
imul r8d, r9d
add r8d, edx
shl r8d, 8
imul edx, r9d
add edx, ecx
or edx, r8d
or rdx, r11
or rdx, rax
or rdx, rdi
mov qword [rsp + 0xa0], rdx
mov rax, qword [rsp + 0xa0]
xor rax, qword [0x18002a610]
mov qword [rsp + 0xa8], rax
mov rax, qword [rsp + 0xa0]
xor rax, qword [0x18002a618]
mov qword [rsp + 0xb0], rax
mov qword [rsp + 0x70], 2
mov rax, qword [rsp + 0x70]
test rax, rax
je 0x180014f8d
xor eax, eax
nop word cs:[rax + rax]
mov rcx, qword [rsp + 0xa0]
xor qword [rsp + rax*8 + 0xa8], rcx
inc rax
mov rcx, qword [rsp + 0x70]
cmp rax, rcx
jb 0x180014f70
mov rax, qword [0x18002a040]
mov rcx, r14
xchg qword [rsp + 0x48], rcx
xchg qword [rsp + 0x70], rax
mov rax, qword [rsp + 0x48]
xor qword [rsp + 0x70], rax
mov rax, qword [rsp + 0x70]
movsxd rcx, dword [rax + 0x3c]
mov edx, dword [rax + rcx + 0x88]
mov r8d, dword [rax + rdx + 0x18]
test r8, r8
je 0x180015042
mov r10d, dword [rax + rdx + 0x20]
add r10, rax
xor ecx, ecx
xor r9d, r9d
mov r11d, dword [r10 + r9*4]
add r11, rax
xor esi, esi
nop dword [rax + rax]
movsx ebx, byte [rsp + rsi + 0xa8]
movsx r15d, byte [r11 + rsi]
movzx ebp, bx
add ebp, 0xffffffbf
lea edi, [rbx + 0x20]
cmp ebp, 0x1a
cmovae edi, ebx
movzx ebp, r15w
add ebp, 0xffffffbf
lea ebx, [r15 + 0x20]
cmp ebp, 0x1a
cmovae ebx, r15d
mov ebp, edi
or bp, bx
je 0x180015027
inc rsi
xor bx, di
je 0x180014fe0
inc r9
cmp r9, r8
jne 0x180014fd2
jmp 0x180015044
mov ecx, dword [rax + rdx + 0x1c]
mov edx, dword [rax + rdx + 0x24]
add rdx, rax
movzx edx, word [rdx + r9*2]
add rcx, rax
mov ecx, dword [rcx + rdx*4]
add rcx, rax
jmp 0x180015044
xor ecx, ecx
mov rax, r14
xchg qword [rsp + 0x48], rax
xchg qword [rsp + 0x70], rcx
mov rax, qword [rsp + 0x48]
xor qword [rsp + 0x70], rax
mov rax, qword [rsp + 0x70]
mov qword [0x18002a0c8], rax
mov qword [rsp + 0xa0], 0x754759
mov rax, qword [rsp + 0xa0]
xor rax, 0xe
mov qword [rsp + 0x70], rax
mov qword [rsp + 0x48], 0xe
mov qword [rsp + 0x90], 0x50
mov qword [rsp + 0x40], 1
mov rax, qword [rsp + 0x48]
mov rcx, qword [rsp + 0x90]
lea rax, [rax + rcx + 1]
mov qword [rsp + 0x68], rax
mov rax, qword [rsp + 0x70]
mov rcx, qword [rsp + 0x40]
sub rax, rcx
mov qword [rsp + 0x60], rax
mov rax, qword [rsp + 0x60]
mov rcx, qword [rsp + 0x68]
mov rdx, rax
or rdx, rcx
shr rdx, 0x20
je 0x1800150e8
cqo
idiv rcx
jmp 0x1800150ec
xor edx, edx
div ecx
mov qword [rsp + 0x58], rax
mov rax, qword [rsp + 0x58]
cmp byte [0x18002a64e], 0
jne 0x180015138
movaps xmm0, xmmword [0x18002b2d0]
movaps xmmword [0x18002a630], xmm0
movabs rax, 0x4d6c617574726956
mov qword [0x18002a640], rax
mov dword [0x18002a648], 0x726f6d65
mov word [0x18002a64c], 0x79
mov byte [0x18002a64e], 1
cmp byte [0x18002ad8d], 1
jne 0x1800151a9
xor r11d, r11d
cmp byte [0x18002ad87], 0
mov ecx, 0x32
mov r10d, 0
cmovne r10d, ecx
cmp byte [0x18002ad8b], 0
mov eax, 0x31
mov r8d, 0
cmovne r8d, eax
cmp byte [0x18002ad88], 0
cmove eax, r11d
cmp byte [0x18002ad89], 0
cmove ecx, r11d
cmp byte [0x18002ad8a], 0
mov edx, 0x38
cmove edx, r11d
cmp byte [0x18002ad8c], 0
mov r9d, 0x34
cmove r9d, r11d
jmp 0x1800151fb
mov byte [0x18002ad87], 1
mov byte [0x18002ad88], 1
mov byte [0x18002ad89], 1
mov byte [0x18002ad8a], 1
mov byte [0x18002ad8b], 1
mov byte [0x18002ad8c], 1
mov byte [0x18002ad8d], 1
mov eax, 0x31
mov ecx, 0x32
mov edx, 0x38
mov r9d, 0x34
mov r8d, 0x31
mov r10d, 0x32
mov esi, r10d
imul esi, r8d
add esi, eax
shl rsi, 0x38
mov r11d, r8d
imul r11d, eax
add r11d, r10d
shl r11, 0x30
mov edi, r8d
imul edi, ecx
add edi, edx
shl rdi, 0x28
imul r8d, edx
add r8d, ecx
shl r8, 0x20
or r8, rdi
mov edi, r10d
imul edi, r9d
add edi, eax
shl rdi, 0x18
or rdi, rsi
imul eax, r9d
add eax, r10d
shl eax, 0x10
or rax, r8
mov r8d, ecx
imul r8d, r9d
add r8d, edx
shl r8d, 8
imul edx, r9d
add edx, ecx
or edx, r8d
or rdx, r11
or rdx, rax
or rdx, rdi
mov qword [rsp + 0xa0], rdx
mov rax, qword [rsp + 0xa0]
xor rax, qword [0x18002a630]
mov qword [rsp + 0xa8], rax
mov rax, qword [rsp + 0xa0]
xor rax, qword [0x18002a638]
mov qword [rsp + 0xb0], rax
mov rax, qword [rsp + 0xa0]
xor rax, qword [0x18002a640]
mov qword [rsp + 0xb8], rax
mov eax, dword [0x18002a648]
movzx ecx, byte [0x18002a64c]
shl rcx, 0x20
or rcx, rax
movzx eax, byte [0x18002a64d]
shl rax, 0x28
or rax, rcx
mov rcx, qword [rsp + 0xa0]
xor rcx, rax
mov qword [rsp + 0xc0], rcx
mov qword [rsp + 0x70], 4
mov rax, qword [rsp + 0x70]
test rax, rax
je 0x18001532d
xor eax, eax
nop word cs:[rax + rax]
mov rcx, qword [rsp + 0xa0]
xor qword [rsp + rax*8 + 0xa8], rcx
inc rax
mov rcx, qword [rsp + 0x70]
cmp rax, rcx
jb 0x180015310
mov rax, qword [0x18002a040]
mov rcx, r14
xchg qword [rsp + 0x48], rcx
xchg qword [rsp + 0x70], rax
mov rax, qword [rsp + 0x48]
xor qword [rsp + 0x70], rax
mov rax, qword [rsp + 0x70]
movsxd rcx, dword [rax + 0x3c]
mov edx, dword [rax + rcx + 0x88]
mov r8d, dword [rax + rdx + 0x18]
test r8, r8
je 0x1800153e2
mov r10d, dword [rax + rdx + 0x20]
add r10, rax
xor ecx, ecx
xor r9d, r9d
mov r11d, dword [r10 + r9*4]
add r11, rax
xor esi, esi
nop dword [rax + rax]
movsx ebx, byte [rsp + rsi + 0xa8]
movsx r15d, byte [r11 + rsi]
movzx ebp, bx
add ebp, 0xffffffbf
lea edi, [rbx + 0x20]
cmp ebp, 0x1a
cmovae edi, ebx
movzx ebp, r15w
add ebp, 0xffffffbf
lea ebx, [r15 + 0x20]
cmp ebp, 0x1a
cmovae ebx, r15d
mov ebp, edi
or bp, bx
je 0x1800153c7
inc rsi
xor bx, di
je 0x180015380
inc r9
cmp r9, r8
jne 0x180015372
jmp 0x1800153e4
mov ecx, dword [rax + rdx + 0x1c]
mov edx, dword [rax + rdx + 0x24]
add rdx, rax
movzx edx, word [rdx + r9*2]
add rcx, rax
mov ecx, dword [rcx + rdx*4]
add rcx, rax
jmp 0x1800153e4
xor ecx, ecx
mov rax, r14
xchg qword [rsp + 0x48], rax
xchg qword [rsp + 0x70], rcx
mov rax, qword [rsp + 0x48]
xor qword [rsp + 0x70], rax
mov rax, qword [rsp + 0x70]
mov qword [0x18002a0d0], rax
mov qword [rsp + 0xa0], 0x75476e
mov rax, qword [rsp + 0xa0]
xor rax, 0xe
mov qword [rsp + 0x70], rax
mov qword [rsp + 0x48], 0xe
mov qword [rsp + 0x90], 0x50
mov qword [rsp + 0x40], 1
mov rax, qword [rsp + 0x48]
mov rcx, qword [rsp + 0x90]
lea rax, [rax + rcx + 1]
mov qword [rsp + 0x68], rax
mov rax, qword [rsp + 0x70]
mov rcx, qword [rsp + 0x40]
sub rax, rcx
mov qword [rsp + 0x60], rax
mov rax, qword [rsp + 0x60]
mov rcx, qword [rsp + 0x68]
mov rdx, rax
or rdx, rcx
shr rdx, 0x20
je 0x180015488
cqo
idiv rcx
jmp 0x18001548c
xor edx, edx
div ecx
mov qword [rsp + 0x58], rax
mov rax, qword [rsp + 0x58]
cmp byte [0x18002a658], 0
jne 0x1800154b7
movabs rax, 0x65766f6d6d656d
mov qword [0x18002a650], rax
mov byte [0x18002a658], 1
cmp byte [0x18002ad8d], 1
jne 0x180015528
xor r11d, r11d
cmp byte [0x18002ad87], 0
mov ecx, 0x32
mov r10d, 0
cmovne r10d, ecx
cmp byte [0x18002ad8b], 0
mov eax, 0x31
mov r8d, 0
cmovne r8d, eax
cmp byte [0x18002ad88], 0
cmove eax, r11d
cmp byte [0x18002ad89], 0
cmove ecx, r11d
cmp byte [0x18002ad8a], 0
mov edx, 0x38
cmove edx, r11d
cmp byte [0x18002ad8c], 0
mov r9d, 0x34
cmove r9d, r11d
jmp 0x18001557a
mov byte [0x18002ad87], 1
mov byte [0x18002ad88], 1
mov byte [0x18002ad89], 1
mov byte [0x18002ad8a], 1
mov byte [0x18002ad8b], 1
mov byte [0x18002ad8c], 1
mov byte [0x18002ad8d], 1
mov eax, 0x31
mov ecx, 0x32
mov edx, 0x38
mov r9d, 0x34
mov r8d, 0x31
mov r10d, 0x32
mov esi, r10d
imul esi, r8d
add esi, eax
shl rsi, 0x38
mov r11d, r8d
imul r11d, eax
add r11d, r10d
shl r11, 0x30
mov edi, r8d
imul edi, ecx
add edi, edx
shl rdi, 0x28
imul r8d, edx
add r8d, ecx
shl r8, 0x20
or r8, rdi
mov edi, r10d
imul edi, r9d
add edi, eax
shl rdi, 0x18
or rdi, rsi
imul eax, r9d
add eax, r10d
shl eax, 0x10
or rax, r8
mov r8d, ecx
imul r8d, r9d
add r8d, edx
shl r8d, 8
imul edx, r9d
add edx, ecx
or edx, r8d
or rdx, r11
or rdx, rax
or rdx, rdi
mov qword [rsp + 0xa0], rdx
mov rax, qword [rsp + 0xa0]
xor rax, qword [0x18002a650]
mov qword [rsp + 0xa8], rax
mov qword [rsp + 0x70], 1
mov rax, qword [rsp + 0x70]
test rax, rax
je 0x18001563d
xor eax, eax
mov rcx, qword [rsp + 0xa0]
xor qword [rsp + rax*8 + 0xa8], rcx
inc rax
mov rcx, qword [rsp + 0x70]
cmp rax, rcx
jb 0x180015620
mov rax, qword [0x18002a040]
mov rcx, r14
xchg qword [rsp + 0x48], rcx
xchg qword [rsp + 0x70], rax
mov rax, qword [rsp + 0x48]
xor qword [rsp + 0x70], rax
mov rax, qword [rsp + 0x70]
movsxd rcx, dword [rax + 0x3c]
mov edx, dword [rax + rcx + 0x88]
mov r8d, dword [rax + rdx + 0x18]
test r8, r8
je 0x1800156f2
mov r10d, dword [rax + rdx + 0x20]
add r10, rax
xor ecx, ecx
xor r9d, r9d
mov r11d, dword [r10 + r9*4]
add r11, rax
xor esi, esi
nop dword [rax + rax]
movsx ebx, byte [rsp + rsi + 0xa8]
movsx r15d, byte [r11 + rsi]
movzx ebp, bx
add ebp, 0xffffffbf
lea edi, [rbx + 0x20]
cmp ebp, 0x1a
cmovae edi, ebx
movzx ebp, r15w
add ebp, 0xffffffbf
lea ebx, [r15 + 0x20]
cmp ebp, 0x1a
cmovae ebx, r15d
mov ebp, edi
or bp, bx
je 0x1800156d7
inc rsi
xor bx, di
je 0x180015690
inc r9
cmp r9, r8
jne 0x180015682
jmp 0x1800156f4
mov ecx, dword [rax + rdx + 0x1c]
mov edx, dword [rax + rdx + 0x24]
add rdx, rax
movzx edx, word [rdx + r9*2]
add rcx, rax
mov ecx, dword [rcx + rdx*4]
add rcx, rax
jmp 0x1800156f4
xor ecx, ecx
mov rax, r14
xchg qword [rsp + 0x48], rax
xchg qword [rsp + 0x70], rcx
mov rax, qword [rsp + 0x48]
xor qword [rsp + 0x70], rax
mov rax, qword [rsp + 0x70]
mov qword [0x18002a0d8], rax
mov qword [rsp + 0xa0], 0x754767
mov rax, qword [rsp + 0xa0]
xor rax, 0xe
mov qword [rsp + 0x70], rax
mov qword [rsp + 0x48], 0xe
mov qword [rsp + 0x90], 0x50
mov qword [rsp + 0x40], 1
mov rax, qword [rsp + 0x48]
mov rcx, qword [rsp + 0x90]
lea rax, [rax + rcx + 1]
mov qword [rsp + 0x68], rax
mov rax, qword [rsp + 0x70]
mov rcx, qword [rsp + 0x40]
sub rax, rcx
mov qword [rsp + 0x60], rax
mov rax, qword [rsp + 0x60]
mov rcx, qword [rsp + 0x68]
mov rdx, rax
or rdx, rcx
shr rdx, 0x20
je 0x180015798
cqo
idiv rcx
jmp 0x18001579c
xor edx, edx
div ecx
mov qword [rsp + 0x58], rax
mov rax, qword [rsp + 0x58]
cmp byte [0x18002a678], 0
jne 0x1800157d5
movaps xmm0, xmmword [0x18002b2e0]
movaps xmmword [0x18002a660], xmm0
movabs rax, 0x6c616369737968
mov qword [0x18002a670], rax
mov byte [0x18002a678], 1
cmp byte [0x18002ad8d], 1
jne 0x180015846
xor r11d, r11d
cmp byte [0x18002ad87], 0
mov ecx, 0x32
mov r10d, 0
cmovne r10d, ecx
cmp byte [0x18002ad8b], 0
mov eax, 0x31
mov r8d, 0
cmovne r8d, eax
cmp byte [0x18002ad88], 0
cmove eax, r11d
cmp byte [0x18002ad89], 0
cmove ecx, r11d
cmp byte [0x18002ad8a], 0
mov edx, 0x38
cmove edx, r11d
cmp byte [0x18002ad8c], 0
mov r9d, 0x34
cmove r9d, r11d
jmp 0x180015898
mov byte [0x18002ad87], 1
mov byte [0x18002ad88], 1
mov byte [0x18002ad89], 1
mov byte [0x18002ad8a], 1
mov byte [0x18002ad8b], 1
mov byte [0x18002ad8c], 1
mov byte [0x18002ad8d], 1
mov eax, 0x31
mov ecx, 0x32
mov edx, 0x38
mov r9d, 0x34
mov r8d, 0x31
mov r10d, 0x32
mov esi, r10d
imul esi, r8d
add esi, eax
shl rsi, 0x38
mov r11d, r8d
imul r11d, eax
add r11d, r10d
shl r11, 0x30
mov edi, r8d
imul edi, ecx
add edi, edx
shl rdi, 0x28
imul r8d, edx
add r8d, ecx
shl r8, 0x20
or r8, rdi
mov edi, r10d
imul edi, r9d
add edi, eax
shl rdi, 0x18
or rdi, rsi
imul eax, r9d
add eax, r10d
shl eax, 0x10
or rax, r8
mov r8d, ecx
imul r8d, r9d
add r8d, edx
shl r8d, 8
imul edx, r9d
add edx, ecx
or edx, r8d
or rdx, r11
or rdx, rax
or rdx, rdi
mov qword [rsp + 0xa0], rdx
mov rax, qword [rsp + 0xa0]
xor rax, qword [0x18002a660]
mov qword [rsp + 0xa8], rax
mov rax, qword [rsp + 0xa0]
xor rax, qword [0x18002a668]
mov qword [rsp + 0xb0], rax
mov rax, qword [rsp + 0xa0]
xor rax, qword [0x18002a670]
mov qword [rsp + 0xb8], rax
mov qword [rsp + 0x70], 3
mov rax, qword [rsp + 0x70]
test rax, rax
je 0x18001598d
xor eax, eax
nop dword [rax]
mov rcx, qword [rsp + 0xa0]
xor qword [rsp + rax*8 + 0xa8], rcx
inc rax
mov rcx, qword [rsp + 0x70]
cmp rax, rcx
jb 0x180015970
mov rax, qword [0x18002a040]
mov rcx, r14
xchg qword [rsp + 0x48], rcx
xchg qword [rsp + 0x70], rax
mov rax, qword [rsp + 0x48]
xor qword [rsp + 0x70], rax
mov rax, qword [rsp + 0x70]
movsxd rcx, dword [rax + 0x3c]
mov edx, dword [rax + rcx + 0x88]
mov r8d, dword [rax + rdx + 0x18]
test r8, r8
je 0x180015a42
mov r10d, dword [rax + rdx + 0x20]
add r10, rax
xor ecx, ecx
xor r9d, r9d
mov r11d, dword [r10 + r9*4]
add r11, rax
xor esi, esi
nop dword [rax + rax]
movsx ebx, byte [rsp + rsi + 0xa8]
movsx r15d, byte [r11 + rsi]
movzx ebp, bx
add ebp, 0xffffffbf
lea edi, [rbx + 0x20]
cmp ebp, 0x1a
cmovae edi, ebx
movzx ebp, r15w
add ebp, 0xffffffbf
lea ebx, [r15 + 0x20]
cmp ebp, 0x1a
cmovae ebx, r15d
mov ebp, edi
or bp, bx
je 0x180015a27
inc rsi
xor bx, di
je 0x1800159e0
inc r9
cmp r9, r8
jne 0x1800159d2
jmp 0x180015a44
mov ecx, dword [rax + rdx + 0x1c]
mov edx, dword [rax + rdx + 0x24]
add rdx, rax
movzx edx, word [rdx + r9*2]
add rcx, rax
mov ecx, dword [rcx + rdx*4]
add rcx, rax
jmp 0x180015a44
xor ecx, ecx
mov rax, r14
xchg qword [rsp + 0x48], rax
xchg qword [rsp + 0x70], rcx
mov rax, qword [rsp + 0x48]
xor qword [rsp + 0x70], rax
mov rax, qword [rsp + 0x70]
mov qword [0x18002a0e0], rax
mov qword [rsp + 0xa0], 0x75477c
mov rax, qword [rsp + 0xa0]
xor rax, 0xe
mov qword [rsp + 0x70], rax
mov qword [rsp + 0x48], 0xe
mov qword [rsp + 0x90], 0x50
mov qword [rsp + 0x40], 1
mov rax, qword [rsp + 0x48]
mov rcx, qword [rsp + 0x90]
lea rax, [rax + rcx + 1]
mov qword [rsp + 0x68], rax
mov rax, qword [rsp + 0x70]
mov rcx, qword [rsp + 0x40]
sub rax, rcx
mov qword [rsp + 0x60], rax
mov rax, qword [rsp + 0x60]
mov rcx, qword [rsp + 0x68]
mov rdx, rax
or rdx, rcx
shr rdx, 0x20
je 0x180015ae8
cqo
idiv rcx
jmp 0x180015aec
xor edx, edx
div ecx
mov qword [rsp + 0x58], rax
mov rax, qword [rsp + 0x58]
cmp byte [0x18002a69b], 0
jne 0x180015b35
movaps xmm0, xmmword [0x18002b2f0]
movaps xmmword [0x18002a680], xmm0
movabs rax, 0x6f6d654d73756f75
mov qword [0x18002a690], rax
mov word [0x18002a698], 0x7972
mov byte [0x18002a69a], 0
mov byte [0x18002a69b], 1
cmp byte [0x18002ad8d], 1
jne 0x180015ba6
xor r11d, r11d
cmp byte [0x18002ad87], 0
mov ecx, 0x32
mov r10d, 0
cmovne r10d, ecx
cmp byte [0x18002ad8b], 0
mov eax, 0x31
mov r8d, 0
cmovne r8d, eax
cmp byte [0x18002ad88], 0
cmove eax, r11d
cmp byte [0x18002ad89], 0
cmove ecx, r11d
cmp byte [0x18002ad8a], 0
mov edx, 0x38
cmove edx, r11d
cmp byte [0x18002ad8c], 0
mov r9d, 0x34
cmove r9d, r11d
jmp 0x180015bf8
mov byte [0x18002ad87], 1
mov byte [0x18002ad88], 1
mov byte [0x18002ad89], 1
mov byte [0x18002ad8a], 1
mov byte [0x18002ad8b], 1
mov byte [0x18002ad8c], 1
mov byte [0x18002ad8d], 1
mov eax, 0x31
mov ecx, 0x32
mov edx, 0x38
mov r9d, 0x34
mov r8d, 0x31
mov r10d, 0x32
mov esi, r10d
imul esi, r8d
add esi, eax
shl rsi, 0x38
mov r11d, r8d
imul r11d, eax
add r11d, r10d
shl r11, 0x30
mov edi, r8d
imul edi, ecx
add edi, edx
shl rdi, 0x28
imul r8d, edx
add r8d, ecx
shl r8, 0x20
or r8, rdi
mov edi, r10d
imul edi, r9d
add edi, eax
shl rdi, 0x18
or rdi, rsi
imul eax, r9d
add eax, r10d
shl eax, 0x10
or rax, r8
mov r8d, ecx
imul r8d, r9d
add r8d, edx
shl r8d, 8
imul edx, r9d
add edx, ecx
or edx, r8d
or rdx, r11
or rdx, rax
or rdx, rdi
mov qword [rsp + 0xa0], rdx
mov rax, qword [rsp + 0xa0]
xor rax, qword [0x18002a680]
mov qword [rsp + 0xa8], rax
mov rax, qword [rsp + 0xa0]
xor rax, qword [0x18002a688]
mov qword [rsp + 0xb0], rax
mov rax, qword [rsp + 0xa0]
xor rax, qword [0x18002a690]
mov qword [rsp + 0xb8], rax
movzx eax, word [0x18002a698]
movzx ecx, byte [0x18002a69a]
shl rcx, 0x10
or rcx, rax
mov rax, qword [rsp + 0xa0]
xor rax, rcx
mov qword [rsp + 0xc0], rax
mov qword [rsp + 0x70], 4
mov rax, qword [rsp + 0x70]
test rax, rax
je 0x180015d1d
xor eax, eax
nop word cs:[rax + rax]
mov rcx, qword [rsp + 0xa0]
xor qword [rsp + rax*8 + 0xa8], rcx
inc rax
mov rcx, qword [rsp + 0x70]
cmp rax, rcx
jb 0x180015d00
mov rax, qword [0x18002a040]
mov rcx, r14
xchg qword [rsp + 0x48], rcx
xchg qword [rsp + 0x70], rax
mov rax, qword [rsp + 0x48]
xor qword [rsp + 0x70], rax
mov rax, qword [rsp + 0x70]
movsxd rcx, dword [rax + 0x3c]
mov edx, dword [rax + rcx + 0x88]
mov r8d, dword [rax + rdx + 0x18]
test r8, r8
je 0x180015dd2
mov r10d, dword [rax + rdx + 0x20]
add r10, rax
xor ecx, ecx
xor r9d, r9d
mov r11d, dword [r10 + r9*4]
add r11, rax
xor esi, esi
nop dword [rax + rax]
movsx ebx, byte [rsp + rsi + 0xa8]
movsx r15d, byte [r11 + rsi]
movzx ebp, bx
add ebp, 0xffffffbf
lea edi, [rbx + 0x20]
cmp ebp, 0x1a
cmovae edi, ebx
movzx ebp, r15w
add ebp, 0xffffffbf
lea ebx, [r15 + 0x20]
cmp ebp, 0x1a
cmovae ebx, r15d
mov ebp, edi
or bp, bx
je 0x180015db7
inc rsi
xor bx, di
je 0x180015d70
inc r9
cmp r9, r8
jne 0x180015d62
jmp 0x180015dd4
mov ecx, dword [rax + rdx + 0x1c]
mov edx, dword [rax + rdx + 0x24]
add rdx, rax
movzx edx, word [rdx + r9*2]
add rcx, rax
mov ecx, dword [rcx + rdx*4]
add rcx, rax
jmp 0x180015dd4
xor ecx, ecx
mov rax, r14
xchg qword [rsp + 0x48], rax
xchg qword [rsp + 0x70], rcx
mov rax, qword [rsp + 0x48]
xor qword [rsp + 0x70], rax
mov rax, qword [rsp + 0x70]
mov qword [0x18002a0e8], rax
mov qword [rsp + 0xa0], 0x754775
mov rax, qword [rsp + 0xa0]
xor rax, 0xe
mov qword [rsp + 0x70], rax
mov qword [rsp + 0x48], 0xe
mov qword [rsp + 0x90], 0x50
mov qword [rsp + 0x40], 1
mov rax, qword [rsp + 0x48]
mov rcx, qword [rsp + 0x90]
lea rax, [rax + rcx + 1]
mov qword [rsp + 0x68], rax
mov rax, qword [rsp + 0x70]
mov rcx, qword [rsp + 0x40]
sub rax, rcx
mov qword [rsp + 0x60], rax
mov rax, qword [rsp + 0x60]
mov rcx, qword [rsp + 0x68]
mov rdx, rax
or rdx, rcx
shr rdx, 0x20
je 0x180015e78
cqo
idiv rcx
jmp 0x180015e7c
xor edx, edx
div ecx
mov qword [rsp + 0x58], rax
mov rax, qword [rsp + 0x58]
cmp byte [0x18002a6b5], 0
jne 0x180015eb5
movaps xmm0, xmmword [0x18002b300]
movaps xmmword [0x18002a6a0], xmm0
mov dword [0x18002a6b0], 0x73736572
mov byte [0x18002a6b4], 0
mov byte [0x18002a6b5], 1
cmp byte [0x18002ad8d], 1
jne 0x180015f26
xor r11d, r11d
cmp byte [0x18002ad87], 0
mov ecx, 0x32
mov r10d, 0
cmovne r10d, ecx
cmp byte [0x18002ad8b], 0
mov eax, 0x31
mov r8d, 0
cmovne r8d, eax
cmp byte [0x18002ad88], 0
cmove eax, r11d
cmp byte [0x18002ad89], 0
cmove ecx, r11d
cmp byte [0x18002ad8a], 0
mov edx, 0x38
cmove edx, r11d
cmp byte [0x18002ad8c], 0
mov r9d, 0x34
cmove r9d, r11d
jmp 0x180015f78
mov byte [0x18002ad87], 1
mov byte [0x18002ad88], 1
mov byte [0x18002ad89], 1
mov byte [0x18002ad8a], 1
mov byte [0x18002ad8b], 1
mov byte [0x18002ad8c], 1
mov byte [0x18002ad8d], 1
mov eax, 0x31
mov ecx, 0x32
mov edx, 0x38
mov r9d, 0x34
mov r8d, 0x31
mov r10d, 0x32
mov esi, r10d
imul esi, r8d
add esi, eax
shl rsi, 0x38
mov r11d, r8d
imul r11d, eax
add r11d, r10d
shl r11, 0x30
mov edi, r8d
imul edi, ecx
add edi, edx
shl rdi, 0x28
imul r8d, edx
add r8d, ecx
shl r8, 0x20
or r8, rdi
mov edi, r10d
imul edi, r9d
add edi, eax
shl rdi, 0x18
or rdi, rsi
imul eax, r9d
add eax, r10d
shl eax, 0x10
or rax, r8
mov r8d, ecx
imul r8d, r9d
add r8d, edx
shl r8d, 8
imul edx, r9d
add edx, ecx
or edx, r8d
or rdx, r11
or rdx, rax
or rdx, rdi
mov qword [rsp + 0xa0], rdx
mov rax, qword [rsp + 0xa0]
xor rax, qword [0x18002a6a0]
mov qword [rsp + 0xa8], rax
mov rax, qword [rsp + 0xa0]
xor rax, qword [0x18002a6a8]
mov qword [rsp + 0xb0], rax
mov eax, dword [0x18002a6b0]
movzx ecx, byte [0x18002a6b4]
shl rcx, 0x20
or rcx, rax
mov rax, qword [rsp + 0xa0]
xor rax, rcx
mov qword [rsp + 0xb8], rax
mov qword [rsp + 0x70], 3
mov rax, qword [rsp + 0x70]
test rax, rax
je 0x18001607d
xor eax, eax
nop dword [rax]
mov rcx, qword [rsp + 0xa0]
xor qword [rsp + rax*8 + 0xa8], rcx
inc rax
mov rcx, qword [rsp + 0x70]
cmp rax, rcx
jb 0x180016060
mov rax, qword [0x18002a040]
mov rcx, r14
xchg qword [rsp + 0x48], rcx
xchg qword [rsp + 0x70], rax
mov rax, qword [rsp + 0x48]
xor qword [rsp + 0x70], rax
mov rax, qword [rsp + 0x70]
movsxd rcx, dword [rax + 0x3c]
mov edx, dword [rax + rcx + 0x88]
mov r8d, dword [rax + rdx + 0x18]
test r8, r8
je 0x180016132
mov r10d, dword [rax + rdx + 0x20]
add r10, rax
xor ecx, ecx
xor r9d, r9d
mov r11d, dword [r10 + r9*4]
add r11, rax
xor esi, esi
nop dword [rax + rax]
movsx ebx, byte [rsp + rsi + 0xa8]
movsx r15d, byte [r11 + rsi]
movzx ebp, bx
add ebp, 0xffffffbf
lea edi, [rbx + 0x20]
cmp ebp, 0x1a
cmovae edi, ebx
movzx ebp, r15w
add ebp, 0xffffffbf
lea ebx, [r15 + 0x20]
cmp ebp, 0x1a
cmovae ebx, r15d
mov ebp, edi
or bp, bx
je 0x180016117
inc rsi
xor bx, di
je 0x1800160d0
inc r9
cmp r9, r8
jne 0x1800160c2
jmp 0x180016134
mov ecx, dword [rax + rdx + 0x1c]
mov edx, dword [rax + rdx + 0x24]
add rdx, rax
movzx edx, word [rdx + r9*2]
add rcx, rax
mov ecx, dword [rcx + rdx*4]
add rcx, rax
jmp 0x180016134
xor ecx, ecx
mov rax, r14
xchg qword [rsp + 0x48], rax
xchg qword [rsp + 0x70], rcx
mov rax, qword [rsp + 0x48]
xor qword [rsp + 0x70], rax
mov rax, qword [rsp + 0x70]
mov qword [0x18002a0f0], rax
mov qword [rsp + 0xa0], 0x75478a
mov rax, qword [rsp + 0xa0]
xor rax, 0xe
mov qword [rsp + 0x70], rax
mov qword [rsp + 0x48], 0xe
mov qword [rsp + 0x90], 0x50
mov qword [rsp + 0x40], 1
mov rax, qword [rsp + 0x48]
mov rcx, qword [rsp + 0x90]
lea rax, [rax + rcx + 1]
mov qword [rsp + 0x68], rax
mov rax, qword [rsp + 0x70]
mov rcx, qword [rsp + 0x40]
sub rax, rcx
mov qword [rsp + 0x60], rax
mov rax, qword [rsp + 0x60]
mov rcx, qword [rsp + 0x68]
mov rdx, rax
or rdx, rcx
shr rdx, 0x20
je 0x1800161d8
cqo
idiv rcx
jmp 0x1800161dc
xor edx, edx
div ecx
mov qword [rsp + 0x58], rax
mov rax, qword [rsp + 0x58]
cmp byte [0x18002a6d7], 0
jne 0x18001621e
movaps xmm0, xmmword [0x18002b310]
movaps xmmword [0x18002a6c0], xmm0
mov dword [0x18002a6d0], 0x6f6d654d
mov word [0x18002a6d4], 0x7972
mov byte [0x18002a6d6], 0
mov byte [0x18002a6d7], 1
cmp byte [0x18002ad8d], 1
jne 0x18001628f
xor r11d, r11d
cmp byte [0x18002ad87], 0
mov ecx, 0x32
mov r10d, 0
cmovne r10d, ecx
cmp byte [0x18002ad8b], 0
mov eax, 0x31
mov r8d, 0
cmovne r8d, eax
cmp byte [0x18002ad88], 0
cmove eax, r11d
cmp byte [0x18002ad89], 0
cmove ecx, r11d
cmp byte [0x18002ad8a], 0
mov edx, 0x38
cmove edx, r11d
cmp byte [0x18002ad8c], 0
mov r9d, 0x34
cmove r9d, r11d
jmp 0x1800162e1
mov byte [0x18002ad87], 1
mov byte [0x18002ad88], 1
mov byte [0x18002ad89], 1
mov byte [0x18002ad8a], 1
mov byte [0x18002ad8b], 1
mov byte [0x18002ad8c], 1
mov byte [0x18002ad8d], 1
mov eax, 0x31
mov ecx, 0x32
mov edx, 0x38
mov r9d, 0x34
mov r8d, 0x31
mov r10d, 0x32
mov esi, r10d
imul esi, r8d
add esi, eax
shl rsi, 0x38
mov r11d, r8d
imul r11d, eax
add r11d, r10d
shl r11, 0x30
mov edi, r8d
imul edi, ecx
add edi, edx
shl rdi, 0x28
imul r8d, edx
add r8d, ecx
shl r8, 0x20
or r8, rdi
mov edi, r10d
imul edi, r9d
add edi, eax
shl rdi, 0x18
or rdi, rsi
imul eax, r9d
add eax, r10d
shl eax, 0x10
or rax, r8
mov r8d, ecx
imul r8d, r9d
add r8d, edx
shl r8d, 8
imul edx, r9d
add edx, ecx
or edx, r8d
or rdx, r11
or rdx, rax
or rdx, rdi
mov qword [rsp + 0xa0], rdx
mov rax, qword [rsp + 0xa0]
xor rax, qword [0x18002a6c0]
mov qword [rsp + 0xa8], rax
mov rax, qword [rsp + 0xa0]
xor rax, qword [0x18002a6c8]
mov qword [rsp + 0xb0], rax
mov eax, dword [0x18002a6d0]
movzx ecx, byte [0x18002a6d4]
shl rcx, 0x20
or rcx, rax
movzx eax, byte [0x18002a6d5]
shl rax, 0x28
or rax, rcx
movzx ecx, byte [0x18002a6d6]
shl rcx, 0x30
or rcx, rax
mov rax, qword [rsp + 0xa0]
xor rax, rcx
mov qword [rsp + 0xb8], rax
mov qword [rsp + 0x70], 3
mov rax, qword [rsp + 0x70]
test rax, rax
je 0x18001640d
xor eax, eax
nop word cs:[rax + rax]
mov rcx, qword [rsp + 0xa0]
xor qword [rsp + rax*8 + 0xa8], rcx
inc rax
mov rcx, qword [rsp + 0x70]
cmp rax, rcx
jb 0x1800163f0
mov rax, qword [0x18002a040]
mov rcx, r14
xchg qword [rsp + 0x48], rcx
xchg qword [rsp + 0x70], rax
mov rax, qword [rsp + 0x48]
xor qword [rsp + 0x70], rax
mov rax, qword [rsp + 0x70]
movsxd rcx, dword [rax + 0x3c]
mov edx, dword [rax + rcx + 0x88]
mov r8d, dword [rax + rdx + 0x18]
test r8, r8
je 0x1800164c2
mov r10d, dword [rax + rdx + 0x20]
add r10, rax
xor ecx, ecx
xor r9d, r9d
mov r11d, dword [r10 + r9*4]
add r11, rax
xor esi, esi
nop dword [rax + rax]
movsx ebx, byte [rsp + rsi + 0xa8]
movsx r15d, byte [r11 + rsi]
movzx ebp, bx
add ebp, 0xffffffbf
lea edi, [rbx + 0x20]
cmp ebp, 0x1a
cmovae edi, ebx
movzx ebp, r15w
add ebp, 0xffffffbf
lea ebx, [r15 + 0x20]
cmp ebp, 0x1a
cmovae ebx, r15d
mov ebp, edi
or bp, bx
je 0x1800164a7
inc rsi
xor bx, di
je 0x180016460
inc r9
cmp r9, r8
jne 0x180016452
jmp 0x1800164c4
mov ecx, dword [rax + rdx + 0x1c]
mov edx, dword [rax + rdx + 0x24]
add rdx, rax
movzx edx, word [rdx + r9*2]
add rcx, rax
mov ecx, dword [rcx + rdx*4]
add rcx, rax
jmp 0x1800164c4
xor ecx, ecx
mov rax, r14
xchg qword [rsp + 0x48], rax
xchg qword [rsp + 0x70], rcx
mov rax, qword [rsp + 0x48]
xor qword [rsp + 0x70], rax
mov rax, qword [rsp + 0x70]
mov qword [0x18002a0f8], rax
mov qword [rsp + 0xa0], 0x754783
mov rax, qword [rsp + 0xa0]
xor rax, 0xe
mov qword [rsp + 0x70], rax
mov qword [rsp + 0x48], 0xe
mov qword [rsp + 0x90], 0x50
mov qword [rsp + 0x40], 1
mov rax, qword [rsp + 0x48]
mov rcx, qword [rsp + 0x90]
lea rax, [rax + rcx + 1]
mov qword [rsp + 0x68], rax
mov rax, qword [rsp + 0x70]
mov rcx, qword [rsp + 0x40]
sub rax, rcx
mov qword [rsp + 0x60], rax
mov rax, qword [rsp + 0x60]
mov rcx, qword [rsp + 0x68]
mov rdx, rax
or rdx, rcx
shr rdx, 0x20
je 0x180016568
cqo
idiv rcx
jmp 0x18001656c
xor edx, edx
div ecx
mov qword [rsp + 0x58], rax
mov rax, qword [rsp + 0x58]
cmp byte [0x18002a6f7], 0
jne 0x1800165ae
movaps xmm0, xmmword [0x18002b320]
movaps xmmword [0x18002a6e0], xmm0
mov dword [0x18002a6f0], 0x6f6d654d
mov word [0x18002a6f4], 0x7972
mov byte [0x18002a6f6], 0
mov byte [0x18002a6f7], 1
cmp byte [0x18002ad8d], 1
jne 0x18001661f
xor r11d, r11d
cmp byte [0x18002ad87], 0
mov ecx, 0x32
mov r10d, 0
cmovne r10d, ecx
cmp byte [0x18002ad8b], 0
mov eax, 0x31
mov r8d, 0
cmovne r8d, eax
cmp byte [0x18002ad88], 0
cmove eax, r11d
cmp byte [0x18002ad89], 0
cmove ecx, r11d
cmp byte [0x18002ad8a], 0
mov edx, 0x38
cmove edx, r11d
cmp byte [0x18002ad8c], 0
mov r9d, 0x34
cmove r9d, r11d
jmp 0x180016671
mov byte [0x18002ad87], 1
mov byte [0x18002ad88], 1
mov byte [0x18002ad89], 1
mov byte [0x18002ad8a], 1
mov byte [0x18002ad8b], 1
mov byte [0x18002ad8c], 1
mov byte [0x18002ad8d], 1
mov eax, 0x31
mov ecx, 0x32
mov edx, 0x38
mov r9d, 0x34
mov r8d, 0x31
mov r10d, 0x32
mov esi, r10d
imul esi, r8d
add esi, eax
shl rsi, 0x38
mov r11d, r8d
imul r11d, eax
add r11d, r10d
shl r11, 0x30
mov edi, r8d
imul edi, ecx
add edi, edx
shl rdi, 0x28
imul r8d, edx
add r8d, ecx
shl r8, 0x20
or r8, rdi
mov edi, r10d
imul edi, r9d
add edi, eax
shl rdi, 0x18
or rdi, rsi
imul eax, r9d
add eax, r10d
shl eax, 0x10
or rax, r8
mov r8d, ecx
imul r8d, r9d
add r8d, edx
shl r8d, 8
imul edx, r9d
add edx, ecx
or edx, r8d
or rdx, r11
or rdx, rax
or rdx, rdi
mov qword [rsp + 0xa0], rdx
mov rax, qword [rsp + 0xa0]
xor rax, qword [0x18002a6e0]
mov qword [rsp + 0xa8], rax
mov rax, qword [rsp + 0xa0]
xor rax, qword [0x18002a6e8]
mov qword [rsp + 0xb0], rax
mov eax, dword [0x18002a6f0]
movzx ecx, byte [0x18002a6f4]
shl rcx, 0x20
or rcx, rax
movzx eax, byte [0x18002a6f5]
shl rax, 0x28
or rax, rcx
movzx ecx, byte [0x18002a6f6]
shl rcx, 0x30
or rcx, rax
mov rax, qword [rsp + 0xa0]
xor rax, rcx
mov qword [rsp + 0xb8], rax
mov qword [rsp + 0x70], 3
mov rax, qword [rsp + 0x70]
test rax, rax
je 0x18001679d
xor eax, eax
nop word cs:[rax + rax]
mov rcx, qword [rsp + 0xa0]
xor qword [rsp + rax*8 + 0xa8], rcx
inc rax
mov rcx, qword [rsp + 0x70]
cmp rax, rcx
jb 0x180016780
mov rax, qword [0x18002a040]
mov rcx, r14
xchg qword [rsp + 0x48], rcx
xchg qword [rsp + 0x70], rax
mov rax, qword [rsp + 0x48]
xor qword [rsp + 0x70], rax
mov rax, qword [rsp + 0x70]
movsxd rcx, dword [rax + 0x3c]
mov edx, dword [rax + rcx + 0x88]
mov r8d, dword [rax + rdx + 0x18]
test r8, r8
je 0x180016852
mov r10d, dword [rax + rdx + 0x20]
add r10, rax
xor ecx, ecx
xor r9d, r9d
mov r11d, dword [r10 + r9*4]
add r11, rax
xor esi, esi
nop dword [rax + rax]
movsx ebx, byte [rsp + rsi + 0xa8]
movsx r15d, byte [r11 + rsi]
movzx ebp, bx
add ebp, 0xffffffbf
lea edi, [rbx + 0x20]
cmp ebp, 0x1a
cmovae edi, ebx
movzx ebp, r15w
add ebp, 0xffffffbf
lea ebx, [r15 + 0x20]
cmp ebp, 0x1a
cmovae ebx, r15d
mov ebp, edi
or bp, bx
je 0x180016837
inc rsi
xor bx, di
je 0x1800167f0
inc r9
cmp r9, r8
jne 0x1800167e2
jmp 0x180016854
mov ecx, dword [rax + rdx + 0x1c]
mov edx, dword [rax + rdx + 0x24]
add rdx, rax
movzx edx, word [rdx + r9*2]
add rcx, rax
mov ecx, dword [rcx + rdx*4]
add rcx, rax
jmp 0x180016854
xor ecx, ecx
mov rax, r14
xchg qword [rsp + 0x48], rax
xchg qword [rsp + 0x70], rcx
mov rax, qword [rsp + 0x48]
xor qword [rsp + 0x70], rax
mov rax, qword [rsp + 0x70]
mov qword [0x18002a100], rax
mov qword [rsp + 0xa0], 0x754798
mov rax, qword [rsp + 0xa0]
xor rax, 0xe
mov qword [rsp + 0x70], rax
mov qword [rsp + 0x48], 0xe
mov qword [rsp + 0x90], 0x50
mov qword [rsp + 0x40], 1
mov rax, qword [rsp + 0x48]
mov rcx, qword [rsp + 0x90]
lea rax, [rax + rcx + 1]
mov qword [rsp + 0x68], rax
mov rax, qword [rsp + 0x70]
mov rcx, qword [rsp + 0x40]
sub rax, rcx
mov qword [rsp + 0x60], rax
mov rax, qword [rsp + 0x60]
mov rcx, qword [rsp + 0x68]
mov rdx, rax
or rdx, rcx
shr rdx, 0x20
je 0x1800168f8
cqo
idiv rcx
jmp 0x1800168fc
xor edx, edx
div ecx
mov qword [rsp + 0x58], rax
mov rax, qword [rsp + 0x58]
cmp byte [0x18002a715], 0
jne 0x180016935
movaps xmm0, xmmword [0x18002b330]
movaps xmmword [0x18002a700], xmm0
mov dword [0x18002a710], 0x79726f6d
mov byte [0x18002a714], 0
mov byte [0x18002a715], 1
cmp byte [0x18002ad8d], 1
jne 0x1800169a6
xor r11d, r11d
cmp byte [0x18002ad87], 0
mov ecx, 0x32
mov r10d, 0
cmovne r10d, ecx
cmp byte [0x18002ad8b], 0
mov eax, 0x31
mov r8d, 0
cmovne r8d, eax
cmp byte [0x18002ad88], 0
cmove eax, r11d
cmp byte [0x18002ad89], 0
cmove ecx, r11d
cmp byte [0x18002ad8a], 0
mov edx, 0x38
cmove edx, r11d
cmp byte [0x18002ad8c], 0
mov r9d, 0x34
cmove r9d, r11d
jmp 0x1800169f8
mov byte [0x18002ad87], 1
mov byte [0x18002ad88], 1
mov byte [0x18002ad89], 1
mov byte [0x18002ad8a], 1
mov byte [0x18002ad8b], 1
mov byte [0x18002ad8c], 1
mov byte [0x18002ad8d], 1
mov eax, 0x31
mov ecx, 0x32
mov edx, 0x38
mov r9d, 0x34
mov r8d, 0x31
mov r10d, 0x32
mov esi, r10d
imul esi, r8d
add esi, eax
shl rsi, 0x38
mov r11d, r8d
imul r11d, eax
add r11d, r10d
shl r11, 0x30
mov edi, r8d
imul edi, ecx
add edi, edx
shl rdi, 0x28
imul r8d, edx
add r8d, ecx
shl r8, 0x20
or r8, rdi
mov edi, r10d
imul edi, r9d
add edi, eax
shl rdi, 0x18
or rdi, rsi
imul eax, r9d
add eax, r10d
shl eax, 0x10
or rax, r8
mov r8d, ecx
imul r8d, r9d
add r8d, edx
shl r8d, 8
imul edx, r9d
add edx, ecx
or edx, r8d
or rdx, r11
or rdx, rax
or rdx, rdi
mov qword [rsp + 0xa0], rdx
mov rax, qword [rsp + 0xa0]
xor rax, qword [0x18002a700]
mov qword [rsp + 0xa8], rax
mov rax, qword [rsp + 0xa0]
xor rax, qword [0x18002a708]
mov qword [rsp + 0xb0], rax
mov eax, dword [0x18002a710]
movzx ecx, byte [0x18002a714]
shl rcx, 0x20
or rcx, rax
mov rax, qword [rsp + 0xa0]
xor rax, rcx
mov qword [rsp + 0xb8], rax
mov qword [rsp + 0x70], 3
mov rax, qword [rsp + 0x70]
test rax, rax
je 0x180016afd
xor eax, eax
nop dword [rax]
mov rcx, qword [rsp + 0xa0]
xor qword [rsp + rax*8 + 0xa8], rcx
inc rax
mov rcx, qword [rsp + 0x70]
cmp rax, rcx
jb 0x180016ae0
mov rax, qword [0x18002a040]
mov rcx, r14
xchg qword [rsp + 0x48], rcx
xchg qword [rsp + 0x70], rax
mov rax, qword [rsp + 0x48]
xor qword [rsp + 0x70], rax
mov rax, qword [rsp + 0x70]
movsxd rcx, dword [rax + 0x3c]
mov edx, dword [rax + rcx + 0x88]
mov r8d, dword [rax + rdx + 0x18]
test r8, r8
je 0x180016bb2
mov r10d, dword [rax + rdx + 0x20]
add r10, rax
xor ecx, ecx
xor r9d, r9d
mov r11d, dword [r10 + r9*4]
add r11, rax
xor esi, esi
nop dword [rax + rax]
movsx ebx, byte [rsp + rsi + 0xa8]
movsx r15d, byte [r11 + rsi]
movzx ebp, bx
add ebp, 0xffffffbf
lea edi, [rbx + 0x20]
cmp ebp, 0x1a
cmovae edi, ebx
movzx ebp, r15w
add ebp, 0xffffffbf
lea ebx, [r15 + 0x20]
cmp ebp, 0x1a
cmovae ebx, r15d
mov ebp, edi
or bp, bx
je 0x180016b97
inc rsi
xor bx, di
je 0x180016b50
mov ecx, dword [rax + rdx + 0x1c]
mov edx, dword [rax + rdx + 0x24]
add rdx, rax
movzx edx, word [rdx + r9*2]
add rcx, rax
mov ecx, dword [rcx + rdx*4]
add rcx, rax
jmp 0x180016bb4
xor ecx, ecx
mov rax, r14
xchg qword [rsp + 0x48], rax
xchg qword [rsp + 0x70], rcx
mov rax, qword [rsp + 0x48]
xor qword [rsp + 0x70], rax
mov rax, qword [rsp + 0x70]
mov qword [0x18002a108], rax
mov qword [rsp + 0xa0], 0x754791
mov rax, qword [rsp + 0xa0]
xor rax, 0xe
mov qword [rsp + 0x70], rax
mov qword [rsp + 0x48], 0xe
mov qword [rsp + 0x90], 0x50
mov qword [rsp + 0x40], 1
mov rax, qword [rsp + 0x48]
mov rcx, qword [rsp + 0x90]
lea rax, [rax + rcx + 1]
mov qword [rsp + 0x68], rax
mov rax, qword [rsp + 0x70]
mov rcx, qword [rsp + 0x40]
sub rax, rcx
mov qword [rsp + 0x60], rax
mov rax, qword [rsp + 0x60]
mov rcx, qword [rsp + 0x68]
mov rdx, rax
or rdx, rcx
shr rdx, 0x20
je 0x180016c58
cqo
idiv rcx
jmp 0x180016c5c
xor edx, edx
div ecx
mov qword [rsp + 0x58], rax
mov rax, qword [rsp + 0x58]
cmp byte [0x18002a723], 0
jne 0x180016c97