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

Disassembly:
lea r12, [rsp - 0x30]
cmp r12, qword [r14 + 0x10]
jbe 0x357d3ca86
push rbp
mov rbp, rsp
sub rsp, 0xa8
nop word [rax + rax]
test ecx, ecx
je 0x357d3c838
mov qword [rsp + 0xb8], rax
mov r8, qword [rax + 0x30]
cmp ecx, r8d
jbe 0x357d3c81e
sub ecx, r8d
mov r9, qword [rax + 0x88]
nop
cmp r9d, ecx
jb 0x357d3c73f
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 0x357d3c4f0
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 0x357d3c660
mov r11d, r13d
cmp r10, r11
jb 0x357d3ca7a
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 0x357d3c58c
mov qword [rsp + 0x68], r10
mov qword [rsp + 0xa0], rbx
mov rax, r15
mov rbx, r13
mov rcx, r12
mov rdi, r10
lea rsi, [0x357d783a0]
call fcn.357cbb880
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.357cd6b00
mov rdx, qword [rsp + 0xb8]
mov rsi, qword [rdx + 0x90]
mov rbx, qword [rdx + 0x80]
mov ecx, dword [rsp + 0x2c]
cmp rcx, rsi
ja 0x357d3ca72
mov r8, qword [rsp + 0x50]
lea r9, [rcx + r8]
mov r10, qword [rsp + 0x58]
nop dword [rax + rax]
cmp r10, r9
jb 0x357d3c5ef
mov rax, qword [rsp + 0x88]
jmp 0x357d3c62a
mov qword [rsp + 0xa0], rbx
mov rax, qword [rsp + 0x88]
mov rbx, r9
mov edi, ecx
lea rsi, [0x357d783a0]
mov rcx, r10
call fcn.357cbb880
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.357cd6b00
mov rax, qword [rsp + 0x48]
mov rcx, qword [rsp + 0x40]
mov rdx, qword [rsp + 0x70]
jmp 0x357d3c6fb
cmp r9, rdx
ja 0x357d3ca6a
mov r10d, r13d
cmp r9, r10
jb 0x357d3ca5f
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 0x357d3c6d1
mov qword [rsp + 0x68], r9
mov qword [rsp + 0xa0], rbx
mov rax, r15
mov rbx, r11
mov rcx, r12
mov rdi, r9
lea rsi, [0x357d783a0]
call fcn.357cbb880
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.357cd6b00
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 [0x357efdb00], 0
je 0x357d3c734
call fcn.357cd5de0
mov qword [r11], rdx
mov r10, qword [r8 + 0x28]
mov qword [r11 + 8], r10
mov qword [r8 + 0x28], rdx
xor eax, eax
jmp 0x357d3c82f
mov rcx, qword [rbx]
mov qword [rsp + 0x78], rcx
mov edx, dword [rbx + 0x20]
mov qword [rsp + 0x60], rdx
lea rax, [0x357d81a40]
call fcn.357c7f2a0
mov qword [rsp + 0x98], rax
mov qword [rax + 8], 0x12
lea rcx, [0x357d9da0a]
mov qword [rax], rcx
lea rcx, [0x357dca738]
nop dword [rax]
cmp qword [0x357d61d50], rcx
jne 0x357d3c7b5
mov rdx, qword [0x357d61d58]
mov rbx, rax
mov rax, rcx
mov rcx, rdx
call fcn.357c75620
nop
test al, al
je 0x357d3c7b5
lea rcx, [0x357dca738]
mov rax, qword [rsp + 0x98]
jmp 0x357d3c80f
lea rax, [0x357d86fa0]
nop dword [rax]
call fcn.357c7f2a0
mov rcx, qword [rsp + 0x60]
mov rdx, qword [rsp + 0x78]
add rcx, qword [rdx + 0x20]
mov qword [rax], rcx
lea rcx, [0x357dca738]
mov qword [rax + 8], rcx
cmp dword [0x357efdb00], 0
jne 0x357d3c7f4
mov rcx, qword [rsp + 0x98]
jmp 0x357d3c804
call fcn.357cd5dc0
mov rcx, qword [rsp + 0x98]
mov qword [r11], rcx
mov qword [rax + 0x10], rcx
lea rcx, [0x357dcac00]
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 0x357d3c92f
mov rcx, qword [rbx]
mov qword [rsp + 0x80], rcx
mov edx, dword [rbx + 0x20]
mov qword [rsp + 0x60], rdx
lea rax, [0x357d81a40]
call fcn.357c7f2a0
mov qword [rsp + 0x90], rax
mov qword [rax + 8], 0x13
lea rcx, [0x357d9df27]
mov qword [rax], rcx
lea rcx, [0x357dca738]
nop dword [rax + rax]
cmp qword [0x357d61d50], rcx
jne 0x357d3c8b5
mov rdx, qword [0x357d61d58]
mov rbx, rax
mov rax, rcx
mov rcx, rdx
call fcn.357c75620
nop
test al, al
je 0x357d3c8b5
lea rcx, [0x357dca738]
mov rax, qword [rsp + 0x90]
jmp 0x357d3c912
lea rax, [0x357d86fa0]
nop dword [rax]
call fcn.357c7f2a0
mov rcx, qword [rsp + 0x60]
mov rdx, qword [rsp + 0x80]
add rcx, qword [rdx + 0x20]
mov qword [rax], rcx
lea rcx, [0x357dca738]
mov qword [rax + 8], rcx
cmp dword [0x357efdb00], 0
jne 0x357d3c8f7
mov rcx, qword [rsp + 0x90]
jmp 0x357d3c907
call fcn.357cd5dc0
mov rcx, qword [rsp + 0x90]
mov qword [r11], rcx
mov qword [rax + 0x10], rcx
lea rcx, [0x357dcac00]
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 0x357d3ca48
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 0x357d3ca5a
nop word [rax + rax]
cmp rax, rcx
ja 0x357d3ca55
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 0x357d3c9d3
mov qword [rsp + 0x60], r11
mov qword [rsp + 0x68], rcx
mov qword [rsp + 0xa0], r15
mov rax, r12
mov rdi, rcx
lea rsi, [0x357d783a0]
mov rcx, rdx
call fcn.357cbb880
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.357cd6b00
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 [0x357efdb00], 0
jne 0x357d3ca2b
mov r8, qword [rsp + 0xa0]
jmp 0x357d3c921
call fcn.357cd5de0
mov r8, qword [rsp + 0xa0]
mov qword [r11], r8
mov r9, qword [rsi + 0x28]
mov qword [r11 + 8], r9
jmp 0x357d3c921
xor eax, eax
xor ebx, ebx
add rsp, 0xa8
pop rbp
ret
call fcn.357cd6240
call fcn.357cd6200
mov rax, r10
mov ecx, r9d
call fcn.357cd6240
mov ecx, r9d
call fcn.357cd6200
mov rdx, rsi
call fcn.357cd6200
mov rax, r11
mov rcx, r10
call fcn.357cd6240
nop
mov qword [rsp + 8], rax
mov qword [rsp + 0x10], rbx
mov dword [rsp + 0x18], ecx
mov dword [rsp + 0x1c], edi
call fcn.357cd3e80
mov rax, qword [rsp + 8]
mov rbx, qword [rsp + 0x10]
mov ecx, dword [rsp + 0x18]
mov edi, dword [rsp + 0x1c]
jmp fcn.357d3c460