Function at 0x1002a513
Capabilities:
Contain obfuscated stackstrings
Encode data using xor

Disassembly:
push 0xc4
mov eax, 0x10048448
call fcn.10044ac9
mov ebx, ecx
mov cl, 0x3c
mov dword [ebp - 0x30], 0x52485e3c
mov dword [ebp - 0x2c], 0x53505f63
xor eax, eax
mov word [ebp - 0x28], 0x594f
mov byte [ebp - 0x26], 0
xor byte [ebp + eax - 0x2f], cl
inc eax
cmp eax, 9
jae 0x1002a54f
mov cl, byte [ebp - 0x30]
jmp 0x1002a540
lea eax, [ebp - 0x2f]
mov byte [ebp - 0x26], 0
push eax
lea ecx, [ebp - 0x74]
call fcn.100012e0
and dword [ebp - 4], 0
lea eax, [ebp - 0x74]
push eax
push dword [ebx]
call fcn.1000e2fb
or dword [ebp - 4], 0xffffffff
xor esi, esi
pop ecx
pop ecx
push 0
inc esi
mov dword [ebx + 4], eax
push esi
lea ecx, [ebp - 0x74]
call fcn.10001cd4
movaps xmm0, xmmword [0x1004df20]
xor ecx, ecx
movups xmmword [ebp - 0x54], xmm0
mov word [ebp - 0x44], 0x6e69
mov byte [ebp - 0x42], 0
mov al, byte [ebp - 0x54]
xor byte [ebp + ecx - 0x53], al
inc ecx
cmp ecx, 0x11
jb 0x1002a59c
lea eax, [ebp - 0x53]
mov byte [ebp - 0x42], 0
push eax
lea ecx, [ebp - 0x74]
call fcn.100012e0
lea eax, [ebp - 0x74]
mov dword [ebp - 4], esi
push eax
push dword [ebx]
call fcn.1000e2fb
or dword [ebp - 4], 0xffffffff
pop ecx
pop ecx
push 0
push esi
lea ecx, [ebp - 0x74]
mov dword [ebx + 8], eax
call fcn.10001cd4
xor eax, eax
mov dword [ebp - 0x5c], 4
mov dword [ebp - 0x58], eax
lea esi, [ebx + 0xc]
lea edi, [ebx + 0x24]
movaps xmm0, xmmword [str.G_5_27]
xor ecx, ecx
push eax
movups xmmword [ebp - 0x24], xmm0
mov al, byte [ebp - 0x24]
xor byte [ebp + ecx - 0x23], al
inc ecx
cmp ecx, 0xe
jb 0x1002a5fb
sub esp, 0x18
mov byte [ebp - 0x15], 0
lea eax, [ebp - 0x23]
mov ecx, esp
push eax
call fcn.100012e0
lea eax, [ebp - 0xb0]
push eax
call fcn.1001b71b
push eax
push dword [ebx + 8]
mov dword [ebp - 4], 2
call fcn.1000e2fb
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0xb0]
add esp, 0x28
mov dword [esi], eax
push 0
push 1
call fcn.10001cd4
mov cl, 0x12
mov dword [ebp - 0x30], 0x666a6612
mov dword [ebp - 0x2c], 0x64777e4d
xor eax, eax
mov word [ebp - 0x28], 0x7e77
mov byte [ebp - 0x26], 0
xor byte [ebp + eax - 0x2f], cl
inc eax
cmp eax, 9
jae 0x1002a679
mov cl, byte [ebp - 0x30]
jmp 0x1002a66a
lea eax, [ebp - 0x2f]
mov byte [ebp - 0x26], 0
push eax
lea ecx, [ebp - 0x74]
call fcn.100012e0
lea eax, [ebp - 0x74]
mov dword [ebp - 4], 3
push eax
push dword [esi]
call fcn.1000e2fb
or dword [ebp - 4], 0xffffffff
pop ecx
pop ecx
push 0
push 1
lea ecx, [ebp - 0x74]
mov dword [edi - 4], eax
call fcn.10001cd4
movaps xmm0, xmmword [0x1004ded0]
xor ecx, ecx
movups xmmword [ebp - 0x24], xmm0
mov byte [ebp - 0x14], 0
mov al, byte [ebp - 0x24]
xor byte [ebp + ecx - 0x23], al
inc ecx
cmp ecx, 0xf
jb 0x1002a6c1
lea eax, [ebp - 0x23]
mov byte [ebp - 0x14], 0
push eax
lea ecx, [ebp - 0x74]
call fcn.100012e0
lea eax, [ebp - 0x74]
mov dword [ebp - 4], 4
push eax
push dword [esi]
call fcn.1000e2fb
or dword [ebp - 4], 0xffffffff
pop ecx
pop ecx
push 0
push 1
lea ecx, [ebp - 0x74]
mov dword [edi], eax
call fcn.10001cd4
movaps xmm0, xmmword [str.eocoDjnhoDorv]
xor ecx, ecx
movups xmmword [ebp - 0x24], xmm0
mov al, byte [ebp - 0x24]
xor byte [ebp + ecx - 0x23], al
inc ecx
cmp ecx, 0xe
jb 0x1002a711
lea eax, [ebp - 0x23]
mov byte [ebp - 0x15], 0
push eax
lea ecx, [ebp - 0x74]
call fcn.100012e0
lea eax, [ebp - 0x74]
mov dword [ebp - 4], 5
push eax
push dword [esi]
call fcn.1000e2fb
or dword [ebp - 4], 0xffffffff
pop ecx
pop ecx
push 0
push 1
lea ecx, [ebp - 0x74]
mov dword [edi + 4], eax
call fcn.10001cd4
mov cl, 0x3f
mov dword [ebp - 0x80], 0x4b474b3f
mov dword [ebp - 0x7c], 0x51504560
xor eax, eax
mov word [ebp - 0x78], 0x5a
xor byte [ebp + eax - 0x7f], cl
inc eax
cmp eax, 8
jae 0x1002a77c
mov cl, byte [ebp - 0x80]
jmp 0x1002a76d
lea eax, [ebp - 0x7f]
mov byte [ebp - 0x77], 0
push eax
lea ecx, [ebp - 0x74]
call fcn.100012e0
lea eax, [ebp - 0x74]
mov dword [ebp - 4], 6
push eax
push dword [esi]
call fcn.1000e2fb
or dword [ebp - 4], 0xffffffff
pop ecx
pop ecx
push 0
push 1
lea ecx, [ebp - 0x74]
mov dword [edi + 8], eax
call fcn.10001cd4
mov cl, 9
mov dword [ebp - 0x4c], 0x677d6b09
mov dword [ebp - 0x48], 0x7d6c6d56
xor eax, eax
mov dword [ebp - 0x44], 0x7a656068
mov byte [ebp - 0x40], 0
xor byte [ebp + eax - 0x4b], cl
inc eax
cmp eax, 0xb
jae 0x1002a7df
mov cl, byte [ebp - 0x4c]
jmp 0x1002a7d0
lea eax, [ebp - 0x4b]
mov byte [ebp - 0x40], 0
push eax
lea ecx, [ebp - 0x74]
call fcn.100012e0
lea eax, [ebp - 0x74]
mov dword [ebp - 4], 7
push eax
push dword [esi]
call fcn.1000e2fb
or dword [ebp - 4], 0xffffffff
pop ecx
pop ecx
push 0
push 1
lea ecx, [ebp - 0x74]
mov dword [edi + 0xc], eax
call fcn.10001cd4
push 0
push dword [esi]
call fcn.1000e8b6
mov eax, dword [ebp - 0x58]
add esi, 4
inc eax
add edi, 0x18
sub dword [ebp - 0x5c], 1
pop ecx
pop ecx
mov dword [ebp - 0x58], eax
jne 0x1002a5ed
movaps xmm0, xmmword [0x1004de40]
xor ecx, ecx
movups xmmword [ebp - 0x54], xmm0
mov dword [ebp - 0x44], 0x415e5b53
mov byte [ebp - 0x40], 0
mov al, byte [ebp - 0x54]
xor byte [ebp + ecx - 0x53], al
inc ecx
cmp ecx, 0x13
jb 0x1002a850
lea eax, [ebp - 0x53]
mov byte [ebp - 0x40], 0
push eax
lea ecx, [ebp - 0x74]
call fcn.100012e0
lea eax, [ebp - 0x74]
mov dword [ebp - 4], 8
push eax
push dword [ebx + 8]
call fcn.1000e2fb
or dword [ebp - 4], 0xffffffff
pop ecx
pop ecx
push 0
push 1
lea ecx, [ebp - 0x74]
mov dword [ebx + 0x80], eax
call fcn.10001cd4
xor edx, edx
mov dword [ebp - 0x3c], 0xc000c78
mov cl, 0x78
mov dword [ebp - 0x38], 0x190c0b27
mov dword [ebp - 0x34], 0xb0d0c
mov eax, edx
xor byte [ebp + eax - 0x3b], cl
inc eax
cmp eax, 0xa
jae 0x1002a8c2
mov cl, byte [ebp - 0x3c]
jmp 0x1002a8b3
lea eax, [ebp - 0x3b]
mov byte [ebp - 0x31], dl
push eax
lea ecx, [ebp - 0x74]
call fcn.100012e0
lea eax, [ebp - 0x74]
mov dword [ebp - 4], 9
push eax
push dword [ebx + 0x80]
call fcn.1000e2fb
or dword [ebp - 4], 0xffffffff
pop ecx
pop ecx
push 0
push 1
lea ecx, [ebp - 0x74]
mov dword [ebx + 0x7c], eax
call fcn.10001cd4
xor ecx, ecx
mov dword [ebp - 0x58], 4
push 0x2b
mov dword [ebp - 0x5c], ecx
lea esi, [ebx + 0x84]
lea edi, [ebx + 0xac]
pop eax
push ecx
mov byte [ebp - 0x1d], al
mov cl, 0x45
mov byte [ebp - 0x1a], al
xor eax, eax
mov word [ebp - 0x20], 0x645
mov byte [ebp - 0x1e], 0x2a
mov word [ebp - 0x1c], 0x2031
mov dword [ebp - 0x19], 0x21601a31
mov byte [ebp - 0x15], 0
xor byte [ebp + eax - 0x1f], cl
inc eax
cmp eax, 0xa
jae 0x1002a94c
mov cl, byte [ebp - 0x20]
jmp 0x1002a93d
sub esp, 0x18
mov byte [ebp - 0x15], 0
lea eax, [ebp - 0x1f]
mov ecx, esp
push eax
call fcn.100012e0
lea eax, [ebp - 0xb0]
push eax
call fcn.1001b71b
push eax
push dword [ebx + 0x80]
mov dword [ebp - 4], 0xa
call fcn.1000e2fb
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0xb0]
add esp, 0x28
mov dword [esi], eax
push 0
push 1
call fcn.10001cd4
mov cl, 0x61
mov dword [ebp - 0x80], 0x60c0861
mov dword [ebp - 0x7c], 0x30e0c3e
xor eax, eax
mov byte [ebp - 0x78], 0
xor byte [ebp + eax - 0x7f], cl
inc eax
cmp eax, 7
jae 0x1002a9ba
mov cl, byte [ebp - 0x80]
jmp 0x1002a9ab
lea eax, [ebp - 0x7f]
mov byte [ebp - 0x78], 0
push eax
lea ecx, [ebp - 0x74]
call fcn.100012e0
lea eax, [ebp - 0x74]
mov dword [ebp - 4], 0xb
push eax
push dword [esi]
call fcn.1000e2fb
or dword [ebp - 4], 0xffffffff
pop ecx
pop ecx
push 0
push 1
lea ecx, [ebp - 0x74]
mov dword [edi - 4], eax
call fcn.10001cd4
mov cl, 6
mov dword [ebp - 0x4c], 0x616b6f06
mov dword [ebp - 0x48], 0x72676859
xor eax, eax
mov dword [ebp - 0x44], 0x68696f
xor byte [ebp + eax - 0x4b], cl
inc eax
cmp eax, 0xa
jae 0x1002aa19
mov cl, byte [ebp - 0x4c]
jmp 0x1002aa0a
lea eax, [ebp - 0x4b]
mov byte [ebp - 0x41], 0
push eax
lea ecx, [ebp - 0x74]
call fcn.100012e0
lea eax, [ebp - 0x74]
mov dword [ebp - 4], 0xc
push eax
push dword [esi]
call fcn.1000e2fb
or dword [ebp - 4], 0xffffffff
pop ecx
pop ecx
push 0
push 1
lea ecx, [ebp - 0x74]
mov dword [edi], eax
call fcn.10001cd4
mov cl, 0x67
mov dword [ebp - 0x30], 0x131f1367
mov dword [ebp - 0x2c], 0xa060938
xor eax, eax
mov word [ebp - 0x28], 2
xor byte [ebp + eax - 0x2f], cl
inc eax
cmp eax, 8
jae 0x1002aa76
mov cl, byte [ebp - 0x30]
jmp 0x1002aa67
lea eax, [ebp - 0x2f]
mov byte [ebp - 0x27], 0
push eax
lea ecx, [ebp - 0x74]
call fcn.100012e0
lea eax, [ebp - 0x74]
mov dword [ebp - 4], 0xd
push eax
push dword [esi]
call fcn.1000e2fb
or dword [ebp - 4], 0xffffffff
pop ecx
pop ecx
push 0
push 1
lea ecx, [ebp - 0x74]
mov dword [edi + 4], eax
call fcn.10001cd4
mov cl, 0x3c
mov dword [ebp - 0x3c], 0x4844483c
mov dword [ebp - 0x38], 0x49535f63
xor eax, eax
mov word [ebp - 0x34], 0x4852
mov byte [ebp - 0x32], 0
xor byte [ebp + eax - 0x3b], cl
inc eax
cmp eax, 9
jae 0x1002aad8
mov cl, byte [ebp - 0x3c]
jmp 0x1002aac9
lea eax, [ebp - 0x3b]
mov byte [ebp - 0x32], 0
push eax
lea ecx, [ebp - 0x74]
call fcn.100012e0
lea eax, [ebp - 0x74]
mov dword [ebp - 4], 0xe
push eax
push dword [esi]
call fcn.1000e2fb
or dword [ebp - 4], 0xffffffff
pop ecx
pop ecx
push 0
push 1
lea ecx, [ebp - 0x74]
mov dword [edi + 8], eax
call fcn.10001cd4
movaps xmm0, xmmword [0x1004deb0]
xor ecx, ecx
movups xmmword [ebp - 0x74], xmm0
mov dword [ebp - 0x64], 0x6a706b71
mov byte [ebp - 0x60], 0
mov al, byte [ebp - 0x74]
xor byte [ebp + ecx - 0x73], al
inc ecx
cmp ecx, 0x13
jb 0x1002ab27
lea eax, [ebp - 0x73]
mov byte [ebp - 0x60], 0
push eax
lea ecx, [ebp - 0xb0]
call fcn.100012e0
lea eax, [ebp - 0xb0]
mov dword [ebp - 4], 0xf
push eax
push dword [esi]
call fcn.1000e2fb
or dword [ebp - 4], 0xffffffff
pop ecx
pop ecx
push 0
push 1
lea ecx, [ebp - 0xb0]
mov dword [edi + 0xc], eax
call fcn.10001cd4
push 0
push dword [esi]
call fcn.1000e8b6
pop ecx
pop ecx
mov ecx, dword [ebp - 0x5c]
add esi, 4
inc ecx
add edi, 0x14
sub dword [ebp - 0x58], 1
push 0x2b
mov dword [ebp - 0x5c], ecx
pop eax
jne 0x1002a917
xor eax, eax
mov dword [ebp - 0x98], 5
lea edi, [ebx + 0x94]
mov dword [ebp - 0x5c], eax
lea esi, [ebx + 0xf8]
mov dword [ebp - 0x58], edi
mov dword [ebp - 0xb4], esi
push eax
mov cl, 4
mov dword [ebp - 0x3c], 0x73615604
mov dword [ebp - 0x38], 0x5b607665
xor eax, eax
mov word [ebp - 0x34], 0x6021
mov byte [ebp - 0x32], 0
xor byte [ebp + eax - 0x3b], cl
inc eax
cmp eax, 9
jae 0x1002abe9
mov cl, byte [ebp - 0x3c]
jmp 0x1002abda
sub esp, 0x18
mov byte [ebp - 0x32], 0
lea eax, [ebp - 0x3b]
mov ecx, esp
push eax
call fcn.100012e0
lea eax, [ebp - 0xb0]
push eax
call fcn.1001b71b
push eax
push dword [ebx + 0x80]
mov dword [ebp - 4], 0x10
call fcn.1000e2fb
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0xb0]
add esp, 0x28
mov dword [edi], eax
push 0
push 1
call fcn.10001cd4
mov cl, 0x35
mov dword [ebp - 0x30], 0x414d4135
mov dword [ebp - 0x2c], 0x405a566a
xor eax, eax
mov word [ebp - 0x28], 0x415b
mov byte [ebp - 0x26], 0
xor byte [ebp + eax - 0x2f], cl
inc eax
cmp eax, 9
jae 0x1002ac5d
mov cl, byte [ebp - 0x30]
jmp 0x1002ac4e
lea eax, [ebp - 0x2f]
mov byte [ebp - 0x26], 0
push eax
lea ecx, [ebp - 0xb0]
call fcn.100012e0
lea eax, [ebp - 0xb0]
mov dword [ebp - 4], 0x11
push eax
push dword [edi]
call fcn.1000e2fb
or dword [ebp - 4], 0xffffffff
pop ecx
pop ecx
push 0
push 1
lea ecx, [ebp - 0xb0]
mov dword [esi + 4], eax
call fcn.10001cd4
mov cl, 0x73
mov dword [ebp - 0x4c], 0x16011273
mov dword [ebp - 0x48], 0x16012c12
xor eax, eax
mov dword [ebp - 0x44], 0x17011204
mov byte [ebp - 0x40], 0
xor byte [ebp + eax - 0x4b], cl
inc eax
cmp eax, 0xb
jae 0x1002acc9
mov cl, byte [ebp - 0x4c]
jmp 0x1002acba
lea eax, [ebp - 0x4b]
mov byte [ebp - 0x40], 0
push eax
lea ecx, [ebp - 0xb0]
call fcn.100012e0
lea eax, [ebp - 0xb0]
mov dword [ebp - 4], 0x12
push eax
push dword [edi]
call fcn.1000e2fb
or dword [ebp - 4], 0xffffffff
pop ecx
pop ecx
push 0
push 1
lea ecx, [ebp - 0xb0]
mov dword [esi + 8], eax
call fcn.10001cd4
call fcn.100097bd
test eax, eax
je 0x1002add1
mov dword [esi], eax
call fcn.1000eccc
test eax, eax
je 0x1002add1
mov ecx, dword [esi]
mov dword [ecx], eax
mov eax, dword [esi]
push dword [ebx]
push dword [eax]
call fcn.1000e785
and dword [esp + 4], 0
and dword [esp], 0
sub esp, 0x18
mov eax, dword [esi]
and dword [esp + 0x14], 0
and dword [esp + 0x10], 0
mov dword [esp + 0xc], 0x3f340000
mov dword [esp + 8], 0x3f340000
and dword [esp + 4], 0
and dword [esp], 0
push dword [eax]
call fcn.1000ee2c
mov eax, dword [esi]
push 0xb
push dword [eax]
call fcn.1000e883
mov eax, dword [esi]
push pe_nt_image_headers32
push dword [eax]
call fcn.1000e85d
push dword [esi + 8]
lea eax, [ebp - 0x84]
push eax
call fcn.1000e403
mov esi, eax
lea edi, [ebp - 0x24]
lea eax, [ebp - 0x24]
push eax
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
mov esi, dword [ebp - 0xb4]
mov eax, dword [esi]
push dword [eax]
call fcn.1000ecde
add esp, 0x44
lea eax, [ebp - 0x24]
push eax
mov eax, dword [esi]
push dword [eax]
call fcn.1000e75f
mov eax, dword [esi]
push 0
push dword [eax]
call fcn.1000e8b6
mov edi, dword [ebp - 0x58]
add esp, 0x10
push 0
push dword [edi]
call fcn.1000e8b6
mov eax, dword [ebp - 0x5c]
add edi, 4
inc eax
mov dword [ebp - 0x58], edi
add esi, 0xc
mov dword [ebp - 0x5c], eax
sub dword [ebp - 0x98], 1
pop ecx
pop ecx
mov dword [ebp - 0xb4], esi
jne 0x1002abbd
movaps xmm0, xmmword [0x1004de30]
xor ecx, ecx
movups xmmword [ebp - 0x54], xmm0
mov word [ebp - 0x44], 0x41
mov al, byte [ebp - 0x54]
xor byte [ebp + ecx - 0x53], al
inc ecx
cmp ecx, 0x10
jb 0x1002ae12
lea eax, [ebp - 0x53]
mov byte [ebp - 0x43], 0
push eax
lea ecx, [ebp - 0xb0]
call fcn.100012e0
lea eax, [ebp - 0xb0]
mov dword [ebp - 4], 0x13
push eax
push dword [ebx + 8]
call fcn.1000e2fb
or dword [ebp - 4], 0xffffffff
pop ecx
pop ecx
push 0
push 1
lea ecx, [ebp - 0xb0]
mov dword [ebx + 0x138], eax
call fcn.10001cd4
push 0x2b
pop ecx
mov byte [ebp - 0x30], cl
xor eax, eax
mov dword [ebp - 0x2f], 0x745f535f
mov dword [ebp - 0x2b], 0x4e4c4a5b
mov byte [ebp - 0x27], 0
xor byte [ebp + eax - 0x2f], cl
inc eax
cmp eax, 8
jae 0x1002ae8c
mov cl, byte [ebp - 0x30]
jmp 0x1002ae7d
lea eax, [ebp - 0x2f]
mov byte [ebp - 0x27], 0
push eax
lea ecx, [ebp - 0xb0]
call fcn.100012e0
lea eax, [ebp - 0xb0]
mov dword [ebp - 4], 0x14
push eax
push dword [ebx + 8]
call fcn.1000e2fb
or dword [ebp - 4], 0xffffffff
pop ecx
pop ecx
push 0
push 1
lea ecx, [ebp - 0xb0]
mov dword [ebx + 0x134], eax
call fcn.10001cd4
push 0x6b
pop ecx
mov byte [ebp - 0x94], cl
xor eax, eax
mov dword [ebp - 0x93], 0x34051f09
mov dword [ebp - 0x8f], 0x1f130e05
mov dword [ebp - 0x8b], 0xe0c0a1b
mov byte [ebp - 0x87], 0
xor byte [ebp + eax - 0x93], cl
inc eax
cmp eax, 0xc
jae 0x1002af15
mov cl, byte [ebp - 0x94]
jmp 0x1002af00
lea eax, [ebp - 0x93]
mov byte [ebp - 0x87], 0
push eax
lea ecx, [ebp - 0xd0]
call fcn.100012e0
lea eax, [ebp - 0xd0]
mov dword [ebp - 4], 0x15
push eax
push dword [ebx + 8]
call fcn.1000e2fb
or dword [ebp - 4], 0xffffffff
pop ecx
pop ecx
push 0
push 1
lea ecx, [ebp - 0xd0]
mov dword [ebx + 0x13c], eax
call fcn.10001cd4
push dword [ebx + 0x148]
push dword [ebx + 0x134]
call fcn.1000f23a
push 0
push dword [ebx]
call fcn.1000e85d
add esp, 0x10
call fcn.10044a84
ret