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

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0xa8
mov dword [rsp + 0x58], r9d
mov dword [rsp + 0x38], r8d
mov rbx, rdx
mov rsi, rcx
mov rax, qword [0x14082e958]
xor rax, rsp
mov qword [rsp + 0xa0], rax
lea rax, [rsp + 0x78]
mov qword [rsp + 0x68], rax
mov rax, qword [rsp + 0x68]
mov eax, dword [0x140838120]
mov ecx, dword [0x140838124]
lea edx, [rax - 1]
imul edx, eax
test dl, 1
sete byte [rsp + 0x2f]
mov eax, 0x78a69a61
mov ebp, 0xe804fb38
cmove ebp, eax
cmp ecx, 0xa
setl byte [rsp + 0x90]
cmovl ebp, eax
mov eax, 0xd494cd6f
mov edi, 0xedda4b5
nop word cs:[rax + rax]
nop dword [rax]
cmp eax, 0xedda4b4
jle 0x14015c450
cmp eax, 0xedda4b5
je 0x14015c465
cmp eax, 0x78a69a61
jne 0x14015c430
jmp 0x14015c488
cmp eax, 0xd494cd6f
je 0x14015c46c
cmp eax, 0xe804fb38
jne 0x14015c430
mov eax, 0xedda4b5
jmp 0x14015c430
mov edx, dword [rbx + 4]
mov eax, ebp
jmp 0x14015c430
movzx ecx, byte [rsp + 0x2f]
cmp byte [rsp + 0x90], 0
mov eax, 0xe804fb38
cmovne eax, edi
test cl, cl
cmovne eax, edi
jmp 0x14015c430
mov dword [rsp + 0x98], edx
mov eax, dword [rsp + 0x98]
mov dword [rsp + 0x34], eax
lea rax, [rsi + 4]
mov qword [rsp + 0x60], rax
mov eax, 0xaae2f970
jmp 0x14015c4dd
mov eax, dword [0x140838628]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0xa78d7ffa
mov ecx, 0xc09c010f
nop word cs:[rax + rax]
nop dword [rax]
cmove eax, ecx
cmp dword [0x14083862c], 0xa
cmovl eax, ecx
cmp eax, 0xd709ddb3
jg 0x14015c520
cmp eax, 0xaae2f96f
jg 0x14015c570
cmp eax, 0x9bad84e4
jg 0x14015c61a
cmp eax, 0x8e9c74ec
jg 0x14015c79f
cmp eax, 0x8dce7ae3
je 0x14015c4aa
cmp eax, 0x8e434db8
jne 0x14015c4dd
mov eax, 0xa006143b
jmp 0x14015c4dd
cmp eax, 0x2b23b915
jle 0x14015c5d0
cmp eax, 0x3d74fa15
jg 0x14015c645
cmp eax, 0x34b04860
jg 0x14015c7c5
cmp eax, 0x2b23b916
je 0x14015c9b0
cmp eax, 0x2f028c99
jne 0x14015c4dd
cmp byte [rsp + 0x2d], 0
mov eax, 0x3d74fa16
mov ecx, 0xdf2d10b6
cmovne eax, ecx
jmp 0x14015c4dd
cmp eax, 0xc09c010e
jg 0x14015c689
cmp eax, 0xbcff5683
jg 0x14015c7f9
cmp eax, 0xaae2f970
je 0x14015c9ba
cmp eax, 0xae591416
jne 0x14015c4dd
mov rax, qword [rsp + 0x60]
mov qword [rsp + 0x48], rax
mov rax, qword [rsp + 0x48]
mov dword [rax], 0
mov eax, dword [0x140838628]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0xd709ddb4
mov ecx, 0x94d8f266
jmp 0x14015c4d0
cmp eax, 0xe4bca527
jle 0x14015c6c8
cmp eax, 0x8f0c7f8
jg 0x14015c837
cmp eax, 0xe4bca528
je 0x14015c9d4
cmp eax, 0xeca8c76c
jne 0x14015c4dd
mov eax, dword [0x140838628]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0xd709ddb4
mov ecx, 0xae591416
jmp 0x14015c4d0
cmp eax, 0xa58656fe
jg 0x14015c91d
cmp eax, 0x9bad84e5
je 0x14015ca24
cmp eax, 0xa006143b
jne 0x14015c4dd
mov eax, 0x3e84843d
jmp 0x14015c4dd
cmp eax, 0x4e29d2aa
jg 0x14015c952
cmp eax, 0x3d74fa16
je 0x14015ca2e
cmp eax, 0x3e84843d
jne 0x14015c4dd
mov rax, qword [rsp + 0x68]
mov eax, dword [0x140838628]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0x68f24abd
mov ecx, 0x352d6240
jmp 0x14015c4d0
cmp eax, 0xc42a6d0e
jle 0x14015c972
cmp eax, 0xc42a6d0f
je 0x14015ca4b
cmp eax, 0xc7f8ecb3
jne 0x14015c4dd
mov eax, dword [0x140838628]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0x2b23b916
mov ecx, 0xbf732760
jmp 0x14015c4d0
cmp eax, 0xd709ddb4
je 0x14015ca72
cmp eax, 0xdb327cc3
je 0x14015ca87
cmp eax, 0xdf2d10b6
jne 0x14015c4dd
mov rbp, qword [rbx + 0x18]
mov qword [rsp + 0x98], 0
movsxd rax, dword [rbx + 4]
lea r8, [rax*2]
add r8, rbp
mov byte [rsp + 0x20], 1
lea rcx, [rsp + 0x90]
mov rdx, rbp
lea r9, [rsp + 0x98]
call fcn.140149450
mov dword [rsp + 0x78], 0
movss xmm0, dword [rsp + 0x90]
movss xmm1, dword [rsp + 0x94]
movss dword [rsp + 0x7c], xmm0
movss dword [rsp + 0x80], xmm1
mov dword [rsp + 0x84], 0
movss dword [rsp + 0x88], xmm1
mov rax, qword [rsp + 0x98]
sub rax, rbp
shr rax, 1
mov dword [rsp + 0x8c], eax
mov dword [rsi + 4], 0
mov dword [rsi + 0xc], 0
mov eax, dword [rsp + 0x34]
mov dword [rsi + 0x10], eax
movss dword [rsi + 8], xmm1
movss dword [rsi], xmm0
mov eax, 0xa006143b
jmp 0x14015c4dd
cmp eax, 0x8e9c74ed
je 0x14015ca9e
cmp eax, 0x94d8f266
jne 0x14015c4dd
mov eax, 0x135dc3f5
xor r14d, r14d
xor r15d, r15d
jmp 0x14015c4dd
cmp eax, 0x34b04861
je 0x14015cad4
cmp eax, 0x352d6240
jne 0x14015c4dd
mov eax, dword [0x140838628]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0x68f24abd
mov ecx, 0xc161fd4e
jmp 0x14015c4d0
cmp eax, 0xbcff5684
je 0x14015cb03
cmp eax, 0xbf732760
jne 0x14015c4dd
cmp dword [rsp + 0x58], 0
setne byte [rsp + 0x2d]
mov eax, dword [0x140838628]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0x2b23b916
mov ecx, 0x2f028c99
jmp 0x14015c4d0
cmp eax, 0x8f0c7f9
je 0x14015cb30
cmp eax, 0x135dc3f5
jne 0x14015c4dd
mov dword [rsp + 0x5c], r14d
mov dword [rsp + 0x30], r15d
movsxd rax, dword [rsp + 0x30]
mov rcx, qword [rbx + 0x18]
mov qword [rsp + 0x98], 0
movsxd rdx, dword [rbx + 4]
lea r8, [rcx + rdx*2]
lea rbp, [rcx + rax*2]
mov byte [rsp + 0x20], 1
lea rcx, [rsp + 0x90]
mov rdx, rbp
lea r9, [rsp + 0x98]
call fcn.140149450
mov dword [rsp + 0x78], 0
movss xmm0, dword [rsp + 0x90]
movss xmm1, dword [rsp + 0x94]
movss dword [rsp + 0x7c], xmm0
movss dword [rsp + 0x80], xmm1
mov dword [rsp + 0x84], 0
movss dword [rsp + 0x88], xmm1
mov rax, qword [rsp + 0x98]
sub rax, rbp
shr rax, 1
mov dword [rsp + 0x8c], eax
lea rax, [rsp + 0x8c]
mov qword [rsp + 0x70], rax
mov rax, qword [rsp + 0x70]
mov eax, dword [rax]
add eax, dword [rsp + 0x30]
mov dword [rsp + 0x40], eax
mov eax, dword [rsp + 0x40]
cmp eax, dword [rsp + 0x38]
mov eax, 0x34b04861
mov ecx, 0xe4bca528
cmovg eax, ecx
jmp 0x14015c4dd
cmp eax, 0xa58656ff
je 0x14015cb53
cmp eax, 0xa78d7ffa
jne 0x14015c4dd
mov eax, dword [rsp + 0x28]
mov dword [rsi + 0xc], eax
mov dword [rsi + 0x10], 0
mov eax, dword [rsp + 0x44]
mov dword [rsi + 0x14], eax
mov eax, 0xc09c010f
jmp 0x14015c4dd
cmp eax, 0x4e29d2ab
je 0x14015cbf7
cmp eax, 0x68f24abd
jne 0x14015c4dd
mov eax, 0x352d6240
jmp 0x14015c4dd
cmp eax, 0xc09c010f
jne 0x14015cc09
mov eax, dword [rsp + 0x28]
mov dword [rsi + 0xc], eax
mov dword [rsi + 0x10], 0
mov eax, dword [rsp + 0x44]
mov dword [rsi + 0x14], eax
mov eax, dword [0x140838628]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0xa78d7ffa
mov ecx, 0x8e434db8
jmp 0x14015c4d0
mov eax, 0xbf732760
jmp 0x14015c4dd
mov eax, dword [rsp + 0x34]
cmp eax, dword [rsp + 0x38]
mov eax, 0xeca8c76c
mov ecx, 0xc7f8ecb3
cmove eax, ecx
jmp 0x14015c4dd
mov eax, dword [rsp + 0x30]
mov dword [rsi + 0xc], eax
mov rax, qword [rsp + 0x70]
mov eax, dword [rax]
mov dword [rsi + 0x10], eax
movss xmm0, dword [rsp + 0x88]
subss xmm0, dword [rsp + 0x84]
movss dword [rsi + 8], xmm0
mov eax, dword [rsp + 0x5c]
mov dword [rsi + 0x14], eax
movss xmm0, dword [rsp + 0x78]
mov qword [rsp + 0x50], rsi
mov rax, qword [rsp + 0x50]
movss dword [rax], xmm0
mov eax, 0x8f0c7f9
xor r12d, r12d
jmp 0x14015c4dd
mov eax, 0x3e84843d
jmp 0x14015c4dd
mov qword [rsi], 0
mov dword [rsi + 8], 0x3f800000
mov eax, 0xc42a6d0f
xor edi, edi
xor r13d, r13d
jmp 0x14015c4dd
mov dword [rsp + 0x44], edi
mov dword [rsp + 0x28], r13d
mov eax, dword [0x140838628]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0x4e29d2ab
mov ecx, 0xbcff5684
jmp 0x14015c4d0
mov rax, qword [rsp + 0x60]
mov dword [rax], 0
mov eax, 0xae591416
jmp 0x14015c4dd
cmp byte [rsp + 0x2e], 0
mov eax, 0x8dce7ae3
mov ecx, 0xa58656ff
cmovne eax, ecx
jmp 0x14015c4dd
mov edx, dword [rsp + 0x30]
mov r8d, dword [rsp + 0x3c]
mov rcx, rbx
call fcn.14015cc40
mov rax, qword [rsp + 0x50]
addss xmm0, dword [rax]
mov rax, qword [rsp + 0x50]
movss dword [rax], xmm0
mov r12d, dword [rsp + 0x3c]
add r12d, 1
mov eax, 0x8f0c7f9
jmp 0x14015c4dd
movss xmm0, dword [rsp + 0x80]
mov rax, qword [rsp + 0x48]
addss xmm0, dword [rax]
mov rax, qword [rsp + 0x48]
movss dword [rax], xmm0
mov r15d, dword [rsp + 0x40]
mov eax, 0x135dc3f5
mov r14d, dword [rsp + 0x30]
jmp 0x14015c4dd
mov eax, dword [rsp + 0x34]
mov ecx, dword [rsp + 0x28]
cmp ecx, eax
setl byte [rsp + 0x2e]
mov eax, dword [0x140838628]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0x4e29d2ab
mov ecx, 0xdb327cc3
jmp 0x14015c4d0
mov dword [rsp + 0x3c], r12d
mov eax, dword [rsp + 0x30]
add eax, dword [rsp + 0x3c]
cmp eax, dword [rsp + 0x38]
mov eax, 0x9bad84e5
mov ecx, 0x8e9c74ed
cmovl eax, ecx
jmp 0x14015c4dd
movsxd rax, dword [rsp + 0x28]
mov rcx, qword [rbx + 0x18]
mov qword [rsp + 0x98], 0
movsxd rdx, dword [rbx + 4]
lea r8, [rcx + rdx*2]
lea rbp, [rcx + rax*2]
mov byte [rsp + 0x20], 1
lea rcx, [rsp + 0x90]
mov rdx, rbp
lea r9, [rsp + 0x98]
call fcn.140149450
mov dword [rsp + 0x78], 0
movss xmm0, dword [rsp + 0x90]
movss xmm1, dword [rsp + 0x94]
movss dword [rsp + 0x7c], xmm0
movss dword [rsp + 0x80], xmm1
mov dword [rsp + 0x84], 0
movss dword [rsp + 0x88], xmm1
mov r13, qword [rsp + 0x98]
sub r13, rbp
shr r13, 1
mov dword [rsp + 0x8c], r13d
add r13d, dword [rsp + 0x28]
mov eax, 0xc42a6d0f
mov edi, dword [rsp + 0x28]
jmp 0x14015c4dd
mov eax, dword [rsp + 0x34]
mov eax, dword [rsp + 0x28]
mov eax, 0xbcff5684
jmp 0x14015c4dd
cmp eax, 0xc161fd4e
jne 0x14015c4dd
mov rcx, qword [rsp + 0xa0]
xor rcx, rsp
call fcn.140384540
nop
add rsp, 0xa8
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret