Function at 0x43b860
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 0x4aeb08
push eax
call fcn.0043b0e0
lea ecx, [esp + 0x50]
mov esi, eax
push ecx
push esi
call fcn.0044f770
add esp, 0x10
test al, al
je 0x43ba3c
mov edi, dword [ebp + 0xc]
mov ebx, 1
lea ebx, [ebx]
mov eax, dword [esp + 0x48]
cmp eax, 2
jne 0x43b8f5
lea edx, [esp + 0x4c]
push edx
lea eax, [esp + 0x54]
push eax
lea ecx, [esp + 0x60]
push ecx
push esi
call fcn.0044f790
add esp, 0x10
test al, al
je 0x43ba4d
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.00436210
mov byte [edi], bl
add esp, 0x14
mov byte [0x73b999], bl
jmp 0x43ba26
test eax, eax
jne 0x43b96b
lea eax, [esp + 0x50]
push eax
lea ecx, [esp + 0x5c]
push ecx
push esi
call fcn.0044f7f0
add esp, 0xc
test al, al
je 0x43baa7
lea edx, [esp + 0x44]
push edx
lea eax, [esp + 0x64]
push eax
lea ecx, [esp + 0x70]
push ecx
push esi
call fcn.0044f7c0
add esp, 0x10
test al, al
je 0x43bae8
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.00436230
add esp, 0x24
jmp 0x43ba24
cmp eax, ebx
je 0x43b978
cmp eax, 0xffffffff
jne 0x43bb2c
lea eax, [esp + 0x50]
push eax
lea ecx, [esp + 0x5c]
push ecx
push esi
call fcn.0044f7f0
add esp, 0xc
test al, al
je 0x43bb70
lea edx, [esp + 0x60]
push edx
lea eax, [esp + 0x6c]
push eax
push esi
call fcn.0044f7f0
add esp, 0xc
test al, al
je 0x43bbb4
lea ecx, [esp + 0x44]
push ecx
lea edx, [esp + 0x74]
push edx
lea eax, [esp + 0x80]
push eax
push esi
call fcn.0044f7c0
add esp, 0x10
test al, al
je 0x43bbf8
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.00436350
add esp, 0x38
mov byte [edi], bl
lea eax, [esp + 0x48]
push eax
push esi
call fcn.0044f770
add esp, 8
test al, al
jne 0x43b8a0
push esi
call dword [sym.imp.MSVCR100.dll_fclose]
add esp, 4
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov esi, dword [sym.imp.MSVCR100.dll___iob_func]
push 0x4aeb0c
push 0x4aeb34
mov byte [0x1cd46f3], bl
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 0x4aeb44
push 0x4aeb6c
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]
mov esi, dword [sym.imp.MSVCR100.dll___iob_func]
push 0x4aeb7c
push 0x4aeba4
mov byte [0x1cd46f3], bl
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 0x4aebb4
push 0x4aebdc
jmp 0x43ba8c
mov esi, dword [sym.imp.MSVCR100.dll___iob_func]
push 0x4aebec
push 0x4aec14
mov byte [0x1cd46f3], bl
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 0x4aec24
push 0x4aec4c
jmp 0x43ba8c
mov esi, dword [sym.imp.MSVCR100.dll___iob_func]
push 0x4aedac
push 0x4aedd0
mov byte [0x1cd46f3], bl
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.ReadSites_____unknown_data_format__n
push 0x4aee04
jmp 0x43ba8c
mov esi, dword [sym.imp.MSVCR100.dll___iob_func]
push 0x4aec5c
push 0x4aec84
mov byte [0x1cd46f3], bl
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 0x4aec94
push 0x4aecbc
jmp 0x43ba8c
mov esi, dword [sym.imp.MSVCR100.dll___iob_func]
push 0x4aeccc
push 0x4aecf4
mov byte [0x1cd46f3], bl
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 0x4aed04
push 0x4aed2c
jmp 0x43ba8c
mov esi, dword [sym.imp.MSVCR100.dll___iob_func]
push 0x4aed3c
push 0x4aed64
mov byte [0x1cd46f3], bl
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.ReadSites_____premature_end_of_file__n
push 0x4aed9c
jmp 0x43ba8c