Function at 0x1001f890
Capabilities:
Authenticate hmac

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.0x1001f8bc.3
movzx eax, byte [eax + 0x1002060c]
jmp dword [eax*4 + 0x10020520]
mov cl, 0x16
mov byte [esp + 0x18], 0x7a
mov al, 0x3b
mov byte [esp + 0xe], 9
mov dl, cl
mov bl, 0x5a
mov ah, 0x20
mov ch, 0x15
mov dh, 0x14
mov bh, 0x1f
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.10004560
mov eax, esi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
movaps xmm0, xmmword [0x1004a8b0]
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 0x1001f950
lea eax, [esp + 0x19]
mov byte [esp + 0x28], 0
push eax
mov ecx, esi
call fcn.10004560
mov eax, esi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
movaps xmm0, xmmword [0x1004a6c0]
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 0x1001f990
jmp 0x1001f95e
movaps xmm0, xmmword [0x1004a800]
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 0x1001f9b3
jmp 0x1001f95e
movaps xmm0, xmmword [0x1004a490]
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 0x1001f9d6
jmp 0x1001f95e
movaps xmm0, xmmword [0x1004acc0]
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 0x1001fa00
jmp 0x1001f95e
movaps xmm0, xmmword [0x1004a9f0]
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 0x1001fa26
jmp 0x1001f95e
mov dh, 0xd
mov al, 0x48
mov cl, 0x7e
mov dl, 0x61
mov bl, 0x6c
mov ah, 0x63
mov ch, 0x79
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.10004560
mov eax, esi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov dh, 0x32
mov al, 0x77
mov cl, 0x41
mov dl, 0x5e
mov bl, 0x53
mov ah, 0x5c
mov ch, 0x46
jmp 0x1001fa47
mov dh, 0x6d
mov al, 0x28
mov cl, 0x1e
mov dl, 1
mov bl, 0xc
mov ah, 3
mov ch, 0x19
jmp 0x1001fa47
mov dh, 0x21
mov al, 0x64
mov cl, 0x52
mov dl, 0x4d
mov bl, 0x40
mov ah, 0x4f
mov ch, 0x55
jmp 0x1001fa47
mov dh, 0x2f
mov al, 0x6a
mov cl, 0x5c
mov dl, 0x43
mov bl, 0x4e
mov ah, 0x41
mov ch, 0x5b
jmp 0x1001fa47
mov dh, 0x48
mov al, 0xd
mov cl, 0x3b
mov dl, 0x24
mov bl, 0x29
mov ah, 0x26
mov ch, 0x3c
jmp 0x1001fa47
mov byte [esp + 0x18], 0x55
mov al, 0x1a
mov cl, 0x39
mov byte [esp + 0xe], 0x26
mov dl, 0x31
mov bl, 0x75
mov ah, 0x1e
mov ch, 0x34
mov dh, 0x27
mov bh, 0x20
jmp 0x1001f8dd
mov bh, 0x71
mov al, 0x3c
mov cl, 0x1e
mov dl, 3
mov bl, 0x10
mov ah, 0x15
mov dh, 0x1f
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 0x1001f911
mov bh, 0x20
mov al, 0x6d
mov cl, 0x4f
mov dl, 0x52
mov bl, 0x41
mov ah, 0x44
mov dh, 0x4e
jmp 0x1001fb10
mov bh, 0x53
mov al, 0x1e
mov cl, 0x3c
mov dl, 0x21
mov bl, 0x32
mov ah, 0x37
mov dh, 0x3d
jmp 0x1001fb10
mov bh, 0xa
mov al, 0x47
mov cl, 0x65
mov dl, 0x78
mov bl, 0x6b
mov ah, 0x6e
mov dh, 0x64
jmp 0x1001fb10
mov bh, 0x4e
mov al, 3
mov cl, 0x21
mov dl, 0x3c
mov bl, 0x2f
mov ah, 0x2a
mov dh, 0x20
jmp 0x1001fb10
mov byte [esp + 0x18], 8
mov al, 0x47
mov cl, 0x64
mov byte [esp + 0xe], 0x66
mov dl, 0x6c
mov bl, 0x28
mov ah, 0x40
mov ch, 0x7d
mov dh, 0x65
mov bh, 0x69
jmp 0x1001f8dd
mov cl, 0x57
mov dword [esp + 0x18], 0x333b1857
mov dword [esp + 0x1c], 0x25381a77
xor eax, eax
mov dword [esp + 0x20], 0x39383336
mov byte [esp + 0x24], 0
xor byte [esp + eax + 0x19], cl
inc eax
cmp eax, 0xb
jae 0x1001fbc7
mov cl, byte [esp + 0x18]
jmp 0x1001fbb7
lea eax, [esp + 0x19]
mov byte [esp + 0x24], 0
push eax
mov ecx, esi
call fcn.10004560
mov eax, esi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov ch, 0x49
mov byte [esp + 0x1e], 0
mov al, 0xd
mov byte [esp + 0x18], ch
mov cl, 0x2c
mov byte [esp + 0x1e], 0
mov dl, 0x25
mov bl, 0x26
xor al, ch
mov ah, 0x3a
xor cl, ch
mov byte [esp + 0x19], al
xor dl, ch
xor bl, ch
xor ah, ch
jmp 0x1001f919
mov bh, 0x4e
mov al, 0xc
mov cl, 0x27
mov dl, 0x28
mov bl, 0x3c
mov ah, 0x21
mov ch, 0x3d
mov dh, 0x3a
jmp 0x1001fb12
movaps xmm0, xmmword [0x1004a6b0]
xor ecx, ecx
movups xmmword [esp + 0x18], xmm0
mov word [esp + 0x28], 0x1111
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 0x1001fc40
lea eax, [esp + 0x19]
mov byte [esp + 0x2a], 0
push eax
mov ecx, esi
call fcn.10004560
mov eax, esi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov byte [esp + 0x18], 0x30
mov al, 0x78
xor al, byte [esp + 0x18]
mov cl, 0x55
xor cl, byte [esp + 0x18]
mov dl, 0x5c
mov byte [esp + 0x19], al
mov bl, dl
mov byte [esp + 0xe], 0x43
mov ah, 0x10
mov al, byte [esp + 0xe]
mov ch, 0x71
mov byte [esp + 0x1a], cl
mov dh, 0x52
mov cl, byte [esp + 0x18]
mov bh, 0x49
xor al, cl
mov byte [esp + 0xf], 0x43
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 0x1001f91d
mov cl, 0x74
mov dword [esp + 0x18], 0x18113274
mov dword [esp + 0x1c], 0x1b1f1a15
xor eax, eax
mov dword [esp + 0x20], 0x15385406
mov word [esp + 0x24], 0x61d
mov byte [esp + 0x26], 0
nop dword [eax]
xor byte [esp + eax + 0x19], cl
inc eax
cmp eax, 0xd
jae 0x1001fd10
mov cl, byte [esp + 0x18]
jmp 0x1001fd00
lea eax, [esp + 0x19]
mov byte [esp + 0x26], 0
push eax
mov ecx, esi
call fcn.10004560
mov eax, esi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
movaps xmm0, xmmword [str._iHAB_roLH_HCY]
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 0x1001fd37
lea eax, [esp + 0x19]
mov byte [esp + 0x27], 0
push eax
mov ecx, esi
call fcn.10004560
mov eax, esi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov cl, 0x3d
mov dword [esp + 0x18], 0x495c7f3d
mov dword [esp + 0x1c], 0x1d585149
xor eax, eax
mov dword [esp + 0x20], 0x53584f7c
mov word [esp + 0x24], 0x5c
xor byte [esp + eax + 0x19], cl
inc eax
cmp eax, 0xc
jae 0x1001fd91
mov cl, byte [esp + 0x18]
jmp 0x1001fd81
lea eax, [esp + 0x19]
mov byte [esp + 0x25], 0
push eax
mov ecx, esi
call fcn.10004560
mov eax, esi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
movaps xmm0, xmmword [0x1004aa40]
xor ecx, ecx
movups xmmword [esp + 0x18], xmm0
mov dword [esp + 0x28], 0x3e392f
mov al, byte [esp + 0x18]
xor byte [esp + ecx + 0x19], al
inc ecx
cmp ecx, 0x12
jb 0x1001fdc0
lea eax, [esp + 0x19]
mov byte [esp + 0x2b], 0
push eax
mov ecx, esi
call fcn.10004560
mov eax, esi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
movaps xmm0, xmmword [0x1004ae50]
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 0x1001fe00
lea eax, [esp + 0x19]
mov byte [esp + 0x28], 0
push eax
mov ecx, esi
call fcn.10004560
mov eax, esi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov cl, 0x73
mov dword [esp + 0x18], 0x111c3473
mov dword [esp + 0x1c], 0x531d1a1f
xor eax, eax
mov dword [esp + 0x20], 0x160622
mov word [esp + 0x24], 7
nop word [eax + eax]
xor byte [esp + eax + 0x19], cl
inc eax
cmp eax, 0xc
jae 0x1001fd91
mov cl, byte [esp + 0x18]
jmp 0x1001fe50
mov byte [esp + 0x18], 0x1b
mov al, 0x58
xor al, byte [esp + 0x18]
mov cl, 0x7a
xor cl, byte [esp + 0x18]
mov bl, 0x7e
mov byte [esp + 0x19], al
mov bh, bl
mov byte [esp + 0xf], 0x68
mov dl, 0x6b
mov al, byte [esp + 0xf]
mov ah, 0x3b
mov byte [esp + 0x1a], cl
mov ch, 0x4a
mov cl, byte [esp + 0x18]
mov dh, 0x6e
xor al, cl
mov byte [esp + 0xe], 0x6f
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 0x1001f91d
movaps xmm0, xmmword [0x1004a650]
xor ecx, ecx
movups xmmword [esp + 0x18], xmm0
mov word [esp + 0x28], 0x11
mov al, byte [esp + 0x18]
xor byte [esp + ecx + 0x19], al
inc ecx
cmp ecx, 0x10
jb 0x1001fee7
lea eax, [esp + 0x19]
mov byte [esp + 0x29], 0
push eax
mov ecx, esi
call fcn.10004560
mov eax, esi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov cl, 0x6a
mov dword [esp + 0x18], 0x1a0b246a
mov dword [esp + 0x1c], 0x4a190f03
xor eax, eax
mov dword [esp + 0x20], 0xd18052d
mov word [esp + 0x24], 0xf
xor byte [esp + eax + 0x19], cl
inc eax
cmp eax, 0xc
jae 0x1001fd91
mov cl, byte [esp + 0x18]
jmp 0x1001ff31
movaps xmm0, xmmword [0x1004aef0]
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 0x1001ff60
lea eax, [esp + 0x19]
mov byte [esp + 0x28], 0
push eax
mov ecx, esi
call fcn.10004560
mov eax, esi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
movaps xmm0, xmmword [0x1004a2c0]
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 0x1001ff95
lea eax, [esp + 0x19]
mov byte [esp + 0x27], 0
push eax
mov ecx, esi
call fcn.10004560
mov eax, esi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
movaps xmm0, xmmword [0x1004a330]
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 0x1001ffd0
lea eax, [esp + 0x19]
mov byte [esp + 0x27], 0
push eax
mov ecx, esi
call fcn.10004560
mov eax, esi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov cl, 0x15
mov dword [esp + 0x18], 0x677a5815
mov dword [esp + 0x1c], 0x7b7a7174
xor eax, eax
mov dword [esp + 0x20], 0x67744235
mov byte [esp + 0x24], 0
xor byte [esp + eax + 0x19], cl
inc eax
cmp eax, 0xb
jae 0x1001fbc7
mov cl, byte [esp + 0x18]
jmp 0x10020018
mov dh, 0x4a
mov al, 5
mov cl, 0x38
mov dl, 0x2f
mov bl, 0x2b
mov ah, 0x2e
mov ch, 0x39
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 0x1001f915
mov byte [esp + 0x18], 0x5c
mov al, 0xf
xor al, byte [esp + 0x18]
mov cl, 0x32
mov byte [esp + 0x19], al
mov dl, 0x33
mov al, byte [esp + 0x18]
mov bl, 0x2b
mov ah, 0x7c
mov byte [esp + 0x21], 0
mov ch, 0xb
mov byte [esp + 0x21], 0
mov dh, 0x3d
mov bh, 0x2e
xor cl, al
xor dl, al
xor bl, al
xor ah, al
xor ch, al
xor dh, al
xor bh, al
jmp 0x1001f90d
mov cl, 0x29
mov dword [esp + 0x18], 0x45466a29
mov dword [esp + 0x1c], 0x9504746
xor eax, eax
mov dword [esp + 0x20], 0x4c474673
mov byte [esp + 0x24], 0
nop dword [eax]
xor byte [esp + eax + 0x19], cl
inc eax
cmp eax, 0xb
jae 0x1001fbc7
mov cl, byte [esp + 0x18]
jmp 0x100200c0
mov cl, 0x6e
mov bh, 0x1c
mov al, 0x5d
mov dl, 0x78
mov bl, cl
mov ah, 0x79
mov ch, 0x7d
mov dh, 0x71
jmp 0x1001fb12
movaps xmm0, xmmword [str.e7_n_v]
xor ecx, ecx
movups xmmword [esp + 0x18], xmm0
mov word [esp + 0x28], 0
nop
mov al, byte [esp + 0x18]
xor byte [esp + ecx + 0x19], al
inc ecx
cmp ecx, 0x10
jb 0x10020100
lea eax, [esp + 0x19]
mov byte [esp + 0x29], 0
push eax
mov ecx, esi
call fcn.10004560
mov eax, esi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov cl, 0x5e
mov dword [esp + 0x18], 0x312c155e
mov dword [esp + 0x1c], 0x7e243f29
xor eax, eax
mov dword [esp + 0x20], 0x3733311a
mov word [esp + 0x24], 0x3031
mov byte [esp + 0x26], 0
nop
xor byte [esp + eax + 0x19], cl
inc eax
cmp eax, 0xd
jae 0x1001fd10
mov cl, byte [esp + 0x18]
jmp 0x10020150
mov cl, 0x4a
mov dword [esp + 0x18], 0x2324014a
mov dword [esp + 0x1c], 0x6a3e222d
xor eax, eax
mov dword [esp + 0x20], 0x2b332518
mov word [esp + 0x24], 0x2f26
mov byte [esp + 0x26], 0
nop dword [eax]
xor byte [esp + eax + 0x19], cl
inc eax
cmp eax, 0xd
jae 0x1001fd10
mov cl, byte [esp + 0x18]
jmp 0x10020190
movaps xmm0, xmmword [0x1004ab90]
xor ecx, ecx
movups xmmword [esp + 0x18], xmm0
mov word [esp + 0x28], 0x40
nop dword [eax]
mov al, byte [esp + 0x18]
xor byte [esp + ecx + 0x19], al
inc ecx
cmp ecx, 0x10
jb 0x100201c0
lea eax, [esp + 0x19]
mov byte [esp + 0x29], 0
push eax
mov ecx, esi
call fcn.10004560
mov eax, esi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
movaps xmm0, xmmword [0x1004aaf0]
xor ecx, ecx
movups xmmword [esp + 0x18], xmm0
mov dword [esp + 0x28], 0x46496408
mov word [esp + 0x2c], 0x4c
mov al, byte [esp + 0x18]
xor byte [esp + ecx + 0x19], al
inc ecx
cmp ecx, 0x14
jb 0x10020204
lea eax, [esp + 0x19]
mov byte [esp + 0x2d], 0
push eax
mov ecx, esi
call fcn.10004560
mov eax, esi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov cl, 0x2b
mov dword [esp + 0x18], 0x4544662b
mov dword [esp + 0x1c], 0x594e5f58
xor eax, eax
mov dword [esp + 0x20], 0x445f780b
mov word [esp + 0x24], 0x4e45
mov byte [esp + 0x26], 0
xor byte [esp + eax + 0x19], cl
inc eax
cmp eax, 0xd
jae 0x1001fd10
mov cl, byte [esp + 0x18]
jmp 0x10020253
mov cl, 0x36
mov dword [esp + 0x18], 0x58597b36
mov dword [esp + 0x1c], 0x44534245
xor eax, eax
mov dword [esp + 0x20], 0x59426516
mov word [esp + 0x24], 0x5358
mov byte [esp + 0x26], 0
nop
xor byte [esp + eax + 0x19], cl
inc eax
cmp eax, 0xd
jae 0x1001fd10
mov cl, byte [esp + 0x18]
jmp 0x10020290
mov cl, 0x35
mov dword [esp + 0x18], 0x5b5a7835
mov dword [esp + 0x1c], 0x47504146
xor eax, eax
mov dword [esp + 0x20], 0x5a416615
mov word [esp + 0x24], 0x505b
mov byte [esp + 0x26], 0
nop dword [eax]
xor byte [esp + eax + 0x19], cl
inc eax
cmp eax, 0xd
jae 0x1001fd10
mov cl, byte [esp + 0x18]
jmp 0x100202d0
movaps xmm0, xmmword [0x1004aa90]
xor ecx, ecx
movups xmmword [esp + 0x18], xmm0
mov dword [esp + 0x28], 0x130036
nop word [eax + eax]
mov al, byte [esp + 0x18]
xor byte [esp + ecx + 0x19], al
inc ecx
cmp ecx, 0x12
jb 0x10020300
lea eax, [esp + 0x19]
mov byte [esp + 0x2b], 0
push eax
mov ecx, esi
call fcn.10004560
mov eax, esi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
movaps xmm0, xmmword [str.1rYPB]
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 0x10020335
lea eax, [esp + 0x19]
mov byte [esp + 0x27], 0
push eax
mov ecx, esi
call fcn.10004560
mov eax, esi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
movaps xmm0, xmmword [0x1004ae40]
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 0x10020371
lea eax, [esp + 0x19]
mov byte [esp + 0x29], 0
push eax
mov ecx, esi
call fcn.10004560
mov eax, esi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
movaps xmm0, xmmword [0x1004abe0]
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 0x100203b0
lea eax, [esp + 0x19]
mov byte [esp + 0x28], 0
push eax
mov ecx, esi
call fcn.10004560
mov eax, esi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov cl, 0x7e
mov dword [esp + 0x18], 0x1a12317e
mov dword [esp + 0x1c], 0xc11335e
xor eax, eax
mov dword [esp + 0x20], 0x10111a1f
mov byte [esp + 0x24], 0
xor byte [esp + eax + 0x19], cl
inc eax
cmp eax, 0xb
jae 0x1001fbc7
mov cl, byte [esp + 0x18]
jmp 0x100203f8
mov dh, 0x4d
mov al, 0x1d
mov cl, 0x3f
mov dl, 0x24
mov bl, 0x3e
mov ah, 0x22
mov ch, 0x23
jmp 0x1002003a
mov cl, 0x6b
mov dword [esp + 0x18], 0x218226b
mov dword [esp + 0x1c], 0x4020707
xor eax, eax
mov dword [esp + 0x20], 0xa274b05
mov word [esp + 0x24], 0x1902
mov byte [esp + 0x26], 0
xor byte [esp + eax + 0x19], cl
inc eax
cmp eax, 0xd
jae 0x1001fd10
mov cl, byte [esp + 0x18]
jmp 0x10020447
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
xor byte [esp + eax + 0x19], cl
inc eax
cmp eax, 0xd
jae 0x1001fd10
mov cl, byte [esp + 0x18]
jmp 0x10020483
mov bh, 0x34
mov byte [esp + 0x20], 0
mov cl, 0x5a
mov byte [esp + 0x18], bh
mov bl, cl
mov byte [esp + 0x20], 0
mov dh, bl
mov dword [esi + 0x14], 0xf
mov al, 0x61
mov dword [esi + 0x10], 0
mov dl, 0x5f
mov ah, 0x5b
mov ch, 0x43
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 0x100204fb
xor ecx, ecx
jmp 0x1002050b
lea ecx, [esp + 0x19]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10020502
sub ecx, edx
push ecx
lea eax, [esp + 0x1d]
mov ecx, esi
push eax
call fcn.10004e90
mov eax, esi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret