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

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x24
push ebx
xor ebx, ebx
mov dword [ebp - 8], 0x66666648
push edi
mov cl, 0x48
mov byte [ebp - 4], bl
mov eax, ebx
xor byte [ebp + eax - 7], cl
inc eax
cmp eax, 3
jae 0x10038e7f
mov cl, byte [ebp - 8]
jmp 0x10038e70
mov byte [ebp - 4], bl
mov cl, 0x35
mov dword [ebp - 0x1c], 0x50435035
mov eax, ebx
mov dword [ebp - 0x18], 0x5915415b
mov dword [ebp - 0x14], 0x46525a
xor byte [ebp + eax - 0x1b], cl
inc eax
cmp eax, 0xa
jae 0x10038eaa
mov cl, byte [ebp - 0x1c]
jmp 0x10038e9b
push esi
push ebx
lea eax, [ebp - 7]
mov byte [ebp - 0x11], bl
push eax
lea eax, [ebp - 0x1b]
push eax
call fcn.10062421
xor esi, esi
add esp, 0xc
inc esi
test al, al
je 0x10038fe4
and dword [ebp - 0xc], ebx
mov cl, 0x57
and dword [ebp - 8], ebx
mov eax, ebx
mov dword [ebp - 0x1c], 0x233e3f57
mov dword [ebp - 0x18], 0x30383b77
mov word [ebp - 0x14], 0x24
xor byte [ebp + eax - 0x1b], cl
inc eax
cmp eax, 8
jae 0x10038ef7
mov cl, byte [ebp - 0x1c]
jmp 0x10038ee8
lea eax, [ebp - 0xc]
mov byte [ebp - 0x13], bl
push eax
push esi
lea eax, [ebp - 0x1b]
push 0x100e0827
push eax
call fcn.1006d84a
and dword [ebp - 0xc], ebx
add esp, 0x10
and dword [ebp - 8], ebx
mov cl, 0x50
mov dword [ebp - 0x1c], 0x31383350
mov eax, ebx
mov dword [ebp - 0x18], 0x3f3c7024
mov word [ebp - 0x14], 0x2337
mov byte [ebp - 0x12], bl
xor byte [ebp + eax - 0x1b], cl
inc eax
cmp eax, 9
jae 0x10038f40
mov cl, byte [ebp - 0x1c]
jmp 0x10038f31
lea eax, [ebp - 0xc]
mov byte [ebp - 0x12], bl
push eax
push esi
lea eax, [ebp - 0x1b]
push 0x100e0828
push eax
call fcn.1006d84a
and dword [ebp - 0xc], ebx
add esp, 0x10
and dword [ebp - 8], ebx
mov cl, 0x70
mov dword [ebp - 0x1c], 0x41f0670
mov eax, ebx
mov dword [ebp - 0x18], 0x15025015
mov dword [ebp - 0x14], 0x1c111506
mov byte [ebp - 0x10], bl
xor byte [ebp + eax - 0x1b], cl
inc eax
cmp eax, 0xb
jae 0x10038f8a
mov cl, byte [ebp - 0x1c]
jmp 0x10038f7b
lea eax, [ebp - 0xc]
mov byte [ebp - 0x10], bl
push eax
push esi
lea eax, [ebp - 0x1b]
push 0x100e0829
push eax
call fcn.1006d84a
movaps xmm0, xmmword [0x100ac8f0]
add esp, 0x10
and dword [ebp - 0xc], ebx
mov ecx, ebx
and dword [ebp - 8], ebx
movups xmmword [ebp - 0x20], xmm0
mov byte [ebp - 0x10], bl
mov al, byte [ebp - 0x20]
xor byte [ebp + ecx - 0x1f], al
inc ecx
cmp ecx, 0xf
jb 0x10038fb9
lea eax, [ebp - 0xc]
mov byte [ebp - 0x10], bl
push eax
push esi
lea eax, [ebp - 0x1f]
push 0x100e095c
push eax
call fcn.1006d84a
add esp, 0x10
call fcn.10068eba
mov cl, 0x2a
mov dword [ebp - 0x20], 0x5e5f4b2a
mov dword [ebp - 0x1c], 0x4f5d0a45
mov eax, ebx
mov dword [ebp - 0x18], 0x44455a4b
mov word [ebp - 0x14], 0x59
xor byte [ebp + eax - 0x1f], cl
inc eax
cmp eax, 0xc
jae 0x10039012
mov cl, byte [ebp - 0x20]
jmp 0x10039003
lea eax, [ebp - 0x1f]
mov byte [ebp - 0x13], bl
push 0x100e0d00
push eax
call fcn.1006327a
pop ecx
pop ecx
mov cl, 0x4e
mov dword [ebp - 0x1c], 0x3a3b2f4e
mov dword [ebp - 0x18], 0x2d2f6e21
mov eax, ebx
mov dword [ebp - 0x14], 0x3a3e2b2d
mov byte [ebp - 0x10], bl
xor byte [ebp + eax - 0x1b], cl
inc eax
cmp eax, 0xb
jae 0x10039050
mov cl, byte [ebp - 0x1c]
jmp 0x10039041
lea eax, [ebp - 0x1b]
mov byte [ebp - 0x10], bl
push 0x100e0d01
push eax
call fcn.1006327a
pop ecx
pop ecx
push 0x1e
pop ebx
xor edx, edx
mov byte [ebp - 0x1b], bl
mov cl, 0x6c
mov dword [ebp - 0x1a], 0x4c07020d
mov byte [ebp - 0x1c], cl
mov eax, edx
mov byte [ebp - 0x16], bl
mov dword [ebp - 0x15], 0xd091a09
mov word [ebp - 0x11], dx
xor byte [ebp + eax - 0x1b], cl
inc eax
cmp eax, 0xb
jae 0x10039096
mov cl, byte [ebp - 0x1c]
jmp 0x10039087
lea eax, [ebp - 0x1b]
mov byte [ebp - 0x10], dl
push 0x100e0d02
push eax
call fcn.1006327a
movaps xmm0, xmmword [0x100ac770]
pop ecx
pop ecx
movups xmmword [ebp - 0x24], xmm0
mov word [ebp - 0x14], 0x16
xor ecx, ecx
mov al, byte [ebp - 0x24]
xor byte [ebp + ecx - 0x23], al
inc ecx
cmp ecx, 0x10
jb 0x100390bc
lea eax, [ebp - 0x23]
mov byte [ebp - 0x13], 0
push 0x100e0d03
push eax
call fcn.1006327a
pop ecx
pop ecx
mov cl, 0x2c
mov dword [ebp - 0xc], 0x4d404f2c
mov dword [ebp - 8], 0x4b4d5842
xor eax, eax
mov byte [ebp - 4], 0
xor byte [ebp + eax - 0xb], cl
inc eax
cmp eax, 7
jae 0x10039102
mov cl, byte [ebp - 0xc]
jmp 0x100390f3
lea eax, [ebp - 0xb]
mov byte [ebp - 4], 0
push 0x100e090c
push eax
call fcn.1006327a
pop ecx
pop ecx
mov cl, 3
mov dword [ebp - 0x1c], 0x6f6a6803
mov dword [ebp - 0x18], 0x6270236f
xor eax, eax
mov word [ebp - 0x14], 0x7a
xor byte [ebp + eax - 0x1b], cl
inc eax
cmp eax, 8
jae 0x1003913d
mov cl, byte [ebp - 0x1c]
jmp 0x1003912e
lea eax, [ebp - 0x1b]
mov byte [ebp - 0x13], 0
push 0x100e0826
push eax
call fcn.1006327a
pop ecx
pop ecx
push 0x74
pop eax
mov byte [ebp - 0x1c], al
mov cl, 6
mov byte [ebp - 0x14], al
xor eax, eax
mov dword [ebp - 0x20], 0x69696206
mov dword [ebp - 0x1b], 0x67767526
mov word [ebp - 0x17], 0x6b6b
mov byte [ebp - 0x15], 0x63
mov byte [ebp - 0x13], 0
xor byte [ebp + eax - 0x1f], cl
inc eax
cmp eax, 0xc
jae 0x10039189
mov cl, byte [ebp - 0x20]
jmp 0x1003917a
lea eax, [ebp - 0x1f]
mov byte [ebp - 0x13], 0
push 0x100e0d04
push eax
call fcn.1006327a
cmp byte [0x100e0d04], 0
pop ecx
pop ecx
je 0x100391ef
push ecx
push ecx
mov dword [esp + 4], 0xbf800000
and dword [esp], 0
call fcn.10049b54
movaps xmm0, xmmword [str.X_77x_95x:16_]
pop ecx
pop ecx
movups xmmword [ebp - 0x20], xmm0
xor ecx, ecx
mov al, byte [ebp - 0x20]
xor byte [ebp + ecx - 0x1f], al
inc ecx
cmp ecx, 0xe
jb 0x100391c8
push 0x100df098
lea eax, [ebp - 0x1f]
mov byte [ebp - 0x11], 0
push 0x100e0910
push eax
call fcn.1006c225
add esp, 0xc
xor edx, edx
mov dword [ebp - 8], 0x6b6b6b45
mov cl, 0x45
mov byte [ebp - 4], dl
mov eax, edx
xor byte [ebp + eax - 7], cl
inc eax
cmp eax, 3
jae 0x1003920e
mov cl, byte [ebp - 8]
jmp 0x100391ff
mov byte [ebp - 4], dl
mov eax, edx
mov byte [ebp - 0x18], bl
mov dword [ebp - 0x17], 0x7b78787b
mov dword [ebp - 0x13], 0x6d6a7d
xor byte [ebp + eax - 0x17], bl
inc eax
cmp eax, 7
jae 0x10039233
mov bl, byte [ebp - 0x18]
jmp 0x10039224
xor ebx, ebx
lea eax, [ebp - 7]
push ebx
push eax
lea eax, [ebp - 0x17]
mov byte [ebp - 0x10], bl
push eax
call fcn.10062421
add esp, 0xc
test al, al
je 0x1003943b
and dword [ebp - 0xc], ebx
mov cl, 0x44
and dword [ebp - 8], ebx
push 0x64
pop ebx
push 0x2b
pop eax
mov byte [ebp - 0x15], al
mov byte [ebp - 0x14], al
xor eax, eax
mov dword [ebp - 0x1c], 0x282d2f44
mov byte [ebp - 0x18], 0x28
mov byte [ebp - 0x17], bl
mov byte [ebp - 0x16], 0x26
mov word [ebp - 0x13], 0x3037
mov byte [ebp - 0x11], 0
xor byte [ebp + eax - 0x1b], cl
inc eax
cmp eax, 0xa
jae 0x10039292
mov cl, byte [ebp - 0x1c]
jmp 0x10039283
lea eax, [ebp - 0xc]
mov byte [ebp - 0x11], 0
push eax
push esi
lea eax, [ebp - 0x1b]
push 0x100e0830
push eax
call fcn.1006d84a
and dword [ebp - 0xc], 0
add esp, 0x10
and dword [ebp - 8], 0
xor eax, eax
mov dword [ebp - 0x1b], 0x18181d1f
mov dword [ebp - 0x17], 0x15040754
push 0x74
pop ecx
mov byte [ebp - 0x1c], cl
mov dword [ebp - 0x13], 0x71f06
xor byte [ebp + eax - 0x1b], cl
inc eax
cmp eax, 0xb
jae 0x100392e0
mov cl, byte [ebp - 0x1c]
jmp 0x100392d1
lea eax, [ebp - 0xc]
mov byte [ebp - 0x10], 0
push eax
push esi
lea eax, [ebp - 0x1b]
push 0x100e0831
push eax
call fcn.1006d84a
and dword [ebp - 0xc], 0
add esp, 0x10
and dword [ebp - 8], 0
mov cl, 0x4c
mov dword [ebp - 0x1c], 0x2025274c
xor eax, eax
mov dword [ebp - 0x18], 0x292e6c20
mov word [ebp - 0x14], 0x212d
mov byte [ebp - 0x12], 0
xor byte [ebp + eax - 0x1b], cl
inc eax
cmp eax, 9
jae 0x1003932d
mov cl, byte [ebp - 0x1c]
jmp 0x1003931e
lea eax, [ebp - 0xc]
mov byte [ebp - 0x12], 0
push eax
push esi
lea eax, [ebp - 0x1b]
push 0x100e0832
push eax
call fcn.1006d84a
and dword [ebp - 0xc], 0
add esp, 0x10
and dword [ebp - 8], 0
xor eax, eax
mov byte [ebp - 0x20], bl
mov dword [ebp - 0x1f], 0x1100100
mov dword [ebp - 0x1b], 0x6441007
mov dword [ebp - 0x17], 0x10170b0b
mov byte [ebp - 0x13], 0
xor byte [ebp + eax - 0x1f], bl
inc eax
cmp eax, 0xc
jae 0x1003937c
mov bl, byte [ebp - 0x20]
jmp 0x1003936d
lea eax, [ebp - 0xc]
xor ebx, ebx
push eax
push 1
lea eax, [ebp - 0x1f]
mov byte [ebp - 0x13], bl
push 0x100e0964
push eax
call fcn.1006d84a
and dword [ebp - 0xc], ebx
add esp, 0x10
and dword [ebp - 8], ebx
mov eax, ebx
mov dword [ebp - 0x1f], 0x4e5f4e4f
mov dword [ebp - 0x1b], 0x580b5f48
push 0x2b
pop ecx
mov byte [ebp - 0x20], cl
mov dword [ebp - 0x17], 0x40594a5b
mov word [ebp - 0x13], 0x58
xor byte [ebp + eax - 0x1f], cl
inc eax
cmp eax, 0xd
jae 0x100393d0
mov cl, byte [ebp - 0x20]
jmp 0x100393c1
lea eax, [ebp - 0xc]
mov byte [ebp - 0x12], bl
push eax
xor esi, esi
lea eax, [ebp - 0x1f]
inc esi
push esi
push 0x100e0965
push eax
call fcn.1006d84a
and dword [ebp - 0xc], ebx
add esp, 0x10
and dword [ebp - 8], ebx
mov cl, 0x43
mov dword [ebp - 0x1c], 0x37262743
mov eax, ebx
mov dword [ebp - 0x18], 0x63372026
mov dword [ebp - 0x14], 0x2e222621
mov byte [ebp - 0x10], bl
xor byte [ebp + eax - 0x1b], cl
inc eax
cmp eax, 0xb
jae 0x1003941d
mov cl, byte [ebp - 0x1c]
jmp 0x1003940e
lea eax, [ebp - 0xc]
mov byte [ebp - 0x10], bl
push eax
push esi
lea eax, [ebp - 0x1b]
push 0x100e0966
push eax
call fcn.1006d84a
add esp, 0x10
call fcn.10068eba
cmp byte [0x100e0966], 0
mov edi, 0x200e0
jne 0x10039452
cmp byte [0x100e0832], 0
je 0x100394a4
push ecx
push ecx
mov dword [esp + 4], 0xbf800000
and dword [esp], 0
call fcn.10049b54
pop ecx
pop ecx
mov cl, 0x14
mov dword [ebp - 0x1c], 0x75717614
mov dword [ebp - 0x18], 0x7b773479
mov eax, ebx
mov dword [ebp - 0x14], 0x667b78
xor byte [ebp + eax - 0x1b], cl
inc eax
cmp eax, 0xa
jae 0x1003948f
mov cl, byte [ebp - 0x1c]
jmp 0x10039480
push edi
lea eax, [ebp - 0x1b]
mov byte [ebp - 0x11], bl
push 0x100df030
push eax
call fcn.1006410f
add esp, 0xc
push 0x4c
pop ecx
mov byte [ebp - 0x1c], cl
mov eax, ebx
mov dword [ebp - 0x1b], 0x6c382524
mov dword [ebp - 0x17], 0x2239233f
mov word [ebp - 0x13], 0x28
xor byte [ebp + eax - 0x1b], cl
inc eax
cmp eax, 9
jae 0x100394cf
mov cl, byte [ebp - 0x1c]
jmp 0x100394c0
push 0xffffffffffffffff
push 4
mov esi, 0x100df4d8
mov byte [ebp - 0x12], bl
push esi
lea eax, [ebp - 0x1b]
push 0x100e082c
push eax
call fcn.100672cb
add esp, 0x14
mov word [ebp - 0x20], 0x5236
mov cl, 0x36
mov byte [ebp - 0x1d], 0x42
mov dword [ebp - 0x1b], 0x45164255
xor eax, eax
mov dword [ebp - 0x17], 0x52584359
push 0x53
pop ebx
mov byte [ebp - 0x1e], bl
mov byte [ebp - 0x1c], bl
mov byte [ebp - 0x13], 0
xor byte [ebp + eax - 0x1f], cl
inc eax
cmp eax, 0xc
jae 0x10039525
mov cl, byte [ebp - 0x20]
jmp 0x10039516
push 0xffffffffffffffff
push 4
push esi
lea eax, [ebp - 0x1f]
mov byte [ebp - 0x13], 0
push 0x100e0960
push eax
call fcn.100672cb
movaps xmm0, xmmword [0x100ac8d0]
add esp, 0x14
movups xmmword [ebp - 0x24], xmm0
mov dword [ebp - 0x14], 0x435e4550
xor ecx, ecx
mov byte [ebp - 0x10], 0
pop esi
mov al, byte [ebp - 0x24]
xor byte [ebp + ecx - 0x23], al
inc ecx
cmp ecx, 0x13
jb 0x10039558
lea eax, [ebp - 0x23]
mov byte [ebp - 0x10], 0
push 0x100e0d05
push eax
call fcn.1006327a
cmp byte [0x100e0d05], 0
pop ecx
pop ecx
je 0x100395da
push ecx
push ecx
mov dword [esp + 4], 0xbf800000
and dword [esp], 0
call fcn.10049b54
pop ecx
pop ecx
mov byte [ebp - 0x20], bl
xor eax, eax
mov dword [ebp - 0x1f], 0x36273637
mov dword [ebp - 0x1b], 0x30732730
mov dword [ebp - 0x17], 0x213c3f3c
mov byte [ebp - 0x13], 0
xor byte [ebp + eax - 0x1f], bl
inc eax
cmp eax, 0xc
jae 0x100395c4
mov bl, byte [ebp - 0x20]
jmp 0x100395b5
push edi
lea eax, [ebp - 0x1f]
mov byte [ebp - 0x13], 0
push 0x100df0b8
push eax
call fcn.1006410f
add esp, 0xc
pop edi
pop ebx
leave
ret