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

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x24
mov cl, 0x31
mov dword [ebp - 0xc], 0x5f445331
mov dword [ebp - 8], 0x5e59485f
xor eax, eax
mov word [ebp - 4], 0x41
xor byte [ebp + eax - 0xb], cl
inc eax
cmp eax, 8
jae 0x1003960b
mov cl, byte [ebp - 0xc]
jmp 0x100395fc
push ebx
push esi
lea eax, [ebp - 0xb]
mov byte [ebp - 3], 0
push 0x100e0d07
push eax
call fcn.1006327a
cmp byte [0x100e0d07], 0
pop ecx
pop ecx
push 0x40
pop ebx
lea esi, [ebx + 0x40]
je 0x100396a2
xor edx, edx
mov dword [ebp - 8], 0x7f3e7f5a
mov cl, 0x5a
mov word [ebp - 4], 0x7f
mov eax, edx
xor byte [ebp + eax - 7], cl
inc eax
cmp eax, 4
jae 0x10039652
mov cl, byte [ebp - 8]
jmp 0x10039643
mov cl, 0x22
mov byte [ebp - 3], dl
mov byte [ebp - 0x1c], cl
mov eax, edx
mov byte [ebp - 0x1b], bl
mov dword [ebp - 0x1a], 0x2524d4a
mov dword [ebp - 0x16], 0x4c434a41
mov word [ebp - 0x12], 0x4741
mov byte [ebp - 0x10], dl
xor byte [ebp + eax - 0x1b], cl
inc eax
cmp eax, 0xb
jae 0x10039685
mov cl, byte [ebp - 0x1c]
jmp 0x10039676
push esi
lea eax, [ebp - 7]
mov byte [ebp - 0x10], dl
push eax
push 0x64
push 1
lea eax, [ebp - 0x1b]
push 0x100df0b0
push eax
call fcn.1006e6dc
add esp, 0x18
movaps xmm0, xmmword [str._:9__9___7_]
xor ecx, ecx
push edi
push 0xe
movups xmmword [ebp - 0x20], xmm0
pop edi
mov al, byte [ebp - 0x20]
xor byte [ebp + ecx - 0x1f], al
inc ecx
cmp ecx, edi
jb 0x100396b3
lea eax, [ebp - 0x1f]
mov byte [ebp - 0x11], 0
push 0x100e09b4
push eax
call fcn.1006327a
cmp byte [0x100e09b4], 0
pop ecx
pop ecx
je 0x10039730
push ecx
push ecx
mov dword [esp + 4], 0xbf800000
and dword [esp], 0
call fcn.10049b54
pop ecx
xor edx, edx
mov dword [ebp - 0xc], 0x424520
pop ecx
mov cl, 0x20
mov dword [ebp - 8], 0x444e4942
mov byte [ebp - 4], dl
mov eax, edx
xor byte [ebp + eax - 0xb], cl
inc eax
cmp eax, 7
jae 0x10039717
mov cl, byte [ebp - 0xc]
jmp 0x10039708
push 0x100df0c8
lea eax, [ebp - 0xb]
mov byte [ebp - 4], dl
push 0x100e0968
push eax
call fcn.1006c225
add esp, 0xc
movaps xmm0, xmmword [0x100ac8b0]
xor ecx, ecx
movups xmmword [ebp - 0x24], xmm0
mov word [ebp - 0x14], 0x4c4b
mov byte [ebp - 0x12], 0
mov al, byte [ebp - 0x24]
xor byte [ebp + ecx - 0x23], al
inc ecx
cmp ecx, 0x11
jb 0x10039747
lea eax, [ebp - 0x23]
mov byte [ebp - 0x12], 0
push 0x100e0c1a
push eax
call fcn.1006327a
mov al, byte [0x100e0c1a]
pop ecx
pop ecx
test al, al
je 0x100397ca
push ecx
push ecx
mov dword [esp + 4], 0xbf800000
and dword [esp], 0
call fcn.10049b54
pop ecx
pop ecx
mov cl, 0x4c
mov dword [ebp - 0xc], 0x6c3f3c4c
mov dword [ebp - 8], 0x2822252e
xor eax, eax
mov byte [ebp - 4], 0
xor byte [ebp + eax - 0xb], cl
inc eax
cmp eax, 7
jae 0x100397ab
mov cl, byte [ebp - 0xc]
jmp 0x1003979c
push 0x100df10c
lea eax, [ebp - 0xb]
mov byte [ebp - 4], 0
push 0x100e09b8
push eax
call fcn.1006c225
mov al, byte [0x100e0c1a]
add esp, 0xc
cmp byte [0x100e09b4], 0
jne 0x100397db
test al, al
je 0x100398b0
xor edx, edx
mov dword [ebp - 4], 0x1d5c79
mov cl, 0x79
mov eax, edx
xor byte [ebp + eax - 3], cl
inc eax
cmp eax, 2
jae 0x100397f7
mov cl, byte [ebp - 4]
jmp 0x100397e8
mov byte [ebp - 1], dl
mov cl, 0x5f
mov dword [ebp - 0x1c], 0x2c2c3e5f
mov eax, edx
mov dword [ebp - 0x18], 0x7f2b2c36
mov dword [ebp - 0x14], 0x343c362b
mov word [ebp - 0x10], 0x2c
xor byte [ebp + eax - 0x1b], cl
inc eax
cmp eax, 0xc
jae 0x10039828
mov cl, byte [ebp - 0x1c]
jmp 0x10039819
push esi
lea eax, [ebp - 3]
mov byte [ebp - 0xf], dl
push eax
push ebx
push 1
lea eax, [ebp - 0x1b]
push 0x100df0cc
push eax
call fcn.1006e6dc
add esp, 0x18
mov dword [ebp - 8], 0x5e414a6f
xor edx, edx
mov word [ebp - 4], 9
mov cl, 0x6f
mov eax, edx
xor byte [ebp + eax - 7], cl
inc eax
cmp eax, 4
jae 0x10039866
mov cl, byte [ebp - 8]
jmp 0x10039857
movaps xmm0, xmmword [0x100ac830]
mov ecx, edx
mov byte [ebp - 3], dl
movups xmmword [ebp - 0x24], xmm0
mov dword [ebp - 0x14], 0x534e55
mov al, byte [ebp - 0x24]
xor byte [ebp + ecx - 0x23], al
inc ecx
cmp ecx, 0x12
jb 0x1003987d
push esi
lea eax, [ebp - 7]
mov byte [ebp - 0x11], dl
push eax
push ecx
push ecx
mov dword [esp + 4], 0x3f800000
lea eax, [ebp - 0x23]
and dword [esp], edx
push 0x100df41c
push eax
call fcn.1006e6b6
add esp, 0x18
mov cl, 0x2d
mov dword [ebp - 0xc], 0x59584c2d
mov dword [ebp - 8], 0x414c0d42
xor eax, eax
mov dword [ebp - 4], 0x434a44
xor byte [ebp + eax - 0xb], cl
inc eax
cmp eax, 0xa
jae 0x100398d8
mov cl, byte [ebp - 0xc]
jmp 0x100398c9
lea eax, [ebp - 0xb]
mov byte [ebp - 1], 0
push 0x100e0d0d
push eax
call fcn.1006327a
pop ecx
pop ecx
mov cl, 0xf
mov dword [ebp - 0xc], 0x627a650f
mov dword [ebp - 8], 0x687a6d7f
xor eax, eax
mov byte [ebp - 4], 0
xor byte [ebp + eax - 0xb], cl
inc eax
cmp eax, 7
jae 0x10039911
mov cl, byte [ebp - 0xc]
jmp 0x10039902
lea eax, [ebp - 0xb]
mov byte [ebp - 4], 0
push 0x100e0930
push eax
call fcn.1006327a
cmp byte [0x100e0930], 0
pop ecx
pop ecx
je 0x1003998d
push ecx
push ecx
mov dword [esp + 4], 0xbf800000
and dword [esp], 0
call fcn.10049b54
pop ecx
pop ecx
mov byte [ebp - 0x1c], bl
xor eax, eax
mov dword [ebp - 0x1b], 0x302d352a
mov dword [ebp - 0x17], 0x60273522
mov dword [ebp - 0x13], 0x242e2922
mov byte [ebp - 0xf], 0
xor byte [ebp + eax - 0x1b], bl
inc eax
cmp eax, 0xc
jae 0x10039970
mov bl, byte [ebp - 0x1c]
jmp 0x10039961
push 0x100df0ec
lea eax, [ebp - 0x1b]
xor ebx, ebx
push 0x100e0934
push eax
mov byte [ebp - 0xf], bl
call fcn.1006c225
add esp, 0xc
jmp 0x1003998f
xor ebx, ebx
mov cl, 0x51
mov dword [ebp - 0xc], 0x36353451
mov dword [ebp - 8], 0x243b7134
mov eax, ebx
mov word [ebp - 4], 0x213c
mov byte [ebp - 2], bl
xor byte [ebp + eax - 0xb], cl
inc eax
cmp eax, 9
jae 0x100399b9
mov cl, byte [ebp - 0xc]
jmp 0x100399aa
lea eax, [ebp - 0xb]
mov byte [ebp - 2], bl
push 0x100e0c1b
push eax
call fcn.1006327a
cmp byte [0x100e0c1b], 0
pop ecx
pop ecx
je 0x10039a1c
push ecx
push ecx
mov dword [esp + 4], 0xbf800000
and dword [esp], 0
call fcn.10049b54
movaps xmm0, xmmword [0x100ac6c0]
pop ecx
pop ecx
movups xmmword [ebp - 0x20], xmm0
mov ecx, ebx
mov al, byte [ebp - 0x20]
xor byte [ebp + ecx - 0x1f], al
inc ecx
cmp ecx, edi
jb 0x100399f7
push 0x100df0d4
lea eax, [ebp - 0x1f]
mov byte [ebp - 0x11], bl
push 0x100e096c
push eax
call fcn.1006c225
add esp, 0xc
mov cl, 0x26
mov dword [ebp - 0xc], 0x48494a26
mov dword [ebp - 8], 0x534c0641
mov eax, ebx
mov word [ebp - 4], 0x564b
mov byte [ebp - 2], bl
xor byte [ebp + eax - 0xb], cl
inc eax
cmp eax, 9
jae 0x10039a46
mov cl, byte [ebp - 0xc]
jmp 0x10039a37
lea eax, [ebp - 0xb]
mov byte [ebp - 2], bl
push 0x100e09bc
push eax
call fcn.1006327a
cmp byte [0x100e09bc], 0
pop ecx
pop ecx
je 0x10039aa9
push ecx
push ecx
mov dword [esp + 4], 0xbf800000
and dword [esp], 0
call fcn.10049b54
movaps xmm0, xmmword [str.:VUT_]
pop ecx
pop ecx
movups xmmword [ebp - 0x20], xmm0
mov ecx, ebx
mov al, byte [ebp - 0x20]
xor byte [ebp + ecx - 0x1f], al
inc ecx
cmp ecx, edi
jb 0x10039a84
push 0x100df0fc
lea eax, [ebp - 0x1f]
mov byte [ebp - 0x11], bl
push 0x100e0988
push eax
call fcn.1006c225
add esp, 0xc
push 0x25
pop ecx
mov byte [ebp - 0xc], cl
mov eax, ebx
mov dword [ebp - 0xb], 0x4c4b4c48
mov dword [ebp - 7], 0x48504f05
mov word [ebp - 3], 0x55
xor byte [ebp + eax - 0xb], cl
inc eax
cmp eax, 9
jae 0x10039ad4
mov cl, byte [ebp - 0xc]
jmp 0x10039ac5
lea eax, [ebp - 0xb]
mov byte [ebp - 2], bl
push 0x100e0c1c
push eax
call fcn.1006327a
cmp byte [0x100e0c1c], 0
pop ecx
pop ecx
je 0x10039b37
push ecx
push ecx
mov dword [esp + 4], 0xbf800000
and dword [esp], 0
call fcn.10049b54
movaps xmm0, xmmword [str._faebe_fya_nebh]
pop ecx
pop ecx
movups xmmword [ebp - 0x20], xmm0
mov ecx, ebx
mov al, byte [ebp - 0x20]
xor byte [ebp + ecx - 0x1f], al
inc ecx
cmp ecx, edi
jb 0x10039b12
push 0x100df104
lea eax, [ebp - 0x1f]
mov byte [ebp - 0x11], bl
push 0x100e0990
push eax
call fcn.1006c225
add esp, 0xc
mov cl, 0x3a
mov dword [ebp - 0x1c], 0x5e5b563a
mov dword [ebp - 0x18], 0x1a485f5e
mov eax, ebx
mov dword [ebp - 0x14], 0x5e53565d
mov word [ebp - 0x10], 0x5f
xor byte [ebp + eax - 0x1b], cl
inc eax
cmp eax, 0xc
jae 0x10039b65
mov cl, byte [ebp - 0x1c]
jmp 0x10039b56
lea eax, [ebp - 0x1b]
mov byte [ebp - 0xf], bl
push 0x100e0c1d
push eax
call fcn.1006327a
cmp byte [0x100e0c1d], 0
pop ecx
pop ecx
je 0x10039bd2
push ecx
push ecx
mov dword [esp + 4], 0xbf800000
and dword [esp], 0
call fcn.10049b54
movaps xmm0, xmmword [0x100ac740]
pop ecx
pop ecx
movups xmmword [ebp - 0x24], xmm0
mov word [ebp - 0x14], 0x141e
mov ecx, ebx
mov byte [ebp - 0x12], bl
mov al, byte [ebp - 0x24]
xor byte [ebp + ecx - 0x23], al
inc ecx
cmp ecx, 0x11
jb 0x10039bac
push 0x100df0f4
lea eax, [ebp - 0x23]
mov byte [ebp - 0x12], bl
push 0x100e0984
push eax
call fcn.1006c225
add esp, 0xc
push 0x3e
pop ecx
mov byte [ebp - 0x1c], cl
mov eax, ebx
mov dword [ebp - 0x1b], 0x535f4a4d
mov dword [ebp - 0x17], 0x1e5f5057
mov dword [ebp - 0x13], 0x4e5156
xor byte [ebp + eax - 0x1b], cl
inc eax
cmp eax, 0xb
jae 0x10039bfe
mov cl, byte [ebp - 0x1c]
jmp 0x10039bef
lea eax, [ebp - 0x1b]
mov byte [ebp - 0x10], bl
push 0x100e0d08
push eax
call fcn.1006327a
cmp byte [0x100e0d08], 0
pop ecx
pop ecx
je 0x10039c68
push ecx
push ecx
mov dword [esp + 4], 0xbf800000
and dword [esp], 0
call fcn.10049b54
movaps xmm0, xmmword [0x100ac890]
pop ecx
pop ecx
movups xmmword [ebp - 0x20], xmm0
mov word [ebp - 0x10], 0x5a
mov ecx, ebx
mov al, byte [ebp - 0x20]
xor byte [ebp + ecx - 0x1f], al
inc ecx
cmp ecx, 0x10
jb 0x10039c42
push 0x100df460
lea eax, [ebp - 0x1f]
mov byte [ebp - 0xf], bl
push 0x100e09e4
push eax
call fcn.1006c225
add esp, 0xc
movaps xmm0, xmmword [str.______7_2_3]
mov ecx, ebx
movups xmmword [ebp - 0x20], xmm0
mov al, byte [ebp - 0x20]
xor byte [ebp + ecx - 0x1f], al
inc ecx
cmp ecx, edi
jb 0x10039c75
pop edi
lea eax, [ebp - 0x1f]
mov byte [ebp - 0x11], bl
push 0x100e0c1e
push eax
call fcn.1006327a
cmp byte [0x100e0c1e], 0
pop ecx
pop ecx
je 0x10039d38
push ecx
push ecx
mov dword [esp + 4], 0xbf800000
and dword [esp], 0
call fcn.10049b54
movaps xmm0, xmmword [0x100ac880]
pop ecx
pop ecx
movups xmmword [ebp - 0x24], xmm0
mov dword [ebp - 0x14], 0x903040f
mov ecx, ebx
mov byte [ebp - 0x10], bl
mov al, byte [ebp - 0x24]
xor byte [ebp + ecx - 0x23], al
inc ecx
cmp ecx, 0x13
jb 0x10039cce
push 0x100df0dc
lea eax, [ebp - 0x23]
mov byte [ebp - 0x10], bl
push 0x100e097c
push eax
call fcn.1006c225
movaps xmm0, xmmword [0x100ac850]
add esp, 0xc
movups xmmword [ebp - 0x24], xmm0
mov dword [ebp - 0x14], 0x40f0609
mov ecx, ebx
mov word [ebp - 0x10], 0xd
mov al, byte [ebp - 0x24]
xor byte [ebp + ecx - 0x23], al
inc ecx
cmp ecx, 0x14
jb 0x10039d0e
push 0xffffffffffffffff
push 3
push 0x100df4e8
lea eax, [ebp - 0x23]
mov byte [ebp - 0xf], bl
push 0x100e0980
push eax
call fcn.100672cb
add esp, 0x14
mov cl, 0x7d
mov dword [ebp - 0xc], 0x12111f7d
mov dword [ebp - 8], 0x121f161e
mov eax, ebx
mov word [ebp - 4], 9
xor byte [ebp + eax - 0xb], cl
inc eax
cmp eax, 8
jae 0x10039d5f
mov cl, byte [ebp - 0xc]
jmp 0x10039d50
lea eax, [ebp - 0xb]
mov byte [ebp - 3], bl
push 0x100e0c1f
push eax
call fcn.1006327a
cmp byte [0x100e0c1f], 0
pop ecx
pop ecx
je 0x10039de2
push ecx
push ecx
mov dword [esp + 4], 0xbf800000
and dword [esp], 0
call fcn.10049b54
pop ecx
pop ecx
push 0x58
pop ebx
mov cl, 0x33
mov dword [ebp - 0x20], 0x5c5f5133
mov byte [ebp - 0x1c], 0x50
xor eax, eax
mov byte [ebp - 0x1b], bl
mov dword [ebp - 0x1a], 0x13475c51
mov dword [ebp - 0x16], 0x575d5a51
mov byte [ebp - 0x12], 0
xor byte [ebp + eax - 0x1f], cl
inc eax
cmp eax, 0xd
jae 0x10039dc6
mov cl, byte [ebp - 0x20]
jmp 0x10039db7
push 0x100df0a8
lea eax, [ebp - 0x1f]
mov byte [ebp - 0x12], 0
push 0x100e0928
push eax
call fcn.1006c225
add esp, 0xc
jmp 0x10039de5
push 0x58
pop ebx
mov cl, 0x45
mov dword [ebp - 0xc], 0x202d2645
mov dword [ebp - 8], 0x2a352e26
xor eax, eax
mov dword [ebp - 4], 0x312b2c
xor byte [ebp + eax - 0xb], cl
inc eax
cmp eax, 0xa
jae 0x10039e0d
mov cl, byte [ebp - 0xc]
jmp 0x10039dfe
lea eax, [ebp - 0xb]
mov byte [ebp - 1], 0
push 0x100e0d09
push eax
call fcn.1006327a
cmp byte [0x100e0d09], 0
pop ecx
pop ecx
je 0x10039f04
push ecx
push ecx
mov dword [esp + 4], 0xbf800000
and dword [esp], 0
call fcn.10049b54
movaps xmm0, xmmword [0x100ac720]
xor edx, edx
pop ecx
pop ecx
movups xmmword [ebp - 0x20], xmm0
mov byte [ebp - 0x10], dl
mov ecx, edx
mov al, byte [ebp - 0x20]
xor byte [ebp + ecx - 0x1f], al
inc ecx
cmp ecx, 0xf
jb 0x10039e55
push edx
lea eax, [ebp - 0x1f]
mov byte [ebp - 0x10], dl
push 0x100e09c4
push eax
call fcn.1006c225
add esp, 0xc
mov dword [ebp - 0xc], 0x777e6f1b
mov cl, 0x1b
mov dword [ebp - 8], 0x69746b7e
mov word [ebp - 4], 0x6f
xor eax, eax
xor byte [ebp + eax - 0xb], cl
inc eax
cmp eax, 8
jae 0x10039e9e
mov cl, byte [ebp - 0xc]
jmp 0x10039e8f
lea eax, [ebp - 0xb]
mov byte [ebp - 3], 0
push eax
call fcn.1006eea4
mov dword [esp], 0xbf800000
push ecx
and dword [esp], 0
call fcn.10049b54
pop ecx
pop ecx
xor ecx, ecx
mov byte [ebp - 0x20], bl
mov dword [ebp - 0x1f], 0x3d343d2c
mov eax, ecx
mov dword [ebp - 0x1b], 0x2c2a3728
mov dword [ebp - 0x17], 0x36313a78
mov word [ebp - 0x13], 0x3c
xor byte [ebp + eax - 0x1f], bl
inc eax
cmp eax, 0xd
jae 0x10039eef
mov bl, byte [ebp - 0x20]
jmp 0x10039ee0
push ecx
lea eax, [ebp - 0x1f]
mov byte [ebp - 0x12], cl
push 0x100e09c8
push eax
call fcn.1006c225
add esp, 0xc
push 0x30
pop ecx
push 0x45
pop ebx
mov byte [ebp - 0xc], cl
xor eax, eax
mov dword [ebp - 0xb], 0x44435156
mov word [ebp - 7], 0x5410
mov byte [ebp - 5], bl
mov word [ebp - 4], 0x5b53
mov byte [ebp - 2], 0
xor byte [ebp + eax - 0xb], cl
inc eax
cmp eax, 9
jae 0x10039f38
mov cl, byte [ebp - 0xc]
jmp 0x10039f29
lea eax, [ebp - 0xb]
mov byte [ebp - 2], 0
push 0x100e0d0a
push eax
call fcn.1006327a
pop ecx
pop ecx
mov byte [ebp - 0xc], bl
xor eax, eax
mov dword [ebp - 0xb], 0x31362423
mov dword [ebp - 7], 0x2a313665
mov word [ebp - 3], 0x35
xor byte [ebp + eax - 0xb], bl
inc eax
cmp eax, 9
jae 0x10039f74
mov bl, byte [ebp - 0xc]
jmp 0x10039f65
lea eax, [ebp - 0xb]
xor ebx, ebx
push 0x100e0d0b
push eax
mov byte [ebp - 2], bl
call fcn.1006327a
pop ecx
pop ecx
mov cl, 0x6e
mov dword [ebp - 0xc], 0x7021d6e
mov dword [ebp - 8], 0x194e0b0a
mov eax, ebx
mov dword [ebp - 4], 0x5020f
xor byte [ebp + eax - 0xb], cl
inc eax
cmp eax, 0xa
jae 0x10039fb1
mov cl, byte [ebp - 0xc]
jmp 0x10039fa2
lea eax, [ebp - 0xb]
mov byte [ebp - 1], bl
push 0x100e0d0c
push eax
call fcn.1006327a
pop ecx
pop ecx
pop esi
pop ebx
leave
ret