Function at 0x447560
Capabilities:
Terminate process

Disassembly:
push ebp
mov ebp, esp
and esp, 0xffffffc0
sub esp, 0xb4
mov eax, dword [0x4c4b80]
xor eax, esp
mov dword [esp + 0xb0], eax
mov eax, dword [ebp + 8]
mov ecx, dword [ebp + 0xc]
push ebx
push esi
push edi
push 0x4c0dcc
push eax
mov dword [esp + 0x1c], ecx
call fcn.00446080
mov edi, dword [sym.imp.MSVCR100.dll_fscanf]
lea edx, [esp + 0x58]
push edx
mov esi, eax
push 0x4c0dd0
push esi
call edi
add esp, 0x14
cmp eax, 0xffffffff
je 0x4475da
mov bl, 0x43
cmp byte [esp + 0x50], 0x41
jne 0x4475c5
cmp byte [esp + 0x51], 0x52
jne 0x4475c5
cmp byte [esp + 0x52], bl
je 0x447635
lea eax, [esp + 0x50]
push eax
push 0x4c0dd0
push esi
call edi
add esp, 0xc
cmp eax, 0xffffffff
jne 0x4475b1
lea edx, [esp + 0x10]
push edx
push 0x4c0e48
push esi
call edi
add esp, 0xc
cmp eax, 0xffffffff
jne 0x4476a5
mov esi, dword [sym.imp.MSVCR100.dll___iob_func]
push 0x4c0e4c
push 0x4c0e74
mov byte [0xd34622], 1
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 0x4c0e84
push 0x4c0eac
jmp 0x44768a
lea ecx, [esp + 0x40]
push ecx
push 0x4c0dd4
push esi
call edi
add esp, 0xc
cmp eax, 0xffffffff
jne 0x4475da
mov esi, dword [sym.imp.MSVCR100.dll___iob_func]
push 0x4c0dd8
push 0x4c0e00
mov byte [0xd34622], 1
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 0x4c0e10
push 0x4c0e38
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]
cmp dword [esp + 0x10], 0xffffffff
je 0x44779f
lea eax, [esp + 0xc]
push eax
lea ecx, [esp + 0x48]
push ecx
lea edx, [esp + 0x44]
push edx
lea eax, [esp + 0x44]
push eax
lea ecx, [esp + 0x58]
push ecx
lea edx, [esp + 0x60]
push edx
push str._d__d__d__d__d__d
push esi
call edi
add esp, 0x20
cmp eax, 0xffffffff
je 0x4477c5
mov ebx, 2
cmp dword [esp + 0xc], ebx
jl 0x44780a
lea eax, [esp + 0x18]
push eax
lea ecx, [esp + 0x24]
push ecx
push 0x4c0fb0
push esi
call edi
add esp, 0x10
cmp eax, 0xffffffff
je 0x44784f
cmp dword [esp + 0xc], ebx
jl 0x44777b
lea edx, [esp + 0x30]
push edx
lea eax, [esp + 0x2c]
push eax
push 0x4c1020
push esi
call edi
add esp, 0x10
cmp eax, 0xffffffff
je 0x447894
mov ecx, dword [0x4b5c5c]
fld qword [esp + 0x30]
push ecx
sub esp, 0x20
fstp qword [esp + 0x18]
fld qword [esp + 0x4c]
fstp qword [esp + 0x10]
fld qword [esp + 0x3c]
fstp qword [esp + 8]
fld qword [esp + 0x44]
fstp qword [esp]
call fcn.00440d20
fld qword [esp + 0x4c]
inc ebx
fstp qword [esp + 0x44]
add esp, 0x24
fld qword [esp + 0x30]
fstp qword [esp + 0x18]
cmp ebx, dword [esp + 0xc]
jle 0x447715
lea edx, [esp + 0x10]
push edx
push 0x4c1090
push esi
call edi
add esp, 0xc
cmp eax, 0xffffffff
je 0x4478d9
cmp dword [esp + 0x10], 0xffffffff
jne 0x4476b0
mov eax, dword [esp + 0x14]
push esi
mov byte [eax], 1
call dword [sym.imp.MSVCR100.dll_fclose]
mov ecx, dword [esp + 0xc0]
add esp, 4
pop edi
pop esi
pop ebx
xor ecx, esp
call fcn.0048d046
mov esp, ebp
pop ebp
ret
mov esi, dword [sym.imp.MSVCR100.dll___iob_func]
push 0x4c0ed0
push 0x4c0ef8
mov byte [0xd34622], 1
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 0x4c0f08
push 0x4c0f30
jmp 0x44768a
mov esi, dword [sym.imp.MSVCR100.dll___iob_func]
push 0x4c0f40
push 0x4c0f68
mov byte [0xd34622], 1
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 0x4c0f78
push 0x4c0fa0
jmp 0x44768a
mov esi, dword [sym.imp.MSVCR100.dll___iob_func]
push 0x4c0fb8
push 0x4c0fdc
mov byte [0xd34622], 1
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 0x4c0fec
push 0x4c1010
jmp 0x44768a
mov esi, dword [sym.imp.MSVCR100.dll___iob_func]
push 0x4c1028
push 0x4c104c
mov byte [0xd34622], 1
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.ReadE00_____premature_end_of_file__n
push 0x4c1080
jmp 0x44768a
mov esi, dword [sym.imp.MSVCR100.dll___iob_func]
push 0x4c1094
push 0x4c10bc
mov byte [0xd34622], 1
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.ReadE00_____unexepected_data_format__n
push 0x4c10f4
jmp 0x44768a