Function at 0x42c158
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x3c
mov eax, dword [ebp + 8]
lea edx, [ebp - 0x3c]
push ebx
push esi
xor ebx, ebx
mov dword [ebp - 0x3b], 0xb10496ff
push edi
lea ecx, [ebp - 0x14]
mov byte [eax], bl
mov dword [ebp - 0x10], ebx
mov dword [ebp - 0x34], 0x57b2805e
mov word [ebp - 0x26], 0x7210
mov word [ebp - 0x2f], 0x1497
mov word [ebp - 0x2c], 0xc12b
mov dword [ebp - 0x23], 0x16c648bb
mov word [ebp - 0x37], 0xbd5d
mov byte [ebp - 0x24], 0x1a
mov word [ebp - 0x29], 0xd016
mov byte [ebp - 0x3c], 0x1e
mov byte [ebp - 0x2a], 5
mov byte [ebp - 0x35], 0xc9
mov byte [ebp - 0x27], 0xa1
mov byte [ebp - 0x30], 0xf0
mov byte [ebp - 0x2d], 0xae
call fcn.004207b8
push eax
lea ecx, [ebp - 0x10]
call fcn.00413128
lea ecx, [ebp - 0x14]
call fcn.00401cfa
push 0x46
mov dword [ebp - 0xc], ebx
lea eax, [ebp - 8]
pop ebx
push eax
mov dword [ebp - 0x3c], 0xce50b9d4
lea esi, [ebp - 0x3c]
mov dword [ebp - 0x20], 0xb5296e9c
mov dword [ebp - 0x26], 0x9ce16fd2
mov dword [ebp - 0x2c], 0x397f9fed
mov dword [ebp - 0x30], 0x60d251b6
mov byte [ebp - 0x28], 0xaa
mov word [ebp - 0x38], 0x176b
mov word [ebp - 0x35], 0x483
mov word [ebp - 0x32], 0x988
mov byte [ebp - 0x27], bl
mov word [ebp - 0x22], 0x2e7e
mov byte [ebp - 0x36], 0xf7
mov byte [ebp - 0x33], 0xfa
call dword [sym.imp.system.dll_public:_static_class_Ref_class_String____cdecl_String::create_void_]
pop ecx
mov byte [ebp - 1], 0x92
mov byte [ebp - 0x14], bl
mov ecx, dword [ebp - 8]
lea edx, [ebp - 0x18]
push dword [ebp - 0x14]
push edx
mov eax, dword [ecx]
call dword [eax + 0x2c]
push eax
lea ecx, [ebp - 8]
call fcn.00413128
lea ecx, [ebp - 0x18]
call fcn.00401cfa
mov cl, byte [ebp - 1]
add cl, bl
inc esi
mov byte [ebp - 1], cl
mov bl, byte [esi]
xor bl, cl
mov byte [ebp - 0x14], bl
jne 0x42c23b
lea eax, [ebp - 8]
push eax
lea ecx, [ebp - 0xc]
call fcn.00413128
lea ecx, [ebp - 8]
call fcn.00401cfa
push 0x34
pop ecx
mov esi, 0x44e0a0
mov edi, 0x46c060
rep movsd dword es:[edi], dword [esi]
xor edx, edx
mov esi, 0x46b2f0
mov edi, 0x46bff0
xor ecx, ecx
mov eax, dword [esi + ecx*4]
mov ebx, 0x44d9a8
cmp eax, dword [ebx + ecx*4]
mov ebx, 0x46b2f0
jne 0x42c2b8
inc ecx
cmp ecx, 0x1a
jne 0x42c29e
jmp 0x42c2e2
add esi, 0x68
inc edx
cmp esi, edi
jl 0x42c29c
xor edx, edx
mov eax, ebx
cmp dword [eax], 0
je 0x42c2d3
add eax, 0x68
inc edx
cmp eax, edi
jl 0x42c2c4
jmp 0x42c2ea
imul edi, edx, 0x68
mov esi, 0x44d9a8
push 0x1a
pop ecx
add edi, ebx
rep movsd dword es:[edi], dword [esi]
test edx, edx
jns 0x42c39b
call dword [sym.imp.lib.syslog.dll_public:_static_unsigned_int___cdecl_SysLogFilter::level_void_]
cmp eax, 4
ja 0x42c470
push dword [0x46c034]
call dword [sym.imp.lib.syslog.dll_public:_static_bool___cdecl_SysLogFilter::state_unsigned_int_]
pop ecx
test al, al
je 0x42c470
lea eax, [ebp - 0x1c]
push eax
call dword [sym.imp.lib.syslog.dll_public:_static_class_Ref_class_SysLogStream____cdecl_SysLogStream::stdOutPrinter_void_]
pop ecx
push 4
lea edx, [ebp - 8]
mov ecx, dword [eax]
push edx
mov eax, dword [ecx]
call dword [eax]
push dword [0x46c034]
mov esi, dword [eax]
mov edi, dword [esi]
call dword [sym.imp.lib.syslog.dll_public:_static_unsigned_int___cdecl_SysLogFilter::id_unsigned_int_]
pop ecx
push eax
lea eax, [ebp - 0x14]
mov ecx, esi
push eax
call dword [edi + 4]
mov ecx, dword [eax]
push ecx
mov eax, dword [ecx + 4]
mov esi, dword [eax + 8]
lea eax, [ebp - 0x10]
add esi, ecx
mov ecx, esp
push eax
call fcn.00401d12
lea eax, [ebp - 0x18]
push eax
mov eax, dword [esi + 4]
lea ecx, [esi + 4]
call dword [eax + 0x1c]
lea edx, [ebp + 8]
push edx
mov ecx, dword [eax]
mov eax, dword [ecx]
call dword [eax + 0x6c]
lea ecx, [ebp + 8]
call fcn.00401cfa
lea ecx, [ebp - 0x18]
call fcn.00401cfa
lea ecx, [ebp - 0x14]
call fcn.00401cfa
lea ecx, [ebp - 8]
call fcn.00401cfa
lea ecx, [ebp - 0x1c]
call fcn.00401cfa
jmp 0x42c470
call fcn.0042ed57
test eax, eax
jns 0x42c46a
call dword [sym.imp.lib.syslog.dll_public:_static_unsigned_int___cdecl_SysLogFilter::level_void_]
cmp eax, 4
ja 0x42c463
push dword [0x46c034]
call dword [sym.imp.lib.syslog.dll_public:_static_bool___cdecl_SysLogFilter::state_unsigned_int_]
pop ecx
test al, al
je 0x42c463
lea eax, [ebp - 8]
push eax
call dword [sym.imp.lib.syslog.dll_public:_static_class_Ref_class_SysLogStream____cdecl_SysLogStream::stdOutPrinter_void_]
pop ecx
push 4
lea edx, [ebp - 0x14]
mov ecx, dword [eax]
push edx
mov eax, dword [ecx]
call dword [eax]
push dword [0x46c034]
mov esi, dword [eax]
mov edi, dword [esi]
call dword [sym.imp.lib.syslog.dll_public:_static_unsigned_int___cdecl_SysLogFilter::id_unsigned_int_]
pop ecx
push eax
lea eax, [ebp - 0x18]
mov ecx, esi
push eax
call dword [edi + 4]
push ecx
mov ecx, esp
mov esi, dword [eax]
mov eax, dword [ebp - 0xc]
mov dword [ecx], eax
test eax, eax
je 0x42c41c
mov ecx, dword [eax + 4]
add eax, 4
mov ecx, dword [ecx + 4]
add ecx, eax
mov eax, dword [ecx]
call dword [eax + 4]
mov eax, dword [esi + 4]
lea edx, [ebp - 0x1c]
push edx
mov ecx, dword [eax + 8]
add ecx, 4
add ecx, esi
mov eax, dword [ecx]
call dword [eax + 0x1c]
lea edx, [ebp + 8]
push edx
mov ecx, dword [eax]
mov eax, dword [ecx]
call dword [eax + 0x6c]
lea ecx, [ebp + 8]
call fcn.00401cfa
lea ecx, [ebp - 0x1c]
call fcn.00401cfa
lea ecx, [ebp - 0x18]
call fcn.00401cfa
lea ecx, [ebp - 0x14]
call fcn.00401cfa
lea ecx, [ebp - 8]
call fcn.00401cfa
call fcn.0042edb7
jmp 0x42c470
mov eax, dword [ebp + 8]
mov byte [eax], 1
mov eax, dword [ebp - 0xc]
test eax, eax
je 0x42c487
mov ecx, dword [eax + 4]
add eax, 4
mov ecx, dword [ecx + 4]
add ecx, eax
mov eax, dword [ecx]
call dword [eax + 8]
mov eax, dword [ebp - 0x10]
test eax, eax
je 0x42c49e
mov ecx, dword [eax + 4]
add eax, 4
mov ecx, dword [ecx + 4]
add ecx, eax
mov eax, dword [ecx]
call dword [eax + 8]
pop edi
pop esi
pop ebx
leave
ret 4