Function at 0x1001b190
Capabilities:
Contain obfuscated stackstrings
Encode data using xor
Encrypt data using aes
Encrypt data using rc4 ksa
Reference aes constants

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x68
mov eax, dword [0x100e7260]
xor eax, ebp
mov dword [ebp - 4], eax
push ebx
push esi
mov esi, dword [ebp + 8]
mov ebx, ecx
mov dword [ebp - 0xf], 0x7974706d
mov byte [ebp - 0x10], 0x45
mov word [ebp - 0xb], 0x6b20
mov word [ebp - 8], 0x79
mov byte [ebp - 9], 0x65
mov word [ebp - 0x1b], 0x6c20
mov dword [ebp - 0x20], 0x656b2074
mov word [ebp - 0x15], 0x68
mov dword [ebp - 0x28], 0x6f636e49
mov word [ebp - 0x18], 0x676e
mov byte [ebp - 0x16], 0x74
mov dword [ebp - 0x24], 0x63657272
mov byte [ebp - 0x1c], 0x79
mov byte [ebp - 0x19], 0x65
mov dword [ebp - 0x32], 0x656c206b
mov dword [ebp - 0x38], 0x6c622074
mov word [ebp - 0x3d], 0x726f
mov word [ebp - 0x40], 0x6e49
mov dword [ebp - 0x2e], 0x6874676e
mov word [ebp - 0x3b], 0x6572
mov word [ebp - 0x34], 0x636f
mov byte [ebp - 0x3e], 0x63
mov byte [ebp - 0x2a], 0
mov byte [ebp - 0x39], 0x63
push edi
mov edi, dword [ebp + 0xc]
test esi, esi
je 0x1001b653
mov ecx, dword [ebp + 0x10]
cmp ecx, 0x10
je 0x1001b250
cmp ecx, 0x18
je 0x1001b250
cmp ecx, 0x20
jne 0x1001b673
mov eax, dword [ebp + 0x14]
cmp eax, 0x10
je 0x1001b266
cmp eax, 0x18
je 0x1001b266
cmp eax, 0x20
jne 0x1001b693
push eax
mov dword [ebx + 0x3cc], eax
lea eax, [ebx + 0x3d4]
push edi
push eax
mov dword [ebx + 0x3c8], ecx
call fcn.1003dae0
push dword [ebx + 0x3cc]
lea eax, [ebx + 0x3f4]
push edi
push eax
call fcn.1003dae0
mov eax, dword [ebx + 0x3c8]
add esp, 0x18
cmp eax, 0x10
je 0x1001b2c0
cmp eax, 0x18
je 0x1001b2b2
mov dword [ebx + 0x3d0], 0xe
jmp 0x1001b2e5
xor eax, eax
cmp dword [ebx + 0x3cc], 0x20
sete al
jmp 0x1001b2d8
mov ecx, dword [ebx + 0x3cc]
cmp ecx, 0x10
jne 0x1001b2d0
lea eax, [ecx - 6]
jmp 0x1001b2df
xor eax, eax
cmp ecx, 0x18
setne al
lea eax, [eax*2 + 0xc]
mov dword [ebx + 0x3d0], eax
mov eax, dword [ebx + 0x3cc]
cdq
and edx, 3
add eax, edx
xor edx, edx
sar eax, 2
mov dword [ebp - 0x50], eax
cmp dword [ebx + 0x3d0], edx
jl 0x1001b32f
lea edi, [ebx + 8]
mov esi, eax
mov dword [ebp - 0x44], edi
lea esp, [esp]
test esi, esi
jle 0x1001b31d
mov ecx, esi
xor eax, eax
rep stosd dword es:[edi], eax
mov edi, dword [ebp - 0x44]
inc edx
add edi, 0x20
mov dword [ebp - 0x44], edi
cmp edx, dword [ebx + 0x3d0]
jle 0x1001b310
mov esi, dword [ebp + 8]
xor edx, edx
cmp dword [ebx + 0x3d0], edx
jl 0x1001b364
mov esi, dword [ebp - 0x50]
lea edi, [ebx + 0x1e8]
mov dword [ebp - 0x44], edi
test esi, esi
jle 0x1001b352
mov ecx, esi
xor eax, eax
rep stosd dword es:[edi], eax
mov edi, dword [ebp - 0x44]
inc edx
add edi, 0x20
mov dword [ebp - 0x44], edi
cmp edx, dword [ebx + 0x3d0]
jle 0x1001b345
mov esi, dword [ebp + 8]
mov eax, dword [ebx + 0x3d0]
inc eax
imul eax, dword [ebp - 0x50]
mov dword [ebp - 0x44], eax
mov eax, dword [ebx + 0x3c8]
cdq
and edx, 3
add edx, eax
lea eax, [ebx + 0x414]
sar edx, 2
mov ecx, eax
mov dword [ebp - 0x54], edx
test edx, edx
jle 0x1001b3c5
mov edi, edx
movzx eax, byte [esi]
lea esi, [esi + 4]
shl eax, 0x18
lea ecx, [ecx + 4]
mov dword [ecx - 4], eax
movzx eax, byte [esi - 3]
shl eax, 0x10
or dword [ecx - 4], eax
movzx eax, byte [esi - 2]
shl eax, 8
or dword [ecx - 4], eax
movzx eax, byte [esi - 1]
or dword [ecx - 4], eax
dec edi
jne 0x1001b392
lea eax, [ebx + 0x414]
xor edi, edi
test edx, edx
jle 0x1001b40c
mov ecx, eax
mov dword [ebp - 0x4c], eax
cmp edi, dword [ebp - 0x44]
jge 0x1001b40c
mov eax, edi
mov ecx, dword [ecx]
cdq
inc edi
idiv dword [ebp - 0x50]
lea esi, [edx + eax*8]
mov dword [ebx + esi*4 + 8], ecx
mov ecx, dword [ebx + 0x3d0]
sub ecx, eax
mov eax, dword [ebp - 0x4c]
mov eax, dword [eax]
lea ecx, [edx + ecx*8]
mov edx, dword [ebp - 0x54]
mov dword [ebx + ecx*4 + 0x1e8], eax
mov ecx, dword [ebp - 0x4c]
add ecx, 4
mov dword [ebp - 0x4c], ecx
cmp edi, edx
jl 0x1001b3d0
mov esi, dword [ebp - 0x44]
cmp edi, esi
jge 0x1001b5b3
lea eax, [ebx + 0x410]
mov dword [ebp - 0x4c], 0x100d4258
lea eax, [eax + edx*4]
mov dword [ebp - 0x68], eax
lea ebx, [ebx]
mov edx, dword [eax]
mov eax, edx
sar eax, 0x10
and eax, 0xff
movsx ecx, byte [eax + str.cw]
mov eax, dword [ebp - 0x4c]
inc dword [ebp - 0x4c]
movsx eax, byte [eax]
xor ecx, eax
mov eax, edx
sar eax, 8
and eax, 0xff
shl ecx, 8
movzx eax, byte [eax + str.cw]
xor ecx, eax
movzx eax, dl
sar edx, 0x18
shl ecx, 8
and edx, 0xff
movzx eax, byte [eax + str.cw]
xor ecx, eax
movzx eax, byte [edx + str.cw]
lea edx, [ebx + 0x414]
shl ecx, 8
xor ecx, eax
mov eax, dword [ebp - 0x54]
xor dword [edx], ecx
cmp eax, 8
je 0x1001b4c1
cmp eax, 1
jle 0x1001b555
lea ecx, [ebx + 0x418]
lea edx, [eax - 1]
lea ebx, [ebx]
mov eax, dword [ecx - 4]
lea ecx, [ecx + 4]
xor dword [ecx - 4], eax
dec edx
jne 0x1001b4b0
jmp 0x1001b54c
lea eax, [ebx + 0x418]
mov edx, 3
lea esp, [esp]
mov ecx, dword [eax - 4]
lea eax, [eax + 4]
xor dword [eax - 4], ecx
dec edx
jne 0x1001b4d0
mov edx, dword [ebx + 0x420]
mov eax, edx
sar eax, 0x18
and eax, 0xff
movsx ecx, byte [eax + str.cw]
mov eax, edx
sar eax, 0x10
and eax, 0xff
shl ecx, 8
movzx eax, byte [eax + str.cw]
xor ecx, eax
mov eax, edx
sar eax, 8
and eax, 0xff
shl ecx, 8
movzx eax, byte [eax + str.cw]
xor ecx, eax
movzx eax, dl
shl ecx, 8
mov edx, 3
movzx eax, byte [eax + str.cw]
xor ecx, eax
xor dword [ebx + 0x424], ecx
lea ecx, [ebx + 0x428]
nop
mov eax, dword [ecx - 4]
lea ecx, [ecx + 4]
xor dword [ecx - 4], eax
dec edx
jne 0x1001b540
mov eax, dword [ebp - 0x54]
lea edx, [ebx + 0x414]
mov dword [ebp - 0x48], 0
test eax, eax
jle 0x1001b5a8
mov ecx, edx
mov dword [ebp - 0x58], edx
cmp edi, esi
jge 0x1001b5b3
mov eax, edi
mov ecx, dword [ecx]
cdq
inc edi
idiv dword [ebp - 0x50]
lea esi, [edx + eax*8]
mov dword [ebx + esi*4 + 8], ecx
mov ecx, dword [ebx + 0x3d0]
mov esi, dword [ebp - 0x44]
sub ecx, eax
mov eax, dword [ebp - 0x58]
lea ecx, [edx + ecx*8]
mov edx, dword [ebp - 0x48]
mov eax, dword [eax]
inc edx
mov dword [ebx + ecx*4 + 0x1e8], eax
mov ecx, dword [ebp - 0x58]
add ecx, 4
mov dword [ebp - 0x48], edx
mov dword [ebp - 0x58], ecx
cmp edx, dword [ebp - 0x54]
jl 0x1001b565
mov eax, dword [ebp - 0x68]
cmp edi, esi
jl 0x1001b430
mov ecx, 1
mov dword [ebp - 0x48], ecx
cmp dword [ebx + 0x3d0], ecx
jle 0x1001b63c
mov eax, dword [ebp - 0x50]
lea edx, [ebx + 0x208]
mov dword [ebp - 0x44], edx
nop
test eax, eax
jle 0x1001b62a
mov esi, edx
mov edi, eax
mov edx, dword [esi]
lea esi, [esi + 4]
mov ecx, edx
mov eax, edx
sar ecx, 0x18
sar eax, 0x10
and ecx, 0xff
and eax, 0xff
mov ecx, dword [ecx*4 + 0x100d3258]
xor ecx, dword [eax*4 + 0x100d3658]
mov eax, edx
sar eax, 8
and eax, 0xff
xor ecx, dword [eax*4 + 0x100d3a58]
movzx eax, dl
xor ecx, dword [eax*4 + 0x100d3e58]
mov dword [esi - 4], ecx
dec edi
jne 0x1001b5d8
mov eax, dword [ebp - 0x50]
mov ecx, dword [ebp - 0x48]
mov edx, dword [ebp - 0x44]
inc ecx
add edx, 0x20
mov dword [ebp - 0x48], ecx
mov dword [ebp - 0x44], edx
cmp ecx, dword [ebx + 0x3d0]
jl 0x1001b5d0
mov ecx, dword [ebp - 4]
pop edi
pop esi
mov byte [ebx + 4], 1
xor ecx, ebp
pop ebx
call fcn.1003d588
mov esp, ebp
pop ebp
ret 0x10
lea eax, [ebp - 0x10]
mov dword [ebp - 0x48], eax
lea ecx, [ebp - 0x64]
lea eax, [ebp - 0x48]
push eax
call fcn.1003cd7b
push 0x100e12a0
lea eax, [ebp - 0x64]
push eax
call fcn.1003d597
lea eax, [ebp - 0x28]
mov dword [ebp - 0x48], eax
lea ecx, [ebp - 0x64]
lea eax, [ebp - 0x48]
push eax
call fcn.1003cd7b
push 0x100e12a0
lea eax, [ebp - 0x64]
push eax
call fcn.1003d597
lea eax, [ebp - 0x40]
mov dword [ebp - 0x48], eax
lea ecx, [ebp - 0x64]
lea eax, [ebp - 0x48]
push eax
call fcn.1003cd7b
push 0x100e12a0
lea eax, [ebp - 0x64]
push eax
call fcn.1003d597
int3