Function at 0x14003aed0
Capabilities:
Encrypt data using rc4 ksa

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0x398
lea rbp, [rsp + 0x80]
movaps xmmword [rbp + 0x300], xmm6
mov qword [rbp + 0x2f8], 0xfffffffffffffffe
mov qword [rbp + 0x230], r8
mov r14, qword [r9 + 0x10]
cmp r14, 4
ja 0x14003dadb
mov rbx, rdx
mov rsi, rcx
mov qword [rbp + 0x238], r9
mov rax, qword [r9]
lea rdi, [rax + r14*8]
mov qword [rbp + 0x1c0], rax
mov qword [rbp + 0xe0], rax
mov qword [rbp + 0xe8], rdi
lea rax, [rbp + 0x230]
mov qword [rbp + 0xf0], rax
lea rcx, [rbp + 0x178]
lea rdx, [rbp + 0xe0]
call fcn.14009d0c0
mov rdx, qword [rbp + 0x178]
mov r13, qword [rbp + 0x188]
mov qword [rbp + 0x2f0], r13
shl r13, 5
lea r12, [rdx + r13]
xor eax, eax
nop dword [rax + rax]
cmp r13, rax
je 0x14003b00c
mov rcx, qword [rdx + rax]
cmp rcx, 4
jae 0x14003ce7e
add rax, 0x20
cmp qword [rbx + rcx*8], 0
jne 0x14003af80
movzx eax, byte [0x1402f7215]
mov ecx, 0x1f
mov edx, 1
call fcn.1400a8e60
test rax, rax
je 0x14003db22
movups xmm0, xmmword [0x140200fcf]
movups xmmword [rax + 0xf], xmm0
movdqu xmm0, xmmword [0x140200fc0]
movdqu xmmword [rax], xmm0
mov byte [rsi + 8], 0
mov qword [rsi + 0x10], rax
mov qword [rsi + 0x18], 0x1f
mov qword [rsi + 0x20], 0x1f
mov qword [rsi], 1
mov rdx, qword [rbp + 0x180]
test rdx, rdx
jne 0x14003ce4a
jmp 0x14003ce60
mov qword [rbp + 0x1d0], r14
mov qword [rbp + 0x150], rdi
mov qword [rbp + 0x240], rdx
mov qword [rbp + 0x2b8], rsi
mov qword [rbp + 0x258], rbx
cmp byte [rbx + 0x125], 0
je 0x14003b06c
mov rax, qword [rbp + 0x258]
mov rdx, qword [rax + 0xc0]
mov r8, qword [rax + 0xd0]
mov r9, qword [rax + 0xd8]
mov rax, qword [rax + 0xe8]
mov qword [rsp + 0x20], rax
mov rcx, qword [rbp + 0x238]
call fcn.140177290
mov rdi, qword [rbp + 0x238]
movzx eax, byte [rdi + 0x48]
mov byte [rbp + 0x2c7], al
test al, al
mov rsi, qword [rbp + 0x2b8]
mov r11, qword [rbp + 0x258]
je 0x14003b379
movzx eax, byte [rdi + 0x49]
mov byte [rbp + 0x210], al
cmp al, 1
jbe 0x14003b130
mov rax, qword [rdi + 0x30]
mov r8, qword [rdi + 0x40]
mov r9, qword [r11 + 0xd8]
mov rdx, qword [r11 + 0xe8]
shl r8, 3
xor r10d, r10d
nop word cs:[rax + rax]
cmp r8, r10
je 0x14003b130
mov rcx, qword [rax + r10]
cmp rdx, rcx
jbe 0x14003d26c
imul rcx, rcx, 0x6a0
add r10, 8
cmp word [r9 + rcx + 0x298], 2
jne 0x14003b0d0
movzx eax, byte [0x1402f7215]
mov ecx, 0x28
mov edx, 1
call fcn.1400a8e60
test rax, rax
je 0x14003dc23
movups xmm0, xmmword [0x140200f80]
movups xmmword [rax + 0x10], xmm0
movdqu xmm0, xmmword [str.scan_makes_use_of_unset_ac_huffman_tablescan_makes_use_of_unset_dc_huffman_tableuse_of_unset_quantization_tableassertion_failed:_scan.component_indices.len_____MAX_COMPONENTS]
jmp 0x14003b3ff
xor edi, edi
lea rsi, [rbp + 0xb0]
mov rbx, qword [rbp + 0x240]
cmp rbx, r12
je 0x14003b24d
mov rcx, rdi
cmp rdi, 4
jae 0x14003d091
mov rdx, rbx
add rbx, 0x20
lea rdi, [rcx + 1]
mov rax, qword [rbp + 0x390]
cmp byte [rax + rcx], 0
je 0x14003b140
mov rax, qword [rdx]
cmp rax, 3
ja 0x14003d253
mov r8, qword [rbp + 0x258]
mov r11, qword [r8 + rax*8]
test r11, r11
je 0x14003daa8
movzx r8d, byte [rdx + 0x18]
movzx r9d, byte [rdx + 0x19]
movzx r10d, byte [rdx + 0x1a]
movdqu xmm0, xmmword [rdx]
movsd xmm1, qword [rdx + 0x10]
lock inc qword [r11]
jle 0x14003dac5
mov rdx, qword [rbp + 0x258]
mov rax, qword [rdx + rax*8]
mov qword [rbp + 0xb8], rcx
movdqu xmmword [rbp + 0xc0], xmm0
movlpd qword [rbp + 0xd0], xmm1
mov byte [rbp + 0xd8], r8b
mov byte [rbp + 0xd9], r9b
mov byte [rbp + 0xda], r10b
mov qword [rbp + 0xb0], rax
lea rcx, [rbp + 0x20]
mov rdx, qword [rbp + 0x380]
mov r8, rsi
mov rax, qword [rbp + 0x388]
call qword [rax + 0x18]
movzx eax, byte [rbp + 0x20]
cmp al, 4
je 0x14003b140
movdqu xmm0, xmmword [rbp + 0x21]
movupd xmm1, xmmword [rbp + 0x30]
mov rsi, qword [rbp + 0x2b8]
movupd xmmword [rsi + 0x18], xmm1
movdqu xmmword [rsi + 9], xmm0
mov byte [rsi + 8], al
mov qword [rsi], 1
mov rdx, qword [rbp + 0x180]
test rdx, rdx
jne 0x14003ce4a
jmp 0x14003ce60
mov rax, qword [rbp + 0x230]
movzx eax, byte [rax + 0x25]
mov byte [rbp + 0x2c5], al
xorps xmm6, xmm6
movaps xmmword [rbp + 0x90], xmm6
movaps xmmword [rbp + 0x80], xmm6
movaps xmmword [rbp + 0x70], xmm6
movaps xmmword [rbp + 0x60], xmm6
movaps xmmword [rbp + 0x50], xmm6
movaps xmmword [rbp + 0x40], xmm6
movaps xmmword [rbp + 0x30], xmm6
movaps xmmword [rbp + 0x20], xmm6
lea rcx, [rbp + 0x270]
call fcn.1401758d0
mov qword [rbp + 0x1a0], 0
mov rax, qword [rbp + 0x258]
movzx eax, word [rax + 0x120]
mov dword [rbp + 0x250], eax
mov byte [rbp + 0x2c6], 0
mov qword [rbp + 0x280], 2
movups xmmword [rbp + 0x288], xmm6
lea rcx, [rbp + 0x160]
lea rdx, [rbp + 0x280]
mov r8, qword [rbp + 0x2f0]
call fcn.14009b510
cmp byte [rbp + 0x2c5], 1
jne 0x14003b445
mov r12, qword [rbp + 0x2f0]
cmp r12, 2
jae 0x14003b605
movzx eax, byte [0x1402f7215]
mov ecx, 2
mov edx, 2
call fcn.1400a8e60
test rax, rax
mov rsi, qword [rbp + 0x240]
mov rdi, qword [rbp + 0x258]
je 0x14003dc37
mov r14, rax
mov word [rax], 1
movzx eax, byte [0x1402f7215]
mov ecx, 2
mov edx, 2
call fcn.1400a8e60
test rax, rax
mov r8d, dword [rbp + 0x250]
je 0x14003dc4b
mov word [rax], 1
test r12, r12
je 0x14003d910
lea rcx, [rsi + 0x14]
lea rdx, [rsi + 0x16]
jmp 0x14003b939
mov rax, qword [rdi + 0x18]
mov r8, qword [rdi + 0x28]
mov r9, qword [r11 + 0xc0]
mov rdx, qword [r11 + 0xd0]
shl r8, 3
xor r10d, r10d
nop word cs:[rax + rax]
cmp r8, r10
je 0x14003b093
mov rcx, qword [rax + r10]
cmp rdx, rcx
jbe 0x14003d27d
imul rcx, rcx, 0x6a0
add r10, 8
cmp word [r9 + rcx + 0x298], 2
jne 0x14003b3a0
movzx eax, byte [0x1402f7215]
mov ecx, 0x28
mov edx, 1
call fcn.1400a8e60
test rax, rax
je 0x14003dc91
movups xmm0, xmmword [0x140200fa8]
movups xmmword [rax + 0x10], xmm0
movdqu xmm0, xmmword [0x140200f98]
movdqu xmmword [rax], xmm0
movabs rcx, 0x656c626174206e61
mov qword [rax + 0x20], rcx
mov byte [rsi + 8], 0
mov qword [rsi + 0x10], rax
mov qword [rsi + 0x18], 0x28
mov qword [rsi + 0x20], 0x28
mov qword [rsi], 1
mov rdx, qword [rbp + 0x180]
test rdx, rdx
jne 0x14003ce4a
jmp 0x14003ce60
mov rdi, qword [rbp + 0x160]
mov rax, qword [rbp + 0x170]
mov qword [rbp + 0x260], rax
xor ecx, ecx
mov rax, qword [rbp + 0x240]
jmp 0x14003b48f
mov rax, qword [rbp + 0x2c8]
mov qword [rbx], rax
mov rax, qword [rbp + 0x2e8]
mov qword [rbx + 8], rax
mov qword [rbx + 0x10], rax
mov rcx, r14
mov rax, rsi
cmp rax, r12
je 0x14003b2f2
cmp rcx, 4
jae 0x14003d0b0
lea rdx, [rax + 0x20]
lea rbx, [rcx + 1]
mov r8, qword [rbp + 0x390]
cmp byte [r8 + rcx], 0
je 0x14003b4d0
mov rsi, rdx
mov r14, rbx
mov rbx, rcx
mov rdx, rax
jmp 0x14003b570
cmp rdx, r12
je 0x14003b2f2
cmp rcx, 2
ja 0x14003d0b0
lea r8, [rax + 0x40]
lea r9, [rcx + 2]
mov r10, qword [rbp + 0x390]
cmp byte [r10 + rcx + 1], 0
je 0x14003b502
mov rsi, r8
mov r14, r9
jmp 0x14003b570
cmp r8, r12
je 0x14003b2f2
cmp rcx, 1
ja 0x14003d0b0
lea rdx, [rax + 0x60]
lea rbx, [rcx + 3]
cmp byte [r10 + rcx + 2], 0
je 0x14003b533
mov rsi, rdx
mov r14, rbx
mov rbx, r9
mov rdx, r8
jmp 0x14003b570
cmp rdx, r12
je 0x14003b2f2
test rcx, rcx
jne 0x14003d0b0
sub rax, 0xffffffffffffff80
mov r8, qword [rbp + 0x390]
cmp byte [r8 + rcx + 3], 0
je 0x14003d0a7
add rcx, 4
mov rsi, rax
mov r14, rcx
nop word cs:[rax + rax]
movzx eax, word [rdx + 0x14]
movzx ecx, byte [rdx + 0x1a]
imul rcx, rax
shl rcx, 6
mov qword [rbp + 0x2e8], rcx
je 0x14003b5c0
lea r15, [rcx + rcx]
mov edx, 2
mov rcx, r15
call fcn.1400a8e90
mov qword [rbp + 0x2c8], rax
test rax, rax
je 0x14003dac9
cmp rbx, qword [rbp + 0x260]
jb 0x14003b5d9
jmp 0x14003d4ae
mov eax, 2
mov qword [rbp + 0x2c8], rax
cmp rbx, qword [rbp + 0x260]
jae 0x14003d4ae
lea rax, [rbx + rbx*2]
lea rbx, [rdi + rax*8]
mov rdx, qword [rdi + rax*8 + 8]
test rdx, rdx
je 0x14003b470
mov rcx, qword [rbx]
add rdx, rdx
mov r8d, 2
call fcn.1400a8e70
jmp 0x14003b470
lea rbx, [r12 + r12]
movzx eax, byte [0x1402f7215]
mov edx, 2
mov rcx, rbx
call fcn.1400a8e60
test rax, rax
mov rsi, qword [rbp + 0x240]
mov rdi, qword [rbp + 0x258]
je 0x14003dc66
mov r14, rax
cmp r12, 0x10
jb 0x14003b65f
lea rax, [rsi + r13]
add rax, 0xfffffffffffffffa
cmp r14, rax
jae 0x14003b6f8
lea rax, [r14 + r12*2]
lea rcx, [rsi + 0x19]
cmp rcx, rax
jae 0x14003b6f8
xor eax, eax
mov rcx, rax
not rcx
add rcx, r12
mov rdx, r12
and rdx, 3
je 0x14003b6a6
mov r8, rax
shl r8, 5
add r8, rsi
add r8, 0x19
shl rdx, 4
xor r9d, r9d
nop dword [rax + rax]
movzx r10d, byte [r8 + r9*2]
mov word [r14 + rax*2], r10w
inc rax
add r9, 0x10
cmp rdx, r9
jne 0x14003b690
cmp rcx, 3
jb 0x14003b7a4
mov rcx, rax
shl rcx, 5
add rcx, rsi
add rcx, 0x79
nop
movzx edx, byte [rcx - 0x60]
mov word [r14 + rax*2], dx
movzx edx, byte [rcx - 0x40]
mov word [r14 + rax*2 + 2], dx
movzx edx, byte [rcx - 0x20]
mov word [r14 + rax*2 + 4], dx
movzx edx, byte [rcx]
mov word [r14 + rax*2 + 6], dx
add rax, 4
sub rcx, 0xffffffffffffff80
cmp r12, rax
jne 0x14003b6c0
jmp 0x14003b7a4
mov qword [rbp + 0x2e8], rbx
mov rax, r12
and rax, 0xfffffffffffffff8
lea rcx, [rsi + 0xf9]
xor edx, edx
nop
movzx r8d, byte [rcx - 0xe0]
movzx r9d, byte [rcx - 0xc0]
movzx r10d, byte [rcx - 0xa0]
movzx r11d, byte [rcx - 0x80]
movzx edi, byte [rcx - 0x60]
movzx ebx, byte [rcx - 0x40]
mov rsi, r14
movzx r14d, byte [rcx - 0x20]
movzx r15d, byte [rcx]
movd xmm0, r8d
pinsrw xmm0, r9d, 1
pinsrw xmm0, r10d, 2
pinsrw xmm0, r11d, 3
pinsrw xmm0, edi, 4
pinsrw xmm0, ebx, 5
pinsrw xmm0, r14d, 6
mov r14, rsi
pinsrw xmm0, r15d, 7
movdqu xmmword [rsi + rdx*2], xmm0
add rdx, 8
add rcx, 0x100
cmp rax, rdx
jne 0x14003b710
cmp r12, rax
mov rsi, qword [rbp + 0x240]
mov rdi, qword [rbp + 0x258]
mov rbx, qword [rbp + 0x2e8]
jne 0x14003b661
movzx eax, byte [0x1402f7215]
mov edx, 2
mov rcx, rbx
call fcn.1400a8e60
test rax, rax
je 0x14003dc78
mov rcx, rax
cmp r12, 0x10
jae 0x14003b7d5
xor r13d, r13d
mov rax, rcx
jmp 0x14003b898
lea rdx, [rsi + r13]
add rdx, 0xfffffffffffffffb
mov rax, rcx
cmp rcx, rdx
jae 0x14003b7fa
lea rdx, [rax + r12*2]
lea rcx, [rsi + 0x1a]
cmp rcx, rdx
jae 0x14003b7fa
xor r13d, r13d
jmp 0x14003b898
mov r15, r14
mov r13, r12
and r13, 0xfffffffffffffff8
lea rcx, [rsi + 0xfa]
xor edx, edx
nop dword [rax]
movzx r8d, byte [rcx - 0xe0]
movzx r9d, byte [rcx - 0xc0]
movzx r10d, byte [rcx - 0xa0]
movzx r11d, byte [rcx - 0x80]
movzx esi, byte [rcx - 0x60]
movzx edi, byte [rcx - 0x40]
movzx ebx, byte [rcx - 0x20]
movzx r14d, byte [rcx]
movd xmm0, r8d
pinsrw xmm0, r9d, 1
pinsrw xmm0, r10d, 2
pinsrw xmm0, r11d, 3
pinsrw xmm0, esi, 4
pinsrw xmm0, edi, 5
pinsrw xmm0, ebx, 6
pinsrw xmm0, r14d, 7
movdqu xmmword [rax + rdx*2], xmm0
add rdx, 8
add rcx, 0x100
cmp r13, rdx
jne 0x14003b810
cmp r12, r13
mov r14, r15
mov rsi, qword [rbp + 0x240]
mov rdi, qword [rbp + 0x258]
je 0x14003b923
mov rcx, r13
not rcx
add rcx, r12
mov rdx, r12
and rdx, 3
je 0x14003b8d6
mov r8, r13
shl r8, 5
add r8, rsi
add r8, 0x1a
shl rdx, 4
xor r9d, r9d
nop
movzx r10d, byte [r8 + r9*2]
mov word [rax + r13*2], r10w
inc r13
add r9, 0x10
cmp rdx, r9
jne 0x14003b8c0
cmp rcx, 3
jb 0x14003b923
mov rcx, r13
shl rcx, 5
add rcx, rsi
add rcx, 0x7a
nop word [rax + rax]
movzx edx, byte [rcx - 0x60]
mov word [rax + r13*2], dx
movzx edx, byte [rcx - 0x40]
mov word [rax + r13*2 + 2], dx
movzx edx, byte [rcx - 0x20]
mov word [rax + r13*2 + 4], dx
movzx edx, byte [rcx]
mov word [rax + r13*2 + 6], dx
add r13, 4
sub rcx, 0xffffffffffffff80
cmp r12, r13
jne 0x14003b8f0
mov rdx, qword [rbp + 0x230]
lea rcx, [rdx + 0x20]
add rdx, 0x22
mov r8d, dword [rbp + 0x250]
movzx r9d, word [rcx]
movzx edx, word [rdx]
lea rcx, [rdi + 0x40]
mov qword [rbp + 0x260], rcx
mov r11, qword [rbp + 0x238]
movzx ecx, byte [r11 + 0x4a]
mov byte [rbp + 0x255], cl
mov rcx, qword [r11 + 0x40]
mov qword [rbp + 0x1c8], rcx
movzx ecx, byte [r11 + 0x4b]
and ecx, 0xf
mov r10d, 1
mov dword [rbp + 0x22c], ecx
shl r10d, cl
mov dword [rbp + 0x24c], r10d
mov rcx, qword [r11 + 0x30]
mov qword [rbp + 0x140], rcx
neg r10d
mov dword [rbp + 0x194], r10d
mov rcx, qword [r11 + 0x18]
mov qword [rbp + 0x100], rcx
mov rcx, qword [r11 + 0x28]
mov qword [rbp + 0x148], rcx
mov r10, r12
mov dword [rbp + 0x2b4], 0
xor ecx, ecx
mov qword [rbp + 0x2c8], r14
mov qword [rbp + 0x2e8], rax
mov word [rbp + 0x256], r9w
mov word [rbp + 0x22a], dx
cmp cx, dx
mov qword [rbp + 0x240], rsi
jae 0x14003cb5c
lea edx, [rcx*8]
mov qword [rbp + 0x208], rcx
mov rcx, qword [rbp + 0x230]
mov dword [rbp + 0x1e0], edx
cmp dx, word [rcx + 0x1a]
mov rcx, qword [rbp + 0x208]
jae 0x14003cb5c
inc ecx
mov dword [rbp + 0x1e4], ecx
shl r10, 5
add r10, rsi
mov rcx, qword [rbp + 0x160]
mov qword [rbp + 0x158], rcx
mov rcx, qword [rbp + 0x170]
mov qword [rbp + 0x1d8], rcx
xor r11d, r11d
cmp r11w, r9w
jae 0x14003c86b
lea edx, [r11*8]
mov rcx, qword [rbp + 0x230]
cmp dx, word [rcx + 0x18]
jae 0x14003c86b
cmp word [rdi + 0x120], 0
mov qword [rbp + 0x138], r11
je 0x14003bb89
test r8w, r8w
jne 0x14003bb86
mov r15, r10
mov qword [rbp + 0x2e0], r12
mov qword [rbp + 0x2d8], rax
mov qword [rbp + 0x2d0], r14
lea rcx, [rbp + 0x280]
lea rdx, [rbp + 0x270]
mov r8, qword [rbp + 0x260]
call fcn.1400901f0
movzx eax, byte [rbp + 0x280]
cmp al, 4
jne 0x14003ce94
movzx eax, byte [rbp + 0x279]
movzx ebx, byte [rbp + 0x27a]
mov byte [rbp + 0x279], send
cmp eax, 4
mov rdx, qword [rbp + 0x2f0]
mov r8, qword [rbp + 0x2c8]
mov r9, qword [rbp + 0x2e8]
jne 0x14003d0d3
mov byte [rbp + 0x268], bl
cmp bl, byte [rbp + 0x2c6]
jne 0x14003d3b6
mov qword [rbp + 0x2e0], rdx
mov qword [rbp + 0x2d8], r9
mov qword [rbp + 0x2d0], r8
lea rcx, [rbp + 0x270]
call fcn.1401758f0
mov qword [rbp + 0x1a0], 0
inc bl
and bl, 7
mov byte [rbp + 0x2c6], bl
mov rdi, qword [rbp + 0x258]
movzx r8d, word [rdi + 0x120]
mov dword [rbp + 0x2b4], 0
mov r14, qword [rbp + 0x2c8]
mov rsi, qword [rbp + 0x240]
mov rax, qword [rbp + 0x2e8]
movzx r9d, word [rbp + 0x256]
mov r10, r15
mov r11, qword [rbp + 0x138]
dec r8d
lea ecx, [r11 + 1]
mov dword [rbp + 0x19c], ecx
xor r12d, r12d
mov r11, rsi
mov dword [rbp + 0x250], r8d
mov qword [rbp + 0x1b8], r10
cmp r11, r10
je 0x14003c851
cmp r12, qword [rbp + 0x2f0]
jae 0x14003d8e0
lea rcx, [r11 + 0x20]
mov qword [rbp + 0x110], rcx
lea rcx, [r12 + 1]
mov qword [rbp + 0x118], rcx
movzx edi, word [rax + r12*2]
lea rcx, [r12 + r12*2]
mov rdx, qword [rbp + 0x158]
lea rcx, [rdx + rcx*8]
mov qword [rbp + 0x108], rcx
xor ecx, ecx
mov qword [rbp + 0xf8], r11
mov word [rbp + 0x228], di
cmp cx, di
jae 0x14003c833
mov qword [rbp + 0x1b0], rcx
lea eax, [rcx + 1]
mov dword [rbp + 0x198], eax
movzx eax, word [r14 + r12*2]
mov word [rbp + 0x1a8], ax
xor eax, eax
mov qword [rbp + 0x238], rax
nop dword [rax]
mov rdi, qword [rbp + 0x238]
cmp di, word [rbp + 0x1a8]
jae 0x14003c7f7
cmp byte [rbp + 0x2c5], 1
mov r11, qword [rbp + 0x258]
mov r8, qword [rbp + 0x138]
mov r9, qword [rbp + 0xf8]
jne 0x14003bd00
cmp r12, qword [rbp + 0x1d0]
mov r10, qword [rbp + 0x2e8]
mov rsi, qword [rbp + 0x1b0]
jae 0x14003d562
mov rax, qword [rbp + 0x1c0]
mov rcx, qword [rax + r12*8]
mov rdx, qword [r11 + 0x118]
cmp rcx, rdx
jae 0x14003d599
movzx eax, word [r10 + r12*2]
imul ax, word [rbp + 0x208]
add eax, esi
movzx eax, ax
movzx edx, word [r14 + r12*2]
imul dx, r8w
add edx, edi
movzx edx, dx
movzx r15d, word [r9 + 0x14]
imul r15, rax
add r15, rdx
shl r15, 6
mov rax, qword [r11 + 0x108]
lea r8, [rcx + rcx*2]
lea rcx, [r15 + 0x40]
mov rdx, qword [rax + r8*8 + 0x10]
cmp rcx, rdx
ja 0x14003daf5
lea rax, [rax + r8*8]
jmp 0x14003bdae
cmp r12, 3
mov r10, qword [rbp + 0x2e8]
ja 0x14003d52d
mov rax, qword [rbp + 0x390]
cmp byte [rax + r12], 0
lea r15, [rbp + 0x20]
je 0x14003bdb4
cmp qword [rbp + 0x2f0], 1
ja 0x14003bd54
movzx ecx, byte [r9 + 0x1a]
test cx, cx
mov rsi, qword [rbp + 0x1b0]
je 0x14003d872
mov rax, qword [rbp + 0x208]
xor edx, edx
div cx
jmp 0x14003bd5d
xor edx, edx
mov rsi, qword [rbp + 0x1b0]
cmp r12, qword [rbp + 0x1d8]
jae 0x14003d83b
movzx eax, word [r9 + 0x14]
imul dx, word [r10 + r12*2]
lea ecx, [rsi + rdx]
movzx ecx, cx
imul rcx, rax
movzx eax, word [r14 + r12*2]
imul ax, r8w
add eax, edi
movzx r15d, ax
add r15, rcx
shl r15, 6
lea rcx, [r15 + 0x40]
mov rax, qword [rbp + 0x108]
mov rdx, qword [rax + 0x10]
cmp rcx, rdx
ja 0x14003db36
add r15, r15
add r15, qword [rax]
inc edi
cmp byte [rbp + 0x255], 0
mov qword [rbp + 0x238], rdi
je 0x14003bec0
cmp r12, qword [rbp + 0x1c8]
jae 0x14003d4c9
mov rax, qword [rbp + 0x140]
mov rcx, qword [rax + r12*8]
mov rdx, qword [r11 + 0xe8]
cmp rcx, rdx
jae 0x14003d500
mov rax, qword [r11 + 0xd8]
imul rcx, rcx, 0x6a0
lea rdx, [rax + rcx]
movzx eax, word [rax + rcx + 0x298]
cmp ax, 2
mov r13d, 0
cmovne r13, rdx
cmp byte [rbp + 0x2c7], 0
je 0x14003bf90
cmp word [rbp + 0x2b4], 0
je 0x14003c028
mov rax, qword [rbp + 0x2f0]
mov qword [rbp + 0x2e0], rax
mov rax, qword [rbp + 0x2e8]
mov qword [rbp + 0x2d8], rax
mov qword [rbp + 0x2d0], r14
mov eax, dword [rbp + 0x24c]
mov word [rsp + 0x38], ax
movzx eax, byte [rbp + 0x210]
mov byte [rsp + 0x28], al
movzx eax, byte [rbp + 0x2c7]
mov byte [rsp + 0x20], al
mov byte [rsp + 0x30], 0x40
lea rcx, [rbp + 0x280]
mov rdx, qword [rbp + 0x260]
mov r8, r15
lea r9, [rbp + 0x270]
call fcn.14004afb0
movzx ecx, byte [rbp + 0x280]
cmp cl, 4
jne 0x14003cce9
dec dword [rbp + 0x2b4]
mov r14, qword [rbp + 0x2c8]
jmp 0x14003bc30
cmp r12, qword [rbp + 0x148]
jae 0x14003d5c6
mov rax, qword [rbp + 0x100]
mov rcx, qword [rax + r12*8]
mov rdx, qword [r11 + 0xd0]
cmp rcx, rdx
jae 0x14003d5fd
mov rax, qword [r11 + 0xc0]
imul rcx, rcx, 0x6a0
lea rdx, [rax + rcx]
movzx eax, word [rax + rcx + 0x298]
cmp ax, 2
mov r9d, 0
cmovne r9, rdx
cmp r12, qword [rbp + 0x1c8]
jae 0x14003d62a
mov rcx, qword [rbp + 0x140]
mov rcx, qword [rcx + r12*8]
mov rdx, qword [r11 + 0xe8]
cmp rcx, rdx
jae 0x14003d661
mov rdx, qword [r11 + 0xd8]
imul rcx, rcx, 0x6a0
lea r8, [rdx + rcx]
movzx ebx, word [rdx + rcx + 0x298]
cmp bx, 2
mov r13d, 0
cmovne r13, r8
cmp r12, 3
ja 0x14003d68e
movzx ecx, byte [rbp + 0x2c7]
mov edi, ecx
test cl, cl
je 0x14003c324
cmp dil, byte [rbp + 0x210]
jb 0x14003c4a1
jmp 0x14003c4b6
movzx eax, byte [rbp + 0x278]
test al, al
jne 0x14003bff6
mov rax, qword [rbp + 0x2f0]
mov qword [rbp + 0x2e0], rax
mov rax, qword [rbp + 0x2e8]
mov qword [rbp + 0x2d8], rax
mov qword [rbp + 0x2d0], r14
lea rcx, [rbp + 0x280]
lea rdx, [rbp + 0x270]
mov r8, qword [rbp + 0x260]
call fcn.1400901f0
movzx ecx, byte [rbp + 0x280]
cmp cl, 4
jne 0x14003cce9
movzx eax, byte [rbp + 0x278]
mov r14, qword [rbp + 0x2c8]
mov rcx, qword [rbp + 0x270]
lea rdx, [rcx + rcx]
mov qword [rbp + 0x270], rdx
dec al
mov byte [rbp + 0x278], al
test rcx, rcx
jns 0x14003bc30
mov eax, dword [rbp + 0x24c]
or word [r15], ax
jmp 0x14003bc30
mov dword [rbp + 0x2b4], 0
movzx ecx, byte [rbp + 0x210]
cmp byte [rbp + 0x2c7], cl
jae 0x14003bc30
cmp ax, 2
je 0x14003dbe3
mov dword [rbp + 0x2b4], 0
movzx ebx, byte [rbp + 0x2c7]
jmp 0x14003c08a
mov word [r15 + rcx*2], r14w
inc bl
cmp bl, byte [rbp + 0x210]
mov r14, qword [rbp + 0x2c8]
jae 0x14003bc30
mov rax, qword [rbp + 0x2f0]
mov qword [rbp + 0x2e0], rax
mov rax, qword [rbp + 0x2e8]
mov qword [rbp + 0x2d8], rax
mov qword [rbp + 0x2d0], r14
lea rcx, [rbp + 0x280]
lea rdx, [rbp + 0x270]
mov r8, qword [rbp + 0x260]
mov r9, r13
call fcn.140090050
movzx ecx, byte [rbp + 0x280]
movzx edx, byte [rbp + 0x281]
cmp cl, 4
jne 0x14003ccf0
movzx eax, dl
mov rsi, rax
shr rsi, 4
and eax, 0xf
mov r8, qword [rbp + 0x2c8]
je 0x14003c1a0
cmp eax, 1
jne 0x14003cd10
movzx eax, byte [rbp + 0x278]
test al, al
jne 0x14003c163
mov rax, qword [rbp + 0x2f0]
mov qword [rbp + 0x2e0], rax
mov rax, qword [rbp + 0x2e8]
mov qword [rbp + 0x2d8], rax
mov qword [rbp + 0x2d0], r8
lea rcx, [rbp + 0x280]
lea rdx, [rbp + 0x270]
mov r8, qword [rbp + 0x260]
call fcn.1400901f0
movzx ecx, byte [rbp + 0x280]
cmp cl, 4
jne 0x14003cce9
movzx eax, byte [rbp + 0x278]
mov rcx, qword [rbp + 0x270]
lea rdx, [rcx + rcx]
mov qword [rbp + 0x270], rdx
dec al
mov byte [rbp + 0x278], al
test rcx, rcx
mov r14d, dword [rbp + 0x194]
mov ecx, dword [rbp + 0x24c]
cmovs r14d, ecx
mov edi, esi
jmp 0x14003c27d
cmp sil, 0xf
jne 0x14003c1b0
mov dil, recv
jmp 0x14003c274
mov eax, 0xffffffff
mov ecx, esi
shl eax, cl
not eax
mov dword [rbp + 0x2b4], eax
mov dil, 0x40
cmp dl, 0x10
jb 0x14003c274
movzx eax, byte [rbp + 0x278]
cmp al, sil
jae 0x14003c22d
mov rax, qword [rbp + 0x2f0]
mov qword [rbp + 0x2e0], rax
mov rax, qword [rbp + 0x2e8]
mov qword [rbp + 0x2d8], rax
mov qword [rbp + 0x2d0], r8
lea rcx, [rbp + 0x280]
lea rdx, [rbp + 0x270]
mov r8, qword [rbp + 0x260]
call fcn.1400901f0
movzx ecx, byte [rbp + 0x280]
cmp cl, 4
jne 0x14003cce9
movzx eax, byte [rbp + 0x278]
mov rdx, qword [rbp + 0x270]
mov ecx, esi
neg cl
mov r8, rdx
shr r8, cl
mov r9d, 0xffffffff
mov ecx, esi
shl r9d, cl
shl rdx, cl
not r9d
and r8d, r9d
mov qword [rbp + 0x270], rdx
sub al, sil
mov byte [rbp + 0x278], al
mov eax, dword [rbp + 0x2b4]
movzx eax, ax
add eax, r8d
mov dword [rbp + 0x2b4], eax
xor r14d, r14d
mov ecx, dword [rbp + 0x24c]
mov rax, qword [rbp + 0x2f0]
mov qword [rbp + 0x2e0], rax
mov rax, qword [rbp + 0x2e8]
mov qword [rbp + 0x2d8], rax
mov rax, qword [rbp + 0x2c8]
mov qword [rbp + 0x2d0], rax
mov word [rsp + 0x38], cx
mov byte [rsp + 0x30], dil
movzx eax, byte [rbp + 0x210]
mov byte [rsp + 0x28], al
mov byte [rsp + 0x20], bl
lea rcx, [rbp + 0x280]
mov rdx, qword [rbp + 0x260]
mov r8, r15
lea r9, [rbp + 0x270]
call fcn.14004afb0
movzx ecx, byte [rbp + 0x280]
movzx ebx, byte [rbp + 0x281]
cmp cl, 4
jne 0x14003cc59
test r14w, r14w
je 0x14003c075
movzx ecx, bl
cmp cl, 0x40
jae 0x14003d6ca
mov rax, qword [0x1402f7098]
movzx ecx, byte [rax + rcx]
cmp rcx, 0x40
jb 0x14003c070
jmp 0x14003d70a
cmp ax, 2
je 0x14003db63
mov rax, qword [rbp + 0x2f0]
mov qword [rbp + 0x2e0], rax
mov rax, qword [rbp + 0x2e8]
mov qword [rbp + 0x2d8], rax
mov qword [rbp + 0x2d0], r14
lea rcx, [rbp + 0x280]
lea rdx, [rbp + 0x270]
mov r8, qword [rbp + 0x260]
call fcn.140090050
movzx ecx, byte [rbp + 0x280]
movzx esi, byte [rbp + 0x281]
cmp cl, 4
jne 0x14003cc85
test sil, sil
mov r14, qword [rbp + 0x2c8]
je 0x14003c475
cmp sil, 0xc
jae 0x14003cffe
movzx r8d, byte [rbp + 0x278]
cmp r8b, sil
jae 0x14003c405
mov rax, qword [rbp + 0x2f0]
mov qword [rbp + 0x2e0], rax
mov rax, qword [rbp + 0x2e8]
mov qword [rbp + 0x2d8], rax
mov qword [rbp + 0x2d0], r14
lea rcx, [rbp + 0x280]
lea rdx, [rbp + 0x270]
mov r8, qword [rbp + 0x260]
call fcn.1400901f0
movzx ecx, byte [rbp + 0x280]
cmp cl, 4
jne 0x14003cc7e
movzx r8d, byte [rbp + 0x278]
mov r14, qword [rbp + 0x2c8]
movzx eax, sil
mov r9, qword [rbp + 0x270]
mov ecx, esi
neg cl
mov rdx, r9
shr rdx, cl
mov r10, 0xffffffffffffffff
mov ecx, eax
shl r10, cl
shl r9, cl
not r10d
and edx, r10d
mov qword [rbp + 0x270], r9
sub r8b, sil
mov byte [rbp + 0x278], r8b
mov rax, qword [rbp + 0x2f0]
mov qword [rbp + 0x2e0], rax
mov rax, qword [rbp + 0x2e8]
mov qword [rbp + 0x2d8], rax
mov qword [rbp + 0x2d0], r14
mov ecx, edx
mov edx, esi
call fcn.140175900
mov r14, qword [rbp + 0x2c8]
jmp 0x14003c477
xor eax, eax
add ax, word [rbp + r12*2 + 0x1a0]
mov word [rbp + r12*2 + 0x1a0], ax
mov ecx, dword [rbp + 0x22c]
shl eax, cl
mov word [r15], ax
mov dil, 1
cmp dil, byte [rbp + 0x210]
jae 0x14003c4b6
cmp word [rbp + 0x2b4], 0
je 0x14003c4b6
dec dword [rbp + 0x2b4]
jmp 0x14003bc30
cmp dil, byte [rbp + 0x210]
jae 0x14003bc30
cmp bx, 2
jne 0x14003c4ef
jmp 0x14003dba3
mov ecx, dword [rbp + 0x22c]
shl r8d, cl
mov word [r15 + rax*2], r8w
inc dl
mov edi, edx
cmp dil, byte [rbp + 0x210]
jae 0x14003bc30
cmp word [r13 + 0x298], 0
je 0x14003c5d0
cmp byte [rbp + 0x278], 8
jae 0x14003c55b
mov rax, qword [rbp + 0x2f0]
mov qword [rbp + 0x2e0], rax
mov rax, qword [rbp + 0x2e8]
mov qword [rbp + 0x2d8], rax
mov qword [rbp + 0x2d0], r14
lea rcx, [rbp + 0x280]
lea rdx, [rbp + 0x270]
mov r8, qword [rbp + 0x260]
call fcn.1400901f0
movzx ecx, byte [rbp + 0x280]
cmp cl, 4
jne 0x14003cc7e
mov r14, qword [rbp + 0x2c8]
mov rax, qword [rbp + 0x270]
mov rdx, rax
shr rdx, 0x38
movzx ecx, byte [r13 + rdx*4 + 0x29c]
test rcx, rcx
je 0x14003c5d0
movzx r8d, word [r13 + rdx*4 + 0x29a]
mov edx, ecx
and cl, 0xf
shl rax, cl
mov qword [rbp + 0x270], rax
sub byte [rbp + 0x278], cl
shr dl, 4
add dl, dil
cmp dl, byte [rbp + 0x210]
jae 0x14003bc30
movzx ecx, dl
cmp dl, 0x3f
ja 0x14003d74a
mov rax, qword [0x1402f7098]
movzx eax, byte [rax + rcx]
cmp rax, 0x40
jb 0x14003c4d0
jmp 0x14003d783
mov rax, qword [rbp + 0x2f0]
mov qword [rbp + 0x2e0], rax
mov rax, qword [rbp + 0x2e8]
mov qword [rbp + 0x2d8], rax
mov qword [rbp + 0x2d0], r14
lea rcx, [rbp + 0x280]
lea rdx, [rbp + 0x270]
mov r8, qword [rbp + 0x260]
mov r9, r13
call fcn.140090050
movzx ecx, byte [rbp + 0x280]
movzx esi, byte [rbp + 0x281]
cmp cl, 4
jne 0x14003cc85
movzx ebx, sil
movzx r9d, bx
shr r9d, 4
and ebx, 0xf
mov r14, qword [rbp + 0x2c8]
je 0x14003c760
add dil, r9b
cmp dil, byte [rbp + 0x210]
jae 0x14003bc30
movzx edx, byte [rbp + 0x278]
cmp dl, bl
jae 0x14003c6b9
mov rax, qword [rbp + 0x2f0]
mov qword [rbp + 0x2e0], rax
mov rax, qword [rbp + 0x2e8]
mov qword [rbp + 0x2d8], rax
mov qword [rbp + 0x2d0], r14
lea rcx, [rbp + 0x280]
lea rdx, [rbp + 0x270]
mov r8, qword [rbp + 0x260]
call fcn.1400901f0
movzx ecx, byte [rbp + 0x280]
cmp cl, 4
jne 0x14003cc7e
movzx edx, byte [rbp + 0x278]
mov r14, qword [rbp + 0x2c8]
mov r8, qword [rbp + 0x270]
mov ecx, ebx
neg cl
mov rax, r8
shr rax, cl
mov r9d, 0xffffffff
mov ecx, ebx
shl r9d, cl
shl r8, cl
not r9d
and eax, r9d
mov qword [rbp + 0x270], r8
sub dl, bl
mov byte [rbp + 0x278], dl
mov rcx, qword [rbp + 0x2f0]
mov qword [rbp + 0x2e0], rcx
mov rcx, qword [rbp + 0x2e8]
mov qword [rbp + 0x2d8], rcx
mov qword [rbp + 0x2d0], r14
mov ecx, eax
mov edx, ebx
call fcn.140175900
movzx ecx, dil
cmp dil, 0x40
jae 0x14003d7bf
mov rdx, qword [0x1402f7098]
movzx r9d, byte [rdx + rcx]
cmp r9, 0x40
mov r14, qword [rbp + 0x2c8]
jae 0x14003d7ff
mov ecx, dword [rbp + 0x22c]
shl eax, cl
mov word [r15 + r9*2], ax
inc dil
jmp 0x14003c4e2
cmp r9b, 0xf
jne 0x14003c76f
add dil, 0x10
jmp 0x14003c4e2
mov eax, 0xffffffff
mov ecx, r9d
shl eax, cl
not eax
mov dword [rbp + 0x2b4], eax
cmp sil, 0x10
jb 0x14003bc30
mov rax, qword [rbp + 0x2f0]
mov qword [rbp + 0x2e0], rax
mov rax, qword [rbp + 0x2e8]
mov qword [rbp + 0x2d8], rax
mov qword [rbp + 0x2d0], r14
lea rcx, [rbp + 0x280]
lea rdx, [rbp + 0x270]
mov r8, qword [rbp + 0x260]
call fcn.14004b2e0
movzx ecx, byte [rbp + 0x280]
cmp cl, 4
jne 0x14003cc7e
mov eax, dword [rbp + 0x2b4]
add ax, word [rbp + 0x282]
mov dword [rbp + 0x2b4], eax
mov r14, qword [rbp + 0x2c8]
jmp 0x14003bc30
mov eax, dword [rbp + 0x198]
mov ecx, eax
mov rsi, qword [rbp + 0x240]
mov rax, qword [rbp + 0x2e8]
mov r8d, dword [rbp + 0x250]
movzx r9d, word [rbp + 0x256]
mov r10, qword [rbp + 0x1b8]
movzx edi, word [rbp + 0x228]
cmp cx, di
jb 0x14003bc08
mov r12, qword [rbp + 0x118]
mov r11, qword [rbp + 0x110]
mov rdi, qword [rbp + 0x258]
cmp r11, r10
jne 0x14003bbb0
mov ecx, dword [rbp + 0x19c]
mov r11d, ecx
mov r12, qword [rbp + 0x2f0]
cmp r11w, r9w
jb 0x14003ba51
mov dword [rbp + 0x250], r8d
mov rsi, qword [rbp + 0x178]
mov rax, qword [rbp + 0x188]
mov qword [rbp + 0x1b8], rax
mov rbx, rax
shl rbx, 5
add rbx, rsi
add dword [rbp + 0x1e0], 8
xor r10d, r10d
mov r13, rsi
mov qword [rbp + 0x240], rsi
mov qword [rbp + 0x1a8], rbx
nop dword [rax]
cmp r13, rbx
je 0x14003cb20
mov r15, r10
cmp r10, 3
ja 0x14003d8ab
mov rcx, r13
add r13, 0x20
lea r10, [r15 + 1]
mov rax, qword [rbp + 0x390]
cmp byte [rax + r15], 0
je 0x14003c8b0
cmp r12, 1
ja 0x14003c94d
mov rax, qword [rbp + 0x230]
movzx r9d, byte [rcx + 0x1a]
movzx r8d, r9b
mov edx, dword [rbp + 0x1e0]
cmp dx, word [rax + 0x1a]
jae 0x14003c91b
test r9b, r9b
je 0x14003da2f
mov eax, dword [rbp + 0x1e4]
xor edx, edx
div r8w
test dx, dx
jne 0x14003c8b0
movzx r12d, word [rcx + 0x14]
imul r12, r8
shl r12, 6
cmp byte [rbp + 0x2c5], 1
jne 0x14003c9fc
test r9b, r9b
mov rax, qword [rbp + 0x208]
je 0x14003da68
xor edx, edx
div r8w
jmp 0x14003c972
movzx eax, word [rcx + 0x14]
movzx r12d, byte [rcx + 0x1a]
imul r12, rax
shl r12, 6
mov rax, qword [rbp + 0x208]
cmp byte [rbp + 0x2c5], 1
jne 0x14003c9fc
cmp r15, qword [rbp + 0x1d0]
jae 0x14003d998
mov rcx, qword [rbp + 0x1c0]
mov rcx, qword [rcx + r15*8]
mov rdx, qword [rdi + 0x118]
cmp rcx, rdx
jae 0x14003d9d6
movzx r14d, ax
imul r14, r12
mov rax, qword [rdi + 0x108]
lea r8, [rcx + rcx*2]
lea rcx, [r14 + r12]
mov rdx, qword [rax + r8*8 + 0x10]
cmp rcx, rdx
ja 0x14003dca5
mov qword [rbp + 0x238], r10
lea rax, [rax + r8*8]
mov rdi, qword [rax]
test r12, r12
je 0x14003ca61
lea rbx, [r12 + r12]
movzx eax, byte [0x1402f7215]
mov edx, 2
mov rcx, rbx
call fcn.1400a8e60
test rax, rax
je 0x14003dd0f
mov rsi, rax
jmp 0x14003ca68
cmp r15, qword [rbp + 0x1d8]
jae 0x14003d95a
mov qword [rbp + 0x238], r10
test r12, r12
je 0x14003ca30
lea rsi, [r12 + r12]
mov edx, 2
mov rcx, rsi
call fcn.1400a8e90
test rax, rax
jne 0x14003ca35
jmp 0x14003dcdd
mov eax, 2
lea rdx, [r15 + r15*2]
mov r9, qword [rbp + 0x158]
mov rsi, qword [r9 + rdx*8]
mov rcx, qword [r9 + rdx*8 + 8]
mov r8, qword [r9 + rdx*8 + 0x10]
mov qword [r9 + rdx*8], rax
mov qword [r9 + rdx*8 + 8], r12
mov qword [r9 + rdx*8 + 0x10], r12
mov r12, r8
jmp 0x14003ca88
mov esi, 2
xor ebx, ebx
lea rdx, [rdi + r14*2]
mov rcx, rsi
mov r8, rbx
call sub.VCRUNTIME140.dll_memcpy
mov rcx, r12
mov r14, qword [rbp + 0x2c8]
mov rbx, qword [rbp + 0x1a8]
mov qword [rbp + 0x280], r15
mov qword [rbp + 0x288], rsi
mov qword [rbp + 0x290], rcx
mov qword [rbp + 0x298], r12
mov rax, qword [rbp + 0x388]
mov rax, qword [rax + 0x20]
mov rcx, qword [rbp + 0x2f0]
mov qword [rbp + 0x2e0], rcx
mov rcx, qword [rbp + 0x2e8]
mov qword [rbp + 0x2d8], rcx
mov qword [rbp + 0x2d0], r14
lea rcx, [rbp + 0x1e8]
mov rdx, qword [rbp + 0x380]
lea r8, [rbp + 0x280]
call rax
movzx eax, byte [rbp + 0x1e8]
cmp al, 4
jne 0x14003d065
mov r12, qword [rbp + 0x2f0]
mov r14, qword [rbp + 0x2c8]
mov rsi, qword [rbp + 0x240]
mov rdi, qword [rbp + 0x258]
mov r10, qword [rbp + 0x238]
jmp 0x14003c8b0
mov eax, dword [rbp + 0x1e4]
mov ecx, eax
mov rax, qword [rbp + 0x2e8]
mov r8d, dword [rbp + 0x250]
movzx r9d, word [rbp + 0x256]
movzx edx, word [rbp + 0x22a]
mov r10, qword [rbp + 0x1b8]
cmp cx, dx
mov qword [rbp + 0x240], rsi
jb 0x14003b9ed
mov qword [rbp + 0x2e0], r12
mov qword [rbp + 0x2d8], rax
mov qword [rbp + 0x2d0], r14
lea rcx, [rbp + 0x280]
lea rdx, [rbp + 0x270]
mov r8, qword [rbp + 0x260]
call fcn.1400901f0
movzx eax, byte [rbp + 0x280]
cmp al, 4
jne 0x14003ce94
movzx r15d, byte [rbp + 0x279]
movzx edi, byte [rbp + 0x27a]
mov byte [rbp + 0x279], send
lea rsi, [rbp + 0x280]
mov ebx, send
mov r14, qword [rbp + 0x2f0]
mov rcx, qword [rbp + 0x2e8]
cmp r15b, 4
jne 0x14003cec6
mov qword [rbp + 0x2e0], r14
mov qword [rbp + 0x2d8], rcx
mov rax, qword [rbp + 0x2c8]
mov qword [rbp + 0x2d0], rax
mov rcx, rsi
mov rdx, qword [rbp + 0x258]
call fcn.140041200
cmp byte [rbp + 0x280], 4
movzx r15d, byte [rbp + 0x281]
cmovne r15d, ebx
movzx eax, dil
movzx edi, byte [rbp + 0x282]
cmovne edi, eax
je 0x14003cbbc
mov rax, qword [rbp + 0x2f0]
mov qword [rbp + 0x2e0], rax
mov rax, qword [rbp + 0x2e8]
mov qword [rbp + 0x2d8], rax
mov rax, qword [rbp + 0x2c8]
mov qword [rbp + 0x2d0], rax
mov rcx, rsi
call fcn.14004b370
jmp 0x14003cbbc
movzx r8d, word [rbp + 0x282]
mov r9d, dword [rbp + 0x284]
mov rax, qword [rbp + 0x288]
movupd xmm0, xmmword [rbp + 0x290]
mov edx, ebx
jmp 0x14003cd69
movzx esi, byte [rbp + 0x281]
movss xmm0, dword [rbp + 0x282]
movzx eax, word [rbp + 0x286]
movd xmm2, eax
mov rax, qword [rbp + 0x288]
movupd xmm1, xmmword [rbp + 0x290]
mov rdx, qword [rbp + 0x2b8]
mov rdi, qword [rbp + 0x2c8]
mov byte [rdx + 8], cl
mov byte [rdx + 9], sil
movss dword [rdx + 0xa], xmm0
movdqa xmmword [rbp + 0xa0], xmm2
movzx ecx, word [rbp + 0xa0]
mov word [rdx + 0xe], cx
mov qword [rdx + 0x10], rax
movupd xmmword [rdx + 0x18], xmm1
mov qword [rdx], 1
jmp 0x14003cd99
movzx edx, byte [rbp + 0x281]
movzx r8d, word [rbp + 0x282]
mov r9d, dword [rbp + 0x284]
mov rax, qword [rbp + 0x288]
movupd xmm0, xmmword [rbp + 0x290]
jmp 0x14003cd69
mov rax, qword [rbp + 0x2f0]
mov qword [rbp + 0x2e0], rax
mov rax, qword [rbp + 0x2e8]
mov qword [rbp + 0x2d8], rax
mov qword [rbp + 0x2d0], r8
mov ecx, 0x17
xor edx, edx
call fcn.14007bda0
movq xmm0, rdx
movupd xmm1, xmmword [str.unexpected_huffman_codeC:Usershp.cargo_registry_srcindex.crates.io_6f17d22bba15001fjpeg_decoder_0.3.0_srcdecoderlossless.rs]
movupd xmmword [rax], xmm1
movabs rcx, 0x65646f63206e616d
mov qword [rax + 0xf], rcx
shufpd xmm0, xmmword [0x140200a40], 2
xor ecx, ecx
mov r10, qword [rbp + 0x2b8]
mov rdi, qword [rbp + 0x2c8]
mov byte [r10 + 8], cl
mov byte [r10 + 9], dl
mov word [r10 + 0xa], r8w
mov dword [r10 + 0xc], r9d
mov qword [r10 + 0x10], rax
movupd xmmword [r10 + 0x18], xmm0
mov qword [r10], 1
mov rsi, qword [rbp + 0x2f0]
mov rcx, qword [rbp + 0x2e8]
add rsi, rsi
mov r8d, 2
mov rdx, rsi
call fcn.1400a8e70
mov r8d, 2
mov rcx, rdi
mov rdx, rsi
call fcn.1400a8e70
mov rsi, qword [rbp + 0x160]
mov rdi, qword [rbp + 0x170]
test rdi, rdi
je 0x14003ce15
lea rbx, [rsi + 8]
jmp 0x14003cdf9
add rbx, 0x18
dec rdi
je 0x14003ce15
mov rdx, qword [rbx]
test rdx, rdx
je 0x14003cdf0
mov rcx, qword [rbx - 8]
add rdx, rdx
mov r8d, 2
call fcn.1400a8e70
jmp 0x14003cdf0
mov rax, qword [rbp + 0x168]
test rax, rax
je 0x14003ce37
shl rax, 3
lea rdx, [rax + rax*2]
mov r8d, 8
mov rcx, rsi
call fcn.1400a8e70
mov rsi, qword [rbp + 0x2b8]
mov rdx, qword [rbp + 0x180]
test rdx, rdx
je 0x14003ce60
mov rcx, qword [rbp + 0x178]
shl rdx, 5
mov r8d, 8
call fcn.1400a8e70
mov rax, rsi
movaps xmm6, xmmword [rbp + 0x300]
add rsp, 0x398
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
lea r8, [0x140201050]
mov edx, 4
call fcn.1401fc170
jmp 0x14003dd46
movzx ecx, word [rbp + 0x281]
movups xmm0, xmmword [rbp + 0x283]
mov rdx, qword [rbp + 0x2b8]
movups xmmword [rdx + 0xb], xmm0
movdqu xmm0, xmmword [rbp + 0x290]
movdqu xmmword [rdx + 0x18], xmm0
mov byte [rdx + 8], al
mov word [rdx + 9], cx
jmp 0x14003d494
mov rax, qword [rbp + 0x390]
cmp dword [rax], 0
je 0x14003d1d5
mov qword [rbp + 0x280], 1
pxor xmm0, xmm0
movdqu xmmword [rbp + 0x288], xmm0
mov rax, qword [rbp + 0x230]
mov r8, qword [rax + 0x10]
mov qword [rbp + 0x2e0], r14
mov qword [rbp + 0x2d8], rcx
mov rax, qword [rbp + 0x2c8]
mov qword [rbp + 0x2d0], rax
lea rcx, [rbp + 0x1e8]
lea rdx, [rbp + 0x280]
call fcn.14009b940
mov r12, qword [rbp + 0x1e8]
mov rsi, qword [rbp + 0x1f8]
xor r13d, r13d
lea rbx, [rbp + 0x280]
jmp 0x14003cf50
mov rax, qword [rbp + 0x258]
mov qword [r14], rax
movups xmmword [r14 + 8], xmm6
mov rdx, qword [rbp + 0x150]
mov rax, qword [rbp + 0x1c0]
cmp rax, rdx
je 0x14003d170
mov r8, r13
cmp r13, 4
jae 0x14003d93e
lea rcx, [rax + 8]
mov qword [rbp + 0x1c0], rcx
lea r13, [r8 + 1]
mov rcx, qword [rbp + 0x390]
cmp byte [rcx + r8], 0
je 0x14003cf57
mov r14, qword [rax]
mov rcx, rbx
mov rdx, qword [rbp + 0x380]
mov rax, qword [rbp + 0x388]
call qword [rax + 0x28]
movzx eax, byte [rbp + 0x280]
cmp al, 4
jne 0x14003d28e
mov rax, qword [rbp + 0x288]
mov qword [rbp + 0x258], rax
movups xmm6, xmmword [rbp + 0x290]
cmp r14, rsi
jae 0x14003da11
lea rax, [r14 + r14*2]
lea r14, [r12 + rax*8]
mov rdx, qword [r12 + rax*8 + 8]
test rdx, rdx
je 0x14003cf41
mov rcx, qword [r14]
mov r8d, 1
call fcn.1400a8e70
jmp 0x14003cf41
mov rax, qword [rbp + 0x2f0]
mov qword [rbp + 0x2e0], rax
mov rax, qword [rbp + 0x2e8]
mov qword [rbp + 0x2d8], rax
mov qword [rbp + 0x2d0], r14
mov ecx, 0x28
xor edx, edx
call fcn.14007bda0
movq xmm1, rdx
movups xmm0, xmmword [0x140200b28]
movups xmmword [rax + 0x10], xmm0
movups xmm0, xmmword [str.invalid_DC_difference_magnitude_category]
movups xmmword [rax], xmm0
movabs rcx, 0x79726f6765746163
mov qword [rax + 0x20], rcx
shufpd xmm1, xmmword [0x140200a50], 2
xor ecx, ecx
jmp 0x14003cca7
movups xmm0, xmmword [rbp + 0x1e9]
movups xmm1, xmmword [rbp + 0x1f8]
mov rcx, qword [rbp + 0x2b8]
movups xmmword [rcx + 0x18], xmm1
movups xmmword [rcx + 9], xmm0
mov byte [rcx + 8], al
mov qword [rcx], 1
jmp 0x14003d49b
lea r8, [0x140200f28]
mov edx, 4
call fcn.1401fc170
jmp 0x14003dd46
cmp rax, r12
je 0x14003b2f2
cmp rcx, 5
mov eax, 4
cmovb rcx, rax
lea r8, [0x140201038]
mov edx, 4
call fcn.1401fc170
jmp 0x14003dd46
cmp eax, 0x12
jne 0x14003d308
lea rax, [rbp + 0x2c6]
mov qword [rbp + 0x120], rax
lea rax, [0x1401f0590]
mov qword [rbp + 0x128], rax
lea rax, str.no_marker_found_where_RST_was_expected
mov qword [rbp + 0x280], rax
mov qword [rbp + 0x288], 2
mov qword [rbp + 0x2a0], 0
lea rax, [rbp + 0x120]
mov qword [rbp + 0x290], rax
mov qword [rbp + 0x298], 1
mov qword [rbp + 0x2e0], rdx
mov qword [rbp + 0x2d8], r9
mov qword [rbp + 0x2d0], r8
lea rcx, [rbp + 0x1e8]
lea rdx, [rbp + 0x280]
call fcn.1401e19b0
mov rax, qword [rbp + 0x1f8]
movups xmm0, xmmword [rbp + 0x1e8]
jmp 0x14003d45a
mov rax, qword [rbp + 0x1f8]
mov qword [rbp + 0x296], rax
movups xmm0, xmmword [rbp + 0x1e8]
movups xmmword [rbp + 0x286], xmm0
mov rdx, qword [rbp + 0x2b8]
mov byte [rdx + 8], r15b
mov byte [rdx + 9], dil
movdqu xmm0, xmmword [rbp + 0x280]
mov rax, qword [rbp + 0x28e]
mov rcx, qword [rbp + 0x296]
movdqu xmmword [rdx + 0xa], xmm0
mov qword [rdx + 0x18], rax
mov qword [rdx + 0x20], rcx
mov qword [rdx], 0
mov r14, qword [rbp + 0x2f0]
mov rcx, qword [rbp + 0x2e8]
jmp 0x14003d1f3
mov rax, qword [rbp + 0x2b8]
mov byte [rax + 8], r15b
mov byte [rax + 9], dil
mov qword [rax + 0x10], 0
mov qword [rax], 0
add r14, r14
mov r8d, 2
mov rdx, r14
call fcn.1400a8e70
mov r8d, 2
mov rcx, qword [rbp + 0x2c8]
mov rdx, r14
call fcn.1400a8e70
lea rcx, [rbp + 0x160]
call fcn.140024760
mov rdx, qword [rbp + 0x180]
test rdx, rdx
je 0x14003d247
shl rdx, 5
mov r8d, 8
mov rcx, qword [rbp + 0x240]
call fcn.1400a8e70
mov rsi, qword [rbp + 0x2b8]
jmp 0x14003ce60
lea r8, [0x140200f40]
mov edx, 4
mov rcx, rax
call fcn.1401fc170
jmp 0x14003dd46
lea r8, [0x140201068]
call fcn.1401fc170
jmp 0x14003dd46
lea r8, [0x140201080]
call fcn.1401fc170
jmp 0x14003dd46
mov ecx, dword [rbp + 0x281]
mov edx, dword [rbp + 0x284]
mov r8, qword [rbp + 0x2b8]
mov dword [r8 + 0xc], edx
mov dword [r8 + 9], ecx
mov rcx, qword [rbp + 0x288]
movdqu xmm0, xmmword [rbp + 0x290]
mov qword [r8 + 0x10], rcx
movdqu xmmword [r8 + 0x18], xmm0
mov byte [r8 + 8], al
mov qword [r8], 1
mov rax, qword [rbp + 0x2f0]
mov qword [rbp + 0x2e0], rax
mov rax, qword [rbp + 0x2e8]
mov qword [rbp + 0x2d8], rax
mov rax, qword [rbp + 0x2c8]
mov qword [rbp + 0x2d0], rax
lea rcx, [rbp + 0x1e8]
call fcn.14002e5a0
jmp 0x14003d49b
mov byte [rbp + 0x268], al
mov byte [rbp + 0x269], bl
lea rax, [rbp + 0x268]
mov qword [rbp + 0x1e8], rax
lea rax, [0x140179e90]
mov qword [rbp + 0x1f0], rax
lea rax, [rbp + 0x2c6]
mov qword [rbp + 0x1f8], rax
lea rax, [0x1401f0590]
mov qword [rbp + 0x200], rax
lea rax, str.__f__
mov qword [rbp + 0x280], rax
mov qword [rbp + 0x288], 3
mov qword [rbp + 0x2a0], 0
lea rax, [rbp + 0x1e8]
mov qword [rbp + 0x290], rax
mov qword [rbp + 0x298], 2
mov qword [rbp + 0x2e0], rdx
mov qword [rbp + 0x2d8], r9
mov qword [rbp + 0x2d0], r8
lea rcx, [rbp + 0x120]
lea rdx, [rbp + 0x280]
call fcn.1401e19b0
jmp 0x14003d44c
lea rax, [rbp + 0x268]
mov qword [rbp + 0x1e8], rax
lea rax, [0x1401f0590]
mov qword [rbp + 0x1f0], rax
lea rcx, [rbp + 0x2c6]
mov qword [rbp + 0x1f8], rcx
mov qword [rbp + 0x200], rax
lea rax, str.found_RST_where_RST
mov qword [rbp + 0x280], rax
mov qword [rbp + 0x288], 3
mov qword [rbp + 0x2a0], 0
lea rax, [rbp + 0x1e8]
mov qword [rbp + 0x290], rax
mov qword [rbp + 0x298], 2
mov qword [rbp + 0x2e0], rdx
mov qword [rbp + 0x2d8], r9
mov qword [rbp + 0x2d0], r8
lea rcx, [rbp + 0x120]
lea rdx, [rbp + 0x280]
call fcn.1401e19b0
mov rax, qword [rbp + 0x130]
movups xmm0, xmmword [rbp + 0x120]
movups xmmword [rbp + 0x287], xmm0
mov qword [rbp + 0x297], rax
mov rdx, qword [rbp + 0x2b8]
mov byte [rdx + 8], 0
movups xmm0, xmmword [rbp + 0x280]
mov rax, qword [rbp + 0x28f]
mov rcx, qword [rbp + 0x297]
movups xmmword [rdx + 9], xmm0
mov qword [rdx + 0x18], rax
mov qword [rdx + 0x20], rcx
mov qword [rdx], 1
mov rsi, qword [rbp + 0x2f0]
mov rdi, qword [rbp + 0x2c8]
jmp 0x14003cda0
lea r8, [0x140200f10]
mov rcx, rbx
mov rdx, qword [rbp + 0x260]
call fcn.1401fc170
jmp 0x14003dd46
mov rax, qword [rbp + 0x2f0]
mov qword [rbp + 0x2e0], rax
mov qword [rbp + 0x2d8], r10
mov qword [rbp + 0x2d0], r14
lea r8, [0x140200e00]
mov rcx, r12
mov rdx, qword [rbp + 0x1c8]
call fcn.1401fc170
jmp 0x14003dd46
mov rax, qword [rbp + 0x2f0]
mov qword [rbp + 0x2e0], rax
mov qword [rbp + 0x2d8], r10
mov qword [rbp + 0x2d0], r14
lea r8, [0x140200e18]
call fcn.1401fc170
jmp 0x14003dd46
mov rax, qword [rbp + 0x2f0]
mov qword [rbp + 0x2e0], rax
mov qword [rbp + 0x2d8], r10
mov qword [rbp + 0x2d0], r14
lea r8, [0x140200cd0]
mov edx, 4
mov rcx, r12
call fcn.1401fc170
jmp 0x14003dd46
mov rax, qword [rbp + 0x2f0]
mov qword [rbp + 0x2e0], rax
mov qword [rbp + 0x2d8], r10
mov qword [rbp + 0x2d0], r14
lea r8, [0x140200d58]
mov rcx, r12
mov rdx, qword [rbp + 0x1d0]
call fcn.1401fc170
jmp 0x14003dd46
mov rax, qword [rbp + 0x2f0]
mov qword [rbp + 0x2e0], rax
mov qword [rbp + 0x2d8], r10
mov qword [rbp + 0x2d0], r14
lea r8, [0x140200d70]
call fcn.1401fc170
jmp 0x14003dd46
mov rax, qword [rbp + 0x2f0]
mov qword [rbp + 0x2e0], rax
mov qword [rbp + 0x2d8], r10
mov qword [rbp + 0x2d0], r14
lea r8, [0x140200d88]
mov rcx, r12
mov rdx, qword [rbp + 0x148]
call fcn.1401fc170
jmp 0x14003dd46
mov rax, qword [rbp + 0x2f0]
mov qword [rbp + 0x2e0], rax
mov qword [rbp + 0x2d8], r10
mov qword [rbp + 0x2d0], r14
lea r8, [0x140200da0]
call fcn.1401fc170
jmp 0x14003dd46
mov rax, qword [rbp + 0x2f0]
mov qword [rbp + 0x2e0], rax
mov qword [rbp + 0x2d8], r10
mov qword [rbp + 0x2d0], r14
lea r8, [0x140200db8]
mov rcx, r12
mov rdx, qword [rbp + 0x1c8]
call fcn.1401fc170
jmp 0x14003dd46
mov rax, qword [rbp + 0x2f0]
mov qword [rbp + 0x2e0], rax
mov qword [rbp + 0x2d8], r10
mov qword [rbp + 0x2d0], r14
lea r8, [0x140200dd0]
call fcn.1401fc170
jmp 0x14003dd46
mov rax, qword [rbp + 0x2f0]
mov qword [rbp + 0x2e0], rax
mov rax, qword [rbp + 0x2e8]
mov qword [rbp + 0x2d8], rax
mov qword [rbp + 0x2d0], r14
lea r8, [0x140200de8]
mov edx, 4
mov rcx, r12
call fcn.1401fc170
jmp 0x14003dd46
mov rax, qword [rbp + 0x2f0]
mov qword [rbp + 0x2e0], rax
mov rax, qword [rbp + 0x2e8]
mov qword [rbp + 0x2d8], rax
mov rax, qword [rbp + 0x2c8]
mov qword [rbp + 0x2d0], rax
lea r8, [0x1402013f0]
mov edx, 0x40
call fcn.1401fc170
jmp 0x14003dd46
mov rax, qword [rbp + 0x2f0]
mov qword [rbp + 0x2e0], rax
mov rax, qword [rbp + 0x2e8]
mov qword [rbp + 0x2d8], rax
mov rax, qword [rbp + 0x2c8]
mov qword [rbp + 0x2d0], rax
lea r8, [0x140201408]
mov edx, 0x40
call fcn.1401fc170
jmp 0x14003dd46
mov rax, qword [rbp + 0x2f0]
mov qword [rbp + 0x2e0], rax
mov rax, qword [rbp + 0x2e8]
mov qword [rbp + 0x2d8], rax
mov qword [rbp + 0x2d0], r14
lea r8, [0x140200b58]
mov edx, 0x40
call fcn.1401fc170
jmp 0x14003dd46
mov rcx, qword [rbp + 0x2f0]
mov qword [rbp + 0x2e0], rcx
mov rcx, qword [rbp + 0x2e8]
mov qword [rbp + 0x2d8], rcx
mov qword [rbp + 0x2d0], r14
lea r8, [0x140200b70]
mov edx, 0x40
mov rcx, rax
call fcn.1401fc170
jmp 0x14003dd46
mov rax, qword [rbp + 0x2f0]
mov qword [rbp + 0x2e0], rax
mov rax, qword [rbp + 0x2e8]
mov qword [rbp + 0x2d8], rax
mov rax, qword [rbp + 0x2c8]
mov qword [rbp + 0x2d0], rax
lea r8, [0x140200b88]
mov edx, 0x40
call fcn.1401fc170
jmp 0x14003dd46
mov rax, qword [rbp + 0x2f0]
mov qword [rbp + 0x2e0], rax
mov rax, qword [rbp + 0x2e8]
mov qword [rbp + 0x2d8], rax
mov qword [rbp + 0x2d0], r14
lea r8, [0x140200ba0]
mov edx, 0x40
mov rcx, r9
call fcn.1401fc170
jmp 0x14003dd46
mov rax, qword [rbp + 0x2f0]
mov qword [rbp + 0x2e0], rax
mov qword [rbp + 0x2d8], r10
mov qword [rbp + 0x2d0], r14
lea r8, [0x140200d40]
mov rcx, r12
mov rdx, qword [rbp + 0x1d8]
call fcn.1401fc170
jmp 0x14003dd46
mov rax, qword [rbp + 0x2f0]
mov qword [rbp + 0x2e0], rax
mov qword [rbp + 0x2d8], r10
mov qword [rbp + 0x2d0], r14
lea rcx, [0x140200d00]
lea r8, [0x140200ce8]
mov edx, 0x39
call fcn.1401fc0d0
jmp 0x14003dd46
mov qword [rbp + 0x2e0], r12
mov rax, qword [rbp + 0x2e8]
mov qword [rbp + 0x2d8], rax
mov qword [rbp + 0x2d0], r14
lea r8, [0x140200e30]
mov edx, 4
mov rcx, r15
call fcn.1401fc170
jmp 0x14003dd46
mov rdx, qword [rbp + 0x2f0]
mov qword [rbp + 0x2e0], rdx
mov qword [rbp + 0x2d8], rax
mov qword [rbp + 0x2d0], r14
lea r8, [0x140200cb8]
mov rcx, r12
call fcn.1401fc170
jmp 0x14003dd46
mov qword [rbp + 0x2e0], 1
mov qword [rbp + 0x2d8], rax
mov qword [rbp + 0x2d0], r14
lea r8, [0x140200bb8]
xor ecx, ecx
xor edx, edx
call fcn.1401fc170
jmp 0x14003dd46
lea rax, [0x140200ee0]
mov edx, 4
mov rcx, r8
mov r8, rax
call fcn.1401fc170
jmp 0x14003dd46
mov rax, qword [rbp + 0x2f0]
mov qword [rbp + 0x2e0], rax
mov rax, qword [rbp + 0x2e8]
mov qword [rbp + 0x2d8], rax
mov qword [rbp + 0x2d0], r14
lea r8, [0x140200e60]
mov rcx, r15
mov rdx, qword [rbp + 0x1d8]
call fcn.1401fc170
jmp 0x14003dd46
mov rax, qword [rbp + 0x2f0]
mov qword [rbp + 0x2e0], rax
mov rax, qword [rbp + 0x2e8]
mov qword [rbp + 0x2d8], rax
mov qword [rbp + 0x2d0], r14
lea r8, [0x140200eb0]
mov rcx, r15
mov rdx, qword [rbp + 0x1d0]
call fcn.1401fc170
jmp 0x14003dd46
mov rax, qword [rbp + 0x2f0]
mov qword [rbp + 0x2e0], rax
mov rax, qword [rbp + 0x2e8]
mov qword [rbp + 0x2d8], rax
mov rax, qword [rbp + 0x2c8]
mov qword [rbp + 0x2d0], rax
lea r8, [0x140200ec8]
call fcn.1401fc170
jmp 0x14003dd46
movaps xmmword [rbp + 0x210], xmm6
lea r8, [0x140200ef8]
mov rcx, r14
mov rdx, rsi
call fcn.1401fc170
jmp 0x14003dd46
mov qword [rbp + 0x2e0], r12
mov rax, qword [rbp + 0x2e8]
mov qword [rbp + 0x2d8], rax
mov qword [rbp + 0x2d0], r14
lea rcx, [0x140200d00]
lea r8, [0x140200e48]
mov edx, 0x39
call fcn.1401fc0d0
jmp 0x14003dd46
mov rax, qword [rbp + 0x2f0]
mov qword [rbp + 0x2e0], rax
mov rax, qword [rbp + 0x2e8]
mov qword [rbp + 0x2d8], rax
mov qword [rbp + 0x2d0], r14
lea rcx, [0x140200e90]
lea r8, [0x140200e78]
mov edx, 0x19
call fcn.1401fc0d0
jmp 0x14003dd46
lea rcx, str.called__Option::unwrap____on_a__None__valueC:Usershp.cargo_registry_srcindex.crates.io_6f17d22bba15001fjpeg_decoder_0.3.0_srcdecoder.rs
lea r8, [0x140200f58]
mov edx, 0x2b
call fcn.1401fc0d0
jmp 0x14003dd46
ud2
mov ecx, 2
mov rdx, r15
call fcn.1401fbeb0
jmp 0x14003dd46
lea rcx, [0x140200fdf]
lea r8, [0x140201020]
mov edx, 0x40
call fcn.1401fc0d0
ud2
mov rax, qword [rbp + 0x2f0]
mov qword [rbp + 0x2e0], rax
mov qword [rbp + 0x2d8], r10
mov qword [rbp + 0x2d0], r14
lea r8, [0x140200d70]
call fcn.1401fc600
jmp 0x14003dd46
mov ecx, 1
mov edx, 0x1f
call fcn.1401fbeb0
jmp 0x14003dd46
mov rax, qword [rbp + 0x2f0]
mov qword [rbp + 0x2e0], rax
mov qword [rbp + 0x2d8], r10
mov qword [rbp + 0x2d0], r14
lea r8, [0x140200d40]
call fcn.1401fc600
jmp 0x14003dd46
mov rax, qword [rbp + 0x2f0]
mov qword [rbp + 0x2e0], rax
mov rax, qword [rbp + 0x2e8]
mov qword [rbp + 0x2d8], rax
mov qword [rbp + 0x2d0], r14
lea rcx, str.called__Option::unwrap____on_a__None__valueC:Usershp.cargo_registry_srcindex.crates.io_6f17d22bba15001fjpeg_decoder_0.3.0_srcdecoder.rs
lea r8, [0x140200b00]
mov edx, 0x2b
call fcn.1401fc0d0
jmp 0x14003dd46
mov rax, qword [rbp + 0x2f0]
mov qword [rbp + 0x2e0], rax
mov rax, qword [rbp + 0x2e8]
mov qword [rbp + 0x2d8], rax
mov qword [rbp + 0x2d0], r14
lea rcx, str.called__Option::unwrap____on_a__None__valueC:Usershp.cargo_registry_srcindex.crates.io_6f17d22bba15001fjpeg_decoder_0.3.0_srcdecoder.rs
lea r8, [0x140200b40]
mov edx, 0x2b
call fcn.1401fc0d0
jmp 0x14003dd46
mov rax, qword [rbp + 0x2f0]
mov qword [rbp + 0x2e0], rax
mov rax, qword [rbp + 0x2e8]
mov qword [rbp + 0x2d8], rax
mov qword [rbp + 0x2d0], r14
lea rcx, str.called__Option::unwrap____on_a__None__valueC:Usershp.cargo_registry_srcindex.crates.io_6f17d22bba15001fjpeg_decoder_0.3.0_srcdecoder.rs
lea r8, [0x1402013d8]
mov edx, 0x2b
call fcn.1401fc0d0
jmp 0x14003dd46
mov ecx, 1
mov edx, 0x28
call fcn.1401fbeb0
jmp 0x14003dd46
mov ecx, 2
mov edx, 2
call fcn.1401fbeb0
jmp 0x14003dd46
mov qword [rbp + 0x2c8], r14
mov ecx, 2
mov edx, 2
call fcn.1401fbeb0
jmp 0x14003dd46
mov ecx, 2
mov rdx, rbx
call fcn.1401fbeb0
jmp 0x14003dd46
mov qword [rbp + 0x2c8], r14
mov ecx, 2
mov rdx, rbx
call fcn.1401fbeb0
jmp 0x14003dd46
mov ecx, 1
mov edx, 0x28
call fcn.1401fbeb0
jmp 0x14003dd46
mov rax, qword [rbp + 0x2f0]
mov qword [rbp + 0x2e0], rax
mov rax, qword [rbp + 0x2e8]
mov qword [rbp + 0x2d8], rax
mov rax, qword [rbp + 0x2c8]
mov qword [rbp + 0x2d0], rax
lea r8, [0x140200ec8]
call fcn.1401fc600
jmp 0x14003dd46
mov rax, qword [rbp + 0x2f0]
mov qword [rbp + 0x2e0], rax
mov rax, qword [rbp + 0x2e8]
mov qword [rbp + 0x2d8], rax
mov qword [rbp + 0x2d0], r14
mov ecx, 2
mov rdx, rsi
call fcn.1401fbeb0
jmp 0x14003dd46
mov rax, qword [rbp + 0x2f0]
mov qword [rbp + 0x2e0], rax
mov rax, qword [rbp + 0x2e8]
mov qword [rbp + 0x2d8], rax
mov rax, qword [rbp + 0x2c8]
mov qword [rbp + 0x2d0], rax
mov ecx, 2
mov rdx, rbx
call fcn.1401fbeb0
ud2