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

Disassembly:
lea r12, [rsp - 0x30]
cmp r12, qword [r14 + 0x10]
jbe 0x1f5c74da6
push rbp
mov rbp, rsp
sub rsp, 0xa8
nop word [rax + rax]
test ecx, ecx
je 0x1f5c74b58
mov qword [rsp + 0xb8], rax
mov r8, qword [rax + 0x30]
cmp ecx, r8d
jbe 0x1f5c74b3e
sub ecx, r8d
mov r9, qword [rax + 0x88]
nop
cmp r9d, ecx
jb 0x1f5c74a5f
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 0x1f5c74810
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 0x1f5c74980
mov r11d, r13d
cmp r10, r11
jb 0x1f5c74d9a
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 0x1f5c748ac
mov qword [rsp + 0x68], r10
mov qword [rsp + 0xa0], rbx
mov rax, r15
mov rbx, r13
mov rcx, r12
mov rdi, r10
lea rsi, [0x1f5cfaa20]
call fcn.1f5c0bc60
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.1f5c26e40
mov rdx, qword [rsp + 0xb8]
mov rsi, qword [rdx + 0x90]
mov rbx, qword [rdx + 0x80]
mov ecx, dword [rsp + 0x2c]
cmp rcx, rsi
ja 0x1f5c74d92
mov r8, qword [rsp + 0x50]
lea r9, [rcx + r8]
mov r10, qword [rsp + 0x58]
nop dword [rax + rax]
cmp r10, r9
jb 0x1f5c7490f
mov rax, qword [rsp + 0x88]
jmp 0x1f5c7494a
mov qword [rsp + 0xa0], rbx
mov rax, qword [rsp + 0x88]
mov rbx, r9
mov edi, ecx
lea rsi, [0x1f5cfaa20]
mov rcx, r10
call fcn.1f5c0bc60
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.1f5c26e40
mov rax, qword [rsp + 0x48]
mov rcx, qword [rsp + 0x40]
mov rdx, qword [rsp + 0x70]
jmp 0x1f5c74a1b
cmp r9, rdx
ja 0x1f5c74d8a
mov r10d, r13d
cmp r9, r10
jb 0x1f5c74d7f
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 0x1f5c749f1
mov qword [rsp + 0x68], r9
mov qword [rsp + 0xa0], rbx
mov rax, r15
mov rbx, r11
mov rcx, r12
mov rdi, r9
lea rsi, [0x1f5cfaa20]
call fcn.1f5c0bc60
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.1f5c26e40
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 [0x1f5e9aca0], 0
je 0x1f5c74a54
call fcn.1f5c26120
mov qword [r11], rdx
mov r10, qword [r8 + 0x28]
mov qword [r11 + 8], r10
mov qword [r8 + 0x28], rdx
xor eax, eax
jmp 0x1f5c74b4f
mov rcx, qword [rbx]
mov qword [rsp + 0x78], rcx
mov edx, dword [rbx + 0x20]
mov qword [rsp + 0x60], rdx
lea rax, [0x1f5d055e0]
call fcn.1f5bcf220
mov qword [rsp + 0x98], rax
mov qword [rax + 8], 0x12
lea rcx, [0x1f5d2757b]
mov qword [rax], rcx
lea rcx, [0x1f5d56a08]
nop dword [rax]
cmp qword [0x1f5cde520], rcx
jne 0x1f5c74ad5
mov rdx, qword [0x1f5cde528]
mov rbx, rax
mov rax, rcx
mov rcx, rdx
call fcn.1f5bc55a0
nop
test al, al
je 0x1f5c74ad5
lea rcx, [0x1f5d56a08]
mov rax, qword [rsp + 0x98]
jmp 0x1f5c74b2f
lea rax, [0x1f5d0b4e0]
nop dword [rax]
call fcn.1f5bcf220
mov rcx, qword [rsp + 0x60]
mov rdx, qword [rsp + 0x78]
add rcx, qword [rdx + 0x20]
mov qword [rax], rcx
lea rcx, [0x1f5d56a08]
mov qword [rax + 8], rcx
cmp dword [0x1f5e9aca0], 0
jne 0x1f5c74b14
mov rcx, qword [rsp + 0x98]
jmp 0x1f5c74b24
call fcn.1f5c26100
mov rcx, qword [rsp + 0x98]
mov qword [r11], rcx
mov qword [rax + 0x10], rcx
lea rcx, [0x1f5d56f60]
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 0x1f5c74c4f
mov rcx, qword [rbx]
mov qword [rsp + 0x80], rcx
mov edx, dword [rbx + 0x20]
mov qword [rsp + 0x60], rdx
lea rax, [0x1f5d055e0]
call fcn.1f5bcf220
mov qword [rsp + 0x90], rax
mov qword [rax + 8], 0x13
lea rcx, [0x1f5d27ad1]
mov qword [rax], rcx
lea rcx, [0x1f5d56a08]
nop dword [rax + rax]
cmp qword [0x1f5cde520], rcx
jne 0x1f5c74bd5
mov rdx, qword [0x1f5cde528]
mov rbx, rax
mov rax, rcx
mov rcx, rdx
call fcn.1f5bc55a0
nop
test al, al
je 0x1f5c74bd5
lea rcx, [0x1f5d56a08]
mov rax, qword [rsp + 0x90]
jmp 0x1f5c74c32
lea rax, [0x1f5d0b4e0]
nop dword [rax]
call fcn.1f5bcf220
mov rcx, qword [rsp + 0x60]
mov rdx, qword [rsp + 0x80]
add rcx, qword [rdx + 0x20]
mov qword [rax], rcx
lea rcx, [0x1f5d56a08]
mov qword [rax + 8], rcx
cmp dword [0x1f5e9aca0], 0
jne 0x1f5c74c17
mov rcx, qword [rsp + 0x90]
jmp 0x1f5c74c27
call fcn.1f5c26100
mov rcx, qword [rsp + 0x90]
mov qword [r11], rcx
mov qword [rax + 0x10], rcx
lea rcx, [0x1f5d56f60]
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 0x1f5c74d68
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 0x1f5c74d7a
nop word [rax + rax]
cmp rax, rcx
ja 0x1f5c74d75
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 0x1f5c74cf3
mov qword [rsp + 0x60], r11
mov qword [rsp + 0x68], rcx
mov qword [rsp + 0xa0], r15
mov rax, r12
mov rdi, rcx
lea rsi, [0x1f5cfaa20]
mov rcx, rdx
call fcn.1f5c0bc60
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.1f5c26e40
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 [0x1f5e9aca0], 0
jne 0x1f5c74d4b
mov r8, qword [rsp + 0xa0]
jmp 0x1f5c74c41
call fcn.1f5c26120
mov r8, qword [rsp + 0xa0]
mov qword [r11], r8
mov r9, qword [rsi + 0x28]
mov qword [r11 + 8], r9
jmp 0x1f5c74c41
xor eax, eax
xor ebx, ebx
add rsp, 0xa8
pop rbp
ret
call fcn.1f5c26580
call fcn.1f5c26540
mov rax, r10
mov ecx, r9d
call fcn.1f5c26580
mov ecx, r9d
call fcn.1f5c26540
mov rdx, rsi
call fcn.1f5c26540
mov rax, r11
mov rcx, r10
call fcn.1f5c26580
nop
mov qword [rsp + 8], rax
mov qword [rsp + 0x10], rbx
mov dword [rsp + 0x18], ecx
mov dword [rsp + 0x1c], edi
call fcn.1f5c241c0
mov rax, qword [rsp + 8]
mov rbx, qword [rsp + 0x10]
mov ecx, dword [rsp + 0x18]
mov edi, dword [rsp + 0x1c]
jmp fcn.1f5c74780