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

Disassembly:
lea r12, [rsp - 0x30]
cmp r12, qword [r14 + 0x10]
jbe 0x25fc74da6
push rbp
mov rbp, rsp
sub rsp, 0xa8
nop word [rax + rax]
test ecx, ecx
je 0x25fc74b58
mov qword [rsp + 0xb8], rax
mov r8, qword [rax + 0x30]
cmp ecx, r8d
jbe 0x25fc74b3e
sub ecx, r8d
mov r9, qword [rax + 0x88]
nop
cmp r9d, ecx
jb 0x25fc74a5f
mov r10, r9
sub r9d, ecx
mov r11, qword [rax + 0x98]
lea r12d, [r11 + r9]
mov r13d, r12d
sub r12d, r10d
cmp edi, ecx
cmovb ecx, edi
add r9d, ecx
add r9d, r11d
cmp r10d, r13d
setb r11b
mov r15d, r13d
cmovb r13d, r12d
cmp r10d, r9d
jae 0x25fc74810
cmp r10d, r15d
setae r11b
sub r9d, r10d
mov dword [rsp + 0xcc], edi
mov dword [rsp + 0x34], ecx
mov qword [rsp + 0x60], r8
mov r12, qword [rax + 0x38]
mov r15, qword [rax + 0x28]
mov rdx, qword [rax + 0x90]
mov rbx, qword [rax + 0x80]
test r11b, r11b
je 0x25fc74980
mov r11d, r13d
cmp r10, r11
jb 0x25fc74d9a
mov dword [rsp + 0x2c], r9d
sub r10, r11
lea r13, [r8 + r10]
mov rsi, r11
sub r11, rdx
sar r11, 0x3f
and rsi, r11
add rbx, rsi
cmp r12, r13
jae 0x25fc748ac
mov qword [rsp + 0x68], r10
mov qword [rsp + 0xa0], rbx
mov rax, r15
mov rbx, r13
mov rcx, r12
mov rdi, r10
lea rsi, [0x25fcfaa20]
call fcn.25fc0bc60
mov r8, qword [rsp + 0x60]
mov r10, qword [rsp + 0x68]
mov r15, rax
mov r12, rcx
mov r13, rbx
mov rbx, qword [rsp + 0xa0]
mov qword [rsp + 0x58], r12
mov qword [rsp + 0x50], r13
mov qword [rsp + 0x88], r15
lea rax, [r15 + r8]
mov rcx, r10
call fcn.25fc26e40
mov rdx, qword [rsp + 0xb8]
mov rsi, qword [rdx + 0x90]
mov rbx, qword [rdx + 0x80]
mov ecx, dword [rsp + 0x2c]
cmp rcx, rsi
ja 0x25fc74d92
mov r8, qword [rsp + 0x50]
lea r9, [rcx + r8]
mov r10, qword [rsp + 0x58]
nop dword [rax + rax]
cmp r10, r9
jb 0x25fc7490f
mov rax, qword [rsp + 0x88]
jmp 0x25fc7494a
mov qword [rsp + 0xa0], rbx
mov rax, qword [rsp + 0x88]
mov rbx, r9
mov edi, ecx
lea rsi, [0x25fcfaa20]
mov rcx, r10
call fcn.25fc0bc60
mov r8, qword [rsp + 0x50]
mov r10, rcx
mov r9, rbx
mov ecx, dword [rsp + 0x2c]
mov rbx, qword [rsp + 0xa0]
mov qword [rsp + 0x48], r10
mov qword [rsp + 0x40], r9
mov qword [rsp + 0x70], rax
lea rdx, [rax + r8]
mov rax, rdx
call fcn.25fc26e40
mov rax, qword [rsp + 0x48]
mov rcx, qword [rsp + 0x40]
mov rdx, qword [rsp + 0x70]
jmp 0x25fc74a1b
cmp r9, rdx
ja 0x25fc74d8a
mov r10d, r13d
cmp r9, r10
jb 0x25fc74d7f
sub r9, r10
lea r11, [r8 + r9]
mov r13, r10
sub r10, rdx
sar r10, 0x3f
and r13, r10
add rbx, r13
cmp r12, r11
jae 0x25fc749f1
mov qword [rsp + 0x68], r9
mov qword [rsp + 0xa0], rbx
mov rax, r15
mov rbx, r11
mov rcx, r12
mov rdi, r9
lea rsi, [0x25fcfaa20]
call fcn.25fc0bc60
mov r8, qword [rsp + 0x60]
mov r9, qword [rsp + 0x68]
mov r15, rax
mov r11, rbx
mov r12, rcx
mov rbx, qword [rsp + 0xa0]
mov qword [rsp + 0x70], r15
mov qword [rsp + 0x40], r11
mov qword [rsp + 0x48], r12
lea rax, [r15 + r8]
mov rcx, r9
call fcn.25fc26e40
mov rax, qword [rsp + 0x48]
mov rcx, qword [rsp + 0x40]
mov rdx, qword [rsp + 0x70]
mov r8, qword [rsp + 0xb8]
mov qword [r8 + 0x30], rcx
mov qword [r8 + 0x38], rax
mov r9d, dword [rsp + 0xcc]
mov r10d, dword [rsp + 0x34]
sub r9d, r10d
cmp dword [0x25fe9aca0], 0
je 0x25fc74a54
call fcn.25fc26120
mov qword [r11], rdx
mov r10, qword [r8 + 0x28]
mov qword [r11 + 8], r10
mov qword [r8 + 0x28], rdx
xor eax, eax
jmp 0x25fc74b4f
mov rcx, qword [rbx]
mov qword [rsp + 0x78], rcx
mov edx, dword [rbx + 0x20]
mov qword [rsp + 0x60], rdx
lea rax, [0x25fd055e0]
call fcn.25fbcf220
mov qword [rsp + 0x98], rax
mov qword [rax + 8], 0x12
lea rcx, [0x25fd2757b]
mov qword [rax], rcx
lea rcx, [0x25fd56a08]
nop dword [rax]
cmp qword [0x25fcde520], rcx
jne 0x25fc74ad5
mov rdx, qword [0x25fcde528]
mov rbx, rax
mov rax, rcx
mov rcx, rdx
call fcn.25fbc55a0
nop
test al, al
je 0x25fc74ad5
lea rcx, [0x25fd56a08]
mov rax, qword [rsp + 0x98]
jmp 0x25fc74b2f
lea rax, [0x25fd0b4e0]
nop dword [rax]
call fcn.25fbcf220
mov rcx, qword [rsp + 0x60]
mov rdx, qword [rsp + 0x78]
add rcx, qword [rdx + 0x20]
mov qword [rax], rcx
lea rcx, [0x25fd56a08]
mov qword [rax + 8], rcx
cmp dword [0x25fe9aca0], 0
jne 0x25fc74b14
mov rcx, qword [rsp + 0x98]
jmp 0x25fc74b24
call fcn.25fc26100
mov rcx, qword [rsp + 0x98]
mov qword [r11], rcx
mov qword [rax + 0x10], rcx
lea rcx, [0x25fd56f60]
mov rbx, rax
mov rax, rcx
add rsp, 0xa8
pop rbp
ret
sub r8d, ecx
mov r9d, edi
mov eax, r8d
mov r8, qword [rsp + 0xb8]
mov dword [rsp + 0x38], eax
jmp 0x25fc74c4f
mov rcx, qword [rbx]
mov qword [rsp + 0x80], rcx
mov edx, dword [rbx + 0x20]
mov qword [rsp + 0x60], rdx
lea rax, [0x25fd055e0]
call fcn.25fbcf220
mov qword [rsp + 0x90], rax
mov qword [rax + 8], 0x13
lea rcx, [0x25fd27ad1]
mov qword [rax], rcx
lea rcx, [0x25fd56a08]
nop dword [rax + rax]
cmp qword [0x25fcde520], rcx
jne 0x25fc74bd5
mov rdx, qword [0x25fcde528]
mov rbx, rax
mov rax, rcx
mov rcx, rdx
call fcn.25fbc55a0
nop
test al, al
je 0x25fc74bd5
lea rcx, [0x25fd56a08]
mov rax, qword [rsp + 0x90]
jmp 0x25fc74c32
lea rax, [0x25fd0b4e0]
nop dword [rax]
call fcn.25fbcf220
mov rcx, qword [rsp + 0x60]
mov rdx, qword [rsp + 0x80]
add rcx, qword [rdx + 0x20]
mov qword [rax], rcx
lea rcx, [0x25fd56a08]
mov qword [rax + 8], rcx
cmp dword [0x25fe9aca0], 0
jne 0x25fc74c17
mov rcx, qword [rsp + 0x90]
jmp 0x25fc74c27
call fcn.25fc26100
mov rcx, qword [rsp + 0x90]
mov qword [r11], rcx
mov qword [rax + 0x10], rcx
lea rcx, [0x25fd56f60]
mov rbx, rax
mov rax, rcx
add rsp, 0xa8
pop rbp
ret
mov qword [rsi + 0x28], r8
mov eax, dword [rsp + 0x38]
mov r8, rsi
mov r9d, edx
test r9d, r9d
jbe 0x25fc74d68
mov rdx, qword [r8 + 0x38]
mov r10, qword [r8 + 0x30]
mov r11, r10
sub r10d, eax
cmp r9d, r10d
cmovb r10d, r9d
lea ecx, [r10 + rax]
cmp rdx, rcx
jb 0x25fc74d7a
nop word [rax + rax]
cmp rax, rcx
ja 0x25fc74d75
mov dword [rsp + 0x30], r9d
mov dword [rsp + 0x3c], r10d
mov r12, qword [r8 + 0x28]
sub rcx, rax
lea rbx, [rcx + r11]
mov r13d, eax
sub rax, rdx
sar rax, 0x3f
and rax, r13
lea r15, [rax + r12]
cmp rdx, rbx
jae 0x25fc74cf3
mov qword [rsp + 0x60], r11
mov qword [rsp + 0x68], rcx
mov qword [rsp + 0xa0], r15
mov rax, r12
mov rdi, rcx
lea rsi, [0x25fcfaa20]
mov rcx, rdx
call fcn.25fc0bc60
mov r11, qword [rsp + 0x60]
mov r15, qword [rsp + 0xa0]
mov r12, rax
mov rdx, rcx
mov rcx, qword [rsp + 0x68]
mov qword [rsp + 0xa0], r12
mov qword [rsp + 0x60], rdx
mov qword [rsp + 0x68], rbx
lea rax, [r12 + r11]
mov rbx, r15
call fcn.25fc26e40
mov rdx, qword [rsp + 0x68]
mov rsi, qword [rsp + 0xb8]
mov qword [rsi + 0x30], rdx
mov rdx, qword [rsp + 0x60]
mov qword [rsi + 0x38], rdx
mov edx, dword [rsp + 0x30]
mov edi, dword [rsp + 0x3c]
sub edx, edi
cmp dword [0x25fe9aca0], 0
jne 0x25fc74d4b
mov r8, qword [rsp + 0xa0]
jmp 0x25fc74c41
call fcn.25fc26120
mov r8, qword [rsp + 0xa0]
mov qword [r11], r8
mov r9, qword [rsi + 0x28]
mov qword [r11 + 8], r9
jmp 0x25fc74c41
xor eax, eax
xor ebx, ebx
add rsp, 0xa8
pop rbp
ret
call fcn.25fc26580
call fcn.25fc26540
mov rax, r10
mov ecx, r9d
call fcn.25fc26580
mov ecx, r9d
call fcn.25fc26540
mov rdx, rsi
call fcn.25fc26540
mov rax, r11
mov rcx, r10
call fcn.25fc26580
nop
mov qword [rsp + 8], rax
mov qword [rsp + 0x10], rbx
mov dword [rsp + 0x18], ecx
mov dword [rsp + 0x1c], edi
call fcn.25fc241c0
mov rax, qword [rsp + 8]
mov rbx, qword [rsp + 0x10]
mov ecx, dword [rsp + 0x18]
mov edi, dword [rsp + 0x1c]
jmp fcn.25fc74780