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

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x74
mov eax, dword [0x1011f00c]
xor eax, ebp
mov dword [ebp - 4], eax
mov ecx, dword [0x1012274c]
lea edx, [ebp + 0x20]
push ebx
push esi
mov esi, dword [ebp + 8]
mov eax, dword [ecx + 0x3e68]
push edi
sub esp, 8
mov byte [eax + 0xac], 1
mov eax, dword [ecx + 0x3e68]
mov ecx, str.general
movss xmm1, dword [eax + 0x14]
movss xmm0, dword [eax + 0x18]
subss xmm1, dword [eax + 0x78]
subss xmm0, dword [eax + 0x7c]
addss xmm1, dword [ebp + 0x10]
addss xmm0, dword [ebp + 0x14]
mov byte [eax + 0x131], 1
movss dword [eax + 0xf0], xmm1
movss dword [eax + 0xf4], xmm0
call fcn.10034120
mov ecx, dword [0x1012274c]
add esp, 8
mov eax, dword [ecx + 0x3e68]
mov byte [eax + 0xac], 1
movss xmm0, dword [ecx + 0x37bc]
mov eax, dword [ecx + 0x3e68]
addss xmm0, xmm0
mov ecx, dword [0x101227a4]
movss xmm1, dword [eax + 0x1c]
subss xmm1, xmm0
movss dword [ebp - 0xc], xmm1
call fcn.10039e50
movaps xmm0, xmmword [0x10119720]
xor ecx, ecx
movups xmmword [ebp - 0x74], xmm0
mov dword [ebp - 0x44], 0x5766069
movaps xmm0, xmmword [0x101196f0]
movups xmmword [ebp - 0x64], xmm0
mov dword [ebp - 0x40], 0x756c6b76
movaps xmm0, xmmword [0x10119550]
movups xmmword [ebp - 0x54], xmm0
mov dword [ebp - 0x3c], 0x5767760
mov byte [ebp - 0x38], 0
mov al, byte [ebp - 0x74]
xor byte [ebp + ecx - 0x73], al
inc ecx
cmp ecx, 0x3b
jb 0x1006cd21
mov byte [ebp - 0x38], 0
call fcn.100034a0
add eax, 8
mov dword [ebp - 0x30], 0x676e780b
mov dword [ebp - 0x1c], eax
mov cl, 0xb
mov dword [ebp - 0x2c], 0x2b7f686e
xor eax, eax
mov dword [ebp - 0x28], 0x7b6a6e7c
mov word [ebp - 0x24], 0x6564
mov byte [ebp - 0x22], 0
xor byte [ebp + eax - 0x2f], cl
inc eax
cmp eax, 0xd
jae 0x1006cd6f
mov cl, byte [ebp - 0x30]
jmp 0x1006cd60
xor edx, edx
mov byte [ebp - 0x22], 0
lea edi, [ebp - 0x73]
cmp byte [ebp - 0x73], dl
je 0x1006cd96
nop dword [eax]
mov ecx, edi
lea ebx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1006cd85
sub ecx, ebx
inc edi
add edi, ecx
inc edx
cmp byte [edi], al
jne 0x1006cd80
push ecx
push edx
mov edx, dword [ebp - 0x1c]
lea eax, [ebp - 0x73]
push eax
push ecx
lea ecx, [ebp - 0x2f]
call fcn.1005d500
add esp, 0x10
mov dword [ebp - 0x30], 0x38373c59
mov cl, 0x59
mov dword [ebp - 0x2c], 0x793c353b
mov dword [ebp - 0x28], 0x3b343038
xor eax, eax
mov word [ebp - 0x24], 0x2d36
mov byte [ebp - 0x22], 0
nop
xor byte [ebp + eax - 0x2f], cl
inc eax
cmp eax, 0xd
jae 0x1006cddf
mov cl, byte [ebp - 0x30]
jmp 0x1006cdd0
push 0x10158374
lea eax, [ebp - 0x2f]
mov byte [ebp - 0x22], 0
push eax
call fcn.10085560
mov ecx, dword [0x1012274c]
xorps xmm0, xmm0
movss xmm2, dword [ebp - 0xc]
subss xmm2, dword [0x10117fc4]
mov edx, dword [ecx + 0x3e68]
cmp byte [edx + 0xaf], 0
jne 0x1006ce9a
ucomiss xmm2, xmm0
lahf
test ah, 0x44
jnp 0x1006ce47
movss xmm1, dword [edx + 0x14]
subss xmm1, dword [edx + 0x78]
addss xmm1, xmm2
addss xmm1, xmm0
addss xmm1, dword [edx + 0x13c]
addss xmm1, dword [edx + 0x138]
jmp 0x1006ce57
movss xmm1, dword [ecx + 0x37cc]
addss xmm1, dword [edx + 0xf8]
movss xmm0, dword [edx + 0xfc]
movss dword [edx + 0xf0], xmm1
movss dword [edx + 0xf4], xmm0
mov eax, dword [edx + 0x120]
mov ecx, dword [edx + 0x124]
mov dword [edx + 0x118], eax
mov eax, dword [edx + 0x12c]
mov dword [edx + 0x11c], ecx
mov dword [edx + 0x128], eax
mov byte [edx + 0x130], 1
movaps xmm0, xmmword [0x101181a0]
xor ecx, ecx
movups xmmword [ebp - 0x30], xmm0
mov al, byte [ebp - 0x30]
xor byte [ebp + ecx - 0x2f], al
inc ecx
cmp ecx, 0xe
jb 0x1006cea7
push 0x1011f144
push 0x10158378
lea eax, [ebp - 0x2f]
mov byte [ebp - 0x21], 0
push eax
call fcn.10087370
mov bh, byte [ebp + 0xc]
test bh, bh
je 0x1006cf31
movaps xmm0, xmmword [0x10118800]
xor ecx, ecx
movups xmmword [ebp - 0x34], xmm0
mov word [ebp - 0x24], 0x27
mov al, byte [ebp - 0x34]
xor byte [ebp + ecx - 0x33], al
inc ecx
cmp ecx, 0x10
jb 0x1006cee5
push esi
lea eax, [ebp - 0x33]
mov byte [ebp - 0x23], 0
push eax
call fcn.10085560
cmp byte [esi], 0
je 0x1006cf70
mov cl, 2
mov dword [ebp - 0x14], 0x76776302
mov dword [ebp - 0x10], 0x6b72226d
xor eax, eax
mov dword [ebp - 0xc], 0x6e6d7671
mov byte [ebp - 8], 0
xor byte [ebp + eax - 0x13], cl
inc eax
cmp eax, 0xb
jae 0x1006cf5f
mov cl, byte [ebp - 0x14]
jmp 0x1006cf22
mov cl, 0x2c
mov dword [ebp - 0x14], 0x58594d2c
mov dword [ebp - 0x10], 0x455c0c43
xor eax, eax
mov dword [ebp - 0xc], 0x4043585f
mov byte [ebp - 8], 0
nop
xor byte [ebp + eax - 0x13], cl
inc eax
cmp eax, 0xb
jae 0x1006cf5f
mov cl, byte [ebp - 0x14]
jmp 0x1006cf50
lea eax, [esi + 0x15]
mov byte [ebp - 8], 0
push eax
lea eax, [ebp - 0x13]
push eax
call fcn.10085560
call fcn.10039f00
call fcn.100341a0
mov eax, dword [0x1012274c]
mov edx, dword [eax + 0x3e68]
cmp byte [edx + 0xaf], 0
jne 0x1006cfe1
movss xmm1, dword [eax + 0x37cc]
addss xmm1, dword [edx + 0xf8]
movss xmm0, dword [edx + 0xfc]
movss dword [edx + 0xf0], xmm1
movss dword [edx + 0xf4], xmm0
mov eax, dword [edx + 0x120]
mov ecx, dword [edx + 0x124]
mov dword [edx + 0x118], eax
mov eax, dword [edx + 0x12c]
mov dword [edx + 0x11c], ecx
mov dword [edx + 0x128], eax
mov byte [edx + 0x130], 1
sub esp, 8
lea edx, [ebp + 0x28]
mov ecx, str.settings
call fcn.10034120
mov eax, dword [0x1012274c]
add esp, 8
mov ecx, dword [0x101227a4]
mov eax, dword [eax + 0x3e68]
mov byte [eax + 0xac], 1
call fcn.10039e50
test bh, bh
je 0x1006d237
cmp byte [esi], 0
je 0x1006d49e
mov dh, 0x10
mov byte [ebp - 9], 0
mov cl, 0x75
mov byte [ebp - 0x10], dh
mov bl, cl
mov byte [ebp - 0x19], 0
xor cl, dh
mov byte [ebp - 9], 0
mov dl, 0x7c
mov byte [ebp - 0xe], cl
xor dl, dh
mov byte [ebp - 0x19], 0
mov ch, 0x64
mov byte [ebp - 0xd], dl
xor ch, dh
xor bl, dh
mov byte [ebp - 0xa], ch
mov al, 0x63
xor al, dh
mov byte [ebp - 0xc], bl
mov ah, 0x73
mov byte [ebp - 0xf], al
xor ah, dh
mov cl, 0x2e
mov dh, 0x47
mov byte [ebp - 0xb], ah
mov dl, 0x33
mov byte [ebp - 0x20], dh
mov ch, 0x3f
xor cl, dh
xor ch, dh
mov byte [ebp - 0x1e], cl
xor dl, dh
mov byte [ebp - 0x1a], ch
mov al, 0x2f
mov byte [ebp - 0x1d], dl
mov bl, 0x25
lea ecx, [ebp - 0x1f]
mov ah, 0x28
xor al, dh
xor bl, dh
mov byte [ebp - 0x1f], al
xor ah, dh
mov byte [ebp - 0x1c], bl
push 0x20
lea edx, [ebp - 0xf]
mov byte [ebp - 0x1b], ah
call fcn.1005c770
add esp, 4
test al, al
je 0x1006d49e
mov ah, 0x1d
mov byte [ebp - 0xb], 0
mov al, 0x75
mov byte [ebp - 0x10], ah
xor al, ah
mov dword [ebp - 0x20], 0
mov cl, 0x78
mov byte [ebp - 0xf], al
mov dl, 0x7c
mov dword [ebp - 0x1c], 0
xor cl, ah
mov byte [ebp - 0xb], 0
xor dl, ah
mov byte [ebp - 0xe], cl
mov bl, 0x79
mov byte [ebp - 0xd], dl
mov dl, byte [esi + 0x10]
lea ecx, [ebp - 0xf]
xor bl, ah
lea eax, [ebp - 0x20]
push eax
push 1
mov byte [ebp - 0xc], bl
call fcn.10062b10
add esp, 8
test al, al
je 0x1006d101
cmp byte [esi + 0x10], 0
sete al
mov byte [esi + 0x10], al
mov ah, 0x42
mov byte [ebp - 0xb], 0
mov al, 0x2c
mov byte [ebp - 0x10], ah
xor al, ah
mov dword [ebp - 0x20], 0
mov cl, 0x27
mov byte [ebp - 0xf], al
mov dl, 0x21
mov dword [ebp - 0x1c], 0
xor cl, ah
mov byte [ebp - 0xb], 0
xor dl, ah
mov byte [ebp - 0xe], cl
mov bl, 0x29
mov byte [ebp - 0xd], dl
mov dl, byte [esi + 0x11]
lea ecx, [ebp - 0xf]
xor bl, ah
lea eax, [ebp - 0x20]
push eax
push 1
mov byte [ebp - 0xc], bl
call fcn.10062b10
add esp, 8
test al, al
je 0x1006d15a
cmp byte [esi + 0x11], 0
sete al
mov byte [esi + 0x11], al
mov ch, 0x63
mov dword [ebp - 0x20], 0
xor al, al
mov byte [ebp - 0x10], ch
mov byte [ebp - 0xa], al
mov ah, 0x17
xor al, ch
mov dword [ebp - 0x1c], 0
xor ah, ch
mov byte [ebp - 0xf], al
mov cl, 0xb
mov byte [ebp - 0xb], ah
mov dl, 6
mov byte [ebp - 0xa], 0
xor dl, ch
lea eax, [ebp - 0x20]
xor cl, ch
mov byte [ebp - 0xd], dl
mov dl, byte [esi + 0x12]
mov bl, 0x10
xor bl, ch
mov byte [ebp - 0xe], cl
push eax
push 1
lea ecx, [ebp - 0xf]
mov byte [ebp - 0xc], bl
call fcn.10062b10
add esp, 8
test al, al
je 0x1006d1b9
cmp byte [esi + 0x12], 0
sete al
mov byte [esi + 0x12], al
mov byte [ebp - 0x20], 0x2f
mov al, 0x5c
xor al, byte [ebp - 0x20]
mov ah, 0x4e
mov byte [ebp - 0x1f], al
mov cl, 0x5b
mov al, byte [ebp - 0x20]
mov dl, 0x40
xor ah, al
mov byte [ebp - 0x18], 0
mov ch, 0x4c
mov byte [ebp - 0x1b], ah
mov dh, 0x47
mov dword [ebp - 0x10], 0
xor cl, al
mov dword [ebp - 0xc], 0
xor dl, al
mov byte [ebp - 0x1e], cl
xor ch, al
mov byte [ebp - 0x1d], dl
mov dl, byte [esi + 0x13]
mov bl, 0x42
xor bl, al
mov byte [ebp - 0x1a], ch
xor dh, al
mov byte [ebp - 0x1c], bl
lea eax, [ebp - 0x10]
mov byte [ebp - 0x19], dh
push eax
push 1
lea ecx, [ebp - 0x1f]
mov byte [ebp - 0x18], 0
call fcn.10062b10
add esp, 8
test al, al
je 0x1006d22a
cmp byte [esi + 0x13], 0
sete al
mov byte [esi + 0x13], al
mov ah, 0x33
mov al, 0x55
mov cl, 0x5c
mov bl, 0x47
jmp 0x1006d448
mov dh, 0x62
mov byte [ebp - 9], 0
mov cl, 7
mov byte [ebp - 0x10], dh
mov bl, cl
mov byte [ebp - 0x19], 0
xor cl, dh
mov byte [ebp - 9], 0
mov dl, 0xe
mov byte [ebp - 0xe], cl
xor dl, dh
mov byte [ebp - 0x19], 0
mov ch, 0x16
mov byte [ebp - 0xd], dl
xor ch, dh
xor bl, dh
mov byte [ebp - 0xa], ch
mov al, 0x11
xor al, dh
mov byte [ebp - 0xc], bl
mov ah, 1
mov byte [ebp - 0xf], al
xor ah, dh
mov cl, 0x76
mov dh, 0x1f
mov byte [ebp - 0xb], ah
mov dl, 0x6b
mov byte [ebp - 0x20], dh
mov ch, 0x67
xor cl, dh
xor ch, dh
mov byte [ebp - 0x1e], cl
xor dl, dh
mov byte [ebp - 0x1a], ch
mov al, 0x77
mov byte [ebp - 0x1d], dl
mov bl, 0x7d
lea ecx, [ebp - 0x1f]
mov ah, 0x70
xor al, dh
xor bl, dh
mov byte [ebp - 0x1f], al
xor ah, dh
mov byte [ebp - 0x1c], bl
push 0x20
lea edx, [ebp - 0xf]
mov byte [ebp - 0x1b], ah
call fcn.1005c770
add esp, 4
test al, al
je 0x1006d49e
mov ah, 3
mov byte [ebp - 0xb], 0
mov al, 0x6b
mov byte [ebp - 0x10], ah
xor al, ah
mov dword [ebp - 0x20], 0
mov cl, 0x66
mov byte [ebp - 0xf], al
mov dl, 0x62
mov dword [ebp - 0x1c], 0
xor cl, ah
mov byte [ebp - 0xb], 0
xor dl, ah
mov byte [ebp - 0xe], cl
mov bl, 0x67
mov byte [ebp - 0xd], dl
mov dl, byte [esi + 0x10]
lea ecx, [ebp - 0xf]
xor bl, ah
lea eax, [ebp - 0x20]
push eax
push 1
mov byte [ebp - 0xc], bl
call fcn.10062b10
add esp, 8
test al, al
je 0x1006d316
cmp byte [esi + 0x10], 0
sete al
mov byte [esi + 0x10], al
mov ah, 0x4a
mov byte [ebp - 0xb], 0
mov al, 0x24
mov byte [ebp - 0x10], ah
xor al, ah
mov dword [ebp - 0x20], 0
mov cl, 0x2f
mov byte [ebp - 0xf], al
mov dl, 0x29
mov dword [ebp - 0x1c], 0
xor cl, ah
mov byte [ebp - 0xb], 0
xor dl, ah
mov byte [ebp - 0xe], cl
mov bl, 0x21
mov byte [ebp - 0xd], dl
mov dl, byte [esi + 0x11]
lea ecx, [ebp - 0xf]
xor bl, ah
lea eax, [ebp - 0x20]
push eax
push 1
mov byte [ebp - 0xc], bl
call fcn.10062b10
add esp, 8
test al, al
je 0x1006d36f
cmp byte [esi + 0x11], 0
sete al
mov byte [esi + 0x11], al
mov ch, 0x3e
mov byte [ebp - 0xa], 0
mov al, 0x5d
mov byte [ebp - 0x10], ch
mov ah, 0x4a
mov dword [ebp - 0x20], 0
xor al, ch
mov dword [ebp - 0x1c], 0
xor ah, ch
mov byte [ebp - 0xf], al
mov cl, 0x56
mov byte [ebp - 0xb], ah
mov dl, 0x5b
mov byte [ebp - 0xa], 0
xor dl, ch
lea eax, [ebp - 0x20]
xor cl, ch
mov byte [ebp - 0xd], dl
mov dl, byte [esi + 0x12]
mov bl, 0x4d
xor bl, ch
mov byte [ebp - 0xe], cl
push eax
push 1
lea ecx, [ebp - 0xf]
mov byte [ebp - 0xc], bl
call fcn.10062b10
add esp, 8
test al, al
je 0x1006d3cf
cmp byte [esi + 0x12], 0
sete al
mov byte [esi + 0x12], al
mov byte [ebp - 0x20], 0x30
mov al, 0x43
xor al, byte [ebp - 0x20]
mov ah, 0x51
mov byte [ebp - 0x1f], al
mov cl, 0x44
mov al, byte [ebp - 0x20]
mov dl, 0x5f
xor ah, al
mov byte [ebp - 0x18], 0
mov ch, 0x53
mov byte [ebp - 0x1b], ah
mov dh, 0x58
mov dword [ebp - 0x10], 0
xor cl, al
mov dword [ebp - 0xc], 0
xor dl, al
mov byte [ebp - 0x1e], cl
xor ch, al
mov byte [ebp - 0x1d], dl
mov dl, byte [esi + 0x13]
mov bl, 0x5d
xor bl, al
mov byte [ebp - 0x1a], ch
xor dh, al
mov byte [ebp - 0x1c], bl
lea eax, [ebp - 0x10]
mov byte [ebp - 0x19], dh
push eax
push 1
lea ecx, [ebp - 0x1f]
mov byte [ebp - 0x18], 0
call fcn.10062b10
add esp, 8
test al, al
je 0x1006d440
cmp byte [esi + 0x13], 0
sete al
mov byte [esi + 0x13], al
mov ah, 0x18
mov al, 0x7e
mov cl, 0x77
mov bl, 0x6c
mov dl, cl
mov byte [ebp - 0x10], ah
xor al, ah
mov byte [ebp - 0xb], 0
xor cl, ah
mov byte [ebp - 0xf], al
xor dl, ah
mov byte [ebp - 0xe], cl
xor bl, ah
mov byte [ebp - 0xd], dl
mov dl, byte [esi + 0x14]
lea eax, [ebp - 0x20]
push eax
push 1
lea ecx, [ebp - 0xf]
mov dword [ebp - 0x20], 0
mov dword [ebp - 0x1c], 0
mov byte [ebp - 0xc], bl
mov byte [ebp - 0xb], 0
call fcn.10062b10
add esp, 8
test al, al
je 0x1006d499
cmp byte [esi + 0x14], 0
sete al
mov byte [esi + 0x14], al
call fcn.1003dee0
call fcn.10039f00
call fcn.100341a0
mov ecx, dword [0x1012274c]
lea edx, [ebp + 0x30]
sub esp, 8
mov eax, dword [ecx + 0x3e68]
mov byte [eax + 0xac], 1
mov eax, dword [ecx + 0x3e68]
mov ecx, str.filters
movss xmm1, dword [eax + 0x14]
movss xmm0, dword [eax + 0x18]
subss xmm1, dword [eax + 0x78]
subss xmm0, dword [eax + 0x7c]
addss xmm1, dword [ebp + 0x18]
addss xmm0, dword [ebp + 0x1c]
mov byte [eax + 0x131], 1
movss dword [eax + 0xf0], xmm1
movss dword [eax + 0xf4], xmm0
call fcn.10034120
mov eax, dword [0x1012274c]
add esp, 8
mov ecx, dword [0x101227a4]
mov eax, dword [eax + 0x3e68]
mov byte [eax + 0xac], 1
call fcn.10039e50
test bh, bh
je 0x1006d64a
cmp byte [esi], 0
je 0x1006d75f
mov cl, 0x63
mov dword [ebp - 0x14], 0x20f0563
mov dword [ebp - 0x10], 0x430b10
xor eax, eax
mov dword [ebp - 0xc], 0x800060b
mov byte [ebp - 8], 0
xor byte [ebp + eax - 0x13], cl
inc eax
cmp eax, 0xb
jae 0x1006d563
mov cl, byte [ebp - 0x14]
jmp 0x1006d554
lea eax, [esi + 2]
mov byte [ebp - 8], 0
push eax
lea eax, [ebp - 0x13]
push eax
call fcn.10085560
mov cl, 0x72
mov dword [ebp - 0x14], 0x1d1f0172
mov dword [ebp - 0x10], 0x11521719
xor eax, eax
mov dword [ebp - 0xc], 0x1911171a
mov byte [ebp - 8], 0
xor byte [ebp + eax - 0x13], cl
inc eax
cmp eax, 0xb
jae 0x1006d5a0
mov cl, byte [ebp - 0x14]
jmp 0x1006d591
lea eax, [esi + 3]
mov byte [ebp - 8], 0
push eax
lea eax, [ebp - 0x13]
push eax
call fcn.10085560
movaps xmm0, xmmword [0x10118c70]
xor ecx, ecx
movups xmmword [ebp - 0x34], xmm0
mov dword [ebp - 0x24], 0x424a4c
mov al, byte [ebp - 0x34]
xor byte [ebp + ecx - 0x33], al
inc ecx
cmp ecx, 0x12
jb 0x1006d5c5
lea eax, [esi + 5]
mov byte [ebp - 0x21], 0
push eax
lea eax, [ebp - 0x33]
push eax
call fcn.10085560
movaps xmm0, xmmword [0x10119610]
xor ecx, ecx
movups xmmword [ebp - 0x34], xmm0
mov word [ebp - 0x24], 0x656d
mov byte [ebp - 0x22], 0
nop word [eax + eax]
mov al, byte [ebp - 0x34]
xor byte [ebp + ecx - 0x33], al
inc ecx
cmp ecx, 0x11
jb 0x1006d600
lea eax, [esi + 4]
mov byte [ebp - 0x22], 0
push eax
lea eax, [ebp - 0x33]
push eax
call fcn.10085560
movaps xmm0, xmmword [0x101185d0]
xor ecx, ecx
movups xmmword [ebp - 0x34], xmm0
mov word [ebp - 0x24], 0xd
mov al, byte [ebp - 0x34]
xor byte [ebp + ecx - 0x33], al
inc ecx
cmp ecx, 0x10
jb 0x1006d631
lea eax, [esi + 1]
push eax
lea eax, [ebp - 0x33]
jmp 0x1006d755
mov cl, 0x72
mov dword [ebp - 0x14], 0x131e1472
mov dword [ebp - 0x10], 0x11521a01
xor eax, eax
mov dword [ebp - 0xc], 0x1911171a
mov byte [ebp - 8], 0
xor byte [ebp + eax - 0x13], cl
inc eax
cmp eax, 0xb
jae 0x1006d676
mov cl, byte [ebp - 0x14]
jmp 0x1006d667
lea eax, [esi + 2]
mov byte [ebp - 8], 0
push eax
lea eax, [ebp - 0x13]
push eax
call fcn.10085560
mov cl, 0x59
mov dword [ebp - 0x14], 0x36342a59
mov dword [ebp - 0x10], 0x3a793c32
xor eax, eax
mov dword [ebp - 0xc], 0x323a3c31
mov byte [ebp - 8], 0
xor byte [ebp + eax - 0x13], cl
inc eax
cmp eax, 0xb
jae 0x1006d6b3
mov cl, byte [ebp - 0x14]
jmp 0x1006d6a4
lea eax, [esi + 3]
mov byte [ebp - 8], 0
push eax
lea eax, [ebp - 0x13]
push eax
call fcn.10085560
movaps xmm0, xmmword [0x10118570]
xor ecx, ecx
movups xmmword [ebp - 0x34], xmm0
mov dword [ebp - 0x24], 0x1a1214
mov al, byte [ebp - 0x34]
xor byte [ebp + ecx - 0x33], al
inc ecx
cmp ecx, 0x12
jb 0x1006d6d8
lea eax, [esi + 5]
mov byte [ebp - 0x21], 0
push eax
lea eax, [ebp - 0x33]
push eax
call fcn.10085560
movaps xmm0, xmmword [0x10119500]
xor ecx, ecx
movups xmmword [ebp - 0x34], xmm0
mov word [ebp - 0x24], 0x6e66
mov byte [ebp - 0x22], 0
nop dword [eax]
mov al, byte [ebp - 0x34]
xor byte [ebp + ecx - 0x33], al
inc ecx
cmp ecx, 0x11
jb 0x1006d710
lea eax, [esi + 4]
mov byte [ebp - 0x22], 0
push eax
lea eax, [ebp - 0x33]
push eax
call fcn.10085560
movaps xmm0, xmmword [0x101182e0]
xor ecx, ecx
movups xmmword [ebp - 0x34], xmm0
mov word [ebp - 0x24], 0x10
mov al, byte [ebp - 0x34]
xor byte [ebp + ecx - 0x33], al
inc ecx
cmp ecx, 0x10
jb 0x1006d741
lea eax, [esi + 1]
push eax
lea eax, [ebp - 0x33]
push eax
mov byte [ebp - 0x23], 0
call fcn.10085560
call fcn.10039f00
call fcn.100341a0
mov ecx, dword [ebp - 4]
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.100f1854
mov esp, ebp
pop ebp
ret 0x30