Function at 0x7079a1b0
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, 0xf8
xor eax, eax
mov qword [rsp + 0x148], rdx
lea rdx, [rsp + 0x70]
mov rsi, rcx
mov ecx, 0x10
mov rdi, rdx
mov rbx, r8
mov dword [rsp + 0x158], r9d
rep stosq qword [rdi], rax
mov rcx, rsi
call fcn.70799fa0
test eax, eax
je 0x7079a8d4
lea rcx, [0x707ae940]
mov edx, 0x522e764e
call fcn.707974f0
mov edx, 0x43373e0a
mov rcx, rax
call fcn.70798ca0
movsxd rdx, dword [rsi + 0x3c]
add rdx, rsi
lea rax, [rdx + 0x88]
mov rdx, qword [rdx + 0x88]
mov rdi, rdx
mov qword [rsp + 0x70], rdx
mov rdx, qword [rax + 8]
shr rdi, 0x20
test edi, edi
mov qword [rsp + 0x78], rdx
mov rdx, qword [rax + 0x10]
mov qword [rsp + 0x80], rdx
mov rdx, qword [rax + 0x18]
mov qword [rsp + 0x88], rdx
mov rdx, qword [rax + 0x20]
mov qword [rsp + 0x90], rdx
mov rdx, qword [rax + 0x28]
mov qword [rsp + 0x98], rdx
mov rdx, qword [rax + 0x30]
mov qword [rsp + 0xa0], rdx
mov rdx, qword [rax + 0x38]
mov qword [rsp + 0xa8], rdx
mov rdx, qword [rax + 0x40]
mov qword [rsp + 0xb0], rdx
mov rdx, qword [rax + 0x48]
mov qword [rsp + 0xb8], rdx
mov rdx, qword [rax + 0x50]
mov qword [rsp + 0xc0], rdx
mov rdx, qword [rax + 0x58]
mov qword [rsp + 0xc8], rdx
mov rdx, qword [rax + 0x60]
mov qword [rsp + 0xd0], rdx
mov rdx, qword [rax + 0x68]
mov qword [rsp + 0xd8], rdx
mov rdx, qword [rax + 0x70]
mov rax, qword [rax + 0x78]
mov qword [rsp + 0xe0], rdx
mov qword [rsp + 0xe8], rax
je 0x7079a7a0
movsxd rbp, dword [rsp + 0x70]
test ebp, ebp
je 0x7079a7a0
lea rcx, [0x707ae820]
mov edx, 0x5a0bb1ee
add rbp, rsi
call fcn.707974f0
mov edx, 0x59f6a9ae
mov rcx, rax
call fcn.70798ca0
movsxd r13, dword [rbp + 0x1c]
mov edx, 1
movsxd rax, dword [rbp + 0x20]
lea rcx, [0x707ae7a8]
mov r14d, dword [rbp + 0x18]
add r13, rsi
mov ebp, dword [rax + rsi]
mov r12, r13
movsxd rdi, dword [r13]
call fcn.707826e0
lea rax, [0x707a8fc0]
cmp qword [rsp + 0x148], rax
je 0x7079a7f0
cmp qword [rsp + 0x148], 0
je 0x7079a8f0
mov rcx, qword [rsp + 0x148]
cmp byte [rcx], 0
je 0x7079a7f0
test r14d, r14d
js 0x7079a8f5
xor r13d, r13d
mov qword [rsp + 0x28], rax
jmp 0x7079a3b2
add r14d, 1
test rbx, rbx
movsxd r15, edi
jne 0x7079a411
add ebp, 1
add r13d, 1
cmp r13d, r14d
jg 0x7079a8f5
movsxd rdi, r15d
lea rcx, [0x707ae780]
mov edx, 0x4d4d1cea
movsxd rbx, ebp
call fcn.70798ca0
add rbx, rsi
mov edx, 0x1a64844e
lea rcx, [0x707ae760]
mov qword [rsp + 0x20], rbx
call fcn.70798ca0
mov rcx, qword [rsp + 0x28]
test rax, rax
mov rdx, rcx
je 0x7079a3f8
cmp qword [rax], 0
lea rdx, [rax + 0x10]
cmove rdx, rcx
mov rcx, rbx
call fcn.7079a0a0
test eax, eax
jne 0x7079a393
add r12, 4
test rbx, rbx
movsxd r15, dword [r12]
je 0x7079a39f
mov rcx, rbx
call sub.msvcrt.dll_strlen
cmp qword [rsp + 0x148], rbx
lea ebp, [rbp + rax + 1]
je 0x7079a440
mov rcx, qword [rsp + 0x148]
mov rdx, rbx
call sub.msvcrt.dll_strcmp
test eax, eax
jne 0x7079a3a2
nop
mov ecx, dword [rsp + 0x158]
mov rbp, r12
call fcn.7078e6e0
mov ecx, dword [0x7090349c]
test al, al
je 0x7079a910
call fcn.7078e6e0
test al, al
je 0x7079a47f
lea rbp, [r12 + 0x1c]
mov edx, 0x5a3c46ca
lea rcx, [0x707ae700]
mov r12, rbp
call fcn.70798ca0
lea rcx, [0x707ae6e0]
mov edx, 0x56e36fee
call fcn.70798ca0
lea rdx, [0x707a8fc0]
test rax, rax
je 0x7079a4a8
cmp qword [rax], 0
lea rcx, [rax + 0x10]
cmovne rdx, rcx
mov rax, qword [rsp + 0x20]
cmp rdx, rax
je 0x7079aa00
test rbx, rbx
je 0x7079a4cb
mov rcx, rax
call sub.msvcrt.dll_strcmp
test eax, eax
je 0x7079aa00
lea rcx, [0x707ae6a0]
mov edx, 0x360933aa
call fcn.70798ca0
lea rdx, [0x707a8fc0]
test rax, rax
je 0x7079a4f4
cmp qword [rax], 0
lea rcx, [rax + 0x10]
cmovne rdx, rcx
mov rax, qword [rsp + 0x20]
cmp rdx, rax
je 0x7079a9f0
test rbx, rbx
je 0x7079a517
mov rcx, rax
call sub.msvcrt.dll_strcmp
test eax, eax
je 0x7079a9f0
lea rcx, [0x707ae680]
mov edx, 0x3a7c548e
call fcn.70798ca0
lea rdx, [0x707a8fc0]
test rax, rax
je 0x7079a540
cmp qword [rax], 0
lea rcx, [rax + 0x10]
cmovne rdx, rcx
mov rax, qword [rsp + 0x20]
cmp rdx, rax
je 0x7079aa30
test rbx, rbx
je 0x7079a563
mov rcx, rax
call sub.msvcrt.dll_strcmp
test eax, eax
je 0x7079aa30
lea rcx, [0x707ae640]
mov edx, 0x1fb91b8a
call fcn.70798ca0
lea rdx, [0x707a8fc0]
test rax, rax
je 0x7079a58c
cmp qword [rax], 0
lea rcx, [rax + 0x10]
cmovne rdx, rcx
mov rax, qword [rsp + 0x20]
cmp rdx, rax
je 0x7079aa20
test rbx, rbx
je 0x7079a5af
mov rcx, rax
call sub.msvcrt.dll_strcmp
test eax, eax
je 0x7079aa20
lea rcx, [0x707ae600]
mov edx, 0x7a665a2e
call fcn.70798ca0
lea rdx, [0x707a8fc0]
test rax, rax
je 0x7079a5d8
cmp qword [rax], 0
lea rcx, [rax + 0x10]
cmovne rdx, rcx
mov rax, qword [rsp + 0x20]
cmp rdx, rax
je 0x7079aa10
test rbx, rbx
je 0x7079aa59
mov rcx, rax
call sub.msvcrt.dll_strcmp
test eax, eax
je 0x7079aa10
lea rcx, [0x707ae5e0]
mov edx, 0x5d1ff66a
call fcn.70798ca0
lea rdx, [0x707a8fc0]
test rax, rax
je 0x7079a62f
cmp qword [rax], 0
lea rdx, [0x707a8fc0]
lea rcx, [rax + 0x10]
cmovne rdx, rcx
mov rax, qword [rsp + 0x20]
cmp rdx, rax
je 0x7079a9e0
test rbx, rbx
je 0x7079a652
mov rcx, rax
call sub.msvcrt.dll_strcmp
test eax, eax
je 0x7079a9e0
mov qword [rsp + 0x30], 0
lea rcx, [0x707ae5a0]
mov qword [rsp + 0x38], 0
lea rbx, [rsp + 0x30]
call fcn.7078b300
mov rcx, qword [rsp + 0x20]
mov qword [rsp + 0x30], rax
call fcn.70789920
mov edx, 2
mov rcx, rbx
mov qword [rsp + 0x38], rax
call fcn.707826e0
mov edx, 1
lea rcx, [0x707ae568]
call fcn.707826e0
mov edx, 0x350e8ce
lea rcx, [0x707ae540]
call fcn.70798ca0
mov ecx, dword [rsp + 0x158]
call fcn.7078e6e0
test al, al
jne 0x7079aa40
add rsi, rdi
mov qword [rsp + 0x40], 0
lea rcx, [0x707ae4c0]
mov qword [rsp + 0x48], 0
lea rbx, [rsp + 0x40]
call fcn.7078b300
mov qword [rsp + 0x40], rax
mov ecx, dword [r12]
call fcn.70796c70
mov edx, 2
mov rcx, rbx
mov qword [rsp + 0x48], rax
lea rbx, [rsp + 0x50]
call fcn.707826e0
lea rcx, [0x707ae480]
mov qword [rsp + 0x50], 0
mov qword [rsp + 0x58], 0
call fcn.7078b300
mov qword [rsp + 0x50], rax
mov ecx, dword [rbp - 4]
call fcn.70796c70
mov edx, 2
mov rcx, rbx
mov qword [rsp + 0x58], rax
lea rbx, [rsp + 0x60]
call fcn.707826e0
lea rcx, [0x707ae440]
mov qword [rsp + 0x60], 0
mov qword [rsp + 0x68], 0
call fcn.7078b300
mov qword [rsp + 0x60], rax
mov ecx, dword [rbp + 4]
call fcn.70796c70
mov edx, 2
mov rcx, rbx
mov qword [rsp + 0x68], rax
call fcn.707826e0
jmp 0x7079a8be
mov qword [rsp + 0x60], 0
mov edx, 0x2d243cca
lea rcx, [0x707ae900]
call fcn.707974f0
lea rcx, [rsp + 0x60]
mov edx, 1
xor esi, esi
mov qword [rsp + 0x60], rax
call fcn.707826e0
mov rax, rsi
add rsp, 0xf8
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
pop r15
ret
mov qword [rsp + 0x50], 0
lea rbx, [r13 + rbx*4 - 4]
mov ecx, 0x1b
call fcn.70789af0
mov edx, 0x1b
mov rcx, rax
call fcn.70789b20
mov rcx, qword [0x707ae410]
mov rdx, qword [rax]
lea rdx, [rax + rdx + 0x10]
mov qword [rdx], rcx
mov rcx, qword [0x707ae418]
mov qword [rdx + 8], rcx
mov rcx, qword [0x707ae420]
mov qword [rdx + 0x10], rcx
mov ecx, dword [0x707ae428]
mov dword [rdx + 0x18], ecx
mov rcx, rax
add qword [rax], 0x1b
call fcn.7078b300
lea rcx, [rsp + 0x50]
mov edx, 1
mov qword [rsp + 0x50], rax
call fcn.707826e0
mov edx, 0x65e7c4a
lea rcx, [0x707ae3c0]
call fcn.70798ca0
lea rcx, [0x707ae4c0]
movsxd rdi, dword [rbx]
mov qword [rsp + 0x60], 0
mov qword [rsp + 0x68], 0
call fcn.7078b300
mov qword [rsp + 0x60], rax
mov ecx, dword [rbx]
add rsi, rdi
lea rdi, [rsp + 0x60]
call fcn.70796c70
mov edx, 2
mov rcx, rdi
mov qword [rsp + 0x68], rax
call fcn.707826e0
lea rcx, [0x707ae2c0]
mov edx, 0x50bda86e
call fcn.70798ca0
jmp 0x7079a7d0
mov qword [rsp + 0x60], 0
mov edx, 0x30daa2ea
lea rcx, [0x707ae960]
jmp 0x7079a7b5
test r14d, r14d
jns 0x7079a930
lea rcx, [0x707ae2c0]
mov edx, 0x50bda86e
xor esi, esi
call fcn.70798ca0
jmp 0x7079a7d0
call fcn.7078e6e0
test al, al
je 0x7079a47f
lea rbp, [r12 - 4]
mov r12, rbp
jmp 0x7079a47f
xor r13d, r13d
mov qword [rsp + 0x20], rax
nop dword [rax + rax]
lea rcx, [0x707ae780]
mov edx, 0x4d4d1cea
movsxd rbx, ebp
call fcn.70798ca0
mov edx, 0x1a64844e
add rbx, rsi
lea rcx, [0x707ae760]
call fcn.70798ca0
mov rcx, qword [rsp + 0x20]
test rax, rax
mov rdx, rcx
je 0x7079a981
cmp qword [rax], 0
lea rdx, [rax + 0x10]
cmove rdx, rcx
mov rcx, rbx
call fcn.7079a0a0
test eax, eax
jne 0x7079a9d1
add r12, 4
movsxd r15, dword [r12]
test rbx, rbx
jne 0x7079a9b0
mov qword [rsp + 0x20], 0
jmp 0x7079a440
mov rcx, rbx
add r13d, 1
call sub.msvcrt.dll_strlen
cmp r14d, r13d
lea ebp, [rbp + rax + 1]
jl 0x7079a8f5
movsxd rdi, r15d
jmp 0x7079a940
add r14d, 1
movsxd r15, edi
jmp 0x7079a995
add rbp, 0x10
mov r12, rbp
jmp 0x7079a652
sub rbp, 4
mov r12, rbp
jmp 0x7079a517
sub rbp, 4
mov r12, rbp
jmp 0x7079a4cb
sub rbp, 4
mov r12, rbp
jmp 0x7079a5ff
sub rbp, 4
mov r12, rbp
jmp 0x7079a5af
sub rbp, 4
mov r12, rbp
jmp 0x7079a563
lea rcx, [0x707ae4e8]
mov edx, 1
add rsi, r15
call fcn.707826e0
jmp 0x7079a6cf
lea rcx, [0x707ae5e0]
mov edx, 0x5d1ff66a
call fcn.70798ca0
test rax, rax
jne 0x7079a61c
jmp 0x7079a652