Function at 0x1001abd0
Capabilities:
Create thread

Disassembly:
mov eax, dword [0x10056984]
sub esp, 0x7c
push ebx
push esi
mov esi, dword [esp + 0x88]
push esi
push str.recv_session_status_msg__state_d.
push eax
call fcn.10028e60
mov ecx, dword [0x10056984]
push str.SS_IDLE0__SS_LOGIN__SS_HCK__SS_HBD__SS_ONLINE__SS_LOGOUT
push 0x1005148c
push ecx
call fcn.10028e60
add esp, 0x18
cmp esi, 4
jne 0x1001aea6
mov edx, dword [0x10056984]
push str.recv_session_online_state.
push edx
call fcn.10028ea0
xor eax, eax
xor ebx, ebx
mov dword [esp + 0x14], eax
mov dword [esp + 0x10], ebx
mov dword [esp + 0x18], eax
mov eax, dword [0x10056a14]
add esp, 8
mov ecx, dword [eax + 0x2d0]
mov dword [esp + 8], ecx
mov edx, dword [eax + 0x2d4]
lea ecx, [esp + 8]
push 2
mov dword [esp + 0x10], edx
mov eax, dword [eax + 0x2d8]
push ecx
mov ecx, dword [0x10056a0c]
push 0xc
push 0x10108
mov dword [esp + 0x20], eax
call fcn.10009950
mov edx, dword [0x10056984]
push str.notify_UI_svc_group_list.
push edx
call fcn.10028ea0
mov ecx, dword [0x10056a10]
add esp, 8
lea eax, [esp + 0x64]
push eax
call fcn.10014960
mov ecx, dword [0x10056a0c]
push eax
push 0xec
call fcn.100093a0
push 1
lea ecx, [esp + 0x68]
call dword [sym.imp.MSVCP60.dll_private:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::_Tidy_bool_]
mov ecx, dword [0x10056984]
push str.notify_UI_service_list.
push ecx
call fcn.10028ea0
mov eax, dword [0x10056a10]
add esp, 8
lea edx, [esp + 0x74]
push edx
lea ecx, [eax + 0x64]
call fcn.100104f0
mov ecx, dword [0x10056a0c]
push eax
push 0xd0
call fcn.100093a0
push 1
lea ecx, [esp + 0x78]
call dword [sym.imp.MSVCP60.dll_private:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::_Tidy_bool_]
lea ecx, [esp + 0x54]
push ecx
mov ecx, dword [0x10056a10]
call fcn.10014bf0
cmp dword [esp + 0x5c], ebx
jbe 0x1001ad1e
mov ecx, dword [0x10056a0c]
lea edx, [esp + 0x54]
push edx
push 0xee
call fcn.100093a0
mov ecx, dword [0x10056a10]
lea eax, [esp + 0x44]
push eax
add ecx, 0x64
call fcn.100104f0
mov ecx, dword [0x10056a10]
push eax
lea edx, [esp + 0x38]
push str._GroupListEnd_
push edx
call fcn.10014960
push eax
lea eax, [esp + 0x30]
push eax
call sub.MSVCP60.dll_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char_____cdecl_std::operator_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char___const___char_const__
add esp, 0xc
lea ecx, [esp + 0x18]
push eax
push ecx
call sub.MSVCP60.dll_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char_____cdecl_std::operator_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char___const___class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char___const__
mov ecx, dword [0x10056a0c]
add esp, 0xc
push eax
push 0xed
call fcn.100093a0
mov eax, dword [esp + 0x18]
cmp eax, ebx
je 0x1001ad99
lea ecx, [eax - 1]
mov al, byte [eax - 1]
cmp al, bl
je 0x1001ad90
cmp al, 0xff
je 0x1001ad90
dec al
mov byte [ecx], al
jmp 0x1001ad99
push ecx
call fcn.10047cb0
add esp, 4
mov eax, dword [esp + 0x28]
mov dword [esp + 0x18], ebx
cmp eax, ebx
mov dword [esp + 0x1c], ebx
mov dword [esp + 0x20], ebx
je 0x1001adca
lea ecx, [eax - 1]
mov al, byte [eax - 1]
cmp al, bl
je 0x1001adc1
cmp al, 0xff
je 0x1001adc1
dec al
mov byte [ecx], al
jmp 0x1001adca
push ecx
call fcn.10047cb0
add esp, 4
mov eax, dword [esp + 0x38]
mov dword [esp + 0x28], ebx
cmp eax, ebx
mov dword [esp + 0x2c], ebx
mov dword [esp + 0x30], ebx
je 0x1001adfb
lea ecx, [eax - 1]
mov al, byte [eax - 1]
cmp al, bl
je 0x1001adf2
cmp al, 0xff
je 0x1001adf2
dec al
mov byte [ecx], al
jmp 0x1001adfb
push ecx
call fcn.10047cb0
add esp, 4
mov eax, dword [esp + 0x48]
mov dword [esp + 0x38], ebx
cmp eax, ebx
mov dword [esp + 0x3c], ebx
mov dword [esp + 0x40], ebx
je 0x1001ae2c
lea ecx, [eax - 1]
mov al, byte [eax - 1]
cmp al, bl
je 0x1001ae23
cmp al, 0xff
je 0x1001ae23
dec al
mov byte [ecx], al
jmp 0x1001ae2c
push ecx
call fcn.10047cb0
add esp, 4
mov edx, dword [0x10056a10]
mov dword [esp + 0x48], ebx
mov dword [esp + 0x4c], ebx
mov dword [esp + 0x50], ebx
lea ecx, [edx + 0x64]
call fcn.10011f20
push ebx
push ebx
push ebx
push 0x1001ab00
push ebx
push ebx
call dword [sym.imp.MSVCRT.dll__beginthreadex]
mov esi, eax
add esp, 0x18
cmp esi, ebx
jne 0x1001ae72
mov eax, dword [0x10056984]
push str.create_sync_all_service_thread_fail
push eax
call fcn.10028ea0
add esp, 8
push esi
call dword [sym.imp.KERNEL32.dll_CloseHandle]
call fcn.10026a10
mov ecx, dword [esp + 0x58]
cmp ecx, ebx
je 0x1001aea6
mov al, byte [ecx - 1]
cmp al, bl
je 0x1001ae9c
cmp al, 0xff
je 0x1001ae9c
dec al
pop esi
mov byte [ecx - 1], al
pop ebx
add esp, 0x7c
ret
dec ecx
push ecx
call fcn.10047cb0
add esp, 4
pop esi
pop ebx
add esp, 0x7c
ret