Function at 0x43c5c0
Capabilities:
Terminate process

Disassembly:
push ebp
mov ebp, esp
and esp, 0xffffffc0
sub esp, 0xb4
mov eax, dword [0x4b3fa0]
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 0x4af414
push eax
mov dword [esp + 0x1c], ecx
call fcn.0043b0e0
mov edi, dword [sym.imp.MSVCR100.dll_fscanf]
lea edx, [esp + 0x58]
push edx
mov esi, eax
push 0x4af418
push esi
call edi
add esp, 0x14
cmp eax, 0xffffffff
je 0x43c63a
mov bl, 0x43
cmp byte [esp + 0x50], 0x41
jne 0x43c625
cmp byte [esp + 0x51], 0x52
jne 0x43c625
cmp byte [esp + 0x52], bl
je 0x43c695
lea eax, [esp + 0x50]
push eax
push 0x4af418
push esi
call edi
add esp, 0xc
cmp eax, 0xffffffff
jne 0x43c611
lea edx, [esp + 0x10]
push edx
push 0x4af490
push esi
call edi
add esp, 0xc
cmp eax, 0xffffffff
jne 0x43c705
mov esi, dword [sym.imp.MSVCR100.dll___iob_func]
push 0x4af494
push 0x4af4bc
mov byte [0x1cd46f3], 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 0x4af4cc
push 0x4af4f4
jmp 0x43c6ea
lea ecx, [esp + 0x40]
push ecx
push 0x4af41c
push esi
call edi
add esp, 0xc
cmp eax, 0xffffffff
jne 0x43c63a
mov esi, dword [sym.imp.MSVCR100.dll___iob_func]
push 0x4af420
push 0x4af448
mov byte [0x1cd46f3], 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 0x4af458
push 0x4af480
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 0x43c7ff
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 0x43c825
mov ebx, 2
cmp dword [esp + 0xc], ebx
jl 0x43c86a
lea eax, [esp + 0x18]
push eax
lea ecx, [esp + 0x24]
push ecx
push 0x4af5f8
push esi
call edi
add esp, 0x10
cmp eax, 0xffffffff
je 0x43c8af
cmp dword [esp + 0xc], ebx
jl 0x43c7db
lea edx, [esp + 0x30]
push edx
lea eax, [esp + 0x2c]
push eax
push 0x4af668
push esi
call edi
add esp, 0x10
cmp eax, 0xffffffff
je 0x43c8f4
mov ecx, dword [0x4a4e00]
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.00436230
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 0x43c775
lea edx, [esp + 0x10]
push edx
push 0x4af6d8
push esi
call edi
add esp, 0xc
cmp eax, 0xffffffff
je 0x43c939
cmp dword [esp + 0x10], 0xffffffff
jne 0x43c710
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.00480dbe
mov esp, ebp
pop ebp
ret
mov esi, dword [sym.imp.MSVCR100.dll___iob_func]
push 0x4af518
push 0x4af540
mov byte [0x1cd46f3], 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 0x4af550
push 0x4af578
jmp 0x43c6ea
mov esi, dword [sym.imp.MSVCR100.dll___iob_func]
push 0x4af588
push 0x4af5b0
mov byte [0x1cd46f3], 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 0x4af5c0
push 0x4af5e8
jmp 0x43c6ea
mov esi, dword [sym.imp.MSVCR100.dll___iob_func]
push 0x4af600
push 0x4af624
mov byte [0x1cd46f3], 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 0x4af634
push 0x4af658
jmp 0x43c6ea
mov esi, dword [sym.imp.MSVCR100.dll___iob_func]
push 0x4af670
push 0x4af694
mov byte [0x1cd46f3], 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 0x4af6c8
jmp 0x43c6ea
mov esi, dword [sym.imp.MSVCR100.dll___iob_func]
push 0x4af6dc
push 0x4af704
mov byte [0x1cd46f3], 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 0x4af73c
jmp 0x43c6ea