Function at 0x447ae5
Capabilities:
Capture screenshot

Disassembly:
sub esp, 0x324
push esi
mov esi, dword [esp + 0x32c]
push edi
xor edi, edi
cmp dword [0x47b6a4], edi
je 0x447e2b
cmp dword [0x47b6b4], edi
jne 0x447e2b
push ebx
push ebp
push dword [0x480840]
call fcn.00443288
neg esi
sbb esi, esi
mov ebx, eax
and esi, 0xffffffeb
add esi, 0x15
push ebx
mov dword [esp + 0x340], esi
call fcn.00443346
push dword [0x47b6a0]
call fcn.0044336c
add esp, 0xc
cmp dword [0x472d14], 0xe
mov esi, 0xcc0020
je 0x447ccf
push esi
push dword [esp + 0x33c]
push edi
push dword [0x4798cc]
push 0x14
push 0x19
pop ebp
push ebp
push edi
push edi
mov edi, dword [sym.imp.GDI32.dll_BitBlt]
push ebx
call edi
mov eax, dword [0x472d10]
add eax, 0xffffff6a
push ebp
cdq
pop ecx
idiv ecx
test eax, eax
mov dword [esp + 0x10], eax
je 0x447be0
test al, 1
je 0x447bac
push esi
push dword [esp + 0x33c]
push 0x7f
push dword [0x4798cc]
push 0x14
push 0xc
push 0
push ebp
push ebx
call edi
push 0x25
pop ebp
mov eax, dword [esp + 0x10]
cdq
sub eax, edx
sar eax, 1
test eax, eax
jle 0x447be0
mov dword [esp + 0x10], eax
push esi
push dword [esp + 0x33c]
push 0x7f
push dword [0x4798cc]
push 0x14
push 0x19
push 0
push ebp
push ebx
call edi
add ebp, 0x19
dec dword [esp + 0x10]
jne 0x447bbd
push esi
push dword [esp + 0x33c]
push 0x1a
push dword [0x4798cc]
push 0x14
push 0x64
push 0
push ebp
push ebx
call edi
mov eax, dword [0x472d10]
add eax, 0xffffff6a
push 0x19
cdq
pop ecx
idiv ecx
add ebp, 0x64
test eax, eax
mov dword [esp + 0x10], eax
je 0x447c6a
test al, 1
je 0x447c36
push esi
push dword [esp + 0x33c]
push 0x7f
push dword [0x4798cc]
push 0x14
push 0xd
push 0
push ebp
push ebx
call edi
add ebp, 0xd
mov eax, dword [esp + 0x10]
cdq
sub eax, edx
sar eax, 1
test eax, eax
jle 0x447c6a
mov dword [esp + 0x10], eax
push esi
push dword [esp + 0x33c]
push 0x7f
push dword [0x4798cc]
push 0x14
push 0x19
push 0
push ebp
push ebx
call edi
add ebp, 0x19
dec dword [esp + 0x10]
jne 0x447c47
mov eax, dword [0x472d10]
add eax, 0xffffff6a
push 0x19
cdq
pop ecx
idiv ecx
test edx, edx
mov dword [esp + 0x10], edx
je 0x447ca6
push esi
push 0x14
push ecx
push dword [esp + 0x344]
push 0x7f
push dword [0x4798cc]
push 0x14
push edx
push 0
push ebp
push ebx
call dword [sym.imp.GDI32.dll_StretchBlt]
add ebp, dword [esp + 0x10]
push esi
push dword [esp + 0x33c]
push 0x99
push dword [0x4798cc]
push 0x14
push 0x19
push 0
push ebp
push ebx
call edi
mov esi, dword [esp + 0x338]
jmp 0x447d83
mov eax, dword [0x472d10]
push 0x19
pop ecx
add eax, 0xffffffce
cdq
idiv ecx
mov ebp, dword [sym.imp.GDI32.dll_BitBlt]
push esi
push 0x2a
push 0x48
push dword [0x4798cc]
push 0xe
push ecx
push edi
push edi
push ebx
mov dword [esp + 0x34], eax
call ebp
mov eax, dword [esp + 0x10]
dec eax
push 0x19
pop edi
je 0x447d26
mov dword [esp + 0x10], eax
push esi
push 0x39
push 0x48
push dword [0x4798cc]
push 0xe
push 0x19
push 0
push edi
push ebx
call ebp
add edi, 0x19
dec dword [esp + 0x10]
jne 0x447d08
mov eax, dword [0x472d10]
add eax, 0xffffffce
push 0x19
cdq
pop ecx
idiv ecx
test edx, edx
mov dword [esp + 0x10], edx
je 0x447d5c
push esi
push 0xe
push 0x18
push 0x39
push 0x48
push dword [0x4798cc]
push 0xe
push edx
push 0
push edi
push ebx
call dword [sym.imp.GDI32.dll_StretchBlt]
add edi, dword [esp + 0x10]
push esi
mov esi, dword [esp + 0x33c]
mov eax, esi
neg eax
sbb eax, eax
and eax, 0xf
add eax, 0x2a
push eax
push 0x63
push dword [0x4798cc]
push 0xe
push 0x32
push 0
push edi
push ebx
call ebp
push 0
call fcn.0044336c
push ebx
push dword [0x480840]
call fcn.0044329e
add esp, 0xc
cmp dword [0x472d14], 0xe
pop ebp
pop ebx
jne 0x447e2b
call fcn.00430f1d
mov edi, eax
test edi, edi
jl 0x447dfb
call fcn.0042ffcf
cmp edi, eax
jge 0x447dfb
cmp dword [0x4782cc], 0
jne 0x447de1
call fcn.00430f1d
mov ecx, eax
lea eax, [esp + 0xc]
call fcn.0042fdde
call fcn.00430f1d
call fcn.0042f802
jmp 0x447e11
push 0x190
mov eax, 0x480520
lea edx, [esp + 0x10]
call fcn.00403759
call fcn.00426417
jmp 0x447e11
push 0x190
mov eax, str._no_file_
lea edx, [esp + 0x10]
call fcn.00403759
or eax, 0xffffffff
neg esi
sbb esi, esi
and esi, 0xfffffffe
inc esi
inc esi
push esi
push eax
lea eax, [esp + 0x14]
push eax
push 0xffffffffffffffff
call fcn.004474f1
add esp, 0x10
pop edi
pop esi
add esp, 0x324
ret