Function at 0x10085170
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 0x100dcd95
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
push ebx
sub esp, 0x78
mov eax, dword [0x1010ffb0]
mov ecx, 4
movups xmm0, xmmword [str.ZVdZRQK]
push esi
push edi
mov eax, dword [eax]
mov edi, dword [0x1010f2d8]
movups xmmword [ebp - 0x64], xmm0
mov esi, dword [eax + 0x1b0]
mov ax, word [0x100f5b80]
movq xmm0, qword [str.:___9_paR]
movq qword [ebp - 0x54], xmm0
mov word [ebp - 0x4c], ax
test ah, ah
je 0x1008534e
xor edx, edx
mov dword [ebp - 0x14], edx
cmp edi, 2
jl 0x10085320
movaps xmm0, xmmword [str.9999999999999999]
mov eax, 0x1f
movaps xmm4, xmmword [0x100f8cc0]
movaps xmm3, xmmword [0x100f8fc0]
movaps xmm6, xmmword [0x100f8d90]
movd xmm5, ecx
movaps xmmword [ebp - 0x30], xmm0
mov ecx, dword [ebp - 0x30]
movd xmm7, eax
movd xmm0, edx
lea eax, [edx + 4]
pshufd xmm2, xmm0, 0
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm5
movaps xmm0, xmm1
psrld xmm0, xmm7
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
pand xmm1, xmmword [0x100f8f50]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [ebp + edx - 0x64]
pxor xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [ebp + edx - 0x64], xmm1
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm5
movaps xmm0, xmm1
psrld xmm0, xmm7
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
pand xmm1, xmmword [0x100f8f50]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [ebp + edx - 0x60]
pxor xmm1, xmm0
movd dword [ebp + edx - 0x60], xmm1
add edx, 8
cmp edx, 0x18
jl 0x10085221
mov dword [ebp - 0x14], edx
cmp edx, 0x1a
jge 0x1008534e
mov eax, 0x51eb851f
imul edx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edx, dword [ebp - 0x14]
movsx eax, al
mov cl, dl
imul eax, eax, 0x32
sub cl, al
add cl, 0x39
xor byte [ebp + edx - 0x64], cl
inc edx
mov dword [ebp - 0x14], edx
cmp edx, 0x1a
jl 0x10085320
xorps xmm0, xmm0
mov dword [ebp - 0x38], 0
lea ecx, [ebp - 0x64]
mov dword [ebp - 0x34], 0
movups xmmword [ebp - 0x48], xmm0
lea edx, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10085370
sub ecx, edx
lea eax, [ebp - 0x64]
push ecx
push eax
lea ecx, [ebp - 0x48]
call fcn.10049b80
mov dword [ebp - 4], 0
lea eax, [ebp - 0x48]
cmp dword [ebp - 0x34], 0x10
mov ecx, dword [0x1010ffb0]
cmovae eax, dword [ebp - 0x48]
push eax
call esi
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x34]
cmp ecx, 0x10
jb 0x100853dc
mov edx, dword [ebp - 0x48]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100853d2
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10085d6e
push ecx
push edx
call fcn.100b0b76
add esp, 8
mov eax, dword [0x1010ffb0]
movups xmm0, xmmword [str.Z_VcTZZ__71fvyJ]
mov dword [ebp - 0x34], 0xf
mov dword [ebp - 0x38], 0
mov byte [ebp - 0x48], 0
mov eax, dword [eax]
movups xmmword [ebp - 0x42], xmm0
mov esi, dword [eax + 0x1b0]
mov ax, word [0x100f5b1c]
mov word [ebp - 0x32], ax
test ah, ah
je 0x1008558e
xor edx, edx
mov dword [ebp - 0x14], edx
cmp edi, 2
jl 0x10085560
movaps xmm0, xmmword [str.9999999999999999]
mov eax, 4
movaps xmm4, xmmword [0x100f8cc0]
movaps xmm3, xmmword [0x100f8fc0]
movaps xmm6, xmmword [0x100f8d90]
movd xmm5, eax
mov eax, 0x1f
movaps xmmword [ebp - 0x30], xmm0
mov ecx, dword [ebp - 0x30]
movd xmm7, eax
nop dword [eax + eax]
movd xmm0, edx
lea eax, [edx + 4]
pshufd xmm2, xmm0, 0
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm5
movaps xmm0, xmm1
psrld xmm0, xmm7
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
pand xmm1, xmmword [0x100f8f50]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [ebp + edx - 0x42]
pxor xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [ebp + edx - 0x42], xmm1
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm5
movaps xmm0, xmm1
psrld xmm0, xmm7
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
pand xmm1, xmmword [0x100f8f50]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [ebp + edx - 0x3e]
pxor xmm1, xmm0
movd dword [ebp + edx - 0x3e], xmm1
add edx, 8
cmp edx, 0x10
jl 0x10085460
mov dword [ebp - 0x14], edx
cmp edx, 0x12
jge 0x1008558e
nop
mov eax, 0x51eb851f
imul edx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edx, dword [ebp - 0x14]
movsx eax, al
mov cl, dl
imul eax, eax, 0x32
sub cl, al
add cl, 0x39
xor byte [ebp + edx - 0x42], cl
inc edx
mov dword [ebp - 0x14], edx
cmp edx, 0x12
jl 0x10085560
xorps xmm0, xmm0
mov dword [ebp - 0x54], 0
lea ecx, [ebp - 0x42]
mov dword [ebp - 0x50], 0
movups xmmword [ebp - 0x64], xmm0
lea edx, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100855b0
sub ecx, edx
lea eax, [ebp - 0x42]
push ecx
push eax
lea ecx, [ebp - 0x64]
call fcn.10049b80
mov dword [ebp - 4], 1
lea eax, [ebp - 0x64]
cmp dword [ebp - 0x50], 0x10
mov ecx, dword [0x1010ffb0]
cmovae eax, dword [ebp - 0x64]
push eax
call esi
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x50]
cmp ecx, 0x10
jb 0x1008561c
mov edx, dword [ebp - 0x64]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10085612
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10085d73
push ecx
push edx
call fcn.100b0b76
add esp, 8
mov eax, dword [0x1010ffb0]
xor edx, edx
movq xmm0, qword [str.Z_VcTZZ__._evG]
mov dword [ebp - 0x54], 0
mov dword [ebp - 0x50], 0xf
mov byte [ebp - 0x64], 0
mov eax, dword [eax]
movq qword [ebp - 0x2f], xmm0
mov dword [ebp - 0x14], edx
mov esi, dword [eax + 0x1b0]
mov eax, dword [0x100f5a9c]
mov dword [ebp - 0x27], eax
mov ax, word [0x100f5aa0]
mov word [ebp - 0x23], ax
mov al, byte [0x100f5aa2]
mov byte [ebp - 0x21], al
cmp edi, 2
jl 0x10085780
movaps xmm2, xmmword [0x100f8cc0]
mov eax, 4
movaps xmm4, xmmword [0x100f8fc0]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
mov edx, 8
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
movd xmm5, eax
mov eax, 0x1f
psrad xmm1, xmm5
mov dword [ebp - 0x14], edx
movaps xmm0, xmm1
movd xmm6, eax
mov eax, dword [str.9999999999999999]
psrld xmm0, xmm6
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x100f8d90]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x100f8d00]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
pand xmm1, xmmword [0x100f8f50]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [str.Z_VcTZZ__._evG]
pxor xmm1, xmm0
movaps xmm0, xmm2
movd dword [ebp - 0x2f], xmm1
movaps xmm1, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm5
movaps xmm0, xmm1
psrld xmm0, xmm6
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x100f8d90]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
pand xmm1, xmmword [0x100f8f50]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [ebp - 0x2b]
pxor xmm1, xmm0
movd dword [ebp - 0x2b], xmm1
nop dword [eax]
mov eax, 0x51eb851f
imul edx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edx, dword [ebp - 0x14]
movsx eax, al
mov cl, dl
imul eax, eax, 0x32
sub cl, al
add cl, 0x39
xor byte [ebp + edx - 0x2f], cl
inc edx
mov dword [ebp - 0x14], edx
cmp edx, 0xf
jl 0x10085780
xorps xmm0, xmm0
mov dword [ebp - 0x54], 0
lea ecx, [ebp - 0x2f]
mov dword [ebp - 0x50], 0
movups xmmword [ebp - 0x64], xmm0
lea edx, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100857d0
sub ecx, edx
lea eax, [ebp - 0x2f]
push ecx
push eax
lea ecx, [ebp - 0x64]
call fcn.10049b80
mov dword [ebp - 4], 2
lea eax, [ebp - 0x64]
cmp dword [ebp - 0x50], 0x10
mov ecx, dword [0x1010ffb0]
cmovae eax, dword [ebp - 0x64]
push eax
call esi
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x50]
cmp ecx, 0x10
jb 0x1008583c
mov edx, dword [ebp - 0x64]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10085832
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10085d78
push ecx
push edx
call fcn.100b0b76
add esp, 8
mov eax, dword [0x1010ffb0]
mov dword [ebp - 0x54], 0
mov dword [ebp - 0x50], 0xf
mov byte [ebp - 0x64], 0
mov eax, dword [eax]
mov esi, dword [eax + 0x1b0]
mov eax, dword [str.ZV_O_]
mov dword [ebp - 0x1a], eax
mov ax, word [0x100f5ab4]
mov word [ebp - 0x16], ax
test ah, ah
je 0x1008589d
xor edx, edx
mov dword [ebp - 0x14], edx
mov eax, 0x51eb851f
mul edx
shr edx, 4
movsx eax, dl
mov edx, dword [ebp - 0x14]
mov cl, dl
imul eax, eax, 0x32
sub cl, al
add cl, 0x39
xor byte [ebp + edx - 0x1a], cl
inc edx
mov dword [ebp - 0x14], edx
cmp edx, 6
jl 0x10085876
xorps xmm0, xmm0
mov dword [ebp - 0x54], 0
lea ecx, [ebp - 0x1a]
mov dword [ebp - 0x50], 0
movups xmmword [ebp - 0x64], xmm0
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100858b8
sub ecx, edx
lea eax, [ebp - 0x1a]
push ecx
push eax
lea ecx, [ebp - 0x64]
call fcn.10049b80
mov dword [ebp - 4], 3
lea eax, [ebp - 0x64]
cmp dword [ebp - 0x50], 0x10
mov ecx, dword [0x1010ffb0]
cmovae eax, dword [ebp - 0x64]
push eax
call esi
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x50]
cmp ecx, 0x10
jb 0x10085924
mov edx, dword [ebp - 0x64]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1008591a
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10085d7d
push ecx
push edx
call fcn.100b0b76
add esp, 8
mov eax, dword [0x1010ffb8]
xor edx, edx
movq xmm0, qword [str.KeQUZYS_]
mov dword [ebp - 0x54], 0
mov dword [ebp - 0x50], 0xf
mov byte [ebp - 0x64], 0
mov eax, dword [eax]
movq qword [ebp - 0x2f], xmm0
mov dword [ebp - 0x14], edx
mov esi, dword [eax + 0x44]
mov eax, dword [0x100f5ba0]
mov dword [ebp - 0x27], eax
mov ax, word [0x100f5ba4]
mov word [ebp - 0x23], ax
mov al, byte [0x100f5ba6]
mov byte [ebp - 0x21], al
cmp edi, 2
jl 0x10085a80
movaps xmm2, xmmword [0x100f8cc0]
mov eax, 4
movaps xmm4, xmmword [0x100f8fc0]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
mov edx, 8
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
movd xmm5, eax
mov eax, 0x1f
psrad xmm1, xmm5
mov dword [ebp - 0x14], edx
movaps xmm0, xmm1
movd xmm6, eax
mov eax, dword [str.9999999999999999]
psrld xmm0, xmm6
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x100f8d90]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x100f8d00]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
pand xmm1, xmmword [0x100f8f50]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [str.KeQUZYS_]
pxor xmm1, xmm0
movaps xmm0, xmm2
movd dword [ebp - 0x2f], xmm1
movaps xmm1, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm5
movaps xmm0, xmm1
psrld xmm0, xmm6
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x100f8d90]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
pand xmm1, xmmword [0x100f8f50]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [ebp - 0x2b]
pxor xmm1, xmm0
movd dword [ebp - 0x2b], xmm1
nop
mov eax, 0x51eb851f
imul edx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edx, dword [ebp - 0x14]
movsx eax, al
mov cl, dl
imul eax, eax, 0x32
sub cl, al
add cl, 0x39
xor byte [ebp + edx - 0x2f], cl
inc edx
mov dword [ebp - 0x14], edx
cmp edx, 0xf
jl 0x10085a80
xorps xmm0, xmm0
mov dword [ebp - 0x54], 0
lea ecx, [ebp - 0x2f]
mov dword [ebp - 0x50], 0
movups xmmword [ebp - 0x64], xmm0
lea edx, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10085ad0
sub ecx, edx
lea eax, [ebp - 0x2f]
push ecx
push eax
lea ecx, [ebp - 0x64]
call fcn.10049b80
mov dword [ebp - 4], 4
lea eax, [ebp - 0x64]
cmp dword [ebp - 0x50], 0x10
mov ecx, dword [0x1010ffb8]
cmovae eax, dword [ebp - 0x64]
push eax
call esi
push 0
lea ecx, [eax + 0x18]
mov eax, dword [ecx]
call dword [eax + 4]
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x50]
cmp ecx, 0x10
jb 0x10085b46
mov edx, dword [ebp - 0x64]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10085b3c
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10085d82
push ecx
push edx
call fcn.100b0b76
add esp, 8
mov eax, dword [0x1010ffb8]
movq xmm0, qword [str.Z_VcQS__1F]
mov dword [ebp - 0x54], 0
mov dword [ebp - 0x50], 0xf
mov byte [ebp - 0x64], 0
mov eax, dword [eax]
movq qword [ebp - 0x2e], xmm0
mov esi, dword [eax + 0x44]
mov eax, dword [0x100f5af4]
mov dword [ebp - 0x26], eax
mov ax, word [0x100f5af8]
mov word [ebp - 0x22], ax
test ah, ah
je 0x10085cce
xor edx, edx
mov dword [ebp - 0x14], edx
cmp edi, 2
jl 0x10085ca0
movaps xmm2, xmmword [0x100f8cc0]
mov eax, 4
movaps xmm4, xmmword [0x100f8fc0]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
mov edx, 8
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
movd xmm5, eax
mov eax, 0x1f
psrad xmm1, xmm5
mov dword [ebp - 0x14], edx
movaps xmm0, xmm1
movd xmm6, eax
mov eax, dword [str.9999999999999999]
psrld xmm0, xmm6
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x100f8d90]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x100f8d00]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
pand xmm1, xmmword [0x100f8f50]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [str.Z_VcQS__1F]
pxor xmm1, xmm0
movaps xmm0, xmm2
movd dword [ebp - 0x2e], xmm1
movaps xmm1, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm5
movaps xmm0, xmm1
psrld xmm0, xmm6
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x100f8d90]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
pand xmm1, xmmword [0x100f8f50]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [ebp - 0x2a]
pxor xmm1, xmm0
movd dword [ebp - 0x2a], xmm1
mov eax, 0x51eb851f
imul edx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edx, dword [ebp - 0x14]
movsx eax, al
mov cl, dl
imul eax, eax, 0x32
sub cl, al
add cl, 0x39
xor byte [ebp + edx - 0x2e], cl
inc edx
mov dword [ebp - 0x14], edx
cmp edx, 0xe
jl 0x10085ca0
xorps xmm0, xmm0
mov dword [ebp - 0x6c], 0
lea ecx, [ebp - 0x2e]
mov dword [ebp - 0x68], 0
movups xmmword [ebp - 0x7c], xmm0
lea edx, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10085cf0
sub ecx, edx
lea eax, [ebp - 0x2e]
push ecx
push eax
lea ecx, [ebp - 0x7c]
call fcn.10049b80
mov dword [ebp - 4], 5
lea eax, [ebp - 0x7c]
cmp dword [ebp - 0x68], 0x10
mov ecx, dword [0x1010ffb8]
cmovae eax, dword [ebp - 0x7c]
push eax
call esi
push 1
lea ecx, [eax + 0x18]
mov eax, dword [ecx]
call dword [eax + 4]
mov ecx, dword [ebp - 0x68]
cmp ecx, 0x10
jb 0x10085d5b
mov edx, dword [ebp - 0x7c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10085d51
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10085d87
push ecx
push edx
call fcn.100b0b76
add esp, 8
mov ecx, dword [ebp - 0xc]
pop edi
mov dword fs:[0], ecx
pop esi
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret
call fcn.100b7b82
call fcn.100b7b82
call fcn.100b7b82
call fcn.100b7b82
call fcn.100b7b82
call fcn.100b7b82
int3