Function at 0x10020117
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0x28
push ebx
push esi
movzx eax, dx
mov esi, ecx
mov dword [esp + 0x10], esi
mov dword [esp + 0x14], 0
cmp eax, 0x5e
ja case.0x1001f6cc.3
movzx eax, byte [eax + 0x10020408]
jmp dword [eax*4 + 0x10020320]
mov cl, 0x50
mov byte [esp + 0x18], 0x3c
mov al, 0x7d
mov byte [esp + 0xe], 0x4f
mov dl, cl
mov bl, 0x1c
mov ah, 0x66
mov ch, 0x53
mov dh, 0x52
mov bh, 0x59
mov byte [esp + 0x22], 0
xor al, byte [esp + 0x18]
mov byte [esp + 0x19], al
mov al, byte [esp + 0x18]
xor cl, al
mov byte [esp + 0x22], 0
xor dl, al
xor bl, al
xor ah, al
xor ch, al
xor dh, al
xor bh, al
mov al, byte [esp + 0xe]
xor al, byte [esp + 0x18]
mov byte [esp + 0x21], al
mov byte [esp + 0x20], bh
mov byte [esp + 0x1f], dh
mov byte [esp + 0x1e], ch
mov byte [esp + 0x1a], cl
mov byte [esp + 0x1d], ah
mov ecx, esi
lea eax, [esp + 0x19]
mov byte [esp + 0x1c], bl
push eax
mov byte [esp + 0x1f], dl
call fcn.10004570
mov eax, esi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
movaps xmm0, xmmword [str.E_t0_76e]
xor ecx, ecx
movups xmmword [esp + 0x18], xmm0
mov byte [esp + 0x28], 0
mov al, byte [esp + 0x18]
xor byte [esp + ecx + 0x19], al
inc ecx
cmp ecx, 0xf
jb 0x1001f760
lea eax, [esp + 0x19]
mov byte [esp + 0x28], 0
push eax
mov ecx, esi
call fcn.10004570
mov eax, esi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
movaps xmm0, xmmword [0x1004a6a0]
xor ecx, ecx
movups xmmword [esp + 0x18], xmm0
mov byte [esp + 0x28], 0
nop word [eax + eax]
mov al, byte [esp + 0x18]
xor byte [esp + ecx + 0x19], al
inc ecx
cmp ecx, 0xf
jb 0x1001f7a0
jmp 0x1001f76e
movaps xmm0, xmmword [0x1004aba0]
xor ecx, ecx
movups xmmword [esp + 0x18], xmm0
mov byte [esp + 0x28], 0
mov al, byte [esp + 0x18]
xor byte [esp + ecx + 0x19], al
inc ecx
cmp ecx, 0xf
jb 0x1001f7c3
jmp 0x1001f76e
movaps xmm0, xmmword [0x1004a260]
xor ecx, ecx
movups xmmword [esp + 0x18], xmm0
mov byte [esp + 0x28], 0
mov al, byte [esp + 0x18]
xor byte [esp + ecx + 0x19], al
inc ecx
cmp ecx, 0xf
jb 0x1001f7e6
jmp 0x1001f76e
movaps xmm0, xmmword [0x1004aaf0]
xor ecx, ecx
movups xmmword [esp + 0x18], xmm0
mov byte [esp + 0x28], 0
nop dword [eax]
mov al, byte [esp + 0x18]
xor byte [esp + ecx + 0x19], al
inc ecx
cmp ecx, 0xf
jb 0x1001f810
jmp 0x1001f76e
movaps xmm0, xmmword [0x1004a600]
xor ecx, ecx
movups xmmword [esp + 0x18], xmm0
mov byte [esp + 0x28], 0
mov al, byte [esp + 0x18]
xor byte [esp + ecx + 0x19], al
inc ecx
cmp ecx, 0xf
jb 0x1001f836
jmp 0x1001f76e
mov dh, 0xa
mov al, 0x4f
mov cl, 0x79
mov dl, 0x66
mov bl, 0x6b
mov ah, 0x64
mov ch, 0x7e
xor al, dh
mov byte [esp + 0x1f], 0
xor ah, dh
mov byte [esp + 0x19], al
xor cl, dh
mov byte [esp + 0x1d], ah
xor ch, dh
mov byte [esp + 0x1a], cl
lea eax, [esp + 0x19]
mov byte [esp + 0x1e], ch
xor dl, dh
mov byte [esp + 0x18], dh
xor bl, dh
mov byte [esp + 0x1b], dl
push eax
mov ecx, esi
mov byte [esp + 0x20], bl
mov byte [esp + 0x23], 0
call fcn.10004570
mov eax, esi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov dh, 0x2e
mov al, 0x6b
mov cl, 0x5d
mov dl, 0x42
mov bl, 0x4f
mov ah, 0x40
mov ch, 0x5a
jmp 0x1001f857
mov dh, 0x14
mov al, 0x51
mov cl, 0x67
mov dl, 0x78
mov bl, 0x75
mov ah, 0x7a
mov ch, 0x60
jmp 0x1001f857
mov dh, 0xf
mov al, 0x4a
mov cl, 0x7c
mov dl, 0x63
mov bl, 0x6e
mov ah, 0x61
mov ch, 0x7b
jmp 0x1001f857
mov dh, 0x70
mov al, 0x35
mov cl, 3
mov dl, 0x1c
mov bl, 0x11
mov ah, 0x1e
mov ch, 4
jmp 0x1001f857
mov dh, 0x7e
mov al, 0x3b
mov cl, 0xd
mov dl, 0x12
mov bl, 0x1f
mov ah, 0x10
mov ch, 0xa
jmp 0x1001f857
mov byte [esp + 0x18], 0x72
mov al, 0x3d
mov cl, 0x1e
mov byte [esp + 0xe], 1
mov dl, 0x16
mov bl, 0x52
mov ah, 0x39
mov ch, 0x13
xor dh, dh
mov bh, 7
jmp 0x1001f6f2
mov bh, 0x25
mov al, 0x68
mov cl, 0x4a
mov dl, 0x57
mov bl, 0x44
mov ah, 0x41
mov dh, 0x4b
mov ch, cl
xor al, bh
mov byte [esp + 0x20], 0
xor cl, bh
mov byte [esp + 0x18], bh
xor dl, bh
mov byte [esp + 0x19], al
xor bl, bh
mov byte [esp + 0x20], 0
xor ah, bh
xor ch, bh
xor dh, bh
jmp 0x1001f721
mov bh, 0x16
mov al, 0x5b
mov cl, 0x79
mov dl, 0x64
mov bl, 0x77
mov ah, 0x72
mov dh, 0x78
jmp 0x1001f920
mov bh, 0x76
mov al, 0x3b
mov cl, 0x19
mov dl, 4
mov bl, 0x17
mov ah, 0x12
mov dh, 0x18
jmp 0x1001f920
mov bh, 0x68
mov al, 0x25
mov cl, 7
mov dl, 0x1a
mov bl, 9
mov ah, 0xc
mov dh, 6
jmp 0x1001f920
mov byte [esp + 0x18], 0x27
mov al, 0x68
mov cl, 0x4b
mov byte [esp + 0xe], 0x49
mov dl, 0x43
mov bl, 7
mov ah, 0x6f
mov ch, 0x52
mov dh, 0x4a
mov bh, 0x46
jmp 0x1001f6ed
mov cl, 0xf
mov dword [esp + 0x18], 0x6b63400f
mov dword [esp + 0x1c], 0x7d60422f
xor eax, eax
mov dword [esp + 0x20], 0x61606b6e
mov byte [esp + 0x24], 0
xor byte [esp + eax + 0x19], cl
inc eax
cmp eax, 0xb
jae 0x1001f9c7
mov cl, byte [esp + 0x18]
jmp 0x1001f9b7
lea eax, [esp + 0x19]
mov byte [esp + 0x24], 0
push eax
mov ecx, esi
call fcn.10004570
mov eax, esi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov ch, 0x4f
mov byte [esp + 0x1e], 0
mov al, 0xb
mov byte [esp + 0x18], ch
mov cl, 0x2a
mov byte [esp + 0x1e], 0
mov dl, 0x23
mov bl, 0x20
xor al, ch
mov ah, 0x3c
xor cl, ch
mov byte [esp + 0x19], al
xor dl, ch
xor bl, ch
xor ah, ch
jmp 0x1001f729
mov bh, 0x36
mov al, 0x74
mov cl, 0x5f
mov dl, 0x50
mov bl, 0x44
mov ah, 0x59
mov ch, 0x45
mov dh, 0x42
jmp 0x1001f922
movaps xmm0, xmmword [0x1004aee0]
xor ecx, ecx
movups xmmword [esp + 0x18], xmm0
mov word [esp + 0x28], 0x7171
mov byte [esp + 0x2a], 0
nop dword [eax]
mov al, byte [esp + 0x18]
xor byte [esp + ecx + 0x19], al
inc ecx
cmp ecx, 0x11
jb 0x1001fa40
lea eax, [esp + 0x19]
mov byte [esp + 0x2a], 0
push eax
mov ecx, esi
call fcn.10004570
mov eax, esi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov byte [esp + 0x18], 0x1e
mov al, 0x56
xor al, byte [esp + 0x18]
mov cl, 0x7b
xor cl, byte [esp + 0x18]
mov dl, 0x72
mov byte [esp + 0x19], al
mov bl, dl
mov byte [esp + 0xe], 0x6d
mov ah, 0x3e
mov al, byte [esp + 0xe]
mov ch, 0x5f
mov byte [esp + 0x1a], cl
mov dh, 0x7c
mov cl, byte [esp + 0x18]
mov bh, 0x67
xor al, cl
mov byte [esp + 0xf], 0x6d
mov byte [esp + 0x21], al
xor ch, cl
mov al, byte [esp + 0xf]
xor dh, cl
xor bh, cl
mov byte [esp + 0x23], 0
xor dl, cl
mov byte [esp + 0x1e], ch
xor bl, cl
mov byte [esp + 0x1f], dh
xor ah, cl
mov byte [esp + 0x20], bh
xor al, cl
mov byte [esp + 0x23], 0
mov byte [esp + 0x22], al
jmp 0x1001f72d
mov cl, 0x46
mov dword [esp + 0x18], 0x2a230046
mov dword [esp + 0x1c], 0x292d2827
xor eax, eax
mov dword [esp + 0x20], 0x270a6634
mov word [esp + 0x24], 0x342f
mov byte [esp + 0x26], 0
nop dword [eax]
xor byte [esp + eax + 0x19], cl
inc eax
cmp eax, 0xd
jae 0x1001fb10
mov cl, byte [esp + 0x18]
jmp 0x1001fb00
lea eax, [esp + 0x19]
mov byte [esp + 0x26], 0
push eax
mov ecx, esi
call fcn.10004570
mov eax, esi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
movaps xmm0, xmmword [0x1004a430]
xor ecx, ecx
movups xmmword [esp + 0x18], xmm0
mov al, byte [esp + 0x18]
xor byte [esp + ecx + 0x19], al
inc ecx
cmp ecx, 0xe
jb 0x1001fb37
lea eax, [esp + 0x19]
mov byte [esp + 0x27], 0
push eax
mov ecx, esi
call fcn.10004570
mov eax, esi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov cl, 0x67
mov dword [esp + 0x18], 0x13062567
mov dword [esp + 0x1c], 0x47020b13
xor eax, eax
mov dword [esp + 0x20], 0x9021526
mov word [esp + 0x24], 6
xor byte [esp + eax + 0x19], cl
inc eax
cmp eax, 0xc
jae 0x1001fb91
mov cl, byte [esp + 0x18]
jmp 0x1001fb81
lea eax, [esp + 0x19]
mov byte [esp + 0x25], 0
push eax
mov ecx, esi
call fcn.10004570
mov eax, esi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
movaps xmm0, xmmword [0x1004a6c0]
xor ecx, ecx
movups xmmword [esp + 0x18], xmm0
mov dword [esp + 0x28], 0x161107
mov al, byte [esp + 0x18]
xor byte [esp + ecx + 0x19], al
inc ecx
cmp ecx, 0x12
jb 0x1001fbc0
lea eax, [esp + 0x19]
mov byte [esp + 0x2b], 0
push eax
mov ecx, esi
call fcn.10004570
mov eax, esi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
movaps xmm0, xmmword [0x1004a950]
xor ecx, ecx
movups xmmword [esp + 0x18], xmm0
mov byte [esp + 0x28], 0
nop word [eax + eax]
mov al, byte [esp + 0x18]
xor byte [esp + ecx + 0x19], al
inc ecx
cmp ecx, 0xf
jb 0x1001fc00
lea eax, [esp + 0x19]
mov byte [esp + 0x28], 0
push eax
mov ecx, esi
call fcn.10004570
mov eax, esi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov cl, 0x5c
mov dword [esp + 0x18], 0x3e331b5c
mov dword [esp + 0x1c], 0x7c323530
xor eax, eax
mov dword [esp + 0x20], 0x2f39290d
mov word [esp + 0x24], 0x28
nop word [eax + eax]
xor byte [esp + eax + 0x19], cl
inc eax
cmp eax, 0xc
jae 0x1001fb91
mov cl, byte [esp + 0x18]
jmp 0x1001fc50
xor al, al
mov byte [esp + 0x18], 0x43
mov byte [esp + 0x23], al
mov cl, 0x22
xor al, byte [esp + 0x18]
mov bl, 0x26
xor cl, byte [esp + 0x18]
mov bh, bl
mov byte [esp + 0x19], al
mov dl, 0x33
mov byte [esp + 0xf], 0x30
mov ah, 0x63
mov al, byte [esp + 0xf]
mov ch, 0x12
mov byte [esp + 0x1a], cl
mov dh, 0x36
mov cl, byte [esp + 0x18]
xor al, cl
mov byte [esp + 0xe], 0x37
mov byte [esp + 0x21], al
xor ch, cl
mov al, byte [esp + 0xe]
xor dh, cl
xor bh, cl
mov byte [esp + 0x1e], ch
xor dl, cl
mov byte [esp + 0x1f], dh
xor bl, cl
mov byte [esp + 0x20], bh
xor ah, cl
mov byte [esp + 0x23], 0
xor al, cl
mov byte [esp + 0x22], al
jmp 0x1001f72d
movaps xmm0, xmmword [0x1004ac20]
xor ecx, ecx
movups xmmword [esp + 0x18], xmm0
mov word [esp + 0x28], 0x5c
mov al, byte [esp + 0x18]
xor byte [esp + ecx + 0x19], al
inc ecx
cmp ecx, 0x10
jb 0x1001fce6
lea eax, [esp + 0x19]
mov byte [esp + 0x29], 0
push eax
mov ecx, esi
call fcn.10004570
mov eax, esi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov cl, 0x54
mov dword [esp + 0x18], 0x24351a54
mov dword [esp + 0x1c], 0x7427313d
xor eax, eax
mov dword [esp + 0x20], 0x33263b13
mov word [esp + 0x24], 0x31
xor byte [esp + eax + 0x19], cl
inc eax
cmp eax, 0xc
jae 0x1001fb91
mov cl, byte [esp + 0x18]
jmp 0x1001fd30
movaps xmm0, xmmword [0x1004aa90]
xor ecx, ecx
movups xmmword [esp + 0x18], xmm0
mov byte [esp + 0x28], 0
mov al, byte [esp + 0x18]
xor byte [esp + ecx + 0x19], al
inc ecx
cmp ecx, 0xf
jb 0x1001fd57
lea eax, [esp + 0x19]
mov byte [esp + 0x28], 0
push eax
mov ecx, esi
call fcn.10004570
mov eax, esi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
movaps xmm0, xmmword [0x1004a300]
xor ecx, ecx
movups xmmword [esp + 0x18], xmm0
nop dword [eax]
mov al, byte [esp + 0x18]
xor byte [esp + ecx + 0x19], al
inc ecx
cmp ecx, 0xe
jb 0x1001fd90
lea eax, [esp + 0x19]
mov byte [esp + 0x27], 0
push eax
mov ecx, esi
call fcn.10004570
mov eax, esi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
movaps xmm0, xmmword [str.F_b4__5f]
xor ecx, ecx
movups xmmword [esp + 0x18], xmm0
mov al, byte [esp + 0x18]
xor byte [esp + ecx + 0x19], al
inc ecx
cmp ecx, 0xe
jb 0x1001fdc5
lea eax, [esp + 0x19]
mov byte [esp + 0x27], 0
push eax
mov ecx, esi
call fcn.10004570
mov eax, esi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov cl, 0x5a
mov dword [esp + 0x18], 0x2835175a
mov dword [esp + 0x1c], 0x34353e3b
xor eax, eax
mov dword [esp + 0x20], 0x283b0d7a
mov byte [esp + 0x24], 0
nop dword [eax]
xor byte [esp + eax + 0x19], cl
inc eax
cmp eax, 0xb
jae 0x1001f9c7
mov cl, byte [esp + 0x18]
jmp 0x1001fe10
mov dh, 0x73
mov al, 0x3c
mov cl, 1
mov dl, 0x16
mov bl, 0x12
mov ah, 0x17
xor ch, ch
xor al, dh
mov byte [esp + 0x18], dh
xor cl, dh
mov byte [esp + 0x19], al
xor dl, dh
mov byte [esp + 0x1f], 0
xor bl, dh
xor ah, dh
xor ch, dh
jmp 0x1001f725
mov byte [esp + 0x18], 0x71
mov al, 0x22
xor al, byte [esp + 0x18]
mov cl, 0x1f
mov byte [esp + 0x19], al
mov dl, 0x1e
mov al, byte [esp + 0x18]
mov bl, 6
mov ah, 0x51
mov byte [esp + 0x21], 0
mov ch, 0x26
mov byte [esp + 0x21], 0
mov dh, 0x10
mov bh, 3
xor cl, al
xor dl, al
xor bl, al
xor ah, al
xor ch, al
xor dh, al
xor bh, al
jmp 0x1001f71d
mov cl, 0x62
mov dword [esp + 0x18], 0xe0d2162
mov dword [esp + 0x1c], 0x421b0c0d
xor eax, eax
mov dword [esp + 0x20], 0x70c0d38
mov byte [esp + 0x24], 0
nop
xor byte [esp + eax + 0x19], cl
inc eax
cmp eax, 0xb
jae 0x1001f9c7
mov cl, byte [esp + 0x18]
jmp 0x1001feb0
mov cl, 0x6d
mov bh, 0x1f
mov al, 0x5e
mov dl, 0x7b
mov bl, cl
mov ah, 0x7a
mov ch, 0x7e
mov dh, 0x72
jmp 0x1001f922
movaps xmm0, xmmword [0x1004a900]
xor ecx, ecx
movups xmmword [esp + 0x18], xmm0
mov word [esp + 0x28], 0x38
nop
mov al, byte [esp + 0x18]
xor byte [esp + ecx + 0x19], al
inc ecx
cmp ecx, 0x10
jb 0x1001fef0
lea eax, [esp + 0x19]
mov byte [esp + 0x29], 0
push eax
mov ecx, esi
call fcn.10004570
mov eax, esi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov cl, 0x68
mov dword [esp + 0x18], 0x71a2368
mov dword [esp + 0x1c], 0x4812091f
xor eax, eax
mov dword [esp + 0x20], 0x105072c
mov word [esp + 0x24], 0x607
mov byte [esp + 0x26], 0
nop
xor byte [esp + eax + 0x19], cl
inc eax
cmp eax, 0xd
jae 0x1001fb10
mov cl, byte [esp + 0x18]
jmp 0x1001ff40
mov cl, 0x5d
mov dword [esp + 0x18], 0x3433165d
mov dword [esp + 0x1c], 0x7d29353a
xor eax, eax
mov dword [esp + 0x20], 0x3c24320f
mov word [esp + 0x24], 0x3831
mov byte [esp + 0x26], 0
nop dword [eax]
xor byte [esp + eax + 0x19], cl
inc eax
cmp eax, 0xd
jae 0x1001fb10
mov cl, byte [esp + 0x18]
jmp 0x1001ff80
movaps xmm0, xmmword [0x1004aad0]
xor ecx, ecx
movups xmmword [esp + 0x18], xmm0
mov word [esp + 0x28], 0x48
nop dword [eax]
mov al, byte [esp + 0x18]
xor byte [esp + ecx + 0x19], al
inc ecx
cmp ecx, 0x10
jb 0x1001ffb0
lea eax, [esp + 0x19]
mov byte [esp + 0x29], 0
push eax
mov ecx, esi
call fcn.10004570
mov eax, esi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
movaps xmm0, xmmword [0x1004abd0]
xor ecx, ecx
movups xmmword [esp + 0x18], xmm0
mov dword [esp + 0x28], 0x57587519
mov word [esp + 0x2c], 0x5d
mov al, byte [esp + 0x18]
xor byte [esp + ecx + 0x19], al
inc ecx
cmp ecx, 0x14
jb 0x1001fff4
lea eax, [esp + 0x19]
mov byte [esp + 0x2d], 0
push eax
mov ecx, esi
call fcn.10004570
mov eax, esi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov cl, 0x12
mov dword [esp + 0x18], 0x7c7d5f12
mov dword [esp + 0x1c], 0x60776661
xor eax, eax
mov dword [esp + 0x20], 0x7d664132
mov word [esp + 0x24], 0x777c
mov byte [esp + 0x26], 0
xor byte [esp + eax + 0x19], cl
inc eax
cmp eax, 0xd
jae 0x1001fb10
mov cl, byte [esp + 0x18]
jmp 0x10020043
mov cl, 5
mov dword [esp + 0x18], 0x6b6a4805
mov dword [esp + 0x1c], 0x77607176
xor eax, eax
mov dword [esp + 0x20], 0x6a715625
mov word [esp + 0x24], 0x606b
mov byte [esp + 0x26], 0
nop
xor byte [esp + eax + 0x19], cl
inc eax
cmp eax, 0xd
jae 0x1001fb10
mov cl, byte [esp + 0x18]
jmp 0x10020080
mov cl, 0x17
mov dword [esp + 0x18], 0x79785a17
mov dword [esp + 0x1c], 0x65726364
xor eax, eax
mov dword [esp + 0x20], 0x78634437
mov word [esp + 0x24], 0x7279
mov byte [esp + 0x26], 0
nop dword [eax]
xor byte [esp + eax + 0x19], cl
inc eax
cmp eax, 0xd
jae 0x1001fb10
mov cl, byte [esp + 0x18]
jmp 0x100200c0
movaps xmm0, xmmword [0x1004a980]
xor ecx, ecx
movups xmmword [esp + 0x18], xmm0
mov dword [esp + 0x28], 0x617244
nop word [eax + eax]
mov al, byte [esp + 0x18]
xor byte [esp + ecx + 0x19], al
inc ecx
cmp ecx, 0x12
jb 0x100200f0
lea eax, [esp + 0x19]
mov byte [esp + 0x2b], 0
push eax
mov ecx, esi
call fcn.10004570
mov eax, esi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
movaps xmm0, xmmword [0x1004a250]
xor ecx, ecx
movups xmmword [esp + 0x18], xmm0
mov al, byte [esp + 0x18]
xor byte [esp + ecx + 0x19], al
inc ecx
cmp ecx, 0xe
jb 0x10020125
lea eax, [esp + 0x19]
mov byte [esp + 0x27], 0
push eax
mov ecx, esi
call fcn.10004570
mov eax, esi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
movaps xmm0, xmmword [0x1004ae20]
xor ecx, ecx
movups xmmword [esp + 0x18], xmm0
mov word [esp + 0x28], 0x7b
mov al, byte [esp + 0x18]
xor byte [esp + ecx + 0x19], al
inc ecx
cmp ecx, 0x10
jb 0x10020161
lea eax, [esp + 0x19]
mov byte [esp + 0x29], 0
push eax
mov ecx, esi
call fcn.10004570
mov eax, esi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
movaps xmm0, xmmword [0x1004a510]
xor ecx, ecx
movups xmmword [esp + 0x18], xmm0
mov byte [esp + 0x28], 0
nop dword [eax + eax]
mov al, byte [esp + 0x18]
xor byte [esp + ecx + 0x19], al
inc ecx
cmp ecx, 0xf
jb 0x100201a0
lea eax, [esp + 0x19]
mov byte [esp + 0x28], 0
push eax
mov ecx, esi
call fcn.10004570
mov eax, esi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov cl, 0x47
mov dword [esp + 0x18], 0x232b0847
mov dword [esp + 0x1c], 0x35280a67
xor eax, eax
mov dword [esp + 0x20], 0x29282326
mov byte [esp + 0x24], 0
xor byte [esp + eax + 0x19], cl
inc eax
cmp eax, 0xb
jae 0x1001f9c7
mov cl, byte [esp + 0x18]
jmp 0x100201e8
mov dh, 0x10
mov byte [esp + 0x1f], 0
mov al, 0x40
mov cl, 0x62
mov dl, 0x79
mov bl, 0x63
mov ah, 0x7f
mov ch, 0x7e
jmp 0x1001fe32
mov cl, 0x33
mov dword [esp + 0x18], 0x5a407a33
mov dword [esp + 0x1c], 0x5c5a5f5f
xor eax, eax
mov dword [esp + 0x20], 0x527f135d
mov word [esp + 0x24], 0x415a
mov byte [esp + 0x26], 0
nop dword [eax]
xor byte [esp + eax + 0x19], cl
inc eax
cmp eax, 0xd
jae 0x1001fb10
mov cl, byte [esp + 0x18]
jmp 0x10020240
mov cl, 0x18
mov dword [esp + 0x18], 0x747d5e18
mov dword [esp + 0x1c], 0x77737679
xor eax, eax
mov dword [esp + 0x20], 0x7954386a
mov word [esp + 0x24], 0x6a71
mov byte [esp + 0x26], 0
nop dword [eax]
xor byte [esp + eax + 0x19], cl
inc eax
cmp eax, 0xd
jae 0x1001fb10
mov cl, byte [esp + 0x18]
jmp 0x10020280
mov bh, 0x68
mov byte [esp + 0x20], 0
mov cl, 6
mov byte [esp + 0x18], bh
mov bl, cl
mov byte [esp + 0x20], 0
mov dh, bl
mov dword [esi + 0x14], 0xf
mov al, 0x3d
mov dword [esi + 0x10], 0
mov dl, 3
mov ah, 7
mov ch, 0x1f
xor al, bh
xor cl, bh
mov byte [esp + 0x19], al
xor dl, bh
mov byte [esp + 0x1a], cl
xor bl, bh
mov byte [esp + 0x1b], dl
xor ah, bh
mov byte [esp + 0x1c], bl
xor ch, bh
mov byte [esp + 0x1d], ah
xor dh, bh
mov byte [esp + 0x1e], ch
mov byte [esp + 0x1f], dh
mov byte [esi], 0
cmp byte [esp + 0x19], 0
jne 0x100202f8
xor ecx, ecx
jmp 0x10020309
lea ecx, [esp + 0x19]
lea edx, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10020300
sub ecx, edx
push ecx
lea eax, [esp + 0x1d]
mov ecx, esi
push eax
call fcn.10004ea0
mov eax, esi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret