Function at 0x5db630
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, 0x108
mov rax, qword [rcx + 8]
cmp byte [rax + 0x1c], 0
mov rsi, rcx
mov edi, r8d
mov ebx, r9d
mov rax, qword [rdx]
je 0x5db8f0
movzx ebp, byte [rdx + 8]
mov qword [rsp + 0xd0], rax
mov rax, qword [rdx + 8]
movzx r12d, byte [rdx + 9]
movzx r13d, byte [rdx + 0xa]
mov byte [rsp + 0x39], bpl
movzx ebp, byte [rdx + 0xb]
mov qword [rsp + 0xd8], rax
mov eax, dword [rdx + 0x10]
movzx ecx, byte [rdx + 3]
mov byte [rsp + 0x34], r12b
movzx r10d, byte [rdx + 4]
mov byte [rsp + 0x37], r13b
movzx r11d, byte [rdx + 5]
mov byte [rsp + 0x38], bpl
movzx r9d, byte [rdx + 6]
mov dword [rsp + 0xe0], eax
movzx r8d, byte [rdx + 7]
mov byte [rsp + 0x3b], cl
movzx eax, byte [rdx + 2]
mov byte [rsp + 0x3d], r10b
movzx r12d, byte [rdx + 0xc]
mov byte [rsp + 0x3e], r11b
movzx r13d, byte [rdx + 0xd]
mov byte [rsp + 0x3f], r9b
movzx ebp, byte [rdx + 0xe]
mov byte [rsp + 0x3c], r8b
movzx r15d, byte [rdx]
mov byte [rsp + 0x3a], al
movzx r14d, byte [rdx + 1]
mov byte [rsp + 0x36], r12b
mov byte [rsp + 0x32], r13b
mov byte [rsp + 0x33], bpl
movzx ebp, byte [rdx + 0x11]
mov byte [rsp + 0xb6], al
movzx eax, byte [rsp + 0x39]
movzx r12d, byte [rdx + 0xf]
mov byte [rsp + 0xb7], cl
lea rcx, [rsp + 0xa0]
movzx r13d, byte [rdx + 0x10]
mov byte [rsp + 0xb8], r10b
mov byte [rsp + 0x30], bpl
lea rbp, [0x005dd5e0]
mov byte [rsp + 0xbc], al
movzx eax, byte [rsp + 0x34]
mov byte [rsp + 0x31], r12b
movzx r12d, byte [rdx + 0x13]
mov byte [rsp + 0x35], r13b
movzx r13d, byte [rdx + 0x12]
mov byte [rsp + 0xb9], r11b
mov byte [rsp + 0xbd], al
movzx eax, byte [rsp + 0x37]
mov byte [rsp + 0xba], r9b
mov byte [rsp + 0xbb], r8b
mov qword [rsp + 0x60], 0
mov byte [rsp + 0xbe], al
movzx eax, byte [rsp + 0x38]
mov qword [rsp + 0xa0], rbp
mov qword [rsp + 0xa8], rsi
mov dword [rsp + 0xb0], edi
mov byte [rsp + 0xbf], al
movzx eax, byte [rsp + 0x36]
mov byte [rsp + 0xb4], r15b
mov byte [rsp + 0xb5], r14b
mov byte [rsp + 0xc0], al
movzx eax, byte [rsp + 0x32]
mov byte [rsp + 0xc1], al
movzx eax, byte [rsp + 0x33]
mov byte [rsp + 0xc6], r13b
mov byte [rsp + 0xc7], r12b
mov dword [rsp + 0xc8], ebx
mov byte [rsp + 0xc2], al
movzx eax, byte [rsp + 0x31]
mov byte [rsp + 0xc3], al
movzx eax, byte [rsp + 0x35]
mov byte [rsp + 0xc4], al
movzx eax, byte [rsp + 0x30]
mov byte [rsp + 0xc5], al
call fcn.006f9bc0
test al, al
je 0x5dbb64
mov ecx, 0xe0
call fcn.007da0a0
mov rdi, rax
mov rax, qword [rsp + 0xd0]
and ebx, 1
mov rdx, rsi
mov r9, qword [rsp + 0x170]
mov dword [rsp + 0x28], ebx
lea rbx, [rsp + 0x60]
mov rcx, rdi
mov qword [rsp + 0x20], rbx
lea r8, [rsp + 0x40]
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0xd8]
mov qword [rsp + 0x48], rax
mov eax, dword [rsp + 0xe0]
mov dword [rsp + 0x50], eax
call fcn.00655700
mov rax, qword [rsp + 0x60]
add dword [rdi + 8], 1
test rax, rax
je 0x5db8c0
test al, 1
jne 0x5db8c0
and rax, 0xfffffffffffffffe
mov rax, qword [rax]
test rax, rax
je 0x5db8c0
lea rcx, [rbx + 8]
mov r8d, 2
mov rdx, rcx
call rax
nop word [rax + rax]
mov rax, qword [rdi]
mov rcx, rdi
call qword [rax + 0x18]
sub dword [rdi + 8], 1
jne 0x5db8d9
mov rax, qword [rdi]
mov rcx, rdi
call qword [rax + 8]
nop
add rsp, 0x108
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
pop r15
ret
movzx ebp, byte [rdx + 8]
mov qword [rsp + 0xa0], rax
mov rax, qword [rdx + 8]
movzx r12d, byte [rdx + 9]
movzx r13d, byte [rdx + 0xa]
mov byte [rsp + 0x30], bpl
movzx ebp, byte [rdx + 0xb]
mov qword [rsp + 0xa8], rax
mov eax, dword [rdx + 0x10]
movzx ecx, byte [rdx + 3]
mov byte [rsp + 0x31], r12b
movzx r10d, byte [rdx + 4]
mov byte [rsp + 0x32], r13b
movzx r11d, byte [rdx + 5]
mov byte [rsp + 0x33], bpl
movzx r9d, byte [rdx + 6]
mov dword [rsp + 0xb0], eax
movzx r8d, byte [rdx + 7]
mov byte [rsp + 0x3b], cl
movzx eax, byte [rdx + 2]
mov byte [rsp + 0x3c], r10b
movzx r12d, byte [rdx + 0xc]
mov byte [rsp + 0x3d], r11b
movzx r13d, byte [rdx + 0xd]
mov byte [rsp + 0x3e], r9b
movzx ebp, byte [rdx + 0xe]
mov byte [rsp + 0x3f], r8b
movzx r15d, byte [rdx]
mov byte [rsp + 0x3a], al
movzx r14d, byte [rdx + 1]
mov byte [rsp + 0x34], r12b
mov byte [rsp + 0x35], r13b
mov byte [rsp + 0x36], bpl
movzx ebp, byte [rdx + 0x11]
mov byte [rsp + 0xe6], al
movzx eax, byte [rsp + 0x30]
movzx r12d, byte [rdx + 0xf]
mov byte [rsp + 0xe7], cl
lea rcx, [rsp + 0xd0]
movzx r13d, byte [rdx + 0x10]
mov byte [rsp + 0xe8], r10b
mov byte [rsp + 0x39], bpl
lea rbp, [0x005dd5e0]
mov byte [rsp + 0xec], al
movzx eax, byte [rsp + 0x31]
mov byte [rsp + 0x37], r12b
movzx r12d, byte [rdx + 0x13]
mov byte [rsp + 0x38], r13b
movzx r13d, byte [rdx + 0x12]
mov byte [rsp + 0xe9], r11b
mov byte [rsp + 0xed], al
movzx eax, byte [rsp + 0x32]
mov byte [rsp + 0xea], r9b
mov byte [rsp + 0xeb], r8b
mov qword [rsp + 0x80], 0
mov byte [rsp + 0xee], al
movzx eax, byte [rsp + 0x33]
mov qword [rsp + 0xd0], rbp
mov qword [rsp + 0xd8], rsi
mov dword [rsp + 0xe0], edi
mov byte [rsp + 0xef], al
movzx eax, byte [rsp + 0x34]
mov byte [rsp + 0xe4], r15b
mov byte [rsp + 0xe5], r14b
mov byte [rsp + 0xf0], al
movzx eax, byte [rsp + 0x35]
mov byte [rsp + 0xf1], al
movzx eax, byte [rsp + 0x36]
mov byte [rsp + 0xf6], r13b
mov byte [rsp + 0xf7], r12b
mov dword [rsp + 0xf8], ebx
mov byte [rsp + 0xf2], al
movzx eax, byte [rsp + 0x37]
mov byte [rsp + 0xf3], al
movzx eax, byte [rsp + 0x38]
mov byte [rsp + 0xf4], al
movzx eax, byte [rsp + 0x39]
mov byte [rsp + 0xf5], al
call fcn.006f9bc0
test al, al
je 0x5dbc30
mov ecx, 0xe0
call fcn.007da0a0
mov rdi, rax
mov rax, qword [rsp + 0xa0]
and ebx, 1
mov rdx, rsi
mov r9, qword [rsp + 0x170]
mov dword [rsp + 0x28], ebx
lea r8, [rsp + 0x40]
mov rcx, rdi
lea rbx, [rsp + 0x80]
mov qword [rsp + 0x20], rbx
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0xa8]
mov qword [rsp + 0x48], rax
mov eax, dword [rsp + 0xb0]
mov dword [rsp + 0x50], eax
call fcn.00655620
mov rax, qword [rsp + 0x80]
add dword [rdi + 8], 1
test rax, rax
je 0x5db8c0
test al, 1
jne 0x5db8c0
and rax, 0xfffffffffffffffe
mov rax, qword [rax]
test rax, rax
je 0x5db8c0
lea rcx, [rbx + 8]
mov r8d, 2
mov rdx, rcx
call rax
jmp 0x5db8c0
mov ecx, 0x30
call fcn.007da0a0
mov dword [rax + 0x10], edi
movzx edi, byte [rsp + 0x3a]
movzx ecx, byte [rsp + 0x32]
mov qword [rax], rbp
mov qword [rax + 8], rsi
mov byte [rax + 0x14], r15b
mov byte [rax + 0x16], dil
movzx edi, byte [rsp + 0x3b]
mov byte [rax + 0x21], cl
movzx ecx, byte [rsp + 0x31]
mov byte [rax + 0x15], r14b
mov byte [rax + 0x17], dil
movzx edi, byte [rsp + 0x3d]
mov byte [rax + 0x18], dil
movzx edi, byte [rsp + 0x3e]
mov byte [rax + 0x19], dil
movzx edi, byte [rsp + 0x3f]
mov byte [rax + 0x1a], dil
movzx edi, byte [rsp + 0x3c]
mov byte [rax + 0x1b], dil
movzx edi, byte [rsp + 0x39]
mov byte [rax + 0x1c], dil
movzx edi, byte [rsp + 0x34]
mov byte [rax + 0x1d], dil
movzx edi, byte [rsp + 0x37]
mov byte [rax + 0x1e], dil
movzx edi, byte [rsp + 0x38]
mov byte [rax + 0x1f], dil
movzx edi, byte [rsp + 0x36]
mov byte [rax + 0x20], dil
movzx edi, byte [rsp + 0x33]
mov byte [rax + 0x22], dil
mov byte [rax + 0x23], cl
movzx edi, byte [rsp + 0x35]
movzx ecx, byte [rsp + 0x30]
mov byte [rax + 0x26], r13b
mov byte [rax + 0x27], r12b
mov dword [rax + 0x28], ebx
mov byte [rax + 0x24], dil
mov byte [rax + 0x25], cl
mov qword [rsp + 0x68], rax
lea rax, [0x0084aa30]
mov qword [rsp + 0x60], rax
jmp 0x5db82f
mov ecx, 0x30
call fcn.007da0a0
mov dword [rax + 0x10], edi
movzx ecx, byte [rsp + 0x3b]
movzx edi, byte [rsp + 0x3a]
mov qword [rax], rbp
mov qword [rax + 8], rsi
mov byte [rax + 0x14], r15b
mov byte [rax + 0x17], cl
movzx ecx, byte [rsp + 0x3d]
mov byte [rax + 0x16], dil
movzx edi, byte [rsp + 0x3c]
mov byte [rax + 0x15], r14b
mov byte [rax + 0x19], cl
movzx ecx, byte [rsp + 0x3f]
mov byte [rax + 0x18], dil
movzx edi, byte [rsp + 0x3e]
mov byte [rax + 0x1b], cl
movzx ecx, byte [rsp + 0x31]
mov byte [rax + 0x1a], dil
movzx edi, byte [rsp + 0x30]
mov byte [rax + 0x1d], cl
movzx ecx, byte [rsp + 0x33]
mov byte [rax + 0x1c], dil
movzx edi, byte [rsp + 0x32]
mov byte [rax + 0x1f], cl
movzx ecx, byte [rsp + 0x35]
mov byte [rax + 0x1e], dil
movzx edi, byte [rsp + 0x34]
mov byte [rax + 0x21], cl
movzx ecx, byte [rsp + 0x37]
mov byte [rax + 0x20], dil
movzx edi, byte [rsp + 0x36]
mov byte [rax + 0x22], dil
mov byte [rax + 0x23], cl
movzx edi, byte [rsp + 0x38]
movzx ecx, byte [rsp + 0x39]
mov byte [rax + 0x26], r13b
mov byte [rax + 0x27], r12b
mov dword [rax + 0x28], ebx
mov byte [rax + 0x24], dil
mov byte [rax + 0x25], cl
mov qword [rsp + 0x88], rax
lea rax, [0x0084aa30]
mov qword [rsp + 0x80], rax
jmp 0x5dbac5