Function at 0x1436800
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0xe63835
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x1cc
push esi
push edi
mov byte [ebp - 0xe], cl
mov dword [ebp - 4], 0
xorps xmm0, xmm0
mov dword [ebp - 0x3c], 0
movups xmmword [ebp - 0x4c], xmm0
mov dword [ebp - 0x38], 0xf
mov byte [ebp - 0x4c], 0
movups xmmword [ebp - 0x34], xmm0
mov dword [ebp - 0x24], 0
mov dword [ebp - 0x20], 0xf
mov byte [ebp - 0x34], 0
movups xmmword [ebp - 0x64], xmm0
mov dword [ebp - 0x54], 0
mov dword [ebp - 0x50], 0xf
mov byte [ebp - 0x64], 0
mov byte [ebp - 4], 4
xor ecx, ecx
mov byte [ebp - 0xd], 0
mov dword [ebp - 0x18], 0xbcbbbecf
mov word [ebp - 0x14], 0x100
lea eax, [ecx - 0x6d]
xor byte [ebp + ecx - 0x18], al
inc ecx
cmp ecx, 4
jb 0x1436886
lea ecx, [ebp - 0x18]
mov byte [ebp - 0x13], 0
lea edx, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x14368a0
sub ecx, edx
mov eax, 0x7fffffff
mov edx, dword [ebp + 0x18]
sub eax, edx
cmp eax, ecx
jb 0x1436e04
cmp dword [ebp + 0x1c], 0x10
lea eax, [ebp + 8]
push ecx
cmovae eax, dword [ebp + 8]
lea ecx, [ebp - 0x18]
push ecx
push edx
push eax
push ecx
push dword [ebp - 0x1c]
lea ecx, [ebp - 0x80]
call fcn.01494f90
mov ecx, dword [ebp - 0x50]
cmp ecx, 0x10
jb 0x143690d
mov edx, dword [ebp - 0x64]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1436903
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1436e0f
push ecx
push edx
call fcn.01504783
add esp, 8
movups xmm1, xmmword [ebp - 0x80]
lea ecx, [ebp - 0x64]
movq xmm0, qword [ebp - 0x70]
movd eax, xmm1
movq qword [ebp - 0x54], xmm0
cmp dword [ebp - 0x50], 0x10
movups xmmword [ebp - 0x64], xmm1
cmovae ecx, eax
lea eax, [ebp - 0x1d8]
push eax
push ecx
push ebp
call fcn.0166794f
mov esi, eax
mov dword [ebp - 0x1c], esi
cmp esi, 0xffffffff
je 0x1436c95
mov edi, dword [0xe6c090]
nop
cmp byte [ebp - 0x1ac], 0x2e
je 0x1436c6e
cmp dword [ebp - 0x38], 0x10
lea eax, [ebp - 0x4c]
mov dword [ebp - 0x3c], 0
cmovae eax, dword [ebp - 0x4c]
mov byte [eax], 0
lea eax, [ebp - 0x34]
cmp dword [ebp - 0x20], 0x10
mov dword [ebp - 0x24], 0
cmovae eax, dword [ebp - 0x34]
mov byte [eax], 0
mov eax, 0x7fffffff
mov ecx, dword [ebp + 0x18]
sub eax, ecx
cmp eax, 1
jb 0x1436e04
cmp dword [ebp + 0x1c], 0x10
lea eax, [ebp + 8]
push 1
cmovae eax, dword [ebp + 8]
push 0xe80800
push ecx
push eax
push ecx
push dword [ebp - 0x1c]
lea ecx, [ebp - 0x80]
call fcn.01494f90
lea eax, [ebp - 0x1ac]
mov byte [ebp - 4], 5
push eax
lea ecx, [ebp - 0x80]
call fcn.0148d260
lea ecx, [ebp - 0x4c]
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0x98], xmm0
movq xmm0, qword [eax + 0x10]
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
lea eax, [ebp - 0x98]
push eax
movq qword [ebp - 0x88], xmm0
call fcn.0148d3d0
mov ecx, dword [ebp - 0x84]
cmp ecx, 0x10
jb 0x1436a3e
mov edx, dword [ebp - 0x98]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1436a34
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1436e0f
push ecx
push edx
call fcn.01504783
add esp, 8
mov byte [ebp - 4], 4
mov ecx, dword [ebp - 0x6c]
cmp ecx, 0x10
jb 0x1436a76
mov edx, dword [ebp - 0x80]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1436a6c
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1436e0f
push ecx
push edx
call fcn.01504783
add esp, 8
mov ecx, dword [ebp + 0x30]
mov eax, 0x7fffffff
sub eax, ecx
cmp eax, 1
jb 0x1436e04
cmp dword [ebp + 0x34], 0x10
lea eax, [ebp + 0x20]
push 1
cmovae eax, dword [ebp + 0x20]
push 0xe80800
push ecx
push eax
push ecx
push dword [ebp - 0x1c]
lea ecx, [ebp - 0x80]
call fcn.01494f90
lea eax, [ebp - 0x1ac]
mov byte [ebp - 4], 6
push eax
lea ecx, [ebp - 0x80]
call fcn.0148d260
lea ecx, [ebp - 0x34]
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0x98], xmm0
movq xmm0, qword [eax + 0x10]
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
lea eax, [ebp - 0x98]
push eax
movq qword [ebp - 0x88], xmm0
call fcn.0148d3d0
mov ecx, dword [ebp - 0x84]
cmp ecx, 0x10
jb 0x1436b2d
mov edx, dword [ebp - 0x98]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1436b23
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1436e0f
push ecx
push edx
call fcn.01504783
add esp, 8
mov byte [ebp - 4], 4
mov ecx, dword [ebp - 0x6c]
cmp ecx, 0x10
jb 0x1436b65
mov edx, dword [ebp - 0x80]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1436b5b
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1436e0f
push ecx
push edx
call fcn.01504783
add esp, 8
test byte [ebp - 0x1d8], 0x10
je 0x1436c46
cmp dword [ebp - 0x20], 0x10
lea esi, [ebp - 0x34]
push 0xe96240
cmovae esi, dword [ebp - 0x34]
call fcn.01503a84
add esp, 4
test eax, eax
jne 0x1436e09
test esi, esi
je 0x1436bdc
mov ecx, esi
lea edx, [ecx + 1]
nop dword [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1436ba0
sub ecx, edx
je 0x1436bdc
push esi
push edi
call fcn.016f19c5
cmp eax, 0xffffffff
jne 0x1436bcd
call edi
cmp eax, 0x44
je 0x1436bcd
cmp eax, 0x20
je 0x1436bcd
cmp eax, 0x45
je 0x1436bcd
cmp eax, 0x24
jne 0x1436bdc
push 0xe96240
call fcn.01503a95
add esp, 4
jmp 0x1436c05
push 0xe96240
call fcn.01503a95
add esp, 4
lea eax, [ebp - 0x34]
cmp dword [ebp - 0x20], 0x10
cmovae eax, dword [ebp - 0x34]
push 0
push eax
call dword [0xe6c10c]
test eax, eax
je 0x1436ca6
sub esp, 0x18
mov byte [ebp - 0xd], 1
lea eax, [ebp - 0x34]
mov dword [ebp - 0x68], esp
mov ecx, esp
push eax
call fcn.0148d550
sub esp, 0x18
mov byte [ebp - 4], 7
lea eax, [ebp - 0x4c]
mov ecx, esp
push eax
call fcn.0148d550
mov cl, byte [ebp - 0xd]
mov byte [ebp - 4], 4
call fcn.01436800
mov esi, eax
add esp, 0x30
test esi, esi
jne 0x1436cae
mov esi, dword [ebp - 0x1c]
jmp 0x1436c6a
cmp dword [ebp - 0x20], 0x10
lea ecx, [ebp - 0x34]
push 0
cmovae ecx, dword [ebp - 0x34]
lea eax, [ebp - 0x4c]
cmp dword [ebp - 0x38], 0x10
push ecx
cmovae eax, dword [ebp - 0x4c]
push eax
call dword [0xe6c08c]
test eax, eax
je 0x1436ca6
mov byte [ebp - 0xd], 1
lea eax, [ebp - 0x1d8]
push eax
push esi
call fcn.0162cb04
pushal
cmp eax, 1
je 0x1436950
push esi
call fcn.01633e53
push ss
call edi
mov esi, eax
cmp esi, 0x12
jne 0x1436cae
cmp byte [ebp - 0xe], 0
jne 0x1436cac
cmp byte [ebp - 0xd], 0
jne 0x1436cac
or esi, 0xffffffff
jmp 0x1436cae
call edi
mov esi, eax
jmp 0x1436cae
xor esi, esi
mov ecx, dword [ebp - 0x50]
cmp ecx, 0x10
jb 0x1436ce2
mov edx, dword [ebp - 0x64]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1436cd8
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1436e0f
push ecx
push edx
call fcn.01504783
add esp, 8
mov ecx, dword [ebp - 0x20]
mov dword [ebp - 0x54], 0
mov dword [ebp - 0x50], 0xf
mov byte [ebp - 0x64], 0
cmp ecx, 0x10
jb 0x1436d28
mov edx, dword [ebp - 0x34]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1436d1e
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1436e0f
push ecx
push edx
call fcn.01504783
add esp, 8
mov ecx, dword [ebp - 0x38]
mov dword [ebp - 0x24], 0
mov dword [ebp - 0x20], 0xf
mov byte [ebp - 0x34], 0
cmp ecx, 0x10
jb 0x1436d6e
mov edx, dword [ebp - 0x4c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1436d64
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1436e0f
push ecx
push edx
call fcn.01504783
add esp, 8
mov ecx, dword [ebp + 0x1c]
mov dword [ebp - 0x3c], 0
mov dword [ebp - 0x38], 0xf
mov byte [ebp - 0x4c], 0
cmp ecx, 0x10
jb 0x1436db0
mov edx, dword [ebp + 8]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1436da6
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1436e0f
push ecx
push edx
call fcn.01504783
add esp, 8
mov ecx, dword [ebp + 0x34]
mov dword [ebp + 0x18], 0
mov dword [ebp + 0x1c], 0xf
mov byte [ebp + 8], 0
cmp ecx, 0x10
jb 0x1436df2
mov edx, dword [ebp + 0x20]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1436de8
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1436e0f
push ecx
push edx
call fcn.01504783
add esp, 8
mov ecx, dword [ebp - 0xc]
mov eax, esi
pop edi
mov dword fs:[0], ecx
pop esi
mov esp, ebp
pop ebp
ret
call fcn.01429840
push eax
call fcn.0150372b
call fcn.01509a20
int3