Function at 0x1001ecb4
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.0x1001e3cc.3
movzx eax, byte [eax + 0x1001f11c]
jmp dword [eax*4 + 0x1001f030]
mov cl, 0x63
mov byte [esp + 0x18], 0xf
mov al, 0x4e
mov byte [esp + 0xe], 0x7c
mov dl, cl
mov bl, 0x2f
mov ah, 0x55
mov ch, 0x60
mov dh, 0x61
mov bh, 0x6a
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.10003b10
mov eax, esi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
movaps xmm0, xmmword [0x10049d40]
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 0x1001e460
lea eax, [esp + 0x19]
mov byte [esp + 0x28], 0
push eax
mov ecx, esi
call fcn.10003b10
mov eax, esi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
movaps xmm0, xmmword [0x10049c40]
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 0x1001e4a0
jmp 0x1001e46e
movaps xmm0, xmmword [0x10049b40]
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 0x1001e4c3
jmp 0x1001e46e
movaps xmm0, xmmword [0x10049560]
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 0x1001e4e6
jmp 0x1001e46e
movaps xmm0, xmmword [0x10049d60]
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 0x1001e510
jmp 0x1001e46e
movaps xmm0, xmmword [0x10049610]
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 0x1001e536
jmp 0x1001e46e
mov dh, 0x4f
mov al, 0xa
mov cl, 0x3c
mov dl, 0x23
mov bl, 0x2e
mov ah, 0x21
mov ch, 0x3b
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.10003b10
mov eax, esi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov dh, 2
mov al, 0x47
mov cl, 0x71
mov dl, 0x6e
mov bl, 0x63
mov ah, 0x6c
mov ch, 0x76
jmp 0x1001e557
mov dh, 0x2d
mov al, 0x68
mov cl, 0x5e
mov dl, 0x41
mov bl, 0x4c
mov ah, 0x43
mov ch, 0x59
jmp 0x1001e557
mov dh, 0x2c
mov al, 0x69
mov cl, 0x5f
mov dl, 0x40
mov bl, 0x4d
mov ah, 0x42
mov ch, 0x58
jmp 0x1001e557
mov dh, 0x42
mov al, 7
mov cl, 0x31
mov dl, 0x2e
mov bl, 0x23
mov ah, 0x2c
mov ch, 0x36
jmp 0x1001e557
mov dh, 0x1f
mov al, 0x5a
mov cl, 0x6c
mov dl, 0x73
mov bl, 0x7e
mov ah, 0x71
mov ch, 0x6b
jmp 0x1001e557
mov byte [esp + 0x18], 0x66
mov al, 0x29
mov cl, 0xa
mov byte [esp + 0xe], 0x15
mov dl, 2
mov bl, 0x46
mov ah, 0x2d
mov ch, 7
mov dh, 0x14
mov bh, 0x13
jmp 0x1001e3ed
mov bh, 0x1e
mov al, 0x53
mov cl, 0x71
mov dl, 0x6c
mov bl, 0x7f
mov ah, 0x7a
mov dh, 0x70
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 0x1001e421
mov bh, 0x63
mov al, 0x2e
mov cl, 0xc
mov dl, 0x11
mov bl, 2
mov ah, 7
mov dh, 0xd
jmp 0x1001e620
mov bh, 0x4d
xor al, al
mov cl, 0x22
mov dl, 0x3f
mov bl, 0x2c
mov ah, 0x29
mov dh, 0x23
jmp 0x1001e620
mov bh, 0x62
mov al, 0x2f
mov cl, 0xd
mov dl, 0x10
mov bl, 3
mov ah, 6
mov dh, 0xc
jmp 0x1001e620
mov bh, 0x34
mov al, 0x79
mov cl, 0x5b
mov dl, 0x46
mov bl, 0x55
mov ah, 0x50
mov dh, 0x5a
jmp 0x1001e620
mov byte [esp + 0x18], 0x20
mov al, 0x6f
mov cl, 0x4c
mov byte [esp + 0xe], 0x4e
mov dl, 0x44
xor bl, bl
mov ah, 0x68
mov ch, 0x55
mov dh, 0x4d
mov bh, 0x41
jmp 0x1001e3ed
mov cl, 0x43
mov dword [esp + 0x18], 0x272f0c43
mov dword [esp + 0x1c], 0x312c0e63
xor eax, eax
mov dword [esp + 0x20], 0x2d2c2722
mov byte [esp + 0x24], 0
xor byte [esp + eax + 0x19], cl
inc eax
cmp eax, 0xb
jae 0x1001e6d7
mov cl, byte [esp + 0x18]
jmp 0x1001e6c7
lea eax, [esp + 0x19]
mov byte [esp + 0x24], 0
push eax
mov ecx, esi
call fcn.10003b10
mov eax, esi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov ch, 0x2b
mov byte [esp + 0x1e], 0
mov al, 0x6f
mov byte [esp + 0x18], ch
mov cl, 0x4e
mov byte [esp + 0x1e], 0
mov dl, 0x47
mov bl, 0x44
xor al, ch
mov ah, 0x58
xor cl, ch
mov byte [esp + 0x19], al
xor dl, ch
xor bl, ch
xor ah, ch
jmp 0x1001e429
mov bh, 5
mov al, 0x47
mov cl, 0x6c
mov dl, 0x63
mov bl, 0x77
mov ah, 0x6a
mov ch, 0x76
mov dh, 0x71
jmp 0x1001e622
movaps xmm0, xmmword [0x10049a40]
xor ecx, ecx
movups xmmword [esp + 0x18], xmm0
mov word [esp + 0x28], 0x5858
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 0x1001e750
lea eax, [esp + 0x19]
mov byte [esp + 0x2a], 0
push eax
mov ecx, esi
call fcn.10003b10
mov eax, esi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov byte [esp + 0x18], 0x12
mov al, 0x5a
xor al, byte [esp + 0x18]
mov cl, 0x77
xor cl, byte [esp + 0x18]
mov dl, 0x7e
mov byte [esp + 0x19], al
mov bl, dl
mov byte [esp + 0xe], 0x61
mov ah, 0x32
mov al, byte [esp + 0xe]
mov ch, 0x53
mov byte [esp + 0x1a], cl
mov dh, 0x70
mov cl, byte [esp + 0x18]
mov bh, 0x6b
xor al, cl
mov byte [esp + 0xf], 0x61
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 0x1001e42d
mov cl, 0x70
mov dword [esp + 0x18], 0x1c153670
mov dword [esp + 0x1c], 0x1f1b1e11
xor eax, eax
mov dword [esp + 0x20], 0x113c5002
mov word [esp + 0x24], 0x219
mov byte [esp + 0x26], 0
nop dword [eax]
xor byte [esp + eax + 0x19], cl
inc eax
cmp eax, 0xd
jae 0x1001e820
mov cl, byte [esp + 0x18]
jmp 0x1001e810
lea eax, [esp + 0x19]
mov byte [esp + 0x26], 0
push eax
mov ecx, esi
call fcn.10003b10
mov eax, esi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
movaps xmm0, xmmword [str._hI_C__fnM_IAIBX]
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 0x1001e847
lea eax, [esp + 0x19]
mov byte [esp + 0x27], 0
push eax
mov ecx, esi
call fcn.10003b10
mov eax, esi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov cl, 0x43
mov dword [esp + 0x18], 0x37220143
mov dword [esp + 0x1c], 0x63262f37
xor eax, eax
mov dword [esp + 0x20], 0x2d263102
mov word [esp + 0x24], 0x22
xor byte [esp + eax + 0x19], cl
inc eax
cmp eax, 0xc
jae 0x1001e8a1
mov cl, byte [esp + 0x18]
jmp 0x1001e891
lea eax, [esp + 0x19]
mov byte [esp + 0x25], 0
push eax
mov ecx, esi
call fcn.10003b10
mov eax, esi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
movaps xmm0, xmmword [0x100495a0]
xor ecx, ecx
movups xmmword [esp + 0x18], xmm0
mov dword [esp + 0x28], 0x151204
mov al, byte [esp + 0x18]
xor byte [esp + ecx + 0x19], al
inc ecx
cmp ecx, 0x12
jb 0x1001e8d0
lea eax, [esp + 0x19]
mov byte [esp + 0x2b], 0
push eax
mov ecx, esi
call fcn.10003b10
mov eax, esi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
movaps xmm0, xmmword [0x10049ad0]
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 0x1001e910
lea eax, [esp + 0x19]
mov byte [esp + 0x28], 0
push eax
mov ecx, esi
call fcn.10003b10
mov eax, esi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov cl, 0x61
mov dword [esp + 0x18], 0x30e2661
mov dword [esp + 0x1c], 0x410f080d
xor eax, eax
mov dword [esp + 0x20], 0x12041430
mov word [esp + 0x24], 0x15
nop word [eax + eax]
xor byte [esp + eax + 0x19], cl
inc eax
cmp eax, 0xc
jae 0x1001e8a1
mov cl, byte [esp + 0x18]
jmp 0x1001e960
mov byte [esp + 0x18], 0x48
mov al, 0xb
xor al, byte [esp + 0x18]
mov cl, 0x29
xor cl, byte [esp + 0x18]
mov bl, 0x2d
mov byte [esp + 0x19], al
mov bh, bl
mov byte [esp + 0xf], 0x3b
mov dl, 0x38
mov al, byte [esp + 0xf]
mov ah, 0x68
mov byte [esp + 0x1a], cl
mov ch, 0x19
mov cl, byte [esp + 0x18]
mov dh, 0x3d
xor al, cl
mov byte [esp + 0xe], 0x3c
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 0x1001e42d
movaps xmm0, xmmword [0x10049870]
xor ecx, ecx
movups xmmword [esp + 0x18], xmm0
mov word [esp + 0x28], 0x31
mov al, byte [esp + 0x18]
xor byte [esp + ecx + 0x19], al
inc ecx
cmp ecx, 0x10
jb 0x1001e9f7
lea eax, [esp + 0x19]
mov byte [esp + 0x29], 0
push eax
mov ecx, esi
call fcn.10003b10
mov eax, esi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov cl, 0x28
mov dword [esp + 0x18], 0x58496628
mov dword [esp + 0x1c], 0x85b4d41
xor eax, eax
mov dword [esp + 0x20], 0x4f5a476f
mov word [esp + 0x24], 0x4d
xor byte [esp + eax + 0x19], cl
inc eax
cmp eax, 0xc
jae 0x1001e8a1
mov cl, byte [esp + 0x18]
jmp 0x1001ea41
movaps xmm0, xmmword [0x10049c80]
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 0x1001ea70
lea eax, [esp + 0x19]
mov byte [esp + 0x28], 0
push eax
mov ecx, esi
call fcn.10003b10
mov eax, esi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
movaps xmm0, xmmword [str._qVZ_L]
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 0x1001eaa5
lea eax, [esp + 0x19]
mov byte [esp + 0x27], 0
push eax
mov ecx, esi
call fcn.10003b10
mov eax, esi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
movaps xmm0, xmmword [0x100492f0]
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 0x1001eae0
lea eax, [esp + 0x19]
mov byte [esp + 0x27], 0
push eax
mov ecx, esi
call fcn.10003b10
mov eax, esi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov cl, 0x7b
mov dword [esp + 0x18], 0x914367b
mov dword [esp + 0x1c], 0x15141f1a
xor eax, eax
mov dword [esp + 0x20], 0x91a2c5b
mov byte [esp + 0x24], 0
xor byte [esp + eax + 0x19], cl
inc eax
cmp eax, 0xb
jae 0x1001e6d7
mov cl, byte [esp + 0x18]
jmp 0x1001eb28
mov dh, 0x30
mov al, 0x7f
mov cl, 0x42
mov dl, 0x55
mov bl, 0x51
mov ah, 0x54
mov ch, 0x43
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 0x1001e425
mov byte [esp + 0x18], 0x5d
mov al, 0xe
xor al, byte [esp + 0x18]
mov cl, 0x33
mov byte [esp + 0x19], al
mov dl, 0x32
mov al, byte [esp + 0x18]
mov bl, 0x2a
mov ah, 0x7d
mov byte [esp + 0x21], 0
mov ch, 0xa
mov byte [esp + 0x21], 0
mov dh, 0x3c
mov bh, 0x2f
xor cl, al
xor dl, al
xor bl, al
xor ah, al
xor ch, al
xor dh, al
xor bh, al
jmp 0x1001e41d
mov cl, 0x16
mov dword [esp + 0x18], 0x7a795516
mov dword [esp + 0x1c], 0x366f7879
xor eax, eax
mov dword [esp + 0x20], 0x7378794c
mov byte [esp + 0x24], 0
nop dword [eax]
xor byte [esp + eax + 0x19], cl
inc eax
cmp eax, 0xb
jae 0x1001e6d7
mov cl, byte [esp + 0x18]
jmp 0x1001ebd0
mov cl, 0x6b
mov bh, 0x19
mov al, 0x58
mov dl, 0x7d
mov bl, cl
mov ah, 0x7c
mov ch, 0x78
mov dh, 0x74
jmp 0x1001e622
movaps xmm0, xmmword [0x10049b70]
xor ecx, ecx
movups xmmword [esp + 0x18], xmm0
mov word [esp + 0x28], 0x72
nop
mov al, byte [esp + 0x18]
xor byte [esp + ecx + 0x19], al
inc ecx
cmp ecx, 0x10
jb 0x1001ec10
lea eax, [esp + 0x19]
mov byte [esp + 0x29], 0
push eax
mov ecx, esi
call fcn.10003b10
mov eax, esi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov cl, 0x65
mov dword [esp + 0x18], 0xa172e65
mov dword [esp + 0x1c], 0x451f0412
xor eax, eax
mov dword [esp + 0x20], 0xc080a21
mov word [esp + 0x24], 0xb0a
mov byte [esp + 0x26], 0
nop
xor byte [esp + eax + 0x19], cl
inc eax
cmp eax, 0xd
jae 0x1001e820
mov cl, byte [esp + 0x18]
jmp 0x1001ec60
mov cl, 0x29
mov dword [esp + 0x18], 0x40476229
mov dword [esp + 0x1c], 0x95d414e
xor eax, eax
mov dword [esp + 0x20], 0x4850467b
mov word [esp + 0x24], 0x4c45
mov byte [esp + 0x26], 0
nop dword [eax]
xor byte [esp + eax + 0x19], cl
inc eax
cmp eax, 0xd
jae 0x1001e820
mov cl, byte [esp + 0x18]
jmp 0x1001eca0
movaps xmm0, xmmword [0x100496d0]
xor ecx, ecx
movups xmmword [esp + 0x18], xmm0
mov word [esp + 0x28], 0x2e
nop dword [eax]
mov al, byte [esp + 0x18]
xor byte [esp + ecx + 0x19], al
inc ecx
cmp ecx, 0x10
jb 0x1001ecd0
lea eax, [esp + 0x19]
mov byte [esp + 0x29], 0
push eax
mov ecx, esi
call fcn.10003b10
mov eax, esi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
movaps xmm0, xmmword [0x10049630]
xor ecx, ecx
movups xmmword [esp + 0x18], xmm0
mov dword [esp + 0x28], 0x19163b57
mov word [esp + 0x2c], 0x13
mov al, byte [esp + 0x18]
xor byte [esp + ecx + 0x19], al
inc ecx
cmp ecx, 0x14
jb 0x1001ed14
lea eax, [esp + 0x19]
mov byte [esp + 0x2d], 0
push eax
mov ecx, esi
call fcn.10003b10
mov eax, esi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov cl, 0xf
mov dword [esp + 0x18], 0x6160420f
mov dword [esp + 0x1c], 0x7d6a7b7c
xor eax, eax
mov dword [esp + 0x20], 0x607b5c2f
mov word [esp + 0x24], 0x6a61
mov byte [esp + 0x26], 0
xor byte [esp + eax + 0x19], cl
inc eax
cmp eax, 0xd
jae 0x1001e820
mov cl, byte [esp + 0x18]
jmp 0x1001ed63
mov cl, 0x2d
mov dword [esp + 0x18], 0x4342602d
mov dword [esp + 0x1c], 0x5f48595e
xor eax, eax
mov dword [esp + 0x20], 0x42597e0d
mov word [esp + 0x24], 0x4843
mov byte [esp + 0x26], 0
nop
xor byte [esp + eax + 0x19], cl
inc eax
cmp eax, 0xd
jae 0x1001e820
mov cl, byte [esp + 0x18]
jmp 0x1001eda0
mov cl, 0x2a
mov dword [esp + 0x18], 0x4445672a
mov dword [esp + 0x1c], 0x584f5e59
xor eax, eax
mov dword [esp + 0x20], 0x455e790a
mov word [esp + 0x24], 0x4f44
mov byte [esp + 0x26], 0
nop dword [eax]
xor byte [esp + eax + 0x19], cl
inc eax
cmp eax, 0xd
jae 0x1001e820
mov cl, byte [esp + 0x18]
jmp 0x1001ede0
movaps xmm0, xmmword [0x100494d0]
xor ecx, ecx
movups xmmword [esp + 0x18], xmm0
mov dword [esp + 0x28], 0x584b7d
nop word [eax + eax]
mov al, byte [esp + 0x18]
xor byte [esp + ecx + 0x19], al
inc ecx
cmp ecx, 0x12
jb 0x1001ee10
lea eax, [esp + 0x19]
mov byte [esp + 0x2b], 0
push eax
mov ecx, esi
call fcn.10003b10
mov eax, esi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
movaps xmm0, xmmword [0x10049290]
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 0x1001ee45
lea eax, [esp + 0x19]
mov byte [esp + 0x27], 0
push eax
mov ecx, esi
call fcn.10003b10
mov eax, esi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
movaps xmm0, xmmword [0x10049850]
xor ecx, ecx
movups xmmword [esp + 0x18], xmm0
mov word [esp + 0x28], 0x3c
mov al, byte [esp + 0x18]
xor byte [esp + ecx + 0x19], al
inc ecx
cmp ecx, 0x10
jb 0x1001ee81
lea eax, [esp + 0x19]
mov byte [esp + 0x29], 0
push eax
mov ecx, esi
call fcn.10003b10
mov eax, esi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
movaps xmm0, xmmword [0x10049710]
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 0x1001eec0
lea eax, [esp + 0x19]
mov byte [esp + 0x28], 0
push eax
mov ecx, esi
call fcn.10003b10
mov eax, esi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov cl, 0x69
mov dword [esp + 0x18], 0xd052669
mov dword [esp + 0x1c], 0x1b062449
xor eax, eax
mov dword [esp + 0x20], 0x7060d08
mov byte [esp + 0x24], 0
xor byte [esp + eax + 0x19], cl
inc eax
cmp eax, 0xb
jae 0x1001e6d7
mov cl, byte [esp + 0x18]
jmp 0x1001ef08
mov dh, 0x2b
mov al, 0x7b
mov cl, 0x59
mov dl, 0x42
mov bl, 0x58
mov ah, 0x44
mov ch, 0x45
jmp 0x1001eb4a
mov cl, 0x37
mov dword [esp + 0x18], 0x5e447e37
mov dword [esp + 0x1c], 0x585e5b5b
xor eax, eax
mov dword [esp + 0x20], 0x567b1759
mov word [esp + 0x24], 0x455e
mov byte [esp + 0x26], 0
xor byte [esp + eax + 0x19], cl
inc eax
cmp eax, 0xd
jae 0x1001e820
mov cl, byte [esp + 0x18]
jmp 0x1001ef57
mov cl, 0x4a
mov dword [esp + 0x18], 0x262f0c4a
mov dword [esp + 0x1c], 0x2521242b
xor eax, eax
mov dword [esp + 0x20], 0x2b066a38
mov word [esp + 0x24], 0x3823
mov byte [esp + 0x26], 0
xor byte [esp + eax + 0x19], cl
inc eax
cmp eax, 0xd
jae 0x1001e820
mov cl, byte [esp + 0x18]
jmp 0x1001ef93
mov bh, 0x26
mov byte [esp + 0x20], 0
mov cl, 0x48
mov byte [esp + 0x18], bh
mov bl, cl
mov byte [esp + 0x20], 0
mov dh, bl
mov dword [esi + 0x14], 0xf
mov al, 0x73
mov dword [esi + 0x10], 0
mov dl, 0x4d
mov ah, 0x49
mov ch, 0x51
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 0x1001f00b
xor ecx, ecx
jmp 0x1001f01b
lea ecx, [esp + 0x19]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1001f012
sub ecx, edx
push ecx
lea eax, [esp + 0x1d]
mov ecx, esi
push eax
call fcn.10004440
mov eax, esi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret