Function at 0x1001f300
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.0x1001f32c.3
movzx eax, byte [eax + 0x1002007c]
jmp dword [eax*4 + 0x1001ff90]
mov cl, 0x23
mov byte [esp + 0x18], 0x4f
mov al, 0xe
mov byte [esp + 0xe], 0x3c
mov dl, cl
mov bl, 0x6f
mov ah, 0x15
mov ch, 0x20
mov dh, 0x21
mov bh, 0x2a
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.10003b20
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 0x1001f3c0
lea eax, [esp + 0x19]
mov byte [esp + 0x28], 0
push eax
mov ecx, esi
call fcn.10003b20
mov eax, esi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
movaps xmm0, xmmword [0x1004a990]
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 0x1001f400
jmp 0x1001f3ce
movaps xmm0, xmmword [0x1004a660]
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 0x1001f423
jmp 0x1001f3ce
movaps xmm0, xmmword [0x1004ab20]
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 0x1001f446
jmp 0x1001f3ce
movaps xmm0, xmmword [0x1004a780]
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 0x1001f470
jmp 0x1001f3ce
movaps xmm0, xmmword [0x1004ac90]
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 0x1001f496
jmp 0x1001f3ce
mov dh, 0xf
mov al, 0x4a
mov cl, 0x7c
mov dl, 0x63
mov bl, 0x6e
mov ah, 0x61
mov ch, 0x7b
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.10003b20
mov eax, esi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov dh, 0x42
mov al, 7
mov cl, 0x31
mov dl, 0x2e
mov bl, 0x23
mov ah, 0x2c
mov ch, 0x36
jmp 0x1001f4b7
mov dh, 0x69
mov al, 0x2c
mov cl, 0x1a
mov dl, 5
mov bl, 8
mov ah, 7
mov ch, 0x1d
jmp 0x1001f4b7
mov dh, 2
mov al, 0x47
mov cl, 0x71
mov dl, 0x6e
mov bl, 0x63
mov ah, 0x6c
mov ch, 0x76
jmp 0x1001f4b7
mov dh, 0x17
mov al, 0x52
mov cl, 0x64
mov dl, 0x7b
mov bl, 0x76
mov ah, 0x79
mov ch, 0x63
jmp 0x1001f4b7
mov dh, 0x19
mov al, 0x5c
mov cl, 0x6a
mov dl, 0x75
mov bl, 0x78
mov ah, 0x77
mov ch, 0x6d
jmp 0x1001f4b7
mov byte [esp + 0x18], 0x70
mov al, 0x3f
mov cl, 0x1c
mov byte [esp + 0xe], 3
mov dl, 0x14
mov bl, 0x50
mov ah, 0x3b
mov ch, 0x11
mov dh, 2
mov bh, 5
jmp 0x1001f34d
mov bh, 0x53
mov al, 0x1e
mov cl, 0x3c
mov dl, 0x21
mov bl, 0x32
mov ah, 0x37
mov dh, 0x3d
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 0x1001f381
mov bh, 0x1c
mov al, 0x51
mov cl, 0x73
mov dl, 0x6e
mov bl, 0x7d
mov ah, 0x78
mov dh, 0x72
jmp 0x1001f580
mov bh, 0x2b
mov al, 0x66
mov cl, 0x44
mov dl, 0x59
mov bl, 0x4a
mov ah, 0x4f
mov dh, 0x45
jmp 0x1001f580
mov bh, 0x22
mov al, 0x6f
mov cl, 0x4d
mov dl, 0x50
mov bl, 0x43
mov ah, 0x46
mov dh, 0x4c
jmp 0x1001f580
mov bh, 0x71
mov al, 0x3c
mov cl, 0x1e
mov dl, 3
mov bl, 0x10
mov ah, 0x15
mov dh, 0x1f
jmp 0x1001f580
mov byte [esp + 0x18], 0x67
mov al, 0x28
mov cl, 0xb
mov byte [esp + 0xe], 9
mov dl, 3
mov bl, 0x47
mov ah, 0x2f
mov ch, 0x12
mov dh, 0xa
mov bh, 6
jmp 0x1001f34d
mov cl, 0x2c
mov dword [esp + 0x18], 0x4840632c
mov dword [esp + 0x1c], 0x5e43610c
xor eax, eax
mov dword [esp + 0x20], 0x4243484d
mov byte [esp + 0x24], 0
xor byte [esp + eax + 0x19], cl
inc eax
cmp eax, 0xb
jae 0x1001f637
mov cl, byte [esp + 0x18]
jmp 0x1001f627
lea eax, [esp + 0x19]
mov byte [esp + 0x24], 0
push eax
mov ecx, esi
call fcn.10003b20
mov eax, esi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov ch, 0x31
mov byte [esp + 0x1e], 0
mov al, 0x75
mov byte [esp + 0x18], ch
mov cl, 0x54
mov byte [esp + 0x1e], 0
mov dl, 0x5d
mov bl, 0x5e
xor al, ch
mov ah, 0x42
xor cl, ch
mov byte [esp + 0x19], al
xor dl, ch
xor bl, ch
xor ah, ch
jmp 0x1001f389
mov bh, 0x6c
mov al, 0x2e
mov cl, 5
mov dl, 0xa
mov bl, 0x1e
mov ah, 3
mov ch, 0x1f
mov dh, 0x18
jmp 0x1001f582
movaps xmm0, xmmword [0x1004a5a0]
xor ecx, ecx
movups xmmword [esp + 0x18], xmm0
mov word [esp + 0x28], 0x1313
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 0x1001f6b0
lea eax, [esp + 0x19]
mov byte [esp + 0x2a], 0
push eax
mov ecx, esi
call fcn.10003b20
mov eax, esi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov byte [esp + 0x18], 0x68
mov al, 0x20
xor al, byte [esp + 0x18]
mov cl, 0xd
xor cl, byte [esp + 0x18]
mov dl, 4
mov byte [esp + 0x19], al
mov bl, dl
mov byte [esp + 0xe], 0x1b
mov ah, 0x48
mov al, byte [esp + 0xe]
mov ch, 0x29
mov byte [esp + 0x1a], cl
mov dh, 0xa
mov cl, byte [esp + 0x18]
mov bh, 0x11
xor al, cl
mov byte [esp + 0xf], 0x1b
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 0x1001f38d
mov cl, 0x45
mov dword [esp + 0x18], 0x29200345
mov dword [esp + 0x1c], 0x2a2e2b24
xor eax, eax
mov dword [esp + 0x20], 0x24096537
mov word [esp + 0x24], 0x372c
mov byte [esp + 0x26], 0
nop dword [eax]
xor byte [esp + eax + 0x19], cl
inc eax
cmp eax, 0xd
jae 0x1001f780
mov cl, byte [esp + 0x18]
jmp 0x1001f770
lea eax, [esp + 0x19]
mov byte [esp + 0x26], 0
push eax
mov ecx, esi
call fcn.10003b20
mov eax, esi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
movaps xmm0, xmmword [0x1004a290]
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 0x1001f7a7
lea eax, [esp + 0x19]
mov byte [esp + 0x27], 0
push eax
mov ecx, esi
call fcn.10003b20
mov eax, esi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov cl, 0x21
mov dword [esp + 0x18], 0x55406321
mov dword [esp + 0x1c], 0x1444d55
xor eax, eax
mov dword [esp + 0x20], 0x4f445360
mov word [esp + 0x24], 0x40
xor byte [esp + eax + 0x19], cl
inc eax
cmp eax, 0xc
jae 0x1001f801
mov cl, byte [esp + 0x18]
jmp 0x1001f7f1
lea eax, [esp + 0x19]
mov byte [esp + 0x25], 0
push eax
mov ecx, esi
call fcn.10003b20
mov eax, esi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
movaps xmm0, xmmword [0x1004a5b0]
xor ecx, ecx
movups xmmword [esp + 0x18], xmm0
mov dword [esp + 0x28], 0x181f09
mov al, byte [esp + 0x18]
xor byte [esp + ecx + 0x19], al
inc ecx
cmp ecx, 0x12
jb 0x1001f830
lea eax, [esp + 0x19]
mov byte [esp + 0x2b], 0
push eax
mov ecx, esi
call fcn.10003b20
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 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 0x1001f870
lea eax, [esp + 0x19]
mov byte [esp + 0x28], 0
push eax
mov ecx, esi
call fcn.10003b20
mov eax, esi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov cl, 0x48
mov dword [esp + 0x18], 0x2a270f48
mov dword [esp + 0x1c], 0x68262124
xor eax, eax
mov dword [esp + 0x20], 0x3b2d3d19
mov word [esp + 0x24], 0x3c
nop word [eax + eax]
xor byte [esp + eax + 0x19], cl
inc eax
cmp eax, 0xc
jae 0x1001f801
mov cl, byte [esp + 0x18]
jmp 0x1001f8c0
mov byte [esp + 0x18], 2
mov al, 0x41
xor al, byte [esp + 0x18]
mov cl, 0x63
xor cl, byte [esp + 0x18]
mov bl, 0x67
mov byte [esp + 0x19], al
mov bh, bl
mov byte [esp + 0xf], 0x71
mov dl, 0x72
mov al, byte [esp + 0xf]
mov ah, 0x22
mov byte [esp + 0x1a], cl
mov ch, 0x53
mov cl, byte [esp + 0x18]
mov dh, 0x77
xor al, cl
mov byte [esp + 0xe], 0x76
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 0x1001f38d
movaps xmm0, xmmword [0x1004a960]
xor ecx, ecx
movups xmmword [esp + 0x18], xmm0
mov word [esp + 0x28], 0x43
mov al, byte [esp + 0x18]
xor byte [esp + ecx + 0x19], al
inc ecx
cmp ecx, 0x10
jb 0x1001f957
lea eax, [esp + 0x19]
mov byte [esp + 0x29], 0
push eax
mov ecx, esi
call fcn.10003b20
mov eax, esi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov cl, 0x4f
mov dword [esp + 0x18], 0x3f2e014f
mov dword [esp + 0x1c], 0x6f3c2a26
xor eax, eax
mov dword [esp + 0x20], 0x283d2008
mov word [esp + 0x24], 0x2a
xor byte [esp + eax + 0x19], cl
inc eax
cmp eax, 0xc
jae 0x1001f801
mov cl, byte [esp + 0x18]
jmp 0x1001f9a1
movaps xmm0, xmmword [0x1004a540]
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 0x1001f9d0
lea eax, [esp + 0x19]
mov byte [esp + 0x28], 0
push eax
mov ecx, esi
call fcn.10003b20
mov eax, esi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
movaps xmm0, xmmword [str.7yRSD]
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 0x1001fa05
lea eax, [esp + 0x19]
mov byte [esp + 0x27], 0
push eax
mov ecx, esi
call fcn.10003b20
mov eax, esi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
movaps xmm0, xmmword [0x1004a260]
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 0x1001fa40
lea eax, [esp + 0x19]
mov byte [esp + 0x27], 0
push eax
mov ecx, esi
call fcn.10003b20
mov eax, esi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov cl, 0x28
mov dword [esp + 0x18], 0x5a476528
mov dword [esp + 0x1c], 0x46474c49
xor eax, eax
mov dword [esp + 0x20], 0x5a497f08
mov byte [esp + 0x24], 0
xor byte [esp + eax + 0x19], cl
inc eax
cmp eax, 0xb
jae 0x1001f637
mov cl, byte [esp + 0x18]
jmp 0x1001fa88
mov dh, 0x23
mov al, 0x6c
mov cl, 0x51
mov dl, 0x46
mov bl, 0x42
mov ah, 0x47
mov ch, 0x50
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 0x1001f385
mov byte [esp + 0x18], 0x5b
mov al, 8
xor al, byte [esp + 0x18]
mov cl, 0x35
mov byte [esp + 0x19], al
mov dl, 0x34
mov al, byte [esp + 0x18]
mov bl, 0x2c
mov ah, 0x7b
mov byte [esp + 0x21], 0
mov ch, 0xc
mov byte [esp + 0x21], 0
mov dh, 0x3a
mov bh, 0x29
xor cl, al
xor dl, al
xor bl, al
xor ah, al
xor ch, al
xor dh, al
xor bh, al
jmp 0x1001f37d
mov cl, 0x13
mov dword [esp + 0x18], 0x7f7c5013
mov dword [esp + 0x1c], 0x336a7d7c
xor eax, eax
mov dword [esp + 0x20], 0x767d7c49
mov byte [esp + 0x24], 0
nop dword [eax]
xor byte [esp + eax + 0x19], cl
inc eax
cmp eax, 0xb
jae 0x1001f637
mov cl, byte [esp + 0x18]
jmp 0x1001fb30
mov cl, 0x7d
mov bh, 0xf
mov al, 0x4e
mov dl, 0x6b
mov bl, cl
mov ah, 0x6a
mov ch, 0x6e
mov dh, 0x62
jmp 0x1001f582
movaps xmm0, xmmword [0x1004ab00]
xor ecx, ecx
movups xmmword [esp + 0x18], xmm0
mov word [esp + 0x28], 0x74
nop
mov al, byte [esp + 0x18]
xor byte [esp + ecx + 0x19], al
inc ecx
cmp ecx, 0x10
jb 0x1001fb70
lea eax, [esp + 0x19]
mov byte [esp + 0x29], 0
push eax
mov ecx, esi
call fcn.10003b20
mov eax, esi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov cl, 0x33
mov dword [esp + 0x18], 0x5c417833
mov dword [esp + 0x1c], 0x13495244
xor eax, eax
mov dword [esp + 0x20], 0x5a5e5c77
mov word [esp + 0x24], 0x5d5c
mov byte [esp + 0x26], 0
nop
xor byte [esp + eax + 0x19], cl
inc eax
cmp eax, 0xd
jae 0x1001f780
mov cl, byte [esp + 0x18]
jmp 0x1001fbc0
mov cl, 0x7d
mov dword [esp + 0x18], 0x1413367d
mov dword [esp + 0x1c], 0x5d09151a
xor eax, eax
mov dword [esp + 0x20], 0x1c04122f
mov word [esp + 0x24], 0x1811
mov byte [esp + 0x26], 0
nop dword [eax]
xor byte [esp + eax + 0x19], cl
inc eax
cmp eax, 0xd
jae 0x1001f780
mov cl, byte [esp + 0x18]
jmp 0x1001fc00
movaps xmm0, xmmword [0x1004adc0]
xor ecx, ecx
movups xmmword [esp + 0x18], xmm0
mov word [esp + 0x28], 0x72
nop dword [eax]
mov al, byte [esp + 0x18]
xor byte [esp + ecx + 0x19], al
inc ecx
cmp ecx, 0x10
jb 0x1001fc30
lea eax, [esp + 0x19]
mov byte [esp + 0x29], 0
push eax
mov ecx, esi
call fcn.10003b20
mov eax, esi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
movaps xmm0, xmmword [0x1004a580]
xor ecx, ecx
movups xmmword [esp + 0x18], xmm0
mov dword [esp + 0x28], 0x101f325e
mov word [esp + 0x2c], 0x1a
mov al, byte [esp + 0x18]
xor byte [esp + ecx + 0x19], al
inc ecx
cmp ecx, 0x14
jb 0x1001fc74
lea eax, [esp + 0x19]
mov byte [esp + 0x2d], 0
push eax
mov ecx, esi
call fcn.10003b20
mov eax, esi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
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
xor byte [esp + eax + 0x19], cl
inc eax
cmp eax, 0xd
jae 0x1001f780
mov cl, byte [esp + 0x18]
jmp 0x1001fcc3
mov cl, 0x39
mov dword [esp + 0x18], 0x57567439
mov dword [esp + 0x1c], 0x4b5c4d4a
xor eax, eax
mov dword [esp + 0x20], 0x564d6a19
mov word [esp + 0x24], 0x5c57
mov byte [esp + 0x26], 0
nop
xor byte [esp + eax + 0x19], cl
inc eax
cmp eax, 0xd
jae 0x1001f780
mov cl, byte [esp + 0x18]
jmp 0x1001fd00
mov cl, 0x4f
mov dword [esp + 0x18], 0x2120024f
mov dword [esp + 0x1c], 0x3d2a3b3c
xor eax, eax
mov dword [esp + 0x20], 0x203b1c6f
mov word [esp + 0x24], 0x2a21
mov byte [esp + 0x26], 0
nop dword [eax]
xor byte [esp + eax + 0x19], cl
inc eax
cmp eax, 0xd
jae 0x1001f780
mov cl, byte [esp + 0x18]
jmp 0x1001fd40
movaps xmm0, xmmword [0x1004aa70]
xor ecx, ecx
movups xmmword [esp + 0x18], xmm0
mov dword [esp + 0x28], 0xa192f
nop word [eax + eax]
mov al, byte [esp + 0x18]
xor byte [esp + ecx + 0x19], al
inc ecx
cmp ecx, 0x12
jb 0x1001fd70
lea eax, [esp + 0x19]
mov byte [esp + 0x2b], 0
push eax
mov ecx, esi
call fcn.10003b20
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
mov al, byte [esp + 0x18]
xor byte [esp + ecx + 0x19], al
inc ecx
cmp ecx, 0xe
jb 0x1001fda5
lea eax, [esp + 0x19]
mov byte [esp + 0x27], 0
push eax
mov ecx, esi
call fcn.10003b20
mov eax, esi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
movaps xmm0, xmmword [0x1004ab50]
xor ecx, ecx
movups xmmword [esp + 0x18], xmm0
mov word [esp + 0x28], 0x6d
mov al, byte [esp + 0x18]
xor byte [esp + ecx + 0x19], al
inc ecx
cmp ecx, 0x10
jb 0x1001fde1
lea eax, [esp + 0x19]
mov byte [esp + 0x29], 0
push eax
mov ecx, esi
call fcn.10003b20
mov eax, esi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
movaps xmm0, xmmword [0x1004a8e0]
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 0x1001fe20
lea eax, [esp + 0x19]
mov byte [esp + 0x28], 0
push eax
mov ecx, esi
call fcn.10003b20
mov eax, esi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov cl, 0x54
mov dword [esp + 0x18], 0x30381b54
mov dword [esp + 0x1c], 0x263b1974
xor eax, eax
mov dword [esp + 0x20], 0x3a3b3035
mov byte [esp + 0x24], 0
xor byte [esp + eax + 0x19], cl
inc eax
cmp eax, 0xb
jae 0x1001f637
mov cl, byte [esp + 0x18]
jmp 0x1001fe68
mov dh, 0x54
mov al, 4
mov cl, 0x26
mov dl, 0x3d
mov bl, 0x27
mov ah, 0x3b
mov ch, 0x3a
jmp 0x1001faaa
mov cl, 0x52
mov dword [esp + 0x18], 0x3b211b52
mov dword [esp + 0x1c], 0x3d3b3e3e
xor eax, eax
mov dword [esp + 0x20], 0x331e723c
mov word [esp + 0x24], 0x203b
mov byte [esp + 0x26], 0
xor byte [esp + eax + 0x19], cl
inc eax
cmp eax, 0xd
jae 0x1001f780
mov cl, byte [esp + 0x18]
jmp 0x1001feb7
mov cl, 2
mov dword [esp + 0x18], 0x6e674402
mov dword [esp + 0x1c], 0x6d696c63
xor eax, eax
mov dword [esp + 0x20], 0x634e2270
mov word [esp + 0x24], 0x706b
mov byte [esp + 0x26], 0
xor byte [esp + eax + 0x19], cl
inc eax
cmp eax, 0xd
jae 0x1001f780
mov cl, byte [esp + 0x18]
jmp 0x1001fef3
mov bh, 0x3d
mov byte [esp + 0x20], 0
mov cl, 0x53
mov byte [esp + 0x18], bh
mov bl, cl
mov byte [esp + 0x20], 0
mov dh, bl
mov dword [esi + 0x14], 0xf
mov al, 0x68
mov dword [esi + 0x10], 0
mov dl, 0x56
mov ah, 0x52
mov ch, 0x4a
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 0x1001ff6b
xor ecx, ecx
jmp 0x1001ff7b
lea ecx, [esp + 0x19]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1001ff72
sub ecx, edx
push ecx
lea eax, [esp + 0x1d]
mov ecx, esi
push eax
call fcn.10004510
mov eax, esi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret