Function at 0x14000375b
Capabilities:
Copy file
Encode data using base64
Encrypt data using speck

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
mov eax, 0xeb28
call fcn.14002f0ed
sub rsp, rax
movdqa xmmword [rsp + 0xeb10], xmm9
movdqa xmmword [rsp + 0xeb00], xmm8
movdqa xmmword [rsp + 0xeaf0], xmm7
movaps xmmword [rsp + 0xeae0], xmm6
lea rax, [0x14004eaa8]
lea rcx, [rsp + 0xc8]
mov qword [rcx], rax
mov qword [rcx + 8], 0x4233cd
lea rdx, [0x14004e8a8]
lea rcx, [rsp + 0x11d0]
call fcn.14000280f
lea rsi, [rsp + 0x41b0]
mov r8d, 0x200
mov rcx, rsi
xor edx, edx
call sub.msvcrt.dll_memset
mov edi, 0x4231cd
xorps xmm6, xmm6
mov qword [rsp + 0xd8], rdi
mov r8d, 0x200
lea rcx, [rsp + 0xc8]
mov rdx, rsi
call fcn.14002786f
test rax, rax
jne 0x140003c1d
mov r9d, 0x200
lea rcx, [rsp + 0x21b0]
lea rdx, [rsp + 0x11d0]
mov r8, rsi
call fcn.140002774
mov qword [rsp + 0x40], rdi
lea rcx, [rsp + 0x21b0]
call fcn.14001124d
test rax, rax
je 0x140003a71
mov rbx, rdx
add rbx, rdi
mov qword [rsp + 0xd8], rbx
mov edx, 0x16
lea rsi, [rsp + 0x710]
mov rcx, rsi
call fcn.1400115d2
mov rcx, rsi
call fcn.14000d0fe
mov r14, rax
mov rbp, rdx
lea rcx, [rsp + 0xc8]
mov rdx, rax
mov r8, rbp
call fcn.14002786f
test rax, rax
je 0x1400038ae
mov rdi, rax
mov rcx, r14
mov rdx, rbp
call fcn.140001d91
xor r12d, r12d
xor r13d, r13d
xor ebx, ebx
xor r15d, r15d
jmp 0x1400039f0
cmp rbp, 0x16
mov qword [rsp + 0x48], rbx
jne 0x14000391e
cmp dword [r14], 0x6054b50
jne 0x140003948
movzx edi, word [r14 + 0x14]
mov eax, dword [r14 + 0x10]
movzx ecx, word [r14 + 0xc]
movzx r12d, byte [r14 + 0xe]
shl r12d, 0x10
or r12d, ecx
movzx ecx, byte [r14 + 0xf]
movzx r13d, word [r14 + 0xa]
movzx edx, word [r14 + 4]
mov word [rsp + 0x58], dx
movzx ebx, word [r14 + 8]
movzx r15d, word [r14 + 6]
mov word [rsp + 0x250], r15w
shl rax, 8
shl rdi, 0x28
or rdi, rax
or rdi, rcx
shr r15d, 8
mov sil, 1
jmp 0x140003972
mov qword [rsp + 0x251], 1
mov eax, 0x13
mov qword [rsp + 0x38], rax
mov r15b, 1
xor r12d, r12d
xor r13d, r13d
xor ebx, ebx
lea rdi, [0x14004e895]
jmp 0x140003970
mov qword [rsp + 0x251], 1
mov eax, 0x20
mov qword [rsp + 0x38], rax
mov r15b, 1
xor r12d, r12d
xor r13d, r13d
xor ebx, ebx
lea rdi, [0x14004e8ac]
xor esi, esi
mov rcx, r14
mov rdx, rbp
call fcn.140001d91
test sil, sil
je 0x1400039eb
movzx esi, word [rsp + 0x250]
mov rax, rdi
shr rax, 0x28
movzx edx, ax
lea r14, [rsp + 0x710]
mov rcx, r14
call fcn.1400115d2
mov rcx, r14
call fcn.14000d0fe
mov r15, rax
mov r14, rdx
lea rcx, [rsp + 0xc8]
mov rdx, rax
mov r8, r14
call fcn.14002786f
test rax, rax
je 0x140003ab4
mov qword [rsp + 0x3c0], rax
movups xmmword [rsp + 0x3b0], xmm6
mov rcx, r15
mov rdx, r14
call fcn.140001d91
jmp 0x140003a5a
mov r8, qword [rsp + 0x38]
mov rax, rdi
shr rax, 8
mov rcx, rdi
shr rcx, 0x28
mov rdx, rdi
shr rdx, 0x38
shl edi, 0x18
and r12d, 0xffffff
or r12d, edi
mov byte [rsp + 0x3b8], r15b
mov word [rsp + 0x3b9], bx
mov word [rsp + 0x3bb], r13w
mov dword [rsp + 0x3bd], r12d
mov dword [rsp + 0x3c1], eax
mov word [rsp + 0x3c5], cx
mov byte [rsp + 0x3c7], dl
mov qword [rsp + 0x3c8], r8
and qword [rsp + 0x3b0], 0
lea rcx, [rsp + 0x3b8]
call fcn.140001cda
mov rdi, qword [rsp + 0x40]
jmp 0x140003831
lea rcx, [rsp + 0x21b0]
call fcn.140001d7a
test rdi, rdi
je 0x14000a08b
mov eax, 0x4233c9
cmp rdi, rax
cmovae rdi, rax
add rdi, 4
sub rdi, 0x200
mov eax, 0
cmovb rdi, rax
lea rsi, [rsp + 0x41b0]
jmp 0x1400037e7
mov eax, edi
shl eax, 0x18
and r12d, 0xffffff
or r12d, eax
shr rdi, 8
mov dword [rsp + 0x3c0], r12d
mov dword [rsp + 0x3c4], edi
movzx eax, word [rsp + 0x58]
mov word [rsp + 0x3c8], ax
mov word [rsp + 0x3ca], si
mov word [rsp + 0x3cc], bx
mov word [rsp + 0x3ce], r13w
mov rbp, qword [rsp + 0x3c0]
mov rax, qword [rsp + 0x3c8]
mov qword [rsp + 0x38], rax
lea rcx, [rsp + 0x21b0]
call fcn.140001d7a
lea rcx, [rsp + 0x11d0]
call fcn.140001d7a
test r15, r15
je case.0x140007355.0
mov rcx, 0xffffffffffffffd6
sub rcx, r14
mov rax, qword [rsp + 0xd0]
add rax, rcx
setb dl
test rcx, rcx
setns cl
cmp cl, dl
mov qword [rsp + 0x218], r14
mov qword [rsp + 0x210], r15
je 0x140003bca
lea rbx, [rsp + 0xc8]
mov qword [rbx + 0x10], rax
lea r14, [rsp + 0x41b0]
mov edx, 0x14
mov rcx, r14
call fcn.1400115d2
mov rcx, r14
call fcn.14000d0fe
mov r15, rax
mov r14, rdx
mov rcx, rbx
mov rdx, rax
mov r8, r14
call fcn.14002786f
movabs rdi, 0xffffffffffffff
test rax, rax
je 0x140003bd8
mov rbx, rax
mov rcx, r15
mov rdx, r14
call fcn.140001d91
xor r13d, r13d
xor esi, esi
jmp 0x140003c7f
lea r13, [0x1414ec4a0]
xor esi, esi
jmp 0x140004161
mov sil, 1
cmp r14, 0x14
jne 0x140003c2b
cmp dword [r15], 0x7064b50
jne 0x140003c3a
mov ebx, dword [r15 + 0x10]
movzx eax, word [r15 + 0xc]
movzx ecx, byte [r15 + 0xe]
shl ecx, 0x10
or ecx, eax
shl rcx, 0x20
mov r13d, dword [r15 + 8]
or r13, rcx
movzx eax, byte [r15 + 0xf]
mov sil, byte [r15 + 7]
shl rbx, 8
or rbx, rax
mov dil, 1
jmp 0x140003c4c
mov rbp, rax
xor r14d, r14d
xor r15d, r15d
jmp 0x140003b1e
mov r12d, 0x13
lea rbx, [0x14004e895]
jmp 0x140003c47
mov r12d, 0x2e
lea rbx, [0x14004e8cc]
xor r13d, r13d
xor edi, edi
mov rcx, r15
mov rdx, r14
call fcn.140001d91
test dil, dil
je 0x140003c75
shl rbx, 0x38
mov rdi, r13
movabs rax, 0xffffffffffffff
and rdi, rax
or rdi, rbx
jmp 0x140003cdd
movabs rdi, 0xffffffffffffff
mov rax, rbx
shr rax, 8
mov rcx, rbx
shr rcx, 0x28
shl rbx, 0x38
and r13, rdi
or r13, rbx
mov byte [rsp + 0x21b0], sil
mov qword [rsp + 0x21b1], r13
mov dword [rsp + 0x21b9], eax
mov word [rsp + 0x21bd], cx
shr ecx, 0x10
mov byte [rsp + 0x21bf], cl
mov rsi, qword [rsp + 0x21b0]
mov r13, qword [rsp + 0x21b8]
cmp rsi, 5
jne 0x140004161
mov rdi, r13
mov rsi, qword [rsp + 0x48]
lea r13, [0x14004e799]
mov qword [rsp + 0x41b8], r13
mov qword [rsp + 0x41c0], 0x2f
mov qword [rsp + 0x41b0], 1
sub rsi, 0x40
jae 0x140003d1f
mov esi, 1
mov r12d, 0x2f
jmp 0x140004161
mov qword [rsp + 0x80], rbp
lea r15, [rsp + 0x41b0]
mov rcx, r15
call fcn.140001cda
cmp rdi, rsi
mov r12, rsi
cmova r12, rdi
mov qword [rsp + 0xc0], rsi
cmovae rdi, rsi
lea rax, [rsp + 0x250]
and qword [rax], 0
mov qword [rax + 8], 8
and qword [rax + 0x10], 0
lea rdx, [0x14004e8fc]
lea rcx, [rsp + 0x11d0]
call fcn.14000280f
xor eax, eax
mov rsi, r12
sub rsi, 0x800
cmovb rsi, rax
cmp rsi, rdi
cmovbe rsi, rdi
lea rcx, [rsp + 0x41b0]
mov r8d, 0x800
xor edx, edx
call sub.msvcrt.dll_memset
mov ebx, 8
xor ebp, ebp
mov qword [rsp + 0x68], rdi
mov qword [rsp + 0x50], r12
mov qword [rsp + 0xd8], rsi
lea r14, [rsi + 0x800]
cmp r14, r12
cmovae r14, r12
sub r14, rsi
je 0x140009d8e
cmp r14, 0x801
jae case.0x140007355.0
lea rcx, [rsp + 0xc8]
mov rdx, r15
mov r8, r14
call fcn.14002786f
test rax, rax
jne 0x140009f65
lea rcx, [rsp + 0x21b0]
lea rdx, [rsp + 0x11d0]
mov r8, r15
mov r9, r14
call fcn.140002774
mov qword [rsp + 0x70], rsi
lea rcx, [rsp + 0x21b0]
call fcn.14001124d
test rax, rax
je 0x140004022
mov r14, rdx
add r14, rsi
mov qword [rsp + 0xd8], r14
mov edx, 0x38
lea rsi, [rsp + 0x3b0]
mov rcx, rsi
call fcn.1400115d2
mov rcx, rsi
call fcn.14000d0fe
mov r13, rax
mov rbx, rdx
lea rcx, [rsp + 0xc8]
mov rdx, rax
mov r8, rbx
call fcn.14002786f
test rax, rax
jne 0x140004067
cmp rbx, 0x38
jne 0x140003eee
cmp dword [r13], 0x6064b50
jne 0x140003f22
mov rax, qword [r13 + 0x30]
mov qword [rsp + 0x40], rax
mov rax, qword [r13 + 0x28]
mov qword [rsp + 0x58], rax
mov rax, qword [r13 + 0x20]
mov qword [rsp + 0x60], rax
mov rcx, qword [r13 + 0x18]
mov sil, byte [r13 + 0x17]
mov dil, byte [r13 + 0xe]
movzx r12d, word [r13 + 0xc]
mov rdx, qword [r13 + 4]
mov r15, qword [r13 + 0xf]
mov rax, rcx
mov qword [rsp + 0xb8], rcx
mov qword [rsp + 0x871], rcx
shr rdx, 0x18
mov qword [rsp + 0x88], rdx
mov bpl, 1
jmp 0x140003f56
mov qword [rsp + 0x870], 0x13
mov eax, 1
mov qword [rsp + 0x88], rax
mov sil, 0x13
xor eax, eax
mov qword [rsp + 0xb8], rax
xor edi, edi
xor r12d, r12d
lea r15, [0x14004e895]
jmp 0x140003f54
mov qword [rsp + 0x870], 0x20
mov eax, 1
mov qword [rsp + 0x88], rax
mov sil, 0x20
xor eax, eax
mov qword [rsp + 0xb8], rax
xor edi, edi
xor r12d, r12d
lea r15, [0x14004e8ac]
xor ebp, ebp
mov rcx, r13
mov rdx, rbx
call fcn.140001d91
movzx ebx, dil
movzx r13d, sil
test bpl, bpl
je 0x14000408a
mov rsi, qword [rsp + 0x871]
mov rbp, qword [rsp + 0x260]
cmp rbp, qword [rsp + 0x250]
jne 0x140003f99
lea rcx, [rsp + 0x250]
call fcn.140002387
mov rax, r15
shr rax, 8
mov rcx, r15
shr rcx, 0x28
shl r15d, 8
or r15d, ebx
shl r13d, 0x18
or r13d, ecx
mov rdi, qword [rsp + 0x68]
sub r14, rdi
mov rbx, qword [rsp + 0x258]
imul rcx, rbp, 0x38
mov qword [rbx + rcx], rsi
mov rdx, qword [rsp + 0x60]
mov qword [rbx + rcx + 8], rdx
mov rdx, qword [rsp + 0x58]
mov qword [rbx + rcx + 0x10], rdx
mov rdx, qword [rsp + 0x40]
mov qword [rbx + rcx + 0x18], rdx
mov dword [rbx + rcx + 0x20], eax
mov dword [rbx + rcx + 0x24], r13d
mov word [rbx + rcx + 0x28], r12w
mov word [rbx + rcx + 0x2a], r15w
mov qword [rbx + rcx + 0x30], r14
inc rbp
mov qword [rsp + 0x260], rbp
lea r15, [rsp + 0x41b0]
mov rsi, qword [rsp + 0x70]
jmp 0x140003e1f
lea rcx, [rsp + 0x21b0]
call fcn.140001d7a
cmp rsi, rdi
je 0x140009d8e
add rsi, 4
mov r12, qword [rsp + 0x50]
cmp rsi, r12
cmovae rsi, r12
sub rsi, 0x800
mov eax, 0
cmovae rax, rsi
cmp rax, rdi
cmovbe rax, rdi
mov rsi, rax
jmp 0x140003db7
mov r15, rax
mov rcx, r13
mov rdx, rbx
call fcn.140001d91
xor r13d, r13d
xor ebx, ebx
xor r12d, r12d
xor r9d, r9d
mov rbp, qword [rsp + 0x80]
jmp 0x1400040a6
shl r13d, 0x18
mov rbp, qword [rsp + 0x80]
mov r8, qword [rsp + 0xb8]
mov r9, qword [rsp + 0x88]
mov rax, r15
shr rax, 8
mov rcx, r15
shr rcx, 0x28
shl r15d, 8
movzx edx, bx
or edx, r15d
or ecx, r13d
mov dword [rsp + 0x710], r9d
shr r9, 0x20
mov byte [rsp + 0x714], r9b
mov word [rsp + 0x715], r12w
mov word [rsp + 0x717], dx
mov dword [rsp + 0x719], eax
mov dword [rsp + 0x71d], ecx
mov dword [rsp + 0x721], r8d
mov rax, r8
shr rax, 0x30
mov byte [rsp + 0x727], al
shr r8, 0x20
mov word [rsp + 0x725], r8w
mov rsi, qword [rsp + 0x710]
mov r13, qword [rsp + 0x718]
mov r12, qword [rsp + 0x720]
lea rcx, [rsp + 0x21b0]
call fcn.140001d7a
mov rbx, qword [rsp + 0x258]
lea rcx, [rsp + 0x11d0]
call fcn.140001d7a
mov rcx, qword [rsp + 0x250]
mov rdx, rbx
call fcn.140001b3a
mov ecx, 0x28
mov edx, 8
call fcn.140002147
mov r15, rax
mov edi, 1
mov qword [rax], rdi
mov qword [rax + 8], rsi
mov qword [rax + 0x10], r13
mov qword [rax + 0x18], r12
mov qword [rsp + 0x1f0], rdi
mov qword [rsp + 0x1f8], rax
mov ebx, 1
mov qword [rsp + 0x200], rbx
mov eax, ebp
mov rsi, qword [rsp + 0x48]
sub rsi, rax
mov qword [rsp + 0x58], rdi
jb 0x1400041ec
shr rbp, 0x20
mov r14, rsi
lea rax, [0x14004e771]
mov qword [rsp + 0x41b8], rax
mov qword [rsp + 0x41c0], 0x28
mov qword [rsp + 0x41b0], 1
sub r14, rbp
jae 0x140009871
mov eax, 1
mov qword [rsp + 0x60], rax
lea rax, [0x14004e771]
mov qword [rsp + 0x68], rax
mov ebp, 0x28
xor r14d, r14d
mov qword [rsp + 0x38], rax
mov eax, 1
mov qword [rsp + 0x70], rax
and qword [rsp + 0x110], 0
mov eax, 8
mov qword [rsp + 0x118], rax
and qword [rsp + 0x120], 0
and qword [rsp + 0x150], 0
mov qword [rsp + 0x158], rax
and qword [rsp + 0x160], 0
and qword [rsp + 0x130], 0
mov qword [rsp + 0x138], rax
and qword [rsp + 0x140], 0
mov qword [rsp + 0x48], rbx
imul rsi, rbx, 0x28
xor edi, edi
mov ebx, 1
cmp rsi, rdi
je 0x140004318
lea rcx, [r15 + rdi]
cmp qword [rcx], 0
sete al
test r14b, al
je 0x14000430f
cmp rbp, 0xffff
je 0x1400042b2
mov r13d, 0x27
lea r12, [0x14004e71b]
cmp qword [r15 + rdi + 0x18], rbp
jne 0x1400042f7
cmp dword [rsp + 0x40], 0xffff
je 0x1400042d4
mov r13d, 0x28
lea r12, [0x14004e6f3]
mov eax, dword [rsp + 0x40]
cmp dword [r15 + rdi + 0x20], eax
jne 0x1400042f7
cmp dword [rsp + 0x38], 0xffff
je 0x14000430f
mov r13d, 0x2d
lea r12, [0x14004e6c6]
mov rax, qword [rsp + 0x38]
cmp dword [r15 + rdi + 0x24], eax
je 0x14000430f
call fcn.140001b54
mov qword [r15 + rdi], rbx
mov qword [r15 + rdi + 8], rbx
mov qword [r15 + rdi + 0x10], r12
mov qword [r15 + rdi + 0x18], r13
add rdi, 0x28
jmp 0x14000427c
mov rbx, qword [rsp + 0x48]
cmp rbx, qword [rsp + 0x58]
jne 0x140004338
lea rdi, [rsp + 0x1f0]
mov rcx, rdi
call fcn.1400024db
mov r15, qword [rdi + 8]
mov rax, qword [rsp + 0x70]
mov qword [r15 + rsi], rax
mov rax, qword [rsp + 0x60]
mov qword [r15 + rsi + 8], rax
mov rax, qword [rsp + 0x68]
mov qword [r15 + rsi + 0x10], rax
mov qword [r15 + rsi + 0x18], rbp
mov eax, dword [rsp + 0x40]
mov dword [r15 + rsi + 0x20], eax
mov rax, qword [rsp + 0x38]
mov dword [r15 + rsi + 0x24], eax
inc rbx
mov qword [rsp + 0x200], rbx
mov rax, qword [rsp + 0x1f0]
mov qword [rsp + 0x6b8], rax
mov rax, qword [rsp + 0x1f8]
lea rcx, [rsi + rax + 0x28]
xorps xmm6, xmm6
pcmpeqd xmm7, xmm7
lea rbp, [rsp + 0x41b0]
lea r13, [rsp + 0xc8]
mov qword [rsp + 0x6b0], rax
mov qword [rsp + 0x100], rcx
cmp rax, rcx
je 0x1400060d1
lea rcx, [rax + 0x28]
mov qword [rsp + 0x108], rcx
mov rcx, qword [rax]
cmp rcx, 2
je 0x1400060d6
mov r12, qword [rax + 8]
mov r14, qword [rax + 0x10]
mov rbx, qword [rax + 0x18]
mov edx, 3
test rcx, rcx
je 0x1400043ff
mov r15, r14
mov r8, r12
jmp 0x140005f88
mov ecx, dword [rax + 0x20]
mov dword [rsp + 0x1ac], ecx
mov eax, dword [rax + 0x24]
mov dword [rsp + 0x1a8], eax
call fcn.140002bd4
mov rsi, rax
mov rdi, rdx
lea rax, [rbx - 1]
cmp rax, r14
jae 0x14000449b
mov rcx, rbp
mov rdx, rbx
call fcn.140003180
movabs rax, 0x88888888888888
cmp rbx, rax
ja case.0x140007355.0
imul rdx, rbx, 0xf0
mov ecx, 8
call fcn.14000258f
test rax, rax
je case.0x140007355.0
movdqu xmm0, xmmword [rsp + 0x41b0]
movups xmm1, xmmword [rsp + 0x41c0]
lea rcx, [rsp + 0x3c8]
movups xmmword [rcx + 0x10], xmm1
movdqu xmmword [rcx], xmm0
mov qword [rsp + 0x3b0], rbx
mov qword [rsp + 0x3b8], rax
and qword [rsp + 0x3c0], 0
jmp 0x1400044d8
and qword [rsp + 0x3b0], 0
mov qword [rsp + 0x3b8], 8
and qword [rsp + 0x3c0], 0
movups xmm0, xmmword [0x14004ea60]
lea rax, [rsp + 0x3c8]
movups xmmword [rax + 0x10], xmm0
movdqu xmm0, xmmword [0x14004ea50]
movdqu xmmword [rax], xmm0
mov qword [rsp + 0x3e8], rsi
mov qword [rsp + 0x3f0], rdi
mov qword [rsp + 0xd8], r14
xor eax, eax
mov qword [rsp + 0xc0], rax
mov qword [rsp + 0x50], r12
mov qword [rsp + 0x6c0], rbx
mov qword [rsp + 0xe0], r14
cmp qword [rsp + 0xc0], rbx
je 0x140005d08
mov r15, qword [rsp + 0xd8]
mov edx, 0x2e
mov rcx, rbp
call fcn.1400115d2
mov rcx, rbp
call fcn.14000d0fe
mov rbx, rax
mov rdi, rdx
mov rcx, r13
mov rdx, rax
mov r8, rdi
call fcn.14002786f
test rax, rax
jne 0x140005d6c
cmp rdi, 0x2e
mov qword [rsp + 0x6e8], r15
jne 0x140004604
cmp dword [rbx], 0x2014b50
jne 0x140004624
mov eax, dword [rbx + 0x2a]
mov dword [rsp + 0x1b0], eax
mov eax, dword [rbx + 0x26]
mov dword [rsp + 0x1b4], eax
movzx ebp, word [rbx + 0x20]
movzx r15d, word [rbx + 0x1e]
movzx eax, word [rbx + 0x1c]
mov ecx, dword [rbx + 0x18]
mov dl, byte [rbx + 0x17]
mov r8b, byte [rbx + 0xe]
mov r9, qword [rbx + 6]
movzx r10d, word [rbx + 4]
mov dword [rsp + 0x60], r10d
mov rsi, qword [rbx + 0xf]
mov qword [rsp + 0x250], r9
mov byte [rsp + 0x258], r8b
mov byte [rsp + 0x870], dl
mov dword [rsp + 0x871], ecx
mov word [rsp + 0x875], ax
mov word [rsp + 0x877], r15w
shr r15d, 8
mov rax, qword [rsp + 0x251]
mov qword [rsp + 0x38], rax
mov r12b, 1
mov rax, qword [rsp + 0x870]
mov qword [rsp + 0x40], rax
jmp 0x140004646
mov eax, 1
mov qword [rsp + 0x38], rax
mov eax, 0x13
mov qword [rsp + 0x40], rax
xor r12d, r12d
lea rsi, [0x14004e895]
jmp 0x140004642
mov eax, 1
mov qword [rsp + 0x38], rax
mov eax, 0x20
mov qword [rsp + 0x40], rax
xor r12d, r12d
lea rsi, [0x14004e875]
mov dword [rsp + 0x60], eax
mov rcx, rbx
mov rdx, rdi
call fcn.140001d91
test r12b, r12b
je 0x140005d83
mov rax, qword [rsp + 0x38]
mov qword [rsp + 0xaf0], rax
mov qword [rsp + 0xaf8], rsi
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0xb00], rax
mov byte [rsp + 0xb08], r15b
movzx ebx, word [rsp + 0xaf7]
mov ecx, dword [rsp + 0xafd]
mov qword [rsp + 0x6e0], rcx
shr rax, 0x28
movzx edi, word [rsp + 0xb07]
movzx r8d, ax
lea r14, [rsp + 0x41b0]
mov rcx, r14
mov rdx, r13
call fcn.14000191d
mov rax, qword [rsp + 0x41b0]
mov r15, qword [rsp + 0x41b8]
mov qword [rsp + 0x58], rax
test rax, rax
lea r12, [rsp + 0xe8]
je 0x140005da5
mov rcx, r14
mov rdx, r13
mov r8, rdi
call fcn.14000191d
mov rcx, qword [rsp + 0x41b0]
mov rax, qword [rsp + 0x41b8]
mov qword [rsp + 0x70], rcx
test rcx, rcx
je 0x140005dc1
mov qword [rsp + 0x68], rax
movzx r8d, bp
mov rcx, r14
mov rdx, r13
call fcn.14000191d
mov rax, qword [rsp + 0x41b0]
mov rcx, qword [rsp + 0x41b8]
mov qword [rsp + 0x80], rcx
mov qword [rsp + 0x88], rax
test rax, rax
mov rbp, r14
je 0x140005de0
mov rdi, qword [rsp + 0x38]
shr rdi, 8
mov eax, edi
and eax, 0x800
mov dword [rsp + 0xb8], eax
jne 0x1400047a5
mov rcx, qword [rsp + 0x58]
mov rdx, r15
call fcn.140029691
mov rcx, rax
call fcn.1400296f5
mov qword [rsp + 0xb0], rax
mov qword [rsp + 0x228], rdx
mov rcx, qword [rsp + 0x88]
mov rdx, qword [rsp + 0x80]
call fcn.1400296f5
jmp 0x1400047ed
mov rcx, rbp
mov rdx, qword [rsp + 0x58]
mov r8, r15
call fcn.14000d155
mov rcx, rbp
call fcn.140001fbb
mov qword [rsp + 0xb0], rax
mov qword [rsp + 0x228], rdx
mov rcx, rbp
mov rdx, qword [rsp + 0x88]
mov r8, qword [rsp + 0x80]
call fcn.14000d155
mov rcx, rbp
call fcn.140001fbb
mov r8, rax
mov r10, qword [rsp + 0x38]
shr r10, 0x18
mov eax, dword [rsp + 0x60]
shr eax, 8
cmp al, 3
sete cl
mov r9b, 4
sub r9b, cl
test al, al
movzx r11d, r9b
mov eax, 0
cmove r11d, eax
movzx eax, r10w
mov r9w, 7
lea ecx, [rax - 8]
cmp ecx, 6
mov qword [rsp + 0x6d8], r8
mov qword [rsp + 0x6d0], rdx
mov qword [rsp + 0x6c8], r10
mov dword [rsp + 0x1b8], r11d
ja case.default.0x140004859
lea rdx, [0x14004e030]
movsxd rax, dword [rdx + rcx*4]
add rax, rdx
jmp rax
mov r9w, 1
jmp case.0x140004859.10
cmp eax, 0x63
je 0x140004891
cmp eax, 0x5d
je 0x14000488a
test eax, eax
jne case.0x140004859.10
xor r9d, r9d
jmp case.0x140004859.10
mov r9w, 2
jmp case.0x140004859.10
mov r9w, 6
jmp case.0x140004859.10
mov r9w, 3
jmp case.0x140004859.10
mov r9w, 5
jmp case.0x140004859.10
mov r9w, 4
mov dword [rsp + 0x1bc], r9d
mov qword [rsp + 0x48], r15
mov ebp, ebx
shr ebp, 5
and bpl, 0xf
lea rcx, [0x1414ec886]
mov edx, ebp
call fcn.140029b85
test al, al
je 0x14000498d
mov r15, qword [rsp + 0x38]
mov r13, r15
shr r13, 0x28
mov r12d, ebx
and r12b, 0x1f
lea r14d, [r13*2]
and r14b, 0x3e
lea rcx, [0x1414ec889]
mov edx, r12d
call fcn.140029b85
cmp r14b, 0x3c
ja 0x1400049a5
mov rcx, r15
movabs rdx, 0x7800000000000
and rcx, rdx
cmp rcx, rdx
je 0x1400049a5
movzx r9d, r13w
shr r9d, 0xb
cmp r9b, 0x17
ja 0x1400049a5
test al, al
je 0x1400049a5
movzx r8d, r14b
cmp r14b, 0x3a
mov eax, 0x3a
cmovae r8d, eax
cmp bpl, 0xc
lea r14, [rsp + 0x250]
ja case.0x140007355.0
mov ecx, ebx
shr ecx, 9
add rcx, 0x7bc
movzx r10d, bpl
mov eax, 0x15aa
bt eax, r10d
lea rbp, [rsp + 0x41b0]
jb 0x1400049c2
mov al, 0x1e
mov edx, 0xa50
bt edx, r10d
jae 0x140005498
cmp al, r12b
jae 0x1400049c2
xor r15d, r15d
jmp 0x140004a22
xor r15d, r15d
lea rbp, [rsp + 0x41b0]
lea r14, [rsp + 0x250]
jmp 0x140004a2a
lea rbp, [rsp + 0x41b0]
lea r14, [rsp + 0x250]
lea r12, [rsp + 0xe8]
xor r15d, r15d
jmp 0x140004a2a
movabs rax, 0xff00000000000000
mov rdx, qword [rsp + 0x220]
and rdx, rax
or rdx, rcx
shl r10d, 0x10
or r10, rdx
movzx eax, r12b
shl eax, 0x18
or rax, r10
movzx ecx, r9w
shl rcx, 0x20
or rcx, rax
shr r15, 5
movabs rax, 0x3f0000000000
and r15, rax
or r15, rcx
movzx eax, r8b
shl rax, 0x30
or rax, r15
mov qword [rsp + 0x220], rax
mov r15w, 1
lea r12, [rsp + 0xe8]
inc qword [rsp + 0xc0]
shr rsi, 8
mov rax, qword [rsp + 0x40]
shr rax, 8
mov ebx, eax
lea rcx, [rsp + 0x230]
mov r13, qword [rsp + 0x68]
mov rdx, r13
call fcn.1400167f2
mov rcx, qword [rsp + 0x238]
mov rdx, qword [rsp + 0x70]
mov r8, r13
call sub.msvcrt.dll_memcpy
mov qword [rsp + 0x240], r13
mov ecx, 0x28
mov edx, 8
call fcn.140002147
mov ecx, dword [rsp + 0x1b8]
mov byte [rsp + 0x4282], cl
mov ecx, dword [rsp + 0x60]
mov byte [rsp + 0x4283], cl
mov ecx, edi
and cl, 1
mov byte [rsp + 0x427e], cl
movzx ecx, word [rsp + 0xb8]
shr ecx, 0xb
mov byte [rsp + 0x427f], cl
shr dil, 3
and dil, 1
mov byte [rsp + 0x4280], dil
mov ecx, dword [rsp + 0x1bc]
mov word [rsp + 0x4268], cx
mov rcx, qword [rsp + 0x6c8]
mov word [rsp + 0x426a], cx
and qword [rsp + 0x41b0], 0
mov word [rsp + 0x4274], r15w
mov rcx, qword [rsp + 0x220]
mov qword [rsp + 0x4276], rcx
mov dword [rsp + 0x426c], esi
mov rcx, qword [rsp + 0x6e0]
mov qword [rsp + 0x4220], rcx
mov qword [rsp + 0x4228], rbx
mov rcx, qword [rsp + 0xb0]
mov qword [rsp + 0x41f0], rcx
mov rcx, qword [rsp + 0x228]
mov qword [rsp + 0x41f8], rcx
mov rcx, qword [rsp + 0x58]
mov qword [rsp + 0x4200], rcx
mov rcx, qword [rsp + 0x48]
mov qword [rsp + 0x4208], rcx
mov qword [rsp + 0x4230], rax
and qword [rsp + 0x4238], 0
mov rcx, qword [rsp + 0x6d8]
mov qword [rsp + 0x4210], rcx
mov rcx, qword [rsp + 0x6d0]
mov qword [rsp + 0x4218], rcx
mov ecx, dword [rsp + 0x1b0]
mov qword [rsp + 0x4240], rcx
mov ecx, 1
mov qword [rax], rcx
mov qword [rax + 8], rcx
and qword [rsp + 0x41c0], 0
mov rcx, qword [rsp + 0x6e8]
mov qword [rsp + 0x4248], rcx
mov rcx, qword [rsp + 0x240]
and qword [rsp + 0x4250], 0
mov qword [rax + 0x20], rcx
mov ecx, dword [rsp + 0x1b4]
mov dword [rsp + 0x4270], ecx
lea rcx, [rax + 0x10]
movdqu xmm0, xmmword [rsp + 0x230]
mov byte [rsp + 0x4281], 0
and word [rsp + 0x41e8], 0
movdqu xmmword [rax + 0x10], xmm0
and qword [rsp + 0x4260], 0
and qword [rsp + 0x41d0], 0
mov qword [rsp + 0x41d8], 4
and qword [rsp + 0x41e0], 0
mov qword [rsp + 0xe8], rcx
and qword [rsp + 0xf0], 0
xor ecx, ecx
lea r15, [rsp + 0x870]
lea r13, [rsp + 0xc8]
cmp rcx, qword [rax + 0x20]
jae 0x1400053b8
mov rcx, r14
mov rdx, r12
call fcn.14002997d
cmp word [rsp + 0x250], 0
jne 0x140005390
movzx edi, word [rsp + 0x252]
mov rcx, r14
mov rdx, r12
call fcn.14002997d
cmp word [rsp + 0x250], 0
jne 0x140005390
movzx esi, word [rsp + 0x252]
cmp edi, 1
je 0x140005157
cmp edi, 0x5455
je 0x140004da3
cmp edi, 0x6375
je 0x140005002
cmp edi, 0x7075
je 0x140004e93
cmp edi, 0x9901
jne 0x1400051eb
cmp esi, 7
jne 0x140005e4f
mov rcx, r14
mov rdx, r12
call fcn.14002997d
cmp word [rsp + 0x250], 0
jne 0x140005390
movzx esi, word [rsp + 0x252]
mov rcx, r14
mov rdx, r12
call fcn.14002997d
cmp word [rsp + 0x250], 0
jne 0x140005390
movzx edi, word [rsp + 0x252]
mov byte [rsp + 0x870], 0
mov r8d, 1
mov rcx, r12
mov rdx, r15
call fcn.14002962f
test rax, rax
jne 0x1400053fe
mov bl, byte [rsp + 0x870]
mov rcx, r14
mov rdx, r12
call fcn.14002997d
cmp word [rsp + 0x250], 0
jne 0x1400053f6
movzx eax, word [rsp + 0x252]
movzx eax, ax
mov cx, 7
lea edx, [rax - 8]
cmp edx, 6
ja case.default.0x140004d98
lea r8, [0x14004e04c]
movsxd rdx, dword [r8 + rdx*4]
add rdx, r8
jmp rdx
mov cx, 1
jmp case.0x140004d98.10
mov byte [rsp + 0x870], 0
mov r8d, 1
mov rcx, r12
mov rdx, r15
call fcn.14002962f
test rax, rax
jne 0x1400053d9
mov bl, byte [rsp + 0x870]
cmp esi, 5
mov r15, qword [rsp + 0x48]
je 0x140004e06
mov eax, ebx
shr al, 1
and al, 0x55
mov ecx, ebx
sub cl, al
mov eax, ecx
and al, 0x33
shr cl, 2
and cl, 0x33
add cl, al
mov eax, ecx
shr al, 4
add al, cl
and al, 0xf
shl al, 2
or al, 1
movzx eax, al
cmp si, ax
jne 0x1400054d8
cmp bl, 8
jae 0x1400053e0
cmp esi, 5
je 0x140004e1c
xor edi, edi
mov eax, ebx
and al, 1
je 0x140004e41
mov rcx, r14
mov rdx, r12
call fcn.1400298ae
cmp dword [rsp + 0x250], 0
jne 0x1400054eb
mov ebp, dword [rsp + 0x254]
mov edi, 1
cmp si, 6
jb 0x14000521a
mov eax, ebx
mov r14d, 0
and al, 2
je 0x14000521d
lea r14, [rsp + 0x250]
mov rcx, r14
mov rdx, r12
call fcn.1400298ae
cmp dword [rsp + 0x250], 0
jne 0x140005504
mov r15d, dword [rsp + 0x254]
movabs r14, 0x100000000
jmp 0x14000521d
cmp byte [rsp + 0x427f], 0
jne 0x1400051eb
mov rcx, r14
mov rdx, r12
mov r8d, esi
call fcn.1400299f5
cmp qword [rsp + 0x250], 0
lea rax, [rsp + 0x258]
movdqu xmm0, xmmword [rax]
movdqa xmmword [rsp + 0xc10], xmm0
mov rax, qword [rax + 0x10]
mov qword [rsp + 0xc20], rax
jne 0x14000557c
mov r8, qword [rsp + 0x4200]
mov r9, qword [rsp + 0x4208]
mov rcx, r15
lea rdx, [rsp + 0xc10]
call fcn.1400298f0
mov rcx, qword [rsp + 0x870]
mov rbx, qword [rsp + 0x878]
mov r14, qword [rsp + 0x880]
cmp rcx, 5
jne 0x1400055ba
mov rcx, qword [rsp + 0x4200]
mov rdx, qword [rsp + 0x4208]
call fcn.140029b1a
mov qword [rsp + 0x4200], rbx
mov qword [rsp + 0x4208], r14
mov rcx, rbx
mov rdx, r14
call fcn.140029691
mov qword [rsp + 0x870], rdx
mov qword [rsp + 0x878], rax
mov qword [rsp + 0x880], rdx
lea rcx, [rsp + 0x250]
mov rdx, r15
call fcn.140029827
mov rcx, qword [rsp + 0x250]
lea rax, [rsp + 0x258]
movdqu xmm0, xmmword [rax]
movdqa xmmword [rsp + 0x1ff0], xmm0
mov rax, qword [rax + 0x10]
mov qword [rsp + 0x2000], rax
movabs rax, 0x8000000000000000
cmp rcx, rax
jne 0x140005ea4
lea rcx, [rsp + 0x1ff0]
call fcn.140029802
mov rbx, rax
mov r14, rdx
mov rcx, qword [rsp + 0x41f0]
mov rdx, qword [rsp + 0x41f8]
call fcn.140029b1a
mov qword [rsp + 0x41f0], rbx
mov qword [rsp + 0x41f8], r14
lea r14, [rsp + 0x250]
mov byte [rsp + 0x427f], 1
jmp 0x1400051eb
cmp byte [rsp + 0x427f], 0
jne 0x1400051eb
mov rcx, r15
mov rdx, r12
mov r8d, esi
call fcn.1400299f5
cmp qword [rsp + 0x870], 0
lea rax, [rsp + 0x878]
movdqu xmm0, xmmword [rax]
movdqa xmmword [rsp + 0xd10], xmm0
mov rax, qword [rax + 0x10]
mov qword [rsp + 0xd20], rax
jne 0x140005561
mov r8, qword [rsp + 0x4210]
mov r9, qword [rsp + 0x4218]
lea rcx, [rsp + 0xdf0]
lea rdx, [rsp + 0xd10]
call fcn.1400298f0
mov rdx, qword [rsp + 0xdf0]
mov rax, qword [rsp + 0xdf8]
mov rcx, qword [rsp + 0xe00]
cmp rdx, 5
jne 0x1400055a0
mov qword [rsp + 0x1c0], rcx
mov qword [rsp + 0x1c8], rax
mov qword [rsp + 0x1d0], rcx
mov rcx, r14
lea rdx, [rsp + 0x1c0]
call fcn.140029827
mov rcx, qword [rsp + 0x250]
mov rdx, qword [rsp + 0x258]
lea rax, [rsp + 0x260]
movdqu xmm0, xmmword [rax]
movdqa xmmword [rsp + 0x9a0], xmm0
movabs rax, 0x8000000000000000
cmp rcx, rax
jne 0x1400055eb
mov qword [rsp + 0xff0], rdx
movdqa xmm0, xmmword [rsp + 0x9a0]
lea rax, [rsp + 0xff8]
movdqu xmmword [rax], xmm0
lea rcx, [rsp + 0xff0]
call fcn.14000d3c0
mov rbx, rax
mov r14, rdx
mov rcx, qword [rsp + 0x4210]
mov rdx, qword [rsp + 0x4218]
call fcn.140029b1a
mov qword [rsp + 0x4210], rbx
mov qword [rsp + 0x4218], r14
lea r14, [rsp + 0x250]
jmp 0x1400051eb
mov eax, 0xffffffff
cmp qword [rsp + 0x4228], rax
jne 0x14000518b
mov byte [rsp + 0x4281], 1
mov rcx, r12
call fcn.1400299c2
test rax, rax
jne 0x140005398
mov qword [rsp + 0x4228], rdx
add rsi, 0xfffffffffffffff8
mov eax, 0xffffffff
cmp qword [rsp + 0x4220], rax
jne 0x1400051bf
mov byte [rsp + 0x4281], 1
mov rcx, r12
call fcn.1400299c2
test rax, rax
jne 0x140005398
mov qword [rsp + 0x4220], rdx
add rsi, 0xfffffffffffffff8
mov eax, 0xffffffff
cmp qword [rsp + 0x4240], rax
jne 0x1400051eb
mov rcx, r12
call fcn.1400299c2
test rax, rax
jne 0x140005398
mov qword [rsp + 0x4240], rdx
add rsi, 0xfffffffffffffff8
test rsi, rsi
jg 0x140005369
jmp 0x14000537b
cmp eax, 0x63
je 0x1400052fe
cmp eax, 0x5d
je 0x1400052f8
test eax, eax
jne case.0x140004d98.10
xor ecx, ecx
jmp case.0x140004d98.10
xor r14d, r14d
cmp si, 6
jb 0x140005264
mov esi, 0
cmp bl, 4
jb 0x140005266
lea rcx, [rsp + 0x250]
lea rdx, [rsp + 0xe8]
call fcn.1400298ae
cmp dword [rsp + 0x250], 0
jne 0x140005518
mov r12d, dword [rsp + 0x254]
movabs rsi, 0x100000000
jmp 0x140005266
xor esi, esi
mov rbx, qword [rsp + 0x41e0]
cmp rbx, qword [rsp + 0x41d0]
jne 0x140005285
lea rcx, [rsp + 0x41d0]
call fcn.14002958e
mov eax, r15d
or rsi, rax
mov eax, r12d
mov qword [rsp + 0x78], rax
mov eax, ebp
or r14, rax
mov rax, qword [rsp + 0x41d8]
imul rcx, rbx, 0x18
mov dword [rax + rcx], edi
mov qword [rax + rcx + 4], r14
mov qword [rax + rcx + 0xc], rsi
mov dword [rax + rcx + 0x14], r12d
inc rbx
mov qword [rsp + 0x41e0], rbx
lea rbp, [rsp + 0x41b0]
lea r14, [rsp + 0x250]
lea r15, [rsp + 0x870]
lea r12, [rsp + 0xe8]
jmp 0x14000537b
mov cx, 2
jmp case.0x140004d98.10
mov cx, 6
jmp case.0x140004d98.10
mov cx, 3
jmp case.0x140004d98.10
mov cx, 5
jmp case.0x140004d98.10
mov cx, 4
cmp di, 0x4541
jne 0x140005414
lea edx, [rsi - 1]
cmp dx, 2
jae 0x140005440
dec bl
cmp bl, 3
jae 0x14000546c
movzx edx, bl
shl edx, 0x10
mov r8, rax
shl r8, 0x30
movzx ecx, cx
mov r9, rcx
shl r9, 0x20
or r9, r8
or r9, rsi
add rdx, r9
add rdx, 0x10000
mov qword [rsp + 0x41e8], rdx
mov word [rsp + 0x4268], cx
mov word [rsp + 0x426a], ax
mov esi, 7
add rsi, qword [rsp + 0xf0]
jb 0x1400053c7
mov qword [rsp + 0xf0], rsi
mov rcx, qword [rsp + 0xf0]
mov rax, qword [rsp + 0x4230]
jmp 0x140004c58
mov rdx, qword [rsp + 0x258]
and qword [rsp + 0x90], 0
mov qword [rsp + 0x98], rdx
mov r12, qword [rsp + 0x50]
mov r15, qword [rsp + 0x48]
jmp 0x140005643
mov r12, qword [rsp + 0x50]
mov r15, qword [rsp + 0x48]
jmp 0x140005650
and qword [rsp + 0x90], 0
lea rdx, [0x1414ec4a0]
jmp 0x1400053a1
xor ecx, ecx
jmp 0x140005532
mov ecx, 2
mov edx, 0x3d
lea rax, [0x1414ec6eb]
jmp 0x14000553c
mov rax, qword [rsp + 0x258]
and qword [rsp + 0x90], 0
mov qword [rsp + 0x98], rax
jmp 0x140005617
mov qword [rsp + 0x90], 1
lea rax, [0x1414ec839]
mov qword [rsp + 0x98], rax
mov qword [rsp + 0xa0], 0x12
jmp 0x140005617
mov qword [rsp + 0x90], 1
lea rax, [0x1414ec81f]
mov qword [rsp + 0x98], rax
mov qword [rsp + 0xa0], 0x1a
jmp 0x140005617
mov qword [rsp + 0x90], 1
lea rax, [0x1414ec800]
mov qword [rsp + 0x98], rax
mov qword [rsp + 0xa0], 0x1f
jmp 0x140005617
cmp r10d, 2
jne case.0x140007355.0
mov al, 0x1c
test bx, 0x600
jne 0x140004980
mov eax, ecx
xor edx, edx
mov r11w, 0x19
div r11w
mov r15, qword [rsp + 0x38]
movzx eax, cx
test dx, dx
setne dl
test al, 0xc
sete al
or al, dl
or al, 0x1c
jmp 0x140004980
mov ecx, 2
mov edx, 0x35
lea rax, [0x1414ec728]
jmp 0x14000553c
mov rax, qword [rsp + 0x258]
xor ecx, ecx
lea rbp, [rsp + 0x41b0]
mov rdx, qword [rsp + 0x78]
jmp 0x14000553c
mov rax, qword [rsp + 0x258]
xor ecx, ecx
lea rbp, [rsp + 0x41b0]
jmp 0x140005532
mov rax, qword [rsp + 0x258]
xor ecx, ecx
lea rbp, [rsp + 0x41b0]
lea r14, [rsp + 0x250]
mov rdx, qword [rsp + 0x78]
mov r15, qword [rsp + 0x48]
mov qword [rsp + 0x90], rcx
mov qword [rsp + 0x98], rax
mov qword [rsp + 0xa0], rdx
mov rax, rdx
mov r12, qword [rsp + 0x50]
jmp 0x140005626
mov rax, qword [rsp + 0xd20]
mov qword [rsp + 0xa0], rax
movdqa xmm0, xmmword [rsp + 0xd10]
jmp 0x140005595
mov rax, qword [rsp + 0xc20]
mov qword [rsp + 0xa0], rax
movdqa xmm0, xmmword [rsp + 0xc10]
movdqa xmmword [rsp + 0x90], xmm0
jmp 0x140005617
mov qword [rsp + 0x90], rdx
mov qword [rsp + 0x98], rax
mov qword [rsp + 0xa0], rcx
jmp 0x140005617
mov qword [rsp + 0x90], rcx
mov qword [rsp + 0x98], rbx
mov qword [rsp + 0xa0], r14
lea r14, [rsp + 0x250]
mov rax, qword [rsp + 0x78]
mov r12, qword [rsp + 0x50]
mov r15, qword [rsp + 0x48]
jmp 0x14000562e
call fcn.14000cf13
mov qword [rsp + 0x90], 1
lea rax, [0x1414ec879]
mov qword [rsp + 0x98], rax
mov qword [rsp + 0xa0], 0xd
mov rax, qword [rsp + 0x78]
mov r12, qword [rsp + 0x50]
mov r15, qword [rsp + 0x48]
mov rcx, qword [rsp + 0x90]
test rcx, rcx
mov qword [rsp + 0x78], rax
je 0x140005643
cmp rcx, 5
je 0x140005650
jmp 0x1400060af
lea rcx, [rsp + 0x90]
call fcn.140001cda
cmp word [rsp + 0x4268], 4
jne 0x14000566a
cmp word [rsp + 0x41e8], 0
je 0x140005e09
mov rsi, qword [rsp + 0x4240]
lea rax, [0x14004e680]
mov qword [rsp + 0x258], rax
mov qword [rsp + 0x260], 0x1b
mov qword [rsp + 0x250], 1
add rsi, r12
jb 0x140005e2c
mov rcx, r14
call fcn.140001cda
mov qword [rsp + 0x4240], rsi
mov rsi, qword [rsp + 0x41b0]
mov rax, qword [rsp + 0x41b8]
mov qword [rsp + 0x38], rax
mov r15, qword [rsp + 0x41c0]
mov rax, qword [rsp + 0x41c8]
mov qword [rsp + 0xb0], rax
lea rax, [rsp + 0x41d0]
movdqu xmm0, xmmword [rax]
movups xmm1, xmmword [rax + 0x10]
movdqa xmmword [rsp + 0xed0], xmm0
movaps xmmword [rsp + 0xee0], xmm1
mov rbx, qword [rsp + 0x41f0]
mov rdi, qword [rsp + 0x41f8]
mov r8d, 0x88
lea rcx, [rsp + 0x21b0]
lea rdx, [rsp + 0x4200]
call sub.msvcrt.dll_memcpy
cmp word [rsp + 0xb8], 0
je 0x14000574b
mov rcx, qword [rsp + 0x88]
mov rdx, qword [rsp + 0x80]
call fcn.140001d91
mov rcx, qword [rsp + 0x70]
mov rdx, qword [rsp + 0x68]
call fcn.140001d91
cmp rsi, 2
je 0x140005db4
mov qword [rsp + 0x70], rsi
movdqa xmm0, xmmword [rsp + 0xed0]
movaps xmm1, xmmword [rsp + 0xee0]
movaps xmmword [rsp + 0x860], xmm1
movdqa xmmword [rsp + 0x850], xmm0
mov r8d, 0x88
lea rcx, [rsp + 0x2128]
lea rsi, [rsp + 0x21b0]
mov rdx, rsi
call sub.msvcrt.dll_memcpy
mov rcx, rsi
mov rdx, rdi
xor r8d, r8d
call fcn.14000cf43
cmp qword [rsp + 0x21b0], 0
jne case.0x140007355.0
mov qword [rsp + 0x48], r15
mov r12, qword [rsp + 0x21c0]
mov rcx, r12
mov qword [rsp + 0x68], rbx
mov rdx, rbx
mov r8, rdi
call sub.msvcrt.dll_memcpy
mov rax, qword [rsp + 0x3e8]
mov rcx, qword [rsp + 0x3f0]
mov rdx, rax
movabs r8, 0x736f6d6570736575
xor rdx, r8
mov r15, rcx
movabs r9, 0x646f72616e646f6d
xor r15, r9
mov r9, rax
movabs r10, 0x6c7967656e657261
xor r9, r10
mov r10, rcx
lea r11, [rsp + 0x21e0]
and qword [r11 + 0x10], 0
mov r8, rdi
movabs rbx, 0x7465646279746573
xor r10, rbx
movups xmmword [r11], xmm6
mov qword [rsp + 0x21b0], rdx
mov qword [rsp + 0x21b8], r9
mov qword [rsp + 0x21c0], r15
mov qword [rsp + 0x21c8], r10
mov qword [rsp + 0x21d0], rax
mov qword [rsp + 0x21d8], rcx
mov rcx, rsi
mov qword [rsp + 0x40], r12
mov rdx, r12
call fcn.140002a21
mov byte [rsp + 0x250], 0xff
mov r8d, 1
mov rcx, rsi
mov rdx, r14
call fcn.140002a21
mov rcx, rsi
call fcn.140002af9
mov rsi, rax
mov r12, qword [rsp + 0x3b8]
mov r13, qword [rsp + 0x3c0]
cmp qword [rsp + 0x3d8], 0
je 0x140005afc
mov r14, qword [rsp + 0x3c8]
mov rbx, qword [rsp + 0x3d0]
mov r15, rbx
and r15, rsi
mov qword [rsp + 0xb8], rsi
shr rsi, 0x39
mov qword [rsp + 0x88], rsi
movd xmm0, esi
punpcklbw xmm0, xmm0
pshuflw xmm0, xmm0, 0
pshufd xmm8, xmm0, 0
xor ecx, ecx
xor eax, eax
mov qword [rsp + 0x60], rax
mov qword [rsp + 0x58], rcx
movdqu xmm9, xmmword [r14 + r15]
movdqa xmm0, xmm8
pcmpeqb xmm0, xmm9
pmovmskb eax, xmm0
mov word [rsp + 0x21b0], ax
lea rcx, [rsp + 0x21b0]
call fcn.1400014e6
test rax, rax
je 0x14000598d
add rdx, r15
and rdx, rbx
shl rdx, 3
mov rax, r14
sub rax, rdx
mov rsi, qword [rax - 8]
cmp rsi, r13
jae case.0x140007355.0
imul rbp, rsi, 0xf0
mov r8, qword [r12 + rbp + 0xd8]
mov r9, qword [r12 + rbp + 0xe0]
mov rcx, qword [rsp + 0x40]
mov rdx, rdi
call fcn.14000e143
test al, al
je 0x140005934
jmp 0x1400059f6
cmp qword [rsp + 0x60], 0
mov eax, 1
lea rbp, [rsp + 0x41b0]
jne 0x1400059c7
movdqa xmmword [rsp + 0x990], xmm9
mov rcx, rbx
lea rdx, [rsp + 0x990]
mov r8, r15
call fcn.140002d1b
mov qword [rsp + 0x80], rdx
pcmpeqb xmm9, xmm7
pmovmskb ecx, xmm9
test ecx, ecx
mov rcx, qword [rsp + 0x58]
jne 0x140005b14
mov qword [rsp + 0x60], rax
add r15, rcx
add r15, 0x10
add rcx, 0x10
and r15, rbx
jmp 0x140005913
cmp qword [rsp + 0x3c0], rsi
jbe case.0x140007355.0
mov rsi, qword [rsp + 0x3b8]
lea rbx, [rsi + rbp]
add rbx, 8
mov r14, qword [rbx - 8]
mov r8d, 0xd0
lea r15, [rsp + 0x21b0]
mov rcx, r15
mov rdx, rbx
call sub.msvcrt.dll_memcpy
mov rax, qword [rsp + 0x70]
mov qword [rbx - 8], rax
mov rax, qword [rsp + 0x38]
mov qword [rbx], rax
mov rax, qword [rsp + 0x48]
mov qword [rbx + 8], rax
mov rax, qword [rsp + 0xb0]
mov qword [rbx + 0x10], rax
movdqa xmm0, xmmword [rsp + 0x850]
movaps xmm1, xmmword [rsp + 0x860]
movdqu xmmword [rbx + 0x18], xmm0
movups xmmword [rbx + 0x28], xmm1
mov rax, qword [rsp + 0x68]
mov qword [rbx + 0x38], rax
mov qword [rbx + 0x40], rdi
lea rcx, [rsi + rbp]
add rcx, 0x50
mov r8d, 0x88
lea rdx, [rsp + 0x2128]
call sub.msvcrt.dll_memcpy
mov rcx, qword [rsp + 0x40]
mov rdx, rdi
call fcn.140001d91
lea rbp, [rsp + 0x41b0]
lea r13, [rsp + 0xc8]
mov r12, qword [rsp + 0x50]
mov qword [rsp + 0x41b0], r14
mov r8d, 0xd0
lea rcx, [rsp + 0x41b8]
mov rdx, r15
call sub.msvcrt.dll_memcpy
cmp r14, 2
je 0x140005ae7
mov rcx, rbp
call fcn.140001d05
mov r14, qword [rsp + 0xe0]
mov rbx, qword [rsp + 0x6c0]
jmp 0x14000450f
lea rcx, [rsp + 0x3c8]
mov rdx, r12
mov r8, r13
call fcn.140003299
jmp 0x1400058cd
mov r8, qword [rsp + 0x80]
mov al, byte [r14 + r8]
test al, al
mov rdx, qword [rsp + 0x38]
js 0x140005b3a
movdqa xmm0, xmmword [r14]
pmovmskb eax, xmm0
bsf r8d, eax
mov al, byte [r14 + r8]
mov rcx, qword [rsp + 0x3e0]
and al, 1
movzx eax, al
sub qword [rsp + 0x3d8], rax
lea rax, [r8 - 0x10]
and rbx, rax
mov rax, qword [rsp + 0x88]
mov byte [r14 + r8], al
mov byte [r14 + rbx + 0x10], al
lea rax, [rcx + 1]
mov qword [rsp + 0x3e0], rax
shl r8, 3
neg r8
mov qword [r14 + r8 - 8], rcx
mov rbx, qword [rsp + 0x3c0]
cmp rbx, qword [rsp + 0x3b0]
lea r13, [rsp + 0xc8]
mov r12, qword [rsp + 0x50]
mov rsi, qword [rsp + 0x70]
jne 0x140005c39
mov r8, qword [rsp + 0x3d8]
add r8, qword [rsp + 0x3e0]
movabs rax, 0x88888888888888
cmp r8, rax
cmovae r8, rax
sub r8, rbx
cmp r8, 1
jbe 0x140005c00
lea rcx, [rsp + 0x3b0]
mov rdx, rbx
call fcn.140002179
mov rdx, qword [rsp + 0x38]
movabs rcx, 0x8000000000000000
inc rcx
mov rbx, qword [rsp + 0x3c0]
cmp rax, rcx
je 0x140005c39
mov r8d, 1
lea rcx, [rsp + 0x3b0]
mov rdx, rbx
call fcn.140002179
movabs rcx, 0x8000000000000000
inc rcx
cmp rax, rcx
jne case.0x140007355.0
mov rbx, qword [rsp + 0x3c0]
mov rdx, qword [rsp + 0x38]
cmp rbx, qword [rsp + 0x3b0]
jne 0x140005c55
lea rcx, [rsp + 0x3b0]
call fcn.14000222d
mov rdx, qword [rsp + 0x38]
mov rax, qword [rsp + 0x3b8]
imul rcx, rbx, 0xf0
lea r15, [rax + rcx]
add r15, 0x50
mov qword [r15 - 0x50], rsi
mov qword [r15 - 0x48], rdx
mov rax, qword [rsp + 0x48]
mov qword [r15 - 0x40], rax
mov rax, qword [rsp + 0xb0]
mov qword [r15 - 0x38], rax
movdqa xmm0, xmmword [rsp + 0x850]
movaps xmm1, xmmword [rsp + 0x860]
movdqu xmmword [r15 - 0x30], xmm0
movups xmmword [r15 - 0x20], xmm1
mov rax, qword [rsp + 0x68]
mov qword [r15 - 0x10], rax
mov qword [r15 - 8], rdi
mov r8d, 0x88
mov rcx, r15
lea rdx, [rsp + 0x2128]
call sub.msvcrt.dll_memcpy
mov rax, qword [rsp + 0x40]
mov qword [r15 + 0x88], rax
mov qword [r15 + 0x90], rdi
mov rax, qword [rsp + 0xb8]
mov qword [r15 + 0x98], rax
inc rbx
mov qword [rsp + 0x3c0], rbx
mov r14d, 2
lea r15, [rsp + 0x21b0]
jmp 0x140005abb
mov eax, dword [rsp + 0x1a8]
cmp dword [rsp + 0x1ac], eax
jne 0x140005e7b
mov r15, qword [rsp + 0x3b0]
mov rbx, qword [rsp + 0x3b8]
lea rax, [rsp + 0x3c0]
movdqu xmm0, xmmword [rax]
movups xmm1, xmmword [rax + 0x10]
movups xmm2, xmmword [rax + 0x20]
movdqa xmmword [rsp + 0x710], xmm0
movaps xmmword [rsp + 0x720], xmm1
movaps xmmword [rsp + 0x730], xmm2
mov rax, qword [rax + 0x30]
mov qword [rsp + 0x740], rax
xor edx, edx
jmp 0x140005e99
mov rsi, rax
mov rcx, rbx
mov rdx, rdi
call fcn.140001d91
xor eax, eax
mov qword [rsp + 0x38], rax
jmp 0x140005d95
lea rbp, [rsp + 0x41b0]
mov r12, qword [rsp + 0x50]
mov rcx, qword [rsp + 0x40]
mov r15, rsi
mov qword [rsp + 0xb0], rcx
jmp 0x140005f69
xor eax, eax
mov qword [rsp + 0x38], rax
mov rbp, r14
mov r12, qword [rsp + 0x50]
mov r14, qword [rsp + 0xe0]
jmp 0x140005f69
mov rsi, r15
xor ecx, ecx
mov qword [rsp + 0x38], rcx
mov rbp, r14
mov r12, qword [rsp + 0x50]
mov r14, qword [rsp + 0xe0]
jmp 0x140005f59
xor eax, eax
mov qword [rsp + 0x38], rax
mov r12, qword [rsp + 0x50]
mov r14, qword [rsp + 0xe0]
mov rdi, qword [rsp + 0x88]
mov rbx, qword [rsp + 0x80]
jmp 0x140005f3c
mov eax, 1
mov qword [rsp + 0x38], rax
mov eax, 0x2b
mov qword [rsp + 0xb0], rax
lea rsi, [0x14004e69b]
jmp 0x140005ef9
mov eax, 1
mov qword [rsp + 0x38], rax
mov eax, 0x1b
mov qword [rsp + 0xb0], rax
lea rsi, [0x14004e680]
jmp 0x140005ef9
mov qword [rsp + 0x90], 2
lea rsi, [0x1414ec84b]
mov qword [rsp + 0x98], rsi
mov eax, 2
mov qword [rsp + 0x38], rax
mov eax, 0x2e
jmp 0x140005ee7
lea rcx, [rsp + 0x3b0]
call fcn.140001b64
mov edx, 3
mov ebx, 0x2f
lea r15, [0x14004e742]
mov r8d, 2
jmp 0x140005f88
mov rdx, qword [rsp + 0x1ff0]
call fcn.14000cf13
mov qword [rsp + 0x90], 1
lea rsi, [0x1414ec879]
mov qword [rsp + 0x98], rsi
mov qword [rsp + 0xa0], 0xd
mov eax, 1
mov qword [rsp + 0x38], rax
mov eax, 0xd
mov qword [rsp + 0xb0], rax
mov r12, qword [rsp + 0x50]
mov r15, qword [rsp + 0x48]
mov rcx, rbp
call fcn.140001d05
cmp word [rsp + 0xb8], 0
mov r14, qword [rsp + 0xe0]
jne 0x140005f21
mov rbx, rsi
mov rdi, qword [rsp + 0x88]
jmp 0x140005f3c
mov rdi, qword [rsp + 0x88]
mov rcx, rdi
mov rdx, qword [rsp + 0x80]
call fcn.140001d91
mov rbx, rsi
mov rsi, r15
mov rcx, qword [rsp + 0x70]
mov rdx, qword [rsp + 0x68]
call fcn.140001d91
mov r15, rbx
mov rax, rbx
test rdi, rdi
jne 0x140005f69
mov r15, rax
mov rcx, qword [rsp + 0x58]
mov rdx, rsi
call fcn.140001d91
lea rcx, [rsp + 0x3b0]
call fcn.140001b64
mov rbx, qword [rsp + 0xb0]
mov edx, 3
mov r8, qword [rsp + 0x38]
mov qword [rsp + 0x11d0], rdx
mov qword [rsp + 0x11d8], r8
mov qword [rsp + 0x11e0], r15
mov qword [rsp + 0x11e8], rbx
mov rax, qword [rsp + 0x740]
lea rcx, [rsp + 0x11d8]
mov qword [rcx + 0x48], rax
movdqa xmm0, xmmword [rsp + 0x710]
movaps xmm1, xmmword [rsp + 0x720]
movaps xmm2, xmmword [rsp + 0x730]
movups xmmword [rcx + 0x38], xmm2
movups xmmword [rcx + 0x28], xmm1
movdqu xmmword [rcx + 0x18], xmm0
mov qword [rsp + 0x1228], r12
mov qword [rsp + 0x1230], r14
cmp rdx, 3
jne 0x14000603d
cmp r8, 2
jne 0x140006085
mov qword [rsp + 0x41b8], r15
mov qword [rsp + 0x41c0], rbx
mov qword [rsp + 0x41b0], 2
lea rcx, [rsp + 0x150]
mov rdx, rbp
call fcn.1400020a8
lea rcx, [rsp + 0x11d8]
call fcn.140001cda
jmp 0x14000609a
mov rbx, qword [rsp + 0x140]
cmp rbx, qword [rsp + 0x130]
jne 0x14000605c
lea rcx, [rsp + 0x130]
call fcn.140002431
imul rdi, rbx, 0x68
add rdi, qword [rsp + 0x138]
mov ecx, 0xd
lea rsi, [rsp + 0x11d0]
rep movsq qword [rdi], qword [rsi]
inc rbx
mov qword [rsp + 0x140], rbx
jmp 0x14000609a
lea rcx, [rsp + 0x110]
lea rdx, [rsp + 0x11d8]
call fcn.1400020a8
mov rax, qword [rsp + 0x108]
mov rcx, qword [rsp + 0x100]
jmp 0x1400043bc
mov qword [rsp + 0x38], rcx
mov rsi, qword [rsp + 0x98]
mov rax, qword [rsp + 0xa0]
mov qword [rsp + 0xb0], rax
jmp 0x140005ef9
mov rdi, rcx
jmp 0x1400060e6
mov rcx, qword [rsp + 0x100]
mov rdi, qword [rsp + 0x108]
sub rcx, rdi
mov rax, rcx
mov ecx, 0x28
xor edx, edx
div rcx
mov rsi, rax
sub rsi, 1
jb 0x14000610d
mov rcx, rdi
call fcn.140001b54
add rdi, 0x28
jmp 0x1400060f9
mov rax, qword [rsp + 0x6b8]
test rax, rax
je 0x140006130
imul r8, rax, 0x28
mov edx, 8
mov rcx, qword [rsp + 0x6b0]
call fcn.140002585
mov rax, qword [rsp + 0x140]
test rax, rax
je 0x14000a09a
mov rcx, qword [rsp + 0x130]
mov rsi, qword [rsp + 0x138]
imul rax, rax, 0x68
add rax, rsi
mov qword [rsp + 0x3b0], rsi
mov qword [rsp + 0x3c0], rcx
mov qword [rsp + 0x3c8], rax
lea rax, [rsi + 0x68]
mov qword [rsp + 0x3b8], rax
mov rax, qword [rsi]
mov rbx, qword [rsi + 0x60]
cmp rax, 3
jne 0x140006195
mov ecx, 3
mov eax, 8
jmp 0x1400061b5
add rsi, 8
lea rdi, [rsp + 0x41c0]
mov qword [rdi - 8], rax
mov ecx, 0xb
rep movsq qword [rdi], qword [rsi]
mov eax, 0x68
mov rcx, rbx
mov qword [rsp + rax + 0x41b0], rcx
mov rsi, qword [rsp + 0x41b8]
cmp rsi, 3
je 0x14000a155
lea rax, [rsp + 0x4230]
mov rbp, qword [rax - 0x70]
mov rcx, qword [rax - 0x68]
mov qword [rsp + 0x40], rcx
mov r13, qword [rax - 0x60]
movups xmm0, xmmword [rax - 0x58]
movaps xmmword [rsp + 0x21b0], xmm0
movups xmm0, xmmword [rax - 0x48]
movaps xmmword [rsp + 0x21c0], xmm0
movups xmm0, xmmword [rax - 0x38]
movaps xmmword [rsp + 0x21d0], xmm0
movups xmm0, xmmword [rax - 0x28]
movaps xmmword [rsp + 0x21e0], xmm0
mov rdi, qword [rax - 0x18]
movups xmm0, xmmword [rsp + 0x3b0]
movups xmm1, xmmword [rsp + 0x3c0]
movaps xmmword [rsp + 0x11e0], xmm1
movaps xmmword [rsp + 0x11d0], xmm0
mov r12, qword [rsp + 0x11e8]
mov r14, qword [rsp + 0x11d8]
lea r15, [rsp + 0x41d8]
cmp r14, r12
je 0x14000639c
mov rdx, qword [r14]
cmp rdx, 3
je 0x1400063a3
mov r9, rsi
lea rsi, [r14 + 8]
mov rax, qword [r14 + 0x60]
mov ecx, 0xb
mov r8, rdi
lea rdi, [rsp + 0x4230]
rep movsq qword [rdi], qword [rsi]
mov rsi, r9
mov rdi, r8
mov qword [rsp + 0x41b0], rbx
mov qword [rsp + 0x41b8], r9
mov qword [rsp + 0x41c0], rbp
mov rcx, qword [rsp + 0x40]
mov qword [rsp + 0x41c8], rcx
mov qword [rsp + 0x41d0], r13
movaps xmm0, xmmword [rsp + 0x21b0]
movaps xmm1, xmmword [rsp + 0x21c0]
movaps xmm2, xmmword [rsp + 0x21d0]
movaps xmm3, xmmword [rsp + 0x21e0]
movups xmmword [r15 + 0x30], xmm3
movups xmmword [r15 + 0x20], xmm2
movups xmmword [r15 + 0x10], xmm1
movups xmmword [r15], xmm0
mov qword [rsp + 0x4218], r8
mov qword [rsp + 0x4220], rax
mov qword [rsp + 0x4228], rdx
cmp rbx, rax
cmovbe rbx, rax
mov qword [rsp + 0x4288], rax
cmovbe rsi, rdx
cmovbe rbp, qword [rsp + 0x4230]
cmovbe rcx, qword [rsp + 0x4238]
mov qword [rsp + 0x40], rcx
cmovbe r13, qword [rsp + 0x4240]
lea rcx, [rsp + 0x4248]
cmova rcx, r15
movdqu xmm0, xmmword [rcx]
movups xmm1, xmmword [rcx + 0x10]
movups xmm2, xmmword [rcx + 0x20]
movups xmm3, xmmword [rcx + 0x30]
movdqa xmmword [rsp + 0x21b0], xmm0
movaps xmmword [rsp + 0x21c0], xmm1
movaps xmmword [rsp + 0x21d0], xmm2
movaps xmmword [rsp + 0x21e0], xmm3
cmovbe rdi, rax
lea rcx, [rsp + 0x41c8]
lea rax, [rsp + 0x4238]
cmova rcx, rax
call fcn.140001b64
add r14, 0x68
jmp 0x140006254
mov qword [rsp + 0x38], rsi
jmp 0x1400063af
mov qword [rsp + 0x38], rsi
add r14, 0x68
mov r12, r14
lea rcx, [rsp + 0x11d0]
mov qword [rcx + 8], r12
call fcn.140001ece
movaps xmm0, xmmword [rsp + 0x21b0]
movaps xmm1, xmmword [rsp + 0x21c0]
movaps xmm2, xmmword [rsp + 0x21d0]
movaps xmm3, xmmword [rsp + 0x21e0]
movaps xmmword [rsp + 0x9b0], xmm0
movaps xmmword [rsp + 0x9c0], xmm1
movaps xmmword [rsp + 0x9d0], xmm2
movaps xmmword [rsp + 0x9e0], xmm3
mov qword [rsp + 0xd8], rdi
lea rcx, [rsp + 0x150]
call fcn.140001df6
lea rcx, [rsp + 0x110]
call fcn.140001df6
mov rbx, qword [rsp + 0xc8]
mov r14, qword [rsp + 0xd0]
mov ecx, 0x78
mov edx, 8
call fcn.140002147
mov rsi, rax
mov r15d, 1
mov qword [rax], r15
mov qword [rax + 8], r15
mov rax, qword [rsp + 0x38]
mov qword [rsi + 0x10], rax
mov qword [rsi + 0x18], rbp
mov rax, qword [rsp + 0x40]
mov qword [rsi + 0x20], rax
mov qword [rsi + 0x28], r13
movdqa xmm0, xmmword [rsp + 0x9b0]
movaps xmm1, xmmword [rsp + 0x9c0]
movaps xmm2, xmmword [rsp + 0x9d0]
movaps xmm3, xmmword [rsp + 0x9e0]
movdqu xmmword [rsi + 0x30], xmm0
movups xmmword [rsi + 0x40], xmm1
movups xmmword [rsi + 0x50], xmm2
movups xmmword [rsi + 0x60], xmm3
mov r13, rdi
mov qword [rsi + 0x70], rdi
mov ecx, 1
mov r12, qword [rsp + 0x218]
mov rdx, r12
call fcn.14000d3e5
mov rcx, rax
call fcn.14000258f
test rax, rax
je case.0x140007355.0
mov rdi, rax
mov qword [rax], r15
mov qword [rax + 8], r15
mov rcx, rax
add rcx, 0x10
mov r15, qword [rsp + 0x210]
mov rdx, r15
mov r8, r12
call sub.msvcrt.dll_memcpy
test r12, r12
lea rbp, [rsp + 0x41b0]
je 0x14000650b
mov edx, 1
mov rcx, r15
mov r8, r12
call fcn.140002585
test rbx, rbx
je case.0x140007355.0
mov qword [rsp + 0x1c0], rbx
mov qword [rsp + 0x1c8], r14
mov qword [rsp + 0x1d0], r13
mov qword [rsp + 0x1d8], rsi
mov qword [rsp + 0x1e0], rdi
mov qword [rsp + 0x1e8], r12
lea rcx, [rsp + 0x1f0]
call fcn.14001a8ed
mov rax, qword [rsp + 0x1d8]
mov rax, qword [rax + 0x50]
mov qword [rsp + 0x68], rax
mov eax, 0x120
lea rcx, [rsp + 0x11d0]
add rcx, rax
mov qword [rsp + 0x70], rcx
lea rcx, [rsp + 0x9b0]
add rcx, rax
mov qword [rsp + 0x58], rcx
lea rcx, [rsp + 0x710]
add rax, rcx
mov qword [rsp + 0x60], rax
xorps xmm6, xmm6
xor ecx, ecx
cmp rcx, qword [rsp + 0x68]
je 0x140008572
mov rax, qword [rsp + 0x1d8]
imul rbx, rcx, 0xf0
add rbx, qword [rax + 0x28]
mov qword [rsp + 0x48], rcx
cmp qword [rax + 0x30], rcx
mov qword [rsp + 0x41b0], 3
jbe case.0x140007355.0
mov rcx, rbp
call fcn.140001cda
cmp byte [rbx + 0xce], 0
jne case.0x140007355.0
mov rax, qword [rbx + 0xa0]
lea r14, [rbx + 0xa8]
cmp rax, 3
je 0x14000665f
mov rax, qword [rbx + 0x90]
mov qword [rsp + 0x1d0], rax
mov edx, 0x1e
mov rcx, rbp
call fcn.1400115d2
mov rcx, rbp
call fcn.14000d0fe
mov rdi, rax
mov rsi, rdx
lea rcx, [rsp + 0x1c0]
mov rdx, rax
mov r8, rsi
call fcn.14002786f
test rax, rax
jne 0x14000a07e
cmp rsi, 0x1e
jne 0x140006667
cmp dword [rdi], 0x4034b50
jne 0x14000666f
mov r15d, dword [rdi + 0x1a]
shl r15, 0x18
mov bpl, 1
jmp 0x140006677
mov rdi, qword [r14]
jmp 0x140006709
mov r15d, 0x13
jmp 0x140006675
mov r15d, 0x19
xor ebp, ebp
mov rcx, rdi
mov rdx, rsi
call fcn.140001d91
test bpl, bpl
lea rbp, [rsp + 0x41b0]
je case.0x140007355.0
lea rsi, [rbx + 0xa0]
mov rax, r15
shr rax, 0x18
shr r15, 0x28
movzx eax, ax
mov rcx, qword [rbx + 0x90]
add rax, r15
lea rdi, [rcx + rax]
add rdi, 0x1e
mov qword [rsp + 0x21b8], rdi
mov qword [rsp + 0x21b0], 1
mov rax, qword [rbx + 0xa0]
cmp rax, 3
je 0x1400066e8
mov rax, qword [rsi]
cmp rax, 3
jne 0x140007cc6
cmp qword [rsp + 0x21b0], 0
je 0x140006709
mov rax, qword [rsi]
cmp rax, 3
jne case.0x140007355.0
cmp qword [r14], rdi
jne case.0x140007355.0
mov qword [rsp + 0x1d0], rdi
cmp word [rbx + 0xb8], 7
je case.0x140007355.0
cmp word [rbx + 0x38], 0
jne case.0x140007355.0
mov rsi, qword [rbx + 0x70]
mov byte [rsp + 0x560], 0
and word [rsp + 0x568], 0
mov qword [rsp + 0x3b0], 2
mov qword [rsp + 0x3b8], rbx
mov r8d, 0xb8
lea rcx, [rsp + 0x3d0]
lea r14, [rsp + 0x21b0]
mov rdx, r14
call sub.msvcrt.dll_memcpy
mov qword [rsp + 0x488], 3
lea rax, [rsp + 0x1c0]
mov qword [rsp + 0x490], rax
lea rax, [0x14004e628]
mov qword [rsp + 0x498], rax
mov qword [rsp + 0x4a0], rsi
and qword [rsp + 0x570], 0
mov r8d, 0x138
lea rcx, [rsp + 0x578]
mov rdx, rbp
call sub.msvcrt.dll_memcpy
mov rsi, qword [rsp + 0x1f8]
mov rdi, qword [rsp + 0x200]
mov r15, qword [rbx + 0x40]
mov r8, qword [rbx + 0x48]
cmp r8, 0xf
ja 0x1400067f8
xor eax, eax
cmp r8, rax
je 0x14000680b
cmp byte [r15 + rax], 0
je case.0x140007355.0
inc rax
jmp 0x1400067e3
xor ecx, ecx
mov rdx, r15
call fcn.14000e168
test rax, rax
jne case.0x140007355.0
and qword [rsp + 0x21b0], 0
mov qword [rsp + 0x21b8], 1
and qword [rsp + 0x21c0], 0
mov qword [rsp + 0x41e0], 0x20
mov byte [rsp + 0x41e8], 3
and qword [rsp + 0x41b0], 0
and qword [rsp + 0x41c0], 0
mov qword [rsp + 0x41d0], r14
lea rax, [0x1414ec398]
mov qword [rsp + 0x41d8], rax
mov r8, qword [rbx + 0x48]
mov rcx, rbp
mov rdx, r15
call fcn.14000d53e
test al, al
jne case.0x140007355.0
inc qword [rsp + 0x48]
mov r12, qword [rsp + 0x21b0]
mov r15, qword [rsp + 0x21b8]
mov r13, qword [rsp + 0x21c0]
mov rcx, rbp
mov rdx, r15
mov r8, r13
call fcn.1400160ac
xor ebx, ebx
mov rcx, r14
mov rdx, rbp
call fcn.140015781
mov al, byte [rsp + 0x21b0]
cmp al, 0xa
je case.default.0x1400068e4
lea ecx, [rax - 6]
add al, 0xfb
cmp cl, 4
movzx eax, al
mov ecx, 0
cmovae eax, ecx
movzx eax, al
lea rcx, [0x14004e068]
movsxd rax, dword [rcx + rax*4]
add rax, rcx
jmp rax
sub rbx, 1
jae case.0x1400068e4.1
jmp case.0x1400068e4.0
inc rbx
jmp case.0x1400068e4.1
movabs rax, 0x8000000000000000
cmp r12, rax
je case.0x140007355.0
mov qword [rsp + 0x20], r13
lea rcx, [rsp + 0x110]
mov rdx, rsi
mov r8, rdi
mov r9, r15
call fcn.14001b664
mov rcx, r12
mov rdx, r15
call fcn.14000cf13
cmp dword [rsp + 0x3b0], 2
lea rax, [rsp + 0x3b0]
jne 0x140006949
mov rax, qword [rsp + 0x3b8]
mov rcx, qword [rax + 0x40]
mov rdx, qword [rax + 0x48]
mov r8d, 0x2f
call fcn.14000e10b
test al, al
je 0x140006999
mov byte [rsp + 0x41b0], 1
mov rsi, qword [rsp + 0x118]
mov r8, qword [rsp + 0x120]
mov rcx, rbp
mov rdx, rsi
call fcn.14001c046
test rax, rax
lea rbx, [rsp + 0xc10]
je 0x140007801
jmp case.0x140007355.0
mov rsi, qword [rsp + 0x118]
mov rdi, qword [rsp + 0x120]
mov rcx, rsi
mov rdx, rdi
call fcn.14001c477
test rax, rax
je 0x140006a03
mov r12, rax
mov r15, rdx
mov rcx, rbp
mov rdx, rax
mov r8, r15
call fcn.14001bcf9
cmp dword [rsp + 0x41b0], 2
jne 0x140006a03
lea rcx, [rsp + 0x41b8]
call fcn.140001c2f
mov byte [rsp + 0x41b0], 1
mov rcx, rbp
mov rdx, r12
mov r8, r15
call fcn.14001c046
test rax, rax
jne case.0x140007355.0
lea rax, [rsp + 0x41d0]
and word [rax + 4], 0
and dword [rax], 0
and dword [rsp + 0x41b0], 0
lea rax, [rsp + 0x41b8]
movups xmmword [rax], xmm6
mov qword [rsp + 0x41c8], 7
mov byte [rsp + 0x41d1], 1
mov word [rsp + 0x41d3], 0x101
mov rcx, rbp
mov rdx, rsi
mov r8, rdi
call fcn.14001adcd
test rax, rax
jne case.0x140007355.0
mov rsi, rdx
mov qword [rsp + 0x150], r14
mov qword [rsp + 0x158], 0x2000
lea rax, [rsp + 0x160]
movups xmmword [rax], xmm6
xor eax, eax
lea rcx, [rsp + 0x150]
mov qword [rsp + 0x3a0], rcx
mov qword [rsp + 0x3a8], rax
lea rcx, [rsp + 0x3a0]
call fcn.1400245e7
mov rcx, qword [rsp + 0x3a0]
call fcn.14002461e
mov rdi, rax
mov r15, rdx
mov r14, qword [rsp + 0x570]
test r14, r14
jne 0x140007347
mov r12, qword [rsp + 0x488]
mov qword [rsp + 0x488], 5
cmp r12, 5
je case.0x140007355.0
mov qword [rsp + 0x10e8], r12
mov r8d, 0xe0
lea rcx, [rsp + 0x10f0]
lea rdx, [rsp + 0x490]
call sub.msvcrt.dll_memcpy
cmp dword [rsp + 0x3b0], 2
lea rax, [rsp + 0x3b0]
jne 0x140006b23
mov rax, qword [rsp + 0x3b8]
movzx ecx, word [rax + 0xb8]
cmp r12, 3
setb bl
cmp word [rsp + 0x11c8], 2
sete dl
cmp rcx, 6
ja case.0x140006b5e.4
and bl, dl
mov r14d, dword [rax + 0xbc]
mov esp, 0x48000000
lea edx, [0x14004e07c]
mov esp, 0x48000000
lea edx, [0x14004e07c]
movsxd rax, dword [rdx + rcx*4]
add rax, rdx
jmp rax
lea rcx, [rsp + 0xcf8]
call fcn.14000f38f
mov r8d, 0xe8
lea rcx, [rsp + 0xc10]
lea rdx, [rsp + 0x10e8]
call sub.msvcrt.dll_memcpy
mov dword [rsp + 0xd08], r14d
mov byte [rsp + 0xd0c], bl
mov rax, qword [rsp + 0xc10]
mov qword [rsp + 0x40], rax
mov rbx, qword [rsp + 0xc18]
mov r12, qword [rsp + 0xc20]
mov r8d, 0xe8
lea r13, [rsp + 0xaf0]
mov rcx, r13
lea rdx, [rsp + 0xc28]
sub byte [rax + rax], cl
add al, ch
mov es, word cs:[rdx]
add byte [rcx - 0x42], al
add al, byte [rax]
add byte [rax], al
sub byte [rax + rax], cl
add al, ch
mov es, word cs:[rdx]
add byte [rcx - 0x42], al
add al, byte [rax]
add byte [rax], al
jmp 0x140007217
mov r13, rdi
lea rdi, [rsp + 0x1ff0]
mov rcx, rdi
lea rdx, [rsp + 0x10e8]
call fcn.1400293ce
mov ecx, 0x42c18
call fcn.1400242f3
mov r12, rax
mov r8d, 0x40168
mov rcx, rax
xor edx, edx
call sub.msvcrt.dll_memset
or qword [r12 + 0x40168], 0xffffffffffffffff
lea rcx, [r12 + 0x40170]
mov r8d, 0x2aa1
xor edx, edx
call sub.msvcrt.dll_memset
mov dword [r12 + 0x42c11], 0x1000002
lea rcx, [rsp + 0x368]
call fcn.14000f38f
mov r8d, 0x110
lea rcx, [rsp + 0x250]
mov rdx, rdi
mov rdi, r13
call sub.msvcrt.dll_memcpy
mov qword [rsp + 0x360], r12
mov dword [rsp + 0x378], r14d
mov byte [rsp + 0x37c], bl
mov rax, qword [rsp + 0x250]
mov qword [rsp + 0x40], rax
mov rbx, qword [rsp + 0x258]
mov r12, qword [rsp + 0x260]
mov r8d, 0x118
lea r13, [rsp + 0xaf0]
mov rcx, r13
lea rdx, [rsp + 0x268]
call sub.msvcrt.dll_memcpy
mov r14d, 4
jmp 0x140007217
mov r8d, 0xe8
lea rcx, [rsp + 0xff6]
lea rdx, [rsp + 0x10e8]
call sub.msvcrt.dll_memcpy
mov ecx, 0xf50
call fcn.1400242f3
mov r12, rax
movups xmm0, xmmword [0x1414ec7b0]
movups xmmword [rax], xmm0
movups xmm0, xmmword [0x1414ec7c0]
movups xmmword [rax + 0x10], xmm0
movdqu xmm0, xmmword [0x1414ec7d0]
movdqu xmmword [rax + 0x20], xmm0
mov qword [rax + 0x30], 2
and qword [rax + 0x38], 0
mov qword [rax + 0x40], 1
movups xmmword [rax + 0x48], xmm6
lea rcx, [rax + 0xe62]
movups xmmword [rax + 0xe48], xmm6
movups xmmword [rax + 0xe52], xmm6
mov r8d, 0xee
lea rdx, [rsp + 0xff0]
call sub.msvcrt.dll_memcpy
lea rcx, [rsp + 0x230]
call fcn.14000f38f
mov qword [rsp + 0x240], r12
mov dword [rsp + 0x248], r14d
mov byte [rsp + 0x24c], bl
mov rax, qword [rsp + 0x230]
mov qword [rsp + 0x40], rax
mov rbx, qword [rsp + 0x238]
mov rax, qword [rsp + 0x248]
mov qword [rsp + 0xaf0], rax
add byte [rcx - 0x42], al
invalid
add byte [rax], al
add byte [rbp + rcx*4 - 0x54], cl
and al, 0xf0
or al, byte [rax]
add cl, ch
outsb dx, byte [rsi]
add al, 0
invalid
add byte [rcx - 0x42], al
invalid
mov rdx, qword [rsp + 0x10f0]
mov rcx, r12
call fcn.140029382
mov qword [rsp + 0xe8], 2
lea rax, [0x1414ec7e0]
mov qword [rsp + 0xf0], rax
mov qword [rsp + 0xf8], 0x20
mov cl, 0x24
lea rdx, [rsp + 0xe8]
lea edx, [rsp + 0xe8]
lea edx, [rsp + 0xe8]
call fcn.140029312
mov r13, rax
jmp 0x14000772f
mov qword [rsp + 0x38], rdi
mov edx, 0x8000
lea rdi, [rsp + 0xd10]
mov rcx, rdi
call fcn.1400115d2
mov rcx, rdi
call fcn.14000d0fe
mov r12, rax
mov r13, rdx
lea rax, [rsp + 0x41b8]
and dword [rax + 0xa910], 0
and qword [rax + 0xa908], 0
lea rax, [rsp + 0x96]
movups xmmword [rax], xmm6
mov r8d, 0xa910
mov rcx, rbp
xor edx, edx
call sub.msvcrt.dll_memset
mov al, byte [0x1414f60b8]
mov edx, 0xab08
xor ecx, ecx
call fcn.140020f21
test rax, rax
je case.0x140007355.0
mov rdi, rbp
mov rbp, rax
mov r8d, 0xa91c
mov rcx, rax
mov rdx, rdi
call sub.msvcrt.dll_memcpy
mov rcx, rbp
add rcx, 0xa91c
mov r8d, 0x1ce
xor edx, edx
call sub.msvcrt.dll_memset
movdqu xmm0, xmmword [rsp + 0x90]
movdqu xmmword [rbp + 0xaaea], xmm0
mov rax, qword [rsp + 0x9e]
mov qword [rbp + 0xaaf8], rax
mov byte [rbp + 0xab00], 1
mov word [rbp + 0xab02], 1
mov byte [rbp + 0xab01], 2
mov rcx, qword [rsp + 0x60]
call fcn.14000f38f
mov r8d, 0xe8
lea rcx, [rsp + 0x710]
lea rdx, [rsp + 0x10e8]
call sub.msvcrt.dll_memcpy
mov qword [rsp + 0x7f8], r12
mov qword [rsp + 0x800], r13
lea rax, [rsp + 0x808]
movups xmmword [rax], xmm6
mov qword [rsp + 0x818], rbp
movups xmmword [rax + 0x18], xmm6
mov dword [rsp + 0x840], r14d
mov byte [rsp + 0x844], bl
mov rax, qword [rsp + 0x710]
mov qword [rsp + 0x40], rax
mov rbx, qword [rsp + 0x718]
mov r12, qword [rsp + 0x720]
mov r8d, 0x120
lea r13, [rsp + 0xaf0]
mov rcx, r13
lea rdx, [rsp + 0x728]
add al, ch
cdq
mov al, byte [rdx]
add byte [rcx - 0x42], al
add eax, dword [rax]
add byte [rax], al
add al, ch
cdq
mov al, byte [rdx]
add byte [rcx - 0x42], al
add eax, dword [rax]
add byte [rax], al
mov rbp, rdi
jmp 0x140007212
mov r12, rdi
lea rdi, [rsp + 0x870]
mov rcx, rdi
lea rdx, [rsp + 0x10e8]
call fcn.1400293ce
call fcn.14000d4f1
mov qword [rsp + 0x980], rax
and word [rsp + 0x988], 0
mov rcx, qword [rsp + 0x58]
call fcn.14000f38f
mov r8d, 0x120
lea rcx, [rsp + 0x9b0]
mov rdx, rdi
mov rdi, r12
call sub.msvcrt.dll_memcpy
mov dword [rsp + 0xae0], r14d
mov byte [rsp + 0xae4], bl
mov rax, qword [rsp + 0x9b0]
mov qword [rsp + 0x40], rax
mov rbx, qword [rsp + 0x9b8]
mov r12, qword [rsp + 0x9c0]
mov r8d, 0x120
lea r13, [rsp + 0xaf0]
mov rcx, r13
lea rdx, [rsp + 0x9c8]
enter 9, 0
enter 9, 0
call sub.msvcrt.dll_memcpy
mov r14d, 5
jmp 0x140007217
call fcn.140040560
mov rcx, rax
call fcn.1400191bf
mov rcx, rax
lea rax, [rsp + 0x41c0]
and qword [rax + 0x10], 0
movups xmmword [rax], xmm6
mov qword [rsp + 0x40], rcx
mov qword [rsp + 0x41b0], rcx
mov qword [rsp + 0x41b8], rdx
mov r8d, 0xe8
lea rcx, [rsp + 0x41d8]
lea rdx, [rsp + 0x10e8]
call sub.msvcrt.dll_memcpy
call fcn.140040db0
test rax, rax
je case.0x140007355.0
mov r12, rax
mov qword [rsp + 0x38], rdi
mov rcx, rax
call fcn.14004a7f0
mov rcx, rax
call fcn.140029c6d
mov rcx, rax
call fcn.140029bf5
test rax, rax
jne 0x14000a067
mov edx, 1
mov rcx, r12
xor r8d, r8d
call fcn.14003fe80
mov rcx, rax
call fcn.140029c6d
mov rcx, rax
call fcn.140029bf5
test rax, rax
jne 0x14000a067
lea rax, [rsp + 0x41b8]
movdqu xmm0, xmmword [rax]
movups xmm1, xmmword [rax + 0x10]
movaps xmmword [rsp + 0xa0], xmm1
movdqa xmmword [rsp + 0x90], xmm0
mov rbp, qword [rsp + 0x41d8]
mov r8d, 0xe0
lea rdi, [rsp + 0xd10]
mov rcx, rdi
lea rdx, [rsp + 0x41e0]
call sub.msvcrt.dll_memcpy
cmp rbp, 5
je case.0x140007355.0
movaps xmm0, xmmword [rsp + 0x90]
movaps xmm1, xmmword [rsp + 0xa0]
movaps xmmword [rsp + 0x140], xmm1
movaps xmmword [rsp + 0x130], xmm0
mov r8d, 0xe0
lea r13, [rsp + 0xdf0]
mov rcx, r13
mov rdx, rdi
call sub.msvcrt.dll_memcpy
mov rcx, qword [rsp + 0x70]
call fcn.14000f38f
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x11d0], rax
movdqa xmm0, xmmword [rsp + 0x130]
movaps xmm1, xmmword [rsp + 0x140]
lea rax, [rsp + 0x11d8]
movups xmmword [rax + 0x10], xmm1
movdqu xmmword [rax], xmm0
mov qword [rsp + 0x11f8], rbp
mov r8d, 0xe0
lea rcx, [rsp + 0x1200]
mov rdx, r13
call sub.msvcrt.dll_memcpy
mov qword [rsp + 0x12e0], r12
and word [rsp + 0x12e8], 0
mov byte [rsp + 0x12ea], 0
mov dword [rsp + 0x1300], r14d
mov byte [rsp + 0x1304], bl
mov rbx, qword [rsp + 0x11d8]
mov r12, qword [rsp + 0x11e0]
mov r8d, 0x120
lea r13, [rsp + 0xaf0]
mov rcx, r13
lea rdx, [rsp + 0x11e8]
call sub.msvcrt.dll_memcpy
mov r14d, 6
lea rbp, [rsp + 0x41b0]
mov rdi, qword [rsp + 0x38]
mov r8d, 0x120
lea rcx, [rsp + 0xed0]
mov rdx, r13
call sub.msvcrt.dll_memcpy
mov rax, qword [rsp + 0x570]
cmp rax, 6
ja case.default.0x140007249
lea rcx, [0x14004e098]
movsxd rax, dword [rcx + rax*4]
add rax, rcx
jmp rax
mov rcx, qword [rsp + 0x578]
mov rdx, qword [rsp + 0x580]
call fcn.140029382
jmp case.0x140007249.0
mov rcx, qword [rsp + 0x578]
mov rdx, qword [rsp + 0x580]
call fcn.140029382
mov rcx, qword [rsp + 0x660]
mov rdx, qword [rsp + 0x668]
call fcn.140029b1a
mov rcx, qword [rsp + 0x680]
jmp 0x140007302
mov rcx, qword [rsp + 0x588]
call fcn.14002934c
mov rcx, qword [rsp + 0x588]
call fcn.140029378
jmp case.0x140007249.0
lea rcx, [rsp + 0x578]
call fcn.14002939b
mov rcx, qword [rsp + 0x688]
call fcn.1400282b9
jmp case.0x140007249.0
lea rcx, [rsp + 0x578]
call fcn.14002939b
mov rcx, qword [rsp + 0x688]
call fcn.14004a0e0
jmp case.0x140007249.0
lea rcx, [rsp + 0x578]
call fcn.14002939b
mov rcx, qword [rsp + 0x688]
call fcn.140029391
mov qword [rsp + 0x570], r14
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x578], rax
mov qword [rsp + 0x580], rbx
mov qword [rsp + 0x588], r12
mov r8d, 0x120
lea rcx, [rsp + 0x590]
lea rdx, [rsp + 0xed0]
call sub.msvcrt.dll_memcpy
lea rcx, [0x14004e0b4]
movsxd rax, dword [rcx + r14*4]
add rax, rcx
jmp rax
lea rax, [rsp + 0x570]
lea rcx, [rax + 8]
mov rdx, rdi
mov r8, r15
call fcn.140024653
mov r12, rax
mov r13, rdx
lea r14, [rsp + 0x21b0]
jmp 0x140007725
lea rax, [rsp + 0x570]
lea rcx, [rax + 8]
test r15, r15
je 0x1400074cb
mov eax, dword [rsp + 0x6a8]
cmp eax, dword [rsp + 0x69c]
lea r14, [rsp + 0x21b0]
jne 0x140007608
mov r8, r15
jmp 0x1400074d6
lea rax, [rsp + 0x570]
lea rcx, [rax + 8]
test r15, r15
je 0x1400074e3
mov eax, dword [rsp + 0x6a0]
cmp eax, dword [rsp + 0x694]
lea r14, [rsp + 0x21b0]
jne 0x14000761f
mov r8, r15
jmp 0x1400074ee
lea rax, [rsp + 0x570]
lea rcx, [rax + 8]
test r15, r15
je 0x140007525
mov eax, dword [rsp + 0x6a8]
cmp eax, dword [rsp + 0x69c]
lea r14, [rsp + 0x21b0]
jne 0x140007659
mov r8, r15
jmp 0x140007530
lea rax, [rsp + 0x570]
lea rcx, [rax + 8]
test r15, r15
lea r14, [rsp + 0x21b0]
je 0x14000753a
mov eax, dword [rsp + 0x670]
cmp eax, dword [rsp + 0x664]
jne 0x14000766d
mov r8, r15
jmp 0x14000753d
lea rax, [rsp + 0x570]
lea rcx, [rax + 8]
test r15, r15
je 0x140007574
mov eax, dword [rsp + 0x6a8]
cmp eax, dword [rsp + 0x69c]
lea r14, [rsp + 0x21b0]
jne 0x1400076a3
mov r8, r15
jmp 0x14000757f
test r15, r15
je 0x1400075b3
mov eax, dword [rsp + 0x590]
cmp eax, dword [rsp + 0x57c]
lea r14, [rsp + 0x21b0]
jne 0x1400076d5
mov r8, r15
jmp 0x1400075be
xor r8d, r8d
lea r14, [rsp + 0x21b0]
mov rdx, rdi
call case.0x14001a569.76
jmp 0x140007587
xor r8d, r8d
lea r14, [rsp + 0x21b0]
mov rdx, rdi
call fcn.1400282dd
mov r13, rdx
mov r12d, 1
test rax, rax
jne 0x140007725
cmp r15, r13
jb case.0x140007355.0
lea rax, [rsp + 0x570]
lea rcx, [rax + 0x120]
jmp 0x1400075f5
xor r8d, r8d
lea r14, [rsp + 0x21b0]
mov rdx, rdi
call fcn.140028e62
jmp 0x140007587
xor r8d, r8d
mov rdx, rdi
call fcn.14002482c
mov r13, rdx
mov r12d, 1
test rax, rax
jne 0x140007725
cmp r15, r13
jb case.0x140007355.0
lea rax, [rsp + 0x570]
lea rcx, [rax + 0xf0]
jmp 0x1400075f5
xor r8d, r8d
lea r14, [rsp + 0x21b0]
mov rdx, rdi
call fcn.140027dc4
mov r13, rdx
mov r12d, 1
test rax, rax
jne 0x140007725
cmp r15, r13
jb case.0x140007355.0
lea rax, [rsp + 0x570]
lea rcx, [rax + 0x128]
jmp 0x1400075f5
xor r8d, r8d
lea r14, [rsp + 0x21b0]
mov rcx, qword [rsp + 0x588]
mov rdx, rdi
call fcn.14002469b
mov r13, rdx
mov r12d, 1
test rax, rax
jne 0x140007725
cmp r15, r13
jb case.0x140007355.0
lea rax, [rsp + 0x570]
lea rcx, [rax + 8]
mov rdx, rdi
mov r8, r13
call fcn.14000f3c7
xor r12d, r12d
jmp 0x140007725
mov bl, byte [rsp + 0x6ac]
mov rdx, rdi
mov r8, r15
call case.0x14001a569.76
jmp 0x1400076b5
mov bl, byte [rsp + 0x6a4]
mov rdx, rdi
mov r8, r15
call fcn.1400282dd
mov r13, rdx
mov r12d, 1
test rax, rax
jne 0x140007725
test bl, bl
jne 0x140007508
test r13, r13
je 0x14000770e
jmp 0x140007508
mov bl, byte [rsp + 0x6ac]
mov rdx, rdi
mov r8, r15
call fcn.140028e62
jmp 0x1400076b5
mov bl, byte [rsp + 0x674]
mov rdx, rdi
mov r8, r15
call fcn.14002482c
mov r13, rdx
mov r12d, 1
test rax, rax
jne 0x140007725
test bl, bl
jne 0x140007557
test r13, r13
je 0x14000770e
jmp 0x140007557
mov bl, byte [rsp + 0x6ac]
mov rdx, rdi
mov r8, r15
call fcn.140027dc4
mov r13, rdx
mov r12d, 1
test rax, rax
jne 0x140007725
test bl, bl
jne 0x140007599
test r13, r13
je 0x14000770e
jmp 0x140007599
mov bl, byte [rsp + 0x594]
mov rcx, qword [rsp + 0x588]
mov rdx, rdi
mov r8, r15
call fcn.14002469b
mov r13, rdx
mov r12d, 1
test rax, rax
jne 0x140007725
test bl, bl
jne 0x1400075e0
test r13, r13
jne 0x1400075e0
mov r8d, 0x10
mov cl, 0x27
lea rdx, [0x1414ec6db]
call fcn.1400104d3
mov r13, rax
test r12, r12
je 0x14000775c
test r13, r13
je 0x14000776c
mov rcx, r13
call fcn.140016adb
test al, al
je case.0x140007355.0
mov qword [rsp + 0x41b0], r13
mov rcx, rbp
call fcn.14002453d
mov rax, qword [rsp + 0x160]
jmp 0x140006a7f
lea rcx, [rsp + 0x3a0]
mov rdx, r13
call fcn.14002463a
mov rdi, qword [rsp + 0x160]
cmp rdi, qword [rsp + 0x158]
ja case.0x140007355.0
test rdi, rdi
je 0x1400077e9
mov r15, qword [rsp + 0x150]
test rdi, rdi
je 0x1400077db
mov rcx, rsi
mov rdx, r15
mov r8, rdi
call fcn.140016d84
mov r12, rdx
test rax, rax
je 0x1400077c4
mov rcx, r12
call fcn.140016adb
test al, al
je case.0x140007355.0
mov rcx, r12
call fcn.140015bb8
jmp 0x14000778f
test r12, r12
je case.0x140007355.0
sub rdi, r12
jb case.0x140007355.0
add r15, r12
jmp 0x14000778f
and qword [rsp + 0x160], 0
jmp 0x140006a7d
mov rcx, rsi
call sub.kernel32.dll_CloseHandle
mov rsi, qword [rsp + 0x118]
lea rbx, [rsp + 0xc10]
mov rcx, qword [rsp + 0x110]
mov rdx, rsi
call fcn.14000cf13
cmp dword [rsp + 0x3b0], 2
je 0x140007a26
cmp qword [rsp + 0x570], 0
je case.default.0x140007864
mov r8d, 0x140
lea rcx, [rsp + 0x9b0]
lea rdx, [rsp + 0x570]
call sub.msvcrt.dll_memcpy
and qword [rsp + 0x570], 0
and dword [rsp + 0x570], 0
and dword [rsp + 0x570], 0
mov rax, qword [rsp + 0x9b0]
lea rcx, [0x14004e0d4]
movsxd rax, dword [rcx + rax*4]
add rax, rcx
jmp rax
lea rcx, [rsp + 0x9b8]
mov rax, qword [rcx + 0x10]
mov qword [rsp + 0xc20], rax
movdqu xmm0, xmmword [rcx]
movdqa xmmword [rsp + 0xc10], xmm0
jmp 0x1400079ee
mov rax, qword [rsp + 0x488]
mov qword [rsp + 0x488], 5
cmp rax, 5
je case.0x140007355.0
mov qword [rsp + 0x41b0], rax
mov r8d, 0xe0
lea rcx, [rsp + 0x41b8]
lea rdx, [rsp + 0x490]
call sub.msvcrt.dll_memcpy
mov rcx, r14
mov rdx, rbp
call fcn.140029b2a
mov rcx, r14
jmp 0x1400079f1
mov rcx, qword [rsp + 0xac8]
call fcn.1400282b9
mov rcx, qword [rsp + 0x9b8]
or dword [rax], eax
add byte [rax - 0x75], cl
xchg esp, eax
and al, 0xc0
or dword [rax], eax
add al, ch
sbb byte [rdx], ah
add al, byte [rax]
or dword [rax], eax
add byte [rax - 0x75], cl
xchg esp, eax
and al, 0xc0
or dword [rax], eax
add al, ch
sbb byte [rdx], ah
add al, byte [rax]
mov rcx, rbx
lea rdx, [rsp + 0x9e0]
jmp 0x1400079e9
mov rsi, qword [rsp + 0xac8]
mov r8d, 0x110
mov rcx, rbp
lea rdx, [rsp + 0x9b8]
call sub.msvcrt.dll_memcpy
mov rcx, rsi
call fcn.140029391
mov r8d, 0xe8
mov rcx, r14
int1
int1
lea rdx, [rsp + 0x41d8]
call sub.msvcrt.dll_memcpy
mov rcx, qword [rsp + 0x9b8]
mov rdx, qword [rsp + 0x9c0]
jmp 0x1400079de
mov rcx, qword [rsp + 0xac0]
call fcn.140029391
mov word [rax + rax*8], fs
or al, byte [rax]
add al, ch
and al, 0x1a
add al, byte [rax]
mov rcx, qword [rsp + 0xaa0]
mov rdx, qword [rsp + 0xaa8]
call fcn.140029b1a
mov word [rax + riz*4], fs
or al, byte [rax]
add byte [rax - 0x75], cl
xchg esp, eax
and al, 0xa8
or al, byte [rax]
add al, ch
cwde
and dword [rdx], eax
add byte [rax - 0x77], cl
mov rcx, rbx
mov rcx, rbx
lea rdx, [rsp + 0x9b8]
jmp 0x1400079e9
mov rsi, qword [rsp + 0x9b8]
mov rdi, qword [rsp + 0x9c0]
mov r8d, 0x100
mov rcx, rbp
lea rdx, [rsp + 0x9c8]
call sub.msvcrt.dll_memcpy
mov rcx, qword [rsp + 0xac8]
call fcn.14004a0e0
mov r8d, 0xe8
mov rcx, r14
lea rdx, [rsp + 0x41c8]
call sub.msvcrt.dll_memcpy
mov rcx, rsi
mov rdx, rdi
call fcn.140029b1a
mov rcx, rbx
mov rdx, r14
call fcn.140029b2a
mov rcx, rbx
call fcn.140029412
mov qword [rsp + 0x41b0], rax
mov qword [rsp + 0x41b8], rdx
mov rcx, rbp
call fcn.140029b75
cmp qword [rsp + 0x3b0], 2
je 0x140007a26
lea rcx, [rsp + 0x3b0]
add byte [rax], al
call fcn.140001d05
mov rcx, qword [rsp + 0x488]
cmp rcx, 5
je 0x140007a41
mov rdx, qword [rsp + 0x490]
call fcn.140001cea
invalid
invalid
add al, 0
add al, ch
test eax, 0x48ffffa2
invalid
dec dword [rax - 0x75]
test byte [rax + rsi*2], ah
invalid
add byte [rax], al
invalid
mov rax, qword [rsp + 0x570]
cmp rax, 6
ja case.default.0x140007a5d
lea rcx, [0x14004e0f4]
movsxd rax, dword [rcx + rax*4]
invalid
add rax, rcx
jmp rax
or dword [rax + 1], 0x48e0ffc8
mov ecx, dword [rsp + 0x578]
mov rcx, qword [rsp + 0x578]
mov rdx, qword [rsp + 0x580]
call fcn.140001cea
jmp case.0x140007a5d.0
mov rcx, qword [rsp + 0x578]
mov rdx, qword [rsp + 0x580]
call fcn.140001cea
mov rcx, qword [rsp + 0x660]
mov rdx, qword [rsp + 0x668]
call fcn.140001d91
mov rcx, qword [rsp + 0x680]
jmp 0x140007b76
mov rsi, qword [rsp + 0x588]
mov rcx, qword [rsi + 0xe68]
mov rdx, qword [rsi + 0xe70]
call fcn.140001cea
mov rax, qword [rsi + 0x30]
cmp rax, 2
je 0x140007c4e
cmp eax, 3
je 0x140007caf
mov r8, qword [rsi + 0x938]
test r8, r8
je case.0x140007355.22
or dword [rax], eax
add byte [rbp - 0x7b], cl
sal byte [rsp + rdx + 0x4d], 1
ror byte [rax - 0x75], 0x8e
xor byte [rcx], cl
add byte [rax], al
add r8, r8
mov rcx, qword [rsi + 0x930]
mov edx, 2
call fcn.140002585
xor edi, edi
cmp rdi, 0x80
je 0x140007c5a
inc dword [rax + 0xf000000]
test byte [rcx + 1], cl
add byte [rax], al
mov rcx, qword [rsi + rdi + 0x40]
mov rdx, qword [rsi + rdi + 0x48]
call fcn.140015e8a
add rdi, 0x20
add edi, 0x20
add edi, 0x20
invalid
jmp 0x140007b04
lea rcx, [rsp + 0x578]
call fcn.140001f05
mov rcx, qword [rsp + 0x688]
call fcn.1400321d0
jmp 0x140007b6e
invalid
sub al, 0x48
lea ecx, [rsp + 0x578]
lea rcx, [rsp + 0x578]
call fcn.140001f05
mov rcx, qword [rsp + 0x688]
call fcn.14004a0e0
jmp case.0x140007a5d.0
invalid
add byte [rax - 0x73], cl
mov word [rax + rdi*2], fs
add eax, 0x97e80000
movabs dword [0x688248c8b48ffff], eax
add byte [rax], al
lea rcx, [rsp + 0x578]
call fcn.140001f05
mov rcx, qword [rsp + 0x688]
mov edx, 8
jmp 0x140007cb7
mov r15, qword [rsp + 0x9c8]
mov r8d, 0xf50
mov rcx, r14
mov rdx, r15
call sub.msvcrt.dll_memcpy
mov qword [rsp + 0x11d0], rbp
mov qword [rsp + 0x11d8], 0x2000
lea rax, [rsp + 0x1200]
movups xmmword [rax - 0x20], xmm6
xor r8d, r8d
lea rcx, [rsp + 0x3018]
lea rdx, [rsp + 0x11d0]
call fcn.140028090
test rax, rax
je 0x140007c08
mov rsi, rax
mov rcx, rax
call fcn.140016adb
test al, al
je 0x140007d87
mov qword [rsp + 0x710], rsi
lea rcx, [rsp + 0x710]
call fcn.14002453d
mov r8, qword [rsp + 0x11e0]
jmp 0x140007bbc
mov r8, qword [rsp + 0x11e0]
cmp r8, qword [rsp + 0x11d8]
ja case.0x140007355.0
test r8, r8
je 0x140007d14
mov rdx, qword [rsp + 0x11d0]
mov rcx, r14
call fcn.14002520c
test rax, rax
jne 0x140007d84
and qword [rsp + 0x11e0], 0
jmp 0x140007bb9
mov eax, 0x40
mov ecx, 0x38
jmp 0x140007ca2
mov rcx, qword [rsi + 0xc0]
mov rdx, qword [rsi + 0xc8]
call fcn.140015e8a
lea rcx, [rsi + 0xe0]
call fcn.140026c24
lea rcx, [rsi + 0x508]
or byte [0xdfe87c82], al
out dx, eax
add dword [rax], eax
or byte [0xdfe87c82], al
out dx, eax
add dword [rax], eax
mov rcx, qword [rsi + 0xde8]
mov rdx, qword [rsi + 0xdf0]
call fcn.14000cf13
mov eax, 0xe10
add byte [rcx + 0xe08], bh
add byte [rcx + 0xe08], bh
mov rcx, qword [rsi + rcx]
mov rdx, qword [rsi + rax]
call fcn.14000cf13
mov edx, 8
mov rcx, rsi
call fcn.14000b890
mov rcx, qword [rsp + 0x48]
jmp 0x14000659c
lea rax, [rsp + 0x21b0]
mov qword [rsp + 0x41b0], rax
mov qword [rsp + 0x41b8], r14
lea rax, [rsp + 0x250]
mov qword [rsp + 0x41c0], rax
mov qword [rsp + 0x11d0], rbp
mov rcx, rsi
mov dl, 1
lea r8, [rsp + 0x11d0]
lea r9, [0x14004e600]
call fcn.140019334
jmp 0x1400066e8
mov r8d, 0xe68
mov rcx, rbp
mov rdx, r14
call sub.msvcrt.dll_memcpy
mov rbx, qword [rsp + 0x41e0]
mov rsi, qword [rsp + 0x41e8]
mov rdi, qword [rsp + 0x41f0]
mov qword [rsp + 0x41e0], 3
cmp rbx, 2
je 0x140007dc3
cmp rbx, 3
jne 0x140007e06
mov r8d, 0x33
lea rcx, [rsp + 0x260]
lea rdx, [0x1414ec624]
call fcn.14000cff5
mov qword [rsp + 0x258], 2
jmp 0x140008357
mov rsi, rax
mov qword [rsp + 0xaf8], rsi
movabs rax, 0x8000000000000000
mov qword [rsp + 0xaf0], rax
mov rcx, r14
call fcn.14002934c
lea rcx, [rsp + 0xaf8]
call fcn.14002453d
mov rcx, r15
call fcn.140029378
jmp 0x140007a0e
cmp qword [rsp + 0x4ff8], 0
je 0x140007f5d
mov r8d, 0x15
lea rcx, [rsp + 0x260]
lea rdx, [0x1414ec60f]
call fcn.14000cff5
mov rcx, rsi
mov rdx, rdi
call fcn.14000cf13
mov edi, 1
mov esi, 2
jmp 0x140007f80
mov qword [rsp + 0x11d0], rbx
mov qword [rsp + 0x11d8], rsi
mov qword [rsp + 0x11e0], rdi
lea rax, [rsp + 0x41b8]
movdqu xmm0, xmmword [rax + 0x40]
lea rax, [rsp + 0x11e8]
movdqu xmmword [rax], xmm0
mov r8d, 0xdf0
lea rcx, [rsp + 0x11f8]
lea rdx, [rsp + 0x4208]
call sub.msvcrt.dll_memcpy
cmp byte [rsp + 0x41d8], 0
je 0x140007f8d
mov ecx, 0xb
lea rdi, [rsp + 0x710]
lea rsi, [rsp + 0x1f88]
rep movsq qword [rdi], qword [rsi]
mov r8, qword [rsp + 0x758]
test r8, r8
je 0x140007ea8
cmp qword [rsp + 0x740], r8
jb case.0x140007355.0
mov rdx, qword [rsp + 0x738]
lea rcx, [rsp + 0x710]
call fcn.140023f44
mov rdi, qword [rsp + 0x710]
mov rsi, qword [rsp + 0x718]
lea rax, [rsp + 0x808]
movdqu xmm0, xmmword [rax - 0xe8]
movdqa xmmword [rsp + 0x870], xmm0
mov rcx, qword [rsp + 0x730]
mov rdx, qword [rsp + 0x738]
call fcn.14000cf13
movabs rax, 0x8000000000000000
cmp rdi, rax
jne 0x140007f24
and qword [rsp + 0x258], 0
mov qword [rsp + 0x260], rsi
mov qword [rsp + 0x250], 1
lea rcx, [rsp + 0x11d0]
call fcn.140026b86
jmp 0x140008357
movdqa xmm0, xmmword [rsp + 0x870]
lea rax, [rsp + 0x268]
movdqu xmmword [rax], xmm0
mov qword [rsp + 0x258], rdi
mov qword [rsp + 0x260], rsi
lea rcx, [rsp + 0x11d0]
call fcn.140026b86
xor edi, edi
jmp 0x14000835c
mov qword [rsp + 0x260], rdi
lea rax, [rsp + 0x41b8]
movdqu xmm0, xmmword [rax + 0x40]
lea rax, [rsp + 0x268]
movdqu xmmword [rax], xmm0
xor edi, edi
mov qword [rsp + 0x258], rsi
jmp 0x14000835c
mov rax, qword [rsp + 0x4ff8]
cmp rax, 0x13
jae case.0x140007355.0
lea rcx, [rsp + 0x5000]
mov qword [rsp + 0x1ff0], rcx
mov qword [rsp + 0x1ff8], rax
and qword [rsp + 0x2000], 0
mov rax, qword [rsp + 0x1fe0]
lea rcx, [rsp + 0x1ff0]
mov qword [rsp + 0xdf0], rcx
mov qword [rsp + 0xdf8], rax
test rbx, rbx
je 0x140007ffc
mov rax, qword [rsp + 0x1fd8]
cmp rax, qword [rsp + 0x11d8]
jb 0x14000801c
jmp 0x1400081d4
cmp dword [rsp + 0xdfc], 0
jne 0x14000801c
mov rax, qword [rsp + 0xdf0]
mov rcx, qword [rax + 8]
cmp rcx, qword [rax + 0x10]
jbe 0x1400081c3
mov rdx, qword [rsp + 0x1ae8]
test rdx, rdx
je 0x140008174
cmp rdx, 0x15
jae case.0x140007355.0
mov r8d, 0x14
sub r8, rdx
lea rsi, [rsp + 0x1af0]
add rdx, rsi
mov rcx, qword [rsp + 0xdf0]
call fcn.140025e60
add rdx, qword [rsp + 0x1ae8]
mov qword [rsp + 0x1ae8], rdx
mov eax, dword [rsi + 0x10]
mov dword [rsp + 0x1000], eax
movdqu xmm0, xmmword [rsi]
movdqa xmmword [rsp + 0xff0], xmm0
cmp rdx, 0x15
jae case.0x140007355.0
lea rax, [rsp + 0xff0]
mov qword [rsp + 0x870], rax
mov qword [rsp + 0x878], rdx
and qword [rsp + 0x880], 0
mov rax, qword [rsp + 0xdf8]
lea rcx, [rsp + 0x870]
mov qword [rsp + 0xd10], rcx
mov qword [rsp + 0xd18], rax
lea rcx, [rsp + 0x710]
lea rdx, [rsp + 0x11d0]
lea r8, [rsp + 0x1f88]
lea r9, [rsp + 0xd10]
call fcn.140026d59
mov rsi, qword [rsp + 0x710]
mov bl, byte [rsp + 0x718]
cmp rsi, 4
jne 0x14000829a
mov rax, qword [rsp + 0xd18]
mov qword [rsp + 0xdf8], rax
mov rcx, qword [rsp + 0x1ae8]
mov rax, qword [rsp + 0x880]
mov rsi, rcx
sub rsi, rax
cmp rsi, 0x15
jae case.0x140007355.0
cmp rcx, rax
jb case.0x140007355.0
cmp rcx, 0x14
ja case.0x140007355.0
lea rdx, [rsp + rax]
add rdx, 0xff0
lea rcx, [rsp + 0x1af0]
mov r8, rsi
call sub.msvcrt.dll_memcpy
mov qword [rsp + 0x1ae8], rsi
test bl, bl
je 0x1400081b6
jmp 0x1400081d4
lea rcx, [rsp + 0x710]
lea rdx, [rsp + 0x11d0]
lea r8, [rsp + 0x1f88]
lea r9, [rsp + 0xdf0]
call fcn.140026d59
mov rsi, qword [rsp + 0x710]
mov al, byte [rsp + 0x718]
cmp rsi, 4
jne 0x1400082d2
test al, al
jne 0x1400081d4
mov rbx, qword [rsp + 0x11d0]
jmp 0x140007fe0
mov rdx, qword [rsp + 0x1ae8]
test rdx, rdx
jne 0x14000802d
cmp qword [rsp + 0x11d0], 0
je 0x140007e60
mov rcx, qword [rsp + 0x11d8]
mov qword [rsp + 0xd10], rcx
mov rax, qword [rsp + 0x1fd8]
cmp rcx, rax
je 0x140007e60
mov qword [rsp + 0xff0], rax
lea rax, [rsp + 0xd10]
mov qword [rsp + 0x870], rax
lea rcx, [0x14000f1cc]
mov qword [rsp + 0x878], rcx
lea rax, [0x1414ec5b8]
mov qword [rsp + 0x710], rax
mov esi, 2
mov qword [rsp + 0x718], rsi
and qword [rsp + 0x730], 0
lea rax, [rsp + 0xff0]
mov qword [rsp + 0x880], rax
mov qword [rsp + 0x888], rcx
lea rax, [rsp + 0x870]
mov qword [rsp + 0x720], rax
mov qword [rsp + 0x728], rsi
lea rdi, [rsp + 0xed8]
mov rcx, rdi
lea rdx, [rsp + 0x710]
call fcn.14001cb8b
jmp 0x140008311
lea rcx, [rsp + 0x808]
mov rax, qword [rcx - 0xe0]
lea rdx, [rsp + 0xed9]
mov qword [rdx + 0xf], rax
movdqu xmm0, xmmword [rcx - 0xef]
movdqu xmmword [rdx], xmm0
mov qword [rsp + 0xed0], rsi
mov byte [rsp + 0xed8], bl
jmp 0x140008309
lea rdx, [rsp + 0x808]
mov rcx, qword [rdx - 0xe0]
lea r8, [rsp + 0xed9]
mov qword [r8 + 0xf], rcx
movdqu xmm0, xmmword [rdx - 0xef]
movdqu xmmword [r8], xmm0
mov qword [rsp + 0xed0], rsi
mov byte [rsp + 0xed8], al
lea rdi, [rsp + 0xed8]
mov rax, qword [rdi + 0x10]
lea rcx, [rsp + 0x260]
mov qword [rcx + 0x10], rax
movdqu xmm0, xmmword [rdi]
movdqu xmmword [rcx], xmm0
mov qword [rsp + 0x258], rsi
mov qword [rsp + 0x250], 1
lea rcx, [rsp + 0x11d0]
call fcn.140026b86
lea rcx, [rsp + 0x1f88]
call fcn.140026bfe
mov edi, 1
lea rcx, [rsp + 0x41e0]
call fcn.140025eb7
lea rax, [rsp + 0x258]
test rdi, rdi
je 0x1400083cb
movdqu xmm0, xmmword [rax]
movups xmm1, xmmword [rax + 0x10]
movaps xmmword [rsp + 0x41c0], xmm1
movdqa xmmword [rsp + 0x41b0], xmm0
mov rcx, rbp
call fcn.140010ace
mov qword [rsp + 0xaf8], rax
movabs rax, 0x8000000000000000
mov qword [rsp + 0xaf0], rax
mov rcx, qword [rsp + 0x3018]
mov rdx, qword [rsp + 0x3020]
call fcn.140029382
jmp 0x140007da9
movdqu xmm0, xmmword [rax]
movups xmm1, xmmword [rax + 0x10]
movdqa xmmword [rsp + 0xaf0], xmm0
movaps xmmword [rsp + 0xb00], xmm1
mov rsi, qword [rsp + 0xaf0]
mov rcx, qword [rsp + 0x3018]
mov rdx, qword [rsp + 0x3020]
call fcn.140029382
movabs rax, 0x8000000000000000
cmp rsi, rax
je 0x140007da9
mov rsi, qword [rsp + 0xaf0]
mov rdi, qword [rsp + 0xaf8]
mov rbx, qword [rsp + 0xb08]
mov rcx, rbp
lea rdx, [rsp + 0xaf0]
call fcn.140023dca
mov rax, qword [rsp + 0x41b8]
mov rcx, rax
shr rcx, 0x20
jne case.0x140007355.0
mov rcx, qword [rsp + 0x41c8]
mov rdx, rcx
shr rdx, 0x20
jne case.0x140007355.0
mov rdx, qword [rsp + 0x41b0]
mov r8, qword [rsp + 0x41c0]
mov dword [rsp + 0x41b0], eax
mov qword [rsp + 0x41b8], rdx
mov dword [rsp + 0x41c0], ecx
mov qword [rsp + 0x41c8], r8
mov eax, 2
mov rcx, rbp
xor edx, edx
mov r9, rax
movabs r8, 0xfffffffffffffff
and r9, r8
mov r10, rax
shl r10, 4
xor r11d, r11d
xor r8d, r8d
cmp r10, r11
je 0x1400084d8
mov r12d, dword [rcx + r11]
mov r14, rdx
sub r14, r12
jb 0x1400084dd
inc r8
add r11, 0x10
mov rdx, r14
jmp 0x1400084bb
mov r8, r9
jmp 0x1400084e6
cmp r8, rax
ja case.0x140007355.0
mov r9, r8
shl r9, 4
add rcx, r9
sub rax, r8
jne 0x1400084ff
test rdx, rdx
je 0x140008515
jmp case.0x140007355.0
mov r8d, dword [rcx]
cmp rdx, r8
ja case.0x140007355.0
sub r8d, edx
mov dword [rcx], r8d
add qword [rcx + 8], rdx
test rax, rax
je 0x140008548
mov r8, rcx
mov r9, rax
xor edx, edx
mov r10d, dword [r8]
add rdx, r10
add r8, 0x10
dec r9
jne 0x140008522
test rdx, rdx
jne 0x14000849e
mov eax, 1
lea rbx, [0x1414ec380]
jmp 0x14000854a
xor eax, eax
mov qword [rsp + 0x41b0], rax
mov qword [rsp + 0x41b8], rbx
mov rcx, rbp
call fcn.140029b75
mov rcx, rsi
mov rdx, rdi
call fcn.14000cf13
jmp 0x140007db6
mov rcx, qword [rsp + 0x1f0]
mov rdx, qword [rsp + 0x1f8]
call fcn.14000cf13
mov rax, qword [rsp + 0x1d8]
lock dec qword [rax]
jne 0x1400085a2
mov rcx, qword [rsp + 0x1d8]
call fcn.1400020ed
mov rax, qword [rsp + 0x1e0]
lock dec qword [rax]
lea rbx, [rsp + 0x41c8]
jne 0x1400085cd
mov rcx, qword [rsp + 0x1e0]
mov rdx, qword [rsp + 0x1e8]
call fcn.140002124
lea rsi, [rsp + 0x41b0]
mov rcx, rsi
call fcn.14001a8ed
mov rdi, qword [rsi + 8]
mov r8, qword [rsi + 0x10]
mov qword [rsp + 0x20], 0x3a
lea r9, [0x140471e75]
lea rcx, [rsp + 0x250]
mov rdx, rdi
call fcn.14001b664
mov rcx, qword [rsi]
mov rdx, rdi
call fcn.14000cf13
lea rdx, [0x140471eaf]
lea r15, [rsp + 0x41b0]
mov r8d, 0xb
mov rcx, r15
call fcn.140019d53
mov rcx, qword [r15]
movabs rax, 0x8000000000000000
cmp rcx, rax
je case.0x140007355.0
mov qword [rsp + 0x80], rcx
cmp byte [rsp + 0x41c8], 0
je 0x140008667
mov rdx, qword [rsp + 0x41b8]
mov rsi, qword [rsp + 0x41c0]
jmp 0x14000869a
mov r14, qword [rsp + 0x41b8]
mov rsi, qword [rsp + 0x41c0]
lea rdi, [rsp + 0x21b0]
mov rcx, rdi
mov rdx, r14
mov r8, rsi
call fcn.140015ea6
cmp qword [rdi], 0
mov rdx, r14
jne case.0x140007355.0
mov rax, qword [rsp + 0x258]
mov qword [rsp + 0xb8], rax
mov rax, qword [rsp + 0x260]
mov qword [rsp + 0x88], rax
mov rcx, r15
mov qword [rsp + 0xc0], rdx
mov r8, rsi
call fcn.14001aa91
lea r9, [rsp + 0x4210]
and qword [r9 - 0x40], 0
mov qword [r9 - 0x30], 0xa
and qword [r9 - 0x28], 0
or qword [r9 - 0x20], 0xffffffffffffffff
mov dword [r9 - 0x18], 0x100
mov rax, qword [r9 - 0x20]
mov ecx, dword [r9 - 0x18]
mov edx, dword [r9 - 0x14]
lea r8, [rsp + 0x2210]
mov qword [r8 + 0x38], rax
mov dword [r8 + 0x40], ecx
mov dword [r8 + 0x44], edx
mov rax, qword [r9 - 0x30]
mov qword [r8 + 0x28], rax
mov rax, qword [r9 - 0x28]
mov qword [r8 + 0x30], rax
movups xmm0, xmmword [r9 - 0x40]
movups xmmword [r8 + 0x18], xmm0
movdqu xmm0, xmmword [r9 - 0x60]
movups xmm1, xmmword [r9 - 0x50]
movdqu xmmword [r8 - 8], xmm0
movups xmmword [r8 + 8], xmm1
and qword [r8 - 0x50], 0
mov ecx, 8
mov qword [r8 - 0x48], rcx
xorps xmm6, xmm6
movups xmmword [r8 - 0x40], xmm6
mov qword [r8 - 0x30], rcx
movups xmmword [r8 - 0x28], xmm6
movups xmmword [r8 + 0x48], xmm6
mov qword [r8 - 0x18], rcx
and qword [r8 - 0x10], 0
and qword [r8 - 0x60], 0
lea rax, [r15 + rcx]
mov qword [rsp + 0x40], rax
lea rax, [rsp + 0x11d0]
add rax, rcx
mov qword [rsp + 0x50], rax
lea rax, [rsp + 0x6f0]
add rcx, rax
mov qword [rsp + 0x48], rcx
lea r13, [rsp + 0x21b0]
lea rbp, [rsp + 0x3b0]
mov rdi, qword [rsp + 0x2208]
movabs rax, 0x8000000000000000
mov qword [rsp + 0x2208], rax
cmp rdi, rax
jne 0x140008946
mov qword [rsp + 0x38], rsi
mov rax, qword [rsp + 0x21d0]
test rax, rax
je 0x1400089e0
mov qword [rsp + 0x2260], rax
mov rcx, r15
mov rdx, r13
call fcn.140022bed
mov rax, qword [rsp + 0x41b0]
cmp rax, 2
jne 0x140008bfb
mov rcx, r15
call fcn.140022cae
mov rax, qword [rsp + 0x2260]
cmp rax, qword [rsp + 0x2248]
ja 0x140008939
mov rax, qword [rsp + 0x21d0]
sub rax, 1
jb case.0x140007355.0
imul rdx, rax, 0x270
add rdx, qword [rsp + 0x21c8]
mov eax, dword [rdx + 0x10]
cmp eax, 2
je 0x14000887f
cmp eax, 3
jne 0x1400088c4
mov rsi, qword [rdx + 0x20]
cmp rsi, qword [rdx + 0x30]
je 0x140008939
lea rax, [rsi + 0x80]
mov qword [rdx + 0x20], rax
mov ecx, 0x10
mov rdi, rbp
rep movsq qword [rdi], qword [rsi]
jmp 0x1400088e1
mov rcx, qword [rdx + 0x18]
mov qword [rdx + 0x18], 2
mov eax, 3
cmp rcx, 2
je 0x1400088ba
add rdx, 0x20
mov qword [rsp + 0x3b8], rcx
mov ecx, 9
lea rdi, [rsp + 0x3c0]
mov rsi, rdx
rep movsq qword [rdi], qword [rsi]
mov eax, 2
mov qword [rsp + 0x3b0], rax
jmp 0x1400088e9
mov rsi, qword [rdx + 0x268]
mov rcx, r15
call fcn.14001b4c9
mov rcx, rbp
mov rdx, r15
mov r8, rsi
call fcn.140021b6d
mov rax, qword [rsp + 0x3b0]
cmp rax, 3
je 0x140008939
cmp rax, 2
je 0x140008ac0
mov ecx, 0x10
lea r8, [rsp + 0x11d0]
mov rdi, r8
mov rsi, rbp
rep movsq qword [rdi], qword [rsi]
mov rcx, r15
mov rdx, r13
call fcn.14002247a
mov rax, qword [rsp + 0x41b0]
cmp rax, 3
jne 0x140008bfb
mov rcx, r15
call fcn.1400219e1
jmp 0x1400087d7
mov rcx, r13
call fcn.140022cc4
jmp 0x1400087d7
mov qword [rsp + 0x6f0], rdi
lea rcx, [rsp + 0x2210]
mov rax, qword [rcx + 0x10]
mov rdx, qword [rsp + 0x48]
mov qword [rdx + 0x10], rax
movdqu xmm0, xmmword [rcx]
movdqu xmmword [rdx], xmm0
cmp byte [rsp + 0x2253], 0
je 0x140008b45
lea rax, [rsp + 0x41d0]
and word [rax + 4], 0
and dword [rax], 0
and dword [rsp + 0x41b0], 0
mov rax, qword [rsp + 0x40]
movups xmmword [rax], xmm6
mov qword [rsp + 0x41c8], 7
mov byte [rsp + 0x41d0], 1
mov dword [rsp + 0x41c0], 0x2000000
mov rbp, qword [rsp + 0x6f8]
mov r8, qword [rsp + 0x700]
mov rcx, r15
mov rdx, rbp
call fcn.14001adcd
mov r12, rdx
test rax, rax
je 0x140008a19
mov r14, rsi
jmp 0x140008a4d
cmp byte [rsp + 0x2252], 0
je 0x1400094b9
and qword [rsp + 0x2260], 0
mov rcx, r15
mov rdx, r13
call fcn.140022bed
mov rax, qword [rsp + 0x41b0]
cmp rax, 2
jne 0x140008bfb
jmp 0x1400094ac
mov rcx, r15
mov rdx, r12
call fcn.140021ed4
cmp dword [rsp + 0x41b0], 0
je 0x140008b1a
mov r14, rsi
mov r12, qword [rsp + 0x41b8]
mov rdi, qword [rsp + 0x6f0]
mov rbp, qword [rsp + 0x6f8]
lea rsi, [rsp + 0x41c0]
mov rcx, rsi
lea rdx, [rsp + 0x6f0]
call fcn.140021d73
movups xmm0, xmmword [rsi]
movups xmm1, xmmword [rsi + 0x10]
movups xmm2, xmmword [rsi + 0x20]
movaps xmmword [rsp + 0x190], xmm2
movaps xmmword [rsp + 0x180], xmm1
movaps xmmword [rsp + 0x170], xmm0
mov rax, qword [rsp + 0x41f0]
mov rcx, rdi
mov rdi, rax
mov rdx, rbp
call fcn.14000cf13
mov eax, 2
xor ecx, ecx
lea rbx, [rsp + 0x41c8]
lea rbp, [rsp + 0x3b0]
mov rsi, r14
xor r14d, r14d
jmp 0x140008bac
mov rcx, qword [rsp + 0x3b8]
mov r12, qword [rsp + 0x3c0]
lea rax, [rsp + 0x3c8]
movups xmm0, xmmword [rax]
movups xmm1, xmmword [rax + 0x10]
movups xmm2, xmmword [rax + 0x20]
movaps xmmword [rsp + 0x170], xmm0
movaps xmmword [rsp + 0x180], xmm1
movaps xmmword [rsp + 0x190], xmm2
mov rdi, qword [rsp + 0x3f8]
mov eax, 2
mov r14, qword [rsp + 0x400]
mov rsi, qword [rsp + 0x38]
jmp 0x140008bac
mov eax, dword [rsp + 0x41d0]
mov qword [rsp + 0x21b0], 1
mov qword [rsp + 0x21b8], rax
lea rbx, [rsp + 0x41c8]
lea rbp, [rsp + 0x3b0]
mov rcx, r15
xor edx, edx
lea r8, [rsp + 0x6f0]
xor r9d, r9d
call fcn.1400222d4
cmp dword [rsp + 0x41b0], 2
jne 0x140008bb9
mov rcx, qword [rsp + 0x41b8]
mov r12, qword [rsp + 0x41c0]
movups xmm0, xmmword [rbx]
movups xmm1, xmmword [rbx + 0x10]
movups xmm2, xmmword [rbx + 0x20]
movaps xmmword [rsp + 0x170], xmm0
movaps xmmword [rsp + 0x180], xmm1
movaps xmmword [rsp + 0x190], xmm2
mov rdi, qword [rsp + 0x41f8]
mov r14, qword [rsp + 0x4200]
mov eax, 2
lea rdx, [rsp + 0x4210]
jmp 0x140008c65
mov r14, rsi
mov ecx, 0x10
lea r8, [rsp + 0x9b0]
mov rdi, r8
mov rsi, r15
rep movsq qword [rdi], qword [rsi]
mov rcx, r15
mov rdx, r13
call fcn.14002247a
mov rax, qword [rsp + 0x41b0]
cmp rax, 3
jne 0x140008bfb
mov rcx, r15
call fcn.1400219e1
mov rsi, r14
jmp 0x1400087d2
mov rcx, qword [rsp + 0x41b8]
mov r12, qword [rsp + 0x41c0]
movups xmm0, xmmword [rbx]
movups xmm1, xmmword [rbx + 0x10]
movups xmm2, xmmword [rbx + 0x20]
movaps xmmword [rsp + 0x170], xmm0
movaps xmmword [rsp + 0x180], xmm1
movaps xmmword [rsp + 0x190], xmm2
mov rdi, qword [rsp + 0x41f8]
mov r14, qword [rsp + 0x4200]
mov rsi, qword [rsp + 0x4208]
lea rdx, [rsp + 0x4210]
movups xmm0, xmmword [rdx]
movups xmm1, xmmword [rdx + 0x10]
movaps xmmword [rsp + 0x390], xmm1
movaps xmmword [rsp + 0x380], xmm0
mov qword [rsp + 0x41b0], rax
mov qword [rsp + 0x41b8], rcx
mov qword [rsp + 0x41c0], r12
movaps xmm0, xmmword [rsp + 0x170]
movaps xmm1, xmmword [rsp + 0x180]
movaps xmm2, xmmword [rsp + 0x190]
movups xmmword [rbx + 0x20], xmm2
movups xmmword [rbx + 0x10], xmm1
movups xmmword [rbx], xmm0
mov qword [rsp + 0x41f8], rdi
mov qword [rsp + 0x4200], r14
mov qword [rsp + 0x4208], rsi
movdqa xmm0, xmmword [rsp + 0x380]
movaps xmm1, xmmword [rsp + 0x390]
movups xmmword [rdx + 0x10], xmm1
movdqu xmmword [rdx], xmm0
cmp rax, 2
jne 0x140008ce6
mov rcx, qword [rsp + 0x40]
call fcn.140001c8f
jmp 0x1400087af
mov rcx, r15
mov rdx, r14
mov r8, rsi
call fcn.14001bcf9
cmp dword [rsp + 0x41b0], 2
jne 0x140008d12
mov rax, qword [rsp + 0x41b8]
mov qword [rsp + 0x11d8], rax
mov al, 1
jmp 0x140008d41
mov eax, dword [rsp + 0x41f0]
bt eax, 0xa
jae 0x140008d33
mov ecx, dword [rsp + 0x41f4]
mov edx, 0x20000000
and ecx, edx
je 0x140008d33
xor eax, eax
jmp 0x140008d38
test al, 0x10
sete al
mov byte [rsp + 0x11d1], al
xor eax, eax
mov byte [rsp + 0x11d0], al
lea rcx, [rsp + 0x11d0]
call fcn.14001c5f8
test al, al
je 0x140009470
mov rcx, r14
mov rdx, rsi
call fcn.14001ce3e
mov r8, rdx
mov rcx, r15
mov rdx, rax
call fcn.14001cf6a
cmp qword [rsp + 0x41b0], 0
je 0x140009470
cmp qword [rsp + 0x41b8], 0
je 0x140009470
mov rcx, qword [rsp + 0x41c8]
test rcx, rcx
je 0x140009470
mov rdx, qword [rsp + 0x41d0]
call fcn.1400018c3
test rax, rax
je 0x140009470
mov rbx, rax
mov rbp, rdx
mov rcx, r15
call fcn.14000d03f
mov rax, qword [rsp + 0x41b8]
add rax, qword [rsp + 0x41c0]
mov rcx, rbx
xor r8d, r8d
lea rdx, [r8 + 0x10]
cmp rdx, rbp
ja 0x140008e42
xor r10d, r10d
xor r9d, r9d
cmp r10, 2
je 0x140008dfd
or r9, qword [rcx + r10*8]
inc r10
jmp 0x140008dee
movabs r10, 0x8080808080808080
test r9, r10
jne 0x140008e42
xor r8d, r8d
cmp r8, 0x10
je 0x140008e35
mov r9b, byte [rcx + r8]
lea r10d, [r9 - 0x41]
cmp r10b, 0x1a
setb r10b
shl r10b, 5
or r10b, r9b
mov byte [rax + r8], r10b
inc r8
jmp 0x140008e0f
add rcx, 0x10
add rax, 0x10
mov r8, rdx
jmp 0x140008ddf
mov qword [rsp + 0x68], r14
mov qword [rsp + 0x70], rdi
mov qword [rsp + 0x38], rsi
movdqu xmm0, xmmword [rsp + 0x41b0]
movdqa xmmword [rsp + 0x3b0], xmm0
mov rax, rbp
lea r12, [rbx + r8]
add rbx, rbp
mov qword [rsp + 0x11d0], r12
mov qword [rsp + 0x11d8], rbx
and qword [rsp + 0x11e0], 0
sub rax, r8
mov qword [rsp + 0x58], rax
mov qword [rsp + 0x3c0], r8
mov rbp, r12
mov qword [rsp + 0x60], rbx
lea rcx, [rsp + 0x11d0]
call fcn.14000d302
cmp eax, 0x110000
je 0x14000917b
mov r14, qword [rsp + 0x11e0]
mov rsi, qword [rsp + 0x11d0]
mov rdi, qword [rsp + 0x11d8]
add rbx, r14
add rbp, rdi
sub rbx, rbp
add rbx, rsi
mov qword [rsp + 0x11e0], rbx
cmp eax, 0x3a3
jne 0x140008f0d
test r14, r14
je 0x140008f89
cmp r14, qword [rsp + 0x58]
jae 0x140008f83
cmp byte [r12 + r14], 0xbf
jg 0x140008f89
jmp case.0x140007355.0
cmp eax, 0x80
jae 0x140008f40
lea ecx, [rax - 0x41]
xor edx, edx
cmp cl, 0x1a
setb dl
shl edx, 5
or edx, eax
mov eax, edx
lea rcx, [rsp + 0x3b0]
mov edx, eax
call fcn.14000cad5
mov rbp, rsi
mov rbx, rdi
jmp 0x140008e9e
mov ecx, 0x57f
xor edx, edx
mov r8d, 0x57f
lea r11, [0x1414e122c]
cmp rdx, rcx
jae 0x140008f26
shr r8, 1
add r8, rdx
mov r9d, dword [r11 + r8*8]
cmp r9d, eax
je 0x140009083
lea r10, [r8 + 1]
cmp r9d, eax
cmova rcx, r8
cmovb rdx, r10
mov r8, rcx
sub r8, rdx
jmp 0x140008f54
jne case.0x140007355.0
lea rsi, [r12 + r14]
xor eax, eax
cmp rsi, r12
je 0x140009056
movzx ebp, byte [rsi - 1]
test bpl, bpl
js 0x140008fa6
dec rsi
jmp 0x140008ff9
movzx ecx, byte [rsi - 2]
cmp cl, 0xc0
jge 0x140008fd1
movzx edx, byte [rsi - 3]
cmp dl, 0xc0
jge 0x140008fda
movzx r8d, byte [rsi - 4]
add rsi, 0xfffffffffffffffc
and r8d, 7
shl r8d, 6
and edx, 0x3f
or edx, r8d
jmp 0x140008fe1
add rsi, 0xfffffffffffffffe
and ecx, 0x1f
jmp 0x140008fe9
add rsi, 0xfffffffffffffffd
and edx, 0xf
shl edx, 6
and ecx, 0x3f
or ecx, edx
shl ecx, 6
and ebp, 0x3f
or ebp, ecx
cmp ebp, 0x110000
je 0x140009056
test al, al
jne 0x140009011
mov ecx, ebp
call fcn.14000f1f5
test al, al
je 0x140009011
mov ebp, 0x110000
xor eax, eax
jmp 0x140009013
mov al, 1
cmp ebp, 0x110000
je 0x140008f8f
mov ecx, ebp
call fcn.14000f2c2
lea rdx, [0x1414e0108]
test al, al
je 0x14000905d
add r14, 2
je 0x140009113
cmp r14, qword [rsp + 0x58]
jae 0x14000910d
cmp byte [r12 + r14], 0xbf
jg 0x140009113
jmp case.0x140007355.0
lea rdx, [0x1414e0108]
lea r8, [rdx + 2]
lea rcx, [rsp + 0x3b0]
call fcn.14000cbc0
mov rbp, qword [rsp + 0x11d0]
mov rbx, qword [rsp + 0x11d8]
jmp 0x140008e9e
mov eax, dword [r11 + r8*8 + 4]
mov ecx, eax
xor ecx, 0xd800
add ecx, 0xffef0000
cmp ecx, 0xffef0800
mov ecx, 0x110000
cmovb eax, ecx
lea rcx, [0x1414e3e24]
cmp eax, 0x110000
je 0x1400090be
and qword [rsp + 0x41b4], 0
mov rcx, r15
mov dword [rsp + 0x41b0], eax
mov eax, dword [rcx]
mov rbp, qword [rcx + 4]
test ebp, ebp
je 0x140008f26
mov r14, rbp
shr r14, 0x20
lea rbx, [rsp + 0x3b0]
mov rcx, rbx
mov edx, eax
call fcn.14000cad5
mov rcx, rbx
mov edx, ebp
call fcn.14000cad5
mov rbp, rsi
mov rbx, rdi
mov eax, r14d
test r14, r14
jne 0x140008f26
jmp 0x140008e9e
jne case.0x140007355.0
add r14, r12
mov qword [rsp + 0x41b0], r14
mov rax, qword [rsp + 0x60]
mov qword [rsp + 0x41b8], rax
mov byte [rsp + 0x41c0], 0
mov rcx, r15
call fcn.14000d302
cmp eax, 0x110000
je 0x14000916f
mov ebp, eax
mov ecx, eax
call fcn.14000f1f5
test al, al
jne 0x140009133
mov ecx, ebp
call fcn.14000f2c2
test al, al
lea rdx, [0x1414e010a]
lea rax, [0x1414e0108]
cmovne rdx, rax
jmp 0x14000905d
lea rdx, [0x1414e010a]
jmp 0x14000905d
mov rsi, qword [rsp + 0x3b0]
mov r12, qword [rsp + 0x3b8]
mov rbp, qword [rsp + 0x3c0]
mov r9d, 3
mov rcx, r12
mov rdx, rbp
lea r8, [0x14004ea90]
call fcn.14000e143
test al, al
jne 0x140009263
mov r9d, 4
mov rcx, r12
mov rdx, rbp
lea r8, [0x14004ea93]
call fcn.14000e143
test al, al
jne 0x140009263
mov r9d, 3
mov rcx, r12
mov rdx, rbp
lea r8, [0x14004ea97]
call fcn.14000e143
test al, al
jne 0x140009263
mov r9d, 3
mov rcx, r12
mov rdx, rbp
lea r8, [0x14004ea9a]
call fcn.14000e143
test al, al
jne 0x140009263
mov r9d, 3
mov rcx, r12
mov rdx, rbp
lea r8, [0x14004ea9d]
call fcn.14000e143
test al, al
jne 0x140009263
mov r9d, 4
mov rcx, r12
mov rdx, rbp
lea r8, [0x14004eaa0]
call fcn.14000e143
test al, al
jne 0x140009263
mov r9d, 4
mov rcx, r12
mov rdx, rbp
lea r8, [0x14004eaa4]
call fcn.14000e143
test al, al
je 0x140009490
mov rcx, rsi
mov rdx, r12
call fcn.14000cf13
mov r14, qword [rsp + 0x68]
mov rcx, r14
mov rsi, qword [rsp + 0x38]
mov rdx, rsi
call fcn.14001ce3e
test rax, rax
mov rdi, qword [rsp + 0x70]
je case.0x140007355.0
mov r12, rax
mov rbp, rdx
mov rcx, r14
mov rdx, rsi
call fcn.1400018c3
test rax, rax
je case.0x140007355.0
xor r8d, r8d
xor r9d, r9d
xor ecx, ecx
test r9b, r9b
jne 0x1400092fc
cmp r8, rdx
jae 0x1400092e9
mov r9b, byte [rax + r8]
and r9b, 0x3f
cmp r9b, 0x1c
jne 0x1400092e4
cmp r8, rdx
jae case.0x140007355.0
lea r10, [r8 + 1]
cmp byte [rax + r8], 0x5c
mov r8, r10
jne 0x1400092b8
jmp 0x1400092f1
inc r8
jmp 0x1400092b8
mov r9b, 1
mov r10, rdx
jmp 0x1400092f4
xor r9d, r9d
inc rcx
mov r8, r10
jmp 0x1400092b3
cmp rcx, 6
ja 0x140009470
mov qword [rsp + 0x20], rbp
lea rcx, [rsp + 0x710]
mov rdx, qword [rsp + 0xb8]
mov r8, qword [rsp + 0x88]
mov r9, r12
call fcn.14001b664
mov rbx, qword [rsp + 0x718]
mov r12, qword [rsp + 0x720]
mov rcx, r15
mov rdx, r14
mov r8, rsi
call fcn.14001afc4
mov rax, qword [rsp + 0x41b0]
mov rbp, qword [rsp + 0x41b8]
movabs rsi, 0x8000000000000000
cmp rax, rsi
je 0x14000943d
mov qword [rsp + 0x58], rax
mov rcx, r15
mov rdx, rbx
mov r8, r12
call fcn.14001afc4
mov rax, qword [rsp + 0x41b0]
mov r12, qword [rsp + 0x41b8]
cmp rax, rsi
je 0x14000942d
mov rsi, rax
and qword [rsp + 0x41b0], 0
and dword [rsp + 0x28], 0
and qword [rsp + 0x20], 0
mov rcx, rbp
mov rdx, r12
lea r8, [0x140020fb0]
mov r9, r15
call sub.kernel32.dll_CopyFileExW
test eax, eax
je 0x14000941a
mov rax, qword [rsp + 0x41b0]
mov qword [rsp + 0x60], rax
mov rcx, rsi
mov rdx, r12
call fcn.140015e8a
mov rcx, qword [rsp + 0x58]
mov rdx, rbp
call fcn.140015e8a
mov rcx, qword [rsp + 0x710]
mov rdx, rbx
call fcn.14000cf13
and qword [rsp + 0x11d0], 0
mov rax, qword [rsp + 0x60]
mov qword [rsp + 0x11d8], rax
mov rsi, qword [rsp + 0x38]
jmp 0x140009470
call fcn.1400168d2
mov rdx, r12
mov r12, rax
mov rcx, rsi
call fcn.140015e8a
mov rcx, qword [rsp + 0x58]
mov rdx, rbp
call fcn.140015e8a
mov rbp, r12
mov rsi, qword [rsp + 0x38]
mov rcx, qword [rsp + 0x710]
mov rdx, rbx
call fcn.14000cf13
mov qword [rsp + 0x11d0], 1
mov qword [rsp + 0x11d8], rbp
mov rcx, qword [rsp + 0x50]
call fcn.140001c2f
mov rcx, rdi
mov rdx, r14
call fcn.14000cf13
lea rbx, [rsp + 0x41c8]
lea rbp, [rsp + 0x3b0]
jmp 0x1400087af
mov rcx, rsi
mov rdx, r12
call fcn.14000cf13
mov rsi, qword [rsp + 0x38]
mov rdi, qword [rsp + 0x70]
mov r14, qword [rsp + 0x68]
jmp 0x140009470
lea rcx, [rsp + 0x41b0]
call fcn.140022cae
mov rsi, qword [rsp + 0x2228]
test rsi, rsi
je 0x1400094e8
mov rdi, qword [rsp + 0x2230]
mov rcx, rsi
call qword [rdi]
mov r8, qword [rdi + 8]
test r8, r8
je 0x1400094e8
mov rdx, qword [rdi + 0x10]
mov rcx, rsi
call fcn.140002585
mov rcx, qword [rsp + 0x2208]
mov rdx, qword [rsp + 0x2210]
call fcn.140001e20
mov rsi, qword [rsp + 0x21c8]
mov rdi, qword [rsp + 0x21d0]
add rsi, 0x18
sub rdi, 1
jb 0x140009562
mov eax, dword [rsi - 8]
cmp eax, 2
je 0x14000952e
cmp eax, 3
jne 0x14000953d
mov rcx, rsi
call fcn.140021e24
jmp 0x140009559
cmp dword [rsi], 2
je 0x140009559
mov rcx, rsi
call fcn.140001c8f
jmp 0x140009559
mov rcx, qword [rsi - 0x10]
call fcn.140020f78
mov rax, qword [rsi - 0x18]
lock dec qword [rax]
jne 0x140009559
lea rcx, [rsi - 0x18]
call fcn.140018ff7
add rsi, 0x270
jmp 0x140009511
mov rax, qword [rsp + 0x21c0]
test rax, rax
je 0x140009588
imul r8, rax, 0x270
mov rcx, qword [rsp + 0x21c8]
mov edx, 8
call fcn.140002585
mov rsi, qword [rsp + 0x21e0]
mov rdi, qword [rsp + 0x21e8]
add rsi, 0x18
sub rdi, 1
jb 0x1400095d6
mov rcx, qword [rsi + 0x10]
mov rdx, qword [rsi + 0x18]
call fcn.14000cf13
mov rax, qword [rsi]
cmp rax, 2
jne 0x1400095c3
mov rcx, qword [rsi + 8]
call fcn.140021e8a
jmp 0x1400095d0
and qword [rsi], 0
test rax, rax
je case.0x140007355.0
add rsi, 0x48
jmp 0x14000959c
mov rax, qword [rsp + 0x21d8]
test rax, rax
je 0x1400095f9
imul r8, rax, 0x48
mov rcx, qword [rsp + 0x21e0]
mov edx, 8
call fcn.140002585
mov rsi, qword [rsp + 0x21f8]
mov rdi, qword [rsp + 0x2200]
add rsi, 0x50
sub rdi, 1
jb 0x140009625
mov rcx, qword [rsi - 8]
mov rdx, qword [rsi]
call fcn.14000cf13
sub rsi, 0xffffffffffffff80
jmp 0x14000960d
mov r8, qword [rsp + 0x21f0]
test r8, r8
je 0x140009648
shl r8, 7
mov rcx, qword [rsp + 0x21f8]
mov edx, 8
call fcn.140002585
lea rdi, [rsp + 0x41b0]
mov rcx, rdi
call fcn.14001a8ed
mov rbx, qword [rdi + 8]
mov r8, qword [rdi + 0x10]
mov qword [rsp + 0x20], 0x37
lea r9, [0x140471eba]
lea rsi, [rsp + 0x2108]
mov rcx, rsi
mov rdx, rbx
call fcn.14001b664
mov rcx, qword [rdi]
mov rdx, rbx
call fcn.14000cf13
mov rbx, qword [rsi + 8]
mov r8, qword [rsi + 0x10]
lea rdi, [rsp + 0x41b0]
mov rcx, rdi
mov rdx, rbx
call fcn.14001aa91
and qword [rdi + 0x20], 0
mov qword [rdi + 0x28], 8
and qword [rdi + 0x30], 0
and qword [rdi + 0x88], 0
and qword [rdi + 0x98], 0
and word [rdi + 0xa0], 0
movabs rax, 0x8000000000000000
mov qword [rdi + 0x38], rax
and dword [rdi + 0xc0], 0
and word [rdi + 0xc4], 0
mov eax, 6
mov dword [rdi + 0x58], eax
mov dword [rdi + 0x68], eax
mov dword [rdi + 0x78], eax
and qword [rdi + 0xa8], 0
and qword [rdi + 0xb8], 0
mov rcx, qword [rsi]
mov rdx, rbx
call fcn.14000cf13
lea r8, [rsp + 0x11d0]
and dword [r8], 0
lea rsi, [rsp + 0x21b0]
mov rcx, rsi
mov rdx, rdi
call fcn.14001d0cc
mov r13, qword [rsi + 0x10]
cmp r13, 2
je case.0x140007355.0
mov rcx, qword [rsp + 0x21b0]
mov r14, qword [rsp + 0x21b8]
mov rbx, qword [rsp + 0x21c8]
mov r12, qword [rsp + 0x21d0]
mov rdi, qword [rsp + 0x21d8]
mov r15, qword [rsp + 0x21e0]
mov rsi, qword [rsp + 0x21e8]
call sub.kernel32.dll_CloseHandle
mov rcx, r14
call sub.kernel32.dll_CloseHandle
test r13, r13
je 0x140009798
mov rcx, rbx
call sub.kernel32.dll_CloseHandle
test r12, r12
je 0x1400097a5
mov rcx, rdi
call sub.kernel32.dll_CloseHandle
test r15, r15
je 0x1400097b2
mov rcx, rsi
call sub.kernel32.dll_CloseHandle
mov rcx, qword [rsp + 0x41b0]
mov rdx, qword [rsp + 0x41b8]
call fcn.14000cf13
mov rsi, qword [rsp + 0x41d8]
mov rdi, qword [rsp + 0x41e0]
add rsi, 0x10
sub rdi, 1
jb 0x1400097f3
mov rcx, qword [rsi - 8]
mov rdx, qword [rsi]
call fcn.14000cf13
add rsi, 0x28
jmp 0x1400097db
mov rax, qword [rsp + 0x41d0]
test rax, rax
je 0x140009816
imul r8, rax, 0x28
mov rcx, qword [rsp + 0x41d8]
mov edx, 8
call fcn.140002585
mov rax, qword [rsp + 0x4238]
test rax, rax
je 0x1400098d1
mov rcx, qword [rsp + 0x4240]
and qword [rsp + 0x21b8], 0
mov qword [rsp + 0x21c0], rax
mov qword [rsp + 0x21c8], rcx
and qword [rsp + 0x21d8], 0
mov r14, qword [rsp + 0x4248]
mov qword [rsp + 0x21e0], rax
mov qword [rsp + 0x21e8], rcx
mov r15d, 1
jmp 0x1400098d7
lea r12, [rsp + 0x41b0]
mov rcx, r12
call fcn.140001cda
lea rcx, [rsp + 0xc8]
mov qword [rcx + 0x10], rsi
and dword [r12], 0
lea rdx, [rsp + 0x41b0]
mov r8d, 4
call fcn.14002786f
test rax, rax
je 0x140009d3a
mov qword [rsp + 0x68], rax
mov eax, 1
mov qword [rsp + 0x70], rax
xor eax, eax
mov qword [rsp + 0x60], rax
mov qword [rsp + 0x38], rax
xor r14d, r14d
jmp 0x140004219
xor r15d, r15d
xor r14d, r14d
movabs rax, 0x8000000000000000
lea rsi, [rsp + 0x21b8]
mov qword [rsi - 8], r15
mov qword [rsi + 0x18], r15
mov qword [rsi + 0x38], r14
lea rdi, [rsp + 0x11d0]
sub r14, 1
jb 0x140009a2b
test r15, r15
je case.0x140007355.0
mov rbx, qword [rsp + 0x21b8]
test rbx, rbx
jne 0x140009943
mov rdx, qword [rsp + 0x21c0]
mov r8, qword [rsp + 0x21c8]
mov rcx, rsi
call fcn.140015e22
mov r15d, 1
mov rbx, qword [rsp + 0x21b8]
mov r8, qword [rsp + 0x21c0]
mov r12, qword [rsp + 0x21c8]
movzx eax, word [rbx + 0x3d2]
cmp r12, rax
jb 0x14000998d
mov rcx, rdi
mov rdx, rbx
call fcn.140018453
mov rbx, qword [rsp + 0x11d0]
test rbx, rbx
je case.0x140007355.0
mov r8, qword [rsp + 0x11d8]
mov r12, qword [rsp + 0x11e0]
jmp 0x140009953
test r8, r8
je 0x1400099b5
mov rdx, qword [rbx + r12*8 + 0x3e0]
dec r8
mov rcx, rdi
call fcn.140015e22
cmp qword [rsp + 0x11d0], 0
jne 0x1400099d3
jmp case.0x140007355.0
lea rax, [r12 + 1]
mov qword [rsp + 0x11d0], rbx
and qword [rsp + 0x11d8], 0
mov qword [rsp + 0x11e0], rax
mov rax, qword [rsp + 0x11e0]
mov qword [rsi + 0x10], rax
mov rax, qword [rsp + 0x11d0]
mov qword [rsi], rax
mov rax, qword [rsp + 0x11d8]
mov qword [rsi + 8], rax
imul rax, r12, 0x38
lea rcx, [rbx + rax]
add rcx, 0x168
call fcn.14001713d
shl r12, 5
mov rcx, qword [rbx + r12]
mov rdx, qword [rbx + r12 + 8]
call fcn.140001e20
movabs rax, 0x8000000000000000
jmp 0x1400098fd
test r15, r15
je 0x140009acc
mov rdx, qword [rsp + 0x21b8]
mov r8, qword [rsp + 0x21c0]
mov rax, qword [rsp + 0x21c8]
test rdx, rdx
je 0x140009a6b
mov qword [rsp + 0x3b0], rdx
mov qword [rsp + 0x3b8], r8
mov qword [rsp + 0x3c0], rax
jmp 0x140009a9b
lea rsi, [rsp + 0x3b0]
mov rcx, rsi
mov rdx, r8
mov r8, rax
call fcn.140015e22
mov rdx, qword [rsi]
test rdx, rdx
movabs rax, 0x8000000000000000
je 0x140009acc
mov r8, qword [rsp + 0x3b8]
lea rsi, [rsp + 0x11d0]
mov rcx, rsi
call fcn.140018453
mov rdx, qword [rsp + 0x11d0]
test rdx, rdx
je 0x140009ac2
mov r8, qword [rsp + 0x11d8]
jmp 0x140009aa3
movabs rax, 0x8000000000000000
mov rcx, qword [rsp + 0x41e8]
cmp rcx, rax
je 0x140009ae6
mov rdx, qword [rsp + 0x41f0]
call fcn.14000cf13
mov ecx, dword [rsp + 0x4208]
mov rdx, qword [rsp + 0x4210]
call fcn.140001eb6
mov ecx, dword [rsp + 0x4218]
mov rdx, qword [rsp + 0x4220]
call fcn.140001eb6
mov ecx, dword [rsp + 0x4228]
mov rdx, qword [rsp + 0x4230]
call fcn.140001eb6
mov rsi, qword [rsp + 0x4258]
mov rbp, rsi
test rsi, rsi
sete al
je 0x140009b3d
mov rbp, qword [rsp + 0x4268]
mov r15, qword [rsp + 0x4260]
xor r14d, r14d
lea rdi, [rsp + 0x21b0]
lea rbx, [rsp + 0x11d0]
test rbp, rbp
je 0x140009c5c
test al, 1
jne case.0x140007355.0
test r14, r14
jne 0x140009b94
mov rcx, rdi
mov rdx, rsi
mov r8, r15
call fcn.14000208e
mov r14, qword [rsp + 0x21b0]
mov rsi, qword [rsp + 0x21b8]
mov r15, qword [rsp + 0x21c0]
dec rbp
mov r13, r15
mov r12, r14
movzx eax, word [r12 + 0x16a]
cmp r13, rax
jb 0x140009bdc
mov rcx, rdi
mov rdx, r12
mov r8, rsi
call fcn.14000204c
mov r12, qword [rsp + 0x21b0]
test r12, r12
je case.0x140007355.0
mov rsi, qword [rsp + 0x21b8]
mov r13, qword [rsp + 0x21c0]
jmp 0x140009b9d
test rsi, rsi
je 0x140009c1a
mov rdx, qword [r12 + r13*8 + 0x178]
dec rsi
mov rcx, rbx
mov r8, rsi
call fcn.14000208e
mov r14, qword [rsp + 0x11d0]
test r14, r14
je case.0x140007355.0
mov rsi, qword [rsp + 0x11d8]
mov r15, qword [rsp + 0x11e0]
jmp 0x140009c23
lea r15, [r13 + 1]
xor esi, esi
mov r14, r12
imul rax, r13, 0x18
mov r13, qword [r12 + rax + 0x60]
mov r12, qword [r12 + rax + 0x68]
mov rcx, r13
call qword [r12]
mov r8, qword [r12 + 8]
xor eax, eax
test r8, r8
je 0x140009b58
mov rdx, qword [r12 + 0x10]
mov rcx, r13
call fcn.140002585
xor eax, eax
jmp 0x140009b58
test al, 1
je 0x140009cc0
mov rdx, qword [rsp + 0xc0]
mov rcx, qword [rsp + 0x80]
call fcn.14000cf13
mov rcx, qword [rsp + 0x250]
mov rdx, qword [rsp + 0x258]
call fcn.14000cf13
movaps xmm6, xmmword [rsp + 0xeae0]
movaps xmm7, xmmword [rsp + 0xeaf0]
movaps xmm8, xmmword [rsp + 0xeb00]
movaps xmm9, xmmword [rsp + 0xeb10]
add rsp, 0xeb28
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
test r14, r14
je 0x140009cdf
mov qword [rsp + 0x11d0], r14
mov qword [rsp + 0x11d8], rsi
mov qword [rsp + 0x11e0], r15
jmp 0x140009d09
lea rdi, [rsp + 0x11d0]
mov rcx, rdi
mov rdx, rsi
mov r8, r15
call fcn.14000208e
mov r14, qword [rdi]
test r14, r14
je 0x140009c60
mov rsi, qword [rsp + 0x11d8]
lea rdi, [rsp + 0x21b0]
mov rcx, rdi
mov rdx, r14
mov r8, rsi
call fcn.14000204c
mov r14, qword [rsp + 0x21b0]
test r14, r14
je 0x140009c60
mov rsi, qword [rsp + 0x21b8]
jmp 0x140009d11
xor ecx, ecx
cmp dword [rsp + 0x41b0], 0x2014b50
mov eax, 0
mov qword [rsp + 0x70], rax
cmovne r14, rcx
mov rax, r14
mov qword [rsp + 0x60], r14
add rbp, r14
mov rcx, qword [rsp + 0x38]
mov rax, rcx
shr rax, 0x20
mov rdx, rbp
movzx ebp, ax
movzx eax, cx
mov dword [rsp + 0x40], eax
shr ecx, 0x10
mov qword [rsp + 0x38], rcx
mov r14b, 1
mov qword [rsp + 0x68], rdx
jmp 0x140004219
test rbp, rbp
je 0x140009fd6
mov rax, qword [rsp + 0x250]
mov qword [rsp + 0x68], rax
lea rcx, [rsp + 0x11d0]
call fcn.140001d7a
imul r9, rbp, 0x38
lea rcx, [0x14004e771]
mov r13, rbx
mov r12, rbx
test r9, r9
je 0x140009f77
mov rax, qword [r13]
mov qword [rsp + 0x58], rax
mov r14, qword [r13 + 8]
mov r15, qword [r13 + 0x18]
mov edi, dword [r13 + 0x20]
mov ebp, dword [r13 + 0x24]
movzx eax, word [r13 + 0x28]
mov word [rsp + 0x60], ax
movzx eax, word [r13 + 0x2a]
mov word [rsp + 0x70], ax
mov rsi, qword [r13 + 0x30]
mov rax, rsi
add rax, r15
mov qword [rsp + 0x40], r9
jb 0x140009e75
mov qword [rsp + 0xd8], rax
and dword [rsp + 0x21b0], 0
mov r8d, 4
lea rcx, [rsp + 0xc8]
lea rdx, [rsp + 0x21b0]
call fcn.14002786f
mov qword [rsp + 0x41b0], rax
test rax, rax
je 0x140009e5c
lea rcx, [rsp + 0x41b0]
call fcn.140001c2f
lea rcx, [0x14004e771]
mov r9, qword [rsp + 0x40]
jmp 0x140009e75
cmp dword [rsp + 0x21b0], 0x2014b50
lea rcx, [0x14004e771]
mov r9, qword [rsp + 0x40]
je 0x140009e77
xor esi, esi
mov qword [rsp + 0x41b8], rcx
mov qword [rsp + 0x41c0], 0x28
mov qword [rsp + 0x41b0], 1
add r15, rsi
jae 0x140009eb4
mov r14d, 0x28
mov esi, 1
mov r15, rcx
mov eax, 1
jmp 0x140009f37
lea rcx, [rsp + 0x41b0]
call fcn.140001cda
mov eax, 1
cmp r15, qword [rsp + 0xc0]
jbe 0x140009eec
lea rcx, [0x14004e771]
mov r15, rcx
mov esi, 1
mov r14d, 0x28
mov r9, qword [rsp + 0x40]
jmp 0x140009f37
cmp qword [rsp + 0x58], r14
lea rcx, [0x14004e771]
mov r9, qword [rsp + 0x40]
jbe 0x140009f13
lea r15, [0x14004e82d]
mov esi, 1
mov r14d, 0x48
jmp 0x140009f37
movzx r10d, word [rsp + 0x70]
cmp r10w, word [rsp + 0x60]
jbe 0x140009f35
mov r14d, 0x65
lea r15, [0x14004e7c8]
mov esi, 1
jmp 0x140009f37
xor eax, eax
add r13, 0x38
mov qword [r12], rax
mov qword [r12 + 8], rsi
mov qword [r12 + 0x10], r15
mov qword [r12 + 0x18], r14
mov dword [r12 + 0x20], edi
mov dword [r12 + 0x24], ebp
add r12, 0x28
add r9, 0xffffffffffffffc8
jmp 0x140009dc2
mov r13, rax
mov rbp, qword [rsp + 0x80]
xor esi, esi
jmp 0x140004144
mov r14, qword [rsp + 0x68]
imul r13, r14, 0x38
mov esi, 0x28
mov rax, r13
xor edx, edx
div rsi
mov rdi, rax
mov edx, 8
xor ecx, ecx
call fcn.140001b3a
mov r15, rbx
test r14, r14
mov rbp, qword [rsp + 0x80]
je 0x14000a02b
imul r9, rdi, 0x28
mov r15, rbx
cmp r13, r9
je 0x14000a02b
cmp r13, 0x27
ja 0x14000a012
mov r15d, 8
mov edx, 8
mov rcx, rbx
mov r8, r13
call fcn.140002585
jmp 0x14000a02b
lea rcx, [rsp + 0x11d0]
call fcn.140001d7a
mov rcx, qword [rsp + 0x250]
mov rdx, rbx
call fcn.140001b3a
lea r13, [0x14004e900]
mov esi, 1
mov r12d, 0x2a
mov rbp, qword [rsp + 0x80]
jmp 0x140004161
mov r8d, 8
mov rcx, rbx
mov rdx, r13
call fcn.14000b8b0
mov r15, rax
test rax, rax
je case.0x140007355.0
sub r12, rbx
mov rax, r12
xor edx, edx
div rsi
mov rbx, rax
mov edx, 8
xor ecx, ecx
call fcn.140001b3a
mov qword [rsp + 0x1f0], rdi
mov qword [rsp + 0x1f8], r15
add byte [rax], al
jmp 0x14000419c
mov rcx, r12
mov rdx, r15
call fcn.14000cf13
ud2
mov rcx, r12
call fcn.14004a0e0
loope 0x14000a053
jno 0x14000a06d
add al, 0
lea rcx, [rsp + 0x41b0]
call fcn.14002939b
ud2
mov rcx, rdi
mov rdx, rsi
call fcn.140001d91
ud2
lea rcx, [rsp + 0x11d0]
call fcn.140001d7a
ud2
mov rcx, qword [rsp + 0x150]
mov rax, qword [rsp + 0x158]
mov rdx, qword [rsp + 0x160]
imul r8, rdx, 0x18
add r8, rax
mov qword [rsp + 0x21b0], rax
mov qword [rsp + 0x21c0], rcx
mov qword [rsp + 0x21b8], rax
mov qword [rsp + 0x21c8], r8
test rdx, rdx
je 0x14000a0f0
lea rcx, [rax + 0x18]
mov qword [rsp + 0x21b8], rcx
cmp qword [rax], 5
jne 0x14000a164
mov rax, qword [rsp + 0x118]
mov rcx, qword [rsp + 0x120]
mov rdx, qword [rsp + 0x110]
imul r8, rcx, 0x18
add r8, rax
mov qword [rsp + 0x41b0], rax
mov qword [rsp + 0x41c0], rdx
mov qword [rsp + 0x41c8], r8
test rcx, rcx
je case.0x140007355.0
lea rcx, [rax + 0x18]
mov qword [rsp + 0x41b8], rcx
cmp qword [rax], 5
je case.0x140007355.0
lea rcx, [rsp + 0x41b0]
call fcn.140001e7f
jmp 0x14000a171
lea rcx, [rsp + 0x3b0]
call fcn.140001ece
ud2
lea rcx, [rsp + 0x110]
call fcn.140001df6
lea rcx, [rsp + 0x21b0]
call fcn.140001e7f
mov rsi, qword [rsp + 0x138]
mov rcx, rsi
xor edx, edx
call fcn.140001dcb
mov rcx, qword [rsp + 0x130]
mov rdx, rsi
call fcn.140001e65
mov rcx, qword [rsp + 0x210]
mov rdx, qword [rsp + 0x218]
jmp 0x14000a084
test r9, r9
je 0x14000d88b
test rdx, rdx
je 0x14000d88b
mov r8, qword [rdx]
add rdx, 8
mov r10, r8
not r10
shr r10, 7
shr r8, 6
or r8, r10
ror byte [rbp + 0x21], 1
call 0x189c1d9d2
add ecx, 0xfffffff8
ror byte [rbp + 0x21], 1
call 0x189c1d9d2
add ecx, 0xfffffff8
jmp 0x14000d85d
mov rdx, rcx
mov edx, ecx
and rdx, r12
shr rcx, 8
and rcx, r12
and ecx, esp
and ecx, esp
add rcx, rdx
imul rcx, r15
iretd
shr rcx, 0x30
add rax, rcx
iretd
add rsp, 0x28
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop rbp
pop rbp
pop r14
pop r15
ret