Function at 0x423102
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
push edi
mov byte [eax], 0
lea esi, [ebp - 0x38]
push 0x67
pop eax
mov dword [ebp - 0xc], eax
mov byte [ebp - 0x36], al
lea eax, [ebp - 4]
push eax
mov dword [ebp - 0x23], 0xe94101ae
mov word [ebp - 0x35], 0x861b
mov dword [ebp - 0x2d], 0x564c124
mov word [ebp - 0x1e], 0xd539
mov dword [ebp - 0x32], 0x8f2fb88c
mov dword [ebp - 0x27], 0xef0714b0
mov word [ebp - 0x29], 0x389d
mov word [ebp - 0x38], 0xcc21
mov byte [ebp - 0x33], 0x2c
mov byte [ebp - 0x1c], 0x25
mov byte [ebp - 0x2e], 0xbd
mov byte [ebp - 0x1f], 0x88
call dword [sym.imp.system.dll_public:_static_class_Ref_class_String____cdecl_String::create_void_]
mov bl, 0x46
pop ecx
mov byte [ebp - 0x10], bl
mov ecx, dword [ebp - 4]
lea edx, [ebp - 0x14]
push dword [ebp - 0x10]
push edx
mov eax, dword [ecx]
call dword [eax + 0x2c]
push eax
lea ecx, [ebp - 4]
call fcn.004052fc
lea ecx, [ebp - 0x14]
call fcn.00405291
mov eax, dword [ebp - 0xc]
add al, bl
inc esi
mov dword [ebp - 0xc], eax
mov bl, byte [esi]
xor bl, al
mov byte [ebp - 0x10], bl
jne 0x423175
lea eax, [ebp - 4]
push eax
lea ecx, [ebp - 8]
call fcn.004052fc
lea ecx, [ebp - 4]
call fcn.00405291
and dword [ebp - 4], 0
lea edx, [ebp - 0x38]
lea ecx, [ebp - 0x14]
mov dword [ebp - 0x37], 0xcf52bc15
mov word [ebp - 0x2d], 0xa6d
mov dword [ebp - 0x1d], 0x4df2384a
mov dword [ebp - 0x22], 0xf845c336
mov dword [ebp - 0x28], 0x5ddbfb41
mov word [ebp - 0x2a], 0xc44e
mov word [ebp - 0x33], 0x536b
mov word [ebp - 0x30], 0x5668
mov byte [ebp - 0x1e], 0xda
mov byte [ebp - 0x19], 0x51
mov word [ebp - 0x24], 0xa20e
mov byte [ebp - 0x38], 0x68
mov byte [ebp - 0x31], 0xe7
mov byte [ebp - 0x2b], 0xbd
mov byte [ebp - 0x2e], 0xe4
call fcn.00414cc9
push eax
lea ecx, [ebp - 4]
call fcn.004052fc
lea ecx, [ebp - 0x14]
call fcn.00405291
push 0x34
pop ecx
mov esi, 0x432a60
mov edi, 0x43ed20
rep movsd dword es:[edi], dword [esi]
xor edx, edx
mov esi, 0x43dfd0
mov edi, 0x43ecd0
xor ecx, ecx
mov eax, dword [esi + ecx*4]
mov ebx, 0x432698
cmp eax, dword [ebx + ecx*4]
mov ebx, 0x43dfd0
jne 0x423264
inc ecx
cmp ecx, 0x1a
jne 0x42324a
jmp 0x42328e
add esi, 0x68
inc edx
cmp esi, edi
jl 0x423248
xor edx, edx
mov eax, ebx
cmp dword [eax], 0
je 0x42327f
add eax, 0x68
inc edx
cmp eax, edi
jl 0x423270
jmp 0x423296
imul edi, edx, 0x68
mov esi, 0x432698
push 0x1a
pop ecx
add edi, ebx
rep movsd dword es:[edi], dword [esi]
test edx, edx
jns 0x423347
call dword [sym.imp.lib.syslog.dll_public:_static_unsigned_int___cdecl_SysLogFilter::level_void_]
cmp eax, 4
ja 0x42341c
push dword [0x43ecfc]
call dword [sym.imp.lib.syslog.dll_public:_static_bool___cdecl_SysLogFilter::state_unsigned_int_]
pop ecx
test al, al
je 0x42341c
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 - 0xc]
mov ecx, dword [eax]
push edx
mov eax, dword [ecx]
call dword [eax]
push dword [0x43ecfc]
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 - 0x10]
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.0040533a
lea eax, [ebp - 0x14]
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.00405291
lea ecx, [ebp - 0x14]
call fcn.00405291
lea ecx, [ebp - 0x10]
call fcn.00405291
lea ecx, [ebp - 0xc]
call fcn.00405291
lea ecx, [ebp - 0x18]
call fcn.00405291
jmp 0x42341c
call fcn.00425d4f
test eax, eax
jns 0x423416
call dword [sym.imp.lib.syslog.dll_public:_static_unsigned_int___cdecl_SysLogFilter::level_void_]
cmp eax, 4
ja 0x42340f
push dword [0x43ecfc]
call dword [sym.imp.lib.syslog.dll_public:_static_bool___cdecl_SysLogFilter::state_unsigned_int_]
pop ecx
test al, al
je 0x42340f
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 [0x43ecfc]
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 0x4233c8
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.00405291
lea ecx, [ebp - 0x18]
call fcn.00405291
lea ecx, [ebp - 0x14]
call fcn.00405291
lea ecx, [ebp - 0x10]
call fcn.00405291
lea ecx, [ebp - 0xc]
call fcn.00405291
call fcn.00425daf
jmp 0x42341c
mov eax, dword [ebp + 8]
mov byte [eax], 1
mov eax, dword [ebp - 4]
test eax, eax
je 0x423433
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 0x42344a
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