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

Disassembly:
push 0xffffffffffffffff
push 0x4e92b3
mov eax, dword fs:[0]
push eax
sub esp, 0xb6c
mov eax, dword [0x53fa2c]
xor eax, esp
mov dword [esp + 0xb68], eax
push ebx
push ebp
push esi
push edi
mov eax, dword [0x53fa2c]
xor eax, esp
push eax
lea eax, [esp + 0xb80]
mov dword fs:[0], eax
mov edi, dword [esp + 0xb98]
mov esi, dword [edi + 0x10]
mov ebx, dword [edi]
mov ecx, dword [esp + 0xba0]
mov ebp, dword [esp + 0xb9c]
xor eax, eax
add esi, edi
add ebx, edi
mov dword [esp + 0x24], edi
mov dword [esp + 0x28], esi
mov dword [esp + 0x20], eax
mov dword [esp + 0x1c], eax
cmp dword [ecx + 0x20], eax
jbe 0x448a29
jmp 0x448640
test dword [ebp + 0x1c], 0x40000000
jne 0x448a09
mov edx, dword [ebp + 4]
cmp edx, 0x310
jne 0x448665
mov eax, dword [edi]
mov ecx, dword [ebp + 0x24]
add eax, edi
add ecx, eax
mov dword [esp + 0x20], ecx
mov eax, dword [0x6c06d8]
mov esi, dword [eax + edx*4]
mov dword [esp + 0x14], esi
test esi, esi
je 0x448a09
push esi
push str.__Processor_Time
call dword [sym.imp.MSVCR90.dll__stricmp]
add esp, 8
test eax, eax
jne 0x4486f1
mov eax, dword [esp + 0xb94]
lea eax, [eax + eax*4]
lea eax, [eax*8 + 0x5fdb90]
mov ecx, 0xa
mov esi, eax
lea edi, [esp + 0x200]
rep movsd dword es:[edi], dword [esi]
mov ecx, dword [ebp + 0x1c]
mov dword [esp + 0x70], ecx
mov ecx, dword [ebp + 0x24]
mov edx, dword [ebx + ecx]
mov ecx, dword [ebx + ecx + 4]
mov dword [esp + 0x7c], ecx
mov ecx, dword [0x6c06e8]
mov dword [esp + 0x78], edx
mov edx, dword [ecx + 0x38]
mov ecx, dword [ecx + 0x3c]
mov dword [esp + 0x84], ecx
mov ecx, 0xa
lea esi, [esp + 0x70]
mov edi, eax
mov dword [esp + 0x80], edx
rep movsd dword es:[edi], dword [esi]
mov esi, dword [esp + 0x14]
push esi
push str.Working_Set___Private
call dword [sym.imp.MSVCR90.dll__stricmp]
add esp, 8
test eax, eax
jne 0x448775
mov eax, dword [esp + 0xb94]
mov edx, dword [ebp + 0x1c]
lea eax, [eax + eax*4]
lea eax, [eax*8 + 0x6077d0]
mov ecx, 0xa
mov esi, eax
lea edi, [esp + 0x228]
rep movsd dword es:[edi], dword [esi]
mov ecx, dword [ebp + 0x24]
mov dword [esp + 0x98], edx
mov edx, dword [ebx + ecx]
mov ecx, dword [ebx + ecx + 4]
mov dword [esp + 0xa4], ecx
mov ecx, dword [0x6c06e8]
mov dword [esp + 0xa0], edx
mov edx, dword [ecx + 0x38]
mov ecx, dword [ecx + 0x3c]
mov dword [esp + 0xac], ecx
mov ecx, 0xa
lea esi, [esp + 0x98]
mov edi, eax
mov dword [esp + 0xa8], edx
rep movsd dword es:[edi], dword [esi]
mov esi, dword [esp + 0x14]
push esi
push str.Thread_Count
call dword [sym.imp.MSVCR90.dll__stricmp]
add esp, 8
test eax, eax
jne 0x4487f9
mov eax, dword [esp + 0xb94]
mov edx, dword [ebp + 0x1c]
lea eax, [eax + eax*4]
lea eax, [eax*8 + 0x611410]
mov ecx, 0xa
mov esi, eax
lea edi, [esp + 0x250]
rep movsd dword es:[edi], dword [esi]
mov ecx, dword [ebp + 0x24]
mov dword [esp + 0xc0], edx
mov edx, dword [ebx + ecx]
mov ecx, dword [ebx + ecx + 4]
mov dword [esp + 0xcc], ecx
mov ecx, dword [0x6c06e8]
mov dword [esp + 0xc8], edx
mov edx, dword [ecx + 0x38]
mov ecx, dword [ecx + 0x3c]
mov dword [esp + 0xd4], ecx
mov ecx, 0xa
lea esi, [esp + 0xc0]
mov edi, eax
mov dword [esp + 0xd0], edx
rep movsd dword es:[edi], dword [esi]
mov esi, dword [esp + 0x14]
push esi
push str.Handle_Count
call dword [sym.imp.MSVCR90.dll__stricmp]
add esp, 8
test eax, eax
jne 0x44887d
mov eax, dword [esp + 0xb94]
mov edx, dword [ebp + 0x1c]
lea eax, [eax + eax*4]
lea eax, [eax*8 + 0x61b050]
mov ecx, 0xa
mov esi, eax
lea edi, [esp + 0x278]
rep movsd dword es:[edi], dword [esi]
mov ecx, dword [ebp + 0x24]
mov dword [esp + 0xe8], edx
mov edx, dword [ebx + ecx]
mov ecx, dword [ebx + ecx + 4]
mov dword [esp + 0xf4], ecx
mov ecx, dword [0x6c06e8]
mov dword [esp + 0xf0], edx
mov edx, dword [ecx + 0x38]
mov ecx, dword [ecx + 0x3c]
mov dword [esp + 0xfc], ecx
mov ecx, 0xa
lea esi, [esp + 0xe8]
mov edi, eax
mov dword [esp + 0xf8], edx
rep movsd dword es:[edi], dword [esi]
mov esi, dword [esp + 0x14]
push esi
push str.IO_Read_Bytes_sec
call dword [sym.imp.MSVCR90.dll__stricmp]
add esp, 8
test eax, eax
jne 0x448901
mov eax, dword [esp + 0xb94]
mov edx, dword [ebp + 0x1c]
lea eax, [eax + eax*4]
lea eax, [eax*8 + 0x624c90]
mov ecx, 0xa
mov esi, eax
lea edi, [esp + 0x2a0]
rep movsd dword es:[edi], dword [esi]
mov ecx, dword [ebp + 0x24]
mov dword [esp + 0x110], edx
mov edx, dword [ebx + ecx]
mov ecx, dword [ebx + ecx + 4]
mov dword [esp + 0x11c], ecx
mov ecx, dword [0x6c06e8]
mov dword [esp + 0x118], edx
mov edx, dword [ecx + 0x38]
mov ecx, dword [ecx + 0x3c]
mov dword [esp + 0x124], ecx
mov ecx, 0xa
lea esi, [esp + 0x110]
mov edi, eax
mov dword [esp + 0x120], edx
rep movsd dword es:[edi], dword [esi]
mov esi, dword [esp + 0x14]
push esi
push str.IO_Write_Bytes_sec
call dword [sym.imp.MSVCR90.dll__stricmp]
add esp, 8
test eax, eax
jne 0x448985
mov eax, dword [esp + 0xb94]
mov edx, dword [ebp + 0x1c]
lea eax, [eax + eax*4]
lea eax, [eax*8 + 0x62e8d0]
mov ecx, 0xa
mov esi, eax
lea edi, [esp + 0x2c8]
rep movsd dword es:[edi], dword [esi]
mov ecx, dword [ebp + 0x24]
mov dword [esp + 0x138], edx
mov edx, dword [ebx + ecx]
mov ecx, dword [ebx + ecx + 4]
mov dword [esp + 0x144], ecx
mov ecx, dword [0x6c06e8]
mov dword [esp + 0x140], edx
mov edx, dword [ecx + 0x38]
mov ecx, dword [ecx + 0x3c]
mov dword [esp + 0x14c], ecx
mov ecx, 0xa
lea esi, [esp + 0x138]
mov edi, eax
mov dword [esp + 0x148], edx
rep movsd dword es:[edi], dword [esi]
mov esi, dword [esp + 0x14]
push esi
push str.IO_Data_Bytes_sec
call dword [sym.imp.MSVCR90.dll__stricmp]
add esp, 8
test eax, eax
jne 0x448a05
mov eax, dword [esp + 0xb94]
mov edx, dword [ebp + 0x1c]
lea eax, [eax + eax*4]
lea eax, [eax*8 + 0x638510]
mov ecx, 0xa
mov esi, eax
lea edi, [esp + 0x2f0]
rep movsd dword es:[edi], dword [esi]
mov ecx, dword [ebp + 0x24]
mov dword [esp + 0x160], edx
mov edx, dword [ebx + ecx]
mov ecx, dword [ebx + ecx + 4]
mov dword [esp + 0x16c], ecx
mov ecx, dword [0x6c06e8]
mov dword [esp + 0x168], edx
mov edx, dword [ecx + 0x38]
mov ecx, dword [ecx + 0x3c]
mov dword [esp + 0x174], ecx
mov ecx, 0xa
lea esi, [esp + 0x160]
mov edi, eax
mov dword [esp + 0x170], edx
rep movsd dword es:[edi], dword [esi]
mov edi, dword [esp + 0x24]
mov eax, dword [esp + 0x1c]
mov edx, dword [esp + 0xba0]
add ebp, dword [ebp]
inc eax
mov dword [esp + 0x1c], eax
cmp eax, dword [edx + 0x20]
jb 0x448640
mov esi, dword [esp + 0x28]
lea ecx, [esp + 0x18]
call dword [sym.imp.mfc90.dll_Ordinal_316]
xor ebp, ebp
mov dword [esp + 0xb88], ebp
push 0x213
lea eax, [esp + 0x36c]
push ebp
push eax
call sub.MSVCR90.dll_memset
add esp, 0xc
lea ecx, [esp + 0x3c]
call fcn.0044da80
mov byte [esp + 0xb88], 1
push 0x3ff
lea ecx, [esp + 0x781]
push ebp
push ecx
mov byte [esp + 0x788], 0
call sub.MSVCR90.dll_memset
mov edi, dword [sym.imp.MSVCR90.dll_strncpy]
add esp, 0xc
lea ebx, [ebp + 1]
jmp 0x448a94
mov esi, dword [esp + 0x28]
mov ecx, dword [esp + 0x20]
lea edx, [esp + ebp + 0x70]
push edx
lea eax, [esp + ebp + 0x204]
push eax
push esi
push ecx
lea edx, [esp + 0x34]
push ebx
push edx
call fcn.00446500
add esp, 0x18
mov byte [esp + 0xb88], 2
push eax
lea ecx, [esp + 0x1c]
call dword [sym.imp.mfc90.dll_Ordinal_817]
mov byte [esp + 0xb88], 1
lea ecx, [esp + 0x24]
call dword [sym.imp.mfc90.dll_Ordinal_601]
mov eax, dword [esp + 0x20]
test eax, eax
je 0x448aed
mov eax, dword [eax]
mov dword [esp + 0x368], eax
jmp 0x448af8
mov dword [esp + 0x368], 0
push 0
push 0
push 0x400
lea ecx, [esp + 0x788]
push ecx
push 0xffffffffffffffff
push esi
push 0
push 0
call fcn.004dece0
add esp, 0x20
xor eax, eax
lea ebx, [ebx]
mov cl, byte [esp + eax + 0x77c]
mov byte [esp + eax + 0x36c], cl
inc eax
test cl, cl
jne 0x448b20
mov eax, dword [esp + 0x368]
cmp eax, 4
jbe 0x448d50
push eax
push 0
push 0x400
call dword [sym.imp.KERNEL32.dll_OpenProcess]
push 0x1ff
lea edx, [esp + 0x581]
push 0
push edx
mov esi, eax
mov byte [esp + 0x588], 0
call sub.MSVCR90.dll_memset
add esp, 0xc
test esi, esi
jne 0x448b94
mov eax, dword [esp + 0x368]
push eax
push esi
push 0x1000
call dword [sym.imp.KERNEL32.dll_OpenProcess]
mov esi, eax
test esi, esi
je 0x448d50
push 0x200
lea ecx, [esp + 0x580]
push ecx
push 0
push esi
call sub.PSAPI.DLL_GetModuleFileNameExA
push esi
call dword [sym.imp.KERNEL32.dll_CloseHandle]
push 0x103
lea edx, [esp + 0x580]
push edx
lea eax, [esp + 0x3d8]
push eax
call edi
push 0x200
lea ecx, [esp + 0x58c]
push ecx
lea edx, [esp + 0x3e4]
push 0x50aa74
push edx
mov byte [esp + 0x4ef], 0
call fcn.0044dde0
push 0x63
lea eax, [esp + 0x59c]
push eax
lea ecx, [esp + 0x4f8]
push ecx
call edi
add esp, 0x28
cmp byte [esp + 0x3d0], 0
mov byte [esp + 0x537], 0
je 0x448d50
lea ecx, [esp + 0x1c]
call dword [sym.imp.mfc90.dll_Ordinal_316]
mov byte [esp + 0xb88], 3
mov eax, dword [esp + 0x368]
lea edx, [esp + 0x3d0]
push edx
push eax
lea ecx, [esp + 0x24]
push str._d_s
push ecx
call dword [sym.imp.mfc90.dll_Ordinal_2539]
add esp, 0x10
lea ecx, [esp + 0x14]
call dword [sym.imp.mfc90.dll_Ordinal_316]
mov byte [esp + 0xb88], 4
mov ecx, dword [esp + 0x1c]
lea edx, [esp + 0x30]
push edx
lea eax, [esp + 0x3c]
push eax
push ecx
mov ecx, 0x53e8f4
call fcn.0042f2a0
test eax, eax
je 0x448c92
add eax, 4
push eax
lea ecx, [esp + 0x18]
call dword [sym.imp.mfc90.dll_Ordinal_817]
mov eax, 1
test eax, eax
setne al
test al, al
jne 0x448d10
push 1
push ecx
lea edx, [esp + 0x3d8]
mov ecx, esp
mov dword [esp + 0x3c], esp
push edx
call dword [sym.imp.mfc90.dll_Ordinal_310]
mov byte [esp + 0xb90], 5
lea eax, [esp + 0x34]
push eax
mov byte [esp + 0xb94], 4
call fcn.00447e60
add esp, 0xc
mov byte [esp + 0xb88], 6
push eax
lea ecx, [esp + 0x18]
call dword [sym.imp.mfc90.dll_Ordinal_817]
mov byte [esp + 0xb88], 4
lea ecx, [esp + 0x2c]
call dword [sym.imp.mfc90.dll_Ordinal_601]
mov edx, dword [esp + 0x1c]
lea ecx, [esp + 0x14]
push ecx
push edx
mov ecx, 0x53e8f4
call fcn.0042f720
mov ecx, eax
call dword [sym.imp.mfc90.dll_Ordinal_817]
mov eax, dword [esp + 0x14]
push 0x20
push eax
lea ecx, [esp + 0x540]
push ecx
call edi
add esp, 0xc
mov byte [esp + 0x558], 0
mov byte [esp + 0xb88], 3
lea ecx, [esp + 0x14]
call dword [sym.imp.mfc90.dll_Ordinal_601]
mov byte [esp + 0xb88], 1
lea ecx, [esp + 0x1c]
call dword [sym.imp.mfc90.dll_Ordinal_601]
lea edx, [ebx - 1]
cmp edx, 6
ja case.default.0x448d5f
lea eax, [ebx - 1]
jmp dword [eax*4 + 0x448ec0]
mov eax, dword [esp + 0x18]
cmp dword [eax - 0xc], 0xa
jge 0x448d8f
lea edx, [esp + 0x559]
sub edx, eax
lea esp, [esp]
mov cl, byte [eax]
mov byte [eax + edx], cl
inc eax
test cl, cl
jne 0x448d80
jmp case.default.0x448d5f
push 0xa
push eax
lea ecx, [esp + 0x561]
push ecx
call edi
add esp, 0xc
mov byte [esp + 0x562], 0
jmp case.default.0x448d5f
mov edx, dword [esp + 0x18]
push edx
call dword [sym.imp.MSVCR90.dll_atoi]
mov dword [esp + 0x567], eax
jmp 0x448e1f
mov eax, dword [esp + 0x18]
push eax
call dword [sym.imp.MSVCR90.dll_atoi]
mov dword [esp + 0x56b], eax
jmp 0x448e1f
mov ecx, dword [esp + 0x18]
push ecx
call dword [sym.imp.MSVCR90.dll_atoi]
mov dword [esp + 0x56f], eax
jmp 0x448e1f
mov edx, dword [esp + 0x18]
push edx
call dword [sym.imp.MSVCR90.dll_atoi]
mov dword [esp + 0x573], eax
jmp 0x448e1f
mov eax, dword [esp + 0x18]
push eax
call dword [sym.imp.MSVCR90.dll_atoi]
mov dword [esp + 0x577], eax
jmp 0x448e1f
mov ecx, dword [esp + 0x18]
push ecx
call dword [sym.imp.MSVCR90.dll_atoi]
mov dword [esp + 0x57b], eax
add esp, 4
add ebp, 0x28
inc ebx
cmp ebp, 0x118
jl 0x448a90
mov edi, dword [0x53e8cc]
test edi, edi
jge 0x448e41
call sub.mfc90.dll_Ordinal_1252
push 0xffffffffffffffff
lea edx, [edi + 1]
push edx
mov ecx, 0x53e8c4
call fcn.00447350
imul edi, edi, 0x213
add edi, dword [0x53e8c8]
mov ecx, 0x84
lea esi, [esp + 0x368]
rep movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
movsb byte es:[edi], byte [esi]
mov byte [esp + 0xb88], 0
lea ecx, [esp + 0x3c]
call fcn.0044dab0
mov dword [esp + 0xb88], 0xffffffff
lea ecx, [esp + 0x18]
call dword [sym.imp.mfc90.dll_Ordinal_601]
mov al, 1
mov ecx, dword [esp + 0xb80]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
mov ecx, dword [esp + 0xb68]
xor ecx, esp
call fcn.004e0148
add esp, 0xb78
ret