Function at 0x140015070
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, 0x1f8
movdqa xmmword [rsp + 0x1e0], xmm11
movdqa xmmword [rsp + 0x1d0], xmm10
movdqa xmmword [rsp + 0x1c0], xmm9
movdqa xmmword [rsp + 0x1b0], xmm8
movdqa xmmword [rsp + 0x1a0], xmm7
movdqa xmmword [rsp + 0x190], xmm6
mov rdi, rdx
mov r13, rcx
mov qword [rsp + 0x120], 0
mov qword [rsp + 0x128], r8
lea rdx, [rsp + 0x130]
mov qword [rsp + 0x130], rdi
mov qword [rsp + 0x138], r8
mov qword [rsp + 0x140], 0
mov qword [rsp + 0x148], r8
movabs rax, 0x7b0000007b
mov qword [rsp + 0x150], rax
mov byte [rsp + 0x158], 1
mov word [rsp + 0x160], 1
lea rcx, [rsp + 0xb0]
call fcn.140016650
cmp qword [rsp + 0xb0], 0
je 0x140015197
mov rbx, qword [rsp + 0xb8]
mov rax, qword [rsp + 0xc0]
mov rcx, qword [rsp + 0x120]
sub rbx, rcx
add rdi, rcx
mov qword [rsp + 0x120], rax
mov rsi, qword [r13 + 8]
mov rax, qword [rsi]
mov r14, qword [rsi + 0x10]
sub rax, r14
cmp rax, rbx
jb 0x140016538
mov rcx, qword [rsi + 8]
add rcx, r14
mov rdx, rdi
mov r8, rbx
call sub.VCRUNTIME140.dll_memcpy
add r14, rbx
mov qword [rsi + 0x10], r14
jmp 0x1400151d0
cmp byte [rsp + 0x161], 0
jne 0x1400151d0
mov byte [rsp + 0x161], 1
cmp byte [rsp + 0x160], 0
mov rdi, qword [rsp + 0x120]
mov rbx, qword [rsp + 0x128]
jne 0x1400152cd
cmp rbx, rdi
jne 0x1400152cd
mov rax, qword [rsp + 0x160]
mov qword [rsp + 0xf0], rax
movdqu xmm0, xmmword [rsp + 0x120]
movdqu xmm1, xmmword [rsp + 0x130]
movups xmm2, xmmword [rsp + 0x140]
movups xmm3, xmmword [rsp + 0x150]
movaps xmmword [rsp + 0xe0], xmm3
movaps xmmword [rsp + 0xd0], xmm2
movdqa xmmword [rsp + 0xc0], xmm1
movdqa xmmword [rsp + 0xb0], xmm0
cmp byte [rsp + 0xf1], 0
je 0x140015276
movaps xmm6, xmmword [rsp + 0x190]
movaps xmm7, xmmword [rsp + 0x1a0]
movaps xmm8, xmmword [rsp + 0x1b0]
movaps xmm9, xmmword [rsp + 0x1c0]
movaps xmm10, xmmword [rsp + 0x1d0]
movaps xmm11, xmmword [rsp + 0x1e0]
add rsp, 0x1f8
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
lea r15, [rsp + 0xc0]
lea rsi, [rsp + 0x30]
movabs r14, 0x7d0000007d
xor eax, eax
mov qword [rsp + 0x20], rax
movdqa xmm6, xmmword [str.]
movdqa xmm7, xmmword [0x14006e070]
movdqa xmm8, xmmword [0x14006e040]
movdqa xmm9, xmmword [0x14006e050]
movdqa xmm10, xmmword [0x14006e020]
movdqa xmm11, xmmword [0x14006e030]
jmp 0x140015389
sub rbx, rdi
add rdi, qword [rsp + 0x130]
jmp 0x140015165
mov rcx, r14
mov rdx, rsi
mov r8, rbx
call fcn.14006c2a0
mov rsi, qword [r14 + 0x10]
mov rcx, qword [r14 + 8]
add rcx, rsi
mov rbp, qword [rsp + 0x80]
mov rdx, rbp
mov r8, rbx
call sub.VCRUNTIME140.dll_memcpy
add rsi, rbx
mov qword [r14 + 0x10], rsi
mov rcx, qword [0x14007d268]
xor edx, edx
mov r8, rbp
call qword [sym.imp.kernel32.dll_HeapFree]
movabs r14, 0x7d0000007d
mov rbp, r15
lea r15, [rsp + 0xc0]
nop word [rax + rax]
sub rdi, rbp
mov rsi, qword [r13 + 8]
mov rax, qword [rsi]
mov rbx, qword [rsi + 0x10]
sub rax, rbx
cmp rax, rdi
jb 0x140015905
add r12, rbp
mov rcx, qword [rsi + 8]
add rcx, rbx
mov rdx, r12
mov r8, rdi
call sub.VCRUNTIME140.dll_memcpy
add rbx, rdi
mov qword [rsi + 0x10], rbx
lea rsi, [rsp + 0x30]
cmp byte [rsp + 0xf1], 0
jne 0x14001522e
mov r12, qword [rsp + 0xc0]
mov rcx, rsi
mov rdx, r15
call fcn.140016650
cmp qword [rsp + 0x30], 0
je 0x1400153d0
mov rdi, qword [rsp + 0x38]
mov rax, qword [rsp + 0x40]
mov rcx, qword [rsp + 0xb0]
sub rdi, rcx
add r12, rcx
mov qword [rsp + 0xb0], rax
jmp 0x140015414
cmp byte [rsp + 0xf1], 0
jne 0x14001522e
mov byte [rsp + 0xf1], 1
cmp byte [rsp + 0xf0], 0
mov r12, qword [rsp + 0xb0]
mov rdi, qword [rsp + 0xb8]
jne 0x140015409
cmp rdi, r12
je 0x14001522e
sub rdi, r12
add r12, qword [rsp + 0xc0]
mov qword [rsp + 0x30], r12
mov qword [rsp + 0x38], rdi
mov qword [rsp + 0x40], 0
mov qword [rsp + 0x48], rdi
mov byte [rsp + 0x58], 1
mov qword [rsp + 0x50], r14
lea rcx, [rsp + 0x90]
mov rdx, rsi
call fcn.140016650
cmp qword [rsp + 0x90], 0
je 0x14001537b
mov rax, qword [rsp + 0x98]
mov rbp, qword [rsp + 0xa0]
mov qword [rsp + 0x180], r12
mov qword [rsp + 0x188], rax
cmp rax, 4
jne 0x1400154f0
cmp dword [r12], 0x656d616e
je 0x1400155a8
mov rcx, qword [r13 + 8]
lea rax, [rsp + 0x180]
mov qword [rsp + 0x90], rax
lea rax, [0x1400058a0]
mov qword [rsp + 0x98], rax
lea rax, str._rM_a_
mov qword [rsp + 0x30], rax
mov qword [rsp + 0x38], 2
mov qword [rsp + 0x50], 0
lea rax, [rsp + 0x90]
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x48], 1
mov rdx, rsi
call fcn.140017280
jmp 0x140015340
cmp rax, 3
jne 0x14001551c
movzx ecx, word [r12]
xor ecx, 0x6962
movzx edx, byte [r12 + 2]
xor edx, 0x6e
or dx, cx
je 0x140015813
cmp rax, 7
sete cl
jmp 0x14001554d
cmp rax, 7
sete cl
jne 0x140015627
mov edx, dword [r12]
mov r8d, 0x73726576
xor edx, r8d
mov r8d, dword [r12 + 3]
mov r9d, 0x6e6f6973
xor r8d, r9d
or r8d, edx
je 0x14001595d
cmp rax, 5
sete dl
cmp rax, 0xd
je 0x1400156bd
cmp rax, 0x12
jne 0x140015715
movdqu xmm0, xmmword [r12]
pcmpeqb xmm0, xmm8
movzx r8d, word [r12 + 0x10]
movd xmm1, r8d
pcmpeqb xmm1, xmm9
pand xmm1, xmm0
pmovmskb r8d, xmm1
cmp r8d, 0xffff
jne 0x140015715
mov rcx, r13
xor edx, edx
call fcn.140016f50
jmp 0x140015340
mov rax, qword [r13 + 0x10]
lea rcx, [rax + 0x120]
lea rdx, [rax + 0x238]
lea r8, [rax + 0x118]
lea r9, [rax + 0x230]
movabs r10, 0x8000000000000000
cmp qword [rax + 0x110], r10
cmove rcx, rdx
cmovne r9, r8
mov rdx, qword [r9]
mov r8, qword [rcx]
mov rcx, rsi
call fcn.140016890
mov r14, qword [rsp + 0x38]
mov rbx, qword [rsp + 0x40]
test rbx, rbx
je 0x140015887
js 0x140016561
movzx eax, byte [0x14007d2c8]
xor ecx, ecx
mov rdx, rbx
call fcn.1400645d0
test rax, rax
jne 0x14001588c
jmp 0x14001654f
cmp rax, 0x13
je 0x140015b8a
cmp rax, 0xe
je 0x140015af0
cmp rax, 6
jne 0x140015c0a
mov edx, dword [r12]
mov r8d, 0x68747561
xor edx, r8d
movzx r8d, word [r12 + 4]
xor r8d, 0x726f
or r8d, edx
jne 0x14001554d
mov rax, qword [r13 + 0x10]
mov rsi, qword [rax + 0x250]
test rsi, rsi
je 0x140015340
mov rbx, qword [rax + 0x258]
mov r14, qword [r13 + 8]
test rbx, rbx
mov qword [rsp + 0x28], rbp
je 0x140016128
js 0x1400165f1
movzx eax, byte [0x14007d2c8]
xor ecx, ecx
mov rdx, rbx
call fcn.1400645d0
test rax, rax
je 0x1400165df
mov rbp, rax
jmp 0x14001612d
mov r8, qword [r12]
movabs r9, 0x65732d74756f6261
xor r8, r9
mov r9, qword [r12 + 5]
movabs r10, 0x6e6f69746365732d
xor r9, r10
or r9, r8
je 0x140015ad4
mov r8, qword [r12]
movabs r9, 0x65682d6567617375
xor r8, r9
mov r9, qword [r12 + 5]
movabs r10, 0x676e69646165682d
xor r9, r10
or r9, r8
je 0x140015d1c
test dl, dl
je 0x140015739
mov edx, dword [r12]
mov r8d, 0x67617375
xor edx, r8d
movzx r8d, byte [r12 + 4]
xor r8d, 0x65
or r8d, edx
je 0x140015a70
cmp rax, 8
jne 0x140015753
movabs rdx, 0x736772612d6c6c61
cmp qword [r12], rdx
je 0x140015ae3
test cl, cl
je 0x140015778
mov ecx, dword [r12]
mov edx, 0x6974706f
xor ecx, edx
mov edx, dword [r12 + 3]
mov r8d, 0x736e6f69
xor edx, r8d
or edx, ecx
je 0x140015cce
cmp rax, 0xb
jne 0x14001591c
mov rax, qword [r12]
movabs rcx, 0x6e6f697469736f70
xor rax, rcx
mov rcx, qword [r12 + 3]
movabs rdx, 0x736c616e6f697469
xor rcx, rdx
or rcx, rax
je 0x140015e25
mov rax, qword [r12]
movabs rcx, 0x616d6d6f63627573
xor rax, rcx
mov rcx, qword [r12 + 3]
movabs rdx, 0x73646e616d6d6f63
xor rcx, rdx
or rcx, rax
je 0x140015ef3
mov rax, qword [r12]
movabs rcx, 0x682d65726f666562
xor rax, rcx
mov rcx, qword [r12 + 3]
movabs rdx, 0x706c65682d65726f
xor rcx, rdx
or rcx, rax
jne 0x140015489
mov rcx, r13
call fcn.14001cab0
jmp 0x140015340
mov rax, qword [r13 + 0x10]
movabs rcx, 0x8000000000000000
cmp qword [rax + 0x128], rcx
mov qword [rsp + 0x28], rbp
jne 0x1400159d1
mov rdx, qword [rax + 0x230]
mov r8, qword [rax + 0x238]
mov rcx, rsi
call fcn.140016890
mov rbx, qword [rsp + 0x38]
mov rbp, qword [rsp + 0x40]
test rbp, rbp
je 0x140015e85
js 0x140016585
movzx eax, byte [0x14007d2c8]
xor ecx, ecx
mov rdx, rbp
call fcn.1400645d0
test rax, rax
je 0x140016573
mov rsi, rax
mov r15, rbp
jmp 0x140015e8d
mov eax, 1
mov qword [rsp + 0x80], rax
mov rcx, rax
mov rdx, r14
mov r8, rbx
call sub.VCRUNTIME140.dll_memcpy
cmp qword [rsp + 0x30], 0
je 0x1400158bc
mov rcx, qword [0x14007d268]
xor edx, edx
mov r8, r14
call qword [sym.imp.kernel32.dll_HeapFree]
mov r15, rbp
mov r14, qword [r13 + 8]
mov rax, qword [r14]
mov rsi, qword [r14 + 0x10]
sub rax, rsi
cmp rax, rbx
jb 0x1400152dd
mov rcx, qword [r14 + 8]
add rcx, rsi
mov rbp, qword [rsp + 0x80]
mov rdx, rbp
mov r8, rbx
call sub.VCRUNTIME140.dll_memcpy
add rsi, rbx
mov qword [r14 + 0x10], rsi
test rbx, rbx
jne 0x140015310
jmp 0x140015322
mov rcx, rsi
mov rdx, rbx
mov r8, rdi
call fcn.14006c2a0
mov rbx, qword [rsi + 0x10]
jmp 0x14001535a
cmp rax, 3
jne 0x140015c90
movzx eax, word [r12]
xor eax, 0x6174
movzx ecx, byte [r12 + 2]
xor ecx, 0x62
or cx, ax
jne 0x140015489
mov rcx, qword [r13 + 8]
mov r8d, 2
lea rdx, [0x140072494]
call fcn.14004b9b0
jmp 0x140015340
mov rax, qword [r13 + 0x10]
mov rcx, qword [rax + 0x260]
test rcx, rcx
je 0x140015974
mov rbx, qword [rax + 0x268]
test rcx, rcx
mov r15, qword [rax + 0x270]
cmovne r15, rcx
test r15, r15
je 0x140015ec5
test rcx, rcx
jne 0x140015997
mov rbx, qword [rax + 0x278]
mov r14, qword [r13 + 8]
test rbx, rbx
mov qword [rsp + 0x28], rbp
je 0x140015f3d
js 0x1400165a9
movzx eax, byte [0x14007d2c8]
xor ecx, ecx
mov rdx, rbx
call fcn.1400645d0
test rax, rax
je 0x140016597
mov rbp, rax
jmp 0x140015f42
mov qword [rsp + 0x88], r13
mov r13, qword [rax + 0x130]
mov r10, qword [rax + 0x138]
cmp r10, 0xf
ja 0x140015dff
test r10, r10
je 0x140015a14
xor ecx, ecx
nop dword [rax + rax]
cmp byte [r13 + rcx], 0x20
je 0x140016354
inc rcx
cmp r10, rcx
jne 0x140015a00
mov rdx, qword [rax + 0x230]
mov r8, qword [rax + 0x238]
mov rcx, rsi
call fcn.140016890
mov rbx, qword [rsp + 0x38]
mov rbp, qword [rsp + 0x40]
test rbp, rbp
je 0x140015fb7
mov r13, qword [rsp + 0x88]
js 0x1400165cd
movzx eax, byte [0x14007d2c8]
xor ecx, ecx
mov rdx, rbp
call fcn.1400645d0
test rax, rax
je 0x1400165bb
mov rsi, rax
mov r15, rbp
jmp 0x140015fc7
mov rbx, qword [r13 + 8]
mov rdx, qword [r13 + 0x20]
mov rcx, rsi
call fcn.14003ec40
mov r14, qword [rsp + 0x30]
movabs rax, 0x8000000000000000
cmp r14, rax
mov r8, qword [rsp + 0x40]
mov eax, 0
cmove r8, rax
mov rsi, qword [rsp + 0x38]
mov eax, 1
cmove rsi, rax
mov rcx, rbx
mov rdx, rsi
call fcn.14004b9b0
shl r14, 1
test r14, r14
jne 0x140015ed2
movabs r14, 0x7d0000007d
jmp 0x140015340
mov rcx, r13
mov dl, 1
call fcn.140016f50
jmp 0x140015340
mov rcx, r13
call fcn.1400172a0
jmp 0x140015340
mov rdx, qword [r12]
movabs r8, 0x732d726f68747561
xor rdx, r8
mov r8, qword [r12 + 6]
movabs r9, 0x6e6f69746365732d
xor r8, r9
or r8, rdx
jne 0x14001554d
mov rax, qword [r13 + 0x10]
mov r14, qword [rax + 0x250]
test r14, r14
je 0x140015ac5
mov rcx, r13
mov r13, qword [rax + 0x258]
mov r15, rcx
mov rbx, qword [rcx + 8]
mov rdx, qword [rbx + 0x10]
cmp qword [rbx], rdx
je 0x140016222
mov rax, qword [rbx + 8]
mov byte [rax + rdx], 0xa
inc rdx
mov qword [rbx + 0x10], rdx
test r13, r13
je 0x140015fff
js 0x140016612
movzx eax, byte [0x14007d2c8]
xor ecx, ecx
mov rdx, r13
call fcn.1400645d0
test rax, rax
je 0x140016603
mov rsi, rax
jmp 0x140016004
movdqu xmm0, xmmword [r12]
pcmpeqb xmm0, xmm11
movdqu xmm1, xmmword [r12 + 3]
pcmpeqb xmm1, xmm10
pand xmm1, xmm0
pmovmskb edx, xmm1
cmp edx, 0xffff
jne 0x14001554d
mov rax, qword [r13 + 0x10]
mov rsi, qword [rax + 0x250]
test rsi, rsi
je 0x140015340
mov r14, qword [rax + 0x258]
mov rbx, qword [r13 + 8]
test r14, r14
mov qword [rsp + 0x28], rbp
je 0x140016091
js 0x140016633
movzx eax, byte [0x14007d2c8]
xor ecx, ecx
mov rdx, r14
call fcn.1400645d0
test rax, rax
je 0x140016621
mov rbp, rax
jmp 0x140016096
cmp rax, 5
sete dl
jne 0x140015554
mov edx, dword [r12]
mov r8d, 0x756f6261
xor edx, r8d
movzx r8d, byte [r12 + 4]
xor r8d, 0x74
or r8d, edx
jne 0x140015719
cmp byte [r13 + 0x29], 0
mov rcx, qword [r13 + 0x10]
je 0x14001618f
lea r8, [rcx + 0x158]
mov rdx, qword [rcx + 0x140]
lea r9, [rcx + 0x140]
movabs r10, 0x8000000000000000
cmp rdx, r10
mov eax, 0
cmovne rax, r9
cmp qword [rcx + 0x158], r10
cmovne rax, r8
jne 0x1400161b0
cmp rdx, r10
je 0x140015340
jmp 0x1400161b0
cmp rax, 0xa
jne 0x140015489
mov rax, qword [r12]
movabs rcx, 0x65682d7265746661
xor rax, rcx
movzx ecx, word [r12 + 8]
xor rcx, 0x706c
or rcx, rax
jne 0x140015489
mov rcx, r13
call fcn.14001c910
jmp 0x140015340
mov rax, qword [r13 + 0x10]
mov rdx, qword [rax + 0x88]
imul r8, qword [rax + 0x90], 0x228
add r8, rdx
mov rcx, rsi
call fcn.140014e10
mov rsi, qword [rsp + 0x38]
mov r8, qword [rsp + 0x40]
mov rcx, r13
mov rdx, rsi
lea r9, [0x140019620]
call fcn.1400198e0
cmp qword [rsp + 0x30], 0
jne 0x140015e6e
jmp 0x140015340
mov rbx, rsi
mov rsi, qword [r13 + 8]
mov rax, qword [r13 + 0x18]
lea rcx, [rax + 0x1c]
mov rdx, qword [rax + 0x1c]
mov rax, qword [rax + 0x22]
mov qword [rsp + 0x176], rax
mov qword [rsp + 0x170], rdx
mov byte [rsp + 0x30], 3
mov byte [rsp + 0x34], 3
mov byte [rsp + 0x38], 3
mov word [rsp + 0x3c], 0
mov rdx, rbx
call fcn.140017120
test al, al
lea rcx, str.e_0m
mov edx, 1
cmovne rcx, rdx
xor al, 1
movzx eax, al
shl eax, 2
mov qword [rsp + 0x60], rcx
mov qword [rsp + 0x68], rax
lea rax, [rsp + 0x170]
mov qword [rsp + 0x90], rax
lea rax, [0x140004250]
mov qword [rsp + 0x98], rax
lea rax, [rsp + 0x60]
mov qword [rsp + 0xa0], rax
lea rax, [0x1400058a0]
mov qword [rsp + 0xa8], rax
lea rax, [0x14006f1a0]
mov qword [rsp + 0x30], rax
mov qword [rsp + 0x38], 2
mov qword [rsp + 0x50], 0
lea rax, [rsp + 0x90]
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x48], 2
mov rcx, rsi
mov rdx, rbx
jmp 0x1400154e3
lea rcx, [r13 + 7]
and rcx, 0xfffffffffffffff8
sub rcx, r13
movabs r9, 0x8080808080808080
jne 0x140015f12
lea rdx, [r10 - 0x10]
xor ecx, ecx
jmp 0x140016304
mov rax, qword [r13 + 0x10]
mov rdx, qword [rax + 0x88]
imul r8, qword [rax + 0x90], 0x228
add r8, rdx
mov rcx, rsi
call fcn.140014b10
mov rsi, qword [rsp + 0x38]
mov r8, qword [rsp + 0x40]
mov rcx, r13
mov rdx, rsi
lea r9, [0x14001b0e0]
call fcn.1400198e0
cmp qword [rsp + 0x30], 0
je 0x140015340
mov rcx, qword [0x14007d268]
xor edx, edx
mov r8, rsi
call qword [sym.imp.kernel32.dll_HeapFree]
jmp 0x140015340
mov esi, 1
xor r15d, r15d
mov rcx, rsi
mov rdx, rbx
mov r8, rbp
call sub.VCRUNTIME140.dll_memcpy
cmp qword [rsp + 0x30], 0
je 0x140015eb5
mov rcx, qword [0x14007d268]
xor edx, edx
mov r8, rbx
call qword [sym.imp.kernel32.dll_HeapFree]
mov qword [rsp + 0x118], rsi
mov rbx, rsi
jmp 0x1400164a3
lea r15, [rsp + 0xc0]
jmp 0x140015340
mov rcx, qword [0x14007d268]
xor edx, edx
mov r8, rsi
call qword [sym.imp.kernel32.dll_HeapFree]
movabs r14, 0x7d0000007d
jmp 0x140015340
mov rax, qword [r13 + 0x10]
mov rdx, qword [rax + 0xb8]
mov r8, qword [rax + 0xc0]
mov rcx, r13
call fcn.14001b110
jmp 0x140015340
cmp rcx, r10
cmovae rcx, r10
xor edx, edx
nop dword [rax + rax]
cmp byte [r13 + rdx], 0x20
je 0x140016354
inc rdx
cmp rcx, rdx
jne 0x140015f20
lea rdx, [r10 - 0x10]
jmp 0x140016332
mov ebp, 1
mov rcx, rbp
mov rdx, r15
mov r8, rbx
call sub.VCRUNTIME140.dll_memcpy
mov rax, qword [r14]
mov rsi, qword [r14 + 0x10]
sub rax, rsi
cmp rax, rbx
mov qword [rsp + 0x110], rbp
jb 0x1400161f2
mov rcx, qword [r14 + 8]
add rcx, rsi
mov rdx, rbp
mov r8, rbx
call sub.VCRUNTIME140.dll_memcpy
add rsi, rbx
mov qword [r14 + 0x10], rsi
test rbx, rbx
je 0x140015f9b
mov rcx, qword [0x14007d268]
xor edx, edx
mov r8, rbp
call qword [sym.imp.kernel32.dll_HeapFree]
movabs r14, 0x7d0000007d
mov rbp, qword [rsp + 0x28]
lea r15, [rsp + 0xc0]
jmp 0x140015340
mov esi, 1
xor r15d, r15d
mov r13, qword [rsp + 0x88]
mov rcx, rsi
mov rdx, rbx
mov r8, rbp
call sub.VCRUNTIME140.dll_memcpy
cmp qword [rsp + 0x30], 0
je 0x140015fef
mov rcx, qword [0x14007d268]
xor edx, edx
mov r8, rbx
call qword [sym.imp.kernel32.dll_HeapFree]
mov qword [rsp + 0x108], rsi
mov rbx, rsi
jmp 0x1400164a3
mov esi, 1
mov rcx, rsi
mov rdx, r14
mov r8, r13
call sub.VCRUNTIME140.dll_memcpy
mov rax, qword [rbx]
mov r14, qword [rbx + 0x10]
sub rax, r14
cmp rax, r13
mov qword [rsp + 0x78], rsi
jb 0x140016239
mov rcx, qword [rbx + 8]
add rcx, r14
mov rdx, rsi
mov r8, r13
call sub.VCRUNTIME140.dll_memcpy
add r14, r13
mov qword [rbx + 0x10], r14
test r13, r13
je 0x14001605e
mov rcx, qword [0x14007d268]
xor edx, edx
mov r8, rsi
call qword [sym.imp.kernel32.dll_HeapFree]
mov r14, qword [rbx + 0x10]
cmp qword [rbx], r14
mov r13, r15
je 0x140016270
mov rax, qword [rbx + 8]
mov byte [rax + r14], 0xa
inc r14
mov qword [rbx + 0x10], r14
movabs r14, 0x7d0000007d
lea r15, [rsp + 0xc0]
jmp 0x140015340
mov ebp, 1
mov rcx, rbp
mov rdx, rsi
mov r8, r14
call sub.VCRUNTIME140.dll_memcpy
mov rax, qword [rbx]
mov r15, qword [rbx + 0x10]
sub rax, r15
cmp rax, r14
jb 0x14001628a
mov rcx, qword [rbx + 8]
add rcx, r15
mov rdx, rbp
mov r8, r14
call sub.VCRUNTIME140.dll_memcpy
add r15, r14
mov qword [rbx + 0x10], r15
test r14, r14
je 0x1400160eb
mov rcx, qword [0x14007d268]
xor edx, edx
mov r8, rbp
call qword [sym.imp.kernel32.dll_HeapFree]
mov r15, qword [rbx + 0x10]
mov qword [rsp + 0xf8], rbp
cmp qword [rbx], r15
movabs r14, 0x7d0000007d
je 0x1400162ba
mov rbp, qword [rsp + 0x28]
mov rax, qword [rbx + 8]
mov byte [rax + r15], 0xa
inc r15
mov qword [rbx + 0x10], r15
lea r15, [rsp + 0xc0]
jmp 0x140015340
mov ebp, 1
mov rcx, rbp
mov rdx, rsi
mov r8, rbx
call sub.VCRUNTIME140.dll_memcpy
mov rax, qword [r14]
mov rsi, qword [r14 + 0x10]
sub rax, rsi
cmp rax, rbx
mov qword [rsp + 0x100], rbp
jb 0x1400162d4
mov rcx, qword [r14 + 8]
add rcx, rsi
mov rdx, rbp
mov r8, rbx
call sub.VCRUNTIME140.dll_memcpy
add rsi, rbx
mov qword [r14 + 0x10], rsi
test rbx, rbx
je 0x1400164ee
mov rcx, qword [0x14007d268]
xor edx, edx
mov r8, rbp
call qword [sym.imp.kernel32.dll_HeapFree]
jmp 0x1400164ee
movabs rax, 0x8000000000000000
cmp qword [rcx + 0x140], rax
je 0x140015340
add rcx, 0x140
mov rax, rcx
mov rbx, qword [r13 + 8]
mov rdx, qword [rax + 8]
mov r8, qword [rax + 0x10]
mov rcx, rsi
call fcn.140001c60
mov rcx, rsi
call fcn.14004bbd0
mov rsi, qword [rsp + 0x38]
mov r8, qword [rsp + 0x40]
mov rcx, rbx
mov rdx, rsi
call fcn.14004b9b0
cmp qword [rsp + 0x30], 0
jne 0x140015e6e
jmp 0x140015340
mov rcx, r14
mov rdx, rsi
mov r8, rbx
call fcn.14006c2a0
mov rsi, qword [r14 + 0x10]
mov rcx, qword [r14 + 8]
add rcx, rsi
mov rdx, rbp
mov r8, rbx
call sub.VCRUNTIME140.dll_memcpy
add rsi, rbx
mov qword [r14 + 0x10], rsi
jmp 0x140015f89
mov r8d, 1
mov rcx, rbx
call fcn.14006c2a0
mov rdx, qword [rbx + 0x10]
jmp 0x140015b4a
mov rcx, rbx
mov rdx, r14
mov r8, r13
call fcn.14006c2a0
mov rsi, qword [rbx + 0x10]
mov rcx, qword [rbx + 8]
add rcx, rsi
mov rdx, qword [rsp + 0x78]
mov r8, r13
call sub.VCRUNTIME140.dll_memcpy
add rsi, r13
mov qword [rbx + 0x10], rsi
mov rsi, qword [rsp + 0x78]
jmp 0x140016048
mov r8d, 1
mov rcx, rbx
mov rdx, r14
call fcn.14006c2a0
mov r14, qword [rbx + 0x10]
jmp 0x14001606a
mov rcx, rbx
mov rdx, r15
mov r8, r14
call fcn.14006c2a0
mov rsi, qword [rbx + 0x10]
mov rcx, qword [rbx + 8]
add rcx, rsi
mov rdx, rbp
mov r8, r14
call sub.VCRUNTIME140.dll_memcpy
add rsi, r14
mov qword [rbx + 0x10], rsi
jmp 0x1400160d5
mov r8d, 1
mov rcx, rbx
mov rdx, r15
call fcn.14006c2a0
mov r15, qword [rbx + 0x10]
jmp 0x140016106
mov rcx, r14
mov rdx, rsi
mov r8, rbx
call fcn.14006c2a0
mov rsi, qword [r14 + 0x10]
mov rcx, qword [r14 + 8]
add rcx, rsi
mov rdx, rbp
mov r8, rbx
call sub.VCRUNTIME140.dll_memcpy
add rsi, rbx
mov qword [r14 + 0x10], rsi
jmp 0x140016178
movdqu xmm0, xmmword [r13 + rcx]
movdqa xmm1, xmm0
pxor xmm1, xmm6
paddq xmm1, xmm7
pandn xmm0, xmm1
pshufd xmm1, xmm0, 0xee
por xmm1, xmm0
movq r8, xmm1
test r8, r9
jne 0x140016343
add rcx, 0x10
cmp rcx, rdx
jbe 0x140016304
jmp 0x140016343
inc rcx
cmp r10, rcx
je 0x140015a14
cmp byte [r13 + rcx], 0x20
jne 0x140016340
mov qword [rsp + 0x60], 0
mov qword [rsp + 0x68], 1
mov qword [rsp + 0x70], 0
mov qword [rsp + 0x30], r13
mov qword [rsp + 0x38], r10
mov qword [rsp + 0x40], 0
mov qword [rsp + 0x168], r10
mov qword [rsp + 0x48], r10
movabs rax, 0x2000000020
mov qword [rsp + 0x50], rax
mov byte [rsp + 0x58], 1
mov r14d, 1
xor ebp, ebp
xor r15d, r15d
jmp 0x1400163c5
mov r14, qword [rsp + 0x68]
mov byte [r14 + rbp], 0x2d
inc rbp
mov qword [rsp + 0x70], rbp
mov r15, rbx
lea rcx, [rsp + 0x90]
lea rdx, [rsp + 0x30]
call fcn.140016650
cmp qword [rsp + 0x90], 0
je 0x14001645e
mov rsi, qword [rsp + 0x98]
mov rbx, qword [rsp + 0xa0]
sub rsi, r15
mov rax, qword [rsp + 0x60]
sub rax, rbp
cmp rax, rsi
jb 0x140016442
add r15, r13
add r14, rbp
mov rcx, r14
mov rdx, r15
mov r8, rsi
call sub.VCRUNTIME140.dll_memcpy
add rbp, rsi
mov qword [rsp + 0x70], rbp
cmp qword [rsp + 0x60], rbp
jne 0x1400163b0
mov r8d, 1
lea rcx, [rsp + 0x60]
mov rdx, rbp
call fcn.14006c2a0
mov rbp, qword [rsp + 0x70]
jmp 0x1400163b0
lea rcx, [rsp + 0x60]
mov rdx, rbp
mov r8, rsi
call fcn.14006c2a0
mov r14, qword [rsp + 0x68]
mov rbp, qword [rsp + 0x70]
jmp 0x140016402
mov r8, qword [rsp + 0x168]
sub r8, r15
mov rax, qword [rsp + 0x60]
sub rax, rbp
cmp rax, r8
jb 0x140016516
add r13, r15
add r14, rbp
mov rcx, r14
mov rdx, r13
mov rsi, r8
call sub.VCRUNTIME140.dll_memcpy
add rbp, rsi
mov r15, qword [rsp + 0x60]
mov rbx, qword [rsp + 0x68]
mov r13, qword [rsp + 0x88]
mov rsi, qword [r13 + 8]
mov rax, qword [rsi]
mov r14, qword [rsi + 0x10]
sub rax, r14
cmp rax, rbp
jb 0x140016502
mov rcx, qword [rsi + 8]
add rcx, r14
mov rdx, rbx
mov r8, rbp
call sub.VCRUNTIME140.dll_memcpy
add r14, rbp
mov qword [rsi + 0x10], r14
test r15, r15
je 0x1400164e6
mov rcx, qword [0x14007d268]
xor edx, edx
mov r8, rbx
call qword [sym.imp.kernel32.dll_HeapFree]
lea r15, [rsp + 0xc0]
movabs r14, 0x7d0000007d
mov rbp, qword [rsp + 0x28]
jmp 0x140015340
mov rcx, rsi
mov rdx, r14
mov r8, rbp
call fcn.14006c2a0
mov r14, qword [rsi + 0x10]
jmp 0x1400164b6
lea rcx, [rsp + 0x60]
mov rdx, rbp
mov rsi, r8
call fcn.14006c2a0
mov r8, rsi
mov r14, qword [rsp + 0x68]
mov rbp, qword [rsp + 0x70]
jmp 0x14001647a
mov rcx, rsi
mov rdx, r14
mov r8, rbx
call fcn.14006c2a0
mov r14, qword [rsi + 0x10]
jmp 0x14001517c
mov eax, 1
mov qword [rsp + 0x20], rax
mov qword [rsp + 0x80], rbx
mov rcx, qword [rsp + 0x20]
mov rdx, qword [rsp + 0x80]
call fcn.14006bfd0
mov eax, 1
mov qword [rsp + 0x20], rax
mov qword [rsp + 0x118], rbp
mov rcx, qword [rsp + 0x20]
mov rdx, qword [rsp + 0x118]
call fcn.14006bfd0
mov eax, 1
mov qword [rsp + 0x20], rax
mov qword [rsp + 0x110], rbx
mov rcx, qword [rsp + 0x20]
mov rdx, qword [rsp + 0x110]
call fcn.14006bfd0
mov eax, 1
mov qword [rsp + 0x20], rax
mov qword [rsp + 0x108], rbp
mov rcx, qword [rsp + 0x20]
mov rdx, qword [rsp + 0x108]
call fcn.14006bfd0
mov eax, 1
mov qword [rsp + 0x20], rax
mov qword [rsp + 0x100], rbx
mov rcx, qword [rsp + 0x20]
mov rdx, qword [rsp + 0x100]
call fcn.14006bfd0
mov eax, 1
mov qword [rsp + 0x20], rax
mov qword [rsp + 0x78], r13
mov rcx, qword [rsp + 0x20]
mov rdx, qword [rsp + 0x78]
call fcn.14006bfd0
mov eax, 1
mov qword [rsp + 0x20], rax
mov qword [rsp + 0xf8], r14
mov rcx, qword [rsp + 0x20]
mov rdx, qword [rsp + 0xf8]
call fcn.14006bfd0
int3