Function at 0x42c1f5
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x38
mov eax, dword [ebp + 8]
and dword [ebp - 8], 0
push ebx
push esi
mov byte [eax], 0
lea esi, [ebp - 0x38]
lea eax, [ebp - 4]
mov dword [ebp - 0x23], 0x147c1aab
push edi
push eax
mov dword [ebp - 0x27], 0xea1c0fcf
mov word [ebp - 0x38], 0xc924
mov dword [ebp - 0x32], 0x8a54b387
mov word [ebp - 0x35], 0xbb1e
mov dword [ebp - 0x2d], 0x261c659
mov byte [ebp - 0x33], 0x27
mov word [ebp - 0x1e], 0xd036
mov word [ebp - 0x29], 0x3d90
mov byte [ebp - 0x1f], 0x85
mov byte [ebp - 0x2e], 0xb8
mov byte [ebp - 0x1c], 0x20
mov byte [ebp - 0x36], 0x60
call dword [sym.imp.system.dll_public:_static_class_Ref_class_String____cdecl_String::create_void_]
mov bl, 0x46
mov bh, 0x62
pop ecx
mov byte [ebp - 0xc], bl
mov ecx, dword [ebp - 4]
lea edx, [ebp - 0x10]
push dword [ebp - 0xc]
push edx
mov eax, dword [ecx]
call dword [eax + 0x2c]
push eax
lea ecx, [ebp - 4]
call fcn.004131e1
lea ecx, [ebp - 0x10]
call fcn.00401d8a
add bh, bl
inc esi
mov bl, byte [esi]
xor bl, bh
mov byte [ebp - 0xc], bl
jne 0x42c265
lea eax, [ebp - 4]
push eax
lea ecx, [ebp - 8]
call fcn.004131e1
lea ecx, [ebp - 4]
call fcn.00401d8a
and dword [ebp - 4], 0
lea edx, [ebp - 0x38]
lea ecx, [ebp - 0x10]
mov word [ebp - 0x1d], 0xb6c4
mov word [ebp - 0x2e], 0xe762
mov dword [ebp - 0x38], 0xd4268fee
mov word [ebp - 0x23], 0xc838
mov dword [ebp - 0x28], 0xd35571fb
mov word [ebp - 0x20], 0x72cb
mov word [ebp - 0x1a], 0xcbc3
mov dword [ebp - 0x33], 0xee79cded
mov dword [ebp - 0x2c], 0x5ec42780
mov byte [ebp - 0x1b], 0x78
mov byte [ebp - 0x34], 0x41
mov byte [ebp - 0x1e], 0x54
mov byte [ebp - 0x2f], 0xd0
mov byte [ebp - 0x21], 0x45
mov byte [ebp - 0x24], 0xb4
call fcn.0041e10c
push eax
lea ecx, [ebp - 4]
call fcn.004131e1
lea ecx, [ebp - 0x10]
call fcn.00401d8a
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 0x42c34e
inc ecx
cmp ecx, 0x1a
jne 0x42c334
jmp 0x42c378
add esi, 0x68
inc edx
cmp esi, edi
jl 0x42c332
xor edx, edx
mov eax, ebx
cmp dword [eax], 0
je 0x42c369
add eax, 0x68
inc edx
cmp eax, edi
jl 0x42c35a
jmp 0x42c380
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 0x42c431
call dword [sym.imp.lib.syslog.dll_public:_static_unsigned_int___cdecl_SysLogFilter::level_void_]
cmp eax, 4
ja 0x42c506
push dword [0x46c034]
call dword [sym.imp.lib.syslog.dll_public:_static_bool___cdecl_SysLogFilter::state_unsigned_int_]
pop ecx
test al, al
je 0x42c506
lea eax, [ebp - 0x18]
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 - 0xc]
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 - 8]
add esi, ecx
mov ecx, esp
push eax
call fcn.00401da2
lea eax, [ebp - 0x10]
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.00401d8a
lea ecx, [ebp - 0x10]
call fcn.00401d8a
lea ecx, [ebp - 0xc]
call fcn.00401d8a
lea ecx, [ebp - 0x14]
call fcn.00401d8a
lea ecx, [ebp - 0x18]
call fcn.00401d8a
jmp 0x42c506
call fcn.0042ece3
test eax, eax
jns 0x42c500
call dword [sym.imp.lib.syslog.dll_public:_static_unsigned_int___cdecl_SysLogFilter::level_void_]
cmp eax, 4
ja 0x42c4f9
push dword [0x46c034]
call dword [sym.imp.lib.syslog.dll_public:_static_bool___cdecl_SysLogFilter::state_unsigned_int_]
pop ecx
test al, al
je 0x42c4f9
lea eax, [ebp - 0xc]
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 - 0x10]
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]
push ecx
mov ecx, esp
mov esi, dword [eax]
mov eax, dword [ebp - 4]
mov dword [ecx], eax
test eax, eax
je 0x42c4b2
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 - 0x18]
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.00401d8a
lea ecx, [ebp - 0x18]
call fcn.00401d8a
lea ecx, [ebp - 0x14]
call fcn.00401d8a
lea ecx, [ebp - 0x10]
call fcn.00401d8a
lea ecx, [ebp - 0xc]
call fcn.00401d8a
call fcn.0042ed43
jmp 0x42c506
mov eax, dword [ebp + 8]
mov byte [eax], 1
mov eax, dword [ebp - 4]
test eax, eax
je 0x42c51d
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 - 8]
test eax, eax
je 0x42c534
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