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

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x1c
mov eax, dword [0x10114080]
xor eax, ebp
mov dword [ebp - 4], eax
mov ecx, dword [0x101285a0]
push ebx
push esi
push edi
mov edi, dword [ebp + 8]
mov byte [0x101266e8], 1
mov eax, dword [ecx]
push 0
push 0
push 0
mov eax, dword [eax + 0x84]
call eax
mov eax, dword [0x101013c8]
movss xmm1, dword [0x10102c7c]
movzx ecx, al
shr eax, 8
mov edx, dword [0x10128590]
movzx eax, al
movd xmm0, ecx
lea ecx, [ebp - 0x14]
cvtdq2ps xmm0, xmm0
mov dword [ebp - 8], 0x3f800000
push ecx
mov ecx, edx
mulss xmm0, xmm1
movss dword [ebp - 0x14], xmm0
movd xmm0, eax
movzx eax, byte [0x101013ca]
cvtdq2ps xmm0, xmm0
mulss xmm0, xmm1
movss dword [ebp - 0x10], xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
mulss xmm0, xmm1
movss dword [ebp - 0xc], xmm0
mov eax, dword [edx]
mov eax, dword [eax + 0x18]
call eax
mov ecx, dword [0x10128590]
push ecx
mov dword [esp], 0x3f800000
mov eax, dword [ecx]
mov eax, dword [eax + 0x10]
call eax
mov ecx, dword [0x101266ec]
test ecx, ecx
je 0x1002856e
mov eax, dword [ecx]
mov dword [ebp - 0x10], 0x465e5514
mov dword [ebp - 0xc], 0x4440515d
mov dword [ebp - 8], 0x30445e59
mov edx, dword [eax + 0x2c]
xor eax, eax
nop dword [eax]
xor byte [ebp + eax - 0x10], 0x30
inc eax
cmp eax, 0xc
jb 0x10028480
push 1
push 0
lea eax, [ebp - 0x10]
push eax
call edx
test eax, eax
je 0x100284ba
mov edx, dword [eax]
sub esp, 0xc
mov ecx, eax
mov dword [esp + 8], 0x3f800000
mov dword [esp + 4], 0x3f800000
mov dword [esp], 0x3f800000
call dword [edx + 0x2c]
mov ecx, dword [0x101266ec]
mov dword [ebp - 0x10], 0x5f584014
mov dword [ebp - 0xc], 0x5f52575e
mov dword [ebp - 8], 0x3044435f
mov eax, dword [ecx]
mov edx, dword [eax + 0x2c]
xor eax, eax
nop dword [eax]
xor byte [ebp + eax - 0x10], 0x30
inc eax
cmp eax, 0xc
jb 0x100284e0
push 1
push 0
lea eax, [ebp - 0x10]
push eax
call edx
test eax, eax
je 0x1002851a
mov edx, dword [eax]
sub esp, 0xc
mov ecx, eax
mov dword [esp + 8], 0x3f800000
mov dword [esp + 4], 0x3f800000
mov dword [esp], 0x3f800000
call dword [edx + 0x2c]
mov ecx, dword [0x101266ec]
mov dword [ebp - 0x14], 0x5d594214
mov dword [ebp - 0x10], 0x5857595c
mov dword [ebp - 0xc], 0x5f5f5244
mov eax, dword [ecx]
mov word [ebp - 8], 0x4443
mov byte [ebp - 6], 0x30
mov edx, dword [eax + 0x2c]
xor eax, eax
xor byte [ebp + eax - 0x14], 0x30
inc eax
cmp eax, 0xf
jb 0x10028546
push 1
push 0
lea eax, [ebp - 0x14]
push eax
call edx
test eax, eax
je 0x1002856e
mov edx, dword [eax]
push ecx
mov ecx, eax
mov dword [esp], 0x3f800000
call dword [edx + 0x10]
mov edx, dword [0x101267ac]
xor esi, esi
test edx, edx
je 0x100285a6
mov ecx, dword [0x1012876c]
add ecx, 0xffffffd5
xor ecx, 0x3aba159a
mov eax, dword [ecx + edi]
cmp eax, dword [ecx + edx]
jne 0x100285a2
mov ecx, dword [0x10128640]
mov eax, dword [ecx]
mov eax, dword [eax + 0x34]
call eax
test eax, eax
je 0x100285a6
mov bl, 1
jmp 0x100285a8
xor bl, bl
mov eax, dword [0x10128708]
cmp byte [edi + eax], 0
je 0x10028711
mov eax, dword [0x1011cc60]
sub eax, 0
je 0x100285db
sub eax, 1
je 0x100285d3
sub eax, 1
jne 0x100285e1
mov esi, dword [0x101266ec]
jmp 0x100285e1
mov esi, dword [0x101266f4]
jmp 0x100285e1
mov esi, dword [0x101266f0]
cmp byte [0x1011ce24], 0
je 0x10028617
mov eax, dword [0x101287e8]
add eax, 0xffffffb6
xor eax, 0x3aba15b9
cmp byte [eax + edi], 0
je 0x10028617
mov ecx, dword [0x10128590]
push ecx
mov dword [esp], 0x3f000000
mov eax, dword [ecx]
mov eax, dword [eax + 0x10]
call eax
jmp 0x100286f3
cmp byte [0x1011cbac], 0
je 0x100286f3
mov ecx, dword [0x10128590]
movss xmm0, dword [0x1011cd6c]
mulss xmm0, dword [0x10102c94]
push ecx
mov eax, dword [ecx]
movss dword [esp], xmm0
mov eax, dword [eax + 0x10]
call eax
mov eax, dword [0x1011ccf4]
movss xmm1, dword [0x10102c7c]
movzx ecx, al
shr eax, 8
mov edx, dword [0x10128590]
movzx eax, al
movd xmm0, ecx
lea ecx, [ebp - 0x14]
cvtdq2ps xmm0, xmm0
mov dword [ebp - 8], 0x3f800000
push ecx
mov ecx, edx
mulss xmm0, xmm1
movss dword [ebp - 0x14], xmm0
movd xmm0, eax
movzx eax, byte [0x1011ccf6]
cvtdq2ps xmm0, xmm0
mulss xmm0, xmm1
movss dword [ebp - 0x10], xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
mulss xmm0, xmm1
movss dword [ebp - 0xc], xmm0
mov eax, dword [edx]
mov eax, dword [eax + 0x18]
call eax
mov eax, dword [esi]
mov ecx, esi
push 0
push 0x400
mov eax, dword [eax + 0x74]
call eax
mov eax, dword [esi]
mov ecx, esi
push 0
push 0x4000
mov eax, dword [eax + 0x74]
call eax
mov eax, dword [esi]
mov ecx, esi
push 0
push 0x8000
mov eax, dword [eax + 0x74]
call eax
mov ecx, dword [0x101285a0]
push 0
push 0
push esi
mov eax, dword [ecx]
mov eax, dword [eax + 0x84]
call eax
mov byte [ebp - 0x15], 0xff
lea ecx, [edi + 4]
mov eax, dword [ecx]
lea edx, [ebp - 0x15]
push edx
push 1
mov eax, dword [eax + 0x24]
call eax
test bl, bl
je 0x100288fe
jmp 0x10028743
test bl, bl
je 0x100288d4
mov eax, dword [0x1011c450]
sub eax, 0
je 0x1002873d
sub eax, 1
je 0x10028735
sub eax, 1
jne 0x10028743
mov esi, dword [0x101266ec]
jmp 0x10028743
mov esi, dword [0x101266f4]
jmp 0x10028743
mov esi, dword [0x101266f0]
cmp byte [0x1011c6a8], 0
je 0x1002875d
mov eax, dword [edi + 8]
lea ecx, [edi + 8]
mov eax, dword [eax + 0x28]
call eax
push eax
call fcn.10027f50
push 0
push dword [0x1011c3ac]
push dword [0x1011c3a8]
call fcn.100c1ef0
mov ecx, dword [0x1011c3ac]
cmp eax, ecx
je 0x10028aff
push 1
push ecx
push dword [0x1011c3a8]
call fcn.100c1ef0
cmp eax, dword [0x1011c3ac]
je 0x1002887b
mov ecx, dword [0x10128590]
movss xmm0, dword [0x1011c5f0]
mulss xmm0, dword [0x10102c94]
push ecx
mov eax, dword [ecx]
movss dword [esp], xmm0
mov eax, dword [eax + 0x10]
call eax
mov eax, dword [0x1011c578]
movss xmm1, dword [0x10102c7c]
movzx ecx, al
shr eax, 8
mov edx, dword [0x10128590]
movzx eax, al
movd xmm0, ecx
lea ecx, [ebp - 0x14]
cvtdq2ps xmm0, xmm0
mov dword [ebp - 8], 0x3f800000
push ecx
mov ecx, edx
mulss xmm0, xmm1
movss dword [ebp - 0x14], xmm0
movd xmm0, eax
movzx eax, byte [0x1011c57a]
cvtdq2ps xmm0, xmm0
mulss xmm0, xmm1
movss dword [ebp - 0x10], xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
mulss xmm0, xmm1
movss dword [ebp - 0xc], xmm0
mov eax, dword [edx]
mov eax, dword [eax + 0x18]
call eax
mov eax, dword [esi]
mov ecx, esi
push 1
push 0x400
mov eax, dword [eax + 0x74]
call eax
mov eax, dword [esi]
mov ecx, esi
push 1
push 0x4000
mov eax, dword [eax + 0x74]
call eax
mov eax, dword [esi]
mov ecx, esi
push 1
push 0x8000
mov eax, dword [eax + 0x74]
call eax
mov ecx, dword [0x101285a0]
push 0
push 0
push esi
mov eax, dword [ecx]
mov eax, dword [eax + 0x84]
call eax
mov byte [ebp - 0x15], 0xff
lea ecx, [edi + 4]
mov eax, dword [ecx]
lea edx, [ebp - 0x15]
push edx
push 1
mov eax, dword [eax + 0x24]
call eax
mov ecx, dword [0x10128590]
movss xmm0, dword [0x1011c5f0]
mulss xmm0, dword [0x10102c94]
push ecx
mov eax, dword [ecx]
movss dword [esp], xmm0
mov eax, dword [eax + 0x10]
call eax
mov eax, dword [0x1011c4e4]
movss xmm1, dword [0x10102c7c]
movzx ecx, al
shr eax, 8
movzx eax, al
movd xmm0, ecx
cvtdq2ps xmm0, xmm0
mulss xmm0, xmm1
movss dword [ebp - 0x14], xmm0
movd xmm0, eax
movzx eax, byte [0x1011c4e6]
jmp 0x10028a70
mov eax, dword [0x1011c954]
sub eax, 0
je 0x100288f8
sub eax, 1
je 0x100288f0
sub eax, 1
jne 0x100288fe
mov esi, dword [0x101266ec]
jmp 0x100288fe
mov esi, dword [0x101266f4]
jmp 0x100288fe
mov esi, dword [0x101266f0]
push 0
push dword [0x1011c8b0]
push dword [0x1011c8ac]
call fcn.100c1ef0
mov ecx, dword [0x1011c8b0]
cmp eax, ecx
je 0x10028aff
push 1
push ecx
push dword [0x1011c8ac]
call fcn.100c1ef0
cmp eax, dword [0x1011c8b0]
je 0x10028a1c
mov ecx, dword [0x10128590]
movss xmm0, dword [0x1011caf4]
mulss xmm0, dword [0x10102c94]
push ecx
mov eax, dword [ecx]
movss dword [esp], xmm0
mov eax, dword [eax + 0x10]
call eax
mov eax, dword [0x1011ca7c]
movss xmm1, dword [0x10102c7c]
movzx ecx, al
shr eax, 8
mov edx, dword [0x10128590]
movzx eax, al
movd xmm0, ecx
lea ecx, [ebp - 0x14]
cvtdq2ps xmm0, xmm0
mov dword [ebp - 8], 0x3f800000
push ecx
mov ecx, edx
mulss xmm0, xmm1
movss dword [ebp - 0x14], xmm0
movd xmm0, eax
movzx eax, byte [0x1011ca7e]
cvtdq2ps xmm0, xmm0
mulss xmm0, xmm1
movss dword [ebp - 0x10], xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
mulss xmm0, xmm1
movss dword [ebp - 0xc], xmm0
mov eax, dword [edx]
mov eax, dword [eax + 0x18]
call eax
mov eax, dword [esi]
mov ecx, esi
push 1
push 0x400
mov eax, dword [eax + 0x74]
call eax
mov eax, dword [esi]
mov ecx, esi
push 1
push 0x4000
mov eax, dword [eax + 0x74]
call eax
mov eax, dword [esi]
mov ecx, esi
push 1
push 0x8000
mov eax, dword [eax + 0x74]
call eax
mov ecx, dword [0x101285a0]
push 0
push 0
push esi
mov eax, dword [ecx]
mov eax, dword [eax + 0x84]
call eax
mov byte [ebp - 0x15], 0xff
lea ecx, [edi + 4]
mov eax, dword [ecx]
lea edx, [ebp - 0x15]
push edx
push 1
mov eax, dword [eax + 0x24]
call eax
mov ecx, dword [0x10128590]
movss xmm0, dword [0x1011caf4]
mulss xmm0, dword [0x10102c94]
push ecx
mov eax, dword [ecx]
movss dword [esp], xmm0
mov eax, dword [eax + 0x10]
call eax
mov eax, dword [0x1011c9e8]
movss xmm1, dword [0x10102c7c]
movzx ecx, al
shr eax, 8
movzx eax, al
movd xmm0, ecx
cvtdq2ps xmm0, xmm0
mulss xmm0, xmm1
movss dword [ebp - 0x14], xmm0
movd xmm0, eax
movzx eax, byte [0x1011c9ea]
mov edx, dword [0x10128590]
lea ecx, [ebp - 0x14]
cvtdq2ps xmm0, xmm0
mov dword [ebp - 8], 0x3f800000
push ecx
mov ecx, edx
mulss xmm0, xmm1
movss dword [ebp - 0x10], xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
mulss xmm0, xmm1
movss dword [ebp - 0xc], xmm0
mov eax, dword [edx]
mov eax, dword [eax + 0x18]
call eax
mov eax, dword [esi]
mov ecx, esi
push 0
push 0x400
mov eax, dword [eax + 0x74]
call eax
mov eax, dword [esi]
mov ecx, esi
push 0
push 0x4000
mov eax, dword [eax + 0x74]
call eax
mov eax, dword [esi]
mov ecx, esi
push 0
push 0x8000
mov eax, dword [eax + 0x74]
call eax
mov ecx, dword [0x101285a0]
push 0
push 0
push esi
mov eax, dword [ecx]
mov eax, dword [eax + 0x84]
call eax
lea ecx, [edi + 4]
mov byte [ebp - 0x15], 0xff
mov eax, dword [ecx]
lea edx, [ebp - 0x15]
push edx
push 1
mov eax, dword [eax + 0x24]
call eax
mov ecx, dword [ebp - 4]
pop edi
pop esi
xor ecx, ebp
mov byte [0x101266e8], 0
pop ebx
call fcn.100c2a32
mov esp, ebp
pop ebp
ret 4