Function at 0x1002d6a0
Capabilities:
Authenticate hmac
Parse pe header

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.0x1002d6cc.3
movzx eax, byte [eax + 0x1002e41c]
jmp dword [eax*4 + 0x1002e330]
mov cl, 0x40
mov byte [esp + 0x18], 0x2c
mov al, 0x6d
mov byte [esp + 0xe], 0x5f
mov dl, cl
mov bl, 0xc
mov ah, 0x76
mov ch, 0x43
mov dh, 0x42
mov bh, 0x49
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.100055b0
mov eax, esi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
movaps xmm0, xmmword [0x10066cd0]
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 0x1002d760
lea eax, [esp + 0x19]
mov byte [esp + 0x28], 0
push eax
mov ecx, esi
call fcn.100055b0
mov eax, esi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
movaps xmm0, xmmword [0x10066be0]
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 0x1002d7a0
jmp 0x1002d76e
movaps xmm0, xmmword [0x10067800]
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 0x1002d7c3
jmp 0x1002d76e
movaps xmm0, xmmword [0x10067180]
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 0x1002d7e6
jmp 0x1002d76e
movaps xmm0, xmmword [0x10067680]
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 0x1002d810
jmp 0x1002d76e
movaps xmm0, xmmword [0x100674b0]
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 0x1002d836
jmp 0x1002d76e
mov dh, 0x1a
mov al, 0x5f
mov cl, 0x69
mov dl, 0x76
mov bl, 0x7b
mov ah, 0x74
mov ch, 0x6e
mov byte [esp + 0x1f], 0
xor al, dh
mov byte [esp + 0x18], dh
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 + 0x1f], 0
xor bl, dh
mov byte [esp + 0x1b], dl
push eax
mov ecx, esi
mov byte [esp + 0x20], bl
call fcn.100055b0
mov eax, esi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov dh, 0x40
mov al, 5
mov cl, 0x33
mov dl, 0x2c
mov bl, 0x21
mov ah, 0x2e
mov ch, 0x34
jmp 0x1002d857
mov dh, 0x7e
mov al, 0x3b
mov cl, 0xd
mov dl, 0x12
mov bl, 0x1f
mov ah, 0x10
mov ch, 0xa
jmp 0x1002d857
mov dh, 0x6e
mov al, 0x2b
mov cl, 0x1d
mov dl, 2
mov bl, 0xf
xor ah, ah
mov ch, 0x1a
jmp 0x1002d85c
mov dh, 0x38
mov al, 0x7d
mov cl, 0x4b
mov dl, 0x54
mov bl, 0x59
mov ah, 0x56
mov ch, 0x4c
jmp 0x1002d857
mov dh, 0x6d
mov al, 0x28
mov cl, 0x1e
mov dl, 1
mov bl, 0xc
mov ah, 3
mov ch, 0x19
jmp 0x1002d857
mov byte [esp + 0x18], 0x4c
mov al, 3
mov cl, 0x20
mov byte [esp + 0xe], 0x3f
mov dl, 0x28
mov bl, 0x6c
mov ah, 7
mov ch, 0x2d
mov dh, 0x3e
mov bh, 0x39
jmp 0x1002d6ed
mov bh, 0x42
mov al, 0xf
mov cl, 0x2d
mov dl, 0x30
mov bl, 0x23
mov ah, 0x26
mov dh, 0x2c
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 0x1002d721
mov bh, 0x37
mov al, 0x7a
mov cl, 0x58
mov dl, 0x45
mov bl, 0x56
mov ah, 0x53
mov dh, 0x59
jmp 0x1002d920
mov bh, 0x15
mov al, 0x58
mov cl, 0x7a
mov dl, 0x67
mov bl, 0x74
mov ah, 0x71
mov dh, 0x7b
jmp 0x1002d920
mov bh, 0x12
mov al, 0x5f
mov cl, 0x7d
mov dl, 0x60
mov bl, 0x73
mov ah, 0x76
mov dh, 0x7c
jmp 0x1002d920
mov bh, 0x1a
mov al, 0x57
mov cl, 0x75
mov dl, 0x68
mov bl, 0x7b
mov ah, 0x7e
mov dh, 0x74
jmp 0x1002d920
mov byte [esp + 0x18], 0x16
mov al, 0x59
mov cl, 0x7a
mov byte [esp + 0xe], 0x78
mov dl, 0x72
mov bl, 0x36
mov ah, 0x5e
mov ch, 0x63
mov dh, 0x7b
mov bh, 0x77
jmp 0x1002d6ed
mov cl, 0x7a
mov dword [esp + 0x18], 0x1e16357a
mov dword [esp + 0x1c], 0x815375a
xor eax, eax
mov dword [esp + 0x20], 0x14151e1b
mov byte [esp + 0x24], 0
xor byte [esp + eax + 0x19], cl
inc eax
cmp eax, 0xb
jae 0x1002d9d7
mov cl, byte [esp + 0x18]
jmp 0x1002d9c7
lea eax, [esp + 0x19]
mov byte [esp + 0x24], 0
push eax
mov ecx, esi
call fcn.100055b0
mov eax, esi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov ch, 5
mov byte [esp + 0x1e], 0
mov al, 0x41
mov byte [esp + 0x18], ch
mov cl, 0x60
mov byte [esp + 0x1e], 0
mov dl, 0x69
mov bl, 0x6a
xor al, ch
mov ah, 0x76
xor cl, ch
mov byte [esp + 0x19], al
xor dl, ch
xor bl, ch
xor ah, ch
jmp 0x1002d729
mov bh, 0x69
mov al, 0x2b
xor cl, cl
mov dl, 0xf
mov bl, 0x1b
mov ah, 6
mov ch, 0x1a
mov dh, 0x1d
jmp 0x1002d922
movaps xmm0, xmmword [0x10067530]
xor ecx, ecx
movups xmmword [esp + 0x18], xmm0
mov word [esp + 0x28], 0x5656
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 0x1002da50
lea eax, [esp + 0x19]
mov byte [esp + 0x2a], 0
push eax
mov ecx, esi
call fcn.100055b0
mov eax, esi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov byte [esp + 0x18], 0x7c
mov al, 0x34
xor al, byte [esp + 0x18]
mov cl, 0x19
xor cl, byte [esp + 0x18]
mov dl, 0x10
mov byte [esp + 0x19], al
mov bl, dl
mov byte [esp + 0xe], 0xf
mov ah, 0x5c
mov al, byte [esp + 0xe]
mov ch, 0x3d
mov byte [esp + 0x1a], cl
mov dh, 0x1e
mov cl, byte [esp + 0x18]
mov bh, 5
xor al, cl
mov byte [esp + 0xf], 0xf
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 0x1002d72d
mov cl, 0x5a
mov dword [esp + 0x18], 0x363f1c5a
mov dword [esp + 0x1c], 0x3531343b
xor eax, eax
mov dword [esp + 0x20], 0x3b167a28
mov word [esp + 0x24], 0x2833
mov byte [esp + 0x26], 0
nop dword [eax]
xor byte [esp + eax + 0x19], cl
inc eax
cmp eax, 0xd
jae 0x1002db20
mov cl, byte [esp + 0x18]
jmp 0x1002db10
lea eax, [esp + 0x19]
mov byte [esp + 0x26], 0
push eax
mov ecx, esi
call fcn.100055b0
mov eax, esi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
movaps xmm0, xmmword [0x10066880]
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 0x1002db47
lea eax, [esp + 0x19]
mov byte [esp + 0x27], 0
push eax
mov ecx, esi
call fcn.100055b0
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 0x1002dba1
mov cl, byte [esp + 0x18]
jmp 0x1002db91
lea eax, [esp + 0x19]
mov byte [esp + 0x25], 0
push eax
mov ecx, esi
call fcn.100055b0
mov eax, esi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
movaps xmm0, xmmword [0x10066f50]
xor ecx, ecx
movups xmmword [esp + 0x18], xmm0
mov dword [esp + 0x28], 0x262137
mov al, byte [esp + 0x18]
xor byte [esp + ecx + 0x19], al
inc ecx
cmp ecx, 0x12
jb 0x1002dbd0
lea eax, [esp + 0x19]
mov byte [esp + 0x2b], 0
push eax
mov ecx, esi
call fcn.100055b0
mov eax, esi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
movaps xmm0, xmmword [0x10067500]
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 0x1002dc10
lea eax, [esp + 0x19]
mov byte [esp + 0x28], 0
push eax
mov ecx, esi
call fcn.100055b0
mov eax, esi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov cl, 0x4f
mov dword [esp + 0x18], 0x2d20084f
mov dword [esp + 0x1c], 0x6f212623
xor eax, eax
mov dword [esp + 0x20], 0x3c2a3a1e
mov word [esp + 0x24], 0x3b
nop word [eax + eax]
xor byte [esp + eax + 0x19], cl
inc eax
cmp eax, 0xc
jae 0x1002dba1
mov cl, byte [esp + 0x18]
jmp 0x1002dc60
mov byte [esp + 0x18], 0x3f
mov al, 0x7c
xor al, byte [esp + 0x18]
mov cl, 0x5e
xor cl, byte [esp + 0x18]
mov bl, 0x5a
mov byte [esp + 0x19], al
mov bh, bl
mov byte [esp + 0xf], 0x4c
mov dl, 0x4f
mov al, byte [esp + 0xf]
mov ah, 0x1f
mov byte [esp + 0x1a], cl
mov ch, 0x6e
mov cl, byte [esp + 0x18]
mov dh, 0x4a
xor al, cl
mov byte [esp + 0xe], 0x4b
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 0x1002d72d
movaps xmm0, xmmword [0x100671b0]
xor ecx, ecx
movups xmmword [esp + 0x18], xmm0
mov word [esp + 0x28], 0x37
mov al, byte [esp + 0x18]
xor byte [esp + ecx + 0x19], al
inc ecx
cmp ecx, 0x10
jb 0x1002dcf7
lea eax, [esp + 0x19]
mov byte [esp + 0x29], 0
push eax
mov ecx, esi
call fcn.100055b0
mov eax, esi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov cl, 0x4a
mov dword [esp + 0x18], 0x3a2b044a
mov dword [esp + 0x1c], 0x6a392f23
xor eax, eax
mov dword [esp + 0x20], 0x2d38250d
mov word [esp + 0x24], 0x2f
xor byte [esp + eax + 0x19], cl
inc eax
cmp eax, 0xc
jae 0x1002dba1
mov cl, byte [esp + 0x18]
jmp 0x1002dd41
movaps xmm0, xmmword [0x10067140]
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 0x1002dd70
lea eax, [esp + 0x19]
mov byte [esp + 0x28], 0
push eax
mov ecx, esi
call fcn.100055b0
mov eax, esi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
movaps xmm0, xmmword [0x10066850]
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 0x1002dda5
lea eax, [esp + 0x19]
mov byte [esp + 0x27], 0
push eax
mov ecx, esi
call fcn.100055b0
mov eax, esi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
movaps xmm0, xmmword [str.8v_J_QK]
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 0x1002dde0
lea eax, [esp + 0x19]
mov byte [esp + 0x27], 0
push eax
mov ecx, esi
call fcn.100055b0
mov eax, esi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov cl, 0x6c
mov dword [esp + 0x18], 0x1e03216c
mov dword [esp + 0x1c], 0x203080d
xor eax, eax
mov dword [esp + 0x20], 0x1e0d3b4c
mov byte [esp + 0x24], 0
xor byte [esp + eax + 0x19], cl
inc eax
cmp eax, 0xb
jae 0x1002d9d7
mov cl, byte [esp + 0x18]
jmp 0x1002de28
mov dh, 0x14
mov al, 0x5b
mov cl, 0x66
mov dl, 0x71
mov bl, 0x75
mov ah, 0x70
mov ch, 0x67
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 0x1002d725
mov byte [esp + 0x18], 3
mov al, 0x50
xor al, byte [esp + 0x18]
mov cl, 0x6d
mov byte [esp + 0x19], al
mov dl, 0x6c
mov al, byte [esp + 0x18]
mov bl, 0x74
mov ah, 0x23
mov byte [esp + 0x21], 0
mov ch, 0x54
mov byte [esp + 0x21], 0
mov dh, 0x62
mov bh, 0x71
xor cl, al
xor dl, al
xor bl, al
xor ah, al
xor ch, al
xor dh, al
xor bh, al
jmp 0x1002d71d
mov cl, 0x2f
mov dword [esp + 0x18], 0x43406c2f
mov dword [esp + 0x1c], 0xf564140
xor eax, eax
mov dword [esp + 0x20], 0x4a414075
mov byte [esp + 0x24], 0
nop dword [eax]
xor byte [esp + eax + 0x19], cl
inc eax
cmp eax, 0xb
jae 0x1002d9d7
mov cl, byte [esp + 0x18]
jmp 0x1002ded0
mov cl, 0x60
mov bh, 0x12
mov al, 0x53
mov dl, 0x76
mov bl, cl
mov ah, 0x77
mov ch, 0x73
mov dh, 0x7f
jmp 0x1002d922
movaps xmm0, xmmword [0x10066fb0]
xor ecx, ecx
movups xmmword [esp + 0x18], xmm0
mov word [esp + 0x28], 0x3a
nop
mov al, byte [esp + 0x18]
xor byte [esp + ecx + 0x19], al
inc ecx
cmp ecx, 0x10
jb 0x1002df10
lea eax, [esp + 0x19]
mov byte [esp + 0x29], 0
push eax
mov ecx, esi
call fcn.100055b0
mov eax, esi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov cl, 0x7b
mov dword [esp + 0x18], 0x1409307b
mov dword [esp + 0x1c], 0x5b011a0c
xor eax, eax
mov dword [esp + 0x20], 0x1216143f
mov word [esp + 0x24], 0x1514
mov byte [esp + 0x26], 0
nop
xor byte [esp + eax + 0x19], cl
inc eax
cmp eax, 0xd
jae 0x1002db20
mov cl, byte [esp + 0x18]
jmp 0x1002df60
mov cl, 0x6e
mov dword [esp + 0x18], 0x700256e
mov dword [esp + 0x1c], 0x4e1a0609
xor eax, eax
mov dword [esp + 0x20], 0xf17013c
mov word [esp + 0x24], 0xb02
mov byte [esp + 0x26], 0
nop dword [eax]
xor byte [esp + eax + 0x19], cl
inc eax
cmp eax, 0xd
jae 0x1002db20
mov cl, byte [esp + 0x18]
jmp 0x1002dfa0
movaps xmm0, xmmword [0x10067640]
xor ecx, ecx
movups xmmword [esp + 0x18], xmm0
mov word [esp + 0x28], 0x69
nop dword [eax]
mov al, byte [esp + 0x18]
xor byte [esp + ecx + 0x19], al
inc ecx
cmp ecx, 0x10
jb 0x1002dfd0
lea eax, [esp + 0x19]
mov byte [esp + 0x29], 0
push eax
mov ecx, esi
call fcn.100055b0
mov eax, esi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
movaps xmm0, xmmword [0x100678b0]
xor ecx, ecx
movups xmmword [esp + 0x18], xmm0
mov dword [esp + 0x28], 0x7e715c30
mov word [esp + 0x2c], 0x74
mov al, byte [esp + 0x18]
xor byte [esp + ecx + 0x19], al
inc ecx
cmp ecx, 0x14
jb 0x1002e014
lea eax, [esp + 0x19]
mov byte [esp + 0x2d], 0
push eax
mov ecx, esi
call fcn.100055b0
mov eax, esi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov cl, 0x5f
mov dword [esp + 0x18], 0x3130125f
mov dword [esp + 0x1c], 0x2d3a2b2c
xor eax, eax
mov dword [esp + 0x20], 0x302b0c7f
mov word [esp + 0x24], 0x3a31
mov byte [esp + 0x26], 0
xor byte [esp + eax + 0x19], cl
inc eax
cmp eax, 0xd
jae 0x1002db20
mov cl, byte [esp + 0x18]
jmp 0x1002e063
mov cl, 0x24
mov dword [esp + 0x18], 0x4a4b6924
mov dword [esp + 0x1c], 0x56415057
xor eax, eax
mov dword [esp + 0x20], 0x4b507704
mov word [esp + 0x24], 0x414a
mov byte [esp + 0x26], 0
nop
xor byte [esp + eax + 0x19], cl
inc eax
cmp eax, 0xd
jae 0x1002db20
mov cl, byte [esp + 0x18]
jmp 0x1002e0a0
mov cl, 0x2c
mov dword [esp + 0x18], 0x4243612c
mov dword [esp + 0x1c], 0x5e49585f
xor eax, eax
mov dword [esp + 0x20], 0x43587f0c
mov word [esp + 0x24], 0x4942
mov byte [esp + 0x26], 0
nop dword [eax]
xor byte [esp + eax + 0x19], cl
inc eax
cmp eax, 0xd
jae 0x1002db20
mov cl, byte [esp + 0x18]
jmp 0x1002e0e0
movaps xmm0, xmmword [str._QLZ_L]
xor ecx, ecx
movups xmmword [esp + 0x18], xmm0
mov dword [esp + 0x28], 0x4c5f69
nop word [eax + eax]
mov al, byte [esp + 0x18]
xor byte [esp + ecx + 0x19], al
inc ecx
cmp ecx, 0x12
jb 0x1002e110
lea eax, [esp + 0x19]
mov byte [esp + 0x2b], 0
push eax
mov ecx, esi
call fcn.100055b0
mov eax, esi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
movaps xmm0, xmmword [str.Xe097x]
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 0x1002e145
lea eax, [esp + 0x19]
mov byte [esp + 0x27], 0
push eax
mov ecx, esi
call fcn.100055b0
mov eax, esi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
movaps xmm0, xmmword [0x100672e0]
xor ecx, ecx
movups xmmword [esp + 0x18], xmm0
mov word [esp + 0x28], 0x4f
mov al, byte [esp + 0x18]
xor byte [esp + ecx + 0x19], al
inc ecx
cmp ecx, 0x10
jb 0x1002e181
lea eax, [esp + 0x19]
mov byte [esp + 0x29], 0
push eax
mov ecx, esi
call fcn.100055b0
mov eax, esi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
movaps xmm0, xmmword [0x10067940]
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 0x1002e1c0
lea eax, [esp + 0x19]
mov byte [esp + 0x28], 0
push eax
mov ecx, esi
call fcn.100055b0
mov eax, esi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov cl, 0x7c
mov dword [esp + 0x18], 0x1810337c
mov dword [esp + 0x1c], 0xe13315c
xor eax, eax
mov dword [esp + 0x20], 0x1213181d
mov byte [esp + 0x24], 0
xor byte [esp + eax + 0x19], cl
inc eax
cmp eax, 0xb
jae 0x1002d9d7
mov cl, byte [esp + 0x18]
jmp 0x1002e208
mov dh, 0x30
mov al, 0x60
mov cl, 0x42
mov dl, 0x59
mov bl, 0x43
mov ah, 0x5f
mov ch, 0x5e
jmp 0x1002de4a
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 0x1002db20
mov cl, byte [esp + 0x18]
jmp 0x1002e257
mov cl, 0x57
mov dword [esp + 0x18], 0x3b321157
mov dword [esp + 0x1c], 0x383c3936
xor eax, eax
mov dword [esp + 0x20], 0x361b7725
mov word [esp + 0x24], 0x253e
mov byte [esp + 0x26], 0
xor byte [esp + eax + 0x19], cl
inc eax
cmp eax, 0xd
jae 0x1002db20
mov cl, byte [esp + 0x18]
jmp 0x1002e293
mov bh, 0x10
mov byte [esp + 0x20], 0
mov cl, 0x7e
mov byte [esp + 0x18], bh
mov bl, cl
mov byte [esp + 0x20], 0
mov dh, bl
mov dword [esi + 0x14], 0xf
mov al, 0x45
mov dword [esi + 0x10], 0
mov dl, 0x7b
mov ah, 0x7f
mov ch, 0x67
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 0x1002e30b
xor ecx, ecx
jmp 0x1002e31b
lea ecx, [esp + 0x19]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1002e312
sub ecx, edx
push ecx
lea eax, [esp + 0x1d]
mov ecx, esi
push eax
call fcn.100054b0
mov eax, esi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret