Function at 0x140016b20
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push r15
push r14
push r13
push r12
push rbp
push rdi
push rsi
push rbx
sub rsp, 0x68
movabs r12, 0xffffffffffff
movabs rbp, 0x405000000000000
mov rax, qword [rdx + 8]
mov dword [rsp + 0x2c], r9d
mov r9, rax
mov r15, r8
mov qword [rsp + 0x38], rax
mov eax, dword [rdx]
and r9, r12
or rbp, r15
mov rbx, r9
mov qword [rsp + 0xb0], rcx
mov rcx, r8
mov dword [rsp + 0x48], eax
shl rax, 5
lea rsi, [r9 + rax]
mov qword [rsp + 0x20], r9
mov qword [rsp + 0xb8], rdx
mov qword [rsp + 0x40], rax
call sub.msvcrt.dll_strlen
cmp rbx, rsi
mov qword [rsp + 0x58], rbp
mov r9, rbx
mov dword [rsp + 0x50], eax
mov r10, qword [rsp + 0xb8]
mov rdi, rax
mov dword [rsp + 0x54], 0
je 0x14001470a
mov rdx, rbp
mov rcx, rbp
mov eax, 0xd
mov r13d, edi
shl rdx, 0x10
shr rcx, 0x30
sar rdx, 0x38
sub eax, edx
and ch, 0x10
cmovne r13d, eax
jne 0x140014690
and r15, r12
mov eax, r13d
mov qword [rsp + 0x30], rbx
mov r14, rsi
mov rbx, r15
mov qword [rsp + 0x20], rax
mov r15, r9
mov rsi, r9
jmp 0x140014596
movsx edx, byte [rsi + 0xd]
mov eax, 0xd
sub eax, edx
mov rdx, rsi
cmp r13d, eax
jne 0x140014589
cmp rbx, rdx
je 0x1400145ad
mov r8, qword [rsp + 0x20]
mov rcx, rbx
call sub.msvcrt.dll_memcmp
test eax, eax
je 0x1400145ad
add rsi, 0x20
cmp r14, rsi
je 0x140014818
test byte [rsi + 0xf], 0x10
jne 0x140014560
cmp r13d, dword [rsi]
jne 0x140014589
mov rdx, qword [rsi + 8]
and rdx, r12
cmp rbx, rdx
jne 0x140014578
mov rax, rsi
mov r9, r15
mov rsi, r14
mov r15, rbx
mov r10, qword [rsp + 0xb8]
mov rbx, qword [rsp + 0x30]
cmp r14, rax
je 0x14001470a
mov qword [rsp + 0x58], rbp
mov r14d, edi
mov r12d, 0xd
mov ebp, edi
movabs r13, 0xffffffffffff
mov dword [rsp + 0x50], edi
mov dword [rsp + 0x54], 0
jmp 0x140014631
movsx edx, byte [rbx + 0xd]
mov eax, r12d
sub eax, edx
mov rdx, rbx
cmp eax, edi
jne 0x140014624
cmp r15, rdx
je 0x140014648
mov r8, rbp
mov rcx, r15
call sub.msvcrt.dll_memcmp
test eax, eax
je 0x140014648
add rbx, 0x20
cmp rsi, rbx
je 0x140014830
test byte [rbx + 0xf], 0x10
jne 0x140014600
cmp r14d, dword [rbx]
jne 0x140014624
mov rdx, qword [rbx + 8]
and rdx, r13
cmp r15, rdx
jne 0x140014615
cmp rsi, rbx
je 0x140014830
add rbx, 0x10
movzx eax, byte [rsp + 0x2c]
mov qword [rbx], 0
mov qword [rsp + 0x58], 0
add eax, 9
mov word [rsp + 0x5e], ax
mov rax, qword [rsp + 0x58]
mov qword [rbx + 8], rax
add rsp, 0x68
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
pop r15
ret
mov dword [rsp + 0x4c], eax
lea r14, [rsp + 0x50]
mov r15d, edx
mov qword [rsp + 0x20], rbx
mov qword [rsp + 0x30], rbx
mov qword [rsp + 0xb8], r10
jmp 0x1400146d8
mov r8d, dword [rbx]
cmp r13d, r8d
jne 0x1400146cf
mov rdx, qword [rbx + 8]
and rdx, r12
mov rcx, r14
call sub.msvcrt.dll_memcmp
test eax, eax
je 0x140014898
add rbx, 0x20
cmp rsi, rbx
je 0x1400146f8
test byte [rbx + 0xf], 0x10
je 0x1400146b0
mov r8d, r13d
mov rdx, rbx
cmp byte [rbx + 0xd], r15b
je 0x1400146bf
add rbx, 0x20
cmp rsi, rbx
jne 0x1400146d8
nop dword [rax + rax]
mov rbx, qword [rsp + 0x20]
mov r9, qword [rsp + 0x30]
mov r10, qword [rsp + 0xb8]
mov rax, qword [rsp + 0xb0]
mov qword [rsp + 0x58], 0
mov r14, qword [rax + 0x10]
movzx eax, byte [rsp + 0x2c]
add eax, 9
mov word [rsp + 0x5e], ax
mov eax, dword [r10 + 4]
cmp dword [rsp + 0x48], eax
jb 0x1400147e8
test eax, eax
jne 0x140014858
mov r13d, 0x200
test r9, r9
je 0x140014925
xor esi, esi
mov r12d, 0x10
mov rax, qword [r14 + 0x10]
mov rax, qword [rax]
mov rdx, qword [rax + 8]
mov r11, qword [rax]
lea rcx, [rdx + 0x18]
mov r8, rcx
sub r8, rsi
add r8, rax
cmp r9, r8
je 0x140014951
add rdx, r13
mov r15, r13
cmp r11, rdx
jb 0x140014992
mov qword [rax + 8], rdx
lea r9, [rax + rcx]
test rsi, rsi
jne 0x14001496c
mov rax, qword [r10 + 8]
mov qword [rsp + 0x38], rax
mov eax, dword [r10]
shl rax, 5
mov qword [rsp + 0x40], rax
movabs rax, 0xffff000000000000
and rax, qword [rsp + 0x38]
mov rsi, qword [rsp + 0x40]
mov dword [r10 + 4], r12d
movabs rdx, 0xffffffffffff
or rax, r9
mov qword [r10 + 8], rax
and rax, rdx
add rsi, rax
nop dword [rax]
mov qword [rsp + 0x50], 0
movdqu xmm0, xmmword [rsp + 0x50]
mov dword [rsi], edi
mov dword [rsi + 4], 0
mov qword [rsi + 8], rbp
movups xmmword [rsi + 0x10], xmm0
add dword [r10], 1
jmp 0x14001467b
mov rbx, qword [rsp + 0x30]
mov r10, qword [rsp + 0xb8]
mov rsi, r14
mov r9, r15
jmp 0x14001470a
mov qword [0x1404027d0], 0
lea rbx, [0x1404027d0]
mov qword [0x1404027d8], 0
jmp 0x140014655
lea r12d, [rax + 1]
shr r12d, 1
add r12d, eax
cmp eax, r12d
jae 0x1400147e8
mov edx, r12d
shl rdx, 5
mov r13, rdx
test r9, r9
je 0x14001492b
shl rax, 5
mov rsi, rax
cmp rax, rdx
jb 0x140014759
jmp 0x1400147b2
mov r15, rbx
mov eax, dword [rsp + 0x4c]
mov rbx, qword [rsp + 0x20]
mov r9, qword [rsp + 0x30]
mov r10, qword [rsp + 0xb8]
cmp rsi, r15
je 0x14001470a
xor ecx, ecx
mov qword [rsp + 0x58], rbp
mov r12d, 0xd
mov r13d, eax
movabs rbp, 0xffffffffffff
mov dword [rsp + 0x50], edi
mov edi, eax
mov dword [rsp + 0x54], ecx
jmp 0x14001490c
cmp r13d, dword [rbx]
jne 0x1400148ff
mov rdx, qword [rbx + 8]
and rdx, rbp
mov r8, rdi
mov rcx, r14
call sub.msvcrt.dll_memcmp
test eax, eax
je 0x140014648
add rbx, 0x20
cmp rsi, rbx
je 0x140014830
test byte [rbx + 0xf], 0x10
je 0x1400148e0
movsx edx, byte [rbx + 0xd]
mov eax, r12d
sub eax, edx
mov rdx, rbx
cmp r13d, eax
je 0x1400148ec
jmp 0x1400148ff
mov r12d, 0x10
mov rax, qword [r14 + 0x10]
mov rax, qword [rax]
mov rdx, qword [rax + 8]
lea rcx, [rdx + r13]
cmp qword [rax], rcx
jb 0x1400149fe
mov qword [rax + 8], rcx
lea r9, [rax + rdx + 0x18]
jmp 0x1400147b2
mov r8, rdx
sub r8, rsi
add r8, r13
cmp r11, r8
jb 0x14001477d
mov qword [rax + 8], r8
jmp 0x1400147b2
mov rcx, r9
mov r8, rsi
mov rdx, rbx
mov qword [rsp + 0xb8], r10
call sub.msvcrt.dll_memcpy
mov r10, qword [rsp + 0xb8]
mov r9, rax
jmp 0x14001479d
mov rax, qword [r14]
cmp r13, rax
cmovae rax, r13
cmp qword [r14 + 8], 0
mov r13, rax
je 0x140014a73
mov r9, r13
add r9, 0x18
je 0x14001479d
mov rcx, r9
mov qword [rsp + 0xb8], r10
call sub.msvcrt.dll_malloc
mov r10, qword [rsp + 0xb8]
test rax, rax
je 0x140014a9e
mov rdx, qword [r14 + 0x10]
mov qword [rax], r13
mov qword [rax + 8], 0
mov rcx, qword [rdx]
mov qword [rax + 0x10], rcx
mov ecx, 0x18
mov qword [rdx], rax
mov rdx, r15
jmp 0x14001478c
mov rbx, qword [r14]
cmp r13, rbx
cmovae rbx, r13
cmp qword [r14 + 8], 0
je 0x140014ac3
mov r9, rbx
add r9, 0x18
je 0x14001479d
mov rcx, r9
mov qword [rsp + 0xb8], r10
call sub.msvcrt.dll_malloc
mov r10, qword [rsp + 0xb8]
mov edx, dword [r10]
mov rcx, qword [r10 + 8]
shl rdx, 5
mov qword [rsp + 0x38], rcx
mov qword [rsp + 0x40], rdx
test rax, rax
je 0x140014abb
xor edx, edx
mov qword [rax], rbx
mov qword [rax + 8], rdx
mov rdx, qword [r14 + 0x10]
mov rcx, qword [rdx]
mov qword [rax + 0x10], rcx
mov rcx, r13
mov qword [rdx], rax
xor edx, edx
jmp 0x140014943
mov ecx, 1
mov qword [rsp + 0xb8], r10
call fcn.1403f2fd0
mov rdx, qword [r14 + 0x10]
mov r10, qword [rsp + 0xb8]
mov qword [r14 + 8], rax
mov qword [rdx + 8], rax
jmp 0x1400149aa
mov rax, qword [r10 + 8]
xor r9d, r9d
mov qword [rsp + 0x38], rax
mov eax, dword [r10]
shl rax, 5
mov qword [rsp + 0x40], rax
jmp 0x1400147b2
xor r9d, r9d
jmp 0x1400147b2
mov ecx, 1
mov qword [rsp + 0xb8], r10
call fcn.1403f2fd0
mov rdx, qword [r14 + 0x10]
mov r10, qword [rsp + 0xb8]
mov qword [r14 + 8], rax
mov qword [rdx + 8], rax
jmp 0x140014a13
push r15
push r14
push r13
push r12
push rbp
push rdi
push rsi
push rbx
sub rsp, 0x98
movabs r12, 0xffffffffffff
mov eax, dword [rsp + 0x100]
mov dword [rsp + 0x50], eax
mov rax, qword [rcx + 0x10]
mov rbp, rcx
mov rsi, rdx
mov qword [rsp + 0x48], rdx
mov qword [rsp + 0x68], rax
mov rax, qword [rcx + 8]
mov dword [rsp + 0x3c], r9d
mov qword [rsp + 0x70], rax
mov r11, rax
mov eax, dword [rcx]
mov rcx, rdx
and r11, r12
mov qword [rsp + 0x30], r8
mov dword [rsp + 0x54], eax
shl rax, 5
mov rbx, r11
mov qword [rsp + 0x40], r11
lea rdi, [r11 + rax]
mov qword [rsp + 0x78], rax
call sub.msvcrt.dll_strlen
mov rdx, rsi
mov r11, rbx
movabs r9, 0x405000000000000
or r9, rsi
mov qword [rsp + 0x28], rax
mov r10, rax
mov r14d, eax
mov dword [rsp + 0x84], 0
mov qword [rsp + 0x88], r9
mov dword [rsp + 0x80], eax
cmp rbx, rdi
je 0x140016fc5
bt r9, 0x3c
jb 0x140016da0
and rdx, r12
mov qword [rsp + 0x58], rbx
mov rsi, rbx
mov r13d, eax
mov rbx, rdi
mov qword [rsp + 0x40], r9
mov r15, rdx
mov rdi, rax
mov qword [rsp + 0x60], r11
jmp 0x140016c44
movsx edx, byte [rsi + 0xd]
mov eax, 0xd
sub eax, edx
mov rdx, rsi
cmp r14d, eax
jne 0x140016c37
cmp r15, rdx
je 0x140016c5b
mov r8, r13
mov rcx, r15
call sub.msvcrt.dll_memcmp
test eax, eax
je 0x140016c5b
add rsi, 0x20
cmp rbx, rsi
je 0x140016fb0
test byte [rsi + 0xf], 0x10
jne 0x140016c10
cmp r14d, dword [rsi]
jne 0x140016c37
mov rdx, qword [rsi + 8]
and rdx, r12
cmp r15, rdx
jne 0x140016c28
mov r10, rdi
mov r9, qword [rsp + 0x40]
mov rdi, rbx
mov r11, qword [rsp + 0x60]
mov rbx, qword [rsp + 0x58]
cmp rdi, rsi
je 0x140016fc5
mov dword [rsp + 0x84], 0
mov ecx, r10d
mov qword [rsp + 0x88], r9
mov dword [rsp + 0x80], r10d
mov rax, r9
shl r9, 0x10
mov r15d, 0xd
shr rax, 0x30
sar r9, 0x38
and ax, 0x1000
sub r15d, r9d
mov esi, eax
shr si, 0xc
test ax, ax
cmove r15d, ecx
je 0x140016eb0
mov r14d, 0xd
mov r12d, r15d
movabs r13, 0xffffffffffff
lea rsi, [rsp + 0x80]
jmp 0x140016d10
cmp dword [rbx], r15d
jne 0x140016d07
mov rdx, qword [rbx + 8]
and rdx, r13
mov r8, r12
mov rcx, rsi
call sub.msvcrt.dll_memcmp
test eax, eax
je 0x140016e43
add rbx, 0x20
cmp rbx, rdi
je 0x140016d30
test byte [rbx + 0xf], 0x10
je 0x140016ce8
movsx edx, byte [rbx + 0xd]
mov eax, r14d
sub eax, edx
mov rdx, rbx
cmp eax, r15d
je 0x140016cf4
add rbx, 0x20
cmp rbx, rdi
jne 0x140016d10
movabs rax, 0x3000000000000
lea rdi, [0x1404027d0]
mov qword [0x1404027d0], 0
mov r15d, 0x100
mov qword [rsp + 0x88], rax
mov r13d, 0x10
mov qword [0x1404027d8], 0
mov rax, qword [rsp + 0x68]
mov rax, qword [rax + 0x10]
mov rcx, qword [rax]
mov rax, qword [rcx + 8]
lea rdx, [rax + r15]
cmp qword [rcx], rdx
jb 0x14001724c
add rax, 0x18
mov qword [rcx + 8], rdx
add rcx, rax
mov rdx, qword [rdi + 8]
mov eax, dword [rdi]
jmp 0x140017222
mov rax, r9
mov r13d, 0xd
mov qword [rsp + 0x40], r9
mov rsi, r10
shl rax, 0x10
mov qword [rsp + 0x58], rbx
lea r14, [rsp + 0x80]
sar rax, 0x38
mov qword [rsp + 0x60], rbx
mov r15d, eax
sub r13d, eax
jmp 0x140016e00
mov r8d, dword [rbx]
cmp r13d, r8d
jne 0x140016df7
mov rdx, qword [rbx + 8]
and rdx, r12
mov rcx, r14
call sub.msvcrt.dll_memcmp
test eax, eax
je 0x140017180
add rbx, 0x20
cmp rdi, rbx
je 0x140016e20
test byte [rbx + 0xf], 0x10
je 0x140016dd8
mov r8d, r13d
mov rdx, rbx
cmp byte [rbx + 0xd], r15b
je 0x140016de7
add rbx, 0x20
cmp rdi, rbx
jne 0x140016e00
nop dword [rax + rax]
mov r9, qword [rsp + 0x40]
mov rbx, qword [rsp + 0x58]
mov r10, rsi
mov r11, qword [rsp + 0x60]
jmp 0x140016fc5
mov rdi, r15
cmp rbx, rdi
je 0x140016d30
mov rdx, qword [rbx + 0x18]
mov eax, dword [rbx + 0x10]
lea rdi, [rbx + 0x10]
movabs rcx, 0xffffffffffff
and rcx, rdx
cmp byte [rsp + 0x50], 0
mov rsi, rcx
jne 0x140016f40
test eax, eax
je 0x140017140
lea edx, [rax - 1]
movzx r9d, byte [rsp + 0x3c]
mov r8, qword [rsp + 0x30]
mov rcx, rbp
shl rdx, 4
add rdx, rsi
add rsp, 0x98
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
pop r15
jmp 0x140014480
mov rax, qword [rsp + 0x48]
lea r14, [rsp + 0x80]
movabs r12, 0xffffffffffff
mov r13d, 0xd
and rax, r12
test sil, sil
mov esi, r15d
cmove r14, rax
mov eax, r15d
mov r15, rdi
mov edi, eax
jmp 0x140016f25
movsx edx, byte [rbx + 0xd]
mov eax, r13d
mov ecx, dword [rsp + 0x28]
sub eax, edx
mov rdx, rbx
cmp eax, ecx
jne 0x140016f18
cmp r14, rdx
je 0x140016e40
mov r8, rsi
mov rcx, r14
call sub.msvcrt.dll_memcmp
test eax, eax
je 0x140016e40
add rbx, 0x20
cmp r15, rbx
je 0x140016d30
test byte [rbx + 0xf], 0x10
jne 0x140016ee8
cmp edi, dword [rbx]
jne 0x140016f18
mov rdx, qword [rbx + 8]
and rdx, r12
jmp 0x140016efc
movabs r10, 0x3000000000000
mov r8d, dword [rbx + 0x14]
mov qword [rsp + 0x88], r10
cmp eax, r8d
jb 0x140016f77
test r8d, r8d
je 0x14001715d
lea r13d, [r8 + 1]
shr r13d, 1
add r13d, r8d
cmp r8d, r13d
jb 0x1400171b6
mov qword [rsp + 0x80], 0
lea edx, [rax + 1]
movdqu xmm0, xmmword [rsp + 0x80]
shl rax, 4
mov dword [rdi], edx
movups xmmword [rsi + rax], xmm0
mov eax, dword [rdi]
movabs rsi, 0xffffffffffff
and rsi, qword [rdi + 8]
jmp 0x140016e7a
mov r10, rdi
mov r9, qword [rsp + 0x40]
mov rdi, rbx
mov r11, qword [rsp + 0x60]
mov rbx, qword [rsp + 0x58]
movabs rax, 0x4000000000000
mov qword [rsp + 0x88], rax
mov eax, dword [rbp + 4]
cmp dword [rsp + 0x54], eax
jb 0x1400170b0
test eax, eax
je 0x14001719a
lea edx, [rax + 1]
shr edx, 1
lea r12d, [rdx + rax]
cmp eax, r12d
jae 0x1400170b0
mov esi, r12d
shl rsi, 5
mov r13, rsi
test r11, r11
je 0x140017300
shl rax, 5
mov rdi, rax
cmp rax, rsi
jae 0x140017078
mov rax, qword [rsp + 0x68]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
mov rcx, qword [rax + 8]
mov r14, qword [rax]
lea r8, [rcx + 0x18]
mov rdx, r8
sub rdx, rdi
add rdx, rax
cmp r11, rdx
je 0x1400172e5
add rcx, r13
cmp r14, rcx
jb 0x1400173cb
mov qword [rax + 8], rcx
lea r11, [rax + r8]
test rdi, rdi
jne 0x14001738c
mov rax, qword [rbp + 8]
mov qword [rsp + 0x70], rax
mov eax, dword [rbp]
shl rax, 5
mov qword [rsp + 0x78], rax
movabs rax, 0xffff000000000000
and rax, qword [rsp + 0x70]
mov rdi, qword [rsp + 0x78]
mov dword [rbp + 4], r12d
movabs rdx, 0xffffffffffff
or rax, r11
mov qword [rbp + 8], rax
and rax, rdx
add rdi, rax
nop word [rax + rax]
mov qword [rdi + 8], r9
mov rcx, qword [rsp + 0x48]
movabs rbx, 0xffffffffffff
mov qword [rsp + 0x80], 0
movdqu xmm1, xmmword [rsp + 0x80]
mov dword [rdi], r10d
mov dword [rdi + 4], 0
movups xmmword [rdi + 0x10], xmm1
mov eax, dword [rbp]
and rbx, qword [rbp + 8]
mov qword [rsp + 0x40], r9
add eax, 1
mov dword [rbp], eax
shl rax, 5
lea rdi, [rbx + rax]
call sub.msvcrt.dll_strlen
mov r9, qword [rsp + 0x40]
mov dword [rsp + 0x84], 0
mov qword [rsp + 0x28], rax
mov ecx, eax
mov qword [rsp + 0x88], r9
mov dword [rsp + 0x80], eax
cmp rbx, rdi
jne 0x140016c97
jmp 0x140016d30
movabs rdx, 0x3000000000000
mov qword [rsp + 0x88], rdx
mov edx, dword [rbx + 0x14]
test edx, edx
jne 0x140016f77
mov r15d, 0x100
mov r13d, 0x10
test rcx, rcx
je 0x140016d6b
xor r14d, r14d
jmp 0x1400171d5
mov r10, rsi
mov r9, qword [rsp + 0x40]
mov rsi, rbx
mov r11, qword [rsp + 0x60]
mov rbx, qword [rsp + 0x58]
jmp 0x140016c70
mov r13d, 0x200
mov r12d, 0x10
test r11, r11
je 0x140017300
xor edi, edi
jmp 0x14001701d
mov r12d, r13d
mov r15, r12
shl r15, 4
test rcx, rcx
je 0x140016d6b
mov r14, r8
shl r14, 4
cmp r14, r15
jae 0x140017222
mov rax, qword [rsp + 0x68]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
mov rdx, qword [rax + 8]
mov r9, qword [rax]
lea r8, [rdx + 0x18]
mov r10, r8
sub r10, r14
add r10, rax
cmp rcx, r10
je 0x1400172b0
add rdx, r15
cmp r9, rdx
jb 0x14001732b
mov qword [rax + 8], rdx
lea rcx, [rax + r8]
test r14, r14
jne 0x1400172d2
mov rdx, qword [rbx + 0x18]
mov eax, dword [rbx + 0x10]
movabs r8, 0xffff000000000000
mov dword [rdi + 4], r13d
movabs rsi, 0xffffffffffff
and rdx, r8
or rdx, rcx
mov qword [rdi + 8], rdx
and rsi, rdx
jmp 0x140016f77
mov rax, qword [rsp + 0x68]
mov rbx, qword [rax]
cmp r15, rbx
cmovae rbx, r15
cmp qword [rax + 8], 0
je 0x14001746c
mov rcx, rbx
add rcx, 0x18
je 0x140017461
call sub.msvcrt.dll_malloc
mov rcx, rax
test rax, rax
je 0x140017461
mov qword [rax], rbx
mov qword [rax + 8], 0
mov rax, qword [rsp + 0x68]
mov rax, qword [rax + 0x10]
mov rdx, qword [rax]
mov qword [rcx + 0x10], rdx
mov rdx, r15
mov qword [rax], rcx
mov eax, 0x18
jmp 0x140016d8c
mov r10, rdx
sub r10, r14
add r10, r15
cmp r9, r10
jb 0x1400171fe
mov qword [rax + 8], r10
mov rdx, qword [rbx + 0x18]
mov eax, dword [rbx + 0x10]
jmp 0x140017222
mov r8, r14
mov rdx, rsi
call sub.msvcrt.dll_memcpy
mov rcx, rax
jmp 0x14001721b
mov rdx, rcx
sub rdx, rdi
add rdx, r13
cmp r14, rdx
jb 0x140017046
mov qword [rax + 8], rdx
jmp 0x140017078
mov rax, qword [rsp + 0x68]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
mov rdx, qword [rax + 8]
lea rcx, [rdx + r13]
cmp qword [rax], rcx
jb 0x14001748c
mov qword [rax + 8], rcx
lea r11, [rax + rdx + 0x18]
jmp 0x140017078
mov rax, qword [rsp + 0x68]
mov r12, qword [rax]
cmp r15, r12
cmovae r12, r15
cmp qword [rax + 8], 0
je 0x140017441
mov rcx, r12
add rcx, 0x18
je 0x14001721b
call sub.msvcrt.dll_malloc
test rax, rax
je 0x140017514
mov rcx, qword [rsp + 0x68]
mov qword [rax], r12
mov r8d, 0x18
mov qword [rax + 8], 0
mov rdx, qword [rcx + 0x10]
mov rcx, qword [rdx]
mov qword [rax + 0x10], rcx
mov qword [rdx], rax
mov rdx, r15
jmp 0x14001720a
mov rcx, r11
mov r8, rdi
mov rdx, rbx
mov qword [rsp + 0x40], r10
mov qword [rsp + 0x28], r9
call sub.msvcrt.dll_memcpy
mov r9, qword [rsp + 0x28]
mov r10, qword [rsp + 0x40]
mov r11, rax
mov rax, qword [rbp + 8]
mov qword [rsp + 0x70], rax
mov eax, dword [rbp]
shl rax, 5
mov qword [rsp + 0x78], rax
jmp 0x140017078
mov rax, qword [rsp + 0x68]
mov rsi, qword [rax]
cmp r13, rsi
cmovae rsi, r13
cmp qword [rax + 8], 0
je 0x14001753f
mov r11, rsi
add r11, 0x18
je 0x140017063
mov rcx, r11
mov qword [rsp + 0x40], r10
mov qword [rsp + 0x28], r9
call sub.msvcrt.dll_malloc
mov r9, qword [rsp + 0x28]
mov r10, qword [rsp + 0x40]
test rax, rax
je 0x140017522
xor ecx, ecx
mov qword [rax], rsi
mov r8d, 0x18
mov qword [rax + 8], rcx
mov rcx, qword [rsp + 0x68]
mov rdx, qword [rcx + 0x10]
mov rcx, qword [rdx]
mov qword [rax + 0x10], rcx
mov rcx, r13
mov qword [rdx], rax
jmp 0x140017052
mov ecx, 1
call fcn.1403f2fd0
mov rcx, qword [rsp + 0x68]
mov rdx, qword [rcx + 0x10]
mov qword [rcx + 8], rax
mov qword [rdx + 8], rax
jmp 0x140017345
mov rdx, qword [rdi + 8]
mov eax, dword [rdi]
jmp 0x140017222
mov ecx, 1
call fcn.1403f2fd0
mov rcx, qword [rsp + 0x68]
mov rdx, qword [rcx + 0x10]
mov qword [rcx + 8], rax
mov qword [rdx + 8], rax
jmp 0x140017266
mov rax, qword [rsp + 0x68]
mov rbx, qword [rax]
cmp r13, rbx
cmovae rbx, r13
cmp qword [rax + 8], 0
je 0x14001757b
mov r11, rbx
add r11, 0x18
je 0x140017063
mov rcx, r11
mov qword [rsp + 0x40], r10
mov qword [rsp + 0x28], r9
call sub.msvcrt.dll_malloc
mov edx, dword [rbp]
mov rcx, qword [rbp + 8]
mov r9, qword [rsp + 0x28]
mov r10, qword [rsp + 0x40]
shl rdx, 5
test rax, rax
mov qword [rsp + 0x70], rcx
mov qword [rsp + 0x78], rdx
je 0x140017573
mov rcx, qword [rsp + 0x68]
xor r8d, r8d
mov qword [rax], rbx
mov qword [rax + 8], r8
mov rdx, qword [rcx + 0x10]
mov rcx, qword [rdx]
mov qword [rax + 0x10], rcx
mov rcx, r13
mov qword [rdx], rax
xor edx, edx
jmp 0x14001731d
mov rdx, qword [rbx + 0x18]
mov eax, dword [rbx + 0x10]
xor ecx, ecx
jmp 0x140017222
mov rax, qword [rbp + 8]
xor r11d, r11d
mov qword [rsp + 0x70], rax
mov eax, dword [rbp]
shl rax, 5
mov qword [rsp + 0x78], rax
jmp 0x140017078
mov ecx, 1
mov qword [rsp + 0x40], r10
mov qword [rsp + 0x28], r9
call fcn.1403f2fd0
mov rcx, qword [rsp + 0x68]
mov r10, qword [rsp + 0x40]
mov r9, qword [rsp + 0x28]
mov rdx, qword [rcx + 0x10]
mov qword [rcx + 8], rax
mov qword [rdx + 8], rax
jmp 0x1400173e5
xor r11d, r11d
jmp 0x140017078
mov ecx, 1
mov qword [rsp + 0x40], r10
mov qword [rsp + 0x28], r9
call fcn.1403f2fd0
mov rcx, qword [rsp + 0x68]
mov r10, qword [rsp + 0x40]
mov r9, qword [rsp + 0x28]
mov rdx, qword [rcx + 0x10]
mov qword [rcx + 8], rax
mov qword [rdx + 8], rax
jmp 0x1400174a6