Function at 0x14005e190
Capabilities:
Create thread

Disassembly:
push rbx
sub rsp, 0x70
call fcn.14000bb00
call fcn.14000bb60
call fcn.14000f480
mov ecx, 1
call fcn.14000f720
mov ecx, 1
call fcn.14000f6e0
call fcn.14000f590
mov ecx, 1
call fcn.140034c00
call fcn.140007c30
call fcn.140040bc0
call fcn.140011a70
xor ebx, ebx
mov dword [0x1400ad4ac], ebx
call fcn.14005e060
mov qword [0x1400ad4a0], rax
test rax, rax
jne 0x14005e204
lea rcx, str.Fail_To_Make_Window_r_n
call fcn.14002ba00
xor eax, eax
add rsp, 0x70
pop rbx
ret
call fcn.140037860
test eax, eax
jne 0x14005e219
lea rcx, str.Fail_To_Create_All_Socket_r_n
jmp 0x14005e8b6
cmp dword [0x1400acc74], ebx
je 0x14005e277
xor r9d, r9d
xor r8d, r8d
xor edx, edx
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_CreateEventA]
mov qword [0x1400ad688], rax
test rax, rax
je 0x14005e277
lea rax, [rsp + 0x90]
lea r8, [0x14002bd10]
xor r9d, r9d
mov qword [rsp + 0x28], rax
xor edx, edx
xor ecx, ecx
mov dword [rsp + 0x20], ebx
mov dword [rsp + 0x90], ebx
call qword [sym.imp.KERNEL32.dll_CreateThread]
test rax, rax
je 0x14005e277
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov ecx, 0xc8
call qword [sym.imp.KERNEL32.dll_Sleep]
cmp dword [0x1400abd10], ebx
je 0x14005e2b9
cmp dword [0x1400ad674], ebx
jne 0x14005e2b9
lea rax, [rsp + 0x34]
lea r8, [0x14005c4e0]
xor r9d, r9d
mov qword [rsp + 0x28], rax
xor edx, edx
xor ecx, ecx
mov dword [rsp + 0x20], ebx
call fcn.1400621ec
mov dword [0x1400ad738], eax
mov ecx, 0xc8
call qword [sym.imp.KERNEL32.dll_Sleep]
xor r9d, r9d
xor r8d, r8d
lea edx, [r9 + 1]
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_CreateEventA]
mov qword [0x1400ad4b0], rax
test rax, rax
je 0x14005e88a
lea rax, [rsp + 0x98]
lea r8, [0x140039240]
xor r9d, r9d
mov qword [rsp + 0x28], rax
xor edx, edx
xor ecx, ecx
mov dword [rsp + 0x20], ebx
mov dword [rsp + 0x98], ebx
call qword [sym.imp.KERNEL32.dll_CreateThread]
test rax, rax
jne 0x14005e355
call fcn.140014460
mov rcx, qword [0x1400ad4b0]
call qword [sym.imp.KERNEL32.dll_CloseHandle]
call fcn.140015bd0
mov r11d, dword [0x1400ad738]
test r11d, r11d
je 0x14005e349
mov rcx, r11
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov dword [0x1400ad738], ebx
lea rcx, str.Fail_To_Create_Monitor_Thread_r_n
jmp 0x14005e8b6
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_CloseHandle]
call fcn.14000a1e0
test eax, eax
je 0x14005e4ab
mov dword [0x1400ad73c], 1
call fcn.14002acf0
test eax, eax
jne 0x14005e3b4
call fcn.140014460
call fcn.140015bd0
mov r11d, dword [0x1400ad738]
test r11d, r11d
je 0x14005e3a3
mov rcx, r11
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov dword [0x1400ad738], ebx
call fcn.14000a2e0
lea rcx, str.Fail_To_Set_Global_Timer_r_n
jmp 0x14005e8b6
call fcn.140048e40
test eax, eax
jne 0x14005e3f3
call fcn.140014460
call fcn.140015bd0
mov r11d, dword [0x1400ad738]
test r11d, r11d
je 0x14005e3e2
mov rcx, r11
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov dword [0x1400ad738], ebx
call fcn.14000a2e0
lea rcx, str.Fail_To_Set_Check_Account_Timer_r_n
jmp 0x14005e8b6
call qword [0x1400969e0]
mov qword [0x1400ad748], rax
test rax, rax
jne 0x14005e44f
mov rcx, qword [0x1400ad750]
test rcx, rcx
je 0x14005e419
xor edx, edx
call qword [0x1400ace78]
call fcn.140014460
call fcn.140015bd0
mov r11d, dword [0x1400ad738]
test r11d, r11d
je 0x14005e43e
mov rcx, r11
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov dword [0x1400ad738], ebx
call fcn.14000a2e0
lea rcx, str.Fail_To_Create_Timer_Queue_r_n
jmp 0x14005e8b6
call qword [0x1400969e0]
mov qword [0x1400ad770], rax
test rax, rax
jne 0x14005e4ab
mov rcx, qword [0x1400ad750]
test rcx, rcx
je 0x14005e475
xor edx, edx
call qword [0x1400ace78]
call fcn.140014460
call fcn.140015bd0
mov r11d, dword [0x1400ad738]
test r11d, r11d
je 0x14005e49a
mov rcx, r11
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov dword [0x1400ad738], ebx
call fcn.14000a2e0
lea rcx, str.Fail_To_Create_Time_Out_Timer_Queue_r_n
jmp 0x14005e8b6
call qword [sym.imp.KERNEL32.dll_GetTickCount]
lea rcx, [0x1400acfc0]
mov dword [0x1400ad4bc], eax
call qword [sym.imp.KERNEL32.dll_InitializeCriticalSection]
lea rcx, [0x1400acd68]
call qword [sym.imp.KERNEL32.dll_InitializeCriticalSection]
lea rcx, [0x1400acda8]
call qword [sym.imp.KERNEL32.dll_InitializeCriticalSection]
lea rcx, [0x1400abcd0]
call qword [sym.imp.KERNEL32.dll_InitializeCriticalSection]
lea rcx, [0x1400acd00]
call qword [sym.imp.KERNEL32.dll_InitializeCriticalSection]
lea rcx, [0x1400abc78]
call qword [sym.imp.KERNEL32.dll_InitializeCriticalSection]
lea rcx, [0x1400acee8]
call qword [sym.imp.KERNEL32.dll_InitializeCriticalSection]
lea rcx, [0x1400acf90]
call qword [sym.imp.KERNEL32.dll_InitializeCriticalSection]
lea rcx, [0x1400ace88]
call qword [sym.imp.KERNEL32.dll_InitializeCriticalSection]
lea rcx, [0x1400ace48]
call qword [sym.imp.KERNEL32.dll_InitializeCriticalSection]
lea rcx, [0x1400acf60]
call qword [sym.imp.KERNEL32.dll_InitializeCriticalSection]
lea rcx, [0x1400ace20]
call qword [sym.imp.KERNEL32.dll_InitializeCriticalSection]
lea rcx, [0x140096a00]
call qword [sym.imp.KERNEL32.dll_InitializeCriticalSection]
lea rcx, [0x1400aceb8]
call qword [sym.imp.KERNEL32.dll_InitializeCriticalSection]
call fcn.140045c20
mov edx, 1
or rcx, 0xffffffffffffffff
mov dword [0x1400ad660], 1
call fcn.14001d350
mov ecx, 1
call fcn.14003f350
call fcn.14000f760
test eax, eax
jne 0x14005e5a9
lea rcx, str.Load_PDH_Fail_r_n
call fcn.14002ba00
cmp dword [0x1400ad4a8], ebx
je 0x14005e5b6
call fcn.140012340
cmp dword [0x1400ad464], ebx
je 0x14005e600
lea rax, [rsp + 0x30]
lea r8, [0x1400554c0]
xor r9d, r9d
mov qword [rsp + 0x28], rax
xor edx, edx
xor ecx, ecx
mov dword [rsp + 0x20], ebx
mov dword [rsp + 0x30], ebx
call qword [sym.imp.KERNEL32.dll_CreateThread]
test rax, rax
je 0x14005e5f4
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_CloseHandle]
jmp 0x14005e600
lea rcx, str.Fail_To_Create_IRC_Thread_r_n
call fcn.14002ba00
cmp dword [0x1400ad73c], ebx
jne 0x14005e620
mov rcx, qword [0x1400ad4a0]
xor r9d, r9d
xor edx, edx
mov r8d, 0x3e8
call qword [sym.imp.USER32.dll_SetTimer]
xor eax, eax
lea rcx, [0x1400acf48]
mov qword [0x1400acf48], rax
mov qword [0x1400acf50], rax
call qword [sym.imp.KERNEL32.dll_GetLocalTime]
lea rcx, [rsp + 0x38]
xor r9d, r9d
xor r8d, r8d
xor edx, edx
call qword [sym.imp.USER32.dll_GetMessageA]
test eax, eax
je 0x14005e68b
cmp eax, 0x12
je 0x14005e68b
cmp eax, 0xffffffff
je 0x14005e68b
lea rcx, [rsp + 0x38]
call qword [sym.imp.USER32.dll_TranslateMessage]
lea rcx, [rsp + 0x38]
call qword [sym.imp.USER32.dll_DispatchMessageA]
lea rcx, [rsp + 0x38]
xor r9d, r9d
xor r8d, r8d
xor edx, edx
call qword [sym.imp.USER32.dll_GetMessageA]
test eax, eax
jne 0x14005e654
lea rcx, str.Exiting......._n
call fcn.140004570
xor edx, edx
or rcx, 0xffffffffffffffff
mov dword [0x1400ad4ac], 1
call fcn.140036630
mov dword [rsp + 0x80], ebx
mov eax, dword [0x1400ad78c]
xchg dword [rsp + 0x80], eax
mov ecx, dword [rsp + 0x80]
test ecx, ecx
je 0x14005e6de
xor ecx, ecx
call fcn.14000f110
test eax, eax
je 0x14005e6de
mov eax, ebx
xchg dword [0x1400ad78c], eax
mov dword [rsp + 0x88], ebx
mov eax, dword [0x1400ad670]
xchg dword [rsp + 0x88], eax
cmp dword [0x1400ad73c], ebx
jne 0x14005e709
mov rcx, qword [0x1400ad4a0]
xor edx, edx
call qword [sym.imp.USER32.dll_KillTimer]
mov rcx, qword [0x1400ad4b0]
test rcx, rcx
je 0x14005e726
call qword [sym.imp.KERNEL32.dll_SetEvent]
mov ecx, 0x64
call qword [sym.imp.KERNEL32.dll_Sleep]
cmp qword [0x1400ad688], rbx
je 0x14005e75c
mov eax, ebx
xchg dword [0x1400ad670], eax
mov rcx, qword [0x1400ad688]
call qword [sym.imp.KERNEL32.dll_SetEvent]
mov ecx, 0x64
call qword [sym.imp.KERNEL32.dll_Sleep]
mov rcx, qword [0x1400ad688]
call qword [sym.imp.KERNEL32.dll_CloseHandle]
call fcn.1400477e0
call fcn.14000f860
cmp dword [0x1400ad73c], ebx
je 0x14005e773
call fcn.14000a2e0
lea rcx, [0x1400aceb8]
call qword [sym.imp.KERNEL32.dll_DeleteCriticalSection]
lea rcx, [0x140096a00]
call qword [sym.imp.KERNEL32.dll_DeleteCriticalSection]
lea rcx, [0x1400ace20]
call qword [sym.imp.KERNEL32.dll_DeleteCriticalSection]
lea rcx, [0x1400acf60]
call qword [sym.imp.KERNEL32.dll_DeleteCriticalSection]
lea rcx, [0x1400ace48]
call qword [sym.imp.KERNEL32.dll_DeleteCriticalSection]
lea rcx, [0x1400ace88]
call qword [sym.imp.KERNEL32.dll_DeleteCriticalSection]
lea rcx, [0x1400acf90]
call qword [sym.imp.KERNEL32.dll_DeleteCriticalSection]
lea rcx, [0x1400acee8]
call qword [sym.imp.KERNEL32.dll_DeleteCriticalSection]
lea rcx, [0x1400abc78]
call qword [sym.imp.KERNEL32.dll_DeleteCriticalSection]
lea rcx, [0x1400acd00]
call qword [sym.imp.KERNEL32.dll_DeleteCriticalSection]
lea rcx, [0x1400abcd0]
call qword [sym.imp.KERNEL32.dll_DeleteCriticalSection]
lea rcx, [0x1400acda8]
call qword [sym.imp.KERNEL32.dll_DeleteCriticalSection]
lea rcx, [0x1400acd68]
call qword [sym.imp.KERNEL32.dll_DeleteCriticalSection]
lea rcx, [0x1400acfc0]
call qword [sym.imp.KERNEL32.dll_DeleteCriticalSection]
mov dword [0x1400ad660], ebx
call fcn.140007b00
call fcn.140014460
mov rcx, qword [0x1400ad678]
test rcx, rcx
je 0x14005e84a
call fcn.1400603c8
mov rcx, qword [0x1400ad680]
test rcx, rcx
je 0x14005e85b
call fcn.1400603c8
call fcn.140010b70
call fcn.140010b30
call fcn.140010b00
call fcn.140011ab0
call fcn.140011ae0
mov ecx, 0x7d0
call qword [sym.imp.KERNEL32.dll_Sleep]
mov eax, 1
add rsp, 0x70
pop rbx
ret
call fcn.140014460
call fcn.140015bd0
mov r11d, dword [0x1400ad738]
test r11d, r11d
je 0x14005e8af
mov rcx, r11
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov dword [0x1400ad738], ebx
lea rcx, str.Fail_To_Create_Event_r_n
mov dword [0x1400ad4ac], 1
call fcn.14002ba00
xor eax, eax
add rsp, 0x70
pop rbx
ret