Function at 0x140070410
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, 0x658
movdqa xmmword [rsp + 0x640], xmm8
movdqa xmmword [rsp + 0x630], xmm7
movdqa xmmword [rsp + 0x620], xmm6
mov rsi, r9
mov r14, rcx
cmp r9, 0x7fffffff
jbe 0x140070494
movabs rax, 0x8000000000000003
mov qword [r14], rax
mov qword [r14 + 8], rsi
mov qword [r14 + 0x10], 0x7fffffff
mov r12, rdx
movzx eax, byte [rdx + 0x13]
cmp al, 2
je 0x1400704af
test al, 1
je 0x1400704af
cmp byte [r12 + 0x15], 2
jne 0x140070bc3
mov qword [rsp + 0x68], r8
cmp qword [r12 + 0x28], 0
jne 0x1400736bc
mov qword [r12 + 0x28], 0xffffffffffffffff
mov dword [r12 + 0x88], 0
mov rdi, qword [r12 + 0x48]
mov rbx, qword [r12 + 0x50]
mov qword [r12 + 0x50], 0
test rbx, rbx
je 0x140070533
add rdi, 0x10
mov r15, qword [sym.imp.KERNEL32.dll_HeapFree]
jmp 0x140070509
add rdi, 0x20
dec rbx
je 0x140070533
mov eax, dword [rdi - 0x10]
cmp eax, 7
je 0x14007051b
cmp eax, 6
je 0x14007051b
cmp eax, 2
jne 0x140070500
cmp qword [rdi - 8], 0
je 0x140070500
mov r8, qword [rdi]
mov rcx, qword [0x140156190]
xor edx, edx
call r15
jmp 0x140070500
mov qword [rsp + 0x60], r14
mov qword [r12 + 0x68], 0
mov rdi, qword [r12 + 0x78]
mov rbx, qword [r12 + 0x80]
mov qword [rsp + 0x38], r12
mov qword [r12 + 0x80], 0
test rbx, rbx
je 0x1400705dc
xor r15d, r15d
mov r12, qword [sym.imp.KERNEL32.dll_HeapFree]
jmp 0x140070578
inc r15
cmp r15, rbx
je 0x1400705dc
lea r13, [r15 + r15*2]
mov rbp, qword [rdi + r13*8 + 0x10]
test rbp, rbp
je 0x1400705c0
mov r14, qword [rdi + r13*8 + 8]
jmp 0x140070599
add r14, 0x10
dec rbp
je 0x1400705c0
mov rax, qword [r14]
test rax, rax
je 0x140070590
lock dec qword [rax]
jne 0x140070590
mov rcx, qword [r14]
mov rdx, qword [r14 + 8]
call fcn.140040cf0
jmp 0x140070590
lea rax, [rdi + r13*8]
cmp qword [rax], 0
je 0x140070570
mov r8, qword [rax + 8]
mov rcx, qword [0x140156190]
xor edx, edx
call r12
jmp 0x140070570
mov r8, qword [rsp + 0x38]
mov qword [r8 + 0x90], 0
inc qword [r8 + 0x28]
jne 0x1400736c8
movzx eax, byte [r8 + 0x12]
cmp al, 2
mov ecx, 1
cmovne ecx, eax
mov byte [r8 + 0x98], cl
movzx edx, byte [r8 + 0x10]
movzx eax, byte [r8 + 0x13]
mov ecx, eax
and cl, 1
mov byte [r8 + 0x99], cl
mov cl, 0xa
cmp dl, 1
mov r13, qword [rsp + 0x60]
mov rdi, qword [rsp + 0x68]
jne 0x140070638
movzx ecx, byte [r8 + 0x11]
mov byte [r8 + 0x9a], cl
mov qword [r8 + 0x28], 0xffffffffffffffff
mov rcx, qword [r8]
xor edx, edx
cmp rcx, 2
cmovne rdx, rcx
mov rcx, qword [r8 + 8]
mov qword [r8 + 0x30], rdx
mov qword [r8 + 0x38], rcx
cmp rdx, 1
jne 0x140070692
mov rdx, qword [r8 + 0x50]
shl rdx, 5
cmp rdx, rcx
jbe 0x140070692
movabs rax, 0x8000000000000005
mov qword [r13], rax
mov qword [r13 + 8], rcx
mov qword [r8 + 0x28], 0
jmp fcn.140070467
lea rbx, [r8 + 0x30]
mov qword [r8 + 0x28], 0
lea r12, [rdi + rsi*8]
shl rsi, 3
xor ecx, ecx
jmp 0x1400706bf
movzx edx, byte [rdx + 0x40]
shr dl, 1
add rcx, 8
test dl, 1
je 0x1400706e1
cmp rsi, rcx
je 0x140070856
mov rdx, qword [rdi + rcx]
mov rdx, qword [rdx + 0x28]
test al, 1
jne 0x1400706b0
movzx edx, byte [rdx + 0x3c]
add rcx, 8
test dl, 1
jne 0x1400706bf
movzx eax, byte [0x140156100]
mov edx, 2
xor ecx, ecx
call fcn.1400d9a20
test rax, rax
je 0x1400736f2
mov qword [rsp + 0x250], 1
mov qword [rsp + 0x258], rax
mov qword [rsp + 0x260], 0
mov word [rax], 0xff00
mov rax, qword [rsp + 0x250]
mov qword [rsp + 0xb0], rax
mov rax, qword [rsp + 0x258]
mov qword [rsp + 0xb8], rax
mov byte [rsp + 0xc8], 0
mov r15, qword [rsp + 0xb0]
mov rsi, qword [rsp + 0xb8]
movzx eax, byte [rsi]
cmp al, byte [rsi + 1]
jne 0x140070926
movzx eax, byte [0x140156100]
mov edx, 1
xor ecx, ecx
call fcn.1400d9a20
test rax, rax
je 0x14007377f
mov rdi, rax
movzx eax, byte [rsi]
mov byte [rdi], al
lea rcx, [rsp + 0xb0]
mov r8d, 1
mov rdx, rdi
call fcn.140035fc0
mov r14, qword [rsp + 0xb0]
movzx eax, byte [0x140156100]
mov edx, 0x50
xor ecx, ecx
call fcn.1400d9a20
test rax, rax
je 0x140073701
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 + 0x148], rdi
mov qword [rsp + 0x150], 1
mov qword [rsp + 0x140], 3
mov qword [rsp + 0x168], rax
test r15, r15
je 0x1400709d3
mov rcx, qword [0x140156190]
xor edx, edx
mov r8, rsi
call qword [sym.imp.KERNEL32.dll_HeapFree]
jmp 0x1400709d3
mov rsi, qword [rsp + 0x38]
mov qword [rsi + 0x28], 0xffffffffffffffff
mov qword [rsp + 0x140], 0
lea rcx, [rsp + 0x280]
lea r8, [rsp + 0x140]
mov rdx, rbx
call fcn.140084270
inc qword [rsi + 0x28]
mov rax, qword [rsp + 0x280]
movabs rcx, 0x8000000000000008
mov ebp, dword [rsp + 0x288]
cmp rax, rcx
jne 0x1400708b1
mov r15d, ebp
jmp 0x140070a34
mov ecx, dword [rsp + 0x28c]
movups xmm0, xmmword [rsp + 0x2f0]
movups xmmword [r13 + 0x70], xmm0
movups xmm0, xmmword [rsp + 0x2e0]
movups xmmword [r13 + 0x60], xmm0
movups xmm0, xmmword [rsp + 0x2d0]
movups xmmword [r13 + 0x50], xmm0
movups xmm0, xmmword [rsp + 0x2c0]
movups xmmword [r13 + 0x40], xmm0
movups xmm0, xmmword [rsp + 0x2b0]
movups xmmword [r13 + 0x30], xmm0
movups xmm0, xmmword [rsp + 0x2a0]
movups xmmword [r13 + 0x20], xmm0
movdqu xmm0, xmmword [rsp + 0x290]
movdqu xmmword [r13 + 0x10], xmm0
mov qword [r13], rax
mov dword [r13 + 8], ebp
mov dword [r13 + 0xc], ecx
jmp fcn.140070467
mov rdi, qword [rsp + 0xc8]
movzx ebp, byte [rsi + 1]
movzx eax, byte [0x140156100]
mov edx, 0x50
xor ecx, ecx
call fcn.1400d9a20
test rax, rax
je 0x140073701
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 + 0x140], 1
mov qword [rsp + 0x148], r15
mov qword [rsp + 0x150], rsi
mov qword [rsp + 0x158], 1
mov qword [rsp + 0x160], rdi
mov qword [rsp + 0x168], rax
mov dword [rsp + 0x20], 0
lea rcx, [rsp + 0x280]
lea r8, [rsp + 0x140]
mov rdx, qword [rsp + 0x38]
xor r9d, r9d
call fcn.140069630
mov rax, qword [rsp + 0x280]
movabs rcx, 0x8000000000000008
mov ebp, dword [rsp + 0x288]
mov r15d, dword [rsp + 0x28c]
cmp rax, rcx
mov rdi, qword [rsp + 0x68]
jne 0x140070b42
lea rcx, [rsp + 0x140]
call fcn.14005ae00
mov qword [rsp + 0x70], rdi
mov qword [rsp + 0x78], r12
mov r12, qword [rsp + 0x38]
mov qword [rsp + 0x80], r12
lea rcx, [rsp + 0x140]
lea rdx, [rsp + 0x70]
call fcn.140073bf0
mov rax, qword [rsp + 0x140]
movabs rsi, 0x8000000000000009
cmp rax, rsi
jne 0x140070aee
cmp qword [r12 + 0x28], 0
jne 0x140073773
mov qword [r12 + 0x28], 0xffffffffffffffff
mov dword [rsp + 0x250], 8
lea rcx, [rsp + 0x280]
lea r8, [rsp + 0x250]
mov rdx, rbx
call fcn.140084270
inc qword [r12 + 0x28]
mov rax, qword [rsp + 0x280]
movabs rcx, 0x8000000000000008
mov edi, dword [rsp + 0x288]
cmp rax, rcx
jne 0x140070c5d
mov r14d, edi
movabs rcx, 0x8000000000000008
cmp rax, rcx
je 0x14007104e
jmp fcn.14007333b
mov r13d, dword [rsp + 0x148]
mov r12d, dword [rsp + 0x14c]
movabs rdi, 0x8000000000000008
cmp rax, rdi
jne 0x140070bd5
lea rcx, [rsp + 0x280]
lea rdx, [rsp + 0x70]
call fcn.140073bf0
mov rax, qword [rsp + 0x280]
cmp rax, rsi
jne 0x140070cef
mov rax, rdi
mov edi, r13d
mov r14d, r12d
jmp 0x140071031
movups xmm0, xmmword [rsp + 0x2f0]
movups xmmword [r13 + 0x70], xmm0
movups xmm0, xmmword [rsp + 0x2e0]
movups xmmword [r13 + 0x60], xmm0
movups xmm0, xmmword [rsp + 0x2d0]
movups xmmword [r13 + 0x50], xmm0
movdqu xmm0, xmmword [rsp + 0x290]
movdqu xmm1, xmmword [rsp + 0x2a0]
movdqu xmm2, xmmword [rsp + 0x2b0]
movdqu xmm3, xmmword [rsp + 0x2c0]
movdqu xmmword [r13 + 0x40], xmm3
movdqu xmmword [r13 + 0x30], xmm2
movdqu xmmword [r13 + 0x20], xmm1
movdqu xmmword [r13 + 0x10], xmm0
mov qword [r13], rax
mov dword [r13 + 8], ebp
mov dword [r13 + 0xc], r15d
lea rcx, [rsp + 0x140]
call fcn.14005ae00
jmp fcn.140070467
movabs rax, 0x8000000000000007
mov qword [r14], rax
jmp fcn.140070467
movups xmm0, xmmword [rsp + 0x1b0]
movaps xmmword [rsp + 0x110], xmm0
movups xmm0, xmmword [rsp + 0x1a0]
movaps xmmword [rsp + 0x100], xmm0
movups xmm0, xmmword [rsp + 0x190]
movaps xmmword [rsp + 0xf0], xmm0
movdqu xmm0, xmmword [rsp + 0x150]
movdqu xmm1, xmmword [rsp + 0x160]
movdqu xmm2, xmmword [rsp + 0x170]
movdqu xmm3, xmmword [rsp + 0x180]
movdqa xmmword [rsp + 0xe0], xmm3
movdqa xmmword [rsp + 0xd0], xmm2
movdqa xmmword [rsp + 0xc0], xmm1
movdqa xmmword [rsp + 0xb0], xmm0
mov r14d, r12d
mov edi, r13d
mov r14d, dword [rsp + 0x28c]
movups xmm0, xmmword [rsp + 0x290]
movaps xmmword [rsp + 0xb0], xmm0
movups xmm0, xmmword [rsp + 0x2a0]
movaps xmmword [rsp + 0xc0], xmm0
movups xmm0, xmmword [rsp + 0x2b0]
movaps xmmword [rsp + 0xd0], xmm0
movups xmm0, xmmword [rsp + 0x2c0]
movaps xmmword [rsp + 0xe0], xmm0
movups xmm0, xmmword [rsp + 0x2d0]
movaps xmmword [rsp + 0xf0], xmm0
movups xmm0, xmmword [rsp + 0x2e0]
movaps xmmword [rsp + 0x100], xmm0
movdqu xmm0, xmmword [rsp + 0x2f0]
movdqa xmmword [rsp + 0x110], xmm0
movabs rcx, 0x8000000000000008
cmp rax, rcx
je 0x14007104e
jmp fcn.14007333b
mov edi, dword [rsp + 0x288]
mov r14d, dword [rsp + 0x28c]
movabs rcx, 0x8000000000000008
cmp rax, rcx
jne 0x140070fb9
mov dword [rsp + 0x68], edi
mov rdi, qword [rsp + 0x38]
cmp qword [rdi + 0x28], 0
jne 0x140073b62
mov qword [rdi + 0x28], 0xffffffffffffffff
mov qword [rsp + 0x148], 0
mov qword [rsp + 0x150], 4
mov qword [rsp + 0x158], 0
mov dword [rsp + 0x140], 6
lea rcx, [rsp + 0x280]
lea r8, [rsp + 0x140]
mov rdx, rbx
call fcn.140084270
mov rcx, qword [rdi + 0x28]
inc rcx
mov qword [rdi + 0x28], rcx
mov rax, qword [rsp + 0x280]
mov edi, dword [rsp + 0x288]
movabs rdx, 0x8000000000000008
cmp rax, rdx
jne 0x140071c91
test rcx, rcx
jne 0x140073bd7
mov rax, qword [rsp + 0x38]
mov qword [rax + 0x28], 0xffffffffffffffff
mov qword [rsp + 0x140], 0
lea rcx, [rsp + 0x280]
lea r8, [rsp + 0x140]
mov rdx, rbx
call fcn.140084270
mov rax, qword [rsp + 0x38]
inc qword [rax + 0x28]
mov rax, qword [rsp + 0x280]
mov edx, dword [rsp + 0x288]
movabs rcx, 0x8000000000000008
cmp rax, rcx
jne 0x140071a2c
mov dword [rsp + 0x40], edx
lea rcx, [rsp + 0x280]
mov rdx, qword [rsp + 0x38]
mov r8d, edi
mov r9d, r13d
call fcn.14006a130
mov rax, qword [rsp + 0x280]
movabs rcx, 0x8000000000000008
cmp rax, rcx
jne 0x140071c8a
lea rcx, [rsp + 0x280]
mov rdx, qword [rsp + 0x38]
mov r8d, r12d
mov r9d, dword [rsp + 0x40]
call fcn.14006a130
mov rax, qword [rsp + 0x280]
movabs rcx, 0x8000000000000008
cmp rax, rcx
mov r13, qword [rsp + 0x60]
jne 0x1400732ba
lea rcx, [rsp + 0x280]
mov r12, qword [rsp + 0x38]
mov rdx, r12
mov r8d, edi
mov r9d, dword [rsp + 0x68]
call fcn.14006a130
mov rax, qword [rsp + 0x280]
movabs rcx, 0x8000000000000008
cmp rax, rcx
jne 0x1400732ba
lea rcx, [rsp + 0x280]
mov rdx, r12
mov r8d, r14d
mov r9d, dword [rsp + 0x40]
call fcn.14006a130
mov rax, qword [rsp + 0x280]
movabs rcx, 0x8000000000000008
cmp rax, rcx
jne 0x1400732ba
mov rax, qword [rsp + 0x80]
mov qword [rsp + 0x260], rax
movdqu xmm0, xmmword [rsp + 0x70]
movdqa xmmword [rsp + 0x250], xmm0
lea rcx, [rsp + 0x140]
lea rdx, [rsp + 0x250]
call fcn.140073bf0
mov rax, qword [rsp + 0x140]
cmp rax, rsi
je 0x140073502
mov r9d, dword [rsp + 0x148]
mov r14d, dword [rsp + 0x14c]
movabs r13, 0x8000000000000008
cmp rax, r13
lea r13, [rsp + 0x280]
jne 0x140073524
mov r12d, edi
mov rcx, r13
mov rdi, qword [rsp + 0x38]
mov rdx, rdi
mov r8d, r12d
call fcn.14006a130
mov rax, qword [rsp + 0x280]
movabs rcx, 0x8000000000000008
cmp rax, rcx
jne 0x140071c8a
mov rcx, r13
mov rdx, rdi
mov r8d, r14d
mov r9d, dword [rsp + 0x40]
call fcn.14006a130
mov rax, qword [rsp + 0x280]
movabs rcx, 0x8000000000000008
cmp rax, rcx
jne 0x140071c8a
mov edi, r12d
jmp 0x140070f01
movups xmm0, xmmword [rsp + 0x2f0]
movaps xmmword [rsp + 0x110], xmm0
movups xmm0, xmmword [rsp + 0x2e0]
movaps xmmword [rsp + 0x100], xmm0
movups xmm0, xmmword [rsp + 0x2d0]
movaps xmmword [rsp + 0xf0], xmm0
movdqu xmm0, xmmword [rsp + 0x290]
movdqu xmm1, xmmword [rsp + 0x2a0]
movdqu xmm2, xmmword [rsp + 0x2b0]
movdqu xmm3, xmmword [rsp + 0x2c0]
movdqa xmmword [rsp + 0xe0], xmm3
movdqa xmmword [rsp + 0xd0], xmm2
movdqa xmmword [rsp + 0xc0], xmm1
movdqa xmmword [rsp + 0xb0], xmm0
mov r13, qword [rsp + 0x60]
mov r12, qword [rsp + 0x38]
movabs rcx, 0x8000000000000008
cmp rax, rcx
jne fcn.14007333b
cmp qword [r12 + 0x28], 0
jne 0x140073518
mov qword [r12 + 0x28], 0xffffffffffffffff
lea rcx, [rsp + 0x280]
mov rdx, rbx
mov r8d, r15d
mov r9d, edi
call fcn.1400843c0
mov rcx, qword [r12 + 0x28]
inc rcx
mov qword [r12 + 0x28], rcx
mov rax, qword [rsp + 0x280]
movabs rdx, 0x8000000000000008
cmp rax, rdx
jne 0x14007139d
test rcx, rcx
jne 0x140073946
mov qword [r12 + 0x28], 0xffffffffffffffff
test byte [r12 + 0x88], 1
jne 0x140073952
movzx eax, byte [0x140156100]
mov edx, 0x60
xor ecx, ecx
call fcn.1400d9a20
test rax, rax
je 0x140073937
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 [0x1400e5400]
movaps xmmword [rsp + 0x140], xmm0
movaps xmm0, xmmword [0x1400e5410]
movaps xmmword [rsp + 0x150], xmm0
movaps xmm0, xmmword [str._________._0123456789:_____ABCDEFGHIJKLMNOPQRSTUVWXYZ____abcdefghijklmnopqrstuvwxyz]
movaps xmmword [rsp + 0x160], xmm0
movaps xmm0, xmmword [0x1400e5430]
movaps xmmword [rsp + 0x170], xmm0
movaps xmm0, xmmword [0x1400e5440]
movaps xmmword [rsp + 0x180], xmm0
movaps xmm0, xmmword [0x1400e5450]
movaps xmmword [rsp + 0x190], xmm0
movaps xmm0, xmmword [0x1400e5460]
movaps xmmword [rsp + 0x1a0], xmm0
movaps xmm0, xmmword [0x1400e5470]
movaps xmmword [rsp + 0x1b0], xmm0
movaps xmm0, xmmword [0x1400e5480]
movaps xmmword [rsp + 0x1c0], xmm0
movaps xmm0, xmmword [0x1400e5490]
movaps xmmword [rsp + 0x1d0], xmm0
movaps xmm0, xmmword [0x1400e54a0]
movaps xmmword [rsp + 0x1e0], xmm0
movaps xmm0, xmmword [0x1400e54b0]
movaps xmmword [rsp + 0x1f0], xmm0
movaps xmm0, xmmword [0x1400e54c0]
movaps xmmword [rsp + 0x200], xmm0
movaps xmm0, xmmword [0x1400e54d0]
movaps xmmword [rsp + 0x210], xmm0
movaps xmm0, xmmword [0x1400e54e0]
movaps xmmword [rsp + 0x220], xmm0
movdqa xmm0, xmmword [0x1400e54f0]
movdqa xmmword [rsp + 0x230], xmm0
lea rcx, [rsp + 0x280]
lea rdx, [rsp + 0x140]
mov r8d, 0x100
call sub.VCRUNTIME140.dll_memcpy
mov qword [rsp + 0x3b0], 0
mov qword [rsp + 0x3b8], 8
movdqa xmmword [rsp + 0x3c0], xmm6
mov qword [rsp + 0x3d0], 4
movdqu xmmword [rsp + 0x3d8], xmm6
mov qword [rsp + 0x3a8], rsi
mov word [rsp + 0x3f1], 0
mov qword [rsp + 0x3e8], 0
movdqa xmmword [rsp + 0x380], xmm6
movdqa xmmword [rsp + 0x390], xmm6
mov qword [rsp + 0x3a0], 0
movzx eax, byte [r12 + 0x98]
mov byte [rsp + 0x3f3], al
movzx eax, byte [r12 + 0x99]
mov byte [rsp + 0x3f4], al
movzx eax, byte [r12 + 0x9a]
mov byte [rsp + 0x3f0], al
mov qword [rsp + 0x98], 0
mov qword [rsp + 0xa0], 4
mov qword [rsp + 0xa8], 0
mov qword [rsp + 0x48], 0
mov qword [rsp + 0x50], 4
mov qword [rsp + 0x58], 0
mov rax, qword [r12 + 0x50]
mov qword [rsp + 0x30], rax
test rax, rax
jne 0x140071b2a
mov edx, edi
xor eax, eax
mov qword [rsp + 0x58], rax
mov rdi, qword [r12 + 0x60]
mov rbx, qword [r12 + 0x68]
mov dword [rsp + 0x3e0], edx
mov dword [rsp + 0x3e4], ebp
lea rsi, [rbx*4]
xor ecx, ecx
mov rax, rbx
shr rax, 0x3e
jne 0x1400739c3
movabs rax, 0x7ffffffffffffffc
cmp rsi, rax
ja 0x1400739c3
test rsi, rsi
je 0x140071415
movzx eax, byte [0x140156100]
xor ecx, ecx
mov rdx, rsi
call fcn.1400d9a20
test rax, rax
je 0x1400739be
mov r14, rax
mov r15, rbx
jmp 0x14007141e
mov rcx, qword [rsp + 0x2f8]
mov qword [r13 + 0x78], rcx
movups xmm0, xmmword [rsp + 0x2e8]
movups xmmword [r13 + 0x68], xmm0
movups xmm0, xmmword [rsp + 0x2d8]
movups xmmword [r13 + 0x58], xmm0
movups xmm0, xmmword [rsp + 0x2c8]
movups xmmword [r13 + 0x48], xmm0
movdqu xmm0, xmmword [rsp + 0x288]
movdqu xmm1, xmmword [rsp + 0x298]
movdqu xmm2, xmmword [rsp + 0x2a8]
movdqu xmm3, xmmword [rsp + 0x2b8]
movdqu xmmword [r13 + 0x38], xmm3
movdqu xmmword [r13 + 0x28], xmm2
movdqu xmmword [r13 + 0x18], xmm1
movdqu xmmword [r13 + 8], xmm0
mov qword [r13], rax
jmp fcn.140070467
mov r14d, 4
xor r15d, r15d
mov rcx, r14
mov rdx, rdi
mov r8, rsi
call sub.VCRUNTIME140.dll_memcpy
cmp qword [rsp + 0x3c8], 0
je 0x14007144e
mov r8, qword [rsp + 0x3d0]
mov rcx, qword [0x140156190]
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapFree]
mov qword [rsp + 0x3c8], r15
mov qword [rsp + 0x3d0], r14
mov qword [rsp + 0x3d8], rbx
mov rbp, qword [r12 + 0x78]
mov rax, qword [r12 + 0x80]
lea rax, [rax + rax*2]
lea rsi, [rbp + rax*8]
mov qword [rsp + 0x418], 0
mov qword [rsp + 0x420], 4
pxor xmm0, xmm0
movdqu xmmword [rsp + 0x428], xmm0
mov qword [rsp + 0x438], 8
movdqu xmmword [rsp + 0x440], xmm0
mov qword [rsp + 0x450], 8
movdqu xmmword [rsp + 0x458], xmm0
xor eax, eax
lea rbx, [rsp + 0x418]
pcmpeqd xmm6, xmm6
lea r15, [rsp + 0x480]
cmp rbp, rsi
je 0x140071515
mov rdx, qword [rbp + 8]
mov rcx, qword [rbp + 0x10]
add rbp, 0x18
shl rcx, 4
add rcx, rdx
lea r9, [rax + 1]
mov qword [rsp + 0x240], r9
mov qword [rsp + 0x248], rdx
mov r13, rax
mov rax, r15
jmp 0x14007152a
mov rbp, rsi
mov qword [rsp + 0x240], rax
lea rax, [rsp + 0x248]
xor ecx, ecx
mov qword [rax], rcx
mov r14, qword [rsp + 0x248]
test r14, r14
je 0x140071bdb
cmp r13, 0x7ffffffe
ja 0x140071d10
mov rdi, qword [rsp + 0x480]
cmp r14, rdi
je 0x140071d23
cmp qword [r14], 0
jne 0x140071d2f
add r14, 0x10
mov rcx, rbx
mov edx, r13d
call fcn.140086ec0
cmp r14, rdi
je 0x140071978
mov qword [rsp + 0x488], rsi
mov r9, qword [rsp + 0x420]
mov rdx, qword [rsp + 0x428]
mov rax, qword [rsp + 0x440]
mov qword [rsp + 0x130], rax
lea rcx, [r13*2]
add rcx, r13
mov rax, rcx
shl rax, 4
add rax, qword [rsp + 0x438]
mov qword [rsp + 0x88], rax
mov rax, qword [rsp + 0x458]
mov qword [rsp + 0x90], rax
shl rcx, 3
add rcx, qword [rsp + 0x450]
mov esi, 1
mov rax, qword [rsp + 0x460]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x408], rdi
mov qword [rsp + 0x478], r9
mov qword [rsp + 0x400], rcx
mov qword [rsp + 0x128], r13
mov qword [rsp + 0x498], rbp
mov qword [rsp + 0x490], rdx
mov r10, qword [r14]
test r10, r10
mov rax, r14
cmove rax, r10
cmp rsi, 0x7fffffff
je 0x140071aad
cmp rdx, r13
jbe 0x14007378e
mov r8d, dword [r9 + r13*8 + 4]
cmp r8d, 0x7ffffffd
jae 0x140071aee
add r8d, 2
mov dword [r9 + r13*8 + 4], r8d
test r10, r10
je 0x1400716be
mov r15, qword [rax + 8]
test r15, r15
js 0x1400738db
movabs rcx, 0x7fffffffffffffe9
cmp r15, rcx
jae 0x1400738af
mov rbx, qword [rax]
lea rdi, [r15 + 0x17]
movabs rax, 0x7ffffffffffffff8
and rdi, rax
je 0x140071723
movzx eax, byte [0x140156100]
xor ecx, ecx
mov rdx, rdi
call fcn.1400d9a20
test rax, rax
jne 0x140071728
jmp fcn.14007399a
cmp qword [rsp + 0x90], r13
jbe 0x1400739a7
mov rdi, qword [rcx + 0x10]
cmp rdi, qword [rcx]
jne 0x1400716fe
mov rbx, r15
mov r15, rdx
call fcn.140087430
mov rcx, qword [rsp + 0x400]
mov r9, qword [rsp + 0x478]
mov rdx, r15
mov r15, rbx
lea rbx, [rsp + 0x418]
mov rax, qword [rcx + 8]
mov r8, rdi
shl r8, 4
mov qword [rax + r8], 0
inc rdi
mov qword [rcx + 0x10], rdi
add qword [rsp + 0x28], 0x10
jmp 0x140071908
mov eax, 8
mov qword [rsp + 0x40], rsi
add rbx, 0x10
mov qword [rax], 1
mov qword [rax + 8], 1
mov qword [rsp + 0x138], rax
lea rdi, [rax + 0x10]
mov rcx, rdi
mov rdx, rbx
mov r8, r15
call sub.VCRUNTIME140.dll_memcpy
cmp qword [rsp + 0x130], r13
jbe 0x140073893
mov rax, qword [rsp + 0x88]
cmp qword [rax + 0x18], 0
je 0x140071848
mov rsi, qword [rsp + 0x88]
mov rcx, qword [rsi + 0x20]
mov rdx, qword [rsi + 0x28]
mov r8, rdi
mov r9, r15
call fcn.140082b80
mov rcx, qword [rsi]
mov r12, qword [rsi + 8]
mov rbp, r12
and rbp, rax
shr rax, 0x39
movd xmm0, eax
punpcklbw xmm0, xmm0
pshuflw xmm0, xmm0, 0
pshufd xmm7, xmm0, 0
mov qword [rsp + 0x68], rcx
lea r13, [rcx - 0x18]
xor ebx, ebx
mov rax, qword [rsp + 0x68]
movdqu xmm8, xmmword [rax + rbp]
movdqa xmm0, xmm8
pcmpeqb xmm0, xmm7
pmovmskb esi, xmm0
test esi, esi
jne 0x14007180a
pcmpeqb xmm8, xmm6
pmovmskb eax, xmm8
test eax, eax
jne 0x140071848
add rbp, rbx
add rbp, 0x10
add rbx, 0x10
and rbp, r12
jmp 0x1400717c4
lea eax, [rsi - 1]
and ax, si
mov esi, eax
je 0x1400717e0
tzcnt eax, esi
add rax, rbp
and rax, r12
neg rax
lea rax, [rax + rax*2]
cmp r15, qword [r13 + rax*8 + 8]
jne 0x140071800
lea rax, [rax*8]
add rax, r13
mov rdx, qword [rax]
add rdx, 0x10
mov rcx, rdi
mov r8, r15
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x140071800
jmp 0x14007198e
mov rdx, qword [rsp + 0x138]
lock inc qword [rdx]
jle 0x1400739e2
mov rcx, qword [rsp + 0x88]
mov r8, r15
mov rsi, qword [rsp + 0x40]
mov r9d, esi
call fcn.140087c90
mov r13, qword [rsp + 0x128]
cmp qword [rsp + 0x90], r13
mov r12, qword [rsp + 0x38]
mov rbp, qword [rsp + 0x498]
lea rbx, [rsp + 0x418]
jbe 0x1400739cb
mov rcx, qword [rsp + 0x400]
mov rdi, qword [rcx + 0x10]
cmp rdi, qword [rcx]
jne 0x1400718bb
call fcn.140087430
mov rcx, qword [rsp + 0x400]
mov rax, qword [rcx + 8]
mov rdx, rdi
shl rdx, 4
mov r8, qword [rsp + 0x138]
mov qword [rax + rdx], r8
mov qword [rax + rdx + 8], r15
inc rdi
mov qword [rcx + 0x10], rdi
mov rax, qword [rsp + 0x28]
lea rax, [rax + r15*2]
add rax, 0x24
mov qword [rsp + 0x28], rax
lea r15, [rsp + 0x480]
mov rdx, qword [rsp + 0x490]
mov r9, qword [rsp + 0x478]
lea rax, [rsi + 1]
mov qword [rsp + 0x410], rax
mov r10d, dword [r9 + r13*8]
mov r8d, dword [r9 + r13*8 + 4]
sub r8, r10
shr r8, 1
lea r10, [r8 + 1]
mov qword [rsp + 0x468], r10
cmp r8, rsi
jne 0x140073836
mov qword [rsp + 0x70], rax
mov qword [rsp + 0x250], rdi
cmp rax, rdi
jne 0x140073866
add r14, 0x10
mov rsi, rax
cmp r14, qword [rsp + 0x408]
jne 0x140071626
mov rax, qword [rsp + 0x28]
mov qword [rsp + 0x460], rax
mov rsi, qword [rsp + 0x488]
mov rax, qword [rsp + 0x240]
cmp rbp, rsi
jne 0x1400714e6
jmp 0x140071515
mov rax, qword [rsp + 0x28]
mov qword [rsp + 0x460], rax
test r15, r15
je 0x1400719ca
movzx eax, byte [0x140156100]
xor ecx, ecx
mov rdx, r15
call fcn.1400d9a20
test rax, rax
mov r13, qword [rsp + 0x128]
je 0x140073af5
mov rsi, rax
mov rbx, r15
jmp 0x1400719d9
mov esi, 1
xor ebx, ebx
mov r13, qword [rsp + 0x128]
mov rcx, rsi
mov rdx, rdi
mov r8, r15
call sub.VCRUNTIME140.dll_memcpy
movabs rax, 0x7fffffff00000000
and rax, r15
mov qword [rsp + 0x28], rax
mov rcx, qword [rsp + 0x138]
lock dec qword [rcx]
jne 0x140071b11
mov rdx, r15
call fcn.140040cf0
movd xmm6, r13d
cmp qword [rsp + 0x418], 0
jne 0x140071d58
jmp fcn.140071d6f
mov r14d, dword [rsp + 0x28c]
movups xmm0, xmmword [rsp + 0x290]
movaps xmmword [rsp + 0xb0], xmm0
movups xmm0, xmmword [rsp + 0x2a0]
movaps xmmword [rsp + 0xc0], xmm0
movups xmm0, xmmword [rsp + 0x2b0]
movaps xmmword [rsp + 0xd0], xmm0
movups xmm0, xmmword [rsp + 0x2c0]
movaps xmmword [rsp + 0xe0], xmm0
movups xmm0, xmmword [rsp + 0x2d0]
movaps xmmword [rsp + 0xf0], xmm0
movups xmm0, xmmword [rsp + 0x2e0]
movaps xmmword [rsp + 0x100], xmm0
movdqu xmm0, xmmword [rsp + 0x2f0]
movdqa xmmword [rsp + 0x110], xmm0
mov edi, edx
jmp fcn.140070c53
mov rax, qword [rsp + 0x28]
mov qword [rsp + 0x460], rax
mov esi, 0x7fffffff
movabs rbx, 0x8000000000000001
mov qword [rsp + 0x28], 0
movd xmm6, r13d
mov r15, r13
cmp qword [rsp + 0x418], 0
jne 0x140071d58
jmp fcn.140071d6f
mov rax, qword [rsp + 0x28]
mov qword [rsp + 0x460], rax
movabs rbx, 0x8000000000000001
mov qword [rsp + 0x28], 0
mov r15, r13
movd xmm6, r13d
cmp qword [rsp + 0x418], 0
jne 0x140071d58
jmp fcn.140071d6f
mov qword [rsp + 0x20], 4
lea rcx, [rsp + 0x48]
mov r9d, 4
xor edx, edx
mov rsi, qword [rsp + 0x30]
mov r8, rsi
call fcn.1400dfd40
mov r10, qword [rsp + 0x50]
mov rax, qword [rsp + 0x58]
lea rcx, [r10 + rax*4]
cmp rsi, 1
je 0x140071bcb
mov edx, 1
cmp rsi, 8
jbe 0x140071ba9
lea r8, [rsi - 1]
mov r9, r8
and r9, 0xfffffffffffffff8
lea rcx, [rcx + r9*4]
lea rdx, [r9 + 1]
lea r10, [r10 + rax*4]
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
jne 0x140071b8e
cmp r8, r9
je 0x140071bc0
mov r8, qword [rsp + 0x30]
sub r8, rdx
mov dword [rcx], 0
add rcx, 4
dec r8
jne 0x140071bb1
mov rdx, qword [rsp + 0x30]
add rax, rdx
dec rax
mov edx, edi
mov dword [rcx], 0
inc rax
jmp 0x140071328
mov rdx, qword [rsp + 0x420]
mov r8, qword [rsp + 0x428]
lea rcx, [rsp + 0x140]
call fcn.140086d70
mov rbx, qword [rsp + 0x140]
movabs rax, 0x8000000000000004
cmp rbx, rax
jne 0x140073471
movzx eax, byte [0x140156100]
mov edx, 0x60
xor ecx, ecx
call fcn.1400d9a20
test rax, rax
je 0x140073937
mov r13, rax
mov qword [rax], 1
mov qword [rax + 8], 1
movups xmm0, xmmword [rsp + 0x418]
movdqu xmm1, xmmword [rsp + 0x428]
movdqu xmm2, xmmword [rsp + 0x438]
movdqu xmm3, xmmword [rsp + 0x448]
movups xmmword [rax + 0x10], xmm0
movdqu xmmword [rax + 0x20], xmm1
movdqu xmmword [rax + 0x30], xmm2
movdqu xmmword [rax + 0x40], xmm3
movdqu xmm0, xmmword [rsp + 0x458]
movdqu xmmword [rax + 0x50], xmm0
jmp fcn.140071e95
mov edi, dword [rsp + 0x288]
mov r14d, dword [rsp + 0x28c]
movups xmm0, xmmword [rsp + 0x290]
movaps xmmword [rsp + 0xb0], xmm0
movups xmm0, xmmword [rsp + 0x2a0]
movaps xmmword [rsp + 0xc0], xmm0
movups xmm0, xmmword [rsp + 0x2b0]
movaps xmmword [rsp + 0xd0], xmm0
movups xmm0, xmmword [rsp + 0x2c0]
movaps xmmword [rsp + 0xe0], xmm0
movups xmm0, xmmword [rsp + 0x2d0]
movaps xmmword [rsp + 0xf0], xmm0
movups xmm0, xmmword [rsp + 0x2e0]
movaps xmmword [rsp + 0x100], xmm0
add byte [rcx], al
add byte [rax], al
movabs rbx, 0x8000000000000000
xor r15d, r15d
movd xmm6, eax
jmp 0x140071d41
movabs rbx, 0x8000000000000002
jmp 0x140071d39
movabs rbx, 0x8000000000000003
xor r15d, r15d
movd xmm6, r13d
mov qword [rsp + 0x28], 0
mov rsi, r13
cmp qword [rsp + 0x418], 0
je fcn.140071d6f
mov r8, qword [rsp + 0x420]
mov rcx, qword [0x140156190]
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapFree]
invalid
mov edi, dword [rsp + 0x288]
mov r14d, dword [rsp + 0x28c]
movups xmm0, xmmword [rsp + 0x290]
movaps xmmword [rsp + 0xb0], xmm0
movups xmm0, xmmword [rsp + 0x2a0]
movaps xmmword [rsp + 0xc0], xmm0
movups xmm0, xmmword [rsp + 0x2b0]
movaps xmmword [rsp + 0xd0], xmm0
movups xmm0, xmmword [rsp + 0x2c0]
movaps xmmword [rsp + 0xe0], xmm0
movups xmm0, xmmword [rsp + 0x2d0]
movaps xmmword [rsp + 0xf0], xmm0
movups xmm0, xmmword [rsp + 0x2e0]
movaps xmmword [rsp + 0x100], xmm0
movdqu xmm0, xmmword [rsp + 0x2f0]
movdqa xmmword [rsp + 0x110], xmm0
mov rsi, qword [rsp + 0x148]
mov r15, qword [rsp + 0x150]
movabs rax, 0xffffffff00000000
and rax, r15
mov qword [rsp + 0x28], rax
movq xmm6, qword [rsp + 0x158]
cmp qword [rsp + 0x418], 0
jne 0x140071d58
jmp fcn.140071d6f
mov r13, qword [rsp + 0x60]
mov r12, qword [rsp + 0x38]
cmp qword [r12 + 0x28], 0
je 0x14007105a
lea rcx, str.C:UsersAarne.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.9_src_nfa_thompsoncompiler.rs
call fcn.1400deeb0
lea rcx, [rsp + 0x150]
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
movdqu xmm0, xmmword [rcx]
movdqu xmm1, xmmword [rcx + 0x10]
movdqu xmm2, xmmword [rcx + 0x20]
movdqu xmm3, xmmword [rcx + 0x30]
movdqa xmmword [rsp + 0xe0], xmm3
movdqa xmmword [rsp + 0xd0], xmm2
movdqa xmmword [rsp + 0xc0], xmm1
movdqa xmmword [rsp + 0xb0], xmm0
mov edi, r9d
jmp fcn.140070c53