Function at 0x758460
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, 0x78
mov edi, dword [r8 + 0x1c]
mov rax, qword [rsp + 0xe0]
mov r15, qword [rcx + 0x10]
mov rbp, qword [rdx + 0x20]
mov dword [rsp + 0x44], edi
mov edi, dword [rcx + 0x44]
mov r12, rcx
mov rbx, rdx
mov dword [rsp + 0x3c], r9d
mov rsi, r8
sub edi, 1
mov qword [rsp + 0x58], rax
mov dword [rcx + 0x44], edi
movzx ecx, byte [rax]
mov r9d, dword [r8 + 0x14]
mov eax, dword [rax + 4]
mov dword [rsp + 0x60], edi
mov byte [rsp + 0x43], cl
mov rdi, qword [r8]
mov dword [rsp + 0x4c], ecx
mov dword [rsp + 0x6c], eax
test r9d, r9d
jne 0x758a30
mov eax, dword [rsi + 0xc]
mov dword [rsp + 0x48], eax
movzx eax, byte [rsp + 0x43]
sub eax, 9
cmp al, 1
jbe 0x7584e8
cmp dword [rsp + 0x4c], 0xd
jne 0x758638
mov rax, qword [rsp + 0x58]
cmp dword [rsp + 0x4c], 0xa
mov r13d, dword [rax + 0xc]
je 0x7586a0
mov eax, dword [rsp + 0x3c]
mov dword [rsp + 0x50], 0
sub eax, 1
mov dword [rsp + 0x68], eax
mov eax, dword [rdi]
sub eax, dword [rsi + 8]
mov dword [rsp + 0x54], eax
lea r14d, [rax + 1]
test byte [rsi + 0x24], 1
je 0x758a80
mov eax, dword [r12 + 0x38]
mov edi, dword [r12 + 0x34]
mov r11d, dword [rsi + 0x14]
lea ebx, [rax + 1]
lea eax, [rdi + 1]
mov dword [r12 + 0x34], eax
mov eax, dword [rsp + 0x3c]
mov dword [r12 + 0x38], ebx
lea r10d, [rax + r14]
test r11d, r11d
jne 0x7586e0
mov dword [rsp + 0x20], r10d
mov r9d, ebx
mov r8d, edi
mov edx, 0x79
mov rcx, r15
call fcn.00756bb0
mov r14d, dword [rsp + 0x48]
mov dword [rsp + 0x20], 0
mov edx, 0x21
mov rcx, r15
mov r9d, dword [rsp + 0x44]
mov r8d, r14d
call fcn.00756bb0
mov dword [rsp + 0x20], edi
mov r9d, ebx
mov r8d, r14d
add eax, 1
mov edx, 0x85
mov rcx, r15
mov dword [rsp + 0x64], eax
call fcn.00756bb0
mov eax, dword [rsp + 0x54]
mov ecx, dword [rsp + 0x3c]
lea r14d, [rax - 1]
test ecx, ecx
jle 0x758758
lea edx, [rcx - 1]
lea rax, [rbp + 0x20]
shl rdx, 5
lea rdx, [rbp + rdx + 0x40]
nop dword [rax]
cmp word [rax], 1
adc r14d, 0
add rax, 0x20
cmp rdx, rax
jne 0x7585d8
movsxd rbx, dword [rsp + 0x68]
jmp 0x758619
sub r9d, 1
lea eax, [r13 + rbx]
mov r8d, edi
mov edx, 0x5e
mov rcx, r15
mov dword [rsp + 0x20], eax
sub rbx, 1
call fcn.00756bb0
test ebx, ebx
js 0x758770
mov rax, rbx
shl rax, 5
movzx r9d, word [rbp + rax + 0x20]
test r9w, r9w
jne 0x7585f0
mov r9d, r14d
sub r14d, 1
jmp 0x7585f4
movzx ecx, byte [rsp + 0x43]
movzx eax, byte [r12 + 0x1f]
and ecx, 0xfffffffd
test al, al
je 0x758b88
lea edx, [rax - 1]
movzx r8d, dl
mov byte [r12 + 0x1f], dl
mov r11d, dword [r12 + r8*4 + 0xd8]
mov dword [rsp + 0x50], r11d
cmp cl, 0xc
jne 0x758b30
test dl, dl
je 0x758b9e
sub eax, 2
mov dword [rsp + 0x68], 0xffffffff
mov byte [r12 + 0x1f], al
movzx eax, al
mov dword [rsp + 0x3c], 0
mov r13d, dword [r12 + rax*4 + 0xd8]
jmp 0x75850f
mov r14d, dword [rbx + 0xc]
test r14d, r14d
je 0x7584fc
mov r9d, r13d
xor r8d, r8d
mov edx, 0x4b
mov rcx, r15
mov dword [rsp + 0x20], 0
call fcn.00756bb0
mov rax, qword [rsp + 0x58]
mov r13d, dword [rax + 0xc]
jmp 0x7584fc
xor r9d, r9d
xor r8d, r8d
mov edx, 0xe
mov rcx, r15
mov dword [rsp + 0x20], 0
mov dword [rsp + 0x64], r10d
call fcn.00756bb0
mov r10d, dword [rsp + 0x64]
mov r9d, ebx
mov r8d, edi
mov r14d, eax
mov edx, 0x79
mov rcx, r15
mov dword [rsp + 0x20], r10d
call fcn.00756bb0
test r14d, r14d
je 0x75856d
mov eax, dword [r15 + 0x90]
mov rcx, qword [r15]
lea edx, [rax - 1]
cmovs r14d, edx
cmp byte [rcx + 0x67], 0
lea rdx, [0x00bc2ee0]
je 0x758b00
mov dword [rdx + 8], eax
jmp 0x75856d
mov r9d, dword [rsp + 0x68]
test r9d, r9d
jns 0x7585e9
nop word cs:[rax + rax]
movzx eax, byte [rsp + 0x43]
sub eax, 0xa
cmp al, 5
ja case.0x758791.3
lea rdx, [0x00b445f4]
movzx eax, al
movsxd rax, dword [rdx + rax*4]
add rax, rdx
jmp rax
mov dword [rsp + 0x20], r13d
mov r9d, dword [rsp + 0x54]
mov r8d, edi
mov rcx, r15
mov edx, 0x5e
call fcn.00756bb0
mov edi, dword [rsp + 0x50]
mov ebx, dword [rsp + 0x6c]
mov rcx, r15
mov dword [rsp + 0x20], 0
mov edx, 0x7f
mov r9d, edi
mov r8d, ebx
call fcn.00756bb0
mov dword [rsp + 0x20], edi
mov r9d, r13d
mov r8d, ebx
mov edx, pe_nt_image_headers64
mov rcx, r15
call fcn.00756bb0
movsxd rax, dword [r15 + 0x90]
test eax, eax
jle case.0x758791.0
mov rcx, qword [r15 + 0x88]
lea rax, [rax + rax*2]
mov r8d, 8
lea rax, [rcx + rax*8]
mov word [rax - 0x16], r8w
mov edx, dword [rsp + 0x50]
test edx, edx
je 0x75883c
cmp dword [rsp + 0x4c], 0xb
je 0x758900
test r13d, r13d
jne 0x758b20
nop dword [rax]
mov edx, dword [rsp + 0x50]
mov rcx, r12
call fcn.007427c0
mov edx, dword [rsp + 0x60]
mov rcx, r15
call fcn.007560f0
test byte [rsi + 0x24], 1
mov r9d, dword [rsp + 0x64]
mov dword [rsp + 0x20], 0
mov r8d, dword [rsp + 0x48]
je 0x7589f8
mov edx, 0x24
mov rcx, r15
call fcn.00756bb0
mov r8d, dword [rsi + 0x10]
test r8d, r8d
jne 0x758a12
mov edx, dword [rsp + 0x44]
mov rcx, r15
add rsp, 0x78
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
pop r15
jmp fcn.007560f0
mov edi, dword [rsp + 0x50]
mov rax, qword [rsp + 0x58]
mov r8d, r13d
mov rcx, r15
mov r14d, dword [rsp + 0x3c]
mov edx, 0x61
mov rbx, qword [rax + 0x18]
mov dword [rsp + 0x20], edi
mov r9d, r14d
call fcn.00756bb0
mov r9d, r14d
mov r8, rbx
mov rcx, r15
mov edx, eax
call fcn.00752260
mov dword [rsp + 0x28], r14d
mov r9d, edi
mov rcx, r15
mov dword [rsp + 0x20], r13d
mov r8d, dword [rsp + 0x6c]
mov edx, 0x8a
call fcn.00756c20
test edi, edi
je 0x75883c
cmp dword [rsp + 0x3c], 1
je 0x758be0
mov eax, dword [rsp + 0x3c]
cmp eax, dword [r12 + 0x28]
jle 0x758830
mov dword [r12 + 0x28], eax
mov dword [r12 + 0x2c], r13d
jmp 0x758830
mov rax, qword [rsp + 0x58]
mov edi, dword [rax + 8]
movzx eax, byte [r12 + 0x1f]
test al, al
je 0x758b50
sub eax, 1
mov byte [r12 + 0x1f], al
movzx eax, al
mov ebx, dword [r12 + rax*4 + 0xd8]
mov r9d, dword [rsp + 0x3c]
mov eax, edi
mov dword [rsp + 0x20], ebx
mov edx, 0x61
shr eax, 0x1f
mov rcx, r15
sub r9d, eax
lea r8d, [rax + r13]
call fcn.00756bb0
test edi, edi
js 0x758bc1
mov dword [rsp + 0x28], edi
mov r8d, dword [rsp + 0x6c]
mov r9d, ebx
mov rcx, r15
mov dword [rsp + 0x20], r13d
mov edx, 0x8a
call fcn.00756c20
mov eax, dword [rsp + 0x50]
test eax, eax
je 0x75883c
test r13d, r13d
je 0x758830
jmp 0x758b20
cmp dword [rsp + 0x4c], 9
mov dword [rsp + 0x20], 0
je 0x758b62
mov rax, qword [rsp + 0x58]
xor r9d, r9d
mov edx, 0xb
mov rcx, r15
mov r8d, dword [rax + 4]
call fcn.00756bb0
jmp case.0x758791.0
mov edx, 0x26
mov rcx, r15
call fcn.00756bb0
mov r8d, dword [rsi + 0x10]
test r8d, r8d
je 0x75887e
mov dword [rsp + 0x20], 0
xor r9d, r9d
mov edx, 0x43
mov rcx, r15
call fcn.00756bb0
jmp 0x75887e
mov dword [rsp + 0x20], 0
mov r8d, dword [r8 + 0x10]
mov rcx, r15
mov edx, 9
call fcn.00756bb0
mov r9d, dword [rsp + 0x44]
mov rcx, r15
xor r8d, r8d
mov dword [rsp + 0x20], 0
mov edx, 8
call fcn.00756bb0
mov edx, dword [rsi + 0x14]
mov rcx, r15
call fcn.007560f0
jmp 0x7584ca
mov edi, dword [rsp + 0x48]
mov dword [rsp + 0x20], 0
mov edx, 0x22
mov rcx, r15
mov r9d, dword [rsp + 0x44]
mov r8d, edi
call fcn.00756bb0
mov edx, dword [rbx + 0xc]
mov dword [rsp + 0x54], r14d
add eax, 1
mov dword [rsp + 0x64], eax
test edx, edx
jle 0x7585ad
mov r8d, dword [rsp + 0x60]
mov rcx, r15
call fcn.00757a60
mov r10d, dword [rbx + 0xc]
test r10d, r10d
jle 0x758bf0
mov dword [rsp + 0x20], 0
mov r8d, dword [rbx + 8]
mov r9d, 0xffffffff
mov rcx, r15
mov edx, 0x56
call fcn.00756bb0
jmp 0x7585ad
mov rdx, qword [r15 + 0x88]
movsxd r10, r14d
lea rcx, [r10 + r10*2]
lea rdx, [rdx + rcx*8]
mov dword [rdx + 8], eax
jmp 0x75856d
mov edx, r13d
mov rcx, r12
call fcn.007427c0
jmp 0x758830
mov r11d, dword [rsp + 0x3c]
mov rcx, r12
mov edx, r11d
call fcn.007427e0
mov r13d, eax
lea eax, [r11 - 1]
mov dword [rsp + 0x68], eax
jmp 0x75850f
mov eax, dword [r12 + 0x38]
lea ebx, [rax + 1]
mov dword [r12 + 0x38], ebx
jmp 0x758959
mov rax, qword [rsp + 0x58]
mov r9d, dword [rsp + 0x3c]
mov edx, 0x54
mov rcx, r15
mov r8d, dword [rax + 0xc]
call fcn.00756bb0
jmp 0x7589a1
mov eax, dword [r12 + 0x38]
add eax, 1
mov dword [rsp + 0x50], eax
mov dword [r12 + 0x38], eax
cmp cl, 0xc
jne 0x758b30
mov eax, dword [r12 + 0x38]
mov dword [rsp + 0x68], 0xffffffff
mov dword [rsp + 0x3c], 0
lea r13d, [rax + 1]
mov dword [r12 + 0x38], r13d
jmp 0x75850f
mov dword [rsp + 0x20], r13d
mov r8d, dword [rsp + 0x6c]
mov r9d, ebx
mov rcx, r15
mov edx, pe_nt_image_headers64
call fcn.00756bb0
jmp 0x7589a1
mov edx, r13d
mov rcx, r12
call fcn.00742850
jmp 0x758830
mov edi, dword [rsp + 0x48]
jmp 0x7585ad