Function at 0x10021350
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x388
push ebx
push esi
movzx eax, dx
mov esi, ecx
mov dword [ebp - 0x384], esi
cmp eax, 0x5e
ja case.0x10020066.3
movzx eax, byte [eax + 0x100216e4]
jmp dword [eax*4 + 0x100215f8]
mov byte [ebp - 0x1c], 0x6d
mov al, 0x2c
xor al, byte [ebp - 0x1c]
mov cl, 1
mov byte [ebp - 0x1b], al
mov dl, cl
mov al, byte [ebp - 0x1c]
mov ah, 0x37
xor cl, al
mov byte [ebp - 1], 0x1e
xor dl, al
mov byte [ebp - 0x1a], cl
xor ah, al
mov byte [ebp - 0x12], 0
mov ch, 2
mov byte [ebp - 0x17], ah
xor ch, al
mov byte [ebp - 0x19], dl
mov dh, 3
mov byte [ebp - 0x16], ch
xor dh, al
mov byte [ebp - 0x12], 0
mov bl, 0x4d
mov byte [ebp - 0x15], dh
xor bl, al
mov bh, 8
xor bh, al
mov byte [ebp - 0x18], bl
mov al, byte [ebp - 1]
mov ecx, esi
xor al, byte [ebp - 0x1c]
mov byte [ebp - 0x13], al
lea eax, [ebp - 0x1b]
push eax
mov byte [ebp - 0x14], bh
call fcn.10001870
mov eax, esi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
movaps xmm0, xmmword [0x100629c0]
xor ecx, ecx
movups xmmword [ebp - 0x29c], xmm0
mov byte [ebp - 0x28c], 0
nop dword [eax]
mov al, byte [ebp - 0x29c]
xor byte [ebp + ecx - 0x29b], al
inc ecx
cmp ecx, 0xf
jb 0x100200f0
lea eax, [ebp - 0x29b]
mov byte [ebp - 0x28c], 0
push eax
mov ecx, esi
call fcn.10001870
mov eax, esi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
movaps xmm0, xmmword [0x10062b00]
xor ecx, ecx
movups xmmword [ebp - 0x2b0], xmm0
mov byte [ebp - 0x2a0], 0
nop word [eax + eax]
mov al, byte [ebp - 0x2b0]
xor byte [ebp + ecx - 0x2af], al
inc ecx
cmp ecx, 0xf
jb 0x10020140
lea eax, [ebp - 0x2af]
mov byte [ebp - 0x2a0], 0
push eax
mov ecx, esi
call fcn.10001870
mov eax, esi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
movaps xmm0, xmmword [0x10062ab0]
xor ecx, ecx
movups xmmword [ebp - 0x33c], xmm0
mov byte [ebp - 0x32c], 0
nop word [eax + eax]
mov al, byte [ebp - 0x33c]
xor byte [ebp + ecx - 0x33b], al
inc ecx
cmp ecx, 0xf
jb 0x10020190
lea eax, [ebp - 0x33b]
mov byte [ebp - 0x32c], 0
push eax
mov ecx, esi
call fcn.10001870
mov eax, esi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
movaps xmm0, xmmword [0x10062b30]
xor ecx, ecx
movups xmmword [ebp - 0x2c4], xmm0
mov byte [ebp - 0x2b4], 0
nop word [eax + eax]
mov al, byte [ebp - 0x2c4]
xor byte [ebp + ecx - 0x2c3], al
inc ecx
cmp ecx, 0xf
jb 0x100201e0
lea eax, [ebp - 0x2c3]
mov byte [ebp - 0x2b4], 0
push eax
mov ecx, esi
call fcn.10001870
mov eax, esi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
movaps xmm0, xmmword [0x100626f0]
xor ecx, ecx
movups xmmword [ebp - 0x2d8], xmm0
mov byte [ebp - 0x2c8], 0
nop word [eax + eax]
mov al, byte [ebp - 0x2d8]
xor byte [ebp + ecx - 0x2d7], al
inc ecx
cmp ecx, 0xf
jb 0x10020230
lea eax, [ebp - 0x2d7]
mov byte [ebp - 0x2c8], 0
push eax
mov ecx, esi
call fcn.10001870
mov eax, esi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
movaps xmm0, xmmword [0x100627a0]
xor ecx, ecx
movups xmmword [ebp - 0x2ec], xmm0
mov byte [ebp - 0x2dc], 0
nop word [eax + eax]
mov al, byte [ebp - 0x2ec]
xor byte [ebp + ecx - 0x2eb], al
inc ecx
cmp ecx, 0xf
jb 0x10020280
lea eax, [ebp - 0x2eb]
mov byte [ebp - 0x2dc], 0
push eax
mov ecx, esi
call fcn.10001870
mov eax, esi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov dh, 0x43
mov byte [ebp - 0x145], 0
mov al, 6
mov byte [ebp - 0x14c], dh
mov ah, 0x2d
mov byte [ebp - 0x145], 0
xor al, dh
xor ah, dh
mov cl, 0x30
mov byte [ebp - 0x14b], al
mov ch, 0x37
mov byte [ebp - 0x147], ah
xor cl, dh
lea eax, [ebp - 0x14b]
xor ch, dh
mov byte [ebp - 0x14a], cl
mov dl, 0x2f
mov byte [ebp - 0x146], ch
mov bl, 0x22
xor dl, dh
xor bl, dh
mov byte [ebp - 0x149], dl
push eax
mov ecx, esi
mov byte [ebp - 0x148], bl
call fcn.10001870
mov eax, esi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov dh, 0x40
mov byte [ebp - 0x14d], 0
mov al, 5
mov byte [ebp - 0x154], dh
mov ah, 0x2e
mov byte [ebp - 0x14d], 0
xor al, dh
xor ah, dh
mov cl, 0x33
mov byte [ebp - 0x153], al
mov ch, 0x34
mov byte [ebp - 0x14f], ah
xor cl, dh
lea eax, [ebp - 0x153]
xor ch, dh
mov byte [ebp - 0x152], cl
mov dl, 0x2c
mov byte [ebp - 0x14e], ch
mov bl, 0x21
xor dl, dh
xor bl, dh
mov byte [ebp - 0x151], dl
push eax
mov ecx, esi
mov byte [ebp - 0x150], bl
call fcn.10001870
mov eax, esi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov dh, 0x4a
mov byte [ebp - 0x17d], 0
mov al, 0xf
mov byte [ebp - 0x184], dh
mov ah, 0x24
mov byte [ebp - 0x17d], 0
xor al, dh
xor ah, dh
mov cl, 0x39
mov byte [ebp - 0x183], al
mov ch, 0x3e
mov byte [ebp - 0x17f], ah
xor cl, dh
lea eax, [ebp - 0x183]
xor ch, dh
mov byte [ebp - 0x182], cl
mov dl, 0x26
mov byte [ebp - 0x17e], ch
mov bl, 0x2b
xor dl, dh
xor bl, dh
mov byte [ebp - 0x181], dl
push eax
mov ecx, esi
mov byte [ebp - 0x180], bl
call fcn.10001870
mov eax, esi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov dh, 0x4b
mov byte [ebp - 0x155], 0
mov al, 0xe
mov byte [ebp - 0x15c], dh
mov ah, 0x25
mov byte [ebp - 0x155], 0
xor al, dh
xor ah, dh
mov cl, 0x38
mov byte [ebp - 0x15b], al
mov ch, 0x3f
mov byte [ebp - 0x157], ah
xor cl, dh
lea eax, [ebp - 0x15b]
xor ch, dh
mov byte [ebp - 0x15a], cl
mov dl, 0x27
mov byte [ebp - 0x156], ch
mov bl, 0x2a
xor dl, dh
xor bl, dh
mov byte [ebp - 0x159], dl
push eax
mov ecx, esi
mov byte [ebp - 0x158], bl
call fcn.10001870
mov eax, esi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov dh, 7
mov byte [ebp - 0x15d], 0
mov al, 0x42
mov byte [ebp - 0x164], dh
mov ah, 0x69
mov byte [ebp - 0x15d], 0
xor al, dh
xor ah, dh
mov cl, 0x74
mov byte [ebp - 0x163], al
mov ch, 0x73
mov byte [ebp - 0x15f], ah
xor cl, dh
lea eax, [ebp - 0x163]
xor ch, dh
mov byte [ebp - 0x162], cl
mov dl, 0x6b
mov byte [ebp - 0x15e], ch
mov bl, 0x66
xor dl, dh
xor bl, dh
mov byte [ebp - 0x161], dl
push eax
mov ecx, esi
mov byte [ebp - 0x160], bl
call fcn.10001870
mov eax, esi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov dh, 0x37
mov byte [ebp - 0x165], 0
mov al, 0x72
mov byte [ebp - 0x16c], dh
mov ah, 0x59
mov byte [ebp - 0x165], 0
xor al, dh
xor ah, dh
mov cl, 0x44
mov byte [ebp - 0x16b], al
mov ch, 0x43
mov byte [ebp - 0x167], ah
xor cl, dh
lea eax, [ebp - 0x16b]
xor ch, dh
mov byte [ebp - 0x16a], cl
mov dl, 0x5b
mov byte [ebp - 0x166], ch
mov bl, 0x56
xor dl, dh
xor bl, dh
mov byte [ebp - 0x169], dl
push eax
mov ecx, esi
mov byte [ebp - 0x168], bl
call fcn.10001870
mov eax, esi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov byte [ebp - 0x28], 0x76
mov al, 0x39
xor al, byte [ebp - 0x28]
mov cl, 0x1a
mov byte [ebp - 0x27], al
mov dl, 0x12
mov al, byte [ebp - 0x28]
mov ah, 0x3d
xor cl, al
mov byte [ebp - 1], 5
xor dl, al
mov byte [ebp - 0x26], cl
xor ah, al
mov byte [ebp - 0x1e], 0
mov ch, 0x17
mov byte [ebp - 0x23], ah
xor ch, al
mov byte [ebp - 0x25], dl
mov dh, 4
mov byte [ebp - 0x22], ch
xor dh, al
mov byte [ebp - 0x1e], 0
mov bl, 0x56
mov byte [ebp - 0x21], dh
xor bl, al
mov bh, 3
xor bh, al
mov byte [ebp - 0x24], bl
mov al, byte [ebp - 1]
mov ecx, esi
xor al, byte [ebp - 0x28]
mov byte [ebp - 0x1f], al
lea eax, [ebp - 0x27]
push eax
mov byte [ebp - 0x20], bh
call fcn.10001870
mov eax, esi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov bh, 0x55
mov byte [ebp - 0x1dc], 0
mov cl, 0x3a
mov byte [ebp - 0x1e4], bh
mov al, 0x18
mov byte [ebp - 0x1dc], 0
mov ah, 0x31
mov ch, cl
xor al, bh
xor ah, bh
xor cl, bh
mov byte [ebp - 0x1e3], al
xor ch, bh
mov byte [ebp - 0x1df], ah
mov dl, 0x27
mov byte [ebp - 0x1e2], cl
mov dh, 0x3b
mov byte [ebp - 0x1de], ch
mov bl, 0x34
lea eax, [ebp - 0x1e3]
xor dl, bh
xor bl, bh
xor dh, bh
mov byte [ebp - 0x1e1], dl
push eax
mov ecx, esi
mov byte [ebp - 0x1e0], bl
mov byte [ebp - 0x1dd], dh
call fcn.10001870
mov eax, esi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov bh, 0x39
mov byte [ebp - 0x1d0], 0
mov cl, 0x56
mov byte [ebp - 0x1d8], bh
mov al, 0x74
mov byte [ebp - 0x1d0], 0
mov ah, 0x5d
mov ch, cl
xor al, bh
xor ah, bh
xor cl, bh
mov byte [ebp - 0x1d7], al
xor ch, bh
mov byte [ebp - 0x1d3], ah
mov dl, 0x4b
mov byte [ebp - 0x1d6], cl
mov dh, 0x57
mov byte [ebp - 0x1d2], ch
mov bl, 0x58
lea eax, [ebp - 0x1d7]
xor dl, bh
xor bl, bh
xor dh, bh
mov byte [ebp - 0x1d5], dl
push eax
mov ecx, esi
mov byte [ebp - 0x1d4], bl
mov byte [ebp - 0x1d1], dh
call fcn.10001870
mov eax, esi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov bh, 0x62
mov byte [ebp - 0x1c4], 0
mov cl, 0xd
mov byte [ebp - 0x1cc], bh
mov al, 0x2f
mov byte [ebp - 0x1c4], 0
mov ah, 6
mov ch, cl
xor al, bh
xor ah, bh
xor cl, bh
mov byte [ebp - 0x1cb], al
xor ch, bh
mov byte [ebp - 0x1c7], ah
mov dl, 0x10
mov byte [ebp - 0x1ca], cl
mov dh, 0xc
mov byte [ebp - 0x1c6], ch
mov bl, 3
lea eax, [ebp - 0x1cb]
xor dl, bh
xor bl, bh
xor dh, bh
mov byte [ebp - 0x1c9], dl
push eax
mov ecx, esi
mov byte [ebp - 0x1c8], bl
mov byte [ebp - 0x1c5], dh
call fcn.10001870
mov eax, esi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov bh, 0x76
mov byte [ebp - 0x1b8], 0
mov cl, 0x19
mov byte [ebp - 0x1c0], bh
mov al, 0x3b
mov byte [ebp - 0x1b8], 0
mov ah, 0x12
mov ch, cl
xor al, bh
xor ah, bh
xor cl, bh
mov byte [ebp - 0x1bf], al
xor ch, bh
mov byte [ebp - 0x1bb], ah
mov dl, 4
mov byte [ebp - 0x1be], cl
mov dh, 0x18
mov byte [ebp - 0x1ba], ch
mov bl, 0x17
lea eax, [ebp - 0x1bf]
xor dl, bh
xor bl, bh
xor dh, bh
mov byte [ebp - 0x1bd], dl
push eax
mov ecx, esi
mov byte [ebp - 0x1bc], bl
mov byte [ebp - 0x1b9], dh
call fcn.10001870
mov eax, esi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov bh, 0xa
mov byte [ebp - 0x1ac], 0
mov cl, 0x65
mov byte [ebp - 0x1b4], bh
mov al, 0x47
mov byte [ebp - 0x1ac], 0
mov ah, 0x6e
mov ch, cl
xor al, bh
xor ah, bh
xor cl, bh
mov byte [ebp - 0x1b3], al
xor ch, bh
mov byte [ebp - 0x1af], ah
mov dl, 0x78
mov byte [ebp - 0x1b2], cl
mov dh, 0x64
mov byte [ebp - 0x1ae], ch
mov bl, 0x6b
lea eax, [ebp - 0x1b3]
xor dl, bh
xor bl, bh
xor dh, bh
mov byte [ebp - 0x1b1], dl
push eax
mov ecx, esi
mov byte [ebp - 0x1b0], bl
mov byte [ebp - 0x1ad], dh
call fcn.10001870
mov eax, esi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov byte [ebp - 0x10], 0x26
mov al, 0x69
xor al, byte [ebp - 0x10]
mov cl, 0x4a
mov byte [ebp - 0xf], al
mov dl, 0x42
mov al, byte [ebp - 0x10]
mov ah, 0x6e
xor cl, al
mov byte [ebp - 1], 0x48
xor dl, al
mov byte [ebp - 0xe], cl
xor ah, al
mov byte [ebp - 6], 0
mov ch, 0x53
mov byte [ebp - 0xb], ah
xor ch, al
mov byte [ebp - 0xd], dl
mov dh, 0x4b
mov byte [ebp - 0xa], ch
xor dh, al
mov byte [ebp - 6], 0
mov bl, 6
mov byte [ebp - 9], dh
xor bl, al
mov bh, 0x47
xor bh, al
mov byte [ebp - 0xc], bl
mov al, byte [ebp - 1]
mov ecx, esi
xor al, byte [ebp - 0x10]
mov byte [ebp - 7], al
lea eax, [ebp - 0xf]
push eax
mov byte [ebp - 8], bh
call fcn.10001870
mov eax, esi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov cl, 0x48
mov dword [ebp - 0x5c], 0x2c240748
mov dword [ebp - 0x58], 0x3a270568
xor eax, eax
mov dword [ebp - 0x54], 0x26272c29
mov byte [ebp - 0x50], 0
xor byte [ebp + eax - 0x5b], cl
inc eax
cmp eax, 0xb
jae 0x10020856
mov cl, byte [ebp - 0x5c]
jmp 0x10020847
lea eax, [ebp - 0x5b]
mov byte [ebp - 0x50], 0
push eax
mov ecx, esi
call fcn.10001870
mov eax, esi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov ch, 0x4b
mov byte [ebp - 0x13e], 0
mov al, 0xf
mov byte [ebp - 0x144], ch
mov ah, 0x38
mov byte [ebp - 0x13e], 0
xor al, ch
xor ah, ch
mov cl, 0x2e
mov byte [ebp - 0x143], al
xor cl, ch
mov byte [ebp - 0x13f], ah
mov dl, 0x27
mov byte [ebp - 0x142], cl
mov bl, 0x24
lea eax, [ebp - 0x143]
xor dl, ch
xor bl, ch
push eax
mov ecx, esi
mov byte [ebp - 0x141], dl
mov byte [ebp - 0x140], bl
call fcn.10001870
mov eax, esi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov bh, 2
mov byte [ebp - 0x1a0], 0
mov al, 0x40
mov byte [ebp - 0x1a8], bh
mov ah, 0x6d
mov byte [ebp - 0x1a0], 0
xor al, bh
xor ah, bh
mov cl, 0x6b
mov byte [ebp - 0x1a7], al
mov ch, 0x71
mov byte [ebp - 0x1a3], ah
xor cl, bh
lea eax, [ebp - 0x1a7]
xor ch, bh
mov byte [ebp - 0x1a6], cl
mov dl, 0x64
mov byte [ebp - 0x1a2], ch
mov dh, 0x76
mov bl, 0x70
xor dl, bh
xor bl, bh
xor dh, bh
mov byte [ebp - 0x1a5], dl
push eax
mov ecx, esi
mov byte [ebp - 0x1a4], bl
mov byte [ebp - 0x1a1], dh
call fcn.10001870
mov eax, esi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
movaps xmm0, xmmword [0x100627c0]
xor ecx, ecx
movups xmmword [ebp - 0x238], xmm0
mov word [ebp - 0x228], 0x2323
mov byte [ebp - 0x226], 0
nop dword [eax]
mov al, byte [ebp - 0x238]
xor byte [ebp + ecx - 0x237], al
inc ecx
cmp ecx, 0x11
jb 0x10020960
lea eax, [ebp - 0x237]
mov byte [ebp - 0x226], 0
push eax
mov ecx, esi
call fcn.10001870
mov eax, esi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov byte [ebp - 0x34], 0x71
mov al, 0x39
xor al, byte [ebp - 0x34]
mov cl, 0x14
xor cl, byte [ebp - 0x34]
mov ah, 0x51
mov byte [ebp - 0x33], al
mov dl, 0x1d
mov byte [ebp - 0x32], cl
mov ch, 0x30
mov cl, byte [ebp - 0x34]
mov bl, dl
mov byte [ebp - 1], 2
xor ah, cl
mov al, byte [ebp - 1]
xor ch, cl
xor al, cl
mov byte [ebp - 2], 2
mov byte [ebp - 0x2b], al
mov dh, 0x13
mov al, byte [ebp - 2]
mov bh, 8
xor al, cl
mov byte [ebp - 0x2f], ah
mov byte [ebp - 0x2a], al
xor dl, cl
xor bl, cl
mov byte [ebp - 0x2e], ch
xor dh, cl
mov byte [ebp - 0x29], 0
xor bh, cl
mov byte [ebp - 0x31], dl
lea eax, [ebp - 0x33]
mov byte [ebp - 0x30], bl
push eax
mov ecx, esi
mov byte [ebp - 0x2d], dh
mov byte [ebp - 0x2c], bh
mov byte [ebp - 0x29], 0
call fcn.10001870
mov eax, esi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov cl, 0x28
mov dword [ebp - 0x13c], 0x444d6e28
mov dword [ebp - 0x138], 0x47434649
xor eax, eax
mov dword [ebp - 0x134], 0x4964085a
mov word [ebp - 0x130], 0x5a41
mov byte [ebp - 0x12e], 0
nop word [eax + eax]
xor byte [ebp + eax - 0x13b], cl
inc eax
cmp eax, 0xd
jae 0x10020a55
mov cl, byte [ebp - 0x13c]
jmp 0x10020a40
lea eax, [ebp - 0x13b]
mov byte [ebp - 0x12e], 0
push eax
mov ecx, esi
call fcn.10001870
mov eax, esi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
movaps xmm0, xmmword [str._xYPSO]
xor ecx, ecx
movups xmmword [ebp - 0x34c], xmm0
mov al, byte [ebp - 0x34c]
xor byte [ebp + ecx - 0x34b], al
inc ecx
cmp ecx, 0xe
jb 0x10020a82
lea eax, [ebp - 0x34b]
mov byte [ebp - 0x33d], 0
push eax
mov ecx, esi
call fcn.10001870
mov eax, esi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov cl, 0x14
mov dword [ebp - 0x9c], 0x60755614
mov dword [ebp - 0x98], 0x34717860
xor eax, eax
mov dword [ebp - 0x94], 0x7a716655
mov word [ebp - 0x90], 0x75
nop dword [eax]
xor byte [ebp + eax - 0x9b], cl
inc eax
cmp eax, 0xc
jae 0x10020af5
mov cl, byte [ebp - 0x9c]
jmp 0x10020ae0
lea eax, [ebp - 0x9b]
mov byte [ebp - 0x8f], 0
push eax
mov ecx, esi
call fcn.10001870
mov eax, esi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
movaps xmm0, xmmword [0x100627f0]
xor ecx, ecx
movups xmmword [ebp - 0x210], xmm0
mov dword [ebp - 0x200], 0x313620
nop dword [eax]
mov al, byte [ebp - 0x210]
xor byte [ebp + ecx - 0x20f], al
inc ecx
cmp ecx, 0x12
jb 0x10020b30
lea eax, [ebp - 0x20f]
mov byte [ebp - 0x1fd], 0
push eax
mov ecx, esi
call fcn.10001870
mov eax, esi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
movaps xmm0, xmmword [0x10062880]
xor ecx, ecx
movups xmmword [ebp - 0x300], xmm0
mov byte [ebp - 0x2f0], 0
nop word [eax + eax]
mov al, byte [ebp - 0x300]
xor byte [ebp + ecx - 0x2ff], al
inc ecx
cmp ecx, 0xf
jb 0x10020b80
lea eax, [ebp - 0x2ff]
mov byte [ebp - 0x2f0], 0
push eax
mov ecx, esi
call fcn.10001870
mov eax, esi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov cl, 0x73
mov dword [ebp - 0xbc], 0x111c3473
mov dword [ebp - 0xb8], 0x531d1a1f
xor eax, eax
mov dword [ebp - 0xb4], 0x160622
mov word [ebp - 0xb0], 7
nop dword [eax + eax]
xor byte [ebp + eax - 0xbb], cl
inc eax
cmp eax, 0xc
jae 0x10020bf5
mov cl, byte [ebp - 0xbc]
jmp 0x10020be0
lea eax, [ebp - 0xbb]
mov byte [ebp - 0xaf], 0
push eax
mov ecx, esi
call fcn.10001870
mov eax, esi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov byte [ebp - 0x40], 0x69
mov al, 0x2a
xor al, byte [ebp - 0x40]
mov cl, 8
xor cl, byte [ebp - 0x40]
mov ah, 0x49
mov byte [ebp - 0x3f], al
mov bl, 0xc
mov byte [ebp - 0x3e], cl
mov ch, 0x38
mov cl, byte [ebp - 0x40]
mov dl, 0x19
mov byte [ebp - 2], 0x1a
xor ah, cl
mov al, byte [ebp - 2]
xor ch, cl
xor al, cl
mov byte [ebp - 1], 0x1d
mov byte [ebp - 0x37], al
mov dh, 0x1c
mov al, byte [ebp - 1]
mov bh, bl
xor al, cl
mov byte [ebp - 0x3b], ah
mov byte [ebp - 0x36], al
xor dl, cl
xor bl, cl
mov byte [ebp - 0x3a], ch
xor dh, cl
mov byte [ebp - 0x35], 0
xor bh, cl
mov byte [ebp - 0x3d], dl
lea eax, [ebp - 0x3f]
mov byte [ebp - 0x3c], bl
push eax
mov ecx, esi
mov byte [ebp - 0x39], dh
mov byte [ebp - 0x38], bh
mov byte [ebp - 0x35], 0
call fcn.10001870
mov eax, esi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
movaps xmm0, xmmword [0x10062930]
xor ecx, ecx
movups xmmword [ebp - 0x24c], xmm0
mov word [ebp - 0x23c], 0x45
nop
mov al, byte [ebp - 0x24c]
xor byte [ebp + ecx - 0x24b], al
inc ecx
cmp ecx, 0x10
jb 0x10020ca0
lea eax, [ebp - 0x24b]
mov byte [ebp - 0x23b], 0
push eax
mov ecx, esi
call fcn.10001870
mov eax, esi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov cl, 0x1e
mov dword [ebp - 0xac], 0x6e7f501e
mov dword [ebp - 0xa8], 0x3e6d7b77
xor eax, eax
mov dword [ebp - 0xa4], 0x796c7159
mov word [ebp - 0xa0], 0x7b
nop dword [eax + eax]
xor byte [ebp + eax - 0xab], cl
inc eax
cmp eax, 0xc
jae 0x10020d15
mov cl, byte [ebp - 0xac]
jmp 0x10020d00
lea eax, [ebp - 0xab]
mov byte [ebp - 0x9f], 0
push eax
mov ecx, esi
call fcn.10001870
mov eax, esi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
movaps xmm0, xmmword [0x10062710]
xor ecx, ecx
movups xmmword [ebp - 0x314], xmm0
mov byte [ebp - 0x304], 0
nop dword [eax]
mov al, byte [ebp - 0x314]
xor byte [ebp + ecx - 0x313], al
inc ecx
cmp ecx, 0xf
jb 0x10020d50
lea eax, [ebp - 0x313]
mov byte [ebp - 0x304], 0
push eax
mov ecx, esi
call fcn.10001870
mov eax, esi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
movaps xmm0, xmmword [0x10062620]
xor ecx, ecx
movups xmmword [ebp - 0x35c], xmm0
mov al, byte [ebp - 0x35c]
xor byte [ebp + ecx - 0x35b], al
inc ecx
cmp ecx, 0xe
jb 0x10020d90
lea eax, [ebp - 0x35b]
mov byte [ebp - 0x34d], 0
push eax
mov ecx, esi
call fcn.10001870
mov eax, esi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
movaps xmm0, xmmword [0x10062610]
xor ecx, ecx
movups xmmword [ebp - 0x36c], xmm0
mov al, byte [ebp - 0x36c]
xor byte [ebp + ecx - 0x36b], al
inc ecx
cmp ecx, 0xe
jb 0x10020dd0
lea eax, [ebp - 0x36b]
mov byte [ebp - 0x35d], 0
push eax
mov ecx, esi
call fcn.10001870
mov eax, esi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov cl, 0x26
mov dword [ebp - 0x6c], 0x54496b26
mov dword [ebp - 0x68], 0x48494247
xor eax, eax
mov dword [ebp - 0x64], 0x54477106
mov byte [ebp - 0x60], 0
nop dword [eax]
xor byte [ebp + eax - 0x6b], cl
inc eax
cmp eax, 0xb
jae 0x10020e2f
mov cl, byte [ebp - 0x6c]
jmp 0x10020e20
lea eax, [ebp - 0x6b]
mov byte [ebp - 0x60], 0
push eax
mov ecx, esi
call fcn.10001870
mov eax, esi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov dh, 0x22
mov byte [ebp - 0x16d], 0
mov al, 0x6d
mov byte [ebp - 0x174], dh
mov ah, 0x46
mov byte [ebp - 0x16d], 0
xor al, dh
xor ah, dh
mov cl, 0x50
mov byte [ebp - 0x173], al
mov ch, 0x51
mov byte [ebp - 0x16f], ah
xor cl, dh
lea eax, [ebp - 0x173]
xor ch, dh
mov byte [ebp - 0x172], cl
mov dl, 0x47
mov byte [ebp - 0x16e], ch
mov bl, 0x43
xor dl, dh
xor bl, dh
mov byte [ebp - 0x171], dl
push eax
mov ecx, esi
mov byte [ebp - 0x170], bl
call fcn.10001870
mov eax, esi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov byte [ebp - 0x4c], 0x2f
mov al, 0x7c
xor al, byte [ebp - 0x4c]
mov ah, 0xf
mov byte [ebp - 0x4b], al
mov cl, 0x41
mov al, byte [ebp - 0x4c]
mov dl, 0x40
xor ah, al
mov byte [ebp - 0x43], 0
mov ch, 0x78
mov byte [ebp - 0x47], ah
mov dh, 0x4e
mov byte [ebp - 0x43], 0
xor cl, al
xor ch, al
mov bl, 0x58
mov byte [ebp - 0x4a], cl
mov bh, 0x5d
mov byte [ebp - 0x46], ch
xor dl, al
xor bl, al
xor dh, al
mov byte [ebp - 0x49], dl
xor bh, al
mov byte [ebp - 0x48], bl
lea eax, [ebp - 0x4b]
mov byte [ebp - 0x45], dh
push eax
mov ecx, esi
mov byte [ebp - 0x44], bh
call fcn.10001870
mov eax, esi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov cl, 0x1f
mov dword [ebp - 0x7c], 0x73705c1f
mov dword [ebp - 0x78], 0x3f667170
xor eax, eax
mov dword [ebp - 0x74], 0x7a717045
mov byte [ebp - 0x70], 0
xor byte [ebp + eax - 0x7b], cl
inc eax
cmp eax, 0xb
jae 0x10020f35
mov cl, byte [ebp - 0x7c]
jmp 0x10020f26
lea eax, [ebp - 0x7b]
mov byte [ebp - 0x70], 0
push eax
mov ecx, esi
call fcn.10001870
mov eax, esi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov bh, 0x75
mov byte [ebp - 0x194], 0
mov al, 0x34
mov byte [ebp - 0x19c], bh
mov cl, 7
mov byte [ebp - 0x194], 0
mov ah, 0x10
mov bl, cl
xor al, bh
xor ah, bh
mov ch, 0x14
mov byte [ebp - 0x19b], al
xor cl, bh
mov byte [ebp - 0x197], ah
xor ch, bh
mov byte [ebp - 0x19a], cl
mov dl, 0x11
mov byte [ebp - 0x196], ch
mov dh, 0x18
lea eax, [ebp - 0x19b]
xor dl, bh
xor bl, bh
xor dh, bh
mov byte [ebp - 0x199], dl
push eax
mov ecx, esi
mov byte [ebp - 0x198], bl
mov byte [ebp - 0x195], dh
call fcn.10001870
mov eax, esi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
movaps xmm0, xmmword [0x10062800]
xor ecx, ecx
movups xmmword [ebp - 0x260], xmm0
mov word [ebp - 0x250], 0x26
nop word [eax + eax]
mov al, byte [ebp - 0x260]
xor byte [ebp + ecx - 0x25f], al
inc ecx
cmp ecx, 0x10
jb 0x10020fe0
lea eax, [ebp - 0x25f]
mov byte [ebp - 0x24f], 0
push eax
mov ecx, esi
call fcn.10001870
mov eax, esi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov cl, 0x49
mov dword [ebp - 0x12c], 0x263b0249
mov dword [ebp - 0x128], 0x6933283e
xor eax, eax
mov dword [ebp - 0x124], 0x2024260d
mov word [ebp - 0x120], 0x2726
mov byte [ebp - 0x11e], 0
xor byte [ebp + eax - 0x12b], cl
inc eax
cmp eax, 0xd
jae 0x10021057
mov cl, byte [ebp - 0x12c]
jmp 0x10021042
lea eax, [ebp - 0x12b]
mov byte [ebp - 0x11e], 0
push eax
mov ecx, esi
call fcn.10001870
mov eax, esi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov cl, 0x63
mov dword [ebp - 0x11c], 0xa0d2863
mov dword [ebp - 0x118], 0x43170b04
xor eax, eax
mov dword [ebp - 0x114], 0x21a0c31
mov word [ebp - 0x110], 0x60f
mov byte [ebp - 0x10e], 0
nop word [eax + eax]
xor byte [ebp + eax - 0x11b], cl
inc eax
cmp eax, 0xd
jae 0x100210c5
mov cl, byte [ebp - 0x11c]
jmp 0x100210b0
lea eax, [ebp - 0x11b]
mov byte [ebp - 0x10e], 0
push eax
mov ecx, esi
call fcn.10001870
mov eax, esi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
movaps xmm0, xmmword [0x10062700]
xor ecx, ecx
movups xmmword [ebp - 0x274], xmm0
mov word [ebp - 0x264], 0
nop dword [eax + eax]
mov al, byte [ebp - 0x274]
xor byte [ebp + ecx - 0x273], al
inc ecx
cmp ecx, 0x10
jb 0x10021100
lea eax, [ebp - 0x273]
mov byte [ebp - 0x263], 0
push eax
mov ecx, esi
call fcn.10001870
mov eax, esi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
movaps xmm0, xmmword [0x100628e0]
xor ecx, ecx
movups xmmword [ebp - 0x1fc], xmm0
mov dword [ebp - 0x1ec], 0x424d600c
mov word [ebp - 0x1e8], 0x48
nop dword [eax]
nop word [eax + eax]
mov al, byte [ebp - 0x1fc]
xor byte [ebp + ecx - 0x1fb], al
inc ecx
cmp ecx, 0x14
jb 0x10021160
lea eax, [ebp - 0x1fb]
mov byte [ebp - 0x1e7], 0
push eax
mov ecx, esi
call fcn.10001870
mov eax, esi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov cl, 0x1b
mov dword [ebp - 0x10c], 0x7574561b
mov dword [ebp - 0x108], 0x697e6f68
xor eax, eax
mov dword [ebp - 0x104], 0x746f483b
mov word [ebp - 0x100], 0x7e75
mov byte [ebp - 0xfe], 0
xor byte [ebp + eax - 0x10b], cl
inc eax
cmp eax, 0xd
jae 0x100211d7
mov cl, byte [ebp - 0x10c]
jmp 0x100211c2
lea eax, [ebp - 0x10b]
mov byte [ebp - 0xfe], 0
push eax
mov ecx, esi
call fcn.10001870
mov eax, esi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov cl, 0x1f
mov dword [ebp - 0xfc], 0x7170521f
mov dword [ebp - 0xf8], 0x6d7a6b6c
xor eax, eax
mov dword [ebp - 0xf4], 0x706b4c3f
mov word [ebp - 0xf0], 0x7a71
mov byte [ebp - 0xee], 0
nop word [eax + eax]
xor byte [ebp + eax - 0xfb], cl
inc eax
cmp eax, 0xd
jae 0x10021245
mov cl, byte [ebp - 0xfc]
jmp 0x10021230
lea eax, [ebp - 0xfb]
mov byte [ebp - 0xee], 0
push eax
mov ecx, esi
call fcn.10001870
mov eax, esi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov cl, 0x6d
mov dword [ebp - 0xec], 0x302206d
mov dword [ebp - 0xe8], 0x1f08191e
xor eax, eax
mov dword [ebp - 0xe4], 0x2193e4d
mov word [ebp - 0xe0], 0x803
mov byte [ebp - 0xde], 0
xor byte [ebp + eax - 0xeb], cl
inc eax
cmp eax, 0xd
jae 0x100212a9
mov cl, byte [ebp - 0xec]
jmp 0x10021294
lea eax, [ebp - 0xeb]
mov byte [ebp - 0xde], 0
push eax
mov ecx, esi
call fcn.10001870
mov eax, esi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
movaps xmm0, xmmword [0x10062870]
xor ecx, ecx
movups xmmword [ebp - 0x224], xmm0
mov dword [ebp - 0x214], 0x6a794f
mov al, byte [ebp - 0x224]
xor byte [ebp + ecx - 0x223], al
inc ecx
cmp ecx, 0x12
jb 0x100212e0
lea eax, [ebp - 0x223]
mov byte [ebp - 0x211], 0
push eax
mov ecx, esi
call fcn.10001870
mov eax, esi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
movaps xmm0, xmmword [str.0sXQ_C]
xor ecx, ecx
movups xmmword [ebp - 0x37c], xmm0
mov al, byte [ebp - 0x37c]
xor byte [ebp + ecx - 0x37b], al
inc ecx
cmp ecx, 0xe
jb 0x10021320
lea eax, [ebp - 0x37b]
mov byte [ebp - 0x36d], 0
push eax
mov ecx, esi
call fcn.10001870
mov eax, esi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
movaps xmm0, xmmword [0x10062ad0]
xor ecx, ecx
movups xmmword [ebp - 0x288], xmm0
mov word [ebp - 0x278], 0x78
nop dword [eax]
mov al, byte [ebp - 0x288]
xor byte [ebp + ecx - 0x287], al
inc ecx
cmp ecx, 0x10
jb 0x10021370
lea eax, [ebp - 0x287]
mov byte [ebp - 0x277], 0
push eax
mov ecx, esi
call fcn.10001870
mov eax, esi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
movaps xmm0, xmmword [0x100628c0]
xor ecx, ecx
movups xmmword [ebp - 0x328], xmm0
mov byte [ebp - 0x318], 0
nop word [eax + eax]
mov al, byte [ebp - 0x328]
xor byte [ebp + ecx - 0x327], al
inc ecx
cmp ecx, 0xf
jb 0x100213c0
lea eax, [ebp - 0x327]
mov byte [ebp - 0x318], 0
push eax
mov ecx, esi
call fcn.10001870
mov eax, esi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov cl, 0x6a
mov dword [ebp - 0x8c], 0xe06256a
mov dword [ebp - 0x88], 0x1805274a
xor eax, eax
mov dword [ebp - 0x84], 0x4050e0b
mov byte [ebp - 0x80], 0
nop word [eax + eax]
xor byte [ebp + eax - 0x8b], cl
inc eax
cmp eax, 0xb
jae 0x10021435
mov cl, byte [ebp - 0x8c]
jmp 0x10021420
lea eax, [ebp - 0x8b]
mov byte [ebp - 0x80], 0
push eax
mov ecx, esi
call fcn.10001870
mov eax, esi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov dh, 0x33
mov byte [ebp - 0x175], 0
mov al, 0x63
mov byte [ebp - 0x17c], dh
mov ah, 0x5c
mov byte [ebp - 0x175], 0
xor al, dh
xor ah, dh
mov cl, 0x41
mov byte [ebp - 0x17b], al
mov ch, 0x5d
mov byte [ebp - 0x177], ah
xor cl, dh
lea eax, [ebp - 0x17b]
xor ch, dh
mov byte [ebp - 0x17a], cl
mov dl, 0x5a
mov byte [ebp - 0x176], ch
mov bl, 0x40
xor dl, dh
xor bl, dh
mov byte [ebp - 0x179], dl
push eax
mov ecx, esi
mov byte [ebp - 0x178], bl
call fcn.10001870
mov eax, esi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov cl, 0x20
mov dword [ebp - 0xdc], 0x49536920
mov dword [ebp - 0xd8], 0x4f494c4c
xor eax, eax
mov dword [ebp - 0xd4], 0x416c004e
mov word [ebp - 0xd0], 0x5249
mov byte [ebp - 0xce], 0
nop dword [eax]
xor byte [ebp + eax - 0xdb], cl
inc eax
cmp eax, 0xd
jae 0x10021505
mov cl, byte [ebp - 0xdc]
jmp 0x100214f0
lea eax, [ebp - 0xdb]
mov byte [ebp - 0xce], 0
push eax
mov ecx, esi
call fcn.10001870
mov eax, esi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov cl, 0x27
mov dword [ebp - 0xcc], 0x4b426127
mov dword [ebp - 0xc8], 0x484c4946
xor eax, eax
mov dword [ebp - 0xc4], 0x466b0755
mov word [ebp - 0xc0], 0x554e
mov byte [ebp - 0xbe], 0
xor byte [ebp + eax - 0xcb], cl
inc eax
cmp eax, 0xd
jae 0x10021569
mov cl, byte [ebp - 0xcc]
jmp 0x10021554
lea eax, [ebp - 0xcb]
mov byte [ebp - 0xbe], 0
push eax
mov ecx, esi
call fcn.10001870
mov eax, esi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov bh, 0x36
mov byte [ebp - 0x188], 0
mov cl, 0x58
mov byte [ebp - 0x190], bh
mov bl, cl
mov byte [ebp - 0x188], 0
mov al, 0x63
mov ah, 0x59
xor al, bh
xor ah, bh
mov ch, 0x41
mov byte [ebp - 0x18f], al
mov dh, bl
mov byte [ebp - 0x18b], ah
xor cl, bh
lea eax, [ebp - 0x18f]
xor ch, bh
mov byte [ebp - 0x18e], cl
mov dl, 0x5d
mov byte [ebp - 0x18a], ch
xor dl, bh
xor bl, bh
xor dh, bh
mov byte [ebp - 0x18d], dl
push eax
mov ecx, esi
mov byte [ebp - 0x18c], bl
mov byte [ebp - 0x189], dh
call fcn.10001870
mov eax, esi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret