Function at 0x1401ee220
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0xc68
movaps xmmword [rsp + 0xc50], xmm6
mov r14, r8
mov rdi, rdx
mov rbx, rcx
mov rdx, qword [rdx + 0x20]
add rdx, 0x10
lea rsi, [rsp + 0x410]
mov rcx, rsi
call fcn.140264cf5
cmp qword [rsi], 0
jne 0x1401f27f8
mov qword [rsp + 0x108], rbx
mov rbx, qword [rsp + 0x418]
mov dl, byte [rsp + 0x420]
cmp dword [rbx + 0x108], 1
mov qword [rsp + 0x90], r14
jne 0x1401ee3a4
mov byte [rsp + 0x248], dl
lea r15, [rbx + 0x10]
lea r12, [rbx + 0x1d8]
lea rbp, [rbx + 0x108]
call fcn.14025b060
lea r13, [rsp + 0x650]
mov qword [r13], rax
mov dword [r13 + 8], edx
mov r14, qword [rbx + 0x80]
mov eax, dword [rbx + 0x88]
mov dword [rsp + 0x70], eax
cmp dword [rbp], 1
jne 0x1401ee395
mov r8d, dword [rbx + 0x10c]
mov r9d, dword [rbx + 0x110]
mov rcx, qword [rbx + 0x28]
mov rdx, qword [rbx + 0x30]
call fcn.14007e008
mov r8d, dword [rax + 0x28]
cmp r8d, 0x3b9aca00
je 0x1401f2797
mov rdx, qword [rax + 0x20]
mov rcx, r13
call fcn.14025b260
cmp edx, 0x3b9aca00
jne 0x1401ee31d
xor eax, eax
xor esi, esi
mov ecx, 0xff
cmp rax, r14
setne al
jb 0x1401ee331
mov sil, al
mov ecx, esi
test cl, cl
jne 0x1401ee34a
xor eax, eax
cmp edx, 0x3b9aca00
je 0x1401ee341
mov eax, edx
cmp eax, dword [rsp + 0x70]
setne cl
jb 0x1401ee395
cmp cl, 1
jne 0x1401ee395
lea rcx, [rsp + 0x280]
mov rdx, rbp
mov r8, r15
call fcn.1400801f7
cmp qword [rsp + 0x288], 0
je 0x1401ee395
movups xmm0, xmmword [rsp + 0x280]
movaps xmmword [rsp + 0x410], xmm0
mov rcx, r12
lea rdx, [rsp + 0x410]
mov r8b, 1
call fcn.14008376d
jmp 0x1401ee2d1
mov r14, qword [rsp + 0x90]
mov dl, byte [rsp + 0x248]
mov rcx, rbx
call fcn.140241630
lea rax, [rdi + 0x60]
lea rcx, [rdi + 0x140]
mov qword [rsp + 0x1f0], rcx
mov ecx, 0x139
lea r15, [rsp + 0x280]
lea rdx, [r15 + rcx]
mov qword [rsp + 0x5a0], rdx
mov edx, 0x111
add rdx, r15
mov qword [rsp + 0x590], rdx
mov edx, 0x115
add rdx, r15
mov qword [rsp + 0x588], rdx
add rcx, rdi
mov qword [rsp + 0x5b8], rcx
xorps xmm6, xmm6
lea rcx, [rdi + 0x58]
mov qword [rsp + 0x5c8], rcx
lea rcx, [rdi + 0x30]
mov qword [rsp + 0x5c0], rcx
lea rcx, [rdi + 0x2b0]
mov qword [rsp + 0xf0], rcx
lea r13, [rdi + 0x288]
lea rcx, [rdi + 0x98]
mov qword [rsp + 0x598], rcx
lea rcx, [rdi + 0x408]
mov qword [rsp + 0x248], rcx
lea r12, [rdi + 0x290]
lea rcx, [rdi + 0x450]
mov qword [rsp + 0x3c0], rcx
lea rcx, [rdi + 0x168]
mov qword [rsp + 0x3c8], rcx
lea rcx, [rdi + 0x104]
mov qword [rsp + 0x5b0], rcx
mov qword [rsp + 0x50], rcx
mov qword [rsp + 0x68], rcx
mov dword [rsp + 0xe0], ecx
mov qword [rsp + 0x188], rcx
mov qword [rsp + 0x5a8], rcx
mov qword [rsp + 0x3d8], rcx
mov dword [rsp + 0x44], ecx
mov qword [rsp + 0x80], rcx
mov dword [rsp + 0x34], ecx
mov dword [rsp + 0x174], ecx
mov dword [rsp + 0x170], ecx
mov qword [rsp + 0xb8], r12
mov qword [rsp + 0x240], rax
mov rax, qword [rsp + 0x240]
mov rax, qword [rax + 0x10]
mov qword [rsp + 0x7c0], rax
mov rax, qword [rsp + 0x240]
movups xmm0, xmmword [rax]
movaps xmmword [rsp + 0x7b0], xmm0
mov rbp, qword [rdi + 0x78]
mov rbx, qword [rdi + 0x80]
mov qword [rdi + 0x78], 0
test rbp, rbp
je 0x1401ee609
mov rcx, rax
mov rax, qword [rax + 0x10]
mov qword [rsp + 0x660], rax
movups xmm0, xmmword [rcx]
movaps xmmword [rsp + 0x650], xmm0
mov qword [rsp + 0x668], rbp
mov qword [rsp + 0x670], rbx
mov rcx, qword [rsp + 0xf0]
mov rdx, r14
call fcn.1401a5258
test rax, rax
jne 0x1401f24aa
mov rsi, rdx
test rdx, rdx
jne 0x1401f24e4
mov esi, dword [rsp + 0x674]
mov rax, qword [rsp + 0x670]
lea rcx, [rsp + 0x287]
mov qword [rcx + 0x20], rax
movaps xmm0, xmmword [rsp + 0x650]
movaps xmm1, xmmword [rsp + 0x660]
movups xmmword [rcx + 0x10], xmm1
movups xmmword [rcx], xmm0
mov byte [rsp + 0x410], 6
movups xmm0, xmmword [rsp + 0x280]
movups xmm1, xmmword [rsp + 0x290]
movups xmm2, xmmword [rsp + 0x29f]
lea rax, [rsp + 0x411]
movups xmmword [rax + 0x1f], xmm2
movups xmmword [rax + 0x10], xmm1
movups xmmword [rax], xmm0
mov rcx, qword [rsp + 0xf0]
lea rbx, [rsp + 0x410]
mov rdx, rbx
call fcn.1401a5bbc
cmp al, 0xc
jne 0x1401f27b1
cmp qword [rdi + 0x78], 0
jne 0x1401ee633
cmp byte [rdi + 0x94], 0
je 0x1401ee633
jmp 0x1401f248d
cmp byte [rdi + 0x94], 0
je 0x1401ee62b
cmp dword [rdi + 0x88], 0
lea rbx, [rsp + 0x410]
je 0x1401ee633
mov esi, dword [rdi + 0x90]
jmp 0x1401ee5f4
lea rbx, [rsp + 0x410]
mov rax, qword [rdi + 0xa0]
cmp rax, 2
je 0x1401ee67a
test rax, rax
je 0x1401ee661
mov rax, qword [rdi + 0xb0]
mov rcx, qword [rax + 0x10]
add rcx, 0xf
and rcx, 0xfffffffffffffff0
add rcx, qword [rdi + 0xa8]
jmp 0x1401ee66f
mov rcx, qword [rdi + 0xa8]
mov rax, qword [rdi + 0xb0]
mov rdx, qword [rsp + 0x598]
call qword [rax + 0x60]
mov qword [rsp + 0x658], 2
mov qword [rsp + 0x670], 0
mov rsi, qword [rdi + 0x12]
cmp byte [rdi + 0x11], 0
mov byte [rdi + 0x11], 0
je 0x1401ee70d
mov rcx, qword [rsp + 0xf0]
mov rdx, r14
call fcn.1401a5258
test rax, rax
je 0x1401ee6c6
mov byte [rdi + 0x11], 1
mov byte [rsp + 0x7b0], 4
jmp 0x1401eeea2
test rdx, rdx
je 0x1401ee6dd
lea rcx, [rsp + 0x7b0]
call fcn.140083428
jmp 0x1401eeea2
mov byte [rsp + 0x410], 5
mov qword [rsp + 0x411], rsi
mov byte [rsp + 0x419], 1
mov rcx, qword [rsp + 0xf0]
mov rdx, rbx
call fcn.1401a5bbc
cmp al, 0xc
jne 0x1401f297b
movzx eax, byte [rdi + 0x10]
test eax, eax
je 0x1401ee7a5
cmp eax, 2
jne 0x1401ee810
mov rax, qword [rdi]
test rax, rax
je 0x1401ee810
mov rax, qword [rax + 0x10]
cmp rax, 1
jne 0x1401ee801
mov rcx, qword [rsp + 0xf0]
mov rdx, r14
call fcn.1401a5258
test rax, rax
jne 0x1401ee6b9
test rdx, rdx
jne 0x1401ee6cb
mov byte [rsp + 0x410], 5
movabs rax, 0xb416870b7adb7c3b
mov qword [rsp + 0x411], rax
mov byte [rsp + 0x419], 0
mov rcx, qword [rsp + 0xf0]
mov rdx, rbx
call fcn.1401a5bbc
cmp al, 0xc
jne 0x1401f2ba5
mov rax, qword [rdi]
mov qword [rax + 0x10], 2
jmp 0x1401ee810
mov rcx, qword [rsp + 0xf0]
mov rdx, r14
call fcn.1401a5258
test rax, rax
jne 0x1401ee6b9
test rdx, rdx
jne 0x1401ee6cb
mov rax, qword [rdi + 8]
mov byte [rsp + 0x410], 5
mov qword [rsp + 0x411], rax
mov byte [rsp + 0x419], 0
mov rcx, qword [rsp + 0xf0]
mov rdx, rbx
call fcn.1401a5bbc
cmp al, 0xc
jne 0x1401f299e
mov byte [rdi + 0x10], 1
jmp 0x1401ee810
mov rcx, qword [rdi]
add rcx, 0x18
mov rdx, qword [r14]
call fcn.14007da26
cmp dword [rdi + 0x100], 2
jne 0x1401ee8a6
mov dword [rdi + 0x100], 2
cmp dword [rdi + 0xc0], 0
je 0x1401eeae6
mov rdx, qword [rdi + 0x20]
add rdx, 0x10
mov rcx, rbx
call fcn.140264cf5
cmp qword [rsp + 0x410], 0
jne 0x1401f288e
mov rbp, qword [rsp + 0x418]
mov bl, byte [rsp + 0x420]
cmp dword [rbp + 0xc8], 1
jne 0x1401eeba9
mov rdx, r14
mov r14d, dword [rbp + 0xcc]
mov rcx, qword [rsp + 0xf0]
call fcn.1401a5258
test rax, rax
je 0x1401eeb32
mov rcx, rbp
mov edx, ebx
call fcn.140241630
mov byte [rsp + 0x7b0], 4
jmp 0x1401eeb54
mov rcx, qword [rsp + 0xf0]
mov rdx, r14
call fcn.1401a5258
mov sil, 4
test rax, rax
jne 0x1401eee9a
test rdx, rdx
jne 0x1401eeb0b
mov byte [rsp + 0x410], 4
xor eax, eax
mov dword [rsp + 0x414], eax
mov dword [rsp + 0x41c], eax
mov dword [rsp + 0x424], eax
mov dword [rsp + 0x42c], eax
mov dword [rsp + 0x434], eax
mov dword [rsp + 0x43c], eax
mov dword [rsp + 0x444], eax
mov byte [rsp + 0x44c], 1
mov rcx, qword [rsp + 0xf0]
mov rdx, rbx
call fcn.1401a5bbc
cmp al, 0xc
jne 0x1401f29b5
mov rdx, qword [rdi + 0x20]
add rdx, 0x10
mov rcx, rbx
call fcn.140264cf5
cmp qword [rsp + 0x410], 0
jne 0x1401f29cc
mov rbp, qword [rsp + 0x418]
mov sil, byte [rsp + 0x420]
mov rdx, qword [rdi + 0x28]
add rdx, 0x10
mov rcx, rbx
call fcn.140264cf5
cmp qword [rsp + 0x410], 0
jne 0x1401f29f6
lea rax, [rbp + 0x1d8]
mov qword [rsp + 0x88], rax
cmp dword [rdi + 0x110], 1
jne 0x1401ee99d
mov eax, dword [rdi + 0x114]
mov rcx, qword [rsp + 0x88]
mov qword [rcx], rax
mov byte [rsp + 0xe4], sil
cmp dword [rdi + 0x130], 0
je 0x1401ee9bc
cmp dword [rdi + 0x134], 0
setne byte [rbp + 0x1c9]
mov rax, qword [rsp + 0x418]
mov qword [rsp + 0x578], rax
mov al, byte [rsp + 0x420]
mov byte [rsp + 0x5f], al
cmp dword [rdi + 0x118], 1
jne 0x1401eed76
lea rax, [rbp + 0x10]
mov qword [rsp + 0xf8], rax
lea rax, [rbp + 0x158]
mov qword [rsp + 0x100], rax
mov eax, dword [rdi + 0x11c]
mov r15d, dword [rbp + 0x1c4]
mov dword [rbp + 0x1c4], eax
xor ecx, ecx
mov ebx, eax
sub ebx, r15d
setne cl
mov edx, 0xff
cmovb ecx, edx
cmp cl, 0xff
je 0x1401eec67
movzx eax, cl
cmp eax, 1
jne 0x1401eed76
mov rsi, qword [rbp + 0x58]
test rsi, rsi
je 0x1401eed76
mov rax, qword [rsp + 0x578]
lea r14, [rax + 0x10]
lea r15, [rbp + 0x120]
xor r12d, r12d
cmp qword [rbp + 0x78], r12
jbe 0x1401f27e0
mov rax, qword [rbp + 0x70]
mov rcx, r12
shl rcx, 4
mov rax, qword [rax + rcx + 8]
rol rax, 0x20
mov qword [rsp + 0x410], rax
mov rax, qword [rsp + 0xf8]
mov qword [rsp + 0x418], rax
mov qword [rsp + 0x28], r15
mov rax, qword [rsp + 0x88]
mov qword [rsp + 0x20], rax
mov rcx, qword [rsp + 0x100]
mov edx, ebx
mov r8, r14
lea r9, [rsp + 0x410]
call fcn.1401f3120
test eax, eax
jne 0x1401f23e5
mov rax, qword [rbp + 0x58]
cmp rax, rsi
sbb r12, 0xffffffffffffffff
cmp rax, rsi
sbb rsi, 0
cmp r12, rsi
jb 0x1401eea5c
jmp 0x1401eed76
mov rcx, qword [rsp + 0xf0]
mov rdx, r14
call fcn.1401a5258
mov sil, 4
test rax, rax
jne 0x1401eee9a
test rdx, rdx
je 0x1401eebe4
mov rcx, r15
call fcn.140083428
movzx esi, byte [rsp + 0x280]
cmp esi, 3
je 0x1401ee834
cmp esi, 4
je 0x1401eee9a
jmp 0x1401eee73
mov rsi, rdx
test rdx, rdx
je 0x1401eeb69
mov rcx, rbp
mov edx, ebx
call fcn.140241630
lea rcx, [rsp + 0x7b0]
mov rdx, rsi
call fcn.140083428
mov r14, qword [rsp + 0x90]
lea rbx, [rsp + 0x410]
jmp 0x1401eeea2
mov byte [rsp + 0x410], 8
mov dword [rsp + 0x414], r14d
mov dword [rsp + 0x418], 7
mov rcx, qword [rsp + 0xf0]
lea rdx, [rsp + 0x410]
call fcn.1401a5bbc
cmp al, 0xc
mov r14, qword [rsp + 0x90]
jne 0x1401f2b40
mov dword [rbp + 0xc8], 0
mov rcx, rbp
mov edx, ebx
call fcn.140241630
mov byte [rsp + 0x7b0], 3
mov rax, qword [rsp + 0x658]
cmp rax, 2
lea rbx, [rsp + 0x410]
jne 0x1401eeeb0
jmp 0x1401eeeee
mov al, byte [rdi + 0xfc]
mov ecx, dword [rdi + 0xc4]
movups xmm0, xmmword [rdi + 0xc8]
movups xmm1, xmmword [rdi + 0xd8]
movups xmm2, xmmword [rdi + 0xe8]
mov edx, dword [rdi + 0xf8]
mov byte [rsp + 0x410], 4
mov dword [rsp + 0x414], ecx
movups xmmword [rsp + 0x418], xmm0
movups xmmword [rsp + 0x428], xmm1
movups xmmword [rsp + 0x438], xmm2
mov dword [rsp + 0x448], edx
mov byte [rsp + 0x44c], al
mov rcx, qword [rsp + 0xf0]
mov rdx, rbx
call fcn.1401a5bbc
cmp al, 0xc
jne 0x1401f2b76
mov dword [rdi + 0xc0], 1
jmp 0x1401ee834
mov rbx, qword [rbp + 0x58]
test rbx, rbx
mov r12, qword [rsp + 0xb8]
je 0x1401eed47
sub r15d, eax
xor eax, eax
mov qword [rsp + 0x220], rax
xor r14d, r14d
cmp qword [rbp + 0x78], r14
jbe 0x1401f27e0
mov rax, qword [rbp + 0x70]
mov rcx, r14
shl rcx, 4
mov r9d, dword [rax + rcx + 8]
mov r8d, dword [rax + rcx + 0xc]
mov rcx, qword [rbp + 0x28]
mov rdx, qword [rbp + 0x30]
call fcn.14007fdfe
mov ecx, dword [rax + 0x48]
mov edx, ecx
sub edx, r15d
mov esi, 1
jo 0x1401eecce
mov dword [rax + 0x48], edx
xor esi, esi
mov ecx, edx
test esi, esi
jne 0x1401eed1d
test ecx, ecx
jg 0x1401eecd8
xor ecx, ecx
mov edx, dword [rax + 0x4c]
mov esi, edx
test edx, edx
jg 0x1401eece3
xor esi, esi
sub esi, ecx
jbe 0x1401eed00
sub edx, esi
jo 0x1401eed1d
mov dword [rax + 0x4c], edx
mov rax, qword [rsp + 0x220]
add eax, esi
mov qword [rsp + 0x220], rax
mov rax, qword [rbp + 0x58]
cmp rax, rbx
sbb r14, 0xffffffffffffffff
cmp rax, rbx
sbb rbx, 0
cmp r14, rbx
jb 0x1401eec8c
jmp 0x1401eed51
movaps xmmword [rsp + 0x9c0], xmm6
mov dword [rsp + 0x208], 3
mov sil, 1
xor ebx, ebx
mov r14, qword [rsp + 0x90]
lea r15, [rsp + 0x280]
jmp 0x1401eedaa
xor eax, eax
mov qword [rsp + 0x220], rax
mov rcx, qword [rsp + 0x100]
mov rdx, qword [rsp + 0x220]
mov r8, qword [rsp + 0xf8]
mov r9, qword [rsp + 0x88]
call fcn.1400875bb
mov sil, 3
mov bl, 1
cmp dword [rdi + 0x108], 0
mov r14, qword [rsp + 0x90]
lea r15, [rsp + 0x280]
mov r12, qword [rsp + 0xb8]
je 0x1401eedaa
cmp dword [rdi + 0x10c], 0
setne byte [rbp + 0x1c8]
mov dl, byte [rsp + 0x5f]
mov rcx, qword [rsp + 0x578]
call fcn.140241630
mov rcx, rbp
mov dl, byte [rsp + 0xe4]
call fcn.140241630
test bl, bl
je 0x1401eee1b
cmp dword [rdi + 0x100], 1
lea rbx, [rsp + 0x410]
jne 0x1401eedf2
mov edx, dword [rdi + 0x104]
mov rcx, qword [rsp + 0x1f0]
call fcn.1401c1ac7
cmp dword [rdi + 0x120], 1
jne 0x1401ee81d
mov eax, dword [rdi + 0x124]
cmp eax, 0x1000000
jae 0x1401f2bd4
mov dword [rdi + 0x3e8], eax
jmp 0x1401ee81d
movaps xmm0, xmmword [rsp + 0x9c0]
lea rax, [rsp + 0x287]
movups xmmword [rax + 9], xmm0
mov byte [rsp + 0x281], 1
mov eax, dword [rsp + 0x208]
mov dword [rsp + 0x284], eax
lea rax, str.dest_is_out_of_bounds
mov qword [rsp + 0x288], rax
lea rax, [0x1404b9e10]
mov qword [rsp + 0x2a0], rax
mov byte [rsp + 0x280], sil
lea rbx, [rsp + 0x410]
lea rdx, [rsp + 0x287]
mov rax, qword [rdx + 0x19]
lea rcx, [rsp + 0x7b1]
mov qword [rcx + 0x1f], rax
movups xmm0, xmmword [rdx - 6]
movups xmm1, xmmword [rdx + 0xa]
movups xmmword [rcx + 0x10], xmm1
movups xmmword [rcx], xmm0
mov byte [rsp + 0x7b0], sil
mov rax, qword [rsp + 0x658]
cmp rax, 2
je 0x1401eeeee
test rax, rax
je 0x1401eeed3
mov rax, qword [rsp + 0x668]
mov rcx, qword [rax + 0x10]
add rcx, 0xf
and rcx, 0xfffffffffffffff0
add rcx, qword [rsp + 0x660]
jmp 0x1401eeee3
mov rcx, qword [rsp + 0x660]
mov rax, qword [rsp + 0x668]
lea rdx, [rsp + 0x650]
call qword [rax + 0x68]
lea rcx, [rsp + 0x650]
call fcn.14007ed56
mov rax, qword [rdi + 0xa0]
cmp rax, 2
je 0x1401eef42
test rax, rax
je 0x1401eef29
mov rax, qword [rdi + 0xb0]
mov rcx, qword [rax + 0x10]
add rcx, 0xf
and rcx, 0xfffffffffffffff0
add rcx, qword [rdi + 0xa8]
jmp 0x1401eef37
mov rcx, qword [rdi + 0xa8]
mov rax, qword [rdi + 0xb0]
mov rdx, qword [rsp + 0x598]
call qword [rax + 0x68]
movzx eax, byte [rsp + 0x7b0]
cmp eax, 3
jne 0x1401f2416
mov rax, qword [rdi + 0x20]
mov rcx, qword [rdi + 0x28]
add rax, 0x10
add rcx, 0x10
mov qword [rsp + 0x798], rax
mov qword [rsp + 0x7a0], rcx
mov byte [rsp + 0x7a8], 0
mov rax, qword [rsp + 0x5c8]
mov qword [rsp + 0x778], rax
mov rax, qword [rsp + 0x240]
mov qword [rsp + 0x780], rax
mov rax, qword [rsp + 0x5c0]
mov qword [rsp + 0x788], rax
mov qword [rsp + 0x790], rdi
mov qword [rsp + 0x5f0], 2
mov qword [rsp + 0x608], 0
cmp byte [rdi + 0x2aa], 0
je 0x1401ef1b3
mov byte [rdi + 0x2a9], 0
xor ecx, ecx
xor eax, eax
mov byte [rdi + 0x2aa], cl
mov rbp, qword [rsp + 0x70]
test rax, rax
je 0x1401f1b57
mov rcx, qword [rsp + 0xa8]
test rcx, rcx
je 0x1401f1937
movaps xmm0, xmmword [rsp + 0x9c0]
movaps xmmword [rsp + 0x8d0], xmm0
mov r12, qword [rdi + 0x280]
mov qword [rsp + 0x1d0], rbp
lea rax, [rsp + 0x1d8]
movups xmmword [rax], xmm0
mov qword [rsp + 0x1e8], rcx
mov qword [rsp + 0x258], 2
mov qword [rsp + 0x270], 0
cmp rbp, 4
jbe 0x1401f2773
lea rdx, [rbp - 5]
cmp rdx, 3
jbe 0x1401f2784
mov rbx, rcx
movzx eax, byte [rcx + 3]
cmp rax, 9
ja case.default.0x1401ef089
lea rdx, [0x1401f2bec]
movsxd rcx, dword [rdx + rax*4]
add rcx, rdx
jmp rcx
xor ecx, ecx
mov r15d, dword [rbx + 5]
mov dl, byte [rbx + 4]
mov rbx, qword [rdi + 0x160]
cmp rbx, 2
je 0x1401ef110
test cl, cl
jne 0x1401ef110
lea rcx, [rsp + 0x250]
call fcn.14007ed56
mov sil, 0xa
mov al, 1
mov qword [rsp + 0x80], rax
mov dword [rsp + 0x78], 1
mov dword [rsp + 0x3c], 0
mov dword [rsp + 0x38], 0
xor eax, eax
mov qword [rsp + 0x50], rax
xor eax, eax
mov qword [rsp + 0x68], rax
lea rax, str.dest_is_out_of_bounds
mov qword [rsp + 0x60], rax
lea rax, [0x1404b9e10]
mov qword [rsp + 0x48], rax
mov al, 1
mov dword [rsp + 0x34], eax
mov r12, qword [rsp + 0xb8]
jmp 0x1401efff4
and r15d, 0xffffff7f
mov r14d, r15d
bswap r14d
mov sil, 9
movzx eax, al
lea rcx, [0x1401f2c14]
movsxd rax, dword [rcx + rax*4]
add rax, rcx
jmp rax
mov byte [rsp + 0x70], dl
mov r8d, 9
lea rbx, [rsp + 0x410]
mov rcx, rbx
lea rdx, [rsp + 0x1d0]
call fcn.14005794b
mov rcx, rbx
call fcn.140057ca2
mov rax, qword [rsp + 0x1d0]
mov rsi, qword [rsp + 0x1e0]
mov rcx, qword [rsp + 0x1e8]
test sil, 1
jne 0x1401ef98b
mov qword [rsp + 0xc0], rcx
mov qword [rsp + 0xc8], rax
mov qword [rsp + 0xd0], rsi
lea rax, [0x1404c8d70]
mov qword [rsp + 0xd8], rax
mov r12, qword [rsp + 0xb8]
jmp 0x1401efa2c
mov al, byte [rdi + 0x2a9]
test al, al
je 0x1401ef220
cmp byte [rdi + 0x2a8], 0
jne 0x1401ef35e
mov rcx, rbx
mov rdx, qword [rsp + 0x248]
mov r8, r13
call fcn.14026fdd0
cmp qword [rsp + 0x410], 0
mov rbp, qword [rsp + 0x418]
jne 0x1401ef3ab
lea rax, [rsp + 0x411]
movups xmm0, xmmword [rax + 0xf]
movaps xmmword [rsp + 0x280], xmm0
mov rax, qword [rsp + 0x430]
test rax, rax
jne 0x1401ef3b6
mov byte [rdi + 0x2a9], 0
mov rsi, qword [rdi + 0x288]
cmp qword [rdi + 0x290], rsi
jne 0x1401ef241
mov edx, 1
mov rcx, r13
call fcn.140057a44
mov rsi, qword [r13]
cmp rsi, 0xffffffffffffffff
je 0x1401ef31e
mov rax, qword [r12]
sub rax, rsi
jne 0x1401ef272
cmp rax, 0x3f
ja 0x1401ef272
mov edx, 0x40
mov rcx, r13
call fcn.140057a44
mov rsi, qword [r13]
mov rax, qword [r12]
sub rax, rsi
add rsi, qword [rdi + 0x2a0]
mov qword [rsp + 0x280], rsi
mov qword [rsp + 0x288], rax
lea rax, [rsp + 0x287]
movups xmmword [rax + 9], xmm6
mov qword [rsp + 0x8e0], rsi
mov rcx, qword [rdi + 0x3f0]
mov rax, qword [rdi + 0x3f8]
mov rdx, r14
mov r8, r15
call qword [rax + 0x18]
test rax, rax
jne 0x1401f1925
test rdx, rdx
jne 0x1401ef3d3
mov rdx, qword [rsp + 0x288]
mov rcx, qword [rsp + 0x290]
cmp rcx, rdx
ja 0x1401f26d8
mov rax, qword [rsp + 0x280]
mov qword [rsp + 0x7b0], rax
cmp rsi, rax
jne 0x1401f26e4
mov rax, qword [r13]
add rax, rcx
mov qword [rsp + 0x7b0], rax
cmp rax, qword [r12]
ja 0x1401f270b
mov qword [r13], rax
test rcx, rcx
je 0x1401ef31e
xor eax, eax
jmp 0x1401ef32d
mov al, 1
cmp byte [rdi + 0x2a8], 0
jne 0x1401f192a
mov byte [rdi + 0x2a8], al
mov byte [rdi + 0x2a9], 1
mov al, 1
cmp byte [rdi + 0x2aa], 0
je 0x1401ef1b9
jmp 0x1401eefd8
mov cl, 1
jmp 0x1401ef08d
xor ecx, ecx
mov al, 0xa
jmp 0x1401ef08d
mov rcx, rbx
mov rdx, qword [rsp + 0x248]
mov r8, r13
call fcn.14026fdd0
cmp qword [rsp + 0x410], 0
mov rbp, qword [rsp + 0x418]
je 0x1401ef921
mov byte [rdi + 0x2aa], 1
mov eax, 1
mov qword [rsp + 0x580], rbp
xor ecx, ecx
mov qword [rsp + 0xa8], rcx
jmp 0x1401eefee
mov byte [rdi + 0x2aa], 1
xor eax, eax
jmp 0x1401ef3c6
movaps xmm0, xmmword [rsp + 0x280]
movaps xmmword [rsp + 0x9c0], xmm0
mov qword [rsp + 0xa8], rax
jmp 0x1401eeff7
mov eax, 1
mov cl, 1
xor ebp, ebp
mov qword [rsp + 0xa8], rbp
mov qword [rsp + 0x70], rdx
jmp 0x1401eefe3
mov byte [rsp + 0x70], dl
mov r8d, 9
lea rsi, [rsp + 0x410]
mov rcx, rsi
lea rdx, [rsp + 0x1d0]
call fcn.14005794b
mov rcx, rsi
call fcn.140057ca2
movups xmm0, xmmword [rsp + 0x1d0]
movups xmm1, xmmword [rsp + 0x1e0]
movaps xmmword [rsp + 0xd0], xmm1
movaps xmmword [rsp + 0xc0], xmm0
test r15d, r15d
je 0x1401efc96
mov r8b, byte [rsp + 0x70]
test r8b, 8
lea r15, [rsp + 0x280]
jne 0x1401f00a4
xor ebx, ebx
jmp 0x1401f00e1
mov sil, 0xa
mov al, 1
mov qword [rsp + 0x80], rax
mov dword [rsp + 0x78], 1
test r15d, r15d
je 0x1401ef495
cmp rbp, 8
mov rax, qword [rsp + 0xa8]
jbe 0x1401f28d2
cmp rbp, 0xe
je 0x1401f0783
mov dword [rsp + 0x3c], 0
mov dword [rsp + 0x38], 0
xor eax, eax
mov qword [rsp + 0x50], rax
xor eax, eax
mov qword [rsp + 0x68], rax
jmp 0x1401ef592
lea rax, str.dest_is_out_of_bounds
mov qword [rsp + 0x60], rax
lea rax, [0x1404b9e10]
mov qword [rsp + 0x48], rax
jmp 0x1401eff85
lea rax, [rsp + 0x411]
movups xmm0, xmmword [rax + 0xf]
movaps xmmword [rsp + 0x280], xmm0
mov rcx, qword [rsp + 0x430]
mov rax, rcx
mov qword [rsp + 0xa8], rcx
test rcx, rcx
je 0x1401f07c6
movaps xmm0, xmmword [rsp + 0x280]
movaps xmmword [rsp + 0x8e0], xmm0
movaps xmmword [rsp + 0x410], xmm0
mov eax, 1
mov qword [rsp + 0x580], rbp
movaps xmm0, xmmword [rsp + 0x410]
movaps xmmword [rsp + 0x9c0], xmm0
jmp 0x1401eefee
shr rsi, 5
sub rcx, rsi
add rax, rsi
mov rdx, qword [rsp + 0x1d8]
add rdx, rsi
mov qword [rsp + 0x410], rdx
mov qword [rsp + 0x418], rcx
mov qword [rsp + 0x420], rax
lea rcx, [rsp + 0x1a0]
mov rdx, rbx
call fcn.1400572aa
mov qword [rsp + 0x560], rsi
mov rax, qword [rsp + 0x1a8]
mov rcx, rax
sub rcx, rsi
mov r12, qword [rsp + 0xb8]
jb 0x1401f2902
mov qword [rsp + 0x1a8], rcx
add qword [rsp + 0x1a0], rsi
movups xmm0, xmmword [rsp + 0x1b0]
movaps xmmword [rsp + 0xd0], xmm0
mov rax, qword [rsp + 0x1a0]
mov qword [rsp + 0xc0], rax
mov rax, qword [rsp + 0x1a8]
mov qword [rsp + 0xc8], rax
mov rbx, qword [rsp + 0x228]
mov al, byte [rsp + 0x70]
test r15d, r15d
je 0x1401efcaa
movzx eax, al
mov rsi, rax
and rsi, 8
je 0x1401efb0b
mov rbx, qword [rsp + 0xc8]
test rbx, rbx
je 0x1401f0839
mov qword [rsp + 0x48], rax
mov rax, qword [rsp + 0xc0]
mov r15b, byte [rax]
movzx r12d, r15b
cmp rbx, r12
jbe 0x1401f09a5
mov r8d, 1
lea rcx, [rsp + 0x410]
lea rdx, [rsp + 0xc0]
call fcn.140056ff5
mov rax, qword [rsp + 0x428]
mov rdx, qword [rsp + 0x410]
mov r8, qword [rsp + 0x418]
lea rcx, [rsp + 0x420]
call qword [rax + 0x10]
not r12
add rbx, r12
lea rcx, [rsp + 0x410]
lea rdx, [rsp + 0xc0]
mov r8, rbx
call fcn.140056edf
mov rax, qword [rsp + 0x428]
mov rdx, qword [rsp + 0x410]
mov r8, qword [rsp + 0x418]
lea rcx, [rsp + 0x420]
call qword [rax + 0x10]
mov rbx, qword [rsp + 0x228]
mov rax, qword [rsp + 0x48]
and eax, 9
mov cl, byte [rsp + 0xc0]
mov dword [rsp + 0x34], ecx
mov cl, byte [rsp + 0xc1]
mov qword [rsp + 0x80], rcx
movzx r8d, word [rsp + 0xc2]
mov ecx, dword [rsp + 0xc4]
mov dword [rsp + 0x78], ecx
mov rcx, qword [rsp + 0xc8]
mov qword [rsp + 0x60], rcx
mov rdx, rax
mov eax, dword [rsp + 0xd0]
mov dword [rsp + 0x3c], eax
mov eax, dword [rsp + 0xd4]
mov dword [rsp + 0x38], eax
mov eax, dword [rsp + 0xd8]
mov qword [rsp + 0x50], rax
mov eax, dword [rsp + 0xdc]
mov qword [rsp + 0x68], rax
mov eax, r14d
movabs rcx, 0xff00000000000000
and rbx, rcx
or rbx, rax
shl rsi, 0x1d
or rsi, rbx
movzx eax, r15b
shl rax, 0x28
or rax, rsi
shl rdx, 0x30
or rdx, rax
xor esi, esi
mov qword [rsp + 0x48], rdx
mov qword [rsp + 0x228], rdx
mov word [rsp + 0x198], r8w
mov eax, r8d
mov dword [rsp + 0x44], eax
xor r12d, r12d
jmp 0x1401f114d
lea r15, [rsp + 0x280]
jmp 0x1401f0646
mov rbx, qword [rsp + 0xc8]
jmp 0x1401f09ad
mov al, 1
mov dword [rsp + 0x34], eax
mov rax, qword [rsp + 0x258]
cmp rax, 2
mov r14, qword [rsp + 0x90]
mov r12, qword [rsp + 0xb8]
je 0x1401effe7
test rax, rax
je 0x1401effcc
mov rax, qword [rsp + 0x268]
mov rcx, qword [rax + 0x10]
add rcx, 0xf
and rcx, 0xfffffffffffffff0
add rcx, qword [rsp + 0x260]
jmp 0x1401effdc
mov rcx, qword [rsp + 0x260]
mov rax, qword [rsp + 0x268]
lea rdx, [rsp + 0x250]
call qword [rax + 0x68]
lea rcx, [rsp + 0x250]
call fcn.14007ed56
lea rcx, [rsp + 0x1d0]
call fcn.140057ca2
lea r15, [rsp + 0x280]
cmp sil, 0xa
je 0x1401f1b6c
lea rbx, [rsp + 0x410]
mov al, byte [rsp + 0x15e]
mov byte [rsp + 0x152], al
movzx eax, word [rsp + 0x15c]
mov word [rsp + 0x150], ax
mov r8d, 0xd8
lea rcx, [rsp + 0x9c0]
lea rdx, [rsp + 0x8e0]
call fcn.1403abad0
movzx eax, word [rsp + 0x158]
mov word [rsp + 0x14c], ax
mov al, byte [rsp + 0x15a]
mov byte [rsp + 0x14e], al
movzx eax, word [rsp + 0x154]
mov word [rsp + 0x148], ax
mov al, byte [rsp + 0x156]
mov byte [rsp + 0x14a], al
cmp sil, 9
jne 0x1401f19f4
mov qword [rsp + 0x70], rbp
jmp 0x1401eefcb
cmp qword [rsp + 0xc0], 0
je 0x1401f0646
mov rax, qword [rsp + 0xd8]
movzx ebx, byte [rax]
mov r8d, 1
mov rcx, r15
lea rdx, [rsp + 0xc0]
call fcn.14005794b
mov rcx, r15
call fcn.140057ca2
mov r8b, byte [rsp + 0x70]
mov sil, 2
test r8b, 0x20
jne 0x1401f0637
test rbx, rbx
je 0x1401f010c
mov rax, qword [rsp + 0xc0]
sub rax, rbx
jb 0x1401f0646
mov qword [rsp + 0xc0], rax
movaps xmmword [rsp + 0x550], xmm6
movaps xmmword [rsp + 0x560], xmm6
mov rax, qword [rsp + 0xc0]
mov rcx, qword [rsp + 0xc8]
movaps xmm0, xmmword [rsp + 0xd0]
lea rdx, [rsp + 0x411]
movups xmmword [rdx + 0x12], xmm0
mov qword [rdx + 2], rax
mov qword [rdx + 0xa], rcx
movups xmm0, xmmword [rsp + 0x410]
movups xmm1, xmmword [rsp + 0x420]
movaps xmmword [rsp + 0x1a0], xmm0
movaps xmmword [rsp + 0x1b0], xmm1
mov eax, dword [rsp + 0x42f]
mov dword [rsp + 0x1bf], eax
mov al, byte [rsp + 0xe5]
mov byte [rsp + 0x280], al
mov eax, dword [rsp + 0x160]
mov dword [rsp + 0x281], eax
mov qword [rsp + 0x88], rsi
mov byte [rsp + 0x285], sil
mov ecx, 0
mov word [rsp + 0x286], cx
mov qword [rsp + 0x2a0], rcx
mov qword [rsp + 0x2c0], rcx
mov qword [rsp + 0x2e0], rcx
mov qword [rsp + 0x300], rcx
mov byte [rsp + 0x308], 0xb
mov word [rsp + 0x320], cx
mov qword [rsp + 0x328], 2
movaps xmm0, xmmword [rsp + 0x550]
lea rax, [rsp + 0x287]
movups xmmword [rax + 0xa9], xmm0
mov edx, 8
mov qword [rsp + 0x340], rdx
movaps xmm0, xmmword [rsp + 0x560]
movups xmmword [rax + 0xc1], xmm0
mov qword [rsp + 0x358], rdx
movups xmmword [rsp + 0x360], xmm6
mov word [rsp + 0x380], cx
mov byte [rsp + 0x388], 0
mov dword [rsp + 0x390], r14d
mov byte [rsp + 0x394], r8b
lea rax, [rsp + 0x1a7]
movups xmm0, xmmword [rax - 4]
movups xmm1, xmmword [rax + 0xc]
movaps xmmword [rsp + 0xd0], xmm1
movaps xmmword [rsp + 0xc0], xmm0
lea rcx, [rsp + 0x288]
lea rdx, [rsp + 0xc0]
mov ebx, r8d
mov r8, r12
mov r9, qword [rsp + 0x3c0]
call fcn.140087afc
cmp al, 0x15
jne 0x1401f0be1
test bl, 4
jne 0x1401f0e12
mov r8d, 0x118
lea rbx, [rsp + 0x410]
mov rcx, rbx
lea r15, [rsp + 0x280]
mov rdx, r15
call fcn.1403abad0
movaps xmm0, xmmword [rsp + 0xc0]
movaps xmm1, xmmword [rsp + 0xd0]
movaps xmmword [rsp + 0x1a0], xmm0
movaps xmmword [rsp + 0x1b0], xmm1
mov rsi, qword [rsp + 0x1f0]
mov rcx, rsi
call fcn.14007edc1
movaps xmm0, xmmword [rsp + 0x1a0]
movaps xmm1, xmmword [rsp + 0x1b0]
movups xmmword [rsi + 0x10], xmm1
movups xmmword [rsi], xmm0
mov qword [rdi + 0x160], 0
mov r8d, 0x118
mov rcx, qword [rsp + 0x3c8]
mov rdx, rbx
call fcn.1403abad0
mov sil, 9
mov eax, dword [rsp + 0x160]
mov dword [rsp + 0x214], eax
mov rax, qword [rsp + 0x88]
mov byte [rsp + 0x9d], al
mov dword [rsp + 0x210], r14d
mov al, byte [rsp + 0x70]
mov byte [rsp + 0x9c], al
jmp 0x1401f17f5
cmp qword [rsp + 0xc0], 5
jae 0x1401f090c
lea rcx, [rsp + 0xc0]
call fcn.140057ca2
mov al, 1
mov dword [rsp + 0x34], eax
mov r14d, 1
mov dword [rsp + 0x3c], 0
mov dword [rsp + 0x38], 0
xor eax, eax
mov qword [rsp + 0x50], rax
xor eax, eax
mov qword [rsp + 0x68], rax
lea rax, str.dest_is_out_of_bounds
mov qword [rsp + 0x60], rax
lea rax, [0x1404b9e10]
mov qword [rsp + 0x48], rax
mov r12, qword [rsp + 0xb8]
mov sil, 0xa
mov al, 1
mov qword [rsp + 0x80], rax
mov dword [rsp + 0x78], r14d
mov r14, qword [rsp + 0x90]
jmp 0x1401f0ac1
mov eax, dword [rax + 9]
bswap eax
mov ecx, eax
and ecx, 0x7fffffff
cmp r14d, ecx
jne 0x1401f0b1f
movabs rax, 0xffffffff00000000
mov rcx, qword [rsp + 0x60]
and rcx, rax
or rcx, 1
mov qword [rsp + 0x60], rcx
mov dword [rsp + 0x34], 0
mov dword [rsp + 0x78], r14d
jmp 0x1401eff8b
cmp qword [r13], 0
je 0x1401f0de2
mov edx, 0x19
lea rcx, str.bytes_remaining_on_streamOut_of_bounds_access
call fcn.140236199
mov cl, 0x27
mov rdx, rax
lea r8, fcn.140030c20
call fcn.140248830
mov rbp, rax
jmp 0x1401ef388
xor ebx, ebx
jmp 0x1401f09ad
mov qword [rsp + 0x88], rbx
mov rax, qword [rsp + 0xd8]
mov ecx, dword [rax]
bswap ecx
mov esi, ecx
movzx eax, byte [rax + 4]
mov byte [rsp + 0x278], cl
mov ebx, ecx
and ebx, 0x7fffff00
and esi, 0x80000000
mov rcx, rsi
shl rcx, 9
shl rax, 0x20
or rax, rcx
or rbx, rax
shr rbx, 8
mov dword [rsp + 0x279], ebx
mov r15d, dword [rsp + 0x278]
cmp r15d, r14d
jne 0x1401f0f95
lea rcx, [rsp + 0xc0]
call fcn.140057ca2
movabs rax, 0xffffffff00000000
mov rcx, qword [rsp + 0x60]
and rcx, rax
or rcx, 1
mov qword [rsp + 0x60], rcx
mov dword [rsp + 0x34], 0
lea r15, [rsp + 0x280]
jmp 0x1401f0695
mov r12, qword [rsp + 0xb8]
mov rdx, qword [rsp + 0xc0]
mov rax, qword [rsp + 0xd8]
lea rcx, [rsp + 0xd0]
mov r8, rbx
call qword [rax + 0x10]
mov sil, 0xa
mov al, 1
mov qword [rsp + 0x80], rax
mov dword [rsp + 0x78], 1
mov dword [rsp + 0x3c], 0
mov dword [rsp + 0x38], 0
xor eax, eax
mov qword [rsp + 0x50], rax
xor eax, eax
mov qword [rsp + 0x68], rax
lea rcx, [0x1404b9e10]
mov qword [rsp + 0x228], rcx
lea rax, str.dest_is_out_of_bounds
mov qword [rsp + 0x60], rax
mov qword [rsp + 0x48], rcx
movzx eax, word [rsp + 0x198]
mov dword [rsp + 0x44], eax
mov al, 1
mov dword [rsp + 0x34], eax
mov r14, qword [rsp + 0x90]
lea r15, [rsp + 0x280]
jmp 0x1401f0ac1
mov dword [rsp + 0x34], eax
mov r14, qword [rsp + 0x90]
lea r15, [rsp + 0x280]
mov r12, qword [rsp + 0xb8]
mov rax, qword [rsp + 0x258]
cmp rax, 2
je 0x1401f0b0d
test rax, rax
je 0x1401f0af2
mov rax, qword [rsp + 0x268]
mov rcx, qword [rax + 0x10]
add rcx, 0xf
and rcx, 0xfffffffffffffff0
add rcx, qword [rsp + 0x260]
jmp 0x1401f0b02
mov rcx, qword [rsp + 0x260]
mov rax, qword [rsp + 0x268]
lea rdx, [rsp + 0x250]
call qword [rax + 0x68]
lea rcx, [rsp + 0x250]
call fcn.14007ed56
jmp 0x1401f0009
mov esi, eax
and esi, 0x80000000
mov rdx, rsi
shl rdx, 9
mov rbx, qword [rsp + 0xa8]
movzx ebx, byte [rbx + 0xd]
shl rbx, 0x20
or rbx, rdx
mov edx, ecx
or rdx, rbx
shr rdx, 8
shr rsi, 0x1f
mov qword [rsp + 0x80], rsi
mov ecx, edx
shl ecx, 8
movzx eax, al
or eax, ecx
mov qword [rsp + 0x188], rax
mov qword [rsp + 0x5a8], rdx
mov eax, edx
shr eax, 0x18
mov dword [rsp + 0x34], eax
mov r12b, 1
mov sil, 2
mov dword [rsp + 0x44], 0
mov eax, dword [rsp + 0x178]
mov qword [rsp + 0x68], rax
mov eax, dword [rsp + 0x17c]
mov qword [rsp + 0x50], rax
mov eax, dword [rsp + 0x180]
mov dword [rsp + 0x38], eax
mov eax, dword [rsp + 0x184]
mov dword [rsp + 0x3c], eax
mov rax, qword [rsp + 0x230]
mov qword [rsp + 0x48], rax
mov rax, qword [rsp + 0x238]
mov qword [rsp + 0x60], rax
mov dword [rsp + 0x78], r14d
mov dword [rsp + 0x5e0], r14d
jmp 0x1401f114d
lea ecx, [rax - 0xc]
cmp al, 0xc
movzx ecx, cl
mov edx, 9
cmovb ecx, edx
cmp cl, 7
je 0x1401f15ea
movzx ecx, cl
mov r8b, 1
mov r10d, 1
xor r9d, r9d
cmp ecx, 9
jne 0x1401f1625
cmp al, 3
setae cl
cmp al, 0xc
setne al
test cl, al
mov bl, byte [rsp + 0x70]
jne 0x1401f190b
mov eax, ebx
mov r12d, 0
mov esi, 0
mov edx, 0
lea rcx, str.dest_is_out_of_bounds
lea r15, [0x1404b9e10]
and al, 4
je 0x1401f0299
jmp 0x1401f163e
movaps xmm0, xmmword [rsp + 0x7b0]
movaps xmmword [rsp + 0x8e0], xmm0
mov byte [rdi + 0x2a9], 0
xor eax, eax
mov qword [rsp + 0xa8], rax
xor eax, eax
mov rbp, qword [rsp + 0x580]
jmp 0x1401ef976
mov esi, dword [rsp + 0x280]
mov eax, dword [rsp + 0x284]
mov dword [rsp + 0x78], eax
mov rax, qword [rsp + 0x288]
mov qword [rsp + 0x60], rax
mov eax, dword [rsp + 0x290]
mov dword [rsp + 0x3c], eax
mov eax, dword [rsp + 0x294]
mov dword [rsp + 0x38], eax
mov eax, dword [rsp + 0x298]
mov qword [rsp + 0x50], rax
mov eax, dword [rsp + 0x29c]
mov qword [rsp + 0x68], rax
mov rax, qword [rsp + 0x2a0]
mov qword [rsp + 0x48], rax
mov eax, dword [rsp + 0x2a8]
mov dword [rsp + 0x16c], eax
mov eax, dword [rsp + 0x2ac]
mov dword [rsp + 0x168], eax
mov eax, dword [rsp + 0x2b0]
mov dword [rsp + 0x164], eax
mov al, byte [rsp + 0x2b4]
mov dword [rsp + 0xe0], eax
mov al, byte [rsp + 0x390]
mov dword [rsp + 0x174], eax
lea rcx, [rsp + 0x287]
movzx eax, word [rcx + 0x2e]
mov word [rsp + 0x98], ax
mov al, byte [rcx + 0x30]
mov byte [rsp + 0x9a], al
mov al, byte [rsp + 0x394]
mov dword [rsp + 0x170], eax
mov r8d, 0xd8
lea rcx, [rsp + 0x7b0]
lea rdx, [rsp + 0x2b8]
call fcn.1403abad0
mov rcx, qword [rsp + 0x590]
movzx eax, word [rcx]
mov word [rsp + 0xa4], ax
mov al, byte [rcx + 2]
mov byte [rsp + 0xa6], al
mov rcx, qword [rsp + 0x588]
movzx eax, word [rcx]
mov word [rsp + 0xa0], ax
mov al, byte [rcx + 2]
mov byte [rsp + 0xa2], al
mov eax, esi
shr eax, 8
mov qword [rsp + 0x80], rax
mov dword [rsp + 0x34], esi
mov eax, esi
shr eax, 0x10
mov dword [rsp + 0x44], eax
lea rcx, [rsp + 0xc0]
call fcn.140057ca2
mov sil, 1
xor r12d, r12d
mov eax, dword [rsp + 0x160]
mov dword [rsp + 0x214], eax
mov rax, qword [rsp + 0x88]
mov byte [rsp + 0x9d], al
mov dword [rsp + 0x210], r14d
mov al, byte [rsp + 0x70]
mov byte [rsp + 0x9c], al
jmp 0x1401f114d
shr rsi, 0x1f
mov r8d, 5
lea rcx, [rsp + 0x280]
lea rdx, [rsp + 0xc0]
call fcn.14005794b
lea rcx, [rsp + 0x280]
call fcn.140057ca2
mov r8b, byte [rsp + 0x70]
mov eax, r15d
mov byte [rsp + 0xe5], r15b
lea r15, [rsp + 0x280]
mov eax, ebx
mov dword [rsp + 0x160], ebx
mov rbx, qword [rsp + 0x88]
jmp 0x1401f00ee
mov r14, qword [rsp + 0x90]
lea r15, [rsp + 0x280]
mov al, byte [rsp + 0x9a]
mov byte [rsp + 0x15e], al
movzx eax, word [rsp + 0x98]
mov word [rsp + 0x15c], ax
mov r8d, 0xd8
lea rcx, [rsp + 0x8e0]
lea rdx, [rsp + 0x7b0]
call fcn.1403abad0
movzx eax, word [rsp + 0xa4]
mov word [rsp + 0x158], ax
mov al, byte [rsp + 0xa6]
mov byte [rsp + 0x15a], al
movzx eax, word [rsp + 0xa0]
mov word [rsp + 0x154], ax
mov al, byte [rsp + 0xa2]
mov byte [rsp + 0x156], al
mov rax, qword [rsp + 0x258]
cmp rax, 2
je 0x1401f121e
test rax, rax
je 0x1401f1203
mov rax, qword [rsp + 0x268]
mov rcx, qword [rax + 0x10]
add rcx, 0xf
and rcx, 0xfffffffffffffff0
add rcx, qword [rsp + 0x260]
jmp 0x1401f1213
mov rcx, qword [rsp + 0x260]
mov rax, qword [rsp + 0x268]
lea rdx, [rsp + 0x250]
call qword [rax + 0x68]
lea rcx, [rsp + 0x250]
call fcn.14007ed56
test r12b, r12b
je 0x1401f123d
lea rcx, [rsp + 0x1d0]
call fcn.140057ca2
mov eax, dword [rsp + 0x78]
mov dword [rsp + 0x190], eax
mov rax, qword [rsp + 0x60]
mov qword [rsp + 0x238], rax
mov rax, qword [rsp + 0x48]
mov qword [rsp + 0x230], rax
mov eax, dword [rsp + 0x44]
mov word [rsp + 0x19a], ax
mov eax, dword [rsp + 0x3c]
mov dword [rsp + 0x184], eax
mov eax, dword [rsp + 0x38]
mov dword [rsp + 0x180], eax
mov rax, qword [rsp + 0x50]
mov dword [rsp + 0x17c], eax
mov rax, qword [rsp + 0x68]
mov dword [rsp + 0x178], eax
mov r12, qword [rsp + 0xb8]
jmp 0x1401f0013
movabs rax, 0xffffffff00000000
mov rcx, qword [rsp + 0x60]
and rcx, rax
or rcx, 1
xor r8d, r8d
mov r9d, dword [rsp + 0x3c]
mov r12d, dword [rsp + 0x38]
mov rax, qword [rsp + 0x50]
mov esi, eax
mov rax, qword [rsp + 0x68]
mov edx, eax
mov r15, qword [rsp + 0x48]
mov r10d, r14d
jmp 0x1401f163a
xor r12d, r12d
xor esi, esi
xor edx, edx
lea rcx, str.dest_is_out_of_bounds
lea r15, [0x1404b9e10]
mov bl, byte [rsp + 0x70]
mov dword [rsp + 0x50], esi
mov dword [rsp + 0x68], edx
mov qword [rsp + 0xf8], r15
mov qword [rsp + 0x48], rcx
mov dword [rsp + 0x78], r10d
mov dword [rsp + 0x34], r8d
lea rcx, [rsp + 0xc0]
mov r15d, r9d
call fcn.140057ca2
lea rcx, [rsp + 0x288]
call fcn.14007edfb
mov sil, 0xa
mov cl, 1
mov qword [rsp + 0x80], rcx
mov dword [rsp + 0x3c], r15d
mov dword [rsp + 0x38], r12d
mov eax, dword [rsp + 0x50]
mov ecx, eax
mov qword [rsp + 0x50], rcx
mov eax, dword [rsp + 0x68]
mov ecx, eax
mov qword [rsp + 0x68], rcx
mov eax, dword [rsp + 0x160]
mov dword [rsp + 0x214], eax
mov rax, qword [rsp + 0x88]
mov byte [rsp + 0x9d], al
mov dword [rsp + 0x210], r14d
mov byte [rsp + 0x9c], bl
mov rax, qword [rsp + 0x48]
mov qword [rsp + 0x60], rax
mov rax, qword [rsp + 0xf8]
mov qword [rsp + 0x48], rax
mov eax, dword [rsp + 0x34]
jmp 0x1401f0aa5
mov r14, qword [rsp + 0x90]
jmp 0x1401f0ab9
xor r12d, r12d
xor esi, esi
xor edx, edx
lea rcx, str.dest_is_out_of_bounds
lea r15, [0x1404b9e10]
jmp 0x1401f163e
mov sil, 0xb
jmp 0x1401f192d
mov sil, 0xa
mov rbp, qword [rsp + 0x70]
jmp 0x1401f1b5a
mov eax, ebp
and eax, 3
cmp eax, 1
jne 0x1401f229f
cmp byte [rbp + 0xf], 0x15
jne 0x1401f229f
mov rcx, qword [rbp - 1]
mov rax, qword [rbp + 7]
call qword [rax + 0x38]
movabs rcx, 0xdc6c004f713486c7
cmp rax, rcx
jne 0x1401f229f
lea rax, [rsp + 0x420]
movups xmmword [rax], xmm6
lea rsi, str.dest_is_out_of_bounds
mov qword [rsp + 0x418], rsi
lea rbx, [0x1404b9e10]
mov qword [rsp + 0x430], rbx
mov rcx, rbp
call fcn.14007eeac
mov byte [rsp + 0x43], 1
mov dword [rsp + 0x114], 6
mov dword [rsp + 0x124], 0
mov qword [rsp + 0x200], rbx
mov dword [rsp + 0x120], 0
mov dword [rsp + 0x11c], 0
mov dword [rsp + 0x118], 0
mov qword [rsp + 0x1f8], rsi
mov byte [rsp + 0x42], 1
jmp 0x1401f2326
mov al, byte [rsp + 0x152]
mov byte [rsp + 0x146], al
movzx eax, word [rsp + 0x150]
mov word [rsp + 0x144], ax
mov r8d, 0xd8
lea rcx, [rsp + 0xaa0]
lea rdx, [rsp + 0x9c0]
call fcn.1403abad0
movzx eax, word [rsp + 0x14c]
mov word [rsp + 0x140], ax
mov al, byte [rsp + 0x14e]
mov byte [rsp + 0x142], al
movzx eax, word [rsp + 0x148]
mov word [rsp + 0x13c], ax
mov al, byte [rsp + 0x14a]
mov byte [rsp + 0x13e], al
mov rax, qword [rsp + 0x68]
mov dword [rsp + 0x124], eax
mov rax, qword [rsp + 0x50]
mov dword [rsp + 0x120], eax
mov eax, dword [rsp + 0x38]
mov dword [rsp + 0x11c], eax
mov eax, dword [rsp + 0x3c]
mov dword [rsp + 0x118], eax
mov eax, dword [rsp + 0xe0]
mov byte [rsp + 0xe9], al
mov eax, dword [rsp + 0x164]
mov dword [rsp + 0x3e8], eax
mov eax, dword [rsp + 0x168]
mov dword [rsp + 0x3e4], eax
mov eax, dword [rsp + 0x16c]
mov dword [rsp + 0x3e0], eax
mov rax, qword [rsp + 0x188]
mov dword [rsp + 0x21c], eax
mov rax, qword [rsp + 0x48]
mov qword [rsp + 0x200], rax
mov rax, qword [rsp + 0x60]
mov qword [rsp + 0x1f8], rax
mov eax, dword [rsp + 0x78]
mov dword [rsp + 0x114], eax
mov rax, qword [rsp + 0x80]
mov byte [rsp + 0x43], al
mov eax, dword [rsp + 0x34]
mov byte [rsp + 0x42], al
mov qword [rsp + 0x70], rbp
mov al, byte [rsp + 0x9e]
mov byte [rsp + 0x9f], al
mov eax, dword [rsp + 0x174]
mov byte [rsp + 0xe8], al
mov eax, dword [rsp + 0x170]
mov byte [rsp + 0xe7], al
mov eax, dword [rsp + 0x44]
mov word [rsp + 0xb6], ax
jmp 0x1401f1c04
mov sil, 0xa
mov rbx, qword [rsp + 0xa8]
mov qword [rsp + 0x70], rbp
jmp 0x1401f1c1c
mov sil, 9
mov rax, qword [rsp + 0x68]
mov dword [rsp + 0x124], eax
mov rax, qword [rsp + 0x50]
mov dword [rsp + 0x120], eax
mov eax, dword [rsp + 0x38]
mov dword [rsp + 0x11c], eax
mov eax, dword [rsp + 0x3c]
mov dword [rsp + 0x118], eax
mov rax, qword [rsp + 0x188]
mov dword [rsp + 0x21c], eax
mov rax, qword [rsp + 0x48]
mov qword [rsp + 0x200], rax
mov rax, qword [rsp + 0x60]
mov qword [rsp + 0x1f8], rax
mov eax, dword [rsp + 0x78]
mov dword [rsp + 0x114], eax
mov eax, dword [rsp + 0x44]
mov word [rsp + 0xb6], ax
mov rax, qword [rsp + 0x80]
mov byte [rsp + 0x43], al
mov eax, dword [rsp + 0x34]
mov byte [rsp + 0x42], al
mov qword [rsp + 0x70], rbp
mov al, byte [rsp + 0x9e]
mov byte [rsp + 0x9f], al
mov rax, qword [rsp + 0x3d8]
mov word [rsp + 0x12a], ax
mov rbx, qword [rsp + 0xa8]
mov rax, qword [rsp + 0x5f0]
cmp rax, 2
je 0x1401f1c68
test rax, rax
je 0x1401f1c4d
mov rax, qword [rsp + 0x600]
mov rcx, qword [rax + 0x10]
add rcx, 0xf
and rcx, 0xfffffffffffffff0
add rcx, qword [rsp + 0x5f8]
jmp 0x1401f1c5d
mov rcx, qword [rsp + 0x5f8]
mov rax, qword [rsp + 0x600]
lea rdx, [rsp + 0x5e8]
call qword [rax + 0x68]
mov qword [rsp + 0xa8], rbx
lea rcx, [rsp + 0x5e8]
call fcn.14007ed56
mov bl, 9
cmp sil, 0xa
je 0x1401f1e22
movzx eax, sil
cmp eax, 9
je 0x1401f2531
cmp eax, 0xb
je 0x1401f24d4
mov al, byte [rsp + 0x146]
mov byte [rsp + 0x13a], al
movzx eax, word [rsp + 0x144]
mov word [rsp + 0x138], ax
mov r8d, 0xd8
lea rcx, [rsp + 0xb78]
lea rdx, [rsp + 0xaa0]
call fcn.1403abad0
movzx eax, word [rsp + 0x140]
mov word [rsp + 0x134], ax
mov al, byte [rsp + 0x142]
mov byte [rsp + 0x136], al
movzx eax, word [rsp + 0x13c]
mov word [rsp + 0x130], ax
mov al, byte [rsp + 0x13e]
mov byte [rsp + 0x132], al
mov eax, dword [rsp + 0x124]
mov dword [rsp + 0x40c], eax
mov eax, dword [rsp + 0x120]
mov dword [rsp + 0x408], eax
mov eax, dword [rsp + 0x11c]
mov dword [rsp + 0x404], eax
mov eax, dword [rsp + 0x118]
mov dword [rsp + 0x400], eax
mov al, byte [rsp + 0xe9]
mov byte [rsp + 0xef], al
mov eax, dword [rsp + 0x3e8]
mov dword [rsp + 0x3fc], eax
mov eax, dword [rsp + 0x3e4]
mov dword [rsp + 0x3f8], eax
mov eax, dword [rsp + 0x3e0]
mov dword [rsp + 0x3f4], eax
mov eax, dword [rsp + 0x21c]
mov dword [rsp + 0x3f0], eax
mov rax, qword [rsp + 0x200]
mov qword [rsp + 0x5d8], rax
mov rax, qword [rsp + 0x1f8]
mov qword [rsp + 0x5d0], rax
mov eax, dword [rsp + 0x114]
mov dword [rsp + 0x3ec], eax
movzx eax, word [rsp + 0xb6]
mov word [rsp + 0x19e], ax
mov al, byte [rsp + 0x43]
mov byte [rsp + 0xee], al
mov al, byte [rsp + 0x42]
mov byte [rsp + 0xed], al
mov al, byte [rsp + 0x9f]
mov byte [rsp + 0xec], al
mov ebx, esi
mov al, byte [rsp + 0xe8]
mov byte [rsp + 0xeb], al
mov al, byte [rsp + 0xe7]
mov byte [rsp + 0xea], al
movzx eax, word [rsp + 0x12a]
mov word [rsp + 0x19c], ax
mov al, byte [rsp + 0xec]
mov byte [rsp + 0x651], al
movzx eax, word [rsp + 0x19c]
mov word [rsp + 0x652], ax
mov eax, dword [rsp + 0x3f0]
mov dword [rsp + 0x654], eax
mov al, byte [rsp + 0xed]
mov byte [rsp + 0x658], al
mov al, byte [rsp + 0xee]
mov byte [rsp + 0x659], al
movzx eax, word [rsp + 0x19e]
mov word [rsp + 0x65a], ax
mov eax, dword [rsp + 0x3ec]
mov dword [rsp + 0x65c], eax
mov rax, qword [rsp + 0x5d0]
mov qword [rsp + 0x660], rax
mov eax, dword [rsp + 0x400]
mov dword [rsp + 0x668], eax
mov eax, dword [rsp + 0x404]
mov dword [rsp + 0x66c], eax
mov eax, dword [rsp + 0x408]
mov dword [rsp + 0x670], eax
mov eax, dword [rsp + 0x40c]
mov dword [rsp + 0x674], eax
mov rax, qword [rsp + 0x5d8]
mov qword [rsp + 0x678], rax
mov eax, dword [rsp + 0x3f4]
mov dword [rsp + 0x680], eax
mov eax, dword [rsp + 0x3f8]
mov dword [rsp + 0x684], eax
mov eax, dword [rsp + 0x3fc]
mov dword [rsp + 0x688], eax
mov al, byte [rsp + 0xef]
mov byte [rsp + 0x68c], al
movzx eax, word [rsp + 0x138]
lea rsi, [rsp + 0x660]
mov word [rsi + 0x2d], ax
mov al, byte [rsp + 0x13a]
mov byte [rsi + 0x2f], al
mov r8d, 0xd8
lea rcx, [rsp + 0x690]
lea rdx, [rsp + 0xb78]
call fcn.1403abad0
mov al, byte [rsp + 0xeb]
mov byte [rsp + 0x768], al
movzx eax, word [rsp + 0x134]
mov word [rsi + 0x109], ax
mov al, byte [rsp + 0x136]
mov byte [rsi + 0x10b], al
mov al, byte [rsp + 0xea]
mov byte [rsp + 0x76c], al
mov al, byte [rsp + 0x132]
mov byte [rsi + 0x10f], al
movzx eax, word [rsp + 0x130]
mov word [rsi + 0x10d], ax
mov byte [rsp + 0x650], bl
lea rcx, [rsp + 0x890]
lea rdx, [rsp + 0x778]
lea r8, [rsp + 0x650]
call fcn.1401eb49c
cmp dword [rsp + 0x890], 0
jne 0x1401f244a
mov eax, dword [rsp + 0x894]
lea rbp, [rsp + 0x898]
movups xmm0, xmmword [rbp]
movups xmm1, xmmword [rbp + 0x10]
movups xmm2, xmmword [rbp + 0x20]
movaps xmmword [rsp + 0x610], xmm0
movaps xmmword [rsp + 0x620], xmm1
movaps xmmword [rsp + 0x630], xmm2
mov ecx, dword [rbp + 0x30]
mov dword [rsp + 0x640], ecx
mov bl, byte [rsp + 0x8cc]
movzx edx, word [rbp + 0x35]
mov word [rsp + 0x12c], dx
mov dl, byte [rbp + 0x37]
mov byte [rsp + 0x12e], dl
mov edx, eax
sub edx, 1
mov ecx, 0
cmovb edx, ecx
test edx, edx
je 0x1401f2050
cmp edx, 1
je 0x1401ee4dd
jmp 0x1401f249a
test bl, 1
lea rcx, [rsp + 0x410]
jne 0x1401f20cd
cmp dword [rdi + 0x100], 2
jne 0x1401f2822
mov dword [rdi + 0x100], eax
mov eax, dword [rsp + 0x640]
mov rdx, qword [rsp + 0x5b0]
mov dword [rdx + 0x30], eax
movaps xmm0, xmmword [rsp + 0x610]
movaps xmm1, xmmword [rsp + 0x620]
movaps xmm2, xmmword [rsp + 0x630]
movups xmmword [rdx + 0x20], xmm2
movups xmmword [rdx + 0x10], xmm1
movups xmmword [rdx], xmm0
mov byte [rdi + 0x138], bl
mov al, byte [rsp + 0x12e]
mov rcx, qword [rsp + 0x5b8]
mov byte [rcx + 2], al
movzx eax, word [rsp + 0x12c]
mov word [rcx], ax
jmp 0x1401ee4dd
cmp dword [rdi + 0xc0], 1
jne 0x1401f25d3
cmp dword [rdi + 0xe4], 1
jne 0x1401f2104
mov eax, dword [rdi + 0xe8]
lea rdx, [rax - 0x1000000]
cmp rdx, 0xffffffffff003fff
jbe 0x1401f28e8
mov qword [rdi + 0x428], rax
cmp dword [rdi + 0xec], 1
jne 0x1401f211a
mov eax, dword [rdi + 0xf0]
mov qword [rdi + 0x280], rax
cmp dword [rdi + 0xc4], 1
jne 0x1401f2155
mov eax, dword [rdi + 0xc8]
mov rdx, qword [rdi + 0x4a8]
cmp rdx, rax
cmovbe rdx, rax
cmp qword [rdi + 0x4a0], 0
cmove rdx, rax
mov qword [rdi + 0x4a0], 1
mov qword [rdi + 0x4a8], rdx
mov rdx, qword [rdi + 0x20]
add rdx, 0x10
call fcn.140264cf5
cmp qword [rsp + 0x410], 0
jne 0x1401f283a
mov rbp, qword [rsp + 0x418]
cmp dword [rdi + 0xf4], 0
je 0x1401f2190
cmp dword [rdi + 0xf8], 0
setne byte [rbp + 0x11d]
mov al, byte [rsp + 0x420]
mov byte [rsp + 0x88], al
cmp dword [rdi + 0xdc], 1
jne 0x1401f23af
mov eax, dword [rdi + 0xe0]
mov r15d, dword [rbp + 0xd0]
mov dword [rbp + 0xd0], eax
xor ecx, ecx
mov r14d, eax
sub r14d, r15d
setne cl
mov edx, 0xff
cmovb ecx, edx
test cl, cl
je 0x1401f23af
movzx ecx, cl
cmp ecx, 1
jne 0x1401f2340
mov r12, qword [rbp + 0x58]
test r12, r12
je 0x1401f23af
xor r15d, r15d
cmp qword [rbp + 0x78], r15
jbe 0x1401f27e0
mov rax, qword [rbp + 0x70]
mov rcx, r15
shl rcx, 4
mov esi, dword [rax + rcx + 8]
mov ebx, dword [rax + rcx + 0xc]
mov rcx, qword [rbp + 0x28]
mov rdx, qword [rbp + 0x30]
mov r8d, ebx
mov r9d, esi
call fcn.14007fdfe
mov ecx, dword [rax + 0x58]
add ecx, r14d
jo 0x1401f25e5
mov dword [rax + 0x58], ecx
mov rcx, qword [rbp + 0x28]
mov rdx, qword [rbp + 0x30]
mov r8d, ebx
mov r9d, esi
call fcn.14007fdfe
mov ecx, dword [rax + 0x5c]
lea edx, [r14 + rcx]
add ecx, r14d
movabs rcx, 0x300000001
jo 0x1401f2264
shl rdx, 0x20
mov rcx, rdx
mov rsi, rcx
shr rsi, 0x20
cmp ecx, 1
je 0x1401f25ea
mov dword [rax + 0x5c], esi
test ecx, ecx
jne 0x1401f25ea
mov rax, qword [rbp + 0x58]
cmp rax, r12
sbb r15, 0xffffffffffffffff
cmp rax, r12
sbb r12, 0
cmp r15, r12
jb 0x1401f21f5
jmp 0x1401f23af
mov rcx, rbx
mov rdx, rbp
call fcn.140083428
mov al, byte [rsp + 0x410]
mov byte [rsp + 0x42], al
mov al, byte [rsp + 0x411]
mov byte [rsp + 0x43], al
mov eax, dword [rsp + 0x414]
mov dword [rsp + 0x114], eax
mov rax, qword [rsp + 0x418]
mov qword [rsp + 0x1f8], rax
mov eax, dword [rsp + 0x420]
mov dword [rsp + 0x118], eax
mov eax, dword [rsp + 0x424]
mov dword [rsp + 0x11c], eax
mov eax, dword [rsp + 0x428]
mov dword [rsp + 0x120], eax
mov eax, dword [rsp + 0x42c]
mov dword [rsp + 0x124], eax
mov rax, qword [rsp + 0x430]
mov qword [rsp + 0x200], rax
movzx eax, word [rsp + 0x412]
mov word [rsp + 0xb6], ax
mov sil, 9
xor ebx, ebx
jmp 0x1401f1b62
mov rbx, qword [rbp + 0x58]
test rbx, rbx
je 0x1401f23af
sub r15d, eax
xor esi, esi
cmp qword [rbp + 0x78], rsi
jbe 0x1401f27e0
mov rax, qword [rbp + 0x70]
mov rcx, rsi
shl rcx, 4
mov r9d, dword [rax + rcx + 8]
mov r8d, dword [rax + rcx + 0xc]
mov rcx, qword [rbp + 0x28]
mov rdx, qword [rbp + 0x30]
call fcn.14007fdfe
mov ecx, dword [rax + 0x58]
sub ecx, r15d
jo 0x1401f251c
mov dword [rax + 0x58], ecx
mov ecx, dword [rax + 0x5c]
sub ecx, r15d
jo 0x1401f251c
mov dword [rax + 0x5c], ecx
mov rax, qword [rbp + 0x58]
cmp rax, rbx
sbb rsi, 0xffffffffffffffff
cmp rax, rbx
sbb rbx, 0
cmp rsi, rbx
jb 0x1401f234e
mov rcx, rbp
mov dl, byte [rsp + 0x88]
call fcn.140241630
mov dword [rdi + 0xc0], 2
mov r14, qword [rsp + 0x90]
lea r15, [rsp + 0x280]
mov r12, qword [rsp + 0xb8]
jmp 0x1401ee4dd
movaps xmmword [rsp + 0x9c0], xmm6
mov sil, 1
xor ebx, ebx
mov dword [rsp + 0x208], edx
mov r14, qword [rsp + 0x90]
lea r15, [rsp + 0x280]
mov r12, qword [rsp + 0xb8]
jmp 0x1401eedaa
cmp eax, 4
mov rdx, qword [rsp + 0x108]
je 0x1401f2443
lea rbp, [rsp + 0x7b1]
mov rcx, qword [rbp + 0x1f]
mov qword [rdx + 0x20], rcx
movups xmm0, xmmword [rbp]
movups xmm1, xmmword [rbp + 0x10]
movups xmmword [rdx + 0x11], xmm1
movups xmmword [rdx + 1], xmm0
mov byte [rdx], al
jmp 0x1401f2658
lea rcx, [rsp + 0x898]
mov rax, qword [rcx + 0x20]
mov qword [rsp + 0x630], rax
movups xmm0, xmmword [rcx]
movups xmm1, xmmword [rcx + 0x10]
movaps xmmword [rsp + 0x620], xmm1
movaps xmmword [rsp + 0x610], xmm0
mov rcx, qword [rsp + 0x108]
mov qword [rcx + 0x20], rax
movups xmmword [rcx + 0x10], xmm1
movups xmmword [rcx], xmm0
jmp 0x1401f2658
cmp byte [rdi + 0x95], 0
je 0x1401f25a1
mov rax, qword [rsp + 0x108]
mov byte [rax], 3
jmp 0x1401f2658
mov rax, qword [rsp + 0x7c0]
mov rcx, qword [rsp + 0x240]
mov qword [rcx + 0x10], rax
movaps xmm0, xmmword [rsp + 0x7b0]
movups xmmword [rcx], xmm0
mov qword [rdi + 0x78], rbp
mov qword [rdi + 0x80], rbx
mov rax, qword [rsp + 0x108]
mov byte [rax], 4
jmp 0x1401f2658
mov rax, qword [rsp + 0x668]
mov rdx, qword [rsp + 0x650]
mov r8, qword [rsp + 0x658]
lea rcx, [rsp + 0x660]
call qword [rax + 0x10]
mov rcx, qword [rsp + 0x108]
mov rdx, rsi
call fcn.140083428
jmp 0x1401f2658
xorps xmm0, xmm0
movaps xmmword [rsp + 0x650], xmm0
mov esi, 3
jmp 0x1401f25f5
mov rax, qword [rsp + 0x108]
mov cl, byte [rsp + 0x42]
mov byte [rax], cl
mov cl, byte [rsp + 0x43]
mov byte [rax + 1], cl
movzx ecx, word [rsp + 0xb6]
mov word [rax + 2], cx
mov ecx, dword [rsp + 0x114]
mov dword [rax + 4], ecx
mov rcx, qword [rsp + 0x1f8]
mov qword [rax + 8], rcx
mov ecx, dword [rsp + 0x118]
mov dword [rax + 0x10], ecx
mov ecx, dword [rsp + 0x11c]
mov dword [rax + 0x14], ecx
mov ecx, dword [rsp + 0x120]
mov dword [rax + 0x18], ecx
mov ecx, dword [rsp + 0x124]
mov dword [rax + 0x1c], ecx
mov rcx, qword [rsp + 0x200]
mov qword [rax + 0x20], rcx
jmp 0x1401f2658
xorps xmm0, xmm0
mov rcx, qword [rsp + 0x108]
movups xmmword [rcx + 0x10], xmm0
lea rax, str.dest_is_out_of_bounds
mov qword [rcx + 8], rax
lea rax, [0x1404b9e10]
mov qword [rcx + 0x20], rax
mov dword [rcx + 4], esi
mov word [rcx], 0x101
jmp 0x1401f2658
xorps xmm0, xmm0
movaps xmmword [rsp + 0x7b0], xmm0
mov esi, 1
jmp 0x1401f2614
mov esi, 3
xorps xmm0, xmm0
movaps xmmword [rsp + 0x650], xmm0
mov rcx, rbp
mov dl, byte [rsp + 0x88]
call fcn.140241630
movaps xmm0, xmmword [rsp + 0x650]
movaps xmmword [rsp + 0x7b0], xmm0
mov rdx, qword [rsp + 0x108]
movaps xmm0, xmmword [rsp + 0x7b0]
movaps xmmword [rsp + 0x8e0], xmm0
mov al, 1
mov byte [rdx + 1], al
mov dword [rdx + 4], esi
lea rcx, str.dest_is_out_of_bounds
mov qword [rdx + 8], rcx
movaps xmm0, xmmword [rsp + 0x8e0]
movups xmmword [rdx + 0x10], xmm0
lea rcx, [0x1404b9e10]
mov qword [rdx + 0x20], rcx
mov byte [rdx], al
movaps xmm6, xmmword [rsp + 0xc50]
add rsp, 0xc68
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
lea r8, str.C:Usersuser1.cargo_registry_srcgithub.com_1ecc6299db9ec823_tokio_1.34.0_srcio_read_buf.rs
jmp 0x1401f2790
lea r8, [rsp + 0x410]
mov qword [r8 + 0x10], 0
lea rcx, [rsp + 0x8e0]
lea rdx, [rsp + 0x7b0]
call fcn.1403b69d4
ud2
lea rax, [rsp + 0x7b0]
mov qword [rsp + 0x280], rax
lea rax, [fcn.1400583a0]
mov qword [rsp + 0x288], rax
mov qword [rsp + 0x290], r12
mov qword [rsp + 0x298], rax
lea rax, str.new_len____capacity_
lea rcx, [rsp + 0x410]
mov qword [rcx + 0x10], rax
mov eax, 2
mov qword [rcx + 0x18], rax
mov qword [rcx], 0
mov qword [rcx + 0x20], r15
mov qword [rcx + 0x28], rax
lea rdx, str.C:Usersuser1.cargo_registry_srcgithub.com_1ecc6299db9ec823_bytes_1.5.0_src_bytes_mut.rs
call fcn.1403af870
ud2
lea r8, str.C:Usersuser1.cargo_registry_srcgithub.com_1ecc6299db9ec823h2_0.3.22_src_framehead.rs
mov ecx, 5
jmp 0x1401f28de
lea r8, str.C:Usersuser1.cargo_registry_srcgithub.com_1ecc6299db9ec823h2_0.3.22_src_frame_stream_id.rsassertion_failed:_max___std::u32::MAX_as_usize
mov ecx, 4
call fcn.1403af940
ud2
lea rcx, [0x14041810d]
lea r8, [0x140418130]
mov edx, 0x20
call fcn.1403afbe0
ud2
lea r8, [rsp + 0x410]
mov byte [r8], al
lea rax, str._fbK_
mov qword [rsp + 0x20], rax
lea rcx, str.invalid_GOAWAY_frameC:Usersuser1.cargo_registry_srcgithub.com_1ecc6299db9ec823h2_0.3.22_srcprotogo_away.rs
lea r9, [0x1404b6660]
mov edx, 0x14
jmp 0x1401f28cb
lea rcx, str.called__Option::unwrap____on_a__None__valuecalled__Result::unwrap____on_an__Err__value
lea r8, str.h0K_
mov edx, 0x2b
jmp 0x1401f28fb
mov rax, qword [rsp + 0x418]
mov cl, byte [rsp + 0x420]
lea r8, [rsp + 0x280]
mov qword [r8], rax
mov byte [r8 + 8], cl
lea rax, str.C:Usersuser1.cargo_registry_srcgithub.com_1ecc6299db9ec823h2_0.3.22_srcproto_streams_streams.rs
jmp 0x1401f28b3
lea rcx, [0x1404b63ef]
lea r8, str.C:Usersuser1.cargo_registry_srcgithub.com_1ecc6299db9ec823h2_0.3.22_srcproto_settings.rs_assertion_failed:_self.remote.is_none__
mov edx, 0x27
jmp 0x1401f28fb
mov rax, qword [rsp + 0x418]
mov cl, byte [rsp + 0x420]
lea r8, [rsp + 0x280]
mov qword [r8], rax
mov byte [r8 + 8], cl
lea rax, str.C:Usersuser1.cargo_registry_srcgithub.com_1ecc6299db9ec823h2_0.3.22_srcproto_streams_streams.rs
jmp 0x1401f28b3
mov rax, qword [rsp + 0x418]
mov cl, byte [rsp + 0x420]
lea r8, [rsp + 0x280]
mov qword [r8], rax
mov byte [r8 + 8], cl
lea rax, str.C:Usersuser1.cargo_registry_srcgithub.com_1ecc6299db9ec823h2_0.3.22_srcproto_streams_streams.rs
mov qword [rsp + 0x20], rax
lea rcx, [0x1404ef56b]
lea r9, [0x1404b3968]
mov edx, 0x2b
call fcn.1403afcb0
ud2
lea r8, [0x140417f78]
mov ecx, 9
mov rdx, rbp
call fcn.1403af930
ud2
lea rcx, str.assertion_failed:_DEFAULT_MAX_FRAME_SIZE_as_usize___val__val___MAX_MAX_FRAME_SIZE_as_usizeC:Usersuser1.cargo_registry_srcgithub.com_1ecc6299db9ec823h2_0.3.22_srccodec_framed_read.rs
lea r8, [0x1404b6118]
mov edx, 0x5e
call fcn.1403af950
ud2
lea rcx, [rsp + 0x550]
mov qword [rcx], rax
lea rax, [rsp + 0x560]
mov qword [rsp + 0x280], rax
lea rax, [0x14026751d]
mov qword [rsp + 0x288], rax
mov qword [rsp + 0x290], rcx
mov qword [rsp + 0x298], rax
lea rax, str.cannot_advance_past__remaining_:___
lea rcx, [rsp + 0x410]
mov qword [rcx + 0x10], rax
mov eax, 2
mov qword [rcx + 0x18], rax
mov qword [rcx], 0
lea rdx, [rsp + 0x280]
mov qword [rcx + 0x20], rdx
mov qword [rcx + 0x28], rax
lea rdx, str.C:Usersuser1.cargo_registry_srcgithub.com_1ecc6299db9ec823_bytes_1.5.0_src_bytes.rs
jmp 0x1401f276c
lea r8, [rsp + 0x410]
mov byte [r8], al
lea rax, [0x1404b6538]
mov qword [rsp + 0x20], rax
lea rcx, str.invalid_pong_frame
jmp 0x1401f2bc3
lea r8, [rsp + 0x410]
mov byte [r8], al
lea rax, [0x1404b6508]
jmp 0x1401f2bb7
lea r8, [rsp + 0x410]
mov byte [r8], al
lea rax, str.C:Usersuser1.cargo_registry_srcgithub.com_1ecc6299db9ec823h2_0.3.22_srcproto_settings.rs_assertion_failed:_self.remote.is_none__
jmp 0x1401f2b88
mov rax, qword [rsp + 0x418]
mov cl, byte [rsp + 0x420]
lea r8, [rsp + 0x8e0]
mov qword [r8], rax
mov byte [r8 + 8], cl
lea rax, str.C:Usersuser1.cargo_registry_srcgithub.com_1ecc6299db9ec823h2_0.3.22_srcproto_streams_streams.rs
jmp 0x1401f28b3
mov rax, qword [rsp + 0x418]
mov cl, byte [rsp + 0x420]
lea r8, [rsp + 0x8e0]
mov qword [r8], rax
mov byte [r8 + 8], cl
lea rax, str.C:Usersuser1.cargo_registry_srcgithub.com_1ecc6299db9ec823h2_0.3.22_srcproto_streams_streams.rs
mov qword [rsp + 0x20], rax
lea rcx, [0x1404ef56b]
lea r9, [0x1404b3948]
jmp 0x1401f28c6
lea r8, [rsp + 0x410]
mov byte [r8], al
lea rax, [0x1404b6308]
mov qword [rsp + 0x20], rax
lea rcx, str.invalid_RST_STREAM_frameC:Usersuser1.cargo_registry_srcgithub.com_1ecc6299db9ec823h2_0.3.22_srcproto_streams_recv.rs
lea r9, [0x1404b6660]
mov edx, 0x18
jmp 0x1401f28cb
lea r8, [rsp + 0x410]
mov byte [r8], al
lea rax, str.C:Usersuser1.cargo_registry_srcgithub.com_1ecc6299db9ec823h2_0.3.22_srcproto_settings.rs_assertion_failed:_self.remote.is_none__
mov qword [rsp + 0x20], rax
lea rcx, str.invalid_settings_frame
lea r9, [0x1404b6660]
mov edx, 0x16
jmp 0x1401f28cb
lea r8, [rsp + 0x410]
mov byte [r8], al
lea rax, [0x1404b64f0]
mov qword [rsp + 0x20], rax
lea rcx, str.invalid_ping_frameC:Usersuser1.cargo_registry_srcgithub.com_1ecc6299db9ec823h2_0.3.22_srcprotoping_pong.rs
lea r9, [0x1404b6660]
mov edx, 0x12
jmp 0x1401f28cb
lea rcx, str.assertion_failed:_val___frame::MAX_MAX_FRAME_SIZE_as_usize
lea r8, [0x1404b16b0]
mov edx, 0x3b
jmp 0x1401f28fb