Function at 0x446fc0
Capabilities:
Terminate process

Disassembly:
push ebp
mov ebp, esp
and esp, 0xffffffc0
sub esp, 0x34
push ebx
push esi
mov esi, dword [ebp + 8]
push edi
mov edi, dword [sym.imp.MSVCR100.dll_fscanf]
lea eax, [esp + 0x20]
push eax
push 0x4c0a9c
push esi
call edi
add esp, 0xc
cmp eax, 0xffffffff
jne 0x447045
mov esi, dword [sym.imp.MSVCR100.dll___iob_func]
push 0x4c0aa0
push 0x4c0ac8
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 0x4c0ad8
push 0x4c0b00
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]
push 0x5b
push 0x28
push esi
call fcn.00446e10
add esp, 0xc
cmp al, 0x5b
jne 0x44738c
lea ecx, [esp + 0x30]
push ecx
push 0x4c0b10
push esi
call edi
add esp, 0xc
cmp eax, 0xffffffff
jne 0x4470b4
mov esi, dword [sym.imp.MSVCR100.dll___iob_func]
push 0x4c0b14
push 0x4c0b3c
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 0x4c0b4c
push 0x4c0b74
jmp 0x44702a
lea edx, [esp + 0x1f]
push edx
push 0x4c08c8
push esi
call edi
add esp, 0xc
cmp eax, 0xffffffff
je 0x44712e
cmp byte [esp + 0x1f], 0x2c
jne 0x4470b4
lea eax, [esp + 0x28]
push eax
push 0x4c0b84
push esi
call edi
add esp, 0xc
cmp eax, 0xffffffff
jne 0x447173
mov esi, dword [sym.imp.MSVCR100.dll___iob_func]
push 0x4c0b88
push 0x4c0bb0
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 0x4c0bc0
push 0x4c0be8
jmp 0x44702a
mov esi, dword [sym.imp.MSVCR100.dll___iob_func]
push 0x4c08cc
push 0x4c08f4
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 0x4c0904
push 0x4c092c
jmp 0x44702a
push 0x2c
push esi
call fcn.00446d80
lea ecx, [esp + 0x40]
push ecx
push 0x4c0bf8
push esi
call edi
add esp, 0x14
cmp eax, 0xffffffff
jne 0x4471d5
mov esi, dword [sym.imp.MSVCR100.dll___iob_func]
push 0x4c0bfc
push 0x4c0c24
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 0x4c0c34
push 0x4c0c5c
jmp 0x44702a
mov edx, dword [0x4b5c58]
fld qword [esp + 0x28]
push edx
sub esp, 0x10
fstp qword [esp + 8]
fld qword [esp + 0x44]
fstp qword [esp]
call fcn.00440d00
mov ebx, 1
add esp, 0x14
mov dword [esp + 0x24], eax
cmp dword [esp + 0x20], ebx
jle 0x4473d0
lea esp, [esp]
lea eax, [esp + 0x1f]
push eax
push 0x4c08c8
push esi
call edi
add esp, 0xc
cmp eax, 0xffffffff
je 0x44712e
cmp byte [esp + 0x1f], 0x5b
jne 0x447210
lea ecx, [esp + 0x30]
push ecx
push 0x4c0c6c
push esi
call edi
add esp, 0xc
cmp eax, 0xffffffff
je 0x4472bd
push 0x2c
push esi
call fcn.00446d80
lea edx, [esp + 0x30]
push edx
push 0x4c0ce0
push esi
call edi
add esp, 0x14
cmp eax, 0xffffffff
je 0x447302
push 0x2c
push esi
call fcn.00446d80
lea eax, [esp + 0x40]
push eax
push 0x4c0d54
push esi
call edi
add esp, 0x14
cmp eax, 0xffffffff
je 0x447347
mov ecx, dword [0x4b5c5c]
fld qword [esp + 0x28]
push ecx
sub esp, 0x10
fstp qword [esp + 8]
lea edx, [esp + 0x38]
fld qword [esp + 0x44]
fstp qword [esp]
push edx
call fcn.00440d80
inc ebx
add esp, 0x18
cmp ebx, dword [esp + 0x20]
jl 0x447210
jmp 0x4473d0
mov esi, dword [sym.imp.MSVCR100.dll___iob_func]
push 0x4c0c70
push 0x4c0c98
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 0x4c0ca8
push 0x4c0cd0
jmp 0x44702a
mov esi, dword [sym.imp.MSVCR100.dll___iob_func]
push 0x4c0ce4
push 0x4c0d0c
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 0x4c0d1c
push 0x4c0d44
jmp 0x44702a
mov esi, dword [sym.imp.MSVCR100.dll___iob_func]
push 0x4c0d58
push 0x4c0d80
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.ReadXDRFile_____premature_end_of_file__n
push 0x4c0db8
jmp 0x44702a
cmp al, 0x28
jne 0x4473d0
xor ebx, ebx
cmp dword [esp + 0x20], ebx
jle 0x4473d0
jmp 0x4473a0
lea eax, [esp + 0x1f]
push eax
push 0x4c08c8
push esi
call edi
add esp, 0xc
cmp eax, 0xffffffff
je 0x44712e
cmp byte [esp + 0x1f], 0x3c
jne 0x4473a0
push esi
call fcn.00446fc0
inc ebx
add esp, 4
cmp ebx, dword [esp + 0x20]
jl 0x4473a0
mov bl, 0x29
lea ecx, [esp + 0x1f]
push ecx
push 0x4c08c8
push esi
call edi
add esp, 0xc
cmp eax, 0xffffffff
je 0x44712e
cmp byte [esp + 0x1f], bl
jne 0x4473d2
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret