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

Disassembly:
push r13
push r12
push rbp
push rdi
push rsi
push rbx
sub rsp, 0x48
mov eax, dword [rsp + 0xa8]
mov rbx, rcx
mov rsi, rdx
mov rdi, r8
mov r12, r9
cmp eax, 0xffffffff
je 0x5744e8
xor ebp, ebp
test eax, eax
mov rax, qword [rbx]
setne bpl
cmp qword [rbx + 8], 0
mov dword [rcx + 0x10], ebp
je 0x5744f9
test rax, rax
je 0x5744b0
test rsi, rsi
je 0x574409
mov edx, dword [rax]
cmp dword [rsi], edx
je 0x574409
mov r13d, dword [rbx + 0x6c]
mov rcx, rbx
call fcn.00573d20
mov dword [rbx + 0x10], ebp
mov dword [rbx + 0x6c], r13d
test rdi, rdi
je 0x574514
mov rcx, rdi
call fcn.00562600
test eax, eax
je 0x574710
mov edx, dword [rsi]
mov rcx, rdi
call fcn.0066b6a0
mov rsi, rax
test rax, rax
je 0x574778
movsxd rcx, dword [rsi + 0x30]
mov qword [rbx + 8], rdi
mov qword [rbx], rsi
test ecx, ecx
jne 0x57453e
mov edx, dword [rsi + 8]
mov rax, rsi
and dword [rbx + 0x6c], 1
mov qword [rbx + 0x70], 0
mov dword [rbx + 0x68], edx
test byte [rax + 0x10], 0x40
jne 0x574574
mov eax, dword [rax + 4]
lea edx, [rax - 8]
and edx, 0xfffffff7
je 0x57441d
cmp eax, 1
jne 0x5747e9
test byte [rbx + 0x6c], 1
jne 0x574443
mov rcx, rbx
call fcn.00578280
mov rcx, rax
call fcn.005782a0
and eax, 0xf0007
cmp eax, 0x10002
je 0x574748
mov rcx, rbx
call fcn.00578280
mov rcx, rax
call fcn.005782a0
test al, 0x10
je 0x5745c0
mov rax, qword [rbx]
test r12, r12
je 0x574650
mov r8, qword [rsp + 0xa0]
mov r9d, ebp
mov rdx, r12
mov rcx, rbx
call qword [rax + 0x18]
test eax, eax
je 0x57449e
mov rax, qword [rbx]
mov eax, dword [rax + 4]
mov dword [rbx + 0x14], 0
mov dword [rbx + 0x78], 0
sub eax, 1
mov dword [rbx + 0x7c], eax
mov eax, 1
add rsp, 0x48
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
ret
test rsi, rsi
jne 0x5743a8
mov r8d, 0x83
mov edx, 0x7b
mov ecx, 6
mov dword [rsp + 0x20], 0x94
lea r9, [0x0093fc20]
call fcn.00565560
xor eax, eax
jmp 0x57449e
cmp qword [rbx + 8], 0
mov ebp, dword [rcx + 0x10]
mov rax, qword [rbx]
jne 0x574381
test rsi, rsi
je 0x5745b0
test rax, rax
jne 0x574395
test rdi, rdi
jne 0x5743b1
mov ecx, dword [rsi]
call fcn.0066b690
mov rdi, rax
test rax, rax
jne 0x5743c1
movsxd rcx, dword [rsi + 0x30]
mov qword [rbx + 8], 0
mov qword [rbx], rsi
test ecx, ecx
je 0x5743ea
mov r8d, pe_nt_image_headers64
lea rdx, [0x0093fc20]
call fcn.00585210
mov qword [rbx + 0x70], rax
test rax, rax
je 0x574788
mov edx, dword [rsi + 8]
mov rax, qword [rbx]
and dword [rbx + 0x6c], 1
mov dword [rbx + 0x68], edx
test byte [rax + 0x10], 0x40
je 0x574409
mov rax, qword [rax + 0x48]
test rax, rax
je 0x5746a0
xor r9d, r9d
xor r8d, r8d
xor edx, edx
mov rcx, rbx
call rax
cmp eax, 0xffffffff
je 0x5747c0
test eax, eax
je 0x5746c4
mov rax, qword [rbx]
jmp 0x574409
test rax, rax
jne 0x574409
jmp 0x5744b9
mov rcx, rbx
call fcn.00578280
mov rcx, rax
call fcn.005782a0
and eax, 0xf0007
cmp eax, 4
ja 0x574660
cmp eax, 2
ja 0x574700
jne 0x57445b
mov rcx, rbx
call fcn.00578300
cmp eax, 0x10
jg 0x574802
cmp qword [rsp + 0xa0], 0
lea r13, [rbx + 0x18]
je 0x574628
mov rcx, rbx
call fcn.00578300
mov rdx, qword [rsp + 0xa0]
mov rcx, r13
movsxd r8, eax
call fcn.0072ff10
mov rcx, rbx
call fcn.00578300
lea rcx, [rbx + 0x28]
mov rdx, r13
movsxd r8, eax
call fcn.0072ff10
mov rax, qword [rbx]
test r12, r12
jne 0x574467
nop dword [rax + rax]
test byte [rax + 0x10], 0x20
je 0x574482
jmp 0x574467
cmp eax, 5
jne 0x5746ef
cmp qword [rsp + 0xa0], 0
mov dword [rbx + 0x58], 0
je 0x57445b
mov rcx, rbx
call fcn.00578300
mov rdx, qword [rsp + 0xa0]
lea rcx, [rbx + 0x28]
movsxd r8, eax
call fcn.0072ff10
jmp 0x57445b
mov r8d, 0x84
mov edx, 0x7c
mov ecx, 6
mov dword [rsp + 0x20], 0x26d
lea r9, [0x0093fc20]
call fcn.00565560
mov qword [rbx], 0
mov dword [rsp + 0x20], 0x8f
mov r8d, 0x86
mov edx, 0x7b
mov ecx, 6
lea r9, [0x0093fc20]
call fcn.00565560
xor eax, eax
add rsp, 0x48
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
ret
mov dword [rbx + 0x58], 0
jmp 0x5745ed
lea r9, [0x0093fc20]
mov r8d, 0x86
mov edx, 0x7b
mov dword [rsp + 0x20], 0x61
mov ecx, 6
mov dword [rsp + 0x3c], eax
call fcn.00565560
mov eax, dword [rsp + 0x3c]
jmp 0x57449e
mov r8d, 0xaa
mov edx, 0x7b
mov ecx, 6
mov dword [rsp + 0x20], 0xa1
lea r9, [0x0093fc20]
call fcn.00565560
xor eax, eax
jmp 0x57449e
mov dword [rsp + 0x20], 0x70
jmp 0x5746d3
mov r8d, 0x41
mov edx, 0x7b
mov ecx, 6
mov qword [rbx], 0
mov dword [rsp + 0x20], 0x83
lea r9, [0x0093fc20]
call fcn.00565560
xor eax, eax
jmp 0x57449e
mov r8d, 0x85
mov edx, 0x7c
mov ecx, 6
mov dword [rsp + 0x20], 0x273
lea r9, [0x0093fc20]
call fcn.00565560
jmp 0x5746c4
mov r8d, 0x9b
lea rdx, [0x0093fc20]
lea rcx, [0x0093fc68]
call fcn.00620720
mov r8d, 0xb4
lea rdx, [0x0093fc20]
lea rcx, [0x0093fcd8]
call fcn.00620720
nop
nop dword [rax]