Function at 0x4249a0
Capabilities:
Print debug messages

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x449273
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x1c
push ebx
push esi
push edi
mov dword [ebp - 0x10], esp
push str._UISocketOperation_Point_PLJiaMi
call fcn.00403410
add esp, 4
mov edi, 0x45f2b0
xor ebx, ebx
lea ecx, [ebp - 0x14]
push edi
mov dword [ebp - 0x18], ebx
call fcn.00441851
push 0x38
mov dword [ebp - 4], ebx
call fcn.00441568
add esp, 4
mov dword [ebp - 0x28], eax
cmp eax, ebx
mov byte [ebp - 4], 1
je 0x424a04
mov ecx, eax
call fcn.00412b40
mov esi, eax
jmp 0x424a06
xor esi, esi
mov ecx, dword [0x460c40]
mov dword [ebp - 0x28], esi
mov byte [ebp - 4], 2
call fcn.00412a20
cmp eax, ebx
je 0x424bed
cmp esi, ebx
jne 0x424a35
lea eax, [ebp - 0x1c]
push 0x44c490
push eax
mov dword [ebp - 0x1c], edi
call fcn.0043447e
mov ecx, dword [0x460c40]
push ecx
mov ecx, esi
call fcn.004146b0
push 3
mov ecx, esi
call fcn.00413a80
cmp eax, ebx
jne 0x424a61
lea edx, [ebp - 0x20]
push 0x44c490
push edx
mov dword [ebp - 0x20], edi
call fcn.0043447e
push 3
push 3
push 2
push str.Point
mov ecx, esi
call fcn.00412d40
cmp eax, ebx
jne 0x424a88
lea eax, [ebp - 0x24]
push 0x44c490
push eax
mov dword [ebp - 0x24], edi
call fcn.0043447e
mov edi, dword [ebp + 0xc]
lea ecx, [ebp - 0x14]
mov dword [edi + 0x694], 2
call fcn.004417b2
add edi, 0x669
lea ecx, [ebp - 0x14]
push edi
push str.CheckMac_s
push ecx
call fcn.00441052
mov edx, dword [ebp - 0x14]
add esp, 0xc
mov ecx, esi
push edx
call fcn.004145a0
mov ecx, esi
call fcn.00413700
mov ebx, eax
xor edi, edi
cmp edi, ebx
jge 0x424af5
mov eax, dword [ebp + 0xc]
mov ecx, esi
add eax, 0x694
push eax
push str.LiHasEncrypt
call fcn.00413c90
mov ecx, esi
call fcn.00413500
mov ecx, esi
call fcn.00413190
inc edi
jmp 0x424acb
mov ebx, dword [ebp + 0xc]
push 1
push 1
lea edi, [ebx + 0x669]
push edi
call fcn.00414de0
add esp, 0xc
test eax, eax
je 0x424bed
mov ecx, dword [eax + 0x13c]
push 0x720
push ebx
push 0x1f
push 3
push ecx
call dword [0x45f87c]
test eax, eax
je 0x424b4d
push 0x458f54
call dword [sym.imp.KERNEL32.dll_OutputDebugStringA]
mov dword [ebx + 0x688], 2
mov dword [ebx + 0x694], 0
lea ecx, [ebp - 0x14]
call fcn.004417b2
push edi
lea edx, [ebp - 0x14]
push str.CheckMac_s
push edx
call fcn.00441052
mov eax, dword [ebp - 0x14]
add esp, 0xc
mov ecx, esi
push eax
call fcn.004145a0
mov ecx, esi
call fcn.00413700
mov dword [ebp + 0xc], eax
xor edi, edi
cmp edi, dword [ebp + 0xc]
jge 0x424bba
lea ecx, [ebx + 0x688]
push ecx
push str.iHasDecrypt
mov ecx, esi
call fcn.00413c90
lea eax, [ebx + 0x694]
mov ecx, esi
push eax
push str.LiHasEncrypt
call fcn.00413c90
mov ecx, esi
call fcn.00413500
mov ecx, esi
call fcn.00413190
inc edi
jmp 0x424b7e
add ebx, 0x74
push ebx
push 0x458f40
push 0x458f34
call fcn.00421f30
add esp, 0xc
push 0x458f28
call dword [sym.imp.KERNEL32.dll_OutputDebugStringA]
jmp 0x424bed
mov ecx, esi
mov dword [ebp - 4], 0
call fcn.00412f70
test esi, esi
je 0x424c07
mov edx, dword [esi]
push 1
mov ecx, esi
call dword [edx]
lea ecx, [ebp - 0x14]
mov dword [ebp - 4], 0xffffffff
call fcn.00441827
mov ecx, dword [ebp - 0xc]
mov eax, dword [ebp - 0x18]
pop edi
pop esi
mov dword fs:[0], ecx
pop ebx
mov esp, ebp
pop ebp
ret