Function at 0x45d8c0
Capabilities:
Terminate process

Disassembly:
push ebp
mov ebp, esp
and esp, 0xffffffc0
mov eax, dword [ebp + 8]
sub esp, 0x74
push ebx
push esi
push edi
push 0x4c1f34
push eax
call fcn.0045d140
lea ecx, [esp + 0x50]
mov esi, eax
push ecx
push esi
call fcn.0046d310
add esp, 0x10
test al, al
je 0x45da9c
mov edi, dword [ebp + 0xc]
mov ebx, 1
lea ebx, [ebx]
mov eax, dword [esp + 0x48]
cmp eax, 2
jne 0x45d955
lea edx, [esp + 0x4c]
push edx
lea eax, [esp + 0x54]
push eax
lea ecx, [esp + 0x60]
push ecx
push esi
call fcn.0046d330
add esp, 0x10
test al, al
je 0x45daad
mov edx, dword [esp + 0x4c]
fld qword [esp + 0x50]
push edx
sub esp, 0x10
fstp qword [esp + 8]
fld qword [esp + 0x6c]
fstp qword [esp]
call fcn.004530e0
mov byte [edi], bl
add esp, 0x14
mov byte [0x4d30d8], bl
jmp 0x45da86
test eax, eax
jne 0x45d9cb
lea eax, [esp + 0x50]
push eax
lea ecx, [esp + 0x5c]
push ecx
push esi
call fcn.0046d390
add esp, 0xc
test al, al
je 0x45db07
lea edx, [esp + 0x44]
push edx
lea eax, [esp + 0x64]
push eax
lea ecx, [esp + 0x70]
push ecx
push esi
call fcn.0046d360
add esp, 0x10
test al, al
je 0x45db48
mov edx, dword [esp + 0x44]
fld qword [esp + 0x60]
push edx
sub esp, 0x20
fstp qword [esp + 0x18]
fld qword [esp + 0x8c]
fstp qword [esp + 0x10]
fld qword [esp + 0x74]
fstp qword [esp + 8]
fld qword [esp + 0x7c]
fstp qword [esp]
call fcn.00453100
add esp, 0x24
jmp 0x45da84
cmp eax, ebx
je 0x45d9d8
cmp eax, 0xffffffff
jne 0x45db8c
lea eax, [esp + 0x50]
push eax
lea ecx, [esp + 0x5c]
push ecx
push esi
call fcn.0046d390
add esp, 0xc
test al, al
je 0x45dbd0
lea edx, [esp + 0x60]
push edx
lea eax, [esp + 0x6c]
push eax
push esi
call fcn.0046d390
add esp, 0xc
test al, al
je 0x45dc14
lea ecx, [esp + 0x44]
push ecx
lea edx, [esp + 0x74]
push edx
lea eax, [esp + 0x80]
push eax
push esi
call fcn.0046d360
add esp, 0x10
test al, al
je 0x45dc58
mov ecx, dword [esp + 0x44]
fld qword [esp + 0x70]
mov edx, dword [esp + 0x48]
push ecx
push edx
sub esp, 0x30
fstp qword [esp + 0x28]
fld qword [esp + 0xb0]
fstp qword [esp + 0x20]
fld qword [esp + 0x98]
fstp qword [esp + 0x18]
fld qword [esp + 0xa0]
fstp qword [esp + 0x10]
fld qword [esp + 0x88]
fstp qword [esp + 8]
fld qword [esp + 0x90]
fstp qword [esp]
call fcn.00453220
add esp, 0x38
mov byte [edi], bl
lea eax, [esp + 0x48]
push eax
push esi
call fcn.0046d310
add esp, 8
test al, al
jne 0x45d900
push esi
call dword [sym.imp.MSVCR100.dll_fclose]
add esp, 4
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov esi, dword [sym.imp.MSVCR100.dll___iob_func]
push 0x4c1f38
push 0x4c1f60
mov byte [0x652212], bl
call esi
mov edi, dword [sym.imp.MSVCR100.dll_fprintf]
add eax, 0x20
push eax
call edi
call esi
mov ebx, dword [sym.imp.MSVCR100.dll_fflush]
add eax, 0x20
push eax
call ebx
add esp, 0x10
push 0x4c1f70
push 0x4c1f98
call esi
add eax, 0x40
push eax
call edi
call esi
add eax, 0x40
push eax
call ebx
add esp, 0x10
push 2
call dword [sym.imp.MSVCR100.dll_exit]
mov esi, dword [sym.imp.MSVCR100.dll___iob_func]
push 0x4c1fa8
push 0x4c1fd0
mov byte [0x652212], bl
call esi
mov edi, dword [sym.imp.MSVCR100.dll_fprintf]
add eax, 0x20
push eax
call edi
call esi
mov ebx, dword [sym.imp.MSVCR100.dll_fflush]
add eax, 0x20
push eax
call ebx
add esp, 0x10
push 0x4c1fe0
push 0x4c2008
jmp 0x45daec
mov esi, dword [sym.imp.MSVCR100.dll___iob_func]
push 0x4c2018
push 0x4c2040
mov byte [0x652212], bl
call esi
mov edi, dword [sym.imp.MSVCR100.dll_fprintf]
add eax, 0x20
push eax
call edi
call esi
mov ebx, dword [sym.imp.MSVCR100.dll_fflush]
add eax, 0x20
push eax
call ebx
add esp, 0x10
push 0x4c2050
push 0x4c2078
jmp 0x45daec
mov esi, dword [sym.imp.MSVCR100.dll___iob_func]
push 0x4c21d8
push 0x4c21fc
mov byte [0x652212], bl
call esi
mov edi, dword [sym.imp.MSVCR100.dll_fprintf]
add eax, 0x20
push eax
call edi
call esi
mov ebx, dword [sym.imp.MSVCR100.dll_fflush]
add eax, 0x20
push eax
call ebx
add esp, 0x10
push str.ReadSites_____unknown_data_format__n
push 0x4c2230
jmp 0x45daec
mov esi, dword [sym.imp.MSVCR100.dll___iob_func]
push 0x4c2088
push 0x4c20b0
mov byte [0x652212], bl
call esi
mov edi, dword [sym.imp.MSVCR100.dll_fprintf]
add eax, 0x20
push eax
call edi
call esi
mov ebx, dword [sym.imp.MSVCR100.dll_fflush]
add eax, 0x20
push eax
call ebx
add esp, 0x10
push 0x4c20c0
push 0x4c20e8
jmp 0x45daec
mov esi, dword [sym.imp.MSVCR100.dll___iob_func]
push 0x4c20f8
push 0x4c2120
mov byte [0x652212], bl
call esi
mov edi, dword [sym.imp.MSVCR100.dll_fprintf]
add eax, 0x20
push eax
call edi
call esi
mov ebx, dword [sym.imp.MSVCR100.dll_fflush]
add eax, 0x20
push eax
call ebx
add esp, 0x10
push 0x4c2130
push 0x4c2158
jmp 0x45daec
mov esi, dword [sym.imp.MSVCR100.dll___iob_func]
push 0x4c2168
push 0x4c2190
mov byte [0x652212], bl
call esi
mov edi, dword [sym.imp.MSVCR100.dll_fprintf]
add eax, 0x20
push eax
call edi
call esi
mov ebx, dword [sym.imp.MSVCR100.dll_fflush]
add eax, 0x20
push eax
call ebx
add esp, 0x10
push str.ReadSites_____premature_end_of_file__n
push 0x4c21c8
jmp 0x45daec