Function at 0x1002dfa5
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.0x1002d91c.3
movzx eax, byte [eax + 0x1002e66c]
jmp dword [eax*4 + 0x1002e580]
mov cl, 0x12
mov byte [esp + 0x18], 0x7e
mov al, 0x3f
mov byte [esp + 0xe], 0xd
mov dl, cl
mov bl, 0x5e
mov ah, 0x24
mov ch, 0x11
mov dh, 0x10
mov bh, 0x1b
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
mov byte [esp + 0x22], 0
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 + 0x1b], dl
push eax
mov byte [esp + 0x20], bl
call fcn.10005650
mov eax, esi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
movaps xmm0, xmmword [0x10067c00]
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 0x1002d9b0
lea eax, [esp + 0x19]
mov byte [esp + 0x28], 0
push eax
mov ecx, esi
call fcn.10005650
mov eax, esi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
movaps xmm0, xmmword [0x10068530]
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 0x1002d9f0
jmp 0x1002d9be
movaps xmm0, xmmword [0x10068320]
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 0x1002da13
jmp 0x1002d9be
movaps xmm0, xmmword [0x10067b10]
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 0x1002da36
jmp 0x1002d9be
movaps xmm0, xmmword [0x10067f10]
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 0x1002da60
jmp 0x1002d9be
movaps xmm0, xmmword [0x10068860]
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 0x1002da86
jmp 0x1002d9be
mov dh, 0x51
mov al, 0x14
mov cl, 0x22
mov dl, 0x3d
mov bl, 0x30
mov ah, 0x3f
mov ch, 0x25
mov byte [esp + 0x1f], 0
xor al, dh
mov byte [esp + 0x18], dh
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 + 0x1f], 0
xor bl, dh
mov byte [esp + 0x1b], dl
push eax
mov ecx, esi
mov byte [esp + 0x20], bl
call fcn.10005650
mov eax, esi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov dh, 0x43
mov al, 6
mov cl, 0x30
mov dl, 0x2f
mov bl, 0x22
mov ah, 0x2d
mov ch, 0x37
jmp 0x1002daa7
mov dh, 0x6e
mov al, 0x2b
mov cl, 0x1d
mov dl, 2
mov bl, 0xf
xor ah, ah
mov ch, 0x1a
jmp 0x1002daac
mov dh, 0x62
mov al, 0x27
mov cl, 0x11
mov dl, 0xe
mov bl, 3
mov ah, 0xc
mov ch, 0x16
jmp 0x1002daa7
mov dh, 0xc
mov al, 0x49
mov cl, 0x7f
mov dl, 0x60
mov bl, 0x6d
mov ah, 0x62
mov ch, 0x78
jmp 0x1002daa7
mov dh, 0x79
mov al, 0x3c
mov cl, 0xa
mov dl, 0x15
mov bl, 0x18
mov ah, 0x17
mov ch, 0xd
jmp 0x1002daa7
mov byte [esp + 0x18], 0x1f
mov al, 0x50
mov cl, 0x73
mov byte [esp + 0xe], 0x6c
mov dl, 0x7b
mov bl, 0x3f
mov ah, 0x54
mov ch, 0x7e
mov dh, 0x6d
mov bh, 0x6a
jmp 0x1002d93d
mov bh, 0x19
mov al, 0x54
mov cl, 0x76
mov dl, 0x6b
mov bl, 0x78
mov ah, 0x7d
mov dh, 0x77
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 0x1002d971
mov bh, 4
mov al, 0x49
mov cl, 0x6b
mov dl, 0x76
mov bl, 0x65
mov ah, 0x60
mov dh, 0x6a
jmp 0x1002db70
mov bh, 0x3a
mov al, 0x77
mov cl, 0x55
mov dl, 0x48
mov bl, 0x5b
mov ah, 0x5e
mov dh, 0x54
jmp 0x1002db70
mov bh, 0x29
mov al, 0x64
mov cl, 0x46
mov dl, 0x5b
mov bl, 0x48
mov ah, 0x4d
mov dh, 0x47
jmp 0x1002db70
mov bh, 0x45
mov al, 8
mov cl, 0x2a
mov dl, 0x37
mov bl, 0x24
mov ah, 0x21
mov dh, 0x2b
jmp 0x1002db70
mov byte [esp + 0x18], 0x49
mov al, 6
mov cl, 0x25
mov byte [esp + 0xe], 0x27
mov dl, 0x2d
mov bl, 0x69
mov ah, 1
mov ch, 0x3c
mov dh, 0x24
mov bh, 0x28
jmp 0x1002d93d
mov cl, 0x72
mov dword [esp + 0x18], 0x161e3d72
mov dword [esp + 0x1c], 0x1d3f52
xor eax, eax
mov dword [esp + 0x20], 0x1c1d1613
mov byte [esp + 0x24], 0
xor byte [esp + eax + 0x19], cl
inc eax
cmp eax, 0xb
jae 0x1002dc27
mov cl, byte [esp + 0x18]
jmp 0x1002dc17
lea eax, [esp + 0x19]
mov byte [esp + 0x24], 0
push eax
mov ecx, esi
call fcn.10005650
mov eax, esi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov ch, 0x33
mov byte [esp + 0x1e], 0
mov al, 0x77
mov byte [esp + 0x18], ch
mov cl, 0x56
mov byte [esp + 0x1e], 0
mov dl, 0x5f
mov bl, 0x5c
xor al, ch
mov ah, 0x40
xor cl, ch
mov byte [esp + 0x19], al
xor dl, ch
xor bl, ch
xor ah, ch
jmp 0x1002d979
mov bh, 0x19
mov al, 0x5b
mov cl, 0x70
mov dl, 0x7f
mov bl, 0x6b
mov ah, 0x76
mov ch, 0x6a
mov dh, 0x6d
jmp 0x1002db72
movaps xmm0, xmmword [0x100686b0]
xor ecx, ecx
movups xmmword [esp + 0x18], xmm0
mov word [esp + 0x28], 0x6363
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 0x1002dca0
lea eax, [esp + 0x19]
mov byte [esp + 0x2a], 0
push eax
mov ecx, esi
call fcn.10005650
mov eax, esi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov byte [esp + 0x18], 0x60
mov al, 0x28
xor al, byte [esp + 0x18]
mov cl, 5
xor cl, byte [esp + 0x18]
mov dl, 0xc
mov byte [esp + 0x19], al
mov bl, dl
mov byte [esp + 0xe], 0x13
mov ah, 0x40
mov al, byte [esp + 0xe]
mov ch, 0x21
mov byte [esp + 0x1a], cl
mov dh, 2
mov cl, byte [esp + 0x18]
mov bh, 0x19
xor al, cl
mov byte [esp + 0xf], 0x13
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 0x1002d97d
mov cl, 0x78
mov dword [esp + 0x18], 0x141d3e78
mov dword [esp + 0x1c], 0x17131619
xor eax, eax
mov dword [esp + 0x20], 0x1934580a
mov word [esp + 0x24], 0xa11
mov byte [esp + 0x26], 0
nop dword [eax]
xor byte [esp + eax + 0x19], cl
inc eax
cmp eax, 0xd
jae 0x1002dd70
mov cl, byte [esp + 0x18]
jmp 0x1002dd60
lea eax, [esp + 0x19]
mov byte [esp + 0x26], 0
push eax
mov ecx, esi
call fcn.10005650
mov eax, esi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
movaps xmm0, xmmword [str._tMlefz_Khzldlg]
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 0x1002dd97
lea eax, [esp + 0x19]
mov byte [esp + 0x27], 0
push eax
mov ecx, esi
call fcn.10005650
mov eax, esi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov cl, 0x41
mov dword [esp + 0x18], 0x35200341
mov dword [esp + 0x1c], 0x61242d35
xor eax, eax
mov dword [esp + 0x20], 0x2f243300
mov word [esp + 0x24], 0x20
xor byte [esp + eax + 0x19], cl
inc eax
cmp eax, 0xc
jae 0x1002ddf1
mov cl, byte [esp + 0x18]
jmp 0x1002dde1
lea eax, [esp + 0x19]
mov byte [esp + 0x25], 0
push eax
mov ecx, esi
call fcn.10005650
mov eax, esi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
movaps xmm0, xmmword [0x10068630]
xor ecx, ecx
movups xmmword [esp + 0x18], xmm0
mov dword [esp + 0x28], 0x626573
mov al, byte [esp + 0x18]
xor byte [esp + ecx + 0x19], al
inc ecx
cmp ecx, 0x12
jb 0x1002de20
lea eax, [esp + 0x19]
mov byte [esp + 0x2b], 0
push eax
mov ecx, esi
call fcn.10005650
mov eax, esi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
movaps xmm0, xmmword [0x10068190]
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 0x1002de60
lea eax, [esp + 0x19]
mov byte [esp + 0x28], 0
push eax
mov ecx, esi
call fcn.10005650
mov eax, esi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov cl, 0x49
mov dword [esp + 0x18], 0x2b260e49
mov dword [esp + 0x1c], 0x69272025
xor eax, eax
mov dword [esp + 0x20], 0x3a2c3c18
mov word [esp + 0x24], 0x3d
nop word [eax + eax]
xor byte [esp + eax + 0x19], cl
inc eax
cmp eax, 0xc
jae 0x1002ddf1
mov cl, byte [esp + 0x18]
jmp 0x1002deb0
mov byte [esp + 0x18], 0x73
mov al, 0x30
xor al, byte [esp + 0x18]
mov cl, 0x12
xor cl, byte [esp + 0x18]
mov bl, 0x16
mov byte [esp + 0x19], al
mov bh, bl
mov byte [esp + 0xf], 0
mov dl, 3
mov al, byte [esp + 0xf]
mov ah, 0x53
mov byte [esp + 0x1a], cl
mov ch, 0x22
mov cl, byte [esp + 0x18]
mov dh, 6
xor al, cl
mov byte [esp + 0xe], 7
mov byte [esp + 0x21], al
xor ch, cl
mov al, byte [esp + 0xe]
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 0x1002d97d
movaps xmm0, xmmword [0x10068270]
xor ecx, ecx
movups xmmword [esp + 0x18], xmm0
mov word [esp + 0x28], 0x4a
mov al, byte [esp + 0x18]
xor byte [esp + ecx + 0x19], al
inc ecx
cmp ecx, 0x10
jb 0x1002df47
lea eax, [esp + 0x19]
mov byte [esp + 0x29], 0
push eax
mov ecx, esi
call fcn.10005650
mov eax, esi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov cl, 2
mov dword [esp + 0x18], 0x72634c02
mov dword [esp + 0x1c], 0x2271676b
xor eax, eax
mov dword [esp + 0x20], 0x65706d45
mov word [esp + 0x24], 0x67
xor byte [esp + eax + 0x19], cl
inc eax
cmp eax, 0xc
jae 0x1002ddf1
mov cl, byte [esp + 0x18]
jmp 0x1002df91
movaps xmm0, xmmword [0x10068940]
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 0x1002dfc0
lea eax, [esp + 0x19]
mov byte [esp + 0x28], 0
push eax
mov ecx, esi
call fcn.10005650
mov eax, esi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
movaps xmm0, xmmword [0x10067a30]
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 0x1002dff5
lea eax, [esp + 0x19]
mov byte [esp + 0x27], 0
push eax
mov ecx, esi
call fcn.10005650
mov eax, esi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
movaps xmm0, xmmword [str._tGll_mz__zehgm]
xor ecx, ecx
movups xmmword [esp + 0x18], xmm0
nop word [eax + eax]
mov al, byte [esp + 0x18]
xor byte [esp + ecx + 0x19], al
inc ecx
cmp ecx, 0xe
jb 0x1002e030
lea eax, [esp + 0x19]
mov byte [esp + 0x27], 0
push eax
mov ecx, esi
call fcn.10005650
mov eax, esi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov cl, 0x4f
mov dword [esp + 0x18], 0x3d20024f
mov dword [esp + 0x1c], 0x21202b2e
xor eax, eax
mov dword [esp + 0x20], 0x3d2e186f
mov byte [esp + 0x24], 0
xor byte [esp + eax + 0x19], cl
inc eax
cmp eax, 0xb
jae 0x1002dc27
mov cl, byte [esp + 0x18]
jmp 0x1002e078
mov dh, 0x1f
mov al, 0x50
mov cl, 0x6d
mov dl, 0x7a
mov bl, 0x7e
mov ah, 0x7b
mov ch, 0x6c
xor al, dh
mov byte [esp + 0x1f], 0
xor cl, dh
mov byte [esp + 0x18], dh
xor dl, dh
mov byte [esp + 0x19], al
xor bl, dh
mov byte [esp + 0x1f], 0
xor ah, dh
xor ch, dh
jmp 0x1002d975
mov byte [esp + 0x18], 0x69
mov al, 0x3a
xor al, byte [esp + 0x18]
mov cl, 7
mov byte [esp + 0x19], al
mov dl, 6
mov al, byte [esp + 0x18]
mov bl, 0x1e
mov ah, 0x49
mov byte [esp + 0x21], 0
mov ch, 0x3e
mov byte [esp + 0x21], 0
mov dh, 8
mov bh, 0x1b
xor cl, al
xor dl, al
xor bl, al
xor ah, al
xor ch, al
xor dh, al
xor bh, al
jmp 0x1002d96d
mov cl, 2
mov dword [esp + 0x18], 0x6e6d4102
mov dword [esp + 0x1c], 0x227b6c6d
xor eax, eax
mov dword [esp + 0x20], 0x676c6d58
mov byte [esp + 0x24], 0
nop dword [eax]
xor byte [esp + eax + 0x19], cl
inc eax
cmp eax, 0xb
jae 0x1002dc27
mov cl, byte [esp + 0x18]
jmp 0x1002e120
mov cl, 0xf
mov bh, 0x7d
mov al, 0x3c
mov dl, 0x19
mov bl, cl
mov ah, 0x18
mov ch, 0x1c
mov dh, 0x10
jmp 0x1002db72
movaps xmm0, xmmword [0x10067d60]
xor ecx, ecx
movups xmmword [esp + 0x18], xmm0
mov word [esp + 0x28], 0xf
nop
mov al, byte [esp + 0x18]
xor byte [esp + ecx + 0x19], al
inc ecx
cmp ecx, 0x10
jb 0x1002e160
lea eax, [esp + 0x19]
mov byte [esp + 0x29], 0
push eax
mov ecx, esi
call fcn.10005650
mov eax, esi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov cl, 0x7e
mov dword [esp + 0x18], 0x110c357e
mov dword [esp + 0x1c], 0x5e041f09
xor eax, eax
mov dword [esp + 0x20], 0x1713113a
mov word [esp + 0x24], 0x1011
mov byte [esp + 0x26], 0
nop
xor byte [esp + eax + 0x19], cl
inc eax
cmp eax, 0xd
jae 0x1002dd70
mov cl, byte [esp + 0x18]
jmp 0x1002e1b0
mov cl, 0xb
mov dword [esp + 0x18], 0x6265400b
mov dword [esp + 0x1c], 0x2b7f636c
xor eax, eax
mov dword [esp + 0x20], 0x6a726459
mov word [esp + 0x24], 0x6e67
mov byte [esp + 0x26], 0
nop dword [eax]
xor byte [esp + eax + 0x19], cl
inc eax
cmp eax, 0xd
jae 0x1002dd70
mov cl, byte [esp + 0x18]
jmp 0x1002e1f0
movaps xmm0, xmmword [0x10068580]
xor ecx, ecx
movups xmmword [esp + 0x18], xmm0
mov word [esp + 0x28], 0x6c
nop dword [eax]
mov al, byte [esp + 0x18]
xor byte [esp + ecx + 0x19], al
inc ecx
cmp ecx, 0x10
jb 0x1002e220
lea eax, [esp + 0x19]
mov byte [esp + 0x29], 0
push eax
mov ecx, esi
call fcn.10005650
mov eax, esi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
movaps xmm0, xmmword [0x10068680]
xor ecx, ecx
movups xmmword [esp + 0x18], xmm0
mov dword [esp + 0x28], 0x636c412d
mov word [esp + 0x2c], 0x69
mov al, byte [esp + 0x18]
xor byte [esp + ecx + 0x19], al
inc ecx
cmp ecx, 0x14
jb 0x1002e264
lea eax, [esp + 0x19]
mov byte [esp + 0x2d], 0
push eax
mov ecx, esi
call fcn.10005650
mov eax, esi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov cl, 0x38
mov dword [esp + 0x18], 0x56577538
mov dword [esp + 0x1c], 0x4a5d4c4b
xor eax, eax
mov dword [esp + 0x20], 0x574c6b18
mov word [esp + 0x24], 0x5d56
mov byte [esp + 0x26], 0
xor byte [esp + eax + 0x19], cl
inc eax
cmp eax, 0xd
jae 0x1002dd70
mov cl, byte [esp + 0x18]
jmp 0x1002e2b3
mov cl, 0x47
mov dword [esp + 0x18], 0x29280a47
mov dword [esp + 0x1c], 0x35223334
xor eax, eax
mov dword [esp + 0x20], 0x28331467
mov word [esp + 0x24], 0x2229
mov byte [esp + 0x26], 0
nop
xor byte [esp + eax + 0x19], cl
inc eax
cmp eax, 0xd
jae 0x1002dd70
mov cl, byte [esp + 0x18]
jmp 0x1002e2f0
mov cl, 0x5f
mov dword [esp + 0x18], 0x3130125f
mov dword [esp + 0x1c], 0x2d3a2b2c
xor eax, eax
mov dword [esp + 0x20], 0x302b0c7f
mov word [esp + 0x24], 0x3a31
mov byte [esp + 0x26], 0
nop dword [eax]
xor byte [esp + eax + 0x19], cl
inc eax
cmp eax, 0xd
jae 0x1002dd70
mov cl, byte [esp + 0x18]
jmp 0x1002e330
movaps xmm0, xmmword [str._bORDER]
xor ecx, ecx
movups xmmword [esp + 0x18], xmm0
mov dword [esp + 0x28], 0x524177
nop word [eax + eax]
mov al, byte [esp + 0x18]
xor byte [esp + ecx + 0x19], al
inc ecx
cmp ecx, 0x12
jb 0x1002e360
lea eax, [esp + 0x19]
mov byte [esp + 0x2b], 0
push eax
mov ecx, esi
call fcn.10005650
mov eax, esi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
movaps xmm0, xmmword [0x100677e0]
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 0x1002e395
lea eax, [esp + 0x19]
mov byte [esp + 0x27], 0
push eax
mov ecx, esi
call fcn.10005650
mov eax, esi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
movaps xmm0, xmmword [0x10068560]
xor ecx, ecx
movups xmmword [esp + 0x18], xmm0
mov word [esp + 0x28], 0x57
mov al, byte [esp + 0x18]
xor byte [esp + ecx + 0x19], al
inc ecx
cmp ecx, 0x10
jb 0x1002e3d1
lea eax, [esp + 0x19]
mov byte [esp + 0x29], 0
push eax
mov ecx, esi
call fcn.10005650
mov eax, esi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
movaps xmm0, xmmword [0x10067ad0]
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 0x1002e410
lea eax, [esp + 0x19]
mov byte [esp + 0x28], 0
push eax
mov ecx, esi
call fcn.10005650
mov eax, esi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov cl, 0x5c
mov dword [esp + 0x18], 0x3830135c
mov dword [esp + 0x1c], 0x2e33117c
xor eax, eax
mov dword [esp + 0x20], 0x3233383d
mov byte [esp + 0x24], 0
xor byte [esp + eax + 0x19], cl
inc eax
cmp eax, 0xb
jae 0x1002dc27
mov cl, byte [esp + 0x18]
jmp 0x1002e458
mov dh, 6
mov al, 0x56
mov cl, 0x74
mov dl, 0x6f
mov bl, 0x75
mov ah, 0x69
mov ch, 0x68
jmp 0x1002e09a
mov cl, 0x26
mov dword [esp + 0x18], 0x4f556f26
mov dword [esp + 0x1c], 0x494f4a4a
xor eax, eax
mov dword [esp + 0x20], 0x476a0648
mov word [esp + 0x24], 0x544f
mov byte [esp + 0x26], 0
xor byte [esp + eax + 0x19], cl
inc eax
cmp eax, 0xd
jae 0x1002dd70
mov cl, byte [esp + 0x18]
jmp 0x1002e4a7
mov cl, 0x61
mov dword [esp + 0x18], 0xd042761
mov dword [esp + 0x1c], 0xe0a0f00
xor eax, eax
mov dword [esp + 0x20], 0x2d4113
mov word [esp + 0x24], 0x1308
mov byte [esp + 0x26], 0
xor byte [esp + eax + 0x19], cl
inc eax
cmp eax, 0xd
jae 0x1002dd70
mov cl, byte [esp + 0x18]
jmp 0x1002e4e3
mov bh, 0x49
mov byte [esp + 0x20], 0
mov cl, 0x27
mov byte [esp + 0x18], bh
mov bl, cl
mov byte [esp + 0x20], 0
mov dh, bl
mov dword [esi + 0x14], 0xf
mov al, 0x1c
mov dword [esi + 0x10], 0
mov dl, 0x22
mov ah, 0x26
mov ch, 0x3e
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 0x1002e55b
xor ecx, ecx
jmp 0x1002e56b
lea ecx, [esp + 0x19]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1002e562
sub ecx, edx
push ecx
lea eax, [esp + 0x1d]
mov ecx, esi
push eax
call fcn.10005550
mov eax, esi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret