Function at 0x1401b8d00
Capabilities:
Encrypt data using rc4 prga

Disassembly:
push rbp
push rsi
push rdi
push rbx
sub rsp, 0x28
lea rbp, [rsp + 0x20]
movzx r9d, byte [rdx + 0x38]
cmp r9b, 1
add dword [rsi + 7], esi
xor r8d, r8d
xor eax, eax
jmp case.default.0x1401b8eef
movzx r8d, byte [rdx + 0x3a]
test r8b, 1
jne 0x1401b8d6e
movzx eax, byte [rdx + 0x10]
lea r10d, [rax - 5]
sti
cmp r10b, 1
ja 0x1401b8d6e
cmp al, 6
sete r11b
mov r10, qword [rdx]
mov rax, qword [rdx + 8]
test r9b, r9b
setne bl
or bl, r11b
je 0x1401b8d55
xor r11d, r11d
jmp 0x1401b8d65
mov r11d, 2
cmp rax, 1
jbe 0x1401b8f79
adc al, 2
add byte [rax], al
cmp r11, rax
jne 0x1401b8e8a
xor eax, eax
test r9b, r9b
je 0x1401b8edc
xor r10d, r10d
movzx r11d, al
movzx edi, r8b
lea r9, [r11 + rdi]
add r9, r10
mov rax, qword [rdx + 8]
cmp r9, rax
ja 0x1401b8f55
mov rsi, qword [rdx]
lea r8, [rsi + r9]
cmp r9, rax
jne 0x1401b8dad
movzx edx, byte [rdx + 0x10]
xor r11d, r11d
jmp 0x1401b8e29
movzx edx, byte [rdx + 0x10]
add r10, rdi
add r10, r11
sub r10, rax
inc r10
lea rdi, [rax + rsi]
dec rdi
xor r11d, r11d
cmp dl, 3
jae 0x1401b8df0
nop dword [rax]
cmp byte [rdi], 0x5c
je 0x1401b8e0b
inc r10
dec rdi
cmp r10, 1
jne 0x1401b8dd0
jmp 0x1401b8e29
movzx ebx, byte [rdi]
cmp ebx, 0x2f
je 0x1401b8e0b
cmp ebx, 0x5c
je 0x1401b8e0b
inc r10
dec rdi
cmp r10, 1
jne 0x1401b8df0
jmp 0x1401b8e29
neg r10
add r9, r10
inc r9
cmp r9, rax
ja 0x1401b8f67
add rsi, r9
mov r11d, 1
mov r8, rsi
sub rax, r9
je 0x1401b8e6c
mov r9b, 9
cmp rax, 2
je 0x1401b8e57
cmp rax, 1
jne 0x1401b8e6f
cmp byte [r8], 0x2e
jne 0x1401b8e6f
xor r9d, r9d
cmp dl, 3
setae r9b
lea r9d, [r9 + r9*2]
add r9d, 7
jmp 0x1401b8e6f
invalid
cmp byte [r8], 0x2e
jne 0x1401b8e6f
cmp byte [r8 + 1], 0x2e
sete r9b
sete cl
xor r9b, 9
jmp 0x1401b8e6f
mov r9b, 0xa
add r11, rax
mov qword [rcx], r11
mov byte [rcx + 8], r9b
mov qword [rcx + 0x10], r8
mov qword [rcx + 0x18], rax
sbb byte [r8 - 0x7d], cl
invalid
sub byte [rbx + 0x5f], bl
pop rsi
pop rbp
ret
add rax, r10
lea rsi, [r10 + r11]
lea esi, [rdx + rbx]
inc rsi
cmp rsi, rax
sete al
movzx r10d, byte [r10 + r11]
movzx edx, byte [rdx + rbx]
cmp r10b, 0x2e
setne r11b
or r11b, al
je 0x1401b8ec2
cmp r10b, 0x2e
sete r10b
and al, r10b
test r9b, r9b
jne case.default.0x1401b8eef
invalid
invalid
invalid
invalid
invalid
jmp 0x1401b8edc
movzx eax, byte [rsi]
cmp al, 0x5c
sete r10b
ret 0x2f3c
sete al
or al, r10b
test r9b, r9b
jne case.default.0x1401b8eef
movzx r9d, byte [rdx + 0x10]
lea r10, [0x140206fcc]
movsxd r9, dword [r10 + r9*4]
add r9, r10
jmp r9
mov r10, qword [rdx + 0x20]
add r10, 4
add edx, 4
jmp 0x1401b8d7c
mov r9, qword [rdx + 0x20]
mov r10, qword [rdx + 0x30]
lea r11, [r10 + 1]
test r10, r10
cmove r11, r10
lea r10, [r9 + r11]
add r10, 2
jmp 0x1401b8d7c
mov r9, qword [rdx + 0x20]
mov r10, qword [rdx + 0x30]
lea r11, [r10 + 1]
test r10, r10
cmove r11, r10
lea r10, [r9 + r11]
add r10, 8
jmp 0x1401b8d7c
mov r10d, 6
jmp 0x1401b8d7c
mov r10d, 2
jmp 0x1401b8d7c
lea r8, [0x1402da2f8]
mov rcx, r9
mov rdx, rax
call fcn.1400567f0
lea r8, [0x1402da310]
mov rcx, r9
mov rdx, rax
call fcn.1400567f0
lea r8, [0x1402da2e0]
mov ecx, 2
mov rdx, rax
call fcn.1400567f0
int3
mov rcx, qword [rbp + 0xc40]
sub rcx, r12
mov rdx, qword [r14 + 0x1c0]
mov eax, 3
test rdx, rdx
mov qword [rbp + 0xc40], rcx
mov qword [rbp + 0xc88], r14
je 0x1401ba8f4
lea rdi, [rcx + 1]
mov rbx, qword [r14 + 0x1b8]
cmp rdx, 1
jne 0x1401ba5a8
xor ecx, ecx
jmp 0x1401ba5d5
xor r9d, r9d
mov r8, rdx
nop
mov r10, r8
shr r10, 1
lea rcx, [r10 + r9]
mov r11, rcx
shl r11, 5
cmp qword [rbx + r11], rdi
cmova rcx, r9
sub r8, r10
mov r9, rcx
cmp r8, 1
ja 0x1401ba5b0
mov r8, rcx
shl r8, 5
cmp qword [rbx + r8], rdi
jne 0x1401ba5e7
inc rcx
jmp 0x1401ba5eb
adc rcx, 0
cmp rcx, rdx
ja 0x1401bddac
test rcx, rcx
je 0x1401ba8f4
lea rsi, [r14 + 0x1b0]
shl rcx, 5
lea r12, [rcx + rbx]
add r12, 0xffffffffffffffe0
neg rcx
lea rdx, [rbp + 0x8c0]
xor r8d, r8d
mov r9, qword [rbp + 0xc40]
jmp 0x1401ba63e
add r12, 0xffffffffffffffe0
add rcx, 0x20
je 0x1401ba8f4
cmp qword [r12 + 0x18], r9
jbe 0x1401ba688
cmp qword [r12 + 8], r9
jbe 0x1401ba630
cmp rdi, qword [r12]
jbe 0x1401ba630
mov rcx, qword [r12 + 0x10]
mov rdx, qword [r14 + 0x1d0]
cmp rcx, rdx
jae 0x1401bddb8
imul rcx, rcx, 0x218
add rcx, qword [r14 + 0x1c8]
mov qword [rbp + 0x8c0], rcx
lea rdx, [rbp - 0x58]
xor r13d, r13d
mov r8, r12
jmp 0x1401ba68b
mov r13b, 1
mov qword [rdx], r8
mov r14, qword [rbp + 0x8c0]
test r14, r14
je 0x1401ba8f4
lea rcx, [rbp + 0x8c0]
mov rdx, r14
mov r15, qword [rbp + 0xc40]
mov r8, r15
mov r9, rsi
call fcn.1401c7800
mov qword [rbp + 0x1d8], r15
mov qword [rbp + 0x1e0], r14
mov qword [rbp + 0x1e8], rsi
mov qword [rbp + 0x1f0], rsi
mov qword [rbp + 0x1f8], r15
mov qword [rbp + 0x200], rdi
mov qword [rbp + 0x208], rbx
mov qword [rbp + 0x210], r12
mov qword [rbp + 0x218], rdi
mov qword [rbp + 0x220], r15
mov byte [rbp + 0x228], r13b
lea rcx, [rbp - 0x58]
lea r8, [rbp + 0x1d8]
lea rdx, [rbp + 0x8c0]
call fcn.1401c7d40
cmp byte [rbp + 0x58], 2
je 0x1401ba8f1
lea rbx, [rbp - 0x28]
lea r14, [rbp + 0x1f0]
lea rdi, [rbp + 0x8d1]
lea r13, [rbp + 0x510]
lea r12, [rbp + 0x8c0]
lea rsi, [rbp + 0x7a0]
lea r15, [rbp - 0x58]
nop word cs:[rax + rax]
movups xmm0, xmmword [rbp - 0x58]
movups xmm1, xmmword [rbp - 0x48]
movups xmm2, xmmword [rbp - 0x38]
movaps xmmword [rbp + 0x870], xmm2
movaps xmmword [rbp + 0x860], xmm1
movaps xmmword [rbp + 0x850], xmm0
mov r8d, 0x88
lea rcx, [rbp + 0x1d8]
mov rdx, rbx
call sub.msvcrt.dll_memcpy
mov rax, qword [rbp + 0x850]
lock dec qword [rax]
jne 0x1401ba7af
lea rcx, [rbp + 0x850]
call fcn.1401c69f0
mov rax, qword [rbp + 0x1d8]
mov rcx, qword [rbp + 0x1e8]
movzx edx, byte [rax + 0x200]
cmp edx, 0x4b
je 0x1401ba7e2
cmp edx, 0x4c
jne 0x1401ba80e
mov byte [rax + 0x200], 0x4b
mov qword [rax + 0x208], 0
jmp 0x1401ba800
mov r8, qword [rax + 0x208]
test r8, r8
je 0x1401ba800
mov rcx, qword [r8]
add rcx, 0x10
add r8, 8
mov dl, 2
mov rax, r8
jmp 0x1401ba809
mov rcx, qword [rcx]
add rcx, 0x10
xor edx, edx
xor r8d, r8d
jmp 0x1401ba83c
mov rcx, qword [rax + 0x200]
movzx edx, byte [rax + 0x208]
mov r8d, dword [rax + 0x20c]
mov dword [rbp + 0x7a3], r8d
mov eax, dword [rax + 0x209]
mov dword [rbp + 0x7a0], eax
mov r8d, 1
mov qword [rbp + 0x8c0], r8
mov qword [rbp + 0x8c8], rcx
mov byte [rbp + 0x8d0], dl
mov ecx, dword [rbp + 0x7a0]
mov edx, dword [rbp + 0x7a3]
mov dword [rdi + 3], edx
mov dword [rdi], ecx
mov qword [rbp + 0x8d8], rax
mov rcx, r13
mov rdx, r14
mov r8, r12
call fcn.1401c8260
mov qword [rbp + 0x540], 0
mov rax, qword [r14 + 0x68]
mov qword [rbp + 0x7f0], rax
movups xmm0, xmmword [r14 + 0x58]
movaps xmmword [rbp + 0x7e0], xmm0
movups xmm0, xmmword [r14 + 0x18]
movups xmm1, xmmword [r14 + 0x28]
movups xmm2, xmmword [r14 + 0x38]
movups xmm3, xmmword [r14 + 0x48]
movaps xmmword [rbp + 0x7d0], xmm3
movaps xmmword [rbp + 0x7c0], xmm2
movaps xmmword [rbp + 0x7b0], xmm1
movaps xmmword [rbp + 0x7a0], xmm0
mov rcx, r12
mov rdx, r13
mov r8, rsi
call fcn.1401c7d40
mov r8d, 0xb8
mov rcx, r15
mov rdx, r12
call sub.msvcrt.dll_memcpy
cmp byte [rbp + 0x58], 2
jne 0x1401ba760
mov eax, dword [rbp - 0x58]
mov rdi, qword [rbp + 0xc88]
add rdi, 8
cmp eax, 5
mov rbx, qword [rbp + 0xb98]
je 0x1401bb060
mov rcx, qword [rbp - 0x20]
mov qword [rbp + 0xc78], rcx
mov rcx, qword [rbp - 0x10]
mov qword [rbp + 0xc60], rcx
lea ecx, [rax - 3]
cmp ecx, 2
mov edx, 2
cmovb edx, ecx
test edx, edx
je 0x1401baa4f
mov r8d, dword [rbp - 0x54]
mov r12d, dword [rbp - 0x50]
mov r15d, dword [rbp - 0x4c]
mov r9, qword [rbp - 0x48]
mov qword [rbp + 0xcc0], r9
mov r9, qword [rbp - 0x40]
mov qword [rbp + 0xcb0], r9
mov r14, qword [rbp - 0x38]
mov r9, qword [rbp - 0x30]
mov qword [rbp + 0xc50], r9
mov r9, qword [rbp - 0x28]
mov r10, qword [rbp - 0x18]
mov qword [rbp + 0xcb8], r10
mov r10, qword [rbp - 8]
lea r11, [r14 + 0x60]
mov qword [rbp + 0xc48], r11
lea r11, [r14 + 0x1b8]
mov qword [rbp + 0xca8], r11
mov r11, qword [rbx]
mov qword [rbp + 0xc98], r11
mov rsi, qword [rbx + 8]
cmp edx, 1
mov qword [rbp + 0xc68], r14
mov qword [rbp + 0xc80], r9
mov qword [rbp + 0xb98], rbx
mov qword [rbp + 0xc88], rdi
mov qword [rbp + 0xc70], r10
jne 0x1401baa56
mov qword [rbp + 0xc58], r8
cmp qword [rbp + 0xc60], 0
sete al
mov qword [rbp + 0xca0], r15
mov rdi, r15
shl rdi, 0x20
or rdi, r12
cmp ecx, 2
setb cl
or cl, al
jne 0x1401baa14
mov rcx, qword [0x14031a288]
xor edx, edx
mov r8, qword [rbp + 0xc78]
call fcn.1401fb9c4
mov eax, 2
mov qword [rbp + 0xcc8], rax
mov r13d, 3
mov rbx, r14
mov r12, qword [rbp + 0xcb0]
mov r14, qword [rbp + 0xcc0]
mov rcx, qword [rbp + 0xc88]
mov rdx, qword [rbp + 0xc40]
call fcn.1401ca110
jmp 0x1401bac76
xor esi, esi
jmp 0x1401bb02d
mov eax, eax
mov rdi, r8
shl rdi, 0x20
or rdi, rax
mov r14, r15
shl r14, 0x20
or r14, r12
cmp qword [rbp + 0xcb8], r10
je 0x1401bab32
mov rbx, qword [r10 - 8]
mov eax, dword [rbx + 0x28]
xor r13d, r13d
mov qword [rbp + 0xc58], rax
test eax, eax
setne byte [rbp + 0xc18]
mov eax, dword [rbx + 0x2c]
mov qword [rbp + 0xcc8], 0
mov qword [rbp + 0xca0], rax
test eax, eax
setne r12b
cmp dword [rbx], 1
jne 0x1401bac24
mov rax, qword [rbp + 0xc48]
cmp dword [rax], 0x2f
je 0x1401bac24
mov rax, qword [rbx + 8]
mov qword [rbp + 0xc90], rax
mov rax, qword [rbp + 0xc68]
test byte [rax + 0x1b0], 1
jne 0x1401babd7
lea rcx, [rbp + 0x8c0]
mov rdx, qword [rbp + 0xc48]
call fcn.1401c3fe0
mov r15, qword [rbp + 0xc68]
lea rcx, [rbp - 0x58]
lea r8, [rbp + 0x8c0]
mov rdx, r15
mov r9, qword [rbp + 0xc50]
call fcn.1401c44a0
cmp qword [r15 + 0x1b0], 0
je 0x1401baba3
lea rcx, [rbp - 0x58]
call fcn.1401c5d30
jmp 0x1401babd7
mov rax, qword [r9 + 0x28]
test rax, rax
je 0x1401bab41
mov rdx, qword [r9 + 0x30]
jmp 0x1401bab41
mov qword [rbp + 0xcc8], r12
mov qword [rbp + 0xca0], r15
mov qword [rbp + 0xc58], r8
cmp qword [rbp + 0xc60], 0
je 0x1401bab81
mov rcx, qword [0x14031a288]
mov rbx, rdx
xor edx, edx
mov r8, qword [rbp + 0xc78]
mov r15, rax
call fcn.1401fb9c4
mov rdx, rbx
mov rax, r15
mov r13d, 3
mov rbx, qword [rbp + 0xcb0]
mov r12, qword [rbp + 0xcc0]
test rax, rax
jne 0x1401bac76
jmp 0x1401baa37
mov r15, qword [rbp + 0xca8]
je 0x1401babb4
mov rcx, r15
call fcn.1401c5d30
mov rax, qword [rbp + 0xc68]
mov qword [rax + 0x1b0], 1
movups xmm0, xmmword [rbp - 0x58]
movups xmm1, xmmword [rbp - 0x48]
movups xmmword [r15 + 0x10], xmm1
movups xmmword [r15], xmm0
mov rax, qword [rbp + 0xca8]
cmp qword [rax], 0
je 0x1401bac04
mov rcx, qword [rbp + 0xc90]
cmp rcx, qword [rax + 8]
jae 0x1401bac24
mov rax, qword [rax]
lea rdx, [rcx + rcx*2]
mov rcx, qword [rax + rdx*8 + 8]
mov r8, qword [rax + rdx*8 + 0x10]
jmp 0x1401bac26
mov rax, qword [rbp + 0xc68]
cmp byte [rax + 0x1c0], 0x4b
jne 0x1401bb0cd
mov rax, qword [rax + 0x1c8]
test rax, rax
jne 0x1401babe4
xor ecx, ecx
add qword [rbp + 0xc70], 0xfffffffffffffff8
movzx eax, byte [rbp + 0xc18]
mov r13b, al
mov rax, qword [rbp + 0xcc8]
mov al, r12b
mov qword [rbp + 0xcc8], rax
mov rax, qword [rbx + 0x18]
test rax, rax
je 0x1401bb0a7
mov rdx, qword [rbx + 0x20]
mov rbx, qword [rbp + 0xcb0]
mov r12, qword [rbp + 0xcc0]
mov qword [rbp + 0xcc0], rcx
mov qword [rbp + 0xcb0], r8
mov qword [rbp + 0x8c0], rdi
mov qword [rbp + 0x8c8], r14
mov qword [rbp + 0x8d0], r12
mov qword [rbp + 0x8d8], rbx
mov rcx, qword [rbp + 0xc40]
mov qword [rbp + 0x8e0], rcx
mov qword [rbp + 0x8e8], rax
mov qword [rbp + 0x8f0], rdx
mov rax, qword [rsi + 0x20]
lea rdx, [rbp + 0x8c0]
mov rcx, qword [rbp + 0xc98]
mov qword [rbp + 0xc18], rax
call rax
jmp 0x1401bad3c
mov r14, qword [r14 + 0x20]
mov rdi, qword [rbp + 0xcb0]
mov r15, qword [rbp + 0xcc0]
mov qword [rbp + 0xcc0], rax
mov qword [rbp + 0xcb0], rcx
nop dword [rax + rax]
mov qword [rbp + 0x8c0], r12
mov qword [rbp + 0x8c8], rbx
mov qword [rbp + 0x8d0], r15
mov qword [rbp + 0x8d8], rdi
mov rax, qword [rbp + 0xc40]
mov qword [rbp + 0x8e0], rax
mov qword [rbp + 0x8e8], rsi
mov qword [rbp + 0x8f0], r14
mov rcx, qword [rbp + 0xc98]
lea rdx, [rbp + 0x8c0]
call qword [rbp + 0xc18]
lea ecx, [r13 - 3]
cmp ecx, 2
mov eax, 2
cmovb eax, ecx
cmp eax, 1
je 0x1401bae90
cmp eax, 2
jne 0x1401bb01c
mov eax, r13d
mov r12, qword [rbp + 0xc58]
shl r12, 0x20
or r12, rax
mov eax, dword [rbp + 0xcc8]
mov rbx, qword [rbp + 0xca0]
shl rbx, 0x20
or rbx, rax
mov rax, qword [rbp + 0xc70]
cmp qword [rbp + 0xcb8], rax
je 0x1401baf13
mov r14, qword [rax - 8]
mov eax, dword [r14 + 0x28]
mov ecx, dword [r14 + 0x2c]
xor r13d, r13d
mov qword [rbp + 0xc58], rax
test eax, eax
setne sil
mov qword [rbp + 0xcc8], 0
mov qword [rbp + 0xca0], rcx
test ecx, ecx
setne dil
test byte [r14], 1
je 0x1401bafd0
mov rax, qword [rbp + 0xc48]
cmp dword [rax], 0x2f
je 0x1401bafd0
mov rax, qword [r14 + 8]
mov qword [rbp + 0xc90], rax
mov rax, qword [rbp + 0xc68]
test byte [rax + 0x1b0], 1
jne 0x1401bae4a
lea rcx, [rbp + 0x8c0]
mov rdx, qword [rbp + 0xc48]
call fcn.1401c3fe0
mov r15, qword [rbp + 0xc68]
lea rcx, [rbp - 0x58]
mov rdx, r15
lea r8, [rbp + 0x8c0]
mov r9, qword [rbp + 0xc50]
call fcn.1401c44a0
cmp qword [r15 + 0x1b0], 0
je 0x1401baf65
lea rcx, [rbp - 0x58]
call fcn.1401c5d30
mov rax, qword [rbp + 0xca8]
cmp qword [rax], 0
jne 0x1401bafaa
mov rax, qword [rbp + 0xc68]
cmp byte [rax + 0x1c0], 0x4b
jne 0x1401bb0c8
mov rax, qword [rax + 0x1c8]
test rax, rax
jne 0x1401bafaa
jmp 0x1401bafd0
cmp qword [rbp + 0xc60], 0
sete al
cmp ecx, 2
setb cl
or cl, al
jne 0x1401baeba
mov rcx, qword [0x14031a288]
xor edx, edx
mov r8, qword [rbp + 0xc78]
call fcn.1401fb9c4
mov eax, dword [rbp + 0xcc8]
mov r12, qword [rbp + 0xca0]
shl r12, 0x20
or r12, rax
mov eax, 2
mov qword [rbp + 0xcc8], rax
mov r13d, 3
mov rdi, qword [rbp + 0xc68]
mov r15, qword [rbp + 0xcb0]
mov rbx, qword [rbp + 0xcc0]
mov rcx, qword [rbp + 0xc88]
mov rdx, qword [rbp + 0xc40]
call fcn.1401ca110
mov rsi, rax
mov r14, rdx
jmp 0x1401bacf0
mov rax, qword [rbp + 0xc80]
mov rsi, qword [rax + 0x28]
test rsi, rsi
je 0x1401baf27
mov r14, qword [rax + 0x30]
cmp qword [rbp + 0xc60], 0
je 0x1401baf46
mov rcx, qword [0x14031a288]
xor edx, edx
mov r8, qword [rbp + 0xc78]
call fcn.1401fb9c4
mov r13d, 3
mov rdi, qword [rbp + 0xcb0]
mov r15, qword [rbp + 0xcc0]
test rsi, rsi
jne 0x1401bacf0
jmp 0x1401baef5
mov r15, qword [rbp + 0xca8]
je 0x1401baf76
mov rcx, r15
call fcn.1401c5d30
mov rax, qword [rbp + 0xc68]
mov qword [rax + 0x1b0], 1
movups xmm0, xmmword [rbp - 0x58]
movups xmm1, xmmword [rbp - 0x48]
movups xmmword [r15 + 0x10], xmm1
movups xmmword [r15], xmm0
mov rax, qword [rbp + 0xca8]
cmp qword [rax], 0
je 0x1401bae5b
mov rdx, qword [rbp + 0xc90]
cmp rdx, qword [rax + 8]
jae 0x1401bafd0
mov rcx, qword [rax]
lea rdx, [rdx + rdx*2]
mov rax, qword [rcx + rdx*8 + 8]
mov rcx, qword [rcx + rdx*8 + 0x10]
jmp 0x1401bafd2
xor eax, eax
add qword [rbp + 0xc70], 0xfffffffffffffff8
mov r13b, sil
mov rdx, qword [rbp + 0xcc8]
mov dl, dil
mov qword [rbp + 0xcc8], rdx
mov rsi, qword [r14 + 0x18]
test rsi, rsi
jne 0x1401baccb
mov rdi, qword [rbp + 0xcb0]
mov r15, qword [rbp + 0xcc0]
mov qword [rbp + 0xcc0], rax
mov qword [rbp + 0xcb0], rcx
jmp 0x1401baef5
mov sil, 1
mov rbx, qword [rbp + 0xb98]
mov rdi, qword [rbp + 0xc88]
cmp qword [rbp + 0xc60], 0
sete al
cmp ecx, 2
setb cl
or cl, al
jne 0x1401bb057
mov rcx, qword [0x14031a288]
xor edx, edx
mov r8, qword [rbp + 0xc78]
call fcn.1401fb9c4
test sil, sil
jne 0x1401bbaee
mov rcx, rdi
mov rdx, qword [rbp + 0xc40]
call fcn.1401ca110
test rax, rax
je 0x1401bbaee
mov rcx, qword [rbx]
mov r8, qword [rbx + 8]
mov dword [rbp + 0x8c0], 3
mov qword [rbp + 0x8c8], rax
mov qword [rbp + 0x8d0], rdx
lea rdx, [rbp + 0x8c0]
call qword [r8 + 0x20]
jmp 0x1401bbaee
mov rbx, qword [rbp + 0xcb0]
mov r12, qword [rbp + 0xcc0]
mov qword [rbp + 0xcc0], rcx
mov qword [rbp + 0xcb0], r8
jmp 0x1401baa37
mov sil, 1
jmp 0x1401bb0cf
xor esi, esi
cmp qword [rbp + 0xc60], 0
mov rbx, qword [rbp + 0xb98]
mov rdi, qword [rbp + 0xc88]
jne 0x1401bb042
jmp 0x1401bb057
mov rsi, qword [rbp + 0xbe8]
mov rbx, qword [rbp + 0xbf0]
inc rbx
mov rcx, rsi
cmp rbx, 1
je 0x1401bba15
lea r15, [rcx + 0x218]
dec rbx
call fcn.1401c3ee0
mov rcx, r15
jmp 0x1401bb9fb
cmp qword [rbp + 0xbe0], 0
je 0x1401bba30
mov rcx, qword [0x14031a288]
xor edx, edx
mov r8, rsi
call fcn.1401fb9c4
cmp qword [rbp + 0xc20], 0
je 0x1401bba4f
mov r8, qword [rbp + 0xc28]
mov rcx, qword [0x14031a288]
xor edx, edx
call fcn.1401fb9c4
cmp qword [rbp + 0xb70], 0
je 0x1401bba6e
mov r8, qword [rbp + 0xb78]
mov rcx, qword [0x14031a288]
xor edx, edx
call fcn.1401fb9c4
mov r13, qword [rbp + 0xb90]
lock dec qword [r13]
jne 0x1401bba88
lea rcx, [rbp + 0xb90]
call fcn.1401c69f0
mov rsi, qword [rbp + 0x7a0]
shl rsi, 1
test rsi, rsi
je 0x1401bbaac
mov r8, qword [rbp + 0x7a8]
mov rcx, qword [0x14031a288]
xor edx, edx
call fcn.1401fb9c4
cmp qword [rbp + 0x850], 0
mov rsi, qword [rbp + 0xc18]
je 0x1401bbad2
mov r8, qword [rbp + 0x858]
mov rcx, qword [0x14031a288]
xor edx, edx
call fcn.1401fb9c4
lea rcx, [rbp + 0x738]
call fcn.1401be1a0
mov rcx, r14
call sub.kernel32.dll_UnmapViewOfFile
mov rcx, rsi
call sub.kernel32.dll_CloseHandle
movaps xmm6, xmmword [rbp + 0xcd0]
add rsp, 0xd68
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
lea rdi, [rbp + 0x8d8]
lea rcx, [rbp + 0x8c0]
lea rdx, [rbp + 0xb08]
call fcn.1401bea50
mov rax, qword [rbp + 0x8c0]
cmp rax, 3
je 0x1401bb9e7
mov rsi, qword [rbp + 0x8c8]
mov rcx, qword [rbp + 0x8d0]
mov rdx, qword [rdi + 0x30]
mov qword [rbp + 0x540], rdx
movups xmm0, xmmword [rdi]
movups xmm1, xmmword [rdi + 0x10]
movups xmm2, xmmword [rdi + 0x20]
movaps xmmword [rbp + 0x530], xmm2
movaps xmmword [rbp + 0x520], xmm1
movaps xmmword [rbp + 0x510], xmm0
movaps xmmword [rbp + 0x410], xmm0
lea rdx, [rbp + 0x520]
movups xmm0, xmmword [rdx]
movups xmm1, xmmword [rdx + 0x10]
movaps xmmword [rbp + 0x820], xmm0
movaps xmmword [rbp + 0x830], xmm1
mov rdx, qword [rdx + 0x20]
mov qword [rbp + 0x840], rdx
cmp rax, 2
je 0x1401bcdb1
test rax, rax
jne 0x1401bbb67
mov rax, rcx
or rax, 4
cmp rax, 5
je 0x1401bbb67
mov rax, qword [rbp + 0xbf0]
mov qword [rbp + 0xcc0], rax
mov qword [rbp + 0xb20], 0
mov qword [rbp + 0xb28], rsi
mov qword [rbp + 0xb30], rcx
movaps xmm0, xmmword [rbp + 0x410]
lea rcx, [rbp + 0xb38]
movups xmmword [rcx], xmm0
mov rax, qword [rbp + 0x840]
mov qword [rcx + 0x30], rax
movaps xmm0, xmmword [rbp + 0x820]
movaps xmm1, xmmword [rbp + 0x830]
movups xmmword [rcx + 0x20], xmm1
movups xmmword [rcx + 0x10], xmm0
lea rcx, [rbp + 0x8c0]
mov rdx, qword [rbp + 0xcc8]
lea r8, [rbp + 0xb20]
call fcn.1401bf050
cmp dword [rbp + 0x8c0], 2
je 0x1401bbb60
mov r8d, 0x1a8
lea rdi, [rbp + 0x510]
mov rcx, rdi
lea rdx, [rbp + 0x8c0]
call sub.msvcrt.dll_memcpy
mov rdx, qword [rbp + 0x668]
lea rax, [rdx + 0x10]
mov r8, qword [rbp + 0x538]
mov r9, qword [rbp + 0x540]
mov qword [rbp + 0xb20], r8
mov qword [rbp + 0xb28], r9
mov qword [rbp + 0xb30], rdi
mov qword [rbp + 0xb38], rax
mov qword [rbp + 0xb40], 0
test r9, r9
je case.0x1401bc256.3
lea r10, [r9 - 1]
lea r11, [r8 + 1]
xor eax, eax
xor ecx, ecx
movzx edi, byte [r11 - 1]
cmp ecx, 0x3f
jne 0x1401bbd1b
cmp dil, 2
jae 0x1401bce84
movzx edi, dil
mov r13d, edi
and r13d, 0x7f
shl r13, cl
or rax, r13
test dil, dil
jns 0x1401bbd42
add ecx, 7
inc r11
add r10, 0xffffffffffffffff
jb 0x1401bbd07
jmp 0x1401bce8d
mov qword [rbp + 0xb20], r11
mov qword [rbp + 0xb28], r10
test rax, rax
jne 0x1401bbdfd
lock dec qword [rdx]
jne 0x1401bbd6b
mov rcx, qword [rbp + 0x668]
call fcn.1401c1910
cmp dword [rbp + 0x570], 0x2f
je 0x1401bbb60
cmp qword [rbp + 0x5b0], 0
je 0x1401bbd97
mov r8, qword [rbp + 0x5b8]
mov rcx, qword [0x14031a288]
xor edx, edx
call fcn.1401fb9c4
cmp qword [rbp + 0x5c8], 0
je 0x1401bbdb6
mov r8, qword [rbp + 0x5d0]
mov rcx, qword [0x14031a288]
xor edx, edx
call fcn.1401fb9c4
cmp qword [rbp + 0x5e0], 0
je 0x1401bbdd5
mov r8, qword [rbp + 0x5e8]
mov rcx, qword [0x14031a288]
xor edx, edx
call fcn.1401fb9c4
cmp qword [rbp + 0x5f8], 0
je 0x1401bbb60
mov r8, qword [rbp + 0x600]
mov rcx, qword [0x14031a288]
xor edx, edx
call fcn.1401fb9c4
jmp 0x1401bbb60
lea rcx, [rax - 1]
cmp rcx, qword [rdx + 0x20]
jae 0x1401bbe11
imul rcx, rcx, 0x70
add rcx, qword [rdx + 0x18]
jmp 0x1401bbe8b
mov rcx, qword [rdx + 0x28]
test rcx, rcx
je case.0x1401bc256.3
mov rdx, qword [rdx + 0x30]
movzx r9d, word [rcx + 0x532]
mov r10d, r9d
shl r10d, 3
mov r8, 0xffffffffffffffff
test r10, r10
je 0x1401bbe6d
xor r11d, r11d
cmp qword [rcx + r8*8 + 0x4e0], rax
setne r11b
mov edi, 0xff
cmova r11d, edi
inc r8
add r10, 0xfffffffffffffff8
cmp r11b, 1
je 0x1401bbe38
movzx r9d, r11b
test r9d, r9d
je 0x1401bbe84
jmp 0x1401bbe70
mov r8, r9
sub rdx, 1
jb case.0x1401bc256.3
mov rcx, qword [rcx + r8*8 + 0x538]
jmp 0x1401bbe22
imul rax, r8, 0x70
add rcx, rax
cmp byte [rcx + 0x6a], 1
jne 0x1401bbe9c
mov qword [rbp + 0xb40], 1
call fcn.140063d10
mov qword [rbp + 0xc78], rax
mov qword [rbp + 0xcb8], rdx
cmp qword [rbp + 0xcb8], 0
je 0x1401bc44a
mov ecx, dword [rbp + 0x558]
mov rdx, qword [rbp + 0x6b0]
mov rax, qword [rbp + 0xc70]
sub rax, rdx
mov qword [rbp + 0x808], rax
mov eax, ecx
and eax, 0xff00
mov dword [rbp + 0xb00], eax
mov eax, ecx
shr eax, 0x10
mov dword [rbp + 0xb04], eax
xor r8d, r8d
cmp ecx, 0x50000
mov r9d, 0
cmovb r9, rdx
mov rax, qword [rbp + 0xc60]
mov qword [rbp + 0xc00], rdx
add rax, rdx
mov qword [rbp + 0xaf8], rax
test byte [rbp + 0xc68], 1
mov edi, 0
cmove r9, r8
mov qword [rbp + 0x800], r9
movzx eax, ch
mov qword [rbp + 0x810], rax
mov rdx, qword [rbp + 0x6a0]
mov rax, qword [rbp + 0xcb0]
sub rax, rdx
mov qword [rbp + 0xc50], rax
mov rax, qword [rbp + 0xc58]
mov qword [rbp + 0xc10], rdx
add rax, rdx
mov qword [rbp + 0xc38], rax
mov dword [rbp + 0xb8c], ecx
movzx eax, cl
mov qword [rbp + 0xc80], rax
shl qword [rbp + 0xcb8], 4
mov dword [rbp + 0xc48], 0
mov dword [rbp + 0xc90], 0
mov dword [rbp + 0xca8], 0
mov dword [rbp + 0xbc8], 0
xor r13d, r13d
jmp 0x1401bbfe2
cmp eax, 0x26
mov eax, 1
mov ecx, dword [rbp + 0xc48]
cmove ecx, eax
mov dword [rbp + 0xc48], ecx
mov rax, rdi
add rax, 0x10
mov rdi, rax
cmp qword [rbp + 0xcb8], rax
je 0x1401bc477
mov rax, qword [rbp + 0xc78]
movups xmm0, xmmword [rax + rdi]
movaps xmmword [rbp + 0x400], xmm0
mov rax, qword [rbp + 0xb30]
mov r8d, dword [rax + 0x48]
lea rcx, [rbp + 0x8c0]
lea rdx, [rbp + 0xb20]
lea r9, [rbp + 0x400]
call fcn.1401c1a50
mov rax, qword [rbp + 0x8c0]
cmp rax, 0x2e
je case.0x1401bc256.3
mov rcx, qword [rbp + 0x8d8]
movups xmm0, xmmword [rbp + 0x8c8]
movups xmmword [rbp + 0xba8], xmm0
add byte [rax], al
mov qword [rbp + 0xba0], rax
mov qword [rbp + 0xbb8], rcx
movzx eax, cx
cmp eax, 0x12
jg 0x1401bc112
cmp eax, 0x11
je 0x1401bc1d7
cmp eax, 0x12
jne 0x1401bbfcb
lea rcx, [rbp + 0x8c0]
lea rdx, [rbp + 0xba0]
movabs al, byte [0x9d82e800000b]
mov rax, qword [rbp + 0x8c0]
test rax, rax
je 0x1401bc2e5
cmp eax, 7
je 0x1401bc300
cmp eax, 0xc
jne 0x1401bbfcb
mov rax, qword [rbp + 0xc10]
cmp qword [rbp + 0xcb0], rax
jb case.0x1401bc256.3
mov rax, qword [rbp + 0x8c8]
imul rax, qword [rbp + 0xc80]
add byte [rax], al
mov rcx, qword [rbp + 0xc50]
sub rcx, rax
jb case.0x1401bc256.3
mov rdx, qword [rbp + 0xc80]
dec edx
cmp edx, 7
ja case.0x1401bc256.3
add bh, bh
retf 0xfa83
lea r8, [0x140206fe8]
movsxd rdx, dword [r8 + rdx*4]
add rdx, r8
jmp rdx
cmp qword [rbp + 0xc50], rax
je case.0x1401bc256.3
mov rcx, qword [rbp + 0xc38]
movzx eax, byte [rcx + rax]
jmp 0x1401bc436
cmp eax, 0x13
je 0x1401bc275
cmp eax, 0x55
jne 0x1401bbfcb
lea rcx, [rbp + 0x8c0]
lea rdx, [rbp + 0xba0]
call fcn.1401c5e00
mov rcx, qword [rbp + 0x8c0]
mov rax, qword [rbp + 0x8c8]
cmp rcx, 0x16
je case.0x1401b8eef.41
cmp ecx, 0x18
jne 0x1401bc2dd
mov rcx, qword [rbp + 0xc00]
cmp qword [rbp + 0xc70], rcx
jb case.0x1401bc256.3
imul rax, qword [rbp + 0x810]
mov rcx, qword [rbp + 0x808]
sub rcx, rax
jb case.0x1401bc256.3
invalid
invalid
add byte [rax], al
cmp dword [rbp + 0xb00], 0x800
jne 0x1401bc31b
cmp rcx, 7
jbe case.0x1401bc256.3
add byte [rax], al
mov r9, qword [rbp + 0xaf8]
movzx ecx, byte [r9 + rax + 7]
movzx edx, word [r9 + rax + 4]
movzx r8d, byte [r9 + rax + 6]
shl r8d, 0x10
shl eax, 0x10
or r8d, edx
mov eax, dword [r9 + rax]
shl r8, 0x28
shl rax, 8
or rax, r8
shrd rax, rcx, 8
jmp case.0x1401b834e.40
add dword [rax], eax
invalid
lea rcx, [rbp + 0x8c0]
lea rdx, [rbp + 0xba0]
call fcn.1401c5e00
mov rax, qword [rbp + 0x8c0]
test rax, rax
je 0x1401bc2c2
cmp eax, 0xc
jne 0x1401bbfcb
mov rax, qword [rbp + 0xc10]
cmp qword [rbp + 0xcb0], rax
jb case.0x1401bc256.3
mov rax, qword [rbp + 0x8c8]
add byte [rax], al
imul rax, qword [rbp + 0xc80]
mov rcx, qword [rbp + 0xc50]
sub rcx, rax
jb case.0x1401bc256.3
mov rdx, qword [rbp + 0xc80]
dec edx
cmp edx, 7
ja case.0x1401bc256.3
lea r8, [0x140207008]
movsxd rdx, dword [r8 + rdx*4]
add rdx, r8
jmp rdx
cmp qword [rbp + 0xc50], rax
je case.0x1401bc256.3
mov rcx, qword [rbp + 0xc38]
movzx eax, byte [rcx + rax]
jmp 0x1401bc3b7
invalid
lea rcx, [rbp + 0x8c0]
lea rdx, [rbp + 0xba0]
call fcn.1401c5e00
mov rax, qword [rbp + 0x8c0]
ror byte [rax], 0
add byte [rax - 0x7d], cl
cmp eax, 0x26
jne 0x1401bbfb4
movzx ecx, word [rbp + 0x8c8]
mov word [rbp + 0xbc6], cx
mov dword [rbp + 0xbc6], ecx
jmp 0x1401bbfb4
add rax, qword [rbp + 0x800]
mov r13b, 1
mov qword [rbp + 0xc08], rax
jmp 0x1401bbfcb
mov al, 1
mov dword [rbp + 0xc90], eax
add byte [rax], al
mov rax, qword [rbp + 0x8c8]
mov qword [rbp + 0xbd0], rax
jmp 0x1401bbfcb
out dx, al
cld
invalid
invalid
xor r13d, r13d
jmp 0x1401bbfcb
mov al, 1
mov dword [rbp + 0xca8], eax
mov rax, qword [rbp + 0x8c8]
mov qword [rbp + 0xbd8], rax
mov dword [rbp + 0xbd8], eax
jmp 0x1401bbfcb
mov al, 1
mov dword [rbp + 0xbc8], eax
mov rax, qword [rbp + 0x8c8]
mov qword [rbp + 0x818], rax
mov dword [rbp + 0x818], eax
jmp 0x1401bbfcb
cmp rcx, 3
jbe case.0x1401bc256.3
mov rcx, qword [rbp + 0xaf8]
invalid
mov eax, dword [rcx + rax]
mov qword [rbp + 0xc08], rax
mov rax, qword [rbp + 0xc00]
add qword [rbp + 0xc08], rax
mov r13b, 1
add ecx, ebp
jg case.0x1401b834e.42
invalid
invalid
cmp rcx, 1
jbe case.0x1401bc256.3
mov rcx, qword [rbp + 0xc38]
movzx eax, word [rcx + rax]
jmp 0x1401bc3b7
push rsp
cmp rcx, 3
jbe case.0x1401bc256.3
mov rcx, qword [rbp + 0xc38]
mov eax, dword [rcx + rax]
jmp 0x1401bc3b7
invalid
cmp rcx, 8
jb case.0x1401bc256.3
mov r9, qword [rbp + 0xc38]
movzx ecx, byte [r9 + rax + 7]
movzx edx, word [r9 + rax + 4]
invalid
invalid
movzx r8d, byte [r9 + rax + 6]
shl r8d, 0x10
or r8d, edx
mov eax, dword [r9 + rax]
shl r8, 0x28
shl rax, 8
invalid
or rax, r8
shrd rax, rcx, 8
mov qword [rbp + 0xbd0], rax
mov al, 1
mov dword [rbp + 0xc90], eax
add byte [rax], al
jmp 0x1401bbfcb
cmp rcx, 1
jbe case.0x1401bc256.3
mov rcx, qword [rbp + 0xc38]
movzx eax, word [rcx + rax]
jmp 0x1401bc436
cmp rcx, 3
jbe case.0x1401bc256.3
mov rcx, qword [rbp + 0xc38]
mov eax, dword [rcx + rax]
jmp 0x1401bc436
cmp rcx, 8
jb case.0x1401bc256.3
mov r9, qword [rbp + 0xc38]
movzx ecx, byte [r9 + rax + 7]
movzx edx, word [r9 + rax + 4]
movzx r8d, byte [r9 + rax + 6]
shl r8d, 0x10
or r8d, edx
mov eax, dword [r9 + rax]
shl r8, 0x28
shl rax, 8
or rax, r8
shrd rax, rcx, 8
mov qword [rbp + 0xbd8], rax
mov al, 1
mov dword [rbp + 0xca8], eax
jmp 0x1401bbfcb
mov dword [rbp + 0xc48], 0
mov dword [rbp + 0xc90], 0
mov dword [rbp + 0xca8], 0
mov dword [rbp + 0xbc8], 0
jmp 0x1401bc589
test r13b, 1
je 0x1401bc589
xor eax, eax
cmp dword [rbp + 0xb8c], 0x50000
setae al
shl eax, 4
mov rcx, qword [rbp + 0xc98]
mov rax, qword [rcx + rax + 0xc8]
sub rax, qword [rbp + 0xc08]
jb case.0x1401bc256.3
xor ecx, ecx
mov edi, dword [rbp + 0xb8c]
cmp edi, 0x50000
setae cl
shl ecx, 4
mov rdx, qword [rbp + 0xc98]
mov rcx, qword [rdx + rcx + 0xc0]
add rcx, qword [rbp + 0xc08]
cmp edi, 0x50000
mov rdx, qword [rbp + 0x690]
setae byte [rbp + 0x8f4]
mov r8, qword [rbp + 0xc58]
mov qword [rbp + 0x8c0], r8
mov r8, qword [rbp + 0xcb0]
mov qword [rbp + 0x8c8], r8
mov qword [rbp + 0x8d0], rdx
mov rdx, qword [rbp + 0xc10]
mov qword [rbp + 0x8d8], rdx
mov qword [rbp + 0x8e0], rcx
mov qword [rbp + 0x8e8], rax
mov word [rbp + 0x8f0], di
mov eax, dword [rbp + 0xb04]
mov word [rbp + 0x8f2], ax
lea rcx, [rbp + 0xba0]
lea rdx, [rbp + 0x8c0]
call fcn.1401c2ed0
mov rax, qword [rbp + 0xba0]
cmp rax, 2
jne 0x1401bcba8
mov rcx, qword [rbp + 0xba8]
cmp cl, 0x4b
jne case.0x1401bc256.3
mov rax, rcx
shr eax, 8
and eax, 1
mov qword [rbp + 0xca8], rax
jmp 0x1401bca6e
mov rax, qword [rbp + 0xb80]
test rax, rax
je 0x1401bc602
mov r10, rax
mov rax, qword [rbp + 0xb78]
cmp r10, 1
jne 0x1401bc5aa
xor r13d, r13d
jmp 0x1401bc5d4
mov rcx, r10
xor edx, edx
mov r8, rcx
shr r8, 1
lea r13, [r8 + rdx]
mov r9, r13
shl r9, 4
cmp qword [rax + r9], rsi
cmova r13, rdx
sub rcx, r8
mov rdx, r13
cmp rcx, 1
ja 0x1401bc5af
mov rcx, r13
shl rcx, 4
cmp qword [rax + rcx], rsi
jne 0x1401bc602
inc r13
add rcx, rax
add rcx, 0xfffffffffffffff0
cmp r13, 1
je 0x1401bc65c
dec r13
lea rdx, [rcx - 0x10]
cmp qword [rcx], rsi
mov rcx, rdx
je 0x1401bc5eb
jmp 0x1401bc65f
test byte [rbp + 0xc90], 1
je 0x1401bca63
test byte [rbp + 0xca8], 1
je 0x1401bca1e
mov rax, qword [rbp + 0xbd8]
cmp qword [rbp + 0xbd0], rax
jae 0x1401bca63
mov rdi, qword [rbp + 0xc30]
cmp rdi, qword [rbp + 0xc20]
jne 0x1401bcc68
lea rcx, [rbp + 0xc20]
call fcn.1401c3d50
mov r13, qword [rbp + 0xbd8]
jmp 0x1401bcc6f
xor r13d, r13d
cmp r13, r10
je 0x1401bca63
shl r10, 4
add r10, rax
mov qword [rbp + 0xc00], r10
shl r13, 4
add r13, rax
mov qword [rbp + 0xca8], 0
jmp 0x1401bc69b
add r13, 0x10
cmp r13, qword [rbp + 0xc00]
je 0x1401bca6e
cmp qword [r13], rsi
jne 0x1401bca6e
mov r8, qword [r13 + 8]
mov rax, qword [rbp + 0xca0]
sub rax, r8
jb case.0x1401bc256.3
mov rcx, qword [rbp + 0xc88]
add rcx, r8
mov qword [rbp + 0xba0], rcx
mov qword [rbp + 0xba8], rax
lea rcx, [rbp + 0x8c0]
lea rdx, [rbp + 0xba0]
call fcn.1401be670
cmp byte [rbp + 0x8e9], 3
je case.0x1401bc256.3
invalid
mov rax, qword [rbp + 0x8c8]
mov qword [rbp + 0xcb8], rax
or al, 0
add byte [rax - 0x7b], cl
invalid
je 0x1401bc68a
mov rdi, qword [rbp + 0x8c0]
movzx eax, byte [rbp + 0x8e8]
movzx ecx, byte [rbp + 0x8ec]
invalid
mov qword [rbp + 0xc10], rax
add eax, eax
mov qword [rbp + 0xc78], rcx
invalid
add al, cl
movzx eax, al
mov qword [rbp + 0xc50], rax
jmp 0x1401bc7b1
movzx ecx, word [rdi + 4]
movzx edx, byte [rdi + 6]
shl edx, 0x10
or edx, ecx
mov r8d, dword [rdi]
mov r9d, dword [rdi + 8]
movzx ecx, byte [rdi + 7]
shl rdx, 0x28
shl edx, 0x28
shl r8, 8
or r8, rdx
shrd r8, rcx, 8
mov qword [rbp + 0xc90], r8
add qword [rbp + 0xcb8], 0xfffffffffffffff0
invalid
movzx ecx, byte [rdi + 0xf]
movzx edx, word [rdi + 0xc]
movzx r8d, byte [rdi + 0xe]
add rdi, 0x10
shl r8d, 0x10
shl eax, 0x10
or r8d, edx
shl r8, 0x28
shl r9, 8
loope 0x1401bc796
or r9, r8
shrd r9, rcx, 8
leave
invalid
mov qword [rbp + 0xc80], r9
lea eax, [rax + 0x4800000c]
or eax, dword [rbp + 0xc90]
or rax, qword [rbp + 0xc90]
or rax, qword [rbp + 0xc80]
jne 0x1401bc987
invalid
mov rax, qword [rbp + 0xc50]
or al, 0
add byte [rax + 0x39], cl
test dword [rax + 0xf00000c], edi
or al, 0
add byte [rdi], cl
cmp qword [rbp + 0xcb8], rax
jb 0x1401bc68a
invalid
cmp dword [rbp + 0xc78], 8
ja case.0x1401bc256.3
mov eax, dword [rbp + 0xc78]
js 0x1401bc7e2
add byte [rax], al
lea rcx, [0x140207028]
movsxd rax, dword [rcx + rax*4]
add rax, rcx
add eax, ecx
or dword [rax + 1], 0x48e0ffc8
mov eax, dword [rbp + 0xc78]
jmp rax
mov rax, qword [rbp + 0xc78]
jmp 0x1401bc88e
add byte [rax], al
cmp qword [rbp + 0xcb8], 0
je case.0x1401bc256.3
dec qword [rbp + 0xcb8]
movzx eax, byte [rdi]
inc rdi
jmp 0x1401bc88e
cmp qword [rbp + 0xcb8], 1
jbe case.0x1401bc256.3
invalid
add byte [rax], al
add qword [rbp + 0xcb8], 0xfffffffffffffffe
movzx eax, word [rdi]
add rdi, 2
jmp 0x1401bc88e
cmp qword [rbp + 0xcb8], 3
jbe case.0x1401bc256.3
add qword [rbp + 0xcb8], 0xfffffffffffffffc
mov eax, dword [rdi]
add rdi, 4
jmp 0x1401bc88e
cmp qword [rbp + 0xcb8], 8
jb case.0x1401bc256.3
add qword [rbp + 0xcb8], 0xfffffffffffffff8
movzx ecx, byte [rdi + 7]
movzx edx, word [rdi + 4]
movzx r8d, byte [rdi + 6]
mov eax, dword [rdi]
add rdi, 8
shl r8d, 0x10
shl eax, 0x10
or r8d, edx
shl r8, 0x28
loopne 0x1401bc8aa
shl rax, 8
or rax, r8
shrd rax, rcx, 8
mov rcx, qword [rbp + 0xc10]
dec ecx
cmp ecx, 7
ja case.0x1401bc256.3
stc
invalid
lea rdx, [0x14020704c]
movsxd rcx, dword [rdx + rcx*4]
invalid
or al, 0x8a
add rcx, rdx
jmp rcx
cmp qword [rbp + 0xcb8], 2
jb case.0x1401bc256.3
movzx ecx, byte [rdi]
mov qword [rbp + 0xc90], rcx
add qword [rbp + 0xcb8], 0xfffffffffffffffe
cmovs ecx, dword [rcx + 0xc908d]
add byte [rax - 0x7d], cl
test dword [rax - 0x1fffff4], edi
movzx ecx, byte [rdi + 1]
mov qword [rbp + 0xc80], rcx
add rdi, 2
jmp case.0x1401b8cb2.31
cmp qword [rbp + 0xcb8], 4
jb case.0x1401bc256.3
movzx ecx, word [rdi]
mov qword [rbp + 0xc90], rcx
add qword [rbp + 0xcb8], 0xfffffffffffffffc
movzx ecx, word [rdi + 2]
mov qword [rbp + 0xc80], rcx
add rdi, 4
jmp case.0x1401b8cb2.31
cmp qword [rbp + 0xcb8], 8
jb case.0x1401bc256.3
mov rcx, qword [rbp + 0xcb8]
and rcx, 0xfffffffffffffff8
cmp rcx, 8
jne 0x1401bc737
jmp case.0x1401bc256.3
cmp qword [rbp + 0xcb8], 4
jb case.0x1401bc256.3
mov rcx, qword [rbp + 0xcb8]
and rcx, 0xfffffffffffffffc
cmp rcx, 4
je case.0x1401bc256.3
mov ecx, dword [rdi]
mov qword [rbp + 0xc90], rcx
mov ecx, dword [rdi + 4]
mov qword [rbp + 0xc80], rcx
add qword [rbp + 0xcb8], 0xfffffffffffffff8
add rdi, 8
jmp case.0x1401b8cb2.31
cmp qword [rbp + 0xc80], 0
je 0x1401bca0b
mov rax, qword [rbp + 0xc30]
mov qword [rbp + 0xca8], rax
cmp rax, qword [rbp + 0xc20]
jne 0x1401bc9b4
lea rcx, [rbp + 0xc20]
call fcn.1401c3d50
mov rdx, qword [rbp + 0xc90]
mov r8, qword [rbp + 0xc80]
add r8, rdx
mov rax, qword [rbp + 0xc28]
mov r9, qword [rbp + 0xca8]
mov rcx, r9
shl rcx, 5
mov qword [rax + rcx], rdx
mov qword [rax + rcx + 8], r8
mov rdx, qword [rbp + 0xcc0]
mov qword [rax + rcx + 0x10], rdx
mov qword [rax + rcx + 0x18], 0
inc r9
mov qword [rbp + 0xc30], r9
mov al, 1
mov qword [rbp + 0xca8], rax
cmp qword [rbp + 0xcb8], 0
jne 0x1401bc7b1
jmp 0x1401bc68a
test byte [rbp + 0xbc8], 1
je 0x1401bca63
mov rax, qword [rbp + 0x818]
mov rcx, qword [rbp + 0xbd0]
lea r13, [rax + rcx]
cmp rcx, r13
jae 0x1401bca63
mov rdi, qword [rbp + 0xc30]
cmp rdi, qword [rbp + 0xc20]
jne 0x1401bcc6f
lea rcx, [rbp + 0xc20]
call fcn.1401c3d50
jmp 0x1401bcc6f
mov qword [rbp + 0xca8], 0
mov qword [rbp + 0xb20], 0
test byte [rbp + 0xca8], 1
jne 0x1401bccb7
cmp qword [rbp + 0x570], 0x2f
je 0x1401bccb7
lea rcx, [rbp + 0x8c0]
lea rdx, [rbp + 0x570]
call fcn.1401c3fe0
lea rcx, [rbp + 0xba0]
lea rdx, [rbp + 0x510]
lea r8, [rbp + 0x8c0]
mov r9, qword [rbp + 0xcc8]
call fcn.1401c44a0
mov qword [rbp + 0xb20], 1
movups xmm0, xmmword [rbp + 0xba0]
movups xmm1, xmmword [rbp + 0xbb0]
lea rax, [rbp + 0xb28]
movups xmmword [rax + 0x10], xmm1
movups xmmword [rax], xmm0
cmp qword [rbp + 0xb28], 0
je 0x1401bccb7
mov rax, qword [rbp + 0xb40]
mov qword [rbp + 0xcb8], rax
test rax, rax
je 0x1401bccb7
mov rax, qword [rbp + 0xb38]
mov qword [rbp + 0xc78], rax
mov r13, qword [rbp + 0xc30]
mov rax, r13
shl rax, 5
mov qword [rbp + 0xc80], rax
shl qword [rbp + 0xcb8], 5
xor edi, edi
jmp 0x1401bcb85
mov rax, qword [rbp + 0xc28]
add rax, qword [rbp + 0xc80]
movups xmmword [rdi + rax], xmm6
mov rcx, qword [rbp + 0xcc0]
mov qword [rdi + rax + 0x10], rcx
mov qword [rdi + rax + 0x18], 0
inc r13
mov qword [rbp + 0xc30], r13
add rdi, 0x20
cmp qword [rbp + 0xcb8], rdi
je 0x1401bccb7
mov rax, qword [rbp + 0xc78]
movups xmm6, xmmword [rax + rdi + 0x10]
cmp r13, qword [rbp + 0xc20]
jne 0x1401bcb43
lea rcx, [rbp + 0xc20]
call fcn.1401c3d50
jmp 0x1401bcb43
mov qword [rbp + 0xca8], 0
jmp 0x1401bcc1f
mov rax, qword [rbp + 0xc28]
mov rcx, rdi
shl rcx, 5
mov rdx, qword [rbp + 0xcb8]
mov qword [rax + rcx], rdx
mov qword [rax + rcx + 8], r13
mov rdx, qword [rbp + 0xcc0]
mov qword [rax + rcx + 0x10], rdx
mov qword [rax + rcx + 0x18], 0
inc rdi
mov qword [rbp + 0xc30], rdi
mov al, 1
mov qword [rbp + 0xca8], rax
lea rcx, [rbp + 0xba0]
lea rdx, [rbp + 0x8c0]
call fcn.1401c2ed0
mov rax, qword [rbp + 0xba0]
cmp rax, 2
je 0x1401bc564
cmp rax, 1
jne 0x1401bca6e
mov rax, qword [rbp + 0xba8]
mov r13, qword [rbp + 0xbb0]
mov qword [rbp + 0xcb8], rax
cmp rax, r13
jae 0x1401bcbfb
mov rdi, qword [rbp + 0xc30]
cmp rdi, qword [rbp + 0xc20]
jne 0x1401bcbb5
lea rcx, [rbp + 0xc20]
call fcn.1401c3d50
jmp 0x1401bcbb5
mov r13, qword [rbp + 0xbd8]
mov rax, qword [rbp + 0xc28]
mov rcx, rdi
shl rcx, 5
mov rdx, qword [rbp + 0xbd0]
mov qword [rax + rcx], rdx
mov qword [rax + rcx + 8], r13
mov rdx, qword [rbp + 0xcc0]
mov qword [rax + rcx + 0x10], rdx
mov qword [rax + rcx + 0x18], 0
inc rdi
mov qword [rbp + 0xc30], rdi
mov qword [rbp + 0xb20], 0
mov r8d, 0x1a8
lea rcx, [rbp + 0x8c0]
lea rdx, [rbp + 0x510]
call sub.msvcrt.dll_memcpy
movups xmm0, xmmword [rbp + 0xb20]
movups xmm1, xmmword [rbp + 0xb30]
lea rcx, [rbp + 0x8d8]
movups xmmword [rcx + 0x198], xmm0
movups xmmword [rcx + 0x1a8], xmm1
mov rax, qword [rbp + 0xb40]
mov qword [rcx + 0x1b8], rax
mov qword [rbp + 0xa68], rsi
mov eax, dword [rbp + 0xc48]
mov word [rbp + 0xad0], ax
movzx eax, word [rbp + 0xbc6]
mov word [rbp + 0xad2], ax
mov qword [rbp + 0xa98], 0
mov byte [rbp + 0xac0], 0x4c
mov rax, qword [rbp + 0xcc0]
cmp rax, qword [rbp + 0xbe0]
jne 0x1401bcd51
lea rcx, [rbp + 0xbe0]
call fcn.1401c3e10
mov rdi, qword [rbp + 0xcc0]
imul rcx, rdi, 0x218
add rcx, qword [rbp + 0xbe8]
mov r8d, 0x218
lea rsi, [rbp + 0x8c0]
mov rdx, rsi
call sub.msvcrt.dll_memcpy
inc rdi
mov qword [rbp + 0xbf0], rdi
mov rcx, rsi
lea rdx, [rbp + 0xb08]
call fcn.1401bea50
mov rax, qword [rbp + 0x8c0]
ror byte [rax], 0
add byte [rax - 0x7d], cl
clc
invalid
lea rdi, [rbp + 0x8d8]
jne 0x1401bbb8b
jmp 0x1401bb9e7
mov rsi, qword [rbp + 0xc28]
mov rcx, qword [rbp + 0xc30]
xor byte [rax + rax], cl
invalid
mov qword [rbp + 0xcc8], rcx
cmp rcx, 2
jb 0x1401bd002
invalid
cmp qword [rbp + 0xcc8], 0x15
jae 0x1401bcfcb
add dword [rax], eax
invalid
mov r10, qword [rbp + 0xcc8]
shl r10, 5
add r10, rsi
lea rdx, [rsi + 0x20]
mov eax, 0x20
add byte [rax], al
mov r8, rsi
jmp 0x1401bce2b
mov r8, rsi
mov qword [r8], rdx
movaps xmm0, xmmword [rbp + 0x8c0]
movups xmmword [r8 + 8], xmm0
mov rdx, qword [rbp + 0x8d0]
mov qword [r8 + 0x18], rdx
lea rdx, [rcx + 0x20]
add rax, 0x20
mov r8, rcx
cmp rdx, r10
cmp edx, edx
je 0x1401bcfed
mov rcx, rdx
mov rdx, qword [r8 + 0x20]
cmp rdx, qword [r8]
cmp edx, dword [rax]
jae case.0x1401b8eef.34
mov r9, qword [r8 + 0x38]
mov qword [rbp + 0x8d0], r9
movups xmm0, xmmword [r8 + 0x28]
movups xmm0, xmmword [rax + 0x28]
movaps xmmword [rbp + 0x8c0], xmm0
mov r9, rax
movups xmm0, xmmword [rsi + r9 - 0x20]
movups xmm1, xmmword [rsi + r9 - 0x10]
movups xmmword [rsi + r9 + 0x10], xmm1
invalid
movups xmmword [rsi + r9], xmm0
cmp r9, 0x20
je 0x1401bcdfa
lea r8, [r9 - 0x20]
cmp rdx, qword [rsi + r9 - 0x40]
mov r9, r8
jb 0x1401bce51
invalid
add r8, rsi
jmp 0x1401bcdfd
mov qword [rbp + 0xb20], r11
jmp case.0x1401bc256.3
add r8, r9
mov qword [rbp + 0xb20], r8
mov rax, qword [rbp + 0x668]
lock dec qword [rax]
jne 0x1401bceb0
mov rcx, qword [rbp + 0x668]
call fcn.1401c1910
cmp dword [rbp + 0x570], 0x2f
je 0x1401bb9e7
cmp qword [rbp + 0x5b0], 0
je 0x1401bcedc
mov r8, qword [rbp + 0x5b8]
mov rcx, qword [0x14031a288]
xor edx, edx
call fcn.1401fb9c4
cmp qword [rbp + 0x5c8], 0
je 0x1401bcefb
mov r8, qword [rbp + 0x5d0]
mov rcx, qword [0x14031a288]
xor edx, edx
call fcn.1401fb9c4
cmp qword [rbp + 0x5e0], 0
je 0x1401bcf1a
mov r8, qword [rbp + 0x5e8]
mov rcx, qword [0x14031a288]
xor edx, edx
call fcn.1401fb9c4
cmp qword [rbp + 0x5f8], 0
je 0x1401bb9e7
mov r8, qword [rbp + 0x600]
mov rcx, qword [0x14031a288]
xor edx, edx
call fcn.1401fb9c4
jmp 0x1401bb9e7
mov rcx, rsi
mov rdx, qword [rbp + 0xcc8]
call fcn.1401c65d0
mov rcx, qword [rbp + 0xcc8]
shl rcx, 5
mov rax, rsi
add rax, rcx
jmp 0x1401bd01a
mov rsi, qword [rbp + 0xc28]
mov rax, qword [rbp + 0xc30]
mov qword [rbp + 0xcc8], rax
cmp qword [rbp + 0xcc8], 0
je 0x1401bd03c
mov rax, qword [rbp + 0xcc8]
shl rax, 5
add rax, rsi
xor ecx, ecx
mov rdx, rsi
mov r8, qword [rdx + 8]
cmp rcx, r8
cmovbe rcx, r8
mov qword [rdx + 0x18], rcx
lea r8, [rdx + 0x20]
mov rdx, r8
cmp r8, rax
jne 0x1401bd01f
jmp 0x1401bd047
mov qword [rbp + 0xcc8], 0
mov rax, qword [rbp + 0xc20]
mov qword [rbp + 0xcb0], rax
movups xmm0, xmmword [rbp + 0xbe0]
movaps xmmword [rbp + 0x700], xmm0
mov rax, qword [rbp + 0xbf0]
mov qword [rbp + 0x710], rax
cmp qword [rbp + 0xb70], 0
je 0x1401bd090
mov r8, qword [rbp + 0xb78]
mov rcx, qword [0x14031a288]
xor edx, edx
call fcn.1401fb9c4
mov r13, qword [rbp + 0xb90]
movabs rax, 0x8000000000000000
cmp qword [rbp + 0xcb0], rax
je 0x1401bba75
mov rax, qword [rbp + 0x710]
mov qword [rbp + 0xbf0], rax
movaps xmm0, xmmword [rbp + 0x700]
movaps xmmword [rbp + 0xbe0], xmm0
mov rax, qword [r13 + 0xe0]
mov qword [rbp + 0xcc0], rax
test rax, rax
je 0x1401bd1bc
mov qword [rbp + 0xba0], 0
mov qword [rbp + 0xba8], 8
mov qword [rbp + 0xbb0], 0
mov rax, qword [rbp + 0xcc0]
movups xmm0, xmmword [rax + 0x40]
movups xmmword [rbp + 0x820], xmm0
mov qword [rbp + 0x830], 0
lea rcx, [rbp + 0x8c0]
lea rdx, [rbp + 0x820]
call fcn.1401bea50
mov rax, qword [rbp + 0x8c0]
cmp rax, 3
jne 0x1401bd26b
lea rcx, [rbp + 0xba0]
call fcn.1401c67d0
mov r12, qword [rbp + 0xbe8]
mov rbx, qword [rbp + 0xbf0]
inc rbx
mov rcx, r12
cmp rbx, 1
je 0x1401bd17d
lea r15, [rcx + 0x218]
dec rbx
call fcn.1401c3ee0
mov rcx, r15
jmp 0x1401bd163
cmp qword [rbp + 0xbe0], 0
je 0x1401bd198
mov rcx, qword [0x14031a288]
xor edx, edx
mov r8, r12
call fcn.1401fb9c4
cmp qword [rbp + 0xcb0], 0
je 0x1401bba75
mov rcx, qword [0x14031a288]
xor edx, edx
mov r8, rsi
call fcn.1401fb9c4
jmp 0x1401bba75
mov qword [rbp + 0xb08], 0
mov qword [rbp + 0xb10], 8
mov eax, 8
mov qword [rbp + 0xca0], rax
mov qword [rbp + 0xc88], 0
xor edi, edi
mov qword [rbp + 0xb18], rdi
mov qword [rbp + 0x8c0], r13
mov qword [rbp + 0xc70], rsi
mov rax, qword [rbp + 0xcc8]
cmp qword [rbp + 0xcb0], rax
jbe 0x1401bd42b
cmp qword [rbp + 0xcc8], 0
je 0x1401bd40e
mov r9, qword [rbp + 0xcc8]
shl r9, 5
mov rcx, qword [0x14031a288]
xor edx, edx
mov r8, rsi
mov qword [rbp + 0xcc0], r9
call sub.kernel32.dll_HeapReAlloc
mov qword [rbp + 0xc70], rax
test rax, rax
jne 0x1401bd42b
mov ecx, 8
mov rdx, qword [rbp + 0xcc0]
call fcn.140033f20
jmp 0x1401bddd3
add qword [rbp + 0xcc0], 0x10
mov ecx, 8
mov qword [rbp + 0xca0], rcx
xor edi, edi
jmp 0x1401bd2b1
cmp rax, 2
je 0x1401bd3cc
lea rcx, [rbp + 0x8c0]
lea rdx, [rbp + 0x820]
call fcn.1401bea50
mov rax, qword [rbp + 0x8c0]
cmp rax, 3
je 0x1401bd143
movups xmm6, xmmword [rbp + 0x8c8]
lea rcx, [rbp + 0x8d8]
movups xmm0, xmmword [rcx]
movups xmm1, xmmword [rcx + 0x10]
movups xmm2, xmmword [rcx + 0x20]
movaps xmmword [rbp + 0xb20], xmm0
movaps xmmword [rbp + 0xb30], xmm1
movaps xmmword [rbp + 0xb40], xmm2
mov rcx, qword [rcx + 0x30]
mov qword [rbp + 0xb50], rcx
test rax, rax
jne 0x1401bd283
mov qword [rbp + 0x8c0], 0
movups xmmword [rbp + 0x8c8], xmm6
mov rax, qword [rbp + 0xb50]
lea rcx, [rbp + 0x8d8]
mov qword [rcx + 0x30], rax
movaps xmm0, xmmword [rbp + 0xb20]
movaps xmm1, xmmword [rbp + 0xb30]
movaps xmm2, xmmword [rbp + 0xb40]
movups xmmword [rcx + 0x20], xmm2
movups xmmword [rcx + 0x10], xmm1
movups xmmword [rcx], xmm0
lea rcx, [rbp + 0x510]
mov rdx, qword [rbp + 0xcc0]
lea r8, [rbp + 0x8c0]
call fcn.1401bf050
cmp dword [rbp + 0x510], 2
je 0x1401bd28d
mov r8d, 0x1a8
lea rcx, [rbp + 0x8c0]
lea rdx, [rbp + 0x510]
call sub.msvcrt.dll_memcpy
movlps qword [rbp + 0xa68], xmm6
cmp rdi, qword [rbp + 0xba0]
jne 0x1401bd39d
lea rcx, [rbp + 0xba0]
call fcn.1401c68c0
mov rax, qword [rbp + 0xba8]
mov qword [rbp + 0xca0], rax
imul rcx, rdi, 0x1b0
add rcx, qword [rbp + 0xca0]
mov r8d, 0x1b0
lea rdx, [rbp + 0x8c0]
call sub.msvcrt.dll_memcpy
inc rdi
mov qword [rbp + 0xbb0], rdi
jmp 0x1401bd28d
mov rdx, qword [rbp + 0xba0]
movabs rax, 0x8000000000000000
mov qword [rbp + 0xc88], rdx
cmp rdx, rax
je 0x1401bd14f
mov rax, qword [rbp + 0xc88]
mov qword [rbp + 0xb08], rax
mov rax, qword [rbp + 0xca0]
mov qword [rbp + 0xb10], rax
jmp 0x1401bd1eb
mov rcx, qword [0x14031a288]
xor edx, edx
mov r8, rsi
call fcn.1401fb9c4
mov eax, 8
mov qword [rbp + 0xc70], rax
mov rax, qword [rbp + 0xbe8]
mov qword [rbp + 0xcc0], rax
mov rax, qword [rbp + 0xbf0]
mov qword [rbp + 0xc98], rax
cmp qword [rbp + 0xbe0], rax
jbe 0x1401bd4c4
cmp qword [rbp + 0xc98], 0
je 0x1401bd4a3
imul r9, qword [rbp + 0xc98], 0x218
mov rcx, qword [0x14031a288]
xor edx, edx
mov r8, qword [rbp + 0xcc0]
mov qword [rbp + 0xc58], r9
call sub.kernel32.dll_HeapReAlloc
mov qword [rbp + 0xcc0], rax
test rax, rax
jne 0x1401bd4c4
mov ecx, 8
mov rdx, qword [rbp + 0xc58]
call fcn.140033f20
jmp 0x1401bddd3
mov rcx, qword [0x14031a288]
xor edx, edx
mov r8, qword [rbp + 0xcc0]
call fcn.1401fb9c4
mov eax, 8
mov qword [rbp + 0xcc0], rax
cmp qword [rbp + 0xc88], rdi
jbe 0x1401bd538
test rdi, rdi
je 0x1401bd517
imul r9, rdi, 0x1b0
mov rcx, qword [0x14031a288]
xor edx, edx
mov r8, qword [rbp + 0xca0]
mov qword [rbp + 0xc88], r9
call sub.kernel32.dll_HeapReAlloc
mov qword [rbp + 0xca0], rax
test rax, rax
jne 0x1401bd538
mov ecx, 8
mov rdx, qword [rbp + 0xc88]
call fcn.140033f20
jmp 0x1401bddd3
mov rcx, qword [0x14031a288]
xor edx, edx
mov r8, qword [rbp + 0xca0]
call fcn.1401fb9c4
mov eax, 8
mov qword [rbp + 0xca0], rax
mov rsi, qword [rbp + 0x7a0]
test r13, r13
je 0x1401bba8f
mov qword [rbp + 0x768], r13
mov rax, qword [rbp + 0xc70]
mov qword [rbp + 0x770], rax
mov rax, qword [rbp + 0xcc8]
mov qword [rbp + 0x778], rax
mov rax, qword [rbp + 0xcc0]
mov qword [rbp + 0x780], rax
mov rax, qword [rbp + 0xc98]
mov qword [rbp + 0x788], rax
mov rax, qword [rbp + 0xca0]
mov qword [rbp + 0x790], rax
mov qword [rbp + 0x798], rdi
movabs rax, 0x8000000000000000
cmp rsi, rax
jne 0x1401bd9d2
mov r13b, 0x16
mov rax, qword [rbp + 0x798]
mov qword [rbp + 0x6f0], rax
movups xmm0, xmmword [rbp + 0x768]
movups xmm1, xmmword [rbp + 0x778]
movups xmm2, xmmword [rbp + 0x788]
movaps xmmword [rbp + 0x6e0], xmm2
movaps xmmword [rbp + 0x6d0], xmm1
movaps xmmword [rbp + 0x6c0], xmm0
mov rax, qword [rbp + 0x850]
lea rcx, [rbp + 0x858]
movups xmm0, xmmword [rcx]
movups xmm1, xmmword [rcx + 0x10]
movups xmm2, xmmword [rcx + 0x20]
movups xmm3, xmmword [rcx + 0x30]
movaps xmmword [rbp + 0x460], xmm0
movaps xmmword [rbp + 0x470], xmm1
movaps xmmword [rbp + 0x480], xmm2
movaps xmmword [rbp + 0x490], xmm3
movups xmm0, xmmword [rcx + 0x40]
movaps xmmword [rbp + 0x4a0], xmm0
movabs rcx, 0x8000000000000000
cmp rax, rcx
mov rsi, qword [rbp + 0xc18]
je 0x1401bbad2
movaps xmm0, xmmword [rbp + 0x4a0]
movups xmmword [rbp + 0x220], xmm0
movaps xmm0, xmmword [rbp + 0x460]
movaps xmm1, xmmword [rbp + 0x470]
movaps xmm2, xmmword [rbp + 0x480]
movaps xmm3, xmmword [rbp + 0x490]
movups xmmword [rbp + 0x210], xmm3
movups xmmword [rbp + 0x200], xmm2
movups xmmword [rbp + 0x1f0], xmm1
movups xmmword [rbp + 0x1e0], xmm0
movaps xmm0, xmmword [rbp + 0x4f0]
movups xmmword [rbp + 0x271], xmm0
mov rcx, qword [rbp + 0x4ff]
mov qword [rbp + 0x280], rcx
movaps xmm0, xmmword [rbp + 0x4b0]
movaps xmm1, xmmword [rbp + 0x4c0]
movaps xmm2, xmmword [rbp + 0x4d0]
movaps xmm3, xmmword [rbp + 0x4e0]
movups xmmword [rbp + 0x231], xmm0
movups xmmword [rbp + 0x241], xmm1
movups xmmword [rbp + 0x251], xmm2
movups xmmword [rbp + 0x261], xmm3
mov rcx, qword [rbp + 0x72f]
mov qword [rbp + 0x298], rcx
movaps xmm0, xmmword [rbp + 0x720]
movups xmmword [rbp + 0x289], xmm0
movaps xmm0, xmmword [rbp + 0x420]
movaps xmm1, xmmword [rbp + 0x430]
movaps xmm2, xmmword [rbp + 0x440]
movaps xmm3, xmmword [rbp + 0x450]
movups xmmword [rbp + 0x2a0], xmm0
movups xmmword [rbp + 0x2b0], xmm1
movups xmmword [rbp + 0x2c0], xmm2
movups xmmword [rbp + 0x2d0], xmm3
mov rcx, qword [rbp + 0x6f0]
mov qword [rbp + 0x3b0], rcx
movaps xmm0, xmmword [rbp + 0x6c0]
movaps xmm1, xmmword [rbp + 0x6d0]
movaps xmm2, xmmword [rbp + 0x6e0]
movups xmmword [rbp + 0x380], xmm0
movups xmmword [rbp + 0x390], xmm1
movups xmmword [rbp + 0x3a0], xmm2
movups xmm0, xmmword [rbp + 0x738]
movups xmm1, xmmword [rbp + 0x748]
movups xmm2, xmmword [rbp + 0x758]
movups xmmword [rbp + 0x3f0], xmm2
movups xmmword [rbp + 0x3e0], xmm1
movups xmmword [rbp + 0x3d0], xmm0
mov qword [rbp + 0x1d8], rax
mov byte [rbp + 0x230], r13b
mov byte [rbp + 0x288], dil
mov rax, qword [rbp + 0xcb0]
mov qword [rbp + 0x2e0], rax
mov rax, qword [rbp + 0xca0]
mov qword [rbp + 0x2e8], rax
mov rax, qword [rbp + 0xc98]
mov qword [rbp + 0x2f0], rax
mov rax, qword [rbp + 0xc88]
mov qword [rbp + 0x2f8], rax
mov rax, qword [rbp + 0xc70]
mov qword [rbp + 0x300], rax
mov rax, qword [rbp + 0xc58]
mov qword [rbp + 0x308], rax
mov rax, qword [rbp + 0xc60]
mov qword [rbp + 0x310], rax
mov rax, qword [rbp + 0xc68]
mov qword [rbp + 0x318], rax
mov rax, qword [rbp + 0xcb8]
mov qword [rbp + 0x320], rax
mov rax, qword [rbp + 0xc78]
mov qword [rbp + 0x328], rax
mov rax, qword [rbp + 0xc48]
mov qword [rbp + 0x330], rax
mov rax, qword [rbp + 0xc80]
mov qword [rbp + 0x338], rax
mov rax, qword [rbp + 0xc90]
mov qword [rbp + 0x340], rax
mov rax, qword [rbp + 0xca8]
mov qword [rbp + 0x348], rax
mov rax, qword [rbp + 0xc50]
mov qword [rbp + 0x350], rax
mov rax, qword [rbp + 0xc08]
mov qword [rbp + 0x358], rax
mov rax, qword [rbp + 0xc10]
mov qword [rbp + 0x360], rax
mov rax, qword [rbp + 0xc00]
mov qword [rbp + 0x368], rax
mov qword [rbp + 0x370], 1
mov qword [rbp + 0x378], 0
mov qword [rbp + 0x3b8], rsi
mov qword [rbp + 0x3c0], r14
mov qword [rbp + 0x3c8], rbx
mov rdi, qword [0x1401fe188]
mov rbx, qword [0x1401fe178]
cmp rdi, 4
jne 0x1401bd943
mov qword [0x1401fe188], 3
mov edx, 0x690
add rdx, qword [0x1401fe180]
lea rcx, [rbp + 0x8c0]
mov r8d, 0x230
call sub.msvcrt.dll_memcpy
mov edi, 3
movabs rax, 0x8000000000000000
cmp qword [rbp + 0x8c8], rax
je 0x1401bd943
lea rcx, [rbp + 0x8c8]
call fcn.1401c7740
mov rdi, qword [0x1401fe188]
mov rbx, qword [0x1401fe178]
lea rsi, [rbp + 0x8c8]
lea rdx, [rbp + 0x1d8]
mov r8d, 0x228
mov rcx, rsi
call sub.msvcrt.dll_memcpy
mov qword [rbp + 0x8c0], r15
cmp rdi, rbx
jne 0x1401bd970
call fcn.1401c7670
mov r14, qword [0x1401fe180]
test rdi, rdi
je 0x1401bdd87
lea rcx, [r14 + 0x230]
imul r8, rdi, 0x230
mov rdx, r14
call sub.msvcrt.dll_memmove
lea rdx, [rbp + 0x8c0]
mov r8d, 0x230
mov rcx, r14
call sub.msvcrt.dll_memcpy
inc rdi
mov qword [0x1401fe188], rdi
mov rcx, qword [rbp + 0xc40]
jne 0x1401ba56d
lea r8, [0x1402dbb10]
xor ecx, ecx
xor edx, edx
call fcn.140056860
lea rdx, [0x1402d962e]
lea r13, [rbp + 0x7a0]
mov r8d, 0xf
mov rcx, r13
call fcn.1401be3f0
test rax, rax
cmove rdx, rax
mov qword [rbp + 0xcc8], rdx
mov edi, 1
cmove rax, rdi
mov qword [rbp + 0xcc0], rax
lea rdx, [0x1402d96b3]
mov r8d, 0xf
mov rcx, r13
call fcn.1401be3f0
mov qword [rbp + 0xc38], rax
mov qword [rbp + 0xbc8], rdx
lea rdx, str..debug_abbrev.dwo.debug_info.dwo.debug_line.dwo.debug_loc.dwo.debug_loclists.dwo.debug_rnglists.dwo.debug_str.dwo.debug_str_offsets.dwo.debug_types.dwostd_src...._backtrace_src_symbolizegimli.rs
mov r8d, 0x11
mov rcx, r13
call fcn.1401be3f0
test rax, rax
cmove rdx, rax
mov qword [rbp + 0xca0], rdx
cmove rax, rdi
mov qword [rbp + 0xcb0], rax
lea rdx, [0x1402dba41]
mov r8d, 0xf
mov rcx, r13
call fcn.1401be3f0
test rax, rax
cmove rdx, rax
mov qword [rbp + 0xc88], rdx
cmove rax, rdi
mov qword [rbp + 0xc98], rax
lea rdx, [0x1402dba50]
mov r8d, 0xf
mov rcx, r13
call fcn.1401be3f0
test rax, rax
cmove rdx, rax
mov qword [rbp + 0xc58], rdx
cmove rax, rdi
mov qword [rbp + 0xc70], rax
lea rdx, [0x1402dba93]
mov r8d, 0xe
mov rcx, r13
call fcn.1401be3f0
test rax, rax
cmove rdx, rax
mov qword [rbp + 0xc68], rdx
cmove rax, rdi
mov qword [rbp + 0xc60], rax
lea rdx, [0x1402dbaa1]
mov r8d, 0x16
mov rcx, r13
call fcn.1401be3f0
test rax, rax
cmove rdx, rax
mov qword [rbp + 0xc78], rdx
cmove rax, rdi
mov qword [rbp + 0xcb8], rax
lea rdx, [0x1402dba5f]
mov r8d, 0xe
mov rcx, r13
call fcn.1401be3f0
test rax, rax
cmove rdx, rax
mov qword [rbp + 0xc80], rdx
cmove rax, rdi
mov qword [rbp + 0xc48], rax
lea rdx, [0x1402dba6d]
mov r8d, 0x13
mov rcx, r13
call fcn.1401be3f0
test rax, rax
cmove rdx, rax
mov qword [rbp + 0xca8], rdx
cmove rax, rdi
mov qword [rbp + 0xc90], rax
lea rdx, [0x1402dba80]
mov r8d, 0x13
mov rcx, r13
call fcn.1401be3f0
test rax, rax
cmove rdx, rax
mov qword [rbp + 0xc08], rdx
cmove rax, rdi
mov qword [rbp + 0xc50], rax
lea rdx, [0x1402dbab7]
mov r8d, 0x10
mov rcx, r13
call fcn.1401be3f0
test rax, rax
cmove rdx, rax
mov qword [rbp + 0xc00], rdx
cmove rax, rdi
mov qword [rbp + 0xc10], rax
lea rcx, [rbp + 0x8c0]
mov rdx, qword [rbp + 0xcc0]
mov r8, qword [rbp + 0xcc8]
call fcn.1401c6b40
movzx r13d, byte [rbp + 0x8c0]
cmp r13b, 0x16
je 0x1401bdc82
mov rax, qword [rbp + 0xc38]
test rax, rax
cmovne rdi, rax
mov r8, qword [rbp + 0xbc8]
cmove r8, rax
mov rax, qword [rbp + 0x8d0]
mov qword [rbp + 0xb2f], rax
movups xmm0, xmmword [rbp + 0x8c1]
movaps xmmword [rbp + 0xb20], xmm0
movups xmm0, xmmword [rbp + 0x8d8]
movaps xmmword [rbp + 0x510], xmm0
movups xmm0, xmmword [rbp + 0x8e8]
movaps xmmword [rbp + 0x520], xmm0
movups xmm0, xmmword [rbp + 0x8f8]
movaps xmmword [rbp + 0x530], xmm0
movups xmm0, xmmword [rbp + 0x908]
movaps xmmword [rbp + 0x540], xmm0
lea rcx, [rbp + 0x8c0]
mov rdx, rdi
call fcn.1401c6b40
movzx edi, byte [rbp + 0x8c0]
cmp dil, 0x16
jne 0x1401bdcbc
test rsi, rsi
je 0x1401bdc9c
mov r8, qword [rbp + 0x7a8]
mov rcx, qword [0x14031a288]
xor edx, edx
call fcn.1401fb9c4
lea rcx, [rbp + 0x768]
call fcn.1401c7550
jmp 0x1401bbaac
mov rax, qword [rbp + 0x8d0]
mov qword [rbp + 0x72f], rax
movups xmm0, xmmword [rbp + 0x8c1]
movaps xmmword [rbp + 0x720], xmm0
movups xmm0, xmmword [rbp + 0x8d8]
movaps xmmword [rbp + 0x420], xmm0
movups xmm0, xmmword [rbp + 0x8e8]
movaps xmmword [rbp + 0x430], xmm0
movups xmm0, xmmword [rbp + 0x8f8]
movaps xmmword [rbp + 0x440], xmm0
movups xmm0, xmmword [rbp + 0x908]
movaps xmmword [rbp + 0x450], xmm0
movaps xmm0, xmmword [rbp + 0xb20]
movaps xmmword [rbp + 0x4b0], xmm0
mov rax, qword [rbp + 0xb2f]
mov qword [rbp + 0x4bf], rax
movaps xmm0, xmmword [rbp + 0x510]
movaps xmm1, xmmword [rbp + 0x520]
movaps xmm2, xmmword [rbp + 0x530]
movaps xmm3, xmmword [rbp + 0x540]
movups xmmword [rbp + 0x4f7], xmm3
movups xmmword [rbp + 0x4e7], xmm2
movups xmmword [rbp + 0x4d7], xmm1
movups xmmword [rbp + 0x4c7], xmm0
test rsi, rsi
je 0x1401bd5b2
mov r8, qword [rbp + 0x7a8]
mov rcx, qword [0x14031a288]
xor edx, edx
call fcn.1401fb9c4
jmp 0x1401bd5b2
lea rdx, [rbp + 0x8c0]
mov r8d, 0x230
mov rcx, r14
call sub.msvcrt.dll_memcpy
mov qword [0x1401fe188], 1
jmp 0x1401ba566
lea r8, str._rust_deps_addr2line_0.22.0_srclib.rs
call fcn.140057200
lea r8, str._rust_deps_addr2line_0.22.0_srclib.rs
call fcn.140056860
mov ecx, 8
mov edx, 0x108
call fcn.140033f80
ud2
mov r8, rax
shr r8, 8
mov r9d, 0x13
xor r10d, r10d
xor r12d, r12d
jmp 0x1401becfb
add r8, r9
sub r8, r10
mov qword [rdx + 0x10], r8
mov qword [rcx], 0
mov qword [rcx + 8], r9
mov qword [rcx + 0x10], r12
mov qword [rcx + 0x18], r15
mov rdx, qword [rbp - 0x18]
mov qword [rcx + 0x20], rdx
mov qword [rcx + 0x28], rax
mov qword [rcx + 0x30], rdi
mov qword [rcx + 0x38], r11
mov qword [rcx + 0x40], r14
mov byte [rcx + 0x48], r13b
mov byte [rcx + 0x49], bl
mov word [rcx + 0x4a], si
mov dword [rcx + 0x4a], esi
jmp case.0x1401b8cb2.47
xor r11d, r11d
movzx r10d, r10w
or r10, r11
shl r10, 0x10
loop 0x1401bed19
or r10, r12
or r10, r9
shl r8, 8
movzx eax, al
or rax, r8
mov qword [rdx], 1
mov qword [rdx + 8], 0
mov qword [rcx + 8], r10
mov qword [rcx + 0x10], rax
mov qword [rcx], 3
add rsp, 0x30
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
lea rdi, [r11 - 4]
jnp 0x1401bed4d
movzx r14d, byte [rax + 3]
cmp r13d, 0xfffffff0
jb 0x1401bedae
cmp rdi, 7
jbe 0x1401bee88
mov byte [rbp - 1], r14b
lea rdi, [r11 - 0xc]
movzx r14d, byte [rax + 0xb]
jo 0x1401bed7e
mov qword [rbp - 0x18], r14
movzx r12d, word [rax + 8]
mov qword [rbp - 0x10], r15
movzx r15d, byte [rax + 0xa]
mov r14d, dword [rax + 4]
add rax, 0xc
shl r15d, 0x10
or r15d, r12d
shl r15, 0x28
shl r14, 8
or r14, r15
mov r15, qword [rbp - 0x10]
mov r12, qword [rbp - 0x18]
shrd r14, r12, 8
lodsb al, byte [rsi]
out 8, al
jmp 0x1401bedc8
cmp rdi, 3
jbe 0x1401bee88
mov byte [rbp - 1], r14b
lea rdi, [r11 - 8]
clc
mov r14d, dword [rax + 4]
add rax, 8
xor r12d, r12d
dec r15d
cmp r15d, 5
ja case.default.0x1401beded
xchg dword [rcx], ecx
add al, byte [rax]
invalid
mov qword [rbp - 0x10], rdi
mov rdi, r15
lea r15, [0x14020706c]
cmp eax, 0x48286
invalid
movsxd rdi, dword [r15 + rdi*4]
add rdi, r15
jmp rdi
mov rdi, qword [rbp - 0x10]
jge 0x1401bede3
cmp rdi, 7
jbe 0x1401beb07
add rdi, 0xfffffffffffffff8
mov qword [rbp - 0x18], rdi
movzx edi, byte [rax + 7]
movzx r15d, word [rax + 4]
mov bh, 0x78
add al, 0x44
movzx esp, byte [rax + 6]
shl r12d, 0x10
or r12d, r15d
mov r15d, dword [rax]
shl r12, 0x28
shl r15, 8
or r15, r12
shrd r15, rdi, 8
cmp r13d, 0xfffffff0
mov qword [rbp - 0x20], r14
jb 0x1401beff1
cmp qword [rbp - 0x18], 7
jbe 0x1401bf043
invalid
add byte [rbx + rcx*4 + 0x65], cl
invalid
mov r12, qword [rbp - 0x10]
add r12, 0xfffffffffffffff0
add esp, 0xfffffff0
movzx r13d, byte [rax + 0xf]
movzx edi, word [rax + 0xc]
mov dword [rbp - 0x10], edi
movzx edi, byte [rax + 0xe]
mov r14d, dword [rax + 8]
add rax, 0x10
shl edi, 0x10
out 0x10, eax
add edi, dword [rbp - 0x10]
shl rdi, 0x28
shl r14, 8
or r14, rdi
mov rdi, r12
shrd r14, r13, 8
mov qword [rbp - 0x18], r14
jmp 0x1401bf00c
add rax, 4
jmp 0x1401beb07
mov rdi, qword [rbp - 0x10]
cmp rdi, 7
inc dword [rdi]
jbe 0x1401beb07
add rdi, 0xfffffffffffffff8
mov qword [rbp - 0x10], rdi
movzx edi, byte [rax + 7]
movzx r12d, word [rax + 4]
movzx r13d, byte [rax + 6]
add al, 0x44
movzx ebp, byte [rax + 6]
mov r15d, dword [rax]
add rax, 8
shl r13d, 0x10
or r13d, r12d
shl r13, 0x28
shl r15, 8
or r15, r13
shrd r15, rdi, 8
mov rdi, qword [rbp - 0x10]
mov r12d, 4
jmp 0x1401bef3f
mov r12d, 2
mov rdi, qword [rbp - 0x10]
movzx r13d, byte [rbp - 1]
jmp 0x1401bec76
mov rdi, qword [rbp - 0x10]
cmp rdi, 7
jbe 0x1401beb07
add rdi, 0xfffffffffffffff8
mov qword [rbp - 0x10], rdi
movzx edi, byte [rax + 7]
movzx r12d, word [rax + 4]
movzx r13d, byte [rax + 6]
mov r15d, dword [rax]
add rax, 8
shl r13d, 0x10
or r13d, r12d
shl r13, 0x28
shl r15, 8
or r15, r13
shrd r15, rdi, 8
mov rdi, qword [rbp - 0x10]
mov r12d, 3
mov r13, r14
mov r14, r13
movzx r13d, byte [rbp - 1]
jmp 0x1401bec76
mov rdi, qword [rbp - 0x10]
cmp rdi, 7
jbe 0x1401beb07
add rdi, 0xfffffffffffffff8
mov qword [rbp - 0x18], rdi
movzx edi, byte [rax + 7]
movzx r15d, word [rax + 4]
movzx r12d, byte [rax + 6]
shl r12d, 0x10
or r12d, r15d
mov r15d, dword [rax]
shl r12, 0x28
shl r15, 8
or r15, r12
shrd r15, rdi, 8
cmp r13d, 0xfffffff0
mov qword [rbp - 0x20], r14
jb 0x1401bf014
cmp qword [rbp - 0x18], 7
jbe 0x1401bf043
mov r12, qword [rbp - 0x10]
add r12, 0xfffffffffffffff0
movzx r13d, byte [rax + 0xf]
movzx edi, word [rax + 0xc]
mov dword [rbp - 0x10], edi
movzx edi, byte [rax + 0xe]
mov r14d, dword [rax + 8]
add rax, 0x10
shl edi, 0x10
add edi, dword [rbp - 0x10]
shl rdi, 0x28
shl r14, 8
or r14, rdi
mov rdi, r12
shrd r14, r13, 8
mov qword [rbp - 0x18], r14
jmp 0x1401bf02f
mov r9d, 0x3f
xor r8d, r8d
xor eax, eax
jmp 0x1401becfb
cmp qword [rbp - 0x18], 3
jbe 0x1401bf043
mov rdi, qword [rbp - 0x10]
add rdi, 0xfffffffffffffff4
mov r14d, dword [rax + 8]
mov qword [rbp - 0x18], r14
add rax, 0xc
mov r12d, 1
jmp 0x1401bf035
cmp qword [rbp - 0x18], 3
jbe 0x1401bf043
mov rdi, qword [rbp - 0x10]
add rdi, 0xfffffffffffffff4
mov r14d, dword [rax + 8]
mov qword [rbp - 0x18], r14
add rax, 0xc
mov r12d, 5
movzx r13d, byte [rbp - 1]
mov r14, qword [rbp - 0x20]
jmp 0x1401bec76
add rax, 8
jmp 0x1401beb07
ud2
mov rax, qword [rbp + 0x1b8]
lock dec qword [rax]
jne 0x1401bfe21
mov rcx, qword [rbp + 0x1b8]
call fcn.1401c1910
cmp dword [rbp + 0xc0], 0x2f
je 0x1401bfed9
cmp qword [rbp + 0x100], 0
je 0x1401bfe4d
mov r8, qword [rbp + 0x108]
mov rcx, qword [0x14031a288]
xor edx, edx
call fcn.1401fb9c4
cmp qword [rbp + 0x118], 0
je 0x1401bfe6c
mov r8, qword [rbp + 0x120]
mov rcx, qword [0x14031a288]
xor edx, edx
call fcn.1401fb9c4
cmp qword [rbp + 0x130], 0
je 0x1401bfe8b
mov r8, qword [rbp + 0x138]
mov rcx, qword [0x14031a288]
xor edx, edx
call fcn.1401fb9c4
cmp qword [rbp + 0x148], 0
je 0x1401bfed9
mov r8, qword [rbp + 0x150]
mov rcx, qword [0x14031a288]
movabs dword [0x3bb1ae8d2310015], eax
add bl, ch
invalid
movaps xmm6, xmmword [rbp + 0x4b0]
add rsp, 0x548
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
mov r13, qword [rbp + 0x400]
test byte [r13], 1
je 0x1401bff1c
mov rbx, qword [r13 + 0x18]
mov r13, qword [r13 + 0x10]
jmp 0x1401bff2e
mov rbx, qword [r13 + 8]
cmp rbx, 6
jae 0x1401c0fb2
add r13, 0x10
mov qword [rbp + 0x330], rax
mov qword [rbp + 0x338], rcx
cmp byte [rbx], al
add byte [rax], al
mov qword [rbp + 0x340], r13
mov qword [rbp + 0x348], rbx
mov qword [rbp + 0x350], rsi
test rbx, rbx
je 0x1401c0265
mov qword [rbp + 0x390], r15
mov qword [rbp + 0x498], r12
lea rsi, [rbp + 0x218]
mov rax, qword [rbp + 0xb0]
mov qword [rbp + 0x398], rax
dec rbx
add r13, 0x10
mov eax, 0x2e
mov qword [rbp + 0x458], rax
xor edi, edi
lea r14, [rbp + 0x210]
lea r15, [rbp + 0x330]
lea r12, [rbp + 0x2b0]
lea esp, [rbp + 0x2b0]
mov qword [rbp + 0x480], rax
mov eax, 0x2e
mov qword [rbp + 0x450], rax
jmp 0x1401bfffe
mov rcx, r12
mov rdx, r14
call fcn.1401c5e00
mov rax, qword [rbp + 0x2b0]
add byte [rax], al
mov qword [rbp + 0x458], rax
lea rax, [rbp + 0x2b8]
add al, byte [rax]
invalid
movups xmm0, xmmword [rax]
movaps xmmword [rbp], xmm0
nop word cs:[rax + rax]
nop dword [rax + rax]
add r13, 0x10
add rbx, 0xffffffffffffffff
jae 0x1401c0398
movups xmm0, xmmword [r13 - 0x10]
movaps xmmword [rbp + 0x2b0], xmm0
sub dword [rbp + 0x2b0], eax
mov rax, qword [rbp + 0x350]
mov rax, qword [rax + 0x18]
mov r8d, dword [rax + 0x48]
mov rcx, r14
mov rdx, r15
mov r9, r12
call fcn.1401c1a50
mov rax, qword [rbp + 0x210]
cmp rax, 0x2e
je 0x1401c037a
add eax, dword [rax]
invalid
movups xmm0, xmmword [rsi]
mov rcx, qword [rbp + 0x228]
mov qword [rbp + 0x340], r13
mov qword [rbp + 0x348], rbx
add byte [rdi], cl
sub dword [rbp + 0x10], eax
mov qword [rbp + 0x210], rax
movups xmmword [rsi], xmm0
mov qword [rbp + 0x228], rcx
movzx eax, cx
cmp eax, 0x71
jle 0x1401c00c0
cmp eax, 0x2130
jg 0x1401c0120
invalid
add eax, 0xffffff8e
cmp eax, 0x1a
ja case.0x1401c00da.4
lea rcx, [0x1402070e8]
movsxd rax, dword [rcx + rax*4]
add rax, rcx
jmp rax
invalid
mov rcx, r12
mov rdx, r14
call fcn.1401c5e00
cmp dword [rbp + 0x2b0], 0x1c
jne case.0x1401c00da.4
mov rax, qword [rbp + 0x2b8]
mov qword [rbp + 0x1e8], rax
add dword [rax], eax
invalid
jmp case.0x1401c00da.4
add eax, 0xfffffffd
cmp eax, 0x18
ja case.0x1401c00da.4
lea rcx, [0x140207084]
movsxd rax, dword [rcx + rax*4]
add rax, rcx
jmp rax
mov rcx, r12
mov rdx, r14
call fcn.1401c5e00
mov rax, qword [rbp + 0x2b0]
cmp rax, 0x10
cmp eax, 0x10
jne 0x1401c0102
mov rcx, qword [rbp + 0x2b8]
mov qword [rbp + 0x3a0], rcx
cmp eax, 0x10
mov eax, 1
cmove rdi, rax
jmp case.0x1401c00da.4
cmp eax, 0x2131
je 0x1401c0216
cmp eax, 0x2132
je case.0x1401c0092.116
cmp eax, 0x2133
jne case.0x1401c00da.4
mov rcx, r12
mov rdx, r14
call fcn.1401c5e00
cmp dword [rbp + 0x2b0], 0xb
jne case.0x1401c00da.4
mov rax, qword [rbp + 0x2b8]
mov qword [rbp + 0x1f0], rax
jmp case.0x1401c00da.4
mov rcx, r12
mov rdx, r14
call fcn.1401c5e00
cmp dword [rbp + 0x2b0], 0x17
jne case.0x1401c00da.4
mov rax, qword [rbp + 0x2b8]
mov qword [rbp + 0x200], rax
jmp case.0x1401c00da.4
mov rcx, r12
mov rdx, r14
call fcn.1401c5e00
mov rax, qword [rbp + 0x2b0]
mov qword [rbp + 0x480], rax
lea rax, [rbp + 0x2b8]
movups xmm0, xmmword [rax]
movaps xmmword [rbp - 0x10], xmm0
jmp case.0x1401c00da.4
mov rcx, r12
mov rdx, r14
call fcn.1401c5e00
mov rax, qword [rbp + 0x2b0]
mov qword [rbp + 0x450], rax
mov rax, qword [rbp + 0x2b8]
mov qword [rbp + 0x278], rax
jmp case.0x1401c00da.4
mov rcx, r12
mov rdx, r14
call fcn.1401c5e00
cmp dword [rbp + 0x2b0], 0x12
jne case.0x1401c00da.4
mov rax, qword [rbp + 0x2b8]
mov qword [rbp + 0x1f8], rax
jmp case.0x1401c00da.4
test byte [rbp + 0x398], 1
jne case.0x1401c00da.4
mov rcx, r12
mov rdx, r14
call fcn.1401c5e00
cmp dword [rbp + 0x2b0], 0x2d
jne case.0x1401c00da.4
mov rax, qword [rbp + 0x2b8]
mov qword [rbp + 0xb0], 1
mov qword [rbp + 0xb8], rax
mov eax, 1
mov qword [rbp + 0x398], rax
jmp case.0x1401c00da.4
mov r14d, 0x2e
xor r13d, r13d
mov eax, 0x2e
mov qword [rbp + 0x480], rax
mov ecx, 0x2e
test byte [rsi + 0x28], 1
jne 0x1401c029b
mov rax, qword [rbp + 0x330]
sub rax, qword [rsi]
mov qword [rsi + 0x28], 1
mov qword [rsi + 0x30], rax
movaps xmm0, xmmword [rbp + 0x300]
movaps xmmword [rbp + 0x10], xmm0
cmp rcx, 0x2e
jne 0x1401c0324
mov rdi, r15
xor r15d, r15d
mov rax, qword [rbp + 0x480]
mov qword [rbp + 0x1c0], r15
mov qword [rbp + 0x1c8], rbx
cmp rax, 0x2e
je 0x1401c048f
mov qword [rbp - 0x50], rax
movaps xmm0, xmmword [rbp - 0x10]
movups xmmword [rbp - 0x48], xmm0
movzx r8d, byte [rbp + 0xa9]
mov r9, qword [rbp + 0x1e8]
lea rax, [rbp - 0x50]
mov qword [rsp + 0x20], rax
lea rcx, [rbp + 0x3d0]
mov rdx, rdi
call fcn.1401cc360
mov rax, qword [rbp + 0x3e0]
cmp byte [rbp + 0x3d0], 0
jne 0x1401c03e1
mov rcx, qword [rbp + 0x3d8]
jmp 0x1401c03e3
mov qword [rbp - 0x38], rcx
movaps xmm0, xmmword [rbp]
movups xmmword [rbp - 0x30], xmm0
movzx r8d, byte [rbp + 0xa9]
mov r9, qword [rbp + 0x1e8]
lea rax, [rbp - 0x38]
mov qword [rsp + 0x20], rax
lea rcx, [rbp + 0x3d0]
mov rdi, r15
mov rdx, r15
call fcn.1401cc360
cmp byte [rbp + 0x3d0], 0
mov rax, qword [rbp + 0x480]
jne 0x1401c046d
mov r15, qword [rbp + 0x3d8]
jmp 0x1401c0470
movups xmm0, xmmword [rsi]
movaps xmmword [rbp + 0x10], xmm0
mov rdi, qword [rbp + 0x498]
movups xmmword [rdi + 8], xmm0
mov qword [rdi], 2
jmp 0x1401bfe08
mov rsi, qword [rbp + 0x350]
mov r12, qword [rbp + 0x498]
mov r15, qword [rbp + 0x390]
mov r14, qword [rbp + 0x450]
mov r13, rdi
mov rcx, qword [rbp + 0x458]
test byte [rsi + 0x28], 1
je 0x1401c0285
jmp 0x1401c029b
xor ecx, ecx
mov r8, qword [rbp + 0x3a0]
mov qword [rbp + 0x1d0], rcx
mov qword [rbp + 0x1d8], rax
test r13, r13
je 0x1401c04c6
mov qword [rbp + 0x398], rax
mov r13, r12
mov r12, qword [rdi + 0x40]
mov rdx, qword [rdi + 0x48]
sub rdx, r8
jb 0x1401c04bc
add r12, r8
cmp rdx, 4
jb 0x1401c07a4
mov qword [rbp + 0x298], rcx
movzx r11d, byte [rbp + 0xa8]
lea r8, [rdx - 4]
lea rax, [r12 + 4]
mov ecx, dword [r12]
mov r9d, ecx
shr r9d, 4
cmp r9d, 0xffffffe
jbe 0x1401c07e5
cmp ecx, 0xffffffff
je 0x1401c0821
mov r14d, 0x10
jmp 0x1401c07cd
xor r15d, r15d
mov rbx, qword [rbp + 0x3e0]
mov qword [rbp + 0x1c0], r15
mov qword [rbp + 0x1c8], rbx
cmp rax, 0x2e
jne 0x1401c02d1
mov qword [rbp + 0x1d0], 0
test r13, r13
mov r8, qword [rbp + 0x3a0]
je 0x1401c04c6
mov r13, r12
xor ecx, ecx
mov r12, qword [rdi + 0x40]
mov rdx, qword [rdi + 0x48]
sub rdx, r8
jae 0x1401c041c
mov eax, 0x13
jmp 0x1401c08da
mov r13, r12
mov eax, 0x2f
mov qword [rbp + 0x498], rax
mov dword [rbp + 0x480], eax
mov qword [rbp + 0x458], rax
cmp dword [rbp + 0xc0], 0x2f
je 0x1401c0579
cmp qword [rbp + 0x100], 0
je 0x1401c050e
mov r8, qword [rbp + 0x108]
mov rcx, qword [0x14031a288]
xor edx, edx
call fcn.1401fb9c4
cmp qword [rbp + 0x118], 0
je 0x1401c052d
mov r8, qword [rbp + 0x120]
mov rcx, qword [0x14031a288]
xor edx, edx
call fcn.1401fb9c4
cmp qword [rbp + 0x130], 0
je 0x1401c054c
mov r8, qword [rbp + 0x138]
mov rcx, qword [0x14031a288]
xor edx, edx
call fcn.1401fb9c4
cmp qword [rbp + 0x148], 0
mov r8, qword [rbp + 0x3a0]
je 0x1401c0579
mov r8, qword [rbp + 0x150]
mov rcx, qword [0x14031a288]
xor edx, edx
call fcn.1401fb9c4
mov r8, qword [rbp + 0x3a0]
mov rax, qword [rbp + 0x498]
mov qword [rbp + 0xc0], rax
mov qword [rbp + 0xc8], r15
mov qword [rbp + 0xd0], rbx
mov rax, qword [rbp + 0x320]
add byte [rax], al
lea rcx, [rbp + 0xd8]
mov qword [rcx + 0x20], rax
movaps xmm0, xmmword [rbp + 0x300]
movaps xmm1, xmmword [rbp + 0x310]
movups xmmword [rcx + 0x10], xmm1
adc dword [rcx + 0x10], ecx
movups xmmword [rcx], xmm0
mov qword [rbp + 0x100], rsi
mov rax, qword [rbp + 0x430]
mov qword [rbp + 0x108], rax
mov qword [rbp + 0x110], r12
mov rax, qword [rbp + 0x50]
mov qword [rcx + 0x50], rax
movaps xmm0, xmmword [rbp + 0x40]
movups xmmword [rcx + 0x40], xmm0
mov rax, qword [rbp + 0x460]
mov qword [rbp + 0x130], rax
mov rax, qword [rbp + 0x4a0]
mov qword [rbp + 0x138], rax
mov rax, qword [rbp + 0x490]
mov qword [rbp + 0x140], rax
mov rax, qword [rbp + 0x270]
mov qword [rcx + 0x80], rax
movaps xmm0, xmmword [rbp + 0x260]
movups xmmword [rcx + 0x70], xmm0
mov rax, qword [rbp + 0x2a8]
mov qword [rbp + 0x160], rax
mov rax, qword [rbp + 0x280]
mov qword [rbp + 0x168], rax
mov rax, qword [rbp + 0x380]
mov qword [rbp + 0x170], rax
mov rax, qword [rbp + 0x20]
mov qword [rbp + 0x178], rax
mov qword [rbp + 0x180], r8
mov rax, qword [rbp + 0x28]
mov qword [rbp + 0x188], rax
mov rax, qword [rbp + 0x2a0]
mov qword [rbp + 0x190], rax
mov rax, qword [rbp + 0x298]
mov qword [rbp + 0x198], rax
mov rax, qword [rbp + 0x398]
mov qword [rbp + 0x1a0], rax
movzx eax, byte [rbp + 0x4ae]
mov byte [rbp + 0x1a8], al
movzx eax, byte [rbp + 0x4af]
mov byte [rbp + 0x1a9], al
mov eax, dword [rbp + 0x480]
mov word [rbp + 0x1aa], ax
movzx eax, byte [rbp + 0x48f]
mov byte [rbp + 0x1ac], al
movzx eax, byte [rbp + 0x48c]
mov byte [rbp + 0x1ad], al
movzx eax, byte [rbp + 0x4ad]
mov byte [rbp + 0x1ae], al
movzx eax, byte [rbp + 0x48d]
mov byte [rbp + 0x1af], al
movzx eax, byte [rbp + 0x48e]
mov byte [rbp + 0x1b0], al
mov rax, qword [rbp + 0x458]
mov byte [rbp + 0x1b1], al
add byte [rdi], cl
mov bh, 0x85
mov word [rbx], es
add byte [rax], al
mov word [rcx + 0xde], ax
mov eax, dword [rbp + 0x388]
mov dword [rcx + 0xda], eax
cmp r14, 0x2e
cmp esi, 0x2e
je 0x1401c080a
test r14, r14
je 0x1401c07fc
cmp r14, 0xc
jne 0x1401c080a
mov rax, qword [rdi + 0x10]
mov r8, qword [rdi + 0x18]
mov r9, qword [rbp + 0x1f0]
sub r8, r9
jb 0x1401c0781
movzx edx, byte [rbp + 0xa8]
movzx r10d, dl
add rax, r9
mov r11, qword [rbp + 0x278]
imul r11, r10
mov r9, r8
sub r9, r11
jae 0x1401c08ef
mov esi, 0x13
movzx edx, dl
shl edx, 8
or rdx, rsi
mov qword [r13 + 8], rdx
push rbp
or byte [rcx - 0x77], cl
adc byte [r9 - 0x39], r9b
add byte [r10], r8b
add byte [rax], al
invalid
jmp 0x1401bfe08
mov dword [rbp + 0x3d0], 0
mov byte [rbp + 0x3d6], 0
mov word [rbp + 0x3d4], 0
mov r14d, dword [rbp + 0x3d3]
add eax, dword [rax]
invalid
shl r14, 0x20
or r14, 0x13
mov edi, r14d
shr edi, 8
mov ebx, r14d
shr ebx, 0x10
mov rsi, r14
shr rsi, 0x20
shr esi, 0x20
jmp 0x1401c08bb
mov r9b, 4
mov rsi, rcx
cmp r8, rsi
jae 0x1401c086d
mov r14b, 0x13
xor esi, esi
xor ebx, ebx
jmp 0x1401c08b6
mov rax, qword [rbp + 0x278]
mov qword [rbp + 0x1e0], rax
lea rdx, [rbp + 0x60]
mov r8d, 0x1a8
mov rcx, r13
call sub.msvcrt.dll_memcpy
jmp 0x1401bfed9
cmp r8, 8
jb 0x1401c0929
add rdx, 0xfffffffffffffff4
lea rax, [r12 + 0xc]
movzx r8d, byte [r12 + 0xb]
movzx r9d, word [r12 + 8]
movzx r10d, byte [r12 + 0xa]
shl r10d, 0x10
or r10d, r9d
mov esi, dword [r12 + 4]
shl r10, 0x28
shl rsi, 8
or rsi, r10
shrd rsi, r8, 8
mov r9b, 8
mov r8, rdx
cmp r8, rsi
jb 0x1401c07f0
mov qword [rbp + 0x478], rsi
cmp rsi, 1
jbe 0x1401c0897
movzx r8d, word [rax]
mov edx, r8d
add edx, 0xfffffffa
cmp dx, 0xfffc
jae 0x1401c0937
movzx r12d, r8w
mov r14b, 0x11
jmp 0x1401c08bb
mov word [rbp + 0x3d0], 0
mov dword [rbp + 0x3d2], 0
movzx ebx, word [rbp + 0x3d1]
mov r14b, 0x13
xor esi, esi
xor edi, edi
mov r12, rax
shl rsi, 0x18
movzx eax, bx
shl eax, 8
or rax, rsi
movzx ecx, dil
or rcx, rax
shl rcx, 8
movzx eax, r14b
or rax, rcx
mov qword [r13 + 8], rax
mov qword [r13 + 0x10], r12
mov qword [r13], 2
jmp 0x1401bfe08
mov esi, 0x17
dec r10d
cmp r10d, 7
ja case.default.0x1401c0915
mov rdi, r11
add rax, r11
lea r11, [0x140207154]
movsxd r10, dword [r11 + r10*4]
add r10, r11
jmp r10
cmp r8, rdi
je 0x1401c09af
movzx eax, byte [rax]
jmp 0x1401c0803
mov r14d, 0x13
mov r12, rax
jmp 0x1401c07cd
lea rdx, [rsi - 2]
lea r12, [rax + 2]
cmp r8w, 4
jbe 0x1401c09e8
test rdx, rdx
je 0x1401c0b3a
cmp rsi, 3
jne 0x1401c09bb
add rax, 3
jmp 0x1401c07f0
cmp r9, 3
jbe 0x1401c09af
mov eax, dword [rax]
jmp 0x1401c0803
cmp r9, 1
jbe 0x1401c09af
movzx eax, word [rax]
jmp 0x1401c0803
cmp r9, 7
jbe 0x1401c09af
movzx r9d, byte [rax + 7]
movzx edx, word [rax + 4]
movzx r8d, byte [rax + 6]
shl r8d, 0x10
or r8d, edx
mov eax, dword [rax]
shl r8, 0x28
shl rax, 8
or rax, r8
shrd rax, r9, 8
jmp 0x1401c0803
mov esi, 0x13
xor edx, edx
jmp case.0x1401c0915.3
movzx r11d, byte [rax + 2]
lea r10, [rsi - 4]
mov qword [rbp + 0x478], r10
cmp byte [rax + 3], 0
je 0x1401c09de
mov r14b, 0x41
jmp 0x1401c0b5c
jmp case.0x1401c0915.3
mov rdx, r10
add rax, 4
mov r12, rax
cmp ecx, 0xfffffff0
jb 0x1401c0a48
cmp rdx, 7
jbe 0x1401c0b3a
add rdx, 0xfffffffffffffff8
lea r10, [r12 + 8]
mov qword [rbp + 0x470], r10
movzx eax, byte [r12 + 7]
mov qword [rbp + 0x480], rax
mov rax, rdx
movzx ecx, word [r12 + 4]
movzx edx, byte [r12 + 6]
shl edx, 0x10
or edx, ecx
mov rcx, r10
mov r10d, dword [r12]
shl rdx, 0x28
shl r10, 8
or r10, rdx
mov rdx, qword [rbp + 0x480]
shrd r10, rdx, 8
jmp 0x1401c0a69
cmp rdx, 3
jbe 0x1401c0b3a
add rdx, 0xfffffffffffffffc
mov rax, rdx
lea rcx, [r12 + 4]
mov qword [rbp + 0x470], rcx
mov r10d, dword [r12]
sub rax, r10
mov qword [rbp + 0x20], rax
jae 0x1401c0a7a
mov r14b, 0x13
jmp 0x1401c0b51
test r10, r10
je 0x1401c0b48
mov rax, rcx
lea rcx, [r10 - 1]
mov qword [rbp + 0x478], rcx
movzx edx, byte [rax]
test dl, dl
je 0x1401c0b59
mov byte [rbp + 0x48c], dl
mov qword [rbp + 0x2a0], r10
mov qword [rbp + 0x28], rsi
mov byte [rbp + 0x4af], r9b
mov byte [rbp + 0x4ae], r11b
mov qword [rbp + 0x450], r14
mov qword [rbp + 0x380], rax
inc rax
mov byte [rbp + 0x4ad], 1
mov dword [rbp + 0x480], r8d
cmp r8w, 4
jb 0x1401c0b20
test rcx, rcx
je 0x1401c07f0
mov rax, qword [rbp + 0x2a0]
lea rcx, [rax - 2]
mov qword [rbp + 0x478], rcx
mov rax, qword [rbp + 0x380]
movzx eax, byte [rax + 1]
mov byte [rbp + 0x4ad], al
test al, al
je 0x1401c0c43
mov rax, qword [rbp + 0x380]
add rax, 2
test rcx, rcx
je 0x1401c07f0
lea r12, [rax + 1]
mov qword [rbp + 0x470], r12
cmp rcx, 1
jne 0x1401c0b80
mov r14b, 0x13
xor esi, esi
xor ebx, ebx
xor edi, edi
jmp 0x1401c08bb
mov r14b, 0x13
xor esi, esi
xor ebx, ebx
xor edi, edi
mov r12, rcx
jmp 0x1401c08bb
mov r14b, 0x1a
jmp 0x1401c08bb
movzx edx, byte [rax]
mov r8, rcx
add r8, 0xfffffffffffffffe
mov qword [rbp + 0x478], r8
je 0x1401c0c4b
movzx r8d, byte [rax + 1]
mov byte [rbp + 0x48d], r8b
lea r12, [rax + 3]
mov qword [rbp + 0x470], r12
movzx r8d, byte [rax + 2]
mov byte [rbp + 0x48e], r8b
test r8b, r8b
je 0x1401c0c54
test dl, dl
setne byte [rbp + 0x48f]
cmp rcx, 3
je 0x1401c0b3a
lea rdx, [rcx - 4]
mov qword [rbp + 0x478], rdx
movzx r8d, byte [rax + 3]
mov qword [rbp + 0x458], r8
test r8b, r8b
je 0x1401c0c5c
lea r8, [rax + 4]
mov qword [rbp + 0x2a8], r8
mov r8, qword [rbp + 0x458]
dec r8d
movzx r9d, r8b
mov qword [rbp + 0x280], r9
sub rdx, r9
jae 0x1401c0c64
mov r14b, 0x13
xor esi, esi
xor ebx, ebx
xor edi, edi
mov r12, qword [rbp + 0x2a8]
jmp 0x1401c08bb
mov r14b, 0x1b
jmp 0x1401c0b5c
add rax, 2
jmp 0x1401c07f0
mov r14b, 0x1c
jmp 0x1401c0b5c
mov r14b, 0x1d
jmp 0x1401c0b5c
mov r8, qword [rbp + 0x2a8]
mov r9, qword [rbp + 0x280]
lea r12, [r8 + r9]
mov qword [rbp + 0x470], r12
mov qword [rbp + 0x478], rdx
mov qword [rbp + 0x3b0], 0
mov qword [rbp + 0x3b8], 8
mov qword [rbp + 0x3c0], 0
cmp word [rbp + 0x480], 4
ja 0x1401c0d99
test rdx, rdx
je 0x1401c0f4a
add rax, rcx
mov ecx, 8
mov qword [rbp + 0x3a8], 0
mov qword [rbp + 0x498], 0
mov rsi, r14
mov r14, r12
xor r12d, r12d
cmp byte [r14 + r12], 0
je 0x1401c0cfe
lea r8, [r14 + r12]
inc r8
inc r12
cmp r8, rax
jne 0x1401c0ce3
jmp 0x1401c0df6
mov rax, r12
not rax
add rdx, rax
lea rax, [r14 + r12]
inc rax
mov qword [rbp + 0x470], rax
mov qword [rbp + 0x478], rdx
test r12, r12
je 0x1401c1048
mov rax, qword [rbp + 0x498]
cmp rax, qword [rbp + 0x3b0]
jne 0x1401c0d48
lea rcx, [rbp + 0x3b0]
call fcn.1401ca370
mov rcx, qword [rbp + 0x3b8]
mov rdx, qword [rbp + 0x498]
lea rax, [rdx + rdx*2]
mov qword [rcx + rax*8], 0x1f
mov qword [rcx + rax*8 + 8], r14
mov qword [rcx + rax*8 + 0x10], r12
inc rdx
mov qword [rbp + 0x498], rdx
mov qword [rbp + 0x3c0], rdx
mov r12, qword [rbp + 0x470]
mov rdx, qword [rbp + 0x478]
lea rax, [r12 + rdx]
mov rsi, r14
test rdx, rdx
jne 0x1401c0cda
jmp 0x1401c0f4a
lea rcx, [rbp + 0x3d0]
lea rdx, [rbp + 0x470]
call fcn.1401d3550
mov rax, qword [rbp + 0x3d0]
mov rcx, qword [rbp + 0x3d8]
mov qword [rbp + 0x430], rcx
mov qword [rbp + 0x3a8], rax
neg rax
mov r12, qword [rbp + 0x3e0]
jno 0x1401c0dfe
mov r14, qword [rbp + 0x430]
mov edi, r14d
shr edi, 8
mov ebx, r14d
shr ebx, 0x10
mov rsi, r14
shr rsi, 0x20
mov r15b, 1
jmp 0x1401c1152
mov r12, r14
jmp 0x1401c0f4a
lea rcx, [rbp + 0x3d0]
lea rdx, [rbp + 0x470]
call fcn.1401d38d0
movzx r14d, byte [rbp + 0x3d0]
cmp r14b, 0x4b
jne 0x1401c0f7a
mov rax, qword [rbp + 0x3d8]
mov qword [rbp + 0x468], rax
test rax, rax
je 0x1401c0fcb
movzx eax, byte [rbp + 0x4af]
shl eax, 8
movzx ecx, byte [rbp + 0x4ae]
add eax, ecx
add eax, 0x50000
mov dword [rbp + 0x3c8], eax
mov eax, 8
mov qword [rbp + 0x460], rax
mov eax, 0x10
mov qword [rbp + 0x490], rax
mov qword [rbp + 0x298], 0
xor esi, esi
jmp 0x1401c0ed9
mov rax, qword [rbp + 0x3b8]
mov qword [rbp + 0x460], rax
inc rsi
mov rax, qword [rbp + 0x490]
mov rcx, qword [rbp + 0x460]
mov rdx, qword [rbp + 0x4a0]
mov qword [rcx + rax - 0x10], rdx
mov qword [rcx + rax - 8], r14
mov rdx, qword [rbp + 0x498]
mov qword [rcx + rax], rdx
mov qword [rbp + 0x3c0], rsi
add rax, 0x18
mov qword [rbp + 0x490], rax
cmp qword [rbp + 0x468], rsi
je 0x1401c1057
mov qword [rsp + 0x20], r12
lea rcx, [rbp + 0x3d0]
lea rdx, [rbp + 0x470]
mov r8d, dword [rbp + 0x3c8]
mov r9, qword [rbp + 0x430]
call fcn.1401d3980
mov rcx, qword [rbp + 0x3d0]
mov r14, qword [rbp + 0x3d8]
mov rax, qword [rbp + 0x3e0]
mov qword [rbp + 0x498], rax
mov qword [rbp + 0x4a0], rcx
cmp rcx, 0x2e
je 0x1401c0ffc
cmp rsi, qword [rbp + 0x3b0]
jne 0x1401c0e8d
lea rcx, [rbp + 0x3b0]
call fcn.1401ca370
jmp 0x1401c0e7f
mov edi, esi
shr edi, 8
mov ebx, esi
shr ebx, 0x10
shr rsi, 0x20
mov eax, 2
mov qword [rbp + 0x430], rax
mov r14b, 0x13
mov qword [rbp + 0x3a8], 0
xor r15d, r15d
jmp 0x1401c1152
movzx eax, byte [rbp + 0x3d7]
shl eax, 0x10
movzx esi, word [rbp + 0x3d5]
or esi, eax
shl rsi, 0x20
mov edi, dword [rbp + 0x3d1]
or rsi, rdi
mov ebx, edi
shr ebx, 8
shr rsi, 0x18
mov r12, qword [rbp + 0x3d8]
xor r15d, r15d
jmp 0x1401c1152
lea r8, str._o__
mov edx, 5
mov rcx, rbx
call fcn.140057200
jmp 0x1401bf120
mov qword [rbp + 0x438], 0
mov qword [rbp + 0x440], 8
mov qword [rbp + 0x448], 0
mov qword [rbp + 0x298], 0
jmp 0x1401c109c
mov edi, r14d
shr edi, 8
mov ebx, r14d
shr ebx, 0x10
mov rsi, r14
shr rsi, 0x20
xor r15d, r15d
mov r12, qword [rbp + 0x498]
jmp 0x1401c1152
mov eax, 2
mov qword [rbp + 0x430], rax
xor r12d, r12d
mov qword [rbp + 0x438], 0
mov qword [rbp + 0x440], 8
mov qword [rbp + 0x448], 0
cmp word [rbp + 0x480], 5
jae 0x1401c109c
test r15, r15
je 0x1401c1388
xorps xmm0, xmm0
movaps xmmword [rbp - 0x20], xmm0
mov eax, 0x1f
jmp 0x1401c138d
lea rcx, [rbp + 0x3d0]
lea rdx, [rbp + 0x470]
call fcn.1401d3550
mov rax, qword [rbp + 0x3d0]
mov rcx, qword [rbp + 0x3d8]
mov qword [rbp + 0x4a0], rcx
mov qword [rbp + 0x460], rax
neg rax
mov rax, qword [rbp + 0x3e0]
mov qword [rbp + 0x490], rax
jno 0x1401c119f
mov r14, qword [rbp + 0x4a0]
mov edi, r14d
shr edi, 8
mov ebx, r14d
shr ebx, 0x10
mov rsi, r14
shr rsi, 0x20
mov r15b, 1
cmp qword [rbp + 0x438], 0
je 0x1401c111e
mov r8, qword [rbp + 0x440]
mov rcx, qword [0x14031a288]
xor edx, edx
call fcn.1401fb9c4
cmp qword [rbp + 0x460], 0
sete al
or al, r15b
je 0x1401c1133
xor r15d, r15d
jmp 0x1401c114b
mov rcx, qword [0x14031a288]
xor r15d, r15d
xor edx, edx
mov r8, qword [rbp + 0x4a0]
call fcn.1401fb9c4
mov r12, qword [rbp + 0x490]
cmp qword [rbp + 0x3b0], 0
je 0x1401c1171
mov r8, qword [rbp + 0x3b8]
mov rcx, qword [0x14031a288]
xor edx, edx
call fcn.1401fb9c4
cmp qword [rbp + 0x3a8], 0
sete al
or r15b, al
jne 0x1401c08bb
mov rcx, qword [0x14031a288]
xor edx, edx
mov r8, qword [rbp + 0x430]
call fcn.1401fb9c4
jmp 0x1401c08bb
lea rcx, [rbp + 0x3d0]
lea rdx, [rbp + 0x470]
call fcn.1401d38d0
movzx r14d, byte [rbp + 0x3d0]
cmp r14b, 0x4b
jne 0x1401c133b
mov rcx, qword [rbp + 0x3d8]
mov eax, 0x2e
mov qword [rbp + 0x498], rax
mov qword [rbp + 0x38], rcx
test rcx, rcx
je 0x1401c1618
movzx eax, byte [rbp + 0x4af]
shl eax, 8
movzx ecx, byte [rbp + 0x4ae]
add eax, ecx
add eax, 0x50000
mov dword [rbp + 0x294], eax
mov eax, 8
mov qword [rbp + 0x288], rax
mov esi, 0x18
mov qword [rbp + 0x468], 0
jmp 0x1401c128a
mov rcx, qword [rbp + 0x468]
inc rcx
mov rdx, qword [rbp + 0x288]
mov rax, qword [rbp + 0x30]
mov qword [rdx + rsi - 0x18], rax
mov qword [rdx + rsi - 0x10], r14
mov rax, qword [rbp + 0x3c8]
mov qword [rdx + rsi - 8], rax
movaps xmm0, xmmword [rbp + 0x330]
movaps xmm1, xmmword [rbp + 0x340]
movups xmmword [rdx + rsi], xmm0
movups xmmword [rdx + rsi + 0x10], xmm1
mov rax, qword [rbp + 0x350]
mov qword [rdx + rsi + 0x20], rax
mov qword [rbp + 0x448], rcx
add rsi, 0x40
mov qword [rbp + 0x468], rcx
cmp qword [rbp + 0x38], rcx
je 0x1401c1618
mov rax, qword [rbp + 0x490]
mov qword [rsp + 0x20], rax
lea rcx, [rbp + 0x3d0]
lea rdx, [rbp + 0x470]
mov r8d, dword [rbp + 0x294]
mov r9, qword [rbp + 0x4a0]
call fcn.1401d3a70
mov rcx, qword [rbp + 0x3d0]
mov r14, qword [rbp + 0x3d8]
mov rax, qword [rbp + 0x3e0]
mov qword [rbp + 0x3c8], rax
mov qword [rbp + 0x30], rcx
cmp rcx, 0x2e
je 0x1401c15b6
lea rcx, [rbp + 0x3e8]
mov rax, qword [rcx + 0x20]
mov qword [rbp + 0x350], rax
movups xmm0, xmmword [rcx]
movups xmm1, xmmword [rcx + 0x10]
movaps xmmword [rbp + 0x340], xmm1
movaps xmmword [rbp + 0x330], xmm0
mov rax, qword [rbp + 0x468]
cmp rax, qword [rbp + 0x438]
jne 0x1401c1220
lea rcx, [rbp + 0x438]
call fcn.1401b9f40
mov rax, qword [rbp + 0x440]
mov qword [rbp + 0x288], rax
jmp 0x1401c1220
movzx eax, byte [rbp + 0x3d7]
shl eax, 0x10
movzx esi, word [rbp + 0x3d5]
or esi, eax
shl rsi, 0x20
mov edi, dword [rbp + 0x3d1]
or rsi, rdi
mov ebx, edi
shr ebx, 8
shr rsi, 0x18
mov rax, qword [rbp + 0x3d8]
mov qword [rbp + 0x490], rax
xor r15d, r15d
cmp qword [rbp + 0x438], 0
jne 0x1401c1109
jmp 0x1401c111e
mov eax, 0x2e
mov qword [rbp + 0x498], rax
mov rax, qword [rbp + 0x470]
mov qword [rbp + 0x490], rax
mov rax, qword [rbp + 0x478]
test rax, rax
je 0x1401c1578
mov rcx, qword [rbp + 0x490]
add rcx, rax
mov edx, 8
mov qword [rbp + 0x3c8], rdx
mov qword [rbp + 0x460], 0
mov qword [rbp + 0x468], 0
mov rsi, qword [rbp + 0x4a0]
mov rdx, qword [rbp + 0x490]
mov qword [rbp + 0x4a0], rdx
xor r9d, r9d
mov rdx, qword [rbp + 0x4a0]
cmp byte [rdx + r9], 0
je 0x1401c141e
mov rdx, qword [rbp + 0x4a0]
add rdx, r9
inc rdx
inc r9
cmp rdx, rcx
jne 0x1401c13f6
jmp 0x1401c1568
mov rcx, r9
not rcx
add rax, rcx
mov rcx, qword [rbp + 0x4a0]
add rcx, r9
inc rcx
mov qword [rbp + 0x470], rcx
mov qword [rbp + 0x478], rax
test r9, r9
je 0x1401c1601
lea rcx, [rbp + 0x3d0]
lea rdx, [rbp + 0x470]
mov r8, qword [rbp + 0x4a0]
call fcn.1401d3d10
mov rsi, qword [rbp + 0x3d0]
mov r14, qword [rbp + 0x3d8]
mov rax, qword [rbp + 0x3e0]
mov qword [rbp + 0x490], rax
cmp rsi, 0x2e
je 0x1401c16ea
lea rcx, [rbp + 0x3e8]
mov rax, qword [rcx + 0x20]
mov qword [rbp + 0x230], rax
movups xmm0, xmmword [rcx]
movups xmm1, xmmword [rcx + 0x10]
movaps xmmword [rbp + 0x220], xmm1
movaps xmmword [rbp + 0x210], xmm0
mov rax, qword [rbp + 0x468]
cmp rax, qword [rbp + 0x438]
jne 0x1401c14dc
lea rcx, [rbp + 0x438]
call fcn.1401b9f40
mov rax, qword [rbp + 0x440]
mov qword [rbp + 0x3c8], rax
mov rdx, qword [rbp + 0x468]
mov rax, rdx
shl rax, 6
mov r8, qword [rbp + 0x3c8]
mov qword [r8 + rax], rsi
mov qword [r8 + rax + 8], r14
mov rcx, qword [rbp + 0x490]
mov qword [r8 + rax + 0x10], rcx
movaps xmm0, xmmword [rbp + 0x210]
movaps xmm1, xmmword [rbp + 0x220]
movups xmmword [r8 + rax + 0x18], xmm0
movups xmmword [r8 + rax + 0x28], xmm1
mov rcx, qword [rbp + 0x230]
mov qword [r8 + rax + 0x38], rcx
inc rdx
mov qword [rbp + 0x468], rdx
mov qword [rbp + 0x448], rdx
mov rdx, qword [rbp + 0x470]
mov rax, qword [rbp + 0x478]
mov qword [rbp + 0x490], rdx
lea rcx, [rdx + rax]
mov rsi, qword [rbp + 0x4a0]
test rax, rax
jne 0x1401c13de
jmp 0x1401c1578
mov rax, qword [rbp + 0x4a0]
mov qword [rbp + 0x490], rax
jmp 0x1401c1578
mov edi, esi
shr edi, 8
mov ebx, esi
shr ebx, 0x10
shr rsi, 0x20
mov eax, 2
mov qword [rbp + 0x4a0], rax
mov r14b, 0x13
mov qword [rbp + 0x460], 0
xor r15d, r15d
cmp qword [rbp + 0x438], 0
jne 0x1401c1109
jmp 0x1401c111e
mov edi, r14d
shr edi, 8
mov ebx, r14d
shr ebx, 0x10
mov rsi, r14
shr rsi, 0x20
xor r15d, r15d
mov rax, qword [rbp + 0x3c8]
mov qword [rbp + 0x490], rax
cmp qword [rbp + 0x438], 0
jne 0x1401c1109
jmp 0x1401c111e
mov eax, 2
mov qword [rbp + 0x4a0], rax
mov qword [rbp + 0x490], 0
mov rax, qword [rbp + 0x2a0]
add qword [rbp + 0x380], rax
mov rax, qword [rbp + 0x3c0]
mov qword [rbp + 0x50], rax
movups xmm0, xmmword [rbp + 0x3b0]
movaps xmmword [rbp + 0x40], xmm0
movups xmm0, xmmword [rbp + 0x438]
movaps xmmword [rbp + 0x260], xmm0
mov rax, qword [rbp + 0x448]
mov qword [rbp + 0x270], rax
movaps xmm0, xmmword [rbp - 0x20]
movups xmmword [rbp + 0x2c8], xmm0
xorps xmm0, xmm0
movaps xmmword [rbp + 0x2b0], xmm0
mov qword [rbp + 0x2c0], 0
mov rax, qword [rbp + 0x2d0]
mov qword [rbp + 0x320], rax
mov rax, qword [rbp + 0x2c0]
mov qword [rbp + 0x310], rax
mov rax, qword [rbp + 0x2c8]
mov qword [rbp + 0x318], rax
movaps xmmword [rbp + 0x300], xmm0
movzx eax, word [rbp + 0x25e]
mov word [rbp + 0x38c], ax
mov eax, dword [rbp + 0x25a]
mov dword [rbp + 0x388], eax
mov r14, qword [rbp + 0x450]
mov r8, qword [rbp + 0x3a0]
mov rsi, qword [rbp + 0x3a8]
cmp dword [rbp + 0xc0], 0x2f
jne 0x1401c04ef
jmp 0x1401c0579
mov edi, r14d
shr edi, 8
mov ebx, r14d
shr ebx, 0x10
mov rsi, r14
shr rsi, 0x20
mov eax, 2
mov qword [rbp + 0x4a0], rax
mov qword [rbp + 0x460], 0
xor r15d, r15d
cmp qword [rbp + 0x438], 0
jne 0x1401c1109
jmp 0x1401c111e