Function at 0x50ccd0
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0x168
push ebx
push ebp
push esi
mov esi, ecx
mov eax, dword [esi + 4]
test eax, eax
push edi
je 0x50cd37
mov ebp, dword [esi + 0x94]
test ebp, ebp
je 0x50cd37
mov ebx, 0x10
jmp 0x50cd00
push 0x14
lea ecx, [ebp + 0x84]
dec ebx
call fcn.004fc0f0
mov edi, eax
test edi, edi
je 0x50cd30
push edi
mov ecx, ebp
call fcn.00513be0
mov ecx, edi
call fcn.0051cd90
push edi
call fcn.0043f020
add esp, 4
test ebx, ebx
jne 0x50cd00
mov ebp, dword [ebp + 0x14]
test ebp, ebp
jne 0x50ccf3
mov ebx, 0x10
lea esp, [esp]
dec ebx
push 0x14
lea ecx, [esi + 0x60]
mov dword [esp + 0x64], ebx
call fcn.004fc0f0
mov edi, eax
test edi, edi
mov dword [esp + 0x30], edi
je 0x50d68c
mov eax, dword [esi + 4]
test eax, eax
je 0x50d590
push eax
mov eax, dword [esi + 8]
push eax
lea ecx, [esp + 0x6c]
call fcn.0047c590
mov eax, edi
movzx ecx, byte [eax + 0xb]
mov ebp, dword [eax + 0x14]
xor ebx, ebx
mov bh, byte [eax + 9]
lea edi, [esp + 0x78]
mov dword [esp + 0x14], 0
mov bl, byte [eax + 0xa]
mov eax, 2
shl ebx, 8
or ebx, ecx
mov ecx, 0x40
rep stosd dword es:[edi], eax
mov edx, dword [esi]
xor eax, eax
mov ecx, esi
mov dword [esp + 0x1c], eax
mov dword [esp + 0x20], eax
mov dword [esp + 0x24], eax
call dword [edx + 0x1c]
mov edi, eax
mov eax, dword [esp + 0x30]
cmp byte [eax + 8], 0x11
jne 0x50cde2
test edi, edi
je 0x50cde2
mov edx, dword [esi]
mov ecx, esi
call dword [edx + 0x24]
cmp eax, 3
jl 0x50cde2
mov al, byte [ebp]
inc ebp
dec ebx
test al, al
jne 0x50d5b0
mov eax, dword [esi + 8]
push 0
push eax
push ebx
push ebp
push edi
lea ecx, [esp + 0x64]
call fcn.0053cdd0
mov ecx, dword [esp + 0x50]
cmp dword [ecx + 0xc], ebx
jge 0x50ce67
mov ebp, dword [esp + 0x14]
lea edi, [esp + 0x78]
push 0
lea edx, [esp + 0x40]
push edx
mov dword [esp + 0x44], 2
mov dword [esp + 0x48], 0
call fcn.004faa90
lea eax, [esp + 0x3c]
mov ecx, edi
push eax
inc ebp
add edi, 4
call fcn.0046c830
cmp ebp, 0x40
lea ecx, [esp + 0x3c]
jge 0x50ce56
call fcn.0046c7c0
mov ecx, dword [esp + 0x50]
cmp dword [ecx + 0xc], ebx
mov dword [esp + 0x3c], 0
jl 0x50ce05
mov dword [esp + 0x14], ebp
jmp 0x50ce67
mov dword [esp + 0x14], ebp
call fcn.0046c7c0
mov dword [esp + 0x3c], 0
lea ecx, [esp + 0x50]
call fcn.00539dd0
mov edi, dword [esp + 0x14]
cmp edi, 3
jl 0x50d5f1
mov ecx, dword [esp + 0x78]
mov eax, ecx
and eax, 7
cmp eax, 7
jne 0x50ce96
and ecx, 0xfffffff8
mov ecx, dword [ecx + 0xc]
mov eax, ecx
and eax, 7
cmp eax, 2
jne 0x50cea0
and ecx, 0x1f
mov eax, ecx
cmp eax, 4
je 0x50ceae
cmp eax, 5
jne 0x50d631
lea ecx, [esp + 0x1c]
push ecx
lea edx, [esp + 0x7c]
push edx
lea ecx, [esp + 0x60]
call fcn.0046c380
mov ecx, dword [esi + 8]
push eax
call fcn.004b7940
mov ecx, dword [esp + 0x7c]
mov ebx, ecx
and ebx, 7
mov eax, ebx
cmp eax, 7
mov dword [esp + 0x58], 0
mov edx, ecx
jne 0x50cef0
mov eax, ecx
and eax, 0xfffffff8
mov edx, dword [eax + 0xc]
mov eax, edx
and eax, ebx
cmp eax, 2
jne 0x50cefa
and edx, 0x1f
mov eax, edx
test eax, eax
je 0x50cf73
cmp eax, 1
je 0x50cf73
xor ebp, ebp
mov dword [esp + 0x14], ebp
mov edx, dword [esp + 0x1c]
push 0x5e5434
push edx
call fcn.0043a900
add esp, 8
test al, al
jne 0x50d483
mov eax, dword [esp + 0x1c]
push str._result
push eax
call fcn.0043a900
add esp, 8
test al, al
jne 0x50d483
mov ecx, dword [esp + 0x1c]
push str.onStatus
push ecx
call fcn.0043a900
add esp, 8
test al, al
je 0x50d25b
mov edx, dword [esi]
lea eax, [esp + 0x84]
push eax
push 0
push 0
push 0
push 0
mov ecx, esi
call dword [edx + 0x18]
jmp 0x50d540
cmp ebx, 7
jne 0x50cf7e
and ecx, 0xfffffff8
mov ecx, dword [ecx + 0xc]
test cl, 7
je 0x50cf8a
and ecx, 0xfffffff8
fld qword [ecx]
jmp 0x50cf95
sar ecx, 3
mov dword [esp + 0x18], ecx
fild dword [esp + 0x18]
call fcn.004ebb60
mov ebp, eax
cmp ebp, 1
mov dword [esp + 0x14], ebp
jne 0x50cf09
mov ecx, dword [esi + 4]
push str.isConnected
call fcn.0049d570
mov ebx, eax
test ebx, ebx
mov dword [esp + 0x18], ebx
je 0x50d540
mov ecx, dword [esp + 0x1c]
push 0x5e5434
push ecx
call fcn.0043a900
add esp, 8
neg al
sbb al, al
inc al
movzx edx, al
push edx
mov ecx, ebx
call fcn.0046c990
mov eax, dword [ebx]
mov ecx, eax
and ecx, 7
cmp cl, 7
jne 0x50cff9
and eax, 0xfffffff8
mov eax, dword [eax + 0xc]
test eax, 0xffffffe0
je 0x50d13e
mov ebp, dword [esi + 0x5c]
test ebp, ebp
je 0x50d10e
lea edi, [ebp + 0x228]
push edi
call dword [sym.imp.KERNEL32.dll_EnterCriticalSection]
mov ebx, dword [ebp + 0x3260]
push edi
call dword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
test ebx, ebx
je 0x50d10a
mov edx, dword [esi + 8]
push edx
lea ecx, [esp + 0x18]
mov dword [esp + 0x18], 2
call fcn.0046c620
mov eax, dword [esp + 0x14]
mov ecx, eax
and ecx, 7
cmp cl, 7
jne 0x50d05a
and eax, 0xfffffff8
mov eax, dword [eax + 0xc]
mov ecx, dword [esi + 8]
push 0
push 0x5dc4d8
and eax, 0xfffffff8
push eax
call fcn.004b1d70
mov edx, dword [esp + 0x14]
mov ecx, dword [esi + 4]
push 0x44
push edx
push str.fpadInfo
call fcn.0049f760
mov ebp, eax
test ebp, ebp
je 0x50d10a
mov ecx, dword [ebp]
mov edi, dword [ebx + 4]
mov eax, ecx
and eax, 7
cmp al, 7
jne 0x50d0a0
and ecx, 0xfffffff8
mov ecx, dword [ecx + 0xc]
push edi
push 0x5e541c
and ecx, 0xfffffff8
call fcn.0049e5a0
mov ecx, dword [ebp]
mov edx, ecx
and edx, 7
cmp dl, 7
jne 0x50d0c1
and ecx, 0xfffffff8
mov ecx, dword [ecx + 0xc]
fild dword [ebx + 0x10]
sub esp, 8
and ecx, 0xfffffff8
fstp qword [esp]
push str.port
call fcn.0049f7a0
mov edi, dword [ebx + 0x20]
test edi, edi
je 0x50d10a
mov edi, edi
mov ecx, dword [ebp]
mov eax, dword [edi + 0x10]
mov edx, dword [edi + 4]
mov ebx, ecx
and ebx, 7
cmp bl, 7
jne 0x50d0f9
and ecx, 0xfffffff8
mov ecx, dword [ecx + 0xc]
push eax
push edx
and ecx, 0xfffffff8
call fcn.0049e5a0
mov edi, dword [edi + 0x1c]
test edi, edi
jne 0x50d0e0
mov ebx, dword [esp + 0x18]
lea edi, [esi + 0xcc]
push edi
call dword [sym.imp.KERNEL32.dll_EnterCriticalSection]
push edi
mov dword [esi + 0xe4], 0
call dword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
mov eax, dword [esi + 0x5c]
mov ecx, dword [eax + 0x224]
test ecx, ecx
je 0x50d13e
call fcn.0051a6b0
mov eax, dword [esi + 0xc8]
test eax, eax
jne 0x50d540
mov eax, dword [esp + 0x84]
mov ecx, eax
and ecx, 7
cmp cl, 7
jne 0x50d163
and eax, 0xfffffff8
mov eax, dword [eax + 0xc]
and eax, 0xfffffff8
mov ebp, eax
je 0x50d22b
mov eax, dword [ebx]
mov edx, eax
and edx, 7
cmp dl, 7
jne 0x50d180
and eax, 0xfffffff8
mov eax, dword [eax + 0xc]
test eax, 0xffffffe0
je 0x50d22b
mov eax, dword [esi]
mov ecx, esi
xor ebx, ebx
call dword [eax + 0x1c]
test eax, eax
je 0x50d1a1
mov edx, dword [esi]
mov ecx, esi
call dword [edx + 0x24]
mov ebx, eax
push str.objectEncoding
mov ecx, ebp
xor edi, edi
call fcn.0049d570
test eax, eax
je 0x50d1ca
mov eax, dword [eax]
mov ecx, eax
and ecx, 7
cmp cl, 7
jne 0x50d1c5
and eax, 0xfffffff8
mov eax, dword [eax + 0xc]
sar eax, 3
mov edi, eax
cmp ebx, edi
je 0x50d22b
mov ecx, dword [esi + 4]
test ecx, ecx
mov dword [esi + 0xc8], 1
je 0x50d1f1
push 0x47
mov eax, 2
push eax
push 0x5dc2c8
call fcn.0049f760
mov edx, dword [esi]
push 0
push 0
push str.objectEncoding_error
push 0x5d9568
push str.NetConnection.Connect.Failed
mov ecx, esi
call dword [edx + 0x18]
mov ecx, esi
call fcn.0050c500
mov ecx, dword [esi + 0x5c]
push 1
call fcn.004fcd80
mov dword [esi + 0xc8], 0
jmp 0x50d540
mov eax, dword [esi]
lea ecx, [esp + 0x84]
push ecx
push 0
push 0
push 0
push 0
mov ecx, esi
mov dword [esi + 0xc8], 1
call dword [eax + 0x18]
mov dword [esi + 0xc8], 0
jmp 0x50d540
mov eax, dword [esp + 0x1c]
xor ebx, ebx
test eax, eax
je 0x50d280
mov edx, dword [esi]
add edi, 0xfffffffd
push edi
lea ecx, [esp + 0x88]
push ecx
push eax
mov eax, dword [esi + 4]
push eax
mov ecx, esi
call dword [edx + 8]
movzx ebx, al
test ebp, ebp
jbe 0x50d45a
mov edx, dword [esi]
mov ecx, esi
mov dword [esp + 0x14], 0x14
call dword [edx + 0x1c]
mov edi, eax
mov eax, dword [esi + 8]
push 0
push eax
push edi
lea ecx, [esp + 0x40]
call fcn.0053ce60
test edi, edi
je 0x50d2cf
mov edx, dword [esi]
mov ecx, esi
call dword [edx + 0x24]
cmp eax, 3
jl 0x50d2cf
mov ecx, dword [esp + 0x34]
push 0
add ecx, 4
mov dword [esp + 0x18], 0x11
call fcn.0051d0d0
test ebx, ebx
mov dword [esp + 0x28], 2
mov dword [esp + 0x2c], 0
mov edi, str._result
jne 0x50d2ed
mov edi, 0x5e5434
mov ecx, dword [esi + 8]
call fcn.004a76d0
push eax
mov eax, dword [esi + 8]
push edi
push eax
lea ecx, [esp + 0x34]
call fcn.004995f0
push 0
lea ecx, [esp + 0x2c]
push ecx
mov ecx, dword [esp + 0x3c]
call fcn.004faa90
test ebp, ebp
mov edx, dword [esi + 8]
mov dword [esp + 0x18], ebp
fild dword [esp + 0x18]
push edx
jge 0x50d32a
fadd qword [0x5d76e0]
sub esp, 8
lea ecx, [esp + 0x34]
fstp qword [esp]
call fcn.00499620
mov ecx, dword [esp + 0x34]
push 0
lea eax, [esp + 0x2c]
push eax
call fcn.004faa90
lea ecx, [esp + 0x28]
call fcn.0046c9b0
push 0
lea ecx, [esp + 0x2c]
push ecx
mov ecx, dword [esp + 0x3c]
call fcn.004faa90
test ebx, ebx
jne 0x50d3ea
mov edx, dword [esi + 8]
xor ebp, ebp
push edx
lea ecx, [esp + 0x48]
mov dword [esp + 0x48], 2
mov dword [esp + 0x4c], ebp
call fcn.0046ca30
mov edi, dword [esp + 0x44]
mov eax, edi
and eax, 7
cmp al, 7
jne 0x50d398
and edi, 0xfffffff8
mov edi, dword [edi + 0xc]
mov ecx, dword [esi + 8]
push ebp
push 0x5dc4d8
and edi, 0xfffffff8
push edi
call fcn.004b1d70
push str.NetConnection.Call.Failed
push 0x5d9550
mov ecx, edi
call fcn.0049e5a0
push 0x5d9568
push 0x5d9558
mov ecx, edi
call fcn.0049e5a0
push ebp
lea ecx, [esp + 0x48]
push ecx
mov ecx, dword [esp + 0x3c]
call fcn.004faa90
lea ecx, [esp + 0x44]
call fcn.0046c7c0
mov dword [esp + 0x44], ebp
jmp 0x50d41f
mov ecx, dword [esi + 8]
lea edx, [esp + 0x18]
push edx
mov dword [esp + 0x1c], 2
call fcn.0040deb0
lea eax, [esp + 0x18]
push eax
lea ecx, [esp + 0x2c]
call fcn.0046c830
push 0
lea ecx, [esp + 0x2c]
push ecx
mov ecx, dword [esp + 0x3c]
call fcn.004faa90
xor ebp, ebp
mov eax, dword [esp + 0x34]
mov edi, dword [eax + 0xc]
mov ebx, dword [eax + 8]
call dword [sym.imp.WINMM.dll_timeGetTime]
mov edx, dword [esp + 0x14]
and eax, 0x7fffffff
push eax
push edi
push ebx
push edx
lea ecx, [esi + 0x60]
call fcn.004fcd50
lea ecx, [esp + 0x28]
call fcn.0046c7c0
lea ecx, [esp + 0x34]
mov dword [esp + 0x28], ebp
call fcn.00539dd0
mov eax, dword [esi + 8]
mov ecx, dword [eax + 0x548]
add eax, 0x530
test ecx, ecx
jbe 0x50d540
dec ecx
mov dword [eax + 0x18], ecx
mov eax, dword [eax + 0x20]
mov dword [eax + ecx*4], 2
jmp 0x50d540
mov eax, dword [esi + 0x10]
test eax, eax
lea ebp, [esi + 0x10]
je 0x50d540
mov ecx, dword [esp + 0x14]
cmp dword [eax + 0x1c], ecx
je 0x50d4a6
mov eax, dword [eax + 0x24]
test eax, eax
jne 0x50d495
jmp 0x50d540
mov edi, dword [eax + 0x18]
test edi, edi
je 0x50d540
mov ecx, dword [esp + 0x1c]
push str._result
push ecx
call fcn.0043a900
add esp, 8
lea edx, [esp + 0x84]
mov bl, al
push edx
lea ecx, [esp + 0x50]
mov byte [esp + 0x60], bl
call fcn.0046c380
mov edx, dword [esp + 0x5c]
mov eax, dword [esi]
lea ecx, [esp + 0x4c]
push ecx
push edx
push edi
mov ecx, esi
call dword [eax + 0xc]
test al, al
jne 0x50d50b
test bl, bl
jne 0x50d50b
mov eax, dword [esi]
lea ecx, [esp + 0x84]
push ecx
push 0
push 0
push 0
push 0
mov ecx, esi
call dword [eax + 0x18]
mov eax, ebp
cmp dword [eax], 0
je 0x50d538
mov edx, dword [esp + 0x14]
mov ecx, dword [eax]
cmp dword [ecx + 0x1c], edx
je 0x50d527
lea eax, [ecx + 0x24]
cmp dword [eax], 0
jne 0x50d516
jmp 0x50d538
mov ecx, dword [eax]
test ecx, ecx
mov edx, dword [ecx + 0x24]
mov dword [eax], edx
je 0x50d538
mov eax, dword [ecx]
push 1
call dword [eax]
mov dword [esp + 0x4c], 0
mov ecx, dword [esp + 0x1c]
push ecx
call fcn.0043f020
add esp, 4
xor ebp, ebp
mov dword [esp + 0x1c], ebp
mov dword [esp + 0x20], ebp
mov dword [esp + 0x24], ebp
lea edi, [esp + 0x178]
mov ebx, 0x40
jmp 0x50d570
sub edi, 4
mov ecx, edi
call fcn.0046c7c0
dec ebx
mov dword [edi], ebp
jne 0x50d570
lea ecx, [esp + 0x64]
call fcn.0047b0a0
mov ebx, dword [esp + 0x60]
mov edi, dword [esp + 0x30]
mov ecx, edi
call fcn.0051cd90
push edi
call fcn.0043f020
add esp, 4
test ebx, ebx
jne 0x50cd40
pop edi
pop esi
pop ebp
pop ebx
mov esp, ebp
pop ebp
ret
mov edx, dword [esp + 0x1c]
push edx
call fcn.0043f020
add esp, 4
xor ebx, ebx
mov dword [esp + 0x1c], ebx
mov dword [esp + 0x20], ebx
mov dword [esp + 0x24], ebx
lea esi, [esp + 0x178]
mov edi, 0x40
jmp 0x50d5e0
sub esi, 4
mov ecx, esi
call fcn.0046c7c0
dec edi
mov dword [esi], ebx
jne 0x50d5e0
jmp 0x50d66f
mov eax, dword [esp + 0x1c]
push eax
call fcn.0043f020
add esp, 4
xor ebx, ebx
mov dword [esp + 0x1c], ebx
mov dword [esp + 0x20], ebx
mov dword [esp + 0x24], ebx
lea esi, [esp + 0x178]
mov edi, 0x40
jmp 0x50d620
sub esi, 4
mov ecx, esi
call fcn.0046c7c0
dec edi
mov dword [esi], ebx
jne 0x50d620
jmp 0x50d66f
mov ecx, dword [esp + 0x1c]
push ecx
call fcn.0043f020
add esp, 4
xor ebx, ebx
mov dword [esp + 0x1c], ebx
mov dword [esp + 0x20], ebx
mov dword [esp + 0x24], ebx
lea esi, [esp + 0x178]
mov edi, 0x40
jmp 0x50d660
sub esi, 4
mov ecx, esi
call fcn.0046c7c0
dec edi
mov dword [esi], ebx
jne 0x50d660
lea ecx, [esp + 0x64]
call fcn.0047b0a0
mov esi, dword [esp + 0x30]
mov ecx, esi
call fcn.0051cd90
push esi
call fcn.0043f020
add esp, 4
pop edi
pop esi
pop ebp
pop ebx
mov esp, ebp
pop ebp
ret