Function at 0x1004f600
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push 0xffffffffffffffff
push 0x1017964d
mov eax, dword fs:[0]
push eax
sub esp, 0x474
mov eax, dword [0x101cc114]
xor eax, esp
mov dword [esp + 0x470], eax
push ebx
push ebp
push esi
push edi
mov eax, dword [0x101cc114]
xor eax, esp
push eax
lea eax, [esp + 0x488]
mov dword fs:[0], eax
mov esi, dword [esp + 0x498]
mov edi, dword [esp + 0x4a0]
mov ebp, dword [esp + 0x49c]
xor ebx, ebx
mov dword [esp + 0x1c], ebx
mov dword [esp + 0x24], esi
mov dword [esp + 0x20], edi
mov dword [esp + 0x3c0], 0xf
mov dword [esp + 0x3bc], ebx
mov byte [esp + 0x3ac], bl
mov dword [esp + 0x490], 1
push ebx
pop ebx
cmp dword [ebp + 0x32c0], ebx
jne 0x1004f6e1
push edi
call dword [sym.imp.USER32.dll_IsWindow]
test eax, eax
jne 0x1004f6e1
push 0xffffffffffffffff
push ebx
lea eax, [esp + 0x3b0]
mov edi, 0xf
mov dword [esi + 0x18], edi
mov dword [esi + 0x14], ebx
push eax
mov ecx, esi
mov byte [esi + 4], bl
call fcn.10009fb0
mov dword [esp + 0x1c], 1
mov byte [esp + 0x490], bl
cmp dword [esp + 0x3c0], 0x10
jb 0x1004fb46
mov ecx, dword [esp + 0x3ac]
push ecx
jmp 0x1004fb3e
mov dword [esp + 0x14], ebx
xchg ebx, eax
xchg ebx, eax
cmp dword [ebp + 0x32c0], ebx
je 0x1004f6f7
mov dword [esp + 0x14], edi
mov bh, bh
jmp 0x1004f707
lea edx, [esp + 0x14]
push edx
push edi
call fcn.10068890
add esp, 8
mov bl, bl
mov eax, dword [esp + 0x14]
push eax
call fcn.1006da90
add esp, 4
mov ebp, ebp
cmp al, bl
jne 0x1004f99e
mov ebx, ebx
mov al, 0x6c
mov byte [esp + 0x3c4], 0x6b
mov byte [esp + 0x3c5], 0x65
mov byte [esp + 0x3c6], 0x72
mov byte [esp + 0x3c7], 0x6e
mov byte [esp + 0x3c8], 0x65
mov byte [esp + 0x3c9], al
mov byte [esp + 0x3ca], 0x33
mov byte [esp + 0x3cb], 0x32
mov byte [esp + 0x3cc], 0x2e
mov byte [esp + 0x3cd], 0x64
mov byte [esp + 0x3ce], al
mov byte [esp + 0x3cf], al
mov byte [esp + 0x3d0], bl
mov esi, esi
lea ecx, [esp + 0x3c4]
push ecx
call dword [sym.imp.KERNEL32.DLL_GetModuleHandleA]
push edx
pop edx
cmp eax, ebx
jne 0x1004f7e6
push 0xffffffffffffffff
push ebx
lea edx, [esp + 0x3b0]
mov edi, 0xf
mov dword [esi + 0x18], edi
mov dword [esi + 0x14], ebx
push edx
mov ecx, esi
mov byte [esi + 4], bl
call fcn.10009fb0
mov dword [esp + 0x1c], 1
mov byte [esp + 0x490], bl
cmp dword [esp + 0x3c0], 0x10
jb 0x1004fb46
mov eax, dword [esp + 0x3ac]
push eax
jmp 0x1004fb3e
mov cl, 0x6d
mov byte [esp + 0x3d4], 0x47
mov byte [esp + 0x3d5], 0x65
mov byte [esp + 0x3d6], 0x74
mov byte [esp + 0x3d7], 0x43
mov byte [esp + 0x3d8], 0x6f
mov byte [esp + 0x3d9], cl
mov byte [esp + 0x3da], cl
mov byte [esp + 0x3db], 0x61
mov byte [esp + 0x3dc], 0x6e
mov byte [esp + 0x3dd], 0x64
mov byte [esp + 0x3de], 0x4c
mov byte [esp + 0x3df], 0x69
mov byte [esp + 0x3e0], 0x6e
mov byte [esp + 0x3e1], 0x65
mov byte [esp + 0x3e2], 0x41
mov byte [esp + 0x3e3], bl
nop
lea ecx, [esp + 0x3d4]
push ecx
push eax
call dword [sym.imp.KERNEL32.DLL_GetProcAddress]
push eax
pop eax
cmp eax, ebx
jne 0x1004f8ba
push 0xffffffffffffffff
push ebx
lea edx, [esp + 0x3b0]
mov dword [esi + 0x18], 0xf
mov dword [esi + 0x14], ebx
push edx
mov ecx, esi
mov byte [esi + 4], bl
call fcn.10009fb0
mov dword [esp + 0x1c], 1
mov byte [esp + 0x490], bl
lea ecx, [esp + 0x3a8]
call fcn.10006700
jmp 0x1004fb5b
push eax
call fcn.1004c790
add esp, 4
mov dh, dh
push eax
call fcn.1004c790
add esp, 4
push ecx
pop ecx
push eax
call fcn.1004c790
add esp, 4
mov bh, bh
mov eax, dword [eax + 1]
mov dl, dl
push eax
lea eax, [esp + 0x3e8]
push 0x101817e0
push eax
call fcn.101191d0
add esp, 0xc
mov esi, esi
push ebx
lea ecx, [esp + 0x3e8]
push ecx
push edi
push ebp
call fcn.10048280
add esp, 0x10
mov edi, eax
mov al, al
cmp edi, ebx
jne 0x1004f927
lea edx, [esp + 0x3a8]
push edx
mov ecx, esi
call fcn.1000a290
jmp 0x1004f89a
mov byte [esp + 0x18], bl
mov byte [esp + 0x19], bl
mov bh, bh
push edi
lea eax, [esp + 0x3e8]
push 0x101817e0
push eax
call fcn.101191d0
add esp, 0xc
push ebx
pop ebx
mov edx, dword [esp + 0x20]
push 2
lea ecx, [esp + 0x3e8]
push ecx
push edx
push ebp
call fcn.10048280
add esp, 0x10
mov byte [esp + 0x18], al
mov ebx, ebx
cmp byte [esp + 0x18], bl
je 0x1004fafd
lea eax, [esp + 0x18]
lea edx, [eax + 1]
mov cl, byte [eax]
add eax, 1
cmp cl, bl
jne 0x1004f978
sub eax, edx
push eax
lea eax, [esp + 0x1c]
push eax
lea ecx, [esp + 0x3b0]
call fcn.1000a0d0
xchg ebx, eax
xchg ebx, eax
add edi, 1
mov eax, eax
jmp 0x1004f931
mov ecx, dword [esp + 0x14]
push ecx
call fcn.1004c7f0
add esp, 4
xchg ebx, eax
xchg ebx, eax
mov ecx, eax
or ecx, edx
je 0x1004fafd
mov bh, bh
mov dword [esp + 0x18], ebx
push edx
pop edx
lea ecx, [esp + 0x18]
push ecx
push 0x380
lea ecx, [esp + 0x30]
push ecx
push edx
mov edx, dword [esp + 0x24]
push eax
push edx
call fcn.10068430
add esp, 0x18
mov dl, dl
cmp al, bl
je 0x1004fafd
push edx
pop edx
mov edx, dword [esp + 0x4c]
lea eax, [esp + 0x18]
push eax
mov eax, dword [esp + 0x4c]
push 0x80
lea ecx, [esp + 0x40c]
push ecx
mov ecx, dword [esp + 0x20]
push edx
push eax
push ecx
call fcn.10068430
add esp, 0x18
mov dh, dh
cmp al, bl
je 0x1004fafd
mov dh, dh
mov bl, bl
movzx edx, word [esp + 0x474]
add edx, 2
push edx
call fcn.10117399
add esp, 4
mov ebp, eax
push ebx
pop ebx
cmp ebp, ebx
je 0x1004fafd
movzx eax, word [esp + 0x474]
add eax, 2
push eax
push ebx
push ebp
call fcn.101183f0
add esp, 0xc
mov esi, esi
movzx edx, word [esp + 0x474]
mov eax, dword [esp + 0x47c]
lea ecx, [esp + 0x18]
push ecx
push edx
cdq
push ebp
push edx
push eax
mov eax, dword [esp + 0x28]
push eax
call fcn.10068430
add esp, 0x18
mov bl, bl
cmp al, bl
je 0x1004faf2
mov ecx, ecx
movzx ecx, word [esp + 0x474]
add ecx, 1
push ecx
call fcn.10117399
add esp, 4
mov edi, eax
mov ah, ah
cmp edi, ebx
je 0x1004faf2
movzx edx, word [esp + 0x474]
add edx, 1
push edx
push ebx
push edi
call fcn.101183f0
add esp, 0xc
mov ah, ah
movzx eax, word [esp + 0x474]
push ebx
push ebx
add eax, 1
push eax
push edi
push 0xffffffffffffffff
push ebp
push ebx
push ebx
call dword [sym.imp.KERNEL32.DLL_WideCharToMultiByte]
mov ebp, ebp
mov edx, edx
push edi
lea ecx, [esp + 0x3ac]
call fcn.1000d5c0
mov edx, edx
push edi
call fcn.1011745c
add esp, 4
push edx
pop edx
push ebp
call fcn.1011745c
add esp, 4
mov ecx, ecx
push 0xffffffffffffffff
push ebx
lea ecx, [esp + 0x3b0]
mov edi, 0xf
push ecx
mov dword [esi + 0x18], edi
mov dword [esi + 0x14], ebx
mov ecx, esi
mov byte [esi + 4], bl
call fcn.10009fb0
mov dword [esp + 0x1c], 1
mov byte [esp + 0x490], bl
cmp dword [esp + 0x3c0], 0x10
jb 0x1004fb46
mov edx, dword [esp + 0x3ac]
push edx
call fcn.1010959d
add esp, 4
mov dword [esp + 0x3c0], edi
mov dword [esp + 0x3bc], ebx
mov byte [esp + 0x3ac], bl
mov eax, esi
mov ecx, dword [esp + 0x488]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
mov ecx, dword [esp + 0x470]
xor ecx, esp
call fcn.10117937
add esp, 0x480
ret