Function at 0x100d5850
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x1011b0e5
mov eax, dword fs:[0]
push eax
sub esp, 0x64
push esi
push edi
mov eax, dword [0x1013b080]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x28], 0x8b8d8487
xor eax, eax
mov dword [ebp - 0x24], 0x978d8696
mov dword [ebp - 0x20], 0xe591838c
nop
xor byte [ebp + eax - 0x28], 0xe5
inc eax
cmp eax, 0xc
jb 0x100d5890
xorps xmm0, xmm0
mov dword [ebp - 0x30], 0
lea ecx, [ebp - 0x28]
mov dword [ebp - 0x2c], 0
movups xmmword [ebp - 0x40], xmm0
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100d58b6
sub ecx, edx
lea eax, [ebp - 0x28]
push ecx
push eax
lea ecx, [ebp - 0x40]
call fcn.1002afa0
mov dword [ebp - 4], 0
mov ecx, dword [0x10164034]
mov eax, dword [ecx]
mov eax, dword [eax + 0x11c]
call eax
mov edx, dword [0x10164034]
lea esi, [ebp - 0x40]
cmp dword [ebp - 0x2c], 0xf
mov edi, eax
push 0
cmova esi, dword [ebp - 0x40]
mov ecx, dword [edx]
push 0
push 0x10
push 0
mov eax, dword [ecx + 0x120]
mov ecx, edx
push 0
push 0x190
push 0xd
push esi
push edi
mov dword [ebp - 0x28], edi
call eax
xorps xmm0, xmm0
mov word [ebp - 0x10], 0x41
lea ecx, [ebp - 0x10]
mov dword [ebp - 0x48], 0
movups xmmword [ebp - 0x58], xmm0
mov dword [ebp - 0x44], 0
lea edx, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100d5940
sub ecx, edx
lea eax, [ebp - 0x10]
push ecx
push eax
lea ecx, [ebp - 0x58]
call fcn.1002afa0
lea eax, [ebp - 0x58]
mov byte [ebp - 4], 1
push eax
lea eax, [ebp - 0x18]
push eax
lea ecx, [ebp - 0x28]
call fcn.100d6f80
mov ecx, dword [eax]
mov esi, dword [eax + 4]
mov dword [ebp - 0x24], ecx
mov byte [ebp - 4], 0
mov ecx, dword [ebp - 0x44]
cmp ecx, 0xf
jbe 0x100d59aa
mov edx, dword [ebp - 0x58]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100d59a0
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100d648a
push ecx
push edx
call fcn.100e5a06
add esp, 8
movq xmm0, qword [ebp - 0x28]
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x2c]
movq qword [0x10166acc], xmm0
mov dword [0x10166ad4], esi
cmp ecx, 0xf
jbe 0x100d59f8
mov edx, dword [ebp - 0x40]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100d59ee
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100d648f
push ecx
push edx
call fcn.100e5a06
add esp, 8
mov dword [ebp - 0x28], 0x8b8d8487
xor eax, eax
mov dword [ebp - 0x24], 0x978d8696
mov dword [ebp - 0x20], 0xe591838c
nop
xor byte [ebp + eax - 0x28], 0xe5
inc eax
cmp eax, 0xc
jb 0x100d5a10
xorps xmm0, xmm0
mov dword [ebp - 0x30], 0
lea ecx, [ebp - 0x28]
mov dword [ebp - 0x2c], 0
movups xmmword [ebp - 0x40], xmm0
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100d5a36
sub ecx, edx
lea eax, [ebp - 0x28]
push ecx
push eax
lea ecx, [ebp - 0x40]
call fcn.1002afa0
mov dword [ebp - 4], 2
mov ecx, dword [0x10164034]
mov eax, dword [ecx]
mov eax, dword [eax + 0x11c]
call eax
mov edx, dword [0x10164034]
lea esi, [ebp - 0x40]
cmp dword [ebp - 0x2c], 0xf
mov edi, eax
push 0
cmova esi, dword [ebp - 0x40]
mov ecx, dword [edx]
push 0
push 0x90
push 0
mov eax, dword [ecx + 0x120]
mov ecx, edx
push 0
push 0x190
push 0xd
push esi
push edi
mov dword [ebp - 0x28], edi
call eax
xorps xmm0, xmm0
mov word [ebp - 0x10], 0x41
lea ecx, [ebp - 0x10]
mov dword [ebp - 0x48], 0
movups xmmword [ebp - 0x58], xmm0
mov dword [ebp - 0x44], 0
lea edx, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100d5ac0
sub ecx, edx
lea eax, [ebp - 0x10]
push ecx
push eax
lea ecx, [ebp - 0x58]
call fcn.1002afa0
lea eax, [ebp - 0x58]
mov byte [ebp - 4], 3
push eax
lea eax, [ebp - 0x18]
push eax
lea ecx, [ebp - 0x28]
call fcn.100d6f80
mov ecx, dword [eax]
mov esi, dword [eax + 4]
mov dword [ebp - 0x24], ecx
mov byte [ebp - 4], 2
mov ecx, dword [ebp - 0x44]
cmp ecx, 0xf
jbe 0x100d5b2a
mov edx, dword [ebp - 0x58]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100d5b20
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100d6494
push ecx
push edx
call fcn.100e5a06
add esp, 8
movq xmm0, qword [ebp - 0x28]
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x2c]
movq qword [0x10166aa8], xmm0
mov dword [0x10166ab0], esi
cmp ecx, 0xf
jbe 0x100d5b78
mov edx, dword [ebp - 0x40]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100d5b6e
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100d6499
push ecx
push edx
call fcn.100e5a06
add esp, 8
mov dword [ebp - 0x28], 0x8b8d8487
xor eax, eax
mov dword [ebp - 0x24], 0x978d8696
mov dword [ebp - 0x20], 0xe591838c
nop
xor byte [ebp + eax - 0x28], 0xe5
inc eax
cmp eax, 0xc
jb 0x100d5b90
xorps xmm0, xmm0
mov dword [ebp - 0x30], 0
lea ecx, [ebp - 0x28]
mov dword [ebp - 0x2c], 0
movups xmmword [ebp - 0x40], xmm0
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100d5bb6
sub ecx, edx
lea eax, [ebp - 0x28]
push ecx
push eax
lea ecx, [ebp - 0x40]
call fcn.1002afa0
mov dword [ebp - 4], 4
mov ecx, dword [0x10164034]
mov eax, dword [ecx]
mov eax, dword [eax + 0x11c]
call eax
mov edx, dword [0x10164034]
lea esi, [ebp - 0x40]
cmp dword [ebp - 0x2c], 0xf
mov edi, eax
push 0
cmova esi, dword [ebp - 0x40]
mov ecx, dword [edx]
push 0
push 0x210
push 0
mov eax, dword [ecx + 0x120]
mov ecx, edx
push 0
push 0x2bc
push 0xd
push esi
push edi
mov dword [ebp - 0x28], edi
call eax
xorps xmm0, xmm0
mov word [ebp - 0x10], 0x41
lea ecx, [ebp - 0x10]
mov dword [ebp - 0x48], 0
movups xmmword [ebp - 0x58], xmm0
mov dword [ebp - 0x44], 0
lea edx, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100d5c40
sub ecx, edx
lea eax, [ebp - 0x10]
push ecx
push eax
lea ecx, [ebp - 0x58]
call fcn.1002afa0
lea eax, [ebp - 0x58]
mov byte [ebp - 4], 5
push eax
lea eax, [ebp - 0x18]
push eax
lea ecx, [ebp - 0x28]
call fcn.100d6f80
mov ecx, dword [eax]
mov esi, dword [eax + 4]
mov dword [ebp - 0x24], ecx
mov byte [ebp - 4], 4
mov ecx, dword [ebp - 0x44]
cmp ecx, 0xf
jbe 0x100d5caa
mov edx, dword [ebp - 0x58]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100d5ca0
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100d649e
push ecx
push edx
call fcn.100e5a06
add esp, 8
movq xmm0, qword [ebp - 0x28]
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x2c]
movq qword [0x10166ac0], xmm0
mov dword [0x10166ac8], esi
cmp ecx, 0xf
jbe 0x100d5cf8
mov edx, dword [ebp - 0x40]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100d5cee
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100d64a3
push ecx
push edx
call fcn.100e5a06
add esp, 8
mov dword [ebp - 0x28], 0x8b8d8487
xor eax, eax
mov dword [ebp - 0x24], 0x978d8696
mov dword [ebp - 0x20], 0xe591838c
nop
xor byte [ebp + eax - 0x28], 0xe5
inc eax
cmp eax, 0xc
jb 0x100d5d10
xorps xmm0, xmm0
mov dword [ebp - 0x30], 0
lea ecx, [ebp - 0x28]
mov dword [ebp - 0x2c], 0
movups xmmword [ebp - 0x40], xmm0
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100d5d36
sub ecx, edx
lea eax, [ebp - 0x28]
push ecx
push eax
lea ecx, [ebp - 0x40]
call fcn.1002afa0
mov dword [ebp - 4], 6
mov ecx, dword [0x10164034]
mov eax, dword [ecx]
mov eax, dword [eax + 0x11c]
call eax
mov edx, dword [0x10164034]
lea esi, [ebp - 0x40]
cmp dword [ebp - 0x2c], 0xf
mov edi, eax
push 0
cmova esi, dword [ebp - 0x40]
mov ecx, dword [edx]
push 0
push 0x210
push 0
mov eax, dword [ecx + 0x120]
mov ecx, edx
push 0
push 0x190
push 0xa
push esi
push edi
mov dword [ebp - 0x28], edi
call eax
xorps xmm0, xmm0
mov word [ebp - 0x10], 0x41
lea ecx, [ebp - 0x10]
mov dword [ebp - 0x48], 0
movups xmmword [ebp - 0x58], xmm0
mov dword [ebp - 0x44], 0
lea edx, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100d5dc0
sub ecx, edx
lea eax, [ebp - 0x10]
push ecx
push eax
lea ecx, [ebp - 0x58]
call fcn.1002afa0
lea eax, [ebp - 0x58]
mov byte [ebp - 4], 7
push eax
lea eax, [ebp - 0x18]
push eax
lea ecx, [ebp - 0x28]
call fcn.100d6f80
mov ecx, dword [eax]
mov esi, dword [eax + 4]
mov dword [ebp - 0x24], ecx
mov byte [ebp - 4], 6
mov ecx, dword [ebp - 0x44]
cmp ecx, 0xf
jbe 0x100d5e2a
mov edx, dword [ebp - 0x58]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100d5e20
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100d64a8
push ecx
push edx
call fcn.100e5a06
add esp, 8
movq xmm0, qword [ebp - 0x28]
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x2c]
movq qword [0x10166ab4], xmm0
mov dword [0x10166abc], esi
cmp ecx, 0xf
jbe 0x100d5e78
mov edx, dword [ebp - 0x40]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100d5e6e
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100d64ad
push ecx
push edx
call fcn.100e5a06
add esp, 8
mov dword [ebp - 0x28], 0x8b8d8487
xor eax, eax
mov dword [ebp - 0x24], 0x978d8696
mov dword [ebp - 0x20], 0xe591838c
nop
xor byte [ebp + eax - 0x28], 0xe5
inc eax
cmp eax, 0xc
jb 0x100d5e90
xorps xmm0, xmm0
mov dword [ebp - 0x30], 0
lea ecx, [ebp - 0x28]
mov dword [ebp - 0x2c], 0
movups xmmword [ebp - 0x40], xmm0
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100d5eb6
sub ecx, edx
lea eax, [ebp - 0x28]
push ecx
push eax
lea ecx, [ebp - 0x40]
call fcn.1002afa0
mov dword [ebp - 4], 8
mov ecx, dword [0x10164034]
mov eax, dword [ecx]
mov eax, dword [eax + 0x11c]
call eax
mov edx, dword [0x10164034]
lea esi, [ebp - 0x40]
cmp dword [ebp - 0x2c], 0xf
mov edi, eax
push 0
cmova esi, dword [ebp - 0x40]
mov ecx, dword [edx]
push 0
push 0x210
push 0
mov eax, dword [ecx + 0x120]
mov ecx, edx
push 0
push 0x190
push 0xd
push esi
push edi
mov dword [ebp - 0x28], edi
call eax
xorps xmm0, xmm0
mov word [ebp - 0x10], 0x41
lea ecx, [ebp - 0x10]
mov dword [ebp - 0x48], 0
movups xmmword [ebp - 0x58], xmm0
mov dword [ebp - 0x44], 0
lea edx, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100d5f40
sub ecx, edx
lea eax, [ebp - 0x10]
push ecx
push eax
lea ecx, [ebp - 0x58]
call fcn.1002afa0
lea eax, [ebp - 0x58]
mov byte [ebp - 4], 9
push eax
lea eax, [ebp - 0x18]
push eax
lea ecx, [ebp - 0x28]
call fcn.100d6f80
mov ecx, dword [eax]
mov esi, dword [eax + 4]
mov dword [ebp - 0x24], ecx
mov byte [ebp - 4], 8
mov ecx, dword [ebp - 0x44]
cmp ecx, 0xf
jbe 0x100d5faa
mov edx, dword [ebp - 0x58]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100d5fa0
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100d64b2
push ecx
push edx
call fcn.100e5a06
add esp, 8
movq xmm0, qword [ebp - 0x28]
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x2c]
movq qword [0x10166ad8], xmm0
mov dword [0x10166ae0], esi
cmp ecx, 0xf
jbe 0x100d5ff8
mov edx, dword [ebp - 0x40]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100d5fee
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100d64b7
push ecx
push edx
call fcn.100e5a06
add esp, 8
mov dword [ebp - 0x28], 0x8b8d8487
xor eax, eax
mov dword [ebp - 0x24], 0x978d8696
mov dword [ebp - 0x20], 0xe591838c
nop
xor byte [ebp + eax - 0x28], 0xe5
inc eax
cmp eax, 0xc
jb 0x100d6010
xorps xmm0, xmm0
mov dword [ebp - 0x30], 0
lea ecx, [ebp - 0x28]
mov dword [ebp - 0x2c], 0
movups xmmword [ebp - 0x40], xmm0
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100d6036
sub ecx, edx
lea eax, [ebp - 0x28]
push ecx
push eax
lea ecx, [ebp - 0x40]
call fcn.1002afa0
mov dword [ebp - 4], 0xa
mov ecx, dword [0x10164034]
mov eax, dword [ecx]
mov eax, dword [eax + 0x11c]
call eax
mov edx, dword [0x10164034]
lea esi, [ebp - 0x40]
cmp dword [ebp - 0x2c], 0xf
mov edi, eax
push 0
cmova esi, dword [ebp - 0x40]
mov ecx, dword [edx]
push 0
push 0x210
push 0
mov eax, dword [ecx + 0x120]
mov ecx, edx
push 0
push 0x190
push 0x11
push esi
push edi
mov dword [ebp - 0x28], edi
call eax
xorps xmm0, xmm0
mov word [ebp - 0x10], 0x41
lea ecx, [ebp - 0x10]
mov dword [ebp - 0x48], 0
movups xmmword [ebp - 0x58], xmm0
mov dword [ebp - 0x44], 0
lea edx, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100d60c0
sub ecx, edx
lea eax, [ebp - 0x10]
push ecx
push eax
lea ecx, [ebp - 0x58]
call fcn.1002afa0
lea eax, [ebp - 0x58]
mov byte [ebp - 4], 0xb
push eax
lea eax, [ebp - 0x18]
push eax
lea ecx, [ebp - 0x28]
call fcn.100d6f80
mov ecx, dword [eax]
mov esi, dword [eax + 4]
mov dword [ebp - 0x24], ecx
mov byte [ebp - 4], 0xa
mov ecx, dword [ebp - 0x44]
cmp ecx, 0xf
jbe 0x100d612a
mov edx, dword [ebp - 0x58]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100d6120
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100d64bc
push ecx
push edx
call fcn.100e5a06
add esp, 8
movq xmm0, qword [ebp - 0x28]
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x2c]
movq qword [0x10166ae4], xmm0
mov dword [0x10166aec], esi
cmp ecx, 0xf
jbe 0x100d6178
mov edx, dword [ebp - 0x40]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100d616e
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100d64c1
push ecx
push edx
call fcn.100e5a06
add esp, 8
mov dword [ebp - 0x28], 0x8b908aa6
xor eax, eax
mov dword [ebp - 0x24], 0xc8978091
mov dword [ebp - 0x20], 0x8c9791b6
mov word [ebp - 0x1c], 0x808e
mov byte [ebp - 0x1a], 0xe5
nop dword [eax]
xor byte [ebp + eax - 0x28], 0xe5
inc eax
cmp eax, 0xf
jb 0x100d61a0
xorps xmm0, xmm0
mov dword [ebp - 0x30], 0
lea ecx, [ebp - 0x28]
mov dword [ebp - 0x2c], 0
movups xmmword [ebp - 0x40], xmm0
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100d61c6
sub ecx, edx
lea eax, [ebp - 0x28]
push ecx
push eax
lea ecx, [ebp - 0x40]
call fcn.1002afa0
mov dword [ebp - 4], 0xc
mov ecx, dword [0x10164034]
mov eax, dword [ecx]
mov eax, dword [eax + 0x11c]
call eax
mov edx, dword [0x10164034]
lea esi, [ebp - 0x40]
cmp dword [ebp - 0x2c], 0xf
mov edi, eax
push 0
cmova esi, dword [ebp - 0x40]
mov ecx, dword [edx]
push 0
push 0x210
push 0
mov eax, dword [ecx + 0x120]
mov ecx, edx
push 0
push 0x1f4
push 0x1c
push esi
push edi
mov dword [ebp - 0x28], edi
call eax
xorps xmm0, xmm0
mov word [ebp - 0x10], 0x41
lea ecx, [ebp - 0x10]
mov dword [ebp - 0x48], 0
movups xmmword [ebp - 0x58], xmm0
mov dword [ebp - 0x44], 0
lea edx, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100d6250
sub ecx, edx
lea eax, [ebp - 0x10]
push ecx
push eax
lea ecx, [ebp - 0x58]
call fcn.1002afa0
lea eax, [ebp - 0x58]
mov byte [ebp - 4], 0xd
push eax
lea eax, [ebp - 0x18]
push eax
lea ecx, [ebp - 0x28]
call fcn.100d6f80
mov ecx, dword [eax]
mov esi, dword [eax + 4]
mov dword [ebp - 0x24], ecx
mov byte [ebp - 4], 0xc
mov ecx, dword [ebp - 0x44]
cmp ecx, 0xf
jbe 0x100d62ba
mov edx, dword [ebp - 0x58]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100d62b0
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100d64c6
push ecx
push edx
call fcn.100e5a06
add esp, 8
movq xmm0, qword [ebp - 0x28]
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x2c]
movq qword [0x10166afc], xmm0
mov dword [0x10166b04], esi
cmp ecx, 0xf
jbe 0x100d6308
mov edx, dword [ebp - 0x40]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100d62fe
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100d64cb
push ecx
push edx
call fcn.100e5a06
add esp, 8
mov dword [ebp - 0x28], 0x8b8d8487
xor eax, eax
mov dword [ebp - 0x24], 0x978d8696
mov dword [ebp - 0x20], 0xe591838c
nop
xor byte [ebp + eax - 0x28], 0xe5
inc eax
cmp eax, 0xc
jb 0x100d6320
xorps xmm0, xmm0
mov dword [ebp - 0x48], 0
lea ecx, [ebp - 0x28]
mov dword [ebp - 0x44], 0
movups xmmword [ebp - 0x58], xmm0
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100d6346
sub ecx, edx
lea eax, [ebp - 0x28]
push ecx
push eax
lea ecx, [ebp - 0x58]
call fcn.1002afa0
mov dword [ebp - 4], 0xe
mov ecx, dword [0x10164034]
mov eax, dword [ecx]
mov eax, dword [eax + 0x11c]
call eax
mov edx, dword [0x10164034]
lea esi, [ebp - 0x58]
cmp dword [ebp - 0x44], 0xf
mov edi, eax
push 0
cmova esi, dword [ebp - 0x58]
mov ecx, dword [edx]
push 0
push 0x10
push 0
mov eax, dword [ecx + 0x120]
mov ecx, edx
push 0
push 0x2bc
push 0x1a
push esi
push edi
mov dword [ebp - 0x28], edi
call eax
xorps xmm0, xmm0
mov word [ebp - 0x10], 0x41
lea ecx, [ebp - 0x10]
mov dword [ebp - 0x60], 0
movups xmmword [ebp - 0x70], xmm0
mov dword [ebp - 0x5c], 0
lea edx, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100d63d0
sub ecx, edx
lea eax, [ebp - 0x10]
push ecx
push eax
lea ecx, [ebp - 0x70]
call fcn.1002afa0
lea eax, [ebp - 0x70]
mov byte [ebp - 4], 0xf
push eax
lea eax, [ebp - 0x18]
push eax
lea ecx, [ebp - 0x28]
call fcn.100d6f80
mov ecx, dword [eax]
mov esi, dword [eax + 4]
mov dword [ebp - 0x24], ecx
mov ecx, dword [ebp - 0x5c]
cmp ecx, 0xf
jbe 0x100d6436
mov edx, dword [ebp - 0x70]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100d642c
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100d64d0
push ecx
push edx
call fcn.100e5a06
add esp, 8
movq xmm0, qword [ebp - 0x28]
mov ecx, dword [ebp - 0x44]
movq qword [0x10166af0], xmm0
mov dword [0x10166af8], esi
cmp ecx, 0xf
jbe 0x100d6479
mov edx, dword [ebp - 0x58]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100d646f
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100d64d5
push ecx
push edx
call fcn.100e5a06
add esp, 8
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov esp, ebp
pop ebp
ret
call fcn.100eb92b
call fcn.100eb92b
call fcn.100eb92b
call fcn.100eb92b
call fcn.100eb92b
call fcn.100eb92b
call fcn.100eb92b
call fcn.100eb92b
call fcn.100eb92b
call fcn.100eb92b
call fcn.100eb92b
call fcn.100eb92b
call fcn.100eb92b
call fcn.100eb92b
call fcn.100eb92b
call fcn.100eb92b
int3