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

Disassembly:
mov r11, rsp
mov dword [r11 + 0x20], r9d
mov dword [r11 + 0x18], r8d
mov dword [rsp + 0x10], edx
mov qword [r11 + 8], rcx
push rbx
push rbp
push rsi
push r12
push r14
sub rsp, 0x90
mov eax, dword [rcx]
mov r12d, r8d
mov r8d, dword [rcx + 8]
mov esi, r9d
mov r14d, dword [rsp + 0xe0]
mov ebx, edx
mov ebp, dword [rsp + 0xf0]
mov r9, rcx
mov dword [rsp + 0x30], r8d
cmp edx, eax
jae 0x140100bb7
cmp esi, edx
jbe 0x140100bb7
cmp esi, eax
ja 0x140100bb7
mov eax, dword [rcx + 4]
cmp r12d, eax
jae 0x140100bb7
cmp r14d, r12d
jbe 0x140100bb7
cmp r14d, eax
ja 0x140100bb7
add rcx, 0xc
mov qword [r11 - 0x30], rdi
xor edx, edx
mov qword [r11 - 0x38], r13
mov eax, r12d
mov qword [r11 - 0x40], r15
mov qword [rsp + 0x50], rcx
mov r11, rcx
div dword [rcx]
xor edx, edx
mov qword [rsp + 0x60], rcx
mov r10d, eax
mov dword [rsp + 0x2c], eax
mov eax, ebx
mov dword [rsp + 0x3c], r12d
div r8d
mov edi, r12d
mov ecx, eax
mov dword [rsp + 0x40], eax
nop dword [rax]
mov r11d, dword [r11]
mov r15d, r14d
sub r15d, edi
mov dword [rsp + 0x28], ecx
mov dword [rsp + 0x20], ebx
mov r14d, ebx
cmp edi, r12d
jne 0x14010045b
xor edx, edx
mov eax, r12d
div r11d
mov eax, r11d
sub eax, edx
sub r11d, eax
jmp 0x140100461
mov eax, r11d
sub r11d, r11d
cmp eax, r15d
mov dword [rsp + 0x34], r11d
mov dword [rsp + 0x38], r11d
cmovb r15d, eax
mov eax, edi
sub eax, r12d
mov dword [rsp + 0x24], r15d
mov r12d, dword [rsp + 0xf8]
mov edx, eax
mov qword [rsp + 0x48], rdx
mov qword [rsp + 0x58], r12
mov r13d, eax
cmp r14d, ebx
jne 0x1401004ab
xor edx, edx
mov eax, ebx
div r8d
mov eax, r8d
sub eax, edx
mov rdx, qword [rsp + 0x48]
jmp 0x1401004b1
mov eax, r8d
mov r13, rdx
sub esi, r14d
mov edi, r8d
sub edi, eax
cmp eax, esi
cmovb esi, eax
imul r10d, dword [r9 + 0x10]
mov rax, qword [r9 + 0x18]
add ecx, r10d
cmp dword [rsp + 0x108], 0
mov r10, qword [rax + rcx*8]
je 0x14010087b
mov ecx, r14d
mov eax, edx
sub ecx, ebx
mov r13d, edx
imul rax, r12
imul ecx, ebp
add rcx, rax
mov rax, qword [rsp + 0xe8]
lea rbx, [rax + rcx*4]
test r10, r10
jne 0x14010059d
cmp ebp, 1
jne 0x140100557
test r15d, r15d
je 0x140100b02
mov ebp, esi
lea r14, [r12*4]
shl rbp, 2
mov edi, r15d
nop dword [rax]
nop dword [rax + rax]
mov r8, rbp
xor edx, edx
mov rcx, rbx
call sub.VCRUNTIME140.dll_memset
add rbx, r14
sub rdi, 1
jne 0x140100530
mov ebp, dword [rsp + 0xf0]
mov r14d, dword [rsp + 0x20]
jmp 0x140100b02
test r15d, r15d
je 0x140100b02
lea r8, [r12*4]
mov edx, r15d
xor r9d, r9d
nop
mov ecx, r9d
test esi, esi
je 0x14010058f
nop word [rax + rax]
mov eax, ecx
inc ecx
imul eax, ebp
mov dword [rbx + rax*4], r9d
cmp ecx, esi
jb 0x140100580
add rbx, r8
sub rdx, 1
jne 0x140100570
jmp 0x140100b02
mov eax, edi
mov r14d, r11d
imul r14, r8
add r14, rax
lea rdi, [r10 + r14*4]
cmp ebp, 1
jne 0x140100655
test r15d, r15d
je 0x140100871
cmp esi, 4
jne 0x1401005fc
lea rcx, [r12*4]
mov eax, r15d
lea rdx, [r8*4]
nop word [rax + rax]
movups xmm0, xmmword [rdi]
add rdi, rdx
movups xmmword [rbx], xmm0
add rbx, rcx
sub rax, 1
jne 0x1401005e0
mov r14d, dword [rsp + 0x20]
jmp 0x140100b02
mov ebp, dword [rsp + 0x24]
lea r15, [r12*4]
mov r14d, esi
lea r12, [r8*4]
shl r14, 2
nop word [rax + rax]
mov r8, r14
mov rdx, rdi
mov rcx, rbx
call sub.VCRUNTIME140.dll_memcpy
add rbx, r15
add rdi, r12
sub rbp, 1
jne 0x140100620
mov ebp, dword [rsp + 0xf0]
mov r15d, dword [rsp + 0x24]
mov r12, qword [rsp + 0x58]
mov r14d, dword [rsp + 0x20]
jmp 0x140100b02
cmp esi, 1
jne 0x14010069a
test r15d, r15d
je 0x140100871
lea rdx, [r12*4]
mov ecx, r15d
lea r8, [r8*4]
nop word [rax + rax]
mov eax, dword [rdi]
add rdi, r8
mov dword [rbx], eax
add rbx, rdx
sub rcx, 1
jne 0x140100680
mov r14d, dword [rsp + 0x20]
jmp 0x140100b02
cmp r15d, 1
jne 0x14010073f
cmp ebp, 2
jne 0x14010073f
xor r8d, r8d
mov r11d, esi
and r11d, 0xfffffffc
jbe 0x1401006ff
mov r9d, ebp
nop dword [rax]
mov eax, dword [rdi + r8*4]
lea ecx, [r8 + r8]
mov dword [rbx + rcx*4], eax
add r8d, 4
lea eax, [r9 - 1]
mov edx, r9d
lea ecx, [rax + rax]
mov eax, dword [rdi + rax*4]
mov dword [rbx + rcx*4], eax
lea ecx, [r9 + r9]
mov eax, dword [rdi + rdx*4]
mov dword [rbx + rcx*4], eax
lea eax, [r9 + 1]
add r9d, 4
lea ecx, [rax + rax]
mov eax, dword [rdi + rax*4]
mov dword [rbx + rcx*4], eax
cmp r8d, r11d
jb 0x1401006c0
cmp r8d, esi
jae 0x140100871
mov ecx, r8d
add rcx, r14
lea rdx, [r10 + rcx*4]
nop dword [rax]
nop word [rax + rax]
mov eax, dword [rdx]
lea ecx, [r8 + r8]
inc r8d
mov dword [rbx + rcx*4], eax
lea rdx, [rdx + 4]
cmp r8d, esi
jb 0x140100720
mov r14d, dword [rsp + 0x20]
jmp 0x140100b02
cmp esi, 8
jb 0x14010082a
cmp ebp, 8
jne 0x14010082a
test r15d, r15d
je 0x140100871
mov r10d, esi
mov r11d, r15d
and r10d, 0xfffffffc
lea rbp, [r12*4]
lea r14, [r8*4]
xor r8d, r8d
test r10d, r10d
je 0x1401007e4
mov r9d, 2
nop dword [rax]
nop word [rax + rax]
mov eax, dword [rdi + r8*4]
lea ecx, [r8*8]
mov dword [rbx + rcx*4], eax
add r8d, 4
lea eax, [r9 - 1]
mov edx, r9d
lea ecx, [rax*8]
mov eax, dword [rdi + rax*4]
mov dword [rbx + rcx*4], eax
lea ecx, [r9*8]
mov eax, dword [rdi + rdx*4]
mov dword [rbx + rcx*4], eax
lea eax, [r9 + 1]
lea ecx, [rax*8]
add r9d, 4
mov eax, dword [rdi + rax*4]
mov dword [rbx + rcx*4], eax
cmp r8d, r10d
jb 0x140100790
cmp r8d, esi
jae 0x140100809
lea rdx, [rdi + r8*4]
nop dword [rax + rax]
mov eax, dword [rdx]
lea ecx, [r8*8]
inc r8d
mov dword [rbx + rcx*4], eax
lea rdx, [rdx + 4]
cmp r8d, esi
jb 0x1401007f0
add rbx, rbp
add rdi, r14
sub r11, 1
jne 0x140100774
mov ebp, dword [rsp + 0xf0]
mov r14d, dword [rsp + 0x20]
jmp 0x140100b02
test r15d, r15d
je 0x140100871
lea r10, [r12*4]
mov r9d, r15d
lea r11, [r8*4]
xor edx, edx
test esi, esi
je 0x140100865
mov r8, rdi
nop dword [rax + rax]
mov eax, dword [r8]
lea r8, [r8 + 4]
mov ecx, edx
inc edx
imul ecx, ebp
mov dword [rbx + rcx*4], eax
cmp edx, esi
jb 0x140100850
add rbx, r10
add rdi, r11
sub r9, 1
jne 0x140100842
mov r14d, dword [rsp + 0x20]
jmp 0x140100b02
test r10, r10
jne 0x1401008cb
mov rcx, qword [rsp + 0x50]
mov edx, dword [r9 + 8]
imul edx, dword [rcx]
lea ecx, [r10 + 1]
shl rdx, 2
call fcn.1400cd640
mov r10, rax
test rax, rax
je 0x140100b8c
mov rax, qword [rsp + 0xc0]
mov edx, dword [rsp + 0x2c]
mov r13, qword [rsp + 0x48]
mov r8d, dword [rsp + 0x30]
imul edx, dword [rax + 0x10]
mov rcx, qword [rax + 0x18]
add edx, dword [rsp + 0x28]
mov qword [rcx + rdx*8], r10
mov ecx, dword [rsp + 0x34]
imul rcx, r8
mov eax, edi
add rcx, rax
mov rax, r12
imul rax, r13
lea rdi, [r10 + rcx*4]
mov ecx, r14d
sub ecx, ebx
imul ecx, ebp
add rcx, rax
mov rax, qword [rsp + 0xe8]
lea rbx, [rax + rcx*4]
cmp ebp, 1
jne 0x140100997
test r15d, r15d
je 0x140100b02
cmp esi, 4
jne 0x140100947
lea rcx, [r8*4]
mov eax, r15d
lea rdx, [r12*4]
nop dword [rax]
nop dword [rax + rax]
movups xmm0, xmmword [rbx]
add rbx, rdx
movups xmmword [rdi], xmm0
add rdi, rcx
sub rax, 1
jne 0x140100930
jmp 0x140100b02
mov ebp, dword [rsp + 0x24]
lea r15, [r8*4]
mov r14d, esi
lea r12, [r12*4]
shl r14, 2
mov r8, r14
mov rdx, rbx
mov rcx, rdi
call sub.VCRUNTIME140.dll_memcpy
add rdi, r15
add rbx, r12
sub rbp, 1
jne 0x140100962
mov ebp, dword [rsp + 0xf0]
mov r15d, dword [rsp + 0x24]
mov r12, qword [rsp + 0x58]
mov r14d, dword [rsp + 0x20]
jmp 0x140100b02
cmp esi, 1
jne 0x1401009d5
test r15d, r15d
je 0x140100b02
lea rdx, [r12*4]
mov ecx, r15d
lea r8, [r8*4]
nop dword [rax + rax]
mov eax, dword [rbx]
add rbx, rdx
mov dword [rdi], eax
add rdi, r8
sub rcx, 1
jne 0x1401009c0
jmp 0x140100b02
cmp esi, 8
jb 0x140100ab7
cmp ebp, 8
jne 0x140100ab7
test r15d, r15d
je 0x140100b02
mov r10d, esi
mov r11d, r15d
and r10d, 0xfffffffc
lea rbp, [r12*4]
lea r14, [r8*4]
nop word [rax + rax]
xor r8d, r8d
test r10d, r10d
je 0x140100a74
mov r9d, 2
nop
lea eax, [r8*8]
mov eax, dword [rbx + rax*4]
lea ecx, [r9 - 1]
mov dword [rdi + r8*4], eax
lea eax, [rcx*8]
add r8d, 4
mov eax, dword [rbx + rax*4]
mov dword [rdi + rcx*4], eax
lea eax, [r9*8]
mov ecx, r9d
mov eax, dword [rbx + rax*4]
mov dword [rdi + rcx*4], eax
lea ecx, [r9 + 1]
lea eax, [rcx*8]
add r9d, 4
mov eax, dword [rbx + rax*4]
mov dword [rdi + rcx*4], eax
cmp r8d, r10d
jb 0x140100a20
cmp r8d, esi
jae 0x140100a99
lea rdx, [rdi + r8*4]
nop dword [rax + rax]
lea eax, [r8*8]
inc r8d
mov eax, dword [rbx + rax*4]
mov dword [rdx], eax
lea rdx, [rdx + 4]
cmp r8d, esi
jb 0x140100a80
add rbx, rbp
add rdi, r14
sub r11, 1
jne 0x140100a10
mov ebp, dword [rsp + 0xf0]
mov r14d, dword [rsp + 0x20]
jmp 0x140100b02
test r15d, r15d
je 0x140100b02
lea r10, [r12*4]
mov r9d, r15d
lea r11, [r8*4]
nop
xor edx, edx
test esi, esi
je 0x140100af6
mov r8, rdi
nop dword [rax]
mov eax, edx
lea r8, [r8 + 4]
imul eax, ebp
inc edx
mov ecx, dword [rbx + rax*4]
mov dword [r8 - 4], ecx
cmp edx, esi
jb 0x140100ae0
add rbx, r10
add rdi, r11
sub r9, 1
jne 0x140100ad0
mov ecx, dword [rsp + 0x28]
add r14d, esi
mov esi, dword [rsp + 0xd8]
inc ecx
mov r8d, dword [rsp + 0x30]
mov ebx, dword [rsp + 0xc8]
mov r9, qword [rsp + 0xc0]
mov r11d, dword [rsp + 0x38]
mov rdx, qword [rsp + 0x48]
mov r10d, dword [rsp + 0x2c]
mov dword [rsp + 0x28], ecx
mov dword [rsp + 0x20], r14d
cmp r14d, esi
jb 0x140100493
mov edi, dword [rsp + 0x3c]
inc r10d
mov rcx, qword [rsp + 0x50]
add edi, r15d
mov r14d, dword [rsp + 0xe0]
mov dword [rsp + 0x2c], r10d
mov dword [rsp + 0x3c], edi
mov qword [rsp + 0x50], rcx
cmp edi, r14d
jae 0x140100bb0
mov r8d, dword [rsp + 0x30]
mov r12d, dword [rsp + 0xd0]
mov ecx, dword [rsp + 0x40]
mov r11, qword [rsp + 0x60]
jmp 0x140100430
mov r13, qword [rsp + 0x80]
mov rdi, qword [rsp + 0x88]
mov r15, qword [rsp + 0x78]
add rsp, 0x90
pop r14
pop r12
pop rsi
pop rbp
pop rbx
ret
mov eax, 1
jmp 0x140100b8c
mov eax, dword [rsp + 0x100]
add rsp, 0x90
pop r14
pop r12
pop rsi
pop rbp
pop rbx
ret