Function at 0x4c9e16
Capabilities:
Resolve function by parsing pe exports

Disassembly:
sub esp, 0x90c
push ebx
push ebp
push esi
mov esi, dword [esp + 0x920]
mov edx, str.sa_ip
push edi
mov edi, dword [esp + 0x920]
mov ecx, edi
push esi
push 0x6051d8
call fcn.004c9326
push esi
push 0x6051e0
mov edx, str.sa_port
mov ecx, edi
call fcn.004c8f9a
push esi
push 0x605208
mov edx, str.cursor_noblink
mov ecx, edi
call fcn.004c9161
push esi
push 0x605258
mov edx, str.as_admin
mov ecx, edi
call fcn.004c9161
push esi
push 0x605248
mov edx, str.fm_path
mov ecx, edi
call fcn.004c9209
push esi
push 0x605210
mov edx, str.frame_rate
mov ecx, edi
call fcn.004c909d
push esi
push 0x605200
mov edx, str.hide_back
mov ecx, edi
call fcn.004c9161
push esi
push 0x605228
mov edx, str.inputDevice
mov ecx, edi
call fcn.004c8f9a
add esp, 0x40
mov edx, str.inputLevel
mov ecx, edi
push esi
push 0x605238
call fcn.004c909d
push esi
push 0x6051f0
mov edx, str.base_port
mov ecx, edi
call fcn.004c8f9a
push esi
push 0x6051f8
mov edx, str.min_cpu
mov ecx, edi
call fcn.004c9161
push esi
push 0x6051e8
mov edx, str.out_port
mov ecx, edi
call fcn.004c8f9a
push esi
push 0x605230
mov edx, str.outputDevice
mov ecx, edi
call fcn.004c8f9a
push esi
push 0x605240
mov edx, str.outputLevel
mov ecx, edi
call fcn.004c909d
push esi
push 0x6051b8
mov edx, str.proxy_ip
mov ecx, edi
call fcn.004c9326
push esi
push 0x6051c8
mov edx, str.proxy_pass
mov ecx, edi
call fcn.004c9326
add esp, 0x40
mov edx, str.proxy_port
mov ecx, edi
push esi
push 0x6051d0
call fcn.004c8f9a
push esi
push 0x6051c0
mov edx, str.proxy_user
mov ecx, edi
call fcn.004c9326
push esi
push 0x605250
mov edx, str.minimize
mov ecx, edi
call fcn.004c9161
push esi
push 0x6051b0
mov edx, str.useProxy
mov ecx, edi
call fcn.004c9161
push esi
push 0x605218
mov edx, str.videoCompressionAuto
mov ecx, edi
call fcn.004c9161
push esi
push 0x605220
mov edx, str.video_quality
mov ecx, edi
call fcn.004c909d
push esi
push 0x605270
mov edx, str.language
mov ecx, edi
call fcn.004c9326
push esi
push 0x605278
mov edx, str.sims
mov ecx, edi
call fcn.004c9161
add esp, 0x40
mov edx, str.sims_admin_email
mov ecx, edi
push esi
push 0x605280
call fcn.004c9209
push esi
push 0x605288
mov edx, str.sims_client_email
mov ecx, edi
call fcn.004c9209
push esi
push 0x605290
mov edx, str.sims_text
mov ecx, edi
call fcn.004c9209
push esi
push 0x605298
mov edx, str.contacts_folder
mov ecx, edi
call fcn.004c9209
push esi
push 0x6052a0
mov edx, str.sims_lic_key
mov ecx, edi
call fcn.004c9209
add esp, 0x28
mov ecx, edi
push str.access
call fcn.004cffd8
push eax
lea ecx, [esp + 0x8c]
call fcn.004cbfac
xor ebp, ebp
cmp byte [esp + 0x88], 0
mov esi, 0x400
mov ebx, dword [sym.imp.KERNEL32.dll_MultiByteToWideChar]
je 0x4ca4a1
lea eax, [esp + 0x14]
push eax
lea ecx, [esp + 0x8c]
call fcn.004cbde6
lea eax, [esp + 0xb4]
push eax
lea ecx, [esp + 0x8c]
call fcn.004cbda8
mov ecx, eax
mov eax, dword [esp + 0x14]
cmp eax, dword [ecx]
jne 0x4ca485
movzx eax, byte [eax]
sub eax, 1
je 0x4ca0ca
sub eax, 1
je 0x4ca0c1
mov eax, dword [esp + 0x20]
cmp eax, dword [ecx + 0xc]
jmp 0x4ca0d1
mov eax, dword [esp + 0x1c]
cmp eax, dword [ecx + 8]
jmp 0x4ca0d1
mov eax, dword [esp + 0x18]
cmp eax, dword [ecx + 4]
sete al
test al, al
jne 0x4ca4a1
lea ecx, [esp + 0x14]
call fcn.004cbcf5
push eax
lea ecx, [esp + 0x44]
call fcn.004cbfac
xor eax, eax
mov dword [esp + 0xf4], ebp
push 0x55c880
lea ecx, [esp + 0x44]
mov dword [esp + 0xfc], 7
mov word [esp + 0xe8], ax
mov dword [esp + 0x114], ebp
mov dword [esp + 0x118], 7
mov word [esp + 0x104], ax
call fcn.004cffd8
cmp byte [eax], 3
jne 0x4ca44e
mov eax, dword [eax + 8]
lea ecx, [esp + 0x28]
push eax
mov dword [esp + 0x3c], ebp
mov dword [esp + 0x40], ebp
call fcn.0043c644
push 0x55c87c
lea ecx, [esp + 0x2c]
call fcn.00470dd9
test al, al
je 0x4ca168
or eax, 0xffffffff
jmp 0x4ca182
cmp dword [esp + 0x3c], 0x10
lea eax, [esp + 0x28]
push 0xa
cmovae eax, dword [esp + 0x2c]
push ebp
push eax
call fcn.005131da
add esp, 0xc
push str.rights
lea ecx, [esp + 0x44]
mov dword [esp + 0x28], eax
call fcn.004cffd8
movzx ecx, byte [eax]
sub ecx, 5
je 0x4ca1b4
sub ecx, 1
je 0x4ca1b4
sub ecx, 1
jne 0x4ca694
fld qword [eax + 8]
call fcn.004ee120
jmp 0x4ca1b7
mov eax, dword [eax + 8]
push str.name
lea ecx, [esp + 0x44]
mov dword [esp + 0x100], eax
call fcn.004cffd8
cmp byte [eax], 3
jne 0x4ca417
mov eax, dword [eax + 8]
lea ecx, [esp + 0x9c]
push eax
mov dword [esp + 0xb0], ebp
mov dword [esp + 0xb4], ebp
call fcn.0043c644
cmp dword [esp + 0xb0], 0x10
lea ecx, [esp + 0x118]
push esi
push ecx
push dword [esp + 0xb4]
lea eax, [esp + 0xa8]
cmovae eax, dword [esp + 0xa8]
push eax
push ebp
push 0xfde9
call ebx
push ecx
lea ecx, [esp + 0x11c]
lea eax, [ecx + eax*2]
push eax
mov eax, ecx
lea ecx, [esp + 0x68]
push eax
call fcn.0043f316
push eax
lea ecx, [esp + 0xe8]
call fcn.0043a3e7
lea ecx, [esp + 0x60]
call fcn.0043c274
push str.password
lea ecx, [esp + 0x44]
call fcn.004cffd8
cmp byte [eax], 3
jne 0x4ca3e0
mov eax, dword [eax + 8]
lea ecx, [esp + 0xcc]
push eax
mov dword [esp + 0xe0], ebp
mov dword [esp + 0xe4], ebp
call fcn.0043c644
cmp dword [esp + 0xe0], 0x10
lea ecx, [esp + 0x118]
push esi
push ecx
push dword [esp + 0xe4]
lea eax, [esp + 0xd8]
cmovae eax, dword [esp + 0xd8]
push eax
push ebp
push 0xfde9
call ebx
push ecx
lea ecx, [esp + 0x11c]
lea eax, [ecx + eax*2]
push eax
mov eax, ecx
lea ecx, [esp + 0x68]
push eax
call fcn.0043f316
push eax
lea ecx, [esp + 0x104]
call fcn.0043a3e7
lea ecx, [esp + 0x60]
call fcn.0043c274
lea eax, [esp + 0x24]
mov ecx, 0x6052b4
push eax
lea eax, [esp + 0x58]
push eax
call fcn.00446d19
mov esi, dword [esp + 0x54]
cmp esi, dword [0x6052b4]
je 0x4ca30d
mov eax, dword [esp + 0x24]
cmp eax, dword [esi + 0x10]
jge 0x4ca33f
lea eax, [esp + 0x24]
push ecx
mov dword [esp + 0x5c], eax
lea eax, [esp + 0x5c]
push eax
push ecx
mov ecx, 0x6052b4
call fcn.004d1164
push eax
add eax, 0x10
mov ecx, 0x6052b4
push eax
push esi
lea eax, [esp + 0x68]
push eax
call fcn.004d11f4
mov esi, dword [esp + 0x5c]
lea eax, [esp + 0xe4]
push eax
lea ecx, [esi + 0x14]
call fcn.0043a3bc
mov eax, dword [esp + 0xfc]
lea ecx, [esi + 0x30]
mov dword [esi + 0x2c], eax
lea eax, [esp + 0x100]
push eax
call fcn.0043a3bc
lea ecx, [esp + 0xcc]
call fcn.0043c446
lea ecx, [esp + 0x9c]
call fcn.0043c446
lea ecx, [esp + 0x28]
call fcn.0043c446
lea ecx, [esp + 0x100]
call fcn.0043c274
lea ecx, [esp + 0xe4]
call fcn.0043c274
lea ecx, [esp + 0x40]
call fcn.004cbeff
lea ecx, [esp + 0x14]
call fcn.004cbc90
lea eax, [esp + 0xb4]
push eax
lea ecx, [esp + 0x8c]
call fcn.004cbda8
mov ecx, eax
mov eax, dword [esp + 0x14]
cmp eax, dword [ecx]
jne 0x4ca485
mov esi, 0x400
jmp 0x4ca0ab
lea ecx, [esp + 0x60]
push ecx
mov ecx, eax
call fcn.004cf670
push eax
mov edx, str.type_must_be_string__but_is
lea ecx, [esp + 0xb8]
call fcn.00487951
pop ecx
push eax
lea ecx, [esp + 0x18]
call fcn.004d263c
push 0x568de0
lea eax, [esp + 0x18]
jmp 0x4ca6c6
lea ecx, [esp + 0x60]
push ecx
mov ecx, eax
call fcn.004cf670
push eax
mov edx, str.type_must_be_string__but_is
lea ecx, [esp + 0xb8]
call fcn.00487951
pop ecx
push eax
lea ecx, [esp + 0x18]
call fcn.004d263c
push 0x568de0
lea eax, [esp + 0x18]
jmp 0x4ca6c6
lea ecx, [esp + 0x60]
push ecx
mov ecx, eax
call fcn.004cf670
push eax
mov edx, str.type_must_be_string__but_is
lea ecx, [esp + 0xb8]
call fcn.00487951
pop ecx
push eax
lea ecx, [esp + 0x18]
call fcn.004d263c
push 0x568de0
lea eax, [esp + 0x18]
jmp 0x4ca6c6
push str.cannot_compare_iterators_of_different_containers
lea ecx, [esp + 0x18]
call fcn.004d2696
push 0x568de0
lea eax, [esp + 0x18]
jmp 0x4ca6c6
push str.urls
mov ecx, edi
call fcn.004cffd8
push eax
lea ecx, [esp + 0x7c]
call fcn.004cbfac
cmp byte [esp + 0x78], 0
je 0x4ca601
lea eax, [esp + 0x14]
push eax
lea ecx, [esp + 0x7c]
call fcn.004cbde6
jmp 0x4ca58f
movzx eax, byte [eax]
sub eax, 1
je 0x4ca4f4
sub eax, 1
je 0x4ca4eb
mov eax, dword [esp + 0x20]
cmp eax, dword [ecx + 0xc]
jmp 0x4ca4fb
mov eax, dword [esp + 0x1c]
cmp eax, dword [ecx + 8]
jmp 0x4ca4fb
mov eax, dword [esp + 0x18]
cmp eax, dword [ecx + 4]
sete al
test al, al
jne 0x4ca601
lea ecx, [esp + 0x14]
call fcn.004cbcf5
cmp byte [eax], 3
jne 0x4ca5ca
mov eax, dword [eax + 8]
lea ecx, [esp + 0x28]
push eax
mov dword [esp + 0x3c], ebp
mov dword [esp + 0x40], ebp
call fcn.0043c644
cmp dword [esp + 0x3c], 0x10
lea ecx, [esp + 0x118]
push esi
push ecx
push dword [esp + 0x40]
lea eax, [esp + 0x34]
cmovae eax, dword [esp + 0x34]
push eax
push ebp
push 0xfde9
call ebx
push ecx
lea ecx, [esp + 0x11c]
lea eax, [ecx + eax*2]
push eax
mov eax, ecx
lea ecx, [esp + 0x68]
push eax
call fcn.0043f316
push eax
mov ecx, 0x6052a8
call fcn.004401a8
lea ecx, [esp + 0x60]
call fcn.0043c274
lea ecx, [esp + 0x28]
call fcn.0043c446
lea ecx, [esp + 0x14]
call fcn.004cbc90
lea eax, [esp + 0xb4]
push eax
lea ecx, [esp + 0x7c]
call fcn.004cbda8
mov ecx, eax
mov eax, dword [esp + 0x14]
cmp eax, dword [ecx]
je 0x4ca4d5
push str.cannot_compare_iterators_of_different_containers
lea ecx, [esp + 0x18]
call fcn.004d2696
push 0x568de0
lea eax, [esp + 0x18]
jmp 0x4ca6c6
lea ecx, [esp + 0x60]
push ecx
mov ecx, eax
call fcn.004cf670
push eax
mov edx, str.type_must_be_string__but_is
lea ecx, [esp + 0xa0]
call fcn.00487951
pop ecx
push eax
lea ecx, [esp + 0x18]
call fcn.004d263c
push 0x568de0
lea eax, [esp + 0x18]
jmp 0x4ca6c6
push str.icon
mov ecx, edi
call fcn.004cffd8
push eax
lea ecx, [esp + 0x44]
call fcn.004cbfac
mov al, byte [esp + 0x40]
test al, al
je 0x4ca62c
cmp al, 4
jne 0x4ca661
mov al, byte [esp + 0x48]
mov byte [0x6052bc], al
mov ecx, 0x604eb8
call fcn.004c8a33
lea ecx, [esp + 0x40]
call fcn.004cbeff
lea ecx, [esp + 0x78]
call fcn.004cbeff
lea ecx, [esp + 0x88]
call fcn.004cbeff
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x90c
ret 8
lea eax, [esp + 0x60]
push eax
lea ecx, [esp + 0x44]
call fcn.004cf670
push eax
mov edx, str.type_must_be_boolean__but_is
lea ecx, [esp + 0x2c]
call fcn.00487951
pop ecx
push eax
lea ecx, [esp + 0x18]
call fcn.004d263c
push 0x568de0
lea eax, [esp + 0x18]
jmp 0x4ca6c6
lea ecx, [esp + 0x60]
push ecx
mov ecx, eax
call fcn.004cf670
push eax
mov edx, str.type_must_be_number__but_is
lea ecx, [esp + 0xb8]
call fcn.00487951
pop ecx
push eax
lea ecx, [esp + 0x18]
call fcn.004d263c
push 0x568de0
lea eax, [esp + 0x18]
push eax
call fcn.0050573a
int3