Function at 0x100bae80
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x100fcc55
mov eax, dword fs:[0]
push eax
sub esp, 0x70
push esi
push edi
mov eax, dword [0x1011f050]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
lea ecx, [ebp - 0x18]
mov dword [ebp - 0x4c], 0
mov dword [ebp - 0x18], 0x6f686154
lea edx, [ecx + 1]
mov word [ebp - 0x14], 0x616d
mov byte [ebp - 0x12], 0
mov dword [ebp - 0x3c], 0
mov dword [ebp - 0x38], 0xf
mov byte [ebp - 0x4c], 0
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100baed7
sub ecx, edx
lea eax, [ebp - 0x18]
push ecx
push eax
lea ecx, [ebp - 0x4c]
call fcn.10021020
mov dword [ebp - 4], 0
mov ecx, dword [0x101460fc]
mov eax, dword [ecx]
mov eax, dword [eax + 0x11c]
call eax
mov edx, dword [0x101460fc]
lea esi, [ebp - 0x4c]
cmp dword [ebp - 0x38], 0x10
mov edi, eax
push 0
cmovae esi, dword [ebp - 0x4c]
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 - 0x34], edi
call eax
lea ecx, [ebp - 0x10]
mov dword [ebp - 0x64], 0
mov word [ebp - 0x10], 0x41
lea edx, [ecx + 1]
mov dword [ebp - 0x54], 0
mov dword [ebp - 0x50], 0xf
mov byte [ebp - 0x64], 0
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100baf60
sub ecx, edx
lea eax, [ebp - 0x10]
push ecx
push eax
lea ecx, [ebp - 0x64]
call fcn.10021020
lea eax, [ebp - 0x64]
mov byte [ebp - 4], 1
push eax
lea eax, [ebp - 0x18]
push eax
lea ecx, [ebp - 0x34]
call fcn.100bc430
mov ecx, dword [eax]
mov esi, dword [eax + 4]
mov byte [ebp - 4], 0
mov edx, dword [ebp - 0x50]
mov dword [ebp - 0x30], ecx
cmp edx, 0x10
jb 0x100bafca
mov ecx, dword [ebp - 0x64]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100bafc0
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100bbc1a
push edx
push ecx
call fcn.100cb52f
add esp, 8
movq xmm0, qword [ebp - 0x34]
mov dword [ebp - 4], 0xffffffff
mov edx, dword [ebp - 0x38]
movq qword [0x101487dc], xmm0
mov dword [0x101487e4], esi
cmp edx, 0x10
jb 0x100bb018
mov ecx, dword [ebp - 0x4c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100bb00e
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100bbc1f
push edx
push ecx
call fcn.100cb52f
add esp, 8
lea ecx, [ebp - 0x18]
mov dword [ebp - 0x4c], 0
mov dword [ebp - 0x18], 0x6f686154
lea edx, [ecx + 1]
mov word [ebp - 0x14], 0x616d
mov byte [ebp - 0x12], 0
mov dword [ebp - 0x3c], 0
mov dword [ebp - 0x38], 0xf
mov byte [ebp - 0x4c], 0
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100bb048
sub ecx, edx
lea eax, [ebp - 0x18]
push ecx
push eax
lea ecx, [ebp - 0x4c]
call fcn.10021020
mov dword [ebp - 4], 2
mov ecx, dword [0x101460fc]
mov eax, dword [ecx]
mov eax, dword [eax + 0x11c]
call eax
mov edx, dword [0x101460fc]
lea esi, [ebp - 0x4c]
cmp dword [ebp - 0x38], 0x10
mov edi, eax
push 0
cmovae esi, dword [ebp - 0x4c]
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 - 0x34], edi
call eax
lea ecx, [ebp - 0x10]
mov dword [ebp - 0x64], 0
mov word [ebp - 0x10], 0x41
lea edx, [ecx + 1]
mov dword [ebp - 0x54], 0
mov dword [ebp - 0x50], 0xf
mov byte [ebp - 0x64], 0
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100bb0d2
sub ecx, edx
lea eax, [ebp - 0x10]
push ecx
push eax
lea ecx, [ebp - 0x64]
call fcn.10021020
lea eax, [ebp - 0x64]
mov byte [ebp - 4], 3
push eax
lea eax, [ebp - 0x18]
push eax
lea ecx, [ebp - 0x34]
call fcn.100bc430
mov ecx, dword [eax]
mov esi, dword [eax + 4]
mov byte [ebp - 4], 2
mov edx, dword [ebp - 0x50]
mov dword [ebp - 0x30], ecx
cmp edx, 0x10
jb 0x100bb13c
mov ecx, dword [ebp - 0x64]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100bb132
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100bbc24
push edx
push ecx
call fcn.100cb52f
add esp, 8
movq xmm0, qword [ebp - 0x34]
mov dword [ebp - 4], 0xffffffff
mov edx, dword [ebp - 0x38]
movq qword [0x10146444], xmm0
mov dword [0x1014644c], esi
cmp edx, 0x10
jb 0x100bb18a
mov ecx, dword [ebp - 0x4c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100bb180
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100bbc29
push edx
push ecx
call fcn.100cb52f
add esp, 8
lea ecx, [ebp - 0x18]
mov dword [ebp - 0x4c], 0
mov dword [ebp - 0x18], 0x64726556
lea edx, [ecx + 1]
mov dword [ebp - 0x14], 0x616e61
mov dword [ebp - 0x3c], 0
mov dword [ebp - 0x38], 0xf
mov byte [ebp - 0x4c], 0
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100bb1b7
sub ecx, edx
lea eax, [ebp - 0x18]
push ecx
push eax
lea ecx, [ebp - 0x4c]
call fcn.10021020
mov dword [ebp - 4], 4
mov ecx, dword [0x101460fc]
mov eax, dword [ecx]
mov eax, dword [eax + 0x11c]
call eax
mov edx, dword [0x101460fc]
lea esi, [ebp - 0x4c]
cmp dword [ebp - 0x38], 0x10
mov edi, eax
push 0
cmovae esi, dword [ebp - 0x4c]
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 - 0x34], edi
call eax
lea ecx, [ebp - 0x10]
mov dword [ebp - 0x64], 0
mov word [ebp - 0x10], 0x41
lea edx, [ecx + 1]
mov dword [ebp - 0x54], 0
mov dword [ebp - 0x50], 0xf
mov byte [ebp - 0x64], 0
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100bb241
sub ecx, edx
lea eax, [ebp - 0x10]
push ecx
push eax
lea ecx, [ebp - 0x64]
call fcn.10021020
lea eax, [ebp - 0x64]
mov byte [ebp - 4], 5
push eax
lea eax, [ebp - 0x18]
push eax
lea ecx, [ebp - 0x34]
call fcn.100bc430
mov ecx, dword [eax]
mov esi, dword [eax + 4]
mov byte [ebp - 4], 4
mov edx, dword [ebp - 0x50]
mov dword [ebp - 0x30], ecx
cmp edx, 0x10
jb 0x100bb2ab
mov ecx, dword [ebp - 0x64]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100bb2a1
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100bbc2e
push edx
push ecx
call fcn.100cb52f
add esp, 8
movq xmm0, qword [ebp - 0x34]
mov dword [ebp - 4], 0xffffffff
mov edx, dword [ebp - 0x38]
movq qword [0x101487d0], xmm0
mov dword [0x101487d8], esi
cmp edx, 0x10
jb 0x100bb2f9
mov ecx, dword [ebp - 0x4c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100bb2ef
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100bbc33
push edx
push ecx
call fcn.100cb52f
add esp, 8
mov dword [ebp - 0x1c], 0x3f323e00
xor eax, eax
mov dword [ebp - 0x18], 0x3c15733f
mov dword [ebp - 0x14], 0x5320273d
xor byte [ebp + eax - 0x1c], 0x53
inc eax
cmp eax, 0xc
jb 0x100bb310
lea ecx, [ebp - 0x1c]
mov dword [ebp - 0x4c], 0
mov dword [ebp - 0x3c], 0
lea edx, [ecx + 1]
mov dword [ebp - 0x38], 0xf
mov byte [ebp - 0x4c], 0
nop word [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100bb340
sub ecx, edx
lea eax, [ebp - 0x1c]
push ecx
push eax
lea ecx, [ebp - 0x4c]
call fcn.10021020
mov dword [ebp - 4], 6
mov ecx, dword [0x101460fc]
mov eax, dword [ecx]
mov eax, dword [eax + 0x11c]
call eax
mov edx, dword [0x101460fc]
lea esi, [ebp - 0x4c]
cmp dword [ebp - 0x38], 0x10
mov edi, eax
push 0
cmovae esi, dword [ebp - 0x4c]
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 - 0x34], edi
call eax
lea ecx, [ebp - 0x10]
mov dword [ebp - 0x64], 0
mov word [ebp - 0x10], 0x41
lea edx, [ecx + 1]
mov dword [ebp - 0x54], 0
mov dword [ebp - 0x50], 0xf
mov byte [ebp - 0x64], 0
nop word [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100bb3d0
sub ecx, edx
lea eax, [ebp - 0x10]
push ecx
push eax
lea ecx, [ebp - 0x64]
call fcn.10021020
lea eax, [ebp - 0x64]
mov byte [ebp - 4], 7
push eax
lea eax, [ebp - 0x18]
push eax
lea ecx, [ebp - 0x34]
call fcn.100bc430
mov ecx, dword [eax]
mov esi, dword [eax + 4]
mov byte [ebp - 4], 6
mov edx, dword [ebp - 0x50]
mov dword [ebp - 0x30], ecx
cmp edx, 0x10
jb 0x100bb43a
mov ecx, dword [ebp - 0x64]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100bb430
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100bbc38
push edx
push ecx
call fcn.100cb52f
add esp, 8
movq xmm0, qword [ebp - 0x34]
mov dword [ebp - 4], 0xffffffff
mov edx, dword [ebp - 0x38]
movq qword [0x101487c4], xmm0
mov dword [0x101487cc], esi
cmp edx, 0x10
jb 0x100bb488
mov ecx, dword [ebp - 0x4c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100bb47e
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100bbc3d
push edx
push ecx
call fcn.100cb52f
add esp, 8
lea ecx, [ebp - 0x18]
mov dword [ebp - 0x4c], 0
mov dword [ebp - 0x18], 0x6f686154
lea edx, [ecx + 1]
mov word [ebp - 0x14], 0x616d
mov byte [ebp - 0x12], 0
mov dword [ebp - 0x3c], 0
mov dword [ebp - 0x38], 0xf
mov byte [ebp - 0x4c], 0
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100bb4b8
sub ecx, edx
lea eax, [ebp - 0x18]
push ecx
push eax
lea ecx, [ebp - 0x4c]
call fcn.10021020
mov dword [ebp - 4], 8
mov ecx, dword [0x101460fc]
mov eax, dword [ecx]
mov eax, dword [eax + 0x11c]
call eax
mov edx, dword [0x101460fc]
lea esi, [ebp - 0x4c]
cmp dword [ebp - 0x38], 0x10
mov edi, eax
push 0
cmovae esi, dword [ebp - 0x4c]
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 - 0x34], edi
call eax
lea ecx, [ebp - 0x10]
mov dword [ebp - 0x64], 0
mov word [ebp - 0x10], 0x41
lea edx, [ecx + 1]
mov dword [ebp - 0x54], 0
mov dword [ebp - 0x50], 0xf
mov byte [ebp - 0x64], 0
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100bb540
sub ecx, edx
lea eax, [ebp - 0x10]
push ecx
push eax
lea ecx, [ebp - 0x64]
call fcn.10021020
lea eax, [ebp - 0x64]
mov byte [ebp - 4], 9
push eax
lea eax, [ebp - 0x18]
push eax
lea ecx, [ebp - 0x34]
call fcn.100bc430
mov ecx, dword [eax]
mov esi, dword [eax + 4]
mov byte [ebp - 4], 8
mov edx, dword [ebp - 0x50]
mov dword [ebp - 0x30], ecx
cmp edx, 0x10
jb 0x100bb5aa
mov ecx, dword [ebp - 0x64]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100bb5a0
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100bbc42
push edx
push ecx
call fcn.100cb52f
add esp, 8
movq xmm0, qword [ebp - 0x34]
mov dword [ebp - 4], 0xffffffff
mov edx, dword [ebp - 0x38]
movq qword [0x101487f4], xmm0
mov dword [0x101487fc], esi
cmp edx, 0x10
jb 0x100bb5f8
mov ecx, dword [ebp - 0x4c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100bb5ee
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100bbc47
push edx
push ecx
call fcn.100cb52f
add esp, 8
mov dword [ebp - 0x20], 0x3d263c10
xor eax, eax
mov dword [ebp - 0x1c], 0x7e213627
mov dword [ebp - 0x18], 0x3a212700
mov word [ebp - 0x14], 0x3638
mov byte [ebp - 0x12], 0x53
nop dword [eax]
xor byte [ebp + eax - 0x20], 0x53
inc eax
cmp eax, 0xf
jb 0x100bb620
lea ecx, [ebp - 0x20]
mov dword [ebp - 0x4c], 0
mov dword [ebp - 0x3c], 0
lea edx, [ecx + 1]
mov dword [ebp - 0x38], 0xf
mov byte [ebp - 0x4c], 0
nop word [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100bb650
sub ecx, edx
lea eax, [ebp - 0x20]
push ecx
push eax
lea ecx, [ebp - 0x4c]
call fcn.10021020
mov dword [ebp - 4], 0xa
mov ecx, dword [0x101460fc]
mov eax, dword [ecx]
mov eax, dword [eax + 0x11c]
call eax
mov edx, dword [0x101460fc]
lea esi, [ebp - 0x4c]
cmp dword [ebp - 0x38], 0x10
mov edi, eax
push 0
cmovae esi, dword [ebp - 0x4c]
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 - 0x34], edi
call eax
lea ecx, [ebp - 0x10]
mov dword [ebp - 0x64], 0
mov word [ebp - 0x10], 0x41
lea edx, [ecx + 1]
mov dword [ebp - 0x54], 0
mov dword [ebp - 0x50], 0xf
mov byte [ebp - 0x64], 0
nop word [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100bb6e0
sub ecx, edx
lea eax, [ebp - 0x10]
push ecx
push eax
lea ecx, [ebp - 0x64]
call fcn.10021020
lea eax, [ebp - 0x64]
mov byte [ebp - 4], 0xb
push eax
lea eax, [ebp - 0x18]
push eax
lea ecx, [ebp - 0x34]
call fcn.100bc430
mov ecx, dword [eax]
mov esi, dword [eax + 4]
mov byte [ebp - 4], 0xa
mov edx, dword [ebp - 0x50]
mov dword [ebp - 0x30], ecx
cmp edx, 0x10
jb 0x100bb74a
mov ecx, dword [ebp - 0x64]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100bb740
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100bbc4c
push edx
push ecx
call fcn.100cb52f
add esp, 8
movq xmm0, qword [ebp - 0x34]
mov dword [ebp - 4], 0xffffffff
mov edx, dword [ebp - 0x38]
movq qword [0x1014880c], xmm0
mov dword [0x10148814], esi
cmp edx, 0x10
jb 0x100bb798
mov ecx, dword [ebp - 0x4c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100bb78e
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100bbc51
push edx
push ecx
call fcn.100cb52f
add esp, 8
lea ecx, [ebp - 0x18]
mov dword [ebp - 0x4c], 0
mov dword [ebp - 0x18], 0x64726556
lea edx, [ecx + 1]
mov dword [ebp - 0x14], 0x616e61
mov dword [ebp - 0x3c], 0
mov dword [ebp - 0x38], 0xf
mov byte [ebp - 0x4c], 0
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100bb7c5
sub ecx, edx
lea eax, [ebp - 0x18]
push ecx
push eax
lea ecx, [ebp - 0x4c]
call fcn.10021020
mov dword [ebp - 4], 0xc
mov ecx, dword [0x101460fc]
mov eax, dword [ecx]
mov eax, dword [eax + 0x11c]
call eax
mov edx, dword [0x101460fc]
lea esi, [ebp - 0x4c]
cmp dword [ebp - 0x38], 0x10
mov edi, eax
push 0
cmovae esi, dword [ebp - 0x4c]
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 - 0x34], edi
call eax
lea ecx, [ebp - 0x10]
mov dword [ebp - 0x64], 0
mov word [ebp - 0x10], 0x41
lea edx, [ecx + 1]
mov dword [ebp - 0x54], 0
mov dword [ebp - 0x50], 0xf
mov byte [ebp - 0x64], 0
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100bb850
sub ecx, edx
lea eax, [ebp - 0x10]
push ecx
push eax
lea ecx, [ebp - 0x64]
call fcn.10021020
lea eax, [ebp - 0x64]
mov byte [ebp - 4], 0xd
push eax
lea eax, [ebp - 0x18]
push eax
lea ecx, [ebp - 0x34]
call fcn.100bc430
mov ecx, dword [eax]
mov esi, dword [eax + 4]
mov byte [ebp - 4], 0xc
mov edx, dword [ebp - 0x50]
mov dword [ebp - 0x30], ecx
cmp edx, 0x10
jb 0x100bb8ba
mov ecx, dword [ebp - 0x64]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100bb8b0
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100bbc56
push edx
push ecx
call fcn.100cb52f
add esp, 8
movq xmm0, qword [ebp - 0x34]
mov dword [ebp - 4], 0xffffffff
mov edx, dword [ebp - 0x38]
movq qword [0x10148800], xmm0
mov dword [0x10148808], esi
cmp edx, 0x10
jb 0x100bb908
mov ecx, dword [ebp - 0x4c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100bb8fe
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100bbc5b
push edx
push ecx
call fcn.100cb52f
add esp, 8
movaps xmm0, xmmword [0x10110880]
mov eax, 0x10
pxor xmm0, xmmword [0x10110a60]
mov dword [ebp - 0x18], 0x21211273
mov dword [ebp - 0x14], 0x5320243c
movups xmmword [ebp - 0x28], xmm0
nop
xor byte [ebp + eax - 0x28], 0x53
inc eax
cmp eax, 0x18
jb 0x100bb930
lea ecx, [ebp - 0x28]
mov dword [ebp - 0x4c], 0
mov dword [ebp - 0x3c], 0
lea edx, [ecx + 1]
mov dword [ebp - 0x38], 0xf
mov byte [ebp - 0x4c], 0
nop word [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100bb960
sub ecx, edx
lea eax, [ebp - 0x28]
push ecx
push eax
lea ecx, [ebp - 0x4c]
call fcn.10021020
mov dword [ebp - 4], 0xe
mov ecx, dword [0x101460fc]
mov eax, dword [ecx]
mov eax, dword [eax + 0x11c]
call eax
mov edx, dword [0x101460fc]
lea esi, [ebp - 0x4c]
cmp dword [ebp - 0x38], 0x10
mov edi, eax
push 0
cmovae esi, dword [ebp - 0x4c]
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 - 0x34], edi
call eax
lea ecx, [ebp - 0x10]
mov dword [ebp - 0x64], 0
mov word [ebp - 0x10], 0x41
lea edx, [ecx + 1]
mov dword [ebp - 0x54], 0
mov dword [ebp - 0x50], 0xf
mov byte [ebp - 0x64], 0
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100bb9e7
sub ecx, edx
lea eax, [ebp - 0x10]
push ecx
push eax
lea ecx, [ebp - 0x64]
call fcn.10021020
lea eax, [ebp - 0x64]
mov byte [ebp - 4], 0xf
push eax
lea eax, [ebp - 0x18]
push eax
lea ecx, [ebp - 0x34]
call fcn.100bc430
mov ecx, dword [eax]
mov esi, dword [eax + 4]
mov byte [ebp - 4], 0xe
mov edx, dword [ebp - 0x50]
mov dword [ebp - 0x30], ecx
cmp edx, 0x10
jb 0x100bba51
mov ecx, dword [ebp - 0x64]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100bba47
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100bbc60
push edx
push ecx
call fcn.100cb52f
add esp, 8
movq xmm0, qword [ebp - 0x34]
mov dword [ebp - 4], 0xffffffff
mov edx, dword [ebp - 0x38]
movq qword [0x101487b8], xmm0
mov dword [0x101487c0], esi
cmp edx, 0x10
jb 0x100bba9f
mov ecx, dword [ebp - 0x4c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100bba95
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100bbc65
push edx
push ecx
call fcn.100cb52f
add esp, 8
lea ecx, [ebp - 0x18]
mov dword [ebp - 0x64], 0
mov dword [ebp - 0x18], 0x64726556
lea edx, [ecx + 1]
mov dword [ebp - 0x14], 0x616e61
mov dword [ebp - 0x54], 0
mov dword [ebp - 0x50], 0xf
mov byte [ebp - 0x64], 0
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100bbad0
sub ecx, edx
lea eax, [ebp - 0x18]
push ecx
push eax
lea ecx, [ebp - 0x64]
call fcn.10021020
mov dword [ebp - 4], 0x10
mov ecx, dword [0x101460fc]
mov eax, dword [ecx]
mov eax, dword [eax + 0x11c]
call eax
mov edx, dword [0x101460fc]
lea esi, [ebp - 0x64]
cmp dword [ebp - 0x50], 0x10
mov edi, eax
push 0
cmovae esi, dword [ebp - 0x64]
mov ecx, dword [edx]
push 0
push 0x90
push 0
mov eax, dword [ecx + 0x120]
mov ecx, edx
push 0
push 0x190
push 0xc
push esi
push edi
mov dword [ebp - 0x1c], edi
call eax
lea ecx, [ebp - 0x10]
mov dword [ebp - 0x7c], 0
mov word [ebp - 0x10], 0x41
lea edx, [ecx + 1]
mov dword [ebp - 0x6c], 0
mov dword [ebp - 0x68], 0xf
mov byte [ebp - 0x7c], 0
nop word [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100bbb60
sub ecx, edx
lea eax, [ebp - 0x10]
push ecx
push eax
lea ecx, [ebp - 0x7c]
call fcn.10021020
lea eax, [ebp - 0x7c]
mov byte [ebp - 4], 0x11
push eax
lea eax, [ebp - 0x30]
push eax
lea ecx, [ebp - 0x1c]
call fcn.100bc430
mov edx, dword [ebp - 0x68]
mov ecx, dword [eax]
mov esi, dword [eax + 4]
mov dword [ebp - 0x18], ecx
cmp edx, 0x10
jb 0x100bbbc6
mov ecx, dword [ebp - 0x7c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100bbbbc
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100bbc6a
push edx
push ecx
call fcn.100cb52f
add esp, 8
movq xmm0, qword [ebp - 0x1c]
mov edx, dword [ebp - 0x50]
movq qword [0x101487e8], xmm0
mov dword [0x101487f0], esi
cmp edx, 0x10
jb 0x100bbc09
mov ecx, dword [ebp - 0x64]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100bbbff
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100bbc6f
push edx
push ecx
call fcn.100cb52f
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.100d0a62
call fcn.100d0a62
call fcn.100d0a62
call fcn.100d0a62
call fcn.100d0a62
call fcn.100d0a62
call fcn.100d0a62
call fcn.100d0a62
call fcn.100d0a62
call fcn.100d0a62
call fcn.100d0a62
call fcn.100d0a62
call fcn.100d0a62
call fcn.100d0a62
call fcn.100d0a62
call fcn.100d0a62
call fcn.100d0a62
call fcn.100d0a62
int3