Function at 0x10104fd0
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x1014b560
mov eax, dword fs:[0]
push eax
sub esp, 0x6c
push esi
push edi
mov eax, dword [0x10174110]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
lea ecx, [ebp - 0x1c]
mov dword [ebp - 0x1c], 0x6f686154
mov word [ebp - 0x18], 0x616d
lea edx, [ecx + 1]
mov byte [ebp - 0x16], 0
mov dword [ebp - 0x38], 0
mov dword [ebp - 0x34], 0xf
mov byte [ebp - 0x48], 0
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10105020
sub ecx, edx
lea eax, [ebp - 0x1c]
push ecx
push eax
lea ecx, [ebp - 0x48]
call fcn.100352a0
mov dword [ebp - 4], 0
mov ecx, dword [0x101a67a4]
mov eax, dword [ecx]
mov eax, dword [eax + 0x11c]
call eax
mov edx, dword [0x101a67a4]
lea esi, [ebp - 0x48]
cmp dword [ebp - 0x34], 0x10
mov edi, eax
push 0
cmovae esi, dword [ebp - 0x48]
mov ecx, dword [edx]
push 0
push 0
push 0
mov eax, dword [ecx + 0x120]
mov ecx, edx
push 0
push 0x190
push 0xc
push esi
push edi
mov dword [ebp - 0x30], edi
call eax
lea ecx, [ebp - 0x10]
mov word [ebp - 0x10], 0x41
mov dword [ebp - 0x50], 0
lea edx, [ecx + 1]
mov dword [ebp - 0x4c], 0xf
mov byte [ebp - 0x60], 0
mov al, byte [ecx]
inc ecx
test al, al
jne 0x101050a0
sub ecx, edx
lea eax, [ebp - 0x10]
push ecx
push eax
lea ecx, [ebp - 0x60]
call fcn.100352a0
lea eax, [ebp - 0x60]
mov byte [ebp - 4], 1
push eax
lea eax, [ebp - 0x1c]
push eax
lea ecx, [ebp - 0x30]
call fcn.10106720
mov ecx, dword [eax]
mov esi, dword [eax + 4]
mov byte [ebp - 4], 0
mov edx, dword [ebp - 0x4c]
mov dword [ebp - 0x2c], ecx
cmp edx, 0x10
jb 0x1010510a
mov ecx, dword [ebp - 0x60]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10105100
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10105cc1
push edx
push ecx
call fcn.1011a4ac
add esp, 8
movq xmm0, qword [ebp - 0x30]
mov dword [ebp - 4], 0xffffffff
mov edx, dword [ebp - 0x34]
movq qword [0x101a90b4], xmm0
mov dword [0x101a90bc], esi
cmp edx, 0x10
jb 0x10105158
mov ecx, dword [ebp - 0x48]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1010514e
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10105cc6
push edx
push ecx
call fcn.1011a4ac
add esp, 8
lea ecx, [ebp - 0x1c]
mov dword [ebp - 0x1c], 0x6f686154
mov word [ebp - 0x18], 0x616d
lea edx, [ecx + 1]
mov byte [ebp - 0x16], 0
mov dword [ebp - 0x38], 0
mov dword [ebp - 0x34], 0xf
mov byte [ebp - 0x48], 0
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10105181
sub ecx, edx
lea eax, [ebp - 0x1c]
push ecx
push eax
lea ecx, [ebp - 0x48]
call fcn.100352a0
mov dword [ebp - 4], 2
mov ecx, dword [0x101a67a4]
mov eax, dword [ecx]
mov eax, dword [eax + 0x11c]
call eax
mov edx, dword [0x101a67a4]
lea esi, [ebp - 0x48]
cmp dword [ebp - 0x34], 0x10
mov edi, eax
push 0
cmovae esi, dword [ebp - 0x48]
mov ecx, dword [edx]
push 0
push 0x80
push 0
mov eax, dword [ecx + 0x120]
mov ecx, edx
push 0
push 0x190
push 0xc
push esi
push edi
mov dword [ebp - 0x30], edi
call eax
lea ecx, [ebp - 0x10]
mov word [ebp - 0x10], 0x41
mov dword [ebp - 0x50], 0
lea edx, [ecx + 1]
mov dword [ebp - 0x4c], 0xf
mov byte [ebp - 0x60], 0
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10105204
sub ecx, edx
lea eax, [ebp - 0x10]
push ecx
push eax
lea ecx, [ebp - 0x60]
call fcn.100352a0
lea eax, [ebp - 0x60]
mov byte [ebp - 4], 3
push eax
lea eax, [ebp - 0x1c]
push eax
lea ecx, [ebp - 0x30]
call fcn.10106720
mov ecx, dword [eax]
mov esi, dword [eax + 4]
mov byte [ebp - 4], 2
mov edx, dword [ebp - 0x4c]
mov dword [ebp - 0x2c], ecx
cmp edx, 0x10
jb 0x1010526e
mov ecx, dword [ebp - 0x60]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10105264
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10105ccb
push edx
push ecx
call fcn.1011a4ac
add esp, 8
movq xmm0, qword [ebp - 0x30]
mov dword [ebp - 4], 0xffffffff
mov edx, dword [ebp - 0x34]
movq qword [0x101a9078], xmm0
mov dword [0x101a9080], esi
cmp edx, 0x10
jb 0x101052bc
mov ecx, dword [ebp - 0x48]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x101052b2
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10105cd0
push edx
push ecx
call fcn.1011a4ac
add esp, 8
mov dword [ebp - 0x20], 0xd2c5c8c3
xor eax, eax
mov dword [ebp - 0x1c], 0xcfc6d9d2
mov word [ebp - 0x18], 0xd4ce
mov byte [ebp - 0x16], 0xa0
xor byte [ebp + eax - 0x20], 0xa0
inc eax
cmp eax, 0xb
jb 0x101052d6
lea ecx, [ebp - 0x20]
mov dword [ebp - 0x38], 0
mov dword [ebp - 0x34], 0xf
lea edx, [ecx + 1]
mov byte [ebp - 0x48], 0
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10105300
sub ecx, edx
lea eax, [ebp - 0x20]
push ecx
push eax
lea ecx, [ebp - 0x48]
call fcn.100352a0
mov dword [ebp - 4], 4
mov ecx, dword [0x101a67a4]
mov eax, dword [ecx]
mov eax, dword [eax + 0x11c]
call eax
mov edx, dword [0x101a67a4]
lea esi, [ebp - 0x48]
cmp dword [ebp - 0x34], 0x10
mov edi, eax
push 0
cmovae esi, dword [ebp - 0x48]
mov ecx, dword [edx]
push 0
push 0x80
push 0
mov eax, dword [ecx + 0x120]
mov ecx, edx
push 0
push 0x190
push 0x30
push esi
push edi
mov dword [ebp - 0x30], edi
call eax
lea ecx, [ebp - 0x10]
mov word [ebp - 0x10], 0x41
mov dword [ebp - 0x50], 0
lea edx, [ecx + 1]
mov dword [ebp - 0x4c], 0xf
mov byte [ebp - 0x60], 0
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10105383
sub ecx, edx
lea eax, [ebp - 0x10]
push ecx
push eax
lea ecx, [ebp - 0x60]
call fcn.100352a0
lea eax, [ebp - 0x60]
mov byte [ebp - 4], 5
push eax
lea eax, [ebp - 0x1c]
push eax
lea ecx, [ebp - 0x30]
call fcn.10106720
mov ecx, dword [eax]
mov esi, dword [eax + 4]
mov byte [ebp - 4], 4
mov edx, dword [ebp - 0x4c]
mov dword [ebp - 0x2c], ecx
cmp edx, 0x10
jb 0x101053ed
mov ecx, dword [ebp - 0x60]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x101053e3
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10105cd5
push edx
push ecx
call fcn.1011a4ac
add esp, 8
movq xmm0, qword [ebp - 0x30]
mov dword [ebp - 4], 0xffffffff
mov edx, dword [ebp - 0x34]
movq qword [0x101a9084], xmm0
mov dword [0x101a908c], esi
cmp edx, 0x10
jb 0x1010543b
mov ecx, dword [ebp - 0x48]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10105431
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10105cda
push edx
push ecx
call fcn.1011a4ac
add esp, 8
movaps xmm0, xmmword [0x10160a90]
lea ecx, [ebp - 0x24]
pxor xmm0, xmmword [0x101614f0]
lea edx, [ecx + 1]
movups xmmword [ebp - 0x24], xmm0
mov byte [ebp - 0x14], 0
mov dword [ebp - 0x38], 0
mov dword [ebp - 0x34], 0xf
mov byte [ebp - 0x48], 0
nop word [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10105470
sub ecx, edx
lea eax, [ebp - 0x24]
push ecx
push eax
lea ecx, [ebp - 0x48]
call fcn.100352a0
mov dword [ebp - 4], 6
mov ecx, dword [0x101a67a4]
mov eax, dword [ecx]
mov eax, dword [eax + 0x11c]
call eax
mov edx, dword [0x101a67a4]
lea esi, [ebp - 0x48]
cmp dword [ebp - 0x34], 0x10
mov edi, eax
push 0
cmovae esi, dword [ebp - 0x48]
mov ecx, dword [edx]
push 0
push 0x90
push 0
mov eax, dword [ecx + 0x120]
mov ecx, edx
push 0
push 0x190
push 0xe
push esi
push edi
mov dword [ebp - 0x30], edi
call eax
lea ecx, [ebp - 0x10]
mov word [ebp - 0x10], 0x41
mov dword [ebp - 0x50], 0
lea edx, [ecx + 1]
mov dword [ebp - 0x4c], 0xf
mov byte [ebp - 0x60], 0
mov al, byte [ecx]
inc ecx
test al, al
jne 0x101054f3
sub ecx, edx
lea eax, [ebp - 0x10]
push ecx
push eax
lea ecx, [ebp - 0x60]
call fcn.100352a0
lea eax, [ebp - 0x60]
mov byte [ebp - 4], 7
push eax
lea eax, [ebp - 0x1c]
push eax
lea ecx, [ebp - 0x30]
call fcn.10106720
mov ecx, dword [eax]
mov esi, dword [eax + 4]
mov byte [ebp - 4], 6
mov edx, dword [ebp - 0x4c]
mov dword [ebp - 0x2c], ecx
cmp edx, 0x10
jb 0x1010555d
mov ecx, dword [ebp - 0x60]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10105553
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10105cdf
push edx
push ecx
call fcn.1011a4ac
add esp, 8
movq xmm0, qword [ebp - 0x30]
mov dword [ebp - 4], 0xffffffff
mov edx, dword [ebp - 0x34]
movq qword [0x101a90a8], xmm0
mov dword [0x101a90b0], esi
cmp edx, 0x10
jb 0x101055ab
mov ecx, dword [ebp - 0x48]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x101055a1
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10105ce4
push edx
push ecx
call fcn.1011a4ac
add esp, 8
movaps xmm0, xmmword [0x101614f0]
lea ecx, [ebp - 0x24]
pxor xmm0, xmmword [0x10160a90]
lea edx, [ecx + 1]
movups xmmword [ebp - 0x24], xmm0
mov byte [ebp - 0x14], 0
mov dword [ebp - 0x38], 0
mov dword [ebp - 0x34], 0xf
mov byte [ebp - 0x48], 0
nop word [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x101055e0
sub ecx, edx
lea eax, [ebp - 0x24]
push ecx
push eax
lea ecx, [ebp - 0x48]
call fcn.100352a0
mov dword [ebp - 4], 8
mov ecx, dword [0x101a67a4]
mov eax, dword [ecx]
mov eax, dword [eax + 0x11c]
call eax
mov edx, dword [0x101a67a4]
lea esi, [ebp - 0x48]
cmp dword [ebp - 0x34], 0x10
mov edi, eax
push 0
cmovae esi, dword [ebp - 0x48]
mov ecx, dword [edx]
push 0
push 0x80
push 0
mov eax, dword [ecx + 0x120]
mov ecx, edx
push 0
push 0x190
push 0xd
push esi
push edi
mov dword [ebp - 0x30], edi
call eax
lea ecx, [ebp - 0x10]
mov word [ebp - 0x10], 0x41
mov dword [ebp - 0x50], 0
lea edx, [ecx + 1]
mov dword [ebp - 0x4c], 0xf
mov byte [ebp - 0x60], 0
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10105663
sub ecx, edx
lea eax, [ebp - 0x10]
push ecx
push eax
lea ecx, [ebp - 0x60]
call fcn.100352a0
lea eax, [ebp - 0x60]
mov byte [ebp - 4], 9
push eax
lea eax, [ebp - 0x1c]
push eax
lea ecx, [ebp - 0x30]
call fcn.10106720
mov ecx, dword [eax]
mov esi, dword [eax + 4]
mov byte [ebp - 4], 8
mov edx, dword [ebp - 0x4c]
mov dword [ebp - 0x2c], ecx
cmp edx, 0x10
jb 0x101056cd
mov ecx, dword [ebp - 0x60]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x101056c3
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10105ce9
push edx
push ecx
call fcn.1011a4ac
add esp, 8
movq xmm0, qword [ebp - 0x30]
mov dword [ebp - 4], 0xffffffff
mov edx, dword [ebp - 0x34]
movq qword [0x101a9090], xmm0
mov dword [0x101a9098], esi
cmp edx, 0x10
jb 0x1010571b
mov ecx, dword [ebp - 0x48]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10105711
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10105cee
push edx
push ecx
call fcn.1011a4ac
add esp, 8
lea ecx, [ebp - 0x1c]
mov dword [ebp - 0x1c], 0x64726556
mov dword [ebp - 0x18], 0x616e61
lea edx, [ecx + 1]
mov dword [ebp - 0x38], 0
mov dword [ebp - 0x34], 0xf
mov byte [ebp - 0x48], 0
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10105741
sub ecx, edx
lea eax, [ebp - 0x1c]
push ecx
push eax
lea ecx, [ebp - 0x48]
call fcn.100352a0
mov dword [ebp - 4], 0xa
mov ecx, dword [0x101a67a4]
mov eax, dword [ecx]
mov eax, dword [eax + 0x11c]
call eax
mov edx, dword [0x101a67a4]
lea esi, [ebp - 0x48]
cmp dword [ebp - 0x34], 0x10
mov edi, eax
push 0
cmovae esi, dword [ebp - 0x48]
mov ecx, dword [edx]
push 0
push 0x10
push 0
mov eax, dword [ecx + 0x120]
mov ecx, edx
push 0
push 0x190
push 0x10
push esi
push edi
mov dword [ebp - 0x30], edi
call eax
lea ecx, [ebp - 0x10]
mov word [ebp - 0x10], 0x41
mov dword [ebp - 0x50], 0
lea edx, [ecx + 1]
mov dword [ebp - 0x4c], 0xf
mov byte [ebp - 0x60], 0
mov al, byte [ecx]
inc ecx
test al, al
jne 0x101057c1
sub ecx, edx
lea eax, [ebp - 0x10]
push ecx
push eax
lea ecx, [ebp - 0x60]
call fcn.100352a0
lea eax, [ebp - 0x60]
mov byte [ebp - 4], 0xb
push eax
lea eax, [ebp - 0x1c]
push eax
lea ecx, [ebp - 0x30]
call fcn.10106720
mov ecx, dword [eax]
mov esi, dword [eax + 4]
mov byte [ebp - 4], 0xa
mov edx, dword [ebp - 0x4c]
mov dword [ebp - 0x2c], ecx
cmp edx, 0x10
jb 0x1010582b
mov ecx, dword [ebp - 0x60]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10105821
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10105cf3
push edx
push ecx
call fcn.1011a4ac
add esp, 8
movq xmm0, qword [ebp - 0x30]
mov dword [ebp - 4], 0xffffffff
mov edx, dword [ebp - 0x34]
movq qword [0x101a90c0], xmm0
mov dword [0x101a90c8], esi
cmp edx, 0x10
jb 0x10105879
mov ecx, dword [ebp - 0x48]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1010586f
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10105cf8
push edx
push ecx
call fcn.1011a4ac
add esp, 8
mov dword [ebp - 0x24], 0xced5cfe3
xor eax, eax
mov dword [ebp - 0x20], 0x8dd2c5d4
mov dword [ebp - 0x1c], 0xc9d2d4f3
mov word [ebp - 0x18], 0xc5cb
mov byte [ebp - 0x16], 0xa0
nop word [eax + eax]
xor byte [ebp + eax - 0x24], 0xa0
inc eax
cmp eax, 0xf
jb 0x101058a0
lea ecx, [ebp - 0x24]
mov dword [ebp - 0x38], 0
mov dword [ebp - 0x34], 0xf
lea edx, [ecx + 1]
mov byte [ebp - 0x48], 0
mov al, byte [ecx]
inc ecx
test al, al
jne 0x101058c3
sub ecx, edx
lea eax, [ebp - 0x24]
push ecx
push eax
lea ecx, [ebp - 0x48]
call fcn.100352a0
mov dword [ebp - 4], 0xc
mov ecx, dword [0x101a67a4]
mov eax, dword [ecx]
mov eax, dword [eax + 0x11c]
call eax
mov edx, dword [0x101a67a4]
lea esi, [ebp - 0x48]
cmp dword [ebp - 0x34], 0x10
mov edi, eax
push 0
cmovae esi, dword [ebp - 0x48]
mov ecx, dword [edx]
push 0
push 0x90
push 0
mov eax, dword [ecx + 0x120]
mov ecx, edx
push 0
push 0x1f4
push 0x1c
push esi
push edi
mov dword [ebp - 0x30], edi
call eax
lea ecx, [ebp - 0x10]
mov word [ebp - 0x10], 0x41
mov dword [ebp - 0x50], 0
lea edx, [ecx + 1]
mov dword [ebp - 0x4c], 0xf
mov byte [ebp - 0x60], 0
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10105946
sub ecx, edx
lea eax, [ebp - 0x10]
push ecx
push eax
lea ecx, [ebp - 0x60]
call fcn.100352a0
lea eax, [ebp - 0x60]
mov byte [ebp - 4], 0xd
push eax
lea eax, [ebp - 0x1c]
push eax
lea ecx, [ebp - 0x30]
call fcn.10106720
mov ecx, dword [eax]
mov esi, dword [eax + 4]
mov byte [ebp - 4], 0xc
mov edx, dword [ebp - 0x4c]
mov dword [ebp - 0x2c], ecx
cmp edx, 0x10
jb 0x101059b0
mov ecx, dword [ebp - 0x60]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x101059a6
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10105cfd
push edx
push ecx
call fcn.1011a4ac
add esp, 8
movq xmm0, qword [ebp - 0x30]
mov dword [ebp - 4], 0xffffffff
mov edx, dword [ebp - 0x34]
movq qword [0x101a90d8], xmm0
mov dword [0x101a90e0], esi
cmp edx, 0x10
jb 0x101059fe
mov ecx, dword [ebp - 0x48]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x101059f4
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10105d02
push edx
push ecx
call fcn.1011a4ac
add esp, 8
lea ecx, [ebp - 0x1c]
mov dword [ebp - 0x1c], 0x64726556
mov dword [ebp - 0x18], 0x616e61
lea edx, [ecx + 1]
mov dword [ebp - 0x38], 0
mov dword [ebp - 0x34], 0xf
mov byte [ebp - 0x48], 0
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10105a24
sub ecx, edx
lea eax, [ebp - 0x1c]
push ecx
push eax
lea ecx, [ebp - 0x48]
call fcn.100352a0
mov dword [ebp - 4], 0xe
mov ecx, dword [0x101a67a4]
mov eax, dword [ecx]
mov eax, dword [eax + 0x11c]
call eax
mov edx, dword [0x101a67a4]
lea esi, [ebp - 0x48]
cmp dword [ebp - 0x34], 0x10
mov edi, eax
push 0
cmovae esi, dword [ebp - 0x48]
mov ecx, dword [edx]
push 0
push 0x90
push 0
mov eax, dword [ecx + 0x120]
mov ecx, edx
push 0
push 0x2bc
push 0x16
push esi
push edi
mov dword [ebp - 0x30], edi
call eax
lea ecx, [ebp - 0x10]
mov word [ebp - 0x10], 0x41
mov dword [ebp - 0x50], 0
lea edx, [ecx + 1]
mov dword [ebp - 0x4c], 0xf
mov byte [ebp - 0x60], 0
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10105aa7
sub ecx, edx
lea eax, [ebp - 0x10]
push ecx
push eax
lea ecx, [ebp - 0x60]
call fcn.100352a0
lea eax, [ebp - 0x60]
mov byte [ebp - 4], 0xf
push eax
lea eax, [ebp - 0x1c]
push eax
lea ecx, [ebp - 0x30]
call fcn.10106720
mov ecx, dword [eax]
mov esi, dword [eax + 4]
mov byte [ebp - 4], 0xe
mov edx, dword [ebp - 0x4c]
mov dword [ebp - 0x2c], ecx
cmp edx, 0x10
jb 0x10105b11
mov ecx, dword [ebp - 0x60]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10105b07
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10105d07
push edx
push ecx
call fcn.1011a4ac
add esp, 8
movq xmm0, qword [ebp - 0x30]
mov dword [ebp - 4], 0xffffffff
mov edx, dword [ebp - 0x34]
movq qword [0x101a90cc], xmm0
mov dword [0x101a90d4], esi
cmp edx, 0x10
jb 0x10105b5f
mov ecx, dword [ebp - 0x48]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10105b55
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10105d0c
push edx
push ecx
call fcn.1011a4ac
add esp, 8
lea ecx, [ebp - 0x1c]
mov dword [ebp - 0x1c], 0x61697241
mov word [ebp - 0x18], 0x6c
lea edx, [ecx + 1]
mov dword [ebp - 0x50], 0
mov dword [ebp - 0x4c], 0xf
mov byte [ebp - 0x60], 0
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10105b84
sub ecx, edx
lea eax, [ebp - 0x1c]
push ecx
push eax
lea ecx, [ebp - 0x60]
call fcn.100352a0
mov dword [ebp - 4], 0x10
mov ecx, dword [0x101a67a4]
mov eax, dword [ecx]
mov eax, dword [eax + 0x11c]
call eax
mov edx, dword [0x101a67a4]
lea esi, [ebp - 0x60]
cmp dword [ebp - 0x4c], 0x10
mov edi, eax
push 0
cmovae esi, dword [ebp - 0x60]
mov ecx, dword [edx]
push 0
push 0x90
push 0
mov eax, dword [ecx + 0x120]
mov ecx, edx
push 0
push 0x2bc
push 0x64
push esi
push edi
mov dword [ebp - 0x20], edi
call eax
lea ecx, [ebp - 0x10]
mov word [ebp - 0x10], 0x41
mov dword [ebp - 0x68], 0
lea edx, [ecx + 1]
mov dword [ebp - 0x64], 0xf
mov byte [ebp - 0x78], 0
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10105c07
sub ecx, edx
lea eax, [ebp - 0x10]
push ecx
push eax
lea ecx, [ebp - 0x78]
call fcn.100352a0
lea eax, [ebp - 0x78]
mov byte [ebp - 4], 0x11
push eax
lea eax, [ebp - 0x2c]
push eax
lea ecx, [ebp - 0x20]
call fcn.10106720
mov edx, dword [ebp - 0x64]
mov ecx, dword [eax]
mov esi, dword [eax + 4]
mov dword [ebp - 0x1c], ecx
cmp edx, 0x10
jb 0x10105c6d
mov ecx, dword [ebp - 0x78]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10105c63
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10105d11
push edx
push ecx
call fcn.1011a4ac
add esp, 8
movq xmm0, qword [ebp - 0x20]
mov edx, dword [ebp - 0x4c]
movq qword [0x101a909c], xmm0
mov dword [0x101a90a4], esi
cmp edx, 0x10
jb 0x10105cb0
mov ecx, dword [ebp - 0x60]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10105ca6
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10105d16
push edx
push ecx
call fcn.1011a4ac
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.10121c8d
call fcn.10121c8d
call fcn.10121c8d
call fcn.10121c8d
call fcn.10121c8d
call fcn.10121c8d
call fcn.10121c8d
call fcn.10121c8d
call fcn.10121c8d
call fcn.10121c8d
call fcn.10121c8d
call fcn.10121c8d
call fcn.10121c8d
call fcn.10121c8d
call fcn.10121c8d
call fcn.10121c8d
call fcn.10121c8d
call fcn.10121c8d
int3