Function at 0x100366d0
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x1006b805
mov eax, dword fs:[0]
push eax
sub esp, 0x68
push esi
push edi
mov eax, dword [0x10085050]
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 0x10036727
sub ecx, edx
lea eax, [ebp - 0x18]
push ecx
push eax
lea ecx, [ebp - 0x44]
call fcn.10006e60
mov dword [ebp - 4], 0
mov ecx, dword [0x1008b44c]
mov eax, dword [ecx]
mov eax, dword [eax + 0x11c]
call eax
mov edx, dword [0x1008b44c]
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 0x100367b0
sub ecx, edx
lea eax, [ebp - 0x10]
push ecx
push eax
lea ecx, [ebp - 0x5c]
call fcn.10006e60
lea eax, [ebp - 0x5c]
mov byte [ebp - 4], 1
push eax
lea eax, [ebp - 0x1c]
push eax
lea ecx, [ebp - 0x2c]
call fcn.100374c0
mov ecx, dword [eax]
mov esi, dword [eax + 4]
mov byte [ebp - 4], 0
mov edx, dword [ebp - 0x48]
mov dword [ebp - 0x28], ecx
cmp edx, 0x10
jb 0x1003681a
mov ecx, dword [ebp - 0x5c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10036810
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1003715a
push edx
push ecx
call fcn.10040122
add esp, 8
movq xmm0, qword [ebp - 0x2c]
mov dword [ebp - 4], 0xffffffff
mov edx, dword [ebp - 0x30]
movq qword [0x1008d6dc], xmm0
mov dword [0x1008d6e4], esi
cmp edx, 0x10
jb 0x10036868
mov ecx, dword [ebp - 0x44]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1003685e
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1003715f
push edx
push ecx
call fcn.10040122
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 0x10036898
sub ecx, edx
lea eax, [ebp - 0x18]
push ecx
push eax
lea ecx, [ebp - 0x44]
call fcn.10006e60
mov dword [ebp - 4], 2
mov ecx, dword [0x1008b44c]
mov eax, dword [ecx]
mov eax, dword [eax + 0x11c]
call eax
mov edx, dword [0x1008b44c]
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 0x10036922
sub ecx, edx
lea eax, [ebp - 0x10]
push ecx
push eax
lea ecx, [ebp - 0x5c]
call fcn.10006e60
lea eax, [ebp - 0x5c]
mov byte [ebp - 4], 3
push eax
lea eax, [ebp - 0x1c]
push eax
lea ecx, [ebp - 0x2c]
call fcn.100374c0
mov ecx, dword [eax]
mov esi, dword [eax + 4]
mov byte [ebp - 4], 2
mov edx, dword [ebp - 0x48]
mov dword [ebp - 0x28], ecx
cmp edx, 0x10
jb 0x1003698c
mov ecx, dword [ebp - 0x5c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10036982
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10037164
push edx
push ecx
call fcn.10040122
add esp, 8
movq xmm0, qword [ebp - 0x2c]
mov dword [ebp - 4], 0xffffffff
mov edx, dword [ebp - 0x30]
movq qword [0x1008b604], xmm0
mov dword [0x1008b60c], esi
cmp edx, 0x10
jb 0x100369da
mov ecx, dword [ebp - 0x44]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100369d0
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10037169
push edx
push ecx
call fcn.10040122
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 0x10036a07
sub ecx, edx
lea eax, [ebp - 0x1c]
push ecx
push eax
lea ecx, [ebp - 0x44]
call fcn.10006e60
mov dword [ebp - 4], 4
mov ecx, dword [0x1008b44c]
mov eax, dword [ecx]
mov eax, dword [eax + 0x11c]
call eax
mov edx, dword [0x1008b44c]
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 0x10036a91
sub ecx, edx
lea eax, [ebp - 0x10]
push ecx
push eax
lea ecx, [ebp - 0x5c]
call fcn.10006e60
lea eax, [ebp - 0x5c]
mov byte [ebp - 4], 5
push eax
lea eax, [ebp - 0x1c]
push eax
lea ecx, [ebp - 0x2c]
call fcn.100374c0
mov ecx, dword [eax]
mov esi, dword [eax + 4]
mov byte [ebp - 4], 4
mov edx, dword [ebp - 0x48]
mov dword [ebp - 0x28], ecx
cmp edx, 0x10
jb 0x10036afb
mov ecx, dword [ebp - 0x5c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10036af1
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1003716e
push edx
push ecx
call fcn.10040122
add esp, 8
movq xmm0, qword [ebp - 0x2c]
mov dword [ebp - 4], 0xffffffff
mov edx, dword [ebp - 0x30]
movq qword [0x1008d6d0], xmm0
mov dword [0x1008d6d8], esi
cmp edx, 0x10
jb 0x10036b49
mov ecx, dword [ebp - 0x44]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10036b3f
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10037173
push edx
push ecx
call fcn.10040122
add esp, 8
mov dword [ebp - 0x20], 0x2d202c12
xor eax, eax
mov dword [ebp - 0x1c], 0x2e07612d
mov dword [ebp - 0x18], 0x4132352f
xor byte [ebp + eax - 0x20], 0x41
inc eax
cmp eax, 0xc
jb 0x10036b60
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 0x10036b90
sub ecx, edx
lea eax, [ebp - 0x20]
push ecx
push eax
lea ecx, [ebp - 0x44]
call fcn.10006e60
mov dword [ebp - 4], 6
mov ecx, dword [0x1008b44c]
mov eax, dword [ecx]
mov eax, dword [eax + 0x11c]
call eax
mov edx, dword [0x1008b44c]
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 0x10036c20
sub ecx, edx
lea eax, [ebp - 0x10]
push ecx
push eax
lea ecx, [ebp - 0x5c]
call fcn.10006e60
lea eax, [ebp - 0x5c]
mov byte [ebp - 4], 7
push eax
lea eax, [ebp - 0x1c]
push eax
lea ecx, [ebp - 0x2c]
call fcn.100374c0
mov ecx, dword [eax]
mov esi, dword [eax + 4]
mov byte [ebp - 4], 6
mov edx, dword [ebp - 0x48]
mov dword [ebp - 0x28], ecx
cmp edx, 0x10
jb 0x10036c8a
mov ecx, dword [ebp - 0x5c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10036c80
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10037178
push edx
push ecx
call fcn.10040122
add esp, 8
movq xmm0, qword [ebp - 0x2c]
mov dword [ebp - 4], 0xffffffff
mov edx, dword [ebp - 0x30]
movq qword [0x1008b7ac], xmm0
mov dword [0x1008b7b4], esi
cmp edx, 0x10
jb 0x10036cd8
mov ecx, dword [ebp - 0x44]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10036cce
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1003717d
push edx
push ecx
call fcn.10040122
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 0x10036d08
sub ecx, edx
lea eax, [ebp - 0x18]
push ecx
push eax
lea ecx, [ebp - 0x44]
call fcn.10006e60
mov dword [ebp - 4], 8
mov ecx, dword [0x1008b44c]
mov eax, dword [ecx]
mov eax, dword [eax + 0x11c]
call eax
mov edx, dword [0x1008b44c]
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 0x10036d90
sub ecx, edx
lea eax, [ebp - 0x10]
push ecx
push eax
lea ecx, [ebp - 0x5c]
call fcn.10006e60
lea eax, [ebp - 0x5c]
mov byte [ebp - 4], 9
push eax
lea eax, [ebp - 0x1c]
push eax
lea ecx, [ebp - 0x2c]
call fcn.100374c0
mov ecx, dword [eax]
mov esi, dword [eax + 4]
mov byte [ebp - 4], 8
mov edx, dword [ebp - 0x48]
mov dword [ebp - 0x28], ecx
cmp edx, 0x10
jb 0x10036dfa
mov ecx, dword [ebp - 0x5c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10036df0
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10037182
push edx
push ecx
call fcn.10040122
add esp, 8
movq xmm0, qword [ebp - 0x2c]
mov dword [ebp - 4], 0xffffffff
mov edx, dword [ebp - 0x30]
movq qword [0x1008d6e8], xmm0
mov dword [0x1008d6f0], esi
cmp edx, 0x10
jb 0x10036e48
mov ecx, dword [ebp - 0x44]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10036e3e
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10037187
push edx
push ecx
call fcn.10040122
add esp, 8
mov dword [ebp - 0x20], 0x2f342e02
xor eax, eax
mov dword [ebp - 0x1c], 0x6c332435
mov dword [ebp - 0x18], 0x28333512
mov word [ebp - 0x14], 0x242a
mov byte [ebp - 0x12], 0x41
nop dword [eax]
xor byte [ebp + eax - 0x20], 0x41
inc eax
cmp eax, 0xf
jb 0x10036e70
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 0x10036ea0
sub ecx, edx
lea eax, [ebp - 0x20]
push ecx
push eax
lea ecx, [ebp - 0x44]
call fcn.10006e60
mov dword [ebp - 4], 0xa
mov ecx, dword [0x1008b44c]
mov eax, dword [ecx]
mov eax, dword [eax + 0x11c]
call eax
mov edx, dword [0x1008b44c]
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 0x10036f30
sub ecx, edx
lea eax, [ebp - 0x10]
push ecx
push eax
lea ecx, [ebp - 0x5c]
call fcn.10006e60
lea eax, [ebp - 0x5c]
mov byte [ebp - 4], 0xb
push eax
lea eax, [ebp - 0x1c]
push eax
lea ecx, [ebp - 0x2c]
call fcn.100374c0
mov ecx, dword [eax]
mov esi, dword [eax + 4]
mov byte [ebp - 4], 0xa
mov edx, dword [ebp - 0x48]
mov dword [ebp - 0x28], ecx
cmp edx, 0x10
jb 0x10036f9a
mov ecx, dword [ebp - 0x5c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10036f90
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1003718c
push edx
push ecx
call fcn.10040122
add esp, 8
movq xmm0, qword [ebp - 0x2c]
mov dword [ebp - 4], 0xffffffff
mov edx, dword [ebp - 0x30]
movq qword [0x1008d700], xmm0
mov dword [0x1008d708], esi
cmp edx, 0x10
jb 0x10036fe8
mov ecx, dword [ebp - 0x44]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10036fde
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10037191
push edx
push ecx
call fcn.10040122
add esp, 8
lea ecx, [ebp - 0x1c]
mov dword [ebp - 0x5c], 0
mov dword [ebp - 0x1c], 0x64726556
lea edx, [ecx + 1]
mov dword [ebp - 0x18], 0x616e61
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 0x10037015
sub ecx, edx
lea eax, [ebp - 0x1c]
push ecx
push eax
lea ecx, [ebp - 0x5c]
call fcn.10006e60
mov dword [ebp - 4], 0xc
mov ecx, dword [0x1008b44c]
mov eax, dword [ecx]
mov eax, dword [eax + 0x11c]
call eax
mov edx, dword [0x1008b44c]
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 0x90
push 0
mov eax, dword [ecx + 0x120]
mov ecx, edx
push 0
push 0x2bc
push 0x1a
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
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100370a0
sub ecx, edx
lea eax, [ebp - 0x10]
push ecx
push eax
lea ecx, [ebp - 0x74]
call fcn.10006e60
lea eax, [ebp - 0x74]
mov byte [ebp - 4], 0xd
push eax
lea eax, [ebp - 0x28]
push eax
lea ecx, [ebp - 0x20]
call fcn.100374c0
mov edx, dword [ebp - 0x60]
mov ecx, dword [eax]
mov esi, dword [eax + 4]
mov dword [ebp - 0x1c], ecx
cmp edx, 0x10
jb 0x10037106
mov ecx, dword [ebp - 0x74]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100370fc
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10037196
push edx
push ecx
call fcn.10040122
add esp, 8
movq xmm0, qword [ebp - 0x20]
mov edx, dword [ebp - 0x48]
movq qword [0x1008d6f4], xmm0
mov dword [0x1008d6fc], esi
cmp edx, 0x10
jb 0x10037149
mov ecx, dword [ebp - 0x5c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1003713f
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1003719b
push edx
push ecx
call fcn.10040122
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.100441ff
call fcn.100441ff
call fcn.100441ff
call fcn.100441ff
call fcn.100441ff
call fcn.100441ff
call fcn.100441ff
call fcn.100441ff
call fcn.100441ff
call fcn.100441ff
call fcn.100441ff
call fcn.100441ff
call fcn.100441ff
call fcn.100441ff
int3