Function at 0x45e3e0
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 0x490e44
push eax
call fcn.0045dc60
lea ecx, [esp + 0x50]
mov esi, eax
push ecx
push esi
call fcn.00470ab0
add esp, 0x10
test al, al
je 0x45e5bc
mov edi, dword [ebp + 0xc]
mov ebx, 1
lea ebx, [ebx]
mov eax, dword [esp + 0x48]
cmp eax, 2
jne 0x45e475
lea edx, [esp + 0x4c]
push edx
lea eax, [esp + 0x54]
push eax
lea ecx, [esp + 0x60]
push ecx
push esi
call fcn.00470ad0
add esp, 0x10
test al, al
je 0x45e5cd
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.0045b100
mov byte [edi], bl
add esp, 0x14
mov byte [0x49a19c], bl
jmp 0x45e5a6
test eax, eax
jne 0x45e4eb
lea eax, [esp + 0x50]
push eax
lea ecx, [esp + 0x5c]
push ecx
push esi
call fcn.00470b30
add esp, 0xc
test al, al
je 0x45e627
lea edx, [esp + 0x44]
push edx
lea eax, [esp + 0x64]
push eax
lea ecx, [esp + 0x70]
push ecx
push esi
call fcn.00470b00
add esp, 0x10
test al, al
je 0x45e668
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.0045b120
add esp, 0x24
jmp 0x45e5a4
cmp eax, ebx
je 0x45e4f8
cmp eax, 0xffffffff
jne 0x45e6ac
lea eax, [esp + 0x50]
push eax
lea ecx, [esp + 0x5c]
push ecx
push esi
call fcn.00470b30
add esp, 0xc
test al, al
je 0x45e6f0
lea edx, [esp + 0x60]
push edx
lea eax, [esp + 0x6c]
push eax
push esi
call fcn.00470b30
add esp, 0xc
test al, al
je 0x45e734
lea ecx, [esp + 0x44]
push ecx
lea edx, [esp + 0x74]
push edx
lea eax, [esp + 0x80]
push eax
push esi
call fcn.00470b00
add esp, 0x10
test al, al
je 0x45e778
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.0045b240
add esp, 0x38
mov byte [edi], bl
lea eax, [esp + 0x48]
push eax
push esi
call fcn.00470ab0
add esp, 8
test al, al
jne 0x45e420
push esi
call dword [sym.imp.MSVCR90.dll_fclose]
add esp, 4
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov esi, dword [sym.imp.MSVCR90.dll___iob_func]
push 0x490e48
push 0x490e70
mov byte [0x49a922], bl
call esi
mov edi, dword [sym.imp.MSVCR90.dll_fprintf]
add eax, 0x20
push eax
call edi
call esi
mov ebx, dword [sym.imp.MSVCR90.dll_fflush]
add eax, 0x20
push eax
call ebx
add esp, 0x10
push 0x490e80
push 0x490ea8
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.MSVCR90.dll_exit]
mov esi, dword [sym.imp.MSVCR90.dll___iob_func]
push 0x490eb8
push 0x490ee0
mov byte [0x49a922], bl
call esi
mov edi, dword [sym.imp.MSVCR90.dll_fprintf]
add eax, 0x20
push eax
call edi
call esi
mov ebx, dword [sym.imp.MSVCR90.dll_fflush]
add eax, 0x20
push eax
call ebx
add esp, 0x10
push 0x490ef0
push 0x490f18
jmp 0x45e60c
mov esi, dword [sym.imp.MSVCR90.dll___iob_func]
push 0x490f28
push 0x490f50
mov byte [0x49a922], bl
call esi
mov edi, dword [sym.imp.MSVCR90.dll_fprintf]
add eax, 0x20
push eax
call edi
call esi
mov ebx, dword [sym.imp.MSVCR90.dll_fflush]
add eax, 0x20
push eax
call ebx
add esp, 0x10
push 0x490f60
push 0x490f88
jmp 0x45e60c
mov esi, dword [sym.imp.MSVCR90.dll___iob_func]
push 0x4910e8
push 0x49110c
mov byte [0x49a922], bl
call esi
mov edi, dword [sym.imp.MSVCR90.dll_fprintf]
add eax, 0x20
push eax
call edi
call esi
mov ebx, dword [sym.imp.MSVCR90.dll_fflush]
add eax, 0x20
push eax
call ebx
add esp, 0x10
push str.ReadSites_____unknown_data_format__n
push 0x491140
jmp 0x45e60c
mov esi, dword [sym.imp.MSVCR90.dll___iob_func]
push 0x490f98
push 0x490fc0
mov byte [0x49a922], bl
call esi
mov edi, dword [sym.imp.MSVCR90.dll_fprintf]
add eax, 0x20
push eax
call edi
call esi
mov ebx, dword [sym.imp.MSVCR90.dll_fflush]
add eax, 0x20
push eax
call ebx
add esp, 0x10
push 0x490fd0
push 0x490ff8
jmp 0x45e60c
mov esi, dword [sym.imp.MSVCR90.dll___iob_func]
push 0x491008
push 0x491030
mov byte [0x49a922], bl
call esi
mov edi, dword [sym.imp.MSVCR90.dll_fprintf]
add eax, 0x20
push eax
call edi
call esi
mov ebx, dword [sym.imp.MSVCR90.dll_fflush]
add eax, 0x20
push eax
call ebx
add esp, 0x10
push 0x491040
push 0x491068
jmp 0x45e60c
mov esi, dword [sym.imp.MSVCR90.dll___iob_func]
push 0x491078
push 0x4910a0
mov byte [0x49a922], bl
call esi
mov edi, dword [sym.imp.MSVCR90.dll_fprintf]
add eax, 0x20
push eax
call edi
call esi
mov ebx, dword [sym.imp.MSVCR90.dll_fflush]
add eax, 0x20
push eax
call ebx
add esp, 0x10
push str.ReadSites_____premature_end_of_file__n
push 0x4910d8
jmp 0x45e60c