Function at 0x4b1b90
Capabilities:
Contain obfuscated stackstrings
Get graphical window text
Resolve function by parsing pe exports

Disassembly:
push ebp
lea ebp, [esp - 0x54]
sub esp, 0x54
push 0xffffffffffffffff
push 0x5bea8e
mov eax, dword fs:[0]
push eax
sub esp, 0x160
mov eax, dword [0x61f138]
xor eax, ebp
mov dword [ebp + 0x50], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov ebx, ecx
mov dword [ebp + 0xc], ebx
mov dword [ebp + 0x20], ebx
mov eax, dword [ebp + 0x5c]
mov dword [ebp], ebx
mov dword [ebp + 0x18], eax
call fcn.005281d0
mov dword [ebp - 4], 0
mov dword [ebx], vtable.DialogSettings.0
call fcn.004387d0
push str.back_settings
call fcn.00518ee0
mov eax, dword [eax]
mov dword [ebp + 0x10], eax
call fcn.004387d0
push str.back_settings
call fcn.00518d60
mov ebx, eax
mov dword [ebp + 0x1c], ebx
call fcn.004387d0
push str.info
call fcn.00518ee0
mov esi, dword [ebx]
lea eax, [ebp + 0x40]
mov ebx, dword [ebx + 4]
push 0
push eax
push 0
push 0x30
call dword [sym.imp.USER32.dll_SystemParametersInfoW]
mov eax, dword [ebp + 0x48]
sub eax, dword [ebp + 0x40]
mov ecx, dword [ebp + 0x4c]
sub ecx, dword [ebp + 0x44]
cdq
sub eax, edx
mov edi, eax
mov eax, esi
cdq
sub eax, edx
sar edi, 1
sar eax, 1
sub edi, eax
mov eax, ecx
cdq
sub eax, edx
mov ecx, eax
mov eax, ebx
push 0
cdq
push 0
sub eax, edx
sar ecx, 1
sar eax, 1
sub ecx, eax
push ecx
push edi
mov edi, dword [ebp + 0xc]
mov ecx, edi
push str.back_settings
push 0
push str.settings_title
push dword [ebp + 0x60]
push dword [ebp + 0x18]
push 0xca0000
call fcn.00528510
push str.Arial
push 2
push 0
mov esi, dword [sym.imp.GDI32.dll_CreateFontW]
push 0
push 8
push 1
push 0
push 0
push 0
push 0x190
push 0
push 0
push 0
push 0x10
call esi
mov dword [ebp + 0x14], eax
push str.Arial
push 2
push 0
push 0
push 8
push 1
push 0
push 0
push 0
push 0x190
push 0
push 0
push 0
push 0x1e
call esi
push 0x505050
call dword [sym.imp.GDI32.dll_CreateSolidBrush]
lea eax, [ebp + 0x24]
push eax
push dword [edi + 0x10]
call dword [sym.imp.USER32.dll_GetClientRect]
sub dword [ebp + 0x30], 0x1e
push 0x4c
call fcn.0056eed3
mov ebx, eax
add esp, 4
mov dword [ebp + 4], ebx
mov edi, dword [edi + 0x10]
mov dword [ebx + 0x24], 0
mov dword [ebx + 0x28], 0xf
mov byte [ebx + 0x14], 0
mov byte [ebp - 4], 2
lea esi, [ebx + 0x44]
mov dword [ebx], vtable.Tab.0
mov dword [ebp + 0x20], esi
mov dword [esi], 0
mov dword [esi + 4], 0
call fcn.0045b1a0
mov dword [esi], eax
mov eax, dword [ebp + 0x18]
mov byte [ebp - 4], 3
mov dword [ebx + 0x40], eax
lea eax, [ebp + 0x48]
push eax
mov dword [ebp + 0x48], 8
mov dword [ebp + 0x4c], 8
call dword [sym.imp.COMCTL32.dll_InitCommonControlsEx]
mov ecx, dword [0x6aafb0]
push 0
push dword [ebx + 0x40]
mov dword [ebx + 0x10], ecx
push ecx
lea eax, [ecx + 1]
mov dword [0x6aafb0], eax
lea eax, [ebx + 8]
mov dword [ebp + 8], eax
mov eax, dword [ebp + 0x30]
push edi
add eax, 0xfffffffc
push eax
mov eax, dword [ebp + 0x2c]
add eax, 0xfffffffc
push eax
mov eax, dword [ebp + 0x28]
add eax, 2
push eax
mov eax, dword [ebp + 0x24]
add eax, 2
push eax
push 0x50000000
push 0
push str.SysTabControl32
push 0x2000000
call dword [sym.imp.USER32.dll_CreateWindowExW]
lea edi, [ebx + 8]
mov dword [edi], eax
mov edx, dword [0x6d4058]
mov esi, edx
mov eax, dword [esi + 4]
cmp byte [eax + 0xd], 0
jne 0x4b1de4
mov ecx, dword [edi]
cmp dword [eax + 0x10], ecx
jae 0x4b1dd1
mov eax, dword [eax + 8]
jmp 0x4b1dd5
mov esi, eax
mov eax, dword [eax]
cmp byte [eax + 0xd], 0
je 0x4b1dc7
cmp esi, edx
je 0x4b1de4
cmp ecx, dword [esi + 0x10]
jae 0x4b1e04
push ecx
lea eax, [ebp + 0x20]
mov dword [ebp + 0x20], edi
push eax
push ecx
call fcn.0052beb0
push eax
add eax, 0x10
push eax
push esi
lea eax, [ebp + 0x20]
push eax
call fcn.0052bed0
mov esi, dword [ebp + 0x20]
push 0xfffffffffffffffc
push dword [edi]
call dword [sym.imp.USER32.dll_GetWindowLongW]
push 0x52b5f0
push 0xfffffffffffffffc
mov dword [esi + 0x14], eax
push dword [edi]
call dword [sym.imp.USER32.dll_SetWindowLongW]
push 0
push dword [ebp + 0x14]
push 0x30
push dword [edi]
call dword [sym.imp.USER32.dll_SendMessageW]
mov byte [ebp - 4], 0
mov eax, dword [ebx + 8]
mov edi, dword [ebp + 0xc]
mov dword [ebp + 0x48], eax
lea eax, [ebp + 0x48]
push eax
mov dword [ebp + 0x4c], ebx
lea ecx, [edi + 0x4c]
call fcn.0050cf50
push eax
add eax, 0x10
push eax
push ecx
lea eax, [ebp + 0x48]
push eax
lea ecx, [edi + 0x4c]
call fcn.0052bd40
push 0x40
call fcn.0056eed3
mov esi, eax
add esp, 4
mov dword [ebp + 0x20], esi
mov ecx, dword [ebp + 0x1c]
mov byte [ebp - 4], 4
push 0xffffff
mov dword [ebp + 0x48], 0x50
mov edx, dword [ecx + 4]
mov ecx, dword [ecx]
sub edx, 0x1e
sub ecx, 0xaa
mov dword [ebp + 0x44], edx
mov dword [ebp + 0x40], ecx
mov dword [ebp + 0x4c], 0x1c
call dword [sym.imp.GDI32.dll_CreateSolidBrush]
sub esp, 8
mov ecx, esi
push eax
lea eax, [ebp + 0x40]
push eax
push 0x50010000
push str.settings_btn_ok
push str.button
push dword [ebp + 0x18]
push dword [edi + 0x10]
call fcn.0052a8f0
mov eax, dword [ebp + 0x14]
push 1
push eax
push 0x30
push dword [esi + 8]
mov dword [esi], vtable.Button.0
mov dword [esi + 0x3c], eax
call dword [sym.imp.USER32.dll_SendMessageW]
mov byte [ebp - 4], 0
lea ecx, [edi + 0x4c]
mov eax, dword [esi + 8]
mov dword [ebp + 0x48], eax
lea eax, [ebp + 0x48]
push eax
mov dword [ebp + 0x4c], esi
call fcn.0050cf50
push eax
add eax, 0x10
push eax
push ecx
lea eax, [ebp + 0x48]
push eax
lea ecx, [edi + 0x4c]
call fcn.0052bd40
push 0x40
call fcn.0056eed3
mov esi, eax
add esp, 4
mov dword [ebp + 0x20], esi
mov eax, dword [ebp + 0x1c]
mov byte [ebp - 4], 5
push 0xffffff
mov dword [ebp + 0x48], 0x50
mov edx, dword [eax + 4]
mov ecx, dword [eax]
sub edx, 0x1e
sub ecx, 0x55
mov dword [ebp + 0x44], edx
mov dword [ebp + 0x40], ecx
mov dword [ebp + 0x4c], 0x1c
call dword [sym.imp.GDI32.dll_CreateSolidBrush]
sub esp, 8
mov ecx, esi
push eax
lea eax, [ebp + 0x40]
push eax
push 0x50010000
push str.settings_btn_cancel
push str.button
push dword [ebp + 0x18]
push dword [edi + 0x10]
call fcn.0052a8f0
mov eax, dword [ebp + 0x14]
push 1
push eax
push 0x30
push dword [esi + 8]
mov dword [esi], vtable.Button.0
mov dword [esi + 0x3c], eax
call dword [sym.imp.USER32.dll_SendMessageW]
mov byte [ebp - 4], 0
lea ecx, [edi + 0x4c]
mov eax, dword [esi + 8]
mov dword [ebp + 0x48], eax
lea eax, [ebp + 0x48]
push eax
mov dword [ebp + 0x4c], esi
call fcn.0050cf50
push eax
add eax, 0x10
push eax
push ecx
lea eax, [ebp + 0x48]
push eax
lea ecx, [edi + 0x4c]
call fcn.0052bd40
push str.settings_tab4
mov ecx, ebx
call fcn.0052b960
push dword [ebp + 0x18]
mov esi, eax
sub esp, 0x18
mov dword [ebp + 0x1c], esi
mov ecx, esp
mov dword [ebp + 0x20], esp
push 4
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0xf
push str.full
mov byte [ecx], 0
call fcn.004462c0
lea eax, [ebp + 0x38]
mov byte [ebp - 4], 6
push eax
call fcn.005025a0
mov ecx, eax
call fcn.004784e0
mov byte [ebp - 4], 7
push ecx
push 0x17c
push 0x28
push eax
push str.settings_fmpath
push dword [ebp + 0x14]
mov ecx, edi
mov byte [ebp - 4], 8
push dword [ebp + 0x10]
push esi
push ebx
call fcn.004b1320
mov byte [ebp - 4], 0
mov edx, dword [ebp + 0x4c]
mov dword [edi + 0xc0], eax
cmp edx, 8
jb 0x4b2068
mov ecx, dword [ebp + 0x38]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x4b205e
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4b34a9
push edx
push ecx
call fcn.0056eec5
add esp, 8
call fcn.005025a0
push 0
add eax, 0x128
push eax
lea eax, [ebp + 0x34]
push eax
call fcn.00449440
cmp dword [ebp + 0x34], 2
lea ecx, [ebp + 0x38]
setg bl
call fcn.00445c30
mov esi, dword [sym.imp.USER32.dll_EnableWindow]
test bl, bl
je 0x4b20a4
mov eax, dword [edi + 0xc0]
push 0
push dword [eax + 8]
call esi
push dword [ebp + 0x18]
sub esp, 0x18
mov ecx, esp
mov dword [ebp + 0x20], esp
push 4
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0xf
push str.full
mov byte [ecx], 0
call fcn.004462c0
lea eax, [ebp + 0x38]
mov byte [ebp - 4], 9
push eax
call fcn.005025a0
mov ecx, eax
call fcn.004b0fa0
mov byte [ebp - 4], 0xa
push ecx
push 0x160
push 0x59
push eax
push str.settings_contacts_path
push dword [ebp + 0x14]
mov ecx, edi
mov byte [ebp - 4], 0xb
push dword [ebp + 0x10]
push dword [ebp + 0x1c]
push dword [ebp + 4]
call fcn.004b1320
mov byte [ebp - 4], 0
mov edx, dword [ebp + 0x4c]
mov dword [edi + 0xc8], eax
cmp edx, 8
jb 0x4b214d
mov ecx, dword [ebp + 0x38]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x4b2143
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4b34ae
push edx
push ecx
call fcn.0056eec5
add esp, 8
call fcn.005025a0
push 0
add eax, 0x158
push eax
lea eax, [ebp + 0x34]
push eax
call fcn.00449440
cmp dword [ebp + 0x34], 2
lea ecx, [ebp + 0x38]
setg bl
call fcn.00445c30
test bl, bl
je 0x4b2183
mov eax, dword [edi + 0xc8]
push 0
push dword [eax + 8]
call esi
push 0x40
call fcn.0056eed3
mov ebx, eax
mov dword [ebp + 0xc], ebx
push ecx
push 0
lea eax, [ebp + 0x40]
mov byte [ebp - 4], 0xc
push eax
mov eax, dword [ebp + 8]
mov ecx, ebx
push 0x50010080
push str.settings_contacts_set_default_path
push str.button
push dword [ebp + 0x18]
mov dword [ebp + 0x40], 0x195
push dword [eax]
mov dword [ebp + 0x44], 0x6e
mov dword [ebp + 0x48], 0x18
mov dword [ebp + 0x4c], 0x18
call fcn.0052a8f0
mov byte [ebp - 4], 0xd
mov eax, dword [ebp + 0xc]
push 1
mov dword [ebx], vtable.Button.0
mov ebx, dword [ebp + 0x14]
push ebx
push 0x30
push dword [eax + 8]
mov dword [eax + 0x3c], ebx
call dword [sym.imp.USER32.dll_SendMessageW]
call fcn.004387d0
push str.settings_contacts_set_default_path
call fcn.00518e20
push dword [eax]
mov eax, dword [ebp + 0xc]
push 0
push 0xf7
push dword [eax + 8]
call dword [sym.imp.USER32.dll_SendMessageW]
mov ecx, dword [ebp + 0xc]
mov byte [ebp - 4], 0
mov dword [ebp + 0x4c], ecx
mov dword [ecx], vtable.Button.0
mov eax, dword [ecx + 8]
lea ecx, [edi + 0x4c]
mov dword [ebp + 0x48], eax
lea eax, [ebp + 0x48]
push eax
call fcn.0050cf50
push eax
add eax, 0x10
push eax
push ecx
lea eax, [ebp + 0x48]
push eax
lea ecx, [edi + 0x4c]
call fcn.0052bd40
mov ecx, dword [ebp + 0x1c]
mov eax, dword [ebp + 0xc]
add ecx, 0x20
mov dword [ebp + 0x20], eax
mov edx, dword [ecx + 4]
cmp dword [ecx + 8], edx
je 0x4b2269
mov dword [edx], eax
add dword [ecx + 4], 4
jmp 0x4b2273
lea eax, [ebp + 0x20]
push eax
push edx
call fcn.004bcd10
push dword [ebp + 0x18]
sub esp, 0x18
mov ecx, esp
mov dword [ebp + 0x20], esp
push 4
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0xf
push str.full
mov byte [ecx], 0
call fcn.004462c0
mov byte [ebp - 4], 0xe
call fcn.005025a0
push 0
add eax, 0x130
push eax
lea eax, [ebp + 0x48]
push eax
call fcn.00449590
push ecx
push 0x94
mov ecx, edi
mov al, byte [eax + 4]
mov byte [ebp + 0x20], al
push dword [ebp + 0x20]
mov byte [ebp - 4], 0
push str.settings_cb_min
push ebx
push dword [ebp + 0x10]
mov ebx, dword [ebp + 4]
push dword [ebp + 0x1c]
push ebx
call fcn.004b1850
mov dword [edi + 0xd0], eax
call fcn.005025a0
push 0
add eax, 0x130
push eax
lea eax, [ebp + 0x48]
push eax
call fcn.00449590
cmp dword [ebp + 0x48], 2
jle 0x4b230e
mov eax, dword [edi + 0xd0]
push 0
push dword [eax + 8]
call esi
push dword [ebp + 0x18]
sub esp, 0x18
mov ecx, esp
mov dword [ebp + 0x20], esp
push 4
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0xf
push str.full
mov byte [ecx], 0
call fcn.004462c0
mov byte [ebp - 4], 0xf
call fcn.005025a0
push 0
add eax, 0x138
push eax
lea eax, [ebp + 0x48]
push eax
call fcn.00449590
push ecx
push 0xaa
mov ecx, edi
mov al, byte [eax + 4]
mov byte [ebp + 0x20], al
push dword [ebp + 0x20]
mov byte [ebp - 4], 0
push str.settings_admin
push dword [ebp + 0x14]
push dword [ebp + 0x10]
push dword [ebp + 0x1c]
push ebx
call fcn.004b1850
mov dword [edi + 0xd4], eax
call fcn.005025a0
push 0
add eax, 0x138
push eax
lea eax, [ebp + 0x48]
push eax
call fcn.00449590
cmp dword [ebp + 0x48], 2
jle 0x4b23a8
mov eax, dword [edi + 0xd4]
push 0
push dword [eax + 8]
call esi
push dword [ebp + 0x18]
sub esp, 0x18
mov ecx, esp
mov dword [ebp + 0x20], esp
push 4
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0xf
push str.full
mov byte [ecx], 0
call fcn.004462c0
mov byte [ebp - 4], 0x10
call fcn.005025a0
push 0
add eax, 0x140
push eax
lea eax, [ebp + 0x48]
push eax
call fcn.00449590
push ecx
push 0xc0
mov ecx, edi
mov al, byte [eax + 4]
mov byte [ebp + 0x20], al
push dword [ebp + 0x20]
mov byte [ebp - 4], 0
push str.sessnotification_minimized
push dword [ebp + 0x14]
push dword [ebp + 0x10]
push dword [ebp + 0x1c]
push ebx
call fcn.004b1850
mov dword [edi + 0xd8], eax
call fcn.005025a0
push 0
add eax, 0x140
push eax
lea eax, [ebp + 0x48]
push eax
call fcn.00449590
cmp dword [ebp + 0x48], 2
jle 0x4b2442
mov eax, dword [edi + 0xd8]
push 0
push dword [eax + 8]
call esi
push str.settings_tab2
mov ecx, ebx
call fcn.0052b960
push dword [ebp + 0x18]
mov dword [ebp + 0x1c], eax
sub esp, 0x18
mov ecx, esp
mov dword [ebp + 0x20], esp
push 4
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0xf
push str.full
mov byte [ecx], 0
call fcn.004462c0
mov byte [ebp - 4], 0x11
call fcn.005025a0
push 0
add eax, 0x168
push eax
lea eax, [ebp + 0x48]
push eax
call fcn.00449590
push ecx
push 0x28
mov ecx, edi
mov al, byte [eax + 4]
mov byte [ebp + 0x20], al
push dword [ebp + 0x20]
mov byte [ebp - 4], 0
push str.settings_cb_back
push dword [ebp + 0x14]
push dword [ebp + 0x10]
push dword [ebp + 0x1c]
push ebx
call fcn.004b1850
mov dword [edi + 0x9c], eax
call fcn.005025a0
push 0
add eax, 0x168
push eax
lea eax, [ebp + 0x48]
push eax
call fcn.00449590
cmp dword [ebp + 0x48], 2
jle 0x4b24e8
mov eax, dword [edi + 0x9c]
push 0
push dword [eax + 8]
call esi
push dword [ebp + 0x18]
sub esp, 0x18
mov ecx, esp
mov dword [ebp + 0x20], esp
push 4
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0xf
push str.full
mov byte [ecx], 0
call fcn.004462c0
mov byte [ebp - 4], 0x12
call fcn.005025a0
push 0
add eax, 0x170
push eax
lea eax, [ebp + 0x48]
push eax
call fcn.00449590
push ecx
push 0x3e
mov ecx, edi
mov al, byte [eax + 4]
mov byte [ebp + 0x20], al
push dword [ebp + 0x20]
mov byte [ebp - 4], 0
push str.settings_cb_cursor
push dword [ebp + 0x14]
push dword [ebp + 0x10]
push dword [ebp + 0x1c]
push ebx
call fcn.004b1850
mov dword [edi + 0xa0], eax
call fcn.005025a0
push 0
add eax, 0x170
push eax
lea eax, [ebp + 0x48]
push eax
call fcn.00449590
cmp dword [ebp + 0x48], 2
jle 0x4b257f
mov eax, dword [edi + 0xa0]
push 0
push dword [eax + 8]
call esi
sub esp, 8
lea ecx, [ebp - 0xbc]
call fcn.00443510
mov byte [ebp - 4], 0x13
call fcn.005025a0
push 0
add eax, 0x178
push eax
lea eax, [ebp + 0x48]
push eax
call fcn.00449800
push ecx
lea ecx, [ebp - 0xac]
fld dword [eax + 4]
fstp dword [esp]
call fcn.00475180
push dword [ebp + 0x18]
sub esp, 0x18
mov ecx, esp
mov dword [ebp + 0x20], esp
push 4
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0xf
push str.left
mov byte [ecx], 0
call fcn.004462c0
lea eax, [ebp + 0x38]
mov byte [ebp - 4], 0x14
push eax
lea ecx, [ebp - 0xbc]
call fcn.004433d0
mov byte [ebp - 4], 0x15
push ecx
push 0x28
push 0x5f
push eax
push str.settings_fps
push dword [ebp + 0x14]
mov ecx, edi
mov byte [ebp - 4], 0x16
push dword [ebp + 0x10]
push dword [ebp + 0x1c]
push ebx
call fcn.004b1030
mov byte [ebp - 4], 0x13
mov edx, dword [ebp + 0x4c]
mov dword [edi + 0xa4], eax
cmp edx, 0x10
jb 0x4b2656
mov ecx, dword [ebp + 0x38]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4b264c
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4b34b3
push edx
push ecx
call fcn.0056eec5
add esp, 8
call fcn.005025a0
push 0
add eax, 0x178
push eax
lea eax, [ebp + 0x48]
push eax
call fcn.00449800
cmp dword [ebp + 0x48], 2
jle 0x4b267f
mov eax, dword [edi + 0xa4]
push 0
push dword [eax + 8]
call esi
push dword [ebp + 0x18]
sub esp, 0x18
mov ecx, esp
mov dword [ebp + 0x20], esp
push 4
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0xf
push str.full
mov byte [ecx], 0
call fcn.004462c0
mov byte [ebp - 4], 0x17
call fcn.005025a0
push 0
add eax, 0x180
push eax
lea eax, [ebp + 0x48]
push eax
call fcn.00449590
push ecx
push 0x8b
mov ecx, edi
mov al, byte [eax + 4]
mov byte [ebp + 0x20], al
push dword [ebp + 0x20]
mov byte [ebp - 4], 0x13
push str.settings_cb_auto
push dword [ebp + 0x14]
push dword [ebp + 0x10]
push dword [ebp + 0x1c]
push ebx
call fcn.004b1850
mov dword [edi + 0xa8], eax
call fcn.005025a0
push 0
add eax, 0x180
push eax
lea eax, [ebp + 0x48]
push eax
call fcn.00449590
cmp dword [ebp + 0x48], 2
jle 0x4b2719
mov eax, dword [edi + 0xa8]
push 0
push dword [eax + 8]
call esi
push dword [ebp + 0x18]
sub esp, 0x18
mov ecx, esp
mov dword [ebp + 0x20], esp
push 4
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0xf
push str.full
mov byte [ecx], 0
call fcn.004462c0
mov byte [ebp - 4], 0x18
call fcn.005025a0
push 0
add eax, 0x188
push eax
lea eax, [ebp + 0x48]
push eax
call fcn.00449800
push ecx
push 0x28
push 0xa1
cvttss2si eax, dword [eax + 4]
mov ecx, edi
mov byte [ebp - 4], 0x13
push eax
push str.settings_quality
push dword [ebp + 0x14]
push dword [ebp + 0x10]
push dword [ebp + 0x1c]
push ebx
call fcn.004b16f0
mov dword [edi + 0xac], eax
call fcn.005025a0
push 0
add eax, 0x188
push eax
lea eax, [ebp + 0x48]
push eax
call fcn.00449800
cmp dword [ebp + 0x48], 2
jle 0x4b27b2
mov eax, dword [edi + 0xac]
push 0
push dword [eax + 8]
call esi
call fcn.005025a0
push 0
add eax, 0x180
push eax
lea eax, [ebp + 0x48]
push eax
call fcn.00449590
xor ecx, ecx
mov al, byte [eax + 4]
test al, al
mov eax, dword [edi + 0xac]
sete cl
push ecx
push dword [eax + 8]
call esi
lea ecx, [ebp - 0xbc]
mov byte [ebp - 4], 0
call fcn.0043aef0
push str.settings_tab5
mov ecx, ebx
call fcn.0052b960
push dword [ebp + 0x18]
mov dword [ebp + 0x1c], eax
sub esp, 0x18
mov ecx, esp
mov dword [ebp + 0x20], esp
push 4
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0xf
push str.full
mov byte [ecx], 0
call fcn.004462c0
lea eax, [ebp + 0x38]
mov byte [ebp - 4], 0x19
push eax
call fcn.005025a0
mov ecx, eax
call fcn.00438330
mov byte [ebp - 4], 0x1a
mov edx, dword [ebp + 0x1c]
push ecx
push 0x17c
push 0x28
push eax
push str.settings_ffmpeg_path
push dword [ebp + 0x14]
mov ecx, edi
mov byte [ebp - 4], 0x1b
push dword [ebp + 0x10]
push edx
push ebx
call fcn.004b1320
mov byte [ebp - 4], 0
mov edx, dword [ebp + 0x4c]
mov dword [edi + 0xc4], eax
cmp edx, 8
jb 0x4b28a4
mov ecx, dword [ebp + 0x38]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x4b289a
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4b34b8
push edx
push ecx
call fcn.0056eec5
add esp, 8
call fcn.005025a0
push 0
add eax, 0x190
push eax
lea eax, [ebp + 0x34]
push eax
call fcn.00449440
cmp dword [ebp + 0x34], 2
lea ecx, [ebp + 0x38]
setg bl
call fcn.00445c30
test bl, bl
je 0x4b28da
mov eax, dword [edi + 0xc4]
push 0
push dword [eax + 8]
call esi
push 0x44
call fcn.0056eed3
mov ebx, eax
mov dword [ebp + 0xc], ebx
push ecx
push dword [ebp + 0x10]
lea eax, [ebp + 0x40]
mov byte [ebp - 4], 0x1c
push eax
mov eax, dword [ebp + 8]
mov ecx, ebx
push 0x50000000
push str.settings_txt_rec_info
push str.static
push dword [ebp + 0x18]
mov dword [ebp + 0x40], 7
push dword [eax]
mov dword [ebp + 0x44], 0x40
mov dword [ebp + 0x48], 0xf
mov dword [ebp + 0x4c], 0x16
call fcn.0052a8f0
mov eax, dword [ebp + 0xc]
push 1
mov dword [ebx], vtable.Label.0
mov dword [ebx + 0x3c], 0xbe9000
mov ebx, dword [ebp + 0x14]
push ebx
push 0x30
push dword [eax + 8]
mov dword [eax + 0x40], ebx
call dword [sym.imp.USER32.dll_SendMessageW]
mov byte [ebp - 4], 0
mov ecx, dword [ebp + 0xc]
mov dword [ebp + 0x4c], ecx
mov eax, dword [ecx + 8]
lea ecx, [edi + 0x4c]
mov dword [ebp + 0x48], eax
lea eax, [ebp + 0x48]
push eax
call fcn.0050cf50
push eax
add eax, 0x10
push eax
push ecx
lea eax, [ebp + 0x48]
push eax
lea ecx, [edi + 0x4c]
call fcn.0052bd40
mov eax, dword [ebp + 0x1c]
mov ecx, dword [ebp + 0xc]
mov dword [ebp + 0x20], ecx
mov edx, dword [eax + 0x24]
cmp dword [eax + 0x28], edx
je 0x4b2997
mov dword [edx], ecx
add dword [eax + 0x24], 4
jmp 0x4b29a4
lea ecx, [ebp + 0x20]
push ecx
push edx
lea ecx, [eax + 0x20]
call fcn.004bcd10
push dword [ebp + 0x18]
sub esp, 0x18
mov ecx, esp
mov dword [ebp + 0x20], esp
push 4
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0xf
push str.full
mov byte [ecx], 0
call fcn.004462c0
lea eax, [ebp + 0x38]
mov byte [ebp - 4], 0x1d
push eax
call fcn.005025a0
mov ecx, eax
call fcn.00438410
mov byte [ebp - 4], 0x1e
push ecx
push 0x160
push 0x59
push eax
push str.settings_recording_path_video
push ebx
push dword [ebp + 0x10]
mov ecx, edi
mov byte [ebp - 4], 0x1f
push dword [ebp + 0x1c]
push dword [ebp + 4]
call fcn.004b1320
mov byte [ebp - 4], 0
mov edx, dword [ebp + 0x4c]
mov dword [edi + 0xdc], eax
cmp edx, 8
jb 0x4b2a4b
mov ecx, dword [ebp + 0x38]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x4b2a41
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4b34bd
push edx
push ecx
call fcn.0056eec5
add esp, 8
call fcn.005025a0
push 0
add eax, 0x198
push eax
lea eax, [ebp + 0x34]
push eax
call fcn.00449440
cmp dword [ebp + 0x34], 2
lea ecx, [ebp + 0x38]
setg bl
call fcn.00445c30
test bl, bl
je 0x4b2a81
mov eax, dword [edi + 0xdc]
push 0
push dword [eax + 8]
call esi
push 0x40
call fcn.0056eed3
mov ebx, eax
mov dword [ebp + 0xc], ebx
push ecx
push 0
lea eax, [ebp + 0x40]
mov byte [ebp - 4], 0x20
push eax
mov eax, dword [ebp + 8]
mov ecx, ebx
push 0x50010080
push str.settings_recording_default_path_video
push str.button
push dword [ebp + 0x18]
mov dword [ebp + 0x40], 0x195
push dword [eax]
mov dword [ebp + 0x44], 0x6e
mov dword [ebp + 0x48], 0x18
mov dword [ebp + 0x4c], 0x18
call fcn.0052a8f0
mov byte [ebp - 4], 0x21
mov eax, dword [ebp + 0xc]
push 1
mov dword [ebx], vtable.Button.0
mov ebx, dword [ebp + 0x14]
push ebx
push 0x30
push dword [eax + 8]
mov dword [eax + 0x3c], ebx
call dword [sym.imp.USER32.dll_SendMessageW]
call fcn.004387d0
push str.settings_recording_default_path_video
call fcn.00518e20
push dword [eax]
mov eax, dword [ebp + 0xc]
push 0
push 0xf7
push dword [eax + 8]
call dword [sym.imp.USER32.dll_SendMessageW]
mov ecx, dword [ebp + 0xc]
mov byte [ebp - 4], 0
mov dword [ebp + 0x4c], ecx
mov dword [ecx], vtable.Button.0
mov eax, dword [ecx + 8]
lea ecx, [edi + 0x4c]
mov dword [ebp + 0x48], eax
lea eax, [ebp + 0x48]
push eax
call fcn.0050cf50
push eax
add eax, 0x10
push eax
push ecx
lea eax, [ebp + 0x48]
push eax
lea ecx, [edi + 0x4c]
call fcn.0052bd40
mov ecx, dword [ebp + 0x1c]
mov eax, dword [ebp + 0xc]
add ecx, 0x20
mov dword [ebp + 0x20], eax
mov edx, dword [ecx + 4]
cmp dword [ecx + 8], edx
je 0x4b2b67
mov dword [edx], eax
add dword [ecx + 4], 4
jmp 0x4b2b71
lea eax, [ebp + 0x20]
push eax
push edx
call fcn.004bcd10
push dword [ebp + 0x18]
sub esp, 0x18
mov ecx, esp
mov dword [ebp + 0x20], esp
push 4
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0xf
push str.full
mov byte [ecx], 0
call fcn.004462c0
mov byte [ebp - 4], 0x22
call fcn.005025a0
push 0
add eax, 0x1a0
push eax
lea eax, [ebp + 0x48]
push eax
call fcn.00449590
push ecx
push 0x8f
mov ecx, edi
mov al, byte [eax + 4]
mov byte [ebp + 0x20], al
push dword [ebp + 0x20]
mov byte [ebp - 4], 0
push str.settings_cb_auto_start_recording
push ebx
push dword [ebp + 0x10]
mov ebx, dword [ebp + 4]
push dword [ebp + 0x1c]
push ebx
call fcn.004b1850
mov dword [edi + 0xe0], eax
call fcn.005025a0
push 0
add eax, 0x1a0
push eax
lea eax, [ebp + 0x48]
push eax
call fcn.00449590
cmp dword [ebp + 0x48], 2
jle 0x4b2c0c
mov eax, dword [edi + 0xe0]
push 1
push dword [eax + 8]
call esi
push dword [ebp + 0x18]
sub esp, 0x18
mov ecx, esp
mov dword [ebp + 0x20], esp
push 4
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0xf
push str.full
mov byte [ecx], 0
call fcn.004462c0
mov byte [ebp - 4], 0x23
call fcn.005025a0
push 0
add eax, 0x1a8
push eax
lea eax, [ebp + 0x48]
push eax
call fcn.00449590
push ecx
push 0xa5
mov ecx, edi
mov al, byte [eax + 4]
mov byte [ebp + 0x20], al
push dword [ebp + 0x20]
mov byte [ebp - 4], 0
push str.settings_cb_show_btnrec_mw
push dword [ebp + 0x14]
push dword [ebp + 0x10]
push dword [ebp + 0x1c]
push ebx
call fcn.004b1850
mov dword [edi + 0xe4], eax
call fcn.005025a0
push 0
add eax, 0x1a8
push eax
lea eax, [ebp + 0x48]
push eax
call fcn.00449590
cmp dword [ebp + 0x48], 2
jle 0x4b2ca6
mov eax, dword [edi + 0xe4]
push 1
push dword [eax + 8]
call esi
sub esp, 8
lea ecx, [ebp - 0x16c]
call fcn.00443510
mov byte [ebp - 4], 0x24
call fcn.005025a0
push 0
add eax, 0x1b0
push eax
lea eax, [ebp + 0x48]
push eax
call fcn.00449800
push ecx
lea ecx, [ebp - 0x15c]
fld dword [eax + 4]
fstp dword [esp]
call fcn.00475180
push dword [ebp + 0x18]
sub esp, 0x18
mov ecx, esp
mov dword [ebp + 0x20], esp
push 4
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0xf
push str.left
mov byte [ecx], 0
call fcn.004462c0
lea eax, [ebp + 0x38]
mov byte [ebp - 4], 0x25
push eax
lea ecx, [ebp - 0x16c]
call fcn.004433d0
mov byte [ebp - 4], 0x26
push ecx
push 0x28
push 0xc6
push eax
push str.settings_recording_framerate
push dword [ebp + 0x14]
mov ecx, edi
mov byte [ebp - 4], 0x27
push dword [ebp + 0x10]
push dword [ebp + 0x1c]
push ebx
call fcn.004b1030
lea ecx, [ebp + 0x38]
mov dword [edi + 0xe8], eax
mov byte [ebp - 4], 0x24
call fcn.004414e0
sub esp, 8
lea ecx, [ebp - 0xbc]
call fcn.00443510
mov byte [ebp - 4], 0x28
call fcn.005025a0
push 0
add eax, 0x1b8
push eax
lea eax, [ebp + 0x48]
push eax
call fcn.004498f0
lea ecx, [ebp - 0xac]
mov eax, dword [eax + 4]
push eax
call fcn.00443c10
push dword [ebp + 0x18]
sub esp, 0x18
mov ecx, esp
mov dword [ebp + 0x20], esp
push 4
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0xf
push str.left
mov byte [ecx], 0
call fcn.004462c0
mov byte [ebp - 4], 0x29
lea eax, [ebp + 0x38]
push eax
lea ecx, [ebp - 0xbc]
call fcn.004433d0
mov byte [ebp - 4], 0x2a
push ecx
push 0x28
push 0xfc
push eax
push str.settings_recording_quality
push dword [ebp + 0x14]
mov ecx, edi
mov byte [ebp - 4], 0x2b
push dword [ebp + 0x10]
push dword [ebp + 0x1c]
push ebx
call fcn.004b1030
lea ecx, [ebp + 0x38]
mov dword [edi + 0xec], eax
call fcn.004414e0
lea ecx, [ebp - 0xbc]
call fcn.0043aef0
lea ecx, [ebp - 0x16c]
mov byte [ebp - 4], 0
call fcn.0043aef0
push str.settings_tab1
mov ecx, ebx
call fcn.0052b960
mov dword [ebp + 0x1c], eax
call fcn.005025a0
push 0
lea ecx, [eax + 0x1e0]
push ecx
lea eax, [ebp + 0x48]
push eax
call fcn.00449590
push dword [ebp + 0x18]
sub esp, 0x18
mov al, byte [eax + 4]
mov ecx, esp
mov byte [ebp + 8], al
push 4
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0xf
push str.full
mov byte [ecx], 0
call fcn.004462c0
push ecx
push 0x28
push dword [ebp + 8]
mov ecx, edi
push str.settings_cb_proxy
push dword [ebp + 0x14]
push dword [ebp + 0x10]
push dword [ebp + 0x1c]
push ebx
call fcn.004b1850
mov dword [edi + 0x68], eax
call fcn.005025a0
push 0
add eax, 0x1e0
push eax
lea eax, [ebp + 0x48]
push eax
call fcn.00449590
cmp dword [ebp + 0x48], 2
jle 0x4b2eab
mov eax, dword [edi + 0x68]
push 0
push dword [eax + 8]
call esi
push dword [ebp + 0x18]
sub esp, 0x18
mov ecx, esp
mov dword [ebp + 0x20], esp
push 4
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0xf
push str.left
mov byte [ecx], 0
call fcn.004462c0
lea eax, [ebp + 0x38]
mov byte [ebp - 4], 0x2c
push eax
call fcn.005025a0
mov ecx, eax
call fcn.00469dd0
mov byte [ebp - 4], 0x2d
push ecx
push 0xc8
push 0x43
push eax
push str.settings_proxy_ip
push dword [ebp + 0x14]
mov ecx, edi
mov byte [ebp - 4], 0x2e
push dword [ebp + 0x10]
push dword [ebp + 0x1c]
push ebx
call fcn.004b1030
lea ecx, [ebp + 0x38]
mov dword [edi + 0x6c], eax
mov byte [ebp - 4], 0
call fcn.004414e0
call fcn.005025a0
push 0
add eax, 0x1e8
push eax
lea eax, [ebp + 0x34]
push eax
call fcn.004496b0
cmp dword [ebp + 0x34], 2
lea ecx, [ebp + 0x38]
setg bl
call fcn.004414e0
test bl, bl
je 0x4b2f50
mov eax, dword [edi + 0x6c]
push 0
push dword [eax + 8]
call esi
movzx eax, byte [ebp + 8]
push eax
mov dword [ebp + 8], eax
mov eax, dword [edi + 0x6c]
push dword [eax + 8]
call esi
push dword [ebp + 0x18]
sub esp, 0x18
mov ecx, esp
mov dword [ebp + 0x20], esp
push 5
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0xf
push str.right
mov byte [ecx], 0
call fcn.004462c0
mov byte [ebp - 4], 0x2f
call fcn.005025a0
push 0
add eax, 0x200
push eax
lea eax, [ebp + 0x48]
push eax
call fcn.004498f0
mov ebx, dword [ebp + 4]
push ecx
push 0x32
mov eax, dword [eax + 4]
mov ecx, edi
push 0x43
push eax
push str.settings_proxy_port
push dword [ebp + 0x14]
mov byte [ebp - 4], 0
push dword [ebp + 0x10]
push dword [ebp + 0x1c]
push ebx
call fcn.004b16f0
mov dword [edi + 0x70], eax
call fcn.005025a0
push 0
add eax, 0x200
push eax
lea eax, [ebp + 0x48]
push eax
call fcn.004498f0
cmp dword [ebp + 0x48], 2
jle 0x4b2ff1
mov eax, dword [edi + 0x70]
push 0
push dword [eax + 8]
call esi
mov eax, dword [edi + 0x70]
push dword [ebp + 8]
push dword [eax + 8]
call esi
push dword [ebp + 0x18]
sub esp, 0x18
mov ecx, esp
mov dword [ebp + 0x20], esp
push 4
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0xf
push str.left
mov byte [ecx], 0
call fcn.004462c0
lea eax, [ebp + 0x38]
mov byte [ebp - 4], 0x30
push eax
call fcn.005025a0
mov ecx, eax
call fcn.00469e90
mov byte [ebp - 4], 0x31
push ecx
push 0xc8
push 0x74
push eax
push str.settings_proxy_user
push dword [ebp + 0x14]
mov ecx, edi
mov byte [ebp - 4], 0x32
push dword [ebp + 0x10]
push dword [ebp + 0x1c]
push ebx
call fcn.004b1030
lea ecx, [ebp + 0x38]
mov dword [edi + 0x74], eax
mov byte [ebp - 4], 0
call fcn.004414e0
call fcn.005025a0
push 0
add eax, 0x1f0
push eax
lea eax, [ebp + 0x34]
push eax
call fcn.004496b0
cmp dword [ebp + 0x34], 2
lea ecx, [ebp + 0x38]
setg bl
call fcn.004414e0
test bl, bl
je 0x4b30a1
mov eax, dword [edi + 0x74]
push 0
push dword [eax + 8]
call esi
mov eax, dword [edi + 0x74]
push dword [ebp + 8]
push dword [eax + 8]
call esi
push dword [ebp + 0x18]
sub esp, 0x18
mov ecx, esp
mov dword [ebp + 0x20], esp
push 5
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0xf
push str.right
mov byte [ecx], 0
call fcn.004462c0
lea eax, [ebp + 0x38]
mov byte [ebp - 4], 0x33
push eax
call fcn.005025a0
mov ecx, eax
call fcn.00469f50
mov byte [ebp - 4], 0x34
push ecx
push 0xc8
push 0x74
push eax
push str.settings_proxy_password
push dword [ebp + 0x14]
mov ecx, edi
mov byte [ebp - 4], 0x35
push dword [ebp + 0x10]
push dword [ebp + 0x1c]
push dword [ebp + 4]
call fcn.004b1030
lea ecx, [ebp + 0x38]
mov dword [edi + 0x78], eax
mov byte [ebp - 4], 0
call fcn.004414e0
call fcn.005025a0
push 0
add eax, 0x1f8
push eax
lea eax, [ebp + 0x34]
push eax
call fcn.004496b0
cmp dword [ebp + 0x34], 2
lea ecx, [ebp + 0x38]
setg bl
call fcn.004414e0
test bl, bl
je 0x4b3153
mov eax, dword [edi + 0x78]
push 0
push dword [eax + 8]
call esi
mov eax, dword [edi + 0x78]
push dword [ebp + 8]
push dword [eax + 8]
call esi
push dword [ebp + 0x18]
sub esp, 0x18
mov ecx, esp
push 4
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0xf
push str.full
mov byte [ecx], 0
call fcn.004462c0
mov ebx, dword [ebp + 4]
sub esp, 8
mov ecx, edi
push 0xaf
push str.settings_auth_server
push dword [ebp + 0x14]
push dword [ebp + 0x10]
push dword [ebp + 0x1c]
push ebx
call fcn.004b1a40
push 1
mov dword [edi + 0x8c], eax
push dword [eax + 8]
call esi
push dword [ebp + 0x18]
sub esp, 0x18
mov ecx, esp
mov dword [ebp + 0x20], esp
push 4
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0xf
push str.left
mov byte [ecx], 0
call fcn.004462c0
lea eax, [ebp + 0x38]
mov byte [ebp - 4], 0x36
push eax
call fcn.005025a0
mov ecx, eax
call fcn.00468b80
mov byte [ebp - 4], 0x37
push ecx
push 0xc8
push 0xc5
push eax
push str.settings_auth_ip
push dword [ebp + 0x14]
mov ecx, edi
mov byte [ebp - 4], 0x38
push dword [ebp + 0x10]
push dword [ebp + 0x1c]
push ebx
call fcn.004b1030
lea ecx, [ebp + 0x38]
mov dword [edi + 0x7c], eax
mov byte [ebp - 4], 0
call fcn.004414e0
call fcn.005025a0
push 0
add eax, 0x208
push eax
lea eax, [ebp + 0x34]
push eax
call fcn.004496b0
cmp dword [ebp + 0x34], 2
lea ecx, [ebp + 0x38]
setg bl
call fcn.004414e0
test bl, bl
je 0x4b3259
mov eax, dword [edi + 0x7c]
push 0
push dword [eax + 8]
call esi
push dword [ebp + 0x18]
sub esp, 0x18
mov ecx, esp
mov dword [ebp + 0x20], esp
push 5
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0xf
push str.right
mov byte [ecx], 0
call fcn.004462c0
mov byte [ebp - 4], 0x39
call fcn.005025a0
push 0
add eax, 0x210
push eax
lea eax, [ebp + 0x48]
push eax
call fcn.004498f0
mov ebx, dword [ebp + 4]
push ecx
push 0x32
mov eax, dword [eax + 4]
mov ecx, edi
push 0xc5
push eax
push str.settings_auth_port
push dword [ebp + 0x14]
mov byte [ebp - 4], 0
push dword [ebp + 0x10]
push dword [ebp + 0x1c]
push ebx
call fcn.004b16f0
mov dword [edi + 0x80], eax
call fcn.005025a0
push 0
add eax, 0x210
push eax
lea eax, [ebp + 0x48]
push eax
call fcn.004498f0
cmp dword [ebp + 0x48], 2
jle 0x4b32f3
mov eax, dword [edi + 0x80]
push 0
push dword [eax + 8]
call esi
push dword [ebp + 0x18]
sub esp, 0x18
mov ecx, esp
push 4
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0xf
push str.full
mov byte [ecx], 0
call fcn.004462c0
sub esp, 8
mov ecx, edi
push 0x100
push str.settings_direct_ip_conn
push dword [ebp + 0x14]
push dword [ebp + 0x10]
push dword [ebp + 0x1c]
push ebx
call fcn.004b1a40
push 1
mov dword [edi + 0x90], eax
push dword [eax + 8]
call esi
push dword [ebp + 0x18]
sub esp, 0x18
mov ecx, esp
mov dword [ebp + 0x20], esp
push 4
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0xf
push str.left
mov byte [ecx], 0
call fcn.004462c0
mov byte [ebp - 4], 0x3a
call fcn.005025a0
push 0
add eax, 0x218
push eax
lea eax, [ebp + 0x48]
push eax
call fcn.004498f0
push ecx
push 0x32
push 0x116
mov eax, dword [eax + 4]
mov ecx, edi
push eax
push str.settings_out_port
push dword [ebp + 0x14]
mov byte [ebp - 4], 0
push dword [ebp + 0x10]
push dword [ebp + 0x1c]
push ebx
call fcn.004b16f0
mov dword [edi + 0x84], eax
call fcn.005025a0
push 0
add eax, 0x218
push eax
lea eax, [ebp + 0x48]
push eax
call fcn.004498f0
cmp dword [ebp + 0x48], 2
jle 0x4b33da
mov eax, dword [edi + 0x84]
push 0
push dword [eax + 8]
call esi
push dword [ebp + 0x18]
sub esp, 0x18
mov ecx, esp
mov dword [ebp + 0x20], esp
push 5
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0xf
push str.right
mov byte [ecx], 0
call fcn.004462c0
mov byte [ebp - 4], 0x3b
call fcn.005025a0
push 0
add eax, 0x220
push eax
lea eax, [ebp + 0x48]
push eax
call fcn.004498f0
push ecx
push 0x32
push 0x116
mov eax, dword [eax + 4]
mov ecx, edi
push eax
push str.settings_listen_port
push dword [ebp + 0x14]
mov byte [ebp - 4], 0
push dword [ebp + 0x10]
push dword [ebp + 0x1c]
push ebx
call fcn.004b16f0
mov dword [edi + 0x88], eax
call fcn.005025a0
push 0
add eax, 0x220
push eax
lea eax, [ebp + 0x48]
push eax
call fcn.004498f0
cmp dword [ebp + 0x48], 2
jle 0x4b3471
mov eax, dword [edi + 0x88]
push 0
push dword [eax + 8]
call esi
push dword [ebp + 0x68]
mov ecx, ebx
call fcn.0052bad0
push 1
push 0
push dword [edi + 0x10]
call dword [sym.imp.USER32.dll_InvalidateRect]
mov eax, edi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp + 0x50]
xor ecx, ebp
call fcn.0056eeb4
lea esp, [ebp + 0x54]
pop ebp
ret 0x10
call fcn.00591dc6
call fcn.00591dc6
call fcn.00591dc6
call fcn.00591dc6
call fcn.00591dc6
int3