Function at 0x100b6c90
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x100f7835
mov eax, dword fs:[0]
push eax
sub esp, 0x68
push esi
push edi
mov eax, dword [0x1011904c]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
lea ecx, [ebp - 0x18]
mov dword [ebp - 0x44], 0
mov dword [ebp - 0x18], 0x6f686154
lea edx, [ecx + 1]
mov word [ebp - 0x14], 0x616d
mov byte [ebp - 0x12], 0
mov dword [ebp - 0x34], 0
mov dword [ebp - 0x30], 0xf
mov byte [ebp - 0x44], 0
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100b6ce7
sub ecx, edx
lea eax, [ebp - 0x18]
push ecx
push eax
lea ecx, [ebp - 0x44]
call fcn.100210e0
mov dword [ebp - 4], 0
mov ecx, dword [0x101425a4]
mov eax, dword [ecx]
mov eax, dword [eax + 0x11c]
call eax
mov edx, dword [0x101425a4]
lea esi, [ebp - 0x44]
cmp dword [ebp - 0x30], 0x10
mov edi, eax
push 0
cmovae esi, dword [ebp - 0x44]
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 - 0x2c], edi
call eax
lea ecx, [ebp - 0x10]
mov dword [ebp - 0x5c], 0
mov word [ebp - 0x10], 0x41
lea edx, [ecx + 1]
mov dword [ebp - 0x4c], 0
mov dword [ebp - 0x48], 0xf
mov byte [ebp - 0x5c], 0
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100b6d70
sub ecx, edx
lea eax, [ebp - 0x10]
push ecx
push eax
lea ecx, [ebp - 0x5c]
call fcn.100210e0
lea eax, [ebp - 0x5c]
mov byte [ebp - 4], 1
push eax
lea eax, [ebp - 0x1c]
push eax
lea ecx, [ebp - 0x2c]
call fcn.100b84f0
mov ecx, dword [eax]
mov esi, dword [eax + 4]
mov dword [ebp - 0x28], ecx
mov byte [ebp - 4], 0
mov ecx, dword [ebp - 0x48]
cmp ecx, 0x10
jb 0x100b6dda
mov edx, dword [ebp - 0x5c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100b6dd0
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100b78b1
push ecx
push edx
call fcn.100c6ec5
add esp, 8
movq xmm0, qword [ebp - 0x2c]
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x30]
movq qword [0x10144da4], xmm0
mov dword [0x10144dac], esi
cmp ecx, 0x10
jb 0x100b6e28
mov edx, dword [ebp - 0x44]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100b6e1e
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100b78b6
push ecx
push edx
call fcn.100c6ec5
add esp, 8
lea ecx, [ebp - 0x18]
mov dword [ebp - 0x44], 0
mov dword [ebp - 0x18], 0x6f686154
lea edx, [ecx + 1]
mov word [ebp - 0x14], 0x616d
mov byte [ebp - 0x12], 0
mov dword [ebp - 0x34], 0
mov dword [ebp - 0x30], 0xf
mov byte [ebp - 0x44], 0
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100b6e58
sub ecx, edx
lea eax, [ebp - 0x18]
push ecx
push eax
lea ecx, [ebp - 0x44]
call fcn.100210e0
mov dword [ebp - 4], 2
mov ecx, dword [0x101425a4]
mov eax, dword [ecx]
mov eax, dword [eax + 0x11c]
call eax
mov edx, dword [0x101425a4]
lea esi, [ebp - 0x44]
cmp dword [ebp - 0x30], 0x10
mov edi, eax
push 0
cmovae esi, dword [ebp - 0x44]
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 - 0x2c], edi
call eax
lea ecx, [ebp - 0x10]
mov dword [ebp - 0x5c], 0
mov word [ebp - 0x10], 0x41
lea edx, [ecx + 1]
mov dword [ebp - 0x4c], 0
mov dword [ebp - 0x48], 0xf
mov byte [ebp - 0x5c], 0
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100b6ee2
sub ecx, edx
lea eax, [ebp - 0x10]
push ecx
push eax
lea ecx, [ebp - 0x5c]
call fcn.100210e0
lea eax, [ebp - 0x5c]
mov byte [ebp - 4], 3
push eax
lea eax, [ebp - 0x1c]
push eax
lea ecx, [ebp - 0x2c]
call fcn.100b84f0
mov ecx, dword [eax]
mov esi, dword [eax + 4]
mov dword [ebp - 0x28], ecx
mov byte [ebp - 4], 2
mov ecx, dword [ebp - 0x48]
cmp ecx, 0x10
jb 0x100b6f4c
mov edx, dword [ebp - 0x5c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100b6f42
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100b78bb
push ecx
push edx
call fcn.100c6ec5
add esp, 8
movq xmm0, qword [ebp - 0x2c]
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x30]
movq qword [0x10142fd4], xmm0
mov dword [0x10142fdc], esi
cmp ecx, 0x10
jb 0x100b6f9a
mov edx, dword [ebp - 0x44]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100b6f90
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100b78c0
push ecx
push edx
call fcn.100c6ec5
add esp, 8
lea ecx, [ebp - 0x1c]
mov dword [ebp - 0x44], 0
mov dword [ebp - 0x1c], 0x64726556
lea edx, [ecx + 1]
mov dword [ebp - 0x18], 0x616e61
mov dword [ebp - 0x34], 0
mov dword [ebp - 0x30], 0xf
mov byte [ebp - 0x44], 0
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100b6fc7
sub ecx, edx
lea eax, [ebp - 0x1c]
push ecx
push eax
lea ecx, [ebp - 0x44]
call fcn.100210e0
mov dword [ebp - 4], 4
mov ecx, dword [0x101425a4]
mov eax, dword [ecx]
mov eax, dword [eax + 0x11c]
call eax
mov edx, dword [0x101425a4]
lea esi, [ebp - 0x44]
cmp dword [ebp - 0x30], 0x10
mov edi, eax
push 0
cmovae esi, dword [ebp - 0x44]
mov ecx, dword [edx]
push 0
push 0x80
push 0
mov eax, dword [ecx + 0x120]
mov ecx, edx
push 0
push 0x2bc
push 0xc
push esi
push edi
mov dword [ebp - 0x2c], edi
call eax
lea ecx, [ebp - 0x10]
mov dword [ebp - 0x5c], 0
mov word [ebp - 0x10], 0x41
lea edx, [ecx + 1]
mov dword [ebp - 0x4c], 0
mov dword [ebp - 0x48], 0xf
mov byte [ebp - 0x5c], 0
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100b7051
sub ecx, edx
lea eax, [ebp - 0x10]
push ecx
push eax
lea ecx, [ebp - 0x5c]
call fcn.100210e0
lea eax, [ebp - 0x5c]
mov byte [ebp - 4], 5
push eax
lea eax, [ebp - 0x1c]
push eax
lea ecx, [ebp - 0x2c]
call fcn.100b84f0
mov ecx, dword [eax]
mov esi, dword [eax + 4]
mov dword [ebp - 0x28], ecx
mov byte [ebp - 4], 4
mov ecx, dword [ebp - 0x48]
cmp ecx, 0x10
jb 0x100b70bb
mov edx, dword [ebp - 0x5c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100b70b1
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100b78c5
push ecx
push edx
call fcn.100c6ec5
add esp, 8
movq xmm0, qword [ebp - 0x2c]
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x30]
movq qword [0x10144d98], xmm0
mov dword [0x10144da0], esi
cmp ecx, 0x10
jb 0x100b7109
mov edx, dword [ebp - 0x44]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100b70ff
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100b78ca
push ecx
push edx
call fcn.100c6ec5
add esp, 8
mov dword [ebp - 0x20], 0xc0cdc1ff
xor eax, eax
mov dword [ebp - 0x1c], 0xc3ea8cc0
mov dword [ebp - 0x18], 0xacdfd8c2
xor byte [ebp + eax - 0x20], 0xac
inc eax
cmp eax, 0xc
jb 0x100b7120
lea ecx, [ebp - 0x20]
mov dword [ebp - 0x44], 0
mov dword [ebp - 0x34], 0
lea edx, [ecx + 1]
mov dword [ebp - 0x30], 0xf
mov byte [ebp - 0x44], 0
nop word [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100b7150
sub ecx, edx
lea eax, [ebp - 0x20]
push ecx
push eax
lea ecx, [ebp - 0x44]
call fcn.100210e0
mov dword [ebp - 4], 6
mov ecx, dword [0x101425a4]
mov eax, dword [ecx]
mov eax, dword [eax + 0x11c]
call eax
mov edx, dword [0x101425a4]
lea esi, [ebp - 0x44]
cmp dword [ebp - 0x30], 0x10
mov edi, eax
push 0
cmovae esi, dword [ebp - 0x44]
mov ecx, dword [edx]
push 0
push 0x200
push 0
mov eax, dword [ecx + 0x120]
mov ecx, edx
push 0
push 0x190
push 8
push esi
push edi
mov dword [ebp - 0x2c], edi
call eax
lea ecx, [ebp - 0x10]
mov dword [ebp - 0x5c], 0
mov word [ebp - 0x10], 0x41
lea edx, [ecx + 1]
mov dword [ebp - 0x4c], 0
mov dword [ebp - 0x48], 0xf
mov byte [ebp - 0x5c], 0
nop word [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100b71e0
sub ecx, edx
lea eax, [ebp - 0x10]
push ecx
push eax
lea ecx, [ebp - 0x5c]
call fcn.100210e0
lea eax, [ebp - 0x5c]
mov byte [ebp - 4], 7
push eax
lea eax, [ebp - 0x1c]
push eax
lea ecx, [ebp - 0x2c]
call fcn.100b84f0
mov ecx, dword [eax]
mov esi, dword [eax + 4]
mov dword [ebp - 0x28], ecx
mov byte [ebp - 4], 6
mov ecx, dword [ebp - 0x48]
cmp ecx, 0x10
jb 0x100b724a
mov edx, dword [ebp - 0x5c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100b7240
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100b78cf
push ecx
push edx
call fcn.100c6ec5
add esp, 8
movq xmm0, qword [ebp - 0x2c]
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x30]
movq qword [0x10144d8c], xmm0
mov dword [0x10144d94], esi
cmp ecx, 0x10
jb 0x100b7298
mov edx, dword [ebp - 0x44]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100b728e
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100b78d4
push ecx
push edx
call fcn.100c6ec5
add esp, 8
lea ecx, [ebp - 0x18]
mov dword [ebp - 0x44], 0
mov dword [ebp - 0x18], 0x6f686154
lea edx, [ecx + 1]
mov word [ebp - 0x14], 0x616d
mov byte [ebp - 0x12], 0
mov dword [ebp - 0x34], 0
mov dword [ebp - 0x30], 0xf
mov byte [ebp - 0x44], 0
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100b72c8
sub ecx, edx
lea eax, [ebp - 0x18]
push ecx
push eax
lea ecx, [ebp - 0x44]
call fcn.100210e0
mov dword [ebp - 4], 8
mov ecx, dword [0x101425a4]
mov eax, dword [ecx]
mov eax, dword [eax + 0x11c]
call eax
mov edx, dword [0x101425a4]
lea esi, [ebp - 0x44]
cmp dword [ebp - 0x30], 0x10
mov edi, eax
push 0
cmovae esi, dword [ebp - 0x44]
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 - 0x2c], edi
call eax
lea ecx, [ebp - 0x10]
mov dword [ebp - 0x5c], 0
mov word [ebp - 0x10], 0x41
lea edx, [ecx + 1]
mov dword [ebp - 0x4c], 0
mov dword [ebp - 0x48], 0xf
mov byte [ebp - 0x5c], 0
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100b7350
sub ecx, edx
lea eax, [ebp - 0x10]
push ecx
push eax
lea ecx, [ebp - 0x5c]
call fcn.100210e0
lea eax, [ebp - 0x5c]
mov byte [ebp - 4], 9
push eax
lea eax, [ebp - 0x1c]
push eax
lea ecx, [ebp - 0x2c]
call fcn.100b84f0
mov ecx, dword [eax]
mov esi, dword [eax + 4]
mov dword [ebp - 0x28], ecx
mov byte [ebp - 4], 8
mov ecx, dword [ebp - 0x48]
cmp ecx, 0x10
jb 0x100b73ba
mov edx, dword [ebp - 0x5c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100b73b0
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100b78d9
push ecx
push edx
call fcn.100c6ec5
add esp, 8
movq xmm0, qword [ebp - 0x2c]
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x30]
movq qword [0x10144dbc], xmm0
mov dword [0x10144dc4], esi
cmp ecx, 0x10
jb 0x100b7408
mov edx, dword [ebp - 0x44]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100b73fe
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100b78de
push ecx
push edx
call fcn.100c6ec5
add esp, 8
mov dword [ebp - 0x20], 0xc2d9c3ef
xor eax, eax
mov dword [ebp - 0x1c], 0x81dec9d8
mov dword [ebp - 0x18], 0xc5ded8ff
mov word [ebp - 0x14], 0xc9c7
mov byte [ebp - 0x12], 0xac
nop dword [eax]
xor byte [ebp + eax - 0x20], 0xac
inc eax
cmp eax, 0xf
jb 0x100b7430
lea ecx, [ebp - 0x20]
mov dword [ebp - 0x44], 0
mov dword [ebp - 0x34], 0
lea edx, [ecx + 1]
mov dword [ebp - 0x30], 0xf
mov byte [ebp - 0x44], 0
nop word [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100b7460
sub ecx, edx
lea eax, [ebp - 0x20]
push ecx
push eax
lea ecx, [ebp - 0x44]
call fcn.100210e0
mov dword [ebp - 4], 0xa
mov ecx, dword [0x101425a4]
mov eax, dword [ecx]
mov eax, dword [eax + 0x11c]
call eax
mov edx, dword [0x101425a4]
lea esi, [ebp - 0x44]
cmp dword [ebp - 0x30], 0x10
mov edi, eax
push 0
cmovae esi, dword [ebp - 0x44]
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 - 0x2c], edi
call eax
lea ecx, [ebp - 0x10]
mov dword [ebp - 0x5c], 0
mov word [ebp - 0x10], 0x41
lea edx, [ecx + 1]
mov dword [ebp - 0x4c], 0
mov dword [ebp - 0x48], 0xf
mov byte [ebp - 0x5c], 0
nop word [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100b74f0
sub ecx, edx
lea eax, [ebp - 0x10]
push ecx
push eax
lea ecx, [ebp - 0x5c]
call fcn.100210e0
lea eax, [ebp - 0x5c]
mov byte [ebp - 4], 0xb
push eax
lea eax, [ebp - 0x1c]
push eax
lea ecx, [ebp - 0x2c]
call fcn.100b84f0
mov ecx, dword [eax]
mov esi, dword [eax + 4]
mov dword [ebp - 0x28], ecx
mov byte [ebp - 4], 0xa
mov ecx, dword [ebp - 0x48]
cmp ecx, 0x10
jb 0x100b755a
mov edx, dword [ebp - 0x5c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100b7550
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100b78e3
push ecx
push edx
call fcn.100c6ec5
add esp, 8
movq xmm0, qword [ebp - 0x2c]
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x30]
movq qword [0x10144dd4], xmm0
mov dword [0x10144ddc], esi
cmp ecx, 0x10
jb 0x100b75a8
mov edx, dword [ebp - 0x44]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100b759e
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100b78e8
push ecx
push edx
call fcn.100c6ec5
add esp, 8
lea ecx, [ebp - 0x1c]
mov dword [ebp - 0x44], 0
mov dword [ebp - 0x1c], 0x64726556
lea edx, [ecx + 1]
mov dword [ebp - 0x18], 0x616e61
mov dword [ebp - 0x34], 0
mov dword [ebp - 0x30], 0xf
mov byte [ebp - 0x44], 0
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100b75d5
sub ecx, edx
lea eax, [ebp - 0x1c]
push ecx
push eax
lea ecx, [ebp - 0x44]
call fcn.100210e0
mov dword [ebp - 4], 0xc
mov ecx, dword [0x101425a4]
mov eax, dword [ecx]
mov eax, dword [eax + 0x11c]
call eax
mov edx, dword [0x101425a4]
lea esi, [ebp - 0x44]
cmp dword [ebp - 0x30], 0x10
mov edi, eax
push 0
cmovae esi, dword [ebp - 0x44]
mov ecx, dword [edx]
push 0
push 0x90
push 0
mov eax, dword [ecx + 0x120]
mov ecx, edx
push 0
push 0x2bc
push 0x1a
push esi
push edi
mov dword [ebp - 0x2c], edi
call eax
lea ecx, [ebp - 0x10]
mov dword [ebp - 0x5c], 0
mov word [ebp - 0x10], 0x41
lea edx, [ecx + 1]
mov dword [ebp - 0x4c], 0
mov dword [ebp - 0x48], 0xf
mov byte [ebp - 0x5c], 0
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100b7660
sub ecx, edx
lea eax, [ebp - 0x10]
push ecx
push eax
lea ecx, [ebp - 0x5c]
call fcn.100210e0
lea eax, [ebp - 0x5c]
mov byte [ebp - 4], 0xd
push eax
lea eax, [ebp - 0x1c]
push eax
lea ecx, [ebp - 0x2c]
call fcn.100b84f0
mov ecx, dword [eax]
mov esi, dword [eax + 4]
mov dword [ebp - 0x28], ecx
mov byte [ebp - 4], 0xc
mov ecx, dword [ebp - 0x48]
cmp ecx, 0x10
jb 0x100b76ca
mov edx, dword [ebp - 0x5c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100b76c0
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100b78ed
push ecx
push edx
call fcn.100c6ec5
add esp, 8
movq xmm0, qword [ebp - 0x2c]
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x30]
movq qword [0x10144dc8], xmm0
mov dword [0x10144dd0], esi
cmp ecx, 0x10
jb 0x100b7718
mov edx, dword [ebp - 0x44]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100b770e
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100b78f2
push ecx
push edx
call fcn.100c6ec5
add esp, 8
mov dword [ebp - 0x20], 0xc5cfd9e0
xor eax, eax
mov dword [ebp - 0x1c], 0xef8ccdc8
mov dword [ebp - 0x18], 0xc3dfc2c3
mov word [ebp - 0x14], 0xc9c0
mov byte [ebp - 0x12], 0xac
nop dword [eax]
xor byte [ebp + eax - 0x20], 0xac
inc eax
cmp eax, 0xf
jb 0x100b7740
lea ecx, [ebp - 0x20]
mov dword [ebp - 0x5c], 0
mov dword [ebp - 0x4c], 0
lea edx, [ecx + 1]
mov dword [ebp - 0x48], 0xf
mov byte [ebp - 0x5c], 0
nop word [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100b7770
sub ecx, edx
lea eax, [ebp - 0x20]
push ecx
push eax
lea ecx, [ebp - 0x5c]
call fcn.100210e0
mov dword [ebp - 4], 0xe
mov ecx, dword [0x101425a4]
mov eax, dword [ecx]
mov eax, dword [eax + 0x11c]
call eax
mov edx, dword [0x101425a4]
lea esi, [ebp - 0x5c]
cmp dword [ebp - 0x48], 0x10
mov edi, eax
push 0
cmovae esi, dword [ebp - 0x5c]
mov ecx, dword [edx]
push 0
push 0x80
push 0
mov eax, dword [ecx + 0x120]
mov ecx, edx
push 0
push 0
push 0xa
push esi
push edi
mov dword [ebp - 0x20], edi
call eax
lea ecx, [ebp - 0x10]
mov dword [ebp - 0x74], 0
mov word [ebp - 0x10], 0x41
lea edx, [ecx + 1]
mov dword [ebp - 0x64], 0
mov dword [ebp - 0x60], 0xf
mov byte [ebp - 0x74], 0
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100b77f7
sub ecx, edx
lea eax, [ebp - 0x10]
push ecx
push eax
lea ecx, [ebp - 0x74]
call fcn.100210e0
lea eax, [ebp - 0x74]
mov byte [ebp - 4], 0xf
push eax
lea eax, [ebp - 0x28]
push eax
lea ecx, [ebp - 0x20]
call fcn.100b84f0
mov ecx, dword [eax]
mov esi, dword [eax + 4]
mov dword [ebp - 0x1c], ecx
mov ecx, dword [ebp - 0x60]
cmp ecx, 0x10
jb 0x100b785d
mov edx, dword [ebp - 0x74]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100b7853
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100b78f7
push ecx
push edx
call fcn.100c6ec5
add esp, 8
movq xmm0, qword [ebp - 0x20]
mov ecx, dword [ebp - 0x48]
movq qword [0x10144d80], xmm0
mov dword [0x10144d88], esi
cmp ecx, 0x10
jb 0x100b78a0
mov edx, dword [ebp - 0x5c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100b7896
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100b78fc
push ecx
push edx
call fcn.100c6ec5
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.100cc722
call fcn.100cc722
call fcn.100cc722
call fcn.100cc722
call fcn.100cc722
call fcn.100cc722
call fcn.100cc722
call fcn.100cc722
call fcn.100cc722
call fcn.100cc722
call fcn.100cc722
call fcn.100cc722
call fcn.100cc722
call fcn.100cc722
call fcn.100cc722
call fcn.100cc722
int3