Function at 0x1001d760
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.0x1001d78c.3
movzx eax, byte [eax + 0x1001e4c8]
jmp dword [eax*4 + 0x1001e3e0]
mov cl, 0x7a
mov byte [esp + 0x18], 0x16
mov al, 0x57
mov byte [esp + 0xe], 0x65
mov dl, cl
mov bl, 0x36
mov ah, 0x4c
mov ch, 0x79
mov dh, 0x78
mov bh, 0x73
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.10003ae0
mov eax, esi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
movaps xmm0, xmmword [0x100486d0]
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 0x1001d820
lea eax, [esp + 0x19]
mov byte [esp + 0x28], 0
push eax
mov ecx, esi
call fcn.10003ae0
mov eax, esi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
movaps xmm0, xmmword [0x10048920]
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 0x1001d860
jmp 0x1001d82e
movaps xmm0, xmmword [0x10048a50]
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 0x1001d883
jmp 0x1001d82e
movaps xmm0, xmmword [0x10048b10]
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 0x1001d8a6
jmp 0x1001d82e
movaps xmm0, xmmword [0x10048ce0]
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 0x1001d8d0
jmp 0x1001d82e
movaps xmm0, xmmword [0x10048980]
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 0x1001d8f6
jmp 0x1001d82e
mov dh, 0x2f
mov al, 0x6a
mov cl, 0x5c
mov dl, 0x43
mov bl, 0x4e
mov ah, 0x41
mov ch, 0x5b
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.10003ae0
mov eax, esi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov dh, 0x63
mov al, 0x26
mov cl, 0x10
mov dl, 0xf
mov bl, 2
mov ah, 0xd
mov ch, 0x17
jmp 0x1001d917
mov dh, 0x5e
mov al, 0x1b
mov cl, 0x2d
mov dl, 0x32
mov bl, 0x3f
mov ah, 0x30
mov ch, 0x2a
jmp 0x1001d917
mov dh, 0x58
mov al, 0x1d
mov cl, 0x2b
mov dl, 0x34
mov bl, 0x39
mov ah, 0x36
mov ch, 0x2c
jmp 0x1001d917
mov dh, 0x16
mov al, 0x53
mov cl, 0x65
mov dl, 0x7a
mov bl, 0x77
mov ah, 0x78
mov ch, 0x62
jmp 0x1001d917
mov byte [esp + 0x18], 2
mov al, 0x4d
mov cl, 0x6e
mov byte [esp + 0xe], 0x71
mov dl, 0x66
mov bl, 0x22
mov ah, 0x49
mov ch, 0x63
mov dh, 0x70
mov bh, 0x77
jmp 0x1001d7ad
mov bh, 0x4b
mov al, 6
mov cl, 0x24
mov dl, 0x39
mov bl, 0x2a
mov ah, 0x2f
mov dh, 0x25
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 0x1001d7e1
mov bh, 0x1c
mov al, 0x51
mov cl, 0x73
mov dl, 0x6e
mov bl, 0x7d
mov ah, 0x78
mov dh, 0x72
jmp 0x1001d9cd
mov bh, 0x7d
mov al, 0x30
mov cl, 0x12
mov dl, 0xf
mov bl, 0x1c
mov ah, 0x19
mov dh, 0x13
jmp 0x1001d9cd
mov bh, 0x7e
mov al, 0x33
mov cl, 0x11
mov dl, 0xc
mov bl, 0x1f
mov ah, 0x1a
mov dh, 0x10
jmp 0x1001d9cd
mov bh, 0x2f
mov al, 0x62
mov cl, 0x40
mov dl, 0x5d
mov bl, 0x4e
mov ah, 0x4b
mov dh, 0x41
jmp 0x1001d9cd
mov byte [esp + 0x18], 0x60
mov al, 0x2f
mov cl, 0xc
mov byte [esp + 0xe], 0xe
mov dl, 4
mov bl, 0x40
mov ah, 0x28
mov ch, 0x15
mov dh, 0xd
mov bh, 1
jmp 0x1001d7ad
mov cl, 0x10
mov dword [esp + 0x18], 0x747c5f10
mov dword [esp + 0x1c], 0x627f5d30
xor eax, eax
mov dword [esp + 0x20], 0x7e7f7471
mov byte [esp + 0x24], 0
xor byte [esp + eax + 0x19], cl
inc eax
cmp eax, 0xb
jae 0x1001da84
mov cl, byte [esp + 0x18]
jmp 0x1001da74
lea eax, [esp + 0x19]
mov byte [esp + 0x24], 0
push eax
mov ecx, esi
call fcn.10003ae0
mov eax, esi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov ch, 0x3a
mov byte [esp + 0x1e], 0
mov al, 0x7e
mov byte [esp + 0x18], ch
mov cl, 0x5f
mov byte [esp + 0x1e], 0
mov dl, 0x56
mov bl, 0x55
xor al, ch
mov ah, 0x49
xor cl, ch
mov byte [esp + 0x19], al
xor dl, ch
xor bl, ch
xor ah, ch
jmp 0x1001d7e9
mov bh, 0x3d
mov al, 0x7f
mov cl, 0x54
mov dl, 0x5b
mov bl, 0x4f
mov ah, 0x52
mov ch, 0x4e
mov dh, 0x49
jmp 0x1001d9cf
movaps xmm0, xmmword [0x10048c20]
xor ecx, ecx
movups xmmword [esp + 0x18], xmm0
mov word [esp + 0x28], 0x7a7a
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 0x1001db00
lea eax, [esp + 0x19]
mov byte [esp + 0x2a], 0
push eax
mov ecx, esi
call fcn.10003ae0
mov eax, esi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov byte [esp + 0x18], 0x25
mov al, 0x6d
xor al, byte [esp + 0x18]
mov cl, 0x40
xor cl, byte [esp + 0x18]
mov dl, 0x49
mov byte [esp + 0x19], al
mov bl, dl
mov byte [esp + 0xe], 0x56
mov ah, 5
mov al, byte [esp + 0xe]
mov ch, 0x64
mov byte [esp + 0x1a], cl
mov dh, 0x47
mov cl, byte [esp + 0x18]
mov bh, 0x5c
xor al, cl
mov byte [esp + 0xf], 0x56
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 0x1001d7ed
mov cl, 0x72
mov dword [esp + 0x18], 0x1e173472
mov dword [esp + 0x1c], 0x1d191c13
xor eax, eax
mov dword [esp + 0x20], 0x133e5200
mov word [esp + 0x24], 0x1b
mov byte [esp + 0x26], 0
nop dword [eax]
xor byte [esp + eax + 0x19], cl
inc eax
cmp eax, 0xd
jae 0x1001dbd0
mov cl, byte [esp + 0x18]
jmp 0x1001dbc0
lea eax, [esp + 0x19]
mov byte [esp + 0x26], 0
push eax
mov ecx, esi
call fcn.10003ae0
mov eax, esi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
movaps xmm0, xmmword [0x10048250]
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 0x1001dbf7
lea eax, [esp + 0x19]
mov byte [esp + 0x27], 0
push eax
mov ecx, esi
call fcn.10003ae0
mov eax, esi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov cl, 0x7c
mov dword [esp + 0x18], 0x81d3e7c
mov dword [esp + 0x1c], 0x5c191008
xor eax, eax
mov dword [esp + 0x20], 0x12190e3d
mov word [esp + 0x24], 0x1d
xor byte [esp + eax + 0x19], cl
inc eax
cmp eax, 0xc
jae 0x1001dc51
mov cl, byte [esp + 0x18]
jmp 0x1001dc41
lea eax, [esp + 0x19]
mov byte [esp + 0x25], 0
push eax
mov ecx, esi
call fcn.10003ae0
mov eax, esi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
movaps xmm0, xmmword [0x10048cb0]
xor ecx, ecx
movups xmmword [esp + 0x18], xmm0
mov dword [esp + 0x28], 0x777066
mov al, byte [esp + 0x18]
xor byte [esp + ecx + 0x19], al
inc ecx
cmp ecx, 0x12
jb 0x1001dc80
lea eax, [esp + 0x19]
mov byte [esp + 0x2b], 0
push eax
mov ecx, esi
call fcn.10003ae0
mov eax, esi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
movaps xmm0, xmmword [0x10048780]
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 0x1001dcc0
lea eax, [esp + 0x19]
mov byte [esp + 0x28], 0
push eax
mov ecx, esi
call fcn.10003ae0
mov eax, esi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov cl, 0x17
mov dword [esp + 0x18], 0x75785017
mov dword [esp + 0x1c], 0x37797e7b
xor eax, eax
mov dword [esp + 0x20], 0x64726246
mov word [esp + 0x24], 0x63
nop word [eax + eax]
xor byte [esp + eax + 0x19], cl
inc eax
cmp eax, 0xc
jae 0x1001dc51
mov cl, byte [esp + 0x18]
jmp 0x1001dd10
mov byte [esp + 0x18], 0x1f
mov al, 0x5c
xor al, byte [esp + 0x18]
mov cl, 0x7e
xor cl, byte [esp + 0x18]
mov bl, 0x7a
mov byte [esp + 0x19], al
mov bh, bl
mov byte [esp + 0xf], 0x6c
mov dl, 0x6f
mov al, byte [esp + 0xf]
mov ah, 0x3f
mov byte [esp + 0x1a], cl
mov ch, 0x4e
mov cl, byte [esp + 0x18]
mov dh, 0x6a
xor al, cl
mov byte [esp + 0xe], 0x6b
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 0x1001d7ed
movaps xmm0, xmmword [0x10048550]
xor ecx, ecx
movups xmmword [esp + 0x18], xmm0
mov word [esp + 0x28], 0x1f
mov al, byte [esp + 0x18]
xor byte [esp + ecx + 0x19], al
inc ecx
cmp ecx, 0x10
jb 0x1001dda7
lea eax, [esp + 0x19]
mov byte [esp + 0x29], 0
push eax
mov ecx, esi
call fcn.10003ae0
mov eax, esi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov cl, 0xa
mov dword [esp + 0x18], 0x7a6b440a
mov dword [esp + 0x1c], 0x2a796f63
xor eax, eax
mov dword [esp + 0x20], 0x6d78654d
mov word [esp + 0x24], 0x6f
xor byte [esp + eax + 0x19], cl
inc eax
cmp eax, 0xc
jae 0x1001dc51
mov cl, byte [esp + 0x18]
jmp 0x1001ddf1
movaps xmm0, xmmword [0x100485b0]
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 0x1001de20
lea eax, [esp + 0x19]
mov byte [esp + 0x28], 0
push eax
mov ecx, esi
call fcn.10003ae0
mov eax, esi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
movaps xmm0, xmmword [0x10048240]
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 0x1001de55
lea eax, [esp + 0x19]
mov byte [esp + 0x27], 0
push eax
mov ecx, esi
call fcn.10003ae0
mov eax, esi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
movaps xmm0, xmmword [0x10048300]
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 0x1001de90
lea eax, [esp + 0x19]
mov byte [esp + 0x27], 0
push eax
mov ecx, esi
call fcn.10003ae0
mov eax, esi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov cl, 0x77
mov dword [esp + 0x18], 0x5183a77
mov dword [esp + 0x1c], 0x19181316
xor eax, eax
mov dword [esp + 0x20], 0x5162057
mov byte [esp + 0x24], 0
xor byte [esp + eax + 0x19], cl
inc eax
cmp eax, 0xb
jae 0x1001da84
mov cl, byte [esp + 0x18]
jmp 0x1001ded8
mov dh, 0x79
mov al, 0x36
mov cl, 0xb
mov dl, 0x1c
mov bl, 0x18
mov ah, 0x1d
mov ch, 0xa
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 0x1001d7e5
mov byte [esp + 0x18], 0x2a
mov al, 0x79
xor al, byte [esp + 0x18]
mov cl, 0x44
mov byte [esp + 0x19], al
mov dl, 0x45
mov al, byte [esp + 0x18]
mov bl, 0x5d
mov ah, 0xa
mov byte [esp + 0x21], 0
mov ch, 0x7d
mov byte [esp + 0x21], 0
mov dh, 0x4b
mov bh, 0x58
xor cl, al
xor dl, al
xor bl, al
xor ah, al
xor ch, al
xor dh, al
xor bh, al
jmp 0x1001d7dd
mov cl, 0x11
mov dword [esp + 0x18], 0x7d7e5211
mov dword [esp + 0x1c], 0x31687f7e
xor eax, eax
mov dword [esp + 0x20], 0x747f7e4b
mov byte [esp + 0x24], 0
nop dword [eax]
xor byte [esp + eax + 0x19], cl
inc eax
cmp eax, 0xb
jae 0x1001da84
mov cl, byte [esp + 0x18]
jmp 0x1001df80
mov cl, 0x7c
mov bh, 0xe
mov al, 0x4f
mov dl, 0x6a
mov bl, cl
mov ah, 0x6b
mov ch, 0x6f
mov dh, 0x63
jmp 0x1001d9cf
movaps xmm0, xmmword [0x10048c50]
xor ecx, ecx
movups xmmword [esp + 0x18], xmm0
mov word [esp + 0x28], 0x62
nop
mov al, byte [esp + 0x18]
xor byte [esp + ecx + 0x19], al
inc ecx
cmp ecx, 0x10
jb 0x1001dfc0
lea eax, [esp + 0x19]
mov byte [esp + 0x29], 0
push eax
mov ecx, esi
call fcn.10003ae0
mov eax, esi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov cl, 0x6f
mov dword [esp + 0x18], 0x1d246f
mov dword [esp + 0x1c], 0x4f150e18
xor eax, eax
mov dword [esp + 0x20], 0x602002b
mov word [esp + 0x24], 0x100
mov byte [esp + 0x26], 0
nop
xor byte [esp + eax + 0x19], cl
inc eax
cmp eax, 0xd
jae 0x1001dbd0
mov cl, byte [esp + 0x18]
jmp 0x1001e010
mov cl, 0x7e
mov dword [esp + 0x18], 0x1710357e
mov dword [esp + 0x1c], 0x5e0a1619
xor eax, eax
mov dword [esp + 0x20], 0x1f07112c
mov word [esp + 0x24], 0x1b12
mov byte [esp + 0x26], 0
nop dword [eax]
xor byte [esp + eax + 0x19], cl
inc eax
cmp eax, 0xd
jae 0x1001dbd0
mov cl, byte [esp + 0x18]
jmp 0x1001e050
movaps xmm0, xmmword [0x10048900]
xor ecx, ecx
movups xmmword [esp + 0x18], xmm0
mov word [esp + 0x28], 0x5f
nop dword [eax]
mov al, byte [esp + 0x18]
xor byte [esp + ecx + 0x19], al
inc ecx
cmp ecx, 0x10
jb 0x1001e080
lea eax, [esp + 0x19]
mov byte [esp + 0x29], 0
push eax
mov ecx, esi
call fcn.10003ae0
mov eax, esi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
movaps xmm0, xmmword [0x10048630]
xor ecx, ecx
movups xmmword [esp + 0x18], xmm0
mov dword [esp + 0x28], 0x202f026e
mov word [esp + 0x2c], 0x2a
mov al, byte [esp + 0x18]
xor byte [esp + ecx + 0x19], al
inc ecx
cmp ecx, 0x14
jb 0x1001e0c4
lea eax, [esp + 0x19]
mov byte [esp + 0x2d], 0
push eax
mov ecx, esi
call fcn.10003ae0
mov eax, esi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov cl, 0x38
mov dword [esp + 0x18], 0x56577538
mov dword [esp + 0x1c], 0x4a5d4c4b
xor eax, eax
mov dword [esp + 0x20], 0x574c6b18
mov word [esp + 0x24], 0x5d56
mov byte [esp + 0x26], 0
xor byte [esp + eax + 0x19], cl
inc eax
cmp eax, 0xd
jae 0x1001dbd0
mov cl, byte [esp + 0x18]
jmp 0x1001e113
mov cl, 0x52
mov dword [esp + 0x18], 0x3c3d1f52
mov dword [esp + 0x1c], 0x20372621
xor eax, eax
mov dword [esp + 0x20], 0x3d260172
mov word [esp + 0x24], 0x373c
mov byte [esp + 0x26], 0
nop
xor byte [esp + eax + 0x19], cl
inc eax
cmp eax, 0xd
jae 0x1001dbd0
mov cl, byte [esp + 0x18]
jmp 0x1001e150
mov cl, 0x7a
mov dword [esp + 0x18], 0x1415377a
mov dword [esp + 0x1c], 0x81f0e09
xor eax, eax
mov dword [esp + 0x20], 0x150e295a
mov word [esp + 0x24], 0x1f14
mov byte [esp + 0x26], 0
nop dword [eax]
xor byte [esp + eax + 0x19], cl
inc eax
cmp eax, 0xd
jae 0x1001dbd0
mov cl, byte [esp + 0x18]
jmp 0x1001e190
movaps xmm0, xmmword [0x10048890]
xor ecx, ecx
movups xmmword [esp + 0x18], xmm0
mov dword [esp + 0x28], 0x1a093f
nop word [eax + eax]
mov al, byte [esp + 0x18]
xor byte [esp + ecx + 0x19], al
inc ecx
cmp ecx, 0x12
jb 0x1001e1c0
lea eax, [esp + 0x19]
mov byte [esp + 0x2b], 0
push eax
mov ecx, esi
call fcn.10003ae0
mov eax, esi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
movaps xmm0, xmmword [0x10048370]
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 0x1001e1f5
lea eax, [esp + 0x19]
mov byte [esp + 0x27], 0
push eax
mov ecx, esi
call fcn.10003ae0
mov eax, esi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
movaps xmm0, xmmword [0x10048510]
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 0x1001e231
lea eax, [esp + 0x19]
mov byte [esp + 0x29], 0
push eax
mov ecx, esi
call fcn.10003ae0
mov eax, esi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
movaps xmm0, xmmword [0x10048b90]
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 0x1001e270
lea eax, [esp + 0x19]
mov byte [esp + 0x28], 0
push eax
mov ecx, esi
call fcn.10003ae0
mov eax, esi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
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
xor byte [esp + eax + 0x19], cl
inc eax
cmp eax, 0xb
jae 0x1001da84
mov cl, byte [esp + 0x18]
jmp 0x1001e2b8
mov dh, 0x2d
mov al, 0x7d
mov cl, 0x5f
mov dl, 0x44
mov bl, 0x5e
mov ah, 0x42
mov ch, 0x43
jmp 0x1001defa
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 0x1001dbd0
mov cl, byte [esp + 0x18]
jmp 0x1001e307
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 0x1001dbd0
mov cl, byte [esp + 0x18]
jmp 0x1001e343
mov bh, 0x60
mov byte [esp + 0x20], 0
mov cl, 0xe
mov byte [esp + 0x18], bh
mov bl, cl
mov byte [esp + 0x20], 0
mov dh, bl
mov dword [esi + 0x14], 0xf
mov al, 0x35
mov dword [esi + 0x10], 0
mov dl, 0xb
mov ah, 0xf
mov ch, 0x17
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 0x1001e3bb
xor ecx, ecx
jmp 0x1001e3cb
lea ecx, [esp + 0x19]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1001e3c2
sub ecx, edx
push ecx
lea eax, [esp + 0x1d]
mov ecx, esi
push eax
call fcn.100044d0
mov eax, esi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret