Function at 0x10039440
Capabilities:
Authenticate hmac
Contain obfuscated stackstrings
Encode data using xor
Parse pe header

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x20
movzx eax, word [ebp + 0xc]
mov dword [ebp - 8], 0
push ebx
push esi
cmp eax, 0x5e
ja case.0x10039463.3
movzx eax, byte [eax + 0x1003a034]
jmp dword [eax*4 + 0x10039f4c]
mov cl, 0x1c
mov byte [ebp - 0x18], 0x70
mov al, 0x31
mov byte [ebp + 0xf], 3
mov dl, cl
mov byte [ebp - 0xe], 0
mov bl, 0x50
mov ah, 0x2a
mov ch, 0x1f
mov dh, 0x1e
mov bh, 0x15
xor al, byte [ebp - 0x18]
mov byte [ebp - 0x17], al
mov al, byte [ebp - 0x18]
xor cl, al
mov byte [ebp - 0xe], 0
xor dl, al
mov byte [ebp - 0x16], cl
xor bl, al
xor ah, al
xor ch, al
xor dh, al
xor bh, al
mov al, byte [ebp + 0xf]
xor al, byte [ebp - 0x18]
mov byte [ebp - 0xf], al
mov byte [ebp - 0x10], bh
mov byte [ebp - 0x11], dh
mov byte [ebp - 0x12], ch
mov byte [ebp - 0x13], ah
mov byte [ebp - 0x14], bl
mov byte [ebp - 0x15], dl
mov ecx, dword [ebp + 8]
lea eax, [ebp - 0x17]
push eax
call fcn.100017e0
mov eax, dword [ebp + 8]
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
movaps xmm0, xmmword [0x10069d50]
xor ecx, ecx
movups xmmword [ebp - 0x1c], xmm0
mov byte [ebp - 0xc], 0
mov al, byte [ebp - 0x1c]
xor byte [ebp + ecx - 0x1b], al
inc ecx
cmp ecx, 0xf
jb 0x100394e5
lea eax, [ebp - 0x1b]
jmp 0x10039f36
movaps xmm0, xmmword [0x10069e20]
xor ecx, ecx
movups xmmword [ebp - 0x1c], xmm0
mov byte [ebp - 0xc], 0
nop dword [eax + eax]
mov al, byte [ebp - 0x1c]
xor byte [ebp + ecx - 0x1b], al
inc ecx
cmp ecx, 0xf
jb 0x10039510
lea eax, [ebp - 0x1b]
jmp 0x10039f36
movaps xmm0, xmmword [0x10069e40]
xor ecx, ecx
movups xmmword [ebp - 0x1c], xmm0
mov byte [ebp - 0xc], 0
mov al, byte [ebp - 0x1c]
xor byte [ebp + ecx - 0x1b], al
inc ecx
cmp ecx, 0xf
jb 0x10039536
lea eax, [ebp - 0x1b]
jmp 0x10039f36
movaps xmm0, xmmword [0x10069d90]
xor ecx, ecx
movups xmmword [ebp - 0x1c], xmm0
mov byte [ebp - 0xc], 0
nop dword [eax]
mov al, byte [ebp - 0x1c]
xor byte [ebp + ecx - 0x1b], al
inc ecx
cmp ecx, 0xf
jb 0x10039560
lea eax, [ebp - 0x1b]
jmp 0x10039f36
movaps xmm0, xmmword [0x10069ea0]
xor ecx, ecx
movups xmmword [ebp - 0x1c], xmm0
mov byte [ebp - 0xc], 0
mov al, byte [ebp - 0x1c]
xor byte [ebp + ecx - 0x1b], al
inc ecx
cmp ecx, 0xf
jb 0x10039586
lea eax, [ebp - 0x1b]
jmp 0x10039f36
movaps xmm0, xmmword [0x10069e90]
xor ecx, ecx
movups xmmword [ebp - 0x1c], xmm0
mov byte [ebp - 0xc], 0
nop dword [eax]
mov al, byte [ebp - 0x1c]
xor byte [ebp + ecx - 0x1b], al
inc ecx
cmp ecx, 0xf
jb 0x100395b0
lea eax, [ebp - 0x1b]
jmp 0x10039f36
mov dh, 0x75
mov al, 0x30
mov cl, 6
mov dl, 0x19
mov bl, 0x14
mov ah, 0x1b
mov ch, 1
xor al, dh
mov byte [ebp - 0xd], 0
xor cl, dh
mov byte [ebp - 0x14], dh
xor dl, dh
mov byte [ebp - 0xd], 0
xor bl, dh
xor ah, dh
xor ch, dh
mov byte [ebp - 0xe], ch
mov byte [ebp - 0x13], al
mov byte [ebp - 0xf], ah
lea eax, [ebp - 0x13]
mov byte [ebp - 0x12], cl
mov ecx, dword [ebp + 8]
push eax
mov byte [ebp - 0x11], dl
mov byte [ebp - 0x10], bl
call fcn.100017e0
mov eax, dword [ebp + 8]
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov dh, 0x12
mov al, 0x57
mov cl, 0x61
mov dl, 0x7e
mov bl, 0x73
mov ah, 0x7c
mov ch, 0x66
jmp 0x100395d3
mov dh, 0x28
mov al, 0x6d
mov cl, 0x5b
mov dl, 0x44
mov bl, 0x49
mov ah, 0x46
mov ch, 0x5c
jmp 0x100395d3
mov dh, 0x6a
mov al, 0x2f
mov cl, 0x19
mov dl, 6
mov bl, 0xb
mov ah, 4
mov ch, 0x1e
jmp 0x100395d3
mov dh, 0x20
mov al, 0x65
mov cl, 0x53
mov dl, 0x4c
mov bl, 0x41
mov ah, 0x4e
mov ch, 0x54
jmp 0x100395d3
mov byte [ebp - 0x18], 0x6a
mov al, 0x25
xor al, byte [ebp - 0x18]
mov cl, 6
mov byte [ebp - 0x17], al
mov dl, 0xe
mov al, byte [ebp - 0x18]
mov ah, 0x21
xor cl, al
mov byte [ebp + 0xf], 0x19
xor dl, al
mov byte [ebp - 0x16], cl
xor ah, al
mov byte [ebp - 0xe], 0
mov ch, 0xb
mov byte [ebp - 0x13], ah
xor ch, al
mov byte [ebp - 0x15], dl
mov dh, 0x18
mov byte [ebp - 0x12], ch
mov ecx, dword [ebp + 8]
xor dh, al
mov bl, 0x4a
mov byte [ebp - 0x11], dh
xor bl, al
mov byte [ebp - 0xe], 0
mov bh, 0x1f
mov byte [ebp - 0x14], bl
xor bh, al
mov al, byte [ebp + 0xf]
xor al, byte [ebp - 0x18]
mov byte [ebp - 0xf], al
lea eax, [ebp - 0x17]
push eax
mov byte [ebp - 0x10], bh
call fcn.100017e0
mov eax, dword [ebp + 8]
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov cl, 0x48
mov bh, 0x27
mov al, 0x6a
mov dl, 0x55
mov bl, 0x46
mov ah, 0x43
mov ch, cl
mov dh, 0x49
jmp 0x10039f09
mov cl, 0x73
mov bh, 0x1c
mov al, 0x51
mov dl, 0x6e
mov bl, 0x7d
mov ah, 0x78
mov ch, cl
mov dh, 0x72
jmp 0x10039f09
mov cl, 0x4d
mov bh, 0x22
mov al, 0x6f
mov dl, 0x50
mov bl, 0x43
mov ah, 0x46
mov ch, cl
mov dh, 0x4c
jmp 0x10039f09
mov cl, 0x29
mov bh, 0x46
mov al, 0xb
mov dl, 0x34
mov bl, 0x27
mov ah, 0x22
mov ch, cl
mov dh, 0x28
jmp 0x10039f09
mov cl, 0x62
mov bh, 0xd
mov al, 0x40
mov dl, 0x7f
mov bl, 0x6c
mov ah, 0x69
mov ch, cl
mov dh, 0x63
jmp 0x10039f09
mov byte [ebp - 0x18], 0x48
mov al, 7
mov cl, 0x24
mov byte [ebp + 0xf], 0x26
mov dl, 0x2c
mov bl, 0x68
xor ah, ah
mov ch, 0x3d
mov dh, 0x25
mov bh, 0x29
jmp 0x10039486
mov cl, 0x2d
mov dword [ebp - 0x18], 0x4941622d
mov dword [ebp - 0x14], 0x5f42600d
xor eax, eax
mov dword [ebp - 0x10], 0x4342494c
mov byte [ebp - 0xc], 0
nop
xor byte [ebp + eax - 0x17], cl
inc eax
cmp eax, 0xb
jae 0x1003976f
mov cl, byte [ebp - 0x18]
jmp 0x10039760
lea eax, [ebp - 0x17]
jmp 0x10039f36
mov ch, 4
mov byte [ebp - 0xe], 0
mov al, 0x40
mov byte [ebp - 0x14], ch
mov cl, 0x61
mov byte [ebp - 0xe], 0
mov dl, 0x68
mov bl, 0x6b
mov ah, 0x77
xor al, ch
xor cl, ch
xor dl, ch
xor bl, ch
xor ah, ch
jmp 0x100395ed
mov bh, 0x41
mov al, 3
mov cl, 0x28
mov dl, 0x27
mov bl, 0x33
mov ah, 0x2e
mov ch, 0x32
mov dh, 0x35
jmp 0x10039f09
movaps xmm0, xmmword [0x10069ef0]
xor ecx, ecx
movups xmmword [ebp - 0x20], xmm0
mov word [ebp - 0x10], 0x7474
mov byte [ebp - 0xe], 0
nop dword [eax]
mov al, byte [ebp - 0x20]
xor byte [ebp + ecx - 0x1f], al
inc ecx
cmp ecx, 0x11
jb 0x100397d0
mov ecx, dword [ebp + 8]
lea eax, [ebp - 0x1f]
push eax
mov byte [ebp - 0xe], 0
call fcn.100017e0
mov eax, dword [ebp + 8]
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov dl, 0x50
mov byte [ebp - 0x18], 0x3c
mov al, 0x74
mov byte [ebp + 0xf], 0x4f
mov cl, 0x59
mov byte [ebp - 1], 0x4f
mov bl, dl
mov ah, 0x1c
mov ch, 0x7d
mov dh, 0x5e
mov bh, 0x45
xor al, byte [ebp - 0x18]
xor cl, byte [ebp - 0x18]
mov byte [ebp - 0x17], al
mov al, byte [ebp + 0xf]
mov byte [ebp - 0x16], cl
mov cl, byte [ebp - 0x18]
xor al, cl
mov byte [ebp - 0xd], 0
mov byte [ebp - 0xf], al
xor dl, cl
mov al, byte [ebp - 1]
xor bl, cl
xor ah, cl
mov byte [ebp - 0xd], 0
xor ch, cl
xor dh, cl
xor bh, cl
xor al, cl
mov byte [ebp - 0xe], al
jmp 0x100394ad
mov cl, 0x30
mov dword [ebp - 0x1c], 0x5c557630
mov dword [ebp - 0x18], 0x5f5b5e51
xor eax, eax
mov dword [ebp - 0x14], 0x517c1042
mov word [ebp - 0x10], 0x4259
mov byte [ebp - 0xe], 0
nop dword [eax]
xor byte [ebp + eax - 0x1b], cl
inc eax
cmp eax, 0xd
jae 0x1003987f
mov cl, byte [ebp - 0x1c]
jmp 0x10039870
mov ecx, dword [ebp + 8]
lea eax, [ebp - 0x1b]
push eax
mov byte [ebp - 0xe], 0
call fcn.100017e0
mov eax, dword [ebp + 8]
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
movaps xmm0, xmmword [0x10069d00]
xor ecx, ecx
movups xmmword [ebp - 0x1c], xmm0
mov al, byte [ebp - 0x1c]
xor byte [ebp + ecx - 0x1b], al
inc ecx
cmp ecx, 0xe
jb 0x100398a5
mov ecx, dword [ebp + 8]
lea eax, [ebp - 0x1b]
push eax
mov byte [ebp - 0xd], 0
call fcn.100017e0
mov eax, dword [ebp + 8]
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov cl, 0x5a
mov dword [ebp - 0x18], 0x2e3b185a
mov dword [ebp - 0x14], 0x7a3f362e
xor eax, eax
mov dword [ebp - 0x10], 0x343f281b
mov word [ebp - 0xc], 0x3b
nop word [eax + eax]
xor byte [ebp + eax - 0x17], cl
inc eax
cmp eax, 0xc
jae 0x100398ff
mov cl, byte [ebp - 0x18]
jmp 0x100398f0
mov byte [ebp - 0xb], 0
jmp 0x100394bf
movaps xmm0, xmmword [0x10069dc0]
xor ecx, ecx
movups xmmword [ebp - 0x20], xmm0
mov dword [ebp - 0x10], 0x212630
nop dword [eax]
mov al, byte [ebp - 0x20]
xor byte [ebp + ecx - 0x1f], al
inc ecx
cmp ecx, 0x12
jb 0x10039920
mov ecx, dword [ebp + 8]
lea eax, [ebp - 0x1f]
push eax
mov byte [ebp - 0xd], 0
call fcn.100017e0
mov eax, dword [ebp + 8]
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
movaps xmm0, xmmword [0x10069eb0]
xor ecx, ecx
movups xmmword [ebp - 0x1c], xmm0
mov byte [ebp - 0xc], 0
mov al, byte [ebp - 0x1c]
xor byte [ebp + ecx - 0x1b], al
inc ecx
cmp ecx, 0xf
jb 0x10039957
lea eax, [ebp - 0x1b]
jmp 0x10039f36
mov cl, 0x3f
mov dword [ebp - 0x18], 0x5d50783f
mov dword [ebp - 0x14], 0x1f515653
xor eax, eax
mov dword [ebp - 0x10], 0x4c5a4a6e
mov word [ebp - 0xc], 0x4b
nop dword [eax + eax]
xor byte [ebp + eax - 0x17], cl
inc eax
cmp eax, 0xc
jae 0x100398ff
mov cl, byte [ebp - 0x18]
jmp 0x10039990
mov bl, 0x3c
mov byte [ebp - 0x18], 0x59
mov al, 0x1a
mov byte [ebp + 0xf], 0x2a
mov cl, 0x38
mov byte [ebp - 1], 0x2d
mov dl, 0x29
mov ah, 0x79
mov ch, 8
mov dh, 0x2c
mov bh, bl
jmp 0x10039812
movaps xmm0, xmmword [0x10069de0]
xor ecx, ecx
movups xmmword [ebp - 0x1c], xmm0
mov word [ebp - 0xc], 0x2c
mov al, byte [ebp - 0x1c]
xor byte [ebp + ecx - 0x1b], al
inc ecx
cmp ecx, 0x10
jb 0x100399d7
mov ecx, dword [ebp + 8]
lea eax, [ebp - 0x1b]
push eax
mov byte [ebp - 0xb], 0
call fcn.100017e0
mov eax, dword [ebp + 8]
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov cl, 0x4a
mov dword [ebp - 0x18], 0x3a2b044a
mov dword [ebp - 0x14], 0x6a392f23
xor eax, eax
mov dword [ebp - 0x10], 0x2d38250d
mov word [ebp - 0xc], 0x2f
nop dword [eax]
xor byte [ebp + eax - 0x17], cl
inc eax
cmp eax, 0xc
jae 0x100398ff
mov cl, byte [ebp - 0x18]
jmp 0x10039a20
movaps xmm0, xmmword [0x10069e50]
xor ecx, ecx
movups xmmword [ebp - 0x1c], xmm0
mov byte [ebp - 0xc], 0
mov al, byte [ebp - 0x1c]
xor byte [ebp + ecx - 0x1b], al
inc ecx
cmp ecx, 0xf
jb 0x10039a44
lea eax, [ebp - 0x1b]
jmp 0x10039f36
movaps xmm0, xmmword [0x10069cd0]
xor ecx, ecx
movups xmmword [ebp - 0x1c], xmm0
mov al, byte [ebp - 0x1c]
xor byte [ebp + ecx - 0x1b], al
inc ecx
cmp ecx, 0xe
jb 0x10039a66
mov ecx, dword [ebp + 8]
lea eax, [ebp - 0x1b]
push eax
mov byte [ebp - 0xd], 0
call fcn.100017e0
mov eax, dword [ebp + 8]
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
movaps xmm0, xmmword [0x10069ce0]
xor ecx, ecx
movups xmmword [ebp - 0x1c], xmm0
nop dword [eax]
mov al, byte [ebp - 0x1c]
xor byte [ebp + ecx - 0x1b], al
inc ecx
cmp ecx, 0xe
jb 0x10039aa0
mov ecx, dword [ebp + 8]
lea eax, [ebp - 0x1b]
push eax
mov byte [ebp - 0xd], 0
call fcn.100017e0
mov eax, dword [ebp + 8]
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov cl, 0x7b
mov dword [ebp - 0x18], 0x914367b
mov dword [ebp - 0x14], 0x15141f1a
xor eax, eax
mov dword [ebp - 0x10], 0x91a2c5b
mov byte [ebp - 0xc], 0
xor byte [ebp + eax - 0x17], cl
inc eax
cmp eax, 0xb
jae 0x1003976f
mov cl, byte [ebp - 0x18]
jmp 0x10039ae3
mov dh, 0x4d
mov al, 2
mov cl, 0x3f
mov dl, 0x28
mov bl, 0x2c
mov ah, 0x29
mov ch, 0x3e
jmp 0x100395d3
mov byte [ebp - 0x14], 0x11
mov al, 0x42
xor al, byte [ebp - 0x14]
mov cl, 0x7f
mov byte [ebp - 0x13], al
mov dl, 0x7e
mov al, byte [ebp - 0x14]
mov bl, 0x66
mov ah, 0x31
mov byte [ebp - 0xb], 0
mov ch, 0x46
mov byte [ebp - 0xb], 0
mov dh, 0x70
mov bh, 0x63
xor ch, al
xor dh, al
xor cl, al
mov byte [ebp - 0xe], ch
xor dl, al
mov byte [ebp - 0xd], dh
xor bl, al
xor ah, al
xor bh, al
mov byte [ebp - 0xc], bh
jmp 0x100395f0
mov cl, 4
mov dword [ebp - 0x18], 0x686b4704
mov dword [ebp - 0x14], 0x247d6a6b
xor eax, eax
mov dword [ebp - 0x10], 0x616a6b5e
mov byte [ebp - 0xc], 0
xor byte [ebp + eax - 0x17], cl
inc eax
cmp eax, 0xb
jae 0x1003976f
mov cl, byte [ebp - 0x18]
jmp 0x10039b67
mov cl, 0x32
mov bh, 0x40
mov al, 1
mov dl, 0x24
mov bl, cl
mov ah, 0x25
mov ch, 0x21
mov dh, 0x2d
jmp 0x10039f09
movaps xmm0, xmmword [0x10069da0]
xor ecx, ecx
movups xmmword [ebp - 0x1c], xmm0
mov word [ebp - 0xc], 0xc
mov al, byte [ebp - 0x1c]
xor byte [ebp + ecx - 0x1b], al
inc ecx
cmp ecx, 0x10
jb 0x10039ba2
mov ecx, dword [ebp + 8]
lea eax, [ebp - 0x1b]
push eax
mov byte [ebp - 0xb], 0
call fcn.100017e0
mov eax, dword [ebp + 8]
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov cl, 0x5f
mov dword [ebp - 0x1c], 0x302d145f
mov dword [ebp - 0x18], 0x7f253e28
xor eax, eax
mov dword [ebp - 0x14], 0x3632301b
mov word [ebp - 0x10], 0x3130
mov byte [ebp - 0xe], 0
nop dword [eax + eax]
xor byte [ebp + eax - 0x1b], cl
inc eax
cmp eax, 0xd
jae 0x1003987f
mov cl, byte [ebp - 0x1c]
jmp 0x10039bf0
mov cl, 0x54
mov dword [ebp - 0x1c], 0x3d3a1f54
mov dword [ebp - 0x18], 0x74203c33
xor eax, eax
mov dword [ebp - 0x14], 0x352d3b06
mov word [ebp - 0x10], 0x3138
mov byte [ebp - 0xe], 0
xor byte [ebp + eax - 0x1b], cl
inc eax
cmp eax, 0xd
jae 0x1003987f
mov cl, byte [ebp - 0x1c]
jmp 0x10039c26
movaps xmm0, xmmword [0x10069df0]
xor ecx, ecx
movups xmmword [ebp - 0x1c], xmm0
mov word [ebp - 0xc], 0x2b
nop dword [eax]
mov al, byte [ebp - 0x1c]
xor byte [ebp + ecx - 0x1b], al
inc ecx
cmp ecx, 0x10
jb 0x10039c50
mov ecx, dword [ebp + 8]
lea eax, [ebp - 0x1b]
push eax
mov byte [ebp - 0xb], 0
call fcn.100017e0
mov eax, dword [ebp + 8]
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
movaps xmm0, xmmword [0x10069ee0]
xor ecx, ecx
movups xmmword [ebp - 0x20], xmm0
mov dword [ebp - 0x10], 0x79765b37
mov word [ebp - 0xc], 0x73
mov al, byte [ebp - 0x20]
xor byte [ebp + ecx - 0x1f], al
inc ecx
cmp ecx, 0x14
jb 0x10039c90
mov ecx, dword [ebp + 8]
lea eax, [ebp - 0x1f]
push eax
mov byte [ebp - 0xb], 0
call fcn.100017e0
mov eax, dword [ebp + 8]
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov cl, 0x11
mov dword [ebp - 0x1c], 0x7f7e5c11
mov dword [ebp - 0x18], 0x63746562
xor eax, eax
mov dword [ebp - 0x14], 0x7e654231
mov word [ebp - 0x10], 0x747f
mov byte [ebp - 0xe], 0
nop dword [eax]
xor byte [ebp + eax - 0x1b], cl
inc eax
cmp eax, 0xd
jae 0x1003987f
mov cl, byte [ebp - 0x1c]
jmp 0x10039ce0
mov cl, 0x21
mov dword [ebp - 0x1c], 0x4f4e6c21
mov dword [ebp - 0x18], 0x53445552
xor eax, eax
mov dword [ebp - 0x14], 0x4e557201
mov word [ebp - 0x10], 0x444f
mov byte [ebp - 0xe], 0
xor byte [ebp + eax - 0x1b], cl
inc eax
cmp eax, 0xd
jae 0x1003987f
mov cl, byte [ebp - 0x1c]
jmp 0x10039d16
mov cl, 0x4d
mov dword [ebp - 0x1c], 0x2322004d
mov dword [ebp - 0x18], 0x3f28393e
xor eax, eax
mov dword [ebp - 0x14], 0x22391e6d
mov word [ebp - 0x10], 0x2823
mov byte [ebp - 0xe], 0
nop dword [eax]
xor byte [ebp + eax - 0x1b], cl
inc eax
cmp eax, 0xd
jae 0x1003987f
mov cl, byte [ebp - 0x1c]
jmp 0x10039d50
movaps xmm0, xmmword [0x10069d70]
xor ecx, ecx
movups xmmword [ebp - 0x20], xmm0
mov dword [ebp - 0x10], 0x5b487e
mov al, byte [ebp - 0x20]
xor byte [ebp + ecx - 0x1f], al
inc ecx
cmp ecx, 0x12
jb 0x10039d77
mov ecx, dword [ebp + 8]
lea eax, [ebp - 0x1f]
push eax
mov byte [ebp - 0xd], 0
call fcn.100017e0
mov eax, dword [ebp + 8]
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
movaps xmm0, xmmword [0x10069d30]
xor ecx, ecx
movups xmmword [ebp - 0x1c], xmm0
nop word [eax + eax]
mov al, byte [ebp - 0x1c]
xor byte [ebp + ecx - 0x1b], al
inc ecx
cmp ecx, 0xe
jb 0x10039db0
mov ecx, dword [ebp + 8]
lea eax, [ebp - 0x1b]
push eax
mov byte [ebp - 0xd], 0
call fcn.100017e0
mov eax, dword [ebp + 8]
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
movaps xmm0, xmmword [0x10069d60]
xor ecx, ecx
movups xmmword [ebp - 0x1c], xmm0
mov word [ebp - 0xc], 1
nop dword [eax]
mov al, byte [ebp - 0x1c]
xor byte [ebp + ecx - 0x1b], al
inc ecx
cmp ecx, 0x10
jb 0x10039df0
mov ecx, dword [ebp + 8]
lea eax, [ebp - 0x1b]
push eax
mov byte [ebp - 0xb], 0
call fcn.100017e0
mov eax, dword [ebp + 8]
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
movaps xmm0, xmmword [0x10069e00]
xor ecx, ecx
movups xmmword [ebp - 0x1c], xmm0
mov byte [ebp - 0xc], 0
mov al, byte [ebp - 0x1c]
xor byte [ebp + ecx - 0x1b], al
inc ecx
cmp ecx, 0xf
jb 0x10039e27
lea eax, [ebp - 0x1b]
jmp 0x10039f36
mov cl, 0x22
mov dword [ebp - 0x18], 0x464e6d22
mov dword [ebp - 0x14], 0x504d6f02
xor eax, eax
mov dword [ebp - 0x10], 0x4c4d4643
mov byte [ebp - 0xc], 0
nop dword [eax]
xor byte [ebp + eax - 0x17], cl
inc eax
cmp eax, 0xb
jae 0x1003976f
mov cl, byte [ebp - 0x18]
jmp 0x10039e60
mov dh, 0x36
mov al, 0x66
mov cl, 0x44
mov dl, 0x5f
mov bl, 0x45
mov ah, 0x59
mov ch, 0x58
jmp 0x100395d3
mov cl, 0x1f
mov dword [ebp - 0x1c], 0x766c561f
mov dword [ebp - 0x18], 0x70767373
xor eax, eax
mov dword [ebp - 0x14], 0x7e533f71
mov word [ebp - 0x10], 0x6d76
mov byte [ebp - 0xe], 0
nop dword [eax]
xor byte [ebp + eax - 0x1b], cl
inc eax
cmp eax, 0xd
jae 0x1003987f
mov cl, byte [ebp - 0x1c]
jmp 0x10039eb0
mov cl, 7
mov dword [ebp - 0x1c], 0x6b624107
mov dword [ebp - 0x18], 0x686c6966
xor eax, eax
mov dword [ebp - 0x14], 0x664b2775
mov word [ebp - 0x10], 0x756e
mov byte [ebp - 0xe], 0
xor byte [ebp + eax - 0x1b], cl
inc eax
cmp eax, 0xd
jae 0x1003987f
mov cl, byte [ebp - 0x1c]
jmp 0x10039ee6
mov cl, 0x18
mov bh, 0x76
mov bl, cl
mov al, 0x23
mov dl, 0x1d
mov ah, 0x19
mov ch, 1
mov dh, bl
xor al, bh
mov byte [ebp - 0x14], bh
xor ah, bh
mov byte [ebp - 0x13], al
xor cl, bh
mov byte [ebp - 0xf], ah
xor dl, bh
mov byte [ebp - 0x12], cl
xor bl, bh
mov byte [ebp - 0x11], dl
xor ch, bh
mov byte [ebp - 0x10], bl
xor dh, bh
mov byte [ebp - 0xe], ch
lea eax, [ebp - 0x13]
mov byte [ebp - 0xd], dh
mov byte [ebp - 0xc], 0
mov ecx, dword [ebp + 8]
push eax
mov byte [ebp - 0xc], 0
call fcn.100017e0
mov eax, dword [ebp + 8]
pop esi
pop ebx
mov esp, ebp
pop ebp
ret