Function at 0x1002be00
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.0x1002be2c.3
movzx eax, byte [eax + 0x1002cb9c]
jmp dword [eax*4 + 0x1002cab0]
mov cl, 8
mov byte [esp + 0x18], 0x64
mov al, 0x25
mov byte [esp + 0xe], 0x17
mov dl, cl
mov bl, 0x44
mov ah, 0x3e
mov ch, 0xb
mov dh, 0xa
mov bh, 1
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 + 0x1c], bl
push eax
mov byte [esp + 0x1f], dl
call fcn.10004b40
mov eax, esi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
movaps xmm0, xmmword [0x100afaa0]
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 0x1002bec0
lea eax, [esp + 0x19]
mov byte [esp + 0x28], 0
push eax
mov ecx, esi
call fcn.10004b40
mov eax, esi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
movaps xmm0, xmmword [0x100afa70]
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 0x1002bf00
jmp 0x1002bece
movaps xmm0, xmmword [0x100af230]
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 0x1002bf23
jmp 0x1002bece
movaps xmm0, xmmword [0x100af330]
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 0x1002bf46
jmp 0x1002bece
movaps xmm0, xmmword [0x100afcb0]
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 0x1002bf70
jmp 0x1002bece
movaps xmm0, xmmword [0x100afd60]
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 0x1002bf96
jmp 0x1002bece
mov dh, 0x6f
mov al, 0x2a
mov cl, 0x1c
mov dl, 3
mov bl, 0xe
mov ah, 1
mov ch, 0x1b
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.10004b40
mov eax, esi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov dh, 0x35
mov al, 0x70
mov cl, 0x46
mov dl, 0x59
mov bl, 0x54
mov ah, 0x5b
mov ch, 0x41
jmp 0x1002bfb7
mov dh, 0x58
mov al, 0x1d
mov cl, 0x2b
mov dl, 0x34
mov bl, 0x39
mov ah, 0x36
mov ch, 0x2c
jmp 0x1002bfb7
mov dh, 0x52
mov al, 0x17
mov cl, 0x21
mov dl, 0x3e
mov bl, 0x33
mov ah, 0x3c
mov ch, 0x26
jmp 0x1002bfb7
mov dh, 0x1f
mov al, 0x5a
mov cl, 0x6c
mov dl, 0x73
mov bl, 0x7e
mov ah, 0x71
mov ch, 0x6b
jmp 0x1002bfb7
mov dh, 0x32
mov al, 0x77
mov cl, 0x41
mov dl, 0x5e
mov bl, 0x53
mov ah, 0x5c
mov ch, 0x46
jmp 0x1002bfb7
mov byte [esp + 0x18], 0x53
mov al, 0x1c
mov cl, 0x3f
mov byte [esp + 0xe], 0x20
mov dl, 0x37
mov bl, 0x73
mov ah, 0x18
mov ch, 0x32
mov dh, 0x21
mov bh, 0x26
jmp 0x1002be4d
mov cl, 1
mov bh, 0x6e
mov al, 0x23
mov dl, 0x1c
mov bl, 0xf
mov ah, 0xa
mov ch, cl
xor dh, dh
xor al, bh
mov byte [esp + 0x18], bh
xor cl, bh
mov byte [esp + 0x19], al
xor dl, bh
mov byte [esp + 0x20], 0
xor bl, bh
xor ah, bh
xor ch, bh
xor dh, bh
jmp 0x1002be81
mov cl, 0x2a
mov byte [esp + 0x20], 0
mov bh, 0x45
mov al, 8
mov dl, 0x37
mov bl, 0x24
mov ah, 0x21
mov dh, 0x2b
mov ch, cl
jmp 0x1002c082
mov cl, 0x43
mov byte [esp + 0x20], 0
mov bh, 0x2c
mov al, 0x61
mov dl, 0x5e
mov bl, 0x4d
mov ah, 0x48
mov dh, 0x42
mov ch, cl
jmp 0x1002c082
mov cl, 0x62
mov byte [esp + 0x20], 0
mov bh, 0xd
mov al, 0x40
mov dl, 0x7f
mov bl, 0x6c
mov ah, 0x69
mov dh, 0x63
mov ch, cl
jmp 0x1002c082
mov cl, 0x1f
mov byte [esp + 0x20], 0
mov bh, 0x70
mov al, 0x3d
mov dl, 2
mov bl, 0x11
mov ah, 0x14
mov dh, 0x1e
mov ch, cl
jmp 0x1002c082
mov byte [esp + 0x18], 0x23
mov al, 0x6c
mov cl, 0x4f
mov byte [esp + 0xe], 0x4d
mov dl, 0x47
mov bl, 3
mov ah, 0x6b
mov ch, 0x56
mov dh, 0x4e
mov bh, 0x42
jmp 0x1002be4d
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
nop
xor byte [esp + eax + 0x19], cl
inc eax
cmp eax, 0xb
jae 0x1002c150
mov cl, byte [esp + 0x18]
jmp 0x1002c140
lea eax, [esp + 0x19]
mov byte [esp + 0x24], 0
push eax
mov ecx, esi
call fcn.10004b40
mov eax, esi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov ch, 6
mov byte [esp + 0x1e], 0
mov al, 0x42
mov byte [esp + 0x18], ch
mov cl, 0x63
mov byte [esp + 0x1e], 0
mov dl, 0x6a
mov bl, 0x69
xor al, ch
mov ah, 0x75
xor cl, ch
mov byte [esp + 0x19], al
xor dl, ch
xor bl, ch
xor ah, ch
jmp 0x1002be89
mov bh, 0x35
mov byte [esp + 0x20], 0
mov al, 0x77
mov cl, 0x5c
mov dl, 0x53
mov bl, 0x47
mov ah, 0x5a
mov ch, 0x46
mov dh, 0x41
jmp 0x1002c082
movaps xmm0, xmmword [0x100afa90]
xor ecx, ecx
movups xmmword [esp + 0x18], xmm0
mov word [esp + 0x28], 0x5050
mov byte [esp + 0x2a], 0
nop word [eax + eax]
mov al, byte [esp + 0x18]
xor byte [esp + ecx + 0x19], al
inc ecx
cmp ecx, 0x11
jb 0x1002c1d0
lea eax, [esp + 0x19]
mov byte [esp + 0x2a], 0
push eax
mov ecx, esi
call fcn.10004b40
mov eax, esi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov byte [esp + 0x18], 0x67
mov al, 0x2f
xor al, byte [esp + 0x18]
mov cl, 2
xor cl, byte [esp + 0x18]
mov dl, 0xb
mov byte [esp + 0x19], al
mov bl, dl
mov byte [esp + 0xe], 0x14
mov ah, 0x47
mov al, byte [esp + 0xe]
mov ch, 0x26
mov byte [esp + 0x1a], cl
mov dh, 5
mov cl, byte [esp + 0x18]
mov bh, 0x1e
xor al, cl
mov byte [esp + 0xf], 0x14
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 0x1002be8d
mov cl, 0x28
mov dword [esp + 0x18], 0x444d6e28
mov dword [esp + 0x1c], 0x47434649
xor eax, eax
mov dword [esp + 0x20], 0x4964085a
mov word [esp + 0x24], 0x5a41
mov byte [esp + 0x26], 0
nop dword [eax]
xor byte [esp + eax + 0x19], cl
inc eax
cmp eax, 0xd
jae 0x1002c2a0
mov cl, byte [esp + 0x18]
jmp 0x1002c290
lea eax, [esp + 0x19]
mov byte [esp + 0x26], 0
push eax
mov ecx, esi
call fcn.10004b40
mov eax, esi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
movaps xmm0, xmmword [0x100aef60]
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 0x1002c2c7
lea eax, [esp + 0x19]
mov byte [esp + 0x27], 0
push eax
mov ecx, esi
call fcn.10004b40
mov eax, esi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov cl, 0x12
mov dword [esp + 0x18], 0x66735012
mov dword [esp + 0x1c], 0x32777e66
xor eax, eax
mov dword [esp + 0x20], 0x7c776053
mov word [esp + 0x24], 0x73
xor byte [esp + eax + 0x19], cl
inc eax
cmp eax, 0xc
jae 0x1002c321
mov cl, byte [esp + 0x18]
jmp 0x1002c311
lea eax, [esp + 0x19]
mov byte [esp + 0x25], 0
push eax
mov ecx, esi
call fcn.10004b40
mov eax, esi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
movaps xmm0, xmmword [0x100af580]
xor ecx, ecx
movups xmmword [esp + 0x18], xmm0
mov dword [esp + 0x28], 0x272036
mov al, byte [esp + 0x18]
xor byte [esp + ecx + 0x19], al
inc ecx
cmp ecx, 0x12
jb 0x1002c350
lea eax, [esp + 0x19]
mov byte [esp + 0x2b], 0
push eax
mov ecx, esi
call fcn.10004b40
mov eax, esi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
movaps xmm0, xmmword [0x100afda0]
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 0x1002c390
lea eax, [esp + 0x19]
mov byte [esp + 0x28], 0
push eax
mov ecx, esi
call fcn.10004b40
mov eax, esi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov cl, 0x1b
mov dword [esp + 0x18], 0x79745c1b
mov dword [esp + 0x1c], 0x3b757277
xor eax, eax
mov dword [esp + 0x20], 0x687e6e4a
mov word [esp + 0x24], 0x6f
nop word [eax + eax]
xor byte [esp + eax + 0x19], cl
inc eax
cmp eax, 0xc
jae 0x1002c321
mov cl, byte [esp + 0x18]
jmp 0x1002c3e0
mov byte [esp + 0x18], 0x4d
mov al, 0xe
xor al, byte [esp + 0x18]
mov cl, 0x2c
xor cl, byte [esp + 0x18]
mov bl, 0x28
mov byte [esp + 0x19], al
mov bh, bl
mov byte [esp + 0xf], 0x3e
mov dl, 0x3d
mov al, byte [esp + 0xf]
mov ah, 0x6d
mov byte [esp + 0x1a], cl
mov ch, 0x1c
mov cl, byte [esp + 0x18]
mov dh, 0x38
xor al, cl
mov byte [esp + 0xe], 0x39
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 0x1002be8d
movaps xmm0, xmmword [0x100afd10]
xor ecx, ecx
movups xmmword [esp + 0x18], xmm0
mov word [esp + 0x28], 0x7d
mov al, byte [esp + 0x18]
xor byte [esp + ecx + 0x19], al
inc ecx
cmp ecx, 0x10
jb 0x1002c477
lea eax, [esp + 0x19]
mov byte [esp + 0x29], 0
push eax
mov ecx, esi
call fcn.10004b40
mov eax, esi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov cl, 0x3c
mov dword [esp + 0x18], 0x4c5d723c
mov dword [esp + 0x1c], 0x1c4f5955
xor eax, eax
mov dword [esp + 0x20], 0x5b4e537b
mov word [esp + 0x24], 0x59
xor byte [esp + eax + 0x19], cl
inc eax
cmp eax, 0xc
jae 0x1002c321
mov cl, byte [esp + 0x18]
jmp 0x1002c4c1
movaps xmm0, xmmword [0x100af250]
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 0x1002c4f0
lea eax, [esp + 0x19]
mov byte [esp + 0x28], 0
push eax
mov ecx, esi
call fcn.10004b40
mov eax, esi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
movaps xmm0, xmmword [str._g_LMZ_t__HGNEL]
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 0x1002c525
lea eax, [esp + 0x19]
mov byte [esp + 0x27], 0
push eax
mov ecx, esi
call fcn.10004b40
mov eax, esi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
movaps xmm0, xmmword [0x100af080]
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 0x1002c560
lea eax, [esp + 0x19]
mov byte [esp + 0x27], 0
push eax
mov ecx, esi
call fcn.10004b40
mov eax, esi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov cl, 1
mov dword [esp + 0x18], 0x736e4c01
mov dword [esp + 0x1c], 0x6f6e6560
xor eax, eax
mov dword [esp + 0x20], 0x73605621
mov byte [esp + 0x24], 0
xor byte [esp + eax + 0x19], cl
inc eax
cmp eax, 0xb
jae 0x1002c150
mov cl, byte [esp + 0x18]
jmp 0x1002c5a8
mov al, 3
mov dl, 0x29
mov bl, 0x2d
mov ah, 0x28
mov ch, 0x3f
mov dh, 0x4c
mov byte [esp + 0x1f], 0
mov cl, 0x3e
mov byte [esp + 0x18], dh
xor al, dh
mov byte [esp + 0x1f], 0
xor cl, dh
mov byte [esp + 0x19], al
xor dl, dh
xor bl, dh
xor ah, dh
xor ch, dh
jmp 0x1002be85
mov byte [esp + 0x18], 0x6e
mov al, 0x3d
xor al, byte [esp + 0x18]
xor cl, cl
mov byte [esp + 0x19], al
mov dl, 1
mov al, byte [esp + 0x18]
mov bl, 0x19
mov ah, 0x4e
mov byte [esp + 0x21], cl
mov ch, 0x39
mov byte [esp + 0x21], 0
mov dh, 0xf
mov bh, 0x1c
xor cl, al
xor dl, al
xor bl, al
xor ah, al
xor ch, al
xor dh, al
xor bh, al
jmp 0x1002be7d
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 + eax]
xor byte [esp + eax + 0x19], cl
inc eax
cmp eax, 0xb
jae 0x1002c150
mov cl, byte [esp + 0x18]
jmp 0x1002c650
mov cl, 0x1f
mov bh, 0x6d
mov al, 0x2c
mov dl, 9
mov bl, cl
mov ah, 8
mov ch, 0xc
jmp 0x1002c080
movaps xmm0, xmmword [0x100afc30]
xor ecx, ecx
movups xmmword [esp + 0x18], xmm0
mov word [esp + 0x28], 0x7d
nop dword [eax]
mov al, byte [esp + 0x18]
xor byte [esp + ecx + 0x19], al
inc ecx
cmp ecx, 0x10
jb 0x1002c690
lea eax, [esp + 0x19]
mov byte [esp + 0x29], 0
push eax
mov ecx, esi
call fcn.10004b40
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 0x1002c2a0
mov cl, byte [esp + 0x18]
jmp 0x1002c6e0
mov cl, 0x3d
mov dword [esp + 0x18], 0x5453763d
mov dword [esp + 0x1c], 0x1d49555a
xor eax, eax
mov dword [esp + 0x20], 0x5c44526f
mov word [esp + 0x24], 0x5851
mov byte [esp + 0x26], 0
nop dword [eax]
xor byte [esp + eax + 0x19], cl
inc eax
cmp eax, 0xd
jae 0x1002c2a0
mov cl, byte [esp + 0x18]
jmp 0x1002c720
movaps xmm0, xmmword [0x100af9a0]
xor ecx, ecx
movups xmmword [esp + 0x18], xmm0
mov word [esp + 0x28], 0x58
nop dword [eax]
mov al, byte [esp + 0x18]
xor byte [esp + ecx + 0x19], al
inc ecx
cmp ecx, 0x10
jb 0x1002c750
lea eax, [esp + 0x19]
mov byte [esp + 0x29], 0
push eax
mov ecx, esi
call fcn.10004b40
mov eax, esi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
movaps xmm0, xmmword [0x100af750]
xor ecx, ecx
movups xmmword [esp + 0x18], xmm0
mov dword [esp + 0x28], 0x444b660a
mov word [esp + 0x2c], 0x4e
mov al, byte [esp + 0x18]
xor byte [esp + ecx + 0x19], al
inc ecx
cmp ecx, 0x14
jb 0x1002c794
lea eax, [esp + 0x19]
mov byte [esp + 0x2d], 0
push eax
mov ecx, esi
call fcn.10004b40
mov eax, esi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov cl, 0x1f
mov dword [esp + 0x18], 0x7170521f
mov dword [esp + 0x1c], 0x6d7a6b6c
xor eax, eax
mov dword [esp + 0x20], 0x706b4c3f
mov word [esp + 0x24], 0x7a71
mov byte [esp + 0x26], 0
xor byte [esp + eax + 0x19], cl
inc eax
cmp eax, 0xd
jae 0x1002c2a0
mov cl, byte [esp + 0x18]
jmp 0x1002c7e3
mov cl, 6
mov dword [esp + 0x18], 0x68694b06
mov dword [esp + 0x1c], 0x74637275
xor eax, eax
mov dword [esp + 0x20], 0x69725526
mov word [esp + 0x24], 0x6368
mov byte [esp + 0x26], 0
nop
xor byte [esp + eax + 0x19], cl
inc eax
cmp eax, 0xd
jae 0x1002c2a0
mov cl, byte [esp + 0x18]
jmp 0x1002c820
mov cl, 0xa
mov dword [esp + 0x18], 0x6465470a
mov dword [esp + 0x1c], 0x786f7e79
xor eax, eax
mov dword [esp + 0x20], 0x657e592a
mov word [esp + 0x24], 0x6f64
mov byte [esp + 0x26], 0
nop dword [eax]
xor byte [esp + eax + 0x19], cl
inc eax
cmp eax, 0xd
jae 0x1002c2a0
mov cl, byte [esp + 0x18]
jmp 0x1002c860
movaps xmm0, xmmword [0x100afc40]
xor ecx, ecx
movups xmmword [esp + 0x18], xmm0
mov dword [esp + 0x28], 0x3e2d1b
nop word [eax + eax]
mov al, byte [esp + 0x18]
xor byte [esp + ecx + 0x19], al
inc ecx
cmp ecx, 0x12
jb 0x1002c890
lea eax, [esp + 0x19]
mov byte [esp + 0x2b], 0
push eax
mov ecx, esi
call fcn.10004b40
mov eax, esi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
movaps xmm0, xmmword [str._xSZTHe]
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 0x1002c8c5
lea eax, [esp + 0x19]
mov byte [esp + 0x27], 0
push eax
mov ecx, esi
call fcn.10004b40
mov eax, esi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
movaps xmm0, xmmword [0x100afa00]
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 0x1002c901
lea eax, [esp + 0x19]
mov byte [esp + 0x29], 0
push eax
mov ecx, esi
call fcn.10004b40
mov eax, esi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
movaps xmm0, xmmword [0x100af350]
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 0x1002c940
lea eax, [esp + 0x19]
mov byte [esp + 0x28], 0
push eax
mov ecx, esi
call fcn.10004b40
mov eax, esi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov cl, 6
mov dword [esp + 0x18], 0x626a4906
mov dword [esp + 0x1c], 0x74694b26
xor eax, eax
mov dword [esp + 0x20], 0x68696267
mov byte [esp + 0x24], 0
xor byte [esp + eax + 0x19], cl
inc eax
cmp eax, 0xb
jae 0x1002c150
mov cl, byte [esp + 0x18]
jmp 0x1002c988
mov al, 0x1c
mov dl, 0x25
mov bl, 0x3f
mov ah, 0x23
mov ch, 0x22
jmp 0x1002c5c6
mov cl, 0x2b
mov dword [esp + 0x18], 0x4258622b
mov dword [esp + 0x1c], 0x44424747
xor eax, eax
mov dword [esp + 0x20], 0x4a670b45
mov word [esp + 0x24], 0x5942
mov byte [esp + 0x26], 0
xor byte [esp + eax + 0x19], cl
inc eax
cmp eax, 0xd
jae 0x1002c2a0
mov cl, byte [esp + 0x18]
jmp 0x1002c9d3
mov cl, 0xd
mov dword [esp + 0x18], 0x61684b0d
mov dword [esp + 0x1c], 0x6266636c
xor eax, eax
mov dword [esp + 0x20], 0x6c412d7f
mov word [esp + 0x24], 0x7f64
mov byte [esp + 0x26], 0
nop
xor byte [esp + eax + 0x19], cl
inc eax
cmp eax, 0xd
jae 0x1002c2a0
mov cl, byte [esp + 0x18]
jmp 0x1002ca10
mov bh, 0x7a
mov byte [esp + 0x20], 0
mov cl, 0x14
mov byte [esp + 0x18], bh
mov bl, cl
mov byte [esp + 0x20], 0
mov dh, bl
mov dword [esi + 0x14], 0xf
mov al, 0x2f
mov dword [esi + 0x10], 0
mov dl, 0x11
mov ah, 0x15
mov ch, 0xd
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 0x1002ca88
xor ecx, ecx
jmp 0x1002ca99
lea ecx, [esp + 0x19]
lea edx, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1002ca90
sub ecx, edx
push ecx
lea eax, [esp + 0x1d]
mov ecx, esi
push eax
call fcn.10004a40
mov eax, esi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret