Function at 0x4987b0
Capabilities:
Check http status code
Log keystrokes via polling

Disassembly:
mov ecx, dword [ecx]
jmp 0x4dbb40
sub esp, 0x78
mov eax, dword [0x60aecc]
xor eax, esp
mov dword [esp + 0x74], eax
push ebx
push ebp
push esi
push edi
mov edi, dword [esp + 0x8c]
mov esi, ecx
call fcn.004a4670
mov ebp, eax
call fcn.0050d080
test al, al
jne 0x4dbb74
call fcn.004d9dc0
test al, al
je 0x4dbb8d
mov eax, dword [esi + 0x12b8]
test eax, eax
je 0x4dbb8d
push eax
call dword [sym.imp.USER32.dll_IsWindow]
test eax, eax
je 0x4dbcb7
cmp byte [0x61430c], 0
jne 0x4dbbdd
push 0
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str.loadbroadcast
call fcn.00496da0
mov ecx, ebp
call fcn.004a46f0
push 0x1f4
mov ecx, esi
call fcn.004daf70
push 0
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str.sessionready
call fcn.00496da0
mov ecx, ebp
call fcn.004a46f0
mov byte [0x61430c], 1
mov ecx, ebp
call fcn.004a3590
test al, al
mov ebx, dword [sym.imp.USER32.dll_PeekMessageA]
je 0x4dbc4e
mov edi, edi
push 1
mov ecx, esi
call fcn.004daf70
push 1
push 0
push 0
push 0
lea eax, [esp + 0x28]
push eax
call ebx
test eax, eax
je 0x4dbc43
cmp dword [esp + 0x1c], 0x12
je 0x4dbcb7
lea ecx, [esp + 0x18]
push ecx
call dword [sym.imp.USER32.dll_TranslateMessage]
cmp byte [esi + 0x12dc], 0
je 0x4dbc38
lea edx, [esp + 0x18]
push edx
call dword [sym.imp.USER32.dll_DispatchMessageW]
jmp 0x4dbc43
lea eax, [esp + 0x18]
push eax
call dword [sym.imp.USER32.dll_DispatchMessageA]
mov ecx, ebp
call fcn.004a3590
test al, al
jne 0x4dbbf0
cmp byte [esi + 0x37], 0
je 0x4dbc94
cmp byte [esi + 0x36], 0
mov byte [esi + 0x37], 0
jne 0x4dbc6a
call fcn.004ec0f0
mov ecx, eax
call fcn.004ebbb0
movzx ecx, byte [esi + 0x36]
push 0
push ecx
push 0
push 0
push 0x12
push edi
mov ecx, esi
call fcn.004da240
pop edi
pop esi
pop ebp
pop ebx
mov ecx, dword [esp + 0x74]
xor ecx, esp
call fcn.0055d2d5
add esp, 0x78
ret 4
call fcn.004ec0f0
mov ecx, eax
call fcn.004ed7e0
test al, al
jne 0x4dbcde
push 1
push 0x12
push 0x12
push 0
lea edx, [esp + 0x28]
push edx
call ebx
test eax, eax
je 0x4dbcde
push 0
push 0
push 0
push 0
push 4
push edi
mov ecx, esi
call fcn.004da240
pop edi
pop esi
pop ebp
pop ebx
mov ecx, dword [esp + 0x74]
xor ecx, esp
call fcn.0055d2d5
add esp, 0x78
ret 4
cmp byte [esi + 0x3b], 0
jne 0x4dbd33
cmp byte [esi + 0x36], 0
je 0x4dbd33
cmp byte [esi + 0x37], 0
jne 0x4dbd33
call fcn.004ec0f0
mov ecx, eax
call fcn.004ed7e0
test al, al
jne 0x4dbd33
call fcn.004ec0f0
mov ecx, eax
call fcn.004efaf0
push 0
push 0
push 0
push 0
push 2
push edi
mov ecx, esi
call fcn.004da240
pop edi
pop esi
pop ebp
pop ebx
mov ecx, dword [esp + 0x74]
xor ecx, esp
call fcn.0055d2d5
add esp, 0x78
ret 4
cmp byte [esi + 0x35], 0
je 0x4dbd64
push 0
push 0
push 0
push 0
push 0x11
push edi
mov ecx, esi
mov byte [esi + 0x35], 0
call fcn.004da240
pop edi
pop esi
pop ebp
pop ebx
mov ecx, dword [esp + 0x74]
xor ecx, esp
call fcn.0055d2d5
add esp, 0x78
ret 4
cmp byte [esi + 0x3c], 0
je 0x4dbdbe
push 0
push 0
push 0
push 0
push 0xf
push edi
mov ecx, esi
mov byte [esi + 0x3c], 0
call fcn.004da240
call fcn.004ec0f0
mov ecx, eax
call fcn.004ed7e0
test al, al
jne 0x4dc7a7
cmp byte [esi + 0x3b], al
jne 0x4dc7a7
call fcn.004ec0f0
mov ecx, eax
call fcn.004efaf0
pop edi
pop esi
pop ebp
pop ebx
mov ecx, dword [esp + 0x74]
xor ecx, esp
call fcn.0055d2d5
add esp, 0x78
ret 4
cmp byte [esi + 0x3a], 0
je 0x4dbdf2
movzx eax, byte [esi + 0x39]
push 0
push eax
push 0
push 0
push 0x12
push edi
mov ecx, esi
mov byte [esi + 0x3a], 0
call fcn.004da240
pop edi
pop esi
pop ebp
pop ebx
mov ecx, dword [esp + 0x74]
xor ecx, esp
call fcn.0055d2d5
add esp, 0x78
ret 4
cmp byte [esi + 0x38], 0
je 0x4dbe43
mov byte [esi + 0x38], 0
call fcn.004a0970
test eax, eax
je 0x4dbe1c
call fcn.004a0970
mov ecx, eax
call fcn.004a0980
test eax, eax
je 0x4dbe1c
mov ecx, eax
call fcn.004e0b00
push 0
push 0
push 0
push 0
push 3
push edi
mov ecx, esi
call fcn.004da240
pop edi
pop esi
pop ebp
pop ebx
mov ecx, dword [esp + 0x74]
xor ecx, esp
call fcn.0055d2d5
add esp, 0x78
ret 4
cmp byte [esi + 0x881], 0
je 0x4dbe91
lea ecx, [esp + 0x10]
push ecx
mov byte [esi + 0x881], 0
call fcn.004ec0f0
mov ecx, eax
call fcn.004ec240
mov edx, dword [esp + 0x14]
mov eax, dword [esp + 0x10]
push 0
push 0
push edx
push eax
push 9
push edi
mov ecx, esi
call fcn.004da240
pop edi
pop esi
pop ebp
pop ebx
mov ecx, dword [esp + 0x74]
xor ecx, esp
call fcn.0055d2d5
add esp, 0x78
ret 4
cmp byte [esi + 0x12dc], 0
push 1
push 0
push 0
push 0
je 0x4dbeaf
lea ecx, [esp + 0x28]
push ecx
call dword [sym.imp.USER32.dll_PeekMessageW]
jmp 0x4dbeb6
lea edx, [esp + 0x28]
push edx
call ebx
test eax, eax
je 0x4dc746
mov eax, dword [esp + 0x1c]
cmp eax, 0x200
ja 0x4dc257
je 0x4dc183
add eax, 0xfffffff1
cmp eax, 0xf5
ja case.0x4dc26e.515
movzx eax, byte [eax + 0x4dc7dc]
jmp dword [eax*4 + 0x4dc7c0]
test dword [esp + 0x24], 0x20000000
je case.0x4dbee8.256
mov eax, dword [esp + 0x20]
cmp eax, 0xd
jne 0x4dbf73
cmp byte [esi + 4], 0
je 0x4dbf19
call fcn.004d9dc0
test al, al
je 0x4dc06a
call fcn.004d9dc0
test al, al
je 0x4dbf38
mov ecx, esi
call fcn.004daec0
test al, al
sete cl
push ecx
mov ecx, esi
call fcn.004daef0
jmp 0x4dbf56
call fcn.004ec0f0
mov ecx, eax
call fcn.004eb7f0
test al, al
sete dl
push edx
call fcn.004ec0f0
mov ecx, eax
call fcn.004ef040
push 0
call fcn.004ec0f0
mov ecx, eax
call fcn.004eb7f0
movzx eax, al
push eax
push 0
push 0
push 0x13
jmp 0x4dc062
cmp eax, 0x70
jne 0x4dbf89
call fcn.0049d890
mov ecx, eax
call fcn.0049c270
jmp 0x4dc06a
mov ebx, dword [sym.imp.USER32.dll_GetKeyState]
push 0x11
mov ebp, 4
call ebx
test ax, ax
jge 0x4dbfa2
mov ebp, 6
push 0x10
call ebx
test ax, ax
jge 0x4dbfae
or ebp, 1
test dword [esp + 0x24], 0x1000000
je 0x4dbfbb
or ebp, 8
mov ecx, dword [esp + 0x20]
push ebp
push ecx
push 0
push 0
push 0xb
jmp 0x4dc062
mov ebx, dword [sym.imp.USER32.dll_GetKeyState]
push 0x11
xor ebp, ebp
call ebx
test ax, ax
jge 0x4dbfe2
mov ebp, 2
push 0x10
call ebx
test ax, ax
jge 0x4dbfee
or ebp, 1
test dword [esp + 0x24], 0x1000000
je 0x4dbffb
or ebp, 8
movzx eax, word [esp + 0x20]
cmp eax, 0x2d
jne 0x4dc00f
mov edx, ebp
and edx, 0xfffffff7
cmp edx, 1
jne case.0x4dc26e.515
push ebp
push eax
call fcn.004dabe0
add esp, 4
push eax
push 0
push 0
push 0xb
jmp 0x4dc062
cmp byte [esi + 0x12dc], 0
jne 0x4dc041
mov edx, dword [esp + 0x20]
push edx
mov ecx, esi
call fcn.004dabc0
push eax
push edx
push 0
push 0
push 0xd
jmp 0x4dc062
mov eax, dword [esp + 0x20]
lea ecx, [eax - 0xd800]
cmp ecx, 0x3ff
ja 0x4dc0ce
mov dword [0x614308], eax
push 0
push 0
push 0
push 0
push 2
push edi
mov ecx, esi
call fcn.004da240
cmp byte [esi + 4], 0
je 0x4dc096
mov edx, dword [esi + 0x12b4]
cmp edx, dword [esp + 0x18]
jne 0x4dc096
mov eax, dword [esp + 0x1c]
cmp eax, 0x205
je 0x4dc7a7
cmp eax, 0x204
je 0x4dc7a7
lea eax, [esp + 0x18]
push eax
call dword [sym.imp.USER32.dll_TranslateMessage]
cmp byte [esi + 0x12dc], 0
je 0x4dc726
lea ecx, [esp + 0x18]
push ecx
call dword [sym.imp.USER32.dll_DispatchMessageW]
pop edi
pop esi
pop ebp
pop ebx
mov ecx, dword [esp + 0x74]
xor ecx, esp
call fcn.0055d2d5
add esp, 0x78
ret 4
lea edx, [eax - 0xdc00]
cmp edx, 0x3ff
ja 0x4dc102
mov ecx, dword [0x614308]
test ecx, ecx
je case.0x4dc26e.515
shl ecx, 0xa
lea eax, [eax + ecx - 0x35fdc00]
mov dword [esp + 0x20], eax
mov dword [0x614308], 0
push 0
push eax
push 0
push 0
push 0xe
jmp 0x4dc062
mov edx, dword [esp + 0x20]
push edx
mov ecx, esi
call fcn.004dabc0
push eax
push edx
call fcn.004dabe0
add esp, 4
push eax
push 0
push 0
push 0xc
jmp 0x4dc062
push 0
push 0
push 0
push 0
push 4
jmp 0x4dc062
mov ecx, dword [esi + 0x12b4]
lea eax, [esp + 0x44]
push eax
push ecx
call dword [sym.imp.USER32.dll_BeginPaint]
mov eax, dword [esi + 0x12b4]
lea edx, [esp + 0x44]
push edx
push eax
call dword [sym.imp.USER32.dll_EndPaint]
push 0
push 0
push 0
push 0
push 0xf
push edi
mov ecx, esi
call fcn.004da240
mov byte [esi + 0x880], 0
jmp 0x4dc06a
lea ecx, [esp + 0x10]
push ecx
call fcn.004ec0f0
mov ecx, eax
call fcn.004ec240
cmp dword [esi + 0x8a8], 1
mov ecx, dword [esp + 0x10]
mov eax, dword [esp + 0x14]
jne 0x4dc1dd
sub eax, dword [esi + 0x8c0]
mov dword [esp + 0x34], ecx
sub ecx, dword [esi + 0x8bc]
test ecx, ecx
jne 0x4dc1bd
test eax, eax
je 0x4dc1ed
push 0
push 0
push eax
push ecx
push 8
push edi
mov ecx, esi
call fcn.004da240
lea edx, [esi + 0x8b4]
push edx
mov ecx, esi
call fcn.004da300
jmp 0x4dc1ed
push 0
push 0
push eax
push ecx
push 8
push edi
mov ecx, esi
call fcn.004da240
cmp byte [esi + 0x880], 0
jne 0x4dc203
mov ecx, esi
call fcn.004da270
mov byte [esi + 0x880], al
cmp byte [esi + 0x882], 0
jne 0x4dc06a
mov edx, dword [esi + 0x12b4]
xor eax, eax
mov dword [esp + 0x34], eax
mov dword [esp + 0x38], eax
mov dword [esp + 0x3c], eax
mov dword [esp + 0x40], eax
lea eax, [esp + 0x34]
push eax
mov dword [esp + 0x38], 0x10
mov dword [esp + 0x3c], 2
mov dword [esp + 0x40], edx
call dword [sym.imp.USER32.dll_TrackMouseEvent]
test eax, eax
setne cl
mov byte [esi + 0x882], cl
jmp 0x4dc06a
add eax, 0xfffffdff
cmp eax, 0xa0
ja case.0x4dc26e.515
movzx edx, byte [eax + 0x4dc900]
jmp dword [edx*4 + 0x4dc8d4]
cmp byte [esi + 0x878], 0
je 0x4dc2a7
mov eax, dword [esi + 0x898]
cmp byte [eax + 0x24], 0
jne 0x4dc2a7
call fcn.004988c0
mov ecx, eax
call fcn.004987c0
sub eax, dword [esi + 0x87c]
cmp eax, 0x190
jb case.0x4dc26e.515
mov ecx, dword [esi + 0x898]
cmp byte [ecx + 0x25], 0
jne case.0x4dc26e.515
cmp dword [esi + 0x12b8], 0
je 0x4dc2cd
mov edx, dword [esi + 0x12b4]
push edx
call dword [sym.imp.USER32.dll_SetFocus]
mov eax, dword [esi + 0x12b4]
push eax
call dword [sym.imp.USER32.dll_SetCapture]
lea ecx, [esp + 0x10]
push ecx
call fcn.004ec0f0
mov ecx, eax
call fcn.004ec240
mov edx, dword [esp + 0x20]
push edx
mov ecx, esi
call fcn.004dabc0
mov ecx, dword [esp + 0x10]
push eax
mov eax, dword [esp + 0x18]
push 0
push eax
push ecx
push 5
jmp 0x4dc062
cmp byte [esi + 0x878], 0
je 0x4dc33d
mov edx, dword [esi + 0x898]
cmp byte [edx + 0x24], 0
jne 0x4dc33d
call fcn.004988c0
mov ecx, eax
call fcn.004987c0
sub eax, dword [esi + 0x87c]
cmp eax, 0x190
jb case.0x4dc26e.515
mov eax, dword [esi + 0x898]
cmp byte [eax + 0x25], 0
jne case.0x4dc26e.515
cmp dword [esi + 0x12b8], 0
je 0x4dc363
mov ecx, dword [esi + 0x12b4]
push ecx
call dword [sym.imp.USER32.dll_SetFocus]
mov edx, dword [esi + 0x12b4]
push edx
call dword [sym.imp.USER32.dll_SetCapture]
lea eax, [esp + 0x10]
push eax
call fcn.004ec0f0
mov ecx, eax
call fcn.004ec240
mov ecx, dword [esp + 0x20]
push ecx
mov ecx, esi
call fcn.004dabc0
mov edx, dword [esp + 0x14]
push eax
mov eax, dword [esp + 0x14]
push 1
push edx
push eax
push 6
jmp 0x4dc062
cmp byte [esi + 0x878], 0
je 0x4dc3d3
mov ecx, dword [esi + 0x898]
cmp byte [ecx + 0x24], 0
jne 0x4dc3d3
call fcn.004988c0
mov ecx, eax
call fcn.004987c0
sub eax, dword [esi + 0x87c]
cmp eax, 0x190
jb case.0x4dc26e.515
mov edx, dword [esi + 0x898]
cmp byte [edx + 0x25], 0
jne case.0x4dc26e.515
lea eax, [esp + 0x10]
push eax
call fcn.004ec0f0
mov ecx, eax
call fcn.004ec240
mov edx, dword [esp + 0x20]
push edx
mov ecx, esi
call fcn.004dabc0
shr edx, 0x10
test dx, dx
push eax
jle 0x4dc41c
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x14]
push 6
push ecx
push edx
push 6
jmp 0x4dc062
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x14]
push 7
push eax
push ecx
push 6
jmp 0x4dc062
cmp byte [esi + 0x878], 0
je 0x4dc461
mov edx, dword [esi + 0x898]
cmp byte [edx + 0x24], 0
jne 0x4dc461
call fcn.004988c0
mov ecx, eax
call fcn.004987c0
sub eax, dword [esi + 0x87c]
cmp eax, 0x190
jb case.0x4dc26e.515
mov eax, dword [esi + 0x898]
cmp byte [eax + 0x25], 0
jne case.0x4dc26e.515
cmp dword [esi + 0x12b8], 0
je 0x4dc487
mov ecx, dword [esi + 0x12b4]
push ecx
call dword [sym.imp.USER32.dll_SetFocus]
mov edx, dword [esi + 0x12b4]
push edx
call dword [sym.imp.USER32.dll_SetCapture]
lea eax, [esp + 0x10]
push eax
call fcn.004ec0f0
mov ecx, eax
call fcn.004ec240
mov ecx, dword [esp + 0x20]
push ecx
mov ecx, esi
call fcn.004dabc0
mov edx, dword [esp + 0x14]
push eax
mov eax, dword [esp + 0x14]
push 3
push edx
push eax
push 6
jmp 0x4dc062
cmp byte [esi + 0x878], 0
je 0x4dc4f7
mov ecx, dword [esi + 0x898]
cmp byte [ecx + 0x24], 0
jne 0x4dc4f7
call fcn.004988c0
mov ecx, eax
call fcn.004987c0
sub eax, dword [esi + 0x87c]
cmp eax, 0x190
jb case.0x4dc26e.515
mov edx, dword [esi + 0x898]
cmp byte [edx + 0x25], 0
jne case.0x4dc26e.515
cmp dword [esi + 0x12b8], 0
je 0x4dc51d
mov eax, dword [esi + 0x12b4]
push eax
call dword [sym.imp.USER32.dll_SetFocus]
mov ecx, dword [esi + 0x12b4]
push ecx
call dword [sym.imp.USER32.dll_SetCapture]
lea edx, [esp + 0x10]
push edx
call fcn.004ec0f0
mov ecx, eax
call fcn.004ec240
mov al, byte [esp + 0x20]
test al, 0x20
je 0x4dc558
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x10]
push 0
push 4
push eax
push ecx
push 6
jmp 0x4dc062
test al, 0x40
je 0x4dc06a
mov edx, dword [esp + 0x14]
mov eax, dword [esp + 0x10]
push 0
push 5
push edx
push eax
push 6
jmp 0x4dc062
mov ecx, dword [esp + 0x24]
cmp ecx, dword [esi + 0x12b4]
je 0x4dc06a
push 0
push 0
push 0
push 0
push 9
jmp 0x4dc062
cmp byte [esi + 0x878], 0
je 0x4dc5cd
mov edx, dword [esi + 0x898]
cmp byte [edx + 0x24], 0
jne 0x4dc5cd
mov byte [esi + 0x878], 0
call fcn.004988c0
mov ecx, eax
call fcn.004987c0
sub eax, dword [esi + 0x87c]
cmp eax, 0x190
jb case.0x4dc26e.515
mov eax, dword [esi + 0x898]
cmp byte [eax + 0x25], 0
jne case.0x4dc26e.515
call dword [sym.imp.USER32.dll_ReleaseCapture]
lea ecx, [esp + 0x10]
push ecx
call fcn.004ec0f0
mov ecx, eax
call fcn.004ec240
mov edx, dword [esp + 0x14]
mov eax, dword [esp + 0x10]
push 0
push 0
push edx
push eax
push 7
jmp 0x4dc062
cmp byte [esi + 0x878], 0
je 0x4dc642
mov ecx, dword [esi + 0x898]
cmp byte [ecx + 0x24], 0
jne 0x4dc642
mov byte [esi + 0x878], 0
call fcn.004988c0
mov ecx, eax
call fcn.004987c0
sub eax, dword [esi + 0x87c]
cmp eax, 0x190
jb case.0x4dc26e.515
mov edx, dword [esi + 0x898]
cmp byte [edx + 0x25], 0
jne case.0x4dc26e.515
call dword [sym.imp.USER32.dll_ReleaseCapture]
lea eax, [esp + 0x10]
push eax
call fcn.004ec0f0
mov ecx, eax
call fcn.004ec240
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x10]
push 0
push 0
push ecx
push edx
push 6
jmp 0x4dc062
cmp byte [esi + 0x878], 0
je 0x4dc6b7
mov eax, dword [esi + 0x898]
cmp byte [eax + 0x24], 0
jne 0x4dc6b7
mov byte [esi + 0x878], 0
call fcn.004988c0
mov ecx, eax
call fcn.004987c0
sub eax, dword [esi + 0x87c]
cmp eax, 0x190
jb case.0x4dc26e.515
mov ecx, dword [esi + 0x898]
cmp byte [ecx + 0x25], 0
jne case.0x4dc26e.515
call dword [sym.imp.USER32.dll_ReleaseCapture]
lea edx, [esp + 0x10]
push edx
call fcn.004ec0f0
mov ecx, eax
call fcn.004ec240
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x10]
push 0
push 2
push eax
push ecx
push 6
jmp 0x4dc062
mov ecx, esi
call fcn.004da270
lea edx, [esp + 0x10]
push edx
mov byte [esi + 0x880], al
call fcn.004ec0f0
mov ecx, eax
call fcn.004ec240
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x10]
push 0
push 0
push eax
push ecx
push 0xa
jmp 0x4dc062
lea edx, [esp + 0x18]
push edx
call dword [sym.imp.USER32.dll_DispatchMessageA]
pop edi
pop esi
pop ebp
pop ebx
mov ecx, dword [esp + 0x74]
xor ecx, esp
call fcn.0055d2d5
add esp, 0x78
ret 4
call fcn.004ec0f0
mov ecx, eax
call fcn.004eb7f0
test al, al
je 0x4dc769
cmp byte [esi + 0x36], 0
je 0x4dc769
cmp byte [esi + 0x37], 0
jne 0x4dc769
mov ecx, esi
call fcn.004da0d0
mov ecx, dword [esi + 0x8a0]
test ecx, ecx
je 0x4dc778
call fcn.004d5500
push 0
lea ecx, [esi + 0x1288]
call fcn.004d9460
push 0
push 0
push 0
push 0
push 1
push edi
mov ecx, esi
call fcn.004da240
push 0
push 1
push 0
push 0
push 0
call dword [sym.imp.USER32.dll_MsgWaitForMultipleObjects]
mov ecx, dword [esp + 0x84]
pop edi
pop esi
pop ebp
pop ebx
xor ecx, esp
call fcn.0055d2d5
add esp, 0x78
ret 4