Function at 0x140002a8e
Capabilities:
Inspect section memory permissions
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, 0x7c8
movdqa xmmword [rsp + 0x7b0], xmm9
movdqa xmmword [rsp + 0x7a0], xmm8
movdqa xmmword [rsp + 0x790], xmm7
movdqa xmmword [rsp + 0x780], xmm6
mov rdi, rcx
mov rax, qword [rcx]
mov r14, qword [rax + 0x10]
xorps xmm0, xmm0
movups xmmword [rsp + 0x204], xmm0
movups xmmword [rsp + 0x1f4], xmm0
movups xmmword [rsp + 0x1e4], xmm0
movups xmmword [rsp + 0x1d4], xmm0
movups xmmword [rsp + 0x1c4], xmm0
movups xmmword [rsp + 0x1b4], xmm0
movups xmmword [rsp + 0x1a4], xmm0
mov eax, dword [r14 + 0x3c]
lea rbx, [rax + r14 + 0x18]
mov r12d, dword [rbx - 0x18]
movzx eax, word [rbx - 0x14]
mov word [rsp + 0x193], ax
movzx r15d, word [rbx - 0x12]
mov eax, dword [rbx - 8]
mov dword [rsp + 0x228], eax
mov rax, qword [rbx - 0x10]
mov qword [rsp + 0x220], rax
movzx ebp, word [rbx - 4]
lea rsi, [rsp + 0x252]
mov r8d, 0xe0
mov rcx, rsi
xor edx, edx
call fcn.140100240
movzx eax, word [rbx - 2]
mov word [rsi - 2], ax
movzx eax, word [rbx]
cmp eax, 0x20b
je 0x140002d01
cmp eax, 0x10b
jne 0x14000323c
mov dword [rsp + 0x48], r12d
mov qword [rsp + 0x180], r14
mov qword [rsp + 0x70], rdi
lea rcx, [rsp + 0x252]
mov r8d, 0xe0
mov rdx, rbx
call fcn.1400ffba0
mov al, 1
mov dword [rsp + 0x40], eax
mov dword [rsp + 0x78], 0
mov dword [rsp + 0xd0], 0
mov dword [rsp + 0x58], 0
mov dword [rsp + 0x50], 0
mov dword [rsp + 0x68], 0
mov dword [rsp + 0xb0], 0
mov dword [rsp + 0x88], 0
mov dword [rsp + 0x60], 0
mov dword [rsp + 0x80], 0
mov dword [rsp + 0x128], 0
mov dword [rsp + 0x120], 0
mov dword [rsp + 0xc8], 0
mov dword [rsp + 0xc0], 0
mov dword [rsp + 0xb8], 0
mov dword [rsp + 0x11c], 0
mov dword [rsp + 0x118], 0
mov dword [rsp + 0x114], 0
mov dword [rsp + 0x110], 0
mov dword [rsp + 0x10c], 0
mov dword [rsp + 0x108], 0
mov dword [rsp + 0x104], 0
mov dword [rsp + 0x100], 0
mov dword [rsp + 0xfc], 0
mov dword [rsp + 0xf8], 0
mov dword [rsp + 0xf4], 0
mov dword [rsp + 0xf0], 0
mov dword [rsp + 0xec], 0
mov dword [rsp + 0xe8], 0
mov dword [rsp + 0xe4], 0
mov dword [rsp + 0xe0], 0
mov dword [rsp + 0xdc], 0
mov dword [rsp + 0xd8], 0
jmp 0x140002eb2
mov dword [rsp + 0x48], r12d
mov qword [rsp + 0x180], r14
mov qword [rsp + 0x70], rdi
lea rdi, [rsp + 0x1a4]
mov ecx, 0x1c
mov rsi, rbx
rep movsd dword [rdi], dword [rsi]
mov eax, dword [rbx + 0x70]
mov dword [rsp + 0x78], eax
mov eax, dword [rbx + 0x74]
mov dword [rsp + 0xd0], eax
mov eax, dword [rbx + 0x78]
mov dword [rsp + 0x58], eax
mov eax, dword [rbx + 0x7c]
mov dword [rsp + 0x50], eax
mov eax, dword [rbx + 0x80]
mov dword [rsp + 0x68], eax
mov eax, dword [rbx + 0x84]
mov dword [rsp + 0xb0], eax
mov eax, dword [rbx + 0x88]
mov dword [rsp + 0x88], eax
mov eax, dword [rbx + 0x8c]
mov dword [rsp + 0x60], eax
mov eax, dword [rbx + 0x90]
mov dword [rsp + 0x80], eax
mov eax, dword [rbx + 0x94]
mov dword [rsp + 0x128], eax
mov eax, dword [rbx + 0x98]
mov dword [rsp + 0x120], eax
mov eax, dword [rbx + 0x9c]
mov dword [rsp + 0xc8], eax
mov eax, dword [rbx + 0xa0]
mov dword [rsp + 0xc0], eax
mov eax, dword [rbx + 0xa4]
mov dword [rsp + 0xb8], eax
mov eax, dword [rbx + 0xa8]
mov dword [rsp + 0x11c], eax
mov eax, dword [rbx + 0xac]
mov dword [rsp + 0x118], eax
mov eax, dword [rbx + 0xb0]
mov dword [rsp + 0x114], eax
mov eax, dword [rbx + 0xb4]
mov dword [rsp + 0x110], eax
mov eax, dword [rbx + 0xb8]
mov dword [rsp + 0x10c], eax
mov eax, dword [rbx + 0xbc]
mov dword [rsp + 0x108], eax
mov eax, dword [rbx + 0xc0]
mov dword [rsp + 0x104], eax
mov eax, dword [rbx + 0xc4]
mov dword [rsp + 0x100], eax
mov eax, dword [rbx + 0xc8]
mov dword [rsp + 0xfc], eax
mov eax, dword [rbx + 0xcc]
mov dword [rsp + 0xf8], eax
mov eax, dword [rbx + 0xd0]
mov dword [rsp + 0xf4], eax
mov eax, dword [rbx + 0xd4]
mov dword [rsp + 0xf0], eax
mov eax, dword [rbx + 0xd8]
mov dword [rsp + 0xec], eax
mov eax, dword [rbx + 0xdc]
mov dword [rsp + 0xe8], eax
mov eax, dword [rbx + 0xe0]
mov dword [rsp + 0xe4], eax
mov eax, dword [rbx + 0xe4]
mov dword [rsp + 0xe0], eax
mov eax, dword [rbx + 0xe8]
mov dword [rsp + 0xdc], eax
mov eax, dword [rbx + 0xec]
mov dword [rsp + 0xd8], eax
mov dword [rsp + 0x40], 0
movzx eax, r15w
movzx esi, bp
lea rcx, [rsp + 0x90]
mov qword [rcx], 4
xorps xmm0, xmm0
movups xmmword [rcx + 8], xmm0
imul rdi, rax, 0x28
mov r14d, 4
xor r12d, r12d
xor r13d, r13d
cmp rdi, r12
je 0x140002f83
mov eax, r12d
and eax, 0xfff8
add rax, rbx
mov rcx, qword [rsi + rax + 0x20]
mov qword [rsp + 0x170], rcx
movups xmm0, xmmword [rsi + rax]
movups xmm1, xmmword [rsi + rax + 0x10]
movaps xmmword [rsp + 0x160], xmm1
movaps xmmword [rsp + 0x150], xmm0
cmp r13, qword [rsp + 0x98]
jne 0x140002f43
lea rcx, [rsp + 0x90]
mov rdx, r13
call fcn.14004a3ec
mov r14, qword [rsp + 0x90]
mov r13, qword [rsp + 0xa0]
imul rax, r13, 0x28
mov rcx, qword [rsp + 0x170]
mov qword [r14 + rax + 0x20], rcx
movaps xmm0, xmmword [rsp + 0x150]
movaps xmm1, xmmword [rsp + 0x160]
movups xmmword [r14 + rax + 0x10], xmm1
movups xmmword [r14 + rax], xmm0
inc r13
mov qword [rsp + 0xa0], r13
add r12, 0x28
jmp 0x140002edf
mov rbx, qword [rsp + 0x98]
mov ecx, 4
xor edx, edx
call fcn.1400432e1
lea r12, [rsp + 0x382]
mov eax, dword [rsp + 0x48]
mov dword [r12 - 0x1a], eax
mov ecx, ebp
mov ebp, dword [rsp + 0x40]
mov byte [r12 - 0x16], bpl
mov eax, dword [rsp + 0x190]
mov dword [r12 - 0x15], eax
mov al, byte [rsp + 0x194]
mov byte [r12 - 0x11], al
mov word [r12 - 0x10], r15w
mov rax, qword [rsp + 0x220]
mov qword [r12 - 0xe], rax
mov eax, dword [rsp + 0x228]
mov dword [r12 - 6], eax
mov word [r12 - 2], cx
lea rdx, [rsp + 0x250]
mov r8d, 0xe2
mov rcx, r12
call fcn.1400ffba0
mov ecx, 0x1d
lea rax, [rsp + 0x464]
lea rsi, [rsp + 0x1a0]
mov rdi, rax
rep movsd dword [rdi], dword [rsi]
mov ecx, dword [rsp + 0x78]
mov dword [rax + 0x74], ecx
mov ecx, dword [rsp + 0xd0]
mov dword [rax + 0x78], ecx
mov ecx, dword [rsp + 0x58]
mov dword [rax + 0x7c], ecx
mov ecx, dword [rsp + 0x50]
mov dword [rax + 0x80], ecx
mov ecx, dword [rsp + 0x68]
mov dword [rax + 0x84], ecx
mov ecx, dword [rsp + 0xb0]
mov dword [rax + 0x88], ecx
mov ecx, dword [rsp + 0x88]
mov dword [rax + 0x8c], ecx
mov ecx, dword [rsp + 0x60]
mov dword [rax + 0x90], ecx
mov ecx, dword [rsp + 0x80]
mov dword [rax + 0x94], ecx
mov ecx, dword [rsp + 0x128]
mov dword [rax + 0x98], ecx
mov ecx, dword [rsp + 0x120]
mov dword [rax + 0x9c], ecx
mov ecx, dword [rsp + 0xc8]
mov dword [rax + 0xa0], ecx
mov ecx, dword [rsp + 0xc0]
mov dword [rax + 0xa4], ecx
mov ecx, dword [rsp + 0xb8]
mov dword [rax + 0xa8], ecx
mov ecx, dword [rsp + 0x11c]
mov dword [rax + 0xac], ecx
mov ecx, dword [rsp + 0x118]
mov dword [rax + 0xb0], ecx
mov ecx, dword [rsp + 0x114]
mov dword [rax + 0xb4], ecx
mov ecx, dword [rsp + 0x110]
mov dword [rax + 0xb8], ecx
mov ecx, dword [rsp + 0x10c]
mov dword [rax + 0xbc], ecx
mov ecx, dword [rsp + 0x108]
mov dword [rax + 0xc0], ecx
mov ecx, dword [rsp + 0x104]
mov dword [rax + 0xc4], ecx
mov ecx, dword [rsp + 0x100]
mov dword [rax + 0xc8], ecx
mov ecx, dword [rsp + 0xfc]
mov dword [rax + 0xcc], ecx
mov ecx, dword [rsp + 0xf8]
mov dword [rax + 0xd0], ecx
mov ecx, dword [rsp + 0xf4]
mov dword [rax + 0xd4], ecx
mov ecx, dword [rsp + 0xf0]
mov dword [rax + 0xd8], ecx
mov ecx, dword [rsp + 0xec]
mov dword [rax + 0xdc], ecx
mov ecx, dword [rsp + 0xe8]
mov dword [rax + 0xe0], ecx
mov ecx, dword [rsp + 0xe4]
mov dword [rax + 0xe4], ecx
mov ecx, dword [rsp + 0xe0]
mov dword [rax + 0xe8], ecx
mov ecx, dword [rsp + 0xdc]
mov dword [rax + 0xec], ecx
mov ecx, dword [rsp + 0xd8]
mov dword [rax + 0xf0], ecx
mov qword [rax + 0xf4], r14
mov qword [rsp + 0xd0], rbx
mov qword [rax + 0xfc], rbx
mov qword [rax + 0x104], r13
movups xmm0, xmmword [r12 - 0x15]
movdqu xmm1, xmmword [r12 - 0xa]
movaps xmmword [rsp + 0x130], xmm0
movdqu xmmword [rsp + 0x13b], xmm1
mov edx, dword [rax + 0x18]
mov r8, qword [rax + 0x1c]
mov ecx, dword [rax + 0x3c]
mov r10d, dword [rax + 0x40]
mov r9d, dword [rax + 0x7c]
mov esi, dword [rax + 0x9c]
movaps xmm0, xmmword [rsp + 0x130]
movaps xmmword [rsp + 0x340], xmm0
movdqu xmm0, xmmword [rsp + 0x13b]
movdqu xmmword [rsp + 0x34b], xmm0
test bpl, bpl
je 0x14000328c
lea rcx, [rsp + 0x578]
lea rdx, [0x140133aa2]
mov r8d, 0x44
jmp 0x14000338f
lea rsi, [rsp + 0x370]
lea rdx, [0x140133b02]
mov r8d, 0x18
mov rcx, rsi
call fcn.14004a4ae
mov ecx, 4
xor edx, edx
call fcn.1400432e1
movdqu xmm0, xmmword [rsi]
movdqu xmmword [rsp + 0x133], xmm0
mov rax, qword [rsi + 0x10]
movdqu xmmword [rsp + 0x578], xmm0
mov qword [rsp + 0x588], rax
jmp 0x1400033a9
mov rbp, r10
mov qword [rsp + 0x78], r9
mov qword [rsp + 0x40], r8
mov qword [rsp + 0x120], rdx
mov qword [rsp + 0x238], rcx
call qword [sym.imp.KERNEL32.dll_GetCurrentProcess]
mov rdi, rax
and qword [rsp + 0x188], 0
lea rdx, [0x140124028]
lea r12, [rsp + 0x368]
mov r8d, 9
mov rcx, r12
call fcn.140043669
mov rcx, qword [r12]
mov rdx, qword [r12 + 0x10]
call fcn.140043810
mov r15, rax
mov rcx, r12
call fcn.140033090
lea rdx, [0x1401240a3]
lea rbx, [rsp + 0x368]
mov r8d, 0x17
mov rcx, rbx
call fcn.140043669
mov rdx, qword [rbx]
mov r8, qword [rbx + 0x10]
mov rcx, r15
call fcn.140043cbf
mov r12, rax
mov rcx, rbx
call fcn.140033090
test r12, r12
je 0x14000335b
mov dword [rsp + 0x28], 4
mov dword [rsp + 0x20], 0x3000
lea rdx, [rsp + 0x188]
lea r9, [rsp + 0x238]
mov rcx, rdi
xor r8d, r8d
call r12
mov r12d, eax
jmp 0x140003361
mov r12d, 0xffffffff
mov rcx, rdi
call fcn.140044d22
test r12d, r12d
lea rbx, [rsp + 0x250]
je 0x140003458
lea rcx, [rsp + 0x578]
lea rdx, [0x140133ae6]
mov r8d, 0x1c
call fcn.14004a4ae
mov rdi, qword [rsp + 0x70]
mov rcx, r14
mov rdx, qword [rsp + 0xd0]
call fcn.1400432e1
mov rax, qword [rsp + 0x588]
lea rsi, [rsp + 0x250]
mov qword [rsi + 0x10], rax
movups xmm0, xmmword [rsp + 0x578]
movaps xmmword [rsi], xmm0
lea rax, [rsp + 0x1a0]
mov qword [rax], rsi
lea rdx, str.Mapping_error:
lea rcx, [rsp + 0x368]
mov qword [rcx], rdx
mov qword [rcx + 8], 2
and qword [rcx + 0x20], 0
lea rdx, [0x1400074d0]
mov qword [rax + 8], rdx
mov qword [rcx + 0x10], rax
mov qword [rcx + 0x18], 1
call fcn.14009a6d0
mov rcx, qword [rsi]
mov rdx, qword [rsi + 8]
call fcn.140053c1b
mov rcx, rdi
call fcn.1400067c3
movaps xmm6, xmmword [rsp + 0x780]
movaps xmm7, xmmword [rsp + 0x790]
movaps xmm8, xmmword [rsp + 0x7a0]
movaps xmm9, xmmword [rsp + 0x7b0]
add rsp, 0x7c8
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
mov rdi, qword [rsp + 0x188]
call qword [sym.imp.KERNEL32.dll_GetCurrentProcess]
mov r12, rax
and qword [rsp + 0x250], 0
mov qword [rsp + 0x20], rbx
mov rcx, rax
mov qword [rsp + 0x48], rdi
mov rdx, rdi
mov rdi, qword [rsp + 0x180]
mov r8, rdi
mov r9, rbp
call fcn.140044fab
test eax, eax
mov qword [rsp + 0x58], r14
je 0x1400034c2
mov rcx, r12
call fcn.140044d22
lea rdx, [0x140133b52]
lea rcx, [rsp + 0x368]
mov r8d, 0x35
call fcn.14004a4ae
jmp 0x140003540
mov rbp, rdi
mov r15, r14
imul r14, r13, 0x28
test r14, r14
je 0x140003571
mov edx, dword [r15 + 0xc]
mov edi, dword [r15 + 0x10]
add rdx, qword [rsp + 0x48]
mov r8d, dword [r15 + 0x14]
add r8, rbp
lea rax, [rsp + 0x250]
mov qword [rsp + 0x20], rax
mov rcx, r12
mov r9, rdi
call fcn.140044fab
mov ebx, eax
mov rcx, r12
call fcn.140044d22
test ebx, ebx
jne 0x140003521
add r15, 0x28
add r14, 0xffffffffffffffd8
cmp qword [rsp + 0x250], rdi
je 0x1400034cc
lea rdx, [0x140133b1a]
lea rcx, [rsp + 0x368]
mov r8d, 0x38
call fcn.14004a4ae
mov r14, qword [rsp + 0x58]
mov rax, qword [rsp + 0x368]
test rax, rax
mov rdx, qword [rsp + 0x40]
je 0x14000357b
movdqu xmm0, xmmword [rsp + 0x370]
movdqu xmmword [rsp + 0x580], xmm0
mov qword [rsp + 0x578], rax
jmp 0x140003394
mov r14, qword [rsp + 0x58]
mov rdx, qword [rsp + 0x40]
mov rbp, qword [rsp + 0x48]
mov rcx, rbp
sub rcx, rdx
add rsi, rbp
mov eax, 0xffffffff
mov r8d, 2
xor r9d, r9d
test eax, eax
je 0x1400035ed
mov r11d, dword [rsi]
mov r10d, dword [rsi + 4]
lea rax, [r10 - 8]
cqo
idiv r8
lea rdx, [rsi + 8]
add r11, rbp
test rax, rax
cmovle rax, r9
sub rax, 1
jb 0x1400035e4
movzx edi, word [rdx]
mov ebx, edi
shr ebx, 0xc
je 0x1400035de
and edi, 0xfff
cmp ebx, 3
jne 0x1400035da
add dword [r11 + rdi], ecx
jmp 0x1400035de
add qword [r11 + rdi], rcx
add rdx, 2
jmp 0x1400035b9
mov eax, dword [r10 + rsi]
add rsi, r10
jmp 0x140003597
mov rax, qword [rsp + 0x78]
test eax, eax
je 0x140003db4
add rax, rbp
mov qword [rsp + 0x80], rax
lea rdi, [rsp + 0x368]
mov rcx, rdi
call fcn.1400525ae
mov qword [rsp + 0x1a0], 1
lea rdx, [rsp + 0x250]
mov qword [rdx + 0x30], 0x20
mov byte [rdx + 0x38], 3
and qword [rdx], 0
pxor xmm6, xmm6
and qword [rdx + 0x10], 0
movdqu xmmword [rsp + 0x1a8], xmm6
lea rax, [rsp + 0x1a0]
mov qword [rdx + 0x20], rax
lea rax, [0x140133910]
mov qword [rdx + 0x28], rax
mov rcx, rdi
call fcn.140052387
mov ecx, eax
call fcn.14004a6ca
mov rsi, qword [rsp + 0x1a0]
mov rax, qword [rsp + 0x1a8]
mov qword [rsp + 0xb8], rax
mov r15, qword [rsp + 0x1b0]
call fcn.140042f59
mov rcx, qword [rax]
mov rdx, qword [rax + 8]
lea r8, [rcx + 1]
mov qword [rax], r8
movups xmm0, xmmword [0x140169670]
movaps xmmword [rsp + 0x1b0], xmm0
movdqu xmm0, xmmword [0x140169660]
movdqa xmmword [rsp + 0x1a0], xmm0
mov qword [rsp + 0x1c0], rcx
mov qword [rsp + 0x1c8], rdx
mov ecx, 2
call fcn.14004debe
mov rdi, rax
mov rbx, rdx
mov word [rax], 0x3031
mov r9d, 2
mov qword [rsp + 0x60], rsi
mov rcx, rsi
mov qword [rsp + 0x128], r15
mov rdx, r15
mov r8, rax
call fcn.14004a702
mov ebp, eax
mov rcx, rdi
mov rdx, rbx
call fcn.1400aca98
test bpl, bpl
je 0x140003756
lea rdi, [rsp + 0x250]
mov rcx, rdi
call fcn.1400445aa
lea rbx, [rsp + 0x1a0]
mov rcx, rbx
call fcn.14004330c
movdqu xmm0, xmmword [rdi]
movdqu xmm1, xmmword [rdi + 0x10]
movups xmm2, xmmword [rdi + 0x20]
movaps xmmword [rbx + 0x20], xmm2
movdqa xmmword [rbx + 0x10], xmm1
movdqa xmmword [rbx], xmm0
mov rax, qword [rsp + 0x80]
mov r12d, dword [rax]
mov esi, dword [rax + 0xc]
mov eax, dword [rax + 0x10]
mov dword [rsp + 0x68], eax
mov rbp, qword [rsp + 0x48]
lea rax, [rbp + 2]
mov qword [rsp + 0x78], rax
xor ebx, ebx
pcmpeqd xmm7, xmm7
lea rdi, [rsp + 0x250]
lea r15, [rsp + 0x90]
test esi, esi
je 0x140003cdc
mov qword [rsp + 0x90], 1
mov esi, esi
add rsi, rbp
lea rax, [rsp + 0x98]
movdqu xmmword [rax], xmm6
movzx edx, byte [rsi]
test edx, edx
je 0x1400037c8
mov rcx, r15
call fcn.14004a303
inc rsi
jmp 0x1400037b4
mov dword [rsp + 0xb0], r12d
mov r12, qword [rsp + 0x90]
mov rsi, qword [rsp + 0xa0]
mov rcx, r12
mov rdx, rsi
lea r8, str._rustc_a57770440f1ebe5b992551d3bcc489ae211908d4librarycore_src_strpattern.rs
xor r9d, r9d
call fcn.1400b4f8f
test al, al
jne 0x140003d0d
mov qword [rsp + 0x88], rbx
mov r9, rsi
add r9, 0xfffffffffffffffa
mov rbp, rsi
je 0x140003826
cmp rbp, 6
jb 0x14000469e
cmp byte [r12 + r9], 0xbf
jle 0x14000469e
mov qword [rsp + 0x190], r12
mov qword [rsp + 0x198], r9
lea rax, str._rustc_a57770440f1ebe5b992551d3bcc489ae211908d4librarycore_src_strpattern.rs
mov qword [rsp + 0x250], rax
mov qword [rsp + 0x258], 2
and qword [rsp + 0x270], 0
lea rax, [rsp + 0x190]
mov qword [rsp + 0x240], rax
lea rax, [0x1400354e0]
mov qword [rsp + 0x248], rax
lea rax, [rsp + 0x240]
mov qword [rsp + 0x260], rax
mov esi, 1
mov qword [rsp + 0x268], rsi
lea rbx, [rsp + 0x150]
mov rcx, rbx
mov rdx, rdi
call fcn.140032ef0
movdqu xmm0, xmmword [rsp + 0x150]
movdqa xmmword [rsp + 0x130], xmm0
mov rax, qword [rsp + 0x160]
mov qword [rsp + 0x280], 0x20
mov byte [rsp + 0x288], 3
and qword [rsp + 0x250], 0
mov qword [rsp + 0x140], rax
and qword [rsp + 0x260], 0
mov qword [rsp + 0x150], rsi
lea rax, [rsp + 0x158]
movdqu xmmword [rax], xmm6
mov qword [rsp + 0x270], rbx
lea rax, [0x140133910]
mov qword [rsp + 0x278], rax
lea rcx, [0x140133bc8]
mov rdx, rdi
call fcn.140040160
mov ecx, eax
call fcn.14004a6ca
mov r15, qword [rsp + 0x150]
mov rsi, r12
mov r12, qword [rsp + 0x158]
mov r9, qword [rsp + 0x160]
mov rcx, qword [rsp + 0x60]
mov rdx, qword [rsp + 0x128]
mov r8, r15
call fcn.14004a702
mov ebx, eax
mov rcx, r15
mov rdx, r12
call fcn.1400aca98
test bl, bl
je 0x140003ad6
mov rcx, rsi
mov rdx, rbp
lea r8, str.api_ext_5
call fcn.140043144
test al, al
mov r12, rsi
jne 0x1400039aa
mov rcx, r12
mov rdx, rbp
lea r8, [0x140133bd0]
call fcn.140043144
test al, al
je 0x140003b9b
lea rcx, [rsp + 0x1a0]
lea rdx, [rsp + 0x130]
call fcn.140043432
test al, al
je 0x140003b9b
mov qword [rsp + 0xc0], rbp
cmp qword [rsp + 0x1b8], 0
je 0x140003b59
mov qword [rsp + 0x50], r12
mov rcx, qword [rsp + 0x1c0]
mov rdx, qword [rsp + 0x1c8]
mov r8, qword [rsp + 0x130]
mov r9, qword [rsp + 0x140]
mov qword [rsp + 0x40], r8
mov r15, r9
call fcn.140043156
mov rbx, qword [rsp + 0x1a0]
mov rsi, qword [rsp + 0x1a8]
mov rbp, rsi
and rbp, rax
shr rax, 0x39
movd xmm0, eax
punpcklbw xmm0, xmm0
pshuflw xmm0, xmm0, 0
pshufd xmm8, xmm0, 0
xor eax, eax
mov qword [rsp + 0xc8], rax
movdqu xmm9, xmmword [rbx + rbp]
movdqa xmm0, xmm9
pcmpeqb xmm0, xmm8
pmovmskb ecx, xmm0
test cx, cx
je 0x140003a97
bsf eax, ecx
lea r12d, [rcx - 1]
and r12d, ecx
add rax, rbp
and rax, rsi
neg rax
imul r14, rax, 0x30
mov r8, qword [rbx + r14 - 0x30]
mov r9, qword [rbx + r14 - 0x20]
mov rcx, qword [rsp + 0x40]
mov rdx, r15
call fcn.1400c5bb4
mov ecx, r12d
test al, al
je 0x140003a5b
jmp 0x140003ade
pcmpeqb xmm9, xmm7
pmovmskb eax, xmm9
test eax, eax
mov r14, qword [rsp + 0x58]
mov r12, qword [rsp + 0x50]
jne 0x140003b59
mov rax, qword [rsp + 0xc8]
add rbp, rax
add rbp, 0x10
add rax, 0x10
mov qword [rsp + 0xc8], rax
and rbp, rsi
jmp 0x140003a47
mov r12, rsi
jmp 0x140003b9b
add rbx, r14
mov rdx, qword [rbx - 0x18]
mov r8, qword [rbx - 8]
lea rcx, [rsp + 0x150]
call fcn.140033d40
mov r15, qword [rsp + 0x150]
mov r8, qword [rsp + 0x160]
test r8, r8
je 0x140003b79
mov rcx, rdi
mov rdx, r15
call fcn.140033d40
mov rdx, qword [rsp + 0x98]
mov rcx, qword [rsp + 0x50]
call fcn.1400aca98
mov rbp, qword [rsp + 0x260]
mov qword [rsp + 0xa0], rbp
movdqu xmm0, xmmword [rsp + 0x250]
movdqa xmmword [rsp + 0x90], xmm0
mov r12, qword [rsp + 0x90]
mov r14, qword [rsp + 0x58]
jmp 0x140003b8b
mov qword [rsp + 0x150], 1
lea rax, [rsp + 0x158]
movdqu xmmword [rax], xmm6
mov r15d, 1
jmp 0x140003b83
mov r14, qword [rsp + 0x58]
mov r12, qword [rsp + 0x50]
mov rbp, qword [rsp + 0xc0]
mov rdx, qword [rsp + 0x158]
mov rcx, r15
call fcn.1400aca98
mov rcx, r12
mov rdx, rbp
call fcn.140043810
mov qword [rsp + 0x40], rax
test rax, rax
jne 0x140003bc9
mov rcx, r12
mov rdx, rbp
call fcn.140044b7a
mov qword [rsp + 0x40], rax
test rax, rax
je 0x140003d1a
mov qword [rsp + 0x50], r12
mov r15d, dword [rsp + 0xb0]
mov ebp, dword [rsp + 0x68]
xor esi, esi
mov rax, qword [rsp + 0x48]
lea r14, [rax + rsi*8]
mov r12, qword [r15 + r14]
test r12, r12
je 0x140003c7f
js 0x140003c65
add r12, qword [rsp + 0x78]
mov qword [rsp + 0x250], 1
lea rax, [rsp + 0x258]
movdqu xmmword [rax], xmm6
mov ebx, 0x20
test ebx, ebx
je 0x140003c32
movzx ebx, byte [r12]
test ebx, ebx
je 0x140003c2d
mov rcx, rdi
mov edx, ebx
call fcn.14004a303
inc r12
jmp 0x140003c16
mov rbx, qword [rsp + 0x250]
mov r8, qword [rsp + 0x260]
mov rcx, qword [rsp + 0x40]
mov rdx, rbx
call fcn.140043cbf
mov qword [r14 + rbp], rax
mov rdx, qword [rsp + 0x258]
mov rcx, rbx
call fcn.1400aca98
jmp 0x140003c77
movzx edx, r12w
mov rcx, qword [rsp + 0x40]
call fcn.140045060
mov qword [r14 + rbp], rax
inc rsi
jmp 0x140003bdc
mov rcx, qword [rsp + 0x130]
mov rdx, qword [rsp + 0x138]
call fcn.1400aca98
mov rbx, qword [rsp + 0x88]
inc rbx
imul rax, rbx, 0x14
mov rcx, qword [rsp + 0x80]
mov r12d, dword [rax + rcx]
mov esi, dword [rax + rcx + 0xc]
mov eax, dword [rax + rcx + 0x10]
mov dword [rsp + 0x68], eax
mov rdx, qword [rsp + 0x98]
mov rcx, qword [rsp + 0x50]
call fcn.1400aca98
mov r14, qword [rsp + 0x58]
mov rbp, qword [rsp + 0x48]
jmp 0x140003787
lea rcx, [rsp + 0x1a0]
call fcn.14004330c
mov rcx, qword [rsp + 0x60]
mov rdx, qword [rsp + 0xb8]
call fcn.1400aca98
lea rcx, [rsp + 0x368]
call fcn.14004a730
jmp 0x140003db4
and qword [rsp + 0x220], 0
xor esi, esi
jmp 0x140003d54
lea rdx, [0x140133bd4]
lea rdi, [rsp + 0x220]
mov r8d, 9
mov rcx, rdi
call fcn.14004a4ae
mov rcx, qword [rsp + 0x130]
mov rdx, qword [rsp + 0x138]
call fcn.1400aca98
mov rsi, qword [rdi]
mov rbp, qword [rsp + 0x48]
mov rdx, qword [rsp + 0x98]
mov rcx, r12
call fcn.1400aca98
lea rcx, [rsp + 0x1a0]
call fcn.14004330c
mov rcx, qword [rsp + 0x60]
mov rdx, qword [rsp + 0xb8]
call fcn.1400aca98
lea rcx, [rsp + 0x368]
call fcn.14004a730
test rsi, rsi
je 0x140003db4
movdqu xmm0, xmmword [rsp + 0x228]
movdqu xmmword [rsp + 0x580], xmm0
mov qword [rsp + 0x578], rsi
jmp 0x140003394
lea rcx, [rbp + 0x3c]
xor eax, eax
lea rdx, [rax + rbp]
cmp rcx, rdx
jle 0x140003dcd
mov byte [rbp + rax], 0
inc rax
jmp 0x140003dba
mov ecx, dword [rbp + 0x3c]
add rcx, rbp
add rax, 4
lea rdx, [rax + rbp]
cmp rcx, rdx
jle 0x140003dea
mov byte [rbp + rax], 0
inc rax
jmp 0x140003dd7
and word [rcx], 0
lea r15, [rsp + 0x150]
mov qword [r15], rbp
call qword [sym.imp.KERNEL32.dll_GetCurrentProcess]
mov rdi, rax
lea rbx, [rsp + 0x1a0]
mov rax, qword [rsp + 0x120]
mov qword [rbx], rax
and dword [rsp + 0x90], 0
lea rax, [rsp + 0x90]
mov qword [rsp + 0x20], rax
mov rcx, rdi
mov rdx, r15
mov r8, rbx
mov r9d, 2
call fcn.1400435b4
imul rsi, r13, 0x28
mov rax, r14
add rax, rsi
mov qword [rsp + 0x78], rax
lea r12, [rsp + 0x130]
lea r15, [rsp + 0x250]
mov r13, r14
test rsi, rsi
je 0x140003f27
mov ecx, dword [r13 + 0x24]
mov eax, ecx
and eax, 0xe0000000
mov r9d, 2
cmp eax, 0x40000000
je 0x140003ecc
mov edx, ecx
and edx, 0x20000000
cmp ecx, 0xc0000000
jb 0x140003e9b
mov r9d, 4
test edx, edx
je 0x140003ecc
cmp ecx, 0xc0000000
jb 0x140003ead
mov r9d, 0x40
test edx, edx
jne 0x140003ecc
cmp eax, 0x20000000
je 0x140003ec6
mov r9d, 0x20
cmp eax, 0x60000000
je 0x140003ecc
jmp 0x140004625
mov r9d, 0x10
mov eax, dword [r13 + 0xc]
add rax, qword [rsp + 0x150]
mov qword [rsp + 0x250], rax
mov eax, dword [r13 + 8]
mov qword [rsp + 0x1a0], rax
and dword [rsp + 0x130], 0
mov qword [rsp + 0x20], r12
mov rcx, rdi
mov rdx, r15
mov r8, rbx
call fcn.1400435b4
mov ebp, eax
mov rcx, rdi
call fcn.140044d22
test ebp, ebp
jne 0x140003f2e
add r13, 0x28
add rsi, 0xffffffffffffffd8
mov rbp, qword [rsp + 0x48]
jmp 0x140003e60
mov rdi, qword [rsp + 0x70]
jmp 0x140003f7e
lea rdx, [0x140133c3c]
lea rcx, [rsp + 0x368]
mov r8d, 0x26
call fcn.14004a4ae
mov rbp, qword [rsp + 0x48]
mov rax, qword [rsp + 0x368]
test rax, rax
mov rdi, qword [rsp + 0x70]
je 0x140003f7e
movdqu xmm0, xmmword [rsp + 0x370]
movdqu xmmword [rsp + 0x580], xmm0
mov qword [rsp + 0x578], rax
jmp 0x140003399
mov qword [rsp + 0x70], rdi
lea r12, [rsp + 0x368]
mov rsi, r14
cmp rsi, qword [rsp + 0x78]
je 0x1400045e4
mov rdi, rsi
mov r8d, 8
mov rcx, r12
mov rdx, rsi
call fcn.140036810
cmp qword [rsp + 0x368], 0
jne 0x140004661
lea rax, [rdi + 0x28]
mov qword [rsp + 0x40], rax
mov rsi, qword [rsp + 0x370]
mov r15, qword [rsp + 0x378]
mov r8d, 6
lea rcx, [rsp + 0x1a0]
lea rdx, [0x140133bf8]
call fcn.14004a4ae
mov r13, qword [rsp + 0x1a0]
mov rbx, qword [rsp + 0x1b0]
test rbx, rbx
je 0x14000403c
cmp rbx, r15
jae 0x140004056
cmp rbx, 1
jne 0x14000406e
mov cl, byte [r13]
cmp r15, 0xf
ja 0x140004182
xor eax, eax
cmp r15, rax
setne bl
je 0x1400044e7
lea rdx, [rax + 1]
cmp byte [rsi + rax], cl
mov rax, rdx
jne 0x14000401f
jmp 0x1400044e7
mov rdx, qword [rsp + 0x1a8]
mov rcx, r13
call fcn.1400aca98
mov rsi, qword [rsp + 0x40]
jmp 0x140004504
mov rcx, r13
mov rdx, rbx
mov r8, rsi
mov r9, r15
call fcn.1400b4f8f
mov ebx, eax
jmp 0x1400044e7
cmp rbx, 0x21
jae 0x140004116
mov al, byte [r13]
mov r12d, 1
cmp rbx, 2
je 0x1400040b7
mov rdx, rbx
sub rdx, 4
mov ecx, 0
cmovae rcx, rdx
mov rdx, rbx
cmp rcx, rdx
jae 0x140004116
lea r12, [rdx - 1]
cmp r12, rbx
jae 0x140004644
cmp byte [r13 + rdx - 1], al
mov rdx, r12
je 0x14000409b
lea rcx, [rbx + 0xf]
mov qword [rsp + 0x88], rcx
cmp rcx, r15
mov qword [rsp + 0x68], rdi
jbe 0x1400042ae
mov rdi, r15
cmp r15, rbx
jb 0x1400040f9
lea r15, [rdi - 1]
lea r14, [rsi + 1]
mov rcx, rsi
mov rdx, rbx
mov r8, r13
mov r9, rbx
call fcn.1400b4f8f
mov rsi, r14
test al, al
je 0x1400040d1
cmp rdi, rbx
setae al
mov r14, qword [rsp + 0x58]
lea r12, [rsp + 0x368]
mov rdi, qword [rsp + 0x68]
jmp 0x14000449b
mov qword [rsp + 0x20], rbx
lea r12, [rsp + 0x368]
mov rcx, r12
mov rdx, rsi
mov r8, r15
mov r9, r13
call fcn.14003b5a0
cmp qword [rsp + 0x368], 0
je 0x140004199
cmp qword [rsp + 0x3a0], 0xffffffffffffffff
mov r8, qword [rsp + 0x3b0]
mov r9, qword [rsp + 0x3b8]
mov rax, qword [rsp + 0x3c0]
mov rcx, qword [rsp + 0x3c8]
je 0x14000449f
mov qword [rsp + 0x28], rcx
mov qword [rsp + 0x20], rax
mov byte [rsp + 0x30], 0
jmp 0x1400044ae
mov rdx, rsi
mov r8, r15
call fcn.14003b370
cmp rax, 1
sete bl
jmp 0x1400044e7
mov al, byte [rsp + 0x382]
mov r8, qword [rsp + 0x370]
mov rcx, qword [rsp + 0x3b0]
mov rdx, qword [rsp + 0x3b8]
mov r9b, byte [rsp + 0x380]
test al, al
jne 0x1400044d1
mov r10, rdx
test r8, r8
je 0x1400041ea
mov r10, rdx
sub r10, r8
jbe 0x1400041e4
cmp byte [rcx + r8], 0xbf
jg 0x1400041ea
jmp 0x1400046b5
jne 0x1400046b5
test r10, r10
je 0x1400044c5
mov bl, byte [rcx + r8]
movzx r10d, bl
test r10b, r10b
jns 0x14000425e
mov r11d, r10d
and r11d, 0x1f
movzx esi, byte [rcx + r8 + 1]
and esi, 0x3f
cmp r10b, 0xdf
jbe 0x14000424b
movzx r10d, byte [rcx + r8 + 2]
shl esi, 6
and r10d, 0x3f
or r10d, esi
cmp bl, 0xf0
jb 0x140004257
movzx esi, byte [rcx + r8 + 3]
and r11d, 7
shl r11d, 0x12
shl r10d, 6
and esi, 0x3f
or esi, r10d
or esi, r11d
mov r10d, esi
jmp 0x14000425e
shl r11d, 6
or r11d, esi
mov r10d, r11d
jmp 0x14000425e
shl r11d, 0xc
or r10d, r11d
test r9b, r9b
jne 0x1400044ca
cmp r10d, 0x110000
je 0x1400044d1
mov r9d, 1
cmp r10d, 0x80
jb 0x1400042a3
mov r9d, 2
cmp r10d, 0x800
jb 0x1400042a3
cmp r10d, 0x10000
mov r9d, 4
sbb r9, 0
add r8, r9
mov r9b, 1
jmp 0x1400041c0
cmp r12, rbx
jae 0x140004658
lea rcx, [rbx - 1]
movzx eax, al
movd xmm0, eax
punpcklbw xmm0, xmm0
pshuflw xmm0, xmm0, 0
pshufd xmm6, xmm0, 0
movzx eax, byte [r13 + r12]
movd xmm0, eax
punpcklbw xmm0, xmm0
pshuflw xmm0, xmm0, 0
pshufd xmm7, xmm0, 0
mov qword [rsp + 0x60], r13
lea rax, [r13 + 1]
mov qword [rsp + 0x368], rsi
mov qword [rsp + 0x370], r15
mov qword [rsp + 0x378], rax
mov qword [rsp + 0x80], rcx
mov qword [rsp + 0x380], rcx
add rbx, 0x3f
lea r9, [rsi + r12]
xor r10d, r10d
mov rbp, rsi
mov rdi, r9
xor r13d, r13d
mov qword [rsp + 0x50], r9
lea rax, [rbx + r13]
cmp rax, r15
jae 0x1400043ee
mov eax, r10d
and al, 1
jne 0x1400043ee
and qword [rsp + 0x250], 0
xor eax, eax
cmp rax, 8
je 0x140004384
movdqu xmm0, xmmword [rbp + rax*8]
movdqu xmm1, xmmword [rdi + rax*8]
pcmpeqb xmm0, xmm6
pcmpeqb xmm1, xmm7
pand xmm1, xmm0
pmovmskb ecx, xmm1
mov word [rsp + rax + 0x250], cx
add rax, 2
jmp 0x140004355
xor r14d, r14d
cmp r14, 4
je 0x1400043d8
mov rdx, r14
inc r14
movzx r8d, word [rsp + rdx*2 + 0x250]
test r8w, r8w
je 0x140004387
shl rdx, 4
add rdx, r13
mov r9d, r10d
and r9b, 1
lea rcx, [rsp + 0x368]
mov qword [rsp + 0xb0], r10
call fcn.14010d6fb
mov r9, qword [rsp + 0x50]
or al, byte [rsp + 0xb0]
and al, 1
mov r10d, eax
jmp 0x140004387
add r13, 0x40
add rdi, 0x40
add rbp, 0x40
mov r14, qword [rsp + 0x58]
jmp 0x140004332
mov rbp, qword [rsp + 0x48]
mov rdi, qword [rsp + 0x68]
mov rbx, qword [rsp + 0x88]
lea rcx, [rbx + r13]
mov eax, r10d
and al, 1
cmp rcx, r15
jae 0x140004457
test al, al
jne 0x140004457
movdqu xmm0, xmmword [rsi + r13]
movdqu xmm1, xmmword [r9 + r13]
pcmpeqb xmm0, xmm6
pcmpeqb xmm1, xmm7
pand xmm1, xmm0
pmovmskb r8d, xmm1
test r8d, r8d
jne 0x14000443a
add r13, 0x10
jmp 0x140004400
lea rcx, [rsp + 0x368]
mov rdx, r13
xor r9d, r9d
call fcn.14010d6fb
mov r9, qword [rsp + 0x50]
mov r10d, eax
jmp 0x140004434
sub r15, qword [rsp + 0x80]
lea rcx, [rsi + r15]
add rcx, 0xfffffffffffffff0
movdqu xmm0, xmmword [rsi + r15 - 0x10]
movdqu xmm1, xmmword [r12 + rcx]
pcmpeqb xmm0, xmm6
pcmpeqb xmm1, xmm7
pand xmm1, xmm0
pmovmskb r8d, xmm1
test r8d, r8d
jne 0x1400045be
lea r12, [rsp + 0x368]
mov r13, qword [rsp + 0x60]
test al, al
jmp 0x1400044e4
mov qword [rsp + 0x28], rcx
mov qword [rsp + 0x20], rax
mov byte [rsp + 0x30], 1
lea rcx, [rsp + 0x250]
lea rdx, [rsp + 0x370]
call fcn.140042d91
jmp 0x1400044db
test r9b, r9b
je 0x1400044d1
mov eax, 1
jmp 0x1400044d3
xor eax, eax
mov qword [rsp + 0x250], rax
cmp qword [rsp + 0x250], 0
setne bl
mov rdx, qword [rsp + 0x1a8]
mov rcx, r13
call fcn.1400aca98
test bl, bl
mov rsi, qword [rsp + 0x40]
je 0x140003f8e
mov r13d, dword [rdi + 0x10]
mov r8d, 0xc
mov rcx, r12
lea rdx, [0x140133bfe]
call fcn.14004a4ae
mov rbx, qword [rsp + 0x368]
mov rdx, qword [rsp + 0x378]
mov rcx, rbx
call fcn.140043810
mov r15, rax
mov rdx, qword [rsp + 0x370]
mov rcx, rbx
call fcn.1400aca98
mov ebx, dword [rdi + 0xc]
mov r8d, 0x13
mov rcx, r12
lea rdx, [0x140133c0a]
call fcn.14004a4ae
mov r12, qword [rsp + 0x368]
mov r8, qword [rsp + 0x378]
mov rcx, r15
mov rdx, r12
call fcn.140043cbf
mov r15, rax
mov rdx, qword [rsp + 0x370]
mov rcx, r12
lea r12, [rsp + 0x368]
call fcn.1400aca98
test r15, r15
je 0x140003f8e
add rbx, rbp
mov eax, r13d
xor edx, edx
mov ecx, 0xc
div ecx
mov rcx, rbx
mov edx, eax
mov r8, rbp
call r15
jmp 0x140003f8e
add r15, 0xfffffffffffffff0
test al, al
setne bl
lea r12, [rsp + 0x368]
mov rcx, r12
mov rdx, r15
mov r9d, eax
call fcn.14010d6fb
or al, bl
jmp 0x140004496
movups xmm0, xmmword [rsp + 0x34b]
movups xmmword [rsp + 0x580], xmm0
mov rdi, qword [rsp + 0x70]
mov rdx, qword [rdi + 8]
mov r8, qword [rdi + 0x18]
mov rcx, rbp
call fcn.140043cbf
test rax, rax
je 0x140004610
call rax
mov rcx, r14
mov rdx, qword [rsp + 0xd0]
call fcn.1400432e1
jmp 0x14000341a
lea rdx, [0x140133c1d]
lea rcx, [rsp + 0x368]
mov r8d, 0x1f
call fcn.14004a4ae
jmp 0x140003f4d
lea r8, str._rustc_a57770440f1ebe5b992551d3bcc489ae211908d4librarycore_src_strpattern.rs
mov rcx, r12
mov rdx, rbx
call fcn.14010dbc0
ud2
lea r8, str._rustc_a57770440f1ebe5b992551d3bcc489ae211908d4librarycore_src_strpattern.rs
jmp 0x14000464b
lea rax, [rsp + 0x370]
movups xmm0, xmmword [rax]
lea r8, [rsp + 0x250]
movaps xmmword [r8], xmm0
lea rax, str.Z:WorkspaceDevelopTools.cargo_registry_srcindex.crates.io_6f17d22bba15001fmanualmap_0.2.0_src_lib.rsR
mov qword [rsp + 0x20], rax
lea rcx, str.called__Result::unwrap____on_an__Err__value
lea r9, [0x140133978]
mov edx, 0x2b
call fcn.14010dff0
ud2
lea rax, str.Z:WorkspaceDevelopTools.cargo_registry_srcindex.crates.io_6f17d22bba15001fmanualmap_0.2.0_src_lib.rsR
mov qword [rsp + 0x20], rax
mov rcx, r12
mov rdx, rbp
xor r8d, r8d
jmp 0x1400046c4
lea rax, str._rustc_a57770440f1ebe5b992551d3bcc489ae211908d4librarycore_src_strpattern.rs
mov qword [rsp + 0x20], rax
mov r9, rdx
call fcn.14010e230
ud2