Function at 0x50ad50
Capabilities:
Create thread

Disassembly:
push ebp
mov ebp, esp
push ecx
mov ecx, 0x96
push 0
push 0
dec ecx
jne 0x50ad59
push ecx
xchg dword [ebp - 4], ecx
push ebx
mov dword [ebp - 4], ecx
mov eax, dword [ebp - 4]
call fcn.004056c4
xor eax, eax
push ebp
push 0x50b079
push dword fs:[eax]
mov dword fs:[eax], esp
mov eax, dword [0x68fdf8]
cmp dword [eax], 0
je 0x50b039
lea edx, [ebp - 0x24]
mov eax, dword [ebp - 4]
call fcn.004b582c
mov edx, dword [ebp - 0x24]
lea eax, [ebp - 4]
call fcn.004052cc
push 0
lea eax, [ebp - 0x28]
push eax
mov byte [ebp - 0x2c], 0x2f
lea ecx, [ebp - 0x2c]
lea edx, [ebp - 8]
mov eax, dword [ebp - 4]
call fcn.0047f2e8
call fcn.0040c320
fstp qword [ebp - 0x20]
wait
push dword [ebp - 0x1c]
push dword [ebp - 0x20]
lea eax, [ebp - 0x10]
xor edx, edx
call fcn.0040cf20
lea edx, [ebp - 0x3c]
mov eax, dword [ebp - 0x10]
call fcn.004fc28c
push dword [ebp - 0x3c]
push 0x50b090
lea eax, [ebp - 0x40]
mov edx, dword [0x68f7c0]
call fcn.004054a8
push dword [ebp - 0x40]
push 0x50b090
lea edx, [ebp - 0x44]
mov eax, dword [0x68fb80]
movzx eax, word [eax]
call fcn.0040a1ec
push dword [ebp - 0x44]
push 0x50b090
push dword [ebp - 4]
lea eax, [ebp - 0x38]
mov edx, 7
call fcn.004055d8
mov eax, dword [ebp - 0x38]
lea edx, [ebp - 0x34]
call fcn.005321c8
mov eax, dword [ebp - 0x34]
lea edx, [ebp - 0x30]
call fcn.0053224c
mov edx, dword [ebp - 0x30]
lea eax, [ebp - 4]
call fcn.004052cc
mov edx, dword [str._aezEixdj]
lea eax, [ebp - 0x74]
call fcn.0040395c
mov edx, dword [str._tZvDlKYnU6]
lea eax, [ebp - 0x74]
mov cl, 0x28
call fcn.0040392c
lea edx, [ebp - 0x74]
lea eax, [ebp - 0xb4]
call fcn.0040395c
mov edx, dword [str._aIoDGmZX]
lea eax, [ebp - 0xb4]
mov cl, 0x3c
call fcn.0040392c
lea edx, [ebp - 0xb4]
lea eax, [ebp - 0x108]
call fcn.0040395c
mov edx, dword [str._b3f3j9al]
lea eax, [ebp - 0x108]
mov cl, 0x50
call fcn.0040392c
lea edx, [ebp - 0x108]
lea eax, [ebp - 0x170]
call fcn.0040395c
mov edx, dword [str._bpES6ncJE]
lea eax, [ebp - 0x170]
mov cl, 0x64
call fcn.0040392c
lea edx, [ebp - 0x170]
lea eax, [ebp - 0x1ec]
call fcn.0040395c
mov edx, dword [str._bpKucfQL9]
lea eax, [ebp - 0x1ec]
mov cl, 0x78
call fcn.0040392c
lea edx, [ebp - 0x1ec]
lea eax, [ebp - 0x27c]
call fcn.0040395c
mov edx, str._bvUoHU5zS
lea eax, [ebp - 0x27c]
mov cl, 0x8c
call fcn.0040392c
lea edx, [ebp - 0x27c]
lea eax, [ebp - 0x320]
call fcn.0040395c
mov edx, dword [str._b7GDi62Pp]
lea eax, [ebp - 0x320]
mov cl, 0xa0
call fcn.0040392c
lea edx, [ebp - 0x320]
lea eax, [ebp - 0x3d8]
call fcn.0040395c
mov edx, dword [str._bOWpRi3nZ]
lea eax, [ebp - 0x3d8]
mov cl, 0xb4
call fcn.0040392c
lea edx, [ebp - 0x3d8]
lea eax, [ebp - 0x4a4]
call fcn.0040395c
mov edx, dword [str._fOKnAWOgcGRXk]
lea eax, [ebp - 0x4a4]
mov cl, 0xc8
call fcn.0040392c
lea edx, [ebp - 0x4a4]
lea eax, [ebp - 0x48]
call fcn.004054a8
mov eax, dword [ebp - 0x48]
lea edx, [ebp - 0xc]
call fcn.00532144
lea eax, [ebp - 0x4a8]
push eax
mov eax, dword [ebp - 8]
mov dword [ebp - 0x4b8], eax
mov byte [ebp - 0x4b4], 0xb
mov eax, dword [ebp - 4]
mov dword [ebp - 0x4b0], eax
mov byte [ebp - 0x4ac], 0xb
lea edx, [ebp - 0x4b8]
mov ecx, 1
mov eax, dword [ebp - 0xc]
call fcn.0040b25c
mov edx, dword [ebp - 0x4a8]
lea eax, [ebp - 4]
call fcn.004052cc
mov eax, dword [ebp - 4]
test eax, eax
je 0x50afec
sub eax, 4
mov eax, dword [eax]
add eax, 5
mov dword [ebp - 0x14], eax
mov eax, dword [ebp - 0x14]
call fcn.00402f80
mov ebx, eax
mov edx, ebx
lea eax, [ebp - 0x14]
mov ecx, 4
call fcn.004031e8
lea eax, [ebp - 4]
call fcn.00405734
mov ecx, dword [ebp - 0x14]
sub ecx, 4
lea edx, [ebx + 4]
call fcn.004031e8
lea eax, [ebp - 0x18]
push eax
push 0
add ebx, 4
push ebx
push 0x50ad20
push 0
push 0
call sub.kernel32.dll_CreateThread
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x50b080
lea eax, [ebp - 0x4a8]
call fcn.00405234
lea eax, [ebp - 0x48]
mov edx, 7
call fcn.00405258
lea eax, [ebp - 0x28]
mov edx, 2
call fcn.00405258
lea eax, [ebp - 0x10]
mov edx, 4
call fcn.00405258
ret