Function at 0x1400eebd0
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, 0x628
movdqa xmmword [rsp + 0x610], xmm6
mov rsi, r9
cmp r9, 0x7fffffff
jbe 0x1400eec2d
movabs rax, 0x8000000000000003
mov qword [rcx], rax
mov qword [rcx + 8], rsi
mov qword [rcx + 0x10], 0x7fffffff
mov r12, r8
mov r14, rdx
test byte [rdx + 0x13], 1
je 0x1400eec44
cmp byte [r14 + 0x15], 2
jne 0x1400ef03e
mov qword [rsp + 0x128], rcx
cmp qword [r14 + 0x28], 0
jne 0x1400f1bb7
mov qword [r14 + 0x28], 0xffffffffffffffff
mov dword [r14 + 0x88], 0
mov rdi, qword [r14 + 0x48]
mov rbx, qword [r14 + 0x50]
mov qword [r14 + 0x50], 0
test rbx, rbx
je 0x1400eecc3
add rdi, 0x10
mov r15, qword [sym.imp.kernel32.dll_HeapFree]
jmp 0x1400eec99
add rdi, 0x20
dec rbx
je 0x1400eecc3
mov eax, dword [rdi - 0x10]
cmp eax, 7
je 0x1400eecab
cmp eax, 6
je 0x1400eecab
cmp eax, 2
jne 0x1400eec90
cmp qword [rdi - 8], 0
je 0x1400eec90
mov r8, qword [rdi]
mov rcx, qword [0x14043f190]
xor edx, edx
call r15
jmp 0x1400eec90
mov qword [rsp + 0x40], r12
mov qword [r14 + 0x68], 0
mov rdi, qword [r14 + 0x78]
mov rbx, qword [r14 + 0x80]
mov qword [rsp + 0x68], r14
mov qword [r14 + 0x80], 0
test rbx, rbx
je 0x1400eed6c
xor r15d, r15d
mov r12, qword [sym.imp.kernel32.dll_HeapFree]
jmp 0x1400eed08
inc r15
cmp r15, rbx
je 0x1400eed6c
lea r13, [r15 + r15*2]
mov rbp, qword [rdi + r13*8 + 0x10]
test rbp, rbp
je 0x1400eed50
mov r14, qword [rdi + r13*8 + 8]
jmp 0x1400eed29
add r14, 0x10
dec rbp
je 0x1400eed50
mov rax, qword [r14]
test rax, rax
je 0x1400eed20
lock dec qword [rax]
jne 0x1400eed20
mov rcx, qword [r14]
mov rdx, qword [r14 + 8]
call fcn.14007e750
jmp 0x1400eed20
lea rax, [rdi + r13*8]
cmp qword [rax], 0
cmp dword [rax], 0
je 0x1400eed00
mov r8, qword [rax + 8]
mov rcx, qword [0x14043f190]
xor edx, edx
call r12
call rsp
jmp 0x1400eed00
mov r13, qword [rsp + 0x68]
mov qword [r13 + 0x90], 0
inc qword [r13 + 0x28]
jne 0x1400f1bc3
movzx eax, byte [r13 + 0x12]
cmp al, 2
mov ecx, 1
cmovne ecx, eax
mov byte [r13 + 0x98], cl
movzx eax, byte [r13 + 0x13]
and al, 1
mov byte [r13 + 0x99], al
cmp byte [r13 + 0x10], 0
mov r14, qword [rsp + 0x128]
mov rbp, qword [rsp + 0x40]
je 0x1400eedc5
movzx ecx, byte [r13 + 0x11]
jmp 0x1400eedc7
mov cl, 0xa
mov byte [r13 + 0x9a], cl
mov qword [r13 + 0x28], 0xffffffffffffffff
mov rcx, qword [r13]
xor edx, edx
cmp rcx, 2
cmovne rdx, rcx
mov rcx, qword [r13 + 8]
mov qword [r13 + 0x30], rdx
mov qword [r13 + 0x38], rcx
cmp rdx, 1
jne 0x1400eee21
mov rdx, qword [r13 + 0x50]
shl rdx, 5
cmp rdx, rcx
jbe 0x1400eee21
movabs rax, 0x8000000000000005
mov qword [r14], rax
mov qword [r14 + 8], rcx
mov qword [r13 + 0x28], 0
jmp fcn.1400eec11
lea rbx, [r13 + 0x30]
mov qword [r13 + 0x28], 0
add byte [rbp + rcx*4 + 0x24], cl
cmc
add byte [rax], al
add byte [rax], al
add r12, rbp
shl rsi, 3
xor ecx, ecx
leave
jmp 0x1400eee4f
movzx edx, byte [rdx + 0x40]
shr dl, 1
add rcx, 8
test dl, 1
je 0x1400eee72
cmp rsi, rcx
je 0x1400eefe8
mov rdx, qword [rbp + rcx]
mov rdx, qword [rdx + 0x28]
test al, al
jne 0x1400eee40
movzx edx, byte [rdx + 0x3c]
add rcx, 8
test dl, 1
jne 0x1400eee4f
movzx eax, byte [0x14043f240]
mov edx, 2
xor ecx, ecx
call fcn.1401d3670
jmp 0x1400eeeca
invalid
add byte [rax - 0x7b], cl
ror byte [rdi], 0x84
invalid
invalid
add byte [rax], al
mov qword [rsp + 0x230], 1
mov qword [rsp + 0x238], rax
mov qword [rsp + 0x240], 0
mov word [rax], 0xff00
mov rax, qword [rsp + 0x230]
mov qword [rsp + 0xb0], rax
mov rax, qword [rsp + 0x238]
mov qword [rsp + 0xb8], rax
mov byte [rsp + 0xc8], 0
mov rdi, qword [rsp + 0xb0]
mov rsi, qword [rsp + 0xb8]
movzx eax, byte [rsi]
cmp al, byte [rsi + 1]
jne 0x1400ef0c4
movzx eax, byte [0x14043f240]
mov edx, 1
xor ecx, ecx
call fcn.1401d3670
test rax, rax
je 0x1400f1d9a
mov r15, rax
movzx eax, byte [rsi]
mov byte [r15], al
lea rcx, [rsp + 0xb0]
mov r8d, 1
mov rdx, r15
call fcn.140039460
mov r14, qword [rsp + 0xb0]
movzx eax, byte [0x14043f240]
mov edx, 0x50
xor ecx, ecx
call fcn.1401d3670
test rax, rax
je 0x1400f1c70
xor r14b, 1
mov qword [rax], 1
mov qword [rax + 8], 1
mov qword [rax + 0x10], 1
mov qword [rax + 0x18], 1
mov qword [rax + 0x20], 1
pxor xmm0, xmm0
movdqu xmmword [rax + 0x28], xmm0
movdqu xmmword [rax + 0x38], xmm0
mov dword [rax + 0x48], 0
mov byte [rax + 0x4c], r14b
mov word [rax + 0x4d], 0x101
mov qword [rsp + 0x138], r15
mov qword [rsp + 0x140], 1
mov qword [rsp + 0x130], 3
mov qword [rsp + 0x158], rax
test rdi, rdi
je 0x1400ef176
mov rcx, qword [0x14043f190]
xor edx, edx
mov r8, rsi
call qword [sym.imp.kernel32.dll_HeapFree]
jmp 0x1400ef176
mov qword [r13 + 0x28], 0xffffffffffffffff
mov qword [rsp + 0x130], 0
lea rcx, [rsp + 0x270]
lea r8, [rsp + 0x130]
mov rdx, rbx
call fcn.14010c710
inc qword [r13 + 0x28]
mov rax, qword [rsp + 0x270]
movabs rcx, 0x8000000000000008
mov edi, dword [rsp + 0x278]
cmp rax, rcx
jne 0x1400ef050
mov r15d, edi
jmp 0x1400ef1d0
movabs rax, 0x8000000000000007
mov qword [rcx], rax
jmp fcn.1400eec11
mov ecx, dword [rsp + 0x27c]
movups xmm0, xmmword [rsp + 0x2e0]
movups xmmword [r14 + 0x70], xmm0
movups xmm0, xmmword [rsp + 0x2d0]
movups xmmword [r14 + 0x60], xmm0
movups xmm0, xmmword [rsp + 0x2c0]
movups xmmword [r14 + 0x50], xmm0
movups xmm0, xmmword [rsp + 0x2b0]
movups xmmword [r14 + 0x40], xmm0
movups xmm0, xmmword [rsp + 0x2a0]
movups xmmword [r14 + 0x30], xmm0
movups xmm0, xmmword [rsp + 0x290]
movups xmmword [r14 + 0x20], xmm0
movdqu xmm0, xmmword [rsp + 0x280]
movdqu xmmword [r14 + 0x10], xmm0
mov qword [r14], rax
mov dword [r14 + 8], edi
mov dword [r14 + 0xc], ecx
jmp fcn.1400eec11
mov r15, qword [rsp + 0xc8]
movzx ebp, byte [rsi + 1]
movzx eax, byte [0x14043f240]
mov edx, 0x50
xor ecx, ecx
call fcn.1401d3670
test rax, rax
je 0x1400f1c70
not bpl
shr bpl, 7
mov qword [rax], 1
mov qword [rax + 8], 1
mov qword [rax + 0x10], 1
mov qword [rax + 0x18], 1
mov qword [rax + 0x20], 1
pxor xmm0, xmm0
movdqu xmmword [rax + 0x28], xmm0
movdqu xmmword [rax + 0x38], xmm0
mov dword [rax + 0x48], 0
mov byte [rax + 0x4c], bpl
mov word [rax + 0x4d], 0
mov qword [rsp + 0x130], 1
mov qword [rsp + 0x138], rdi
mov qword [rsp + 0x140], rsi
mov qword [rsp + 0x148], 1
mov qword [rsp + 0x150], r15
mov qword [rsp + 0x158], rax
mov rbp, qword [rsp + 0x40]
mov dword [rsp + 0x20], 0
lea rcx, [rsp + 0x270]
lea r8, [rsp + 0x130]
mov rdx, r13
xor r9d, r9d
call fcn.1400e7fc0
mov rax, qword [rsp + 0x270]
movabs rcx, 0x8000000000000008
add byte [rax], al
add byte [rax], al
or byte [rbx + 0x27824bc], 0
add byte [rbx + rcx*4 - 0x44], al
and al, 0x7c
add al, byte [rax]
add byte [rax + 0x39], cl
enter 0xffffffffffff850f, 0x2b
add dword [rax], eax
invalid
lea rcx, [rsp + 0x130]
call fcn.140128970
mov qword [rsp + 0x70], rbp
mov qword [rsp + 0x78], r12
mov qword [rsp + 0x80], r13
lea rcx, [rsp + 0x130]
lea rdx, [rsp + 0x70]
call fcn.1400f2110
mov rax, qword [rsp + 0x130]
movabs rsi, 0x8000000000000009
cmp rax, rsi
jne 0x1400ef283
cmp qword [r13 + 0x28], 0
jne 0x1400f1d8e
mov qword [r13 + 0x28], 0xffffffffffffffff
mov dword [rsp + 0x230], 8
lea rcx, [rsp + 0x270]
lea r8, [rsp + 0x230]
add al, byte [rax]
add byte [rax - 0x77], cl
invalid
call fcn.14010c710
inc qword [r13 + 0x28]
mov rax, qword [rsp + 0x270]
add byte [rax], al
movabs rcx, 0x8000000000000008
mov r12d, dword [rsp + 0x278]
cmp rax, rcx
jne 0x1400ef3f1
mov r14d, r12d
movabs rcx, 0x8000000000000008
cmp rax, rcx
je 0x1400ef857
jmp 0x1400f0158
mov ebp, dword [rsp + 0x138]
mov r13d, dword [rsp + 0x13c]
movabs r14, 0x8000000000000008
or byte [rcx + rdi - 0x10], 0xf
test ecx, ecx
add byte [rax], al
invalid
lea rcx, [rsp + 0x270]
lea rdx, [rsp + 0x70]
call fcn.1400f2110
mov rax, qword [rsp + 0x270]
cmp rax, rsi
jne 0x1400ef483
mov rax, r14
mov r12d, ebp
mov r14d, r13d
mov r13, qword [rsp + 0x68]
movabs rcx, 0x8000000000000008
cmp rax, rcx
je 0x1400ef857
add byte [rax], al
jmp 0x1400f0158
movups xmm0, xmmword [rsp + 0x2e0]
mov rcx, qword [rsp + 0x128]
movups xmmword [rcx + 0x70], xmm0
movups xmm0, xmmword [rsp + 0x2d0]
movups xmmword [rcx + 0x60], xmm0
movups xmm0, xmmword [rsp + 0x2c0]
movups xmmword [rcx + 0x50], xmm0
movdqu xmm0, xmmword [rsp + 0x280]
movdqu xmm1, xmmword [rsp + 0x290]
movdqu xmm2, xmmword [rsp + 0x2a0]
movdqu xmm3, xmmword [rsp + 0x2b0]
movdqu xmmword [rcx + 0x40], xmm3
movdqu xmmword [rcx + 0x30], xmm2
movdqu xmmword [rcx + 0x20], xmm1
movdqu xmmword [rcx + 0x10], xmm0
mov qword [rcx], rax
mov dword [rcx + 8], edi
mov dword [rcx + 0xc], r15d
lea rcx, [rsp + 0x130]
call fcn.140128970
jmp fcn.1400eec11
movups xmm0, xmmword [rsp + 0x1a0]
movaps xmmword [rsp + 0x110], xmm0
movups xmm0, xmmword [rsp + 0x190]
movaps xmmword [rsp + 0x100], xmm0
movups xmm0, xmmword [rsp + 0x180]
movaps xmmword [rsp + 0xf0], xmm0
movdqu xmm0, xmmword [rsp + 0x140]
movdqu xmm1, xmmword [rsp + 0x150]
movdqu xmm2, xmmword [rsp + 0x160]
movdqu xmm3, xmmword [rsp + 0x170]
movdqa xmmword [rsp + 0xe0], xmm3
movdqa xmmword [rsp + 0xd0], xmm2
movdqa xmmword [rsp + 0xc0], xmm1
movdqa xmmword [rsp + 0xb0], xmm0
mov r14d, r13d
mov r12d, ebp
jmp 0x1400f0158
mov r14d, dword [rsp + 0x27c]
movups xmm0, xmmword [rsp + 0x280]
movaps xmmword [rsp + 0xb0], xmm0
movups xmm0, xmmword [rsp + 0x290]
movaps xmmword [rsp + 0xc0], xmm0
movups xmm0, xmmword [rsp + 0x2a0]
movaps xmmword [rsp + 0xd0], xmm0
movups xmm0, xmmword [rsp + 0x2b0]
movaps xmmword [rsp + 0xe0], xmm0
movups xmm0, xmmword [rsp + 0x2c0]
movaps xmmword [rsp + 0xf0], xmm0
movups xmm0, xmmword [rsp + 0x2d0]
movaps xmmword [rsp + 0x100], xmm0
movdqu xmm0, xmmword [rsp + 0x2e0]
movdqa xmmword [rsp + 0x110], xmm0
movabs rcx, 0x8000000000000008
cmp rax, rcx
je 0x1400ef857
jmp 0x1400f0158
mov r12d, dword [rsp + 0x278]
mov r14d, dword [rsp + 0x27c]
movabs rcx, 0x8000000000000008
cmp rax, rcx
jne 0x1400ef7c7
mov dword [rsp + 0x40], r12d
mov r12, qword [rsp + 0x68]
cmp qword [r12 + 0x28], 0
jne 0x1400f20dc
mov qword [r12 + 0x28], 0xffffffffffffffff
mov qword [rsp + 0x138], 0
mov qword [rsp + 0x140], 4
mov qword [rsp + 0x148], 0
mov dword [rsp + 0x130], 6
lea rcx, [rsp + 0x270]
lea r8, [rsp + 0x130]
mov rdx, rbx
call fcn.14010c710
mov rcx, qword [r12 + 0x28]
inc rcx
mov qword [r12 + 0x28], rcx
mov rax, qword [rsp + 0x270]
add al, byte [rax]
add byte [rbx + rcx*4 - 0x5c], al
and al, 0x78
add al, byte [rax]
add byte [rax - 0x46], cl
or byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax + 0xfd03948], al
test dword [rdx + rax], ecx
add byte [rax], al
test rcx, rcx
jne 0x1400f20f5
mov rax, qword [rsp + 0x68]
mov qword [rax + 0x28], 0xffffffffffffffff
mov qword [rsp + 0x130], 0
lea rcx, [rsp + 0x270]
lea r8, [rsp + 0x130]
mov rdx, rbx
call fcn.14010c710
mov rax, qword [rsp + 0x68]
inc qword [rax + 0x28]
mov rax, qword [rsp + 0x270]
mov edx, dword [rsp + 0x278]
movabs rcx, 0x8000000000000008
cmp rax, rcx
jne 0x1400f00db
mov dword [rsp + 0x30], edx
lea rcx, [rsp + 0x270]
mov rdx, qword [rsp + 0x68]
mov edx, dword [rsp + 0x68]
mov r8d, r12d
mov r9d, ebp
call fcn.1400e8a40
mov rax, qword [rsp + 0x270]
add byte [rax], al
movabs rcx, 0x8000000000000008
cmp rax, rcx
jne 0x1400ef740
lea rcx, [rsp + 0x270]
mov rdx, qword [rsp + 0x68]
mov r8d, r13d
mov r9d, dword [rsp + 0x30]
call fcn.1400e8a40
mov rax, qword [rsp + 0x270]
movabs rcx, 0x8000000000000008
cmp rax, rcx
jne 0x1400ef740
lea rcx, [rsp + 0x270]
mov r13, qword [rsp + 0x68]
mov rdx, r13
mov r8d, r12d
mov r9d, dword [rsp + 0x40]
call fcn.1400e8a40
mov rax, qword [rsp + 0x270]
movabs rcx, 0x8000000000000008
cmp rax, rcx
jne 0x1400ef740
lea rcx, [rsp + 0x270]
mov rdx, r13
mov r8d, r14d
mov r9d, dword [rsp + 0x30]
call fcn.1400e8a40
mov rax, qword [rsp + 0x270]
test byte [rax + rsi*2], ah
add al, byte [rax]
add byte [rax - 0x47], cl
or byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax + 0xfc83948], al
test eax, ecx
add byte [rax], al
invalid
mov rax, qword [rsp + 0x80]
mov qword [rsp + 0x240], rax
movdqu xmm0, xmmword [rsp + 0x70]
movdqa xmmword [rsp + 0x230], xmm0
lea r13, [rsp + 0x270]
lea rcx, [rsp + 0x130]
lea rdx, [rsp + 0x230]
call fcn.1400f2110
mov rax, qword [rsp + 0x130]
cmp rax, rsi
je 0x1400f19f9
mov r9d, dword [rsp + 0x138]
mov r14d, dword [rsp + 0x13c]
movabs rbp, 0x8000000000000008
cmp rax, rbp
jne 0x1400f1a15
mov rcx, r13
mov rbp, qword [rsp + 0x68]
mov rdx, rbp
mov r8d, r12d
call fcn.1400e8a40
mov rax, qword [rsp + 0x270]
movabs rcx, 0x8000000000000008
cmp rax, rcx
jne 0x1400ef740
mov rcx, r13
mov rdx, rbp
mov r8d, r14d
mov r9d, dword [rsp + 0x30]
call fcn.1400e8a40
mov rax, qword [rsp + 0x270]
movabs rcx, 0x8000000000000008
cmp rax, rcx
je 0x1400ef697
mov r12d, dword [rsp + 0x278]
mov r14d, dword [rsp + 0x27c]
movups xmm0, xmmword [rsp + 0x280]
movaps xmmword [rsp + 0xb0], xmm0
movups xmm0, xmmword [rsp + 0x290]
movaps xmmword [rsp + 0xc0], xmm0
movups xmm0, xmmword [rsp + 0x2a0]
movaps xmmword [rsp + 0xd0], xmm0
movups xmm0, xmmword [rsp + 0x2b0]
movaps xmmword [rsp + 0xe0], xmm0
movups xmm0, xmmword [rsp + 0x2c0]
movaps xmmword [rsp + 0xf0], xmm0
movups xmm0, xmmword [rsp + 0x2d0]
movaps xmmword [rsp + 0x100], xmm0
movdqu xmm0, xmmword [rsp + 0x2e0]
movdqa xmmword [rsp + 0x110], xmm0
jmp 0x1400f0158
movups xmm0, xmmword [rsp + 0x2e0]
movaps xmmword [rsp + 0x110], xmm0
movups xmm0, xmmword [rsp + 0x2d0]
movaps xmmword [rsp + 0x100], xmm0
movups xmm0, xmmword [rsp + 0x2c0]
movaps xmmword [rsp + 0xf0], xmm0
movdqu xmm0, xmmword [rsp + 0x280]
movdqu xmm1, xmmword [rsp + 0x290]
movdqu xmm2, xmmword [rsp + 0x2a0]
movdqu xmm3, xmmword [rsp + 0x2b0]
movdqa xmmword [rsp + 0xe0], xmm3
movdqa xmmword [rsp + 0xd0], xmm2
movdqa xmmword [rsp + 0xc0], xmm1
movdqa xmmword [rsp + 0xb0], xmm0
mov r13, qword [rsp + 0x68]
movabs rcx, 0x8000000000000008
cmp rax, rcx
jne 0x1400f0158
cmp qword [r13 + 0x28], 0
jne 0x1400f1a09
mov qword [r13 + 0x28], 0xffffffffffffffff
lea rcx, [rsp + 0x270]
mov rdx, rbx
mov r8d, r15d
mov r9d, r12d
call fcn.14010c870
mov rax, qword [r13 + 0x28]
inc rax
mov qword [r13 + 0x28], rax
movabs rcx, 0x8000000000000008
cmp qword [rsp + 0x270], rcx
jne 0x1400efb81
test rax, rax
jne 0x1400f1e81
mov qword [r13 + 0x28], 0xffffffffffffffff
cmp dword [r13 + 0x88], 0
jne 0x1400f1e8d
movzx eax, byte [0x14043f240]
mov edx, 0x60
xor ecx, ecx
call fcn.1401d3670
test rax, rax
je 0x1400f1e72
mov rsi, rax
mov qword [rax], 1
mov qword [rax + 8], 1
mov qword [rax + 0x10], 0
mov qword [rax + 0x18], 4
pxor xmm6, xmm6
movdqu xmmword [rax + 0x20], xmm6
mov qword [rax + 0x30], 8
movdqu xmmword [rax + 0x38], xmm6
mov qword [rax + 0x48], 8
movdqu xmmword [rax + 0x50], xmm6
movaps xmm0, xmmword [0x14033a840]
movaps xmmword [rsp + 0x130], xmm0
movaps xmm0, xmmword [0x14033a850]
movaps xmmword [rsp + 0x140], xmm0
movaps xmm0, xmmword [str._________._0123456789:_____ABCDEFGHIJKLMNOPQRSTUVWXYZ____abcdefghijklmnopqrstuvwxyz]
movaps xmmword [rsp + 0x150], xmm0
movaps xmm0, xmmword [0x14033a870]
movaps xmmword [rsp + 0x160], xmm0
movaps xmm0, xmmword [0x14033a880]
movaps xmmword [rsp + 0x170], xmm0
movaps xmm0, xmmword [0x14033a890]
movaps xmmword [rsp + 0x180], xmm0
movaps xmm0, xmmword [0x14033a8a0]
movaps xmmword [rsp + 0x190], xmm0
movaps xmm0, xmmword [0x14033a8b0]
movaps xmmword [rsp + 0x1a0], xmm0
movaps xmm0, xmmword [0x14033a8c0]
movaps xmmword [rsp + 0x1b0], xmm0
movaps xmm0, xmmword [0x14033a8d0]
movaps xmmword [rsp + 0x1c0], xmm0
movaps xmm0, xmmword [0x14033a8e0]
movaps xmmword [rsp + 0x1d0], xmm0
movaps xmm0, xmmword [0x14033a8f0]
movaps xmmword [rsp + 0x1e0], xmm0
movaps xmm0, xmmword [0x14033a900]
movaps xmmword [rsp + 0x1f0], xmm0
movaps xmm0, xmmword [0x14033a910]
movaps xmmword [rsp + 0x200], xmm0
movaps xmm0, xmmword [0x14033a920]
movaps xmmword [rsp + 0x210], xmm0
movdqa xmm0, xmmword [0x14033a930]
movdqa xmmword [rsp + 0x220], xmm0
lea rcx, [rsp + 0x270]
lea rdx, [rsp + 0x130]
mov r8d, pe_nt_image_headers64
call sub.VCRUNTIME140.dll_memcpy
mov qword [rsp + 0x3a0], 0
mov qword [rsp + 0x3a8], 8
movdqa xmmword [rsp + 0x3b0], xmm6
mov qword [rsp + 0x3c0], 4
movdqu xmmword [rsp + 0x3c8], xmm6
mov qword [rsp + 0x398], rsi
mov word [rsp + 0x3e1], 0
mov qword [rsp + 0x3d8], 0
movdqa xmmword [rsp + 0x370], xmm6
movdqa xmmword [rsp + 0x380], xmm6
mov qword [rsp + 0x390], 0
movzx eax, byte [r13 + 0x98]
mov byte [rsp + 0x3e3], al
movzx eax, byte [r13 + 0x99]
mov byte [rsp + 0x3e4], al
movzx eax, byte [r13 + 0x9a]
mov byte [rsp + 0x3e0], al
mov qword [rsp + 0x98], 0
mov qword [rsp + 0xa0], 4
mov qword [rsp + 0xa8], 0
mov qword [rsp + 0x50], 0
mov qword [rsp + 0x58], 4
mov qword [rsp + 0x60], 0
mov rsi, qword [r13 + 0x50]
test rsi, rsi
mov qword [rsp + 0x48], rsi
jne 0x1400f13ec
xor eax, eax
mov qword [rsp + 0x60], rax
mov r14, qword [r13 + 0x60]
mov rbx, qword [r13 + 0x68]
mov dword [rsp + 0x3d0], r12d
mov dword [rsp + 0x3d4], edi
test rbx, rbx
je 0x1400efbf5
mov rax, rbx
shr rax, 0x3d
lea rsi, [rbx*4]
test rax, rax
jne 0x1400f1ed5
movzx eax, byte [0x14043f240]
xor ecx, ecx
mov rdx, rsi
call fcn.1401d3670
test rax, rax
je 0x1400f1edf
mov r15, rax
mov rdi, rbx
jmp 0x1400efbff
movups xmm0, xmmword [rsp + 0x2e0]
mov rax, qword [rsp + 0x128]
movups xmmword [rax + 0x70], xmm0
movups xmm0, xmmword [rsp + 0x2d0]
movups xmmword [rax + 0x60], xmm0
movups xmm0, xmmword [rsp + 0x2c0]
movups xmmword [rax + 0x50], xmm0
movups xmm0, xmmword [rsp + 0x2b0]
movups xmmword [rax + 0x40], xmm0
movdqu xmm0, xmmword [rsp + 0x270]
movdqu xmm1, xmmword [rsp + 0x280]
movdqu xmm2, xmmword [rsp + 0x290]
movdqu xmm3, xmmword [rsp + 0x2a0]
movdqu xmmword [rax + 0x30], xmm3
movdqu xmmword [rax + 0x20], xmm2
movdqu xmmword [rax + 0x10], xmm1
movdqu xmmword [rax], xmm0
jmp fcn.1400eec11
mov r15d, 4
xor esi, esi
xor edi, edi
mov rcx, r15
mov rdx, r14
mov r8, rsi
call sub.VCRUNTIME140.dll_memcpy
cmp qword [rsp + 0x3b8], 0
je 0x1400efc2f
mov r8, qword [rsp + 0x3c0]
mov rcx, qword [0x14043f190]
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapFree]
mov qword [rsp + 0x3b8], rdi
mov qword [rsp + 0x3c0], r15
mov qword [rsp + 0x3c8], rbx
mov rdx, qword [r13 + 0x78]
mov rax, qword [r13 + 0x80]
lea rax, [rax + rax*2]
lea r8, [rdx + rax*8]
mov qword [rsp + 0x430], 0
mov qword [rsp + 0x438], 4
pxor xmm0, xmm0
movdqu xmmword [rsp + 0x440], xmm0
mov qword [rsp + 0x450], 8
movdqu xmmword [rsp + 0x458], xmm0
mov qword [rsp + 0x468], 8
movdqu xmmword [rsp + 0x470], xmm0
xor r9d, r9d
lea rcx, [rsp + 0x430]
mov qword [rsp + 0x480], r8
cmp rdx, r8
je 0x1400efcef
mov r10, qword [rdx + 8]
mov rax, qword [rdx + 0x10]
add rdx, 0x18
shl rax, 4
add rax, r10
mov qword [rsp + 0x230], r9
inc r9
mov qword [rsp + 0x238], r10
mov r10d, 0x10
jmp 0x1400efcf7
mov r10d, 8
xor eax, eax
mov qword [rsp + r10 + 0x230], rax
mov r14, qword [rsp + 0x238]
test r14, r14
je 0x1400f1326
mov r12, qword [rsp + 0x230]
cmp r12, 0x7ffffffe
ja 0x1400f1480
mov rsi, qword [rsp + 0x240]
cmp r14, rsi
je 0x1400f1492
cmp qword [r14], 0
jne case.0x1400e0970.137
mov qword [rsp + 0x488], r9
mov qword [rsp + 0x3f8], rdx
add r14, 0x10
mov edx, r12d
call fcn.14010cd50
cmp r14, rsi
je 0x1400f002a
mov rbp, qword [rsp + 0x438]
mov rax, qword [rsp + 0x440]
mov qword [rsp + 0x268], rax
lea rcx, [r12 + r12*2]
mov rax, rcx
shl rax, 4
add rax, qword [rsp + 0x450]
mov qword [rsp + 0x38], rax
mov rax, qword [rsp + 0x458]
mov qword [rsp + 0x260], rax
shl rcx, 3
add rcx, qword [rsp + 0x468]
mov rax, qword [rsp + 0x470]
add byte [rax - 0x77], cl
test byte [rax + rdx*4], ah
add byte [rax], al
add byte [rbx + 1], bh
mov r15d, 2
mov r9, qword [rsp + 0x478]
mov qword [rsp + 0x88], rcx
mov qword [rsp + 0x400], rsi
mov qword [rsp + 0x408], rbp
nop dword [rax]
mov r8, qword [r14]
test r8, r8
mov rax, r14
invalid
cmove rax, r8
mov edx, 0x80000000
cmp r15, rdx
je 0x1400f0058
add al, byte [rax]
invalid
cmp qword [rsp + 0x268], r12
jbe 0x1400f1bed
mov edx, dword [rbp + r12*8 + 4]
cmp edx, 0x7ffffffc
ja 0x1400f008f
add edx, 2
mov dword [rbp + r12*8 + 4], edx
test r8, r8
je case.0x1400d9a91.341
mov rcx, qword [rax + 8]
test rcx, rcx
js 0x1400f1cc2
movabs rdx, 0x7fffffffffffffe9
cmp rcx, rdx
ror dword [rdi], 1
cmp dword [rdi], 0x1e
add byte [rax], al
mov rbp, rbx
mov qword [rsp + 0x30], r9
mov rdi, qword [rax]
mov qword [rsp + 0x40], rcx
lea rbx, [rcx + 0x17]
movabs rax, 0x7ffffffffffffff8
jg 0x1400efebe
and ebx, eax
je 0x1400efee9
movzx eax, byte [0x14043f240]
xor ecx, ecx
mov rdx, rbx
call fcn.1401d3670
mov rsi, rax
test rax, rax
jne 0x1400efeee
jmp fcn.1400f1d3a
cmp qword [rsp + 0x90], r12
jbe 0x1400f1d47
mov rdi, qword [rcx + 0x10]
cmp rdi, qword [rcx]
jne 0x1400efec6
mov qword [rsp + 0x30], r9
call fcn.140019b30
mov r9, qword [rsp + 0x30]
and al, 0x30
mov rcx, qword [rsp + 0x88]
mov rax, qword [rcx + 8]
mov rdx, rdi
shl rdx, 4
mov qword [rax + rdx], 0
add al, 0x10
add byte [rax], al
add byte [rax], al
inc rdi
mov qword [rcx + 0x10], rdi
add r9, 0x10
jmp 0x1400effcc
mov esi, 8
add rdi, 0x10
mov qword [rsi], 1
add byte [rax], al
mov qword [rsi + 8], 1
lea r13, [rsi + 0x10]
mov rcx, r13
mov rdx, rdi
mov rdi, qword [rsp + 0x40]
mov r8, rdi
call sub.VCRUNTIME140.dll_memcpy
cmp qword [rsp + 0x260], r12
jbe 0x1400f1c7f
add byte [rax], al
mov rcx, qword [rsp + 0x38]
mov rdx, r13
mov r8, rdi
call fcn.1400dfc50
test al, al
ror byte [rdi], 0x85
outsd dx, dword [rsi]
add dword [rax], eax
invalid
lock inc qword [rsi]
jle 0x1400f1d05
mov rbx, rbp
mov rcx, qword [rsp + 0x38]
mov rdx, rsi
mov r8, rdi
mov r9d, ebp
mov ecx, ebp
call fcn.1400dfec0
cmp qword [rsp + 0x90], r12
add byte [rax], al
add byte [rbx + rcx*4 + 0x6c], cl
and al, 0x68
mov rbp, qword [rsp + 0x408]
jbe 0x1400f1cee
mov rcx, qword [rsp + 0x88]
mov rdi, qword [rcx + 0x10]
cmp rdi, qword [rcx]
jne 0x1400eff97
call fcn.140019b30
mov rcx, qword [rsp + 0x88]
mov ecx, dword [rsp + 0x88]
mov rax, qword [rcx + 8]
mov r8, rdi
shl r8, 4
mov qword [rax + r8], rsi
mov dword [rax + rax], esi
mov rdx, qword [rsp + 0x40]
mov qword [rax + r8 + 8], rdx
inc rdi
mov qword [rcx + 0x10], rdi
mov dword [rcx + 0x10], edi
mov r9, qword [rsp + 0x30]
lea r9, [r9 + rdx*2]
add r9, 0x24
mov rsi, qword [rsp + 0x400]
mov qword [rsp + 0x478], r9
mov qword [rsp + 0x410], r15
adc byte [rax + rax], al
add byte [rdx - 0x75], al
in eax, 0
mov edx, dword [rbp + r12*8 + 4]
sub rdx, rax
sub edx, eax
shr rdx, 1
lea rax, [rdx + 1]
mov qword [rsp + 0x418], rax
invalid
cmp rbx, rdx
jne 0x1400f1c31
test dword [rax], esi
sbb al, 0
invalid
mov qword [rsp + 0x420], r15
mov qword [rsp + 0x70], rdi
jl 0x1400f0031
jo 0x1400f0058
cmp edi, edi
jne 0x1400f1c04
add r14, 0x10
inc r15
inc rbx
cmp r14, rsi
jne 0x1400efdf0
mov r8, qword [rsp + 0x480]
mov rdx, qword [rsp + 0x3f8]
add eax, dword [rax]
invalid
mov r9, qword [rsp + 0x488]
lea rcx, [rsp + 0x430]
mov word [rax + rsi], fs
add al, 0
add byte [rcx + rdi - 0x3e], cl
jne 0x1400efcc1
jmp 0x1400efcef
mov eax, 0x7fffffff
mov qword [rsp + 0x30], rax
mov dword [rsp + 0x30], eax
movabs rbx, 0x8000000000000001
xor eax, eax
mov qword [rsp + 0x38], rax
movd xmm6, r12d
mov rdi, r12
cmp qword [rsp + 0x430], 0
xor byte [rax + rax], al
add byte [rax], al
invalid
jne 0x1400f0216
jmp 0x1400f022d
mov qword [rsp + 0x30], rbx
movabs rbx, 0x8000000000000001
xor eax, eax
mov qword [rsp + 0x38], rax
and al, 0x38
mov rdi, r12
jmp 0x1400f0206
test rdi, rdi
je case.0x1400de5f7.149
movzx eax, byte [0x14043f240]
xor ecx, ecx
mov rdx, rdi
call fcn.1401d3670
test rax, rax
je 0x1400f2101
mov rcx, rax
mov rbx, rdi
mov ebx, edi
jmp 0x1400f01d3
mov r14d, dword [rsp + 0x27c]
movups xmm0, xmmword [rsp + 0x280]
movaps xmmword [rsp + 0xb0], xmm0
movups xmm0, xmmword [rsp + 0x290]
movaps xmmword [rsp + 0xc0], xmm0
movups xmm0, xmmword [rsp + 0x2a0]
movaps xmmword [rsp + 0xd0], xmm0
movups xmm0, xmmword [rsp + 0x2b0]
movaps xmmword [rsp + 0xe0], xmm0
movups xmm0, xmmword [rsp + 0x2c0]
movaps xmmword [rsp + 0xf0], xmm0
movups xmm0, xmmword [rsp + 0x2d0]
rol byte [rdx], 1
add byte [rax], al
movaps xmmword [rsp + 0x100], xmm0
movdqu xmm0, xmmword [rsp + 0x2e0]
movdqa xmmword [rsp + 0x110], xmm0
adc byte [rcx], al
add byte [rax], al
mov r12d, edx
movaps xmm0, xmmword [rsp + 0x110]
mov rcx, qword [rsp + 0x128]
movups xmmword [rcx + 0x70], xmm0
movaps xmm0, xmmword [rsp + 0x100]
movups xmmword [rcx + 0x60], xmm0
adc dword [rcx + 0x60], eax
movaps xmm0, xmmword [rsp + 0xf0]
movups xmmword [rcx + 0x50], xmm0
movdqa xmm0, xmmword [rsp + 0xb0]
movdqa xmm1, xmmword [rsp + 0xc0]
movdqa xmm2, xmmword [rsp + 0xd0]
movq mm2, qword [rsp + 0xd0]
movdqa xmm3, xmmword [rsp + 0xe0]
movdqu xmmword [rcx + 0x40], xmm3
movdqu xmmword [rcx + 0x30], xmm2
movdqu xmmword [rcx + 0x20], xmm1
movdqu xmmword [rcx + 0x10], xmm0
mov qword [rcx], rax
mov dword [rcx + 8], r12d
mov dword [rcx + 0xc], r14d
jmp fcn.1400eec11
mov ecx, 1
xor ebx, ebx
mov qword [rsp + 0x30], rcx
mov rdx, r13
mov r8, rdi
call sub.VCRUNTIME140.dll_memcpy
movabs rax, 0x7fffffff00000000
add byte [rax], al
add bh, bh
invalid
invalid
jg 0x1400f0236
and eax, edi
mov qword [rsp + 0x38], rax
lock dec qword [rsi]
jne 0x1400f0206
mov rcx, rsi
mov rdx, rdi
call fcn.14007e750
movd xmm6, r12d
cmp qword [rsp + 0x430], 0
je 0x1400f022d
mov r8, qword [rsp + 0x438]
mov rcx, qword [0x14043f190]
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapFree]
and al, 0
mov qword [rsp + 0x40], rdi
mov rsi, qword [rsp + 0x450]
mov esi, dword [rsp + 0x450]
mov rdx, qword [rsp + 0x458]
mov rcx, rsi
mov ecx, esi
call fcn.1400b3230
cmp qword [rsp + 0x448], 0
invalid
je 0x1400f0267
mov rcx, qword [0x14043f190]
xor edx, edx
mov r8, rsi
call qword [sym.imp.kernel32.dll_HeapFree]
mov rsi, qword [rsp + 0x470]
test rsi, rsi
je 0x1400f02fc
invalid
test byte [rax], al
add byte [rax], al
mov r14, qword [rsp + 0x468]
xor r15d, r15d
mov r12, qword [sym.imp.kernel32.dll_HeapFree]
jmp 0x1400f0298
invalid
inc r15
cmp r15, rsi
je 0x1400f02fc
lea r13, [r15 + r15*2]
mov rbp, qword [r14 + r13*8 + 0x10]
test rbp, rbp
je 0x1400f02e0
mov rdi, qword [r14 + r13*8 + 8]
jmp 0x1400f02b9
add rdi, 0x10
dec rbp
dec ebp
je 0x1400f02e0
mov rax, qword [rdi]
test rax, rax
invalid
je 0x1400f02b0
lock dec qword [rax]
jne 0x1400f02b0
mov rcx, qword [rdi]
mov rdx, qword [rdi + 8]
call fcn.14007e750
jmp 0x1400f02b0
lea rax, [r14 + r13*8]
cmp qword [rax], 0
je 0x1400f0290
cmpsb byte [rsi], byte [rdi]
mov r8, qword [rax + 8]
mov rcx, qword [0x14043f190]
mov ecx, dword [0x14043f190]
xor edx, edx
call r12
jmp 0x1400f0290
cmp qword [rsp + 0x460], 0
je 0x1400f031e
mov r8, qword [rsp + 0x468]
mov rdx, qword [rsp + 0x438]
mov r8, qword [rsp + 0x440]
add al, 0
add byte [rax - 0x73], cl
lea ecx, [rsp + 0x130]
call fcn.14010cc00
mov rbx, qword [rsp + 0x130]
add dword [rax], eax
invalid
movabs rax, 0x8000000000000004
cmp rbx, rax
ret
jne 0x1400f1972
adc al, 6
add byte [rax], al
movzx eax, byte [0x14043f240]
mov edx, 0x60
xor ecx, ecx
call fcn.1401d3670
test rax, rax
mov r14, qword [rsp + 0x48]
je 0x1400f1e72
invalid
mov rsi, rax
mov qword [rax], 1
mov qword [rax + 8], 1
movups xmm0, xmmword [rsp + 0x430]
movdqu xmm1, xmmword [rsp + 0x440]
add al, 0
add bl, dh
movq mm2, qword [rsp + 0x450]
movdqu xmm3, xmmword [rsp + 0x460]
movups xmmword [rax + 0x10], xmm0
movdqu xmmword [rax + 0x20], xmm1
and bl, sil
movq qword [rax + 0x30], mm2
movdqu xmmword [rax + 0x40], xmm3
movdqu xmm0, xmmword [rsp + 0x470]
movdqu xmmword [rax + 0x50], xmm0
mov rax, qword [rsp + 0x398]
lock dec qword [rax]
dec dword [rax]
jne case.0x1400dd633.251
jmp fcn.1400f0356
lea rcx, [rsp + 0x50]
xor edx, edx
mov r8, rsi
call fcn.14032fe90
mov r10, qword [rsp + 0x58]
pop rax
mov rax, qword [rsp + 0x60]
lea rcx, [r10 + rax*4]
cmp rsi, 1
inc byte [rcx]
je 0x1400f1472
mov edx, 1
cmp rsi, 9
jb case.0x1400f5b72.243
lea r8, [rsi - 1]
mov r9, r8
ror dword [rcx - 0x7d], 0xe1
clc
lea rcx, [rcx + r9*4]
lea rdx, [r9 + 1]
lea r10, [r10 + rax*4]
adc al, 0x82
add r10, 0x10
xor r11d, r11d
pxor xmm0, xmm0
movdqu xmmword [r10 + r11*4 - 0x10], xmm0
movdqu xmmword [r10 + r11*4], xmm0
add r11, 8
cmp r9, r11
fnstenv [rbp - 0x16]
cmp r8, r9
je 0x1400f146c
invalid
mov r8, rsi
sub r8, rdx
mov dword [rcx], 0
add rcx, 4
dec r8
jne 0x1400f145d
int1
add rax, rsi
dec rax
mov dword [rcx], 0
inc rax
invalid
jmp 0x1400efb22
movabs rbx, 0x8000000000000000
xor edi, edi
movd xmm6, eax
jmp 0x1400f14af
movabs rbx, 0x8000000000000002
jmp 0x1400f14a8
movabs rbx, 0x8000000000000003
xor edi, edi
movd xmm6, r12d
hlt
xor eax, eax
mov qword [rsp + 0x38], rax
mov qword [rsp + 0x30], r12
cmp qword [rsp + 0x430], 0
jne 0x1400f0216
jmp 0x1400f022d
mov rax, qword [rsp + 0x138]
mov qword [rsp + 0x30], rax
mov rdi, qword [rsp + 0x140]
movabs rax, 0xffffffff00000000
and rax, rdi
mov qword [rsp + 0x38], rax
movq xmm6, qword [rsp + 0x148]
cmp qword [rsp + 0x430], 0
jne 0x1400f0216
jmp 0x1400f022d
mov r13, qword [rsp + 0x68]
cmp qword [r13 + 0x28], 0
je 0x1400ef862
lea rcx, str.C:UsersAdministrator.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.7_src_nfa_thompsoncompiler.rs
call fcn.14032b870
lea rcx, [rsp + 0x140]
movups xmm0, xmmword [rcx + 0x60]
movaps xmmword [rsp + 0x110], xmm0
movups xmm0, xmmword [rcx + 0x50]
movaps xmmword [rsp + 0x100], xmm0
movups xmm0, xmmword [rcx + 0x40]
movaps xmmword [rsp + 0xf0], xmm0
movups xmm0, xmmword [rcx]
movups xmm1, xmmword [rcx + 0x10]
movups xmm2, xmmword [rcx + 0x20]
movups xmm3, xmmword [rcx + 0x30]
movaps xmmword [rsp + 0xe0], xmm3
movaps xmmword [rsp + 0xd0], xmm2
movaps xmmword [rsp + 0xc0], xmm1
movaps xmmword [rsp + 0xb0], xmm0
mov r12d, r9d
jmp 0x1400f0158