Function at 0x4b9c30
Capabilities:
Get local ipv4 addresses
Get socket information
Set socket configuration

Disassembly:
push 0xffffffffffffffff
push 0x569928
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x12c
mov eax, dword [0x5af710]
xor eax, esp
push ebx
push ebp
mov dword [esp + 0x130], eax
mov eax, dword [0x5b1104]
xor ebp, ebp
cmp eax, ebp
push esi
push edi
jne 0x4bb2e2
mov eax, 1
mov ebx, 2
mov dword [0x5b1104], eax
mov dword [esp + 0x110], 0xffffffff
mov word [esp + 0x114], bx
mov dword [esp + 0x124], eax
mov dword [esp + 0x10c], 0x572c04
mov esi, dword [0x5b096c]
mov edi, esi
add esi, 0x5e0
push esi
mov dword [esp + 0x148], ebp
call dword [sym.imp.KERNEL32.dll_EnterCriticalSection]
mov edi, dword [edi + 0x48c]
push esi
call dword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
push 0x120
mov word [esp + 0x12c], bx
call dword [sym.imp.WSOCK32.dll_htons]
mov word [esp + 0x12a], ax
push 5
lea eax, [esp + 0x12c]
push eax
lea ecx, [esp + 0x114]
mov dword [esp + 0x134], edi
call fcn.005087d6
test eax, eax
mov esi, dword [sym.imp.KERNEL32.dll_GetLocalTime]
jne 0x4b9f90
xor ecx, ecx
mov dword [esp + 0xc6], ecx
mov dword [esp + 0xca], ecx
mov dword [esp + 0xce], ecx
lea edx, [esp + 0x14]
push edx
lea eax, [esp + 0xc8]
mov word [esp + 0xd6], cx
mov ecx, dword [esp + 0x114]
mov word [esp + 0xc8], bx
push eax
mov ebx, 0x10
push ecx
mov dword [esp + 0x20], ebx
call dword [sym.imp.WSOCK32.dll_getsockname]
mov edx, dword [esp + 0xc8]
mov ecx, dword [0x5b096c]
push edx
call fcn.00487300
cmp dword [0x5b21c0], 0x252
jne 0x4ba29f
lea eax, [esp + 0xb4]
push eax
call esi
push 1
push 2
lea ecx, [esp + 0x3c]
call fcn.00404a20
mov ecx, dword [esp + 0xc0]
push 0x572a6c
push str.288l
mov edx, dword [esp + 0xc6]
push 0x572a4c
mov eax, dword [esp + 0xc8]
push 0x572a6c
push 0x572a48
push 0x252
push 0x572a40
push ecx
mov ecx, dword [esp + 0xda]
push 0x572a3c
push edx
mov edx, dword [esp + 0xde]
push 0x572a3c
push eax
mov eax, dword [esp + 0xe4]
push 0x572a38
push ecx
push 0x572a34
push edx
push 0x572a34
push eax
push 0x572a38
push 0xc8b
push 0x572a3c
push 0x5c
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0x84], esp
push 0x14
mov dword [ecx + 0x18], 0xf
mov dword [ecx + 0x14], ebp
push str..WatchClientDlg.cpp
mov byte [esp + 0x1c0], 1
mov byte [ecx + 4], 0
call fcn.00404640
lea ecx, [esp + 0x164]
push ecx
call fcn.00407150
add esp, 0x24
cmp dword [eax + 0x18], ebx
mov byte [esp + 0x198], 2
jb 0x4b9e61
mov eax, dword [eax + 4]
jmp 0x4b9e64
add eax, 4
push eax
lea edx, [esp + 0x8c]
push 0x572a0c
push edx
call fcn.00403980
add esp, 8
push eax
call fcn.00403980
add esp, 8
push eax
call fcn.00403980
add esp, 8
mov ecx, eax
call fcn.004040c0
push eax
call fcn.00403980
add esp, 8
mov ecx, eax
call fcn.00403f50
push eax
call fcn.00403980
add esp, 8
mov ecx, eax
call fcn.00403f50
push eax
call fcn.00403980
add esp, 8
mov ecx, eax
call fcn.00403f50
push eax
call fcn.00403980
add esp, 8
mov ecx, eax
call fcn.00403f50
push eax
call fcn.00403980
add esp, 8
mov ecx, eax
call fcn.00403f50
push eax
call fcn.00403980
add esp, 8
mov ecx, eax
call fcn.00403f50
push eax
call fcn.00403980
add esp, 8
mov ecx, eax
call fcn.004040c0
push eax
call fcn.00403980
add esp, 8
push eax
call fcn.00403980
add esp, 8
push eax
call fcn.00403980
add esp, 8
push eax
call fcn.00403980
add esp, 8
push eax
call fcn.00403980
mov eax, dword [esp + 0x110]
add esp, 8
cmp eax, ebx
mov byte [esp + 0x144], 1
jb 0x4b9f53
mov eax, dword [esp + 0xf4]
push eax
call fcn.0055047a
add esp, 4
lea ecx, [esp + 0x34]
push ecx
call fcn.00407930
add esp, 4
lea ecx, [esp + 0x80]
mov byte [esp + 0x144], 0
call fcn.004028d0
lea ecx, [esp + 0x80]
mov dword [esp + 0x80], 0x572840
call fcn.0054dfcb
jmp 0x4ba29f
mov dword [esp + 0xd8], 0xffffffff
mov word [esp + 0xdc], bx
mov dword [esp + 0xec], 1
mov dword [esp + 0xd4], 0x572c04
lea ecx, [esp + 0xd4]
mov byte [esp + 0x144], 3
call fcn.00408250
test eax, eax
mov ebx, 0x10
jne 0x4ba265
xor edx, edx
mov dword [esp + 0xb6], edx
mov dword [esp + 0xba], edx
mov dword [esp + 0xbe], edx
lea eax, [esp + 0x14]
push eax
lea ecx, [esp + 0xb8]
mov word [esp + 0xc6], dx
mov edx, dword [esp + 0x114]
push ecx
push edx
mov word [esp + 0xc0], 2
mov dword [esp + 0x20], ebx
call dword [sym.imp.WSOCK32.dll_getsockname]
mov eax, dword [esp + 0xb8]
mov ecx, dword [0x5b096c]
push eax
call fcn.00487300
cmp dword [0x5b21c0], 0x252
jne 0x4ba25c
lea ecx, [esp + 0xc4]
push ecx
call esi
push 1
push 2
lea ecx, [esp + 0x3c]
call fcn.00404a20
mov edx, dword [esp + 0xd0]
push 0x572a6c
push 0x57b988
mov eax, dword [esp + 0xd6]
push 0x572a4c
mov ecx, dword [esp + 0xd8]
push 0x572a6c
push 0x572a48
push 0x252
push 0x572a40
push edx
mov edx, dword [esp + 0xea]
push 0x572a3c
push eax
mov eax, dword [esp + 0xee]
push 0x572a3c
push ecx
mov ecx, dword [esp + 0xf4]
push 0x572a38
push edx
push 0x572a34
push eax
push 0x572a34
push ecx
push 0x572a38
push 0xcae
push 0x572a3c
push 0x5c
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0x84], esp
push 0x14
xor edi, edi
mov dword [ecx + 0x18], 0xf
mov dword [ecx + 0x14], edi
push str..WatchClientDlg.cpp
mov byte [esp + 0x1c0], 4
mov byte [ecx + 4], 0
call fcn.00404640
lea edx, [esp + 0x164]
push edx
call fcn.00407150
add esp, 0x24
cmp dword [eax + 0x18], ebx
mov byte [esp + 0x198], 5
jb 0x4ba12b
mov eax, dword [eax + 4]
jmp 0x4ba12e
add eax, 4
push eax
lea eax, [esp + 0x8c]
push 0x572a0c
push eax
call fcn.00403980
add esp, 8
push eax
call fcn.00403980
add esp, 8
push eax
call fcn.00403980
add esp, 8
mov ecx, eax
call fcn.004040c0
push eax
call fcn.00403980
add esp, 8
mov ecx, eax
call fcn.00403f50
push eax
call fcn.00403980
add esp, 8
mov ecx, eax
call fcn.00403f50
push eax
call fcn.00403980
add esp, 8
mov ecx, eax
call fcn.00403f50
push eax
call fcn.00403980
add esp, 8
mov ecx, eax
call fcn.00403f50
push eax
call fcn.00403980
add esp, 8
mov ecx, eax
call fcn.00403f50
push eax
call fcn.00403980
add esp, 8
mov ecx, eax
call fcn.00403f50
push eax
call fcn.00403980
add esp, 8
mov ecx, eax
call fcn.004040c0
push eax
call fcn.00403980
add esp, 8
push eax
call fcn.00403980
add esp, 8
push eax
call fcn.00403980
add esp, 8
push eax
call fcn.00403980
add esp, 8
push eax
call fcn.00403980
mov eax, dword [esp + 0x110]
add esp, 8
cmp eax, ebx
mov byte [esp + 0x144], 4
jb 0x4ba21d
mov ecx, dword [esp + 0xf4]
push ecx
call fcn.0055047a
add esp, 4
lea edx, [esp + 0x34]
push edx
call fcn.00407930
add esp, 4
lea ecx, [esp + 0x80]
mov byte [esp + 0x144], 3
call fcn.004028d0
lea ecx, [esp + 0x80]
mov dword [esp + 0x80], 0x572840
call fcn.0054dfcb
mov ebp, 1
jmp 0x4ba267
xor edi, edi
mov ebp, 1
jmp 0x4ba267
xor edi, edi
mov dword [esp + 0xd4], 0x572bfc
cmp dword [esp + 0xec], edi
mov byte [esp + 0x144], 6
je 0x4ba28f
lea ecx, [esp + 0xd4]
call fcn.00503f97
cmp ebp, edi
mov byte [esp + 0x144], 0
je 0x4ba526
mov ecx, dword [0x5b096c]
push 1
call fcn.00483820
mov ecx, dword [0x5b096c]
lea eax, [esp + 0xd4]
push eax
call fcn.00486660
mov eax, dword [esp + 0xe8]
test eax, eax
mov byte [esp + 0x144], 7
je 0x4ba2fa
cmp dword [esp + 0xec], ebx
mov eax, dword [esp + 0xd8]
jae 0x4ba2e9
lea eax, [esp + 0xd8]
mov ecx, dword [0x5b096c]
push eax
call fcn.004b0950
jmp 0x4ba50c
lea ecx, [esp + 0xb4]
push ecx
call esi
push 1
push 2
lea ecx, [esp + 0x3c]
call fcn.00404a20
mov edx, dword [esp + 0xc0]
push 0x572a6c
push 0x57b978
mov eax, dword [esp + 0xc6]
push 0x572a4c
mov ecx, dword [esp + 0xc8]
push 0x572a6c
push 0x572a48
push 0x10000000
push 0x572a40
push edx
mov edx, dword [esp + 0xda]
push 0x572a3c
push eax
mov eax, dword [esp + 0xde]
push 0x572a3c
push ecx
mov ecx, dword [esp + 0xe4]
push 0x572a38
push edx
push 0x572a34
push eax
push 0x572a34
push ecx
push 0x572a38
push 0xcc5
push 0x572a3c
push 0x5c
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0x84], esp
push 0x14
mov dword [ecx + 0x18], 0xf
mov dword [ecx + 0x14], 0
push str..WatchClientDlg.cpp
mov byte [esp + 0x1c0], 8
mov byte [ecx + 4], 0
call fcn.00404640
lea edx, [esp + 0x164]
push edx
call fcn.00407150
add esp, 0x24
cmp dword [eax + 0x18], ebx
mov byte [esp + 0x198], 9
jb 0x4ba3e2
mov eax, dword [eax + 4]
jmp 0x4ba3e5
add eax, 4
push eax
lea eax, [esp + 0x8c]
push 0x572a0c
push eax
call fcn.00403980
add esp, 8
push eax
call fcn.00403980
add esp, 8
push eax
call fcn.00403980
add esp, 8
mov ecx, eax
call fcn.004040c0
push eax
call fcn.00403980
add esp, 8
mov ecx, eax
call fcn.00403f50
push eax
call fcn.00403980
add esp, 8
mov ecx, eax
call fcn.00403f50
push eax
call fcn.00403980
add esp, 8
mov ecx, eax
call fcn.00403f50
push eax
call fcn.00403980
add esp, 8
mov ecx, eax
call fcn.00403f50
push eax
call fcn.00403980
add esp, 8
mov ecx, eax
call fcn.00403f50
push eax
call fcn.00403980
add esp, 8
mov ecx, eax
call fcn.00403f50
push eax
call fcn.00403980
add esp, 8
mov ecx, eax
call fcn.004040c0
push eax
call fcn.00403980
add esp, 8
push eax
call fcn.00403980
add esp, 8
push eax
call fcn.00403980
add esp, 8
push eax
call fcn.00403980
add esp, 8
push eax
call fcn.00403980
mov eax, dword [esp + 0x110]
add esp, 8
cmp eax, ebx
mov byte [esp + 0x144], 8
jb 0x4ba4d4
mov ecx, dword [esp + 0xf4]
push ecx
call fcn.0055047a
add esp, 4
lea edx, [esp + 0x34]
push edx
call fcn.00407930
add esp, 4
lea ecx, [esp + 0x80]
mov byte [esp + 0x144], 7
call fcn.004028d0
lea ecx, [esp + 0x80]
mov dword [esp + 0x80], 0x572840
call fcn.0054dfcb
cmp dword [esp + 0xec], ebx
jb 0x4bb2ab
mov eax, dword [esp + 0xd8]
push eax
jmp 0x4bb2a3
lea ecx, [esp + 0xd4]
push ecx
mov ecx, dword [0x5b096c]
mov dword [esp + 0x18], edi
call fcn.004b09e0
cmp dword [esp + 0xe8], edi
mov byte [esp + 0x144], 0xa
je 0x4bb02d
push 0x572ff4
lea edx, [esp + 0xd8]
push edx
lea eax, [esp + 0xcc]
push eax
call fcn.0050ba10
add esp, 0xc
mov ebp, dword [esp + 0xc8]
cmp ebp, edi
mov byte [esp + 0x144], 0xb
je 0x4badf7
mov ecx, dword [esp + 0xcc]
sub ecx, ebp
mov eax, 0x92492493
imul ecx
add edx, ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
cmp eax, 2
jne 0x4badf7
cmp dword [ebp + 0x18], ebx
jb 0x4ba5b5
mov ebp, dword [ebp + 4]
jmp 0x4ba5b8
add ebp, 4
push ebp
call dword [sym.imp.WSOCK32.dll_inet_addr]
mov ebp, eax
push ebp
call fcn.00503ddc
add esp, 4
test al, al
je 0x4bac0d
lea ecx, [esp + 0xf0]
push ebp
push ecx
call fcn.004b8eb0
lea edx, [esp + 0xdc]
push edx
lea eax, [esp + 0xfc]
push eax
mov byte [esp + 0x154], 0xc
call fcn.004158b2
add esp, 0x10
test al, al
je 0x4ba817
cmp dword [0x5b21c0], 0x252
jne 0x4ba810
lea ecx, [esp + 0xb4]
push ecx
call esi
push 1
push 2
lea ecx, [esp + 0x3c]
call fcn.00404a20
push 0x572a6c
mov edx, dword [esp + 0xc4]
push 0x57b964
mov eax, dword [esp + 0xc6]
push 0x572a4c
push 0x572a6c
mov ecx, dword [esp + 0xcc]
push 0x572a48
push 0x252
push 0x572a40
push edx
mov edx, dword [esp + 0xda]
push 0x572a3c
push eax
mov eax, dword [esp + 0xde]
push 0x572a3c
push ecx
mov ecx, dword [esp + 0xe4]
push 0x572a38
push edx
push 0x572a34
push eax
push 0x572a34
push ecx
push 0x572a38
push 0xcf0
push 0x572a3c
push 0x5c
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0x84], esp
push str..WatchClientDlg.cpp
mov byte [esp + 0x1bc], 0xd
call fcn.00405500
lea edx, [esp + 0x8c]
push edx
call fcn.00407150
add esp, 0x24
cmp dword [eax + 0x18], ebx
mov byte [esp + 0x198], 0xe
jb 0x4ba6ec
mov eax, dword [eax + 4]
jmp 0x4ba6ef
add eax, 4
push eax
lea eax, [esp + 0x8c]
push 0x572a0c
push eax
call fcn.00403980
add esp, 8
push eax
call fcn.00403980
add esp, 8
push eax
call fcn.00403980
add esp, 8
mov ecx, eax
call fcn.004040c0
push eax
call fcn.00403980
add esp, 8
mov ecx, eax
call fcn.00403f50
push eax
call fcn.00403980
add esp, 8
mov ecx, eax
call fcn.00403f50
push eax
call fcn.00403980
add esp, 8
mov ecx, eax
call fcn.00403f50
push eax
call fcn.00403980
add esp, 8
mov ecx, eax
call fcn.00403f50
push eax
call fcn.00403980
add esp, 8
mov ecx, eax
call fcn.00403f50
push eax
call fcn.00403980
add esp, 8
mov ecx, eax
call fcn.00403f50
push eax
call fcn.00403980
add esp, 8
mov ecx, eax
call fcn.004040c0
push eax
call fcn.00403980
add esp, 8
push eax
call fcn.00403980
add esp, 8
push eax
call fcn.00403980
add esp, 8
push eax
call fcn.00403980
add esp, 8
push eax
call fcn.00403980
mov eax, dword [esp + 0x38]
add esp, 8
cmp eax, ebx
mov byte [esp + 0x144], 0xd
jb 0x4ba7d8
mov ecx, dword [esp + 0x1c]
push ecx
call fcn.0055047a
add esp, 4
lea edx, [esp + 0x34]
push edx
call fcn.00407930
add esp, 4
lea ecx, [esp + 0x80]
mov byte [esp + 0x144], 0xc
call fcn.004028d0
lea ecx, [esp + 0x80]
mov dword [esp + 0x80], 0x572840
call fcn.0054dfcb
push 1
jmp 0x4babe9
cmp dword [esp + 0x104], edi
mov eax, dword [0x5b21c0]
jne 0x4ba9f1
cmp eax, 0x252
jne 0x4babe8
lea eax, [esp + 0xb4]
push eax
call esi
push 1
push 2
lea ecx, [esp + 0x3c]
call fcn.00404a20
push 0x572a6c
mov ecx, dword [esp + 0xc4]
push 0x57b94c
mov edx, dword [esp + 0xc6]
push 0x572a4c
push 0x572a6c
mov eax, dword [esp + 0xcc]
push 0x572a48
push 0x252
push 0x572a40
push ecx
mov ecx, dword [esp + 0xda]
push 0x572a3c
push edx
mov edx, dword [esp + 0xde]
push 0x572a3c
push eax
mov eax, dword [esp + 0xe4]
push 0x572a38
push ecx
push 0x572a34
push edx
push 0x572a34
push eax
push 0x572a38
push 0xcf8
push 0x572a3c
push 0x5c
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0x84], esp
push str..WatchClientDlg.cpp
mov byte [esp + 0x1bc], 0xf
call fcn.00405500
lea ecx, [esp + 0x8c]
push ecx
call fcn.00407150
add esp, 0x24
cmp dword [eax + 0x18], ebx
mov byte [esp + 0x198], bl
jb 0x4ba907
mov eax, dword [eax + 4]
jmp 0x4ba90a
add eax, 4
push eax
lea edx, [esp + 0x8c]
push 0x572a0c
push edx
call fcn.00403980
add esp, 8
push eax
call fcn.00403980
add esp, 8
push eax
call fcn.00403980
add esp, 8
mov ecx, eax
call fcn.004040c0
push eax
call fcn.00403980
add esp, 8
mov ecx, eax
call fcn.00403f50
push eax
call fcn.00403980
add esp, 8
mov ecx, eax
call fcn.00403f50
push eax
call fcn.00403980
add esp, 8
mov ecx, eax
call fcn.00403f50
push eax
call fcn.00403980
add esp, 8
mov ecx, eax
call fcn.00403f50
push eax
call fcn.00403980
add esp, 8
mov ecx, eax
call fcn.00403f50
push eax
call fcn.00403980
add esp, 8
mov ecx, eax
call fcn.00403f50
push eax
call fcn.00403980
add esp, 8
mov ecx, eax
call fcn.004040c0
push eax
call fcn.00403980
add esp, 8
push eax
call fcn.00403980
add esp, 8
push eax
call fcn.00403980
add esp, 8
push eax
call fcn.00403980
add esp, 8
push eax
call fcn.00403980
add esp, 8
lea ecx, [esp + 0x18]
mov byte [esp + 0x144], 0xf
call fcn.004f5270
lea eax, [esp + 0x34]
push eax
jmp 0x4babb5
cmp eax, 0x252
jne 0x4babe8
lea ecx, [esp + 0xb4]
push ecx
call esi
push 1
push 2
lea ecx, [esp + 0x3c]
call fcn.00404a20
push 0x572a6c
mov edx, dword [esp + 0xc4]
push 0x57b938
mov eax, dword [esp + 0xc6]
push 0x572a4c
push 0x572a6c
mov ecx, dword [esp + 0xcc]
push 0x572a48
push 0x252
push 0x572a40
push edx
mov edx, dword [esp + 0xda]
push 0x572a3c
push eax
mov eax, dword [esp + 0xde]
push 0x572a3c
push ecx
mov ecx, dword [esp + 0xe4]
push 0x572a38
push edx
push 0x572a34
push eax
push 0x572a34
push ecx
push 0x572a38
push 0xcfd
push 0x572a3c
push 0x5c
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0x84], esp
push str..WatchClientDlg.cpp
mov byte [esp + 0x1bc], 0x11
call fcn.00405500
lea edx, [esp + 0x8c]
push edx
call fcn.00407150
add esp, 0x24
cmp dword [eax + 0x18], ebx
mov byte [esp + 0x198], 0x12
jb 0x4baad0
mov eax, dword [eax + 4]
jmp 0x4baad3
add eax, 4
push eax
lea eax, [esp + 0x8c]
push 0x572a0c
push eax
call fcn.00403980
add esp, 8
push eax
call fcn.00403980
add esp, 8
push eax
call fcn.00403980
add esp, 8
mov ecx, eax
call fcn.004040c0
push eax
call fcn.00403980
add esp, 8
mov ecx, eax
call fcn.00403f50
push eax
call fcn.00403980
add esp, 8
mov ecx, eax
call fcn.00403f50
push eax
call fcn.00403980
add esp, 8
mov ecx, eax
call fcn.00403f50
push eax
call fcn.00403980
add esp, 8
mov ecx, eax
call fcn.00403f50
push eax
call fcn.00403980
add esp, 8
mov ecx, eax
call fcn.00403f50
push eax
call fcn.00403980
add esp, 8
mov ecx, eax
call fcn.00403f50
push eax
call fcn.00403980
add esp, 8
mov ecx, eax
call fcn.004040c0
push eax
call fcn.00403980
add esp, 8
push eax
call fcn.00403980
add esp, 8
push eax
call fcn.00403980
add esp, 8
push eax
call fcn.00403980
add esp, 8
push eax
call fcn.00403980
add esp, 8
lea ecx, [esp + 0x18]
mov byte [esp + 0x144], 0x11
call fcn.004f5270
lea ecx, [esp + 0x34]
push ecx
call fcn.00407930
lea ecx, [esp + 0x84]
add esp, 4
mov byte [esp + 0x144], 0xc
call fcn.004028d0
lea ecx, [esp + 0x80]
mov dword [esp + 0x80], 0x572840
call fcn.0054dfcb
push edi
mov ecx, dword [0x5b096c]
call fcn.00483820
lea ecx, [esp + 0xf0]
mov dword [esp + 0x14], 1
call fcn.004f5270
jmp 0x4bb00f
cmp dword [0x5b21c0], 0x252
jne 0x4bb00f
lea edx, [esp + 0xb4]
push edx
call esi
push 1
push 2
lea ecx, [esp + 0x3c]
call fcn.00404a20
mov eax, dword [esp + 0xc0]
push 0x572a6c
push 0x57b920
mov ecx, dword [esp + 0xc6]
push 0x572a4c
mov edx, dword [esp + 0xc8]
push 0x572a6c
push 0x572a48
push 0x252
push 0x572a40
push eax
mov eax, dword [esp + 0xda]
push 0x572a3c
push ecx
mov ecx, dword [esp + 0xde]
push 0x572a3c
push edx
mov edx, dword [esp + 0xe4]
push 0x572a38
push eax
push 0x572a34
push ecx
push 0x572a34
push edx
push 0x572a38
push 0xd05
push 0x572a3c
push 0x5c
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0x84], esp
push 0x14
mov dword [ecx + 0x18], 0xf
mov dword [ecx + 0x14], edi
push str..WatchClientDlg.cpp
mov byte [esp + 0x1c0], 0x13
mov byte [ecx + 4], 0
call fcn.00404640
lea eax, [esp + 0x8c]
push eax
call fcn.00407150
add esp, 0x24
cmp dword [eax + 0x18], ebx
mov byte [esp + 0x198], 0x14
jb 0x4bad01
mov eax, dword [eax + 4]
jmp 0x4bad04
add eax, 4
push eax
lea ecx, [esp + 0x8c]
push 0x572a0c
push ecx
call fcn.00403980
add esp, 8
push eax
call fcn.00403980
add esp, 8
push eax
call fcn.00403980
add esp, 8
mov ecx, eax
call fcn.004040c0
push eax
call fcn.00403980
add esp, 8
mov ecx, eax
call fcn.00403f50
push eax
call fcn.00403980
add esp, 8
mov ecx, eax
call fcn.00403f50
push eax
call fcn.00403980
add esp, 8
mov ecx, eax
call fcn.00403f50
push eax
call fcn.00403980
add esp, 8
mov ecx, eax
call fcn.00403f50
push eax
call fcn.00403980
add esp, 8
mov ecx, eax
call fcn.00403f50
push eax
call fcn.00403980
add esp, 8
mov ecx, eax
call fcn.00403f50
push eax
call fcn.00403980
add esp, 8
mov ecx, eax
call fcn.004040c0
push eax
call fcn.00403980
add esp, 8
push eax
call fcn.00403980
add esp, 8
push eax
call fcn.00403980
add esp, 8
push eax
call fcn.00403980
add esp, 8
push eax
call fcn.00403980
mov eax, dword [esp + 0x38]
add esp, 8
cmp eax, ebx
mov byte [esp + 0x144], 0x13
jb 0x4baded
mov edx, dword [esp + 0x1c]
push edx
call fcn.0055047a
add esp, 4
lea eax, [esp + 0x34]
push eax
jmp 0x4bafdc
cmp dword [0x5b21c0], 0x252
jne 0x4bb00f
lea ecx, [esp + 0xb4]
push ecx
call esi
push 1
push 2
lea ecx, [esp + 0x3c]
call fcn.00404a20
mov edx, dword [esp + 0xc0]
push 0x572a6c
push 0x57b90c
mov eax, dword [esp + 0xc6]
push 0x572a4c
mov ecx, dword [esp + 0xc8]
push 0x572a6c
push 0x572a48
push 0x252
push 0x572a40
push edx
mov edx, dword [esp + 0xda]
push 0x572a3c
push eax
mov eax, dword [esp + 0xde]
push 0x572a3c
push ecx
mov ecx, dword [esp + 0xe4]
push 0x572a38
push edx
push 0x572a34
push eax
push 0x572a34
push ecx
push 0x572a38
push 0xd0a
push 0x572a3c
push 0x5c
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0x84], esp
push 0x14
mov dword [ecx + 0x18], 0xf
mov dword [ecx + 0x14], edi
push str..WatchClientDlg.cpp
mov byte [esp + 0x1c0], 0x15
mov byte [ecx + 4], 0
call fcn.00404640
lea edx, [esp + 0x8c]
push edx
call fcn.00407150
add esp, 0x24
cmp dword [eax + 0x18], ebx
mov byte [esp + 0x198], 0x16
jb 0x4baeeb
mov eax, dword [eax + 4]
jmp 0x4baeee
add eax, 4
push eax
lea eax, [esp + 0x8c]
push 0x572a0c
push eax
call fcn.00403980
add esp, 8
push eax
call fcn.00403980
add esp, 8
push eax
call fcn.00403980
add esp, 8
mov ecx, eax
call fcn.004040c0
push eax
call fcn.00403980
add esp, 8
mov ecx, eax
call fcn.00403f50
push eax
call fcn.00403980
add esp, 8
mov ecx, eax
call fcn.00403f50
push eax
call fcn.00403980
add esp, 8
mov ecx, eax
call fcn.00403f50
push eax
call fcn.00403980
add esp, 8
mov ecx, eax
call fcn.00403f50
push eax
call fcn.00403980
add esp, 8
mov ecx, eax
call fcn.00403f50
push eax
call fcn.00403980
add esp, 8
mov ecx, eax
call fcn.00403f50
push eax
call fcn.00403980
add esp, 8
mov ecx, eax
call fcn.004040c0
push eax
call fcn.00403980
add esp, 8
push eax
call fcn.00403980
add esp, 8
push eax
call fcn.00403980
add esp, 8
push eax
call fcn.00403980
add esp, 8
push eax
call fcn.00403980
mov eax, dword [esp + 0x38]
add esp, 8
cmp eax, ebx
mov byte [esp + 0x144], 0x15
jb 0x4bafd7
mov ecx, dword [esp + 0x1c]
push ecx
call fcn.0055047a
add esp, 4
lea edx, [esp + 0x34]
push edx
call fcn.00407930
lea ecx, [esp + 0x84]
add esp, 4
mov byte [esp + 0x144], 0xb
call fcn.004028d0
lea ecx, [esp + 0x80]
mov dword [esp + 0x80], 0x572840
call fcn.0054dfcb
lea ecx, [esp + 0xc4]
mov byte [esp + 0x144], 0xa
call fcn.0042ff49
cmp dword [esp + 0x14], edi
jne 0x4bb292
mov ecx, dword [0x5b096c]
lea eax, [esp + 0xf0]
push eax
call fcn.00486660
cmp dword [esp + 0x104], edi
mov byte [esp + 0x144], 0x17
jne 0x4bb279
cmp dword [0x5b21c0], 0x252
jne 0x4bb26d
lea ecx, [esp + 0xb4]
push ecx
call esi
push 1
push 2
lea ecx, [esp + 0x3c]
call fcn.00404a20
mov edx, dword [esp + 0xc0]
push 0x572a6c
push 0x57b8f8
mov eax, dword [esp + 0xc6]
push 0x572a4c
mov ecx, dword [esp + 0xc8]
push 0x572a6c
push 0x572a48
push 0x252
push 0x572a40
push edx
mov edx, dword [esp + 0xda]
push 0x572a3c
push eax
mov eax, dword [esp + 0xde]
push 0x572a3c
push ecx
mov ecx, dword [esp + 0xe4]
push 0x572a38
push edx
push 0x572a34
push eax
push 0x572a34
push ecx
push 0x572a38
push 0xd17
push 0x572a3c
push 0x5c
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0x84], esp
push 0x14
mov dword [ecx + 0x18], 0xf
mov dword [ecx + 0x14], edi
push str..WatchClientDlg.cpp
mov byte [esp + 0x1c0], 0x18
mov byte [ecx + 4], 0
call fcn.00404640
lea edx, [esp + 0x8c]
push edx
call fcn.00407150
add esp, 0x24
cmp dword [eax + 0x18], ebx
mov byte [esp + 0x198], 0x19
jb 0x4bb149
mov eax, dword [eax + 4]
jmp 0x4bb14c
add eax, 4
push eax
lea eax, [esp + 0x8c]
push 0x572a0c
push eax
call fcn.00403980
add esp, 8
push eax
call fcn.00403980
add esp, 8
push eax
call fcn.00403980
add esp, 8
mov ecx, eax
call fcn.004040c0
push eax
call fcn.00403980
add esp, 8
mov ecx, eax
call fcn.00403f50
push eax
call fcn.00403980
add esp, 8
mov ecx, eax
call fcn.00403f50
push eax
call fcn.00403980
add esp, 8
mov ecx, eax
call fcn.00403f50
push eax
call fcn.00403980
add esp, 8
mov ecx, eax
call fcn.00403f50
push eax
call fcn.00403980
add esp, 8
mov ecx, eax
call fcn.00403f50
push eax
call fcn.00403980
add esp, 8
mov ecx, eax
call fcn.00403f50
push eax
call fcn.00403980
add esp, 8
mov ecx, eax
call fcn.004040c0
push eax
call fcn.00403980
add esp, 8
push eax
call fcn.00403980
add esp, 8
push eax
call fcn.00403980
add esp, 8
push eax
call fcn.00403980
add esp, 8
push eax
call fcn.00403980
mov eax, dword [esp + 0x38]
add esp, 8
cmp eax, ebx
mov byte [esp + 0x144], 0x18
jb 0x4bb235
mov ecx, dword [esp + 0x1c]
push ecx
call fcn.0055047a
add esp, 4
lea edx, [esp + 0x34]
push edx
call fcn.00407930
add esp, 4
lea ecx, [esp + 0x80]
mov byte [esp + 0x144], 0x17
call fcn.004028d0
lea ecx, [esp + 0x80]
mov dword [esp + 0x80], 0x572840
call fcn.0054dfcb
mov ecx, dword [0x5b096c]
push edi
call fcn.00483820
cmp dword [esp + 0x108], ebx
jb 0x4bb292
mov eax, dword [esp + 0xf4]
push eax
call fcn.0055047a
add esp, 4
cmp dword [esp + 0xec], ebx
jb 0x4bb2ab
mov ecx, dword [esp + 0xd8]
push ecx
call fcn.0055047a
add esp, 4
mov dword [0x5b1104], 0
mov dword [esp + 0x10c], 0x572bfc
mov eax, dword [esp + 0x124]
test eax, eax
mov dword [esp + 0x144], 0x1a
je 0x4bb2e2
lea ecx, [esp + 0x10c]
call fcn.00503f97
mov ecx, dword [esp + 0x13c]
pop edi
pop esi
mov dword fs:[0], ecx
mov ecx, dword [esp + 0x130]
pop ebp
pop ebx
xor ecx, esp
call fcn.0053aaae
add esp, 0x138
ret