Function at 0x10014266
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
push ebx
push edi
push esi
sub esp, 0x2c
lea ecx, [esp + 0x10]
lea eax, [esp + 0xf]
mov edx, 0x70451aa5
mov dword [esp], ecx
mov ecx, 0xb5a3fbf
mov dword [eax - 0xb], 0x62677343
mov dword [eax - 7], 0x66486878
mov word [eax - 3], 0x6c64
mov byte [eax - 1], 0x5d
cmp edx, 0xb5a3fbf
je 0x100142bb
cmp edx, 0x70451aa5
jne 0x1001429a
mov byte [eax], 0
inc eax
mov edx, 0x70451aa5
cmp eax, dword [esp]
cmove edx, ecx
jmp 0x1001429a
xor ecx, ecx
mov eax, 0x4bb65d4e
mov edx, 0x750cdcc6
cmp edx, 0x4bb65d4e
je 0x100142f2
cmp edx, 0x53129606
je 0x1001432f
cmp edx, 0x750cdcc6
jne 0x100142c7
mov dword [esp], ecx
mov edx, dword [esp]
cmp edx, 0xb
mov edx, 0x53129606
cmovb edx, eax
jmp 0x100142c7
mov ecx, dword [esp]
mov bl, byte [esp + ecx + 4]
mov edx, ebx
and bl, 0x7b
not dl
and dl, 0x84
or bl, dl
mov edx, dword [esp]
mov bh, bl
and bl, 0x3c
not bh
and bh, 0xc3
add dl, 0x84
or bl, bh
mov bh, dl
and dl, 0x3c
not bh
and bh, 0xc3
or dl, bh
xor dl, bl
mov byte [esp + ecx + 4], dl
mov ecx, dword [esp]
inc ecx
jmp 0x100142c2
lea esi, [esp + 4]
mov ecx, esi
mov byte [esi + 0xb], 0
call fcn.100140c8
xor ecx, ecx
push ecx
push ecx
push 2
push ecx
push 3
push 0xc0000000
push dword [esp + 0x58]
call eax
cmp dword [esp + 0x48], 0
mov dword [esp + 0x18], eax
mov eax, 0x1559aa9c
mov ecx, 0x3eb348f9
cmove ecx, eax
mov eax, 0x15484d14
mov dword [esp + 0x20], ecx
cmp eax, 0x28e3405b
jg 0x100143ad
cmp eax, 0x15484d13
jg 0x10014427
cmp eax, 0xd19cb8bc
jle 0x1001450a
cmp eax, 0xd19cb8bd
je 0x10014525
cmp eax, 0xf28e3b7b
jne 0x10014371
mov eax, dword [esp + 0x1c]
mov eax, 0x81e512ec
mov ebx, edi
jmp 0x10014371
cmp eax, 0x52bcb09d
jg 0x10014497
cmp eax, 0x28e3405c
je 0x10014577
cmp eax, 0x3eb348f9
je 0x100145cd
cmp eax, 0x50d19fdd
jne 0x10014371
lea eax, [esp + 0x11]
mov ecx, 0x3c2abee
mov dword [esp + 4], 0x4f766447
mov dword [esp + 8], 0x4a7a7e6d
mov dword [esp + 0xc], 0x79657b7a
mov dword [esp], eax
lea eax, [esp + 0x10]
cmp ecx, 0x5402a6a9
je 0x10014623
cmp ecx, 0x3c2abee
jne 0x100143fd
mov byte [eax], 0
inc eax
mov ecx, 0x3c2abee
mov edx, 0x5402a6a9
cmp eax, dword [esp]
cmove ecx, edx
jmp 0x100143fd
cmp eax, 0x15484d14
je 0x1001469b
cmp eax, 0x1559aa9c
je 0x100146b4
cmp eax, 0x266e4fd3
jne 0x10014371
lea eax, [esp + 0xe]
mov ecx, 0xcfccdfe6
mov dword [esp + 4], 0x776b7357
mov dword [esp + 8], 0x63674b69
mov byte [esp + 0xc], 0x6d
mov dword [esp], eax
lea eax, [esp + 0xd]
cmp ecx, 0x8c125eb6
je 0x100146c1
cmp ecx, 0xcfccdfe6
jne 0x1001446d
mov byte [eax], 0
inc eax
mov ecx, 0xcfccdfe6
mov edx, 0x8c125eb6
cmp eax, dword [esp]
cmove ecx, edx
jmp 0x1001446d
cmp eax, 0x52bcb09e
je 0x10014729
cmp eax, 0x5e327489
je 0x10014783
cmp eax, 0x67123031
jne 0x10014371
lea eax, [esp + 0x11]
mov ecx, 0x3c2abee
mov dword [esp + 4], 0x4f766447
mov dword [esp + 8], 0x4a7a7e6d
mov dword [esp + 0xc], 0x79657b7a
mov dword [esp], eax
lea eax, [esp + 0x10]
cmp ecx, 0x5402a6a9
je 0x10014791
cmp ecx, 0x3c2abee
jne 0x100144e0
mov byte [eax], 0
inc eax
mov ecx, 0x3c2abee
mov edx, 0x5402a6a9
cmp eax, dword [esp]
cmove ecx, edx
jmp 0x100144e0
cmp eax, 0xc2005109
je 0x10014801
cmp eax, 0x81e512ec
jne 0x10014371
jmp 0x10014af4
lea eax, [esp + 0x11]
mov ecx, 0x3c2abee
mov dword [esp + 4], 0x4f766447
mov dword [esp + 8], 0x4a7a7e6d
mov dword [esp + 0xc], 0x79657b7a
mov dword [esp], eax
lea eax, [esp + 0x10]
cmp ecx, 0x5402a6a9
je 0x1001480b
cmp ecx, 0x3c2abee
jne 0x1001454d
mov byte [eax], 0
inc eax
mov ecx, 0x3c2abee
mov edx, 0x5402a6a9
cmp eax, dword [esp]
cmove ecx, edx
jmp 0x1001454d
lea eax, [esp + 0x10]
mov ecx, 0x70451aa5
mov dword [esp + 4], 0x706d6d43
mov dword [esp + 8], 0x616f4569
mov word [esp + 0xc], 0x656c
mov byte [esp + 0xe], 0x6f
mov dword [esp], eax
lea eax, [esp + 0xf]
cmp ecx, 0xb5a3fbf
je 0x10014884
cmp ecx, 0x70451aa5
jne 0x100145a3
mov byte [eax], 0
inc eax
mov ecx, 0x70451aa5
mov edx, 0xb5a3fbf
cmp eax, dword [esp]
cmove ecx, edx
jmp 0x100145a3
lea eax, [esp + 0x10]
mov ecx, 0x70451aa5
mov dword [esp + 4], 0x62677343
mov dword [esp + 8], 0x66486878
mov word [esp + 0xc], 0x6c64
mov byte [esp + 0xe], 0x5d
mov dword [esp], eax
lea eax, [esp + 0xf]
cmp ecx, 0xb5a3fbf
je 0x100148f0
cmp ecx, 0x70451aa5
jne 0x100145f9
mov byte [eax], 0
inc eax
mov ecx, 0x70451aa5
mov edx, 0xb5a3fbf
cmp eax, dword [esp]
cmove ecx, edx
jmp 0x100145f9
xor eax, eax
mov ecx, 0xf2865056
cmp ecx, 0xd7d8c57f
je 0x1001496c
cmp ecx, 0x1ca91783
je 0x1001465e
cmp ecx, 0xf2865056
jne 0x1001462a
mov dword [esp], eax
mov edx, 0x1ca91783
mov ecx, dword [esp]
cmp ecx, 0xc
mov ecx, 0xd7d8c57f
cmovb ecx, edx
jmp 0x1001462a
mov eax, dword [esp]
mov dl, byte [esp + eax + 4]
mov ecx, edx
and dl, 0x7b
not cl
and cl, 0x84
or dl, cl
mov ecx, dword [esp]
mov dh, dl
and dl, 0x40
not dh
and dh, 0xbf
or dl, dh
mov dh, 0x7b
sub dh, cl
add cl, 0x84
and dh, 0xbf
and cl, 0x40
or cl, dh
xor cl, dl
mov byte [esp + eax + 4], cl
mov eax, dword [esp]
inc eax
jmp 0x10014625
mov eax, dword [esp + 0x18]
mov ecx, 0xd19cb8bd
cmp eax, 0xffffffff
mov eax, 0x28e3405c
cmove eax, ecx
jmp 0x10014371
xor ebx, ebx
mov eax, 0x81e512ec
inc ebx
jmp 0x10014371
xor eax, eax
mov ecx, 0x42da6bfb
cmp ecx, 0xc124a906
je 0x10014986
cmp ecx, 0x3d7286e8
je 0x100146fc
cmp ecx, 0x42da6bfb
jne 0x100146c8
mov dword [esp], eax
mov edx, 0x3d7286e8
mov ecx, dword [esp]
cmp ecx, 9
mov ecx, 0xc124a906
cmovb ecx, edx
jmp 0x100146c8
mov ecx, dword [esp]
mov dl, byte [esp + ecx + 4]
mov eax, edx
and dl, 0x7b
not al
and al, 0x84
or dl, al
mov eax, dword [esp]
mov dh, dl
not dh
add al, 0x84
and dh, al
not al
and al, dl
or al, dh
mov byte [esp + ecx + 4], al
mov eax, dword [esp]
inc eax
jmp 0x100146c3
lea eax, [esp + 0x10]
mov ecx, 0x70451aa5
mov dword [esp + 4], 0x706d6d43
mov dword [esp + 8], 0x616f4569
mov word [esp + 0xc], 0x656c
mov dword [esp + 0x28], ebp
mov byte [esp + 0xe], 0x6f
mov dword [esp], eax
lea eax, [esp + 0xf]
cmp ecx, 0xb5a3fbf
je 0x100149bd
cmp ecx, 0x70451aa5
jne 0x10014759
mov byte [eax], 0
inc eax
mov ecx, 0x70451aa5
mov edx, 0xb5a3fbf
cmp eax, dword [esp]
cmove ecx, edx
jmp 0x10014759
mov edi, dword [esp + 0x28]
mov eax, 0xf28e3b7b
jmp 0x10014371
xor eax, eax
mov ecx, 0xf2865056
cmp ecx, 0xd7d8c57f
je 0x10014a36
cmp ecx, 0x1ca91783
je 0x100147cc
cmp ecx, 0xf2865056
jne 0x10014798
mov dword [esp], eax
mov edx, 0x1ca91783
mov ecx, dword [esp]
cmp ecx, 0xc
mov ecx, 0xd7d8c57f
cmovb ecx, edx
jmp 0x10014798
mov ecx, dword [esp]
mov dl, byte [esp + ecx + 4]
mov dh, dl
and dl, 0x32
not dh
mov al, dh
and dh, 0x49
and al, 0x84
or dl, al
mov eax, dword [esp]
or dh, dl
add al, 0x84
mov dl, al
and al, 0xb6
not dl
and dl, 0x49
or al, dl
xor al, dh
mov byte [esp + ecx + 4], al
mov eax, dword [esp]
inc eax
jmp 0x10014793
mov eax, 0x5e327489
jmp 0x10014371
xor eax, eax
mov ecx, 0xf2865056
cmp ecx, 0xd7d8c57f
je 0x10014a50
cmp ecx, 0x1ca91783
je 0x10014846
cmp ecx, 0xf2865056
jne 0x10014812
mov dword [esp], eax
mov edx, 0x1ca91783
mov ecx, dword [esp]
cmp ecx, 0xc
mov ecx, 0xd7d8c57f
cmovb ecx, edx
jmp 0x10014812
mov eax, dword [esp]
mov dl, byte [esp + eax + 4]
mov ecx, edx
mov dh, dl
xor dl, 0x10
not cl
and dh, 0x4b
and dl, 0x14
and cl, 0xa0
or dh, cl
mov ecx, dword [esp]
xor dh, 0x20
or dl, dh
mov dh, 0x7b
sub dh, cl
add cl, 0x84
and dh, 0x14
and cl, 0xeb
or cl, dh
xor cl, dl
mov byte [esp + eax + 4], cl
mov eax, dword [esp]
inc eax
jmp 0x1001480d
xor eax, eax
mov ecx, 0x750cdcc6
cmp ecx, 0x4bb65d4e
je 0x100148bf
cmp ecx, 0x53129606
je 0x10014a6a
cmp ecx, 0x750cdcc6
jne 0x1001488b
mov dword [esp], eax
mov edx, 0x4bb65d4e
mov ecx, dword [esp]
cmp ecx, 0xb
mov ecx, 0x53129606
cmovb ecx, edx
jmp 0x1001488b
mov ecx, dword [esp]
mov dl, byte [esp + ecx + 4]
mov eax, edx
and dl, 0xfb
not al
and al, 4
or dl, al
mov eax, dword [esp]
mov dh, dl
xor dl, 0x7f
xor dh, 0x80
add al, 0x84
and dl, al
not al
and al, dh
or al, dl
mov byte [esp + ecx + 4], al
mov eax, dword [esp]
inc eax
jmp 0x10014886
xor eax, eax
mov ecx, 0x750cdcc6
cmp ecx, 0x4bb65d4e
je 0x1001492b
cmp ecx, 0x53129606
je 0x10014a85
cmp ecx, 0x750cdcc6
jne 0x100148f7
mov dword [esp], eax
mov edx, 0x4bb65d4e
mov ecx, dword [esp]
cmp ecx, 0xb
mov ecx, 0x53129606
cmovb ecx, edx
jmp 0x100148f7
mov eax, dword [esp]
mov dl, byte [esp + eax + 4]
mov ecx, edx
and dl, 0x38
not cl
and cl, 0xc7
or dl, cl
mov ecx, dword [esp]
mov dh, dl
xor dl, 0x20
xor dh, 0x41
and dl, 0x22
and dh, 0xdd
or dh, dl
mov dl, 0x7b
sub dl, cl
add cl, 0x84
and dl, 0x22
and cl, 0xdd
or cl, dl
xor cl, dh
mov byte [esp + eax + 4], cl
mov eax, dword [esp]
inc eax
jmp 0x100148f2
mov ecx, esi
mov byte [esp + 0x10], 0
call fcn.100140c8
call eax
mov edi, eax
mov eax, 0xf28e3b7b
jmp 0x10014371
mov ecx, esi
mov byte [esp + 0xd], 0
call fcn.100140c8
push 0
lea ecx, [esp + 0x28]
push ecx
push dword [esp + 0x50]
push dword [esp + 0x50]
push dword [esp + 0x24]
call eax
test eax, eax
mov eax, 0x52bcb09e
mov ecx, 0x67123031
cmove eax, ecx
xor ebp, ebp
jmp 0x10014371
xor eax, eax
mov ecx, 0x750cdcc6
cmp ecx, 0x4bb65d4e
je 0x100149f8
cmp ecx, 0x53129606
je 0x10014ace
cmp ecx, 0x750cdcc6
jne 0x100149c4
mov dword [esp], eax
mov edx, 0x4bb65d4e
mov ecx, dword [esp]
cmp ecx, 0xb
mov ecx, 0x53129606
cmovb ecx, edx
jmp 0x100149c4
mov eax, dword [esp]
mov dl, byte [esp + eax + 4]
mov ecx, edx
and dl, 0xd4
not cl
and cl, 0x2b
or dl, cl
mov ecx, dword [esp]
mov dh, dl
and dl, 0x8a
xor dh, 0x25
and dh, 0x75
or dh, dl
mov dl, 0x7b
sub dl, cl
add cl, 0x84
and dl, 0x8a
and cl, 0x75
or cl, dl
xor cl, dh
mov byte [esp + eax + 4], cl
mov eax, dword [esp]
inc eax
jmp 0x100149bf
mov ecx, esi
mov byte [esp + 0x10], 0
call fcn.100140c8
call eax
mov ebp, eax
mov eax, 0x52bcb09e
jmp 0x10014371
mov ecx, esi
mov byte [esp + 0x10], 0
call fcn.100140c8
call eax
mov ebx, eax
mov eax, 0x81e512ec
jmp 0x10014371
mov ecx, esi
mov byte [esp + 0xf], 0
call fcn.100140c8
push dword [esp + 0x18]
call eax
mov eax, dword [esp + 0x20]
jmp 0x10014371
mov ecx, esi
mov byte [esp + 0xf], 0
call fcn.100140c8
xor ecx, ecx
push ecx
push ecx
push 2
push ecx
push 3
push 0xc0000000
push dword [esp + 0x58]
call eax
mov dword [esp + 0x14], eax
lea eax, [esp + 0x24]
mov ecx, 0x50d19fdd
mov dword [esp + 0x1c], eax
mov eax, dword [esp + 0x1c]
mov eax, dword [esp + 0x14]
cmp eax, 0xffffffff
mov eax, 0x266e4fd3
cmove eax, ecx
jmp 0x10014371
mov ecx, esi
mov byte [esp + 0xf], 0
call fcn.100140c8
push dword [esp + 0x14]
call eax
test eax, eax
mov eax, 0x5e327489
mov ecx, 0xc2005109
cmove eax, ecx
jmp 0x10014371
mov eax, ebx
add esp, 0x2c
pop esi
pop edi
pop ebx
pop ebp
ret