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

Disassembly:
push 0x114
mov eax, 0x100a2842
call fcn.1009e14c
mov eax, dword fs:[0x2c]
xor ebx, ebx
mov ecx, dword [0x10113814]
mov esi, 0x1013baa0
mov edi, dword [eax + ecx*4]
mov eax, dword [0x1013ba04]
cmp eax, dword [edi + 4]
jle 0x100307e5
push 0x1013ba04
call fcn.1009cfcc
cmp dword [0x1013ba04], 0xffffffff
pop ecx
jne 0x100307e5
mov dword [ebp - 4], ebx
mov cl, 5
mov dword [ebp - 0x18], 0x686c4405
mov eax, ebx
mov dword [ebp - 0x14], 0x716a67
xor byte [ebp + eax - 0x17], cl
inc eax
cmp eax, 6
jae 0x100307bc
mov cl, byte [ebp - 0x18]
jmp 0x100307ad
lea eax, [ebp - 0x17]
mov byte [ebp - 0x11], bl
push eax
mov ecx, esi
call fcn.1000801c
push 0x100a59bc
call fcn.1009d3d7
or dword [ebp - 4], 0xffffffff
mov dword [esp], 0x1013ba04
call fcn.1009cf82
pop ecx
mov eax, dword [0x1013bad4]
cmp eax, dword [edi + 4]
jle 0x10030829
push 0x1013bad4
call fcn.1009cfcc
or edi, 0xffffffff
pop ecx
cmp dword [0x1013bad4], edi
jne 0x1003082c
cmp dword [0x1013bab4], 0x10
push 0x1013bad4
cmovae esi, dword [0x1013baa0]
mov dword [0x1013bab8], esi
call fcn.1009cf82
pop ecx
jmp 0x1003082c
or edi, 0xffffffff
push dword [0x1013bab8]
lea ecx, [ebp - 0x9c]
call fcn.1000801c
lea eax, [ebp - 0x9c]
mov dword [ebp - 4], 1
push eax
mov ecx, 0x1013ae90
call fcn.1004270b
movaps xmm0, xmmword [0x100ff640]
mov esi, eax
movups xmmword [ebp - 0x34], xmm0
mov dword [ebp - 0x24], 0x351a752f
mov ecx, ebx
mov dword [ebp - 0x20], 0x3608322f
mov word [ebp - 0x1c], 0x383a
mov byte [ebp - 0x1a], bl
mov al, byte [ebp - 0x34]
xor byte [ebp + ecx - 0x33], al
inc ecx
cmp ecx, 0x19
jb 0x1003087b
lea eax, [ebp - 0x33]
mov byte [ebp - 0x1a], bl
push eax
lea ecx, [ebp - 0x84]
call fcn.1000801c
push ecx
lea edx, [ebp - 0x84]
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x5c]
call fcn.10045a90
pop ecx
push eax
mov ecx, esi
mov byte [ebp - 4], 3
call fcn.1004270b
mov ecx, eax
call fcn.10045e06
lea ecx, [ebp - 0x5c]
mov byte [0x10112958], al
call fcn.10007ff9
lea ecx, [ebp - 0x84]
call fcn.10007ff9
lea ecx, [ebp - 0x9c]
mov dword [ebp - 4], edi
call fcn.10007ff9
push dword [0x1013bab8]
lea ecx, [ebp - 0xcc]
call fcn.1000801c
lea eax, [ebp - 0xcc]
mov dword [ebp - 4], 4
push eax
mov ecx, 0x1013ae90
call fcn.1004270b
movaps xmm0, xmmword [0x100ff4a0]
mov esi, eax
movups xmmword [ebp - 0x68], xmm0
mov ecx, ebx
mov dword [ebp - 0x48], 0x262d3b21
movaps xmm0, xmmword [0x100ff740]
movups xmmword [ebp - 0x58], xmm0
mov byte [ebp - 0x44], bl
mov al, byte [ebp - 0x68]
xor byte [ebp + ecx - 0x67], al
inc ecx
cmp ecx, 0x23
jb 0x10030934
lea eax, [ebp - 0x67]
mov byte [ebp - 0x44], bl
push eax
lea ecx, [ebp - 0xb4]
call fcn.1000801c
push ecx
lea edx, [ebp - 0xb4]
mov byte [ebp - 4], 5
lea ecx, [ebp - 0x34]
call fcn.10045a90
pop ecx
push eax
mov ecx, esi
mov byte [ebp - 4], 6
call fcn.1004270b
mov ecx, eax
call fcn.10045e06
lea ecx, [ebp - 0x34]
mov byte [0x10112960], al
call fcn.10007ff9
lea ecx, [ebp - 0xb4]
call fcn.10007ff9
lea ecx, [ebp - 0xcc]
mov dword [ebp - 4], edi
call fcn.10007ff9
push dword [0x1013bab8]
lea ecx, [ebp - 0x84]
call fcn.1000801c
lea eax, [ebp - 0x84]
mov dword [ebp - 4], 7
push eax
mov ecx, 0x1013ae90
call fcn.1004270b
movaps xmm0, xmmword [0x101000a0]
mov esi, eax
movups xmmword [ebp - 0x40], xmm0
mov ecx, ebx
mov dword [ebp - 0x20], 0x716a6a
movaps xmm0, xmmword [0x10100100]
movups xmmword [ebp - 0x30], xmm0
mov al, byte [ebp - 0x40]
xor byte [ebp + ecx - 0x3f], al
inc ecx
cmp ecx, 0x22
jb 0x100309ea
lea eax, [ebp - 0x3f]
mov byte [ebp - 0x1d], bl
push eax
lea ecx, [ebp - 0x9c]
call fcn.1000801c
push ecx
lea edx, [ebp - 0x9c]
mov byte [ebp - 4], 8
lea ecx, [ebp - 0x5c]
call fcn.10045a90
pop ecx
push eax
mov ecx, esi
mov byte [ebp - 4], 9
call fcn.1004270b
mov ecx, eax
call fcn.10045e06
lea ecx, [ebp - 0x5c]
mov byte [0x1011295e], al
call fcn.10007ff9
lea ecx, [ebp - 0x9c]
call fcn.10007ff9
lea ecx, [ebp - 0x84]
mov dword [ebp - 4], edi
call fcn.10007ff9
push dword [0x1013bab8]
lea ecx, [ebp - 0xb4]
call fcn.1000801c
lea eax, [ebp - 0xb4]
mov dword [ebp - 4], 0xa
push eax
mov ecx, 0x1013ae90
call fcn.1004270b
movaps xmm0, xmmword [0x100ffec0]
mov esi, eax
movups xmmword [ebp - 0x68], xmm0
mov ecx, ebx
mov word [ebp - 0x48], 0x4857
movaps xmm0, xmmword [0x100ffe20]
movups xmmword [ebp - 0x58], xmm0
mov byte [ebp - 0x46], bl
mov al, byte [ebp - 0x68]
xor byte [ebp + ecx - 0x67], al
inc ecx
cmp ecx, 0x21
jb 0x10030aa2
lea eax, [ebp - 0x67]
mov byte [ebp - 0x46], bl
push eax
lea ecx, [ebp - 0xcc]
call fcn.1000801c
push ecx
lea edx, [ebp - 0xcc]
mov byte [ebp - 4], 0xb
lea ecx, [ebp - 0x34]
call fcn.10045a90
pop ecx
push eax
mov ecx, esi
mov byte [ebp - 4], 0xc
call fcn.1004270b
mov ecx, eax
call fcn.10045e06
lea ecx, [ebp - 0x34]
mov byte [0x1011295f], al
call fcn.10007ff9
lea ecx, [ebp - 0xcc]
call fcn.10007ff9
lea ecx, [ebp - 0xb4]
mov dword [ebp - 4], edi
call fcn.10007ff9
push dword [0x1013bab8]
lea ecx, [ebp - 0x84]
call fcn.1000801c
lea eax, [ebp - 0x84]
mov dword [ebp - 4], 0xd
push eax
mov ecx, 0x1013ae90
call fcn.1004270b
movaps xmm0, xmmword [0x100ff380]
mov esi, eax
movups xmmword [ebp - 0x3c], xmm0
mov ecx, ebx
mov word [ebp - 0x1c], 0x1d
movaps xmm0, xmmword [0x100ff3f0]
movups xmmword [ebp - 0x2c], xmm0
mov al, byte [ebp - 0x3c]
xor byte [ebp + ecx - 0x3b], al
inc ecx
cmp ecx, 0x20
jb 0x10030b57
lea eax, [ebp - 0x3b]
mov byte [ebp - 0x1b], bl
push eax
lea ecx, [ebp - 0x9c]
call fcn.1000801c
push ecx
lea edx, [ebp - 0x9c]
mov byte [ebp - 4], 0xe
lea ecx, [ebp - 0x5c]
call fcn.10045a90
pop ecx
push eax
mov ecx, esi
mov byte [ebp - 4], 0xf
call fcn.1004270b
mov ecx, eax
call fcn.10045e06
lea ecx, [ebp - 0x5c]
mov byte [0x1011295c], al
call fcn.10007ff9
lea ecx, [ebp - 0x9c]
call fcn.10007ff9
lea ecx, [ebp - 0x84]
mov dword [ebp - 4], edi
call fcn.10007ff9
push dword [0x1013bab8]
lea ecx, [ebp - 0xb4]
call fcn.1000801c
lea eax, [ebp - 0xb4]
mov dword [ebp - 4], 0x10
push eax
mov ecx, 0x1013ae90
call fcn.1004270b
movaps xmm0, xmmword [0x100ff1d0]
mov esi, eax
movups xmmword [ebp - 0x60], xmm0
mov dword [ebp - 0x50], 0x83b471d
mov ecx, ebx
mov dword [ebp - 0x4c], 0x60b0c0e
mov dword [ebp - 0x48], 0x262f471d
mov word [ebp - 0x44], 0x3f
mov al, byte [ebp - 0x60]
xor byte [ebp + ecx - 0x5f], al
inc ecx
cmp ecx, 0x1c
jb 0x10030c16
lea eax, [ebp - 0x5f]
mov byte [ebp - 0x43], bl
push eax
lea ecx, [ebp - 0xcc]
call fcn.1000801c
push ecx
lea edx, [ebp - 0xcc]
mov byte [ebp - 4], 0x11
lea ecx, [ebp - 0x34]
call fcn.10045a90
pop ecx
push eax
mov ecx, esi
mov byte [ebp - 4], 0x12
call fcn.1004270b
lea edx, [ebp - 0x14]
mov ecx, eax
call fcn.1004a9a5
mov eax, dword [ebp - 0x14]
lea ecx, [ebp - 0x34]
mov dword [0x10112980], eax
call fcn.10007ff9
lea ecx, [ebp - 0xcc]
call fcn.10007ff9
lea ecx, [ebp - 0xb4]
mov dword [ebp - 4], edi
call fcn.10007ff9
push dword [0x1013bab8]
lea ecx, [ebp - 0x84]
call fcn.1000801c
lea eax, [ebp - 0x84]
mov dword [ebp - 4], 0x13
push eax
mov ecx, 0x1013ae90
call fcn.1004270b
movaps xmm0, xmmword [0x100ff4f0]
mov esi, eax
movups xmmword [ebp - 0x40], xmm0
mov ecx, ebx
mov dword [ebp - 0x20], 0x200f3025
movaps xmm0, xmmword [0x100ff5c0]
movups xmmword [ebp - 0x30], xmm0
mov word [ebp - 0x1c], 0x2c3b
mov byte [ebp - 0x1a], bl
mov al, byte [ebp - 0x40]
xor byte [ebp + ecx - 0x3f], al
inc ecx
cmp ecx, 0x25
jb 0x10030cdb
lea eax, [ebp - 0x3f]
mov byte [ebp - 0x1a], bl
push eax
lea ecx, [ebp - 0x9c]
call fcn.1000801c
push ecx
lea edx, [ebp - 0x9c]
mov byte [ebp - 4], 0x14
lea ecx, [ebp - 0x5c]
call fcn.10045a90
pop ecx
push eax
mov ecx, esi
mov byte [ebp - 4], 0x15
call fcn.1004270b
mov ecx, eax
call fcn.10045e06
lea ecx, [ebp - 0x5c]
mov byte [0x1011295d], al
call fcn.10007ff9
lea ecx, [ebp - 0x9c]
call fcn.10007ff9
lea ecx, [ebp - 0x84]
mov dword [ebp - 4], edi
call fcn.10007ff9
push dword [0x1013bab8]
lea ecx, [ebp - 0xb4]
call fcn.1000801c
lea eax, [ebp - 0xb4]
mov dword [ebp - 4], 0x16
push eax
mov ecx, 0x1013ae90
call fcn.1004270b
movaps xmm0, xmmword [0x100ffec0]
mov esi, eax
movups xmmword [ebp - 0x64], xmm0
mov ecx, ebx
mov byte [ebp - 0x44], bl
movaps xmm0, xmmword [0x100ffc90]
movups xmmword [ebp - 0x54], xmm0
mov al, byte [ebp - 0x64]
xor byte [ebp + ecx - 0x63], al
inc ecx
cmp ecx, 0x1f
jb 0x10030d8d
lea eax, [ebp - 0x63]
mov byte [ebp - 0x44], bl
push eax
lea ecx, [ebp - 0xcc]
call fcn.1000801c
push ecx
lea edx, [ebp - 0xcc]
mov byte [ebp - 4], 0x17
lea ecx, [ebp - 0x34]
call fcn.10045a90
pop ecx
push eax
mov ecx, esi
mov byte [ebp - 4], 0x18
call fcn.1004270b
lea edx, [ebp - 0x14]
mov ecx, eax
call fcn.1004a9a5
mov eax, dword [ebp - 0x14]
lea ecx, [ebp - 0x34]
mov dword [0x10112974], eax
call fcn.10007ff9
lea ecx, [ebp - 0xcc]
call fcn.10007ff9
lea ecx, [ebp - 0xb4]
mov dword [ebp - 4], edi
call fcn.10007ff9
push dword [0x1013bab8]
lea ecx, [ebp - 0x84]
call fcn.1000801c
lea eax, [ebp - 0x84]
mov dword [ebp - 4], 0x19
push eax
mov ecx, 0x1013ae90
call fcn.1004270b
movaps xmm0, xmmword [0x100ffd60]
mov esi, eax
movups xmmword [ebp - 0x40], xmm0
mov ecx, ebx
mov dword [ebp - 0x20], 0x594c5d7a
movaps xmm0, xmmword [0x100ffd20]
movups xmmword [ebp - 0x30], xmm0
mov byte [ebp - 0x1c], bl
mov al, byte [ebp - 0x40]
xor byte [ebp + ecx - 0x3f], al
inc ecx
cmp ecx, 0x23
jb 0x10030e4c
lea eax, [ebp - 0x3f]
mov byte [ebp - 0x1c], bl
push eax
lea ecx, [ebp - 0x9c]
call fcn.1000801c
push ecx
lea edx, [ebp - 0x9c]
mov byte [ebp - 4], 0x1a
lea ecx, [ebp - 0x5c]
call fcn.10045a90
pop ecx
push eax
mov ecx, esi
mov byte [ebp - 4], 0x1b
call fcn.1004270b
lea edx, [ebp - 0x14]
mov ecx, eax
call fcn.1004a9a5
mov eax, dword [ebp - 0x14]
lea ecx, [ebp - 0x5c]
mov dword [0x10112970], eax
call fcn.10007ff9
lea ecx, [ebp - 0x9c]
call fcn.10007ff9
lea ecx, [ebp - 0x84]
mov dword [ebp - 4], edi
call fcn.10007ff9
push dword [0x1013bab8]
lea ecx, [ebp - 0xb4]
call fcn.1000801c
lea eax, [ebp - 0xb4]
mov dword [ebp - 4], 0x1c
push eax
mov ecx, 0x1013ae90
call fcn.1004270b
movaps xmm0, xmmword [0x100ff3b0]
mov esi, eax
movups xmmword [ebp - 0x64], xmm0
mov ecx, ebx
mov byte [ebp - 0x44], bl
movaps xmm0, xmmword [0x100ff290]
movups xmmword [ebp - 0x54], xmm0
mov al, byte [ebp - 0x64]
xor byte [ebp + ecx - 0x63], al
inc ecx
cmp ecx, 0x1f
jb 0x10030f04
lea eax, [ebp - 0x63]
mov byte [ebp - 0x44], bl
push eax
lea ecx, [ebp - 0xcc]
call fcn.1000801c
push ecx
lea edx, [ebp - 0xcc]
mov byte [ebp - 4], 0x1d
lea ecx, [ebp - 0x34]
call fcn.10045a90
pop ecx
push eax
mov ecx, esi
mov byte [ebp - 4], 0x1e
call fcn.1004270b
lea edx, [ebp - 0x14]
mov ecx, eax
call fcn.1004a9a5
mov eax, dword [ebp - 0x14]
lea ecx, [ebp - 0x34]
mov dword [0x10112978], eax
call fcn.10007ff9
lea ecx, [ebp - 0xcc]
call fcn.10007ff9
lea ecx, [ebp - 0xb4]
mov dword [ebp - 4], edi
call fcn.10007ff9
push dword [0x1013bab8]
lea ecx, [ebp - 0x84]
call fcn.1000801c
lea eax, [ebp - 0x84]
mov dword [ebp - 4], 0x1f
push eax
mov ecx, 0x1013ae90
call fcn.1004270b
movaps xmm0, xmmword [0x100ffff0]
mov esi, eax
movups xmmword [ebp - 0x40], xmm0
mov ecx, ebx
mov dword [ebp - 0x20], 0x616c5b
movaps xmm0, xmmword [0x10100030]
movups xmmword [ebp - 0x30], xmm0
mov al, byte [ebp - 0x40]
xor byte [ebp + ecx - 0x3f], al
inc ecx
cmp ecx, 0x22
jb 0x10030fc0
lea eax, [ebp - 0x3f]
mov byte [ebp - 0x1d], bl
push eax
lea ecx, [ebp - 0x9c]
call fcn.1000801c
push ecx
lea edx, [ebp - 0x9c]
mov byte [ebp - 4], 0x20
lea ecx, [ebp - 0x5c]
call fcn.10045a90
pop ecx
push eax
mov ecx, esi
mov byte [ebp - 4], 0x21
call fcn.1004270b
lea edx, [ebp - 0x14]
mov ecx, eax
call fcn.1004a8da
movss xmm0, dword [ebp - 0x14]
lea ecx, [ebp - 0x5c]
movss dword [0x10112968], xmm0
call fcn.10007ff9
lea ecx, [ebp - 0x9c]
call fcn.10007ff9
lea ecx, [ebp - 0x84]
mov dword [ebp - 4], edi
call fcn.10007ff9
push dword [0x1013bab8]
lea ecx, [ebp - 0xb4]
call fcn.1000801c
lea eax, [ebp - 0xb4]
mov dword [ebp - 4], 0x22
push eax
mov ecx, 0x1013ae90
call fcn.1004270b
movaps xmm0, xmmword [0x101000e0]
mov esi, eax
movups xmmword [ebp - 0x6c], xmm0
mov ecx, ebx
mov dword [ebp - 0x4c], 0x666f6650
movaps xmm0, xmmword [0x10100230]
movups xmmword [ebp - 0x5c], xmm0
mov dword [ebp - 0x48], 0x6c6a7760
mov word [ebp - 0x44], 0x6d
mov al, byte [ebp - 0x6c]
xor byte [ebp + ecx - 0x6b], al
inc ecx
cmp ecx, 0x28
jb 0x1003108e
lea eax, [ebp - 0x6b]
mov byte [ebp - 0x43], bl
push eax
lea ecx, [ebp - 0xcc]
call fcn.1000801c
push ecx
lea edx, [ebp - 0xcc]
mov byte [ebp - 4], 0x23
lea ecx, [ebp - 0x34]
call fcn.10045a90
pop ecx
push eax
mov ecx, esi
mov byte [ebp - 4], 0x24
call fcn.1004270b
lea edx, [ebp - 0x14]
mov ecx, eax
call fcn.1004a9a5
mov eax, dword [ebp - 0x14]
lea ecx, [ebp - 0x34]
mov dword [0x10112964], eax
call fcn.10007ff9
lea ecx, [ebp - 0xcc]
call fcn.10007ff9
lea ecx, [ebp - 0xb4]
mov dword [ebp - 4], edi
call fcn.10007ff9
push dword [0x1013bab8]
lea ecx, [ebp - 0x84]
call fcn.1000801c
lea eax, [ebp - 0x84]
mov dword [ebp - 4], 0x25
push eax
mov ecx, 0x1013ae90
call fcn.1004270b
movaps xmm0, xmmword [0x101001f0]
mov esi, eax
movups xmmword [ebp - 0xf0], xmm0
mov ecx, ebx
mov word [ebp - 0xd0], 0x68
movaps xmm0, xmmword [0x10100070]
movups xmmword [ebp - 0xe0], xmm0
mov al, byte [ebp - 0xf0]
xor byte [ebp + ecx - 0xef], al
inc ecx
cmp ecx, 0x20
jb 0x10031152
lea eax, [ebp - 0xef]
mov byte [ebp - 0xcf], bl
push eax
lea ecx, [ebp - 0x9c]
call fcn.1000801c
push ecx
lea edx, [ebp - 0x9c]
mov byte [ebp - 4], 0x26
lea ecx, [ebp - 0x5c]
call fcn.10045a90
pop ecx
push eax
mov ecx, esi
mov byte [ebp - 4], 0x27
call fcn.1004270b
lea edx, [ebp - 0x14]
mov ecx, eax
call fcn.1004a9a5
mov eax, dword [ebp - 0x14]
lea ecx, [ebp - 0x5c]
mov dword [0x1011296c], eax
call fcn.10007ff9
lea ecx, [ebp - 0x9c]
call fcn.10007ff9
lea ecx, [ebp - 0x84]
mov dword [ebp - 4], edi
call fcn.10007ff9
push dword [0x1013bab8]
lea ecx, [ebp - 0x120]
call fcn.1000801c
lea eax, [ebp - 0x120]
mov dword [ebp - 4], 0x28
push eax
mov ecx, 0x1013ae90
call fcn.1004270b
movaps xmm0, xmmword [0x100ff1c0]
mov esi, eax
movups xmmword [ebp - 0x3c], xmm0
mov ecx, ebx
movaps xmm0, xmmword [0x100ff060]
movups xmmword [ebp - 0x2c], xmm0
mov al, byte [ebp - 0x3c]
xor byte [ebp + ecx - 0x3b], al
inc ecx
cmp ecx, 0x1e
jb 0x10031213
lea eax, [ebp - 0x3b]
mov byte [ebp - 0x1d], bl
push eax
lea ecx, [ebp - 0x108]
call fcn.1000801c
push ecx
lea edx, [ebp - 0x108]
mov byte [ebp - 4], 0x29
lea ecx, [ebp - 0xe8]
call fcn.10045a90
pop ecx
push eax
mov ecx, esi
mov byte [ebp - 4], 0x2a
call fcn.1004270b
lea edx, [ebp - 0x14]
mov ecx, eax
call fcn.1004a9a5
mov eax, dword [ebp - 0x14]
lea ecx, [ebp - 0xe8]
mov dword [0x1011297c], eax
call fcn.10007ff9
lea ecx, [ebp - 0x108]
call fcn.10007ff9
lea ecx, [ebp - 0x120]
call fcn.10007ff9
call fcn.1009e115
ret