Function at 0x1002abd3
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x8d4
mov eax, dword [0x1009700c]
xor eax, ebp
mov dword [ebp - 4], eax
mov eax, dword [ebp + 0x14]
mov dword [0x1009d548], eax
mov eax, dword [ebp + 0x10]
mov dword [0x1009d554], eax
mov eax, dword [ebp + 0xc]
mov dword [0x1009d54c], eax
push 0x400
push 0
lea eax, [ebp - 0x878]
push eax
call fcn.10009f50
add esp, 0xc
lea eax, [ebp - 0x878]
push eax
call fcn.1002ec1f
pop ecx
push 0x400
push 0
lea eax, [ebp - 0x478]
push eax
call fcn.10009f50
add esp, 0xc
lea eax, [ebp - 0x478]
push eax
call fcn.1002ec1f
pop ecx
lea eax, [ebp - 0x478]
push eax
call fcn.10032139
pop ecx
test eax, eax
jne 0x1002ac5a
jmp 0x1002b4ab
lea ecx, [ebp - 0x894]
call fcn.100024c1
xor eax, eax
inc eax
shl eax, 2
mov byte [ebp + eax - 0x60], 0x73
xor eax, eax
inc eax
shl eax, 3
mov byte [ebp + eax - 0x60], 0x65
xor eax, eax
inc eax
imul eax, eax, 0xa
mov byte [ebp + eax - 0x60], 0x20
xor eax, eax
inc eax
imul eax, eax, 5
mov byte [ebp + eax - 0x60], 0x79
xor eax, eax
inc eax
imul eax, eax, 0xb
mov byte [ebp + eax - 0x60], 0x2d
xor eax, eax
inc eax
imul eax, eax, 0xc
mov byte [ebp + eax - 0x60], 0x74
xor eax, eax
inc eax
imul eax, eax, 7
mov byte [ebp + eax - 0x60], 0x74
xor eax, eax
inc eax
imul eax, eax, 3
mov byte [ebp + eax - 0x60], 0x2d
xor eax, eax
inc eax
imul eax, eax, 0x13
mov byte [ebp + eax - 0x60], 0x73
xor eax, eax
inc eax
imul eax, eax, 9
mov byte [ebp + eax - 0x60], 0x6d
xor eax, eax
inc eax
imul eax, eax, 0xd
mov byte [ebp + eax - 0x60], 0x6f
xor eax, eax
inc eax
imul eax, eax, 0x12
mov byte [ebp + eax - 0x60], 0x25
xor eax, eax
inc eax
imul eax, eax, 0
mov byte [ebp + eax - 0x60], 0x25
xor eax, eax
inc eax
imul eax, eax, 0x14
mov dword [ebp - 0x8b0], eax
cmp dword [ebp - 0x8b0], 0x15
jae 0x1002ad0b
jmp 0x1002ad10
call fcn.1000814a
mov eax, dword [ebp - 0x8b0]
mov byte [ebp + eax - 0x60], 0
xor eax, eax
inc eax
shl eax, 1
mov byte [ebp + eax - 0x60], 0x20
xor eax, eax
inc eax
imul eax, eax, 0xf
mov byte [ebp + eax - 0x60], 0x65
xor eax, eax
inc eax
imul eax, eax, 0x11
mov byte [ebp + eax - 0x60], 0x20
xor eax, eax
inc eax
shl eax, 0
mov byte [ebp + eax - 0x60], 0x73
xor eax, eax
inc eax
imul eax, eax, 0xe
mov byte [ebp + eax - 0x60], 0x6b
xor eax, eax
inc eax
imul eax, eax, 6
mov byte [ebp + eax - 0x60], 0x73
xor eax, eax
inc eax
shl eax, 4
mov byte [ebp + eax - 0x60], 0x6e
lea ecx, [ebp - 0x890]
call fcn.100024c1
lea eax, [ebp - 0x878]
push eax
lea ecx, [ebp - 0x88c]
call fcn.10002aaa
xor eax, eax
inc eax
imul eax, eax, 3
mov byte [ebp + eax - 0xc], 0x73
xor eax, eax
inc eax
shl eax, 1
mov byte [ebp + eax - 0xc], 0x25
xor eax, eax
inc eax
shl eax, 2
mov dword [ebp - 0x8b4], eax
cmp dword [ebp - 0x8b4], 5
jae 0x1002adb0
jmp 0x1002adb5
call fcn.1000814a
mov eax, dword [ebp - 0x8b4]
mov byte [ebp + eax - 0xc], 0
xor eax, eax
inc eax
imul eax, eax, 0
mov byte [ebp + eax - 0xc], 0x25
xor eax, eax
inc eax
shl eax, 0
mov byte [ebp + eax - 0xc], 0x73
push 3
push 0x1d
lea eax, [ebp - 0x8d0]
push eax
lea ecx, [ebp - 0x88c]
call fcn.100025a7
push dword [eax]
push 3
push 0
lea eax, [ebp - 0x8cc]
push eax
lea ecx, [ebp - 0x88c]
call fcn.100025a7
push dword [eax]
lea eax, [ebp - 0xc]
push eax
lea eax, [ebp - 0x890]
push eax
call fcn.100049f0
add esp, 0x10
lea ecx, [ebp - 0x8cc]
call fcn.100023c1
lea ecx, [ebp - 0x8d0]
call fcn.100023c1
push dword [ebp - 0x890]
lea eax, [ebp - 0x478]
push eax
lea eax, [ebp - 0x60]
push eax
lea eax, [ebp - 0x894]
push eax
call fcn.100049f0
add esp, 0x10
lea eax, [ebp - 0x478]
push eax
call fcn.10030528
pop ecx
push eax
lea ecx, [ebp - 0x880]
call fcn.10002aaa
xor eax, eax
inc eax
shl eax, 1
mov byte [ebp + eax - 0x18], 0x6c
xor eax, eax
inc eax
imul eax, eax, 5
mov byte [ebp + eax - 0x18], 0x70
xor eax, eax
inc eax
imul eax, eax, 6
mov byte [ebp + eax - 0x18], 0x69
xor eax, eax
inc eax
shl eax, 3
mov byte [ebp + eax - 0x18], 0x64
xor eax, eax
inc eax
shl eax, 0
mov byte [ebp + eax - 0x18], 0x68
xor eax, eax
inc eax
shl eax, 2
mov byte [ebp + eax - 0x18], 0x61
xor eax, eax
inc eax
imul eax, eax, 7
mov byte [ebp + eax - 0x18], 0x2e
xor eax, eax
inc eax
imul eax, eax, 3
mov byte [ebp + eax - 0x18], 0x77
xor eax, eax
inc eax
imul eax, eax, 0xa
mov byte [ebp + eax - 0x18], 0x6c
xor eax, eax
inc eax
imul eax, eax, 0xb
mov dword [ebp - 0x8b8], eax
cmp dword [ebp - 0x8b8], 0xc
jae 0x1002aee1
jmp 0x1002aee6
call fcn.1000814a
mov eax, dword [ebp - 0x8b8]
mov byte [ebp + eax - 0x18], 0
xor eax, eax
inc eax
imul eax, eax, 0
mov byte [ebp + eax - 0x18], 0x53
xor eax, eax
inc eax
imul eax, eax, 9
mov byte [ebp + eax - 0x18], 0x6c
lea eax, [ebp - 0x18]
push eax
call dword [sym.imp.KERNEL32.dll_LoadLibraryA]
mov dword [ebp - 0x8a0], eax
and dword [ebp - 0x89c], 0
cmp dword [ebp - 0x8a0], 0
je 0x1002b077
xor eax, eax
inc eax
imul eax, eax, 3
mov byte [ebp + eax - 0x78], 0x68
xor eax, eax
inc eax
shl eax, 2
mov byte [ebp + eax - 0x78], 0x52
xor eax, eax
inc eax
imul eax, eax, 0xc
mov byte [ebp + eax - 0x78], 0x74
xor eax, eax
inc eax
imul eax, eax, 0xe
mov byte [ebp + eax - 0x78], 0x6e
xor eax, eax
inc eax
imul eax, eax, 0xd
mov byte [ebp + eax - 0x78], 0x65
xor eax, eax
inc eax
shl eax, 3
mov byte [ebp + eax - 0x78], 0x76
xor eax, eax
inc eax
imul eax, eax, 9
mov byte [ebp + eax - 0x78], 0x65
xor eax, eax
inc eax
shl eax, 1
mov byte [ebp + eax - 0x78], 0x74
xor eax, eax
inc eax
shl eax, 4
mov byte [ebp + eax - 0x78], 0x69
xor eax, eax
inc eax
shl eax, 0
mov byte [ebp + eax - 0x78], 0x61
xor eax, eax
inc eax
imul eax, eax, 0x11
mov byte [ebp + eax - 0x78], 0x6f
xor eax, eax
inc eax
imul eax, eax, 7
mov byte [ebp + eax - 0x78], 0x6f
xor eax, eax
inc eax
imul eax, eax, 0xb
mov byte [ebp + eax - 0x78], 0x78
xor eax, eax
inc eax
imul eax, eax, 0xa
mov byte [ebp + eax - 0x78], 0x45
xor eax, eax
inc eax
imul eax, eax, 0x13
mov byte [ebp + eax - 0x78], 0x41
xor eax, eax
inc eax
imul eax, eax, 0xf
mov byte [ebp + eax - 0x78], 0x73
xor eax, eax
inc eax
imul eax, eax, 0
mov byte [ebp + eax - 0x78], 0x50
xor eax, eax
inc eax
imul eax, eax, 6
mov byte [ebp + eax - 0x78], 0x6d
xor eax, eax
inc eax
imul eax, eax, 0x12
mov byte [ebp + eax - 0x78], 0x6e
xor eax, eax
inc eax
imul eax, eax, 5
mov byte [ebp + eax - 0x78], 0x65
xor eax, eax
inc eax
imul eax, eax, 0x14
mov dword [ebp - 0x8bc], eax
cmp dword [ebp - 0x8bc], 0x15
jae 0x1002b01d
jmp 0x1002b022
call fcn.1000814a
mov eax, dword [ebp - 0x8bc]
mov byte [ebp + eax - 0x78], 0
lea eax, [ebp - 0x78]
push eax
push dword [ebp - 0x8a0]
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [ebp - 0x89c], eax
cmp dword [ebp - 0x89c], 0
je 0x1002b06b
lea ecx, [ebp - 0x880]
call fcn.10002be3
push eax
call dword [ebp - 0x89c]
push 0xffffffffffffffff
lea ecx, [ebp - 0x880]
call fcn.10002b2e
push dword [ebp - 0x8a0]
call dword [sym.imp.KERNEL32.dll_FreeLibrary]
lea eax, [ebp - 0x880]
push eax
lea ecx, [ebp - 0x888]
call fcn.10002b15
xor eax, eax
inc eax
shl eax, 1
mov byte [ebp + eax - 0x28], 0x76
xor eax, eax
inc eax
imul eax, eax, 0xb
mov byte [ebp + eax - 0x28], 0x6c
xor eax, eax
inc eax
imul eax, eax, 3
mov byte [ebp + eax - 0x28], 0x61
xor eax, eax
inc eax
shl eax, 3
mov byte [ebp + eax - 0x28], 0x2e
xor eax, eax
inc eax
imul eax, eax, 0
mov byte [ebp + eax - 0x28], 0x41
xor eax, eax
inc eax
imul eax, eax, 7
mov byte [ebp + eax - 0x28], 0x32
xor eax, eax
inc eax
shl eax, 2
mov byte [ebp + eax - 0x28], 0x70
xor eax, eax
inc eax
imul eax, eax, 5
mov byte [ebp + eax - 0x28], 0x69
xor eax, eax
inc eax
imul eax, eax, 6
mov byte [ebp + eax - 0x28], 0x33
xor eax, eax
inc eax
shl eax, 0
mov byte [ebp + eax - 0x28], 0x64
xor eax, eax
inc eax
imul eax, eax, 9
mov byte [ebp + eax - 0x28], 0x64
xor eax, eax
inc eax
imul eax, eax, 0xa
mov byte [ebp + eax - 0x28], 0x6c
xor eax, eax
inc eax
imul eax, eax, 0xc
mov dword [ebp - 0x8c0], eax
cmp dword [ebp - 0x8c0], 0xd
jae 0x1002b123
jmp 0x1002b128
call fcn.1000814a
mov eax, dword [ebp - 0x8c0]
mov byte [ebp + eax - 0x28], 0
lea eax, [ebp - 0x28]
push eax
call dword [sym.imp.KERNEL32.dll_LoadLibraryA]
mov dword [ebp - 0x898], eax
and dword [ebp - 0x8a4], 0
and dword [ebp - 0x8a8], 0
cmp dword [ebp - 0x898], 0
je 0x1002b2ff
xor eax, eax
inc eax
shl eax, 0
mov byte [ebp + eax - 0x48], 0x72
xor eax, eax
inc eax
shl eax, 2
mov byte [ebp + eax - 0x48], 0x74
xor eax, eax
inc eax
imul eax, eax, 9
mov byte [ebp + eax - 0x48], 0x76
xor eax, eax
inc eax
imul eax, eax, 0
mov byte [ebp + eax - 0x48], 0x43
xor eax, eax
inc eax
imul eax, eax, 0xd
mov byte [ebp + eax - 0x48], 0x41
xor eax, eax
inc eax
imul eax, eax, 5
mov byte [ebp + eax - 0x48], 0x65
xor eax, eax
inc eax
imul eax, eax, 0xc
mov byte [ebp + eax - 0x48], 0x65
xor eax, eax
inc eax
imul eax, eax, 0xb
mov byte [ebp + eax - 0x48], 0x63
xor eax, eax
inc eax
imul eax, eax, 0xa
mov byte [ebp + eax - 0x48], 0x69
xor eax, eax
inc eax
imul eax, eax, 3
mov byte [ebp + eax - 0x48], 0x61
xor eax, eax
inc eax
imul eax, eax, 7
mov byte [ebp + eax - 0x48], 0x65
xor eax, eax
inc eax
imul eax, eax, 6
mov byte [ebp + eax - 0x48], 0x53
xor eax, eax
inc eax
shl eax, 1
mov byte [ebp + eax - 0x48], 0x65
xor eax, eax
inc eax
shl eax, 3
mov byte [ebp + eax - 0x48], 0x72
xor eax, eax
inc eax
imul eax, eax, 0xe
mov dword [ebp - 0x8c4], eax
cmp dword [ebp - 0x8c4], 0xf
jae 0x1002b20e
jmp 0x1002b213
call fcn.1000814a
mov eax, dword [ebp - 0x8c4]
mov byte [ebp + eax - 0x48], 0
lea eax, [ebp - 0x48]
push eax
push dword [ebp - 0x898]
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [ebp - 0x8a4], eax
xor eax, eax
inc eax
imul eax, eax, 3
mov byte [ebp + eax - 0x38], 0x72
xor eax, eax
inc eax
imul eax, eax, 7
mov byte [ebp + eax - 0x38], 0x72
xor eax, eax
inc eax
imul eax, eax, 0xa
mov byte [ebp + eax - 0x38], 0x63
xor eax, eax
inc eax
imul eax, eax, 0
mov byte [ebp + eax - 0x38], 0x53
xor eax, eax
inc eax
imul eax, eax, 0xb
mov byte [ebp + eax - 0x38], 0x65
xor eax, eax
inc eax
shl eax, 1
mov byte [ebp + eax - 0x38], 0x61
xor eax, eax
inc eax
imul eax, eax, 9
mov byte [ebp + eax - 0x38], 0x69
xor eax, eax
inc eax
imul eax, eax, 0xd
mov dword [ebp - 0x8c8], eax
cmp dword [ebp - 0x8c8], 0xe
jae 0x1002b297
jmp 0x1002b29c
call fcn.1000814a
mov eax, dword [ebp - 0x8c8]
mov byte [ebp + eax - 0x38], 0
xor eax, eax
inc eax
shl eax, 0
mov byte [ebp + eax - 0x38], 0x74
xor eax, eax
inc eax
imul eax, eax, 5
mov byte [ebp + eax - 0x38], 0x53
xor eax, eax
inc eax
shl eax, 3
mov byte [ebp + eax - 0x38], 0x76
xor eax, eax
inc eax
shl eax, 2
mov byte [ebp + eax - 0x38], 0x74
xor eax, eax
inc eax
imul eax, eax, 6
mov byte [ebp + eax - 0x38], 0x65
xor eax, eax
inc eax
imul eax, eax, 0xc
mov byte [ebp + eax - 0x38], 0x41
lea eax, [ebp - 0x38]
push eax
push dword [ebp - 0x898]
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [ebp - 0x8a8], eax
cmp dword [ebp - 0x8a4], 0
je 0x1002b311
cmp dword [ebp - 0x8a8], 0
jne 0x1002b34d
lea ecx, [ebp - 0x888]
call fcn.100023c1
lea ecx, [ebp - 0x880]
call fcn.100023c1
lea ecx, [ebp - 0x88c]
call fcn.100023c1
lea ecx, [ebp - 0x890]
call fcn.100023c1
lea ecx, [ebp - 0x894]
call fcn.100023c1
jmp 0x1002b4ab
push 2
push 0
push 0
call fcn.10031c2f
add esp, 0xc
mov dword [ebp - 0x8ac], eax
cmp dword [ebp - 0x8ac], 0
jne 0x1002b3a6
lea ecx, [ebp - 0x888]
call fcn.100023c1
lea ecx, [ebp - 0x880]
call fcn.100023c1
lea ecx, [ebp - 0x88c]
call fcn.100023c1
lea ecx, [ebp - 0x890]
call fcn.100023c1
lea ecx, [ebp - 0x894]
call fcn.100023c1
jmp 0x1002b4ab
push 0
push 0
push 0
push 0
push 0
lea ecx, [ebp - 0x894]
call fcn.100024db
push eax
push 1
push 2
push 0x10
push 0xf01ff
lea ecx, [ebp - 0x888]
call fcn.100024db
push eax
lea ecx, [ebp - 0x880]
call fcn.100024db
push eax
push dword [ebp - 0x8ac]
call dword [ebp - 0x8a4]
mov dword [ebp - 0x884], eax
cmp dword [ebp - 0x884], 0
je 0x1002b45c
lea ecx, [ebp - 0x888]
call fcn.10002be3
mov dword [ebp - 0x8d4], eax
lea eax, [ebp - 0x8d4]
push eax
push 1
push dword [ebp - 0x884]
call fcn.10031622
add esp, 0xc
mov byte [ebp - 0x879], 0
push 0
push 0
push dword [ebp - 0x884]
call dword [ebp - 0x8a8]
test eax, eax
je 0x1002b444
mov byte [ebp - 0x879], 1
push dword [ebp - 0x884]
call fcn.1002b4b7
pop ecx
push dword [ebp - 0x884]
call fcn.100325f4
pop ecx
push dword [ebp - 0x898]
call dword [sym.imp.KERNEL32.dll_FreeLibrary]
push dword [ebp - 0x8ac]
call fcn.100325f4
pop ecx
lea ecx, [ebp - 0x888]
call fcn.100023c1
lea ecx, [ebp - 0x880]
call fcn.100023c1
lea ecx, [ebp - 0x88c]
call fcn.100023c1
lea ecx, [ebp - 0x890]
call fcn.100023c1
lea ecx, [ebp - 0x894]
call fcn.100023c1
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.10007e30
leave
ret