Function at 0x140054ee0
Capabilities:
Create thread

Disassembly:
sub rsp, 0x38
mov ecx, dword [0x14023a634]
lea rdx, [rsp + 0x40]
xorps xmm0, xmm0
xor eax, eax
movups xmmword [0x1400e3eb0], xmm0
mov qword [0x1400e3f00], rax
movups xmmword [0x1400e3ec0], xmm0
mov qword [0x1400e3f28], rax
movups xmmword [0x1400e3ed0], xmm0
mov dword [0x1400e3f30], eax
movups xmmword [0x1400e3ee0], xmm0
movups xmmword [0x1400e3ef0], xmm0
movups xmmword [0x1400e3f08], xmm0
movups xmmword [0x1400e3f18], xmm0
call fcn.1400599d0
test eax, eax
js 0x14005530d
or dword [0x14023a560], 0x40
lea rax, [0x1400e3f40]
mov qword [rsp + 0x28], rax
lea r8, [0x14005f8e0]
mov qword [rsp + 0x48], rbx
xor r9d, r9d
xor ebx, ebx
xor edx, edx
xor ecx, ecx
mov dword [rsp + 0x20], ebx
call qword [sym.imp.KERNEL32.dll_CreateThread]
mov qword [0x1400e3ec0], rax
test rax, rax
jne 0x140054f98
call qword [sym.imp.KERNEL32.dll_GetLastError]
neg eax
jns 0x140054fa2
mov rbx, qword [rsp + 0x48]
add rsp, 0x38
ret
mov dword [0x1400e3f10], 1
mov eax, dword [0x14023a6dc]
mov edx, gethostbyname
movsxd rcx, dword [0x14023a604]
mov dword [0x1400e3f84], eax
mov eax, dword [0x14023a644]
mov dword [0x1400e3f88], eax
mov eax, dword [0x14023a6ec]
mov dword [0x1400e3f8c], eax
mov eax, dword [0x14023a6f4]
mov dword [0x1400e3f94], eax
mov dword [0x1400e3f80], ecx
call fcn.140074c18
mov ecx, dword [0x14023a648]
mov dword [0x1400e3f98], ecx
mov qword [0x1400e3fa0], rax
test rax, rax
jne 0x140055010
mov rbx, qword [rsp + 0x48]
mov eax, 0xfffffff8
add rsp, 0x38
ret
lea rax, [0x1400e3f3c]
mov qword [rsp + 0x30], rdi
mov qword [rsp + 0x28], rax
lea r9, [0x1400e3f80]
lea r8, [0x14005c680]
mov dword [rsp + 0x20], ebx
xor edx, edx
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_CreateThread]
mov qword [0x1400e3eb8], rax
test rax, rax
jne 0x140055072
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov edi, eax
neg edi
jns 0x14005507c
mov rcx, qword [0x1400e3fa0]
call fcn.1400733f0
mov rbx, qword [rsp + 0x48]
mov eax, edi
mov rdi, qword [rsp + 0x30]
add rsp, 0x38
ret
mov dword [0x1400e3f0c], 1
mov rax, qword [0x14023a5f0]
lea r9, [0x1400e3f68]
mov qword [0x1400e3f68], rax
lea r8, [0x14005c380]
lea rax, [0x1400e3f58]
xor edx, edx
mov qword [rsp + 0x28], rax
xor ecx, ecx
mov dword [rsp + 0x20], ebx
call qword [sym.imp.KERNEL32.dll_CreateThread]
mov qword [0x1400e3ef0], rax
test rax, rax
jne 0x1400550d7
call qword [sym.imp.KERNEL32.dll_GetLastError]
neg eax
jns 0x1400550e1
mov rdi, qword [rsp + 0x30]
mov rbx, qword [rsp + 0x48]
add rsp, 0x38
ret
mov dword [0x1400e3f28], 1
mov eax, dword [0x14023a6dc]
lea r9, [0x1400e3fe0]
mov dword [0x1400e3fe0], eax
lea r8, [0x140063d60]
mov eax, dword [0x14023a654]
xor edx, edx
mov dword [0x1400e3fe4], eax
xor ecx, ecx
mov eax, dword [0x14023a644]
mov dword [0x1400e3fe8], eax
mov eax, dword [0x14023a6f0]
mov dword [0x1400e3fec], eax
mov eax, dword [0x14023a6f8]
mov dword [0x1400e3ff0], eax
mov eax, dword [0x14023a648]
mov dword [0x1400e3ff4], eax
lea rax, [0x1400e3f48]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], ebx
call qword [sym.imp.KERNEL32.dll_CreateThread]
mov qword [0x1400e3ed0], rax
test rax, rax
jne 0x140055176
call qword [sym.imp.KERNEL32.dll_GetLastError]
neg eax
jns 0x140055180
mov rdi, qword [rsp + 0x30]
mov rbx, qword [rsp + 0x48]
add rsp, 0x38
ret
mov dword [0x1400e3f18], 1
mov rax, qword [0x14023a5f0]
lea r9, [0x1400e3f70]
mov qword [0x1400e3f70], rax
lea r8, [0x140063ab0]
mov eax, dword [0x14023a648]
xor edx, edx
mov dword [0x1400e3f78], eax
xor ecx, ecx
lea rax, [0x1400e3f4c]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], ebx
call qword [sym.imp.KERNEL32.dll_CreateThread]
mov qword [0x1400e3ed8], rax
test rax, rax
jne 0x1400551e7
call qword [sym.imp.KERNEL32.dll_GetLastError]
neg eax
jns 0x1400551f1
mov rdi, qword [rsp + 0x30]
mov rbx, qword [rsp + 0x48]
add rsp, 0x38
ret
mov dword [0x1400e3f1c], 1
xor r8d, r8d
lea rdx, [0x140064690]
lea ecx, [r8 + 6]
call fcn.140054680
test eax, eax
js 0x140055303
mov eax, dword [0x14023a604]
lea r9, [0x1400e4000]
mov dword [0x1400e4000], eax
lea r8, [0x140064bb0]
mov eax, dword [0x14023a640]
xor edx, edx
mov dword [0x1400e4004], eax
xor ecx, ecx
lea rax, [0x1400e3f44]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], ebx
call qword [sym.imp.KERNEL32.dll_CreateThread]
mov qword [0x1400e3ec8], rax
test rax, rax
jne 0x140055271
call qword [sym.imp.KERNEL32.dll_GetLastError]
neg eax
jns 0x14005527b
mov rdi, qword [rsp + 0x30]
mov rbx, qword [rsp + 0x48]
add rsp, 0x38
ret
mov dword [0x1400e3f14], 1
mov rax, qword [0x14023a5f8]
cmp rax, 0xffffffffffffffff
je 0x1400552e6
mov qword [0x1400e4008], rax
lea r9, [0x1400e4008]
lea rax, [0x1400e3f5c]
xor edx, edx
mov qword [rsp + 0x28], rax
lea r8, [0x140063760]
xor ecx, ecx
mov dword [rsp + 0x20], ebx
call qword [sym.imp.KERNEL32.dll_CreateThread]
mov qword [0x1400e3ef8], rax
test rax, rax
jne 0x1400552dc
call qword [sym.imp.KERNEL32.dll_GetLastError]
neg eax
jns 0x1400552e6
mov rdi, qword [rsp + 0x30]
mov rbx, qword [rsp + 0x48]
add rsp, 0x38
ret
mov dword [0x1400e3f2c], 1
mov rdx, qword [rsp + 0x40]
mov ecx, 0x64
add rdx, 0x90
call fcn.140052400
test eax, eax
cmovs ebx, eax
mov eax, ebx
mov rdi, qword [rsp + 0x30]
mov rbx, qword [rsp + 0x48]
add rsp, 0x38
ret