Function at 0x41ca86
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x7c
push ebx
push esi
push edi
mov edi, dword [sym.imp.system.dll_public:_static_class_Ref_class_String____cdecl_String::create_void_]
lea eax, [ebp - 4]
xor ebx, ebx
mov dword [ebp - 0x3c], ecx
push eax
mov dword [ebp - 0x64], ebx
lea esi, [ebp - 0x24]
mov dword [ebp - 0x23], 0x258d1b90
mov byte [ebp - 0x1f], 0xc5
mov byte [ebp - 0x24], 0xff
call edi
mov bl, 0x63
mov bh, 0x9c
pop ecx
mov byte [ebp - 0x34], bl
mov ecx, dword [ebp - 4]
lea edx, [ebp - 0xc]
push dword [ebp - 0x34]
push edx
mov eax, dword [ecx]
call dword [eax + 0x2c]
push eax
lea ecx, [ebp - 4]
call fcn.00401929
lea ecx, [ebp - 0xc]
call fcn.00401871
add bh, bl
inc esi
mov bl, byte [esi]
xor bl, bh
mov byte [ebp - 0x34], bl
jne 0x41cabd
lea eax, [ebp - 4]
push eax
lea ecx, [ebp - 0x64]
call fcn.00401929
lea ecx, [ebp - 4]
call fcn.00401871
xor ebx, ebx
mov dword [ebp - 0x18], 0x60cc5573
lea edx, [ebp - 0x1c]
mov dword [ebp - 0x34], ebx
lea ecx, [ebp - 0xc]
mov dword [ebp - 0x1c], 0x44e12864
mov dword [ebp - 0x14], 0xd62fb41f
mov byte [ebp - 0x10], 0x28
call fcn.0041b189
push eax
lea ecx, [ebp - 0x34]
call fcn.00401929
lea ecx, [ebp - 0xc]
call fcn.00401871
lea edx, [ebp - 0x1c]
mov dword [ebp - 0x60], ebx
lea ecx, [ebp - 0xc]
mov dword [ebp - 0x13], 0x4ebd0166
mov dword [ebp - 0x18], 0x4baeb252
mov word [ebp - 0x1b], 0x80c9
mov byte [ebp - 0x1c], 0x47
mov byte [ebp - 0xf], 0xb0
mov byte [ebp - 0x14], 0xe7
mov byte [ebp - 0x19], 0x67
call fcn.0041fb9d
push eax
lea ecx, [ebp - 0x60]
call fcn.00401929
lea ecx, [ebp - 0xc]
call fcn.00401871
lea edx, [ebp - 0x18]
mov dword [ebp - 0x5c], ebx
lea ecx, [ebp - 0xc]
mov dword [ebp - 0x15], 0xa3b25267
mov word [ebp - 0x18], 0xc947
mov byte [ebp - 0x16], 0x80
mov word [ebp - 0x11], 0x9757
call fcn.0041fb9d
push eax
lea ecx, [ebp - 0x5c]
call fcn.00401929
lea ecx, [ebp - 0xc]
call fcn.00401871
push 8
pop eax
push 0x25
mov dword [ebp - 0x30], eax
mov byte [ebp - 0x16], al
lea eax, [ebp - 4]
mov dword [ebp - 0x48], ebx
pop ebx
push eax
mov word [ebp - 0x18], 0x1937
mov word [ebp - 0x13], 0xac0
mov word [ebp - 0x1c], 0x6cd8
mov byte [ebp - 0x15], 0xbd
mov byte [ebp - 0x14], bl
mov byte [ebp - 0x19], 0x88
mov byte [ebp - 0x1a], bl
call edi
pop ecx
mov byte [ebp - 5], 0xfd
lea edi, [ebp - 0x1c]
mov byte [ebp - 0x28], bl
mov ecx, dword [ebp - 4]
lea edx, [ebp - 0xc]
push dword [ebp - 0x28]
push edx
mov eax, dword [ecx]
call dword [eax + 0x2c]
push eax
lea ecx, [ebp - 4]
call fcn.00401929
lea ecx, [ebp - 0xc]
call fcn.00401871
mov cl, byte [ebp - 5]
add cl, bl
inc edi
mov byte [ebp - 5], cl
mov al, byte [edi]
xor al, cl
mov bl, al
mov byte [ebp - 0x28], bl
jne 0x41cbf0
lea eax, [ebp - 4]
push eax
lea ecx, [ebp - 0x48]
call fcn.00401929
lea ecx, [ebp - 4]
call fcn.00401871
mov edi, dword [sym.imp.system.dll_public:_static_class_Ref_class_String____cdecl_String::create_void_]
lea eax, [ebp - 4]
xor ebx, ebx
mov dword [ebp - 0x23], 0xe74aaf0a
push eax
mov dword [ebp - 0x58], ebx
mov word [ebp - 0x1f], 0x7a74
mov byte [ebp - 0x24], 0x69
call edi
mov bl, 0x61
lea edi, [ebp - 0x24]
pop ecx
mov byte [ebp - 0x28], bl
mov ecx, dword [ebp - 4]
lea edx, [ebp - 0xc]
push dword [ebp - 0x28]
push edx
mov eax, dword [ecx]
call dword [eax + 0x2c]
push eax
lea ecx, [ebp - 4]
call fcn.00401929
lea ecx, [ebp - 0xc]
call fcn.00401871
mov eax, dword [ebp - 0x30]
add al, bl
inc edi
mov dword [ebp - 0x30], eax
mov bl, byte [edi]
xor bl, al
mov byte [ebp - 0x28], bl
jne 0x41cc63
lea eax, [ebp - 4]
push eax
lea ecx, [ebp - 0x58]
call fcn.00401929
lea ecx, [ebp - 4]
call fcn.00401871
mov edi, dword [sym.imp.system.dll_public:_static_class_Ref_class_String____cdecl_String::create_void_]
lea eax, [ebp - 4]
xor ebx, ebx
mov word [ebp - 0x24], 0x3e8a
push eax
mov dword [ebp - 0x54], ebx
lea esi, [ebp - 0x24]
mov dword [ebp - 0x21], 0x5d9df042
mov byte [ebp - 0x22], 0xdb
call edi
pop ecx
push 0x63
pop ebx
mov byte [ebp - 5], 0xe9
mov byte [ebp - 0x28], bl
mov ecx, dword [ebp - 4]
lea edx, [ebp - 0xc]
push dword [ebp - 0x28]
push edx
mov eax, dword [ecx]
call dword [eax + 0x2c]
push eax
lea ecx, [ebp - 4]
call fcn.00401929
lea ecx, [ebp - 0xc]
call fcn.00401871
mov cl, byte [ebp - 5]
add cl, bl
inc esi
mov byte [ebp - 5], cl
mov al, byte [esi]
xor al, cl
mov bl, al
mov byte [ebp - 0x28], bl
jne 0x41ccd9
lea eax, [ebp - 4]
push eax
lea ecx, [ebp - 0x54]
call fcn.00401929
lea ecx, [ebp - 4]
call fcn.00401871
cmp dword [ebp + 0xc], 0
mov esi, dword [ebp - 0x3c]
push 0
pop ebx
jne 0x41cd35
mov byte [esi + 0x18], bl
jmp 0x41d0d8
mov esi, dword [ebp + 8]
push ecx
mov eax, esp
push ecx
mov edi, esp
push ecx
mov dword [eax], ebx
mov ecx, esp
lea eax, [ebp + 0xc]
push eax
call fcn.0040203d
mov eax, dword [ebp - 0x64]
push ecx
mov ecx, esp
mov dword [ecx], eax
test eax, eax
je 0x41cd68
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 ecx, edi
call fcn.0041ca36
mov eax, dword [esi]
pop ecx
pop ecx
mov ecx, esi
call dword [eax + 8]
push 0xffffffffffffffff
mov esi, eax
lea eax, [ebp - 0x40]
push ebx
push str._NUM_
push eax
mov dword [ebp - 0x74], esi
call dword [sym.imp.system.dll_public:_static_class_Ref_class_String____cdecl_String::create_char_const___unsigned_int__unsigned_int_]
add esp, 0x10
mov eax, ebx
test esi, esi
je 0x41d0ce
mov edi, dword [ebp - 0x48]
inc eax
push eax
mov dword [ebp - 0x24], eax
lea eax, [ebp - 4]
push eax
call dword [sym.imp.lib.io.char.dll_public:_static_class_Ref_class_String____cdecl_StrConv::str_unsigned_int_]
mov eax, dword [ebp + 8]
add esp, 4
mov dword [ebp - 0x2c], eax
mov eax, esp
push ecx
xor ecx, ecx
mov dword [eax], ebx
mov ebx, esp
lea eax, [ebp - 4]
push ecx
push ecx
mov ecx, esp
push eax
call fcn.0040203d
push ecx
lea eax, [ebp - 0x40]
mov ecx, esp
push eax
call fcn.0040203d
push ecx
mov esi, esp
lea eax, [ebp + 0xc]
push ecx
mov ecx, esp
push eax
call fcn.0040203d
push ecx
lea eax, [ebp - 0x5c]
mov ecx, esp
push eax
call fcn.0040203d
mov ecx, esi
call fcn.0041ca36
pop ecx
pop ecx
push ebx
call dword [sym.imp.lib.io.char.dll_public:_static_class_Ref_class_String____cdecl_StringUtil::replace_class_Ref_class_String___class_Ref_class_String___class_Ref_class_String___unsigned_int_]
mov ecx, dword [ebp - 0x2c]
add esp, 0x14
mov eax, dword [ecx]
call dword [eax + 8]
xor ecx, ecx
mov dword [ebp - 0x30], eax
mov eax, dword [ebp + 8]
push ecx
mov dword [ebp - 0x2c], eax
mov eax, esp
push ecx
mov ebx, esp
mov dword [ebp - 0x50], ecx
push ecx
mov dword [eax], ecx
lea eax, [ebp - 4]
push ecx
mov dword [ebp - 0x4c], ecx
mov ecx, esp
push eax
call fcn.0040203d
push ecx
lea eax, [ebp - 0x40]
mov ecx, esp
push eax
call fcn.0040203d
push ecx
mov esi, esp
lea eax, [ebp + 0xc]
push ecx
mov ecx, esp
push eax
call fcn.0040203d
push ecx
lea eax, [ebp - 0x60]
mov ecx, esp
push eax
call fcn.0040203d
mov ecx, esi
call fcn.0041ca36
pop ecx
pop ecx
push ebx
call dword [sym.imp.lib.io.char.dll_public:_static_class_Ref_class_String____cdecl_StringUtil::replace_class_Ref_class_String___class_Ref_class_String___class_Ref_class_String___unsigned_int_]
mov ecx, dword [ebp - 0x2c]
lea eax, [ebp - 0x68]
add esp, 0x14
push eax
mov eax, dword [ecx]
call dword [eax + 4]
push eax
lea ecx, [ebp - 0x4c]
call fcn.00401929
lea ecx, [ebp - 0x68]
call fcn.00401871
mov eax, dword [ebp + 8]
push ecx
mov dword [ebp - 0x2c], esp
push ecx
xor ecx, ecx
mov dword [ebp - 0x44], eax
mov eax, esp
push ecx
mov ebx, esp
push ecx
mov dword [eax], ecx
lea eax, [ebp - 4]
push ecx
mov ecx, esp
push eax
call fcn.0040203d
push ecx
lea eax, [ebp - 0x40]
mov ecx, esp
push eax
call fcn.0040203d
push ecx
mov esi, esp
lea eax, [ebp + 0xc]
push ecx
mov ecx, esp
push eax
call fcn.0040203d
push ecx
lea eax, [ebp - 0x34]
mov ecx, esp
push eax
call fcn.0040203d
mov ecx, esi
call fcn.0041ca36
pop ecx
pop ecx
push ebx
call dword [sym.imp.lib.io.char.dll_public:_static_class_Ref_class_String____cdecl_StringUtil::replace_class_Ref_class_String___class_Ref_class_String___class_Ref_class_String___unsigned_int_]
mov ecx, dword [ebp - 0x44]
add esp, 0x14
mov eax, dword [ecx]
push dword [ebp - 0x2c]
call dword [eax + 4]
lea ecx, [ebp - 0x6c]
call fcn.0041c545
pop ecx
push eax
lea ecx, [ebp - 0x50]
call fcn.00401929
lea ecx, [ebp - 0x6c]
call fcn.00401871
xor ebx, ebx
cmp dword [ebp - 0x50], ebx
je 0x41d0a2
mov esi, dword [ebp + 8]
push ecx
mov eax, esp
push ecx
mov dword [ebp - 0x2c], esp
push ebx
push ecx
mov dword [eax], ebx
mov ecx, esp
lea eax, [ebp - 4]
push eax
call fcn.0040203d
push ecx
lea eax, [ebp - 0x40]
mov ecx, esp
push eax
call fcn.0040203d
push ecx
mov dword [ebp - 0x44], esp
lea eax, [ebp + 0xc]
push ecx
mov ecx, esp
push eax
call fcn.0040203d
push ecx
mov eax, esp
mov dword [eax], edi
test edi, edi
je 0x41cf65
mov eax, dword [edi + 4]
mov ecx, dword [eax + 4]
add ecx, 4
add ecx, edi
mov eax, dword [ecx]
call dword [eax + 4]
mov ecx, dword [ebp - 0x44]
call fcn.0041ca36
pop ecx
pop ecx
push dword [ebp - 0x2c]
call dword [sym.imp.lib.io.char.dll_public:_static_class_Ref_class_String____cdecl_StringUtil::replace_class_Ref_class_String___class_Ref_class_String___class_Ref_class_String___unsigned_int_]
mov eax, dword [esi]
lea ecx, [ebp - 0xc]
add esp, 0x14
push ecx
mov ecx, esi
call dword [eax + 4]
push 0xffffffffffffffff
push 0x2c
push ecx
lea eax, [ebp - 0xc]
mov ecx, esp
push eax
call fcn.0040203d
lea eax, [ebp - 0x28]
push eax
call dword [sym.imp.lib.io.char.dll_public:_static_class_Ref_class_TVector_class_Ref_class_String______cdecl_StringUtil::split_class_Ref_class_String___unsigned_int__unsigned_int_]
mov eax, dword [ebp - 0x28]
add esp, 0x10
test eax, eax
je 0x41d05b
cmp dword [eax + 0xc], ebx
jbe 0x41d05b
mov edi, dword [ebp - 0x3c]
push ebx
lea ecx, [ebp - 0x38]
push ecx
lea ecx, [eax + 0x24]
call fcn.0041a85a
cmp dword [ebp - 0x38], 0
je 0x41d041
push ecx
lea eax, [ebp - 0x38]
mov ecx, esp
push eax
call fcn.0040203d
lea eax, [ebp - 0x70]
push eax
call dword [sym.imp.lib.io.char.dll_public:_static_class_Ref_class_String____cdecl_StringUtil::trim_class_Ref_class_String__]
pop ecx
pop ecx
push eax
lea ecx, [ebp - 0x38]
call fcn.00401929
lea ecx, [ebp - 0x70]
call fcn.00401871
mov esi, dword [ebp - 0x38]
lea ecx, [ebp - 0x58]
push ecx
mov ecx, esi
mov eax, dword [esi]
call dword [eax + 0x90]
test al, al
je 0x41d01b
lea eax, [ebp - 0x30]
push eax
lea eax, [ebp - 0x7c]
push eax
lea ecx, [edi + 0x10]
call fcn.0041fddc
mov eax, dword [esi]
lea ecx, [ebp - 0x54]
push ecx
mov ecx, esi
call dword [eax + 0x90]
test al, al
je 0x41d041
mov ecx, dword [edi + 0xc]
push dword [ebp - 0x30]
mov eax, dword [ecx + 4]
add ecx, 4
add ecx, dword [eax + 0xc]
mov eax, dword [ecx]
call dword [eax + 4]
lea ecx, [ebp - 0x38]
call fcn.00401871
mov eax, dword [ebp - 0x28]
inc ebx
cmp ebx, dword [eax + 0xc]
jb 0x41cfba
mov edi, dword [ebp - 0x48]
xor ebx, ebx
mov ecx, dword [ebp - 0x3c]
lea eax, [ebp - 0x30]
push eax
lea eax, [ebp - 0x18]
push eax
lea ecx, [ecx + 0x1c]
call fcn.0041fd1e
mov esi, dword [eax]
lea eax, [ebp - 0x50]
push eax
lea ecx, [esi + 0x14]
call fcn.00401929
lea eax, [ebp - 0x4c]
push eax
lea ecx, [esi + 0x18]
call fcn.00401929
mov eax, dword [ebp - 0x28]
test eax, eax
je 0x41d098
lea ecx, [eax + 0x10]
call dword [sym.imp.system.dll_public_virtual:_void___thiscall_Object::decRef_void_]
lea ecx, [ebp - 0xc]
call fcn.00401871
jmp 0x41d0a8
mov eax, dword [ebp - 0x3c]
mov byte [eax + 0x18], bl
lea ecx, [ebp - 0x4c]
call fcn.00401871
lea ecx, [ebp - 0x50]
call fcn.00401871
lea ecx, [ebp - 4]
call fcn.00401871
mov esi, dword [ebp - 0x74]
mov eax, dword [ebp - 0x24]
cmp eax, esi
jb 0x41cd9f
lea ecx, [ebp - 0x40]
mov ebx, esi
call fcn.00401871
lea ecx, [ebp - 0x54]
call fcn.00401871
lea ecx, [ebp - 0x58]
call fcn.00401871
lea ecx, [ebp - 0x48]
call fcn.00401871
lea ecx, [ebp - 0x5c]
call fcn.00401871
lea ecx, [ebp - 0x60]
call fcn.00401871
lea ecx, [ebp - 0x34]
call fcn.00401871
lea ecx, [ebp - 0x64]
call fcn.00401871
lea ecx, [ebp + 8]
call fcn.00401871
lea ecx, [ebp + 0xc]
call fcn.00401871
pop edi
pop esi
mov eax, ebx
pop ebx
leave
ret 8