Function at 0x10049dde
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xa4
mov eax, dword [0x10110164]
xor eax, ebp
mov dword [ebp - 4], eax
push ebx
push esi
mov esi, ecx
or ecx, 0xffffffff
push edi
push 0x101ef060
push 0x1004a212
push dword [sym.imp.KERNEL32.dll_ExitProcess]
mov dword [esi], ecx
mov dword [esi + 0xc], ecx
mov dword [esi + 4], ecx
mov dword [esi + 8], ecx
mov dword [esi + 0x10], ecx
mov dword [esi + 0x14], ecx
mov eax, dword [0x10201ab4]
push esi
mov edi, dword [eax + 0xa0]
push edi
mov eax, dword [edi]
call dword [eax + 0x10]
mov ebx, eax
test ebx, ebx
js 0x1004a1bf
mov eax, dword [edi]
lea ecx, [esi + 0xc]
push 0x101ef064
push 0x1004a275
push dword [sym.imp.KERNEL32.dll_ExitThread]
push ecx
push edi
call dword [eax + 0x10]
mov ebx, eax
test ebx, ebx
jns 0x10049e73
mov ecx, esi
call fcn.1004aa38
push ebx
lea ecx, [ebp - 0x74]
call fcn.100025b7
push 0x101026f0
lea eax, [ebp - 0x74]
jmp 0x1004a1d7
mov dword [ebp - 0x64], 0x1451
lea ecx, [ebp - 0x64]
mov eax, dword [ebp - 0x64]
xor eax, 0x6b
mov word [ebp - 0x60], ax
mov eax, dword [ebp - 0x64]
inc eax
xor eax, 0x65
mov word [ebp - 0x5e], ax
mov eax, dword [ebp - 0x64]
add eax, 2
xor eax, 0x72
mov word [ebp - 0x5c], ax
mov eax, dword [ebp - 0x64]
add eax, 3
xor eax, 0x6e
mov word [ebp - 0x5a], ax
mov eax, dword [ebp - 0x64]
add eax, 4
xor eax, 0x65
mov word [ebp - 0x58], ax
mov eax, dword [ebp - 0x64]
add eax, 5
xor eax, 0x6c
mov word [ebp - 0x56], ax
mov eax, dword [ebp - 0x64]
add eax, 6
xor eax, 0x33
mov word [ebp - 0x54], ax
mov eax, dword [ebp - 0x64]
add eax, 7
xor eax, 0x32
mov word [ebp - 0x52], ax
mov eax, dword [ebp - 0x64]
add eax, 8
xor eax, 0x2e
mov word [ebp - 0x50], ax
mov eax, dword [ebp - 0x64]
add eax, 9
xor eax, 0x64
mov word [ebp - 0x4e], ax
mov eax, dword [ebp - 0x64]
add eax, 0xa
xor eax, 0x6c
mov word [ebp - 0x4c], ax
mov eax, dword [ebp - 0x64]
add eax, 0xb
xor eax, 0x6c
mov word [ebp - 0x4a], ax
xor eax, eax
mov word [ebp - 0x48], ax
mov ax, word [ebp - 0x60]
call fcn.10002367
push eax
call dword [sym.imp.KERNEL32.dll_GetModuleHandleW]
mov ebx, eax
test ebx, ebx
jne 0x10049f58
mov ecx, esi
call fcn.1004aa38
call dword [sym.imp.KERNEL32.dll_GetLastError]
or eax, 0xe0ff0000
lea ecx, [ebp - 0x7c]
push eax
call fcn.100025b7
push 0x101026f0
lea eax, [ebp - 0x7c]
jmp 0x1004a1d7
mov dword [ebp - 0x2c], 0x69
lea ecx, [ebp - 0x2c]
mov byte [ebp - 0x28], 0x3d
mov byte [ebp - 0x27], 0xc
mov byte [ebp - 0x26], 0x1b
mov byte [ebp - 0x25], 4
mov byte [ebp - 0x24], 0
mov byte [ebp - 0x23], 7
mov byte [ebp - 0x22], 8
mov byte [ebp - 0x21], 0x1d
mov byte [ebp - 0x20], 0xc
mov byte [ebp - 0x1f], 0x3d
mov byte [ebp - 0x1e], 1
mov byte [ebp - 0x1d], 0x1b
mov byte [ebp - 0x1c], 0xc
mov byte [ebp - 0x1b], 8
mov byte [ebp - 0x1a], 0xd
mov al, byte [ebp - 0x28]
mov byte [ebp - 0x19], 0
call fcn.100497d2
push eax
push ebx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov ecx, eax
test ecx, ecx
jne 0x10049fe6
mov ecx, esi
call fcn.1004aa38
call dword [sym.imp.KERNEL32.dll_GetLastError]
or eax, 0xe0ff0000
lea ecx, [ebp - 0x84]
push eax
call fcn.100025b7
push 0x101026f0
lea eax, [ebp - 0x84]
jmp 0x1004a1d7
mov eax, dword [edi]
push 0x101ef070
push 0x1004a5d6
push ecx
lea ecx, [esi + 0x10]
push ecx
push edi
call dword [eax + 0x10]
mov ebx, eax
test ebx, ebx
jns 0x1004a024
mov ecx, esi
call fcn.1004aa38
push ebx
lea ecx, [ebp - 0x8c]
call fcn.100025b7
push 0x101026f0
lea eax, [ebp - 0x8c]
jmp 0x1004a1d7
mov dword [ebp - 0x44], 0x3dcb
mov eax, dword [ebp - 0x44]
xor eax, 0x6e
mov word [ebp - 0x40], ax
mov eax, dword [ebp - 0x44]
inc eax
xor eax, 0x74
mov word [ebp - 0x3e], ax
mov eax, dword [ebp - 0x44]
add eax, 2
xor eax, 0x64
mov word [ebp - 0x3c], ax
mov eax, dword [ebp - 0x44]
add eax, 3
push 0x6c
pop ecx
xor eax, ecx
mov word [ebp - 0x3a], ax
mov eax, dword [ebp - 0x44]
add eax, 4
xor eax, ecx
mov word [ebp - 0x38], ax
mov eax, dword [ebp - 0x44]
add eax, 5
xor eax, 0x2e
mov word [ebp - 0x36], ax
mov eax, dword [ebp - 0x44]
add eax, 6
xor eax, 0x64
mov word [ebp - 0x34], ax
mov eax, dword [ebp - 0x44]
add eax, 7
xor eax, ecx
mov word [ebp - 0x32], ax
mov eax, dword [ebp - 0x44]
add eax, 8
xor eax, ecx
lea ecx, [ebp - 0x44]
mov word [ebp - 0x30], ax
xor eax, eax
mov word [ebp - 0x2e], ax
mov ax, word [ebp - 0x40]
call fcn.10010ec6
push eax
call dword [sym.imp.KERNEL32.dll_GetModuleHandleW]
mov ebx, eax
test ebx, ebx
jne 0x1004a0e7
mov ecx, esi
call fcn.1004aa38
call dword [sym.imp.KERNEL32.dll_GetLastError]
or eax, 0xe0ff0000
lea ecx, [ebp - 0x94]
push eax
call fcn.100025b7
push 0x101026f0
lea eax, [ebp - 0x94]
jmp 0x1004a1d7
mov byte [ebp - 0x18], 0x54
lea ecx, [ebp - 0x18]
mov byte [ebp - 0x17], 0x7a
mov byte [ebp - 0x16], 0x5a
mov byte [ebp - 0x15], 0x6b
mov byte [ebp - 0x14], 0x78
mov byte [ebp - 0x13], 0x73
mov byte [ebp - 0x12], 0x6f
mov byte [ebp - 0x11], 0x74
mov byte [ebp - 0x10], 0x67
mov byte [ebp - 0xf], 0x7a
mov byte [ebp - 0xe], 0x6b
mov byte [ebp - 0xd], 0x5a
mov byte [ebp - 0xc], 0x6e
mov byte [ebp - 0xb], 0x78
mov byte [ebp - 0xa], 0x6b
mov byte [ebp - 9], 0x67
mov byte [ebp - 8], 0x6a
mov byte [ebp - 7], 0
mov al, byte [ebp - 0x18]
call fcn.1004ab2f
push eax
push ebx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov ecx, eax
test ecx, ecx
jne 0x1004a173
mov ecx, esi
call fcn.1004aa38
call dword [sym.imp.KERNEL32.dll_GetLastError]
or eax, 0xe0ff0000
lea ecx, [ebp - 0x9c]
push eax
call fcn.100025b7
push 0x101026f0
lea eax, [ebp - 0x9c]
jmp 0x1004a1d7
mov eax, dword [edi]
push 0x101ef074
push 0x1004a560
push ecx
lea ecx, [esi + 0x14]
push ecx
push edi
call dword [eax + 0x10]
mov edi, eax
test edi, edi
jns 0x1004a1ae
mov ecx, esi
call fcn.1004aa38
push edi
lea ecx, [ebp - 0xa4]
call fcn.100025b7
push 0x101026f0
lea eax, [ebp - 0xa4]
jmp 0x1004a1d7
mov ecx, dword [ebp - 4]
mov eax, esi
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.100cc9b8
leave
ret
mov ecx, esi
call fcn.1004aa38
push ebx
lea ecx, [ebp - 0x6c]
call fcn.100025b7
push 0x101026f0
lea eax, [ebp - 0x6c]
push eax
call fcn.100ce45f
int3