Function at 0x1000a030
Capabilities:
Link many functions at runtime

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x100520a0
mov eax, dword fs:[0]
push eax
sub esp, 0x54
mov eax, dword [0x100643f0]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov byte [ebp - 0xd], 1
push str.KernelUtil.dll
call dword [sym.imp.KERNEL32.dll_GetModuleHandleW]
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x14], 0
je 0x1000a3a8
push str._SaveMsg194_Msg_Util__YAHPB_WKKKPAUITXMsgPack__PAUITXData__PAUITXCallback___Z
mov eax, dword [ebp - 0x14]
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x1006788c], eax
cmp dword [0x1006788c], 0
jne 0x1000a0a6
push str.Get_SaveMsg194_Func_failed_
push 5
call fcn.10004140
add esp, 8
mov byte [ebp - 0xd], 0
jmp 0x1000a4a8
push str._SaveMsg194_Msg_Util__YAHPB_W000KKPAUITXMsgPack__PAUITXData__PAUITXCallback___Z
mov ecx, dword [ebp - 0x14]
push ecx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x10067870], eax
cmp dword [0x10067870], 0
jne 0x1000a0db
push str.Get_SaveMsg194_2_Func_failed_
push 5
call fcn.10004140
add esp, 8
mov byte [ebp - 0xd], 0
jmp 0x1000a4a8
push str._GetMsgAbstract_Msg_Util__YA_AVCTXStringW__PAUITXMsgPack___Z
mov edx, dword [ebp - 0x14]
push edx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x10067868], eax
cmp dword [0x10067868], 0
jne 0x1000a110
push str.Get_GetMsgAbstract_func_failed_
push 5
call fcn.10004140
add esp, 8
mov byte [ebp - 0xd], 0
jmp 0x1000a4a8
push str._TranslateBuddyMsgToMsgPack_Msg_Util__YAHABVCTXBuffer__PAUITXMsgPack___Z
mov eax, dword [ebp - 0x14]
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x1006787c], eax
cmp dword [0x1006787c], 0
jne 0x1000a145
push str.Get_TranslateBuddyMsgToMsgPack_func_failed_
push 5
call fcn.10004140
add esp, 8
mov byte [ebp - 0xd], 0
jmp 0x1000a4a8
push str._GetMsgSeq_Msg_Util__YAKPAUITXMsgPack___Z
mov ecx, dword [ebp - 0x14]
push ecx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x10067878], eax
cmp dword [0x10067878], 0
jne 0x1000a17a
push str.Get_GetMsgSeq_func_failed_
push 5
call fcn.10004140
add esp, 8
mov byte [ebp - 0xd], 0
jmp 0x1000a4a8
push str._GetMsgTime_Msg_Util__YA_JPAUITXMsgPack___Z
mov edx, dword [ebp - 0x14]
push edx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x10067854], eax
cmp dword [0x10067854], 0
jne 0x1000a1af
push str.Get_GetMsgTime_func_failed_
push 5
call fcn.10004140
add esp, 8
mov byte [ebp - 0xd], 0
jmp 0x1000a4a8
push str._CheckVideoMsg_Msg_Util__YAXHKKKPAUITXMsgPack___Z
mov eax, dword [ebp - 0x14]
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x1006786c], eax
cmp dword [0x1006786c], 0
jne 0x1000a1db
push str.Get_CheckVideoMsg_func_failed_
push 5
call fcn.10004140
add esp, 8
push str._GetGroupName_Group_Util__YA_AVCTXStringW__K_Z
mov ecx, dword [ebp - 0x14]
push ecx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x10067888], eax
cmp dword [0x10067888], 0
jne 0x1000a207
push str.Get_GetGroupName_func_failed_
push 5
call fcn.10004140
add esp, 8
push str._GetSelfUin_Contact_Util__YAKXZ
mov edx, dword [ebp - 0x14]
push edx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x10067890], eax
cmp dword [0x10067890], 0
jne 0x1000a23c
push str.Get_GetSelfUin_func_failed_
push 5
call fcn.10004140
add esp, 8
mov byte [ebp - 0xd], 0
jmp 0x1000a4a8
push str._GetPublicName_Contact_Util__YA_AVCTXStringW__K_Z
mov eax, dword [ebp - 0x14]
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x10067848], eax
cmp dword [0x10067848], 0
jne 0x1000a271
push str.Get_GetPublicName_func_failed_
push 5
call fcn.10004140
add esp, 8
mov byte [ebp - 0xd], 0
jmp 0x1000a4a8
push str._GetAccountName_Account_Util__YA_AVCTXStringW__K_Z
mov ecx, dword [ebp - 0x14]
push ecx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x10067884], eax
cmp dword [0x10067884], 0
jne 0x1000a2a6
push str.Get_GetAccountName_func_failed_
push 5
call fcn.10004140
add esp, 8
mov byte [ebp - 0xd], 0
jmp 0x1000a4a8
push str._GetAccountName_Search_Util__YA_AVCTXStringW__K_Z
mov edx, dword [ebp - 0x14]
push edx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x10067858], eax
cmp dword [0x10067858], 0
jne 0x1000a2db
push str.Get_GetSearchAccountName_func_failed_
push 5
call fcn.10004140
add esp, 8
mov byte [ebp - 0xd], 0
jmp 0x1000a4a8
push str._GetNickname_Contact_Util__YA_AVCTXStringW__K_Z
mov eax, dword [ebp - 0x14]
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x10067860], eax
cmp dword [0x10067860], 0
jne 0x1000a310
push str.Get_GetContactNickName_func_failed_
push 5
call fcn.10004140
add esp, 8
mov byte [ebp - 0xd], 0
jmp 0x1000a4a8
push str._GetContactShowName_Contact_Util__YA_AVCTXStringW__K_Z
mov ecx, dword [ebp - 0x14]
push ecx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x1006784c], eax
cmp dword [0x10067858], 0
jne 0x1000a345
push str.Get_GetContactShowName_func_failed_
push 5
call fcn.10004140
add esp, 8
mov byte [ebp - 0xd], 0
jmp 0x1000a4a8
push str._GetDiscussName_Group_Util__YA_AVCTXStringW__K_Z
mov edx, dword [ebp - 0x14]
push edx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x1006785c], eax
cmp dword [0x1006785c], 0
jne 0x1000a371
push str.Get_GetDiscussName_func_failed_
push 5
call fcn.10004140
add esp, 8
push str._GetMsgRand32_Msg_Util__YAKPAUITXMsgPack___Z
mov eax, dword [ebp - 0x14]
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x10067864], eax
cmp dword [0x10067864], 0
jne 0x1000a3a6
push str.Get_GetMsgRand32_func_failed_
push 5
call fcn.10004140
add esp, 8
mov byte [ebp - 0xd], 0
jmp 0x1000a4a8
jmp 0x1000a3c0
push str.KernelUtil_is_null_
push 5
call fcn.10004140
add esp, 8
mov byte [ebp - 0xd], 0
jmp 0x1000a4a8
push str.AppUtil.dll
call dword [sym.imp.KERNEL32.dll_GetModuleHandleW]
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 0
je 0x1000a42e
push str._IsSupportOfflineVideoFile_File_Misc_Util__YAHABVCTXStringW___Z
mov ecx, dword [ebp - 0x18]
push ecx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x10067850], eax
cmp dword [0x10067850], 0
jne 0x1000a400
push str.Get_IsSupportOfflineVideoFile_func_failed_
push 5
call fcn.10004140
add esp, 8
push str._AddFileInEditRECtrl_ChatRichEdit_Util__YAHUtagTypeUin__PA_WPAUITXData___Z
mov edx, dword [ebp - 0x18]
push edx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x10067880], eax
cmp dword [0x10067880], 0
jne 0x1000a42c
push str.Get_AddFileInEditRECtrl_func_failed_
push 5
call fcn.10004140
add esp, 8
jmp 0x1000a443
push str.AppUtil_is_null_
push 5
call fcn.10004140
add esp, 8
mov byte [ebp - 0xd], 0
jmp 0x1000a4a8
push 0x1005d3d4
call dword [sym.imp.KERNEL32.dll_GetModuleHandleW]
mov dword [ebp - 0x1c], eax
cmp dword [ebp - 0x1c], 0
je 0x1000a48b
push str._GetDiskFreeSpaceForFile_FS_Util__YA_KPB_W_Z
mov eax, dword [ebp - 0x1c]
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x10067874], eax
cmp dword [0x10067874], 0
jne 0x1000a489
push str.Get_GetDiskFreeSpaceForFile_func_failed_
push 5
call fcn.10004140
add esp, 8
mov byte [ebp - 0xd], 0
jmp 0x1000a4a8
jmp 0x1000a4a0
push str.commonDll_is_null_
push 5
call fcn.10004140
add esp, 8
mov byte [ebp - 0xd], 0
jmp 0x1000a4a8
xor ecx, ecx
jne 0x1000a059
movzx edx, byte [ebp - 0xd]
test edx, edx
jne 0x1000a4c4
push str.Find_function_failed_
push 5
call fcn.10004140
add esp, 8
jmp 0x1000a5ed
push str.Find_all_functions_succeed_
push 5
call fcn.10004140
add esp, 8
call fcn.10048fa0
call fcn.1004abd0
call dword [sym.imp.KERNEL32.dll_GetCurrentThread]
push eax
call fcn.1004b0a0
push 0x10009060
push 0x1006788c
call fcn.1004a480
push 0x100093a0
push 0x10067870
call fcn.1004a480
cmp dword [0x1006786c], 0
je 0x1000a51f
push 0x10009cd0
push 0x1006786c
call fcn.1004a480
push 0x100097c0
push 0x10067874
call fcn.1004a480
push 0x10009a70
push 0x10067880
call fcn.1004a480
call fcn.1004ac30
test eax, eax
jne 0x1000a557
push str.Detoured_successfully.
push 5
call fcn.10004140
add esp, 8
jmp 0x1000a566
push str.Detoured_failed_
push 5
call fcn.10004140
add esp, 8
call dword [0x10067890]
mov dword [ebp - 0x20], eax
mov eax, dword [ebp - 0x20]
push eax
lea ecx, [ebp - 0x60]
push ecx
call fcn.10003b20
add esp, 8
mov dword [ebp - 0x24], eax
mov edx, dword [ebp - 0x24]
mov dword [ebp - 0x28], edx
mov dword [ebp - 4], 0
mov eax, dword [ebp - 0x28]
push eax
push str.S_MRQ
lea ecx, [ebp - 0x48]
push ecx
call fcn.10012260
add esp, 0xc
mov dword [ebp - 0x2c], eax
mov edx, dword [ebp - 0x2c]
mov dword [ebp - 0x30], edx
mov byte [ebp - 4], 1
mov ecx, dword [ebp - 0x30]
call fcn.1000b7d0
push eax
push 5
call fcn.10004140
add esp, 8
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x48]
call fcn.1000b6d0
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x60]
call fcn.1000b6d0
push 1
mov eax, dword [ebp - 0x20]
push eax
call fcn.10007280
add esp, 8
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
mov esp, ebp
pop ebp
ret