Function at 0x14003e000
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 0x140040c0b
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 0x14003e13c
mov rcx, qword [rdx + rax]
cmp rcx, 4
jae 0x14003ffae
add rax, 0x20
cmp qword [rbx + rcx*8], 0
jne 0x14003e0b0
movzx eax, byte [0x1402f7215]
mov ecx, 0x1f
mov edx, 1
call fcn.1400a8e60
test rax, rax
je 0x140040c52
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 0x14003ff7a
jmp 0x14003ff90
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 + 0x105], 0
je 0x14003e19c
mov rax, qword [rbp + 0x258]
mov rdx, qword [rax + 0xa0]
mov r8, qword [rax + 0xb0]
mov r9, qword [rax + 0xb8]
mov rax, qword [rax + 0xc8]
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 0x14003e4a9
movzx eax, byte [rdi + 0x49]
mov byte [rbp + 0x210], al
cmp al, 1
jbe 0x14003e260
mov rax, qword [rdi + 0x30]
mov r8, qword [rdi + 0x40]
mov r9, qword [r11 + 0xb8]
mov rdx, qword [r11 + 0xc8]
shl r8, 3
xor r10d, r10d
nop word cs:[rax + rax]
cmp r8, r10
je 0x14003e260
mov rcx, qword [rax + r10]
cmp rdx, rcx
jbe 0x14004039c
imul rcx, rcx, 0x6a0
add r10, 8
cmp word [r9 + rcx + 0x298], 2
jne 0x14003e200
movzx eax, byte [0x1402f7215]
mov ecx, 0x28
mov edx, 1
call fcn.1400a8e60
test rax, rax
je 0x140040d53
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 0x14003e52f
xor edi, edi
lea rsi, [rbp + 0xb0]
mov rbx, qword [rbp + 0x240]
cmp rbx, r12
je 0x14003e37d
mov rcx, rdi
cmp rdi, 4
jae 0x1400401c1
mov rdx, rbx
add rbx, 0x20
lea rdi, [rcx + 1]
mov rax, qword [rbp + 0x390]
cmp byte [rax + rcx], 0
je 0x14003e270
mov rax, qword [rdx]
cmp rax, 3
ja 0x140040383
mov r8, qword [rbp + 0x258]
mov r11, qword [r8 + rax*8]
test r11, r11
je 0x140040bd8
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 0x140040bf5
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 0x14003e270
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 0x14003ff7a
jmp 0x14003ff90
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 + 0x100]
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 0x14003e575
mov r12, qword [rbp + 0x2f0]
cmp r12, 2
jae 0x14003e735
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 0x140040d67
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 0x140040d7b
mov word [rax], 1
test r12, r12
je 0x140040a40
lea rcx, [rsi + 0x14]
lea rdx, [rsi + 0x16]
jmp 0x14003ea69
mov rax, qword [rdi + 0x18]
mov r8, qword [rdi + 0x28]
mov r9, qword [r11 + 0xa0]
mov rdx, qword [r11 + 0xb0]
shl r8, 3
xor r10d, r10d
nop word cs:[rax + rax]
cmp r8, r10
je 0x14003e1c3
mov rcx, qword [rax + r10]
cmp rdx, rcx
jbe 0x1400403ad
imul rcx, rcx, 0x6a0
add r10, 8
cmp word [r9 + rcx + 0x298], 2
jne 0x14003e4d0
movzx eax, byte [0x1402f7215]
mov ecx, 0x28
mov edx, 1
call fcn.1400a8e60
test rax, rax
je 0x140040dc1
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 0x14003ff7a
jmp 0x14003ff90
mov rdi, qword [rbp + 0x160]
mov rax, qword [rbp + 0x170]
mov qword [rbp + 0x260], rax
xor ecx, ecx
mov rax, qword [rbp + 0x240]
jmp 0x14003e5bf
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 0x14003e422
cmp rcx, 4
jae 0x1400401e0
lea rdx, [rax + 0x20]
lea rbx, [rcx + 1]
mov r8, qword [rbp + 0x390]
cmp byte [r8 + rcx], 0
je 0x14003e600
mov rsi, rdx
mov r14, rbx
mov rbx, rcx
mov rdx, rax
jmp 0x14003e6a0
cmp rdx, r12
je 0x14003e422
cmp rcx, 2
ja 0x1400401e0
lea r8, [rax + 0x40]
lea r9, [rcx + 2]
mov r10, qword [rbp + 0x390]
cmp byte [r10 + rcx + 1], 0
je 0x14003e632
mov rsi, r8
mov r14, r9
jmp 0x14003e6a0
cmp r8, r12
je 0x14003e422
cmp rcx, 1
ja 0x1400401e0
lea rdx, [rax + 0x60]
lea rbx, [rcx + 3]
cmp byte [r10 + rcx + 2], 0
je 0x14003e663
mov rsi, rdx
mov r14, rbx
mov rbx, r9
mov rdx, r8
jmp 0x14003e6a0
cmp rdx, r12
je 0x14003e422
test rcx, rcx
jne 0x1400401e0
sub rax, 0xffffffffffffff80
mov r8, qword [rbp + 0x390]
cmp byte [r8 + rcx + 3], 0
je 0x1400401d7
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 0x14003e6f0
lea r15, [rcx + rcx]
mov edx, 2
mov rcx, r15
call fcn.1400a8e90
mov qword [rbp + 0x2c8], rax
test rax, rax
je 0x140040bf9
cmp rbx, qword [rbp + 0x260]
jb 0x14003e709
jmp 0x1400405de
mov eax, 2
mov qword [rbp + 0x2c8], rax
cmp rbx, qword [rbp + 0x260]
jae 0x1400405de
lea rax, [rbx + rbx*2]
lea rbx, [rdi + rax*8]
mov rdx, qword [rdi + rax*8 + 8]
test rdx, rdx
je 0x14003e5a0
mov rcx, qword [rbx]
add rdx, rdx
mov r8d, 2
call fcn.1400a8e70
jmp 0x14003e5a0
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 0x140040d96
mov r14, rax
cmp r12, 0x10
jb 0x14003e78f
lea rax, [rsi + r13]
add rax, 0xfffffffffffffffa
cmp r14, rax
jae 0x14003e828
lea rax, [r14 + r12*2]
lea rcx, [rsi + 0x19]
cmp rcx, rax
jae 0x14003e828
xor eax, eax
mov rcx, rax
not rcx
add rcx, r12
mov rdx, r12
and rdx, 3
je 0x14003e7d6
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 0x14003e7c0
cmp rcx, 3
jb 0x14003e8d4
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 0x14003e7f0
jmp 0x14003e8d4
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 0x14003e840
cmp r12, rax
mov rsi, qword [rbp + 0x240]
mov rdi, qword [rbp + 0x258]
mov rbx, qword [rbp + 0x2e8]
jne 0x14003e791
movzx eax, byte [0x1402f7215]
mov edx, 2
mov rcx, rbx
call fcn.1400a8e60
test rax, rax
je 0x140040da8
mov rcx, rax
cmp r12, 0x10
jae 0x14003e905
xor r13d, r13d
mov rax, rcx
jmp 0x14003e9c8
lea rdx, [rsi + r13]
add rdx, 0xfffffffffffffffb
mov rax, rcx
cmp rcx, rdx
jae 0x14003e92a
lea rdx, [rax + r12*2]
lea rcx, [rsi + 0x1a]
cmp rcx, rdx
jae 0x14003e92a
xor r13d, r13d
jmp 0x14003e9c8
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 0x14003e940
cmp r12, r13
mov r14, r15
mov rsi, qword [rbp + 0x240]
mov rdi, qword [rbp + 0x258]
je 0x14003ea53
mov rcx, r13
not rcx
add rcx, r12
mov rdx, r12
and rdx, 3
je 0x14003ea06
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 0x14003e9f0
cmp rcx, 3
jb 0x14003ea53
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 0x14003ea20
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 0x14003fc8c
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 0x14003fc8c
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 0x14003f99b
lea edx, [r11*8]
mov rcx, qword [rbp + 0x230]
cmp dx, word [rcx + 0x18]
jae 0x14003f99b
cmp word [rdi + 0x100], 0
mov qword [rbp + 0x138], r11
je 0x14003ecb9
test r8w, r8w
jne 0x14003ecb6
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.1400903f0
movzx eax, byte [rbp + 0x280]
cmp al, 4
jne 0x14003ffc4
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 0x140040203
mov byte [rbp + 0x268], bl
cmp bl, byte [rbp + 0x2c6]
jne 0x1400404e6
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 + 0x100]
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 0x14003f981
cmp r12, qword [rbp + 0x2f0]
jae 0x140040a10
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 0x14003f963
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 0x14003f927
cmp byte [rbp + 0x2c5], 1
mov r11, qword [rbp + 0x258]
mov r8, qword [rbp + 0x138]
mov r9, qword [rbp + 0xf8]
jne 0x14003ee30
cmp r12, qword [rbp + 0x1d0]
mov r10, qword [rbp + 0x2e8]
mov rsi, qword [rbp + 0x1b0]
jae 0x140040692
mov rax, qword [rbp + 0x1c0]
mov rcx, qword [rax + r12*8]
mov rdx, qword [r11 + 0xf8]
cmp rcx, rdx
jae 0x1400406c9
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 + 0xe8]
lea r8, [rcx + rcx*2]
lea rcx, [r15 + 0x40]
mov rdx, qword [rax + r8*8 + 0x10]
cmp rcx, rdx
ja 0x140040c25
lea rax, [rax + r8*8]
jmp 0x14003eede
cmp r12, 3
mov r10, qword [rbp + 0x2e8]
ja 0x14004065d
mov rax, qword [rbp + 0x390]
cmp byte [rax + r12], 0
lea r15, [rbp + 0x20]
je 0x14003eee4
cmp qword [rbp + 0x2f0], 1
ja 0x14003ee84
movzx ecx, byte [r9 + 0x1a]
test cx, cx
mov rsi, qword [rbp + 0x1b0]
je 0x1400409a2
mov rax, qword [rbp + 0x208]
xor edx, edx
div cx
jmp 0x14003ee8d
xor edx, edx
mov rsi, qword [rbp + 0x1b0]
cmp r12, qword [rbp + 0x1d8]
jae 0x14004096b
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 0x140040c66
add r15, r15
add r15, qword [rax]
inc edi
cmp byte [rbp + 0x255], 0
mov qword [rbp + 0x238], rdi
je 0x14003eff0
cmp r12, qword [rbp + 0x1c8]
jae 0x1400405f9
mov rax, qword [rbp + 0x140]
mov rcx, qword [rax + r12*8]
mov rdx, qword [r11 + 0xc8]
cmp rcx, rdx
jae 0x140040630
mov rax, qword [r11 + 0xb8]
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 0x14003f0c0
cmp word [rbp + 0x2b4], 0
je 0x14003f158
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.14004ad10
movzx ecx, byte [rbp + 0x280]
cmp cl, 4
jne 0x14003fe19
dec dword [rbp + 0x2b4]
mov r14, qword [rbp + 0x2c8]
jmp 0x14003ed60
cmp r12, qword [rbp + 0x148]
jae 0x1400406f6
mov rax, qword [rbp + 0x100]
mov rcx, qword [rax + r12*8]
mov rdx, qword [r11 + 0xb0]
cmp rcx, rdx
jae 0x14004072d
mov rax, qword [r11 + 0xa0]
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 0x14004075a
mov rcx, qword [rbp + 0x140]
mov rcx, qword [rcx + r12*8]
mov rdx, qword [r11 + 0xc8]
cmp rcx, rdx
jae 0x140040791
mov rdx, qword [r11 + 0xb8]
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 0x1400407be
movzx ecx, byte [rbp + 0x2c7]
mov edi, ecx
test cl, cl
je 0x14003f454
cmp dil, byte [rbp + 0x210]
jb 0x14003f5d1
jmp 0x14003f5e6
movzx eax, byte [rbp + 0x278]
test al, al
jne 0x14003f126
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.1400903f0
movzx ecx, byte [rbp + 0x280]
cmp cl, 4
jne 0x14003fe19
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 0x14003ed60
mov eax, dword [rbp + 0x24c]
or word [r15], ax
jmp 0x14003ed60
mov dword [rbp + 0x2b4], 0
movzx ecx, byte [rbp + 0x210]
cmp byte [rbp + 0x2c7], cl
jae 0x14003ed60
cmp ax, 2
je 0x140040d13
mov dword [rbp + 0x2b4], 0
movzx ebx, byte [rbp + 0x2c7]
jmp 0x14003f1ba
mov word [r15 + rcx*2], r14w
inc bl
cmp bl, byte [rbp + 0x210]
mov r14, qword [rbp + 0x2c8]
jae 0x14003ed60
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.14008feb0
movzx ecx, byte [rbp + 0x280]
movzx edx, byte [rbp + 0x281]
cmp cl, 4
jne 0x14003fe20
movzx eax, dl
mov rsi, rax
shr rsi, 4
and eax, 0xf
mov r8, qword [rbp + 0x2c8]
je 0x14003f2d0
cmp eax, 1
jne 0x14003fe40
movzx eax, byte [rbp + 0x278]
test al, al
jne 0x14003f293
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.1400903f0
movzx ecx, byte [rbp + 0x280]
cmp cl, 4
jne 0x14003fe19
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 0x14003f3ad
cmp sil, 0xf
jne 0x14003f2e0
mov dil, recv
jmp 0x14003f3a4
mov eax, 0xffffffff
mov ecx, esi
shl eax, cl
not eax
mov dword [rbp + 0x2b4], eax
mov dil, 0x40
cmp dl, 0x10
jb 0x14003f3a4
movzx eax, byte [rbp + 0x278]
cmp al, sil
jae 0x14003f35d
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.1400903f0
movzx ecx, byte [rbp + 0x280]
cmp cl, 4
jne 0x14003fe19
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.14004ad10
movzx ecx, byte [rbp + 0x280]
movzx ebx, byte [rbp + 0x281]
cmp cl, 4
jne 0x14003fd89
test r14w, r14w
je 0x14003f1a5
movzx ecx, bl
cmp cl, 0x40
jae 0x1400407fa
mov rax, qword [0x1402f7098]
movzx ecx, byte [rax + rcx]
cmp rcx, 0x40
jb 0x14003f1a0
jmp 0x14004083a
cmp ax, 2
je 0x140040c93
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.14008feb0
movzx ecx, byte [rbp + 0x280]
movzx esi, byte [rbp + 0x281]
cmp cl, 4
jne 0x14003fdb5
test sil, sil
mov r14, qword [rbp + 0x2c8]
je 0x14003f5a5
cmp sil, 0xc
jae 0x14004012e
movzx r8d, byte [rbp + 0x278]
cmp r8b, sil
jae 0x14003f535
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.1400903f0
movzx ecx, byte [rbp + 0x280]
cmp cl, 4
jne 0x14003fdae
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 0x14003f5a7
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 0x14003f5e6
cmp word [rbp + 0x2b4], 0
je 0x14003f5e6
dec dword [rbp + 0x2b4]
jmp 0x14003ed60
cmp dil, byte [rbp + 0x210]
jae 0x14003ed60
cmp bx, 2
jne 0x14003f61f
jmp 0x140040cd3
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 0x14003ed60
cmp word [r13 + 0x298], 0
je 0x14003f700
cmp byte [rbp + 0x278], 8
jae 0x14003f68b
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.1400903f0
movzx ecx, byte [rbp + 0x280]
cmp cl, 4
jne 0x14003fdae
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 0x14003f700
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 0x14003ed60
movzx ecx, dl
cmp dl, 0x3f
ja 0x14004087a
mov rax, qword [0x1402f7098]
movzx eax, byte [rax + rcx]
cmp rax, 0x40
jb 0x14003f600
jmp 0x1400408b3
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.14008feb0
movzx ecx, byte [rbp + 0x280]
movzx esi, byte [rbp + 0x281]
cmp cl, 4
jne 0x14003fdb5
movzx ebx, sil
movzx r9d, bx
shr r9d, 4
and ebx, 0xf
mov r14, qword [rbp + 0x2c8]
je 0x14003f890
add dil, r9b
cmp dil, byte [rbp + 0x210]
jae 0x14003ed60
movzx edx, byte [rbp + 0x278]
cmp dl, bl
jae 0x14003f7e9
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.1400903f0
movzx ecx, byte [rbp + 0x280]
cmp cl, 4
jne 0x14003fdae
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 0x1400408ef
mov rdx, qword [0x1402f7098]
movzx r9d, byte [rdx + rcx]
cmp r9, 0x40
mov r14, qword [rbp + 0x2c8]
jae 0x14004092f
mov ecx, dword [rbp + 0x22c]
shl eax, cl
mov word [r15 + r9*2], ax
inc dil
jmp 0x14003f612
cmp r9b, 0xf
jne 0x14003f89f
add dil, 0x10
jmp 0x14003f612
mov eax, 0xffffffff
mov ecx, r9d
shl eax, cl
not eax
mov dword [rbp + 0x2b4], eax
cmp sil, 0x10
jb 0x14003ed60
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.14004b250
movzx ecx, byte [rbp + 0x280]
cmp cl, 4
jne 0x14003fdae
mov eax, dword [rbp + 0x2b4]
add ax, word [rbp + 0x282]
mov dword [rbp + 0x2b4], eax
mov r14, qword [rbp + 0x2c8]
jmp 0x14003ed60
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 0x14003ed38
mov r12, qword [rbp + 0x118]
mov r11, qword [rbp + 0x110]
mov rdi, qword [rbp + 0x258]
cmp r11, r10
jne 0x14003ece0
mov ecx, dword [rbp + 0x19c]
mov r11d, ecx
mov r12, qword [rbp + 0x2f0]
cmp r11w, r9w
jb 0x14003eb81
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 0x14003fc50
mov r15, r10
cmp r10, 3
ja 0x1400409db
mov rcx, r13
add r13, 0x20
lea r10, [r15 + 1]
mov rax, qword [rbp + 0x390]
cmp byte [rax + r15], 0
je 0x14003f9e0
cmp r12, 1
ja 0x14003fa7d
mov rax, qword [rbp + 0x230]
movzx r9d, byte [rcx + 0x1a]
movzx r8d, r9b
mov edx, dword [rbp + 0x1e0]
cmp dx, word [rax + 0x1a]
jae 0x14003fa4b
test r9b, r9b
je 0x140040b5f
mov eax, dword [rbp + 0x1e4]
xor edx, edx
div r8w
test dx, dx
jne 0x14003f9e0
movzx r12d, word [rcx + 0x14]
imul r12, r8
shl r12, 6
cmp byte [rbp + 0x2c5], 1
jne 0x14003fb2c
test r9b, r9b
mov rax, qword [rbp + 0x208]
je 0x140040b98
xor edx, edx
div r8w
jmp 0x14003faa2
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 0x14003fb2c
cmp r15, qword [rbp + 0x1d0]
jae 0x140040ac8
mov rcx, qword [rbp + 0x1c0]
mov rcx, qword [rcx + r15*8]
mov rdx, qword [rdi + 0xf8]
cmp rcx, rdx
jae 0x140040b06
movzx r14d, ax
imul r14, r12
mov rax, qword [rdi + 0xe8]
lea r8, [rcx + rcx*2]
lea rcx, [r14 + r12]
mov rdx, qword [rax + r8*8 + 0x10]
cmp rcx, rdx
ja 0x140040dd5
mov qword [rbp + 0x238], r10
lea rax, [rax + r8*8]
mov rdi, qword [rax]
test r12, r12
je 0x14003fb91
lea rbx, [r12 + r12]
movzx eax, byte [0x1402f7215]
mov edx, 2
mov rcx, rbx
call fcn.1400a8e60
test rax, rax
je 0x140040e3f
mov rsi, rax
jmp 0x14003fb98
cmp r15, qword [rbp + 0x1d8]
jae 0x140040a8a
mov qword [rbp + 0x238], r10
test r12, r12
je 0x14003fb60
lea rsi, [r12 + r12]
mov edx, 2
mov rcx, rsi
call fcn.1400a8e90
test rax, rax
jne 0x14003fb65
jmp 0x140040e0d
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 0x14003fbb8
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 0x140040195
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 0x14003f9e0
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 0x14003eb1d
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.1400903f0
movzx eax, byte [rbp + 0x280]
cmp al, 4
jne 0x14003ffc4
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 0x14003fff6
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.140041130
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 0x14003fcec
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 0x14003fcec
movzx r8d, word [rbp + 0x282]
mov r9d, dword [rbp + 0x284]
mov rax, qword [rbp + 0x288]
movupd xmm0, xmmword [rbp + 0x290]
mov edx, ebx
jmp 0x14003fe99
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 0x14003fec9
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 0x14003fe99
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 0x14003ff45
lea rbx, [rsi + 8]
jmp 0x14003ff29
add rbx, 0x18
dec rdi
je 0x14003ff45
mov rdx, qword [rbx]
test rdx, rdx
je 0x14003ff20
mov rcx, qword [rbx - 8]
add rdx, rdx
mov r8d, 2
call fcn.1400a8e70
jmp 0x14003ff20
mov rax, qword [rbp + 0x168]
test rax, rax
je 0x14003ff67
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 0x14003ff90
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 0x140040e76
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 0x1400405c4
mov rax, qword [rbp + 0x390]
cmp dword [rax], 0
je 0x140040305
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 0x140040080
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 0x1400402a0
mov r8, r13
cmp r13, 4
jae 0x140040a6e
lea rcx, [rax + 8]
mov qword [rbp + 0x1c0], rcx
lea r13, [r8 + 1]
mov rcx, qword [rbp + 0x390]
cmp byte [rcx + r8], 0
je 0x140040087
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 0x1400403be
mov rax, qword [rbp + 0x288]
mov qword [rbp + 0x258], rax
movups xmm6, xmmword [rbp + 0x290]
cmp r14, rsi
jae 0x140040b41
lea rax, [r14 + r14*2]
lea r14, [r12 + rax*8]
mov rdx, qword [r12 + rax*8 + 8]
test rdx, rdx
je 0x140040071
mov rcx, qword [r14]
mov r8d, 1
call fcn.1400a8e70
jmp 0x140040071
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 0x14003fdd7
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 0x1400405cb
lea r8, [0x140200f28]
mov edx, 4
call fcn.1401fc170
jmp 0x140040e76
cmp rax, r12
je 0x14003e422
cmp rcx, 5
mov eax, 4
cmovb rcx, rax
lea r8, [0x140201038]
mov edx, 4
call fcn.1401fc170
jmp 0x140040e76
cmp eax, 0x12
jne 0x140040438
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 0x14004058a
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 0x140040323
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 0x140040377
shl rdx, 5
mov r8d, 8
mov rcx, qword [rbp + 0x240]
call fcn.1400a8e70
mov rsi, qword [rbp + 0x2b8]
jmp 0x14003ff90
lea r8, [0x140200f40]
mov edx, 4
mov rcx, rax
call fcn.1401fc170
jmp 0x140040e76
lea r8, [0x140201068]
call fcn.1401fc170
jmp 0x140040e76
lea r8, [0x140201080]
call fcn.1401fc170
jmp 0x140040e76
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 0x1400405cb
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 0x14004057c
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 0x14003fed0
lea r8, [0x140200f10]
mov rcx, rbx
mov rdx, qword [rbp + 0x260]
call fcn.1401fc170
jmp 0x140040e76
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 0x140040e76
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 0x140040e76
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 0x140040e76
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 0x140040e76
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 0x140040e76
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 0x140040e76
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 0x140040e76
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 0x140040e76
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 0x140040e76
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 0x140040e76
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 0x140040e76
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 0x140040e76
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 0x140040e76
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 0x140040e76
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 0x140040e76
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 0x140040e76
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 0x140040e76
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 0x140040e76
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 0x140040e76
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 0x140040e76
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 0x140040e76
lea rax, [0x140200ee0]
mov edx, 4
mov rcx, r8
mov r8, rax
call fcn.1401fc170
jmp 0x140040e76
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 0x140040e76
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 0x140040e76
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 0x140040e76
movaps xmmword [rbp + 0x210], xmm6
lea r8, [0x140200ef8]
mov rcx, r14
mov rdx, rsi
call fcn.1401fc170
jmp 0x140040e76
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 0x140040e76
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 0x140040e76
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 0x140040e76
ud2
mov ecx, 2
mov rdx, r15
call fcn.1401fbeb0
jmp 0x140040e76
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 0x140040e76
mov ecx, 1
mov edx, 0x1f
call fcn.1401fbeb0
jmp 0x140040e76
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 0x140040e76
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 0x140040e76
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 0x140040e76
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 0x140040e76
mov ecx, 1
mov edx, 0x28
call fcn.1401fbeb0
jmp 0x140040e76
mov ecx, 2
mov edx, 2
call fcn.1401fbeb0
jmp 0x140040e76
mov qword [rbp + 0x2c8], r14
mov ecx, 2
mov edx, 2
call fcn.1401fbeb0
jmp 0x140040e76
mov ecx, 2
mov rdx, rbx
call fcn.1401fbeb0
jmp 0x140040e76
mov qword [rbp + 0x2c8], r14
mov ecx, 2
mov rdx, rbx
call fcn.1401fbeb0
jmp 0x140040e76
mov ecx, 1
mov edx, 0x28
call fcn.1401fbeb0
jmp 0x140040e76
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 0x140040e76
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 0x140040e76
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