Function at 0x14004f870
Capabilities:
Create process on windows

Disassembly:
sub rsp, 0x88
mov rax, qword [rsp + 0xc8]
mov rax, qword [rsp + 0xc0]
mov rax, qword [rsp + 0xb8]
mov rax, qword [rsp + 0xb0]
mov qword [rsp + 0x80], r9
mov dword [rsp + 0x7c], r8d
mov dword [rsp + 0x78], edx
mov dword [rsp + 0x74], ecx
lea rcx, [rsp + 0x68]
lea rdx, str.ALICEFLOW0_02.dat
lea r8, [0x14009672f]
call fcn.14006b6d4
mov dword [rsp + 0x64], eax
cmp eax, 0
je 0x14004f8e2
lea rcx, str.Create_File_Error_n
call fcn.14005a860
jmp 0x1400502f4
mov rcx, qword [rsp + 0x68]
lea rdx, str.TITLE___ALICEFLOW0_02__n
call fcn.14005ace0
mov rcx, qword [rsp + 0x68]
lea rdx, str.VARIABLES___x__m_____y__m______UX__m_s_____UY__m_s_____Speed__m_s_____Pressure__N_m2_____Temperature__C_____PSI__m_2_s_____Nested_desection___n
call fcn.14005ace0
cmp dword [rsp + 0x74], 3
jne 0x14004f92a
mov r9d, dword [rsp + 0x7c]
mov r8d, dword [rsp + 0x78]
mov rcx, qword [rsp + 0x68]
lea rdx, str.ZONE_T_Rampant___N_d__E_d__ETTRIANGLE__FFEBLOCK_n_n
call fcn.14005ace0
cmp dword [rsp + 0x74], 4
jne 0x14004f950
mov r9d, dword [rsp + 0x7c]
mov r8d, dword [rsp + 0x78]
mov rcx, qword [rsp + 0x68]
lea rdx, str.ZONE_T_Rampant___N_d__E_d__ETQUADRILATERAL__FFEBLOCK_n_n
call fcn.14005ace0
mov dword [rsp + 0x60], 0
mov dword [rsp + 0x5c], 0
mov dword [rsp + 0x60], 0
mov eax, dword [rsp + 0x60]
cmp eax, dword [rsp + 0x78]
jge 0x14004fa89
mov rax, qword [rsp + 0xb8]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x80]
mov rcx, qword [rcx]
mov rcx, qword [rcx]
movsxd rdx, dword [rsp + 0x60]
mov ecx, dword [rcx + rdx*4]
sub ecx, 1
movsxd rcx, ecx
movsd xmm1, qword [rax + rcx*8]
mov rax, qword [rsp + 0xb8]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x80]
mov rcx, qword [rcx]
mov rcx, qword [rcx + 8]
movsxd rdx, dword [rsp + 0x60]
mov ecx, dword [rcx + rdx*4]
sub ecx, 1
movsxd rcx, ecx
addsd xmm1, qword [rax + rcx*8]
mov rax, qword [rsp + 0xb8]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x80]
mov rcx, qword [rcx]
mov rcx, qword [rcx + 0x10]
movsxd rdx, dword [rsp + 0x60]
mov ecx, dword [rcx + rdx*4]
sub ecx, 1
movsxd rcx, ecx
addsd xmm1, qword [rax + rcx*8]
mov rax, qword [rsp + 0xb8]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x80]
mov rcx, qword [rcx]
mov rcx, qword [rcx + 0x18]
movsxd rdx, dword [rsp + 0x60]
mov ecx, dword [rcx + rdx*4]
sub ecx, 1
movsxd rcx, ecx
addsd xmm1, qword [rax + rcx*8]
movsd xmm0, qword [0x140094488]
mulsd xmm0, xmm1
mov rcx, qword [rsp + 0x68]
lea rdx, [0x140096863]
movaps xmm2, xmm0
movq r8, xmm0
call fcn.14005ace0
mov eax, dword [rsp + 0x60]
mov ecx, 0xa
cdq
idiv ecx
cmp edx, 0
jne 0x14004fa74
mov rcx, qword [rsp + 0x68]
lea rdx, [0x140094898]
call fcn.14005ace0
jmp 0x14004fa79
mov eax, dword [rsp + 0x60]
add eax, 1
mov dword [rsp + 0x60], eax
jmp 0x14004f968
mov rcx, qword [rsp + 0x68]
lea rdx, [0x140094898]
call fcn.14005ace0
mov dword [rsp + 0x60], 0
mov eax, dword [rsp + 0x60]
cmp eax, dword [rsp + 0x78]
jge 0x14004fbc3
mov rax, qword [rsp + 0xc0]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x80]
mov rcx, qword [rcx]
mov rcx, qword [rcx]
movsxd rdx, dword [rsp + 0x60]
mov ecx, dword [rcx + rdx*4]
sub ecx, 1
movsxd rcx, ecx
movsd xmm1, qword [rax + rcx*8]
mov rax, qword [rsp + 0xc0]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x80]
mov rcx, qword [rcx]
mov rcx, qword [rcx + 8]
movsxd rdx, dword [rsp + 0x60]
mov ecx, dword [rcx + rdx*4]
sub ecx, 1
movsxd rcx, ecx
addsd xmm1, qword [rax + rcx*8]
mov rax, qword [rsp + 0xc0]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x80]
mov rcx, qword [rcx]
mov rcx, qword [rcx + 0x10]
movsxd rdx, dword [rsp + 0x60]
mov ecx, dword [rcx + rdx*4]
sub ecx, 1
movsxd rcx, ecx
addsd xmm1, qword [rax + rcx*8]
mov rax, qword [rsp + 0xc0]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x80]
mov rcx, qword [rcx]
mov rcx, qword [rcx + 0x18]
movsxd rdx, dword [rsp + 0x60]
mov ecx, dword [rcx + rdx*4]
sub ecx, 1
movsxd rcx, ecx
addsd xmm1, qword [rax + rcx*8]
movsd xmm0, qword [0x140094488]
mulsd xmm0, xmm1
mov rcx, qword [rsp + 0x68]
lea rdx, [0x140096863]
movaps xmm2, xmm0
movq r8, xmm0
call fcn.14005ace0
mov eax, dword [rsp + 0x60]
mov ecx, 0xa
cdq
idiv ecx
cmp edx, 0
jne 0x14004fbae
mov rcx, qword [rsp + 0x68]
lea rdx, [0x140094898]
call fcn.14005ace0
jmp 0x14004fbb3
mov eax, dword [rsp + 0x60]
add eax, 1
mov dword [rsp + 0x60], eax
jmp 0x14004faa2
mov rcx, qword [rsp + 0x68]
lea rdx, [0x140094898]
call fcn.14005ace0
mov dword [rsp + 0x60], 0
mov eax, dword [rsp + 0x60]
cmp eax, dword [rsp + 0x78]
jge 0x14004fc57
mov rax, qword [rsp + 0xc8]
mov rax, qword [rax]
mov rax, qword [rax + 8]
movsxd rcx, dword [rsp + 0x60]
movsd xmm0, qword [rax + rcx*8]
mov rcx, qword [rsp + 0x68]
lea rdx, [0x140096863]
movaps xmm2, xmm0
movq r8, xmm0
call fcn.14005ace0
mov eax, dword [rsp + 0x60]
mov ecx, 0xa
cdq
idiv ecx
cmp edx, 0
jne 0x14004fc42
mov rcx, qword [rsp + 0x68]
lea rdx, [0x140094898]
call fcn.14005ace0
jmp 0x14004fc47
mov eax, dword [rsp + 0x60]
add eax, 1
mov dword [rsp + 0x60], eax
jmp 0x14004fbdc
mov rcx, qword [rsp + 0x68]
lea rdx, [0x140094898]
call fcn.14005ace0
mov dword [rsp + 0x60], 0
mov eax, dword [rsp + 0x60]
cmp eax, dword [rsp + 0x78]
jge 0x14004fceb
mov rax, qword [rsp + 0xc8]
mov rax, qword [rax]
mov rax, qword [rax + 0x10]
movsxd rcx, dword [rsp + 0x60]
movsd xmm0, qword [rax + rcx*8]
mov rcx, qword [rsp + 0x68]
lea rdx, [0x140096863]
movaps xmm2, xmm0
movq r8, xmm0
call fcn.14005ace0
mov eax, dword [rsp + 0x60]
mov ecx, 0xa
cdq
idiv ecx
cmp edx, 0
jne 0x14004fcd6
mov rcx, qword [rsp + 0x68]
lea rdx, [0x140094898]
call fcn.14005ace0
jmp 0x14004fcdb
mov eax, dword [rsp + 0x60]
add eax, 1
mov dword [rsp + 0x60], eax
jmp 0x14004fc70
mov rcx, qword [rsp + 0x68]
lea rdx, [0x140094898]
call fcn.14005ace0
mov dword [rsp + 0x60], 0
mov eax, dword [rsp + 0x60]
cmp eax, dword [rsp + 0x78]
jge 0x14004fe69
mov rax, qword [rsp + 0xc8]
mov rax, qword [rax]
mov rax, qword [rax + 8]
movsxd rcx, dword [rsp + 0x60]
movsd xmm1, qword [rax + rcx*8]
movaps xmm0, xmmword [0x140094490]
pand xmm1, xmm0
movsd xmm0, qword [0x140094540]
ucomisd xmm0, xmm1
jbe 0x14004fd8c
mov rax, qword [rsp + 0xc8]
mov rax, qword [rax]
mov rax, qword [rax + 0x10]
movsxd rcx, dword [rsp + 0x60]
movsd xmm1, qword [rax + rcx*8]
movaps xmm0, xmmword [0x140094490]
pand xmm1, xmm0
movsd xmm0, qword [0x140094540]
ucomisd xmm0, xmm1
jbe 0x14004fd8c
xorps xmm0, xmm0
movsd qword [rsp + 0x38], xmm0
jmp 0x14004fe03
mov rax, qword [rsp + 0xc8]
mov rax, qword [rax]
mov rax, qword [rax + 8]
movsxd rcx, dword [rsp + 0x60]
movsd xmm0, qword [rax + rcx*8]
mov rax, qword [rsp + 0xc8]
mov rax, qword [rax]
mov rax, qword [rax + 8]
movsxd rcx, dword [rsp + 0x60]
movsd xmm2, qword [rax + rcx*8]
mov rax, qword [rsp + 0xc8]
mov rax, qword [rax]
mov rax, qword [rax + 0x10]
movsxd rcx, dword [rsp + 0x60]
movsd xmm1, qword [rax + rcx*8]
mov rax, qword [rsp + 0xc8]
mov rax, qword [rax]
mov rax, qword [rax + 0x10]
movsxd rcx, dword [rsp + 0x60]
mulsd xmm1, qword [rax + rcx*8]
mulsd xmm0, xmm2
addsd xmm0, xmm1
call fcn.14006c38c
movsd qword [rsp + 0x38], xmm0
movsd xmm0, qword [rsp + 0x38]
movsd qword [rsp + 0x50], xmm0
movsd xmm0, qword [rsp + 0x50]
mov rcx, qword [rsp + 0x68]
lea rdx, [0x140096863]
movaps xmm2, xmm0
movq r8, xmm0
call fcn.14005ace0
mov eax, dword [rsp + 0x60]
mov ecx, 0xa
cdq
idiv ecx
cmp edx, 0
jne 0x14004fe54
mov rcx, qword [rsp + 0x68]
lea rdx, [0x140094898]
call fcn.14005ace0
jmp 0x14004fe59
mov eax, dword [rsp + 0x60]
add eax, 1
mov dword [rsp + 0x60], eax
jmp 0x14004fd04
mov rcx, qword [rsp + 0x68]
lea rdx, [0x140094898]
call fcn.14005ace0
mov dword [rsp + 0x60], 0
mov eax, dword [rsp + 0x60]
cmp eax, dword [rsp + 0x78]
jge 0x14004fefd
mov rax, qword [rsp + 0xc8]
mov rax, qword [rax]
mov rax, qword [rax + 0x18]
movsxd rcx, dword [rsp + 0x60]
movsd xmm0, qword [rax + rcx*8]
mov rcx, qword [rsp + 0x68]
lea rdx, [0x140096863]
movaps xmm2, xmm0
movq r8, xmm0
call fcn.14005ace0
mov eax, dword [rsp + 0x60]
mov ecx, 0xa
cdq
idiv ecx
cmp edx, 0
jne 0x14004fee8
mov rcx, qword [rsp + 0x68]
lea rdx, [0x140094898]
call fcn.14005ace0
jmp 0x14004feed
mov eax, dword [rsp + 0x60]
add eax, 1
mov dword [rsp + 0x60], eax
jmp 0x14004fe82
mov rcx, qword [rsp + 0x68]
lea rdx, [0x140094898]
call fcn.14005ace0
mov dword [rsp + 0x60], 0
mov eax, dword [rsp + 0x60]
cmp eax, dword [rsp + 0x78]
jge 0x14004ff90
mov rax, qword [rsp + 0xc8]
mov rax, qword [rax]
mov rax, qword [rax]
movsxd rcx, dword [rsp + 0x60]
movsd xmm0, qword [rax + rcx*8]
mov rcx, qword [rsp + 0x68]
lea rdx, [0x140096863]
movaps xmm2, xmm0
movq r8, xmm0
call fcn.14005ace0
mov eax, dword [rsp + 0x60]
mov ecx, 0xa
cdq
idiv ecx
cmp edx, 0
jne 0x14004ff7b
mov rcx, qword [rsp + 0x68]
lea rdx, [0x140094898]
call fcn.14005ace0
jmp 0x14004ff80
mov eax, dword [rsp + 0x60]
add eax, 1
mov dword [rsp + 0x60], eax
jmp 0x14004ff16
mov rcx, qword [rsp + 0x68]
lea rdx, [0x140094898]
call fcn.14005ace0
mov dword [rsp + 0x60], 0
mov eax, dword [rsp + 0x60]
cmp eax, dword [rsp + 0x78]
jge 0x14005001c
mov rax, qword [0x1400ad3e8]
movsxd rcx, dword [rsp + 0x60]
movsd xmm0, qword [rax + rcx*8]
mov rcx, qword [rsp + 0x68]
lea rdx, [0x140096863]
movaps xmm2, xmm0
movq r8, xmm0
call fcn.14005ace0
mov eax, dword [rsp + 0x60]
mov ecx, 0xa
cdq
idiv ecx
cmp edx, 0
jne 0x140050007
mov rcx, qword [rsp + 0x68]
lea rdx, [0x140094898]
call fcn.14005ace0
jmp 0x14005000c
mov eax, dword [rsp + 0x60]
add eax, 1
mov dword [rsp + 0x60], eax
jmp 0x14004ffa9
mov rcx, qword [rsp + 0x68]
lea rdx, [0x140094898]
call fcn.14005ace0
cmp dword [0x1400ac038], 2
jne 0x1400501a1
mov eax, dword [0x1400ac048]
mov dword [rsp + 0x4c], eax
mov eax, dword [rsp + 0x4c]
cmp eax, dword [0x1400ac04c]
jge 0x1400500b0
mov rcx, qword [rsp + 0x68]
lea rdx, [0x140096863]
movsd xmm0, qword [0x140094480]
movaps xmm2, xmm0
movq r8, xmm0
call fcn.14005ace0
mov eax, dword [rsp + 0x4c]
mov ecx, 0xa
cdq
idiv ecx
cmp edx, 0
jne 0x14005009b
mov rcx, qword [rsp + 0x68]
lea rdx, [0x140094898]
call fcn.14005ace0
jmp 0x1400500a0
mov eax, dword [rsp + 0x4c]
add eax, 1
mov dword [rsp + 0x4c], eax
jmp 0x140050044
mov eax, dword [0x1400ac050]
mov dword [rsp + 0x48], eax
mov eax, dword [rsp + 0x48]
cmp eax, dword [0x1400ac054]
jge 0x140050126
mov rcx, qword [rsp + 0x68]
lea rdx, [0x140096863]
movsd xmm0, qword [0x1400944f0]
movaps xmm2, xmm0
movq r8, xmm0
call fcn.14005ace0
mov eax, dword [rsp + 0x48]
mov ecx, 0xa
cdq
idiv ecx
cmp edx, 0
jne 0x140050111
mov rcx, qword [rsp + 0x68]
lea rdx, [0x140094898]
call fcn.14005ace0
jmp 0x140050116
mov eax, dword [rsp + 0x48]
add eax, 1
mov dword [rsp + 0x48], eax
jmp 0x1400500ba
mov eax, dword [0x1400ac058]
mov dword [rsp + 0x44], eax
mov eax, dword [rsp + 0x44]
cmp eax, dword [0x1400ac05c]
jge 0x14005019c
mov rcx, qword [rsp + 0x68]
lea rdx, [0x140096863]
movsd xmm0, qword [0x140094728]
movaps xmm2, xmm0
movq r8, xmm0
call fcn.14005ace0
mov eax, dword [rsp + 0x44]
mov ecx, 0xa
cdq
idiv ecx
cmp edx, 0
jne 0x140050187
mov rcx, qword [rsp + 0x68]
lea rdx, [0x140094898]
call fcn.14005ace0
jmp 0x14005018c
mov eax, dword [rsp + 0x44]
add eax, 1
mov dword [rsp + 0x44], eax
jmp 0x140050130
jmp 0x140050218
mov dword [rsp + 0x60], 0
mov eax, dword [rsp + 0x60]
cmp eax, dword [rsp + 0x78]
jge 0x140050213
mov rcx, qword [rsp + 0x68]
lea rdx, [0x140096863]
movsd xmm0, qword [0x140094480]
movaps xmm2, xmm0
movq r8, xmm0
call fcn.14005ace0
mov eax, dword [rsp + 0x60]
mov ecx, 0xa
cdq
idiv ecx
cmp edx, 0
jne 0x1400501fe
mov rcx, qword [rsp + 0x68]
lea rdx, [0x140094898]
call fcn.14005ace0
jmp 0x140050203
mov eax, dword [rsp + 0x60]
add eax, 1
mov dword [rsp + 0x60], eax
jmp 0x1400501a9
jmp 0x140050218
mov rcx, qword [rsp + 0x68]
lea rdx, [0x140094898]
call fcn.14005ace0
mov dword [rsp + 0x60], 0
mov eax, dword [rsp + 0x60]
cmp eax, dword [rsp + 0x7c]
jge 0x1400502d8
cmp dword [rsp + 0x74], 4
jne 0x1400502c3
mov rax, qword [rsp + 0xb0]
mov rax, qword [rax]
mov rax, qword [rax + 0x18]
movsxd rcx, dword [rsp + 0x60]
mov r10d, dword [rax + rcx*4]
mov rax, qword [rsp + 0xb0]
mov rax, qword [rax]
mov rax, qword [rax + 0x10]
movsxd rcx, dword [rsp + 0x60]
mov edx, dword [rax + rcx*4]
mov rax, qword [rsp + 0xb0]
mov rax, qword [rax]
mov rax, qword [rax + 8]
movsxd rcx, dword [rsp + 0x60]
mov r9d, dword [rax + rcx*4]
mov rax, qword [rsp + 0xb0]
mov rax, qword [rax]
mov rax, qword [rax]
movsxd rcx, dword [rsp + 0x60]
mov r8d, dword [rax + rcx*4]
mov rcx, qword [rsp + 0x68]
mov rax, rsp
mov dword [rax + 0x28], r10d
mov dword [rax + 0x20], edx
lea rdx, str._d__d__d__d_n
call fcn.14005ace0
jmp 0x1400502c8
mov eax, dword [rsp + 0x60]
add eax, 1
mov dword [rsp + 0x60], eax
jmp 0x140050231
mov rcx, qword [rsp + 0x68]
call fcn.14006ba5c
lea rcx, str.C:Program_Files__x86_TecplotTec360_2009_bin_tec360.exe_ALICEFLOW0_02.dat
mov edx, 1
call qword [sym.imp.KERNEL32.dll_WinExec]
nop
add rsp, 0x88
ret