Function at 0x1401012c0
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, 0x5c8
movaps xmmword [rsp + 0x5b0], xmm6
mov rdi, r9
mov rbp, rcx
cmp r9, 0x7fffffff
jbe 0x140101302
mov dword [rbp], 0x25
mov qword [rbp + 8], rdi
mov qword [rbp + 0x10], 0x7fffffff
jmp 0x140101e1c
mov rsi, r8
mov r15, rdx
test byte [rdx + 0x13], 1
je 0x140101319
cmp byte [r15 + 0x15], 2
jne 0x1401014f5
lea r12, [r15 + 0x28]
lea rdx, str._usr_local_cargo_registry_src_index.crates.io_6f17d22bba15001f_regex_automata_0.4.5_src_nfa_thompson_compiler.rs
mov rcx, r12
call fcn.1400d2f87
mov r14, rax
mov r13, rdx
and dword [rax + 0x10], 0
mov rcx, qword [rax + 0x18]
mov rdx, qword [rax + 0x28]
and qword [rax + 0x28], 0
call fcn.1400d54c6
and qword [r14 + 0x40], 0
mov rcx, qword [r14 + 0x48]
mov rdx, qword [r14 + 0x58]
and qword [r14 + 0x58], 0
call fcn.1400cd2c4
and qword [r14 + 0x60], 0
inc qword [r13]
lea rdx, str._usr_local_cargo_registry_src_index.crates.io_6f17d22bba15001f_regex_automata_0.4.5_src_nfa_thompson_compiler.rs
mov rcx, r12
call fcn.1400d2f87
cmp byte [r15 + 0x12], 0
setne byte [rax + 0x68]
inc qword [rdx]
lea rdx, str._usr_local_cargo_registry_src_index.crates.io_6f17d22bba15001f_regex_automata_0.4.5_src_nfa_thompson_compiler.rs
mov rcx, r12
call fcn.1400d2f87
mov cl, byte [r15 + 0x13]
and cl, 1
mov byte [rax + 0x69], cl
inc qword [rdx]
lea rdx, str._usr_local_cargo_registry_src_index.crates.io_6f17d22bba15001f_regex_automata_0.4.5_src_nfa_thompson_compiler.rs
mov rcx, r12
call fcn.1400d2f87
cmp byte [r15 + 0x10], 0
movzx ecx, byte [r15 + 0x11]
mov r8d, 0xa
cmovne r8d, ecx
mov byte [rax + 0x6a], r8b
inc qword [rdx]
lea rdx, str._usr_local_cargo_registry_src_index.crates.io_6f17d22bba15001f_regex_automata_0.4.5_src_nfa_thompson_compiler.rs
mov rcx, r12
call fcn.1400d2f87
mov r14, rdx
mov rcx, qword [r15]
mov rdx, qword [r15 + 8]
xor r8d, r8d
cmp rcx, 2
cmovne r8, rcx
mov qword [rax], r8
mov qword [rax + 8], rdx
lea r13, [rsp + 0x108]
mov rcx, r13
mov rdx, rax
call fcn.1400cf507
mov eax, dword [r13]
cmp eax, 0x2a
jne 0x1401014d7
inc qword [r14]
lea rbx, [rsi + rdi*8]
shl rdi, 3
xor eax, eax
cmp rdi, rax
je 0x140101501
mov rcx, qword [rsi + rax]
mov rcx, qword [rcx + 0x28]
add rax, 8
test byte [rcx + 0x3c], 1
jne 0x140101421
lea rdi, [rsp + 0x550]
mov rcx, rdi
call fcn.14012ae97
mov rcx, rdi
xor edx, edx
mov r8b, 0xff
call fcn.14012aeb9
movups xmm0, xmmword [rdi]
movups xmm1, xmmword [rdi + 0x10]
lea rdx, [rsp + 0x2a0]
movups xmmword [rdx + 0x18], xmm1
movups xmmword [rdx + 8], xmm0
mov qword [rdx], 1
lea rdi, [rsp + 0x3a8]
mov rcx, rdi
call fcn.1400c7ddb
and dword [rsp + 0x20], 0
lea r14, [rsp + 0x108]
mov rcx, r14
mov rdx, r15
mov r8, rdi
xor r9d, r9d
call fcn.1400d22e4
mov eax, dword [r14]
cmp eax, 0x2a
jne 0x1401015f6
mov qword [rsp + 0x80], rbp
mov r13d, dword [rsp + 0x10c]
mov ebp, dword [rsp + 0x110]
lea rcx, [rsp + 0x3a8]
call fcn.1400c7ee7
jmp 0x140101532
lea rsi, [rsp + 0x10c]
lea rdi, [rbp + 4]
mov ecx, 0x1f
rep movsd dword [rdi], dword [rsi]
mov dword [rbp], eax
inc qword [r14]
jmp 0x140101e1c
mov dword [rbp], 0x29
jmp 0x140101e1c
lea rdi, [rsp + 0x108]
mov rcx, rdi
mov rdx, r15
call fcn.1400d2171
mov eax, dword [rdi]
cmp eax, 0x2a
jne 0x140101576
mov qword [rsp + 0x80], rbp
mov r13d, dword [rsp + 0x10c]
mov ebp, dword [rsp + 0x110]
lea rdx, [rsp + 0xd8]
mov qword [rdx], rsi
mov qword [rdx + 8], rbx
mov qword [rdx + 0x10], r15
lea rsi, [rsp + 0x108]
mov rcx, rsi
call fcn.14011a401
mov edx, dword [rsi]
cmp edx, 0x2b
jne 0x140101599
lea rsi, [rsp + 0x2a0]
mov rcx, rsi
mov rdx, r15
call fcn.1400d4437
mov edx, dword [rsi]
jmp 0x14010164e
lea rsi, [rsp + 0x114]
mov rdx, qword [rsi - 8]
lea rdi, [rbp + 0xc]
mov ecx, 0x1d
rep movsd dword [rdi], dword [rsi]
mov dword [rbp], eax
mov qword [rbp + 4], rdx
jmp 0x140101e1c
mov ebx, r13d
mov r14d, dword [rsp + 0x10c]
mov r13d, dword [rsp + 0x110]
cmp edx, 0x2a
jne 0x140101626
lea rsi, [rsp + 0x108]
lea rdx, [rsp + 0xd8]
mov rcx, rsi
call fcn.14011a401
mov edx, dword [rsi]
cmp edx, 0x2b
jne 0x140101af7
mov dword [rsp + 0x2a4], r14d
mov dword [rsp + 0x2a8], r13d
mov dword [rsp + 0x2a0], 0x2a
mov edx, 0x2a
jmp 0x14010164b
lea rsi, [rsp + 0x114]
mov rdx, qword [rsi - 8]
lea rdi, [rbp + 0xc]
mov ecx, 0x1d
rep movsd dword [rdi], dword [rsi]
mov dword [rbp], eax
mov qword [rbp + 4], rdx
lea rcx, [rsp + 0x3a8]
call fcn.1400c7ee7
jmp 0x140101e1c
lea rsi, [rsp + 0x114]
lea rax, [rsp + 0x2ac]
mov ecx, 0x1d
mov rdi, rax
rep movsd dword [rdi], dword [rsi]
mov dword [rax - 0xc], edx
mov dword [rax - 8], r14d
mov dword [rax - 4], r13d
mov r13d, ebx
cmp edx, 0x2a
jne 0x140101df6
mov edi, dword [rsp + 0x2a4]
lea rsi, [rsp + 0x108]
mov rcx, rsi
mov rdx, r15
mov r8d, ebp
mov r9d, edi
call fcn.1400cf3d6
mov eax, dword [rsi]
cmp eax, 0x2a
jne 0x140101ad5
lea rdx, str._usr_local_cargo_registry_src_index.crates.io_6f17d22bba15001f_regex_automata_0.4.5_src_nfa_thompson_compiler.rs
mov rcx, r12
call fcn.1400d2f87
mov qword [rsp + 0xd0], rdx
cmp dword [rax + 0x10], 0
jne 0x14010304c
mov r15, rax
xorps xmm6, xmm6
lea rsi, [rsp + 0x3a8]
movups xmmword [rsi + 0x130], xmm6
movups xmmword [rsi + 0x148], xmm6
lea rbx, [rsp + 0x108]
movups xmmword [rbx + 8], xmm6
movups xmmword [rbx + 0x20], xmm6
movups xmmword [rbx + 0x38], xmm6
mov ebp, 4
mov qword [rbx], rbp
mov r12d, 8
mov qword [rbx + 0x18], r12
mov qword [rbx + 0x30], r12
and qword [rbx + 0x48], 0
mov rcx, rbx
call fcn.1400d529c
mov r14, rax
mov rcx, rsi
call fcn.1400d63e8
mov qword [rsi + 0x128], r12
mov qword [rsi + 0x140], rbp
lea rbp, [rsp + 0x500]
mov qword [rbp], r14
and dword [rbp + 0x19], 0
and qword [rbp + 0x10], 0
movups xmmword [rbp - 0x58], xmm6
movups xmmword [rbp - 0x48], xmm6
and qword [rbp - 0x38], 0
mov al, byte [r15 + 0x68]
mov byte [rbp + 0x1b], al
mov al, byte [r15 + 0x69]
mov byte [rbp + 0x1c], al
mov al, byte [r15 + 0x6a]
mov byte [rbp + 0x18], al
mov eax, 4
mov qword [rsp + 0xb8], rax
movups xmmword [rsp + 0xc0], xmm6
lea rcx, [rsp + 0x50]
mov qword [rcx], rax
movups xmmword [rcx + 8], xmm6
mov rdx, qword [r15 + 0x28]
mov qword [rsp + 0x68], rdx
call fcn.1400d4ef7
mov rsi, qword [r15 + 0x30]
mov r14, qword [r15 + 0x40]
mov dword [rbp + 8], edi
mov dword [rbp + 0xc], r13d
mov rcx, r14
call fcn.1400c83bc
mov rdi, rax
mov r13, r15
mov r15, rdx
lea r8, [r14*4]
mov rcx, rax
mov rdx, rsi
call main
mov rcx, qword [rbp - 0x18]
mov rdx, qword [rbp - 0x10]
call fcn.140035a16
mov qword [rbp - 0x18], rdi
mov qword [rbp - 0x10], r15
mov qword [rbp - 8], r14
mov rax, qword [r13 + 0x48]
mov qword [rsp + 0x40], r13
imul rcx, qword [r13 + 0x58], 0x18
add rcx, rax
movups xmmword [rbx + 8], xmm6
movups xmmword [rbx + 0x20], xmm6
movups xmmword [rbx + 0x38], xmm6
mov edx, 4
mov qword [rbx], rdx
mov qword [rbx + 0x18], r12
mov qword [rbx + 0x30], r12
and qword [rbx + 0x48], 0
xor esi, esi
mov qword [rsp + 0x70], rcx
cmp rax, rcx
je case.0x1400db303.53
mov r14d, 0x7fffffff
cmp rsi, 0x7fffffff
je 0x140102755
mov rdi, qword [rax + 0x10]
test rdi, rdi
je 0x14010275c
mov rbx, qword [rax]
cmp qword [rbx], 0
jne 0x140102763
add rax, 0x18
mov qword [rsp + 0x78], rax
lea rax, [rsi + 1]
mov qword [rsp + 0xb0], rax
lea rcx, [rsp + 0x108]
mov edx, esi
call fcn.1400d747a
add rbx, 0x10
shl rdi, 4
add rdi, 0xfffffffffffffff0
mov r15d, 1
mov r14d, 2
lea rax, [r14 - 0x80000000]
test rdi, rdi
je 0x140101abb
mov ebp, 1
test rax, rax
je 0x140101cbd
mov qword [rsp + 0x30], r15
mov r8, rsi
mov rsi, qword [rbx]
test rsi, rsi
mov r13, rbx
cmove r13, rsi
mov rcx, qword [rsp + 0x108]
mov r12, qword [rsp + 0x118]
mov rdx, r12
mov r15, r8
call fcn.1400d75ff
mov ecx, dword [rax + 4]
cmp ecx, 0x7ffffffc
ja 0x140101ccb
add ecx, 2
mov dword [rax + 4], ecx
test rsi, rsi
je 0x1401019fb
mov rbp, r14
mov qword [rsp + 0x48], rbx
mov qword [rsp + 0x88], rdi
mov rsi, qword [r13]
mov r13, qword [r13 + 8]
add rsi, 0x10
mov rcx, r13
call fcn.1400cf6ff
mov rdi, rax
mov r14, rdx
lea r12, [rax + 0x10]
mov rcx, r12
mov rdx, rsi
mov r8, r13
call main
mov qword [rsp + 0x2a0], rdi
mov qword [rsp + 0x2a8], r14
mov r13, qword [rsp + 0x120]
mov rsi, qword [rsp + 0x130]
mov rcx, r13
mov rdx, rsi
mov r8d, r15d
call fcn.1400d7625
mov rcx, rax
mov rdx, r12
mov rbx, r14
mov r8, r14
call fcn.1400d564e
test al, al
jne 0x140101d2a
mov rcx, r13
mov rdx, rsi
mov r8d, r15d
call fcn.1400d7651
lock inc qword [rdi]
jle 0x140102fb6
mov r14, rbp
mov rsi, qword [rsp + 0x2a8]
mov rcx, rax
mov rdx, rdi
mov r8, rsi
mov r9, qword [rsp + 0x30]
call fcn.1400d5d33
mov rbp, qword [rsp + 0x138]
mov r13, qword [rsp + 0x148]
mov rcx, rbp
mov rdx, r13
mov r8d, r15d
lea r9, str._usr_local_cargo_registry_src_index.crates.io_6f17d22bba15001f_regex_automata_0.4.5_src_util_captures.rsh
call fcn.140033a13
mov rdx, qword [rsp + 0x2a0]
mov rcx, rax
mov r8, rsi
call fcn.1400d456c
mov r12, qword [rsp + 0x118]
mov rax, qword [rsp + 0x150]
lea rax, [rax + rbx*2]
add rax, 0x24
mov qword [rsp + 0x150], rax
mov rdi, qword [rsp + 0x88]
mov rbx, qword [rsp + 0x48]
mov rsi, r15
jmp 0x140101a36
mov rbp, qword [rsp + 0x138]
mov r13, qword [rsp + 0x148]
mov rcx, rbp
mov rdx, r13
mov rsi, r15
mov r8d, esi
lea r9, str._usr_local_cargo_registry_src_index.crates.io_6f17d22bba15001f_regex_automata_0.4.5_src_util_captures.rsh
call fcn.140033a13
mov rcx, rax
xor edx, edx
call fcn.1400d456c
add qword [rsp + 0x150], 0x10
mov qword [rsp + 0x520], r14
cmp r12, rsi
jbe 0x140102f67
mov rax, qword [rsp + 0x108]
mov ecx, dword [rax + rsi*8]
mov eax, dword [rax + rsi*8 + 4]
sub rax, rcx
shr rax, 1
lea rcx, [rax + 1]
mov qword [rsp + 0xd8], rcx
mov r15, qword [rsp + 0x30]
cmp r15, rax
jne 0x140102f70
mov qword [rsp + 0x520], r14
mov rcx, rbp
mov rdx, r13
mov r8d, esi
lea r9, str._usr_local_cargo_registry_src_index.crates.io_6f17d22bba15001f_regex_automata_0.4.5_src_util_captures.rsh
call fcn.140033a13
mov rax, qword [rax + 0x10]
mov qword [rsp + 0xd8], rax
cmp r14, rax
jne 0x140102f85
add rbx, 0x10
add rdi, 0xfffffffffffffff0
inc r14
inc r15
jmp 0x14010186c
mov r12d, esi
mov rsi, qword [rsp + 0xb0]
mov rax, qword [rsp + 0x78]
mov rcx, qword [rsp + 0x70]
jmp 0x1401017fa
lea rsi, [rsp + 0x10c]
mov rdx, qword [rsp + 0x80]
lea rdi, [rdx + 4]
mov ecx, 0x1f
rep movsd dword [rdi], dword [rsi]
mov dword [rdx], eax
jmp 0x140101e1c
mov r9d, dword [rsp + 0x10c]
mov r8d, dword [rsp + 0x110]
cmp edx, 0x2a
jne 0x140101cd8
mov dword [rsp + 0x30], r9d
mov dword [rsp + 0x40], r8d
lea rsi, [rsp + 0x108]
mov rcx, rsi
mov rdx, r15
call fcn.1400d226e
mov edx, dword [rsi]
cmp edx, 0x2a
jne 0x140101d02
lea rsi, [rsp + 0x108]
mov edi, dword [rsi + 4]
mov rcx, rsi
mov rdx, r15
call fcn.1400d22b3
mov edx, dword [rsi]
cmp edx, 0x2a
jne 0x140101d02
lea rsi, [rsp + 0x108]
mov eax, dword [rsi + 4]
mov dword [rsp + 0x48], eax
mov rcx, rsi
mov rdx, r15
mov r8d, edi
mov r9d, r14d
call fcn.1400cf3d6
mov edx, dword [rsi]
cmp edx, 0x2a
jne 0x140101ddf
lea rsi, [rsp + 0x108]
mov rcx, rsi
mov rdx, r15
mov r8d, r13d
mov r14d, dword [rsp + 0x48]
mov r9d, r14d
call fcn.1400cf3d6
mov edx, dword [rsi]
cmp edx, 0x2a
jne 0x140101ddf
lea rsi, [rsp + 0x108]
mov rcx, rsi
mov rdx, r15
mov r8d, edi
mov r9d, dword [rsp + 0x30]
call fcn.1400cf3d6
mov edx, dword [rsi]
cmp edx, 0x2a
jne 0x140101ddf
lea rsi, [rsp + 0x108]
mov rcx, rsi
mov rdx, r15
mov r8d, dword [rsp + 0x40]
mov r9d, r14d
call fcn.1400cf3d6
mov edx, dword [rsi]
cmp edx, 0x2a
jne 0x140101ddf
mov rax, qword [rsp + 0xe8]
lea rcx, [rsp + 0x550]
mov qword [rcx + 0x10], rax
movups xmm0, xmmword [rsp + 0xd8]
movaps xmmword [rcx], xmm0
lea r13, [rsp + 0x108]
mov esi, r14d
lea rcx, [rsp + 0x3a8]
lea rdx, [rsp + 0x550]
call fcn.14011a401
mov edx, dword [rsp + 0x3a8]
cmp edx, 0x2b
je 0x140102ef3
mov r9d, dword [rsp + 0x3ac]
mov r14d, dword [rsp + 0x3b0]
cmp edx, 0x2a
jne 0x140102efb
mov rcx, r13
mov rdx, r15
mov r8d, edi
call fcn.1400cf3d6
mov edx, dword [rsp + 0x108]
cmp edx, 0x2a
jne 0x140101c9b
mov rcx, r13
mov rdx, r15
mov r8d, r14d
mov r14d, esi
mov r9d, esi
call fcn.1400cf3d6
mov edx, dword [rsp + 0x108]
cmp edx, 0x2a
je 0x140101c20
lea rsi, [rsp + 0x10c]
lea rax, [rsp + 0x2a4]
mov ecx, 0x1f
mov rdi, rax
rep movsd dword [rdi], dword [rsi]
mov dword [rax - 4], edx
jmp 0x140101df6
mov r12d, esi
mov r14d, 0x7fffffff
jmp 0x140101d5b
mov r14d, dword [rsp + 0x30]
mov r12d, r15d
jmp 0x140101d5b
lea rsi, [rsp + 0x114]
lea rax, [rsp + 0x2ac]
mov ecx, 0x1d
mov rdi, rax
rep movsd dword [rdi], dword [rsi]
mov dword [rax - 0xc], edx
mov dword [rax - 8], r9d
mov dword [rax - 4], r8d
jmp 0x14010164b
lea rsi, [rsp + 0x110]
mov r8d, dword [rsi - 4]
lea rax, [rsp + 0x2a8]
mov ecx, 0xf
mov rdi, rax
rep movsq qword [rdi], qword [rsi]
mov dword [rax - 4], r8d
jmp 0x140101df6
mov rcx, rbx
call fcn.1401c7ba7
mov r14, rax
mov rsi, rdx
mov rcx, rax
mov rdx, r12
mov r8, rbx
call main
lea rcx, [rsp + 0x2a0]
call fcn.14000d920
mov ebp, 4
mov r12d, r15d
lea rsi, [rsp + 0x10c]
lea rdi, [rsp + 0x2a4]
mov ecx, 0x1f
rep movsd dword [rdi], dword [rsi]
lea rsi, [rsp + 0x2ac]
xor ebp, ebp
jmp 0x140101d5b
mov ebp, 2
jmp 0x140102768
mov ebp, 3
mov r12d, esi
jmp 0x140101cd3
mov r13d, ebx
jmp 0x14010165e
lea rax, [rsp + 0x2ac]
mov ecx, 0x1d
mov rdi, rax
lea rsi, [rsp + 0x3b4]
rep movsd dword [rdi], dword [rsi]
mov dword [rax - 0xc], edx
mov dword [rax - 8], r9d
mov dword [rax - 4], r14d
jmp 0x140101df6
and qword [rsp + 0xd8], 0
lea r9, [rsp + 0x2a0]
and qword [r9], 0
lea rax, str._usr_local_cargo_registry_src_index.crates.io_6f17d22bba15001f_regex_automata_0.4.5_src_util_captures.rsh
jmp 0x140102f98
lea r9, [rsp + 0x2a0]
and qword [r9], 0
lea rax, str._usr_local_cargo_registry_src_index.crates.io_6f17d22bba15001f_regex_automata_0.4.5_src_util_captures.rsh
mov qword [rsp + 0x20], rax
lea rdx, [rsp + 0x520]
lea r8, [rsp + 0xd8]
xor ecx, ecx
call fcn.14011f955
ud2
ud2
lea rax, str.must_call_finish_pattern_first
lea rcx, [rsp + 0x108]
mov qword [rcx], rax
mov qword [rcx + 8], 1
lea rax, str.Malformed_XML.
mov qword [rcx + 0x10], rax
xorps xmm0, xmm0
movups xmmword [rcx + 0x18], xmm0
lea rdx, str._usr_local_cargo_registry_src_index.crates.io_6f17d22bba15001f_regex_automata_0.4.5_src_nfa_thompson_builder.rs