Function at 0x4107d0
Capabilities:
Copy file

Disassembly:
push 0xffffffffffffffff
push 0x44a0a8
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x18
mov eax, dword [0x45f438]
push ebx
push esi
mov dword [esp + 0xc], eax
mov dword [esp + 0x28], 0
mov dword [esp + 8], eax
push 0x45f234
lea ecx, [esp + 0x14]
mov byte [esp + 0x2c], 1
call fcn.0042f4f9
lea eax, [esp + 0x1c]
mov ebx, 2
push eax
mov byte [esp + 0x2c], bl
call fcn.0040e1a0
add esp, 4
push eax
lea ecx, [esp + 0x10]
mov byte [esp + 0x2c], 3
call fcn.0042f5c4
lea ecx, [esp + 0x1c]
mov byte [esp + 0x28], bl
call fcn.0042f48b
lea ecx, [esp + 0x10]
lea edx, [esp + 0xc]
push ecx
lea eax, [esp + 0x20]
push edx
push eax
call fcn.0042f6ba
push eax
lea ecx, [esp + 0xc]
mov byte [esp + 0x2c], 4
call fcn.0042f5c4
lea ecx, [esp + 0x1c]
mov byte [esp + 0x28], bl
call fcn.0042f48b
mov ecx, dword [esp + 8]
push 0x45f230
push ecx
call fcn.0041a7c3
mov esi, eax
add esp, 8
test esi, esi
je 0x410d89
push 0x3ff80000
push 0
push str.__CamStudio_Settings_ver_.2f____Please_do_not_edit____n_n
push esi
call fcn.0041a756
mov edx, dword [0x45e8c8]
push edx
push str.flashingRect_d__n
push esi
call fcn.0041a756
mov eax, dword [0x45e8cc]
push eax
push str.launchPlayer_d__n
push esi
call fcn.0041a756
mov ecx, dword [0x461948]
push ecx
push str.minimizeOnStart_d__n
push esi
call fcn.0041a756
mov edx, dword [0x46194c]
push edx
push str.MouseCaptureMode__d__n
push esi
call fcn.0041a756
mov eax, dword [0x45e8d0]
add esp, 0x40
push eax
push str.capturewidth_d__n
push esi
call fcn.0041a756
mov ecx, dword [0x45e8d4]
push ecx
push str.captureheight_d__n
push esi
call fcn.0041a756
mov edx, dword [0x45e8d8]
push edx
push str.timelapse_d__n
push esi
call fcn.0041a756
mov eax, dword [0x45e8dc]
push eax
push str.frames_per_second__d__n
push esi
call fcn.0041a756
mov ecx, dword [0x45e8e0]
push ecx
push str.keyFramesEvery__d__n
push esi
call fcn.0041a756
mov edx, dword [0x45e8e4]
push edx
push str.compquality__d__n
push esi
call fcn.0041a756
mov eax, dword [0x461954]
add esp, 0x48
push eax
push str.compfccHandler__ld__n
push esi
call fcn.0041a756
mov ecx, dword [0x461964]
push ecx
push str.CompressorStateIsFor__ld__n
push esi
call fcn.0041a756
mov edx, dword [0x461968]
push edx
push str.CompressorStateSize__d__n
push esi
call fcn.0041a756
mov eax, dword [0x45e8f0]
push eax
push str.g_recordcursor_d__n
push esi
call fcn.0041a756
mov ecx, dword [0x461994]
push ecx
push str.g_customsel_d__n
push esi
call fcn.0041a756
mov edx, dword [0x461998]
push edx
push str.g_cursortype_d__n
push esi
call fcn.0041a756
mov eax, dword [0x46199c]
add esp, 0x48
push eax
push str.g_highlightcursor_d__n
push esi
call fcn.0041a756
mov ecx, dword [0x45e8f4]
push ecx
push str.g_highlightsize_d__n
push esi
call fcn.0041a756
mov edx, dword [0x4619a0]
push edx
push str.g_highlightshape_d__n
push esi
call fcn.0041a756
mov eax, dword [0x45e8f8]
and eax, 0xff
push eax
push str.g_highlightcolorR_d__n
push esi
call fcn.0041a756
xor ecx, ecx
mov cl, byte [0x45e8f9]
and ecx, 0xff
push ecx
push str.g_highlightcolorG_d__n
push esi
call fcn.0041a756
mov edx, dword [0x45e8f8]
shr edx, 0x10
and edx, 0xff
push edx
push str.g_highlightcolorB_d__n
push esi
call fcn.0041a756
mov eax, dword [0x4619a4]
add esp, 0x48
push eax
push str.autopan_d__n
push esi
call fcn.0041a756
mov ecx, dword [0x45e8fc]
push ecx
push str.maxpan__d__n
push esi
call fcn.0041a756
mov edx, dword [0x45e900]
push edx
push str.AudioDeviceID__d__n
push esi
call fcn.0041a756
mov eax, dword [0x461800]
push eax
push str.cbwfx__ld__n
push esi
call fcn.0041a756
mov ecx, dword [0x4619a8]
push ecx
push str.recordaudio__d__n
push esi
call fcn.0041a756
mov edx, dword [0x45e908]
push edx
push str.waveinselected__d__n
push esi
call fcn.0041a756
mov eax, dword [0x45e90c]
add esp, 0x48
push eax
push str.audio_bits_per_sample__d__n
push esi
call fcn.0041a756
mov ecx, dword [0x45e910]
push ecx
push str.audio_num_channels__d__n
push esi
call fcn.0041a756
mov edx, dword [0x45e914]
push edx
push str.audio_samples_per_seconds__d__n
push esi
call fcn.0041a756
mov eax, dword [0x45e918]
push eax
push str.bAudioCompression__d__n
push esi
call fcn.0041a756
mov ecx, dword [0x45e91c]
push ecx
push str.interleaveFrames__d__n
push esi
call fcn.0041a756
mov edx, dword [str.dwxe]
push edx
push str.interleaveFactor__d__n
push esi
call fcn.0041a756
mov eax, dword [0x45e924]
add esp, 0x48
push eax
push str.keyRecordStart__d__n
push esi
call fcn.0041a756
mov ecx, dword [0x45e928]
push ecx
push str.keyRecordEnd__d__n
push esi
call fcn.0041a756
mov edx, dword [0x45e92c]
push edx
push str.keyRecordCancel__d__n
push esi
call fcn.0041a756
mov eax, dword [0x4616f8]
push eax
push str.viewtype__d__n
push esi
call fcn.0041a756
mov ecx, dword [0x45e938]
push ecx
push str.g_autoadjust__d__n
push esi
call fcn.0041a756
mov edx, dword [0x45e93c]
push edx
push str.g_valueadjust__d__n
push esi
call fcn.0041a756
mov eax, dword [0x461864]
add esp, 0x48
mov eax, dword [eax - 8]
push eax
push str.savedir_d__n
push esi
call fcn.0041a756
mov ecx, dword [0x4618a0]
mov eax, dword [ecx - 8]
push eax
push str.cursordir_d__n
push esi
call fcn.0041a756
mov edx, dword [0x4619c8]
push edx
push str.threadPriority_d__n
push esi
call fcn.0041a756
mov eax, dword [0x45e944]
push eax
push str.captureleft__d__n
push esi
call fcn.0041a756
mov ecx, dword [0x45e948]
push ecx
push str.capturetop__d__n
push esi
call fcn.0041a756
mov edx, dword [0x4619cc]
push edx
push str.fixedcapture_d__n
push esi
call fcn.0041a756
mov eax, dword [0x4619b8]
add esp, 0x48
push eax
push str.interleaveUnit__d__n
push esi
call fcn.0041a756
push esi
call fcn.0041a6d9
mov eax, dword [0x461998]
add esp, 0x10
cmp eax, ebx
jne 0x410c96
push str.CCursor.ini
lea ecx, [esp + 0x20]
call fcn.0042f4f9
lea ecx, [esp + 0x18]
mov byte [esp + 0x28], 5
push ecx
call fcn.0040e1a0
add esp, 4
lea edx, [esp + 0x1c]
lea eax, [esp + 0x18]
push edx
lea ecx, [esp + 0x18]
push eax
push ecx
mov byte [esp + 0x34], 6
call fcn.0042f6ba
mov edx, dword [esp + 0x14]
mov eax, dword [0x4617e8]
push 0
push edx
push eax
call dword [sym.imp.KERNEL32.dll_CopyFileA]
lea ecx, [esp + 0x14]
call fcn.0042f48b
lea ecx, [esp + 0x18]
mov byte [esp + 0x28], 5
call fcn.0042f48b
lea ecx, [esp + 0x1c]
mov byte [esp + 0x28], bl
call fcn.0042f48b
push str.Cdata.ini
lea ecx, [esp + 0x14]
call fcn.0042f614
lea ecx, [esp + 0x1c]
push ecx
call fcn.0040e1a0
add esp, 4
push eax
lea ecx, [esp + 0x10]
mov byte [esp + 0x2c], 7
call fcn.0042f5c4
lea ecx, [esp + 0x1c]
mov byte [esp + 0x28], bl
call fcn.0042f48b
lea edx, [esp + 0x10]
lea eax, [esp + 0xc]
push edx
lea ecx, [esp + 0x20]
push eax
push ecx
call fcn.0042f6ba
push eax
lea ecx, [esp + 0xc]
mov byte [esp + 0x2c], 8
call fcn.0042f5c4
lea ecx, [esp + 0x1c]
mov byte [esp + 0x28], bl
call fcn.0042f48b
mov edx, dword [esp + 8]
push 0x45edd4
push edx
call fcn.0041a7c3
mov esi, eax
add esp, 8
test esi, esi
je 0x410d89
mov ecx, dword [0x461864]
mov eax, dword [ecx - 8]
test eax, eax
jle 0x410d2f
push esi
push 1
push eax
push ecx
call fcn.0041a5a0
add esp, 0x10
mov ecx, dword [0x4618a0]
mov eax, dword [ecx - 8]
test eax, eax
jle 0x410d49
push esi
push 1
push eax
push ecx
call fcn.0041a5a0
add esp, 0x10
mov eax, dword [0x461800]
test eax, eax
jbe 0x410d64
push esi
push 1
push eax
mov eax, dword [0x4619b4]
push eax
call fcn.0041a5a0
add esp, 0x10
mov eax, dword [0x461968]
test eax, eax
jbe 0x410d80
mov ecx, dword [0x461960]
push esi
push 1
push eax
push ecx
call fcn.0041a5a0
add esp, 0x10
push esi
call fcn.0041a6d9
add esp, 4
lea ecx, [esp + 0x10]
mov byte [esp + 0x28], 1
call fcn.0042f48b
lea ecx, [esp + 8]
mov byte [esp + 0x28], 0
call fcn.0042f48b
lea ecx, [esp + 0xc]
mov dword [esp + 0x28], 0xffffffff
call fcn.0042f48b
mov ecx, dword [esp + 0x20]
pop esi
pop ebx
mov dword fs:[0], ecx
add esp, 0x24
ret