Function at 0x1402b61a0
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, 0x1b8
movaps xmmword [rsp + 0x1a0], xmm7
movaps xmmword [rsp + 0x190], xmm6
mov qword [rsp + 0x128], rdx
mov rbx, rcx
mov rax, qword [0x14035bae8]
xor rax, rsp
mov qword [rsp + 0x188], rax
mov rax, qword [0x140365530]
mov qword [rsp + 0x48], rax
lea rax, [rcx + 0x2c]
mov qword [rsp + 0x120], rax
lea rax, [rcx + 0x72]
mov qword [rsp + 0x118], rax
lea rax, [rcx + 0x38]
mov qword [rsp + 0x110], rax
mov eax, r8d
or eax, 0x80
mov dword [rsp + 0x8c], eax
test r8d, 0x180
mov eax, 0xfe1bb64
mov ecx, 0x759b1eca
cmove ecx, eax
mov dword [rsp + 0x84], ecx
lea rax, [rbx + 8]
mov qword [rsp + 0x108], rax
mov eax, r8d
and eax, 1
mov dword [rsp + 0x80], eax
lea rax, [rbx + 0x10]
mov qword [rsp + 0x100], rax
lea rax, [rbx + 0x24]
mov qword [rsp + 0x130], rax
lea rdi, [rsp + 0x180]
lea rax, [rbx + 0x14]
mov qword [rsp + 0xf8], rax
mov dword [rsp + 0x88], r8d
and r8d, 0x100000
mov dword [rsp + 0x7c], r8d
movss xmm6, dword [0x14031f9dc]
xorps xmm7, xmm7
mov eax, 0x66840877
lea r14, [rsp + 0x168]
lea r15, [rsp + 0x170]
mov ebp, 0x8c3d073f
mov r13d, 0xe544302d
lea rsi, [rsp + 0x178]
mov r12d, 0x940ed921
mov dword [rsp + 0x40], ecx
jmp 0x1402b6300
cmp eax, 0x2abe1ad8
je 0x1402b685c
cmp eax, 0x326aa6da
jne 0x1402b6300
mov rax, qword [rsp + 0xc0]
mov cl, byte [rsp + 0x3a]
mov byte [rax], cl
mov eax, 0xce3750ed
mov cl, 1
mov dword [rsp + 0x40], ecx
nop dword [rax]
cmp eax, 0xfaab85cf
jle 0x1402b6380
cmp eax, 0x49252f97
jle 0x1402b6400
cmp eax, 0x66840876
jg 0x1402b64a2
cmp eax, 0x5c768f2d
jle 0x1402b658a
cmp eax, 0x5c768f2e
je 0x1402b6873
cmp eax, 0x5f1bf2a1
je 0x1402b688a
cmp eax, 0x65cd4875
jne 0x1402b6300
mov r15, r14
mov rax, qword [rsp + 0x150]
mov r13, qword [rax]
mov r14, qword [rsp + 0x148]
cmp r14, 2
mov esi, 0xcc86b426
mov eax, 0x7e2018a1
cmovae esi, eax
mov eax, 0x627093c3
jmp 0x1402b6730
cmp eax, 0xb2c6287d
jle 0x1402b6450
cmp eax, 0xce3750ec
jg 0x1402b64e5
cmp eax, 0xc24fad8f
jle 0x1402b65aa
cmp eax, 0xc24fad90
je 0x1402b689e
cmp eax, 0xc48bca0b
je 0x1402b68ea
cmp eax, 0xc9d265f6
jne 0x1402b6300
movsxd rax, dword [rbx]
mov qword [rsp + 0x148], rax
mov rax, qword [rsp + 0x108]
mov qword [rsp + 0x150], rax
mov eax, dword [0x1403624e8]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0x745726cb
mov ecx, 0x58ce148f
jmp 0x1402b6830
cmp eax, 0x2abe1ad7
jle 0x1402b651d
cmp eax, 0x40c51bea
jle 0x1402b62d2
cmp eax, 0x40c51beb
je 0x1402b6914
cmp eax, 0x42b00000
je 0x1402b692b
cmp eax, 0x442d3dbb
jne 0x1402b6300
mov byte [rbx + 0x75], 0
mov eax, 0x7a99a33a
jmp 0x1402b6300
cmp eax, 0xa153b64c
jle 0x1402b6553
cmp eax, 0xace34f9a
jle 0x1402b65da
cmp eax, 0xace34f9b
je 0x1402b6bc2
cmp eax, 0xad40b6a2
je 0x1402b6bdc
cmp eax, 0xad9fe7e7
jne 0x1402b6300
mov rax, qword [rsp + 0x138]
mov eax, dword [rax]
mov dword [rsp + 0xa4], eax
mov eax, 0x95953b2b
jmp 0x1402b6300
cmp eax, 0x745726ca
jle 0x1402b6607
cmp eax, 0x745726cb
je 0x1402b6bf3
cmp eax, 0x759b1eca
je 0x1402b6bfd
cmp eax, 0x7a99a33a
jne 0x1402b6300
mov eax, dword [rsp + 0x88]
mov dword [rsp + 0x44], eax
mov eax, dword [rsp + 0x84]
jmp 0x1402b6300
cmp eax, 0xe71cc298
jg 0x1402b6632
cmp eax, 0xd3cdaca5
je 0x1402b6cda
cmp eax, 0xd68dd68e
jne 0x1402b6eba
cmp byte [rsp + 0x3b], 0
mov eax, 0xf0d72590
mov ecx, 0xad40b6a2
cmovne eax, ecx
jmp 0x1402b6300
cmp eax, 0xc71ada5
jg 0x1402b6659
cmp eax, 0xfaab85d0
je 0x1402b6770
cmp eax, 0x3fa784f
jne 0x1402b6300
mov eax, 0x759b1eca
mov ecx, dword [rsp + 0xac]
mov dword [rsp + 0x44], ecx
jmp 0x1402b6300
cmp eax, 0x993a1e67
jg 0x1402b6687
cmp eax, 0x81b8115d
je 0x1402b678f
cmp eax, 0x95953b2b
jne 0x1402b6300
mov ecx, dword [rsp + 0xa4]
call fcn.1401ad9a0
mov eax, 0xfaab85d0
jmp 0x1402b6300
cmp eax, 0x49252f98
je 0x1402b62f2
cmp eax, 0x58ce148f
jne 0x1402b6300
mov eax, 0x65cd4875
jmp 0x1402b6300
cmp eax, 0xb2c6287e
je 0x1402b6d2b
cmp eax, 0xb9335740
jne 0x1402b6300
mov eax, dword [rsp + 0x58]
cmp eax, dword [rsp + 0xa8]
setne byte [rsp + 0x3b]
mov eax, 0xd68dd68e
jmp 0x1402b6300
cmp eax, 0xa153b64d
je 0x1402b6d3d
cmp eax, 0xa6670ca3
jne 0x1402b6300
cmp byte [rsp + 0x39], 0
mov eax, 0x6c03fa1d
mov ecx, 0xb2c6287e
cmovne eax, ecx
jmp 0x1402b6300
cmp eax, 0x66840877
je 0x1402b6d54
cmp eax, 0x6c03fa1d
jne 0x1402b6300
mov eax, dword [rsp + 0x7c]
mov dword [rsp + 0xa0], eax
mov eax, 0x40c51beb
jmp 0x1402b6300
cmp eax, 0xe71cc299
je 0x1402b6d80
cmp eax, 0xf0d72590
jne 0x1402b6300
mov al, byte [rbx + 0x75]
mov byte [rsp + 0x3c], al
mov eax, 0x5f1bf2a1
jmp 0x1402b6300
cmp eax, 0xc71ada6
je 0x1402b67a3
cmp eax, 0xfe1bb64
jne 0x1402b6300
mov eax, dword [rsp + 0x8c]
mov dword [rsp + 0xac], eax
mov eax, 0x3fa784f
jmp 0x1402b6300
cmp eax, 0x993a1e68
je 0x1402b6817
cmp eax, 0xa148cb6c
jne 0x1402b6300
mov rax, qword [rsp + 0x48]
mov qword [rax + 0x5098], rbx
mov rax, qword [rsp + 0x60]
mov ecx, 0x148
add rax, rcx
mov qword [rsp + 0x68], rax
mov rax, qword [rsp + 0x68]
mov rax, qword [rax]
mov qword [rbx + 0x88], rax
mov rax, qword [rsp + 0x130]
mov qword [rsp + 0x70], rax
mov rax, qword [rsp + 0x70]
mov eax, dword [rax]
mov rcx, qword [rsp + 0x48]
mov edx, 0x40c8
add rcx, rdx
mov qword [rsp + 0xb8], rcx
mov rcx, qword [rsp + 0xb8]
cmp eax, dword [rcx]
mov eax, 0xe71cc299
mov ecx, 0xc24fad90
cmove eax, ecx
jmp 0x1402b6300
mov r8d, 0x38
mov rcx, r13
mov rdx, r14
lea r9, [0x1402b7210]
call fcn.1402ffb00
mov eax, 0x25019b3
nop dword [rax]
cmp eax, 0x34eaef1
jle 0x1402b6750
cmp eax, 0x7e2018a1
je 0x1402b670f
cmp eax, 0x627093c3
je 0x1402b6769
cmp eax, 0x34eaef2
jne 0x1402b6730
mov eax, esi
jmp 0x1402b6730
cmp eax, 0xcc86b426
je 0x1402b6db9
cmp eax, 0x25019b3
jne 0x1402b6730
mov eax, 0xcc86b426
jmp 0x1402b6730
mov eax, 0x34eaef2
jmp 0x1402b6730
mov rax, qword [rsp + 0x48]
mov ecx, 0x50c8
add rax, rcx
mov qword [rsp + 0x140], rax
mov eax, 0x42b00000
jmp 0x1402b6300
cmp dword [rsp + 0x58], 0
setne byte [rsp + 0x3e]
mov eax, 0x5c768f2e
jmp 0x1402b6300
mov rax, qword [rsp + 0xd0]
movss xmm0, dword [rax]
movss dword [rsp + 0x5c], xmm0
mov rax, qword [rsp + 0x60]
mov rax, qword [rax + 0x2e8]
mov qword [rsp + 0x158], rax
mov qword [rsp + 0xe0], r15
mov rax, qword [rsp + 0xe0]
movss xmm0, dword [rbx + 0x68]
mov eax, 0x796d1d37
movss xmm1, dword [rsp + 0x5c]
nop dword [rax]
cmp eax, 0x2e85e02d
je 0x1402b6842
cmp eax, 0x796d1d37
jne 0x1402b67f0
movss dword [rsp + 0x170], xmm0
movss dword [rsp + 0x174], xmm1
mov eax, 0x2e85e02d
jmp 0x1402b67f0
mov eax, dword [0x1403624e8]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0x745726cb
mov ecx, 0xc9d265f6
cmove eax, ecx
cmp dword [0x1403624ec], 0xa
cmovl eax, ecx
jmp 0x1402b6300
mov qword [rsp + 0xe8], r14
mov rax, qword [rsp + 0xe8]
mov eax, 0xd3cdaca5
jmp 0x1402b6300
cmp byte [rsp + 0x38], 0
mov eax, 0xfaab85d0
mov ecx, 0xace34f9b
cmovne eax, ecx
jmp 0x1402b6300
cmp byte [rsp + 0x3e], 0
mov eax, 0xad40b6a2
mov ecx, 0x442d3dbb
cmovne eax, ecx
jmp 0x1402b6300
mov al, byte [rsp + 0x3c]
and al, 1
mov byte [rsp + 0x3d], al
mov eax, 0xa153b64d
jmp 0x1402b6300
movss xmm0, dword [rbx + 0x38]
addss xmm0, dword [rbx + 0x7c]
mov eax, dword [rbx + 0x2c]
movd ecx, xmm0
mov edx, 0x796d1d37
nop word cs:[rax + rax]
nop
cmp edx, 0x796d1d37
je 0x1402b68d5
cmp edx, 0x2e85e02d
jne 0x1402b68c0
jmp 0x1402b6de1
mov edx, 0x2e85e02d
mov dword [rsp + 0x9c], ecx
mov dword [rsp + 0x94], eax
jmp 0x1402b68c0
mov rax, qword [rsp + 0x118]
mov qword [rsp + 0xc0], rax
mov rax, qword [rsp + 0xc0]
mov al, byte [rax]
add al, 1
mov byte [rsp + 0x3a], al
mov eax, 0x326aa6da
jmp 0x1402b6300
cmp dword [rsp + 0xa0], 0
sete byte [rsp + 0x38]
mov eax, 0x2abe1ad8
jmp 0x1402b6300
mov eax, 0xe4116494
jmp 0x1402b6940
mov eax, 0x940ed921
nop word [rax + rax]
cmp eax, 0xdfda0e07
jle 0x1402b69b0
cmp eax, 0xe544302c
jg 0x1402b6a10
cmp eax, 0xdfda0e08
je 0x1402b6a94
cmp eax, 0xe183a531
je 0x1402b6a9e
cmp eax, 0xe4116494
jne 0x1402b6940
mov rax, qword [0x140365530]
mov ecx, 0x50a0
add rax, rcx
mov qword [rsp + 0xf0], rax
mov rcx, qword [rsp + 0xf0]
mov rdx, rbx
call fcn.1402cc990
mov byte [rsp + 0x3f], al
mov eax, 0xd65dcd2d
jmp 0x1402b6940
cmp eax, 0xd65dcd2c
jg 0x1402b6a3b
cmp eax, 0x8c3d073f
je 0x1402b6ac6
cmp eax, 0x8d701638
je 0x1402b6932
cmp eax, 0x940ed921
jne 0x1402b6940
mov qword [rsp + 0x160], rbx
mov eax, dword [0x1403624f8]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0x8d701638
cmove eax, ebp
cmp dword [0x1403624fc], 0xa
cmovl eax, ebp
jmp 0x1402b6940
cmp eax, 0xe544302d
je 0x1402b6ad0
cmp eax, 0xeeb47b7
je 0x1402b6b09
cmp eax, 0x23ef5b1e
jne 0x1402b6940
mov eax, 0xdd6b2e3a
jmp 0x1402b6940
cmp eax, 0xd65dcd2d
je 0x1402b6b39
cmp eax, 0xd7f33b9b
jne 0x1402b6b9d
mov rax, qword [rsp + 0x160]
mov qword [rsp + 0x178], rax
mov qword [rsp + 0x50], rdi
mov eax, 0x1a66f2cf
nop dword [rax + rax]
cmp eax, 0x8c94faa4
je 0x1402b6b4c
cmp eax, 0x1a66f2cf
jne 0x1402b6a70
mov rax, qword [rsp + 0x50]
mov dword [rax], 0xffffffff
mov eax, 0x8c94faa4
jmp 0x1402b6a70
mov eax, 0xdd6b2e3a
jmp 0x1402b6940
mov eax, dword [0x1403624f8]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0x8d701638
cmove eax, r12d
cmp dword [0x1403624fc], 0xa
cmovl eax, r12d
jmp 0x1402b6940
mov eax, 0xd7f33b9b
jmp 0x1402b6940
mov rcx, qword [rsp + 0xf0]
mov rax, rbx
sub rax, qword [rcx + 8]
mov ecx, 0xe2bb4413
nop word cs:[rax + rax]
nop
cmp ecx, 0xe2bb4413
je 0x1402b6b02
cmp ecx, 0x524ec270
jne 0x1402b6af0
jmp 0x1402b6b56
mov ecx, 0x524ec270
jmp 0x1402b6af0
mov eax, dword [rsp + 0xb4]
mov ecx, 0xabb50056
nop word cs:[rax + rax]
nop
cmp ecx, 0xabb50056
je 0x1402b6b32
cmp ecx, 0x4a04e634
jne 0x1402b6b20
jmp 0x1402b6b7b
mov ecx, 0x4a04e634
jmp 0x1402b6b20
cmp byte [rsp + 0x3f], 0
mov eax, 0xe183a531
cmovne eax, r13d
jmp 0x1402b6940
mov eax, 0xdfda0e08
jmp 0x1402b6940
mov qword [rsp + 0x50], rax
mov rax, qword [rsp + 0x50]
shr rax, 5
imul eax, eax, 0xcccccccd
mov dword [rsp + 0xb4], eax
mov eax, 0xeeb47b7
jmp 0x1402b6940
mov qword [rsp + 0x50], rsi
mov rcx, qword [rsp + 0x50]
mov qword [rcx], 0
mov dword [rsp + 0x180], eax
mov eax, 0x23ef5b1e
jmp 0x1402b6940
cmp eax, 0xdd6b2e3a
jne 0x1402b6940
mov rcx, qword [rsp + 0x140]
mov rdx, rsi
call fcn.1402b6f10
mov eax, 0xa148cb6c
jmp 0x1402b6300
mov rax, qword [rsp + 0xf8]
mov qword [rsp + 0x138], rax
mov eax, 0xad9fe7e7
jmp 0x1402b6300
cmp byte [rsp + 0x38], 0
mov eax, 0x442d3dbb
mov ecx, 0x993a1e68
cmovne eax, ecx
jmp 0x1402b6300
mov eax, 0xc9d265f6
jmp 0x1402b6300
mov rax, qword [rsp + 0xc8]
mov ecx, dword [rsp + 0x44]
mov dword [rax], ecx
mov rax, qword [rsp + 0x128]
movups xmm0, xmmword [rax]
mov rax, qword [rsp + 0x120]
movups xmmword [rax], xmm0
mov byte [rbx + 0x73], 1
mov rax, qword [rsp + 0x70]
mov eax, dword [rax]
mov dword [rbx + 0x28], eax
mov rax, qword [rsp + 0xb8]
mov eax, dword [rax]
mov rcx, qword [rsp + 0x70]
mov dword [rcx], eax
movss xmm0, dword [rbx + 0x3c]
movss dword [rbx + 0x40], xmm0
mov dword [rbx + 0x3c], 0
mov rsi, qword [rsp + 0x48]
movss xmm0, dword [rsi + 0x3a48]
movss dword [rbx + 0x7c], xmm0
mov rax, qword [rsi + 0x3a34]
mov qword [rbx + 0x80], rax
mov dword [rbx + 0x76], 0xffff0000
mov byte [rbx + 0x72], 1
mov rax, qword [rsp + 0x110]
mov qword [rsp + 0xd0], rax
mov rax, qword [rsp + 0xd0]
addss xmm0, dword [rax]
mov eax, dword [rbx + 0x2c]
movd ecx, xmm0
mov edx, 0x796d1d37
nop word cs:[rax + rax]
nop
cmp edx, 0x796d1d37
je 0x1402b6cc5
cmp edx, 0x2e85e02d
jne 0x1402b6cb0
jmp 0x1402b6e03
mov edx, 0x2e85e02d
mov dword [rsp + 0x98], ecx
mov dword [rsp + 0x90], eax
jmp 0x1402b6cb0
mov rax, qword [rsp + 0xd8]
movss xmm0, dword [rsp + 0x5c]
subss xmm0, dword [rax]
movss xmm1, dword [rbx + 0x64]
mov eax, 0x796d1d37
nop word cs:[rax + rax]
cmp eax, 0x2e85e02d
je 0x1402b6e75
cmp eax, 0x796d1d37
jne 0x1402b6d00
movss dword [rsp + 0x168], xmm1
movss dword [rsp + 0x16c], xmm0
mov eax, 0x2e85e02d
jmp 0x1402b6d00
mov eax, 0xce3750ed
mov dword [rsp + 0x40], 0
jmp 0x1402b6300
cmp byte [rsp + 0x3d], 0
mov eax, 0x442d3dbb
mov ecx, 0x81b8115d
cmovne eax, ecx
jmp 0x1402b6300
mov rax, qword [rsp + 0x48]
mov rax, qword [rax + 0x4180]
mov qword [rsp + 0x60], rax
mov rax, qword [rsp + 0x60]
cmp byte [rax + 0x104], 0
setne byte [rsp + 0x39]
mov eax, 0xa6670ca3
jmp 0x1402b6300
mov eax, dword [rsp + 0x80]
mov dword [rsp + 0x58], eax
mov rax, qword [rsp + 0x100]
mov qword [rsp + 0xc8], rax
mov rax, qword [rsp + 0xc8]
mov eax, dword [rax]
and eax, 1
mov dword [rsp + 0xa8], eax
mov eax, 0xb9335740
jmp 0x1402b6300
mov eax, 0x442d3dbb
mov r14, r15
lea r15, [rsp + 0x170]
mov r13d, 0xe544302d
mov ebp, 0x8c3d073f
lea rsi, [rsp + 0x178]
jmp 0x1402b6300
mov rax, qword [rsp + 0x68]
mov ecx, dword [rsp + 0x94]
mov dword [rax], ecx
mov ecx, dword [rsp + 0x9c]
mov dword [rax + 4], ecx
mov eax, 0xc48bca0b
jmp 0x1402b6300
mov rax, qword [rsp + 0x68]
mov ecx, dword [rsp + 0x90]
mov dword [rax], ecx
mov ecx, dword [rsp + 0x98]
mov dword [rax + 4], ecx
xor eax, eax
test dword [rsp + 0x44], 0x200000
sete al
lea ecx, [rax + rax*2]
add ecx, 0x23
movaps xmm1, xmm6
call fcn.14010fd10
mov dword [rsp + 0xb0], eax
add rsi, 0x3a8c
mov qword [rsp + 0xd8], rsi
mov rax, qword [rsp + 0xd8]
movss xmm0, dword [rax]
ucomiss xmm0, xmm7
mov eax, 0x49252f98
mov ecx, 0xc71ada6
cmova eax, ecx
lea rsi, [rsp + 0x178]
jmp 0x1402b6300
mov r9d, dword [rsp + 0xb0]
mov rcx, qword [rsp + 0x158]
mov dword [rsp + 0x28], 0
mov dword [rsp + 0x20], 0
mov rdx, r14
mov r8, r15
call fcn.1402324e0
mov rax, qword [rsp + 0xe8]
mov rax, qword [rsp + 0xe0]
mov eax, 0x49252f98
jmp 0x1402b6300
cmp eax, 0xce3750ed
jne 0x1402b6300
mov esi, dword [rsp + 0x40]
and sil, 1
mov rcx, qword [rsp + 0x188]
xor rcx, rsp
call fcn.1402e6030
mov eax, esi
movaps xmm6, xmmword [rsp + 0x190]
movaps xmm7, xmmword [rsp + 0x1a0]
add rsp, 0x1b8
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret