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

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x20
push ebx
push esi
xor ebx, ebx
movzx eax, dx
mov dword [ebp - 8], ebx
mov esi, ecx
mov dword [ebp - 4], esi
cmp eax, 0x34
ja 0x1002955f
je 0x1002953d
cmp eax, 0x15
ja 0x1002925d
je 0x10029231
cmp eax, 0x12
ja case.0x10029028.3
jmp dword [eax*4 + 0x10029b40]
mov cl, 0x77
mov dword [ebp - 0x18], 0x1b1b3677
mov dword [ebp - 0x14], 0x19182d57
mov eax, ebx
mov word [ebp - 0x10], 0x412
mov byte [ebp - 0xe], bl
xor byte [ebp + eax - 0x17], cl
inc eax
cmp eax, 9
jae 0x10029059
mov cl, byte [ebp - 0x18]
jmp 0x1002904a
mov byte [ebp - 0xe], bl
lea eax, [ebp - 0x17]
jmp 0x10029b30
movaps xmm0, xmmword [0x1008e680]
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 0x10029074
mov byte [ebp - 0xc], bl
jmp 0x10029b2d
movaps xmm0, xmmword [0x1008e690]
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 0x10029099
jmp 0x10029081
movaps xmm0, xmmword [0x1008f070]
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 0x100290b8
jmp 0x10029081
movaps xmm0, xmmword [0x1008e5a0]
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 0x100290d7
jmp 0x10029081
movaps xmm0, xmmword [0x1008ebb0]
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 0x100290f6
jmp 0x10029081
movaps xmm0, xmmword [0x1008ee40]
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 0x10029118
jmp 0x10029081
mov cl, 0x75
mov dword [ebp - 0x14], 0x19063075
mov dword [ebp - 0x10], 0x11b14
mov eax, ebx
xor byte [ebp + eax - 0x13], cl
inc eax
cmp eax, 6
jae 0x1002914b
mov cl, byte [ebp - 0x14]
jmp 0x1002913c
mov byte [ebp - 0xd], bl
lea eax, [ebp - 0x13]
jmp 0x10029b30
mov cl, 0x30
mov dword [ebp - 0x14], 0x5c437530
mov dword [ebp - 0x10], 0x445e51
mov eax, ebx
xor byte [ebp + eax - 0x13], cl
inc eax
cmp eax, 6
jae 0x1002914b
mov cl, byte [ebp - 0x14]
jmp 0x10029168
mov cl, 0x7d
mov dword [ebp - 0x14], 0x110e387d
mov dword [ebp - 0x10], 0x9131c
mov eax, ebx
xor byte [ebp + eax - 0x13], cl
inc eax
cmp eax, 6
jae 0x1002914b
mov cl, byte [ebp - 0x14]
jmp 0x10029189
mov cl, 0x10
mov dword [ebp - 0x14], 0x7c635510
mov dword [ebp - 0x10], 0x647e71
mov eax, ebx
xor byte [ebp + eax - 0x13], cl
inc eax
cmp eax, 6
jae 0x1002914b
mov cl, byte [ebp - 0x14]
jmp 0x100291aa
mov cl, 0x3a
mov dword [ebp - 0x14], 0x56497f3a
mov dword [ebp - 0x10], 0x4e545b
mov eax, ebx
xor byte [ebp + eax - 0x13], cl
inc eax
cmp eax, 6
jae 0x1002914b
mov cl, byte [ebp - 0x14]
jmp 0x100291cb
mov cl, 0x14
mov dword [ebp - 0x14], 0x78675114
mov dword [ebp - 0x10], 0x607a75
mov eax, ebx
xor byte [ebp + eax - 0x13], cl
inc eax
cmp eax, 6
jae 0x1002914b
mov cl, byte [ebp - 0x14]
jmp 0x100291f0
mov cl, 4
mov dword [ebp - 0x18], 0x60684b04
mov dword [ebp - 0x14], 0x76654f24
mov eax, ebx
mov word [ebp - 0x10], 0x7771
mov byte [ebp - 0xe], bl
xor byte [ebp + eax - 0x17], cl
inc eax
cmp eax, 9
jae 0x10029059
mov cl, byte [ebp - 0x18]
jmp 0x1002921e
mov cl, 0x11
mov dword [ebp - 0x14], 0x637e5c11
mov dword [ebp - 0x10], 0x7f7e7570
mov eax, ebx
mov byte [ebp - 0xc], bl
xor byte [ebp + eax - 0x13], cl
inc eax
cmp eax, 7
jae 0x10029255
mov cl, byte [ebp - 0x14]
jmp 0x10029246
mov byte [ebp - 0xc], bl
jmp 0x1002914e
cmp eax, 0x1f
ja 0x100293f7
je 0x100293cf
sub eax, 0x16
je 0x100293a7
sub eax, 1
je 0x1002937f
sub eax, 1
je 0x10029357
sub eax, 1
je 0x1002932f
sub eax, 3
je 0x10029301
sub eax, 1
je 0x100292ce
sub eax, 1
jne case.0x10029028.3
mov cl, 0xd
mov dword [ebp - 0x14], 0x6168490d
mov word [ebp - 0x10], 0x7e62
mov eax, ebx
mov byte [ebp - 0xe], bl
xor byte [ebp + eax - 0x13], cl
inc eax
cmp eax, 5
jae 0x100292c6
mov cl, byte [ebp - 0x14]
jmp 0x100292b7
mov byte [ebp - 0xe], bl
jmp 0x1002914e
mov cl, 0xd
mov dword [ebp - 0x18], 0x6961420d
mov dword [ebp - 0x14], 0x7f62402d
mov eax, ebx
mov dword [ebp - 0x10], 0x6362696c
mov byte [ebp - 0xc], bl
xor byte [ebp + eax - 0x17], cl
inc eax
cmp eax, 0xb
jae 0x100292f9
mov cl, byte [ebp - 0x18]
jmp 0x100292ea
mov byte [ebp - 0xc], bl
jmp 0x1002905c
mov cl, 8
mov dword [ebp - 0x18], 0x6c644708
mov dword [ebp - 0x14], 0x657d4028
mov eax, ebx
mov word [ebp - 0x10], 0x6669
mov byte [ebp - 0xe], bl
xor byte [ebp + eax - 0x17], cl
inc eax
cmp eax, 9
jae 0x10029059
mov cl, byte [ebp - 0x18]
jmp 0x1002931c
mov cl, 0x20
mov dword [ebp - 0x14], 0x524f6d20
mov dword [ebp - 0x10], 0x4e4f4441
mov eax, ebx
mov byte [ebp - 0xc], bl
xor byte [ebp + eax - 0x13], cl
inc eax
cmp eax, 7
jae 0x10029255
mov cl, byte [ebp - 0x14]
jmp 0x10029344
mov cl, 0x12
mov dword [ebp - 0x14], 0x607d5f12
mov dword [ebp - 0x10], 0x7c7d7673
mov eax, ebx
mov byte [ebp - 0xc], bl
xor byte [ebp + eax - 0x13], cl
inc eax
cmp eax, 7
jae 0x10029255
mov cl, byte [ebp - 0x14]
jmp 0x1002936c
mov cl, 0x14
mov dword [ebp - 0x14], 0x667b5914
mov dword [ebp - 0x10], 0x7a7b7075
mov eax, ebx
mov byte [ebp - 0xc], bl
xor byte [ebp + eax - 0x13], cl
inc eax
cmp eax, 7
jae 0x10029255
mov cl, byte [ebp - 0x14]
jmp 0x10029394
mov cl, 0x6e
mov dword [ebp - 0x14], 0x1c01236e
mov dword [ebp - 0x10], 0x10a0f
mov eax, ebx
mov byte [ebp - 0xc], bl
xor byte [ebp + eax - 0x13], cl
inc eax
cmp eax, 7
jae 0x10029255
mov cl, byte [ebp - 0x14]
jmp 0x100293bc
mov cl, 1
mov dword [ebp - 0x14], 0x67684301
mov dword [ebp - 0x10], 0x75726e73
mov eax, ebx
mov byte [ebp - 0xc], bl
xor byte [ebp + eax - 0x13], cl
inc eax
cmp eax, 7
jae 0x10029255
mov cl, byte [ebp - 0x14]
jmp 0x100293e4
sub eax, 0x20
je 0x10029512
sub eax, 1
je 0x100294e2
sub eax, 1
je 0x100294a9
sub eax, 1
je 0x10029487
sub eax, 0xd
je 0x10029451
sub eax, 3
jne case.0x10029028.3
movaps xmm0, xmmword [0x1008f2c0]
mov ecx, ebx
movups xmmword [ebp - 0x20], xmm0
mov dword [ebp - 0x10], 0x6c6b7d
mov al, byte [ebp - 0x20]
xor byte [ebp + ecx - 0x1f], al
inc ecx
cmp ecx, 0x12
jb 0x10029439
mov byte [ebp - 0xd], bl
lea eax, [ebp - 0x1f]
jmp 0x10029b30
mov cl, 0x3c
mov dword [ebp - 0x18], 0x485d7e3c
mov dword [ebp - 0x14], 0x1c595048
mov eax, ebx
mov dword [ebp - 0x10], 0x52594e7d
mov word [ebp - 0xc], 0x5d
xor byte [ebp + eax - 0x17], cl
inc eax
cmp eax, 0xc
jae 0x1002947f
mov cl, byte [ebp - 0x18]
jmp 0x10029470
mov byte [ebp - 0xb], bl
jmp 0x1002905c
movaps xmm0, xmmword [str.3wV__]
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 0x10029494
mov byte [ebp - 0xd], bl
jmp 0x10029b2d
mov cl, 0x63
mov dword [ebp - 0x1c], 0xf062563
mov dword [ebp - 0x18], 0xc080d02
mov eax, ebx
mov dword [ebp - 0x14], 0x22f4311
mov word [ebp - 0x10], 0x110a
mov byte [ebp - 0xe], bl
xor byte [ebp + eax - 0x1b], cl
inc eax
cmp eax, 0xd
jae 0x100294da
mov cl, byte [ebp - 0x1c]
jmp 0x100294cb
mov byte [ebp - 0xe], bl
jmp 0x10029b2d
mov cl, 0x6d
mov dword [ebp - 0x18], 0x108256d
mov dword [ebp - 0x14], 0xf2c4d01
mov eax, ebx
mov dword [ebp - 0x10], 0x1e1e14
xor byte [ebp + eax - 0x17], cl
inc eax
cmp eax, 0xa
jae 0x1002950a
mov cl, byte [ebp - 0x18]
jmp 0x100294fb
mov byte [ebp - 0xd], bl
jmp 0x1002905c
movaps xmm0, xmmword [0x1008f2d0]
mov ecx, ebx
movups xmmword [ebp - 0x20], xmm0
mov word [ebp - 0x10], 0x6767
mov byte [ebp - 0xe], bl
mov al, byte [ebp - 0x20]
xor byte [ebp + ecx - 0x1f], al
inc ecx
cmp ecx, 0x11
jb 0x10029528
mov byte [ebp - 0xe], bl
jmp 0x10029449
movaps xmm0, xmmword [0x1008ef80]
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 0x1002954d
jmp 0x10029081
push 0x4c
pop ecx
cmp eax, ecx
ja 0x1002985f
je 0x10029829
cmp eax, 0x41
ja 0x100296f6
je 0x100296c7
sub eax, 0x35
je 0x10029695
sub eax, 1
je 0x10029669
sub eax, 1
je 0x10029644
sub eax, 6
je 0x10029612
sub eax, 1
je 0x100295f0
sub eax, 1
je 0x100295d1
sub eax, 1
jne case.0x10029028.3
movaps xmm0, xmmword [str.._KKGJ_]
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 0x100295bf
jmp 0x100294a1
movaps xmm0, xmmword [0x1008e240]
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 0x100295de
jmp 0x100294a1
movaps xmm0, xmmword [0x1008ec20]
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 0x10029600
jmp 0x10029081
mov cl, 0x20
mov dword [ebp - 0x18], 0x50416e20
mov dword [ebp - 0x14], 0x534549
mov eax, ebx
mov dword [ebp - 0x10], 0x47524f67
mov word [ebp - 0xc], 0x45
xor byte [ebp + eax - 0x17], cl
inc eax
cmp eax, 0xc
jae 0x1002947f
mov cl, byte [ebp - 0x18]
jmp 0x10029631
movaps xmm0, xmmword [0x1008eac0]
mov ecx, ebx
movups xmmword [ebp - 0x1c], xmm0
mov word [ebp - 0xc], 0x2e
mov al, byte [ebp - 0x1c]
xor byte [ebp + ecx - 0x1b], al
inc ecx
cmp ecx, 0x10
jb 0x10029657
jmp 0x10029b2a
mov cl, 7
mov dword [ebp - 0x18], 0x77664407
mov dword [ebp - 0x14], 0x72562762
mov eax, ebx
mov dword [ebp - 0x10], 0x737462
xor byte [ebp + eax - 0x17], cl
inc eax
cmp eax, 0xa
jae 0x1002950a
mov cl, byte [ebp - 0x18]
jmp 0x10029682
mov cl, 0x13
mov dword [ebp - 0x18], 0x717c5413
mov dword [ebp - 0x14], 0x337d7a7f
mov eax, ebx
mov dword [ebp - 0x10], 0x60766642
mov word [ebp - 0xc], 0x67
xor byte [ebp + eax - 0x17], cl
inc eax
cmp eax, 0xc
jae 0x1002947f
mov cl, byte [ebp - 0x18]
jmp 0x100296b4
mov cl, 0x31
mov dword [ebp - 0x18], 0x435e7c31
mov dword [ebp - 0x14], 0x5f5e5550
mov eax, ebx
mov dword [ebp - 0x10], 0x43506611
mov byte [ebp - 0xc], bl
xor byte [ebp + eax - 0x17], cl
inc eax
cmp eax, 0xb
jae 0x100292f9
mov cl, byte [ebp - 0x18]
jmp 0x100296e3
sub eax, 0x42
je 0x10029804
sub eax, 3
je 0x100297d5
dec eax
sub eax, 1
je 0x100297a6
sub eax, 1
je 0x10029780
sub eax, 1
je 0x1002975b
dec eax
sub eax, 1
jne case.0x10029028.3
mov cl, 0x33
mov dword [ebp - 0x1c], 0x5c417833
mov dword [ebp - 0x18], 0x13495244
mov eax, ebx
mov dword [ebp - 0x14], 0x5a5e5c77
mov word [ebp - 0x10], 0x5d5c
mov byte [ebp - 0xe], bl
xor byte [ebp + eax - 0x1b], cl
inc eax
cmp eax, 0xd
jae 0x100294da
mov cl, byte [ebp - 0x1c]
jmp 0x10029748
movaps xmm0, xmmword [0x1008edd0]
mov ecx, ebx
movups xmmword [ebp - 0x1c], xmm0
mov word [ebp - 0xc], 0x2a
mov al, byte [ebp - 0x1c]
xor byte [ebp + ecx - 0x1b], al
inc ecx
cmp ecx, 0x10
jb 0x1002976e
jmp 0x10029b2a
mov byte [ebp - 0x14], cl
mov eax, ebx
mov dword [ebp - 0x13], 0x3e283e0d
mov dword [ebp - 0xf], 0x212d29
xor byte [ebp + eax - 0x13], cl
inc eax
cmp eax, 7
jae 0x10029255
mov cl, byte [ebp - 0x14]
jmp 0x10029793
mov cl, 0x65
mov dword [ebp - 0x18], 0x90a2665
mov dword [ebp - 0x14], 0x451c0b0a
mov eax, ebx
mov dword [ebp - 0x10], 0xb0a3f
mov byte [ebp - 0xc], bl
xor byte [ebp + eax - 0x17], cl
inc eax
cmp eax, 0xb
jae 0x100292f9
mov cl, byte [ebp - 0x18]
jmp 0x100297c2
mov cl, 0x35
mov dword [ebp - 0x14], 0x5a5b6635
mov dword [ebp - 0x10], 0x54621542
mov eax, ebx
mov word [ebp - 0xc], 0x47
xor byte [ebp + eax - 0x13], cl
inc eax
cmp eax, 8
jae 0x100297fc
mov cl, byte [ebp - 0x14]
jmp 0x100297ed
mov byte [ebp - 0xb], bl
jmp 0x1002914e
mov cl, 0x4a
mov dword [ebp - 0x14], 0x2f38054a
mov dword [ebp - 0x10], 0x392e2b
mov eax, ebx
xor byte [ebp + eax - 0x13], cl
inc eax
cmp eax, 6
jae 0x1002914b
mov cl, byte [ebp - 0x14]
jmp 0x10029816
mov dl, 0x24
mov dword [ebp - 0x1c], 0x4d4a6f24
mov byte [ebp - 0x18], 0x43
mov eax, ebx
mov byte [ebp - 0x17], cl
mov dword [ebp - 0x16], 0x4b760450
mov dword [ebp - 0x12], 0x4148455d
mov byte [ebp - 0xe], bl
xor byte [ebp + eax - 0x1b], dl
inc eax
cmp eax, 0xd
jae 0x100294da
mov dl, byte [ebp - 0x1c]
jmp 0x1002984c
cmp eax, 0x55
ja 0x100299d4
je 0x100299b5
sub eax, 0x4d
je 0x10029990
sub eax, 1
je 0x10029961
sub eax, 3
je 0x1002992c
sub eax, 1
je 0x100298f7
sub eax, 1
je 0x100298c2
sub eax, 1
jne case.0x10029028.3
movaps xmm0, xmmword [str.6tYDRSD]
mov ecx, ebx
movups xmmword [ebp - 0x20], xmm0
mov dword [ebp - 0x10], 0x445761
mov al, byte [ebp - 0x20]
xor byte [ebp + ecx - 0x1f], al
inc ecx
cmp ecx, 0x12
jb 0x100298b0
jmp 0x10029446
mov cl, 0x51
mov dword [ebp - 0x1c], 0x3f3e1c51
mov dword [ebp - 0x18], 0x23342522
mov eax, ebx
mov dword [ebp - 0x14], 0x3e250271
mov word [ebp - 0x10], 0x343f
mov byte [ebp - 0xe], bl
xor byte [ebp + eax - 0x1b], cl
inc eax
cmp eax, 0xd
jae 0x100294da
mov cl, byte [ebp - 0x1c]
jmp 0x100298e4
mov cl, 2
mov dword [ebp - 0x1c], 0x6c6d4f02
mov dword [ebp - 0x18], 0x70677671
mov eax, ebx
mov dword [ebp - 0x14], 0x6d765122
mov word [ebp - 0x10], 0x676c
mov byte [ebp - 0xe], bl
xor byte [ebp + eax - 0x1b], cl
inc eax
cmp eax, 0xd
jae 0x100294da
mov cl, byte [ebp - 0x1c]
jmp 0x10029919
mov cl, 0x68
mov dword [ebp - 0x1c], 0x6072568
mov dword [ebp - 0x18], 0x1a0d1c1b
mov eax, ebx
mov dword [ebp - 0x14], 0x71c3b48
mov word [ebp - 0x10], 0xd06
mov byte [ebp - 0xe], bl
xor byte [ebp + eax - 0x1b], cl
inc eax
cmp eax, 0xd
jae 0x100294da
mov cl, byte [ebp - 0x1c]
jmp 0x1002994e
movaps xmm0, xmmword [0x1008ed40]
mov ecx, ebx
movups xmmword [ebp - 0x20], xmm0
mov dword [ebp - 0x10], 0x3c331e72
mov word [ebp - 0xc], 0x36
mov al, byte [ebp - 0x20]
xor byte [ebp + ecx - 0x1f], al
inc ecx
cmp ecx, 0x14
jb 0x1002997b
mov byte [ebp - 0xb], bl
jmp 0x10029449
movaps xmm0, xmmword [0x1008e600]
mov ecx, ebx
movups xmmword [ebp - 0x1c], xmm0
mov word [ebp - 0xc], 7
mov al, byte [ebp - 0x1c]
xor byte [ebp + ecx - 0x1b], al
inc ecx
cmp ecx, 0x10
jb 0x100299a3
jmp 0x10029b2a
movaps xmm0, xmmword [str.N_r__n_n____]
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 0x100299c2
jmp 0x100294a1
sub eax, 0x56
je 0x10029b0a
sub eax, 1
je 0x10029ae8
sub eax, 4
je 0x10029ab9
sub eax, 1
je 0x10029a94
sub eax, 1
je 0x10029a5f
sub eax, 1
je 0x10029a2a
mov cl, 0x14
mov dword [ebp - 0x14], 0x7f7a4114
mov dword [ebp - 0x10], 0x7a637b7a
mov eax, ebx
mov byte [ebp - 0xc], bl
xor byte [ebp + eax - 0x13], cl
inc eax
cmp eax, 7
jae 0x10029255
mov cl, byte [ebp - 0x14]
jmp 0x10029a17
mov cl, 0x70
mov dword [ebp - 0x1c], 0x1c153670
mov dword [ebp - 0x18], 0x1f1b1e11
mov eax, ebx
mov dword [ebp - 0x14], 0x113c5002
mov word [ebp - 0x10], 0x219
mov byte [ebp - 0xe], bl
xor byte [ebp + eax - 0x1b], cl
inc eax
cmp eax, 0xd
jae 0x100294da
mov cl, byte [ebp - 0x1c]
jmp 0x10029a4c
mov cl, 0x3c
mov dword [ebp - 0x1c], 0x554f753c
mov dword [ebp - 0x18], 0x53555050
mov eax, ebx
mov dword [ebp - 0x14], 0x5d701c52
mov word [ebp - 0x10], 0x4e55
mov byte [ebp - 0xe], bl
xor byte [ebp + eax - 0x1b], cl
inc eax
cmp eax, 0xd
jae 0x100294da
mov cl, byte [ebp - 0x1c]
jmp 0x10029a81
mov cl, 0x1d
mov dword [ebp - 0x14], 0x746f4d1d
mov dword [ebp - 0x10], 0x73726e
mov eax, ebx
xor byte [ebp + eax - 0x13], cl
inc eax
cmp eax, 6
jae 0x1002914b
mov cl, byte [ebp - 0x14]
jmp 0x10029aa6
mov cl, 0x35
mov dword [ebp - 0x18], 0x51597a35
mov dword [ebp - 0x14], 0x475a7815
mov eax, ebx
mov dword [ebp - 0x10], 0x5b5a5154
mov byte [ebp - 0xc], bl
xor byte [ebp + eax - 0x17], cl
inc eax
cmp eax, 0xb
jae 0x100292f9
mov cl, byte [ebp - 0x18]
jmp 0x10029ad5
movaps xmm0, xmmword [0x1008f260]
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 0x10029af8
jmp 0x10029081
movaps xmm0, xmmword [0x1008edb0]
mov ecx, ebx
movups xmmword [ebp - 0x1c], xmm0
mov word [ebp - 0xc], 0x32
mov al, byte [ebp - 0x1c]
xor byte [ebp + ecx - 0x1b], al
inc ecx
cmp ecx, 0x10
jb 0x10029b1d
mov byte [ebp - 0xb], bl
lea eax, [ebp - 0x1b]
push eax
mov ecx, esi
call fcn.10001f6a
mov eax, esi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret