Function at 0x439e00
Capabilities:
Hide graphical window

Disassembly:
mov eax, dword [0x476ed00]
sub esp, 0x80c
test eax, eax
jne 0x43a1e9
mov eax, dword [0x476ecfc]
test eax, eax
jne 0x43a1e9
mov eax, dword [0x557cf0]
push ebx
push ebp
mov ebp, dword [sym.imp.USER32.dll_GetDlgItem]
push esi
push edi
push 0
mov esi, 1
push 0x41d
push eax
mov dword [0x476ed00], esi
call ebp
mov edi, dword [sym.imp.USER32.dll_EnableWindow]
push eax
call edi
mov ecx, dword [0x557cf0]
push 0
push 0x41c
push ecx
call ebp
push eax
call edi
mov edx, dword [0x557cf0]
push 0
push 0x3f4
push edx
call ebp
push eax
call edi
cmp dword [0x476edd8], esi
jl 0x439ea7
mov ebx, 0x6767a0
mov edi, 0x45fb528
push edi
call fcn.0045a730
mov eax, dword [0x476edd8]
add esp, 4
mov dword [ebx], 0
inc esi
add edi, 0x58
add ebx, 0x32e60
cmp esi, eax
jle 0x439e85
mov ecx, 0x13f
xor eax, eax
mov edi, 0x45fafbc
rep stosd dword es:[edi], eax
call fcn.0040bed0
test eax, eax
mov dword [esp + 0x10], eax
je 0x439f7f
call fcn.0040c140
test eax, eax
mov dword [esp + 0x10], eax
je 0x439f7f
lea eax, [esp + 0x1c]
push eax
call fcn.0040c570
add esp, 4
mov dword [esp + 0x10], eax
test eax, eax
je 0x439f7f
lea ecx, [esp + 0x1c]
push ecx
call fcn.0040d320
add esp, 4
mov dword [esp + 0x10], eax
test eax, eax
je 0x439f7f
lea edx, [esp + 0x1c]
push edx
call fcn.0040fd20
add esp, 4
mov dword [esp + 0x10], eax
test eax, eax
je 0x439f7f
lea eax, [esp + 0x1c]
push eax
call fcn.004101c0
add esp, 4
mov dword [esp + 0x10], eax
test eax, eax
je 0x439f7f
lea ecx, [esp + 0x1c]
push ecx
call fcn.00410380
add esp, 4
mov dword [esp + 0x10], eax
test eax, eax
je 0x439f7f
lea edx, [esp + 0x1c]
push edx
call fcn.00412fc0
add esp, 4
mov dword [esp + 0x10], eax
test eax, eax
je 0x439f7f
lea eax, [esp + 0x1c]
push eax
call fcn.00412130
add esp, 4
mov dword [esp + 0x10], eax
test eax, eax
je 0x439f7f
lea ecx, [esp + 0x1c]
push ecx
call fcn.00412ac0
add esp, 4
mov dword [esp + 0x10], eax
mov edx, dword [0x557cf0]
mov ebx, dword [sym.imp.USER32.dll_SendDlgItemMessageA]
push 0
push 0
push 0x14b
push 0x3f5
push edx
call ebx
mov eax, dword [0x476edd8]
mov edi, 1
cmp eax, edi
jl 0x439ff6
mov esi, 0x6767a4
mov ecx, dword [esi]
lea eax, [esi + 0x84]
push eax
push ecx
lea edx, [esp + 0x24]
push str._04d____s
push edx
call dword [sym.imp.USER32.dll_wsprintfA]
mov ecx, dword [0x557cf0]
add esp, 0x10
lea eax, [esp + 0x1c]
push eax
push 0
push 0x143
push 0x3f5
push ecx
call ebx
mov eax, dword [0x476edd8]
inc edi
add esi, 0x32e60
cmp edi, eax
jle 0x439faf
mov edx, dword [0x557cf0]
push 0
push 0
push 0x14e
push 0x3f5
push edx
call ebx
mov eax, dword [0x476ecf4]
mov ecx, dword [0x557cf0]
push eax
push 0x3fa
push ecx
call ebp
mov esi, dword [sym.imp.USER32.dll_ShowWindow]
push eax
call esi
mov eax, dword [0x476ecf4]
xor edx, edx
test eax, eax
mov eax, dword [0x557cf0]
sete dl
push edx
push 0x3f8
push eax
call ebp
push eax
call esi
mov eax, dword [0x476ecf8]
mov ebx, 1
test eax, eax
mov dword [0x48646c], ebx
je 0x43a145
push str.Started
push 0x5198d0
call dword [sym.imp.USER32.dll_wsprintfA]
mov ecx, dword [0x557cf0]
add esp, 8
push 0xffffffffffffffff
push 0x6a
push 0x111
push ecx
call dword [sym.imp.USER32.dll_PostMessageA]
cmp dword [0x476edd8], ebx
jl 0x43a145
mov edi, 0x519950
mov dword [esp + 0x18], 0x45fb528
mov ebp, 0x69b2ac
mov dword [esp + 0x14], edi
jmp 0x43a0b0
mov edi, dword [esp + 0x14]
lea edx, [ebp - 0x24a84]
push edx
push str.Opening_channel__s__please_wait...
push edi
call dword [sym.imp.USER32.dll_wsprintfA]
mov eax, dword [0x557cf0]
add esp, 0xc
push ebx
push 0x6a
push 0x111
push eax
call dword [sym.imp.USER32.dll_PostMessageA]
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov eax, dword [0x523aac]
mov edx, ecx
mov esi, edi
mov edi, ebp
push ebx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
push 0x453120
and ecx, 3
push eax
rep movsb byte es:[edi], byte [esi]
mov esi, dword [esp + 0x24]
push esi
call fcn.0045a6d0
mov edi, dword [esp + 0x24]
add esp, 0x10
mov dword [ebp - 0x24b0c], eax
mov eax, dword [0x476edd8]
inc ebx
add edi, 0x80
add esi, 0x58
add ebp, 0x32e60
cmp ebx, eax
mov dword [esp + 0x14], edi
mov dword [esp + 0x18], esi
jle 0x43a0ac
mov ebp, dword [sym.imp.USER32.dll_GetDlgItem]
call fcn.004542b0
mov ecx, dword [0x476ecf8]
mov edx, dword [0x557cf0]
push ecx
push 0x3f4
push edx
call ebp
push eax
call dword [sym.imp.USER32.dll_EnableWindow]
mov eax, dword [0x557cf0]
push eax
call fcn.00439b10
mov eax, dword [esp + 0x14]
add esp, 4
test eax, eax
je 0x43a19e
mov edi, str.Communication_parameters_updated_correctly
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov edx, ecx
mov esi, edi
mov edi, 0x5198d0
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
jmp 0x43a1be
mov edi, str.Some_error_occurs_during_communication_parameters_updating
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov eax, ecx
mov esi, edi
mov edi, 0x5198d0
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
push 0xffffffffffffffff
rep movsb byte es:[edi], byte [esi]
mov ecx, dword [0x557cf0]
push 0x6a
push 0x111
push ecx
call dword [sym.imp.USER32.dll_PostMessageA]
pop edi
xor eax, eax
pop esi
pop ebp
mov dword [0x476ed00], eax
mov dword [0x476ed04], eax
pop ebx
add esp, 0x80c
ret