Function at 0x439b90
Capabilities:
Create thread

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x5fbb39
mov eax, dword fs:[0]
push eax
sub esp, 0x144
mov eax, dword [0x65e374]
xor eax, ebp
mov dword [ebp - 0x10], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov eax, ecx
mov dword [ebp - 0xc8], eax
push str.groupname
lea ecx, [eax + 0x18]
mov dword [ebp - 0xc4], 0
call fcn.0057e346
lea ecx, [ebp - 0x150]
push ecx
mov ecx, eax
mov edx, dword [eax]
mov eax, dword [edx + 0x38]
call eax
mov ecx, eax
mov dword [ebp - 4], 0
call fcn.00454360
mov edx, eax
mov dword [ebp - 0x4c], 0
mov ecx, edx
mov dword [ebp - 0x48], 0xf
mov byte [ebp - 0x5c], 0
lea esi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x439c13
sub ecx, esi
push ecx
push edx
lea ecx, [ebp - 0x5c]
call fcn.00403030
lea ecx, [ebp - 0x150]
mov byte [ebp - 4], 2
call fcn.00582d5b
cmp dword [ebp - 0x48], 0x10
lea ecx, [ebp - 0x5c]
mov edi, dword [ebp - 0x5c]
mov edx, dword [ebp - 0x4c]
cmovae ecx, edi
push 0
push 0x6292df
call fcn.00408bb0
add esp, 8
test al, al
je 0x439cca
push 0x3c4
call fcn.005b86e9
mov esi, eax
mov dword [ebp - 0xc4], esi
push 0x3c4
push 0
push esi
mov byte [ebp - 4], 3
call fcn.005d05b0
add esp, 0x10
mov ecx, esi
call fcn.00436750
push 0
sub esp, 0x18
mov byte [ebp - 4], 2
mov ecx, esp
mov esi, eax
push 0xf
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0xf
push 0x62f6dc
mov byte [ecx], 0
call fcn.00403030
mov eax, dword [ebp - 0xc8]
mov ecx, esi
push dword [eax + 4]
call fcn.00436890
push 1
push 1
mov ecx, esi
call fcn.00583d34
mov cl, 5
call fcn.005360e0
mov dword [ebp - 0x14], eax
mov byte [ebp - 4], 4
lea ecx, [ebp - 0x44]
push 7
push str.groupid
mov dword [ebp - 0x34], 0
mov dword [ebp - 0x30], 0xf
mov byte [ebp - 0x44], 0
call fcn.00403030
mov eax, dword [ebp - 0xc8]
lea ecx, [ebp - 0xc4]
add eax, 0x408
mov byte [ebp - 4], 5
push eax
lea eax, [ebp - 0x44]
push eax
call fcn.005365d0
push eax
lea ecx, [ebp - 0x14]
mov byte [ebp - 4], 6
call fcn.00415400
mov eax, dword [ebp - 0xc4]
test eax, eax
je 0x439d50
dec dword [eax + 0x48]
mov esi, dword [ebp - 0xc4]
cmp dword [esi + 0x48], 0
jne 0x439d50
mov ecx, esi
call fcn.00535af0
push 0x70
push esi
call fcn.005b8996
add esp, 8
mov byte [ebp - 4], 4
mov edx, dword [ebp - 0x30]
cmp edx, 0x10
jb 0x439d88
mov ecx, dword [ebp - 0x44]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x439d7e
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x43a48a
push edx
push ecx
call fcn.005b8996
add esp, 8
push 0xa
push str.group_name
lea ecx, [ebp - 0xe0]
mov dword [ebp - 0xd0], 0
mov dword [ebp - 0xcc], 0xf
mov byte [ebp - 0xe0], 0
call fcn.00403030
xor cl, cl
mov byte [ebp - 4], 7
call fcn.005360e0
mov esi, eax
lea eax, [ebp - 0x5c]
mov dword [ebp - 0xc4], esi
lea ecx, [esi + 0x20]
mov byte [esi], 1
cmp ecx, eax
je 0x439de8
cmp dword [ebp - 0x48], 0x10
push dword [ebp - 0x4c]
cmovae eax, edi
push eax
call fcn.00403030
mov edi, dword [ebp - 0x5c]
lea ecx, [esi + 4]
mov byte [esi + 0x38], 1
lea eax, [ebp - 0xe0]
mov byte [esi + 0x4c], 1
cmp ecx, eax
je 0x439e17
cmp dword [ebp - 0xcc], 0x10
push dword [ebp - 0xd0]
cmovae eax, dword [ebp - 0xe0]
push eax
call fcn.00403030
mov byte [esi + 0x1c], 1
lea eax, [ebp - 0xc4]
mov byte [ebp - 4], 8
push eax
lea ecx, [ebp - 0x14]
call fcn.00415400
add dword [esi + 0x48], 0xffffffff
jne 0x439e46
mov ecx, esi
call fcn.00535af0
push 0x70
push esi
call fcn.005b8996
add esp, 8
mov byte [ebp - 4], 4
mov edx, dword [ebp - 0xcc]
cmp edx, 0x10
jb 0x439e84
mov ecx, dword [ebp - 0xe0]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x439e7a
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x43a48f
push edx
push ecx
call fcn.005b8996
add esp, 8
push ecx
lea eax, [ebp - 0xa8]
push eax
lea ecx, [ebp - 0x14]
call fcn.00415550
lea ecx, [ebp - 0xa8]
mov byte [ebp - 4], 9
call fcn.0041d150
push 0
push 0x6292df
lea ecx, [ebp - 0x44]
mov dword [ebp - 0x34], 0
mov dword [ebp - 0x30], 0xf
mov byte [ebp - 0x44], 0
call fcn.00403030
mov byte [ebp - 4], 0xa
lea ecx, [ebp - 0x90]
push 0
push 0x6292df
mov dword [ebp - 0x80], 0
mov dword [ebp - 0x7c], 0xf
mov byte [ebp - 0x90], 0
call fcn.00403030
mov byte [ebp - 4], 0xb
lea ecx, [ebp - 0xc0]
push 0
push 0x6292df
mov dword [ebp - 0xb0], 0
mov dword [ebp - 0xac], 0xf
mov byte [ebp - 0xc0], 0
call fcn.00403030
mov byte [ebp - 4], 0xc
lea ecx, [ebp - 0x78]
push 0
push 0x6292df
mov dword [ebp - 0x68], 0
mov dword [ebp - 0x64], 0xf
mov byte [ebp - 0x78], 0
call fcn.00403030
mov byte [ebp - 4], 0xd
lea ecx, [ebp - 0x2c]
push 0
push 0x6292df
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x18], 0xf
mov byte [ebp - 0x2c], 0
call fcn.00403030
mov esi, dword [ebp - 0xc8]
add esi, 0x3f0
mov byte [ebp - 4], 0xf
lea ecx, [ebp - 0xe0]
mov eax, dword [esi + 0x10]
add eax, 0xd
mov dword [ebp - 0xd0], 0
push eax
mov dword [ebp - 0xcc], 0xf
mov byte [ebp - 0xe0], 0
mov dword [ebp - 0xc4], 1
call fcn.00407930
push esi
lea ecx, [ebp - 0xe0]
call fcn.00405d30
push str._client_Group
lea ecx, [ebp - 0xe0]
call fcn.00403690
lea ecx, [ebp - 0x78]
call fcn.00402f90
movups xmm0, xmmword [ebp - 0xe0]
mov esi, dword [ebp - 0xc8]
lea eax, [ebp - 0x90]
movups xmmword [ebp - 0x78], xmm0
movq xmm0, qword [ebp - 0xd0]
movq qword [ebp - 0x68], xmm0
mov byte [ebp - 4], 0xe
push eax
sub esp, 0x18
lea eax, [esi + 0x3d8]
cmp byte [esi + 0x3b8], 0
mov ecx, esp
je 0x43a10a
mov dword [ebp - 0xc4], esp
push eax
call fcn.00405df0
sub esp, 0x18
mov byte [ebp - 4], 0x10
lea eax, [ebp - 0xa8]
mov dword [ebp - 0xe4], esp
mov ecx, esp
push eax
call fcn.00405df0
sub esp, 0x18
mov byte [ebp - 4], 0x11
lea eax, [esi + 0x3c0]
mov ecx, esp
push eax
call fcn.00405df0
lea edx, [ebp - 0x44]
mov byte [ebp - 4], 0xe
lea ecx, [ebp - 0x10c]
call fcn.004166f0
add esp, 0x4c
push 5
push str.data
push ecx
mov ecx, eax
mov byte [ebp - 4], 0x12
call fcn.00404a70
lea ecx, [ebp - 0x2c]
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0xd8], xmm0
movq xmm0, qword [eax + 0x10]
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
movq qword [ebp - 0xf0], xmm0
mov byte [eax], 0
call fcn.00402f90
movups xmm0, xmmword [ebp - 0xd8]
movups xmmword [ebp - 0x2c], xmm0
movq xmm0, qword [ebp - 0xf0]
mov byte [ebp - 4], 0xe
mov edx, dword [ebp - 0xf8]
movq qword [ebp - 0x1c], xmm0
cmp edx, 0x10
jb 0x43a100
mov ecx, dword [ebp - 0x10c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x43a0f6
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x43a494
push edx
push ecx
call fcn.005b8996
add esp, 8
push str.type1
jmp 0x43a1f9
mov dword [ebp - 0xe8], esp
push eax
call fcn.00405df0
sub esp, 0x18
mov byte [ebp - 4], 0x13
lea eax, [ebp - 0xa8]
mov dword [ebp - 0xe4], esp
mov ecx, esp
push eax
call fcn.00405df0
sub esp, 0x18
mov byte [ebp - 4], 0x14
lea eax, [esi + 0x3c0]
mov ecx, esp
push eax
call fcn.00405df0
lea edx, [ebp - 0x44]
mov byte [ebp - 4], 0xe
lea ecx, [ebp - 0x10c]
call fcn.004166f0
add esp, 0x4c
push 5
push str.data
push ecx
mov ecx, eax
mov byte [ebp - 4], 0x15
call fcn.00404a70
lea ecx, [ebp - 0x2c]
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0xd8], xmm0
movq xmm0, qword [eax + 0x10]
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
movq qword [ebp - 0xf0], xmm0
mov byte [eax], 0
call fcn.00402f90
movups xmm0, xmmword [ebp - 0xd8]
movups xmmword [ebp - 0x2c], xmm0
movq xmm0, qword [ebp - 0xf0]
mov byte [ebp - 4], 0xe
mov edx, dword [ebp - 0xf8]
movq qword [ebp - 0x1c], xmm0
cmp edx, 0x10
jb 0x43a1f4
mov ecx, dword [ebp - 0x10c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x43a1ea
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x43a499
push edx
push ecx
call fcn.005b8996
add esp, 8
push str.type0
lea ecx, [ebp - 0x2c]
call fcn.00403690
push 0x68
call fcn.005b86e9
mov esi, eax
add esp, 4
mov dword [ebp - 0xe8], esi
push 1
sub esp, 0x18
mov byte [ebp - 4], 0x16
lea eax, [ebp - 0x90]
mov dword [ebp - 0xe4], esp
mov ecx, esp
push eax
call fcn.00405df0
sub esp, 0x18
mov byte [ebp - 4], 0x17
lea eax, [ebp - 0x44]
mov dword [ebp - 0xc4], esp
mov ecx, esp
push eax
call fcn.00405df0
sub esp, 0x18
mov byte [ebp - 4], 0x18
lea eax, [ebp - 0x2c]
mov dword [ebp - 0xf4], esp
mov ecx, esp
push eax
call fcn.00405df0
sub esp, 0x18
mov byte [ebp - 4], 0x19
lea eax, [ebp - 0x78]
mov ecx, esp
push eax
call fcn.00405df0
push dword [ebp - 0xc8]
mov ecx, esi
mov byte [ebp - 4], 0x16
call fcn.0042d270
lea ecx, [ebp - 0x60]
mov dword [ebp - 0x60], 0
push ecx
push 0
push eax
push 0x438d70
push 0
push 0
call fcn.005d5fe0
add esp, 0x18
test eax, eax
je 0x43a2ad
push eax
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov edx, dword [ebp - 0x18]
cmp edx, 0x10
jb 0x43a2e1
mov ecx, dword [ebp - 0x2c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x43a2d7
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x43a49e
push edx
push ecx
call fcn.005b8996
add esp, 8
mov edx, dword [ebp - 0x64]
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x18], 0xf
mov byte [ebp - 0x2c], 0
cmp edx, 0x10
jb 0x43a327
mov ecx, dword [ebp - 0x78]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x43a31d
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x43a4a3
push edx
push ecx
call fcn.005b8996
add esp, 8
mov edx, dword [ebp - 0xac]
cmp edx, 0x10
jb 0x43a361
mov ecx, dword [ebp - 0xc0]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x43a357
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x43a4a8
push edx
push ecx
call fcn.005b8996
add esp, 8
mov edx, dword [ebp - 0x7c]
cmp edx, 0x10
jb 0x43a398
mov ecx, dword [ebp - 0x90]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x43a38e
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x43a4ad
push edx
push ecx
call fcn.005b8996
add esp, 8
mov edx, dword [ebp - 0x30]
cmp edx, 0x10
jb 0x43a3cc
mov ecx, dword [ebp - 0x44]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x43a3c2
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x43a4b2
push edx
push ecx
call fcn.005b8996
add esp, 8
mov edx, dword [ebp - 0x94]
cmp edx, 0x10
jb 0x43a406
mov ecx, dword [ebp - 0xa8]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x43a3fc
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x43a4b7
push edx
push ecx
call fcn.005b8996
add esp, 8
mov esi, dword [ebp - 0x14]
mov dword [ebp - 0x98], 0
mov dword [ebp - 0x94], 0xf
mov byte [ebp - 0xa8], 0
test esi, esi
je 0x43a440
add dword [esi + 0x48], 0xffffffff
jne 0x43a440
mov ecx, esi
call fcn.00535af0
push 0x70
push esi
call fcn.005b8996
add esp, 8
mov eax, dword [ebp - 0x48]
cmp eax, 0x10
jb 0x43a46f
lea ecx, [eax + 1]
mov eax, edi
cmp ecx, 0x1000
jb 0x43a465
mov edi, dword [edi - 4]
add ecx, 0x23
sub eax, edi
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x43a4bc
push ecx
push edi
call fcn.005b8996
add esp, 8
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.005b8427
mov esp, ebp
pop ebp
ret
call fcn.005d36fe
call fcn.005d36fe
call fcn.005d36fe
call fcn.005d36fe
call fcn.005d36fe
call fcn.005d36fe
call fcn.005d36fe
call fcn.005d36fe
call fcn.005d36fe
call fcn.005d36fe
call fcn.005d36fe
int3