Function at 0x673280
Capabilities:
Allocate thread local storage
Initialize winsock library

Disassembly:
push rsi
push rbx
sub rsp, 0x88
mov rbx, qword [0x006d1040]
mov rax, qword [rbx]
mov qword [rsp + 0x78], rax
xor eax, eax
call qword [sym.imp.KERNEL32.dll_GetLastError]
test eax, eax
jne 0x673208
mov rax, qword [rsp + 0x78]
xor rax, qword [rbx]
jne 0x673277
add rsp, 0x88
pop rbx
pop rsi
ret
lea rbx, [rsp + 0x30]
lea rdx, [0x0068c35c]
mov dword [rsp + 0x2c], eax
mov rcx, rbx
call fcn.0062a170
lea rax, fcn.005b9d20
mov rcx, rbx
mov byte [rsp + 0x44], 1
mov qword [rsp + 0x58], 0
mov byte [rsp + 0x60], 0
mov qword [rsp + 0x30], rax
mov eax, dword [rsp + 0x2c]
mov dword [rsp + 0x40], eax
lea rax, [0x006d1310]
mov qword [rsp + 0x48], rax
lea rax, [rbx + 0x30]
mov qword [rsp + 0x50], rax
call fcn.005b22d0
mov rsi, rax
mov rcx, rbx
call fcn.005b9d20
mov rcx, rsi
call fcn.0058e700
call fcn.00582f30
nop
nop dword [rax]
push rbx
sub rsp, 0x1d0
mov rbx, qword [0x006d1040]
lea rcx, [0x0072d5a0]
mov rax, qword [rbx]
mov qword [rsp + 0x1c8], rax
xor eax, eax
call fcn.0065a390
lea rcx, [0x0042b4d0]
call fcn.0058ce30
lea rcx, [0x0042b480]
call fcn.0058ce30
mov eax, 1
lock xadd dword [0x00680890], eax
test eax, eax
je 0x673578
cmp byte [0x0067ea00], 0
je 0x673554
cmp byte [0x0067ea10], 0
je 0x673530
lea rdx, str.BCH_Unlimited
lea rcx, [0x0072d580]
call fcn.0042b780
lea rcx, [0x0042b240]
call fcn.0058ce30
lea rdx, [0x0068c36e]
lea rcx, [0x0072d560]
call fcn.0042b780
lea rcx, [0x0042b1e0]
call fcn.0058ce30
lea rdx, str.v2.1.0.0_d5b80c869
lea rcx, [0x0072d540]
call fcn.0042b780
lea rcx, [0x0042b180]
call fcn.0058ce30
lea rdx, str.2024_05_28_16:58:28_0000
lea rcx, [0x0072d520]
call fcn.0042b780
lea rcx, [0x0042b120]
call fcn.0058ce30
cmp byte [0x0067ea30], 0
je 0x673503
cmp byte [0x0067ea20], 0
je 0x6734d6
cmp byte [0x0067ea50], 0
je 0x6734be
cmp byte [0x0067ea40], 0
je 0x673491
cmp byte [0x0067ea60], 0
je 0x673464
cmp byte [0x0067ea70], 0
je 0x673434
cmp byte [0x0067ea80], 0
je 0x67341f
cmp byte [0x0067eab0], 0
je 0x67344c
cmp byte [0x0067eaa0], 0
je 0x67340a
cmp byte [0x0067ea90], 0
jne 0x6733f0
lea rcx, [0x0042b750]
mov byte [0x0067ea90], 1
call fcn.0058ce30
mov rax, qword [rsp + 0x1c8]
xor rax, qword [rbx]
jne 0x6735db
add rsp, 0x1d0
pop rbx
ret
lea rcx, [0x0042b720]
mov byte [0x0067eaa0], 1
call fcn.0058ce30
jmp 0x6733d4
lea rcx, [0x0042b6c0]
mov byte [0x0067ea80], 1
call fcn.0058ce30
jmp 0x6733be
lea rcx, [0x0042b7f0]
mov byte [0x0067ea70], 1
call fcn.0058ce30
jmp 0x6733b5
lea rcx, [0x0042b6f0]
mov byte [0x0067eab0], 1
call fcn.0058ce30
jmp 0x6733cb
mov byte [0x0067ea60], 1
call qword [sym.imp.KERNEL32.dll_TlsAlloc]
cmp eax, 0xffffffff
je 0x673593
lea rcx, [0x0042b440]
mov dword [0x006808a0], eax
call fcn.0058ce30
jmp 0x6733ac
mov byte [0x0067ea40], 1
call qword [sym.imp.KERNEL32.dll_TlsAlloc]
cmp eax, 0xffffffff
je 0x6735c9
lea rcx, [0x0042b400]
mov dword [0x00680880], eax
call fcn.0058ce30
jmp 0x67339f
lea rcx, [0x0042b0f0]
mov byte [0x0067ea50], 1
call fcn.0058ce30
jmp 0x673392
mov byte [0x0067ea20], 1
call qword [sym.imp.KERNEL32.dll_TlsAlloc]
cmp eax, 0xffffffff
je 0x6735b7
lea rcx, [0x0042b3c0]
mov dword [0x00680860], eax
call fcn.0058ce30
jmp 0x673385
mov byte [0x0067ea30], 1
call qword [sym.imp.KERNEL32.dll_TlsAlloc]
cmp eax, 0xffffffff
je 0x6735a5
lea rcx, [0x0042b380]
mov dword [0x00680870], eax
call fcn.0058ce30
jmp 0x673378
lea rcx, [0x00680850]
mov byte [0x0067ea10], 1
call fcn.005b7100
lea rcx, [0x0042bce0]
call fcn.0058ce30
jmp 0x6732ef
lea rcx, [0x00680840]
mov byte [0x0067ea00], 1
call fcn.005b6db0
lea rcx, [0x0042bc40]
call fcn.0058ce30
jmp 0x6732e2
lea rdx, [rsp + 0x30]
mov ecx, 2
call qword [sym.imp.WS2_32.dll_WSAStartup]
xchg dword [0x00680894], eax
jmp 0x6732d5
mov dword [rsp + 0x2c], eax
call fcn.006731d0
mov eax, dword [rsp + 0x2c]
jmp 0x67347a
mov dword [rsp + 0x2c], eax
call fcn.006731d0
mov eax, dword [rsp + 0x2c]
jmp 0x673519
mov dword [rsp + 0x2c], eax
call fcn.006731d0
mov eax, dword [rsp + 0x2c]
jmp 0x6734ec
mov dword [rsp + 0x2c], eax
call fcn.006731d0
mov eax, dword [rsp + 0x2c]
jmp 0x6734a7
call fcn.00582f30
nop
nop dword [rax + rax]
nop word cs:[rax + rax]
sub rsp, 0x38
mov rax, qword [0x006d1040]
mov rdx, qword [rax]
mov qword [rsp + 0x28], rdx
xor edx, edx
mov rcx, qword [rsp + 0x28]
xor rcx, qword [rax]
jne 0x673618
add rsp, 0x38
jmp 0x673280
call fcn.00582f30
nop
nop
nop
push rbx
sub rsp, 0x30
mov rbx, qword [0x006d1040]
lea rcx, [0x0072d600]
mov rax, qword [rbx]
mov qword [rsp + 0x28], rax
xor eax, eax
call fcn.0065a390
lea rcx, [0x0042db50]
call fcn.0058ce30
cmp byte [0x0067ea00], 0
je 0x6736ad
cmp byte [0x0067ea10], 0
je 0x6736ce
lea rdx, str.__cookie__
lea rcx, [0x0072d5e0]
call fcn.0042dd80
lea rcx, [0x0042da10]
call fcn.0058ce30
lea rdx, str..cookie
lea rcx, [0x0072d5c0]
call fcn.0042dd80
mov rax, qword [rsp + 0x28]
xor rax, qword [rbx]
jne 0x6736f2
lea rcx, [0x0042d9b0]
add rsp, 0x30
pop rbx
jmp fcn.0058ce30
lea rcx, [0x00680840]
mov byte [0x0067ea00], 1
call fcn.005b6db0
lea rcx, [0x0042dfd0]
call fcn.0058ce30
jmp 0x673657
lea rcx, [0x00680850]
mov byte [0x0067ea10], 1
call fcn.005b7100
lea rcx, [0x0042e070]
call fcn.0058ce30
jmp 0x673660
call fcn.00582f30
nop
nop
nop
nop
nop
nop
nop
nop
nop