Function at 0x1001ba90
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.0x1001babc.3
movzx eax, byte [eax + 0x1001c80c]
jmp dword [eax*4 + 0x1001c720]
mov cl, 0xb
mov byte [esp + 0x18], 0x67
mov al, 0x26
mov byte [esp + 0xe], 0x14
mov dl, cl
mov bl, 0x47
mov ah, 0x3d
mov ch, 8
mov dh, 9
mov bh, 2
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.10004510
mov eax, esi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
movaps xmm0, xmmword [0x100420c0]
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 0x1001bb50
lea eax, [esp + 0x19]
mov byte [esp + 0x28], 0
push eax
mov ecx, esi
call fcn.10004510
mov eax, esi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
movaps xmm0, xmmword [0x10042390]
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 0x1001bb90
jmp 0x1001bb5e
movaps xmm0, xmmword [0x10042630]
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 0x1001bbb3
jmp 0x1001bb5e
movaps xmm0, xmmword [0x100427f0]
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 0x1001bbd6
jmp 0x1001bb5e
movaps xmm0, xmmword [0x100424a0]
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 0x1001bc00
jmp 0x1001bb5e
movaps xmm0, xmmword [0x10042360]
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 0x1001bc26
jmp 0x1001bb5e
mov dh, 0x39
mov al, 0x7c
mov cl, 0x4a
mov dl, 0x55
mov bl, 0x58
mov ah, 0x57
mov ch, 0x4d
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.10004510
mov eax, esi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov dh, 0x21
mov al, 0x64
mov cl, 0x52
mov dl, 0x4d
mov bl, 0x40
mov ah, 0x4f
mov ch, 0x55
jmp 0x1001bc47
mov dh, 0x2f
mov al, 0x6a
mov cl, 0x5c
mov dl, 0x43
mov bl, 0x4e
mov ah, 0x41
mov ch, 0x5b
jmp 0x1001bc47
mov dh, 0x48
mov al, 0xd
mov cl, 0x3b
mov dl, 0x24
mov bl, 0x29
mov ah, 0x26
mov ch, 0x3c
jmp 0x1001bc47
mov dh, 0x47
mov al, 2
mov cl, 0x34
mov dl, 0x2b
mov bl, 0x26
mov ah, 0x29
mov ch, 0x33
jmp 0x1001bc47
mov dh, 0x67
mov al, 0x22
mov cl, 0x14
mov dl, 0xb
mov bl, 6
mov ah, 9
mov ch, 0x13
jmp 0x1001bc47
mov byte [esp + 0x18], 5
mov al, 0x4a
mov cl, 0x69
mov byte [esp + 0xe], 0x76
mov dl, 0x61
mov bl, 0x25
mov ah, 0x4e
mov ch, 0x64
mov dh, 0x77
mov bh, 0x70
jmp 0x1001badd
mov bh, 0x30
mov al, 0x7d
mov cl, 0x5f
mov dl, 0x42
mov bl, 0x51
mov ah, 0x54
mov dh, 0x5e
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 0x1001bb11
mov bh, 0x7b
mov al, 0x36
mov cl, 0x14
mov dl, 9
mov bl, 0x1a
mov ah, 0x1f
mov dh, 0x15
jmp 0x1001bd10
mov bh, 0x49
mov al, 4
mov cl, 0x26
mov dl, 0x3b
mov bl, 0x28
mov ah, 0x2d
mov dh, 0x27
jmp 0x1001bd10
mov bh, 0x25
mov al, 0x68
mov cl, 0x4a
mov dl, 0x57
mov bl, 0x44
mov ah, 0x41
mov dh, 0x4b
jmp 0x1001bd10
mov bh, 0x56
mov al, 0x1b
mov cl, 0x39
mov dl, 0x24
mov bl, 0x37
mov ah, 0x32
mov dh, 0x38
jmp 0x1001bd10
mov byte [esp + 0x18], 3
mov al, 0x4c
mov cl, 0x6f
mov byte [esp + 0xe], 0x6d
mov dl, 0x67
mov bl, 0x23
mov ah, 0x4b
mov ch, 0x76
mov dh, 0x6e
mov bh, 0x62
jmp 0x1001badd
mov cl, 0x34
mov dword [esp + 0x18], 0x50587b34
mov dword [esp + 0x1c], 0x465b7914
xor eax, eax
mov dword [esp + 0x20], 0x5a5b5055
mov byte [esp + 0x24], 0
xor byte [esp + eax + 0x19], cl
inc eax
cmp eax, 0xb
jae 0x1001bdc7
mov cl, byte [esp + 0x18]
jmp 0x1001bdb7
lea eax, [esp + 0x19]
mov byte [esp + 0x24], 0
push eax
mov ecx, esi
call fcn.10004510
mov eax, esi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov ch, 0x65
mov byte [esp + 0x1e], 0
mov al, 0x21
mov byte [esp + 0x18], ch
xor cl, cl
mov dl, 9
mov bl, 0xa
xor al, ch
mov ah, 0x16
mov byte [esp + 0x19], al
xor cl, ch
xor dl, ch
xor bl, ch
xor ah, ch
jmp 0x1001bb19
mov bh, 0x44
mov al, 6
mov cl, 0x2d
mov dl, 0x22
mov bl, 0x36
mov ah, 0x2b
mov ch, 0x37
mov dh, 0x30
jmp 0x1001bd12
movaps xmm0, xmmword [0x10042960]
xor ecx, ecx
movups xmmword [esp + 0x18], xmm0
mov word [esp + 0x28], 0x6464
mov byte [esp + 0x2a], 0
mov al, byte [esp + 0x18]
xor byte [esp + ecx + 0x19], al
inc ecx
cmp ecx, 0x11
jb 0x1001be37
lea eax, [esp + 0x19]
mov byte [esp + 0x2a], 0
push eax
mov ecx, esi
call fcn.10004510
mov eax, esi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov byte [esp + 0x18], 0xe
mov al, 0x46
xor al, byte [esp + 0x18]
mov cl, 0x6b
xor cl, byte [esp + 0x18]
mov dl, 0x62
mov byte [esp + 0x19], al
mov bl, dl
mov byte [esp + 0xe], 0x7d
mov ah, 0x2e
mov al, byte [esp + 0xe]
mov ch, 0x4f
mov byte [esp + 0x1a], cl
mov dh, 0x6c
mov cl, byte [esp + 0x18]
mov bh, 0x77
xor al, cl
mov byte [esp + 0xf], 0x7d
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 0x1001bb1d
mov cl, 0x79
mov dword [esp + 0x18], 0x151c3f79
mov dword [esp + 0x1c], 0x16121718
xor eax, eax
mov dword [esp + 0x20], 0x1835590b
mov word [esp + 0x24], 0xb10
mov byte [esp + 0x26], 0
xor byte [esp + eax + 0x19], cl
inc eax
cmp eax, 0xd
jae 0x1001bf04
mov cl, byte [esp + 0x18]
jmp 0x1001bef4
lea eax, [esp + 0x19]
mov byte [esp + 0x26], 0
push eax
mov ecx, esi
call fcn.10004510
mov eax, esi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
movaps xmm0, xmmword [0x10041df0]
xor ecx, ecx
movups xmmword [esp + 0x18], xmm0
nop dword [eax + eax]
mov al, byte [esp + 0x18]
xor byte [esp + ecx + 0x19], al
inc ecx
cmp ecx, 0xe
jb 0x1001bf30
lea eax, [esp + 0x19]
mov byte [esp + 0x27], 0
push eax
mov ecx, esi
call fcn.10004510
mov eax, esi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov cl, 0x60
mov dword [esp + 0x18], 0x14012260
mov dword [esp + 0x1c], 0x40050c14
xor eax, eax
mov dword [esp + 0x20], 0xe051221
mov word [esp + 0x24], 1
nop word [eax + eax]
xor byte [esp + eax + 0x19], cl
inc eax
cmp eax, 0xc
jae 0x1001bf90
mov cl, byte [esp + 0x18]
jmp 0x1001bf80
lea eax, [esp + 0x19]
mov byte [esp + 0x25], 0
push eax
mov ecx, esi
call fcn.10004510
mov eax, esi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
movaps xmm0, xmmword [0x10042130]
xor ecx, ecx
movups xmmword [esp + 0x18], xmm0
mov dword [esp + 0x28], 0x121503
nop
mov al, byte [esp + 0x18]
xor byte [esp + ecx + 0x19], al
inc ecx
cmp ecx, 0x12
jb 0x1001bfc0
lea eax, [esp + 0x19]
mov byte [esp + 0x2b], 0
push eax
mov ecx, esi
call fcn.10004510
mov eax, esi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
movaps xmm0, xmmword [0x100427a0]
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 0x1001c000
lea eax, [esp + 0x19]
mov byte [esp + 0x28], 0
push eax
mov ecx, esi
call fcn.10004510
mov eax, esi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov cl, 0x53
mov dword [esp + 0x18], 0x313c1453
mov dword [esp + 0x1c], 0x733d3a3f
xor eax, eax
mov dword [esp + 0x20], 0x20362602
mov word [esp + 0x24], 0x27
nop word [eax + eax]
xor byte [esp + eax + 0x19], cl
inc eax
cmp eax, 0xc
jae 0x1001bf90
mov cl, byte [esp + 0x18]
jmp 0x1001c050
mov byte [esp + 0x18], 0x36
mov al, 0x75
xor al, byte [esp + 0x18]
mov cl, 0x57
xor cl, byte [esp + 0x18]
mov bl, 0x53
mov byte [esp + 0x19], al
mov bh, bl
mov byte [esp + 0xf], 0x45
mov dl, 0x46
mov al, byte [esp + 0xf]
mov ah, 0x16
mov byte [esp + 0x1a], cl
mov ch, 0x67
mov cl, byte [esp + 0x18]
mov dh, 0x43
xor al, cl
mov byte [esp + 0xe], 0x42
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 0x1001bb1d
movaps xmm0, xmmword [0x10042080]
xor ecx, ecx
movups xmmword [esp + 0x18], xmm0
mov word [esp + 0x28], 3
mov al, byte [esp + 0x18]
xor byte [esp + ecx + 0x19], al
inc ecx
cmp ecx, 0x10
jb 0x1001c0e7
lea eax, [esp + 0x19]
mov byte [esp + 0x29], 0
push eax
mov ecx, esi
call fcn.10004510
mov eax, esi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov cl, 0x26
mov dword [esp + 0x18], 0x56476826
mov dword [esp + 0x1c], 0x655434f
xor eax, eax
mov dword [esp + 0x20], 0x41544961
mov word [esp + 0x24], 0x43
xor byte [esp + eax + 0x19], cl
inc eax
cmp eax, 0xc
jae 0x1001bf90
mov cl, byte [esp + 0x18]
jmp 0x1001c131
movaps xmm0, xmmword [0x10042110]
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 0x1001c160
lea eax, [esp + 0x19]
mov byte [esp + 0x28], 0
push eax
mov ecx, esi
call fcn.10004510
mov eax, esi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
movaps xmm0, xmmword [0x10041ea0]
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 0x1001c195
lea eax, [esp + 0x19]
mov byte [esp + 0x27], 0
push eax
mov ecx, esi
call fcn.10004510
mov eax, esi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
movaps xmm0, xmmword [str.0e_fe]
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 0x1001c1d0
lea eax, [esp + 0x19]
mov byte [esp + 0x27], 0
push eax
mov ecx, esi
call fcn.10004510
mov eax, esi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov cl, 0x46
mov dword [esp + 0x18], 0x34290b46
mov dword [esp + 0x1c], 0x28292227
xor eax, eax
mov dword [esp + 0x20], 0x34271166
mov byte [esp + 0x24], 0
xor byte [esp + eax + 0x19], cl
inc eax
cmp eax, 0xb
jae 0x1001bdc7
mov cl, byte [esp + 0x18]
jmp 0x1001c218
mov dh, 0x72
mov al, 0x3d
xor cl, cl
mov dl, 0x17
mov bl, 0x13
mov ah, 0x16
mov ch, 1
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 0x1001bb15
mov byte [esp + 0x18], 1
mov al, 0x52
xor al, byte [esp + 0x18]
mov cl, 0x6f
mov byte [esp + 0x19], al
mov dl, 0x6e
mov al, byte [esp + 0x18]
mov bl, 0x76
mov ah, 0x21
mov byte [esp + 0x21], 0
mov ch, 0x56
mov byte [esp + 0x21], 0
mov dh, 0x60
mov bh, 0x73
xor cl, al
xor dl, al
xor bl, al
xor ah, al
xor ch, al
xor dh, al
xor bh, al
jmp 0x1001bb0d
mov cl, 0x76
mov dword [esp + 0x18], 0x1a193576
mov dword [esp + 0x1c], 0x560f1819
xor eax, eax
mov dword [esp + 0x20], 0x1318192c
mov byte [esp + 0x24], 0
nop dword [eax]
xor byte [esp + eax + 0x19], cl
inc eax
cmp eax, 0xb
jae 0x1001bdc7
mov cl, byte [esp + 0x18]
jmp 0x1001c2c0
mov cl, 0x67
mov bh, 0x15
mov al, 0x54
mov dl, 0x71
mov bl, cl
mov ah, 0x70
mov ch, 0x74
mov dh, 0x78
jmp 0x1001bd12
movaps xmm0, xmmword [0x100421d0]
xor ecx, ecx
movups xmmword [esp + 0x18], xmm0
mov word [esp + 0x28], 0xb
nop
mov al, byte [esp + 0x18]
xor byte [esp + ecx + 0x19], al
inc ecx
cmp ecx, 0x10
jb 0x1001c300
lea eax, [esp + 0x19]
mov byte [esp + 0x29], 0
push eax
mov ecx, esi
call fcn.10004510
mov eax, esi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov cl, 0x40
mov dword [esp + 0x18], 0x2f320b40
mov dword [esp + 0x1c], 0x603a2137
xor eax, eax
mov dword [esp + 0x20], 0x292d2f04
mov word [esp + 0x24], 0x2e2f
mov byte [esp + 0x26], 0
nop
xor byte [esp + eax + 0x19], cl
inc eax
cmp eax, 0xd
jae 0x1001bf04
mov cl, byte [esp + 0x18]
jmp 0x1001c350
mov cl, 0x3e
mov dword [esp + 0x18], 0x5750753e
mov dword [esp + 0x1c], 0x1e4a5659
xor eax, eax
mov dword [esp + 0x20], 0x5f47516c
mov word [esp + 0x24], 0x5b52
mov byte [esp + 0x26], 0
nop dword [eax]
xor byte [esp + eax + 0x19], cl
inc eax
cmp eax, 0xd
jae 0x1001bf04
mov cl, byte [esp + 0x18]
jmp 0x1001c390
movaps xmm0, xmmword [0x100427e0]
xor ecx, ecx
movups xmmword [esp + 0x18], xmm0
mov word [esp + 0x28], 0x53
nop dword [eax]
mov al, byte [esp + 0x18]
xor byte [esp + ecx + 0x19], al
inc ecx
cmp ecx, 0x10
jb 0x1001c3c0
lea eax, [esp + 0x19]
mov byte [esp + 0x29], 0
push eax
mov ecx, esi
call fcn.10004510
mov eax, esi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
movaps xmm0, xmmword [0x10042600]
xor ecx, ecx
movups xmmword [esp + 0x18], xmm0
mov dword [esp + 0x28], 0x4a456804
mov word [esp + 0x2c], 0x40
mov al, byte [esp + 0x18]
xor byte [esp + ecx + 0x19], al
inc ecx
cmp ecx, 0x14
jb 0x1001c404
lea eax, [esp + 0x19]
mov byte [esp + 0x2d], 0
push eax
mov ecx, esi
call fcn.10004510
mov eax, esi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov cl, 0x64
mov dword [esp + 0x18], 0xa0b2964
mov dword [esp + 0x1c], 0x16011017
xor eax, eax
mov dword [esp + 0x20], 0xb103744
mov word [esp + 0x24], 0x10a
mov byte [esp + 0x26], 0
xor byte [esp + eax + 0x19], cl
inc eax
cmp eax, 0xd
jae 0x1001bf04
mov cl, byte [esp + 0x18]
jmp 0x1001c453
mov cl, 0x3e
mov dword [esp + 0x18], 0x5051733e
mov dword [esp + 0x1c], 0x4c5b4a4d
xor eax, eax
mov dword [esp + 0x20], 0x514a6d1e
mov word [esp + 0x24], 0x5b50
mov byte [esp + 0x26], 0
nop
xor byte [esp + eax + 0x19], cl
inc eax
cmp eax, 0xd
jae 0x1001bf04
mov cl, byte [esp + 0x18]
jmp 0x1001c490
mov cl, 0x30
mov dword [esp + 0x18], 0x5e5f7d30
mov dword [esp + 0x1c], 0x42554443
xor eax, eax
mov dword [esp + 0x20], 0x5f446310
mov word [esp + 0x24], 0x555e
mov byte [esp + 0x26], 0
nop dword [eax]
xor byte [esp + eax + 0x19], cl
inc eax
cmp eax, 0xd
jae 0x1001bf04
mov cl, byte [esp + 0x18]
jmp 0x1001c4d0
movaps xmm0, xmmword [0x100429e0]
xor ecx, ecx
movups xmmword [esp + 0x18], xmm0
mov dword [esp + 0x28], 0x253600
nop word [eax + eax]
mov al, byte [esp + 0x18]
xor byte [esp + ecx + 0x19], al
inc ecx
cmp ecx, 0x12
jb 0x1001c500
lea eax, [esp + 0x19]
mov byte [esp + 0x2b], 0
push eax
mov ecx, esi
call fcn.10004510
mov eax, esi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
movaps xmm0, xmmword [0x10041fb0]
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 0x1001c535
lea eax, [esp + 0x19]
mov byte [esp + 0x27], 0
push eax
mov ecx, esi
call fcn.10004510
mov eax, esi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
movaps xmm0, xmmword [0x10042190]
xor ecx, ecx
movups xmmword [esp + 0x18], xmm0
mov word [esp + 0x28], 0x10
mov al, byte [esp + 0x18]
xor byte [esp + ecx + 0x19], al
inc ecx
cmp ecx, 0x10
jb 0x1001c571
lea eax, [esp + 0x19]
mov byte [esp + 0x29], 0
push eax
mov ecx, esi
call fcn.10004510
mov eax, esi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
movaps xmm0, xmmword [0x10042140]
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 0x1001c5b0
lea eax, [esp + 0x19]
mov byte [esp + 0x28], 0
push eax
mov ecx, esi
call fcn.10004510
mov eax, esi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov cl, 0x14
mov dword [esp + 0x18], 0x70785b14
mov dword [esp + 0x1c], 0x667b5934
xor eax, eax
mov dword [esp + 0x20], 0x7a7b7075
mov byte [esp + 0x24], 0
xor byte [esp + eax + 0x19], cl
inc eax
cmp eax, 0xb
jae 0x1001bdc7
mov cl, byte [esp + 0x18]
jmp 0x1001c5f8
mov dh, 0x64
mov al, 0x34
mov cl, 0x16
mov dl, 0xd
mov bl, 0x17
mov ah, 0xb
mov ch, 0xa
jmp 0x1001c23a
mov cl, 0x1d
mov dword [esp + 0x18], 0x746e541d
mov dword [esp + 0x1c], 0x72747171
xor eax, eax
mov dword [esp + 0x20], 0x7c513d73
mov word [esp + 0x24], 0x6f74
mov byte [esp + 0x26], 0
xor byte [esp + eax + 0x19], cl
inc eax
cmp eax, 0xd
jae 0x1001bf04
mov cl, byte [esp + 0x18]
jmp 0x1001c647
mov cl, 0x35
mov dword [esp + 0x18], 0x59507335
mov dword [esp + 0x1c], 0x5a5e5b54
xor eax, eax
mov dword [esp + 0x20], 0x54791547
mov word [esp + 0x24], 0x475c
mov byte [esp + 0x26], 0
xor byte [esp + eax + 0x19], cl
inc eax
cmp eax, 0xd
jae 0x1001bf04
mov cl, byte [esp + 0x18]
jmp 0x1001c683
mov bh, 0x51
mov byte [esp + 0x20], 0
mov cl, 0x3f
mov byte [esp + 0x18], bh
mov bl, cl
mov byte [esp + 0x20], 0
mov dh, bl
mov dword [esi + 0x14], 0xf
mov al, 4
mov dword [esi + 0x10], 0
mov dl, 0x3a
mov ah, 0x3e
mov ch, 0x26
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 0x1001c6fb
xor ecx, ecx
jmp 0x1001c70b
lea ecx, [esp + 0x19]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1001c702
sub ecx, edx
push ecx
lea eax, [esp + 0x1d]
mov ecx, esi
push eax
call fcn.10004e40
mov eax, esi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret