Function at 0x10005750
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0x74
mov eax, dword [0x1001a018]
xor eax, esp
mov dword [esp + 0x70], eax
push ebx
push esi
push edi
xor ebx, ebx
push 0x63
lea eax, [esp + 0x15]
push ebx
push eax
mov byte [esp + 0x1c], bl
call sub.MSVCR100.dll_memset
add esp, 0xc
xor eax, eax
nop
mov cl, byte [eax + 0x10015c68]
not cl
xor cl, 0xd3
mov byte [esp + eax + 0x10], cl
inc eax
cmp eax, 0x1b
jl 0x10005780
mov edx, dword [0x1001ec24]
mov esi, dword [0x1001ee60]
mov ecx, dword [0x1001dbbc]
mov edi, dword [esi]
push edx
lea eax, [esp + 0x14]
push eax
mov eax, dword [0x1001dbc8]
call fcn.10002ef0
mov ecx, dword [0x1001ee5c]
mov edx, dword [edi + 0x18]
add esp, 4
push eax
push ebx
push ebx
add ecx, 0xe4
push ebx
push ecx
mov ecx, esi
call edx
mov eax, dword [0x1001ee5c]
mov ecx, dword [eax + 0xd4]
push ecx
call fcn.10002820
add esp, 4
test al, al
je 0x1000584f
push 0x63
lea edx, [esp + 0x15]
push ebx
push edx
mov byte [esp + 0x1c], bl
call sub.MSVCR100.dll_memset
add esp, 0xc
xor eax, eax
mov cl, byte [eax + 0x10015c84]
not cl
xor cl, 0xd3
mov byte [esp + eax + 0x10], cl
inc eax
cmp eax, 0x1b
jl 0x10005802
mov esi, dword [0x1001ee60]
mov eax, dword [0x1001dbc8]
mov ecx, dword [0x1001dbbc]
mov edi, dword [esi]
lea edx, [esp + 0x10]
push ebx
push edx
call fcn.10002ef0
mov edx, dword [edi + 0x18]
add esp, 4
push eax
mov eax, dword [0x1001ee5c]
push ebx
push ebx
push 4
add eax, 0xd4
push eax
mov ecx, esi
call edx
mov eax, dword [0x1001ee5c]
mov ecx, dword [eax + 0xd0]
push ecx
call fcn.10002820
add esp, 4
test al, al
je 0x100058cd
push 0x63
lea edx, [esp + 0x15]
push ebx
push edx
mov byte [esp + 0x1c], bl
call sub.MSVCR100.dll_memset
add esp, 0xc
xor eax, eax
lea ecx, [ecx]
mov cl, byte [eax + 0x10015ca0]
not cl
xor cl, 0xd3
mov byte [esp + eax + 0x10], cl
inc eax
cmp eax, 0x20
jl 0x10005880
mov esi, dword [0x1001ee60]
mov eax, dword [0x1001dbc8]
mov ecx, dword [0x1001dbbc]
mov edi, dword [esi]
lea edx, [esp + 0x10]
push ebx
push edx
call fcn.10002ef0
mov edx, dword [edi + 0x18]
add esp, 4
push eax
mov eax, dword [0x1001ee5c]
push ebx
push ebx
push 4
add eax, 0xd0
push eax
mov ecx, esi
call edx
mov esi, dword [0x1001ee60]
mov eax, dword [0x1001dbc8]
mov ecx, dword [0x1001dbbc]
mov edi, dword [esi]
push 0xd
push str.83_C1____E9_____________80_B9
call fcn.10002ef0
mov edx, dword [edi + 0x18]
add esp, 4
push eax
mov eax, dword [0x1001ee5c]
push ebx
push 3
push 3
add eax, 0x128
push eax
mov ecx, esi
call edx
push 0x63
lea eax, [esp + 0x15]
push ebx
push eax
mov byte [esp + 0x1c], bl
call sub.MSVCR100.dll_memset
add esp, 0xc
xor eax, eax
lea ecx, [ecx]
mov cl, byte [eax + 0x10015ce4]
not cl
xor cl, 0xd3
mov byte [esp + eax + 0x10], cl
inc eax
cmp eax, 0x1b
jl 0x10005920
mov esi, dword [0x1001ee60]
mov eax, dword [0x1001dbc8]
mov ecx, dword [0x1001dbbc]
mov edi, dword [esi]
lea edx, [esp + 0x10]
push 0xd
push edx
call fcn.10002ef0
mov edx, dword [edi + 0x18]
add esp, 4
push eax
mov eax, dword [0x1001ee5c]
push ebx
push 3
push 3
add eax, 0x144
push eax
mov ecx, esi
call edx
mov eax, dword [0x1001ee5c]
mov ecx, dword [eax + 0x12c]
push ecx
call fcn.10002820
add esp, 4
test al, al
je 0x100059ec
push 0x63
lea edx, [esp + 0x15]
push ebx
push edx
mov byte [esp + 0x1c], bl
call sub.MSVCR100.dll_memset
add esp, 0xc
xor eax, eax
lea ecx, [ecx]
mov cl, byte [eax + 0x10015d00]
not cl
xor cl, 0xd3
mov byte [esp + eax + 0x10], cl
inc eax
cmp eax, 0x18
jl 0x100059a0
mov esi, dword [0x1001ee60]
mov eax, dword [0x1001dbc8]
mov ecx, dword [0x1001dbbc]
mov edi, dword [esi]
lea edx, [esp + 0x10]
push ebx
push edx
call fcn.10002ef0
mov edx, dword [edi + 0x18]
add esp, 4
push eax
mov eax, dword [0x1001ee5c]
push ebx
push ebx
push ebx
add eax, 0x12c
push eax
mov ecx, esi
call edx
mov eax, dword [0x1001ee5c]
add dword [eax + 0x12c], 0xffffffdc
mov ecx, dword [eax + 0x12c]
add ecx, 0x11
mov dword [0x1001e80c], ecx
mov eax, dword [eax + 0x130]
push eax
call fcn.10002820
add esp, 4
test al, al
je 0x10005a7e
push 0x63
lea ecx, [esp + 0x15]
push ebx
push ecx
mov byte [esp + 0x1c], bl
call sub.MSVCR100.dll_memset
add esp, 0xc
xor eax, eax
mov dl, byte [eax + 0x10015d1c]
not dl
xor dl, 0xd3
mov byte [esp + eax + 0x10], dl
inc eax
cmp eax, 0x3c
jl 0x10005a30
mov esi, dword [0x1001ee60]
mov ecx, dword [0x1001dbbc]
mov edi, dword [esi]
lea eax, [esp + 0x10]
push ebx
push eax
mov eax, dword [0x1001dbc8]
call fcn.10002ef0
mov ecx, dword [0x1001ee5c]
mov edx, dword [edi + 0x18]
add esp, 4
push eax
push ebx
push ebx
add ecx, 0x130
push ebx
push ecx
mov ecx, esi
call edx
mov eax, dword [0x1001ee5c]
mov ecx, dword [eax + 0x130]
mov edx, dword [sym.imp.MSVCP100.dll_class_std::basic_ostream_char__struct_std::char_traits_char______cdecl_std::endl_class_std::basic_ostream_char__struct_std::char_traits_char____]
push edx
add ecx, 0x11
push ecx
push 0x10015020
mov dword [0x1001e404], ecx
mov eax, dword [eax + 0x130]
mov ecx, dword [sym.imp.MSVCP100.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
push eax
push 0x10001f30
push 0x10001f10
push str.___TeleKnife_______:___0x
push ecx
call fcn.1000fd90
add esp, 8
mov ecx, eax
call dword [sym.imp.MSVCP100.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______thiscall_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::ios_base_____cdecl___class_std::ios_base___]
mov ecx, eax
call dword [sym.imp.MSVCP100.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______thiscall_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::ios_base_____cdecl___class_std::ios_base___]
mov ecx, eax
call dword [sym.imp.MSVCP100.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______thiscall_std::basic_ostream_char__struct_std::char_traits_char__::operator___unsigned_long_int_]
push eax
call fcn.1000fd90
add esp, 0xc
mov ecx, eax
call dword [sym.imp.MSVCP100.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______thiscall_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::basic_ostream_char__struct_std::char_traits_char_______cdecl___class_std::basic_ostream_char__struct_std::char_traits_char_____]
mov edx, dword [0x1001ee5c]
mov eax, dword [edx + 0x160]
push eax
call fcn.10002820
add esp, 4
test al, al
je 0x10005b6f
push 0x63
lea ecx, [esp + 0x15]
push ebx
push ecx
mov byte [esp + 0x1c], bl
call sub.MSVCR100.dll_memset
add esp, 0xc
xor eax, eax
lea esp, [esp]
mov dl, byte [eax + 0x10015d78]
not dl
xor dl, 0xd3
mov byte [esp + eax + 0x10], dl
inc eax
cmp eax, 0x2a
jl 0x10005b20
mov esi, dword [0x1001ee60]
mov ecx, dword [0x1001dbbc]
mov edi, dword [esi]
lea eax, [esp + 0x10]
push 0xa
push eax
mov eax, dword [0x1001dbc8]
call fcn.10002ef0
mov ecx, dword [0x1001ee5c]
mov edx, dword [edi + 0x18]
add esp, 4
push eax
push ebx
push ebx
add ecx, 0x160
push ebx
push ecx
mov ecx, esi
call edx
mov eax, dword [sym.imp.MSVCP100.dll_class_std::basic_ostream_char__struct_std::char_traits_char______cdecl_std::endl_class_std::basic_ostream_char__struct_std::char_traits_char____]
push eax
mov eax, dword [sym.imp.MSVCP100.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
push ecx
mov ecx, dword [0x1001ee5c]
mov edx, dword [ecx + 0x160]
push 0x10015020
push edx
push 0x10001f30
push 0x10001f10
push str.___Scope_______:___0x
push eax
call fcn.1000fd90
add esp, 8
mov ecx, eax
call dword [sym.imp.MSVCP100.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______thiscall_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::ios_base_____cdecl___class_std::ios_base___]
mov ecx, eax
call dword [sym.imp.MSVCP100.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______thiscall_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::ios_base_____cdecl___class_std::ios_base___]
mov ecx, eax
call dword [sym.imp.MSVCP100.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______thiscall_std::basic_ostream_char__struct_std::char_traits_char__::operator___unsigned_long_int_]
push eax
call fcn.1000fd90
add esp, 0xc
mov ecx, eax
call dword [sym.imp.MSVCP100.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______thiscall_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::basic_ostream_char__struct_std::char_traits_char_______cdecl___class_std::basic_ostream_char__struct_std::char_traits_char_____]
mov ecx, dword [0x1001ee5c]
mov edx, dword [ecx + 0x134]
push edx
call fcn.10002820
add esp, 4
test al, al
je 0x10005c4c
push 0x63
lea eax, [esp + 0x15]
push ebx
push eax
mov byte [esp + 0x1c], bl
call sub.MSVCR100.dll_memset
add esp, 0xc
xor eax, eax
lea ecx, [ecx]
mov cl, byte [eax + 0x10015dbc]
not cl
xor cl, 0xd3
mov byte [esp + eax + 0x10], cl
inc eax
cmp eax, 0x36
jl 0x10005c00
mov esi, dword [0x1001ee60]
mov eax, dword [0x1001dbc8]
mov ecx, dword [0x1001dbbc]
mov edi, dword [esi]
lea edx, [esp + 0x10]
push ebx
push edx
call fcn.10002ef0
mov edx, dword [edi + 0x18]
add esp, 4
push eax
mov eax, dword [0x1001ee5c]
push ebx
push ebx
push ebx
add eax, 0x134
push eax
mov ecx, esi
call edx
mov eax, dword [sym.imp.MSVCP100.dll_class_std::basic_ostream_char__struct_std::char_traits_char______cdecl_std::endl_class_std::basic_ostream_char__struct_std::char_traits_char____]
push eax
mov eax, dword [sym.imp.MSVCP100.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
push ecx
mov ecx, dword [0x1001ee5c]
mov edx, dword [ecx + 0x134]
push 0x10015020
push edx
push 0x10001f30
push 0x10001f10
push str.___TeleLauncher_______:___0x
push eax
call fcn.1000fd90
add esp, 8
mov ecx, eax
call dword [sym.imp.MSVCP100.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______thiscall_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::ios_base_____cdecl___class_std::ios_base___]
mov ecx, eax
call dword [sym.imp.MSVCP100.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______thiscall_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::ios_base_____cdecl___class_std::ios_base___]
mov ecx, eax
call dword [sym.imp.MSVCP100.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______thiscall_std::basic_ostream_char__struct_std::char_traits_char__::operator___unsigned_long_int_]
push eax
call fcn.1000fd90
add esp, 0xc
mov ecx, eax
call dword [sym.imp.MSVCP100.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______thiscall_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::basic_ostream_char__struct_std::char_traits_char_______cdecl___class_std::basic_ostream_char__struct_std::char_traits_char_____]
mov eax, dword [0x1001ee5c]
mov ecx, dword [eax + 0x134]
add ecx, 0x27
mov dword [0x1001dbe0], ecx
mov edx, dword [eax + 0x148]
push edx
call fcn.10002820
add esp, 4
test al, al
je 0x10005d3c
push 0x63
lea eax, [esp + 0x15]
push ebx
push eax
mov byte [esp + 0x1c], bl
call sub.MSVCR100.dll_memset
add esp, 0xc
xor eax, eax
jmp 0x10005cf0
mov cl, byte [eax + 0x10015e14]
not cl
xor cl, 0xd3
mov byte [esp + eax + 0x10], cl
inc eax
cmp eax, 0x21
jl 0x10005cf0
mov esi, dword [0x1001ee60]
mov eax, dword [0x1001dbc8]
mov ecx, dword [0x1001dbbc]
mov edi, dword [esi]
lea edx, [esp + 0x10]
push ebx
push edx
call fcn.10002ef0
mov edx, dword [edi + 0x18]
add esp, 4
push eax
mov eax, dword [0x1001ee5c]
push ebx
push ebx
push ebx
add eax, 0x148
push eax
mov ecx, esi
call edx
mov eax, dword [sym.imp.MSVCP100.dll_class_std::basic_ostream_char__struct_std::char_traits_char______cdecl_std::endl_class_std::basic_ostream_char__struct_std::char_traits_char____]
push eax
mov eax, dword [sym.imp.MSVCP100.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
push ecx
mov ecx, dword [0x1001ee5c]
mov edx, dword [ecx + 0x148]
push 0x10015020
push edx
push 0x10001f30
push 0x10001f10
push str.___jump_______:___0x
push eax
call fcn.1000fd90
add esp, 8
mov ecx, eax
call dword [sym.imp.MSVCP100.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______thiscall_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::ios_base_____cdecl___class_std::ios_base___]
mov ecx, eax
call dword [sym.imp.MSVCP100.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______thiscall_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::ios_base_____cdecl___class_std::ios_base___]
mov ecx, eax
call dword [sym.imp.MSVCP100.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______thiscall_std::basic_ostream_char__struct_std::char_traits_char__::operator___unsigned_long_int_]
push eax
call fcn.1000fd90
add esp, 0xc
mov ecx, eax
call dword [sym.imp.MSVCP100.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______thiscall_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::basic_ostream_char__struct_std::char_traits_char_______cdecl___class_std::basic_ostream_char__struct_std::char_traits_char_____]
mov ecx, dword [esp + 0x7c]
pop edi
pop esi
pop ebx
xor ecx, esp
call fcn.1001115f
mov esp, ebp
pop ebp
ret