Function at 0x180011540
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], 0x1010c53
mov rax, qword [rsp + 0xa0]
xor rax, 0x3a
mov qword [rsp + 0x70], rax
mov qword [rsp + 0x48], 0x3a
mov qword [rsp + 0x90], 0xa0
mov qword [rsp + 0x40], 5
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 0x1800115dc
cqo
idiv rcx
jmp 0x1800115e0
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], 0x1010bad
mov rax, qword [rsp + 0xa0]
xor rax, 0x3a
mov qword [rsp + 0x70], rax
mov qword [rsp + 0x48], 0x3a
mov qword [rsp + 0x90], 0xa0
mov qword [rsp + 0x40], 5
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 0x180011683
cqo
idiv r8
jmp 0x180011688
xor edx, edx
div r8d
mov qword [rsp + 0x58], rax
mov rax, qword [rsp + 0x58]
test rcx, rcx
jne 0x1800116a9
xor r9d, r9d
jmp 0x180011b1a
add rcx, 0xfffffffffffff000
je 0x180011697
mov qword [rsp + 0xa0], 0x1010b99
mov rax, qword [rsp + 0xa0]
xor rax, 0x3a
mov qword [rsp + 0x70], rax
mov qword [rsp + 0x48], 0x3a
mov qword [rsp + 0x90], 0xa0
mov qword [rsp + 0x40], 5
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 0x180011730
cqo
idiv r8
jmp 0x180011735
xor edx, edx
div r8d
mov qword [rsp + 0x58], rax
mov rax, qword [rsp + 0x58]
xor r8d, r8d
jmp 0x180011780
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 0x180011a8b
nop dword [rax + rax]
inc r8
cmp r8, 0xff9
je 0x1800116a0
mov qword [rsp + 0xa0], 0x1010b96
mov rax, qword [rsp + 0xa0]
xor rax, 0x3a
mov qword [rsp + 0x70], rax
mov qword [rsp + 0x48], 0x3a
mov qword [rsp + 0x90], 0xa0
mov qword [rsp + 0x40], 5
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 0x180011810
cqo
idiv r9
jmp 0x180011815
xor edx, edx
div r9d
mov qword [rsp + 0x58], rax
mov rax, qword [rsp + 0x58]
mov qword [rsp + 0xa0], 0x1010b8f
mov rax, qword [rsp + 0xa0]
xor rax, 0x3a
mov qword [rsp + 0x70], rax
mov qword [rsp + 0x48], 0x3a
mov qword [rsp + 0x90], 0xa0
mov qword [rsp + 0x40], 5
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 0x1800118a0
cqo
idiv r9
jmp 0x1800118a5
xor edx, edx
div r9d
mov qword [rsp + 0x58], rax
mov rax, qword [rsp + 0x58]
cmp byte [rcx + r8], 0x48
jne 0x180011770
cmp byte [rcx + r8 + 1], 0x8d
jne 0x180011770
cmp byte [rcx + r8 + 2], 0x1d
jne 0x180011770
cmp byte [rcx + r8 + 6], 0xff
jne 0x180011770
mov qword [rsp + 0xa0], 0x1010bfd
mov rax, qword [rsp + 0xa0]
xor rax, 0x3a
mov qword [rsp + 0x70], rax
mov qword [rsp + 0x48], 0x3a
mov qword [rsp + 0x90], 0xa0
mov qword [rsp + 0x40], 5
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 0x18001195f
cqo
idiv r9
jmp 0x180011964
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], 0x1010bea
mov rax, qword [rsp + 0xa0]
xor rax, 0x3a
mov qword [rsp + 0x70], rax
mov qword [rsp + 0x48], 0x3a
mov qword [rsp + 0x90], 0xa0
mov qword [rsp + 0x40], 5
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 0x1800119f4
cqo
idiv r10
jmp 0x1800119f9
xor edx, edx
div r10d
mov qword [rsp + 0x58], rax
mov rax, qword [rsp + 0x58]
mov qword [rsp + 0xa0], 0x1010be3
mov rax, qword [rsp + 0xa0]
xor rax, 0x3a
mov qword [rsp + 0x70], rax
mov qword [rsp + 0x48], 0x3a
mov qword [rsp + 0x90], 0xa0
mov qword [rsp + 0x40], 5
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 0x180011744
xor edx, edx
div r10d
jmp 0x180011749
mov qword [rsp + 0xa0], 0x1010bd8
mov rax, qword [rsp + 0xa0]
xor rax, 0x3a
mov qword [rsp + 0x70], rax
mov qword [rsp + 0x48], 0x3a
mov qword [rsp + 0x90], 0xa0
mov qword [rsp + 0x40], 5
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 0x180011b0c
cqo
idiv rcx
jmp 0x180011b10
xor edx, edx
div ecx
mov qword [rsp + 0x58], rax
mov rax, qword [rsp + 0x58]
mov qword [rsp + 0xa0], 0x1010c48
mov rax, qword [rsp + 0xa0]
xor rax, 0x3a
mov qword [rsp + 0x70], rax
mov qword [rsp + 0x48], 0x3a
mov qword [rsp + 0x90], 0xa0
mov qword [rsp + 0x40], 5
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 0x180011b9b
cqo
idiv rcx
jmp 0x180011b9f
xor edx, edx
div ecx
mov qword [rsp + 0x58], rax
mov rax, qword [rsp + 0x58]
movabs r14, 0x20a163ccac324bf3
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], 0x1010c44
mov rax, qword [rsp + 0xa0]
xor rax, 0x3a
mov qword [rsp + 0x70], rax
mov qword [rsp + 0x48], 0x3a
mov qword [rsp + 0x90], 0xa0
mov qword [rsp + 0x40], 5
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 0x180011c60
cqo
idiv rcx
jmp 0x180011c64
xor edx, edx
div ecx
mov qword [rsp + 0x58], rax
mov rax, qword [rsp + 0x58]
cmp byte [0x18002a4a6], 0
jne 0x180011c9f
movaps xmm0, xmmword [0x18002b200]
movaps xmmword [0x18002a490], xmm0
mov dword [0x18002a4a0], 0x61546874
mov word [0x18002a4a4], 0x67
mov byte [0x18002a4a6], 1
cmp byte [0x18002ad9d], 1
jne 0x180011d10
xor r11d, r11d
cmp byte [0x18002ad97], 0
mov ecx, 0x32
mov r10d, 0
cmovne r10d, ecx
cmp byte [0x18002ad9b], 0
mov r8d, 0x35
cmove r8d, r11d
cmp byte [0x18002ad98], 0
mov eax, 0x30
cmove eax, r11d
cmp byte [0x18002ad99], 0
cmove ecx, r11d
cmp byte [0x18002ad9a], 0
mov edx, 0x31
cmove edx, r11d
cmp byte [0x18002ad9c], 0
mov r9d, 0x38
cmove r9d, r11d
jmp 0x180011d62
mov byte [0x18002ad97], 1
mov byte [0x18002ad98], 1
mov byte [0x18002ad99], 1
mov byte [0x18002ad9a], 1
mov byte [0x18002ad9b], 1
mov byte [0x18002ad9c], 1
mov byte [0x18002ad9d], 1
mov r8d, 0x35
mov eax, 0x30
mov ecx, 0x32
mov edx, 0x31
mov r9d, 0x38
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
or 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 0x180011e7d
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 0x180011e60
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 0x180011f32
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 0x180011f17
inc rsi
xor bx, di
je 0x180011ed0
inc r9
cmp r9, r8
jne 0x180011ec2
jmp 0x180011f34
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 0x180011f34
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], 0x1010cb0
mov rax, qword [rsp + 0xa0]
xor rax, 0x3a
mov qword [rsp + 0x70], rax
mov qword [rsp + 0x48], 0x3a
mov qword [rsp + 0x90], 0xa0
mov qword [rsp + 0x40], 5
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 0x180011fd8
cqo
idiv rcx
jmp 0x180011fdc
xor edx, edx
div ecx
mov qword [rsp + 0x58], rax
mov rax, qword [rsp + 0x58]
cmp byte [0x18002a4c2], 0
jne 0x18001200d
movaps xmm0, xmmword [0x18002b210]
movaps xmmword [0x18002a4b0], xmm0
mov word [0x18002a4c0], 0x67
mov byte [0x18002a4c2], 1
cmp byte [0x18002ad9d], 1
jne 0x18001207e
xor r11d, r11d
cmp byte [0x18002ad97], 0
mov ecx, 0x32
mov r10d, 0
cmovne r10d, ecx
cmp byte [0x18002ad9b], 0
mov r8d, 0x35
cmove r8d, r11d
cmp byte [0x18002ad98], 0
mov eax, 0x30
cmove eax, r11d
cmp byte [0x18002ad99], 0
cmove ecx, r11d
cmp byte [0x18002ad9a], 0
mov edx, 0x31
cmove edx, r11d
cmp byte [0x18002ad9c], 0
mov r9d, 0x38
cmove r9d, r11d
jmp 0x1800120d0
mov byte [0x18002ad97], 1
mov byte [0x18002ad98], 1
mov byte [0x18002ad99], 1
mov byte [0x18002ad9a], 1
mov byte [0x18002ad9b], 1
mov byte [0x18002ad9c], 1
mov byte [0x18002ad9d], 1
mov r8d, 0x35
mov eax, 0x30
mov ecx, 0x32
mov edx, 0x31
mov r9d, 0x38
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
or 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 0x1800121cd
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 0x1800121b0
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 0x180012282
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 0x180012267
inc rsi
xor bx, di
je 0x180012220
inc r9
cmp r9, r8
jne 0x180012212
jmp 0x180012284
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 0x180012284
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], 0x1010cac
mov rax, qword [rsp + 0xa0]
xor rax, 0x3a
mov qword [rsp + 0x70], rax
mov qword [rsp + 0x48], 0x3a
mov qword [rsp + 0x90], 0xa0
mov qword [rsp + 0x40], 5
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 0x180012328
cqo
idiv rcx
jmp 0x18001232c
xor edx, edx
div ecx
mov qword [rsp + 0x58], rax
mov rax, qword [rsp + 0x58]
cmp byte [0x18002a4e5], 0
jne 0x180012365
movaps xmm0, xmmword [0x18002b220]
movaps xmmword [0x18002a4d0], xmm0
mov dword [0x18002a4e0], 0x64616572
mov byte [0x18002a4e4], 0
mov byte [0x18002a4e5], 1
cmp byte [0x18002ad9d], 1
jne 0x1800123d6
xor r11d, r11d
cmp byte [0x18002ad97], 0
mov ecx, 0x32
mov r10d, 0
cmovne r10d, ecx
cmp byte [0x18002ad9b], 0
mov r8d, 0x35
cmove r8d, r11d
cmp byte [0x18002ad98], 0
mov eax, 0x30
cmove eax, r11d
cmp byte [0x18002ad99], 0
cmove ecx, r11d
cmp byte [0x18002ad9a], 0
mov edx, 0x31
cmove edx, r11d
cmp byte [0x18002ad9c], 0
mov r9d, 0x38
cmove r9d, r11d
jmp 0x180012428
mov byte [0x18002ad97], 1
mov byte [0x18002ad98], 1
mov byte [0x18002ad99], 1
mov byte [0x18002ad9a], 1
mov byte [0x18002ad9b], 1
mov byte [0x18002ad9c], 1
mov byte [0x18002ad9d], 1
mov r8d, 0x35
mov eax, 0x30
mov ecx, 0x32
mov edx, 0x31
mov r9d, 0x38
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
or 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 0x18001252d
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 0x180012510
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 0x1800125e2
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 0x1800125c7
inc rsi
xor bx, di
je 0x180012580
inc r9
cmp r9, r8
jne 0x180012572
jmp 0x1800125e4
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 0x1800125e4
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], 0x1010ca5
mov rax, qword [rsp + 0xa0]
xor rax, 0x3a
mov qword [rsp + 0x70], rax
mov qword [rsp + 0x48], 0x3a
mov qword [rsp + 0x90], 0xa0
mov qword [rsp + 0x40], 5
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 0x180012688
cqo
idiv rcx
jmp 0x18001268c
xor edx, edx
div ecx
mov qword [rsp + 0x58], rax
mov rax, qword [rsp + 0x58]
cmp byte [0x18002a508], 0
jne 0x1800126c5
movaps xmm0, xmmword [0x18002b230]
movaps xmmword [0x18002a4f0], xmm0
movabs rax, 0x6461657268546d
mov qword [0x18002a500], rax
mov byte [0x18002a508], 1
cmp byte [0x18002ad9d], 1
jne 0x180012736
xor r11d, r11d
cmp byte [0x18002ad97], 0
mov ecx, 0x32
mov r10d, 0
cmovne r10d, ecx
cmp byte [0x18002ad9b], 0
mov r8d, 0x35
cmove r8d, r11d
cmp byte [0x18002ad98], 0
mov eax, 0x30
cmove eax, r11d
cmp byte [0x18002ad99], 0
cmove ecx, r11d
cmp byte [0x18002ad9a], 0
mov edx, 0x31
cmove edx, r11d
cmp byte [0x18002ad9c], 0
mov r9d, 0x38
cmove r9d, r11d
jmp 0x180012788
mov byte [0x18002ad97], 1
mov byte [0x18002ad98], 1
mov byte [0x18002ad99], 1
mov byte [0x18002ad9a], 1
mov byte [0x18002ad9b], 1
mov byte [0x18002ad9c], 1
mov byte [0x18002ad9d], 1
mov r8d, 0x35
mov eax, 0x30
mov ecx, 0x32
mov edx, 0x31
mov r9d, 0x38
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
or 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 0x18001287d
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 0x180012860
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 0x180012932
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 0x180012917
inc rsi
xor bx, di
je 0x1800128d0
inc r9
cmp r9, r8
jne 0x1800128c2
jmp 0x180012934
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 0x180012934
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], 0x1010c92
mov rax, qword [rsp + 0xa0]
xor rax, 0x3a
mov qword [rsp + 0x70], rax
mov qword [rsp + 0x48], 0x3a
mov qword [rsp + 0x90], 0xa0
mov qword [rsp + 0x40], 5
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 0x1800129d8
cqo
idiv rcx
jmp 0x1800129dc
xor edx, edx
div ecx
mov qword [rsp + 0x58], rax
mov rax, qword [rsp + 0x58]
cmp byte [0x18002a529], 0
jne 0x180012a1c
movaps xmm0, xmmword [0x18002b240]
movaps xmmword [0x18002a510], xmm0
movabs rax, 0x6e6f6974616d726f
mov qword [0x18002a520], rax
mov byte [0x18002a528], 0
mov byte [0x18002a529], 1
cmp byte [0x18002ad9d], 1
jne 0x180012a8d
xor r11d, r11d
cmp byte [0x18002ad97], 0
mov ecx, 0x32
mov r10d, 0
cmovne r10d, ecx
cmp byte [0x18002ad9b], 0
mov r8d, 0x35
cmove r8d, r11d
cmp byte [0x18002ad98], 0
mov eax, 0x30
cmove eax, r11d
cmp byte [0x18002ad99], 0
cmove ecx, r11d
cmp byte [0x18002ad9a], 0
mov edx, 0x31
cmove edx, r11d
cmp byte [0x18002ad9c], 0
mov r9d, 0x38
cmove r9d, r11d
jmp 0x180012adf
mov byte [0x18002ad97], 1
mov byte [0x18002ad98], 1
mov byte [0x18002ad99], 1
mov byte [0x18002ad9a], 1
mov byte [0x18002ad9b], 1
mov byte [0x18002ad9c], 1
mov byte [0x18002ad9d], 1
mov r8d, 0x35
mov eax, 0x30
mov ecx, 0x32
mov edx, 0x31
mov r9d, 0x38
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
or 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 0x180012bed
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 0x180012bd0
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 0x180012ca2
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 0x180012c87
inc rsi
xor bx, di
je 0x180012c40
inc r9
cmp r9, r8
jne 0x180012c32
jmp 0x180012ca4
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 0x180012ca4
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], 0x1010c8b
mov rax, qword [rsp + 0xa0]
xor rax, 0x3a
mov qword [rsp + 0x70], rax
mov qword [rsp + 0x48], 0x3a
mov qword [rsp + 0x90], 0xa0
mov qword [rsp + 0x40], 5
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 0x180012d48
cqo
idiv rcx
jmp 0x180012d4c
xor edx, edx
div ecx
mov qword [rsp + 0x58], rax
mov rax, qword [rsp + 0x58]
cmp byte [0x18002a541], 0
jne 0x180012d7b
movaps xmm0, xmmword [0x18002b250]
movaps xmmword [0x18002a530], xmm0
mov byte [0x18002a540], 0
mov byte [0x18002a541], 1
cmp byte [0x18002ad9d], 1
jne 0x180012dec
xor r11d, r11d
cmp byte [0x18002ad97], 0
mov ecx, 0x32
mov r10d, 0
cmovne r10d, ecx
cmp byte [0x18002ad9b], 0
mov r8d, 0x35
cmove r8d, r11d
cmp byte [0x18002ad98], 0
mov eax, 0x30
cmove eax, r11d
cmp byte [0x18002ad99], 0
cmove ecx, r11d
cmp byte [0x18002ad9a], 0
mov edx, 0x31
cmove edx, r11d
cmp byte [0x18002ad9c], 0
mov r9d, 0x38
cmove r9d, r11d
jmp 0x180012e3e
mov byte [0x18002ad97], 1
mov byte [0x18002ad98], 1
mov byte [0x18002ad99], 1
mov byte [0x18002ad9a], 1
mov byte [0x18002ad9b], 1
mov byte [0x18002ad9c], 1
mov byte [0x18002ad9d], 1
mov r8d, 0x35
mov eax, 0x30
mov ecx, 0x32
mov edx, 0x31
mov r9d, 0x38
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
or 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 0x180012f3d
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 0x180012f20
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 0x180012ff2
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 0x180012fd7
inc rsi
xor bx, di
je 0x180012f90
inc r9
cmp r9, r8
jne 0x180012f82
jmp 0x180012ff4
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 0x180012ff4
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], 0x1010c80
mov rax, qword [rsp + 0xa0]
xor rax, 0x3a
mov qword [rsp + 0x70], rax
mov qword [rsp + 0x48], 0x3a
mov qword [rsp + 0x90], 0xa0
mov qword [rsp + 0x40], 5
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 0x180013098
cqo
idiv rcx
jmp 0x18001309c
xor edx, edx
div ecx
mov qword [rsp + 0x58], rax
mov rax, qword [rsp + 0x58]
cmp byte [0x18002a56b], 0
jne 0x1800130e5
movaps xmm0, xmmword [0x18002b260]
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 [0x18002ad9d], 1
jne 0x180013156
xor r11d, r11d
cmp byte [0x18002ad97], 0
mov ecx, 0x32
mov r10d, 0
cmovne r10d, ecx
cmp byte [0x18002ad9b], 0
mov r8d, 0x35
cmove r8d, r11d
cmp byte [0x18002ad98], 0
mov eax, 0x30
cmove eax, r11d
cmp byte [0x18002ad99], 0
cmove ecx, r11d
cmp byte [0x18002ad9a], 0
mov edx, 0x31
cmove edx, r11d
cmp byte [0x18002ad9c], 0
mov r9d, 0x38
cmove r9d, r11d
jmp 0x1800131a8
mov byte [0x18002ad97], 1
mov byte [0x18002ad98], 1
mov byte [0x18002ad99], 1
mov byte [0x18002ad9a], 1
mov byte [0x18002ad9b], 1
mov byte [0x18002ad9c], 1
mov byte [0x18002ad9d], 1
mov r8d, 0x35
mov eax, 0x30
mov ecx, 0x32
mov edx, 0x31
mov r9d, 0x38
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
or 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 0x1800132cd
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 0x1800132b0
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 0x180013382
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 0x180013367
inc rsi
xor bx, di
je 0x180013320
inc r9
cmp r9, r8
jne 0x180013312
jmp 0x180013384
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 0x180013384
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], 0x1010cf9
mov rax, qword [rsp + 0xa0]
xor rax, 0x3a
mov qword [rsp + 0x70], rax
mov qword [rsp + 0x48], 0x3a
mov qword [rsp + 0x90], 0xa0
mov qword [rsp + 0x40], 5
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 0x180013428
cqo
idiv rcx
jmp 0x18001342c
xor edx, edx
div ecx
mov qword [rsp + 0x58], rax
mov rax, qword [rsp + 0x58]
cmp byte [0x18002a578], 0
jne 0x180013457
movabs rax, 0x65736f6c43775a
mov qword [0x18002a570], rax
mov byte [0x18002a578], 1
cmp byte [0x18002ad9d], 1
jne 0x1800134c8
xor r11d, r11d
cmp byte [0x18002ad97], 0
mov ecx, 0x32
mov r10d, 0
cmovne r10d, ecx
cmp byte [0x18002ad9b], 0
mov r8d, 0x35
cmove r8d, r11d
cmp byte [0x18002ad98], 0
mov eax, 0x30
cmove eax, r11d
cmp byte [0x18002ad99], 0
cmove ecx, r11d
cmp byte [0x18002ad9a], 0
mov edx, 0x31
cmove edx, r11d
cmp byte [0x18002ad9c], 0
mov r9d, 0x38
cmove r9d, r11d
jmp 0x18001351a
mov byte [0x18002ad97], 1
mov byte [0x18002ad98], 1
mov byte [0x18002ad99], 1
mov byte [0x18002ad9a], 1
mov byte [0x18002ad9b], 1
mov byte [0x18002ad9c], 1
mov byte [0x18002ad9d], 1
mov r8d, 0x35
mov eax, 0x30
mov ecx, 0x32
mov edx, 0x31
mov r9d, 0x38
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
or 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 0x1800135dd
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 0x1800135c0
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 0x180013692
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 0x180013677
inc rsi
xor bx, di
je 0x180013630
inc r9
cmp r9, r8
jne 0x180013622
jmp 0x180013694
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 0x180013694
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], 0x1010cf6
mov rax, qword [rsp + 0xa0]
xor rax, 0x3a
mov qword [rsp + 0x70], rax
mov qword [rsp + 0x48], 0x3a
mov qword [rsp + 0x90], 0xa0
mov qword [rsp + 0x40], 5
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 0x180013738
cqo
idiv rcx
jmp 0x18001373c
xor edx, edx
div ecx
mov qword [rsp + 0x58], rax
mov rax, qword [rsp + 0x58]
cmp byte [0x18002a597], 0
jne 0x18001377e
movaps xmm0, xmmword [0x18002b270]
movaps xmmword [0x18002a580], xmm0
mov dword [0x18002a590], 0x65726854
mov word [0x18002a594], 0x6461
mov byte [0x18002a596], 0
mov byte [0x18002a597], 1
cmp byte [0x18002ad9d], 1
jne 0x1800137ef
xor r11d, r11d
cmp byte [0x18002ad97], 0
mov ecx, 0x32
mov r10d, 0
cmovne r10d, ecx
cmp byte [0x18002ad9b], 0
mov r8d, 0x35
cmove r8d, r11d
cmp byte [0x18002ad98], 0
mov eax, 0x30
cmove eax, r11d
cmp byte [0x18002ad99], 0
cmove ecx, r11d
cmp byte [0x18002ad9a], 0
mov edx, 0x31
cmove edx, r11d
cmp byte [0x18002ad9c], 0
mov r9d, 0x38
cmove r9d, r11d
jmp 0x180013841
mov byte [0x18002ad97], 1
mov byte [0x18002ad98], 1
mov byte [0x18002ad99], 1
mov byte [0x18002ad9a], 1
mov byte [0x18002ad9b], 1
mov byte [0x18002ad9c], 1
mov byte [0x18002ad9d], 1
mov r8d, 0x35
mov eax, 0x30
mov ecx, 0x32
mov edx, 0x31
mov r9d, 0x38
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
or 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 0x18001396d
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 0x180013950
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 0x180013a22
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 0x180013a07
inc rsi
xor bx, di
je 0x1800139c0
inc r9
cmp r9, r8
jne 0x1800139b2
jmp 0x180013a24
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 0x180013a24
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], 0x1010cef
mov rax, qword [rsp + 0xa0]
xor rax, 0x3a
mov qword [rsp + 0x70], rax
mov qword [rsp + 0x48], 0x3a
mov qword [rsp + 0x90], 0xa0
mov qword [rsp + 0x40], 5
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 0x180013ac8
cqo
idiv rcx
jmp 0x180013acc
xor edx, edx
div ecx
mov qword [rsp + 0x58], rax
mov rax, qword [rsp + 0x58]
cmp byte [0x18002a5b4], 0
jne 0x180013afe
movaps xmm0, xmmword [0x18002b280]
movaps xmmword [0x18002a5a0], xmm0
mov dword [0x18002a5b0], 0x737365
mov byte [0x18002a5b4], 1
cmp byte [0x18002ad9d], 1
jne 0x180013b6f
xor r11d, r11d
cmp byte [0x18002ad97], 0
mov ecx, 0x32
mov r10d, 0
cmovne r10d, ecx
cmp byte [0x18002ad9b], 0
mov r8d, 0x35
cmove r8d, r11d
cmp byte [0x18002ad98], 0
mov eax, 0x30
cmove eax, r11d
cmp byte [0x18002ad99], 0
cmove ecx, r11d
cmp byte [0x18002ad9a], 0
mov edx, 0x31
cmove edx, r11d
cmp byte [0x18002ad9c], 0
mov r9d, 0x38
cmove r9d, r11d
jmp 0x180013bc1
mov byte [0x18002ad97], 1
mov byte [0x18002ad98], 1
mov byte [0x18002ad99], 1
mov byte [0x18002ad9a], 1
mov byte [0x18002ad9b], 1
mov byte [0x18002ad9c], 1
mov byte [0x18002ad9d], 1
mov r8d, 0x35
mov eax, 0x30
mov ecx, 0x32
mov edx, 0x31
mov r9d, 0x38
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
or 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 0x180013cbd
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 0x180013ca0
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 0x180013d72
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 0x180013d57
inc rsi
xor bx, di
je 0x180013d10
inc r9
cmp r9, r8
jne 0x180013d02
jmp 0x180013d74
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 0x180013d74
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], 0x1010ce4
mov rax, qword [rsp + 0xa0]
xor rax, 0x3a
mov qword [rsp + 0x70], rax
mov qword [rsp + 0x48], 0x3a
mov qword [rsp + 0x90], 0xa0
mov qword [rsp + 0x40], 5
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 0x180013e18
cqo
idiv rcx
jmp 0x180013e1c
xor edx, edx
div ecx
mov qword [rsp + 0x58], rax
mov rax, qword [rsp + 0x58]
cmp byte [0x18002a5bf], 0
jne 0x180013e50
mov dword [0x18002a5b8], 0x636d656d
mov word [0x18002a5bc], 0x7970
mov byte [0x18002a5be], 0
mov byte [0x18002a5bf], 1
cmp byte [0x18002ad9d], 1
jne 0x180013ec1
xor r11d, r11d
cmp byte [0x18002ad97], 0
mov ecx, 0x32
mov r10d, 0
cmovne r10d, ecx
cmp byte [0x18002ad9b], 0
mov r8d, 0x35
cmove r8d, r11d
cmp byte [0x18002ad98], 0
mov eax, 0x30
cmove eax, r11d
cmp byte [0x18002ad99], 0
cmove ecx, r11d
cmp byte [0x18002ad9a], 0
mov edx, 0x31
cmove edx, r11d
cmp byte [0x18002ad9c], 0
mov r9d, 0x38
cmove r9d, r11d
jmp 0x180013f13
mov byte [0x18002ad97], 1
mov byte [0x18002ad98], 1
mov byte [0x18002ad99], 1
mov byte [0x18002ad9a], 1
mov byte [0x18002ad9b], 1
mov byte [0x18002ad9c], 1
mov byte [0x18002ad9d], 1
mov r8d, 0x35
mov eax, 0x30
mov ecx, 0x32
mov edx, 0x31
mov r9d, 0x38
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
or 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 0x18001400d
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 0x180013ff0
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 0x1800140c2
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 0x1800140a7
inc rsi
xor bx, di
je 0x180014060
inc r9
cmp r9, r8
jne 0x180014052
jmp 0x1800140c4
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 0x1800140c4
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], 0x1010cdd
mov rax, qword [rsp + 0xa0]
xor rax, 0x3a
mov qword [rsp + 0x70], rax
mov qword [rsp + 0x48], 0x3a
mov qword [rsp + 0x90], 0xa0
mov qword [rsp + 0x40], 5
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 0x180014168
cqo
idiv rcx
jmp 0x18001416c
xor edx, edx
div ecx
mov qword [rsp + 0x58], rax
mov rax, qword [rsp + 0x58]
cmp byte [0x18002a5c7], 0
jne 0x1800141a0
mov dword [0x18002a5c0], 0x736d656d
mov word [0x18002a5c4], 0x7465
mov byte [0x18002a5c6], 0
mov byte [0x18002a5c7], 1
cmp byte [0x18002ad9d], 1
jne 0x180014211
xor r11d, r11d
cmp byte [0x18002ad97], 0
mov ecx, 0x32
mov r10d, 0
cmovne r10d, ecx
cmp byte [0x18002ad9b], 0
mov r8d, 0x35
cmove r8d, r11d
cmp byte [0x18002ad98], 0
mov eax, 0x30
cmove eax, r11d
cmp byte [0x18002ad99], 0
cmove ecx, r11d
cmp byte [0x18002ad9a], 0
mov edx, 0x31
cmove edx, r11d
cmp byte [0x18002ad9c], 0
mov r9d, 0x38
cmove r9d, r11d
jmp 0x180014263
mov byte [0x18002ad97], 1
mov byte [0x18002ad98], 1
mov byte [0x18002ad99], 1
mov byte [0x18002ad9a], 1
mov byte [0x18002ad9b], 1
mov byte [0x18002ad9c], 1
mov byte [0x18002ad9d], 1
mov r8d, 0x35
mov eax, 0x30
mov ecx, 0x32
mov edx, 0x31
mov r9d, 0x38
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
or 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 0x18001435d
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 0x180014340
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 0x180014412
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 0x1800143f7
inc rsi
xor bx, di
je 0x1800143b0
inc r9
cmp r9, r8
jne 0x1800143a2
jmp 0x180014414
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 0x180014414
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], 0x1010cca
mov rax, qword [rsp + 0xa0]
xor rax, 0x3a
mov qword [rsp + 0x70], rax
mov qword [rsp + 0x48], 0x3a
mov qword [rsp + 0x90], 0xa0
mov qword [rsp + 0x40], 5
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 0x1800144b8
cqo
idiv rcx
jmp 0x1800144bc
xor edx, edx
div ecx
mov qword [rsp + 0x58], rax
mov rax, qword [rsp + 0x58]
cmp byte [0x18002a5e8], 0
jne 0x1800144f5
movaps xmm0, xmmword [0x18002b290]
movaps xmmword [0x18002a5d0], xmm0
movabs rax, 0x79726f6d654d6c
mov qword [0x18002a5e0], rax
mov byte [0x18002a5e8], 1
cmp byte [0x18002ad9d], 1
jne 0x180014566
xor r11d, r11d
cmp byte [0x18002ad97], 0
mov ecx, 0x32
mov r10d, 0
cmovne r10d, ecx
cmp byte [0x18002ad9b], 0
mov r8d, 0x35
cmove r8d, r11d
cmp byte [0x18002ad98], 0
mov eax, 0x30
cmove eax, r11d
cmp byte [0x18002ad99], 0
cmove ecx, r11d
cmp byte [0x18002ad9a], 0
mov edx, 0x31
cmove edx, r11d
cmp byte [0x18002ad9c], 0
mov r9d, 0x38
cmove r9d, r11d
jmp 0x1800145b8
mov byte [0x18002ad97], 1
mov byte [0x18002ad98], 1
mov byte [0x18002ad99], 1
mov byte [0x18002ad9a], 1
mov byte [0x18002ad9b], 1
mov byte [0x18002ad9c], 1
mov byte [0x18002ad9d], 1
mov r8d, 0x35
mov eax, 0x30
mov ecx, 0x32
mov edx, 0x31
mov r9d, 0x38
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
or 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 0x1800146ad
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 0x180014690
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 0x180014762
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 0x180014747
inc rsi
xor bx, di
je 0x180014700
inc r9
cmp r9, r8
jne 0x1800146f2
jmp 0x180014764
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 0x180014764
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], 0x1010cc3
mov rax, qword [rsp + 0xa0]
xor rax, 0x3a
mov qword [rsp + 0x70], rax
mov qword [rsp + 0x48], 0x3a
mov qword [rsp + 0x90], 0xa0
mov qword [rsp + 0x40], 5
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 0x180014808
cqo
idiv rcx
jmp 0x18001480c
xor edx, edx
div ecx
mov qword [rsp + 0x58], rax
mov rax, qword [rsp + 0x58]
cmp byte [0x18002a604], 0
jne 0x18001483e
movaps xmm0, xmmword [0x18002b2a0]
movaps xmmword [0x18002a5f0], xmm0
mov dword [0x18002a600], 0x79726f
mov byte [0x18002a604], 1
cmp byte [0x18002ad9d], 1
jne 0x1800148af
xor r11d, r11d
cmp byte [0x18002ad97], 0
mov ecx, 0x32
mov r10d, 0
cmovne r10d, ecx
cmp byte [0x18002ad9b], 0
mov r8d, 0x35
cmove r8d, r11d
cmp byte [0x18002ad98], 0
mov eax, 0x30
cmove eax, r11d
cmp byte [0x18002ad99], 0
cmove ecx, r11d
cmp byte [0x18002ad9a], 0
mov edx, 0x31
cmove edx, r11d
cmp byte [0x18002ad9c], 0
mov r9d, 0x38
cmove r9d, r11d
jmp 0x180014901
mov byte [0x18002ad97], 1
mov byte [0x18002ad98], 1
mov byte [0x18002ad99], 1
mov byte [0x18002ad9a], 1
mov byte [0x18002ad9b], 1
mov byte [0x18002ad9c], 1
mov byte [0x18002ad9d], 1
mov r8d, 0x35
mov eax, 0x30
mov ecx, 0x32
mov edx, 0x31
mov r9d, 0x38
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
or 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 0x1800149fd
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 0x1800149e0
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 0x180014ab2
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 0x180014a97
inc rsi
xor bx, di
je 0x180014a50
inc r9
cmp r9, r8
jne 0x180014a42
jmp 0x180014ab4
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 0x180014ab4
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], 0x1010d38
mov rax, qword [rsp + 0xa0]
xor rax, 0x3a
mov qword [rsp + 0x70], rax
mov qword [rsp + 0x48], 0x3a
mov qword [rsp + 0x90], 0xa0
mov qword [rsp + 0x40], 5
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 0x180014b58
cqo
idiv rcx
jmp 0x180014b5c
xor edx, edx
div ecx
mov qword [rsp + 0x58], rax
mov rax, qword [rsp + 0x58]
cmp byte [0x18002a620], 0
jne 0x180014b84
movaps xmm0, xmmword [0x18002b2b0]
movaps xmmword [0x18002a610], xmm0
mov byte [0x18002a620], 1
cmp byte [0x18002ad9d], 1
jne 0x180014bf5
xor r11d, r11d
cmp byte [0x18002ad97], 0
mov ecx, 0x32
mov r10d, 0
cmovne r10d, ecx
cmp byte [0x18002ad9b], 0
mov r8d, 0x35
cmove r8d, r11d
cmp byte [0x18002ad98], 0
mov eax, 0x30
cmove eax, r11d
cmp byte [0x18002ad99], 0
cmove ecx, r11d
cmp byte [0x18002ad9a], 0
mov edx, 0x31
cmove edx, r11d
cmp byte [0x18002ad9c], 0
mov r9d, 0x38
cmove r9d, r11d
jmp 0x180014c47
mov byte [0x18002ad97], 1
mov byte [0x18002ad98], 1
mov byte [0x18002ad99], 1
mov byte [0x18002ad9a], 1
mov byte [0x18002ad9b], 1
mov byte [0x18002ad9c], 1
mov byte [0x18002ad9d], 1
mov r8d, 0x35
mov eax, 0x30
mov ecx, 0x32
mov edx, 0x31
mov r9d, 0x38
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
or 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 0x180014d2d
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 0x180014d10
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 0x180014de2
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 0x180014dc7
inc rsi
xor bx, di
je 0x180014d80
inc r9
cmp r9, r8
jne 0x180014d72
jmp 0x180014de4
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 0x180014de4
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], 0x1010d31
mov rax, qword [rsp + 0xa0]
xor rax, 0x3a
mov qword [rsp + 0x70], rax
mov qword [rsp + 0x48], 0x3a
mov qword [rsp + 0x90], 0xa0
mov qword [rsp + 0x40], 5
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 0x180014e88
cqo
idiv rcx
jmp 0x180014e8c
xor edx, edx
div ecx
mov qword [rsp + 0x58], rax
mov rax, qword [rsp + 0x58]
cmp byte [0x18002a646], 0
movabs r10, 0xaaaaaaaaaaaaaaab
jne 0x180014f28
mov r8d, 0x764
lea r9, [0x18002bcbb]
xor ecx, ecx
lea r11, [0x18002b570]
lea rsi, [0x18002a628]
nop word cs:[rax + rax]
mov rax, rcx
mul r10
shr rdx, 1
and rdx, 0xfffffffffffffff8
lea rax, [rdx + rdx*2]
mov rdx, r9
sub rdx, rax
movzx edx, byte [rdx]
xor dl, byte [r8 + r11 - 1]
mov byte [r8 + rsi - 0x764], dl
neg rax
movzx eax, byte [r9 + rax + 1]
xor al, byte [r8 + r11]
mov byte [r8 + rsi - 0x763], al
add rcx, 2
add r8, 2
add r9, 2
cmp r8, 0x782
jne 0x180014ed0
mov byte [0x18002a646], 1
cmp byte [0x18002ad9d], 1
jne 0x180014f95
xor esi, esi
cmp byte [0x18002ad97], 0
mov ecx, 0x32
mov r11d, 0
cmovne r11d, ecx
cmp byte [0x18002ad9b], 0
mov r8d, 0x35
cmove r8d, esi
cmp byte [0x18002ad98], 0
mov eax, 0x30
cmove eax, esi
cmp byte [0x18002ad99], 0
cmove ecx, esi
cmp byte [0x18002ad9a], 0
mov edx, 0x31
cmove edx, esi
cmp byte [0x18002ad9c], 0
mov r9d, 0x38
cmove r9d, esi
jmp 0x180014fe7
mov byte [0x18002ad97], 1
mov byte [0x18002ad98], 1
mov byte [0x18002ad99], 1
mov byte [0x18002ad9a], 1
mov byte [0x18002ad9b], 1
mov byte [0x18002ad9c], 1
mov byte [0x18002ad9d], 1
mov r8d, 0x35
mov eax, 0x30
mov ecx, 0x32
mov edx, 0x31
mov r9d, 0x38
mov r11d, 0x32
mov edi, r11d
imul edi, r8d
add edi, eax
shl rdi, 0x38
mov esi, r8d
imul esi, eax
add esi, r11d
shl rsi, 0x30
mov ebx, r8d
imul ebx, ecx
add ebx, edx
shl rbx, 0x28
imul r8d, edx
add r8d, ecx
shl r8, 0x20
or r8, rbx
mov ebx, r11d
imul ebx, r9d
add ebx, eax
shl rbx, 0x18
or rbx, rdi
imul eax, r9d
or eax, r11d
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, rsi
or rdx, rax
or rdx, rbx
mov qword [rsp + 0xa0], rdx
mov rax, qword [rsp + 0xa0]
xor rax, qword [0x18002a628]
mov qword [rsp + 0xa8], rax
mov rax, qword [rsp + 0xa0]
xor rax, qword [0x18002a630]
mov qword [rsp + 0xb0], rax
mov rax, qword [rsp + 0xa0]
xor rax, qword [0x18002a638]
mov qword [rsp + 0xb8], rax
mov eax, dword [0x18002a640]
movzx ecx, byte [0x18002a644]
shl rcx, 0x20
or rcx, rax
movzx eax, byte [0x18002a645]
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 0x18001510d
xor eax, eax
nop
mov rcx, qword [rsp + 0xa0]
xor qword [rsp + rax*8 + 0xa8], rcx
inc rax
mov rcx, qword [rsp + 0x70]
cmp rax, rcx
jb 0x1800150f0
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 0x1800151cb
mov r11d, dword [rax + rdx + 0x20]
add r11, rax
xor ecx, ecx
xor r9d, r9d
mov esi, dword [r11 + r9*4]
add rsi, rax
xor edi, edi
nop
movsx r15d, byte [rsp + rdi + 0xa8]
movsx r12d, byte [rsi + rdi]
movzx ebp, r15w
add ebp, 0xffffffbf
lea ebx, [r15 + 0x20]
cmp ebp, 0x1a
cmovae ebx, r15d
movzx r15d, r12w
add r15d, 0xffffffbf
lea ebp, [r12 + 0x20]
cmp r15d, 0x1a
cmovae ebp, r12d
mov r15d, ebx
or r15w, bp
je 0x1800151b0
inc rdi
xor bp, bx
je 0x180015160
inc r9
cmp r9, r8
jne 0x180015156
jmp 0x1800151cd
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 0x1800151cd
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], 0x1010d2e
mov rax, qword [rsp + 0xa0]
xor rax, 0x3a
mov qword [rsp + 0x70], rax
mov qword [rsp + 0x48], 0x3a
mov qword [rsp + 0x90], 0xa0
mov qword [rsp + 0x40], 5
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 0x180015271
cqo
idiv rcx
jmp 0x180015275
xor edx, edx
div ecx
mov qword [rsp + 0x58], rax
mov rax, qword [rsp + 0x58]
cmp byte [0x18002a650], 0
jne 0x1800152a0
movabs rax, 0x65766f6d6d656d
mov qword [0x18002a648], rax
mov byte [0x18002a650], 1
cmp byte [0x18002ad9d], 1
jne 0x18001530d
xor esi, esi
cmp byte [0x18002ad97], 0
mov ecx, 0x32
mov r11d, 0
cmovne r11d, ecx
cmp byte [0x18002ad9b], 0
mov r8d, 0x35
cmove r8d, esi
cmp byte [0x18002ad98], 0
mov eax, 0x30
cmove eax, esi
cmp byte [0x18002ad99], 0
cmove ecx, esi
cmp byte [0x18002ad9a], 0
mov edx, 0x31
cmove edx, esi
cmp byte [0x18002ad9c], 0
mov r9d, 0x38
cmove r9d, esi
jmp 0x18001535f
mov byte [0x18002ad97], 1
mov byte [0x18002ad98], 1
mov byte [0x18002ad99], 1
mov byte [0x18002ad9a], 1
mov byte [0x18002ad9b], 1
mov byte [0x18002ad9c], 1
mov byte [0x18002ad9d], 1
mov r8d, 0x35
mov eax, 0x30
mov ecx, 0x32
mov edx, 0x31
mov r9d, 0x38
mov r11d, 0x32
mov edi, r11d
imul edi, r8d
add edi, eax
shl rdi, 0x38
mov esi, r8d
imul esi, eax
add esi, r11d
shl rsi, 0x30
mov ebx, r8d
imul ebx, ecx
add ebx, edx
shl rbx, 0x28
imul r8d, edx
add r8d, ecx
shl r8, 0x20
or r8, rbx
mov ebx, r11d
imul ebx, r9d
add ebx, eax
shl rbx, 0x18
or rbx, rdi
imul eax, r9d
or eax, r11d
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, rsi
or rdx, rax
or rdx, rbx
mov qword [rsp + 0xa0], rdx
mov rax, qword [rsp + 0xa0]
xor rax, qword [0x18002a648]
mov qword [rsp + 0xa8], rax
mov qword [rsp + 0x70], 1
mov rax, qword [rsp + 0x70]
test rax, rax
je 0x18001542d
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 0x180015410
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 0x1800154eb
mov r11d, dword [rax + rdx + 0x20]
add r11, rax
xor ecx, ecx
xor r9d, r9d
mov esi, dword [r11 + r9*4]
add rsi, rax
xor edi, edi
nop
movsx r15d, byte [rsp + rdi + 0xa8]
movsx r12d, byte [rsi + rdi]
movzx ebp, r15w
add ebp, 0xffffffbf
lea ebx, [r15 + 0x20]
cmp ebp, 0x1a
cmovae ebx, r15d
movzx r15d, r12w
add r15d, 0xffffffbf
lea ebp, [r12 + 0x20]
cmp r15d, 0x1a
cmovae ebp, r12d
mov r15d, ebx
or r15w, bp
je 0x1800154d0
inc rdi
xor bp, bx
je 0x180015480
inc r9
cmp r9, r8
jne 0x180015476
jmp 0x1800154ed
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 0x1800154ed
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], 0x1010d27
mov rax, qword [rsp + 0xa0]
xor rax, 0x3a
mov qword [rsp + 0x70], rax
mov qword [rsp + 0x48], 0x3a
mov qword [rsp + 0x90], 0xa0
mov qword [rsp + 0x40], 5
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 0x180015591
cqo
idiv rcx
jmp 0x180015595
xor edx, edx
div ecx
mov qword [rsp + 0x58], rax
mov rax, qword [rsp + 0x58]
cmp byte [0x18002a678], 0
jne 0x1800155ce
movaps xmm0, xmmword [0x18002b2c0]
movaps xmmword [0x18002a660], xmm0
movabs rax, 0x6c616369737968
mov qword [0x18002a670], rax
mov byte [0x18002a678], 1
cmp byte [0x18002ad9d], 1
jne 0x18001563b
xor esi, esi
cmp byte [0x18002ad97], 0
mov ecx, 0x32
mov r11d, 0
cmovne r11d, ecx
cmp byte [0x18002ad9b], 0
mov r8d, 0x35
cmove r8d, esi
cmp byte [0x18002ad98], 0
mov eax, 0x30
cmove eax, esi
cmp byte [0x18002ad99], 0
cmove ecx, esi
cmp byte [0x18002ad9a], 0
mov edx, 0x31
cmove edx, esi
cmp byte [0x18002ad9c], 0
mov r9d, 0x38
cmove r9d, esi
jmp 0x18001568d
mov byte [0x18002ad97], 1
mov byte [0x18002ad98], 1
mov byte [0x18002ad99], 1
mov byte [0x18002ad9a], 1
mov byte [0x18002ad9b], 1
mov byte [0x18002ad9c], 1
mov byte [0x18002ad9d], 1
mov r8d, 0x35
mov eax, 0x30
mov ecx, 0x32
mov edx, 0x31
mov r9d, 0x38
mov r11d, 0x32
mov edi, r11d
imul edi, r8d
add edi, eax
shl rdi, 0x38
mov esi, r8d
imul esi, eax
add esi, r11d
shl rsi, 0x30
mov ebx, r8d
imul ebx, ecx
add ebx, edx
shl rbx, 0x28
imul r8d, edx
add r8d, ecx
shl r8, 0x20
or r8, rbx
mov ebx, r11d
imul ebx, r9d
add ebx, eax
shl rbx, 0x18
or rbx, rdi
imul eax, r9d
or eax, r11d
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, rsi
or rdx, rax
or rdx, rbx
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 0x18001577d
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 0x180015760
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 0x18001583b
mov r11d, dword [rax + rdx + 0x20]
add r11, rax
xor ecx, ecx
xor r9d, r9d
mov esi, dword [r11 + r9*4]
add rsi, rax
xor edi, edi
nop
movsx r15d, byte [rsp + rdi + 0xa8]
movsx r12d, byte [rsi + rdi]
movzx ebp, r15w
add ebp, 0xffffffbf
lea ebx, [r15 + 0x20]
cmp ebp, 0x1a
cmovae ebx, r15d
movzx r15d, r12w
add r15d, 0xffffffbf
lea ebp, [r12 + 0x20]
cmp r15d, 0x1a
cmovae ebp, r12d
mov r15d, ebx
or r15w, bp
je 0x180015820
inc rdi
xor bp, bx
je 0x1800157d0
inc r9
cmp r9, r8
jne 0x1800157c6
jmp 0x18001583d
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 0x18001583d
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], 0x1010d1c
mov rax, qword [rsp + 0xa0]
xor rax, 0x3a
mov qword [rsp + 0x70], rax
mov qword [rsp + 0x48], 0x3a
mov qword [rsp + 0x90], 0xa0
mov qword [rsp + 0x40], 5
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 0x1800158e1
cqo
idiv rcx
jmp 0x1800158e5
xor edx, edx
div ecx
mov qword [rsp + 0x58], rax
mov rax, qword [rsp + 0x58]
cmp byte [0x18002a69b], 0
jne 0x18001592e
movaps xmm0, xmmword [0x18002b2d0]
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 [0x18002ad9d], 1
jne 0x18001599b
xor esi, esi
cmp byte [0x18002ad97], 0
mov ecx, 0x32
mov r11d, 0
cmovne r11d, ecx
cmp byte [0x18002ad9b], 0
mov r8d, 0x35
cmove r8d, esi
cmp byte [0x18002ad98], 0
mov eax, 0x30
cmove eax, esi
cmp byte [0x18002ad99], 0
cmove ecx, esi
cmp byte [0x18002ad9a], 0
mov edx, 0x31
cmove edx, esi
cmp byte [0x18002ad9c], 0
mov r9d, 0x38
cmove r9d, esi
jmp 0x1800159ed
mov byte [0x18002ad97], 1
mov byte [0x18002ad98], 1
mov byte [0x18002ad99], 1
mov byte [0x18002ad9a], 1
mov byte [0x18002ad9b], 1
mov byte [0x18002ad9c], 1
mov byte [0x18002ad9d], 1
mov r8d, 0x35
mov eax, 0x30
mov ecx, 0x32
mov edx, 0x31
mov r9d, 0x38
mov r11d, 0x32
mov edi, r11d
imul edi, r8d
add edi, eax
shl rdi, 0x38
mov esi, r8d
imul esi, eax
add esi, r11d
shl rsi, 0x30
mov ebx, r8d
imul ebx, ecx
add ebx, edx
shl rbx, 0x28
imul r8d, edx
add r8d, ecx
shl r8, 0x20
or r8, rbx
mov ebx, r11d
imul ebx, r9d
add ebx, eax
shl rbx, 0x18
or rbx, rdi
imul eax, r9d
or eax, r11d
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, rsi
or rdx, rax
or rdx, rbx
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 0x180015b0d
xor eax, eax
nop dword [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 0x180015af0
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 0x180015bcb
mov r11d, dword [rax + rdx + 0x20]
add r11, rax
xor ecx, ecx
xor r9d, r9d
mov esi, dword [r11 + r9*4]
add rsi, rax
xor edi, edi
nop
movsx r15d, byte [rsp + rdi + 0xa8]
movsx r12d, byte [rsi + rdi]
movzx ebp, r15w
add ebp, 0xffffffbf
lea ebx, [r15 + 0x20]
cmp ebp, 0x1a
cmovae ebx, r15d
movzx r15d, r12w
add r15d, 0xffffffbf
lea ebp, [r12 + 0x20]
cmp r15d, 0x1a
cmovae ebp, r12d
mov r15d, ebx
or r15w, bp
je 0x180015bb0
inc rdi
xor bp, bx
je 0x180015b60
inc r9
cmp r9, r8
jne 0x180015b56
jmp 0x180015bcd
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 0x180015bcd
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], 0x1010d15
mov rax, qword [rsp + 0xa0]
xor rax, 0x3a
mov qword [rsp + 0x70], rax
mov qword [rsp + 0x48], 0x3a
mov qword [rsp + 0x90], 0xa0
mov qword [rsp + 0x40], 5
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 0x180015c71
cqo
idiv rcx
jmp 0x180015c75
xor edx, edx
div ecx
mov qword [rsp + 0x58], rax
mov rax, qword [rsp + 0x58]
cmp byte [0x18002a6b5], 0
jne 0x180015cae
movaps xmm0, xmmword [0x18002b2e0]
movaps xmmword [0x18002a6a0], xmm0
mov dword [0x18002a6b0], 0x73736572
mov byte [0x18002a6b4], 0
mov byte [0x18002a6b5], 1
cmp byte [0x18002ad9d], 1
jne 0x180015d1b
xor esi, esi
cmp byte [0x18002ad97], 0
mov ecx, 0x32
mov r11d, 0
cmovne r11d, ecx
cmp byte [0x18002ad9b], 0
mov r8d, 0x35
cmove r8d, esi
cmp byte [0x18002ad98], 0
mov eax, 0x30
cmove eax, esi
cmp byte [0x18002ad99], 0
cmove ecx, esi
cmp byte [0x18002ad9a], 0
mov edx, 0x31
cmove edx, esi
cmp byte [0x18002ad9c], 0
mov r9d, 0x38
cmove r9d, esi
jmp 0x180015d6d
mov byte [0x18002ad97], 1
mov byte [0x18002ad98], 1
mov byte [0x18002ad99], 1
mov byte [0x18002ad9a], 1
mov byte [0x18002ad9b], 1
mov byte [0x18002ad9c], 1
mov byte [0x18002ad9d], 1
mov r8d, 0x35
mov eax, 0x30
mov ecx, 0x32
mov edx, 0x31
mov r9d, 0x38
mov r11d, 0x32
mov edi, r11d
imul edi, r8d
add edi, eax
shl rdi, 0x38
mov esi, r8d
imul esi, eax
add esi, r11d
shl rsi, 0x30
mov ebx, r8d
imul ebx, ecx
add ebx, edx
shl rbx, 0x28
imul r8d, edx
add r8d, ecx
shl r8, 0x20
or r8, rbx
mov ebx, r11d
imul ebx, r9d
add ebx, eax
shl rbx, 0x18
or rbx, rdi
imul eax, r9d
or eax, r11d
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, rsi
or rdx, rax
or rdx, rbx
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 0x180015e6d
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 0x180015e50
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 0x180015f2b
mov r11d, dword [rax + rdx + 0x20]
add r11, rax
xor ecx, ecx
xor r9d, r9d
mov esi, dword [r11 + r9*4]
add rsi, rax
xor edi, edi
nop
movsx r15d, byte [rsp + rdi + 0xa8]
movsx r12d, byte [rsi + rdi]
movzx ebp, r15w
add ebp, 0xffffffbf
lea ebx, [r15 + 0x20]
cmp ebp, 0x1a
cmovae ebx, r15d
movzx r15d, r12w
add r15d, 0xffffffbf
lea ebp, [r12 + 0x20]
cmp r15d, 0x1a
cmovae ebp, r12d
mov r15d, ebx
or r15w, bp
je 0x180015f10
inc rdi
xor bp, bx
je 0x180015ec0
inc r9
cmp r9, r8
jne 0x180015eb6
jmp 0x180015f2d
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 0x180015f2d
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], 0x1010d02
mov rax, qword [rsp + 0xa0]
xor rax, 0x3a
mov qword [rsp + 0x70], rax
mov qword [rsp + 0x48], 0x3a
mov qword [rsp + 0x90], 0xa0
mov qword [rsp + 0x40], 5
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 0x180015fd1
cqo
idiv rcx
jmp 0x180015fd5
xor edx, edx
div ecx
mov qword [rsp + 0x58], rax
mov rax, qword [rsp + 0x58]
cmp byte [0x18002a6d7], 0
jne 0x180016017
movaps xmm0, xmmword [0x18002b2f0]
movaps xmmword [0x18002a6c0], xmm0
mov dword [0x18002a6d0], 0x6f6d654d
mov word [0x18002a6d4], 0x7972
mov byte [0x18002a6d6], 0
mov byte [0x18002a6d7], 1
cmp byte [0x18002ad9d], 1
jne 0x180016084
xor esi, esi
cmp byte [0x18002ad97], 0
mov ecx, 0x32
mov r11d, 0
cmovne r11d, ecx
cmp byte [0x18002ad9b], 0
mov r8d, 0x35
cmove r8d, esi
cmp byte [0x18002ad98], 0
mov eax, 0x30
cmove eax, esi
cmp byte [0x18002ad99], 0
cmove ecx, esi
cmp byte [0x18002ad9a], 0
mov edx, 0x31
cmove edx, esi
cmp byte [0x18002ad9c], 0
mov r9d, 0x38
cmove r9d, esi
jmp 0x1800160d6
mov byte [0x18002ad97], 1
mov byte [0x18002ad98], 1
mov byte [0x18002ad99], 1
mov byte [0x18002ad9a], 1
mov byte [0x18002ad9b], 1
mov byte [0x18002ad9c], 1
mov byte [0x18002ad9d], 1
mov r8d, 0x35
mov eax, 0x30
mov ecx, 0x32
mov edx, 0x31
mov r9d, 0x38
mov r11d, 0x32
mov edi, r11d
imul edi, r8d
add edi, eax
shl rdi, 0x38
mov esi, r8d
imul esi, eax
add esi, r11d
shl rsi, 0x30
mov ebx, r8d
imul ebx, ecx
add ebx, edx
shl rbx, 0x28
imul r8d, edx
add r8d, ecx
shl r8, 0x20
or r8, rbx
mov ebx, r11d
imul ebx, r9d
add ebx, eax
shl rbx, 0x18
or rbx, rdi
imul eax, r9d
or eax, r11d
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, rsi
or rdx, rax
or rdx, rbx
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 0x1800161fd
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 0x1800161e0
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 0x1800162bb
mov r11d, dword [rax + rdx + 0x20]
add r11, rax
xor ecx, ecx
xor r9d, r9d
mov esi, dword [r11 + r9*4]
add rsi, rax
xor edi, edi
nop
movsx r15d, byte [rsp + rdi + 0xa8]
movsx r12d, byte [rsi + rdi]
movzx ebp, r15w
add ebp, 0xffffffbf
lea ebx, [r15 + 0x20]
cmp ebp, 0x1a
cmovae ebx, r15d
movzx r15d, r12w
add r15d, 0xffffffbf
lea ebp, [r12 + 0x20]
cmp r15d, 0x1a
cmovae ebp, r12d
mov r15d, ebx
or r15w, bp
je 0x1800162a0
inc rdi
xor bp, bx
je 0x180016250
inc r9
cmp r9, r8
jne 0x180016246
jmp 0x1800162bd
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 0x1800162bd
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], 0x1010d7b
mov rax, qword [rsp + 0xa0]
xor rax, 0x3a
mov qword [rsp + 0x70], rax
mov qword [rsp + 0x48], 0x3a
mov qword [rsp + 0x90], 0xa0
mov qword [rsp + 0x40], 5
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 0x180016361
cqo
idiv rcx
jmp 0x180016365
xor edx, edx
div ecx
mov qword [rsp + 0x58], rax
mov rax, qword [rsp + 0x58]
cmp byte [0x18002a6f7], 0
jne 0x1800163a7
movaps xmm0, xmmword [0x18002b300]
movaps xmmword [0x18002a6e0], xmm0
mov dword [0x18002a6f0], 0x6f6d654d
mov word [0x18002a6f4], 0x7972
mov byte [0x18002a6f6], 0
mov byte [0x18002a6f7], 1
cmp byte [0x18002ad9d], 1
jne 0x180016414
xor esi, esi
cmp byte [0x18002ad97], 0
mov ecx, 0x32
mov r11d, 0
cmovne r11d, ecx
cmp byte [0x18002ad9b], 0
mov r8d, 0x35
cmove r8d, esi
cmp byte [0x18002ad98], 0
mov eax, 0x30
cmove eax, esi
cmp byte [0x18002ad99], 0
cmove ecx, esi
cmp byte [0x18002ad9a], 0
mov edx, 0x31
cmove edx, esi
cmp byte [0x18002ad9c], 0
mov r9d, 0x38
cmove r9d, esi
jmp 0x180016466
mov byte [0x18002ad97], 1
mov byte [0x18002ad98], 1
mov byte [0x18002ad99], 1
mov byte [0x18002ad9a], 1
mov byte [0x18002ad9b], 1
mov byte [0x18002ad9c], 1
mov byte [0x18002ad9d], 1
mov r8d, 0x35
mov eax, 0x30
mov ecx, 0x32
mov edx, 0x31
mov r9d, 0x38
mov r11d, 0x32
mov edi, r11d
imul edi, r8d
add edi, eax
shl rdi, 0x38
mov esi, r8d
imul esi, eax
add esi, r11d
shl rsi, 0x30
mov ebx, r8d
imul ebx, ecx
add ebx, edx
shl rbx, 0x28
imul r8d, edx
add r8d, ecx
shl r8, 0x20
or r8, rbx
mov ebx, r11d
imul ebx, r9d
add ebx, eax
shl rbx, 0x18
or rbx, rdi
imul eax, r9d
or eax, r11d
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, rsi
or rdx, rax
or rdx, rbx
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 0x18001658d
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 0x180016570
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 0x18001664b
mov r11d, dword [rax + rdx + 0x20]
add r11, rax
xor ecx, ecx
xor r9d, r9d
mov esi, dword [r11 + r9*4]
add rsi, rax
xor edi, edi
nop
movsx r15d, byte [rsp + rdi + 0xa8]
movsx r12d, byte [rsi + rdi]
movzx ebp, r15w
add ebp, 0xffffffbf
lea ebx, [r15 + 0x20]
cmp ebp, 0x1a
cmovae ebx, r15d
movzx r15d, r12w
add r15d, 0xffffffbf
lea ebp, [r12 + 0x20]
cmp r15d, 0x1a
cmovae ebp, r12d
mov r15d, ebx
or r15w, bp
je 0x180016630
inc rdi
xor bp, bx
je 0x1800165e0
inc r9
cmp r9, r8
jne 0x1800165d6
jmp 0x18001664d
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 0x18001664d
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], 0x1010d70
mov rax, qword [rsp + 0xa0]
xor rax, 0x3a
mov qword [rsp + 0x70], rax
mov qword [rsp + 0x48], 0x3a
mov qword [rsp + 0x90], 0xa0
mov qword [rsp + 0x40], 5
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 0x1800166f1
cqo
idiv rcx
jmp 0x1800166f5
xor edx, edx
div ecx
mov qword [rsp + 0x58], rax
mov rax, qword [rsp + 0x58]
cmp byte [0x18002a715], 0
jne 0x18001672e
movaps xmm0, xmmword [0x18002b310]
movaps xmmword [0x18002a700], xmm0
mov dword [0x18002a710], 0x79726f6d
mov byte [0x18002a714], 0
mov byte [0x18002a715], 1
cmp byte [0x18002ad9d], 1
jne 0x18001679b
xor esi, esi
cmp byte [0x18002ad97], 0
mov ecx, 0x32
mov r11d, 0
cmovne r11d, ecx
cmp byte [0x18002ad9b], 0
mov r8d, 0x35
cmove r8d, esi
cmp byte [0x18002ad98], 0
mov eax, 0x30
cmove eax, esi
cmp byte [0x18002ad99], 0
cmove ecx, esi
cmp byte [0x18002ad9a], 0
mov edx, 0x31
cmove edx, esi
cmp byte [0x18002ad9c], 0
mov r9d, 0x38
cmove r9d, esi
jmp 0x1800167ed
mov byte [0x18002ad97], 1
mov byte [0x18002ad98], 1
mov byte [0x18002ad99], 1
mov byte [0x18002ad9a], 1
mov byte [0x18002ad9b], 1
mov byte [0x18002ad9c], 1
mov byte [0x18002ad9d], 1
mov r8d, 0x35
mov eax, 0x30
mov ecx, 0x32
mov edx, 0x31
mov r9d, 0x38
mov r11d, 0x32
mov edi, r11d
imul edi, r8d
add edi, eax
shl rdi, 0x38
mov esi, r8d
imul esi, eax
add esi, r11d
shl rsi, 0x30
mov ebx, r8d
imul ebx, ecx
add ebx, edx
shl rbx, 0x28
imul r8d, edx
add r8d, ecx
shl r8, 0x20
or r8, rbx
mov ebx, r11d
imul ebx, r9d
add ebx, eax
shl rbx, 0x18
or rbx, rdi
imul eax, r9d
or eax, r11d
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, rsi
or rdx, rax
or rdx, rbx
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 0x1800168ed
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 0x1800168d0
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 0x1800169ab
mov r11d, dword [rax + rdx + 0x20]
add r11, rax
xor ecx, ecx
xor r9d, r9d
mov esi, dword [r11 + r9*4]
add rsi, rax
xor edi, edi
nop
movsx r15d, byte [rsp + rdi + 0xa8]
movsx r12d, byte [rsi + rdi]
movzx ebp, r15w
add ebp, 0xffffffbf
lea ebx, [r15 + 0x20]
cmp ebp, 0x1a
cmovae ebx, r15d
movzx r15d, r12w
add r15d, 0xffffffbf
lea ebp, [r12 + 0x20]
cmp r15d, 0x1a
cmovae ebp, r12d
mov r15d, ebx
or r15w, bp
je 0x180016990
inc rdi
xor bp, bx
je 0x180016940
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 0x1800169ad
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], 0x1010d69
mov rax, qword [rsp + 0xa0]
xor rax, 0x3a
mov qword [rsp + 0x70], rax
mov qword [rsp + 0x48], 0x3a
mov qword [rsp + 0x90], 0xa0
mov qword [rsp + 0x40], 5
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 0x180016a51
cqo
idiv rcx
jmp 0x180016a55
xor edx, edx
div ecx
mov qword [rsp + 0x58], rax
mov rax, qword [rsp + 0x58]
cmp byte [0x18002a723], 0
jne 0x180016a90