Function at 0x1004f7e0
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push 0xffffffffffffffff
push 0x101742ed
mov eax, dword fs:[0]
push eax
sub esp, 0x474
mov eax, dword [0x101c8fb4]
xor eax, esp
mov dword [esp + 0x470], eax
push ebx
push ebp
push esi
push edi
mov eax, dword [0x101c8fb4]
xor eax, esp
push eax
lea eax, [esp + 0x488]
mov dword fs:[0], eax
mov edi, dword [esp + 0x498]
mov esi, dword [esp + 0x4a0]
mov ebp, dword [esp + 0x49c]
xor ebx, ebx
mov dword [esp + 0x1c], ebx
mov dword [esp + 0x24], edi
mov dword [esp + 0x20], esi
mov dword [esp + 0x3c0], 0xf
mov dword [esp + 0x3bc], ebx
mov byte [esp + 0x3ac], bl
mov dword [esp + 0x490], 1
cmp dword [ebp + 0x32bc], ebx
jne 0x1004f8bf
push esi
call dword [sym.imp.USER32.dll_IsWindow]
test eax, eax
jne 0x1004f8bf
push 0xffffffffffffffff
push ebx
lea eax, [esp + 0x3b0]
mov esi, 0xf
mov dword [edi + 0x18], esi
mov dword [edi + 0x14], ebx
push eax
mov ecx, edi
mov byte [edi + 4], bl
call fcn.10003e70
mov dword [esp + 0x1c], 1
mov byte [esp + 0x490], bl
cmp dword [esp + 0x3c0], 0x10
jb 0x1004fcfe
mov ecx, dword [esp + 0x3ac]
push ecx
jmp 0x1004fcf6
cmp dword [ebp + 0x32bc], ebx
mov dword [esp + 0x18], ebx
je 0x1004f8d1
mov dword [esp + 0x18], esi
jmp 0x1004f8df
lea edx, [esp + 0x18]
push edx
push esi
call fcn.100678d0
add esp, 8
mov eax, dword [esp + 0x18]
push eax
call fcn.1006c3d0
add esp, 4
cmp al, bl
jne 0x1004fb7f
mov al, 0x6c
lea ecx, [esp + 0x3c4]
push ecx
mov byte [esp + 0x3c8], 0x6b
mov byte [esp + 0x3c9], 0x65
mov byte [esp + 0x3ca], 0x72
mov byte [esp + 0x3cb], 0x6e
mov byte [esp + 0x3cc], 0x65
mov byte [esp + 0x3cd], al
mov byte [esp + 0x3ce], 0x33
mov byte [esp + 0x3cf], 0x32
mov byte [esp + 0x3d0], 0x2e
mov byte [esp + 0x3d1], 0x64
mov byte [esp + 0x3d2], al
mov byte [esp + 0x3d3], al
mov byte [esp + 0x3d4], bl
call dword [sym.imp.KERNEL32.dll_GetModuleHandleA]
cmp eax, ebx
jne 0x1004f9b6
push 0xffffffffffffffff
push ebx
lea edx, [esp + 0x3b0]
mov esi, 0xf
mov dword [edi + 0x18], esi
mov dword [edi + 0x14], ebx
push edx
mov ecx, edi
mov byte [edi + 4], bl
call fcn.10003e70
mov dword [esp + 0x1c], 1
mov byte [esp + 0x490], bl
cmp dword [esp + 0x3c0], 0x10
jb 0x1004fcfe
mov eax, dword [esp + 0x3ac]
push eax
jmp 0x1004fcf6
mov cl, 0x6d
mov byte [esp + 0x3d9], cl
mov byte [esp + 0x3da], cl
lea ecx, [esp + 0x3d4]
push ecx
push eax
mov byte [esp + 0x3dc], 0x47
mov byte [esp + 0x3dd], 0x65
mov byte [esp + 0x3de], 0x74
mov byte [esp + 0x3df], 0x43
mov byte [esp + 0x3e0], 0x6f
mov byte [esp + 0x3e3], 0x61
mov byte [esp + 0x3e4], 0x6e
mov byte [esp + 0x3e5], 0x64
mov byte [esp + 0x3e6], 0x4c
mov byte [esp + 0x3e7], 0x69
mov byte [esp + 0x3e8], 0x6e
mov byte [esp + 0x3e9], 0x65
mov byte [esp + 0x3ea], 0x41
mov byte [esp + 0x3eb], bl
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
cmp eax, ebx
jne 0x1004fa87
push 0xffffffffffffffff
push ebx
lea edx, [esp + 0x3b0]
mov dword [edi + 0x18], 0xf
mov dword [edi + 0x14], ebx
push edx
mov ecx, edi
mov byte [edi + 4], bl
call fcn.10003e70
mov dword [esp + 0x1c], 1
mov byte [esp + 0x490], bl
lea ecx, [esp + 0x3a8]
call fcn.10001d10
jmp 0x1004fd13
push eax
call fcn.1004cbf0
push eax
call fcn.1004cbf0
push eax
call fcn.1004cbf0
mov eax, dword [eax + 1]
push eax
lea eax, [esp + 0x3f4]
push 0x1017bb50
push eax
call fcn.10112d57
push ebx
lea ecx, [esp + 0x400]
push ecx
push esi
push ebp
call fcn.10048ea0
mov esi, eax
add esp, 0x28
cmp esi, ebx
jne 0x1004fad9
lea edx, [esp + 0x3a8]
push edx
mov ecx, edi
call fcn.10004150
jmp 0x1004fa67
push esi
lea eax, [esp + 0x3e8]
push 0x1017bb50
push eax
mov byte [esp + 0x20], bl
mov byte [esp + 0x21], bl
call fcn.10112d57
mov edx, dword [esp + 0x2c]
push 2
lea ecx, [esp + 0x3f4]
push ecx
push edx
push ebp
call fcn.10048ea0
add esp, 0x1c
cmp al, bl
mov byte [esp + 0x14], al
je 0x1004fcb5
jmp 0x1004fb20
lea eax, [esp + 0x14]
lea edx, [eax + 1]
mov cl, byte [eax]
add eax, 1
cmp cl, bl
jne 0x1004fb27
sub eax, edx
push eax
lea eax, [esp + 0x18]
push eax
lea ecx, [esp + 0x3b0]
call fcn.10003f90
add esi, 1
push esi
lea ecx, [esp + 0x3e8]
push 0x1017bb50
push ecx
call fcn.10112d57
mov eax, dword [esp + 0x2c]
push 2
lea edx, [esp + 0x3f4]
push edx
push eax
push ebp
call fcn.10048ea0
add esp, 0x1c
cmp al, bl
mov byte [esp + 0x14], al
jne 0x1004fb20
jmp 0x1004fcb5
mov ecx, dword [esp + 0x18]
push ecx
call fcn.1004cca0
mov ecx, eax
add esp, 4
or ecx, edx
je 0x1004fcb5
lea ecx, [esp + 0x14]
push ecx
push 0x380
lea ecx, [esp + 0x30]
push ecx
push edx
mov edx, dword [esp + 0x28]
push eax
push edx
mov dword [esp + 0x2c], ebx
call fcn.100674c0
add esp, 0x18
cmp al, bl
je 0x1004fcb5
mov edx, dword [esp + 0x4c]
lea eax, [esp + 0x14]
push eax
mov eax, dword [esp + 0x4c]
push 0x80
lea ecx, [esp + 0x40c]
push ecx
mov ecx, dword [esp + 0x24]
push edx
push eax
push ecx
call fcn.100674c0
add esp, 0x18
cmp al, bl
je 0x1004fcb5
movzx edx, word [esp + 0x474]
add edx, 2
push edx
call fcn.10111579
mov esi, eax
add esp, 4
cmp esi, ebx
je 0x1004fcb5
movzx eax, word [esp + 0x474]
add eax, 2
push eax
push ebx
push esi
call fcn.10112240
movzx edx, word [esp + 0x480]
mov eax, dword [esp + 0x488]
lea ecx, [esp + 0x20]
push ecx
push edx
cdq
push esi
push edx
push eax
mov eax, dword [esp + 0x38]
push eax
call fcn.100674c0
add esp, 0x24
cmp al, bl
je 0x1004fcac
movzx ecx, word [esp + 0x474]
add ecx, 1
push ecx
call fcn.10111579
mov ebp, eax
add esp, 4
cmp ebp, ebx
je 0x1004fcac
movzx edx, word [esp + 0x474]
add edx, 1
push edx
push ebx
push ebp
call fcn.10112240
movzx eax, word [esp + 0x480]
add esp, 0xc
push ebx
push ebx
add eax, 1
push eax
push ebp
push 0xffffffffffffffff
push esi
push ebx
push ebx
call dword [sym.imp.KERNEL32.dll_WideCharToMultiByte]
push ebp
lea ecx, [esp + 0x3ac]
call fcn.100071a0
push ebp
call fcn.1011163c
add esp, 4
push esi
call fcn.1011163c
add esp, 4
push 0xffffffffffffffff
push ebx
lea ecx, [esp + 0x3b0]
mov esi, 0xf
push ecx
mov dword [edi + 0x18], esi
mov dword [edi + 0x14], ebx
mov ecx, edi
mov byte [edi + 4], bl
call fcn.10003e70
mov dword [esp + 0x1c], 1
mov byte [esp + 0x490], bl
cmp dword [esp + 0x3c0], 0x10
jb 0x1004fcfe
mov edx, dword [esp + 0x3ac]
push edx
call fcn.10100548
add esp, 4
mov dword [esp + 0x3c0], esi
mov dword [esp + 0x3bc], ebx
mov byte [esp + 0x3ac], bl
mov eax, edi
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.10111b17
add esp, 0x480
ret