Function at 0x43c020
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 0x4af0e4
push esi
call edi
add esp, 0xc
cmp eax, 0xffffffff
jne 0x43c0a5
mov esi, dword [sym.imp.MSVCR100.dll___iob_func]
push 0x4af0e8
push 0x4af110
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 0x4af120
push 0x4af148
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.0043be70
add esp, 0xc
cmp al, 0x5b
jne 0x43c3ec
lea ecx, [esp + 0x30]
push ecx
push 0x4af158
push esi
call edi
add esp, 0xc
cmp eax, 0xffffffff
jne 0x43c114
mov esi, dword [sym.imp.MSVCR100.dll___iob_func]
push 0x4af15c
push 0x4af184
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 0x4af194
push 0x4af1bc
jmp 0x43c08a
lea edx, [esp + 0x1f]
push edx
push 0x4aef10
push esi
call edi
add esp, 0xc
cmp eax, 0xffffffff
je 0x43c18e
cmp byte [esp + 0x1f], 0x2c
jne 0x43c114
lea eax, [esp + 0x28]
push eax
push 0x4af1cc
push esi
call edi
add esp, 0xc
cmp eax, 0xffffffff
jne 0x43c1d3
mov esi, dword [sym.imp.MSVCR100.dll___iob_func]
push 0x4af1d0
push 0x4af1f8
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 0x4af208
push 0x4af230
jmp 0x43c08a
mov esi, dword [sym.imp.MSVCR100.dll___iob_func]
push 0x4aef14
push 0x4aef3c
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 0x4aef4c
push 0x4aef74
jmp 0x43c08a
push 0x2c
push esi
call fcn.0043bde0
lea ecx, [esp + 0x40]
push ecx
push 0x4af240
push esi
call edi
add esp, 0x14
cmp eax, 0xffffffff
jne 0x43c235
mov esi, dword [sym.imp.MSVCR100.dll___iob_func]
push 0x4af244
push 0x4af26c
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 0x4af27c
push 0x4af2a4
jmp 0x43c08a
mov edx, dword [0x4a4dfc]
fld qword [esp + 0x28]
push edx
sub esp, 0x10
fstp qword [esp + 8]
fld qword [esp + 0x44]
fstp qword [esp]
call fcn.00436210
mov ebx, 1
add esp, 0x14
mov dword [esp + 0x24], eax
cmp dword [esp + 0x20], ebx
jle 0x43c430
lea esp, [esp]
lea eax, [esp + 0x1f]
push eax
push 0x4aef10
push esi
call edi
add esp, 0xc
cmp eax, 0xffffffff
je 0x43c18e
cmp byte [esp + 0x1f], 0x5b
jne 0x43c270
lea ecx, [esp + 0x30]
push ecx
push 0x4af2b4
push esi
call edi
add esp, 0xc
cmp eax, 0xffffffff
je 0x43c31d
push 0x2c
push esi
call fcn.0043bde0
lea edx, [esp + 0x30]
push edx
push 0x4af328
push esi
call edi
add esp, 0x14
cmp eax, 0xffffffff
je 0x43c362
push 0x2c
push esi
call fcn.0043bde0
lea eax, [esp + 0x40]
push eax
push 0x4af39c
push esi
call edi
add esp, 0x14
cmp eax, 0xffffffff
je 0x43c3a7
mov ecx, dword [0x4a4e00]
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.00436290
inc ebx
add esp, 0x18
cmp ebx, dword [esp + 0x20]
jl 0x43c270
jmp 0x43c430
mov esi, dword [sym.imp.MSVCR100.dll___iob_func]
push 0x4af2b8
push 0x4af2e0
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 0x4af2f0
push 0x4af318
jmp 0x43c08a
mov esi, dword [sym.imp.MSVCR100.dll___iob_func]
push 0x4af32c
push 0x4af354
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 0x4af364
push 0x4af38c
jmp 0x43c08a
mov esi, dword [sym.imp.MSVCR100.dll___iob_func]
push 0x4af3a0
push 0x4af3c8
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.ReadXDRFile_____premature_end_of_file__n
push 0x4af400
jmp 0x43c08a
cmp al, 0x28
jne 0x43c430
xor ebx, ebx
cmp dword [esp + 0x20], ebx
jle 0x43c430
jmp 0x43c400
lea eax, [esp + 0x1f]
push eax
push 0x4aef10
push esi
call edi
add esp, 0xc
cmp eax, 0xffffffff
je 0x43c18e
cmp byte [esp + 0x1f], 0x3c
jne 0x43c400
push esi
call fcn.0043c020
inc ebx
add esp, 4
cmp ebx, dword [esp + 0x20]
jl 0x43c400
mov bl, 0x29
lea ecx, [esp + 0x1f]
push ecx
push 0x4aef10
push esi
call edi
add esp, 0xc
cmp eax, 0xffffffff
je 0x43c18e
cmp byte [esp + 0x1f], bl
jne 0x43c432
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret