Function at 0x43bc30
Capabilities:
Create thread

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x5c8
mov eax, dword [0x4b31cc]
xor eax, ebp
mov dword [ebp - 4], eax
cmp dword [ebp + 0xc], 1
jne 0x43bc59
xor eax, eax
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.0046dfbe
mov esp, ebp
pop ebp
ret
cmp byte [0x4b4fb8], 0
push esi
jne 0x43bcb3
push edi
push 0x49bbd0
call dword [sym.imp.KERNEL32.dll_LoadLibraryW]
mov esi, dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov edi, eax
push 0x49bbec
push edi
call esi
push 0x49bbf8
push edi
mov dword [0x4b4f98], eax
call esi
push 0x49bc08
push edi
mov dword [0x4b4f9c], eax
call esi
push 0x49bc14
push edi
mov dword [0x4b4fa0], eax
call esi
mov dword [0x4b4fa4], eax
mov byte [0x4b4fb8], 1
pop edi
cmp dword [0x4b4f98], 0
jne 0x43bcd0
mov eax, 1
pop esi
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.0046dfbe
mov esp, ebp
pop ebp
ret
push 0x4f4
lea eax, [ebp - 0x5c0]
push 0
push eax
call fcn.0046e870
add esp, 0xc
mov dword [ebp - 0x5c4], 0x4f8
mov dword [ebp - 0x598], 0x20000
mov dword [ebp - 0x580], 1
call fcn.00435350
movzx eax, al
neg eax
mov dword [ebp - 0x59c], 1
sbb eax, eax
and eax, 0x2000000
or eax, 0x100
mov dword [ebp - 0x584], eax
call fcn.00435350
test al, al
jne 0x43bd43
movdqu xmm0, xmmword [0x49b354]
movdqu xmmword [ebp - 0x5ac], xmm0
mov dword [ebp - 0x554], 0x78
mov dword [ebp - 0x558], 0x280
call fcn.00435350
test al, al
mov edx, 0x49bb68
mov ecx, 0x49bb4c
lea eax, [ebp - 0x54c]
cmove ecx, edx
push ecx
push 0x104
push eax
call fcn.0046d74c
push 0x48cc00
lea eax, [ebp - 0x344]
push 0x104
push eax
call fcn.0046d74c
add esp, 0x18
call fcn.0043bb00
test al, al
jne 0x43bdae
or dword [ebp - 0x57c], 0x10000
jmp 0x43be33
movdqu xmm0, xmmword [0x49bb90]
mov dword [ebp - 0x57c], connect
mov eax, 0x488
mov byte [ebp - 0x57a], 0xff
movdqu xmmword [ebp - 0x110], xmm0
mov word [ebp - 0x57c], ax
movdqu xmm0, xmmword [0x49bba0]
mov dword [ebp - 0x138], 0x10009
mov dword [ebp - 0x134], 0x10000
movdqu xmmword [ebp - 0x100], xmm0
mov dword [ebp - 0x114], 0x30011
movdqu xmm0, xmmword [0x49bbb0]
mov dword [ebp - 0x13c], 0x2001b
movdqu xmmword [ebp - 0xf0], xmm0
movdqu xmm0, xmmword [0x49bbc0]
movdqu xmmword [ebp - 0xe0], xmm0
cmp byte [ebp + 8], 0
je 0x43bed0
lea eax, [ebp - 0x5c4]
push eax
lea eax, [ebp - 0x54c]
push eax
push 0x4b4fb0
call dword [0x4b4f98]
mov esi, eax
test esi, esi
je 0x43bea0
cmp esi, 0xb7
je 0x43bea0
push esi
lea eax, [ebp - 0xcc]
push 0x49bc28
push eax
call fcn.0043aef0
add esp, 0xc
lea eax, [ebp - 0xcc]
push 0x10
push 0x48f9d4
push eax
push 0
call dword [sym.imp.USER32.dll_MessageBoxW]
mov eax, esi
pop esi
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.0046dfbe
mov esp, ebp
pop ebp
ret
xor esi, esi
lea eax, [ebp - 0x5c8]
push eax
push esi
push esi
push 0x43af20
push esi
push esi
call fcn.00470f30
add esp, 0x18
mov dword [0x4b4f5c], eax
mov eax, esi
pop esi
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.0046dfbe
mov esp, ebp
pop ebp
ret
push dword [0x4b4f64]
call dword [sym.imp.KERNEL32.dll_SetEvent]
push 1
lea eax, [ebp - 0x5c4]
push eax
lea eax, [ebp - 0x54c]
push eax
push dword [0x4b4fb4]
push dword [0x4b4fb0]
call dword [0x4b4f9c]
push 0xffffffffffffffff
push dword [0x4b4f5c]
mov esi, eax
call dword [sym.imp.KERNEL32.dll_WaitForSingleObject]
push dword [0x4b4f5c]
call dword [sym.imp.KERNEL32.dll_CloseHandle]
push dword [0x4b4f64]
mov dword [0x4b4f5c], 0
call dword [sym.imp.KERNEL32.dll_ResetEvent]
mov ecx, dword [ebp - 4]
mov eax, esi
xor ecx, ebp
pop esi
call fcn.0046dfbe
mov esp, ebp
pop ebp
ret