Function at 0x10009d40
Capabilities:
Create thread

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x20
mov eax, dword [0x10052434]
xor eax, ebp
mov dword [ebp - 4], eax
mov eax, dword [ebp + 0xc]
push ebx
mov ebx, dword [ebp + 8]
mov dword [ebp - 0x20], ebx
cmp eax, 1
jne 0x10009f61
push esi
push edi
push 0
push eax
lea eax, [ebp - 0x1c]
mov dword [0x10098f8c], ebx
xorps xmm0, xmm0
push eax
push str.1216883658909024366
movups xmmword [ebp - 0x1c], xmm0
movq qword [ebp - 0xc], xmm0
call fcn.10012cc0
mov ebx, dword [sym.imp.KERNEL32.dll_CreateThread]
add esp, 0x10
push 0
push 0
push 0
push 0x10001ef0
push 0
push 0
call ebx
push 0
push 0
push 0
push 0x10009910
push 0
push 0
call ebx
push 0
push 0
push 0
push 0x10009bf0
push 0
push 0
call ebx
push 0
push 0
push 0
push 0x10009950
push 0
push 0
call ebx
push 0
push 0
push 0
push 0x10009a90
push 0
push 0
mov dword [0x10098f88], eax
call ebx
mov ebx, dword [sym.imp.KERNEL32.dll_LoadLibraryA]
push str.ws2_32.dll
call ebx
mov edi, dword [sym.imp.KERNEL32.dll_GetModuleHandleA]
push str.recv
push str.ws2_32.dll
call edi
mov esi, dword [sym.imp.KERNEL32.dll_GetProcAddress]
push eax
call esi
push str.send
push str.ws2_32.dll
mov dword [0x1009b388], eax
call edi
push eax
call esi
mov edi, dword [sym.imp.KERNEL32.dll_GetCurrentProcess]
push 0
push 6
push 0x1009b390
push dword [0x1009b388]
mov dword [0x1009b38c], eax
call edi
mov esi, dword [sym.imp.KERNEL32.dll_ReadProcessMemory]
push eax
call esi
push 0
push 6
push 0x1009b380
push dword [0x1009b38c]
call edi
push eax
call esi
mov esi, dword [sym.imp.KERNEL32.dll_CreateThread]
push 0
push 0
push 0
push 0x100023d0
push 0
push 0
call esi
push 0
push 0
push 0
push 0x100027f0
push 0
push 0
call esi
call fcn.100028e0
push 0
push 0
push 0
push 0x10002a80
push 0
push 0
call esi
push dword [ebp - 0x20]
call dword [sym.imp.KERNEL32.dll_DisableThreadLibraryCalls]
push str.shell32.dll
call ebx
push str.xProtect.dll
call ebx
push str.music.dll
call ebx
push 0
push 0
push 0
push 0x1000a100
push 0
push 0
call esi
cmp dword [ebp + 0x10], 0
pop edi
pop esi
jne 0x10009f4e
mov eax, dword fs:[0x2c]
mov ecx, dword [0x10098480]
mov ecx, dword [eax + ecx*4]
mov eax, dword [0x1009bbb4]
cmp eax, dword [ecx + 4]
jle 0x10009f28
push 0x1009bbb4
call fcn.100195b8
add esp, 4
cmp dword [0x1009bbb4], 0xffffffff
jne 0x10009f28
push 0x1003c260
mov dword [0x1009bbb8], 0x1004a80c
call fcn.10019993
push 0x1009bbb4
call fcn.1001956e
add esp, 8
mov ecx, 0x1009bbb8
call fcn.10008870
test al, al
jne 0x10009fc4
push 0
push str.Erro:_ClientPatch.dll
push 0x1004a7b8
push 0
call dword [sym.imp.USER32.dll_MessageBoxA]
xor eax, eax
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.10019411
mov esp, ebp
pop ebp
ret 0xc
test eax, eax
jne 0x10009f4e
cmp dword [ebp + 0x10], eax
je 0x10009f4e
mov eax, dword fs:[0x2c]
mov ecx, dword [0x10098480]
mov ecx, dword [eax + ecx*4]
mov eax, dword [0x1009bbb4]
cmp eax, dword [ecx + 4]
jle 0x10009fbd
push 0x1009bbb4
call fcn.100195b8
add esp, 4
cmp dword [0x1009bbb4], 0xffffffff
jne 0x10009fbd
push 0x1003c260
mov dword [0x1009bbb8], 0x1004a80c
call fcn.10019993
push 0x1009bbb4
call fcn.1001956e
add esp, 8
push ebx
call dword [sym.imp.KERNEL32.dll_FreeLibrary]
mov ecx, dword [ebp - 4]
mov eax, 1
xor ecx, ebp
pop ebx
call fcn.10019411
mov esp, ebp
pop ebp
ret 0xc