Function at 0x1003d7d0
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.0x1003d7fc.3
movzx eax, byte [eax + 0x1003e54c]
jmp dword [eax*4 + 0x1003e460]
mov cl, 0x78
mov byte [esp + 0x18], 0x14
mov al, 0x55
mov byte [esp + 0xe], 0x67
mov dl, cl
mov bl, 0x34
mov ah, 0x4e
mov ch, 0x7b
mov dh, 0x7a
mov bh, 0x71
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.10002870
mov eax, esi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
movaps xmm0, xmmword [0x1009eab0]
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 0x1003d890
lea eax, [esp + 0x19]
mov byte [esp + 0x28], 0
push eax
mov ecx, esi
call fcn.10002870
mov eax, esi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
movaps xmm0, xmmword [0x1009e8b0]
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 0x1003d8d0
jmp 0x1003d89e
movaps xmm0, xmmword [0x1009e9c0]
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 0x1003d8f3
jmp 0x1003d89e
movaps xmm0, xmmword [0x1009e320]
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 0x1003d916
jmp 0x1003d89e
movaps xmm0, xmmword [0x1009e4c0]
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 0x1003d940
jmp 0x1003d89e
movaps xmm0, xmmword [0x1009deb0]
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 0x1003d966
jmp 0x1003d89e
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.10002870
mov eax, esi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov dh, 0x6f
mov al, 0x2a
mov cl, 0x1c
mov dl, 3
mov bl, 0xe
mov ah, 1
mov ch, 0x1b
jmp 0x1003d987
mov dh, 0x60
mov al, 0x25
mov cl, 0x13
mov dl, 0xc
mov bl, 1
mov ah, 0xe
mov ch, 0x14
jmp 0x1003d987
mov dh, 0x5c
mov al, 0x19
mov cl, 0x2f
mov dl, 0x30
mov bl, 0x3d
mov ah, 0x32
mov ch, 0x28
jmp 0x1003d987
mov dh, 0x4a
mov al, 0xf
mov cl, 0x39
mov dl, 0x26
mov bl, 0x2b
mov ah, 0x24
mov ch, 0x3e
jmp 0x1003d987
mov dh, 0x50
mov al, 0x15
mov cl, 0x23
mov dl, 0x3c
mov bl, 0x31
mov ah, 0x3e
mov ch, 0x24
jmp 0x1003d987
mov byte [esp + 0x18], 0x7d
mov al, 0x32
mov cl, 0x11
mov byte [esp + 0xe], 0xe
mov dl, 0x19
mov bl, 0x5d
mov ah, 0x36
mov ch, 0x1c
mov dh, 0xf
mov bh, 8
jmp 0x1003d81d
mov bh, 0x60
mov al, 0x2d
mov cl, 0xf
mov dl, 0x12
mov bl, 1
mov ah, 4
mov dh, 0xe
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 0x1003d851
mov bh, 0x69
mov al, 0x24
mov cl, 6
mov dl, 0x1b
mov bl, 8
mov ah, 0xd
mov dh, 7
jmp 0x1003da50
mov bh, 0x7e
mov al, 0x33
mov cl, 0x11
mov dl, 0xc
mov bl, 0x1f
mov ah, 0x1a
mov dh, 0x10
jmp 0x1003da50
mov bh, 0x5f
mov al, 0x12
mov cl, 0x30
mov dl, 0x2d
mov bl, 0x3e
mov ah, 0x3b
mov dh, 0x31
jmp 0x1003da50
mov bh, 0x39
mov al, 0x74
mov cl, 0x56
mov dl, 0x4b
mov bl, 0x58
mov ah, 0x5d
mov dh, 0x57
jmp 0x1003da50
mov byte [esp + 0x18], 0x46
mov al, 9
mov cl, 0x2a
mov byte [esp + 0xe], 0x28
mov dl, 0x22
mov bl, 0x66
mov ah, 0xe
mov ch, 0x33
mov dh, 0x2b
mov bh, 0x27
jmp 0x1003d81d
mov cl, 0x25
mov dword [esp + 0x18], 0x41496a25
mov dword [esp + 0x1c], 0x574a6805
xor eax, eax
mov dword [esp + 0x20], 0x4b4a4144
mov byte [esp + 0x24], 0
xor byte [esp + eax + 0x19], cl
inc eax
cmp eax, 0xb
jae 0x1003db07
mov cl, byte [esp + 0x18]
jmp 0x1003daf7
lea eax, [esp + 0x19]
mov byte [esp + 0x24], 0
push eax
mov ecx, esi
call fcn.10002870
mov eax, esi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov ch, 0x7c
mov byte [esp + 0x1e], 0
mov al, 0x38
mov byte [esp + 0x18], ch
mov cl, 0x19
mov byte [esp + 0x1e], 0
mov dl, 0x10
mov bl, 0x13
xor al, ch
mov ah, 0xf
xor cl, ch
mov byte [esp + 0x19], al
xor dl, ch
xor bl, ch
xor ah, ch
jmp 0x1003d859
mov bh, 0x39
mov al, 0x7b
mov cl, 0x50
mov dl, 0x5f
mov bl, 0x4b
mov ah, 0x56
mov ch, 0x4a
mov dh, 0x4d
jmp 0x1003da52
movaps xmm0, xmmword [0x1009e730]
xor ecx, ecx
movups xmmword [esp + 0x18], xmm0
mov word [esp + 0x28], 0x6a6a
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 0x1003db80
lea eax, [esp + 0x19]
mov byte [esp + 0x2a], 0
push eax
mov ecx, esi
call fcn.10002870
mov eax, esi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov byte [esp + 0x18], 0x58
mov al, 0x10
xor al, byte [esp + 0x18]
mov cl, 0x3d
xor cl, byte [esp + 0x18]
mov dl, 0x34
mov byte [esp + 0x19], al
mov bl, dl
mov byte [esp + 0xe], 0x2b
mov ah, 0x78
mov al, byte [esp + 0xe]
mov ch, 0x19
mov byte [esp + 0x1a], cl
mov dh, 0x3a
mov cl, byte [esp + 0x18]
mov bh, 0x21
xor al, cl
mov byte [esp + 0xf], 0x2b
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 0x1003d85d
mov cl, 0x4b
mov dword [esp + 0x18], 0x272e0d4b
mov dword [esp + 0x1c], 0x2420252a
xor eax, eax
mov dword [esp + 0x20], 0x2a076b39
mov word [esp + 0x24], 0x3922
mov byte [esp + 0x26], 0
nop dword [eax]
xor byte [esp + eax + 0x19], cl
inc eax
cmp eax, 0xd
jae 0x1003dc50
mov cl, byte [esp + 0x18]
jmp 0x1003dc40
lea eax, [esp + 0x19]
mov byte [esp + 0x26], 0
push eax
mov ecx, esi
call fcn.10002870
mov eax, esi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
movaps xmm0, xmmword [0x1009da10]
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 0x1003dc77
lea eax, [esp + 0x19]
mov byte [esp + 0x27], 0
push eax
mov ecx, esi
call fcn.10002870
mov eax, esi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov cl, 0x2c
mov dword [esp + 0x18], 0x584d6e2c
mov dword [esp + 0x1c], 0xc494058
xor eax, eax
mov dword [esp + 0x20], 0x42495e6d
mov word [esp + 0x24], 0x4d
xor byte [esp + eax + 0x19], cl
inc eax
cmp eax, 0xc
jae 0x1003dcd1
mov cl, byte [esp + 0x18]
jmp 0x1003dcc1
lea eax, [esp + 0x19]
mov byte [esp + 0x25], 0
push eax
mov ecx, esi
call fcn.10002870
mov eax, esi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
movaps xmm0, xmmword [0x1009ddd0]
xor ecx, ecx
movups xmmword [esp + 0x18], xmm0
mov dword [esp + 0x28], 0xe091f
mov al, byte [esp + 0x18]
xor byte [esp + ecx + 0x19], al
inc ecx
cmp ecx, 0x12
jb 0x1003dd00
lea eax, [esp + 0x19]
mov byte [esp + 0x2b], 0
push eax
mov ecx, esi
call fcn.10002870
mov eax, esi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
movaps xmm0, xmmword [0x1009ebd0]
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 0x1003dd40
lea eax, [esp + 0x19]
mov byte [esp + 0x28], 0
push eax
mov ecx, esi
call fcn.10002870
mov eax, esi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov cl, 0xc
mov dword [esp + 0x18], 0x6e634b0c
mov dword [esp + 0x1c], 0x2c626560
xor eax, eax
mov dword [esp + 0x20], 0x7f69795d
mov word [esp + 0x24], 0x78
nop word [eax + eax]
xor byte [esp + eax + 0x19], cl
inc eax
cmp eax, 0xc
jae 0x1003dcd1
mov cl, byte [esp + 0x18]
jmp 0x1003dd90
mov byte [esp + 0x18], 0x1d
mov al, 0x5e
xor al, byte [esp + 0x18]
mov cl, 0x7c
xor cl, byte [esp + 0x18]
mov bl, 0x78
mov byte [esp + 0x19], al
mov bh, bl
mov byte [esp + 0xf], 0x6e
mov dl, 0x6d
mov al, byte [esp + 0xf]
mov ah, 0x3d
mov byte [esp + 0x1a], cl
mov ch, 0x4c
mov cl, byte [esp + 0x18]
mov dh, 0x68
xor al, cl
mov byte [esp + 0xe], 0x69
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 0x1003d85d
movaps xmm0, xmmword [0x1009dda0]
xor ecx, ecx
movups xmmword [esp + 0x18], xmm0
mov word [esp + 0x28], 7
mov al, byte [esp + 0x18]
xor byte [esp + ecx + 0x19], al
inc ecx
cmp ecx, 0x10
jb 0x1003de27
lea eax, [esp + 0x19]
mov byte [esp + 0x29], 0
push eax
mov ecx, esi
call fcn.10002870
mov eax, esi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov cl, 0x35
mov dword [esp + 0x18], 0x45547b35
mov dword [esp + 0x1c], 0x1546505c
xor eax, eax
mov dword [esp + 0x20], 0x52475a72
mov word [esp + 0x24], 0x50
xor byte [esp + eax + 0x19], cl
inc eax
cmp eax, 0xc
jae 0x1003dcd1
mov cl, byte [esp + 0x18]
jmp 0x1003de71
movaps xmm0, xmmword [0x1009dd90]
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 0x1003dea0
lea eax, [esp + 0x19]
mov byte [esp + 0x28], 0
push eax
mov ecx, esi
call fcn.10002870
mov eax, esi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
movaps xmm0, xmmword [str.3ZVW_]
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 0x1003ded5
lea eax, [esp + 0x19]
mov byte [esp + 0x27], 0
push eax
mov ecx, esi
call fcn.10002870
mov eax, esi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
movaps xmm0, xmmword [0x1009da50]
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 0x1003df10
lea eax, [esp + 0x19]
mov byte [esp + 0x27], 0
push eax
mov ecx, esi
call fcn.10002870
mov eax, esi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov cl, 0x4b
mov dword [esp + 0x18], 0x3924064b
mov dword [esp + 0x1c], 0x25242f2a
xor eax, eax
mov dword [esp + 0x20], 0x392a1c6b
mov byte [esp + 0x24], 0
xor byte [esp + eax + 0x19], cl
inc eax
cmp eax, 0xb
jae 0x1003db07
mov cl, byte [esp + 0x18]
jmp 0x1003df58
mov dh, 7
mov al, 0x48
mov cl, 0x75
mov dl, 0x62
mov bl, 0x66
mov ah, 0x63
mov ch, 0x74
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 0x1003d855
mov byte [esp + 0x18], 6
mov al, 0x55
xor al, byte [esp + 0x18]
mov cl, 0x68
mov byte [esp + 0x19], al
mov dl, 0x69
mov al, byte [esp + 0x18]
mov bl, 0x71
mov ah, 0x26
mov byte [esp + 0x21], 0
mov ch, 0x51
mov byte [esp + 0x21], 0
mov dh, 0x67
mov bh, 0x74
xor cl, al
xor dl, al
xor bl, al
xor ah, al
xor ch, al
xor dh, al
xor bh, al
jmp 0x1003d84d
mov cl, 0x41
mov dword [esp + 0x18], 0x2d2e0241
mov dword [esp + 0x1c], 0x61382f2e
xor eax, eax
mov dword [esp + 0x20], 0x242f2e1b
mov byte [esp + 0x24], 0
nop dword [eax]
xor byte [esp + eax + 0x19], cl
inc eax
cmp eax, 0xb
jae 0x1003db07
mov cl, byte [esp + 0x18]
jmp 0x1003e000
mov cl, 0x2f
mov bh, 0x5d
mov al, 0x1c
mov dl, 0x39
mov bl, cl
mov ah, 0x38
mov ch, 0x3c
mov dh, 0x30
jmp 0x1003da52
movaps xmm0, xmmword [0x1009e8f0]
xor ecx, ecx
movups xmmword [esp + 0x18], xmm0
mov word [esp + 0x28], 0x78
nop
mov al, byte [esp + 0x18]
xor byte [esp + ecx + 0x19], al
inc ecx
cmp ecx, 0x10
jb 0x1003e040
lea eax, [esp + 0x19]
mov byte [esp + 0x29], 0
push eax
mov ecx, esi
call fcn.10002870
mov eax, esi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov cl, 0x36
mov dword [esp + 0x18], 0x59447d36
mov dword [esp + 0x1c], 0x164c5741
xor eax, eax
mov dword [esp + 0x20], 0x5f5b5972
mov word [esp + 0x24], 0x5859
mov byte [esp + 0x26], 0
nop
xor byte [esp + eax + 0x19], cl
inc eax
cmp eax, 0xd
jae 0x1003dc50
mov cl, byte [esp + 0x18]
jmp 0x1003e090
mov cl, 0x4f
mov dword [esp + 0x18], 0x2621044f
mov dword [esp + 0x1c], 0x6f3b2728
xor eax, eax
mov dword [esp + 0x20], 0x2e36201d
mov word [esp + 0x24], 0x2a23
mov byte [esp + 0x26], 0
nop dword [eax]
xor byte [esp + eax + 0x19], cl
inc eax
cmp eax, 0xd
jae 0x1003dc50
mov cl, byte [esp + 0x18]
jmp 0x1003e0d0
movaps xmm0, xmmword [0x1009e010]
xor ecx, ecx
movups xmmword [esp + 0x18], xmm0
mov word [esp + 0x28], 0x28
nop dword [eax]
mov al, byte [esp + 0x18]
xor byte [esp + ecx + 0x19], al
inc ecx
cmp ecx, 0x10
jb 0x1003e100
lea eax, [esp + 0x19]
mov byte [esp + 0x29], 0
push eax
mov ecx, esi
call fcn.10002870
mov eax, esi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
movaps xmm0, xmmword [0x1009e450]
xor ecx, ecx
movups xmmword [esp + 0x18], xmm0
mov dword [esp + 0x28], 0x434c610d
mov word [esp + 0x2c], 0x49
mov al, byte [esp + 0x18]
xor byte [esp + ecx + 0x19], al
inc ecx
cmp ecx, 0x14
jb 0x1003e144
lea eax, [esp + 0x19]
mov byte [esp + 0x2d], 0
push eax
mov ecx, esi
call fcn.10002870
mov eax, esi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov cl, 0x1c
mov dword [esp + 0x18], 0x7273511c
mov dword [esp + 0x1c], 0x6e79686f
xor eax, eax
mov dword [esp + 0x20], 0x73684f3c
mov word [esp + 0x24], 0x7972
mov byte [esp + 0x26], 0
xor byte [esp + eax + 0x19], cl
inc eax
cmp eax, 0xd
jae 0x1003dc50
mov cl, byte [esp + 0x18]
jmp 0x1003e193
mov cl, 0x43
mov dword [esp + 0x18], 0x2d2c0e43
mov dword [esp + 0x1c], 0x31263730
xor eax, eax
mov dword [esp + 0x20], 0x2c371063
mov word [esp + 0x24], 0x262d
mov byte [esp + 0x26], 0
nop
xor byte [esp + eax + 0x19], cl
inc eax
cmp eax, 0xd
jae 0x1003dc50
mov cl, byte [esp + 0x18]
jmp 0x1003e1d0
mov cl, 0x29
mov dword [esp + 0x18], 0x47466429
mov dword [esp + 0x1c], 0x5b4c5d5a
xor eax, eax
mov dword [esp + 0x20], 0x465d7a09
mov word [esp + 0x24], 0x4c47
mov byte [esp + 0x26], 0
nop dword [eax]
xor byte [esp + eax + 0x19], cl
inc eax
cmp eax, 0xd
jae 0x1003dc50
mov cl, byte [esp + 0x18]
jmp 0x1003e210
movaps xmm0, xmmword [0x1009e190]
xor ecx, ecx
movups xmmword [esp + 0x18], xmm0
mov dword [esp + 0x28], 0x637046
nop word [eax + eax]
mov al, byte [esp + 0x18]
xor byte [esp + ecx + 0x19], al
inc ecx
cmp ecx, 0x12
jb 0x1003e240
lea eax, [esp + 0x19]
mov byte [esp + 0x2b], 0
push eax
mov ecx, esi
call fcn.10002870
mov eax, esi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
movaps xmm0, xmmword [0x1009db10]
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 0x1003e275
lea eax, [esp + 0x19]
mov byte [esp + 0x27], 0
push eax
mov ecx, esi
call fcn.10002870
mov eax, esi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
movaps xmm0, xmmword [0x1009e890]
xor ecx, ecx
movups xmmword [esp + 0x18], xmm0
mov word [esp + 0x28], 0x63
mov al, byte [esp + 0x18]
xor byte [esp + ecx + 0x19], al
inc ecx
cmp ecx, 0x10
jb 0x1003e2b1
lea eax, [esp + 0x19]
mov byte [esp + 0x29], 0
push eax
mov ecx, esi
call fcn.10002870
mov eax, esi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
movaps xmm0, xmmword [0x1009e3a0]
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 0x1003e2f0
lea eax, [esp + 0x19]
mov byte [esp + 0x28], 0
push eax
mov ecx, esi
call fcn.10002870
mov eax, esi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov cl, 0x7d
mov dword [esp + 0x18], 0x1911327d
mov dword [esp + 0x1c], 0xf12305d
xor eax, eax
mov dword [esp + 0x20], 0x1312191c
mov byte [esp + 0x24], 0
xor byte [esp + eax + 0x19], cl
inc eax
cmp eax, 0xb
jae 0x1003db07
mov cl, byte [esp + 0x18]
jmp 0x1003e338
mov dh, 0x53
mov al, 3
mov cl, 0x21
mov dl, 0x3a
mov bl, 0x20
mov ah, 0x3c
mov ch, 0x3d
jmp 0x1003df7a
mov cl, 9
mov dword [esp + 0x18], 0x607a4009
mov dword [esp + 0x1c], 0x66606565
xor eax, eax
mov dword [esp + 0x20], 0x68452967
mov word [esp + 0x24], 0x7b60
mov byte [esp + 0x26], 0
xor byte [esp + eax + 0x19], cl
inc eax
cmp eax, 0xd
jae 0x1003dc50
mov cl, byte [esp + 0x18]
jmp 0x1003e387
mov cl, 0x5d
mov dword [esp + 0x18], 0x31381b5d
mov dword [esp + 0x1c], 0x3236333c
xor eax, eax
mov dword [esp + 0x20], 0x3c117d2f
mov word [esp + 0x24], 0x2f34
mov byte [esp + 0x26], 0
xor byte [esp + eax + 0x19], cl
inc eax
cmp eax, 0xd
jae 0x1003dc50
mov cl, byte [esp + 0x18]
jmp 0x1003e3c3
mov bh, 0x22
mov byte [esp + 0x20], 0
mov cl, 0x4c
mov byte [esp + 0x18], bh
mov bl, cl
mov byte [esp + 0x20], 0
mov dh, bl
mov dword [esi + 0x14], 0xf
mov al, 0x77
mov dword [esi + 0x10], 0
mov dl, 0x49
mov ah, 0x4d
mov ch, 0x55
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 0x1003e43b
xor ecx, ecx
jmp 0x1003e44b
lea ecx, [esp + 0x19]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1003e442
sub ecx, edx
push ecx
lea eax, [esp + 0x1d]
mov ecx, esi
push eax
call fcn.10002770
mov eax, esi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret