Function at 0x100587e0
Capabilities:
Encode data using xor

Disassembly:
push ebx
mov ebx, esp
sub esp, 8
and esp, 0xfffffff0
add esp, 4
push ebp
mov ebp, dword [ebx + 4]
mov dword [esp + 4], ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x10087bfd
mov eax, dword fs:[0]
push eax
push ebx
sub esp, 0xb8
mov eax, dword [0x100b8180]
xor eax, ebp
mov dword [ebp - 0x14], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
movaps xmm0, xmmword [0x100b0b00]
lea ecx, [ebp - 0x38]
movups xmmword [ebp - 0x38], xmm0
mov word [ebp - 0x18], pe_nt_image_headers32
movaps xmm0, xmmword [0x100b0ba0]
movups xmmword [ebp - 0x28], xmm0
call fcn.1000adc0
mov edx, 0x100d9640
mov ecx, eax
call fcn.10033e60
movss xmm1, dword [0x100b05e8]
xorps xmm0, xmm0
call fcn.1001c850
movaps xmm0, xmmword [0x100b1250]
mov ecx, 0x10
movd eax, xmm0
movups xmmword [ebp - 0x38], xmm0
mov dword [ebp - 0x28], 0x140425c
movaps xmm1, xmmword [0x100b06e0]
movaps xmm2, xmmword [str.___________.__._0012312344567567889:____ABCDEFGHIJKLMmnopqrstuvwxyz]
movaps xmmword [ebp - 0x90], xmm1
movd xmm0, eax
punpcklbw xmm0, xmm0
punpcklwd xmm0, xmm0
psrad xmm0, 0x18
movups xmmword [ebp - 0xa0], xmm2
mov dword [ebp - 0x24], 0x615d7f52
xorps xmm0, xmm1
mov dword [ebp - 0x20], 0x56595951
movaps xmm1, xmmword [0x100b0820]
andps xmm0, xmm1
mov word [ebp - 0x1c], 0x5c
packuswb xmm0, xmm0
packuswb xmm0, xmm0
movd dword [ebp - 0x38], xmm0
movd xmm0, dword [ebp - 0x34]
punpcklbw xmm0, xmm0
punpcklwd xmm0, xmm0
psrad xmm0, 0x18
mov byte [ebp - 0x1a], 1
xorps xmm0, xmm2
movaps xmmword [ebp - 0x80], xmm1
movaps xmm2, xmmword [0x100b0700]
andps xmm0, xmm1
packuswb xmm0, xmm0
packuswb xmm0, xmm0
movd dword [ebp - 0x34], xmm0
movd xmm0, dword [ebp - 0x30]
punpcklbw xmm0, xmm0
punpcklwd xmm0, xmm0
psrad xmm0, 0x18
movups xmmword [ebp - 0xb0], xmm2
xorps xmm0, xmm2
movaps xmm2, xmmword [0x100b0710]
andps xmm0, xmm1
packuswb xmm0, xmm0
packuswb xmm0, xmm0
movd dword [ebp - 0x30], xmm0
movd xmm0, dword [ebp - 0x2c]
punpcklbw xmm0, xmm0
punpcklwd xmm0, xmm0
psrad xmm0, 0x18
movups xmmword [ebp - 0xc0], xmm2
xorps xmm0, xmm2
andps xmm0, xmm1
packuswb xmm0, xmm0
packuswb xmm0, xmm0
movd dword [ebp - 0x2c], xmm0
nop word [eax + eax]
mov al, cl
add al, 0x1c
xor byte [ebp + ecx - 0x38], al
inc ecx
cmp ecx, 0x1d
jb 0x10058970
mov edx, 0x100d9641
mov byte [ebp - 0x1a], 0
lea ecx, [ebp - 0x38]
call fcn.10033e60
movss xmm0, dword [0x100b05a0]
call fcn.1001b740
movaps xmm0, xmmword [0x100b0a50]
mov ecx, 0x10
movd eax, xmm0
movups xmmword [ebp - 0x34], xmm0
mov dword [ebp - 0x24], 0x34072660
movaps xmm1, xmmword [ebp - 0x80]
mov dword [ebp - 0x20], 0x3b3b2333
mov dword [ebp - 0x1c], 0x100131f
movd xmm0, eax
punpcklbw xmm0, xmm0
punpcklwd xmm0, xmm0
psrad xmm0, 0x18
xorps xmm0, xmmword [0x100b07a0]
andps xmm0, xmm1
packuswb xmm0, xmm0
packuswb xmm0, xmm0
movd dword [ebp - 0x34], xmm0
movd xmm0, dword [ebp - 0x30]
punpcklbw xmm0, xmm0
punpcklwd xmm0, xmm0
psrad xmm0, 0x18
xorps xmm0, xmmword [0x100b07b0]
andps xmm0, xmm1
packuswb xmm0, xmm0
packuswb xmm0, xmm0
movd dword [ebp - 0x30], xmm0
movd xmm0, dword [ebp - 0x2c]
punpcklbw xmm0, xmm0
punpcklwd xmm0, xmm0
psrad xmm0, 0x18
xorps xmm0, xmmword [0x100b07c0]
andps xmm0, xmm1
packuswb xmm0, xmm0
packuswb xmm0, xmm0
movd dword [ebp - 0x2c], xmm0
movd xmm0, dword [ebp - 0x28]
punpcklbw xmm0, xmm0
punpcklwd xmm0, xmm0
psrad xmm0, 0x18
xorps xmm0, xmmword [0x100b07d0]
andps xmm0, xmm1
packuswb xmm0, xmm0
packuswb xmm0, xmm0
movd dword [ebp - 0x28], xmm0
nop dword [eax]
mov al, cl
add al, 0x3e
xor byte [ebp + ecx - 0x34], al
inc ecx
cmp ecx, 0x1a
jb 0x10058a70
push 0
push 0x100ad724
lea eax, [ebp - 0x6c]
mov byte [ebp - 0x19], 0
push eax
lea eax, [ebp - 0x3c]
mov dword [ebp - 0x6c], 0x64
push eax
push 0x100d9638
mov edx, 4
mov dword [ebp - 0x3c], 1
lea ecx, [ebp - 0x34]
call fcn.100361a0
add esp, 0x14
call fcn.1001b930
movss xmm1, dword [0x100b05e8]
xorps xmm0, xmm0
call fcn.1001c850
movss xmm0, dword [0x100b05a0]
call fcn.1001b740
movaps xmm0, xmmword [0x100b0a70]
mov ecx, 0x10
movd eax, xmm0
movups xmmword [ebp - 0x34], xmm0
mov dword [ebp - 0x24], 0x21312a19
movaps xmm1, xmmword [ebp - 0x80]
mov dword [ebp - 0x20], 0x38153d3d
mov dword [ebp - 0x1c], 0x100383b
movd xmm0, eax
punpcklbw xmm0, xmm0
punpcklwd xmm0, xmm0
psrad xmm0, 0x18
xorps xmm0, xmmword [0x100b07a0]
andps xmm0, xmm1
packuswb xmm0, xmm0
packuswb xmm0, xmm0
movd dword [ebp - 0x34], xmm0
movd xmm0, dword [ebp - 0x30]
punpcklbw xmm0, xmm0
punpcklwd xmm0, xmm0
psrad xmm0, 0x18
xorps xmm0, xmmword [0x100b07b0]
andps xmm0, xmm1
packuswb xmm0, xmm0
packuswb xmm0, xmm0
movd dword [ebp - 0x30], xmm0
movd xmm0, dword [ebp - 0x2c]
punpcklbw xmm0, xmm0
punpcklwd xmm0, xmm0
psrad xmm0, 0x18
xorps xmm0, xmmword [0x100b07c0]
andps xmm0, xmm1
packuswb xmm0, xmm0
packuswb xmm0, xmm0
movd dword [ebp - 0x2c], xmm0
movd xmm0, dword [ebp - 0x28]
punpcklbw xmm0, xmm0
punpcklwd xmm0, xmm0
psrad xmm0, 0x18
xorps xmm0, xmmword [0x100b07d0]
andps xmm0, xmm1
packuswb xmm0, xmm0
packuswb xmm0, xmm0
movd dword [ebp - 0x28], xmm0
mov al, cl
add al, 0x3e
xor byte [ebp + ecx - 0x34], al
inc ecx
cmp ecx, 0x1a
jb 0x10058ba6
push 0
push 0x100ad724
lea eax, [ebp - 0x3c]
mov byte [ebp - 0x19], 0
push eax
lea eax, [ebp - 0x6c]
mov dword [ebp - 0x3c], 0x64
push eax
push 0x100d963c
mov edx, 4
mov dword [ebp - 0x6c], 1
lea ecx, [ebp - 0x34]
call fcn.100361a0
add esp, 0x14
call fcn.1001b930
movss xmm1, dword [0x100b05e8]
xorps xmm0, xmm0
call fcn.1001c850
movaps xmm0, xmmword [0x100b11d0]
lea edx, [ebp - 0x40]
movaps xmm2, xmmword [ebp - 0x80]
lea ecx, [ebp - 0x2c]
movaps xmm1, xmmword [0x100b06a0]
movd eax, xmm0
movups xmmword [ebp - 0x2c], xmm0
mov word [ebp - 0x1c], 0x59
push 0
mov dword [ebp - 0x40], 0
mov dword [ebp - 0x3c], 0
movd xmm0, eax
punpcklbw xmm0, xmm0
punpcklwd xmm0, xmm0
psrad xmm0, 0x18
mov byte [ebp - 0x1c], 0x4e
xorps xmm1, xmm0
mov byte [ebp - 0x1a], 0
movd xmm0, dword [ebp - 0x28]
andps xmm1, xmm2
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd dword [ebp - 0x2c], xmm1
movaps xmm1, xmmword [0x100b06b0]
punpcklbw xmm0, xmm0
punpcklwd xmm0, xmm0
psrad xmm0, 0x18
xorps xmm1, xmm0
movd xmm0, dword [ebp - 0x24]
andps xmm1, xmm2
punpcklbw xmm0, xmm0
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd dword [ebp - 0x28], xmm1
movaps xmm1, xmmword [0x100b06c0]
punpcklwd xmm0, xmm0
psrad xmm0, 0x18
xorps xmm1, xmm0
movd xmm0, dword [ebp - 0x20]
andps xmm1, xmm2
punpcklbw xmm0, xmm0
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd dword [ebp - 0x24], xmm1
movaps xmm1, xmmword [0x100b06d0]
punpcklwd xmm0, xmm0
psrad xmm0, 0x18
xorps xmm1, xmm0
andps xmm1, xmm2
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd dword [ebp - 0x20], xmm1
call fcn.10032d70
add esp, 4
test al, al
je 0x10058e0d
push 0xffffffffffffffff
mov eax, 0x56e210
call eax
mov esi, eax
add esp, 4
test esi, esi
je 0x10058e0d
push 2
push 0x15c
call dword [0x100d9718]
push 0
call dword [0x100d971c]
add esp, 0xc
mov eax, 0x5e6080
mov ecx, esi
push 1
push 0x270f
push 0x18
call eax
push 0x18
mov eax, 0x5e6280
mov ecx, esi
call eax
push 0x15c
call dword [0x100d9714]
add esp, 4
cmp byte [0x100d9708], 0
je 0x10058e0d
mov edx, dword [0x100d9638]
lea ecx, [ebp - 0x30]
call fcn.10059500
mov dword [ebp - 4], 0
lea ecx, [ebp - 0x68]
movaps xmm0, xmmword [0x100b1530]
movups xmmword [ebp - 0x68], xmm0
mov dword [ebp - 0x48], 0x22786235
movaps xmm0, xmmword [0x100b1430]
movups xmmword [ebp - 0x58], xmm0
mov word [ebp - 0x44], 0x39
mov byte [ebp - 0x42], 1
call fcn.10054140
mov edx, eax
sub esp, 0x24
mov ecx, edx
mov esi, esp
mov dword [ebp - 0x3c], esi
lea edi, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10058db0
sub ecx, edi
push ecx
push edx
push ecx
lea ecx, [ebp - 0x30]
call fcn.10059660
xorps xmm0, xmm0
movups xmmword [esi], xmm0
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0
movups xmm0, xmmword [eax]
movups xmmword [esi], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [esi + 0x10], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
call fcn.10044050
lea ecx, [ebp - 0x30]
mov dword [ebp - 4], 0xffffffff
call fcn.1000bf00
movaps xmm0, xmmword [0x100b11f0]
mov ecx, 0x10
movd eax, xmm0
movups xmmword [ebp - 0x38], xmm0
mov dword [ebp - 0x40], 0x438c8000
movaps xmm1, xmmword [ebp - 0x80]
mov dword [ebp - 0x3c], 0x41c80000
mov dword [ebp - 0x28], 0x4a7d0242
movd xmm0, eax
punpcklbw xmm0, xmm0
punpcklwd xmm0, xmm0
psrad xmm0, 0x18
mov dword [ebp - 0x24], 0x605d7f44
xorps xmm0, xmmword [ebp - 0x90]
andps xmm0, xmm1
mov dword [ebp - 0x20], 0x56534744
packuswb xmm0, xmm0
packuswb xmm0, xmm0
movd dword [ebp - 0x38], xmm0
movd xmm0, dword [ebp - 0x34]
punpcklbw xmm0, xmm0
punpcklwd xmm0, xmm0
psrad xmm0, 0x18
mov word [ebp - 0x1c], 0x5c
xorps xmm0, xmmword [ebp - 0xa0]
andps xmm0, xmm1
mov byte [ebp - 0x1a], 1
packuswb xmm0, xmm0
packuswb xmm0, xmm0
movd dword [ebp - 0x34], xmm0
movd xmm0, dword [ebp - 0x30]
punpcklbw xmm0, xmm0
punpcklwd xmm0, xmm0
psrad xmm0, 0x18
xorps xmm0, xmmword [ebp - 0xb0]
andps xmm0, xmm1
packuswb xmm0, xmm0
packuswb xmm0, xmm0
movd dword [ebp - 0x30], xmm0
movd xmm0, dword [ebp - 0x2c]
punpcklbw xmm0, xmm0
punpcklwd xmm0, xmm0
psrad xmm0, 0x18
xorps xmm0, xmmword [ebp - 0xc0]
andps xmm0, xmm1
packuswb xmm0, xmm0
packuswb xmm0, xmm0
movd dword [ebp - 0x2c], xmm0
mov al, cl
add al, 0x1c
xor byte [ebp + ecx - 0x38], al
inc ecx
cmp ecx, 0x1d
jb 0x10058ef5
push 0
lea edx, [ebp - 0x40]
mov byte [ebp - 0x1a], 0
lea ecx, [ebp - 0x38]
call fcn.10032d70
add esp, 4
test al, al
je 0x10058fe0
mov eax, 0xc8aaf0
mov ecx, 0x33
nop dword [eax]
mov dword [eax], 0x4b6bc200
lea eax, [eax + 0x70]
sub ecx, 1
jne 0x10058f30
mov eax, 0xc8b5e0
mov ecx, 0x33
nop dword [eax + eax]
mov dword [eax], 0x4b6bc200
lea eax, [eax + 0x70]
sub ecx, 1
jne 0x10058f50
mov eax, 0xc8bab0
mov ecx, 0x33
nop dword [eax + eax]
mov dword [eax], 0x4b6bc200
lea eax, [eax + 0x70]
sub ecx, 1
jne 0x10058f70
mov eax, 0xc8bf80
mov ecx, 0x33
nop dword [eax + eax]
mov dword [eax], 0x4b6bc200
lea eax, [eax + 0x70]
sub ecx, 1
jne 0x10058f90
cmp byte [0x100d9708], cl
je 0x10058fe0
movaps xmm0, xmmword [str.6___R_]
lea ecx, [ebp - 0x30]
sub esp, 0xc
mov dword [ebp - 0x20], 0xf00c5e18
movups xmmword [ebp - 0x30], xmm0
mov dword [ebp - 0x1c], 0xe0e2e7f3
mov word [ebp - 0x18], pe_nt_image_headers32
call fcn.10055520
sub esp, 0x18
mov ecx, esp
push eax
call fcn.1000bf50
call fcn.10044050
movss xmm1, dword [0x100b05e8]
xorps xmm0, xmm0
call fcn.1001c850
movaps xmm0, xmmword [0x100b1220]
mov ecx, 0x10
movaps xmm2, xmmword [ebp - 0x80]
movaps xmm1, xmmword [0x100b0720]
movd eax, xmm0
movups xmmword [ebp - 0x34], xmm0
mov dword [ebp - 0x40], 0x438c8000
mov dword [ebp - 0x3c], 0x41c80000
mov dword [ebp - 0x24], 0x6e145456
mov dword [ebp - 0x20], 0x24564e5c
movd xmm0, eax
punpcklbw xmm0, xmm0
punpcklwd xmm0, xmm0
psrad xmm0, 0x18
mov dword [ebp - 0x1c], 0x21312b07
xorps xmm1, xmm0
mov word [ebp - 0x18], pe_nt_image_headers32
movd xmm0, dword [ebp - 0x30]
andps xmm1, xmm2
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd dword [ebp - 0x34], xmm1
movaps xmm1, xmmword [0x100b0740]
punpcklbw xmm0, xmm0
punpcklwd xmm0, xmm0
psrad xmm0, 0x18
xorps xmm1, xmm0
movd xmm0, dword [ebp - 0x2c]
andps xmm1, xmm2
punpcklbw xmm0, xmm0
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd dword [ebp - 0x30], xmm1
movaps xmm1, xmmword [0x100b0760]
punpcklwd xmm0, xmm0
psrad xmm0, 0x18
xorps xmm1, xmm0
movd xmm0, dword [ebp - 0x28]
andps xmm1, xmm2
punpcklbw xmm0, xmm0
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd dword [ebp - 0x2c], xmm1
movaps xmm1, xmmword [0x100b0780]
punpcklwd xmm0, xmm0
psrad xmm0, 0x18
xorps xmm1, xmm0
andps xmm1, xmm2
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd dword [ebp - 0x28], xmm1
mov al, cl
add al, 0x29
xor byte [ebp + ecx - 0x34], al
inc ecx
cmp ecx, 0x1c
jb 0x100590e0
push 0
lea edx, [ebp - 0x40]
mov byte [ebp - 0x17], 0
lea ecx, [ebp - 0x34]
call fcn.10032d70
add esp, 4
test al, al
je 0x100591dd
mov edx, 0xc8b5e8
mov esi, 6
lea eax, [edx - 0xaf0]
mov ecx, 0x33
nop
mov dword [eax], 0
lea eax, [eax + 0x70]
sub ecx, 1
jne 0x10059120
mov eax, edx
mov ecx, 0x33
nop word [eax + eax]
mov dword [eax], 0
lea eax, [eax + 0x70]
sub ecx, 1
jne 0x10059140
lea eax, [edx + 0x4d0]
mov ecx, 0x33
nop dword [eax]
mov dword [eax], 0
lea eax, [eax + 0x70]
sub ecx, 1
jne 0x10059160
lea eax, [edx + 0x9a0]
mov ecx, 0x33
nop dword [eax]
mov dword [eax], 0
lea eax, [eax + 0x70]
sub ecx, 1
jne 0x10059180
add edx, 4
sub esi, 1
jne 0x10059114
cmp byte [0x100d9708], cl
je 0x100591dd
movaps xmm0, xmmword [0x100b14a0]
lea ecx, [ebp - 0x34]
sub esp, 0xc
mov dword [ebp - 0x24], 0x38202e3c
movups xmmword [ebp - 0x34], xmm0
mov dword [ebp - 0x20], 0x3c327336
mov dword [ebp - 0x1c], 0x1003224
call fcn.1000af50
sub esp, 0x18
mov ecx, esp
push eax
call fcn.1000bf50
call fcn.10044050
mov dword [ebp - 0x40], 0xcacacfe4
xor ecx, ecx
mov dword [ebp - 0x3c], 0x100dec6
nop dword [eax]
mov al, cl
sub al, 0x5b
xor byte [ebp + ecx - 0x40], al
inc ecx
cmp ecx, 6
jb 0x100591f0
lea eax, [ebp - 0x40]
mov byte [ebp - 0x39], 0
push eax
call fcn.10032820
movaps xmm0, xmmword [0x100b1570]
lea ecx, [ebp - 0x2c]
add esp, 4
mov dword [ebp - 0x1c], 0x1004953
movups xmmword [ebp - 0x2c], xmm0
call fcn.10057900
mov edx, 0x100d9642
mov ecx, eax
call fcn.10033e60
movss xmm1, dword [0x100b05e8]
xorps xmm0, xmm0
call fcn.1001c850
movaps xmm0, xmmword [0x100b1790]
lea ecx, [ebp - 0x38]
movups xmmword [ebp - 0x38], xmm0
mov dword [ebp - 0x28], 0xffd4f2bd
mov dword [ebp - 0x24], 0xeef6dafa
mov dword [ebp - 0x20], 0xf1f2f1c8
mov dword [ebp - 0x1c], 0x100c8eb
call fcn.1000ebc0
sub esp, 8
mov dword [ebp - 0x3c], 0x42c80000
lea ecx, [ebp - 0x3c]
mov dword [ebp - 0x6c], 0
mov dword [esp + 4], 0x3f800000
push ecx
lea ecx, [ebp - 0x6c]
push ecx
push 0x100d9644
mov ecx, eax
call fcn.10035850
movss xmm1, dword [0x100b05e8]
add esp, 0x14
xorps xmm0, xmm0
call fcn.1001c850
movss xmm0, dword [0x100b059c]
call fcn.1001b740
movaps xmm0, xmmword [0x100b16e0]
movaps xmm1, xmmword [0x100b17b0]
movaps xmm2, xmmword [ebp - 0x80]
movd eax, xmm0
movups xmmword [ebp - 0x30], xmm0
mov dword [ebp - 0x20], 0xf3dee0fc
mov word [ebp - 0x1c], 0xee
mov byte [ebp - 0x1a], 1
movd xmm0, eax
punpcklbw xmm0, xmm0
punpcklwd xmm0, xmm0
psrad xmm0, 0x18
xorps xmm1, xmm0
movd xmm0, dword [ebp - 0x2c]
andps xmm1, xmm2
punpcklbw xmm0, xmm0
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd dword [ebp - 0x30], xmm1
movaps xmm1, xmmword [0x100b17c0]
punpcklwd xmm0, xmm0
psrad xmm0, 0x18
xorps xmm1, xmm0
movd xmm0, dword [ebp - 0x28]
andps xmm1, xmm2
punpcklbw xmm0, xmm0
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd dword [ebp - 0x2c], xmm1
movaps xmm1, xmmword [0x100b17d0]
punpcklwd xmm0, xmm0
psrad xmm0, 0x18
xorps xmm1, xmm0
movd xmm0, dword [ebp - 0x24]
andps xmm1, xmm2
punpcklbw xmm0, xmm0
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd dword [ebp - 0x28], xmm1
movaps xmm1, xmmword [0x100b17e0]
punpcklwd xmm0, xmm0
mov ecx, 0x10
psrad xmm0, 0x18
xorps xmm1, xmm0
andps xmm1, xmm2
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd dword [ebp - 0x24], xmm1
mov al, cl
sub al, 0x7d
xor byte [ebp + ecx - 0x30], al
inc ecx
cmp ecx, 0x15
jb 0x10059398
sub esp, 8
mov byte [ebp - 0x1a], 0
mov edx, 0x100d964c
push 0x100b9068
push ecx
lea ecx, [ebp - 0x30]
call fcn.10034a80
add esp, 0x10
call fcn.1001b930
movaps xmm0, xmmword [0x100b0c50]
mov ecx, 0x10
movaps xmm2, xmmword [ebp - 0x80]
movaps xmm1, xmmword [0x100b07e0]
movd eax, xmm0
movups xmmword [ebp - 0x30], xmm0
mov dword [ebp - 0x20], 0xef3d1314
mov dword [ebp - 0x1c], 0xf2ecc4f5
mov word [ebp - 0x18], pe_nt_image_headers32
movd xmm0, eax
punpcklbw xmm0, xmm0
punpcklwd xmm0, xmm0
psrad xmm0, 0x18
xorps xmm1, xmm0
movd xmm0, dword [ebp - 0x2c]
andps xmm1, xmm2
punpcklbw xmm0, xmm0
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd dword [ebp - 0x30], xmm1
movaps xmm1, xmmword [0x100b07f0]
punpcklwd xmm0, xmm0
psrad xmm0, 0x18
xorps xmm1, xmm0
movd xmm0, dword [ebp - 0x28]
andps xmm1, xmm2
punpcklbw xmm0, xmm0
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd dword [ebp - 0x2c], xmm1
movaps xmm1, xmmword [0x100b0800]
punpcklwd xmm0, xmm0
psrad xmm0, 0x18
xorps xmm1, xmm0
movd xmm0, dword [ebp - 0x24]
andps xmm1, xmm2
punpcklbw xmm0, xmm0
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd dword [ebp - 0x28], xmm1
movaps xmm1, xmmword [0x100b0810]
punpcklwd xmm0, xmm0
psrad xmm0, 0x18
xorps xmm1, xmm0
andps xmm1, xmm2
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd dword [ebp - 0x24], xmm1
mov al, cl
add al, 0x6d
xor byte [ebp + ecx - 0x30], al
inc ecx
cmp ecx, 0x18
jb 0x100594a3
push 0x20000
push str._.3f
push 0
push 0
push 0x100d9648
mov edx, 8
mov byte [ebp - 0x17], 0
lea ecx, [ebp - 0x30]
call fcn.100361a0
add esp, 0x14
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov ecx, dword [ebp - 0x14]
xor ecx, ebp
call fcn.1005cac0
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret