Function at 0x48a230
Capabilities:
Create thread

Disassembly:
push 0xffffffffffffffff
push 0x4eff1b
mov eax, dword fs:[0]
push eax
sub esp, 0x10
push ebx
push esi
push edi
mov eax, dword [0x53fa2c]
xor eax, esp
push eax
lea eax, [esp + 0x20]
mov dword fs:[0], eax
lea ecx, [esp + 0x18]
call dword [sym.imp.mfc90.dll_Ordinal_316]
mov dword [esp + 0x28], 0
mov esi, dword [esp + 0x30]
cmp dword [esi + 0x30], 0
je 0x48a2a8
push str.rcvJson_tc_connect_continue_docHttp.HasParseError
push 8
call fcn.0043d500
add esp, 8
mov dword [esp + 0x28], 0xffffffff
lea ecx, [esp + 0x18]
call dword [sym.imp.mfc90.dll_Ordinal_601]
mov al, 1
mov ecx, dword [esp + 0x20]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
add esp, 0x1c
ret
lea ecx, [esp + 0x14]
call dword [sym.imp.mfc90.dll_Ordinal_316]
mov bl, 1
mov byte [esp + 0x28], bl
lea ecx, [esp + 0x10]
call dword [sym.imp.mfc90.dll_Ordinal_316]
mov byte [esp + 0x28], 2
mov edi, dword [esi]
mov eax, dword [esi + 8]
shl edi, 5
add edi, eax
push str.log_type
lea eax, [esp + 0x34]
push eax
mov ecx, esi
call fcn.0047f8a0
mov eax, dword [eax]
cmp eax, edi
je 0x48a30d
push str.log_type
mov ecx, esi
call fcn.0047f950
mov ecx, 0x1000
test word [eax + 0xe], cx
jne 0x48a302
mov eax, dword [eax + 8]
push eax
lea ecx, [esp + 0x18]
call dword [sym.imp.mfc90.dll_Ordinal_820]
mov edi, dword [esi]
mov eax, dword [esi + 8]
push str.user_id
lea edx, [esp + 0x34]
shl edi, 5
push edx
mov ecx, esi
add edi, eax
call fcn.0047f8a0
cmp dword [eax], edi
je 0x48a351
push str.user_id
mov ecx, esi
call fcn.0047f950
mov ecx, 0x1000
test word [eax + 0xe], cx
jne 0x48a346
mov eax, dword [eax + 8]
push eax
lea ecx, [esp + 0x14]
call dword [sym.imp.mfc90.dll_Ordinal_820]
push str.tc_command
lea ecx, [esp + 0x18]
call dword [sym.imp.mfc90.dll_Ordinal_1603]
test eax, eax
je 0x48a3bc
mov edx, dword [esp + 0x14]
push edx
push str.recv_Http_Err:my_log_type_tc_config_or_tc_command___but_recv_log_type__s_
push 8
call fcn.0043d500
add esp, 0xc
mov byte [esp + 0x28], bl
lea ecx, [esp + 0x10]
call dword [sym.imp.mfc90.dll_Ordinal_601]
mov byte [esp + 0x28], 0
lea ecx, [esp + 0x14]
call dword [sym.imp.mfc90.dll_Ordinal_601]
mov dword [esp + 0x28], 0xffffffff
lea ecx, [esp + 0x18]
call dword [sym.imp.mfc90.dll_Ordinal_601]
mov al, bl
mov ecx, dword [esp + 0x20]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
add esp, 0x1c
ret
mov eax, dword [0x103ac60]
push eax
lea ecx, [esp + 0x14]
call dword [sym.imp.mfc90.dll_Ordinal_1603]
test eax, eax
je 0x48a3ed
mov ecx, dword [esp + 0x10]
mov edx, dword [0x103ac60]
push ecx
push edx
push str.recv_Http_Err:my_user_id__s___but_recv_user_id__s_
push 8
call fcn.0043d500
add esp, 0x10
jmp 0x48a378
lea eax, [esp + 0x1c]
push eax
push 0
push esi
push 0x48a200
push 0
push 0
call dword [sym.imp.MSVCR90.dll__beginthreadex]
add esp, 0x18
mov byte [esp + 0x28], bl
lea ecx, [esp + 0x10]
call dword [sym.imp.mfc90.dll_Ordinal_601]
mov byte [esp + 0x28], 0
lea ecx, [esp + 0x14]
call dword [sym.imp.mfc90.dll_Ordinal_601]
mov dword [esp + 0x28], 0xffffffff
lea ecx, [esp + 0x18]
call dword [sym.imp.mfc90.dll_Ordinal_601]
xor al, al
mov ecx, dword [esp + 0x20]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
add esp, 0x1c
ret