Function at 0x140052040
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, 0x388
movaps xmmword [rsp + 0x370], xmm6
mov rbx, r9
mov qword [rsp + 0x268], rdx
test r8b, r8b
mov qword [rsp + 0xb8], rcx
je 0x140052099
lea rdx, [rbx + 0x90]
lea rcx, [rsp + 0x271]
mov r8d, 0xff
call sub.VCRUNTIME140.dll_memcpy
movzx ebp, byte [rbx + 0x18f]
jmp 0x1400521ac
movaps xmm0, xmmword [0x1402d8200]
movaps xmmword [rsp + 0xc0], xmm0
movaps xmm0, xmmword [0x1402d8210]
movaps xmmword [rsp + 0xd0], xmm0
movaps xmm0, xmmword [str._________._0123456789:_____ABCDEFGHIJKLMNOPQRSTUVWXYZ____abcdefghijklmnopqrstuvwxyz]
movaps xmmword [rsp + 0xe0], xmm0
movaps xmm0, xmmword [0x1402d8230]
movaps xmmword [rsp + 0xf0], xmm0
movaps xmm0, xmmword [0x1402d8240]
movaps xmmword [rsp + 0x100], xmm0
movaps xmm0, xmmword [0x1402d8250]
movaps xmmword [rsp + 0x110], xmm0
movaps xmm0, xmmword [0x1402d8260]
movaps xmmword [rsp + 0x120], xmm0
movaps xmm0, xmmword [0x1402d8270]
movaps xmmword [rsp + 0x130], xmm0
movaps xmm0, xmmword [0x1402d8280]
movaps xmmword [rsp + 0x140], xmm0
movaps xmm0, xmmword [0x1402d8290]
movaps xmmword [rsp + 0x150], xmm0
movaps xmm0, xmmword [0x1402d82a0]
movaps xmmword [rsp + 0x160], xmm0
movaps xmm0, xmmword [0x1402d82b0]
movaps xmmword [rsp + 0x170], xmm0
movaps xmm0, xmmword [0x1402d82c0]
movaps xmmword [rsp + 0x180], xmm0
movaps xmm0, xmmword [0x1402d82d0]
movaps xmmword [rsp + 0x190], xmm0
movaps xmm0, xmmword [0x1402d82e0]
movaps xmmword [rsp + 0x1a0], xmm0
movaps xmm0, xmmword [0x1402d82f0]
movaps xmmword [rsp + 0x1b0], xmm0
lea rcx, [rsp + 0x271]
lea rdx, [rsp + 0xc0]
mov r8d, 0xff
call sub.VCRUNTIME140.dll_memcpy
movzx ebp, byte [rsp + 0x1bf]
mov rax, qword [rbx + 8]
mov qword [rsp + 0x48], rax
mov r14, qword [rbx + 0x10]
mov esi, 4
mov edi, 4
test r14, r14
je 0x14005221c
mov rax, r14
shr rax, 0x3d
jne 0x14005315d
lea r15, [r14*4]
movzx eax, byte [0x1404c8501]
xor ecx, ecx
mov rdx, r15
call fcn.140277170
test rax, rax
je 0x1400531d1
mov rdi, rax
cmp r14, 1
je 0x140052216
lea r8, [r15 - 4]
mov rcx, rdi
xor edx, edx
call sub.VCRUNTIME140.dll_memset
lea rax, [r15 + rdi]
add rax, 0xfffffffffffffffc
mov dword [rax], 0
mov r15, qword [rbx + 0x68]
mov r13, qword [rbx + 0x70]
test r13, r13
mov qword [rsp + 0x70], rbx
je 0x140052262
mov rax, r13
shr rax, 0x3d
jne 0x14005315d
lea r12, [r13*4]
movzx eax, byte [0x1404c8501]
xor ecx, ecx
mov rdx, r12
call fcn.140277170
test rax, rax
je 0x1400531de
mov rsi, rax
jmp 0x140052265
xor r12d, r12d
mov rcx, rsi
mov rdx, r15
mov r8, r12
call sub.VCRUNTIME140.dll_memcpy
mov rax, qword [rsp + 0x70]
mov r15, qword [rax + 0x78]
test r15, r15
je 0x1400522a5
mov rcx, qword [rax + 0x80]
mov qword [rsp + 0x30], rcx
lock inc qword [r15]
jle 0x1400531eb
mov rcx, qword [rax + 0x88]
mov qword [rsp + 0x40], rcx
jmp 0x1400522a5
movzx ebx, byte [rax + 0x1b0]
movzx r12d, bpl
lea rbp, [r12 + 1]
lea rcx, [rsp + 0x118]
lea rdx, [rsp + 0x271]
mov r8d, 0xff
call sub.VCRUNTIME140.dll_memcpy
mov qword [rsp + 0xc0], 0
mov qword [rsp + 0xc8], 4
mov qword [rsp + 0xd0], 0
mov qword [rsp + 0xd8], r13
mov qword [rsp + 0xe0], rsi
mov qword [rsp + 0xe8], r13
mov qword [rsp + 0xf0], r14
mov qword [rsp + 0xf8], r15
mov rax, qword [rsp + 0x30]
mov qword [rsp + 0x100], rax
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x108], rax
mov byte [rsp + 0x238], bl
mov qword [rsp + 0x110], rbp
mov byte [rsp + 0x217], r12b
mov r15, qword [rsp + 0x70]
movups xmm0, xmmword [r15 + 0x190]
movups xmmword [rsp + 0x218], xmm0
xorps xmm0, xmm0
movups xmmword [rsp + 0x228], xmm0
cmp r14, 0x7fffffff
ja 0x140053162
test r14, r14
je 0x140052e12
lea rax, [r14 + r14*4]
mov rcx, qword [rsp + 0x48]
lea r8, [rcx + rax*4]
mov r13, qword [r15 + 0x20]
mov r12, qword [r15 + 0x28]
mov rax, qword [r15 + 0x58]
mov qword [rsp + 0x68], rax
mov r10, qword [r15 + 0x50]
xor edx, edx
movaps xmm6, xmmword [0x1402d8300]
mov qword [rsp + 0x30], r10
cmp r14, 1
je 0x140052bad
nop dword [rax]
cmp rdx, r14
jae 0x140053115
cmp edx, 1
jne 0x1400523f0
add rcx, 0x14
mov dword [rdi + 4], 1
inc rdx
cmp rcx, r8
jne 0x1400523c0
jmp 0x140052c7b
lea r9, [rdx + 1]
lea r11, [rcx + 0x14]
mov rbx, qword [rsp + 0xd0]
cmp rbx, 0x7ffffffe
ja 0x140052bd7
mov esi, edx
cmp r14, rsi
jbe 0x140053103
mov edx, dword [rcx + 0x10]
mov eax, dword [rcx + 8]
mov dword [rsp + 0x54], eax
mov ebp, dword [rcx + 0xc]
lea rcx, [rsi + rsi*4]
mov rax, qword [rsp + 0x48]
mov qword [rsp + 0x40], rcx
mov ecx, dword [rax + rcx*4]
xor r15d, r15d
test rcx, rcx
je 0x14005245b
mov eax, ecx
mov eax, eax
cmp r12, rax
jbe 0x140052fb7
lea rax, [rax + rax*8]
mov eax, dword [r13 + rax + 5]
inc r15
test eax, eax
jne 0x140052440
mov dword [rsp + 0x3c], ebp
mov rax, qword [rsp + 0x48]
mov rbp, qword [rsp + 0x40]
lea rax, [rax + rbp*4]
mov qword [rsp + 0x58], rax
cmp rdx, qword [rsp + 0x268]
mov qword [rsp + 0x260], r8
mov qword [rsp + 0x258], r9
mov qword [rsp + 0x250], r11
mov qword [rsp + 0x60], rbx
mov qword [rsp + 0x248], rsi
jb 0x1400525c0
cmp r15, 0x7f
ja 0x1400525c0
cmp r15, 1
jne 0x140052681
cmp dword [rsp + 0x54], 0
jne 0x140052681
test ecx, ecx
mov ebp, dword [rsp + 0x3c]
je 0x140053236
cmp r12, rcx
jbe 0x140052fd9
lea rax, [rcx + rcx*8]
movzx ecx, byte [r13 + rax]
mov esi, dword [r13 + rax + 1]
movzx ebx, byte [rsp + rcx + 0x118]
mov rax, qword [rsp + 0xc0]
mov rcx, qword [rsp + 0x60]
mov rdx, rcx
cmp rcx, rax
jne 0x14005252c
lea rcx, [rsp + 0xc0]
mov rdx, qword [rsp + 0x60]
call fcn.14010a810
mov r10, qword [rsp + 0x30]
mov rax, qword [rsp + 0xc0]
mov rdx, qword [rsp + 0xd0]
shl ebx, 8
or ebx, 0xfe
mov rcx, qword [rsp + 0xc8]
mov dword [rcx + rdx*4], ebx
inc rdx
mov qword [rsp + 0xd0], rdx
cmp rdx, rax
jne 0x14005257d
lea rcx, [rsp + 0xc0]
mov rdx, rax
call fcn.14010a810
mov r10, qword [rsp + 0x30]
mov rdx, qword [rsp + 0xd0]
mov rax, qword [rsp + 0xc0]
mov rcx, qword [rsp + 0xc8]
mov dword [rcx + rdx*4], ebp
inc rdx
mov qword [rsp + 0xd0], rdx
cmp rdx, rax
jne 0x1400525b5
lea rcx, [rsp + 0xc0]
mov rdx, rax
call fcn.14010a810
mov r10, qword [rsp + 0x30]
mov rcx, qword [rsp + 0xc8]
mov rdx, qword [rsp + 0xd0]
mov dword [rcx + rdx*4], esi
jmp 0x140052b6c
mov rax, qword [rsp + 0xc0]
mov rsi, rbx
cmp rbx, rax
jne 0x1400525f5
lea rcx, [rsp + 0xc0]
mov rdx, rbx
call fcn.14010a810
mov r10, qword [rsp + 0x30]
mov rax, qword [rsp + 0xc0]
mov rsi, qword [rsp + 0xd0]
mov r8, qword [rsp + 0xc8]
mov dword [r8 + rsi*4], 0xff
inc rsi
mov qword [rsp + 0xd0], rsi
cmp rsi, rax
mov ebp, dword [rsp + 0x3c]
jne 0x140052646
lea rcx, [rsp + 0xc0]
mov rdx, rax
call fcn.14010a810
mov r10, qword [rsp + 0x30]
mov rsi, qword [rsp + 0xd0]
mov rax, qword [rsp + 0xc0]
mov r8, qword [rsp + 0xc8]
mov dword [r8 + rsi*4], ebp
inc rsi
mov qword [rsp + 0xd0], rsi
movzx ebx, byte [rsp + 0x217]
lea r15, [rbx + 1]
sub rax, rsi
mov rdx, rsi
cmp rax, rbx
jbe 0x1400528a2
cmp bl, 7
jae 0x1400528d3
mov rax, r15
jmp 0x14005291e
mov rdx, qword [rsp + 0xc0]
mov rsi, rbx
cmp rbx, rdx
mov ebp, dword [rsp + 0x3c]
jne 0x1400526b5
lea rcx, [rsp + 0xc0]
mov rdx, rbx
call fcn.14010a810
mov rdx, qword [rsp + 0xc0]
mov rsi, qword [rsp + 0xd0]
mov rbx, qword [rsp + 0xc8]
mov dword [rbx + rsi*4], r15d
inc rsi
mov qword [rsp + 0xd0], rsi
cmp rsi, rdx
jne 0x1400526ee
lea rcx, [rsp + 0xc0]
call fcn.14010a810
mov rbx, qword [rsp + 0xc8]
mov rsi, qword [rsp + 0xd0]
mov dword [rbx + rsi*4], ebp
inc rsi
mov qword [rsp + 0xd0], rsi
mov dword [rsp + 0x88], 0
mov rax, qword [rsp + 0x58]
mov r15d, dword [rax]
test r15, r15
mov r10, qword [rsp + 0x30]
je 0x14005299b
cmp r12, r15
jbe 0x140053006
xor r8d, r8d
jmp 0x140052745
test r15d, r15d
je 0x1400527d5
mov r8, rax
cmp r12, r15
jbe 0x140053006
lea rax, [r15 + r15*8]
mov r15d, dword [r13 + rax + 5]
movzx eax, byte [r13 + rax]
movzx edx, byte [rsp + rax + 0x118]
mov byte [rsp + r8 + 0x88], dl
lea rax, [r8 + 1]
cmp rax, 4
jne 0x140052730
mov ebp, dword [rsp + 0x88]
cmp rsi, qword [rsp + 0xc0]
jne 0x1400527a4
lea rcx, [rsp + 0xc0]
mov rdx, rsi
call fcn.14010a810
mov r10, qword [rsp + 0x30]
mov rbx, qword [rsp + 0xc8]
mov rsi, qword [rsp + 0xd0]
mov dword [rbx + rsi*4], ebp
inc rsi
mov qword [rsp + 0xd0], rsi
mov dword [rsp + 0x88], 0
test r15d, r15d
je 0x14005282f
xor eax, eax
mov r8, rax
cmp r12, r15
ja 0x140052745
jmp 0x140053006
lea rcx, [rsp + rax]
add rcx, 0x88
xor r8, 3
call sub.VCRUNTIME140.dll_memset
mov r15d, dword [rsp + 0x88]
cmp rsi, qword [rsp + 0xc0]
jne 0x14005281b
lea rcx, [rsp + 0xc0]
mov rdx, rsi
call fcn.14010a810
mov rbx, qword [rsp + 0xc8]
mov rsi, qword [rsp + 0xd0]
mov r10, qword [rsp + 0x30]
mov dword [rbx + rsi*4], r15d
inc rsi
mov qword [rsp + 0xd0], rsi
mov rax, qword [rsp + 0x58]
mov r15d, dword [rax]
jmp 0x14005284e
mov dword [rbx + rsi*4], ebp
inc rsi
mov qword [rsp + 0xd0], rsi
test r15d, r15d
je 0x14005299b
mov ecx, r15d
cmp r12, rcx
jbe 0x140052fd9
lea rax, [rcx + rcx*8]
mov ebp, dword [r13 + rax + 1]
mov r15d, dword [r13 + rax + 5]
cmp rsi, qword [rsp + 0xc0]
jne 0x140052840
lea rcx, [rsp + 0xc0]
mov rdx, rsi
call fcn.14010a810
mov r10, qword [rsp + 0x30]
mov rbx, qword [rsp + 0xc8]
mov rsi, qword [rsp + 0xd0]
jmp 0x140052840
lea rcx, [rsp + 0xc0]
mov rdx, rsi
mov r8, r15
call fcn.1402cce80
mov r10, qword [rsp + 0x30]
mov r8, qword [rsp + 0xc8]
mov rdx, qword [rsp + 0xd0]
cmp bl, 7
jb 0x140052679
mov ecx, r15d
and ecx, 0xfffffff8
mov eax, r15d
and eax, 7
lea r9d, [r15*4]
and r9d, 0xffffffe0
lea r10, [r8 + rdx*4]
add r10, 0x10
add rdx, rcx
xor r11d, r11d
nop dword [rax]
movups xmmword [r10 + r11 - 0x10], xmm6
movups xmmword [r10 + r11], xmm6
add r11, 0x20
cmp r9, r11
jne 0x140052900
cmp r15, rcx
mov r10, qword [rsp + 0x30]
je 0x140052944
mov rcx, rdx
nop word cs:[rax + rax]
lea rdx, [rcx + 1]
mov dword [r8 + rcx*4], 1
mov rcx, rdx
dec rax
jne 0x140052930
mov qword [rsp + 0xd0], rdx
cmp rsi, rdx
jae 0x1400531ed
mov rax, qword [rsp + 0x58]
mov eax, dword [rax]
test eax, eax
je 0x14005299b
mov ecx, eax
cmp r12, rcx
jbe 0x140052fd9
lea rax, [rcx + rcx*8]
movzx ecx, byte [r13 + rax]
movzx ecx, byte [rsp + rcx + 0x118]
add rcx, rsi
cmp rcx, rdx
jae 0x140052fe8
add rax, r13
mov r9d, dword [rax + 1]
mov eax, dword [rax + 5]
mov dword [r8 + rcx*4], r9d
test eax, eax
jne 0x140052960
cmp dword [rsp + 0x54], 0
mov r8, qword [rsp + 0x68]
je 0x140052b77
mov rax, qword [rsp + 0x48]
mov rcx, qword [rsp + 0x40]
mov ecx, dword [rax + rcx*4 + 8]
test rcx, rcx
je 0x140052af4
mov rax, 0xffffffffffffffff
mov edx, ecx
nop dword [rax + rax]
mov rbx, rax
mov eax, edx
cmp r8, rax
jbe 0x140052ff4
mov edx, dword [r10 + rax*8 + 4]
lea rax, [rbx + 1]
test edx, edx
jne 0x1400529d0
test rax, rax
je 0x140052b11
add rbx, 2
mov rax, rbx
mov ecx, 0x80000000
and rax, rcx
mov qword [rsp + 0x78], rax
jne 0x140053242
mov rsi, qword [rsp + 0xd0]
cmp rsi, qword [rsp + 0xc0]
jne 0x140052a42
lea rcx, [rsp + 0xc0]
mov rdx, rsi
call fcn.14010a810
mov r10, qword [rsp + 0x30]
mov r8, qword [rsp + 0x68]
mov rsi, qword [rsp + 0xd0]
mov rax, qword [rsp + 0x48]
mov rcx, qword [rsp + 0x40]
lea rcx, [rax + rcx*4]
add rcx, 8
mov rax, qword [rsp + 0xc8]
mov dword [rax + rsi*4], ebx
inc rsi
mov qword [rsp + 0xd0], rsi
mov ebx, dword [rcx]
jmp 0x140052a7f
mov dword [rax + rsi*4], r15d
inc rsi
mov qword [rsp + 0xd0], rsi
test ebx, ebx
je 0x140052ab0
mov ecx, ebx
cmp r8, rcx
jbe 0x140053018
mov r15d, dword [r10 + rcx*8]
mov ebx, dword [r10 + rcx*8 + 4]
mov ecx, 1
cmp ecx, 1
je 0x140052abd
jmp 0x140052b77
xor ebx, ebx
xor ecx, ecx
cmp ecx, 1
jne 0x140052b77
cmp rsi, qword [rsp + 0xc0]
jne 0x140052a70
mov r8d, 1
lea rcx, [rsp + 0xc0]
mov rdx, rsi
call fcn.1402cce80
mov r10, qword [rsp + 0x30]
mov r8, qword [rsp + 0x68]
mov rax, qword [rsp + 0xc8]
jmp 0x140052a70
xor ebx, ebx
mov rsi, qword [rsp + 0xd0]
cmp rsi, qword [rsp + 0xc0]
je 0x140052a20
jmp 0x140052a42
cmp r8, rcx
jbe 0x140053018
mov esi, dword [r10 + rcx*8]
mov eax, esi
and eax, 0x80000000
mov dword [rsp + 0x78], eax
jne 0x140053275
mov rdx, qword [rsp + 0xd0]
cmp rdx, qword [rsp + 0xc0]
jne 0x140052b5b
lea rcx, [rsp + 0xc0]
call fcn.14010a810
mov r10, qword [rsp + 0x30]
mov rdx, qword [rsp + 0xd0]
or esi, 0x80000000
mov rax, qword [rsp + 0xc8]
mov dword [rax + rdx*4], esi
inc rdx
mov qword [rsp + 0xd0], rdx
mov rax, qword [rsp + 0x60]
mov rcx, qword [rsp + 0x248]
mov dword [rdi + rcx*4], eax
mov r8, qword [rsp + 0x260]
mov rcx, qword [rsp + 0x250]
cmp rcx, r8
mov rdx, qword [rsp + 0x258]
jne 0x1400523b3
jmp 0x140052c7b
test rdx, rdx
jne 0x140053115
lea r11, [rcx + 0x14]
mov r9d, 1
xor edx, edx
mov rbx, qword [rsp + 0xd0]
cmp rbx, 0x7ffffffe
jbe 0x14005240d
mov rcx, qword [rsp + 0xb8]
mov dword [rcx + 8], 0
mov dword [rcx + 0xc], eax
mov qword [rcx + 0x10], 0x7ffffffe
mov qword [rcx + 0x18], rbx
movabs rax, 0x8000000000000000
mov qword [rcx], rax
cmp qword [rsp + 0xc0], 0
je 0x140052c24
mov r8, qword [rsp + 0xc8]
mov rcx, qword [0x1404c8458]
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapFree]
cmp qword [rsp + 0xd8], 0
je 0x140052c46
mov r8, qword [rsp + 0xe0]
mov rcx, qword [0x1404c8458]
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapFree]
mov rax, qword [rsp + 0xf8]
test rax, rax
je 0x140052f68
lock dec qword [rax]
jne 0x140052f68
mov rcx, qword [rsp + 0xf8]
mov rdx, qword [rsp + 0x100]
call fcn.1400cb210
jmp 0x140052f68
lea r8, [rdi + r14*4]
mov r11, rdi
mov r15, qword [rsp + 0x70]
jmp 0x140052c9d
add r11, 4
cmp r11, r8
je 0x140052e12
mov ecx, dword [r11]
cmp rcx, 1
je 0x140052c90
mov rdx, qword [rsp + 0xd0]
cmp rdx, rcx
jb 0x140053121
sub rdx, rcx
je 0x140052fc9
shl rcx, 2
add rcx, qword [rsp + 0xc8]
mov eax, dword [rcx]
cmp al, 0xfe
je 0x140052d54
movzx eax, al
cmp eax, 0xff
jne 0x140052d91
cmp rdx, 1
je 0x14005303d
mov r9d, dword [rcx + 4]
cmp r14, r9
jbe 0x14005307b
mov rax, qword [rsp + 0x110]
mov r9d, dword [rdi + r9*4]
mov dword [rcx + 4], r9d
add rdx, 0xfffffffffffffffe
cmp rdx, rax
jb 0x14005314e
test rax, rax
je 0x140052c90
shl rax, 2
xor r9d, r9d
nop dword [rax + rax]
mov edx, dword [rcx + r9 + 8]
cmp r14, rdx
jbe 0x140052f96
mov edx, dword [rdi + rdx*4]
mov dword [rcx + r9 + 8], edx
add r9, 4
cmp rax, r9
jne 0x140052d30
jmp 0x140052c90
cmp rdx, 1
je 0x140053053
mov eax, dword [rcx + 4]
cmp r14, rax
jbe 0x140053069
mov eax, dword [rdi + rax*4]
mov dword [rcx + 4], eax
cmp rdx, 3
jb 0x14005309f
mov eax, dword [rcx + 8]
cmp r14, rax
jbe 0x1400530b5
mov eax, dword [rdi + rax*4]
mov dword [rcx + 8], eax
jmp 0x140052c90
xor r10d, r10d
test al, 3
setne bl
cmp rdx, 1
je 0x140053027
mov r9d, dword [rcx + 4]
cmp r14, r9
jbe 0x14005308d
mov esi, eax
shr esi, 2
mov r10b, bl
mov r9d, dword [rdi + r9*4]
mov dword [rcx + 4], r9d
add r10, rsi
add r10, 2
mov r9, rdx
sub r9, r10
jb 0x14005313f
cmp r9, rax
jb 0x14005312d
test eax, eax
je 0x140052c90
lea rdx, [rcx + r10*4]
shl eax, 2
xor r9d, r9d
nop
mov ecx, dword [rdx + r9]
cmp r14, rcx
jbe 0x140052fa8
mov ecx, dword [rdi + rcx*4]
mov dword [rdx + r9], ecx
add r9, 4
cmp rax, r9
jne 0x140052df0
jmp 0x140052c90
mov ecx, dword [r15 + 0x1a0]
cmp r14, rcx
jbe 0x1400530c7
mov eax, dword [rdi + rcx*4]
mov dword [rsp + 0x228], eax
mov ecx, dword [r15 + 0x1a4]
cmp r14, rcx
jbe 0x1400530d6
mov eax, dword [rdi + rcx*4]
mov dword [rsp + 0x22c], eax
mov ecx, dword [r15 + 0x1a8]
cmp r14, rcx
jbe 0x1400530e5
mov eax, dword [rdi + rcx*4]
mov dword [rsp + 0x230], eax
mov ecx, dword [r15 + 0x1ac]
cmp r14, rcx
jbe 0x1400530f4
mov eax, dword [rdi + rcx*4]
mov dword [rsp + 0x234], eax
mov rbx, qword [rsp + 0xd0]
cmp qword [rsp + 0xc0], rbx
jbe 0x140052ede
mov r8, qword [rsp + 0xc8]
test rbx, rbx
je 0x140052eba
lea rsi, [rbx*4]
mov rcx, qword [0x1404c8458]
xor edx, edx
mov r9, rsi
call qword [sym.imp.KERNEL32.dll_HeapReAlloc]
test rax, rax
jne 0x140052ece
jmp 0x140052f1c
mov rcx, qword [0x1404c8458]
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapFree]
mov eax, 4
mov qword [rsp + 0xc8], rax
mov qword [rsp + 0xc0], rbx
mov rbx, qword [rsp + 0xe8]
cmp qword [rsp + 0xd8], rbx
jbe 0x140052f4d
mov r8, qword [rsp + 0xe0]
test rbx, rbx
je 0x140052f29
lea rsi, [rbx*4]
mov rcx, qword [0x1404c8458]
xor edx, edx
mov r9, rsi
call qword [sym.imp.KERNEL32.dll_HeapReAlloc]
test rax, rax
jne 0x140052f3d
mov ecx, 4
mov rdx, rsi
call fcn.1402c6f80
mov rcx, qword [0x1404c8458]
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapFree]
mov eax, 4
mov qword [rsp + 0xe0], rax
mov qword [rsp + 0xd8], rbx
lea rdx, [rsp + 0xc0]
mov r8d, 0x180
mov rcx, qword [rsp + 0xb8]
call sub.VCRUNTIME140.dll_memcpy
mov rcx, qword [0x1404c8458]
xor edx, edx
mov r8, rdi
call qword [sym.imp.KERNEL32.dll_HeapFree]
movaps xmm6, xmmword [rsp + 0x370]
add rsp, 0x388
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
lea r8, str.C:UsersNico.cargo_registry_srcindex.crates.io_6f17d22bba15001f_aho_corasick_1.1.2_src_nfacontiguous.rs
mov rcx, rdx
mov rdx, r14
call fcn.1402c7670
lea r8, str.C:UsersNico.cargo_registry_srcindex.crates.io_6f17d22bba15001f_aho_corasick_1.1.2_src_nfacontiguous.rs
mov rdx, r14
call fcn.1402c7670
lea r8, str.C:UsersNico.cargo_registry_srcindex.crates.io_6f17d22bba15001f_aho_corasick_1.1.2_src_nfa_noncontiguous.rs
mov rcx, rax
mov rdx, r12
call fcn.1402c7670
lea r8, str.C:UsersNico.cargo_registry_srcindex.crates.io_6f17d22bba15001f_aho_corasick_1.1.2_src_nfacontiguous.rs
xor ecx, ecx
xor edx, edx
call fcn.1402c7670
lea r8, str.C:UsersNico.cargo_registry_srcindex.crates.io_6f17d22bba15001f_aho_corasick_1.1.2_src_nfa_noncontiguous.rs
mov rdx, r12
call fcn.1402c7670
lea r8, str.C:UsersNico.cargo_registry_srcindex.crates.io_6f17d22bba15001f_aho_corasick_1.1.2_src_nfacontiguous.rs
call fcn.1402c7670
mov rdx, r8
lea r8, str.C:UsersNico.cargo_registry_srcindex.crates.io_6f17d22bba15001f_aho_corasick_1.1.2_src_nfa_noncontiguous.rs
mov rcx, rax
call fcn.1402c7670
lea r8, str.C:UsersNico.cargo_registry_srcindex.crates.io_6f17d22bba15001f_aho_corasick_1.1.2_src_nfa_noncontiguous.rs
mov rcx, r15
mov rdx, r12
call fcn.1402c7670
mov rdx, r8
lea r8, str.C:UsersNico.cargo_registry_srcindex.crates.io_6f17d22bba15001f_aho_corasick_1.1.2_src_nfa_noncontiguous.rs
call fcn.1402c7670
lea r8, str.C:UsersNico.cargo_registry_srcindex.crates.io_6f17d22bba15001f_aho_corasick_1.1.2_src_nfacontiguous.rs
mov ecx, 1
mov edx, 1
call fcn.1402c7670
lea r8, str.C:UsersNico.cargo_registry_srcindex.crates.io_6f17d22bba15001f_aho_corasick_1.1.2_src_nfacontiguous.rs
mov ecx, 1
mov edx, 1
call fcn.1402c7670
lea r8, str.C:UsersNico.cargo_registry_srcindex.crates.io_6f17d22bba15001f_aho_corasick_1.1.2_src_nfacontiguous.rs
mov ecx, 1
mov edx, 1
call fcn.1402c7670
lea r8, str.C:UsersNico.cargo_registry_srcindex.crates.io_6f17d22bba15001f_aho_corasick_1.1.2_src_nfacontiguous.rs
mov rcx, rax
mov rdx, r14
call fcn.1402c7670
lea r8, str.C:UsersNico.cargo_registry_srcindex.crates.io_6f17d22bba15001f_aho_corasick_1.1.2_src_nfacontiguous.rs
mov rcx, r9
mov rdx, r14
call fcn.1402c7670
lea r8, str.C:UsersNico.cargo_registry_srcindex.crates.io_6f17d22bba15001f_aho_corasick_1.1.2_src_nfacontiguous.rs
mov rcx, r9
mov rdx, r14
call fcn.1402c7670
lea r8, str.C:UsersNico.cargo_registry_srcindex.crates.io_6f17d22bba15001f_aho_corasick_1.1.2_src_nfacontiguous.rs
mov ecx, 2
mov edx, 2
call fcn.1402c7670
lea r8, str.C:UsersNico.cargo_registry_srcindex.crates.io_6f17d22bba15001f_aho_corasick_1.1.2_src_nfacontiguous.rs
mov rcx, rax
mov rdx, r14
call fcn.1402c7670
lea r8, str.C:UsersNico.cargo_registry_srcindex.crates.io_6f17d22bba15001f_aho_corasick_1.1.2_src_nfacontiguous.rs
mov rdx, r14
call fcn.1402c7670
lea r8, str.C:UsersNico.cargo_registry_srcindex.crates.io_6f17d22bba15001f_aho_corasick_1.1.2_src_nfacontiguous.rs
mov rdx, r14
call fcn.1402c7670
lea r8, str.C:UsersNico.cargo_registry_srcindex.crates.io_6f17d22bba15001f_aho_corasick_1.1.2_src_nfacontiguous.rs
mov rdx, r14
call fcn.1402c7670
lea r8, str.C:UsersNico.cargo_registry_srcindex.crates.io_6f17d22bba15001f_aho_corasick_1.1.2_src_nfacontiguous.rs
mov rdx, r14
call fcn.1402c7670
lea r8, str.C:UsersNico.cargo_registry_srcindex.crates.io_6f17d22bba15001f_aho_corasick_1.1.2_src_nfa_noncontiguous.rs
mov rcx, rsi
mov rdx, r14
call fcn.1402c7670
lea rcx, str.C:UsersNico.cargo_registry_srcindex.crates.io_6f17d22bba15001f_aho_corasick_1.1.2_srcutilprimitives.rs
call fcn.1402c7a40
lea r8, str.C:UsersNico.cargo_registry_srcindex.crates.io_6f17d22bba15001f_aho_corasick_1.1.2_src_nfacontiguous.rs
call fcn.1402c7660
lea r8, str.C:UsersNico.cargo_registry_srcindex.crates.io_6f17d22bba15001f_aho_corasick_1.1.2_src_nfacontiguous.rs
mov rcx, rax
mov rdx, r9
call fcn.1402c76e0
lea r8, str.C:UsersNico.cargo_registry_srcindex.crates.io_6f17d22bba15001f_aho_corasick_1.1.2_src_nfacontiguous.rs
mov rcx, r10
call fcn.1402c7660
lea r8, str.C:UsersNico.cargo_registry_srcindex.crates.io_6f17d22bba15001f_aho_corasick_1.1.2_src_nfacontiguous.rs
mov rcx, rax
call fcn.1402c76e0
call fcn.14007b550
lea rax, [0x1404237b0]
mov qword [rsp + 0x78], rax
lea rax, [0x1400e7ad0]
mov qword [rsp + 0x80], rax
lea rax, [0x1404248f8]
mov qword [rsp + 0x88], rax
mov qword [rsp + 0x90], 1
mov qword [rsp + 0xa8], 0
lea rax, [rsp + 0x78]
mov qword [rsp + 0x98], rax
mov qword [rsp + 0xa0], 1
lea rdx, str.C:UsersNico.cargo_registry_srcindex.crates.io_6f17d22bba15001f_aho_corasick_1.1.2_srcutilprimitives.rs
lea rcx, [rsp + 0x88]
call fcn.1402c7620
mov ecx, 4
mov rdx, r15
call fcn.1402c6f80
mov ecx, 4
mov rdx, r12
call fcn.1402c6f80
ud2
lea rax, str.equivalence_classes_are_never_empty
mov qword [rsp + 0x88], rax
mov qword [rsp + 0x90], 1
lea rax, [0x14047c0f8]
mov qword [rsp + 0x98], rax
xorps xmm0, xmm0
movups xmmword [rsp + 0xa0], xmm0
lea rdx, str.C:UsersNico.cargo_registry_srcindex.crates.io_6f17d22bba15001f_aho_corasick_1.1.2_src_nfacontiguous.rs
lea rcx, [rsp + 0x88]
call fcn.1402c7620
lea rcx, str.C:UsersNico.cargo_registry_srcindex.crates.io_6f17d22bba15001f_aho_corasick_1.1.2_src_nfacontiguous.rs
call fcn.1402c7a40
mov qword [rsp + 0x88], 0
lea rax, str.C:UsersNico.cargo_registry_srcindex.crates.io_6f17d22bba15001f_aho_corasick_1.1.2_src_nfacontiguous.rs
mov qword [rsp + 0x20], rax
lea rdx, [0x14047cdd8]
lea r8, [rsp + 0x78]
lea r9, [rsp + 0x88]
xor ecx, ecx
call fcn.1402c6c60
mov qword [rsp + 0x88], 0
lea rcx, [rsp + 0x78]
lea rdx, [rsp + 0x88]
call fcn.1402c6ca0
int3