Function at 0x4f2450
Capabilities:
Hash data with md5
Send data
Send data on socket

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x2dc
mov eax, dword [0x519008]
xor eax, ebp
mov dword [ebp - 4], eax
push ebx
mov ebx, dword [ebp + 8]
push esi
mov esi, ecx
mov dword [ebp - 0x2d8], ebx
push str.AlipayChinaCore::priv_sendLogin___n
mov eax, dword [esi + 0x128]
push eax
mov edx, dword [eax]
call dword [edx + 0xc]
mov eax, dword [str.V1.6]
add esp, 4
mov dword [ebp - 0xc], eax
mov al, byte [0x5139e0]
mov byte [ebp - 8], al
lea eax, [ebp - 0x24]
push eax
mov dword [ebp - 0x268], 0x313145
call fcn.004f2330
lea eax, [esi + 0xa2]
push eax
lea eax, [ebp - 0xc]
push eax
lea eax, [ebp - 0x24]
push eax
lea eax, [ebp - 0x268]
push eax
lea ecx, [esi + 0x22]
push ecx
push 0x5139e4
lea eax, [ebp - 0x264]
mov dword [ebp - 0x2dc], ecx
push 0x200
push eax
call fcn.004014e0
lea ecx, [ebp - 0x264]
add esp, 0x20
lea edx, [ecx + 1]
lea esp, [esp]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4f24f0
sub ecx, edx
mov byte [ebp - 0x2d4], al
push ecx
lea eax, [ebp - 0x264]
mov dword [ebp - 0x290], 0
push eax
lea ecx, [ebp - 0x2d4]
mov dword [ebp - 0x28c], 0
mov dword [ebp - 0x288], 0x67452301
mov dword [ebp - 0x284], 0xefcdab89
mov dword [ebp - 0x280], 0x98badcfe
mov dword [ebp - 0x27c], 0x10325476
call fcn.004f8200
mov al, byte [ebp - 0x2d4]
test al, al
jne 0x4f2640
xor edx, edx
lea ecx, [ebp - 0x28f]
movzx eax, byte [ecx - 1]
lea ecx, [ecx + 4]
mov byte [ebp + edx - 0x14], al
movzx eax, byte [ecx - 4]
mov byte [ebp + edx - 0x13], al
movzx eax, byte [ecx - 3]
mov byte [ebp + edx - 0x12], al
movzx eax, byte [ecx - 2]
mov byte [ebp + edx - 0x11], al
add edx, 4
cmp edx, 8
jb 0x4f2564
mov eax, dword [ebp - 0x290]
mov ecx, 0x38
shr eax, 3
and eax, 0x3f
cmp eax, 0x38
jb 0x4f25aa
mov ecx, 0x78
sub ecx, eax
push ecx
push 0x51af00
lea ecx, [ebp - 0x2d4]
call fcn.004f8200
push 8
lea eax, [ebp - 0x14]
push eax
lea ecx, [ebp - 0x2d4]
call fcn.004f8200
xor edx, edx
lea ecx, [ebp - 0x287]
jmp 0x4f25e0
movzx eax, byte [ecx - 1]
lea ecx, [ecx + 4]
mov byte [ebp + edx - 0x278], al
movzx eax, byte [ecx - 4]
mov byte [ebp + edx - 0x277], al
movzx eax, byte [ecx - 3]
mov byte [ebp + edx - 0x276], al
movzx eax, byte [ecx - 2]
mov byte [ebp + edx - 0x275], al
add edx, 4
cmp edx, 0x10
jb 0x4f25e0
push 0x40
lea eax, [ebp - 0x2d3]
push 0
push eax
call fcn.00405490
add esp, 0xc
xor eax, eax
mov dword [ebp - 0x290], eax
mov dword [ebp - 0x28c], eax
mov al, 1
mov byte [ebp - 0x2d4], al
mov byte [ebp - 0x64], 0
test al, al
je 0x4f267e
push edi
lea esi, [ebp - 0x278]
mov ebx, 0x10
lea edi, [ebp - 0x64]
movzx eax, byte [esi]
push eax
push str._02X
push edi
call fcn.00402370
add esp, 0xc
lea esi, [esi + 1]
add edi, 2
sub ebx, 1
jne 0x4f2657
mov byte [ebp - 0x44], bl
mov ebx, dword [ebp - 0x2d8]
pop edi
lea eax, [ebp - 0x64]
push eax
lea eax, [ebp - 0xc]
push eax
lea eax, [ebp - 0x24]
push eax
lea eax, [ebp - 0x268]
push eax
push dword [ebp - 0x2dc]
lea eax, [ebp - 0x264]
push str._s_s_s_s_s
push 0x200
push eax
call fcn.004014e0
lea ecx, [ebp - 0x264]
add esp, 0x20
lea edx, [ecx + 1]
lea esp, [esp]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4f26c0
sub ecx, edx
je 0x4f26ec
push 0
movzx eax, cx
push eax
lea eax, [ebp - 0x264]
push eax
push dword [ebx + 4]
call dword [sym.imp.WS2_32.dll_send]
cmp eax, 0xffffffff
jne 0x4f26ec
call dword [sym.imp.WS2_32.dll_WSAGetLastError]
mov ecx, dword [ebp - 4]
pop esi
xor ecx, ebp
pop ebx
call fcn.00403d8c
mov esp, ebp
pop ebp
ret 4