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

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0xca8
movaps xmmword [rsp + 0xc90], xmm7
movaps xmmword [rsp + 0xc80], xmm6
mov r12, rcx
mov rax, qword [rdx + 8]
cmp rax, qword [rdx]
je 0x14000179c
mov r15, qword [rdx + 0x18]
lea rcx, [rax + 0x10]
mov qword [rdx + 8], rcx
movups xmm0, xmmword [rax]
mov r14, qword [rdx + 0x10]
movups xmmword [rsp + 0x2e8], xmm0
lea rax, [rsp + 0x310]
mov byte [rax + 0x38], 0xc
lea rdx, str..docx
lea rcx, [rsp + 0x1d0]
mov qword [rcx], rdx
lea rdx, str.temptemp_unzippedtemp_result
mov qword [rcx + 8], rdx
mov qword [rcx + 0x10], rax
call fcn.140022667
test al, al
je 0x1400010c3
mov rax, qword [rsp + 0x1e0]
lea rsi, [rsp + 0xa60]
mov qword [rsi + 0x10], rax
movups xmm0, xmmword [rsp + 0x1d0]
movaps xmmword [rsi], xmm0
mov rdi, 0xfffffffffffffffe
mov rcx, rsi
call fcn.140022667
test al, al
je 0x1400010c3
sub rdi, 1
jae 0x1400010aa
call fcn.1400206e0
ud2
mov al, byte [rsp + 0x348]
cmp al, 0xc
je 0x14000118c
lea rsi, [rsp + 0x310]
movups xmm0, xmmword [rsi]
mov rcx, qword [rsi + 0x10]
movups xmm1, xmmword [rsi + 0x28]
movups xmm2, xmmword [rsi + 0x18]
mov edx, dword [rsi + 0x39]
mov dword [rsp + 0x58], edx
mov edx, dword [rsi + 0x3c]
mov dword [rsp + 0x5b], edx
movaps xmmword [rsp + 0x800], xmm2
movaps xmmword [rsp + 0x810], xmm1
mov edx, dword [rsp + 0x58]
mov ebp, dword [rsp + 0x5b]
mov dword [rsp + 0x100], edx
mov dword [rsp + 0x103], ebp
movups xmmword [rsi], xmm0
mov qword [rsi + 0x10], rcx
movaps xmm0, xmmword [rsp + 0x800]
movaps xmm1, xmmword [rsp + 0x810]
movups xmmword [rsi + 0x18], xmm0
movups xmmword [rsi + 0x28], xmm1
mov byte [rsi + 0x38], al
mov eax, dword [rsp + 0x100]
mov ecx, dword [rsp + 0x103]
mov dword [rsi + 0x39], eax
mov dword [rsi + 0x3c], ecx
lea rdi, [rsp + 0x80]
mov rcx, rdi
mov rdx, rsi
call fcn.14002a61f
mov rcx, rsi
call fcn.140022210
mov rbx, qword [rdi + 8]
test rbx, rbx
je 0x14000118c
mov r13, qword [rsp + 0x80]
mov r14, qword [rsp + 0x90]
jmp 0x140001739
mov qword [rsp + 0xf8], r14
mov qword [rsp + 0x38], r12
mov r12, r15
lea rax, str.config_template
lea rcx, [rsp + 0x800]
mov qword [rcx], rax
lea r15, [fcn.14003e5a0]
mov qword [rcx + 8], r15
lea rsi, [rsp + 0x2e8]
lea rax, str._rustc_2c8cc343237b8f7d5a3c3703e3a87f2eb2c54a74library_std_srcioimpls.rs
lea rdx, [rsp + 0x310]
mov qword [rdx + 0x10], rax
mov qword [rdx + 0x18], 3
and qword [rdx], 0
mov qword [rcx + 0x10], rsi
mov qword [rcx + 0x18], r15
mov qword [rdx + 0x20], rcx
mov qword [rdx + 0x28], 2
lea r14, [rsp + 0xa60]
mov rcx, r14
call fcn.14006c49f
mov rdi, qword [r14 + 8]
mov rbx, qword [r14 + 0x10]
mov rcx, rdi
mov rdx, rbx
call fcn.140026c53
mov r13, rdx
test rax, rax
je 0x1400012fa
lea rbp, [rsp + 0x320]
mov rcx, rbp
mov rdx, rdi
mov r8, rbx
call fcn.1400223e0
mov eax, 4
mov qword [rbp - 0x10], rax
mov qword [rbp - 8], r13
movups xmm0, xmmword [rbp + 8]
movups xmm1, xmmword [rbp + 0x18]
movaps xmmword [rsp + 0x5a0], xmm1
movaps xmmword [rsp + 0x590], xmm0
movups xmm2, xmmword [rbp - 8]
movaps xmmword [rsp + 0x580], xmm2
mov ecx, dword [rbp + 0x29]
mov dword [rsp + 0x80], ecx
mov ecx, dword [rbp + 0x2c]
mov dword [rsp + 0x83], ecx
mov qword [rbp - 0x10], rax
movups xmmword [rbp - 8], xmm2
movups xmmword [rbp + 8], xmm0
movups xmmword [rbp + 0x18], xmm1
mov byte [rbp + 0x28], 5
mov eax, dword [rsp + 0x80]
mov ecx, dword [rsp + 0x83]
mov dword [rbp + 0x29], eax
mov dword [rbp + 0x2c], ecx
lea rbx, [rsp + 0x1d0]
lea rsi, [rsp + 0x310]
mov rcx, rbx
mov rdx, rsi
call fcn.14002a61f
mov rcx, rsi
call fcn.140022210
mov r13, qword [rbx]
mov rbx, qword [rbx + 8]
test rbx, rbx
je 0x1400012f2
mov r14, qword [rsp + 0x1e0]
mov rcx, qword [rsp + 0xa60]
mov rdx, rdi
call fcn.1400207f0
jmp 0x140001731
lea rsi, [rsp + 0x2e8]
lea rbx, [rsp + 0x1b0]
mov qword [rbx], r13
mov rcx, qword [rsp + 0xa60]
mov rdx, rdi
call fcn.1400207f0
lea rax, [0x14019cfb8]
lea rcx, [rsp + 0x580]
mov qword [rcx], rax
mov qword [rcx + 8], r15
lea rax, str._rustc_2c8cc343237b8f7d5a3c3703e3a87f2eb2c54a74library_std_srcioimpls.rs
lea rdx, [rsp + 0x310]
mov qword [rdx + 0x10], rax
mov eax, 2
mov qword [rdx + 0x18], rax
and qword [rdx], 0
mov qword [rcx + 0x10], rsi
mov qword [rcx + 0x18], r15
mov qword [rdx + 0x20], rcx
mov qword [rdx + 0x28], rax
lea rsi, [rsp + 0x298]
mov rcx, rsi
call fcn.14006c49f
mov rbp, r15
mov r15, qword [rsi + 8]
mov rdi, qword [rsi + 0x10]
mov qword [rsp + 0x1d0], r15
mov qword [rsp + 0x1d8], rdi
lea rsi, [rsp + 0x310]
mov rcx, rsi
mov rdx, rbx
mov r8, r15
mov r9, rdi
call fcn.140023230
mov al, byte [rsi + 0x38]
cmp al, 4
jne 0x1400014ed
mov qword [rsp + 0xc8], rdi
lea rax, [rsp + 0x1d0]
mov qword [rsp + 0xa60], rax
lea rax, str._rustc_2c8cc343237b8f7d5a3c3703e3a87f2eb2c54a74library_std_srcioimpls.rs
lea rsi, [rsp + 0x310]
mov qword [rsi + 0x10], rax
mov qword [rsi + 0x18], 2
and qword [rsi], 0
mov qword [rsp + 0xa68], rbp
mov qword [rsi + 0x20], r14
mov edi, 1
mov qword [rsi + 0x28], rdi
lea rbx, [rsp + 0x580]
mov rcx, rbx
mov rdx, rsi
call fcn.14006c49f
movaps xmm0, xmmword [rbx]
movups xmmword [rsp + 0x808], xmm0
mov rax, qword [rsp + 0x808]
mov qword [rsp + 0x190], rax
mov rbp, qword [rsp + 0x810]
and qword [rsp + 0x800], 0
mov qword [rsp + 0x808], rdi
and qword [rsp + 0x810], 0
and dword [rsi + 0x20], 0
and word [rsi + 0x24], 0
and qword [rsi], 0
and dword [rsi + 8], 0
mov rbx, qword [rbx + 0x10]
movaps xmm6, xmmword [0x140199a10]
movups xmmword [rsi + 0x10], xmm6
mov byte [rsi + 0x20], 1
lea rcx, [rsp + 0x310]
mov rdx, rbp
mov r8, rbx
call fcn.1400d1230
mov r13, rdx
test rax, rax
mov qword [rsp + 0x148], r15
mov qword [rsp + 0x120], rbp
je 0x1400015ab
mov rcx, rbx
call fcn.14008202b
mov r14, rax
mov rsi, rdx
mov rcx, rdx
mov rdx, rbp
mov r8, rbx
call sub.VCRUNTIME140.dll_memcpy
movups xmm0, xmmword [rsp + 0x580]
movaps xmmword [rsp + 0x1d0], xmm0
mov eax, dword [rsp + 0x58]
mov ecx, dword [rsp + 0x5b]
mov dword [rsp + 0x100], eax
mov dword [rsp + 0x103], ecx
mov edi, 4
mov r15, r12
mov r12, qword [rsp + 0x38]
jmp 0x140001666
lea rsi, [rsp + 0x310]
mov rcx, qword [rsi + 0x30]
mov qword [rsp + 0x5b0], rcx
movups xmm0, xmmword [rsi]
movups xmm1, xmmword [rsi + 0x10]
movups xmm2, xmmword [rsi + 0x20]
movaps xmmword [rsp + 0x5a0], xmm2
movaps xmmword [rsp + 0x590], xmm1
movaps xmmword [rsp + 0x580], xmm0
mov ecx, dword [rsi + 0x39]
mov dword [rsp + 0x5b9], ecx
mov ecx, dword [rsi + 0x3c]
mov dword [rsp + 0x5bc], ecx
mov byte [rsp + 0x5b8], al
mov rax, qword [rsp + 0x5b0]
mov qword [rsi + 0x30], rax
mov al, byte [rsp + 0x5b8]
mov byte [rsi + 0x38], al
mov eax, dword [rsp + 0x5b9]
mov dword [rsi + 0x39], eax
movzx eax, word [rsp + 0x5bd]
mov word [rsi + 0x3d], ax
mov al, byte [rsp + 0x5bf]
mov byte [rsi + 0x3f], al
movaps xmmword [rsi + 0x20], xmm2
movaps xmmword [rsi + 0x10], xmm1
movaps xmmword [rsi], xmm0
lea rdi, [rsp + 0x808]
mov rcx, rdi
mov rdx, rsi
call fcn.14002a61f
mov rcx, rsi
call fcn.140022210
mov r13, qword [rdi]
mov rbx, qword [rdi + 8]
mov r14, qword [rdi + 0x10]
jmp 0x140001713
mov qword [rsp + 0x80], r13
mov rcx, r13
call fcn.1400d0e20
mov rcx, qword [rsp + 0x800]
mov rdx, qword [rsp + 0x810]
sub rcx, rdx
cmp rcx, rax
mov r15, r12
jb 0x140001d6f
lea rdi, [rsp + 0x580]
lea rdx, [rsp + 0x80]
lea r8, [rsp + 0x800]
mov rcx, rdi
call fcn.1400d0c40
cmp qword [rdi], 0
mov r12, qword [rsp + 0x38]
je 0x1400017ff
mov r13, qword [rsp + 0x588]
mov rcx, rbx
call fcn.14008202b
mov r14, rax
mov rsi, rdx
mov rcx, rdx
mov rdx, rbp
mov r8, rbx
call sub.VCRUNTIME140.dll_memcpy
movups xmm0, xmmword [rsp + 0x310]
movaps xmmword [rsp + 0x1d0], xmm0
mov eax, dword [rsp + 0x58]
mov ecx, dword [rsp + 0x5b]
mov dword [rsp + 0x100], eax
mov dword [rsp + 0x103], ecx
mov rcx, qword [rsp + 0x80]
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov edi, 5
mov rcx, qword [rsp + 0x800]
mov rdx, qword [rsp + 0x808]
call fcn.1400207f0
lea rbp, [rsp + 0x310]
mov qword [rbp], rdi
mov qword [rbp + 8], r13
mov qword [rbp + 0x10], r14
mov qword [rbp + 0x18], rsi
mov qword [rbp + 0x20], rbx
movaps xmm0, xmmword [rsp + 0x1d0]
movups xmmword [rbp + 0x28], xmm0
mov byte [rbp + 0x38], 5
mov eax, dword [rsp + 0x100]
mov ecx, dword [rsp + 0x103]
mov dword [rbp + 0x39], eax
mov dword [rbp + 0x3c], ecx
lea rsi, [rsp + 0xa60]
mov rcx, rsi
mov rdx, rbp
call fcn.14002a61f
mov rcx, rbp
call fcn.140022210
mov rbx, qword [rsi + 8]
test rbx, rbx
je 0x140001e32
mov r12, r15
mov r13, qword [rsp + 0xa60]
mov r14, qword [rsp + 0xa70]
mov rcx, qword [rsp + 0x190]
mov rdx, qword [rsp + 0x120]
call fcn.1400207f0
mov r15, qword [rsp + 0x2a0]
mov rcx, qword [rsp + 0x298]
mov rdx, r15
call fcn.1400207f0
mov rcx, qword [rsp + 0x1b0]
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov r15, r12
mov r12, qword [rsp + 0x38]
mov rdx, qword [r15 + 8]
mov dil, 2
mov bpl, 1
test rdx, rdx
je 0x140001750
mov rcx, qword [r15]
call fcn.1400b5bd2
mov qword [r15], r13
mov qword [r15 + 8], rbx
mov qword [r15 + 0x10], r14
mov rax, qword [rsp + 0x320]
mov qword [rsp + 0x590], rax
movups xmm0, xmmword [rsp + 0x310]
movaps xmmword [rsp + 0x580], xmm0
mov eax, dword [rsp + 0x800]
mov ecx, dword [rsp + 0x803]
mov dword [rsp + 0xa60], eax
mov dword [rsp + 0xa63], ecx
test bpl, bpl
je 0x1400017a4
mov byte [r12 + 0x18], 2
jmp 0x1400017db
mov rax, qword [rsp + 0x590]
mov qword [r12 + 0x10], rax
movaps xmm0, xmmword [rsp + 0x580]
movups xmmword [r12], xmm0
mov byte [r12 + 0x18], dil
mov eax, dword [rsp + 0xa60]
mov ecx, dword [rsp + 0xa63]
mov dword [r12 + 0x19], eax
mov dword [r12 + 0x1c], ecx
movaps xmm6, xmmword [rsp + 0xc80]
movaps xmm7, xmmword [rsp + 0xc90]
add rsp, 0xca8
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
mov rcx, r13
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov rax, qword [rsp + 0xf8]
mov rcx, qword [rax + 8]
mov rax, qword [rax + 0x10]
shl rax, 5
add rax, rcx
mov qword [rsp + 0x2c8], rax
mov qword [rsp + 0x40], r15
mov qword [rsp + 0x2c0], rbx
cmp rcx, qword [rsp + 0x2c8]
je 0x140001cc7
mov rax, rcx
add rcx, 0x20
mov qword [rsp + 0x2d8], rcx
mov rdx, qword [rsp + 0x808]
mov r8, qword [rsp + 0x810]
mov r9, qword [rax]
mov rcx, qword [rax + 8]
mov rbp, qword [rax + 0x10]
mov rax, qword [rax + 0x18]
mov qword [rsp + 0x1a0], rbp
add rax, rbp
mov qword [rsp + 0xe8], rax
and qword [rsp + 0x580], 0
mov qword [rsp + 0x588], 1
and qword [rsp + 0x590], 0
mov qword [rsp + 0x20], rcx
lea rcx, [rsp + 0x310]
mov qword [rsp + 0x150], rdx
mov qword [rsp + 0x2d0], r8
call fcn.1400464d0
mov rbp, qword [rsp + 0x310]
mov r14, qword [rsp + 0x318]
mov r12, qword [rsp + 0x320]
mov rsi, qword [rsp + 0x328]
mov rax, qword [rsp + 0x330]
mov qword [rsp + 0x158], rax
mov r15, qword [rsp + 0x338]
mov rcx, qword [rsp + 0x348]
mov rax, rcx
shr rax, 0x10
mov qword [rsp + 0xf0], rax
mov rax, qword [rsp + 0x350]
mov qword [rsp + 0xf8], rax
mov r13, qword [rsp + 0x358]
mov r9, qword [rsp + 0x368]
mov rax, rcx
and rax, 0xffffffffff00ff00
mov qword [rsp + 0x198], rax
xor eax, eax
mov qword [rsp + 0x128], rax
cmp qword [rsp + 0x158], 0
je 0x140001b03
movzx eax, byte [rsp + 0xf0]
shl rax, 0x10
or rax, qword [rsp + 0x198]
mov qword [rsp + 0x30], rcx
movzx ecx, cl
or rcx, rax
mov rax, rsi
mov qword [rsp + 0x1a8], rcx
sub rax, rcx
mov qword [rsp + 0x2e0], rax
mov rax, r15
neg rax
mov qword [rsp + 0x50], rax
mov r10, r9
mov rdx, r13
lea rax, [rdx + rsi]
dec rax
cmp rax, r14
jae 0x140001c2a
lea r13, [rdx + rsi]
movzx eax, byte [rbp + rax]
mov rcx, qword [rsp + 0xf8]
bt rcx, rax
jae 0x140001a1f
cmp r15, r10
mov rcx, r10
cmova rcx, r15
mov r11, r9
cmp r9, 0xffffffffffffffff
cmove rcx, r15
lea r9, [rdx + rbp]
mov rbx, rcx
cmp rbx, rsi
jae 0x140001a2e
lea rdi, [rdx + rbx]
cmp rdi, r14
jae 0x140001cb1
lea r8, [rbx + 1]
mov al, byte [r12 + rbx]
cmp al, byte [r9 + rbx]
mov rbx, r8
je 0x1400019e5
mov r13, rdx
add r13, qword [rsp + 0x50]
lea rdx, [r8 + r13]
mov r9, r11
cmp r11, 0xffffffffffffffff
je 0x1400019a2
jmp 0x140001a8e
mov rdx, r13
cmp r9, 0xffffffffffffffff
je 0x1400019a2
jmp 0x140001a91
mov r9, r11
cmp r11, 0xffffffffffffffff
mov rdi, r10
mov eax, 0
cmove rdi, rax
mov rcx, r15
cmp rdi, rcx
jae 0x140001a99
dec rcx
cmp rcx, rsi
jae 0x140001d4f
lea rax, [rcx + rdx]
cmp rax, r14
jae 0x140001d5b
mov bl, byte [r12 + rcx]
cmp bl, byte [rbp + rax]
je 0x140001a44
add rdx, qword [rsp + 0x1a8]
cmp r9, 0xffffffffffffffff
je 0x1400019a2
mov r10, qword [rsp + 0x2e0]
mov r13, rdx
jmp 0x14000199f
add r13, r8
xor r10d, r10d
jmp 0x14000199f
cmp r9, 0xffffffffffffffff
mov eax, 0
cmovne r10, rax
mov qword [rsp + 0x50], r10
mov rbx, r13
mov rax, qword [rsp + 0x150]
mov r8, qword [rsp + 0x128]
add r8, rax
add rdx, rax
lea rdi, [rsp + 0x580]
mov rcx, rdi
call fcn.140012749
mov rcx, rdi
mov rdx, qword [rsp + 0xe8]
mov r8, qword [rsp + 0x1a0]
call fcn.140012749
mov qword [rsp + 0x128], rbx
mov r9, qword [rsp + 0x50]
mov rcx, qword [rsp + 0x30]
jmp 0x14000194d
cmp byte [rsp + 0xf0], 0
jne 0x140001c2a
mov rdi, rcx
test r15, r15
je 0x140001b31
cmp r14, r15
jbe 0x140001b2b
cmp byte [rbp + r15], 0xbf
jg 0x140001b31
jmp 0x140003a29
jne 0x140003a29
cmp r15, r14
je 0x140001bd4
mov dl, byte [rbp + r15]
movzx eax, dl
test al, al
jns 0x140001b93
mov ecx, eax
and ecx, 0x1f
movzx ebx, byte [rbp + r15 + 1]
and ebx, 0x3f
cmp al, 0xdf
jbe 0x140001b85
movzx eax, byte [rbp + r15 + 2]
shl ebx, 6
and eax, 0x3f
or eax, ebx
cmp dl, 0xf0
jb 0x140001b8e
movzx edx, byte [rbp + r15 + 3]
and ecx, 7
shl ecx, 0x12
shl eax, 6
and edx, 0x3f
or edx, eax
or edx, ecx
mov eax, edx
jmp 0x140001b93
shl ecx, 6
or ecx, ebx
mov eax, ecx
jmp 0x140001b93
shl ecx, 0xc
or eax, ecx
test dil, dil
jne 0x140001c07
cmp eax, 0x110000
je 0x140001c2a
mov ecx, 1
cmp eax, 0x80
jb 0x140001bc9
mov ecx, 2
cmp eax, 0x800
jb 0x140001bc9
cmp eax, 0x10000
mov ecx, 4
sbb rcx, 0
add r15, rcx
mov dil, 1
jmp 0x140001b14
mov qword [rsp + 0x30], rdi
test dil, dil
je 0x140001c2a
mov qword [rsp + 0x50], r9
mov rax, qword [rsp + 0x30]
xor al, 1
mov qword [rsp + 0x30], rax
xor eax, eax
mov qword [rsp + 0xf0], rax
mov r15, r14
mov rdx, r14
mov rbx, r14
jmp 0x140001aae
mov qword [rsp + 0x50], r9
xor dil, 1
mov qword [rsp + 0x30], rdi
xor eax, eax
mov qword [rsp + 0xf0], rax
mov rdx, r15
mov rbx, r15
jmp 0x140001aae
mov rax, qword [rsp + 0x150]
mov r8, qword [rsp + 0x128]
add r8, rax
mov rdx, qword [rsp + 0x2d0]
add rdx, rax
lea rcx, [rsp + 0x580]
call fcn.140012749
mov rcx, qword [rsp + 0x800]
mov rdx, qword [rsp + 0x808]
call fcn.1400207f0
mov rax, qword [rsp + 0x590]
mov qword [rsp + 0x810], rax
movups xmm0, xmmword [rsp + 0x580]
movaps xmmword [rsp + 0x800], xmm0
mov r12, qword [rsp + 0x38]
mov r15, qword [rsp + 0x40]
mov rbp, qword [rsp + 0x120]
mov rbx, qword [rsp + 0x2c0]
mov rcx, qword [rsp + 0x2d8]
jmp 0x140001834
add rcx, rdx
cmp r14, rcx
cmova rcx, r14
lea r8, str._rustc_2c8cc343237b8f7d5a3c3703e3a87f2eb2c54a74librarycore_src_strpattern.rs
jmp 0x140001d65
lea rcx, [rsp + 0x310]
and dword [rcx + 0x20], 0
and word [rcx + 0x24], 0
and qword [rcx], 0
and dword [rcx + 8], 0
movups xmmword [rcx + 0x10], xmm6
mov al, 1
mov byte [rcx + 0x21], al
mov byte [rcx + 0x23], al
mov rdx, rbp
mov r8, rbx
call fcn.1400d1230
mov r13, rdx
test rax, rax
je 0x140001d84
mov rcx, rbx
call fcn.14008202b
mov r14, rax
mov rsi, rdx
mov rcx, rdx
mov rdx, rbp
mov r8, rbx
call sub.VCRUNTIME140.dll_memcpy
movups xmm0, xmmword [rsp + 0x580]
movaps xmmword [rsp + 0x1d0], xmm0
mov eax, dword [rsp + 0x58]
mov ecx, dword [rsp + 0x5b]
mov dword [rsp + 0x100], eax
mov dword [rsp + 0x103], ecx
mov edi, 4
jmp 0x140001666
lea r8, str._rustc_2c8cc343237b8f7d5a3c3703e3a87f2eb2c54a74librarycore_src_strpattern.rs
mov rdx, rsi
jmp 0x140001d68
lea r8, str._rustc_2c8cc343237b8f7d5a3c3703e3a87f2eb2c54a74librarycore_src_strpattern.rs
mov rcx, rax
mov rdx, r14
call fcn.140192330
ud2
lea rcx, [rsp + 0x800]
mov r8, rax
call fcn.140196b30
jmp 0x1400015da
lea rcx, [rsp + 0x80]
mov qword [rcx], r13
mov rdx, qword [rsp + 0x808]
mov r8, qword [rsp + 0x810]
call fcn.140026758
test rax, rax
je 0x140001e14
mov rbp, rax
mov rcx, rbx
call fcn.14008202b
mov r14, rax
mov rsi, rdx
mov rcx, rdx
mov rdx, qword [rsp + 0x120]
mov r8, rbx
call sub.VCRUNTIME140.dll_memcpy
movups xmm0, xmmword [rsp + 0x310]
movaps xmmword [rsp + 0x1d0], xmm0
mov eax, dword [rsp + 0x580]
mov ecx, dword [rsp + 0x583]
mov dword [rsp + 0x100], eax
mov dword [rsp + 0x103], ecx
mov rcx, qword [rsp + 0x80]
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov edi, 6
mov r13, rbp
jmp 0x140001666
mov rcx, r13
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov rcx, qword [rsp + 0x800]
mov rdx, qword [rsp + 0x808]
call fcn.1400207f0
lea rax, [0x14019cfc8]
mov qword [rsp + 0x580], rax
lea rax, [fcn.14003e5a0]
mov qword [rsp + 0x588], rax
lea rsi, [rsp + 0x310]
lea rcx, str._rustc_2c8cc343237b8f7d5a3c3703e3a87f2eb2c54a74library_std_srcioimpls.rs
mov qword [rsi + 0x10], rcx
mov qword [rsi + 0x18], 3
and qword [rsi], 0
lea rcx, [rsp + 0x2e8]
mov qword [rsp + 0x590], rcx
mov qword [rsp + 0x598], rax
lea rax, [rsp + 0x580]
mov qword [rsi + 0x20], rax
mov qword [rsi + 0x28], 2
lea rdi, [rsp + 0x2f8]
mov rcx, rdi
mov rdx, rsi
call fcn.14006c49f
and dword [rsi + 0x20], 0
mov rbp, qword [rdi + 8]
and word [rsi + 0x24], 0
mov r14, qword [rdi + 0x10]
and qword [rsi], 0
and dword [rsi + 8], 0
movups xmmword [rsi + 0x10], xmm6
mov al, 1
mov byte [rsi + 0x21], al
mov byte [rsi + 0x24], al
mov byte [rsi + 0x23], al
lea rcx, [rsp + 0x310]
mov rdx, rbp
mov r8, r14
call fcn.1400d1230
mov rsi, rdx
test rax, rax
je 0x140001f7e
mov rcx, r14
call fcn.14008202b
mov rdi, rax
mov rbx, rdx
mov rcx, rdx
mov rdx, rbp
mov r8, r14
call sub.VCRUNTIME140.dll_memcpy
movups xmm0, xmmword [rsp + 0x310]
movaps xmmword [rsp + 0x580], xmm0
mov eax, dword [rsp + 0x800]
mov ecx, dword [rsp + 0x803]
mov dword [rsp + 0xb9], eax
mov dword [rsp + 0xbc], ecx
mov qword [rsp + 0x88], rsi
mov qword [rsp + 0x90], rdi
mov qword [rsp + 0x98], rbx
mov qword [rsp + 0xa0], r14
movups xmmword [rsp + 0xa8], xmm0
mov qword [rsp + 0x80], 3
mov byte [rsp + 0xb8], 5
jmp 0x140002bec
mov qword [rsp + 0x128], rbp
lea rdi, [rsp + 0x310]
mov rcx, rdi
call fcn.14004a0fb
xorps xmm0, xmm0
mov qword [rsp + 0x1d0], 3
mov qword [rsp + 0x1d8], rsi
and qword [rsp + 0x230], 0
mov qword [rsp + 0x238], 8
movups xmmword [rsp + 0x240], xmm0
movups xmmword [rsp + 0x220], xmm0
movups xmm0, xmmword [rdi]
movups xmmword [rsp + 0x210], xmm0
and dword [rsp + 0x260], 0
mov qword [rsp + 0x250], 1
and qword [rsp + 0x258], 0
call fcn.1400e3d70
mov r8d, edx
lea rsi, [rsp + 0x580]
mov rcx, rsi
mov edx, eax
call fcn.1400e3e00
mov rdi, qword [rsi + 8]
mov ecx, 0x3c
mov rax, rdi
xor edx, edx
div rcx
mov rbp, rdx
xor ebx, ebx
xor edx, edx
div rcx
mov rcx, rdx
cmp qword [rsi], rbx
je 0x140002064
mov ebx, 0xe10
mov rax, rdi
xor edx, edx
div rbx
mov ebx, 0x18
xor edx, edx
div rbx
cmp dword [rsp + 0x590], 0
je 0x1400020e0
not bpl
jmp 0x1400020e9
mov ebx, 0xe10
mov rax, rdi
xor edx, edx
div rbx
mov ebx, 0x18
xor edx, edx
div rbx
mov rsi, rdx
shl rbp, 0x30
shl rcx, 0x28
or rcx, rbp
shl rsi, 0x20
or rsi, rcx
mov ecx, 0xf6401
call fcn.1400e81c1
mov ebp, eax
mov ecx, 0x15180
mov rax, rdi
xor edx, edx
div rcx
add ebp, eax
lea rdi, [rsp + 0x310]
mov rcx, rdi
mov edx, ebp
call fcn.1400e8242
lea rdx, str.overflow_adding_duration_to_date
lea r9, str.C:Users_flori.cargo_registry_srcgithub.com_1ecc6299db9ec823_time_0.3.20_srcdate.rsjulian_day
mov r8d, 0x20
mov rcx, rdi
call fcn.1400e8369
mov edi, eax
jmp 0x140002171
neg bpl
jae 0x140002cfa
add bpl, 0x3c
not cl
add cl, 0x3c
not dl
movzx ebx, dl
add dl, 0x18
movzx eax, dl
test bl, bl
cmovns eax, ebx
movzx edx, bpl
shl rdx, 0x30
movzx ecx, cl
shl rcx, 0x28
or rcx, rdx
movzx esi, al
shl rsi, 0x20
or rsi, rcx
mov ecx, 0xf6401
call fcn.1400e81c1
mov ebp, eax
mov ecx, 0x15180
mov rax, rdi
xor edx, edx
div rcx
sub ebp, eax
lea rdi, [rsp + 0x310]
mov rcx, rdi
mov edx, ebp
call fcn.1400e8242
lea rdx, str.overflow_subtracting_duration_from_date
lea r9, str.C:Users_flori.cargo_registry_srcgithub.com_1ecc6299db9ec823_time_0.3.20_srcdate.rsjulian_day
mov r8d, 0x27
mov rcx, rdi
call fcn.1400e8369
mov edi, eax
test bl, bl
js 0x14000292d
mov rbp, qword [rsp + 0x148]
lea eax, [rdi - 0xf7800]
mov ecx, 0x10107bc
cmp eax, 0xffff
ja 0x1400021c1
mov ebx, edi
shr ebx, 9
mov ecx, edi
call fcn.1400e83b1
movzx eax, al
shl rax, 0x10
movzx ecx, bx
or rcx, rax
movzx eax, dl
shl rax, 0x18
or rax, rcx
movabs rcx, 0xffffff00000000
and rsi, rcx
or rsi, rax
mov rcx, rsi
mov qword [rsp + 0xf8], rcx
and qword [rsp + 0x268], 0
mov qword [rsp + 0x270], 8
and qword [rsp + 0x278], 0
lea rsi, [rsp + 0x310]
mov rcx, rsi
mov rdx, rbp
mov rbx, rbp
mov rbp, qword [rsp + 0xc8]
mov r8, rbp
call fcn.140026c90
mov edi, dword [rsi + 0x10]
cmp edi, 2
jne 0x1400022a9
mov r13, qword [rsp + 0x310]
mov rcx, rbp
call fcn.14008202b
mov rsi, rax
mov rdi, rdx
mov rcx, rdx
mov rdx, rbx
mov r8, rbp
call sub.VCRUNTIME140.dll_memcpy
movups xmm0, xmmword [rsp + 0x580]
movaps xmmword [rsp + 0xa60], xmm0
mov eax, dword [rsp + 0x58]
mov ecx, dword [rsp + 0x5b]
mov dword [rsp + 0xd0], eax
mov dword [rsp + 0xd3], ecx
movaps xmmword [rsp + 0x2b0], xmm0
mov eax, dword [rsp + 0xd0]
mov ecx, dword [rsp + 0xd3]
mov dword [rsp + 0x78], eax
mov dword [rsp + 0x7b], ecx
movaps xmm0, xmmword [rsp + 0x2b0]
movaps xmmword [rsp + 0x280], xmm0
mov eax, dword [rsp + 0x78]
mov ecx, dword [rsp + 0x7b]
mov dword [rsp + 0x4b], ecx
mov dword [rsp + 0x48], eax
mov r14d, 8
mov bl, 5
jmp 0x140002996
mov qword [rsp + 0xf0], r14
lea rdx, [rsp + 0x368]
movups xmm0, xmmword [rdx - 0x58]
movaps xmmword [rsp + 0x130], xmm0
mov ebx, dword [rdx - 0x44]
movups xmm6, xmmword [rdx - 0x40]
movups xmm7, xmmword [rdx - 0x30]
mov rbp, qword [rdx - 0x20]
movups xmm0, xmmword [rdx - 0x18]
movaps xmmword [rsp + 0xa60], xmm0
mov r14b, byte [rdx - 8]
mov eax, dword [rdx - 7]
mov dword [rsp + 0xd0], eax
mov eax, dword [rdx - 4]
mov dword [rsp + 0xd3], eax
lea rsi, [rsp + 0x800]
mov r8d, 0x210
mov rcx, rsi
call sub.VCRUNTIME140.dll_memcpy
movaps xmm0, xmmword [rsp + 0xa60]
movaps xmmword [rsp + 0x2b0], xmm0
mov eax, dword [rsp + 0xd0]
mov ecx, dword [rsp + 0xd3]
mov dword [rsp + 0x78], eax
mov dword [rsp + 0x7b], ecx
mov byte [rsp + 0xa98], 0xc
lea rcx, [rsp + 0x588]
lea rax, [rsp + 0xa60]
mov qword [rcx - 8], rax
movaps xmm0, xmmword [rsp + 0x130]
movups xmmword [rcx], xmm0
mov dword [rcx + 0x10], edi
mov dword [rcx + 0x14], ebx
mov rdi, rcx
movups xmmword [rcx + 0x18], xmm6
movups xmmword [rcx + 0x28], xmm7
mov qword [rcx + 0x38], rbp
movaps xmm0, xmmword [rsp + 0x2b0]
movups xmmword [rcx + 0x40], xmm0
mov byte [rcx + 0x50], r14b
mov eax, dword [rsp + 0x78]
mov ecx, dword [rsp + 0x7b]
mov dword [rdi + 0x51], eax
mov dword [rdi + 0x54], ecx
lea rcx, [rsp + 0x5e0]
mov r8d, 0x210
mov rdx, rsi
call sub.VCRUNTIME140.dll_memcpy
lea rsi, [rsp + 0x310]
lea rdx, [rsp + 0x580]
mov rcx, rsi
call fcn.140022475
cmp byte [rsi + 0x18], 2
mov qword [rsp + 0x40], r15
jne 0x1400023f2
and qword [rsp + 0x160], 0
mov qword [rsp + 0x168], 8
and qword [rsp + 0x170], 0
mov rcx, rdi
call fcn.140022783
jmp 0x1400024fc
mov ecx, 0x80
mov edx, 8
call fcn.14000bb10
test rax, rax
je 0x140003a48
mov rbx, rax
lea r15, [rsp + 0x310]
movups xmm0, xmmword [r15]
movups xmm1, xmmword [r15 + 0x10]
movups xmmword [rax + 0x10], xmm1
movups xmmword [rax], xmm0
lea r14, [rsp + 0xd0]
mov qword [r14], 4
mov qword [r14 + 8], rax
mov qword [r14 + 0x10], 1
lea rdx, [rsp + 0x580]
mov r8d, 0x270
mov rcx, r15
call sub.VCRUNTIME140.dll_memcpy
mov edi, 1
mov ebp, 0x20
lea rsi, [rsp + 0x58]
mov rcx, rsi
mov rdx, r15
call fcn.140022475
cmp byte [rsp + 0x70], 2
je 0x1400024c0
cmp rdi, qword [rsp + 0xd0]
jne 0x14000249c
mov rcx, r14
mov rdx, rdi
call fcn.1400227a5
mov rcx, rax
call fcn.1400076c2
mov rbx, qword [rsp + 0xd8]
movups xmm0, xmmword [rsp + 0x58]
movups xmm1, xmmword [rsp + 0x68]
movups xmmword [rbx + rbp + 0x10], xmm1
movups xmmword [rbx + rbp], xmm0
inc rdi
mov qword [rsp + 0xe0], rdi
add rbp, 0x20
jmp 0x140002465
lea rcx, [rsp + 0x58]
call fcn.140068ba4
lea rcx, [rsp + 0x318]
call fcn.140022783
movups xmm0, xmmword [rsp + 0xd0]
movaps xmmword [rsp + 0x160], xmm0
mov rax, qword [rsp + 0xe0]
mov qword [rsp + 0x170], rax
mov r15, qword [rsp + 0x40]
mov bl, byte [rsp + 0xa98]
cmp bl, 0xc
jne 0x1400028a4
movaps xmm0, xmmword [rsp + 0x160]
mov r14, qword [rsp + 0x170]
lea r12, [rsp + 0x1b8]
movups xmmword [r12], xmm0
mov qword [r12 + 0x10], r14
lea r15, [rsp + 0x808]
xor edi, edi
lea rbx, [rsp + 0x310]
cmp rdi, r14
jae 0x140002d09
mov rbp, qword [rsp + 0x1c0]
mov rcx, rbp
mov rdx, r14
mov r8, rdi
lea r9, str.asb_app_srcutil.rs_word_document.xml
call fcn.14002a654
mov rcx, qword [rax + 8]
mov rdx, qword [rax + 0x10]
call fcn.1400d3270
mov rcx, rbp
mov rdx, r14
mov r8, rdi
test al, al
je 0x14000278c
lea r9, str.asb_app_srcutil.rs_word_document.xml
call fcn.14002a654
mov rdx, qword [rax + 8]
mov r8, qword [rax + 0x10]
mov rcx, rbx
call fcn.140026c90
mov esi, dword [rsp + 0x320]
cmp esi, 2
je 0x140003593
mov r13, rbx
mov qword [rsp + 0x30], rdi
movups xmm0, xmmword [rsp + 0x310]
movaps xmmword [rsp + 0xd0], xmm0
mov ebp, dword [rsp + 0x324]
movups xmm6, xmmword [rsp + 0x328]
movups xmm7, xmmword [rsp + 0x338]
mov r14, qword [rsp + 0x348]
lea rdi, [rsp + 0x349]
movups xmm0, xmmword [rdi + 7]
movaps xmmword [rsp + 0x800], xmm0
mov bl, byte [rsp + 0x360]
mov eax, dword [rdi + 0x18]
mov ecx, dword [rdi + 0x1b]
mov dword [rsp + 0x5b], ecx
mov dword [rsp + 0x58], eax
mov r8d, 0x210
lea rcx, [rsp + 0xa60]
lea rdx, [rsp + 0x368]
call sub.VCRUNTIME140.dll_memcpy
movaps xmm0, xmmword [rsp + 0x800]
movaps xmmword [rsp + 0x160], xmm0
mov eax, dword [rsp + 0x58]
mov ecx, dword [rsp + 0x5b]
mov dword [rsp + 0x130], eax
mov dword [rsp + 0x133], ecx
movaps xmm1, xmmword [rsp + 0xd0]
movaps xmmword [rsp + 0x310], xmm1
mov dword [rsp + 0x320], esi
mov dword [rsp + 0x324], ebp
movups xmmword [rsp + 0x328], xmm6
movups xmmword [rsp + 0x338], xmm7
mov qword [rsp + 0x348], r14
movups xmmword [rdi + 7], xmm0
mov byte [rsp + 0x360], bl
mov eax, dword [rsp + 0x130]
mov ecx, dword [rsp + 0x133]
mov dword [rdi + 0x1b], ecx
mov dword [rdi + 0x18], eax
mov r8d, 0x210
lea rcx, [rsp + 0x368]
lea rdx, [rsp + 0xa60]
call sub.VCRUNTIME140.dll_memcpy
lea rdi, [rsp + 0x839]
lea rbp, [rsp + 0x590]
lea rcx, [rsp + 0x580]
mov rbx, r13
mov rdx, r13
call fcn.1400d1250
cmp qword [rsp + 0x580], 0
je 0x140002849
mov r14, qword [rsp + 0x588]
mov rsi, qword [rsp + 0x7d8]
test rsi, rsi
je 0x140002970
mov bl, byte [rsp + 0x5c0]
movups xmm0, xmmword [rbp]
movups xmm1, xmmword [rbp + 0x10]
movups xmm2, xmmword [rbp + 0x20]
movups xmmword [r15 + 0x20], xmm2
movups xmmword [r15 + 0x10], xmm1
movups xmmword [r15], xmm0
mov r8d, 0x217
mov rcx, rdi
lea rdx, [rsp + 0x5c1]
call sub.VCRUNTIME140.dll_memcpy
mov qword [rsp + 0x800], r14
mov byte [rsp + 0x838], bl
mov qword [rsp + 0xa50], rsi
lea rsi, [rsp + 0x58]
mov rcx, rsi
lea rdx, [rsp + 0x800]
call fcn.1400d14a0
mov rcx, r12
mov rdx, rsi
call fcn.14002a679
lea rcx, [rsp + 0xa50]
call fcn.1400221f0
jmp 0x1400026d1
lea r9, str.asb_app_srcutil.rs_word_document.xml
call fcn.14002a654
mov rcx, qword [rax + 8]
mov rdx, qword [rax + 0x10]
call fcn.1400d5970
mov rsi, rax
mov r13, rbx
mov rax, r14
mov r14, rdx
mov qword [rsp + 0x50], rbp
mov rcx, rbp
mov qword [rsp + 0x30], rax
mov rdx, rax
mov r8, rdi
lea r9, str.asb_app_srcutil.rs_word_document.xml
call fcn.14002a654
mov rdx, qword [rax + 8]
mov r8, qword [rax + 0x10]
mov rcx, rbx
call fcn.1400223e0
mov byte [rsp + 0x348], 6
test rsi, rsi
je 0x14000353f
mov rcx, r13
call fcn.140022210
mov rcx, rsi
mov rdx, r14
call fcn.1400e7b10
mov byte [rsp + 0x348], 7
test rax, rax
je 0x14000363e
mov rsi, rax
mov rbx, rdx
mov rcx, r13
call fcn.140022210
mov r9d, 9
mov rcx, rsi
mov rdx, rbx
lea r8, str..DS_Store
call fcn.1400a5a34
test al, al
mov rbx, r13
je 0x140002860
mov r14, qword [rsp + 0x30]
jmp 0x14000289c
mov rcx, rbx
call fcn.140022783
mov r14, qword [rsp + 0x1c8]
mov rdi, qword [rsp + 0x30]
jmp 0x14000289c
mov rcx, qword [rsp + 0x50]
mov r14, qword [rsp + 0x30]
mov rdx, r14
mov r8, rdi
lea r9, str.asb_app_srcutil.rs_word_document.xml
call fcn.14002a654
mov rdx, qword [rax + 8]
mov r8, qword [rax + 0x10]
mov rcx, rbx
call fcn.1400e7ba0
lea rcx, [rsp + 0x268]
mov rdx, rbx
call fcn.14002a679
inc rdi
jmp 0x140002540
mov r14, qword [rsp + 0xa60]
mov r13, qword [rsp + 0xa68]
mov rsi, qword [rsp + 0xa70]
mov rdi, qword [rsp + 0xa78]
mov rbp, qword [rsp + 0xa80]
movups xmm0, xmmword [rsp + 0xa88]
movaps xmmword [rsp + 0x7f0], xmm0
mov eax, dword [rsp + 0xa99]
mov dword [rsp + 0x188], eax
mov eax, dword [rsp + 0xa9c]
mov dword [rsp + 0x18b], eax
lea rcx, [rsp + 0x160]
call fcn.14002a2fe
movaps xmm0, xmmword [rsp + 0x7f0]
movaps xmmword [rsp + 0x280], xmm0
mov eax, dword [rsp + 0x188]
mov ecx, dword [rsp + 0x18b]
mov dword [rsp + 0x48], eax
mov dword [rsp + 0x4b], ecx
jmp 0x140002996
mov eax, edi
and eax, 0x1ff
cmp eax, 1
mov rbp, qword [rsp + 0x148]
jne 0x140002cf3
cmp edi, 0xffb1e201
je 0x140003a59
sar edi, 9
dec edi
mov ecx, edi
call fcn.1400e857a
shl edi, 9
movzx eax, al
add edi, eax
add edi, 0x16d
jmp 0x140002179
lea rcx, [rsp + 0x310]
call fcn.140022783
mov bl, 4
lea rcx, [rsp + 0x1b8]
call fcn.14002a2fe
mov r12, qword [rsp + 0x38]
mov r15, qword [rsp + 0x40]
lea rcx, [rsp + 0x268]
call fcn.14002a2fe
movaps xmm0, xmmword [rsp + 0x280]
movaps xmmword [rsp + 0xc70], xmm0
mov eax, dword [rsp + 0x48]
mov ecx, dword [rsp + 0x4b]
mov dword [rsp + 0xb9], eax
mov dword [rsp + 0xbc], ecx
mov qword [rsp + 0x98], rdi
mov qword [rsp + 0xa0], rbp
movups xmmword [rsp + 0xa8], xmm0
mov qword [rsp + 0x80], r14
mov qword [rsp + 0x88], r13
mov qword [rsp + 0x90], rsi
mov byte [rsp + 0xb8], bl
cmp dword [rsp + 0x1d0], 2
je 0x140002ad8
lea rsi, [rsp + 0x800]
lea rdx, [rsp + 0x1d0]
mov rcx, rsi
call fcn.1400297c0
cmp dword [rsi], 4
je 0x140002ad8
mov rax, qword [rsp + 0x810]
mov qword [rsp + 0x590], rax
movups xmm0, xmmword [rsp + 0x800]
movaps xmmword [rsp + 0x580], xmm0
lea rax, [0x1403728a8]
lea rdx, [rsp + 0xd0]
mov qword [rdx], rax
lea rdi, [rsp + 0x580]
mov qword [rsp + 0xa60], rdi
lea rax, [0x14011aae0]
mov qword [rsp + 0xa68], rax
lea rsi, [rsp + 0x310]
and qword [rsi], 0
lea rcx, [rsp + 0x58]
mov qword [rcx], rdx
lea rax, str.ZipWriter_drop_failed:
mov qword [rsi + 0x10], rax
mov eax, 1
mov qword [rsi + 0x18], rax
lea rdx, [rsp + 0xa60]
mov qword [rsi + 0x20], rdx
mov qword [rsi + 0x28], rax
mov rdx, rsi
call fcn.1400d45f0
mov qword [rsi], rax
lea rcx, [rsp + 0x310]
call fcn.140027d99
mov rcx, rdi
call fcn.140022320
lea rsi, [rsp + 0x1d0]
mov rcx, rsi
call fcn.140027bc0
lea rcx, [rsp + 0x230]
call fcn.140026877
mov rcx, qword [rsi + 0x78]
mov rdx, qword [rsi + 0x80]
call fcn.1400207f0
cmp bl, 0xc
jne 0x140002bec
movaps xmm0, xmmword [rsp + 0x80]
movaps xmm1, xmmword [rsp + 0x90]
movaps xmmword [rsp + 0x110], xmm1
movaps xmmword [rsp + 0x100], xmm0
mov dil, byte [rsp + 0x118]
cmp dil, 2
je 0x140002c89
mov r13, qword [rsp + 0x100]
mov rbx, qword [rsp + 0x108]
mov r14, qword [rsp + 0x110]
mov eax, dword [rsp + 0x119]
mov dword [rsp + 0x180], eax
mov eax, dword [rsp + 0x11c]
mov dword [rsp + 0x183], eax
mov rcx, qword [rsp + 0x190]
mov rdx, qword [rsp + 0x120]
call fcn.1400207f0
mov rcx, qword [rsp + 0x298]
mov rdx, qword [rsp + 0x2a0]
call fcn.1400207f0
mov rcx, qword [rsp + 0x1b0]
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov rcx, qword [rsp + 0x2f8]
mov rdx, qword [rsp + 0x300]
call fcn.1400207f0
mov eax, dword [rsp + 0x180]
mov ecx, dword [rsp + 0x183]
mov dword [rsp + 0x800], eax
mov dword [rsp + 0x803], ecx
xor ebp, ebp
lea r15, [rsp + 0x310]
jmp 0x140001750
mov r8, qword [rsp + 0x80]
mov r9, qword [rsp + 0x88]
mov r10, qword [rsp + 0x90]
mov r11, qword [rsp + 0x98]
mov r14, qword [rsp + 0xa0]
mov rdi, qword [rsp + 0xa8]
mov rax, qword [rsp + 0xb0]
mov cl, byte [rsp + 0xb8]
mov edx, dword [rsp + 0xb9]
movzx ebp, word [rsp + 0xbd]
mov bl, byte [rsp + 0xbf]
lea rsi, [rsp + 0x310]
mov qword [rsi + 0x30], rax
mov byte [rsi + 0x38], cl
mov dword [rsi + 0x39], edx
mov word [rsi + 0x3d], bp
mov byte [rsi + 0x3f], bl
mov qword [rsi + 0x20], r14
mov qword [rsi + 0x28], rdi
mov qword [rsi + 0x10], r10
mov qword [rsi + 0x18], r11
mov qword [rsi], r8
mov qword [rsi + 8], r9
lea rcx, [rsp + 0x100]
mov rdx, rsi
call fcn.14002a61f
mov rcx, rsi
call fcn.140022210
mov r13, qword [rsp + 0x100]
mov rbx, qword [rsp + 0x108]
mov r14, qword [rsp + 0x110]
mov rcx, qword [rsp + 0x190]
mov rdx, qword [rsp + 0x120]
call fcn.1400207f0
mov rcx, qword [rsp + 0x298]
mov rdx, qword [rsp + 0x2a0]
call fcn.1400207f0
mov rcx, qword [rsp + 0x1b0]
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov rcx, qword [rsp + 0x2f8]
mov rdx, qword [rsp + 0x300]
call fcn.1400207f0
jmp 0x140001739
dec edi
jmp 0x140002179
neg cl
jb 0x1400020ef
neg dl
jmp 0x1400020f4
mov rdi, qword [rsp + 0x268]
mov rsi, qword [rsp + 0x270]
mov r15, qword [rsp + 0x278]
lea rcx, [rsp + 0x1b8]
call fcn.14002a2fe
shl r15, 5
add r15, rsi
mov qword [rsp + 0xa60], rdi
mov qword [rsp + 0xa68], rsi
mov qword [rsp + 0xa70], r15
mov qword [rsp + 0xa78], rsi
lea rbp, [rsp + 0xd0]
lea r12, [rsp + 0x160]
xorps xmm6, xmm6
mov rdi, qword [rsp + 0xc8]
cmp rsi, r15
je 0x14000369d
lea rax, [rsi + 0x20]
mov qword [rsp + 0x1a8], rax
mov qword [rsp + 0xa68], rax
cmp byte [rsi + 0x18], 2
je 0x14000369d
mov r14, qword [rsi]
mov r13, qword [rsi + 8]
mov rbx, qword [rsi + 0x10]
mov rcx, r13
mov rdx, rbx
call fcn.140026c53
mov rsi, rdx
test rax, rax
jne 0x140003750
mov qword [rsp + 0x160], rsi
and qword [rsp + 0x58], 0
mov qword [rsp + 0x60], 1
and qword [rsp + 0x68], 0
mov rcx, rsi
call fcn.1400d0e20
test rax, rax
jne 0x14000352b
mov rcx, rbp
mov rdx, r12
lea r8, [rsp + 0x58]
call fcn.1400cfc30
cmp qword [rsp + 0xd0], 0
jne 0x14000379f
mov rax, qword [rsp + 0x58]
mov qword [rsp + 0x30], rax
mov rbp, qword [rsp + 0x60]
mov rax, qword [rsp + 0x68]
mov qword [rsp + 0x150], rax
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov rcx, r13
mov qword [rsp + 0x1a0], rbx
mov rdx, rbx
mov r8, qword [rsp + 0x148]
mov r9, rdi
call fcn.1400cba20
test rax, rax
je 0x140003887
mov rcx, rax
call fcn.1400e7b10
mov byte [rsp + 0x348], 7
test rax, rax
je 0x14000388b
mov rbx, rax
mov rsi, rdx
lea r12, [rsp + 0x310]
mov rcx, r12
call fcn.140022210
mov rcx, r12
lea rdi, [rsp + 0x1d0]
mov rdx, rdi
call fcn.1400292eb
mov rax, qword [rsp + 0x310]
cmp rax, 4
jne 0x1400038b1
mov rcx, rdi
call fcn.1400287d4
mov rdi, rax
mov rdx, qword [rax]
mov rcx, r12
call fcn.140027732
cmp qword [rsp + 0x310], 0
jne 0x1400038c3
mov qword [rsp + 0x158], rbp
mov qword [rsp + 0x50], r13
mov rbp, qword [rsp + 0x318]
mov rcx, rsi
call fcn.14008202b
mov rcx, rdx
mov qword [rsp + 0x5b0], rax
mov qword [rsp + 0x5b8], rdx
mov rdx, rbx
mov r8, rsi
call sub.VCRUNTIME140.dll_memcpy
mov qword [rsp + 0x5c0], rsi
mov dword [rsp + 0x626], 0x32e
mov word [rsp + 0x620], 1
and dword [rsp + 0x610], 0
mov rax, qword [rsp + 0xf8]
mov qword [rsp + 0x580], rax
and dword [rsp + 0x618], 0
and qword [rsp + 0x5c8], 0
lea rax, [rsp + 0x588]
movups xmmword [rax], xmm6
mov ecx, 1
mov qword [rsp + 0x5d0], rcx
lea rax, [rsp + 0x5d8]
movups xmmword [rax], xmm6
mov qword [rsp + 0x5e8], rcx
movups xmmword [rax + 0x18], xmm6
mov qword [rsp + 0x600], rcx
and qword [rsp + 0x608], 0
mov qword [rsp + 0x598], rbp
movups xmmword [rax - 0x38], xmm6
mov dword [rsp + 0x61c], 0x81a40000
mov byte [rsp + 0x62a], 0
mov byte [rsp + 0x625], 2
mov rcx, rdi
mov edx, 0x4034b50
call fcn.140028709
test rax, rax
jne 0x1400038e1
mov r13, r14
lea rcx, [rsp + 0x580]
call fcn.14011c2c6
mov rcx, rdi
mov edx, eax
call fcn.140028728
test rax, rax
jne 0x14000364d
mov r14, qword [rsp + 0x5b8]
mov rcx, r14
mov rdx, rsi
call fcn.140028768
xor al, 1
movzx edx, al
shl edx, 0xb
mov rcx, rdi
call fcn.140028728
test rax, rax
jne 0x14000364d
mov cx, 1
call fcn.14011b6c4
mov rcx, rdi
mov edx, eax
call fcn.140028728
test rax, rax
jne 0x14000364d
mov rbp, qword [rsp + 0xf8]
mov rax, rbp
shr rax, 0x31
mov rcx, rbp
shr rcx, 0x23
and ecx, 0x1fe0
or ecx, eax
mov rdx, rbp
shr rdx, 0x15
and edx, 0xfffff800
or edx, ecx
mov rcx, rdi
call fcn.140028728
test rax, rax
jne 0x14000364d
mov qword [rsp + 0x198], r15
mov rax, rbp
shr rax, 0x18
movzx eax, al
mov ecx, ebp
shr ecx, 0xb
and ecx, 0x1fe0
or ecx, eax
mov edx, ebp
shl edx, 9
add edx, 0xffff8800
or edx, ecx
mov rcx, rdi
call fcn.140028728
test rax, rax
jne 0x14000364d
mov rcx, rdi
xor edx, edx
call fcn.140028709
test rax, rax
jne 0x14000364d
mov rcx, rdi
xor edx, edx
call fcn.140028709
test rax, rax
jne 0x14000364d
mov rcx, rdi
xor edx, edx
call fcn.140028709
test rax, rax
jne 0x14000364d
mov rcx, rdi
mov edx, esi
call fcn.140028728
test rax, rax
jne 0x14000364d
mov rcx, rdi
xor edx, edx
call fcn.140028728
test rax, rax
jne 0x14000364d
mov rcx, rdi
mov rdx, r14
mov r8, rsi
call fcn.140026758
test rax, rax
jne 0x14000364d
mov rdx, qword [rdi]
lea rsi, [rsp + 0x310]
mov rcx, rsi
call fcn.140027732
cmp qword [rsp + 0x310], 0
mov qword [rsp + 0xe8], r13
jne 0x1400039d9
mov rax, qword [rsp + 0x318]
mov qword [rsp + 0x220], rax
mov qword [rsp + 0x5a8], rax
and qword [rsp + 0x228], 0
mov rcx, rsi
call fcn.14004a0fb
movups xmm0, xmmword [rsp + 0x310]
lea rax, [rsp + 0x210]
movups xmmword [rax], xmm0
mov r8d, 0xb0
mov rcx, rsi
lea rdx, [rsp + 0x580]
call sub.VCRUNTIME140.dll_memcpy
lea rcx, [rsp + 0x230]
mov rdx, rsi
call fcn.1400269b4
mov rcx, rsi
lea rdx, [rsp + 0x1d0]
mov r8w, 1
xor r9d, r9d
call fcn.1400287f8
mov rax, qword [rsp + 0x310]
cmp rax, 4
mov rdi, qword [rsp + 0xc8]
mov r13, qword [rsp + 0x50]
mov rbp, qword [rsp + 0x158]
lea r14, [rsp + 0x808]
jne 0x1400039fd
mov byte [rsp + 0x260], 1
mov rsi, rbp
lea r12, [rsp + 0x160]
mov rbx, qword [rsp + 0x150]
test rbx, rbx
je 0x1400034f1
cmp byte [rsp + 0x260], 0
je case.default.0x140003258
mov rax, qword [rsp + 0x1d0]
sub rax, 2
mov ecx, 2
cmovb rax, rcx
lea rdx, [0x140003a84]
movsxd rcx, dword [rdx + rax*4]
add rcx, rdx
lea rax, fcn.140027c57
lea rdx, [rsp + 0x1d0]
jmp rcx
mov r15, rbx
mov r8d, 0x1c
mov cl, 0xb
lea rdx, [0x14019ca34]
jmp 0x140003280
mov r15, rbx
mov r8d, 0x18
mov cl, 0x27
lea rdx, str.No_file_has_been_startedz
call fcn.14010961b
mov rdi, rax
mov qword [rsp + 0x808], rax
mov qword [rsp + 0x800], 1
mov rcx, rdi
call fcn.140023150
cmp al, 0x23
jne 0x1400038fa
mov rcx, r14
call fcn.14010c699
mov rdi, qword [rsp + 0xc8]
mov rbx, r15
jmp 0x140003213
mov rcx, qword [rsp + 0x30]
mov rdx, rbp
call fcn.1400207f0
mov rcx, qword [rsp + 0xe8]
mov rdx, r13
call fcn.1400207f0
mov rsi, qword [rsp + 0x1a8]
mov r15, qword [rsp + 0x198]
lea rbp, [rsp + 0xd0]
jmp 0x140002d70
lea rcx, [rsp + 0x58]
xor edx, edx
mov r8, rax
call fcn.140196b30
jmp 0x140002de7
mov r14, qword [rsp + 0x310]
mov r13, qword [rsp + 0x318]
mov rsi, qword [rsp + 0x320]
mov rdi, qword [rsp + 0x328]
mov rbp, qword [rsp + 0x330]
movups xmm0, xmmword [rsp + 0x338]
movaps xmmword [rsp + 0x280], xmm0
lea rcx, [rsp + 0x349]
mov eax, dword [rcx]
mov ecx, dword [rcx + 3]
mov dword [rsp + 0x48], eax
mov dword [rsp + 0x4b], ecx
mov bl, 6
jmp 0x14000297f
mov r13, qword [rsp + 0x310]
lea r9, str.asb_app_srcutil.rs_word_document.xml
mov rcx, rbp
mov rdx, r14
mov r8, rdi
call fcn.14002a654
mov rdx, qword [rax + 8]
mov r8, qword [rax + 0x10]
lea rbx, [rsp + 0x590]
mov rcx, rbx
call fcn.1400223e0
mov rsi, qword [rbx]
mov rdi, qword [rbx + 8]
mov rbp, qword [rbx + 0x10]
movups xmm0, xmmword [rbx + 0x18]
movaps xmmword [rsp + 0x800], xmm0
mov eax, dword [rbx + 0x29]
mov dword [rsp + 0x58], eax
mov eax, dword [rbx + 0x2c]
mov dword [rsp + 0x5b], eax
movaps xmmword [rsp + 0x160], xmm0
mov eax, dword [rsp + 0x58]
mov ecx, dword [rsp + 0x5b]
mov dword [rsp + 0x130], eax
mov dword [rsp + 0x133], ecx
movaps xmm0, xmmword [rsp + 0x160]
movaps xmmword [rsp + 0x280], xmm0
mov eax, dword [rsp + 0x130]
mov ecx, dword [rsp + 0x133]
mov dword [rsp + 0x4b], ecx
mov dword [rsp + 0x48], eax
mov r14d, 8
mov bl, 5
jmp 0x14000297f
mov r13, qword [rsp + 0x318]
mov bl, 7
jmp 0x14000297f
mov rbx, rax
mov r12, qword [rsp + 0x38]
mov r15, qword [rsp + 0x40]
mov r14, r13
mov rsi, qword [rsp + 0x30]
lea rcx, [rsp + 0x580]
call fcn.140022f9d
xor eax, eax
mov r13, qword [rsp + 0x50]
mov rbp, qword [rsp + 0x158]
mov qword [rsp + 0x88], rbx
mov qword [rsp + 0x90], rcx
mov qword [rsp + 0x80], rax
mov bl, 9
jmp 0x1400039aa
lea rcx, [rsp + 0xa60]
call fcn.14002a5f2
lea rsi, [rsp + 0x310]
lea rdx, [rsp + 0x1d0]
mov rcx, rsi
call fcn.1400297c0
mov rax, qword [rsi]
cmp rax, 4
jne 0x14000371f
mov rax, qword [rsp + 0x1d0]
mov rcx, qword [rsp + 0x1d8]
mov qword [rsp + 0x1d0], 2
cmp rax, 3
jne 0x140003a73
call qword [sym.imp.KERNEL32.dll_CloseHandle]
lea rsi, [rsp + 0x80]
mov rcx, rsi
mov rdx, qword [rsp + 0x128]
mov r8, qword [rsp + 0xf0]
call fcn.1400e7ba0
mov byte [rsi + 0x38], 0xc
mov bl, 0xc
jmp 0x140003741
movups xmm0, xmmword [rsp + 0x318]
mov qword [rsp + 0x80], rax
movups xmmword [rsp + 0x88], xmm0
mov byte [rsp + 0xb8], 9
mov bl, 9
mov r12, qword [rsp + 0x38]
mov r15, qword [rsp + 0x40]
jmp 0x140002a00
lea rdi, [rsp + 0x320]
mov rcx, rdi
mov rbp, r13
mov rdx, r13
mov r8, rbx
call fcn.1400223e0
mov rbx, qword [rdi]
movups xmm0, xmmword [rdi + 8]
movaps xmmword [rsp + 0x580], xmm0
movups xmm0, xmmword [rdi + 0x18]
movaps xmmword [rsp + 0x590], xmm0
mov eax, dword [rdi + 0x29]
mov dword [rsp + 0x1b8], eax
mov eax, dword [rdi + 0x2c]
mov dword [rsp + 0x1bb], eax
mov eax, 4
jmp 0x14000380f
mov r15, qword [rsp + 0xd8]
lea rdi, [rsp + 0x320]
mov rcx, rdi
mov rbp, r13
mov rdx, r13
mov r8, rbx
call fcn.1400223e0
mov rbx, qword [rdi]
movups xmm0, xmmword [rdi + 8]
movaps xmmword [rsp + 0x580], xmm0
movups xmm0, xmmword [rdi + 0x18]
movaps xmmword [rsp + 0x590], xmm0
mov eax, dword [rdi + 0x29]
mov dword [rsp + 0x1b8], eax
mov eax, dword [rdi + 0x2c]
mov dword [rsp + 0x1bb], eax
mov rcx, qword [rsp + 0x58]
mov rdx, qword [rsp + 0x60]
call fcn.1400207f0
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov eax, 5
mov rsi, r15
movaps xmm0, xmmword [rsp + 0x580]
movaps xmm1, xmmword [rsp + 0x590]
movaps xmmword [rsp + 0x800], xmm0
mov ecx, dword [rsp + 0x1b8]
mov edx, dword [rsp + 0x1bb]
mov dword [rsp + 0xb9], ecx
mov dword [rsp + 0xbc], edx
mov qword [rsp + 0x88], rsi
mov qword [rsp + 0x90], rbx
movups xmmword [rsp + 0x98], xmm0
movups xmmword [rsp + 0xa8], xmm1
mov qword [rsp + 0x80], rax
mov byte [rsp + 0xb8], 5
mov bl, 5
mov r12, qword [rsp + 0x38]
mov r15, qword [rsp + 0x40]
mov r13, rbp
jmp 0x1400039bc
mov bl, 8
jmp 0x14000389d
mov rax, qword [rsp + 0x318]
mov qword [rsp + 0x88], rax
mov bl, 7
mov r12, qword [rsp + 0x38]
mov r15, qword [rsp + 0x40]
mov rsi, qword [rsp + 0x30]
jmp 0x1400039aa
mov rbx, qword [rsp + 0x318]
mov rcx, qword [rsp + 0x320]
jmp 0x1400038cd
mov rbx, qword [rsp + 0x318]
xor eax, eax
mov r12, qword [rsp + 0x38]
mov r15, qword [rsp + 0x40]
mov rsi, qword [rsp + 0x30]
jmp 0x14000367e
mov rbx, rax
mov r12, qword [rsp + 0x38]
mov r15, qword [rsp + 0x40]
jmp 0x14000365d
lea rcx, [rsp + 0x320]
mov rdx, r13
mov r8, qword [rsp + 0x1a0]
call fcn.1400223e0
mov qword [rsp + 0x310], 9
mov qword [rsp + 0x318], rdi
movups xmm0, xmmword [rsp + 0x320]
movups xmm1, xmmword [rsp + 0x330]
movaps xmmword [rsp + 0x90], xmm0
movaps xmmword [rsp + 0xa0], xmm1
mov rax, qword [rsp + 0x340]
mov qword [rsp + 0xb0], rax
mov rax, qword [rsp + 0x310]
mov qword [rsp + 0x80], rax
mov rax, qword [rsp + 0x318]
mov qword [rsp + 0x88], rax
lea rcx, [rsp + 0x349]
mov eax, dword [rcx]
mov ecx, dword [rcx + 3]
mov dword [rsp + 0xb9], eax
mov dword [rsp + 0xbc], ecx
mov bl, 5
mov r12, qword [rsp + 0x38]
mov r15, qword [rsp + 0x40]
mov rsi, qword [rsp + 0x30]
mov r14, qword [rsp + 0xe8]
mov byte [rsp + 0xb8], bl
mov rcx, rsi
mov rdx, rbp
call fcn.1400207f0
mov rcx, r14
mov rdx, r13
call fcn.1400207f0
lea rcx, [rsp + 0xa60]
call fcn.14002a5f2
jmp 0x140002a00
mov rbx, qword [rsp + 0x318]
mov r12, qword [rsp + 0x38]
mov r15, qword [rsp + 0x40]
mov rsi, qword [rsp + 0x30]
mov r14, qword [rsp + 0xe8]
jmp 0x140003662
mov rbx, qword [rsp + 0x318]
mov rcx, qword [rsp + 0x320]
mov r12, qword [rsp + 0x38]
mov r15, qword [rsp + 0x40]
mov rsi, qword [rsp + 0x30]
mov r14, qword [rsp + 0xe8]
jmp 0x14000367e
lea rax, str._rustc_2c8cc343237b8f7d5a3c3703e3a87f2eb2c54a74librarycore_src_strpattern.rs
mov qword [rsp + 0x20], rax
mov rcx, rbp
mov rdx, r14
mov r8, r15
mov r9, r14
call fcn.140192860
ud2
mov ecx, 0x80
mov edx, 8
call fcn.140191550
ud2
lea rcx, [0x1403324a3]
lea r8, str.H_3_
mov edx, 0x1f
call fcn.140192660
ud2
lea rcx, [0x14019c848]
call fcn.14019171d
ud2