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

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rbp
mov qword [rsp + 0x20], rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0xd0
xor r14d, r14d
test byte [rcx + 8], 1
mov r13, rdx
mov rbx, rcx
jne 0x78bdb416
mov eax, dword [rcx + 0x3c]
cmp eax, r14d
je 0x78bdb3af
add eax, ecx
mov dword [rcx + 0x3c], eax
mov eax, dword [rcx + 0x34]
cmp eax, r14d
je 0x78bdb3bc
add eax, ecx
mov dword [rcx + 0x34], eax
mov eax, dword [rcx + 0x44]
cmp eax, r14d
je 0x78bdb3c9
add eax, ecx
mov dword [rcx + 0x44], eax
mov eax, dword [rcx + 0x74]
cmp eax, r14d
je 0x78bdb3d6
add eax, ecx
mov dword [rcx + 0x74], eax
mov eax, dword [rcx + 0x7c]
cmp eax, r14d
je 0x78bdb3e3
add eax, ecx
mov dword [rcx + 0x7c], eax
mov eax, dword [rcx + 0x84]
cmp eax, r14d
je 0x78bdb3f6
add eax, ecx
mov dword [rcx + 0x84], eax
mov eax, dword [rcx + 0x8c]
cmp eax, r14d
je 0x78bdb409
add eax, ecx
mov dword [rcx + 0x8c], eax
mov eax, dword [rcx + 0x28]
cmp eax, r14d
je 0x78bdb416
add eax, ecx
mov dword [rcx + 0x28], eax
movzx eax, word [rcx + 0x38]
movzx ebp, word [rcx + 0x88]
mov word [rsp + 0x60], ax
movzx eax, word [rcx + 0x3a]
mov word [rsp + 0x62], ax
mov eax, dword [rcx + 0x3c]
mov qword [rsp + 0x68], rax
movzx eax, word [rcx + 0x30]
mov word [rsp + 0xc0], ax
movzx eax, word [rcx + 0x32]
mov word [rsp + 0xc2], ax
mov eax, dword [rcx + 0x34]
mov qword [rsp + 0xc8], rax
movzx eax, word [rcx + 0x40]
mov word [rsp + 0xa0], ax
movzx eax, word [rcx + 0x42]
mov word [rsp + 0xa2], ax
mov eax, dword [rcx + 0x44]
mov qword [rsp + 0xa8], rax
movzx eax, word [rcx + 0x70]
mov word [rsp + 0x90], ax
movzx eax, word [rcx + 0x72]
mov word [rsp + 0x92], ax
mov eax, dword [rcx + 0x74]
mov qword [rsp + 0x98], rax
movzx eax, word [rcx + 0x78]
mov word [rsp + 0x80], ax
movzx eax, word [rcx + 0x7a]
mov word [rsp + 0x82], ax
mov eax, dword [rcx + 0x7c]
mov qword [rsp + 0x88], rax
movzx eax, word [rcx + 0x80]
mov word [rsp + 0x70], ax
movzx eax, word [rcx + 0x82]
mov word [rsp + 0x72], ax
mov eax, dword [rcx + 0x84]
mov qword [rsp + 0x78], rax
movzx eax, word [rcx + 0x24]
mov word [rsp + 0xb0], ax
movzx eax, word [rcx + 0x26]
mov word [rsp + 0xb2], ax
mov eax, dword [rcx + 0x28]
mov qword [rsp + 0xb8], rax
cmp bp, r14w
je 0x78bdb67a
mov eax, dword [rcx + 0x8c]
cmp eax, r14d
je 0x78bdb67a
mov r15d, 4
cmp r15w, bp
ja 0x78bdb532
mov edi, dword [rax]
jmp 0x78bdb535
mov rdi, r14
lea rax, [rdi + rdi*4 + 4]
movzx r8d, bp
cmp r8, rax
jae 0x78bdb5b9
cmp r8, r14
jne 0x78bdb54d
mov rcx, r14
jmp 0x78bdb595
mov rax, qword gs:[0x30]
inc qword [0x78c0aac0]
add r8, 0xf
mov rdx, qword [rax + 0x1498]
and r8, 0xfffffffffffffff0
mov rcx, qword [rdx + 0x18]
lea rax, [rdx + r8 + 0x20]
cmp rax, rcx
ja 0x78bdb58a
inc qword [0x78c0aac8]
sub rcx, r8
mov qword [rdx + 0x18], rcx
jmp 0x78bdb595
mov rcx, r8
call fcn.78bdccbc
mov rcx, rax
movzx r8d, word [rbx + 0x88]
mov edx, dword [rbx + 0x8c]
mov qword [rsp + 0x58], rcx
call fcn.78bfe074
mov si, word [rbx + 0x88]
jmp 0x78bdb66e
sub bp, ax
lea rsi, [rdi + rdi*8 + 4]
movzx r12d, bp
lea r8, [r12 + rsi]
cmp r8, r14
jne 0x78bdb5d3
mov rcx, r14
jmp 0x78bdb61b
mov rax, qword gs:[0x30]
inc qword [0x78c0aac0]
add r8, 0xf
mov rdx, qword [rax + 0x1498]
and r8, 0xfffffffffffffff0
mov rcx, qword [rdx + 0x18]
lea rax, [rdx + r8 + 0x20]
cmp rax, rcx
ja 0x78bdb610
inc qword [0x78c0aac8]
sub rcx, r8
mov qword [rdx + 0x18], rcx
jmp 0x78bdb61b
mov rcx, r8
call fcn.78bdccbc
mov rcx, rax
mov edx, dword [rbx + 0x8c]
lea r8, [rdi + 4]
mov qword [rsp + 0x58], rcx
call fcn.78bfe074
mov r11, qword [rsp + 0x58]
mov eax, dword [rbx + 0x8c]
lea rcx, [r11 + rdi + 4]
lea rdx, [rax + rdi + 4]
mov r9d, r14d
cmp rdi, r14
jbe 0x78bdb663
mov eax, dword [rdx]
inc r9d
add rdx, r15
mov qword [rcx], rax
movsxd rax, r9d
add rcx, 8
cmp rax, rdi
jb 0x78bdb64c
mov r8, r12
call fcn.78bfe074
add si, bp
mov word [rsp + 0x50], si
mov word [rsp + 0x52], si
jmp 0x78bdb68b
mov word [rsp + 0x52], r14w
mov word [rsp + 0x50], r14w
mov qword [rsp + 0x58], r14
lea rcx, [rsp + 0x60]
call fcn.78bdad50
lea r11, [rsp + 0x50]
lea rax, [rsp + 0x70]
mov qword [rsp + 0x48], r11
mov qword [rsp + 0x40], rax
lea rax, [rsp + 0x80]
mov qword [rsp + 0x38], rax
lea rax, [rsp + 0x90]
lea r9, [rsp + 0xb0]
mov qword [rsp + 0x30], rax
lea rax, [rsp + 0xa0]
lea r8, [rsp + 0xc0]
lea rdx, [rsp + 0x60]
lea rcx, [rsp + 0x100]
mov qword [rsp + 0x28], r14
mov qword [rsp + 0x20], rax
call qword [0x78bd1198]
cmp eax, r14d
jl 0x78bdb863
mov rax, qword [rsp + 0x100]
mov ecx, dword [rbx + 0xc]
mov dword [rax + 0xc], ecx
movsxd rcx, dword [rbx + 0x10]
mov rax, qword [rsp + 0x100]
mov qword [rax + 0x10], rcx
mov rax, qword [rsp + 0x100]
mov ecx, dword [rbx + 0x14]
mov dword [rax + 0x18], ecx
mov rax, qword [rsp + 0x100]
movsxd rcx, dword [rbx + 0x18]
mov qword [rax + 0x20], rcx
mov rax, qword [rsp + 0x100]
movsxd rcx, dword [rbx + 0x1c]
mov qword [rax + 0x28], rcx
mov rax, qword [rsp + 0x100]
movsxd rcx, dword [rbx + 0x20]
mov qword [rax + 0x30], rcx
mov rax, qword [rsp + 0x100]
mov ecx, dword [rbx + 0x48]
mov qword [rax + 0x80], rcx
mov rax, qword [rsp + 0x100]
mov ecx, dword [rbx + 0x290]
mov qword [rax + 0x3f0], rcx
mov ecx, dword [rbx + 0x294]
mov rax, qword [rsp + 0x100]
mov qword [rax + 0x3f8], rcx
mov ecx, dword [rbx + 0x4c]
mov rax, qword [rsp + 0x100]
mov dword [rax + 0x88], ecx
mov ecx, dword [rbx + 0x50]
mov rax, qword [rsp + 0x100]
mov dword [rax + 0x8c], ecx
mov ecx, dword [rbx + 0x54]
mov rax, qword [rsp + 0x100]
mov dword [rax + 0x90], ecx
mov ecx, dword [rbx + 0x58]
mov rax, qword [rsp + 0x100]
mov dword [rax + 0x94], ecx
mov ecx, dword [rbx + 0x5c]
mov rax, qword [rsp + 0x100]
mov dword [rax + 0x98], ecx
mov ecx, dword [rbx + 0x60]
mov rax, qword [rsp + 0x100]
mov dword [rax + 0x9c], ecx
mov ecx, dword [rbx + 0x64]
mov rax, qword [rsp + 0x100]
mov dword [rax + 0xa0], ecx
mov ecx, dword [rbx + 0x68]
mov rax, qword [rsp + 0x100]
mov dword [rax + 0xa4], ecx
mov rax, qword [rsp + 0x100]
mov ecx, dword [rbx + 0x6c]
mov dword [rax + 0xa8], ecx
mov eax, dword [rbx + 8]
mov rcx, qword [rsp + 0x100]
and eax, 0xfffffffe
or dword [rcx + 8], eax
cmp dword [rbx + 0x2c], r14d
jne 0x78bdb855
mov rax, qword [rsp + 0x100]
mov qword [rax + 0x48], r14
mov rax, qword [rsp + 0x100]
mov qword [r13], rax
xor eax, eax
lea r11, [rsp + 0xd0]
mov rbx, qword [r11 + 0x38]
mov rbp, qword [r11 + 0x40]
mov rsi, qword [r11 + 0x48]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rdi
ret