Function at 0x414e40
Capabilities:
Accept command line arguments

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push 0xffffffffffffffff
push 0x42c8ce
mov eax, dword fs:[0]
push eax
sub esp, 0x130
mov eax, dword [0x437654]
xor eax, esp
mov dword [esp + 0x128], eax
push ebx
push esi
push edi
mov eax, dword [0x437654]
xor eax, esp
push eax
lea eax, [esp + 0x140]
mov dword fs:[0], eax
mov eax, dword [ebp + 0xc]
push 0x1f0
mov dword [esp + 0x20], eax
call fcn.0041791d
add esp, 4
mov dword [esp + 0x14], eax
xor ebx, ebx
mov dword [esp + 0x148], ebx
cmp eax, ebx
je 0x414eb4
mov esi, eax
call fcn.004145d0
mov esi, eax
mov dword [esp + 0x14], esi
jmp 0x414eba
mov dword [esp + 0x14], ebx
mov esi, ebx
push ebx
or edi, 0xffffffff
mov dword [esp + 0x14c], edi
push 0x4300fb
lea ecx, [esp + 0x7c]
mov dword [esp + 0x90], 0xf
mov dword [esp + 0x8c], ebx
mov byte [esp + 0x7c], bl
call fcn.00403670
push edi
push ebx
lea ecx, [esp + 0x7c]
push ecx
lea ecx, [esi + 4]
mov dword [esp + 0x154], 1
call fcn.00403770
mov dword [esp + 0x148], edi
mov edi, 0x10
cmp dword [esp + 0x88], edi
jb 0x414f25
mov edx, dword [esp + 0x74]
push edx
call fcn.0041784c
add esp, 4
mov eax, dword [esi]
mov edx, dword [eax]
mov ecx, esi
call edx
push esi
lea esi, [esp + 0x78]
call fcn.00414b90
mov dword [esp + 0x148], 2
cmp dword [eax + 0x14], edi
jb 0x414f4b
mov edi, dword [eax]
jmp 0x414f4d
mov edi, eax
mov edx, dword [0x439c78]
cmp edx, ebx
jne 0x414f8e
push 0x1c4
call fcn.0041791d
add esp, 4
mov dword [esp + 0x18], eax
mov byte [esp + 0x148], 3
cmp eax, ebx
je 0x414f7c
push eax
call fcn.00413210
jmp 0x414f7e
xor eax, eax
mov edx, eax
mov byte [esp + 0x148], 2
mov dword [0x439c78], edx
cmp edi, ebx
je 0x414fad
mov eax, edi
lea esi, [eax + 1]
mov cl, byte [eax]
inc eax
cmp cl, bl
jne 0x414f97
sub eax, esi
push eax
push edi
lea ecx, [edx + 0x80]
call fcn.00403670
mov dword [esp + 0x148], 0xffffffff
cmp dword [esp + 0x88], 0x10
jb 0x414fcf
mov eax, dword [esp + 0x74]
push eax
call fcn.0041784c
add esp, 4
mov ecx, dword [esp + 0x14]
push ecx
lea esi, [esp + 0x78]
call fcn.00414bf0
mov dword [esp + 0x148], 4
cmp dword [eax + 0x14], 0x10
jb 0x414ff2
mov esi, dword [eax]
jmp 0x414ff4
mov esi, eax
mov edi, dword [0x439c78]
cmp edi, ebx
jne 0x415035
push 0x1c4
call fcn.0041791d
add esp, 4
mov dword [esp + 0x18], eax
mov byte [esp + 0x148], 5
cmp eax, ebx
je 0x415023
push eax
call fcn.00413210
jmp 0x415025
xor eax, eax
mov edi, eax
mov byte [esp + 0x148], 4
mov dword [0x439c78], edi
cmp esi, ebx
je 0x415056
mov eax, esi
lea edx, [eax + 1]
mov edi, edi
mov cl, byte [eax]
inc eax
cmp cl, bl
jne 0x415040
sub eax, edx
push eax
push esi
lea ecx, [edi + 0xf0]
call fcn.00403670
mov dword [esp + 0x148], 0xffffffff
cmp dword [esp + 0x88], 0x10
jb 0x415078
mov edx, dword [esp + 0x74]
push edx
call fcn.0041784c
add esp, 4
mov eax, dword [esp + 0x14]
push eax
lea esi, [esp + 0x78]
call fcn.00414bc0
mov dword [esp + 0x148], 6
cmp dword [eax + 0x14], 0x10
jb 0x41509b
mov esi, dword [eax]
jmp 0x41509d
mov esi, eax
mov edi, dword [0x439c78]
cmp edi, ebx
jne 0x4150de
push 0x1c4
call fcn.0041791d
add esp, 4
mov dword [esp + 0x18], eax
mov byte [esp + 0x148], 7
cmp eax, ebx
je 0x4150cc
push eax
call fcn.00413210
jmp 0x4150ce
xor eax, eax
mov edi, eax
mov byte [esp + 0x148], 6
mov dword [0x439c78], edi
cmp esi, ebx
je 0x4150fd
mov eax, esi
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
cmp cl, bl
jne 0x4150e7
sub eax, edx
push eax
push esi
lea ecx, [edi + 0x9c]
call fcn.00403670
mov dword [esp + 0x148], 0xffffffff
cmp dword [esp + 0x88], 0x10
jb 0x41511f
mov ecx, dword [esp + 0x74]
push ecx
call fcn.0041784c
add esp, 4
mov edx, dword [esp + 0x14]
push edx
lea esi, [esp + 0x78]
call fcn.00414c20
mov dword [esp + 0x148], 8
cmp dword [eax + 0x14], 0x10
jb 0x415142
mov edi, dword [eax]
jmp 0x415144
mov edi, eax
mov edx, dword [0x439c78]
cmp edx, ebx
jne 0x415185
push 0x1c4
call fcn.0041791d
add esp, 4
mov dword [esp + 0x18], eax
mov byte [esp + 0x148], 9
cmp eax, ebx
je 0x415173
push eax
call fcn.00413210
jmp 0x415175
xor eax, eax
mov edx, eax
mov byte [esp + 0x148], 8
mov dword [0x439c78], edx
cmp edi, ebx
je 0x4151a6
mov eax, edi
lea esi, [eax + 1]
mov edi, edi
mov cl, byte [eax]
inc eax
cmp cl, bl
jne 0x415190
sub eax, esi
push eax
push edi
lea ecx, [edx + 0xb8]
call fcn.00403670
mov dword [esp + 0x148], 0xffffffff
cmp dword [esp + 0x88], 0x10
jb 0x4151c8
mov eax, dword [esp + 0x74]
push eax
call fcn.0041784c
add esp, 4
mov ecx, dword [esp + 0x14]
push ecx
lea esi, [esp + 0x78]
call fcn.00414c50
mov dword [esp + 0x148], 0xa
cmp dword [eax + 0x14], 0x10
jb 0x4151eb
mov esi, dword [eax]
jmp 0x4151ed
mov esi, eax
mov edi, dword [0x439c78]
cmp edi, ebx
jne 0x41522e
push 0x1c4
call fcn.0041791d
add esp, 4
mov dword [esp + 0x18], eax
mov byte [esp + 0x148], 0xb
cmp eax, ebx
je 0x41521c
push eax
call fcn.00413210
jmp 0x41521e
xor eax, eax
mov edi, eax
mov byte [esp + 0x148], 0xa
mov dword [0x439c78], edi
cmp esi, ebx
je 0x41524d
mov eax, esi
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
cmp cl, bl
jne 0x415237
sub eax, edx
push eax
push esi
lea ecx, [edi + 0xd4]
call fcn.00403670
mov dword [esp + 0x148], 0xffffffff
cmp dword [esp + 0x88], 0x10
jb 0x41526f
mov edx, dword [esp + 0x74]
push edx
call fcn.0041784c
add esp, 4
mov edi, dword [esp + 0x14]
push edi
lea esi, [esp + 0x78]
call fcn.00414b60
mov dword [esp + 0x148], 0xc
cmp dword [eax + 0x14], 0x10
jb 0x415292
mov edx, dword [eax]
jmp 0x415294
mov edx, eax
mov eax, edx
mov dword [esp + 0xc0], 0xf
mov dword [esp + 0xbc], ebx
mov byte [esp + 0xac], bl
lea esi, [eax + 1]
mov cl, byte [eax]
inc eax
cmp cl, bl
jne 0x4152b2
sub eax, esi
push eax
push edx
lea ecx, [esp + 0xb4]
call fcn.00403670
mov byte [esp + 0x148], 0xe
cmp dword [esp + 0x88], 0x10
jb 0x4152e8
mov eax, dword [esp + 0x74]
push eax
call fcn.0041784c
add esp, 4
mov edx, dword [edi]
mov eax, dword [edx + 8]
push 1
mov ecx, edi
mov dword [esp + 0x8c], 0xf
mov dword [esp + 0x88], ebx
mov byte [esp + 0x78], bl
call eax
test byte [0x439d44], 1
jne 0x41535e
or dword [0x439d44], 1
mov byte [esp + 0x148], 0xf
call fcn.00407ae0
push 9
mov byte [esp + 0x14c], 0x10
push str.127.0.0.1
mov ecx, 0x439cb0
mov dword [0x439c90], 0x432928
call fcn.00403670
push 0x42ca90
call fcn.00419304
add esp, 4
mov byte [esp + 0x148], 0xe
call dword [sym.imp.KERNEL32.dll_GetCommandLineA]
mov esi, eax
mov ecx, esi
mov dword [esp + 0xa4], 0xf
mov dword [esp + 0xa0], ebx
mov byte [esp + 0x90], bl
lea edi, [ecx + 1]
mov al, byte [ecx]
inc ecx
cmp al, bl
jne 0x415384
sub ecx, edi
push ecx
push esi
lea ecx, [esp + 0x98]
call fcn.00403670
sub esp, 0x1c
mov ecx, esp
mov byte [esp + 0x164], 0x11
mov dword [esp + 0x34], esp
push 0xffffffffffffffff
push ebx
lea edx, [esp + 0xb4]
mov dword [ecx + 0x14], 0xf
mov dword [ecx + 0x10], ebx
push edx
mov byte [ecx], bl
call fcn.00403770
lea edi, [esp + 0x90]
call fcn.00414c80
add esp, 0x1c
mov edi, eax
lea esi, [esp + 0x90]
mov byte [esp + 0x148], 0x12
call fcn.004035f0
mov byte [esp + 0x148], 0x11
cmp dword [esp + 0x88], 0x10
jb 0x41540c
mov eax, dword [esp + 0x74]
push eax
call fcn.0041784c
add esp, 4
mov ecx, dword [esp + 0x1c]
mov eax, dword [ecx + 4]
cmp eax, ebx
jne 0x415468
mov esi, 0x10
cmp dword [esp + 0xa4], esi
jb 0x415435
mov edx, dword [esp + 0x90]
push edx
call fcn.0041784c
add esp, 4
mov dword [esp + 0xa4], 0xf
mov dword [esp + 0xa0], ebx
mov byte [esp + 0x90], bl
cmp dword [esp + 0xc0], esi
jb 0x4156e0
mov eax, dword [esp + 0xac]
push eax
jmp 0x4156d8
lea edx, [eax + 2]
jmp 0x415470
mov cx, word [eax]
add eax, 2
cmp cx, bx
jne 0x415470
sub eax, edx
sar eax, 1
jne 0x4154d2
mov esi, 0x10
cmp dword [esp + 0xa4], esi
jb 0x41549f
mov ecx, dword [esp + 0x90]
push ecx
call fcn.0041784c
add esp, 4
mov dword [esp + 0xa4], 0xf
mov dword [esp + 0xa0], ebx
mov byte [esp + 0x90], bl
cmp dword [esp + 0xc0], esi
jb 0x4156e0
mov edx, dword [esp + 0xac]
push edx
jmp 0x4156d8
cmp dword [esp + 0xc0], 0x10
mov esi, dword [esp + 0xac]
jae 0x4154ea
lea esi, [esp + 0xac]
call fcn.004134b0
push 0x4300fb
push eax
mov edx, esi
mov ecx, str.task_live_soft
mov edi, str.m_action_bz_task_live_soft_user_click
call fcn.00414370
lea eax, [esp + 0x2c]
mov dword [esp + 0x2c], ebx
mov dword [esp + 0x30], ebx
mov dword [esp + 0x34], ebx
mov dword [esp + 0x38], ebx
mov dword [esp + 0x3c], ebx
mov dword [esp + 0x40], ebx
mov dword [esp + 0x44], ebx
mov dword [esp + 0x4c], ebx
mov dword [esp + 0x48], ebx
mov dword [esp + 0x54], ebx
mov dword [esp + 0x58], ebx
mov dword [esp + 0x5c], ebx
mov dword [esp + 0x64], ebx
mov dword [esp + 0x68], ebx
mov dword [esp + 0x6c], ebx
mov dword [esp + 0x70], ebx
mov dword [esp + 0x50], ebx
call fcn.00408b80
mov dword [esp + 0x24], ebx
mov dword [esp + 0x20], ebx
mov dword [esp + 0x28], ebx
mov eax, dword [esp + 0x1c]
mov byte [esp + 0x148], 0x14
mov eax, dword [eax + 4]
lea esi, [esp + 0x20]
call fcn.00408350
cmp dword [esp + 0xa4], 0x10
mov eax, dword [esp + 0x90]
jae 0x41558f
lea eax, [esp + 0x90]
mov ebx, dword [esp + 0xa0]
push eax
mov esi, 0x439c90
call fcn.00407d10
push 0x439ce0
call dword [sym.imp.KERNEL32.dll_EnterCriticalSection]
push 0x439ce0
mov byte [0x439cd8], 1
call dword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
mov edx, dword [0x439c90]
mov eax, dword [edx + 4]
mov ecx, esi
call eax
lea ecx, [esp + 0xc8]
push ecx
mov bl, al
call fcn.00412e20
mov byte [esp + 0x148], 0x15
call fcn.004134b0
push 0x4300fb
mov edx, 0x433194
mov ecx, str.task_live_soft
push eax
test bl, bl
jne 0x415663
mov edi, str.m_action_bz_task_live_soft_user_open_old
call fcn.00414370
lea edx, [esp + 0x100]
push edx
call fcn.00412e20
mov byte [esp + 0x148], 0x16
mov esi, dword [esp + 0x20]
sub esp, 0x1c
mov ecx, esp
mov eax, esi
mov dword [ecx + 0x14], 0xf
mov dword [ecx + 0x10], 0
mov dword [esp + 0x34], esp
mov byte [ecx], bl
lea edi, [eax + 1]
lea esp, [esp]
mov dl, byte [eax]
inc eax
test dl, dl
jne 0x415640
sub eax, edi
push eax
push esi
call fcn.00403670
call fcn.00412eb0
lea esi, [esp + 0x100]
call fcn.0040c810
jmp 0x41566d
mov edi, str.m_action_bz_task_live_soft_user_send_msg_suc
call fcn.00414370
lea esi, [esp + 0xc8]
call fcn.0040c810
lea esi, [esp + 0x20]
call fcn.00408640
lea esi, [esp + 0x2c]
call fcn.00408a60
mov esi, 0x10
cmp dword [esp + 0xa4], esi
jb 0x4156a9
mov eax, dword [esp + 0x90]
push eax
call fcn.0041784c
add esp, 4
mov dword [esp + 0xa4], 0xf
mov dword [esp + 0xa0], 0
mov byte [esp + 0x90], 0
cmp dword [esp + 0xc0], esi
jb 0x4156e0
mov ecx, dword [esp + 0xac]
push ecx
call fcn.0041784c
add esp, 4
xor eax, eax
mov ecx, dword [esp + 0x140]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0x128]
xor ecx, esp
call fcn.00417790
mov esp, ebp
pop ebp
ret