Function at 0x705821a0
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, 0xa8
lea rbp, [0x7056c8b0]
mov byte [rcx + 0x88], 1
mov rbx, rcx
mov rcx, rdx
mov r13, rdx
call fcn.7058f640
mov rsi, rax
mov rax, qword [rax]
mov rax, qword [rax + 0x20]
cmp rax, rbp
jne 0x70582590
mov rax, qword [rsi + 0x10]
lea rcx, [rsp + 0x40]
lea r8, [rsp + 0x3a]
mov rdx, qword [rax + 0x10]
call fcn.7057ce20
mov rcx, qword [rsp + 0x40]
mov rax, qword [rcx - 0x18]
mov qword [rbx + 0x18], rax
mov eax, 0xffffffff
lock xadd dword [rcx - 8], eax
test eax, eax
jle 0x70582660
mov rcx, qword [rbx + 0x18]
call fcn.7058fe90
mov rdi, rax
mov rax, qword [rsi]
mov r12, qword [rbx + 0x18]
mov rax, qword [rax + 0x20]
cmp rax, rbp
jne 0x705825a0
mov rax, qword [rsi + 0x10]
lea rbp, [rsp + 0x50]
lea r8, [rsp + 0x3b]
mov rcx, rbp
mov rdx, qword [rax + 0x10]
call fcn.7057ce20
xor r9d, r9d
mov r8, r12
mov rdx, rdi
mov rcx, rbp
call fcn.705594b0
mov rcx, qword [rsp + 0x50]
mov eax, 0xffffffff
lock xadd dword [rcx - 8], eax
test eax, eax
jle 0x70582640
xor eax, eax
cmp qword [rbx + 0x18], 0
mov qword [rbx + 0x10], rdi
je 0x70582292
movzx eax, byte [rdi]
sub eax, 1
cmp al, 0x7d
setbe al
mov byte [rbx + 0x20], al
mov rax, qword [rsi]
lea rbp, [0x7056c8e0]
mov rax, qword [rax + 0x28]
cmp rax, rbp
jne 0x705825c4
mov rax, qword [rsi + 0x10]
lea rcx, [rsp + 0x60]
lea r8, [rsp + 0x3c]
mov rdx, qword [rax + 0x28]
call fcn.7057ce20
mov rcx, qword [rsp + 0x60]
mov rax, qword [rcx - 0x18]
mov qword [rbx + 0x30], rax
mov eax, 0xffffffff
lock xadd dword [rcx - 8], eax
test eax, eax
jle 0x705825d3
mov rcx, qword [rbx + 0x30]
call fcn.7058fe90
mov r12, rax
mov rax, qword [rsi]
mov r14, qword [rbx + 0x30]
mov rax, qword [rax + 0x28]
cmp rax, rbp
jne 0x705825b2
mov rax, qword [rsi + 0x10]
lea rbp, [rsp + 0x70]
lea r8, [rsp + 0x3d]
mov rcx, rbp
mov rdx, qword [rax + 0x28]
call fcn.7057ce20
xor r9d, r9d
mov r8, r14
mov rdx, r12
mov rcx, rbp
call fcn.705594b0
mov rcx, qword [rsp + 0x70]
mov eax, 0xffffffff
lock xadd dword [rcx - 8], eax
test eax, eax
jle 0x70582621
mov rax, qword [rsi]
mov qword [rbx + 0x28], r12
lea r14, [0x7056c910]
mov rax, qword [rax + 0x30]
cmp rax, r14
jne 0x70582555
mov rax, qword [rsi + 0x10]
lea r15, [rsp + 0x80]
lea r8, [rsp + 0x3e]
mov rcx, r15
mov rdx, qword [rax + 0x38]
call fcn.7057ce20
mov rcx, qword [rsp + 0x80]
mov rax, qword [rcx - 0x18]
mov qword [rbx + 0x40], rax
mov eax, 0xffffffff
lock xadd dword [rcx - 8], eax
test eax, eax
jle 0x705825f0
mov rcx, qword [rbx + 0x40]
call fcn.7058fe90
mov rbp, rax
mov rax, qword [rbx + 0x40]
mov qword [rsp + 0x28], rax
mov rax, qword [rsi]
mov rax, qword [rax + 0x30]
cmp rax, r14
jne 0x70582540
mov rax, qword [rsi + 0x10]
lea r14, [rsp + 0x90]
lea r8, [rsp + 0x3f]
mov rcx, r14
mov rdx, qword [rax + 0x38]
call fcn.7057ce20
mov r8, qword [rsp + 0x28]
xor r9d, r9d
mov rdx, rbp
mov rcx, r14
call fcn.705594b0
mov rcx, qword [rsp + 0x90]
mov eax, 0xffffffff
lock xadd dword [rcx - 8], eax
test eax, eax
jle 0x70582610
mov rax, qword [rsi]
mov qword [rbx + 0x38], rbp
lea rdx, [0x7056c9a0]
mov rax, qword [rax + 0x10]
cmp rax, rdx
jne 0x70582580
mov rax, qword [rsi + 0x10]
movzx eax, byte [rax + 0x48]
mov byte [rbx + 0x48], al
mov rax, qword [rsi]
lea rdx, [0x7056c9b0]
mov rax, qword [rax + 0x18]
cmp rax, rdx
jne 0x70582570
mov rax, qword [rsi + 0x10]
movzx eax, byte [rax + 0x49]
mov byte [rbx + 0x49], al
mov rcx, r13
call fcn.7058f1c0
mov rsi, rax
mov rax, qword [str.0wZp]
lea r14, [rbx + 0x4a]
mov r13, qword [rax]
movzx eax, byte [rsi + 0x38]
cmp al, 1
je 0x70582495
test al, al
je 0x70582524
mov rax, qword [rsi]
lea rdx, [0x7055c200]
mov rax, qword [rax + 0x38]
cmp rax, rdx
jne 0x70582694
mov rax, qword [r13]
mov qword [rbx + 0x4a], rax
mov rax, qword [r13 + 8]
mov qword [r14 + 8], rax
mov rax, qword [r13 + 0x10]
mov qword [r14 + 0x10], rax
mov rax, qword [r13 + 0x18]
mov qword [r14 + 0x18], rax
mov eax, dword [r13 + 0x20]
mov dword [r14 + 0x20], eax
mov rax, qword [str.UwZp]
lea r14, [rbx + 0x6e]
mov r13, qword [rax]
movzx eax, byte [rsi + 0x38]
cmp al, 1
je 0x705824ee
test al, al
je 0x70582531
mov rax, qword [rsi]
lea rdx, [0x7055c200]
mov rax, qword [rax + 0x38]
cmp rax, rdx
jne 0x70582680
mov rax, qword [r13]
mov qword [rbx + 0x6e], rax
mov rax, qword [r13 + 8]
mov qword [r14 + 8], rax
mov rax, qword [r13 + 0x10]
mov qword [r14 + 0x10], rax
movzx eax, word [r13 + 0x18]
mov word [r14 + 0x18], ax
add rsp, 0xa8
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
pop r15
ret
mov rcx, rsi
call fcn.7055bf50
jmp 0x7058247e
mov rcx, rsi
call fcn.7055bf50
jmp 0x705824d7
lea r14, [rsp + 0x90]
mov rdx, rsi
mov rcx, r14
call rax
jmp 0x705823e0
lea r15, [rsp + 0x80]
mov rdx, rsi
mov rcx, r15
call rax
jmp 0x7058237c
mov rcx, rsi
call rax
jmp 0x70582452
mov rcx, rsi
call rax
jmp 0x70582430
lea rcx, [rsp + 0x40]
mov rdx, rsi
call rax
jmp 0x705821f9
lea rbp, [rsp + 0x50]
mov rdx, rsi
mov rcx, rbp
call rax
jmp 0x70582252
lea rbp, [rsp + 0x70]
mov rdx, rsi
mov rcx, rbp
call rax
jmp 0x7058231c
lea rcx, [rsp + 0x60]
mov rdx, rsi
call rax
jmp 0x705822c3
lea rdx, [rsp + 0x90]
sub rcx, 0x18
call fcn.7057b9d0
jmp 0x705822e2
lea rdx, [rsp + 0x90]
sub rcx, 0x18
call fcn.7057b9d0
jmp 0x7058239e
sub rcx, 0x18
mov rdx, r15
call fcn.7057b9d0
jmp 0x7058240d
lea rdx, [rsp + 0x90]
sub rcx, 0x18
call fcn.7057b9d0
jmp 0x70582344
lea rdx, [rsp + 0x90]
sub rcx, 0x18
call fcn.7057b9d0
jmp 0x7058227a
lea rdx, [rsp + 0x90]
sub rcx, 0x18
call fcn.7057b9d0
jmp 0x70582218
mov r9, r14
lea r8, [r13 + 0x1a]
mov rdx, r13
mov rcx, rsi
call rax
jmp 0x70582510
mov r9, r14
lea r8, [r13 + 0x24]
mov rdx, r13
mov rcx, rsi
call rax
jmp 0x705824bd