Function at 0x446800
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 0x4c04c0
push eax
call fcn.00446080
lea ecx, [esp + 0x50]
mov esi, eax
push ecx
push esi
call fcn.00459a40
add esp, 0x10
test al, al
je 0x4469dc
mov edi, dword [ebp + 0xc]
mov ebx, 1
lea ebx, [ebx]
mov eax, dword [esp + 0x48]
cmp eax, 2
jne 0x446895
lea edx, [esp + 0x4c]
push edx
lea eax, [esp + 0x54]
push eax
lea ecx, [esp + 0x60]
push ecx
push esi
call fcn.00459a60
add esp, 0x10
test al, al
je 0x4469ed
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.00440d00
mov byte [edi], bl
add esp, 0x14
mov byte [0xd2d3b8], bl
jmp 0x4469c6
test eax, eax
jne 0x44690b
lea eax, [esp + 0x50]
push eax
lea ecx, [esp + 0x5c]
push ecx
push esi
call fcn.00459ac0
add esp, 0xc
test al, al
je 0x446a47
lea edx, [esp + 0x44]
push edx
lea eax, [esp + 0x64]
push eax
lea ecx, [esp + 0x70]
push ecx
push esi
call fcn.00459a90
add esp, 0x10
test al, al
je 0x446a88
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.00440d20
add esp, 0x24
jmp 0x4469c4
cmp eax, ebx
je 0x446918
cmp eax, 0xffffffff
jne 0x446acc
lea eax, [esp + 0x50]
push eax
lea ecx, [esp + 0x5c]
push ecx
push esi
call fcn.00459ac0
add esp, 0xc
test al, al
je 0x446b10
lea edx, [esp + 0x60]
push edx
lea eax, [esp + 0x6c]
push eax
push esi
call fcn.00459ac0
add esp, 0xc
test al, al
je 0x446b54
lea ecx, [esp + 0x44]
push ecx
lea edx, [esp + 0x74]
push edx
lea eax, [esp + 0x80]
push eax
push esi
call fcn.00459a90
add esp, 0x10
test al, al
je 0x446b98
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.00440e40
add esp, 0x38
mov byte [edi], bl
lea eax, [esp + 0x48]
push eax
push esi
call fcn.00459a40
add esp, 8
test al, al
jne 0x446840
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 0x4c04c4
push 0x4c04ec
mov byte [0xd34622], 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 0x4c04fc
push 0x4c0524
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 0x4c0534
push 0x4c055c
mov byte [0xd34622], 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 0x4c056c
push 0x4c0594
jmp 0x446a2c
mov esi, dword [sym.imp.MSVCR100.dll___iob_func]
push 0x4c05a4
push 0x4c05cc
mov byte [0xd34622], 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 0x4c05dc
push 0x4c0604
jmp 0x446a2c
mov esi, dword [sym.imp.MSVCR100.dll___iob_func]
push 0x4c0764
push 0x4c0788
mov byte [0xd34622], 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 0x4c07bc
jmp 0x446a2c
mov esi, dword [sym.imp.MSVCR100.dll___iob_func]
push 0x4c0614
push 0x4c063c
mov byte [0xd34622], 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 0x4c064c
push 0x4c0674
jmp 0x446a2c
mov esi, dword [sym.imp.MSVCR100.dll___iob_func]
push 0x4c0684
push 0x4c06ac
mov byte [0xd34622], 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 0x4c06bc
push 0x4c06e4
jmp 0x446a2c
mov esi, dword [sym.imp.MSVCR100.dll___iob_func]
push 0x4c06f4
push 0x4c071c
mov byte [0xd34622], 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 0x4c0754
jmp 0x446a2c