Function at 0x1004d210
Capabilities:
Contain obfuscated stackstrings

Disassembly:
sub esp, 0x40c
mov eax, dword [0x101c8fb4]
xor eax, esp
mov dword [esp + 0x408], eax
mov eax, dword [esp + 0x418]
test eax, eax
push ebx
push ebp
mov ebp, dword [esp + 0x41c]
mov dword [esp + 8], eax
je 0x1004d242
mov dword [eax], 0
cmp dword [0x102d1980], 0
jne 0x1004d381
mov al, 0x6c
mov cl, 0x64
mov byte [esp + 0x162], cl
mov byte [esp + 0x166], cl
mov cl, 0x72
mov byte [esp + 0x163], al
mov byte [esp + 0x164], al
mov byte [esp + 0x167], al
mov byte [esp + 0x168], al
mov byte [esp + 0x179], al
lea eax, [esp + 0x16c]
mov dl, 0x74
mov byte [esp + 0x171], cl
mov byte [esp + 0x175], cl
mov byte [esp + 0x17e], cl
push eax
lea ecx, [esp + 0x164]
mov bl, 0x79
push ecx
mov byte [esp + 0x168], 0x6e
mov byte [esp + 0x169], dl
mov byte [esp + 0x16d], 0x2e
mov byte [esp + 0x171], 0
mov byte [esp + 0x174], 0x4e
mov byte [esp + 0x175], dl
mov byte [esp + 0x176], 0x51
mov byte [esp + 0x177], 0x75
mov byte [esp + 0x178], 0x65
mov byte [esp + 0x17a], bl
mov byte [esp + 0x17b], 0x56
mov byte [esp + 0x17c], 0x69
mov byte [esp + 0x17e], dl
mov byte [esp + 0x17f], 0x75
mov byte [esp + 0x180], 0x61
mov byte [esp + 0x182], 0x4d
mov byte [esp + 0x183], 0x65
mov byte [esp + 0x184], 0x6d
mov byte [esp + 0x185], 0x6f
mov byte [esp + 0x187], bl
mov byte [esp + 0x188], 0
call dword [sym.imp.KERNEL32.dll_GetModuleHandleA]
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
test eax, eax
mov dword [0x102d1980], eax
jne 0x1004d381
pop ebp
xor edx, edx
pop ebx
mov ecx, dword [esp + 0x408]
xor ecx, esp
call fcn.10111b17
add esp, 0x40c
ret
mov ebx, dword [esp + 0x418]
push esi
push edi
xor esi, esi
push esi
push esi
push ebx
push esi
push 0x400
call fcn.10067370
mov edi, eax
add esp, 0x14
test edi, edi
je 0x1004d46d
push 0x80
lea edx, [esp + 0x190]
push esi
push edx
call fcn.10112240
add esp, 0xc
push 0x3c
lea eax, [esp + 0x190]
push eax
push 0xffffffffffffffff
push ebp
push esi
push esi
call dword [sym.imp.KERNEL32.dll_MultiByteToWideChar]
mov ebp, 0x1000000
push 0
push 0x1c
lea ecx, [esp + 0x1c]
push ecx
push 0
push esi
push edi
call dword [0x102d1980]
test eax, eax
jl 0x1004d43e
cmp dword [esp + 0x2c], ebp
jne 0x1004d43e
cmp dword [esp + 0x18], esi
jne 0x1004d43e
push 0
push 0x20c
lea edx, [esp + 0x214]
push edx
push 2
push esi
push edi
call dword [0x102d1980]
test eax, eax
jl 0x1004d43e
mov eax, dword [esp + 0x210]
push 0x5c
push eax
call fcn.1011516d
add eax, 2
push eax
lea ecx, [esp + 0x198]
push ecx
call fcn.1011424f
add esp, 0x10
test eax, eax
je 0x1004d48a
add esi, 0x10000
cmp esi, 0x80000000
jb 0x1004d3d7
call dword [sym.imp.KERNEL32.dll_GetCurrentProcessId]
cmp ebx, eax
je 0x1004d46d
cmp dword [0x101b4578], 0
jne 0x1004d46d
cmp edi, 0xffffffff
je 0x1004d46d
push edi
call fcn.100c03a0
add esp, 4
xor eax, eax
xor edx, edx
mov ecx, dword [esp + 0x418]
pop edi
pop esi
pop ebp
pop ebx
xor ecx, esp
call fcn.10111b17
add esp, 0x40c
ret
call dword [sym.imp.KERNEL32.dll_GetCurrentProcessId]
cmp ebx, eax
je 0x1004d4ab
cmp dword [0x101b4578], 0
jne 0x1004d4ab
cmp edi, 0xffffffff
je 0x1004d4ab
push edi
call fcn.100c03a0
add esp, 4
mov ebp, dword [esp + 0x10]
xor edi, edi
cmp ebp, edi
je 0x1004d511
lea edx, [esp + 0x10]
push edx
push 0x40
lea eax, [esp + 0x130]
push eax
push edi
push esi
push ebx
mov dword [esp + 0x28], edi
call fcn.100674c0
add esp, 0x18
test eax, eax
je 0x1004d4fe
mov eax, dword [esp + 0x164]
lea ecx, [esp + 0x10]
push ecx
push 0xf8
lea edx, [esp + 0x38]
push edx
add eax, esi
push edi
push eax
push ebx
call fcn.100674c0
add esp, 0x18
test eax, eax
jne 0x1004d507
mov eax, esi
mov edx, edi
jmp 0x1004d471
mov ecx, dword [esp + 0x80]
mov dword [ebp], ecx
mov eax, esi
jmp 0x1004d46f