Function at 0x401600
Capabilities:
Create directory
Enumerate files on windows

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0x198
mov eax, dword [0x406004]
xor eax, esp
mov dword [esp + 0x194], eax
movsd xmm0, qword [0x404478]
mov ecx, 0xc6
push esi
push edi
movsd qword [0x40b290], xmm0
mov esi, 0x40b290
mov edi, 0x40b298
mov dword [0x406b54], 0x64
xor eax, eax
rep movsd dword es:[edi], dword [esi]
mov esi, dword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_malloc]
push 0x9c40
mov dword [esp + 0x1c], eax
call esi
mov edi, eax
mov dword [0x4081c4], 0x2710
add esp, 4
mov dword [0x4079ac], edi
or eax, 0xffffffff
mov dword [0x408fc0], 0
mov ecx, 0x2710
rep stosd dword es:[edi], eax
push 0xfa0
call esi
add esp, 4
mov dword [0x40b8d4], eax
mov dword [0x4081c4], 0
nop dword [eax]
push 0x13880
call esi
mov edx, dword [0x4081c4]
add esp, 4
mov ecx, dword [0x40b8d4]
mov dword [ecx + edx*4], eax
inc edx
mov dword [0x4081c4], edx
cmp edx, 0x3e8
jl 0x4016a0
push 0xfa0
call esi
add esp, 4
mov dword [0x40a1e0], eax
mov dword [0x4081c4], 0
push 0x13880
call esi
mov edx, dword [0x4081c4]
add esp, 4
mov ecx, dword [0x40a1e0]
mov dword [ecx + edx*4], eax
inc edx
mov dword [0x4081c4], edx
cmp edx, 0x3e8
jl 0x4016e1
push 0xfa0
call esi
add esp, 4
mov dword [0x40b08c], eax
mov dword [0x4081c4], 0
push 0x13880
call esi
mov edx, dword [0x4081c4]
add esp, 4
mov ecx, dword [0x40b08c]
mov dword [ecx + edx*4], eax
inc edx
mov dword [0x4081c4], edx
cmp edx, 0x3e8
jl 0x401722
push 0xfa0
call esi
add esp, 4
mov dword [0x40799c], eax
mov dword [0x4081c4], 0
push 0x13880
call esi
mov edx, dword [0x4081c4]
add esp, 4
mov ecx, dword [0x40799c]
mov dword [ecx + edx*4], eax
inc edx
mov dword [0x4081c4], edx
cmp edx, 0x3e8
jl 0x401763
push 0xfa0
call esi
add esp, 4
mov dword [0x407998], eax
mov dword [0x4081c4], 0
push 0x13880
call esi
mov edx, dword [0x4081c4]
add esp, 4
mov ecx, dword [0x407998]
mov dword [ecx + edx*4], eax
inc edx
mov dword [0x4081c4], edx
cmp edx, 0x3e8
jl 0x4017a4
push 0xfa0
call esi
add esp, 4
mov dword [0x40a3f4], eax
mov dword [0x4081c4], 0
push 0x13880
call esi
mov ecx, dword [0x4081c4]
add esp, 4
mov edx, dword [0x40a3f4]
mov dword [edx + ecx*4], eax
inc ecx
mov dword [0x4081c4], ecx
cmp ecx, 0x3e8
jl 0x4017e5
mov ecx, dword [0x40a1e0]
xorps xmm0, xmm0
mov eax, dword [0x40b08c]
mov esi, dword [0x40b8d4]
sub eax, ecx
mov dword [esp + 0x1c], eax
sub esi, ecx
mov eax, dword [0x40799c]
sub eax, ecx
mov dword [0x406b54], 0x2710
mov dword [esp + 0x40], eax
mov eax, dword [0x407998]
sub eax, ecx
mov dword [esp + 0x14], ecx
sub edx, ecx
mov dword [esp + 0x28], esi
mov dword [esp + 0x44], eax
mov dword [esp + 0x48], edx
mov dword [esp + 0x10], 0x3e8
mov dword [0x4081c4], 0x3e8
nop dword [eax]
mov edx, dword [esp + 0x1c]
mov eax, dword [ecx]
mov edi, dword [ecx + esi]
sub edi, eax
mov edx, dword [ecx + edx]
sub edx, eax
mov dword [esp + 0xc], edx
mov edx, dword [esp + 0x40]
mov esi, dword [esp + 0xc]
mov edx, dword [ecx + edx]
sub edx, eax
mov dword [esp + 0x38], edx
mov edx, dword [esp + 0x44]
mov edx, dword [ecx + edx]
sub edx, eax
mov dword [esp + 0x30], edx
mov edx, dword [esp + 0x48]
mov edx, dword [ecx + edx]
mov ecx, dword [esp + 0x38]
sub edx, eax
mov dword [esp + 0x20], edx
mov edx, 0x2710
nop dword [eax + eax]
movsd qword [edi + eax], xmm0
lea eax, [eax + 8]
movsd qword [eax - 8], xmm0
movsd qword [esi + eax - 8], xmm0
mov esi, dword [esp + 0x30]
movsd qword [ecx + eax - 8], xmm0
movsd qword [esi + eax - 8], xmm0
mov esi, dword [esp + 0x20]
movsd qword [esi + eax - 8], xmm0
mov esi, dword [esp + 0xc]
sub edx, 1
jne 0x4018c0
mov ecx, dword [esp + 0x14]
mov esi, dword [esp + 0x28]
add ecx, 4
sub dword [esp + 0x10], 1
mov dword [esp + 0x14], ecx
jne 0x401870
cmp dword [ebp + 8], 1
jne 0x40192a
push str.Inf.txt
push 0x40b090
call fcn.004010c0
add esp, 8
jmp 0x401943
mov eax, dword [ebp + 0xc]
mov edx, 0x40b090
mov ecx, dword [eax + 4]
mov al, byte [ecx]
lea ecx, [ecx + 1]
mov byte [edx], al
lea edx, [edx + 1]
test al, al
jne 0x401935
mov esi, dword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_malloc]
push 0xbb8
call esi
add esp, 4
mov dword [0x40b8e0], eax
push 0xbb8
call esi
add esp, 4
mov dword [0x409de8], eax
push 0xbb8
call esi
add esp, 4
mov dword [0x40a3f0], eax
push 0xbb8
call esi
add esp, 4
mov dword [0x406b50], eax
push 0xbb8
call esi
add esp, 4
mov dword [0x408fc8], eax
push 0xbb8
call esi
add esp, 4
mov dword [0x408db8], eax
push 0xbb8
call esi
add esp, 4
mov dword [0x408dbc], eax
push 0xbb8
call esi
add esp, 4
mov dword [0x40b084], eax
push 0xbb8
call esi
add esp, 4
mov dword [0x408fcc], eax
push 0x404140
push 0x40b090
call dword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fopen]
push dword [0x408dbc]
mov dword [0x4079a8], eax
push dword [0x408db8]
push dword [0x408fc8]
push dword [0x406b50]
push dword [0x40a3f0]
push dword [0x409de8]
push dword [0x40b8e0]
push str.___n__c_n___n__c_n___n__c_n___n__c_n___n__c_n___n__c_n___n__c_n
push eax
call fcn.00401090
add esp, 0x2c
cmp dword [0x4079a8], 0
jne 0x401a4f
push 0x40a1f0
push str.___n__c_The_file_can_not_be_found._Please_check_the_file_location_and_name._n
call fcn.00401050
add esp, 8
or eax, 0xffffffff
pop edi
pop esi
mov ecx, dword [esp + 0x194]
xor ecx, esp
call fcn.0040289f
mov esp, ebp
pop ebp
ret
push dword [0x408dbc]
push dword [0x406b50]
call fcn.004010c0
push dword [0x408dbc]
push dword [0x408db8]
call fcn.004010c0
push dword [0x408dbc]
push dword [0x409de8]
call fcn.004010c0
push str.MCmethod_t_final_map
push dword [0x40b8e0]
call fcn.004010c0
mov edx, dword [0x40b8e0]
add esp, 0x20
mov esi, edx
nop dword [eax]
mov al, byte [edx]
inc edx
test al, al
jne 0x401aa0
mov edi, dword [0x406b50]
sub edx, esi
dec edi
mov al, byte [edi + 1]
inc edi
test al, al
jne 0x401ab0
push dword [0x408dbc]
mov ecx, edx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
call dword [sym.imp.api_ms_win_crt_filesystem_l1_1_0.dll__mkdir]
add esp, 4
test eax, eax
je 0x401b80
mov eax, 1
mov dword [0x4081c4], eax
nop word [eax + eax]
push eax
push str.MCmethod_t_final_map__d
push 0x40a1f0
call fcn.004010c0
add esp, 0xc
push dword [0x408dbc]
push dword [0x406b50]
call fcn.004010c0
mov edx, 0x40a1f0
add esp, 8
mov esi, edx
nop
mov al, byte [edx]
inc edx
test al, al
jne 0x401b20
mov edi, dword [0x406b50]
sub edx, esi
dec edi
mov al, byte [edi + 1]
inc edi
test al, al
jne 0x401b30
push dword [0x406b50]
mov ecx, edx
push dword [0x40b084]
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
call fcn.004010c0
push dword [0x406b50]
call dword [sym.imp.api_ms_win_crt_filesystem_l1_1_0.dll__mkdir]
add esp, 0xc
test eax, eax
je 0x401b80
mov eax, dword [0x4081c4]
inc eax
mov dword [0x4081c4], eax
cmp eax, 0x3e8
jl 0x401af0
push str..dat
push dword [0x40a3f0]
mov dword [0x40b8ec], 0
call fcn.004010c0
mov edx, dword [0x40a3f0]
add esp, 8
mov esi, edx
mov al, byte [edx]
inc edx
test al, al
jne 0x401ba5
mov edi, dword [0x408db8]
sub edx, esi
dec edi
mov al, byte [edi + 1]
inc edi
test al, al
jne 0x401bb5
mov ecx, edx
lea eax, [esp + 0x58]
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
push eax
push dword [0x408db8]
and ecx, 3
rep movsb byte es:[edi], byte [esi]
call dword [sym.imp.KERNEL32.dll_FindFirstFileA]
movsd xmm0, qword [0x404470]
mov ecx, 0xc6
mov esi, 0x406380
movsd qword [0x406380], xmm0
mov edi, 0x406388
mov dword [esp + 0x28], eax
rep movsd dword es:[edi], dword [esi]
xor edi, edi
mov dword [0x40b8e4], 0
mov dword [0x409df4], 0
mov dword [0x4081c4], 0x64
cmp eax, 0xffffffff
je 0x401f00
nop word [eax + eax]
push dword [0x409de8]
mov dword [esp + 0x10], edi
push dword [0x408fc8]
call fcn.004010c0
lea eax, [esp + 0x8c]
push eax
push 0x404214
push dword [0x40a3f0]
call fcn.004010c0
lea edx, [esp + 0x98]
add esp, 0x14
mov esi, edx
nop dword [eax]
mov al, byte [edx]
inc edx
test al, al
jne 0x401c70
mov edi, dword [0x408fc8]
sub edx, esi
dec edi
mov al, byte [edi + 1]
inc edi
test al, al
jne 0x401c80
mov ecx, edx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
push 0x404140
push dword [0x408fc8]
rep movsb byte es:[edi], byte [esi]
call dword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fopen]
add esp, 8
mov dword [0x409dec], eax
test eax, eax
je 0x402016
lea ecx, [esp + 0x54]
mov dword [0x40a1e4], 0
push ecx
push 0x4097d0
push 0x4097c8
push 0x4097c0
push 0x4097b8
push 0x4097b0
push str._lf_t_lf_t_lf_t_lf_t_lf_t_d
push eax
call fcn.00401090
mov eax, dword [0x409df4]
add esp, 0x20
movsd xmm3, qword [0x4097d0]
xor edx, edx
movsd xmm1, qword [0x404480]
movsd xmm2, qword [0x404430]
test eax, eax
js 0x401d5c
xor ecx, ecx
xor esi, esi
nop dword [eax]
nop dword [eax + eax]
movsd xmm0, qword [ecx*8 + 0x406380]
subsd xmm0, xmm3
andps xmm0, xmm1
comisd xmm2, xmm0
ja 0x401d57
cmp esi, eax
jne 0x401d4e
comisd xmm0, xmmword [0x404428]
jbe 0x401d4e
inc eax
movsd qword [eax*8 + 0x406380], xmm3
inc edx
mov ecx, edx
mov esi, ecx
cmp ecx, eax
jle 0x401d20
mov dword [0x409df4], eax
xor edx, edx
mov dword [0x40b8e4], 0
mov dword [0x4081c4], 1
cmp eax, 1
jl 0x401db0
mov ecx, 1
xor esi, esi
mov edi, ecx
movsd xmm0, qword [ecx*8 + 0x406380]
lea edx, [esi + 1]
subsd xmm0, xmm3
mov dword [0x40b8e4], edx
mov esi, edx
andps xmm0, xmm1
comisd xmm2, xmm0
ja 0x401db0
lea ecx, [edi + 1]
mov dword [0x4081c4], ecx
mov edi, ecx
cmp ecx, eax
jle 0x401d80
mov esi, dword [0x4079ac]
mov eax, dword [0x407998]
mov ecx, dword [esi + edx*4]
inc ecx
mov dword [esi + edx*4], ecx
mov eax, dword [eax + edx*4]
movsd xmm0, qword [0x4097b0]
movsd qword [eax + ecx*8], xmm0
mov eax, dword [0x40799c]
movsd xmm0, qword [0x4097b8]
mov edi, dword [eax + edx*4]
mov eax, dword [esi + edx*4]
movsd qword [edi + eax*8], xmm0
mov eax, dword [0x40b8d4]
mov ecx, dword [esi + edx*4]
movsd xmm0, qword [0x4097c0]
mov eax, dword [eax + edx*4]
movsd qword [eax + ecx*8], xmm0
mov eax, dword [0x40a1e0]
mov ecx, dword [esi + edx*4]
movsd xmm0, qword [0x4097c8]
mov eax, dword [eax + edx*4]
movsd qword [eax + ecx*8], xmm0
mov eax, dword [0x40a3f4]
mov ecx, dword [esi + edx*4]
movsd xmm0, qword [0x4097d0]
mov eax, dword [eax + edx*4]
movsd qword [eax + ecx*8], xmm0
xor ecx, ecx
mov eax, dword [esp + 0x18]
mov dword [0x406b54], ecx
test eax, eax
js 0x401ebd
mov eax, dword [esi + edx*4]
xor edx, edx
mov esi, dword [0x408fc0]
mov dword [esp + 0x18], esi
mov esi, dword [0x40a1e4]
movsd xmm3, qword [edi + eax*8]
xor eax, eax
xor edi, edi
movsd xmm0, qword [eax*8 + 0x40b290]
subsd xmm0, xmm3
andps xmm0, xmm1
comisd xmm2, xmm0
jbe 0x401e7d
mov esi, 1
mov edx, edi
cmp edx, dword [esp + 0xc]
jne 0x401e9e
test esi, esi
jne 0x401e9e
mov eax, dword [esp + 0x18]
movsd qword [eax*8 + 0x40b290], xmm3
inc eax
mov dword [esp + 0x18], eax
mov dword [0x408fc0], eax
inc ecx
mov eax, ecx
mov dword [0x406b54], ecx
mov edx, eax
mov edi, eax
cmp eax, dword [esp + 0xc]
jle 0x401e60
mov edi, dword [esp + 0x18]
mov dword [0x40a1e4], esi
jmp 0x401ec7
mov edi, dword [0x408fc0]
mov dword [esp + 0x18], edi
cmp edi, 1
jne 0x401ed2
inc dword [0x40b8ec]
push dword [0x409dec]
call dword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fclose]
mov esi, dword [esp + 0x2c]
lea eax, [esp + 0x5c]
add esp, 4
push eax
push esi
call dword [sym.imp.KERNEL32.dll_FindNextFileA]
test eax, eax
jne 0x401c30
push esi
call dword [sym.imp.KERNEL32.dll_FindClose]
xor edx, edx
test edi, edi
jle 0x401f7d
movsd xmm3, qword [0x404460]
movsd xmm2, qword [esp + 0x28]
xor eax, eax
movaps xmm1, xmm3
xor ecx, ecx
nop dword [eax + eax]
movsd xmm0, qword [ecx*8 + 0x40b290]
comisd xmm1, xmm0
jbe 0x401f46
test edx, edx
je 0x401f43
comisd xmm1, xmm0
jbe 0x401f46
test edx, edx
jle 0x401f46
comisd xmm0, xmm2
jbe 0x401f46
movaps xmm1, xmm0
inc eax
mov ecx, eax
mov dword [0x406b54], eax
cmp ecx, edi
jl 0x401f20
mov eax, edi
movaps xmm2, xmm1
sub eax, edx
inc edx
movsd qword [eax*8 + 0x4085b0], xmm1
cmp edx, edi
jl 0x401f14
mov ecx, edi
mov esi, 0x4085b8
and ecx, 0x1fffffff
mov edi, 0x40b290
add ecx, ecx
rep movsd dword es:[edi], dword [esi]
movsd xmm0, qword [0x404458]
mov ecx, 0x18e
mov eax, dword [0x4079ac]
mov esi, 0x40b8f0
movsd xmm2, qword [0x404450]
mov edi, 0x40b8f8
movsd qword [0x40b8f0], xmm0
xor edx, edx
rep movsd dword es:[edi], dword [esi]
mov ecx, 0x18e
movsd qword [0x40c0c0], xmm0
mov esi, 0x40c0c0
mov dword [esp + 0x1c], edx
mov edi, 0x40c0c8
mov dword [esp + 0x10], edx
rep movsd dword es:[edi], dword [esi]
mov esi, dword [eax + 4]
mov dword [esp + 0x14], edx
mov dword [esp + 0xc], esi
test esi, esi
js 0x4020a1
xor eax, eax
xor ecx, ecx
xor edi, edi
nop word [eax + eax]
cmp dword [esp + 0x14], 0
mov esi, dword [0x40799c]
movsd xmm1, qword [edx*8 + 0x40c0c0]
mov esi, dword [esi + 4]
jne 0x402040
movsd xmm0, qword [esi + ecx*8]
comisd xmm1, xmm0
jbe 0x402066
jmp 0x402056
push dword [0x408fc8]
push str._s_The_file_can_not_be_found._Please_check_the_file_location_and_name._n
call fcn.00401050
add esp, 8
or eax, 0xffffffff
pop edi
pop esi
mov ecx, dword [esp + 0x194]
xor ecx, esp
call fcn.0040289f
mov esp, ebp
pop ebp
ret
movsd xmm0, qword [esi + edi*8]
comisd xmm1, xmm0
jbe 0x402066
comisd xmm0, xmmword [edx*8 + 0x40c0b8]
jbe 0x402066
mov dword [edx*4 + 0x4081c8], eax
movsd qword [edx*8 + 0x40c0c0], xmm0
mov esi, dword [esp + 0xc]
inc eax
mov ecx, eax
mov dword [0x406b54], eax
mov edi, ecx
cmp ecx, esi
jle 0x401ff0
movsd xmm0, qword [edx*8 + 0x40c0c0]
comisd xmm0, xmm2
ja 0x40209d
mov eax, dword [esp + 0x14]
inc edx
inc eax
mov dword [esp + 0x14], eax
cmp eax, esi
jle 0x401fe1
mov dword [esp + 0x1c], edx
mov dword [0x4081c4], 0
test esi, esi
js 0x40215f
xor eax, eax
xor ecx, ecx
xor edi, edi
nop dword [eax]
cmp dword [0x4081c4], 0
mov esi, dword [0x40a1e0]
mov edx, dword [esp + 0x10]
mov esi, dword [esi + 4]
movsd xmm1, qword [edx*8 + 0x40b8f0]
jne 0x4020fe
movsd xmm0, qword [esi + ecx*8]
mov esi, edx
comisd xmm1, xmm0
jbe 0x402120
movsd qword [esi*8 + 0x40b8f0], xmm0
mov dword [esi*4 + 0x409df8], eax
jmp 0x402120
movsd xmm0, qword [esi + edi*8]
comisd xmm1, xmm0
jbe 0x40211c
mov ecx, dword [esp + 0x10]
comisd xmm0, xmmword [ecx*8 + 0x40b8e8]
jbe 0x40211c
mov esi, ecx
jmp 0x4020ec
mov esi, dword [esp + 0x10]
mov edx, dword [esp + 0xc]
inc eax
mov ecx, eax
mov dword [0x406b54], eax
mov edi, ecx
cmp ecx, edx
jle 0x4020c0
movsd xmm0, qword [esi*8 + 0x40b8f0]
comisd xmm0, xmm2
ja 0x40215b
inc esi
mov dword [esp + 0x10], esi
mov esi, dword [0x4081c4]
inc esi
mov dword [0x4081c4], esi
cmp esi, edx
jle 0x4020b3
mov edx, dword [esp + 0x1c]
cmp dword [0x409df4], 1
mov dword [0x4081c0], 1
jl 0x402889
dec edx
mov eax, 1
mov dword [esp + 0x28], edx
movsd xmm0, qword [eax*8 + 0x406380]
sub esp, 8
movsd qword [esp], xmm0
push str.Pini_.2fMPa
push 0x40a1f0
call fcn.004010c0
push dword [0x40b084]
push dword [0x408fcc]
call fcn.004010c0
mov edx, 0x40a1f0
add esp, 0x18
mov esi, edx
nop dword [eax + eax]
mov al, byte [edx]
inc edx
test al, al
jne 0x4021c0
mov edi, dword [0x408fcc]
sub edx, esi
dec edi
mov al, byte [edi + 1]
inc edi
test al, al
jne 0x4021d0
push dword [0x408fcc]
mov ecx, edx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
call dword [sym.imp.api_ms_win_crt_filesystem_l1_1_0.dll__mkdir]
mov eax, dword [esp + 0x58]
add esp, 4
mov ecx, dword [0x407998]
sub esp, 8
test eax, eax
jne 0x402225
mov eax, dword [0x4081c0]
mov eax, dword [ecx + eax*4]
movsd xmm0, qword [eax + 8]
movsd qword [esp], xmm0
push dword [0x408fcc]
push str._s_t_final_map_CHSS_.1fL_TsoakJ2601_condition.csv
jmp 0x40224e
cmp eax, 1
mov eax, dword [0x4081c0]
mov eax, dword [ecx + eax*4]
movsd xmm0, qword [eax + 8]
movsd qword [esp], xmm0
push dword [0x408fcc]
jne 0x402249
push str._s_t_final_map_CHSS_.1fL_TsoakTamb.csv
jmp 0x40224e
push str._s_t_final_map_CHSS_.1fL_TsoakUser_defined_condition.csv
push 0x40a1f0
call fcn.004010c0
mov esi, dword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fopen]
add esp, 0x14
push 0x404320
push 0x40a1f0
call esi
push str.TambCoefficients_a_b_c_d_R_squared_n
push eax
mov dword [0x409dec], eax
call fcn.00401020
mov edi, dword [esp + 0x28]
xor ecx, ecx
add esp, 0x10
mov dword [esp + 0x14], ecx
test edi, edi
jle 0x402579
movd xmm0, edi
cvtdq2pd xmm0, xmm0
addsd xmm0, qword [0x404438]
movsd qword [esp + 0x48], xmm0
nop dword [eax + eax]
mov edi, dword [0x4081c0]
or esi, 0xffffffff
mov eax, dword [0x4079ac]
xorps xmm7, xmm7
movsd xmm4, qword [0x404468]
xorps xmm5, xmm5
mov edx, dword [eax + edi*4]
mov dword [0x406b54], edx
test edx, edx
js 0x402367
mov eax, dword [0x40799c]
movsd xmm6, qword [ecx*8 + 0x40b290]
mov ecx, edx
movsd xmm1, qword [0x404480]
movsd xmm2, qword [0x404430]
mov eax, dword [eax + edi*4]
mov dword [esp + 0xc], eax
movsd xmm0, qword [eax + ecx*8]
subsd xmm0, xmm6
andps xmm0, xmm1
comisd xmm2, xmm0
jbe 0x40235a
mov eax, dword [0x40b8d4]
add esi, 1
mov eax, dword [eax + edi*4]
movsd xmm0, qword [eax + ecx*8]
mov eax, dword [0x40a1e0]
movsd qword [esi*8 + 0x40aa38], xmm0
mov eax, dword [eax + edi*4]
movsd xmm3, qword [eax + ecx*8]
mov eax, dword [esp + 0xc]
movsd qword [esi*8 + 0x407358], xmm3
jne 0x40235a
comisd xmm7, xmm4
jbe 0x40235a
movaps xmm4, xmm0
movaps xmm5, xmm3
or esi, 0xffffffff
add edx, 0xffffffff
mov ecx, edx
mov dword [0x406b54], edx
jns 0x402304
lea edi, [esi + 1]
mov dword [0x40b8d0], edi
movsd qword [edi*8 + 0x40aa38], xmm4
movsd qword [edi*8 + 0x407358], xmm5
call fcn.00401100
xor esi, esi
test edi, edi
js 0x402445
movsd xmm0, qword [esi*8 + 0x40aa38]
movsd xmm1, qword [0x404448]
movsd qword [esp + 0x30], xmm0
movsd qword [esi*8 + 0x40c890], xmm0
movsd xmm0, qword [esi*8 + 0x407358]
call sub.api_ms_win_crt_math_l1_1_0.dll__libm_sse2_pow_precise
mulsd xmm0, qword [0x4079b8]
movsd xmm1, qword [0x404440]
movsd qword [esp + 0x20], xmm0
movsd xmm0, qword [esi*8 + 0x407358]
call sub.api_ms_win_crt_math_l1_1_0.dll__libm_sse2_pow_precise
mulsd xmm0, qword [0x40a1e8]
movsd xmm1, qword [esp + 0x20]
addsd xmm1, xmm0
movsd xmm0, qword [esi*8 + 0x407358]
movsd qword [esp + 0x20], xmm1
movsd xmm1, qword [0x404438]
call sub.api_ms_win_crt_math_l1_1_0.dll__libm_sse2_pow_precise
mulsd xmm0, qword [0x4079a0]
movsd xmm1, qword [esp + 0x20]
addsd xmm1, xmm0
addsd xmm1, qword [0x40b8d8]
movsd qword [esi*8 + 0x40a3f8], xmm1
inc esi
cmp esi, edi
jle 0x402391
movsd xmm0, qword [esp + 0x30]
jmp 0x40244d
movsd xmm0, qword [0x40b078]
divsd xmm0, qword [esp + 0x48]
mov edi, dword [esp + 0x18]
xor esi, esi
movsd qword [esp + 0x30], xmm0
movsd qword [0x40b078], xmm0
xorps xmm0, xmm0
movsd qword [esp + 0x20], xmm0
movsd qword [esp + 0x38], xmm0
movsd xmm0, qword [esi*8 + 0x40c890]
subsd xmm0, qword [esi*8 + 0x40a3f8]
movsd xmm1, qword [0x404440]
call sub.api_ms_win_crt_math_l1_1_0.dll__libm_sse2_pow_precise
addsd xmm0, qword [esp + 0x20]
movsd xmm1, qword [0x404440]
movsd qword [esp + 0x20], xmm0
movsd qword [0x4079b0], xmm0
movsd xmm0, qword [esi*8 + 0x40c890]
subsd xmm0, qword [esp + 0x30]
call sub.api_ms_win_crt_math_l1_1_0.dll__libm_sse2_pow_precise
addsd xmm0, qword [esp + 0x38]
inc esi
movsd qword [esp + 0x38], xmm0
movsd qword [0x4085b0], xmm0
cmp esi, edi
jle 0x402476
movsd xmm1, qword [esp + 0x20]
sub esp, 0x30
divsd xmm1, xmm0
mov eax, dword [esp + 0x44]
movsd xmm0, qword [0x404438]
subsd xmm0, xmm1
movsd qword [esp + 0x28], xmm0
movsd qword [0x408fd0], xmm0
movsd xmm0, qword [0x40b8d8]
movsd qword [esp + 0x20], xmm0
movsd xmm0, qword [0x4079a0]
movsd qword [esp + 0x18], xmm0
movsd xmm0, qword [0x40a1e8]
movsd qword [esp + 0x10], xmm0
movsd xmm0, qword [0x4079b8]
movsd qword [esp + 8], xmm0
movsd xmm0, qword [eax*8 + 0x40b290]
movsd qword [esp], xmm0
push str._.2f__.12f__.12f__.12f__.12f__.5f_n
push dword [0x409dec]
call fcn.00401020
mov ecx, dword [esp + 0x4c]
add esp, 0x38
inc ecx
mov dword [esp + 0x14], ecx
cmp ecx, edi
jl 0x4022b0
mov esi, dword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fopen]
mov eax, dword [esp + 0x54]
sub esp, 8
mov ecx, dword [0x407998]
test eax, eax
jne 0x4025a9
mov eax, dword [0x4081c0]
mov eax, dword [ecx + eax*4]
movsd xmm0, qword [eax + 8]
movsd qword [esp], xmm0
push dword [0x408fcc]
push str._sSummary_CHSS_.1fL_TsoakJ2601_condition.csv
jmp 0x4025d2
cmp eax, 1
mov eax, dword [0x4081c0]
mov eax, dword [ecx + eax*4]
movsd xmm0, qword [eax + 8]
movsd qword [esp], xmm0
push dword [0x408fcc]
jne 0x4025cd
push str._sSummary_CHSS_.1fL_TsoakTamb.csv
jmp 0x4025d2
push str._sSummary_CHSS_.1fL_TsoakUser_defined_condition.csv
push 0x408dc0
call fcn.004010c0
add esp, 0x14
push 0x404320
push 0x408dc0
call esi
push str.TambMAT
push eax
mov dword [0x409df0], eax
call fcn.00401020
mov esi, dword [esp + 0x20]
add esp, 0x10
mov dword [0x40b8e8], 0
test esi, esi
jle 0x402645
xor eax, eax
movsd xmm0, qword [eax*8 + 0x40b8f0]
sub esp, 8
movsd qword [esp], xmm0
push str.__.4f
push dword [0x409df0]
call fcn.00401020
mov eax, dword [0x40b8e8]
add esp, 0x10
inc eax
mov dword [0x40b8e8], eax
cmp eax, esi
jl 0x402612
push 0x404410
push dword [0x409df0]
call fcn.00401020
mov edi, dword [esp + 0x30]
add esp, 8
mov dword [0x40b080], edi
test edi, edi
js 0x402856
mov eax, edi
nop dword [eax]
movsd xmm0, qword [eax*8 + 0x40c0c0]
sub esp, 8
xor edi, edi
movsd qword [esp], xmm0
push str._.2f
push dword [0x409df0]
call fcn.00401020
xor eax, eax
add esp, 0x10
mov dword [esp + 0x14], eax
mov dword [0x40b8e8], eax
test esi, esi
jle 0x402830
mov eax, dword [0x4079ac]
xor esi, esi
mov ecx, dword [0x4081c0]
xorps xmm1, xmm1
mov dword [esp + 0xc], esi
mov ecx, dword [eax + ecx*4]
mov eax, esi
mov dword [esp + 0x1c], ecx
nop word [eax + eax]
xor edx, edx
movsd qword [esi*8 + 0x408fd8], xmm1
mov dword [0x408fc4], edx
test ecx, ecx
js 0x4027a5
mov eax, dword [0x4081c0]
mov ecx, dword [0x40799c]
movsd xmm1, qword [0x404480]
movsd xmm2, qword [0x404430]
mov ecx, dword [ecx + eax*4]
mov dword [esp + 0x20], ecx
mov ecx, dword [0x40b080]
movsd xmm3, qword [ecx*8 + 0x40c0c0]
xor ecx, ecx
nop dword [eax]
mov eax, dword [esp + 0x20]
movsd xmm0, qword [eax + ecx*8]
mov eax, dword [0x4081c0]
subsd xmm0, xmm3
andps xmm0, xmm1
comisd xmm2, xmm0
jbe 0x40278b
mov esi, dword [0x40a1e0]
mov eax, dword [esi + eax*4]
mov esi, dword [esp + 0xc]
movsd xmm0, qword [eax + ecx*8]
subsd xmm0, qword [esi*8 + 0x40b8f0]
andps xmm0, xmm1
comisd xmm2, xmm0
jbe 0x40278b
mov eax, dword [esp + 0x14]
mov esi, dword [0x40b8d4]
mov dword [edi*4 + 0x409df8], eax
inc edi
mov eax, dword [0x4081c0]
mov eax, dword [esi + eax*4]
mov esi, dword [esp + 0xc]
movsd xmm0, qword [eax + ecx*8]
movsd qword [esi*8 + 0x408fd8], xmm0
inc edx
mov ecx, edx
mov dword [0x408fc4], edx
cmp ecx, dword [esp + 0x1c]
jle 0x402720
mov eax, dword [esp + 0x14]
xorps xmm1, xmm1
mov ecx, dword [esp + 0x1c]
inc eax
mov esi, eax
mov dword [esp + 0x14], eax
mov dword [esp + 0xc], esi
cmp esi, dword [esp + 0x10]
jl 0x4026d0
xor eax, eax
mov dword [0x40b8e8], 0
mov esi, 0x409df8
xor ecx, ecx
nop dword [eax]
cmp dword [esi], eax
jne 0x402803
movsd xmm0, qword [ecx*8 + 0x408fd8]
comisd xmm0, xmm1
jbe 0x402803
sub esp, 8
movsd qword [esp], xmm0
push 0x40441c
push dword [0x409df0]
call fcn.00401020
add esp, 0x10
add esi, 4
jmp 0x402816
push str._Null
push dword [0x409df0]
call fcn.00401020
add esp, 8
mov eax, dword [0x40b8e8]
xorps xmm1, xmm1
inc eax
mov ecx, eax
mov dword [0x40b8e8], eax
cmp eax, dword [esp + 0x10]
jl 0x4027d0
mov esi, dword [esp + 0x10]
push 0x404410
push dword [0x409df0]
call fcn.00401020
mov eax, dword [0x40b080]
add esp, 8
add eax, 0xffffffff
mov dword [0x40b080], eax
jns 0x402670
push dword [0x409dec]
mov esi, dword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fclose]
call esi
add esp, 4
push dword [0x409df0]
call esi
mov eax, dword [0x4081c0]
add esp, 4
inc eax
mov dword [0x4081c0], eax
cmp eax, dword [0x409df4]
jle 0x402180
mov ecx, dword [esp + 0x19c]
xor eax, eax
pop edi
pop esi
xor ecx, esp
call fcn.0040289f
mov esp, ebp
pop ebp
ret