Function at 0x448be2
Capabilities:
Clear file content

Disassembly:
push 0x70
mov eax, 0x45515a
call fcn.0045004a
mov ebx, ecx
lea edi, [ebx + 0x1c]
mov dword [ebp - 0x70], edi
call fcn.0043e595
push edi
call dword [eax + 0x28]
xor esi, esi
mov dword [ebp - 4], esi
cmp dword [edi + 0x18], 0xffffffff
jne 0x448c49
mov eax, dword [ebx]
mov ecx, ebx
call dword [eax + 8]
cmp byte [eax + 0xc0], 0
jne 0x448c2e
mov eax, dword [ebx]
mov ecx, ebx
call dword [eax + 8]
cmp dword [eax + 0xa8], esi
je 0x448c2e
mov esi, 0x8000ffff
mov ebx, esi
or dword [ebp - 4], 0xffffffff
call fcn.0043e595
push dword [ebp - 0x70]
call dword [eax + 0x2c]
mov eax, ebx
call fcn.004500cd
ret 4
push dword [ebp + 8]
push dword [0x47a75c]
push esi
call fcn.0043de0f
mov dword [ebp - 0x68], 0x2c
mov dword [ebp - 0x60], 0x1c
mov dword [ebp - 0x78], 0x24
mov dword [ebp - 0x58], 0xf
mov dword [ebp - 0x50], 0x35
mov eax, dword [ebp - 0x50]
add eax, dword [ebp - 0x60]
add esp, 0xc
mov dword [ebp - 0x50], eax
mov eax, dword [ebp - 0x60]
add eax, 6
mov dword [ebp - 0x50], eax
mov eax, dword [ebp - 0x50]
mov ecx, dword [ebp - 0x78]
imul eax, ecx
mov ecx, dword [ebp - 0x60]
imul ecx, ecx, 0x26
add eax, ecx
mov ecx, dword [ebp - 0x50]
sub eax, ecx
add eax, dword [ebp - 0x50]
push 3
add eax, dword [ebp - 0x78]
mov ecx, dword [ebp - 0x68]
lea eax, [eax + ecx + 0x4a]
mov dword [ebp - 0x68], eax
mov eax, dword [ebp - 0x50]
pop ecx
sub ecx, eax
add ecx, dword [ebp - 0x58]
push dword [0x47a748]
mov dword [ebp - 0x60], ecx
lea eax, [ebp - 0x30]
call fcn.00404823
mov byte [ebp - 4], 1
fld qword [0x4738d8]
fstp qword [ebp - 0x5c]
push 0xffffffffffffffe5
fld qword [ebp - 0x5c]
xor ecx, ecx
fsub qword [ebp - 0x5c]
fld qword [ebp - 0x5c]
fmul qword [0x4738b0]
fsubp st(1)
fsub qword [ebp - 0x5c]
fld qword [ebp - 0x5c]
fmul qword [0x4738a8]
faddp st(1)
fadd qword [ebp - 0x5c]
fsub qword [0x4738a0]
fstp qword [ebp - 0x5c]
fld qword [ebp - 0x5c]
fadd qword [0x473898]
fstp qword [ebp - 0x5c]
mov dword [ebp - 0x50], 0x11
mov eax, dword [ebp - 0x50]
mov edx, dword [ebp - 0x50]
imul eax, edx
mov edx, dword [ebp - 0x50]
imul eax, edx
mov edx, dword [ebp - 0x50]
imul edx, edx, 0x35
sub eax, edx
mov edx, dword [ebp - 0x50]
lea eax, [eax + edx - 0x2c]
mov dword [ebp - 0x50], eax
mov eax, dword [ebp - 0x50]
mov edx, dword [ebp - 0x50]
imul eax, edx
pop edx
sub edx, eax
mov eax, dword [ebp - 0x50]
sub edx, eax
mov eax, dword [ebp - 0x50]
sub edx, eax
mov eax, dword [ebp - 0x50]
sub edx, eax
mov eax, dword [ebp - 0x50]
sub edx, eax
add edx, dword [ebp - 0x50]
push 5
add edx, dword [ebp - 0x50]
pop esi
add edx, dword [ebp - 0x50]
push ecx
mov dword [ebp - 0x50], edx
mov eax, dword [ebp - 0x50]
mov edx, dword [ebp - 0x50]
sub eax, edx
mov dword [ebp - 0x50], eax
add dword [ebp - 0x50], 0x2a
mov eax, dword [ebp - 0x50]
cdq
idiv esi
push dword [ebp + 8]
mov dword [ebp - 0x50], eax
mov eax, dword [ebp - 0x50]
mov edx, dword [ebp - 0x50]
push dword [edi + 0x18]
sub eax, edx
mov dword [ebp - 0x50], eax
call fcn.0043fc14
test eax, eax
setne al
test al, al
je 0x448dcf
mov eax, dword [0x47a760]
push eax
mov esi, eax
call fcn.00412890
pop ecx
mov ecx, esi
lea esi, [ebp - 0x30]
call fcn.004047ba
push dword [edi + 0x18]
call dword [sym.imp.KERNEL32.dll_SetEndOfFile]
test eax, eax
setne al
fld qword [0x473868]
fstp qword [ebp - 0x6c]
fld qword [0x4738f0]
fstp qword [ebp - 0x5c]
fld qword [0x4738e8]
fstp qword [ebp - 0x7c]
fld qword [ebp - 0x5c]
fld qword [ebp - 0x6c]
fmul qword [0x4738e0]
fsubp st(1)
fstp qword [ebp - 0x5c]
test al, al
jne 0x448eac
call fcn.0043fdd1
test eax, eax
jle 0x448e16
and eax, 0xffff
or eax, 0x80070000
mov ecx, dword [ebx + 8]
mov dword [ecx + 0x15c], eax
mov eax, dword [ebx]
mov ecx, ebx
call dword [eax + 8]
add eax, 0x98
push eax
mov edx, 0xfde9
lea ecx, [ebp - 0x4c]
call fcn.0044af2f
pop ecx
mov byte [ebp - 4], 2
cmp dword [eax + 0x14], 0x10
jb 0x448e46
mov eax, dword [eax]
cmp dword [ebp - 0x1c], 0x10
mov ecx, dword [ebp - 0x30]
jae 0x448e52
lea ecx, [ebp - 0x30]
push eax
push dword [ebp + 8]
mov eax, dword [ebx + 8]
push dword [eax + 0x15c]
mov eax, dword [ebx]
push ecx
push dword [0x47a764]
mov ecx, ebx
call dword [eax + 8]
mov eax, dword [eax + 0xb8]
or eax, 1
push eax
call fcn.0043de0f
add esp, 0x18
push 1
xor edi, edi
lea esi, [ebp - 0x4c]
call fcn.00404d39
mov edi, ebx
call fcn.00446f27
mov eax, dword [ebx + 8]
mov ebx, dword [eax + 0x15c]
push 1
xor edi, edi
lea esi, [ebp - 0x30]
call fcn.00404d39
jmp 0x448c30
fld qword [0x4738d0]
push 1
fstp qword [ebp - 0x5c]
xor edi, edi
fld qword [0x4738c8]
lea esi, [ebp - 0x30]
fstp qword [ebp - 0x5c]
fld qword [0x4738c0]
fstp qword [ebp - 0x5c]
fld qword [0x4738b8]
fstp qword [ebp - 0x6c]
fld qword [ebp - 0x6c]
fadd qword [ebp - 0x5c]
fadd qword [ebp - 0x5c]
fstp qword [ebp - 0x5c]
call fcn.00404d39
xor ebx, ebx
jmp 0x448c30