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

Disassembly:
lea r12, [rsp - 0x30]
cmp r12, qword [r14 + 0x10]
jbe 0x317664da6
push rbp
mov rbp, rsp
sub rsp, 0xa8
nop word [rax + rax]
test ecx, ecx
je 0x317664b58
mov qword [rsp + 0xb8], rax
mov r8, qword [rax + 0x30]
cmp ecx, r8d
jbe 0x317664b3e
sub ecx, r8d
mov r9, qword [rax + 0x88]
nop
cmp r9d, ecx
jb 0x317664a5f
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 0x317664810
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 0x317664980
mov r11d, r13d
cmp r10, r11
jb 0x317664d9a
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 0x3176648ac
mov qword [rsp + 0x68], r10
mov qword [rsp + 0xa0], rbx
mov rax, r15
mov rbx, r13
mov rcx, r12
mov rdi, r10
lea rsi, [0x3176eaa20]
call fcn.3175fbc60
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.317616e40
mov rdx, qword [rsp + 0xb8]
mov rsi, qword [rdx + 0x90]
mov rbx, qword [rdx + 0x80]
mov ecx, dword [rsp + 0x2c]
cmp rcx, rsi
ja 0x317664d92
mov r8, qword [rsp + 0x50]
lea r9, [rcx + r8]
mov r10, qword [rsp + 0x58]
nop dword [rax + rax]
cmp r10, r9
jb 0x31766490f
mov rax, qword [rsp + 0x88]
jmp 0x31766494a
mov qword [rsp + 0xa0], rbx
mov rax, qword [rsp + 0x88]
mov rbx, r9
mov edi, ecx
lea rsi, [0x3176eaa20]
mov rcx, r10
call fcn.3175fbc60
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.317616e40
mov rax, qword [rsp + 0x48]
mov rcx, qword [rsp + 0x40]
mov rdx, qword [rsp + 0x70]
jmp 0x317664a1b
cmp r9, rdx
ja 0x317664d8a
mov r10d, r13d
cmp r9, r10
jb 0x317664d7f
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 0x3176649f1
mov qword [rsp + 0x68], r9
mov qword [rsp + 0xa0], rbx
mov rax, r15
mov rbx, r11
mov rcx, r12
mov rdi, r9
lea rsi, [0x3176eaa20]
call fcn.3175fbc60
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.317616e40
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 [0x31788aca0], 0
je 0x317664a54
call fcn.317616120
mov qword [r11], rdx
mov r10, qword [r8 + 0x28]
mov qword [r11 + 8], r10
mov qword [r8 + 0x28], rdx
xor eax, eax
jmp 0x317664b4f
mov rcx, qword [rbx]
mov qword [rsp + 0x78], rcx
mov edx, dword [rbx + 0x20]
mov qword [rsp + 0x60], rdx
lea rax, [0x3176f55e0]
call fcn.3175bf220
mov qword [rsp + 0x98], rax
mov qword [rax + 8], 0x12
lea rcx, [0x31771757b]
mov qword [rax], rcx
lea rcx, [0x317746a08]
nop dword [rax]
cmp qword [0x3176ce520], rcx
jne 0x317664ad5
mov rdx, qword [0x3176ce528]
mov rbx, rax
mov rax, rcx
mov rcx, rdx
call fcn.3175b55a0
nop
test al, al
je 0x317664ad5
lea rcx, [0x317746a08]
mov rax, qword [rsp + 0x98]
jmp 0x317664b2f
lea rax, [0x3176fb4e0]
nop dword [rax]
call fcn.3175bf220
mov rcx, qword [rsp + 0x60]
mov rdx, qword [rsp + 0x78]
add rcx, qword [rdx + 0x20]
mov qword [rax], rcx
lea rcx, [0x317746a08]
mov qword [rax + 8], rcx
cmp dword [0x31788aca0], 0
jne 0x317664b14
mov rcx, qword [rsp + 0x98]
jmp 0x317664b24
call fcn.317616100
mov rcx, qword [rsp + 0x98]
mov qword [r11], rcx
mov qword [rax + 0x10], rcx
lea rcx, [0x317746f60]
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 0x317664c4f
mov rcx, qword [rbx]
mov qword [rsp + 0x80], rcx
mov edx, dword [rbx + 0x20]
mov qword [rsp + 0x60], rdx
lea rax, [0x3176f55e0]
call fcn.3175bf220
mov qword [rsp + 0x90], rax
mov qword [rax + 8], 0x13
lea rcx, [0x317717ad1]
mov qword [rax], rcx
lea rcx, [0x317746a08]
nop dword [rax + rax]
cmp qword [0x3176ce520], rcx
jne 0x317664bd5
mov rdx, qword [0x3176ce528]
mov rbx, rax
mov rax, rcx
mov rcx, rdx
call fcn.3175b55a0
nop
test al, al
je 0x317664bd5
lea rcx, [0x317746a08]
mov rax, qword [rsp + 0x90]
jmp 0x317664c32
lea rax, [0x3176fb4e0]
nop dword [rax]
call fcn.3175bf220
mov rcx, qword [rsp + 0x60]
mov rdx, qword [rsp + 0x80]
add rcx, qword [rdx + 0x20]
mov qword [rax], rcx
lea rcx, [0x317746a08]
mov qword [rax + 8], rcx
cmp dword [0x31788aca0], 0
jne 0x317664c17
mov rcx, qword [rsp + 0x90]
jmp 0x317664c27
call fcn.317616100
mov rcx, qword [rsp + 0x90]
mov qword [r11], rcx
mov qword [rax + 0x10], rcx
lea rcx, [0x317746f60]
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 0x317664d68
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 0x317664d7a
nop word [rax + rax]
cmp rax, rcx
ja 0x317664d75
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 0x317664cf3
mov qword [rsp + 0x60], r11
mov qword [rsp + 0x68], rcx
mov qword [rsp + 0xa0], r15
mov rax, r12
mov rdi, rcx
lea rsi, [0x3176eaa20]
mov rcx, rdx
call fcn.3175fbc60
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.317616e40
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 [0x31788aca0], 0
jne 0x317664d4b
mov r8, qword [rsp + 0xa0]
jmp 0x317664c41
call fcn.317616120
mov r8, qword [rsp + 0xa0]
mov qword [r11], r8
mov r9, qword [rsi + 0x28]
mov qword [r11 + 8], r9
jmp 0x317664c41
xor eax, eax
xor ebx, ebx
add rsp, 0xa8
pop rbp
ret
call fcn.317616580
call fcn.317616540
mov rax, r10
mov ecx, r9d
call fcn.317616580
mov ecx, r9d
call fcn.317616540
mov rdx, rsi
call fcn.317616540
mov rax, r11
mov rcx, r10
call fcn.317616580
nop
mov qword [rsp + 8], rax
mov qword [rsp + 0x10], rbx
mov dword [rsp + 0x18], ecx
mov dword [rsp + 0x1c], edi
call fcn.3176141c0
mov rax, qword [rsp + 8]
mov rbx, qword [rsp + 0x10]
mov ecx, dword [rsp + 0x18]
mov edi, dword [rsp + 0x1c]
jmp fcn.317664780