Function at 0x1003a0d0
Capabilities:
Authenticate hmac
Contain obfuscated stackstrings
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.0x1003a0fc.3
movzx eax, byte [eax + 0x1003ae1c]
jmp dword [eax*4 + 0x1003ad34]
mov cl, 0x2a
mov byte [esp + 0x18], 0x46
mov al, 7
mov byte [esp + 0xe], 0x35
mov dl, cl
mov bl, 0x66
mov ah, 0x1c
mov ch, 0x29
mov dh, 0x28
mov bh, 0x23
xor al, byte [esp + 0x18]
mov byte [esp + 0x19], al
mov al, byte [esp + 0x18]
xor bh, al
mov byte [esp + 0x22], 0
xor cl, al
mov byte [esp + 0x20], bh
xor dl, al
mov byte [esp + 0x22], 0
xor bl, al
xor ah, al
xor ch, al
xor dh, al
mov al, byte [esp + 0xe]
xor al, byte [esp + 0x18]
mov byte [esp + 0x21], al
jmp 0x1003ad07
movaps xmm0, xmmword [0x1006fc20]
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 0x1003a170
lea eax, [esp + 0x19]
mov byte [esp + 0x28], 0
push eax
mov ecx, esi
call fcn.100029c0
mov eax, esi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
movaps xmm0, xmmword [0x1006f900]
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 0x1003a1b0
lea eax, [esp + 0x19]
mov byte [esp + 0x28], 0
push eax
mov ecx, esi
call fcn.100029c0
mov eax, esi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
movaps xmm0, xmmword [0x1006fc40]
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 0x1003a1f0
lea eax, [esp + 0x19]
mov byte [esp + 0x28], 0
push eax
mov ecx, esi
call fcn.100029c0
mov eax, esi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
movaps xmm0, xmmword [0x1006f970]
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 0x1003a230
lea eax, [esp + 0x19]
mov byte [esp + 0x28], 0
push eax
mov ecx, esi
call fcn.100029c0
mov eax, esi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
movaps xmm0, xmmword [0x1006f8c0]
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 0x1003a270
lea eax, [esp + 0x19]
mov byte [esp + 0x28], 0
push eax
mov ecx, esi
call fcn.100029c0
mov eax, esi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
movaps xmm0, xmmword [0x100700c0]
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 0x1003a2b0
lea eax, [esp + 0x19]
mov byte [esp + 0x28], 0
push eax
mov ecx, esi
call fcn.100029c0
mov eax, esi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov dh, 0x3a
mov al, 0x7f
mov cl, 0x49
mov dl, 0x56
mov bl, 0x5b
mov ah, 0x54
mov ch, 0x4e
mov byte [esp + 0x1f], 0
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 0x1003ad0b
mov dh, 0x23
mov al, 0x66
mov cl, 0x50
mov dl, 0x4f
mov bl, 0x42
mov ah, 0x4d
mov ch, 0x57
jmp 0x1003a2e5
mov dh, 0x73
mov al, 0x36
xor cl, cl
mov dl, 0x1f
mov bl, 0x12
mov ah, 0x1d
mov ch, 7
jmp 0x1003a2e5
mov dh, 0xd
mov al, 0x48
mov cl, 0x7e
mov dl, 0x61
mov bl, 0x6c
mov ah, 0x63
mov ch, 0x79
jmp 0x1003a2e5
mov dh, 0x52
mov al, 0x17
mov cl, 0x21
mov dl, 0x3e
mov bl, 0x33
mov ah, 0x3c
mov ch, 0x26
jmp 0x1003a2e5
mov byte [esp + 0x18], 0x16
mov al, 0x59
mov cl, 0x7a
mov byte [esp + 0xe], 0x65
mov dl, 0x72
mov bl, 0x36
mov ah, 0x5d
mov ch, 0x77
mov dh, 0x64
mov bh, 0x63
jmp 0x1003a11d
mov cl, 0x4d
mov bh, 0x22
mov al, 0x6f
mov dl, 0x50
mov bl, 0x43
mov ah, 0x46
mov ch, cl
mov dh, 0x4c
jmp 0x1003ace7
mov cl, 0x7d
mov bh, 0x12
mov dl, 0x60
mov bl, 0x73
mov ah, 0x76
mov ch, cl
mov dh, 0x7c
jmp 0x1003ace5
mov cl, 7
mov bh, 0x68
mov al, 0x25
mov dl, 0x1a
mov bl, 9
mov ah, 0xc
mov ch, cl
mov dh, 6
jmp 0x1003ace7
mov cl, 0x29
mov bh, 0x46
mov al, 0xb
mov dl, 0x34
mov bl, 0x27
mov ah, 0x22
mov ch, cl
mov dh, 0x28
jmp 0x1003ace7
mov cl, 0x2f
mov bh, 0x40
mov al, 0xd
mov dl, 0x32
mov bl, 0x21
mov ah, 0x24
mov ch, cl
mov dh, 0x2e
jmp 0x1003ace7
mov byte [esp + 0x18], 0x40
mov al, 0xf
mov cl, 0x2c
mov byte [esp + 0xe], 0x2e
mov dl, 0x24
mov bl, 0x60
mov ah, 8
mov ch, 0x35
mov dh, 0x2d
mov bh, 0x21
jmp 0x1003a11d
mov cl, 0x74
mov dword [esp + 0x18], 0x10183b74
mov dword [esp + 0x1c], 0x61b3954
xor eax, eax
mov dword [esp + 0x20], 0x1a1b1015
mov byte [esp + 0x24], 0
nop
xor byte [esp + eax + 0x19], cl
inc eax
cmp eax, 0xb
jae 0x1003a420
mov cl, byte [esp + 0x18]
jmp 0x1003a410
lea eax, [esp + 0x19]
mov byte [esp + 0x24], 0
push eax
mov ecx, esi
call fcn.100029c0
mov eax, esi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov ch, 0x46
mov byte [esp + 0x1e], 0
mov al, 2
mov byte [esp + 0x18], ch
mov cl, 0x23
mov byte [esp + 0x1e], 0
mov dl, 0x2a
mov bl, 0x29
xor al, ch
mov ah, 0x35
xor cl, ch
mov byte [esp + 0x19], al
xor dl, ch
xor bl, ch
xor ah, ch
jmp 0x1003ad0f
mov bh, 0x7b
mov al, 0x39
mov cl, 0x12
mov dl, 0x1d
mov bl, 9
mov ah, 0x14
mov ch, 8
mov dh, 0xf
jmp 0x1003ace7
movaps xmm0, xmmword [0x1006f8b0]
xor ecx, ecx
movups xmmword [esp + 0x18], xmm0
mov word [esp + 0x28], 0x3a3a
mov byte [esp + 0x2a], 0
mov al, byte [esp + 0x18]
xor byte [esp + ecx + 0x19], al
inc ecx
cmp ecx, 0x11
jb 0x1003a495
lea eax, [esp + 0x19]
mov byte [esp + 0x2a], 0
push eax
mov ecx, esi
call fcn.100029c0
mov eax, esi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov byte [esp + 0x18], 0x57
mov al, 0x1f
xor al, byte [esp + 0x18]
mov cl, 0x32
xor cl, byte [esp + 0x18]
mov dl, 0x3b
mov byte [esp + 0x19], al
mov bl, dl
mov byte [esp + 0xe], 0x24
mov ah, 0x77
mov al, byte [esp + 0xe]
mov ch, 0x16
mov byte [esp + 0x1a], cl
mov dh, 0x35
mov cl, byte [esp + 0x18]
mov bh, 0x2e
xor al, cl
mov byte [esp + 0xf], 0x24
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 0x1003ad13
mov cl, 0x65
mov dword [esp + 0x18], 0x9002365
mov dword [esp + 0x1c], 0xa0e0b04
xor eax, eax
mov dword [esp + 0x20], 0x4294517
mov word [esp + 0x24], 0x170c
mov byte [esp + 0x26], 0
xor byte [esp + eax + 0x19], cl
inc eax
cmp eax, 0xd
jae 0x1003a562
mov cl, byte [esp + 0x18]
jmp 0x1003a552
lea eax, [esp + 0x19]
mov byte [esp + 0x26], 0
push eax
mov ecx, esi
call fcn.100029c0
mov eax, esi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
movaps xmm0, xmmword [0x1006f360]
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 0x1003a590
lea eax, [esp + 0x19]
mov byte [esp + 0x27], 0
push eax
mov ecx, esi
call fcn.100029c0
mov eax, esi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov cl, 0x2b
mov dword [esp + 0x18], 0x5f4a692b
mov dword [esp + 0x1c], 0xb4e475f
xor eax, eax
mov dword [esp + 0x20], 0x454e596a
mov word [esp + 0x24], 0x4a
nop word [eax + eax]
xor byte [esp + eax + 0x19], cl
inc eax
cmp eax, 0xc
jae 0x1003a5f0
mov cl, byte [esp + 0x18]
jmp 0x1003a5e0
lea eax, [esp + 0x19]
mov byte [esp + 0x25], 0
push eax
mov ecx, esi
call fcn.100029c0
mov eax, esi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
movaps xmm0, xmmword [0x1006fe80]
xor ecx, ecx
movups xmmword [esp + 0x18], xmm0
mov dword [esp + 0x28], 0x5a5d4b
nop
mov al, byte [esp + 0x18]
xor byte [esp + ecx + 0x19], al
inc ecx
cmp ecx, 0x12
jb 0x1003a620
lea eax, [esp + 0x19]
mov byte [esp + 0x2b], 0
push eax
mov ecx, esi
call fcn.100029c0
mov eax, esi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
movaps xmm0, xmmword [str.e_t_n_n]
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 0x1003a660
lea eax, [esp + 0x19]
mov byte [esp + 0x28], 0
push eax
mov ecx, esi
call fcn.100029c0
mov eax, esi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov cl, 0x48
mov dword [esp + 0x18], 0x2a270f48
mov dword [esp + 0x1c], 0x68262124
xor eax, eax
mov dword [esp + 0x20], 0x3b2d3d19
mov word [esp + 0x24], 0x3c
nop word [eax + eax]
xor byte [esp + eax + 0x19], cl
inc eax
cmp eax, 0xc
jae 0x1003a5f0
mov cl, byte [esp + 0x18]
jmp 0x1003a6b0
mov byte [esp + 0x18], 0x29
mov al, 0x6a
xor al, byte [esp + 0x18]
mov cl, 0x48
xor cl, byte [esp + 0x18]
mov bl, 0x4c
mov byte [esp + 0x19], al
mov bh, bl
mov byte [esp + 0xf], 0x5a
mov dl, 0x59
mov al, byte [esp + 0xf]
mov ah, 9
mov byte [esp + 0x1a], cl
mov ch, 0x78
mov cl, byte [esp + 0x18]
mov dh, 0x5c
xor al, cl
mov byte [esp + 0xe], 0x5d
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 0x1003ad13
movaps xmm0, xmmword [0x1006f530]
xor ecx, ecx
movups xmmword [esp + 0x18], xmm0
mov word [esp + 0x28], 0x18
mov al, byte [esp + 0x18]
xor byte [esp + ecx + 0x19], al
inc ecx
cmp ecx, 0x10
jb 0x1003a747
lea eax, [esp + 0x19]
mov byte [esp + 0x29], 0
push eax
mov ecx, esi
call fcn.100029c0
mov eax, esi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov cl, 0x1f
mov dword [esp + 0x18], 0x6f7e511f
mov dword [esp + 0x1c], 0x3f6c7a76
xor eax, eax
mov dword [esp + 0x20], 0x786d7058
mov word [esp + 0x24], 0x7a
xor byte [esp + eax + 0x19], cl
inc eax
cmp eax, 0xc
jae 0x1003a5f0
mov cl, byte [esp + 0x18]
jmp 0x1003a791
movaps xmm0, xmmword [0x1006ffa0]
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 0x1003a7c0
lea eax, [esp + 0x19]
mov byte [esp + 0x28], 0
push eax
mov ecx, esi
call fcn.100029c0
mov eax, esi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
movaps xmm0, xmmword [0x1006f270]
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 0x1003a7f5
lea eax, [esp + 0x19]
mov byte [esp + 0x27], 0
push eax
mov ecx, esi
call fcn.100029c0
mov eax, esi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
movaps xmm0, xmmword [str.i_fe_f]
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 0x1003a830
lea eax, [esp + 0x19]
mov byte [esp + 0x27], 0
push eax
mov ecx, esi
call fcn.100029c0
mov eax, esi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov cl, 0x30
mov dword [esp + 0x18], 0x425f7d30
mov dword [esp + 0x1c], 0x5e5f5451
xor eax, eax
mov dword [esp + 0x20], 0x42516710
mov byte [esp + 0x24], 0
xor byte [esp + eax + 0x19], cl
inc eax
cmp eax, 0xb
jae 0x1003a420
mov cl, byte [esp + 0x18]
jmp 0x1003a878
mov dh, 0x61
mov al, 0x2e
mov cl, 0x13
mov dl, 4
xor bl, bl
mov ah, 5
mov ch, 0x12
jmp 0x1003a2ea
mov byte [esp + 0x18], 0x64
mov al, 0x37
xor al, byte [esp + 0x18]
mov cl, 0xa
mov byte [esp + 0x19], al
mov dl, 0xb
mov al, byte [esp + 0x18]
mov bl, 0x13
mov ah, 0x44
mov byte [esp + 0x21], 0
mov ch, 0x33
mov byte [esp + 0x21], 0
mov dh, 5
mov bh, 0x16
xor cl, al
xor dl, al
xor bl, al
xor ah, al
xor ch, al
xor dh, al
xor bh, al
mov byte [esp + 0x20], bh
jmp 0x1003ad07
mov cl, 0x30
mov dword [esp + 0x18], 0x5c5f7330
mov dword [esp + 0x1c], 0x10495e5f
xor eax, eax
mov dword [esp + 0x20], 0x555e5f6a
mov byte [esp + 0x24], 0
xor byte [esp + eax + 0x19], cl
inc eax
cmp eax, 0xb
jae 0x1003a420
mov cl, byte [esp + 0x18]
jmp 0x1003a902
mov cl, 0x26
mov bh, 0x54
mov al, 0x15
mov dl, 0x30
mov bl, cl
mov ah, 0x31
mov ch, 0x35
mov dh, 0x39
jmp 0x1003ace7
movaps xmm0, xmmword [0x10070150]
xor ecx, ecx
movups xmmword [esp + 0x18], xmm0
mov word [esp + 0x28], 0x62
mov al, byte [esp + 0x18]
xor byte [esp + ecx + 0x19], al
inc ecx
cmp ecx, 0x10
jb 0x1003a940
lea eax, [esp + 0x19]
mov byte [esp + 0x29], 0
push eax
mov ecx, esi
call fcn.100029c0
mov eax, esi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov cl, 0x3b
mov dword [esp + 0x18], 0x5449703b
mov dword [esp + 0x1c], 0x1b415a4c
xor eax, eax
mov dword [esp + 0x20], 0x5256547f
mov word [esp + 0x24], 0x5554
mov byte [esp + 0x26], 0
nop
xor byte [esp + eax + 0x19], cl
inc eax
cmp eax, 0xd
jae 0x1003a562
mov cl, byte [esp + 0x18]
jmp 0x1003a990
mov cl, 0x11
mov dword [esp + 0x18], 0x787f5a11
mov dword [esp + 0x1c], 0x31657976
xor eax, eax
mov dword [esp + 0x20], 0x70687e43
mov word [esp + 0x24], 0x747d
mov byte [esp + 0x26], 0
nop dword [eax]
xor byte [esp + eax + 0x19], cl
inc eax
cmp eax, 0xd
jae 0x1003a562
mov cl, byte [esp + 0x18]
jmp 0x1003a9d0
movaps xmm0, xmmword [0x1006f580]
xor ecx, ecx
movups xmmword [esp + 0x18], xmm0
mov word [esp + 0x28], 0x19
nop dword [eax]
mov al, byte [esp + 0x18]
xor byte [esp + ecx + 0x19], al
inc ecx
cmp ecx, 0x10
jb 0x1003aa00
lea eax, [esp + 0x19]
mov byte [esp + 0x29], 0
push eax
mov ecx, esi
call fcn.100029c0
mov eax, esi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
movaps xmm0, xmmword [0x1006fe20]
xor ecx, ecx
movups xmmword [esp + 0x18], xmm0
mov dword [esp + 0x28], 0x5e517c10
mov word [esp + 0x2c], 0x54
mov al, byte [esp + 0x18]
xor byte [esp + ecx + 0x19], al
inc ecx
cmp ecx, 0x14
jb 0x1003aa44
lea eax, [esp + 0x19]
mov byte [esp + 0x2d], 0
push eax
mov ecx, esi
call fcn.100029c0
mov eax, esi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov cl, 0x5e
mov dword [esp + 0x18], 0x3031135e
mov dword [esp + 0x1c], 0x2c3b2a2d
xor eax, eax
mov dword [esp + 0x20], 0x312a0d7e
mov word [esp + 0x24], 0x3b30
mov byte [esp + 0x26], 0
xor byte [esp + eax + 0x19], cl
inc eax
cmp eax, 0xd
jae 0x1003a562
mov cl, byte [esp + 0x18]
jmp 0x1003aa93
mov cl, 0x3d
mov dword [esp + 0x18], 0x5352703d
mov dword [esp + 0x1c], 0x4f58494e
xor eax, eax
mov dword [esp + 0x20], 0x52496e1d
mov word [esp + 0x24], 0x5853
mov byte [esp + 0x26], 0
nop
xor byte [esp + eax + 0x19], cl
inc eax
cmp eax, 0xd
jae 0x1003a562
mov cl, byte [esp + 0x18]
jmp 0x1003aad0
mov cl, 0xc
mov dword [esp + 0x18], 0x6263410c
mov dword [esp + 0x1c], 0x7e69787f
xor eax, eax
mov dword [esp + 0x20], 0x63785f2c
mov word [esp + 0x24], 0x6962
mov byte [esp + 0x26], 0
nop dword [eax]
xor byte [esp + eax + 0x19], cl
inc eax
cmp eax, 0xd
jae 0x1003a562
mov cl, byte [esp + 0x18]
jmp 0x1003ab10
movaps xmm0, xmmword [0x1006fa30]
xor ecx, ecx
movups xmmword [esp + 0x18], xmm0
mov dword [esp + 0x28], 0x6b784e
nop word [eax + eax]
mov al, byte [esp + 0x18]
xor byte [esp + ecx + 0x19], al
inc ecx
cmp ecx, 0x12
jb 0x1003ab40
lea eax, [esp + 0x19]
mov byte [esp + 0x2b], 0
push eax
mov ecx, esi
call fcn.100029c0
mov eax, esi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
movaps xmm0, xmmword [0x1006f140]
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 0x1003ab75
lea eax, [esp + 0x19]
mov byte [esp + 0x27], 0
push eax
mov ecx, esi
call fcn.100029c0
mov eax, esi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
movaps xmm0, xmmword [0x1006fd70]
xor ecx, ecx
movups xmmword [esp + 0x18], xmm0
mov word [esp + 0x28], 0x5e
mov al, byte [esp + 0x18]
xor byte [esp + ecx + 0x19], al
inc ecx
cmp ecx, 0x10
jb 0x1003abb1
lea eax, [esp + 0x19]
mov byte [esp + 0x29], 0
push eax
mov ecx, esi
call fcn.100029c0
mov eax, esi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
movaps xmm0, xmmword [0x1006f410]
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 0x1003abf0
lea eax, [esp + 0x19]
mov byte [esp + 0x28], 0
push eax
mov ecx, esi
call fcn.100029c0
mov eax, esi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov cl, 7
mov dword [esp + 0x18], 0x636b4807
mov dword [esp + 0x1c], 0x75684a27
xor eax, eax
mov dword [esp + 0x20], 0x69686366
mov byte [esp + 0x24], 0
xor byte [esp + eax + 0x19], cl
inc eax
cmp eax, 0xb
jae 0x1003a420
mov cl, byte [esp + 0x18]
jmp 0x1003ac38
mov dh, 0x6f
mov al, 0x3f
mov cl, 0x1d
mov dl, 6
mov bl, 0x1c
xor ah, ah
mov ch, 1
jmp 0x1003a2ea
mov cl, 0x34
mov dword [esp + 0x18], 0x5d477d34
mov dword [esp + 0x1c], 0x5b5d5858
xor eax, eax
mov dword [esp + 0x20], 0x5578145a
mov word [esp + 0x24], 0x465d
mov byte [esp + 0x26], 0
xor byte [esp + eax + 0x19], cl
inc eax
cmp eax, 0xd
jae 0x1003a562
mov cl, byte [esp + 0x18]
jmp 0x1003ac87
mov cl, 0x2f
mov dword [esp + 0x18], 0x434a692f
mov dword [esp + 0x1c], 0x4044414e
xor eax, eax
mov dword [esp + 0x20], 0x4e630f5d
mov word [esp + 0x24], 0x5d46
mov byte [esp + 0x26], 0
xor byte [esp + eax + 0x19], cl
inc eax
cmp eax, 0xd
jae 0x1003a562
mov cl, byte [esp + 0x18]
jmp 0x1003acc3
mov cl, 0x64
mov bh, 0xa
mov bl, cl
mov dl, 0x61
mov ah, 0x65
mov ch, 0x7d
mov dh, bl
mov al, 0x5f
xor al, bh
mov byte [esp + 0x20], 0
xor cl, bh
mov byte [esp + 0x18], bh
xor dl, bh
mov byte [esp + 0x20], 0
xor bl, bh
mov byte [esp + 0x19], al
xor ah, bh
xor ch, bh
xor dh, 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.100029c0
mov eax, esi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret