Function at 0x44917f
Capabilities:
Set current directory

Disassembly:
push 0xffffffffffffffff
push 0x4e936d
mov eax, dword fs:[0]
push eax
sub esp, 0xac
mov eax, dword [0x53fa2c]
xor eax, esp
mov dword [esp + 0xa8], eax
push ebx
push ebp
push esi
push edi
mov eax, dword [0x53fa2c]
xor eax, esp
push eax
lea eax, [esp + 0xc0]
mov dword fs:[0], eax
push 0x50
xor ebp, ebp
push ebp
push 0x6559e0
call sub.MSVCR90.dll_memset
push 0x61a80
push 0xffffffffffffffff
push 0x5f3f50
call sub.MSVCR90.dll_memset
add esp, 0x18
call fcn.004460f0
mov esi, dword [esp + 0xd0]
cmp dword [0x103a97c], ebp
je 0x4491ba
mov eax, dword [esp + 0xd4]
push eax
push esi
push str.MyPerformance__d___d_
push 8
call fcn.0043d500
add esp, 0x10
lea ecx, [esp + 0x58]
push ecx
push 0x502e38
call fcn.004463a0
mov dword [esp + 0x2c], esi
mov dword [esp + 0x4c], vtable.CArray_char___char__.0
mov dword [esp + 0x50], ebp
mov dword [esp + 0x5c], ebp
mov dword [esp + 0x58], ebp
mov dword [esp + 0x54], ebp
mov dword [esp + 0xd0], ebp
lea edx, [esp + 0x1c]
push edx
call fcn.00465390
add esp, 0xc
mov byte [esp + 0xc8], 1
mov eax, dword [eax]
push eax
call dword [sym.imp.KERNEL32.dll_SetCurrentDirectoryA]
mov byte [esp + 0xc8], 0
lea ecx, [esp + 0x14]
call dword [sym.imp.mfc90.dll_Ordinal_601]
cmp dword [0x103a97c], ebp
je 0x449233
push 0x50ab80
push 8
call fcn.0043d500
add esp, 8
mov dword [esp + 0x28], ebp
cmp esi, ebp
je 0x449246
cmp dword [0x103a97c], ebp
jne 0x449246
push esi
jmp 0x44924b
push 0x7530
call dword [sym.imp.KERNEL32.dll_Sleep]
mov eax, dword [0x53e8c8]
cmp eax, ebp
je 0x449269
push eax
call sub.mfc90.dll_Ordinal_266
add esp, 4
mov dword [0x53e8c8], ebp
mov edx, dword [esp + 0x28]
push ebp
lea eax, [esp + 0x1c]
push eax
lea ecx, [esp + 0x60]
push ecx
push edx
mov dword [0x53e8d0], ebp
mov dword [0x53e8cc], ebp
call fcn.00448ee0
add esp, 0x10
cmp eax, 0x21510500
jne 0x449327
test byte [0x6c06f8], 1
jne 0x4492ce
or dword [0x6c06f8], 1
mov byte [esp + 0xc8], 2
mov edi, dword [esp + 0x18]
mov esi, dword [esp + 0x1c]
mov dword [0x6c06f0], edi
mov dword [0x6c06f4], esi
mov byte [esp + 0xc8], 0
jmp 0x4492d6
mov esi, dword [esp + 0x1c]
mov edi, dword [esp + 0x18]
mov eax, edi
sub eax, dword [0x6c06f0]
mov ecx, esi
sbb ecx, dword [0x6c06f4]
mov dword [esp + 0x3c], eax
mov dword [esp + 0x40], ecx
fild qword [esp + 0x3c]
fdiv qword [0x50ab78]
fmul qword [0x4ff1c0]
call fcn.004e0266
mov ecx, 0x64
sub ecx, eax
mov eax, 0
sbb eax, edx
mov dword [esp + 0x18], ecx
mov dword [esp + 0x1c], eax
mov dword [0x6c06f0], edi
mov dword [0x6c06f4], esi
jmp 0x44932f
mov ecx, dword [esp + 0x18]
mov eax, dword [esp + 0x1c]
cmp eax, ebp
jl 0x44934c
jg 0x44933a
cmp ecx, 0x64
jbe 0x44934c
mov dword [esp + 0x18], 0x64
mov ecx, dword [esp + 0x18]
mov dword [esp + 0x1c], ebp
mov eax, ebp
cmp dword [0x103a97c], 0x4b
jne 0x449366
push eax
push ecx
push str.CPU_Load_:___I64u_
push 8
call fcn.0043d500
add esp, 0x10
fldz
mov ecx, dword [0x53e8cc]
mov eax, dword [0x53e8c8]
fstp dword [esp + 0x14]
xor edi, edi
cmp ecx, ebp
mov dword [esp + 0x2c], ebp
mov dword [esp + 0x30], ebp
mov dword [esp + 0x34], ebp
mov dword [esp + 0x20], ebp
mov bl, 1
jle 0x4494c9
xor esi, esi
jmp 0x4493a2
xor ebp, ebp
cmp esi, ebp
jl 0x44972d
cmp edi, ecx
jge 0x44972d
mov ebp, dword [sym.imp.MSVCR90.dll__stricmp]
lea edx, [esi + eax + 4]
push str._total
push edx
call ebp
add esp, 8
test eax, eax
jne 0x4493f6
mov ecx, dword [0x53e8cc]
cmp edi, ecx
jge 0x44972d
mov eax, dword [0x53e8c8]
cmp dword [esi + eax + 0x1ff], 0x1f4
jae 0x4494ba
xor bl, bl
jmp 0x4494cf
cmp edi, dword [0x53e8cc]
jge 0x44972d
mov eax, dword [0x53e8c8]
lea ecx, [esi + eax + 4]
push str.Idle
push ecx
call ebp
add esp, 8
test eax, eax
jne 0x449454
cmp edi, dword [0x53e8cc]
jge 0x44972d
mov edx, dword [0x53e8c8]
lea eax, [esi + edx + 0x1f1]
push eax
call dword [sym.imp.MSVCR90.dll_atof]
fsubr qword [0x4ff1c0]
mov ecx, dword [0x53e8cc]
mov eax, dword [0x53e8c8]
fstp dword [esp + 0x18]
add esp, 4
jmp 0x4494ba
mov ecx, dword [0x53e8cc]
cmp edi, ecx
jge 0x44972d
mov eax, dword [0x53e8c8]
or edx, 0xffffffff
cmp dword [esi + eax + 0x203], edx
je 0x44947e
mov ebp, dword [esi + eax + 0x203]
add dword [esp + 0x2c], ebp
cmp dword [esi + eax + 0x207], edx
je 0x449492
mov ebp, dword [esi + eax + 0x207]
add dword [esp + 0x30], ebp
cmp dword [esi + eax + 0x20b], edx
je 0x4494a6
mov ebp, dword [esi + eax + 0x20b]
add dword [esp + 0x34], ebp
cmp dword [esi + eax + 0x20f], edx
je 0x4494ba
mov edx, dword [esi + eax + 0x20f]
add dword [esp + 0x20], edx
inc edi
add esi, 0x213
cmp edi, ecx
jl 0x4493a0
mov ebp, dword [sym.imp.MSVCR90.dll__stricmp]
xor edi, edi
test bl, bl
je 0x449715
xor esi, esi
jmp 0x4494e0
cmp edi, ecx
jge 0x4495c9
test esi, esi
jl 0x44972d
lea eax, [esi + eax + 4]
push str._total
push eax
call ebp
add esp, 8
test eax, eax
je 0x449517
mov ecx, dword [0x53e8cc]
mov eax, dword [0x53e8c8]
inc edi
add esi, 0x213
jmp 0x4494e0
cmp edi, dword [0x53e8cc]
jge 0x44972d
fld dword [esp + 0x14]
mov ecx, dword [0x53e8c8]
mov esi, edi
imul esi, esi, 0x213
sub esp, 8
lea edx, [esi + ecx + 0x1f1]
fstp qword [esp]
push str._.2f
push edx
call dword [sym.imp.MSVCR90.dll_sprintf]
add esp, 0x10
cmp edi, dword [0x53e8cc]
jge 0x44972d
mov eax, dword [0x53e8c8]
mov ecx, dword [esp + 0x2c]
mov dword [esi + eax + 0x203], ecx
cmp edi, dword [0x53e8cc]
jge 0x44972d
mov edx, dword [0x53e8c8]
mov eax, dword [esp + 0x30]
mov dword [esi + edx + 0x207], eax
cmp edi, dword [0x53e8cc]
jge 0x44972d
mov ecx, dword [0x53e8c8]
mov edx, dword [esp + 0x34]
mov dword [esi + ecx + 0x20b], edx
cmp edi, dword [0x53e8cc]
jge 0x44972d
mov ecx, dword [esp + 0x20]
mov eax, dword [0x53e8c8]
mov dword [esi + eax + 0x20f], ecx
mov ecx, dword [0x53e8cc]
imul ecx, ecx, 0x213
push ecx
call dword [sym.imp.MSVCR90.dll_malloc]
mov esi, dword [0x53e8cc]
add esp, 4
mov ebx, eax
xor ebp, ebp
mov dword [esp + 0x20], ebx
test esi, esi
jle 0x449680
xor edx, edx
test edx, edx
jl 0x44972d
cmp ebp, esi
jge 0x44972d
mov eax, dword [0x53e8c8]
lea edi, [edx + eax]
lea eax, [edi + 0x1f1]
lea ecx, [eax + 1]
mov dword [esp + 0x14], ecx
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x449616
sub eax, dword [esp + 0x14]
cmp eax, 5
jbe 0x449645
mov eax, dword [str.00.00]
mov dword [edi + 0x1f1], eax
mov cx, word [0x50ab50]
mov word [edi + 0x1f5], cx
mov esi, dword [0x53e8cc]
cmp ebp, esi
jge 0x44972d
mov eax, dword [0x53e8c8]
lea esi, [edx + eax]
mov edi, ebx
mov ecx, 0x84
rep movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
movsb byte es:[edi], byte [esi]
mov esi, dword [0x53e8cc]
inc ebp
add edx, 0x213
add ebx, 0x213
cmp ebp, esi
jl 0x4495f1
mov ebx, dword [esp + 0x20]
imul esi, esi, 0x213
push esi
lea ecx, [esp + 0x3c]
push ebx
push ecx
call fcn.00447b80
add esp, 0xc
mov byte [esp + 0xc8], 3
cmp dword [0x103a97c], 0
je 0x4496c2
mov edx, dword [esp + 0xd4]
mov eax, dword [esp + 0x24]
push edx
push eax
push str.makeTime__d_sendval__d_
push 8
call fcn.0043d500
add esp, 0x10
mov ecx, dword [esp + 0xd4]
cmp dword [esp + 0x24], ecx
jb 0x4496f9
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str.Perf
call dword [sym.imp.mfc90.dll_Ordinal_310]
mov byte [esp + 0xcc], 4
mov byte [esp + 0xcc], 3
call fcn.00447610
add esp, 4
push ebx
call dword [sym.imp.MSVCR90.dll_free]
add esp, 4
mov byte [esp + 0xc8], 0
lea ecx, [esp + 0x38]
call dword [sym.imp.mfc90.dll_Ordinal_601]
mov edx, dword [esp + 0xd0]
add dword [esp + 0x24], edx
inc dword [esp + 0x28]
mov esi, edx
xor ebp, ebp
jmp 0x449237
call sub.mfc90.dll_Ordinal_1252
int3