Function at 0x1001ef91
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x20
push ebx
push esi
movzx eax, dx
xor ebx, ebx
mov dword [ebp - 8], ebx
mov esi, ecx
mov dword [ebp - 4], esi
push 0x55
pop edx
cmp eax, 0x34
ja 0x1001f429
je 0x1001f407
cmp eax, 0x15
ja 0x1001f127
je 0x1001f0fb
cmp eax, 0x12
ja case.0x1001eef2.3
jmp dword [eax*4 + 0x1001fa13]
mov cl, 0x7d
mov dword [ebp - 0x18], 0x11113c7d
mov dword [ebp - 0x14], 0x1312275d
mov eax, ebx
mov word [ebp - 0x10], 0xe18
mov byte [ebp - 0xe], bl
xor byte [ebp + eax - 0x17], cl
inc eax
cmp eax, 9
jae 0x1001ef23
mov cl, byte [ebp - 0x18]
jmp 0x1001ef14
mov byte [ebp - 0xe], bl
lea eax, [ebp - 0x17]
jmp 0x1001fa03
movaps xmm0, xmmword [0x100955e0]
mov ecx, ebx
movups xmmword [ebp - 0x1c], xmm0
mov byte [ebp - 0xc], bl
mov al, byte [ebp - 0x1c]
xor byte [ebp + ecx - 0x1b], al
inc ecx
cmp ecx, 0xf
jb 0x1001ef3e
mov byte [ebp - 0xc], bl
jmp 0x1001fa00
movaps xmm0, xmmword [0x100957e0]
mov ecx, ebx
movups xmmword [ebp - 0x1c], xmm0
mov byte [ebp - 0xc], bl
mov al, byte [ebp - 0x1c]
xor byte [ebp + ecx - 0x1b], al
inc ecx
cmp ecx, 0xf
jb 0x1001ef63
jmp 0x1001ef4b
movaps xmm0, xmmword [0x100953b0]
mov ecx, ebx
movups xmmword [ebp - 0x1c], xmm0
mov byte [ebp - 0xc], bl
mov al, byte [ebp - 0x1c]
xor byte [ebp + ecx - 0x1b], al
inc ecx
cmp ecx, 0xf
jb 0x1001ef82
jmp 0x1001ef4b
movaps xmm0, xmmword [0x10095c10]
mov ecx, ebx
movups xmmword [ebp - 0x1c], xmm0
mov byte [ebp - 0xc], bl
mov al, byte [ebp - 0x1c]
xor byte [ebp + ecx - 0x1b], al
inc ecx
cmp ecx, 0xf
jb 0x1001efa1
jmp 0x1001ef4b
movaps xmm0, xmmword [0x10095a90]
mov ecx, ebx
movups xmmword [ebp - 0x1c], xmm0
mov byte [ebp - 0xc], bl
mov al, byte [ebp - 0x1c]
xor byte [ebp + ecx - 0x1b], al
inc ecx
cmp ecx, 0xf
jb 0x1001efc0
jmp 0x1001ef4b
movaps xmm0, xmmword [0x10095500]
mov ecx, ebx
movups xmmword [ebp - 0x1c], xmm0
mov byte [ebp - 0xc], bl
mov al, byte [ebp - 0x1c]
xor byte [ebp + ecx - 0x1b], al
inc ecx
cmp ecx, 0xf
jb 0x1001efe2
jmp 0x1001ef4b
mov cl, 3
mov dword [ebp - 0x14], 0x6f704603
mov dword [ebp - 0x10], 0x776d62
mov eax, ebx
xor byte [ebp + eax - 0x13], cl
inc eax
cmp eax, 6
jae 0x1001f015
mov cl, byte [ebp - 0x14]
jmp 0x1001f006
mov byte [ebp - 0xd], bl
lea eax, [ebp - 0x13]
jmp 0x1001fa03
mov cl, 0x5b
mov dword [ebp - 0x14], 0x37281e5b
mov dword [ebp - 0x10], 0x2f353a
mov eax, ebx
xor byte [ebp + eax - 0x13], cl
inc eax
cmp eax, 6
jae 0x1001f015
mov cl, byte [ebp - 0x14]
jmp 0x1001f032
mov cl, 0x33
mov dword [ebp - 0x14], 0x5f407633
mov dword [ebp - 0x10], 0x475d52
mov eax, ebx
xor byte [ebp + eax - 0x13], cl
inc eax
cmp eax, 6
jae 0x1001f015
mov cl, byte [ebp - 0x14]
jmp 0x1001f053
mov cl, 0x49
mov dword [ebp - 0x14], 0x253a0c49
mov dword [ebp - 0x10], 0x3d2728
mov eax, ebx
xor byte [ebp + eax - 0x13], cl
inc eax
cmp eax, 6
jae 0x1001f015
mov cl, byte [ebp - 0x14]
jmp 0x1001f074
mov cl, 3
mov dword [ebp - 0x14], 0x6f704603
mov dword [ebp - 0x10], 0x776d62
mov eax, ebx
xor byte [ebp + eax - 0x13], cl
inc eax
cmp eax, 6
jae 0x1001f015
mov cl, byte [ebp - 0x14]
jmp 0x1001f095
mov cl, 7
mov dword [ebp - 0x14], 0x6b744207
mov dword [ebp - 0x10], 0x736966
mov eax, ebx
xor byte [ebp + eax - 0x13], cl
inc eax
cmp eax, 6
jae 0x1001f015
mov cl, byte [ebp - 0x14]
jmp 0x1001f0ba
mov cl, 0x6a
mov dword [ebp - 0x18], 0xe06256a
mov dword [ebp - 0x14], 0x180b214a
mov eax, ebx
mov word [ebp - 0x10], 0x191f
mov byte [ebp - 0xe], bl
xor byte [ebp + eax - 0x17], cl
inc eax
cmp eax, 9
jae 0x1001ef23
mov cl, byte [ebp - 0x18]
jmp 0x1001f0e8
mov cl, 0x51
mov dword [ebp - 0x14], 0x233e1c51
mov dword [ebp - 0x10], 0x3f3e3530
mov eax, ebx
mov byte [ebp - 0xc], bl
xor byte [ebp + eax - 0x13], cl
inc eax
cmp eax, 7
jae 0x1001f11f
mov cl, byte [ebp - 0x14]
jmp 0x1001f110
mov byte [ebp - 0xc], bl
jmp 0x1001f018
cmp eax, 0x1f
ja 0x1001f2c1
je 0x1001f299
sub eax, 0x16
je 0x1001f271
sub eax, 1
je 0x1001f249
sub eax, 1
je 0x1001f221
sub eax, 1
je 0x1001f1f9
sub eax, 3
je 0x1001f1cb
sub eax, 1
je 0x1001f198
sub eax, 1
jne case.0x1001eef2.3
mov cl, 0x52
mov dword [ebp - 0x14], 0x3e371652
mov word [ebp - 0x10], 0x213d
mov eax, ebx
mov byte [ebp - 0xe], bl
xor byte [ebp + eax - 0x13], cl
inc eax
cmp eax, 5
jae 0x1001f190
mov cl, byte [ebp - 0x14]
jmp 0x1001f181
mov byte [ebp - 0xe], bl
jmp 0x1001f018
mov cl, 0x51
mov dword [ebp - 0x18], 0x353d1e51
mov dword [ebp - 0x14], 0x233e1c71
mov eax, ebx
mov dword [ebp - 0x10], 0x3f3e3530
mov byte [ebp - 0xc], bl
xor byte [ebp + eax - 0x17], cl
inc eax
cmp eax, 0xb
jae 0x1001f1c3
mov cl, byte [ebp - 0x18]
jmp 0x1001f1b4
mov byte [ebp - 0xc], bl
jmp 0x1001ef26
mov cl, 0x60
mov dword [ebp - 0x18], 0x40c2f60
mov dword [ebp - 0x14], 0xd152840
mov eax, ebx
mov word [ebp - 0x10], 0xe01
mov byte [ebp - 0xe], bl
xor byte [ebp + eax - 0x17], cl
inc eax
cmp eax, 9
jae 0x1001ef23
mov cl, byte [ebp - 0x18]
jmp 0x1001f1e6
mov cl, 0x26
mov dword [ebp - 0x14], 0x54496b26
mov dword [ebp - 0x10], 0x48494247
mov eax, ebx
mov byte [ebp - 0xc], bl
xor byte [ebp + eax - 0x13], cl
inc eax
cmp eax, 7
jae 0x1001f11f
mov cl, byte [ebp - 0x14]
jmp 0x1001f20e
mov cl, 0x58
mov dword [ebp - 0x14], 0x2a371558
mov dword [ebp - 0x10], 0x36373c39
mov eax, ebx
mov byte [ebp - 0xc], bl
xor byte [ebp + eax - 0x13], cl
inc eax
cmp eax, 7
jae 0x1001f11f
mov cl, byte [ebp - 0x14]
jmp 0x1001f236
mov cl, 0x21
mov dword [ebp - 0x14], 0x534e6c21
mov dword [ebp - 0x10], 0x4f4e4540
mov eax, ebx
mov byte [ebp - 0xc], bl
xor byte [ebp + eax - 0x13], cl
inc eax
cmp eax, 7
jae 0x1001f11f
mov cl, byte [ebp - 0x14]
jmp 0x1001f25e
mov cl, 0x64
mov dword [ebp - 0x14], 0x160b2964
mov dword [ebp - 0x10], 0xa0b0005
mov eax, ebx
mov byte [ebp - 0xc], bl
xor byte [ebp + eax - 0x13], cl
inc eax
cmp eax, 7
jae 0x1001f11f
mov cl, byte [ebp - 0x14]
jmp 0x1001f286
mov cl, 0x42
mov dword [ebp - 0x14], 0x242b0042
mov dword [ebp - 0x10], 0x36312d30
mov eax, ebx
mov byte [ebp - 0xc], bl
xor byte [ebp + eax - 0x13], cl
inc eax
cmp eax, 7
jae 0x1001f11f
mov cl, byte [ebp - 0x14]
jmp 0x1001f2ae
sub eax, 0x20
je 0x1001f3dc
sub eax, 1
je 0x1001f3ac
sub eax, 1
je 0x1001f373
sub eax, 1
je 0x1001f351
sub eax, 0xd
je 0x1001f31b
sub eax, 3
jne case.0x1001eef2.3
movaps xmm0, xmmword [0x10095310]
mov ecx, ebx
movups xmmword [ebp - 0x20], xmm0
mov dword [ebp - 0x10], 0x90e18
mov al, byte [ebp - 0x20]
xor byte [ebp + ecx - 0x1f], al
inc ecx
cmp ecx, 0x12
jb 0x1001f303
mov byte [ebp - 0xd], bl
lea eax, [ebp - 0x1f]
jmp 0x1001fa03
mov cl, 0x6a
mov dword [ebp - 0x18], 0x1e0b286a
mov dword [ebp - 0x14], 0x4a0f061e
mov eax, ebx
mov dword [ebp - 0x10], 0x40f182b
mov word [ebp - 0xc], 0xb
xor byte [ebp + eax - 0x17], cl
inc eax
cmp eax, 0xc
jae 0x1001f349
mov cl, byte [ebp - 0x18]
jmp 0x1001f33a
mov byte [ebp - 0xb], bl
jmp 0x1001ef26
movaps xmm0, xmmword [0x10095070]
mov ecx, ebx
movups xmmword [ebp - 0x1c], xmm0
mov al, byte [ebp - 0x1c]
xor byte [ebp + ecx - 0x1b], al
inc ecx
cmp ecx, 0xe
jb 0x1001f35e
mov byte [ebp - 0xd], bl
jmp 0x1001fa00
mov cl, 0x24
mov dword [ebp - 0x1c], 0x48416224
mov dword [ebp - 0x18], 0x4b4f4a45
mov eax, ebx
mov dword [ebp - 0x14], 0x45680456
mov word [ebp - 0x10], 0x564d
mov byte [ebp - 0xe], bl
xor byte [ebp + eax - 0x1b], cl
inc eax
cmp eax, 0xd
jae 0x1001f3a4
mov cl, byte [ebp - 0x1c]
jmp 0x1001f395
mov byte [ebp - 0xe], bl
jmp 0x1001fa00
mov cl, 0x10
mov dword [ebp - 0x18], 0x7c755810
mov dword [ebp - 0x14], 0x7251307c
mov eax, ebx
mov dword [ebp - 0x10], 0x636369
xor byte [ebp + eax - 0x17], cl
inc eax
cmp eax, 0xa
jae 0x1001f3d4
mov cl, byte [ebp - 0x18]
jmp 0x1001f3c5
mov byte [ebp - 0xd], bl
jmp 0x1001ef26
movaps xmm0, xmmword [0x10095550]
mov ecx, ebx
movups xmmword [ebp - 0x20], xmm0
mov word [ebp - 0x10], 0x1d1d
mov byte [ebp - 0xe], bl
mov al, byte [ebp - 0x20]
xor byte [ebp + ecx - 0x1f], al
inc ecx
cmp ecx, 0x11
jb 0x1001f3f2
mov byte [ebp - 0xe], bl
jmp 0x1001f313
movaps xmm0, xmmword [0x100960a0]
mov ecx, ebx
movups xmmword [ebp - 0x1c], xmm0
mov byte [ebp - 0xc], bl
mov al, byte [ebp - 0x1c]
xor byte [ebp + ecx - 0x1b], al
inc ecx
cmp ecx, 0xf
jb 0x1001f417
jmp 0x1001ef4b
cmp eax, 0x4c
ja 0x1001f728
je 0x1001f6f3
cmp eax, 0x41
ja 0x1001f5be
je 0x1001f58f
sub eax, 0x35
je 0x1001f55d
sub eax, 1
je 0x1001f531
sub eax, 1
je 0x1001f50c
sub eax, 6
je 0x1001f4da
sub eax, 1
je 0x1001f4b8
sub eax, 1
je 0x1001f499
sub eax, 1
jne case.0x1001eef2.3
movaps xmm0, xmmword [str.D_n_6___7d_r7__]
mov ecx, ebx
movups xmmword [ebp - 0x1c], xmm0
mov al, byte [ebp - 0x1c]
xor byte [ebp + ecx - 0x1b], al
inc ecx
cmp ecx, 0xe
jb 0x1001f487
jmp 0x1001f36b
movaps xmm0, xmmword [0x100950c0]
mov ecx, ebx
movups xmmword [ebp - 0x1c], xmm0
mov al, byte [ebp - 0x1c]
xor byte [ebp + ecx - 0x1b], al
inc ecx
cmp ecx, 0xe
jb 0x1001f4a6
jmp 0x1001f36b
movaps xmm0, xmmword [0x10095f20]
mov ecx, ebx
movups xmmword [ebp - 0x1c], xmm0
mov byte [ebp - 0xc], bl
mov al, byte [ebp - 0x1c]
xor byte [ebp + ecx - 0x1b], al
inc ecx
cmp ecx, 0xf
jb 0x1001f4c8
jmp 0x1001ef4b
mov cl, 0x57
mov dword [ebp - 0x18], 0x27361957
mov dword [ebp - 0x14], 0x7724323e
mov eax, ebx
mov dword [ebp - 0x10], 0x30253810
mov word [ebp - 0xc], 0x32
xor byte [ebp + eax - 0x17], cl
inc eax
cmp eax, 0xc
jae 0x1001f349
mov cl, byte [ebp - 0x18]
jmp 0x1001f4f9
movaps xmm0, xmmword [0x10095a30]
mov ecx, ebx
movups xmmword [ebp - 0x1c], xmm0
mov word [ebp - 0xc], 0x48
mov al, byte [ebp - 0x1c]
xor byte [ebp + ecx - 0x1b], al
inc ecx
cmp ecx, 0x10
jb 0x1001f51f
jmp 0x1001f9fd
mov cl, 0x38
mov dword [ebp - 0x18], 0x48597b38
mov dword [ebp - 0x14], 0x4d69185d
mov eax, ebx
mov dword [ebp - 0x10], 0x4c4b5d
xor byte [ebp + eax - 0x17], cl
inc eax
cmp eax, 0xa
jae 0x1001f3d4
mov cl, byte [ebp - 0x18]
jmp 0x1001f54a
mov cl, 0x51
mov dword [ebp - 0x18], 0x333e1651
mov dword [ebp - 0x14], 0x713f383d
mov eax, ebx
mov dword [ebp - 0x10], 0x22342400
mov word [ebp - 0xc], 0x25
xor byte [ebp + eax - 0x17], cl
inc eax
cmp eax, 0xc
jae 0x1001f349
mov cl, byte [ebp - 0x18]
jmp 0x1001f57c
mov cl, 0x40
mov dword [ebp - 0x18], 0x322f0d40
mov dword [ebp - 0x14], 0x2e2f2421
mov eax, ebx
mov dword [ebp - 0x10], 0x32211760
mov byte [ebp - 0xc], bl
xor byte [ebp + eax - 0x17], cl
inc eax
cmp eax, 0xb
jae 0x1001f1c3
mov cl, byte [ebp - 0x18]
jmp 0x1001f5ab
sub eax, 0x42
je 0x1001f6ce
sub eax, 3
je 0x1001f69f
dec eax
sub eax, 1
je 0x1001f670
sub eax, 1
je 0x1001f648
sub eax, 1
je 0x1001f623
dec eax
sub eax, 1
jne case.0x1001eef2.3
mov cl, 0x53
mov dword [ebp - 0x1c], 0x3c211853
mov dword [ebp - 0x18], 0x73293224
mov eax, ebx
mov dword [ebp - 0x14], 0x3a3e3c17
mov word [ebp - 0x10], 0x3d3c
mov byte [ebp - 0xe], bl
xor byte [ebp + eax - 0x1b], cl
inc eax
cmp eax, 0xd
jae 0x1001f3a4
mov cl, byte [ebp - 0x1c]
jmp 0x1001f610
movaps xmm0, xmmword [0x10095b40]
mov ecx, ebx
movups xmmword [ebp - 0x1c], xmm0
mov word [ebp - 0xc], 0x5e
mov al, byte [ebp - 0x1c]
xor byte [ebp + ecx - 0x1b], al
inc ecx
cmp ecx, 0x10
jb 0x1001f636
jmp 0x1001f9fd
mov cl, 8
mov dword [ebp - 0x14], 0x6c7a4908
mov dword [ebp - 0x10], 0x65696d7a
mov eax, ebx
mov byte [ebp - 0xc], bl
xor byte [ebp + eax - 0x13], cl
inc eax
cmp eax, 7
jae 0x1001f11f
mov cl, byte [ebp - 0x14]
jmp 0x1001f65d
mov cl, 0x28
mov dword [ebp - 0x18], 0x44476b28
mov dword [ebp - 0x14], 0x8514647
mov eax, ebx
mov dword [ebp - 0x10], 0x4d464772
mov byte [ebp - 0xc], bl
xor byte [ebp + eax - 0x17], cl
inc eax
cmp eax, 0xb
jae 0x1001f1c3
mov cl, byte [ebp - 0x18]
jmp 0x1001f68c
mov cl, 7
mov dword [ebp - 0x14], 0x68695407
mov dword [ebp - 0x10], 0x66502770
mov eax, ebx
mov word [ebp - 0xc], 0x75
xor byte [ebp + eax - 0x13], cl
inc eax
cmp eax, 8
jae 0x1001f6c6
mov cl, byte [ebp - 0x14]
jmp 0x1001f6b7
mov byte [ebp - 0xb], bl
jmp 0x1001f018
mov cl, 0xe
mov dword [ebp - 0x14], 0x6b7c410e
mov dword [ebp - 0x10], 0x7d6a6f
mov eax, ebx
xor byte [ebp + eax - 0x13], cl
inc eax
cmp eax, 6
jae 0x1001f015
mov cl, byte [ebp - 0x14]
jmp 0x1001f6e0
mov cl, 0x29
mov dword [ebp - 0x1c], 0x40476229
mov dword [ebp - 0x18], 0x95d414e
mov eax, ebx
mov dword [ebp - 0x14], 0x4850467b
mov word [ebp - 0x10], 0x4c45
mov byte [ebp - 0xe], bl
xor byte [ebp + eax - 0x1b], cl
inc eax
cmp eax, 0xd
jae 0x1001f3a4
mov cl, byte [ebp - 0x1c]
jmp 0x1001f715
cmp eax, edx
ja 0x1001f89c
je 0x1001f87d
sub eax, 0x4d
je 0x1001f858
sub eax, 1
je 0x1001f829
sub eax, 3
je 0x1001f7f4
sub eax, 1
je 0x1001f7bf
sub eax, 1
je 0x1001f78a
sub eax, 1
jne case.0x1001eef2.3
movaps xmm0, xmmword [0x10095ed0]
mov ecx, ebx
movups xmmword [ebp - 0x20], xmm0
mov dword [ebp - 0x10], 0x382b1d
mov al, byte [ebp - 0x20]
xor byte [ebp + ecx - 0x1f], al
inc ecx
cmp ecx, 0x12
jb 0x1001f778
jmp 0x1001f310
mov cl, 0x4b
mov dword [ebp - 0x1c], 0x2524064b
mov dword [ebp - 0x18], 0x392e3f38
mov eax, ebx
mov dword [ebp - 0x14], 0x243f186b
mov word [ebp - 0x10], 0x2e25
mov byte [ebp - 0xe], bl
xor byte [ebp + eax - 0x1b], cl
inc eax
cmp eax, 0xd
jae 0x1001f3a4
mov cl, byte [ebp - 0x1c]
jmp 0x1001f7ac
mov cl, 7
mov dword [ebp - 0x1c], 0x69684a07
mov dword [ebp - 0x18], 0x75627374
mov eax, ebx
mov dword [ebp - 0x14], 0x68735427
mov word [ebp - 0x10], 0x6269
mov byte [ebp - 0xe], bl
xor byte [ebp + eax - 0x1b], cl
inc eax
cmp eax, 0xd
jae 0x1001f3a4
mov cl, byte [ebp - 0x1c]
jmp 0x1001f7e1
mov cl, 0x12
mov dword [ebp - 0x1c], 0x7c7d5f12
mov dword [ebp - 0x18], 0x60776661
mov eax, ebx
mov dword [ebp - 0x14], 0x7d664132
mov word [ebp - 0x10], 0x777c
mov byte [ebp - 0xe], bl
xor byte [ebp + eax - 0x1b], cl
inc eax
cmp eax, 0xd
jae 0x1001f3a4
mov cl, byte [ebp - 0x1c]
jmp 0x1001f816
movaps xmm0, xmmword [0x10096040]
mov ecx, ebx
movups xmmword [ebp - 0x20], xmm0
mov dword [ebp - 0x10], 0x737c513d
mov word [ebp - 0xc], 0x79
mov al, byte [ebp - 0x20]
xor byte [ebp + ecx - 0x1f], al
inc ecx
cmp ecx, 0x14
jb 0x1001f843
mov byte [ebp - 0xb], bl
jmp 0x1001f313
movaps xmm0, xmmword [0x100958f0]
mov ecx, ebx
movups xmmword [ebp - 0x1c], xmm0
mov word [ebp - 0xc], 0x35
mov al, byte [ebp - 0x1c]
xor byte [ebp + ecx - 0x1b], al
inc ecx
cmp ecx, 0x10
jb 0x1001f86b
jmp 0x1001f9fd
movaps xmm0, xmmword [0x10095050]
mov ecx, ebx
movups xmmword [ebp - 0x1c], xmm0
mov al, byte [ebp - 0x1c]
xor byte [ebp + ecx - 0x1b], al
inc ecx
cmp ecx, 0xe
jb 0x1001f88a
jmp 0x1001f36b
sub eax, 0x56
je 0x1001f9dd
sub eax, 1
je 0x1001f9bb
sub eax, 4
je 0x1001f98c
sub eax, 1
je 0x1001f967
sub eax, 1
je 0x1001f932
sub eax, 1
je 0x1001f8f8
mov cl, 0x3a
mov dword [ebp - 0x14], 0x51546f3a
mov byte [ebp - 0x10], 0x54
mov eax, ebx
mov byte [ebp - 0xf], dl
mov word [ebp - 0xe], 0x544d
mov byte [ebp - 0xc], bl
xor byte [ebp + eax - 0x13], cl
inc eax
cmp eax, 7
jae 0x1001f11f
mov cl, byte [ebp - 0x14]
jmp 0x1001f8e5
mov byte [ebp - 0x1c], dl
mov eax, ebx
mov dword [ebp - 0x1b], 0x34393013
mov dword [ebp - 0x17], 0x273a3e3b
mov dword [ebp - 0x13], 0x3c341975
mov word [ebp - 0xf], 0x27
xor byte [ebp + eax - 0x1b], dl
inc eax
cmp eax, 0xd
jae 0x1001f927
mov dl, byte [ebp - 0x1c]
jmp 0x1001f918
mov byte [ebp - 0xe], bl
lea eax, [ebp - 0x1b]
jmp 0x1001fa05
mov cl, 0x71
mov dword [ebp - 0x1c], 0x18023871
mov dword [ebp - 0x18], 0x1e181d1d
mov eax, ebx
mov dword [ebp - 0x14], 0x103d511f
mov word [ebp - 0x10], 0x318
mov byte [ebp - 0xe], bl
xor byte [ebp + eax - 0x1b], cl
inc eax
cmp eax, 0xd
jae 0x1001f3a4
mov cl, byte [ebp - 0x1c]
jmp 0x1001f954
mov cl, 0x5c
mov dword [ebp - 0x14], 0x352e0c5c
mov dword [ebp - 0x10], 0x32332f
mov eax, ebx
xor byte [ebp + eax - 0x13], cl
inc eax
cmp eax, 6
jae 0x1001f015
mov cl, byte [ebp - 0x14]
jmp 0x1001f979
mov cl, 0x38
mov dword [ebp - 0x18], 0x5c547738
mov dword [ebp - 0x14], 0x4a577518
mov eax, ebx
mov dword [ebp - 0x10], 0x56575c59
mov byte [ebp - 0xc], bl
xor byte [ebp + eax - 0x17], cl
inc eax
cmp eax, 0xb
jae 0x1001f1c3
mov cl, byte [ebp - 0x18]
jmp 0x1001f9a8
movaps xmm0, xmmword [0x10095940]
mov ecx, ebx
movups xmmword [ebp - 0x1c], xmm0
mov byte [ebp - 0xc], bl
mov al, byte [ebp - 0x1c]
xor byte [ebp + ecx - 0x1b], al
inc ecx
cmp ecx, 0xf
jb 0x1001f9cb
jmp 0x1001ef4b
movaps xmm0, xmmword [0x100959b0]
mov ecx, ebx
movups xmmword [ebp - 0x1c], xmm0
mov word [ebp - 0xc], 0x36
mov al, byte [ebp - 0x1c]
xor byte [ebp + ecx - 0x1b], al
inc ecx
cmp ecx, 0x10
jb 0x1001f9f0
mov byte [ebp - 0xb], bl
lea eax, [ebp - 0x1b]
mov ecx, esi
push eax
call fcn.10004181
mov eax, esi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret