Function at 0x432c14
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x28
push esi
push edi
mov dword [ebp - 0x18], 0
cmp dword [ebp + 8], 0
jne 0x432c37
mov eax, 0xffffff9a
jmp 0x433017
mov eax, dword [ebp + 8]
mov dword [ebp - 4], eax
mov eax, dword [ebp - 4]
cmp dword [eax + 0x38], 0
jne 0x432c54
mov eax, 0xffffff9a
jmp 0x433017
mov eax, dword [ebp - 4]
cmp dword [eax + 0x9c], 0
je 0x432c70
mov eax, dword [ebp + 8]
push eax
call fcn.00433655
add esp, 4
lea eax, [ebp - 0x24]
push eax
lea eax, [ebp - 0x20]
push eax
lea eax, [ebp - 0x1c]
push eax
mov eax, dword [ebp - 4]
push eax
call fcn.004328fa
add esp, 0x10
cmp eax, 0
je 0x432c9b
mov eax, 0xffffff99
jmp 0x433017
push 0x90
call sub.MSVCRT.dll_malloc
add esp, 4
mov dword [ebp - 8], eax
cmp dword [ebp - 8], 0
jne 0x432cbf
mov eax, 0xffffff98
jmp 0x433017
push 0x4000
call sub.MSVCRT.dll_malloc
add esp, 4
mov edx, dword [ebp - 8]
mov dword [edx], eax
mov eax, dword [ebp - 8]
mov edx, dword [ebp - 0x20]
mov dword [eax + 0x44], edx
mov eax, dword [ebp - 8]
mov edx, dword [ebp - 0x24]
mov dword [eax + 0x48], edx
mov eax, dword [ebp - 8]
mov dword [eax + 0x4c], 0
mov eax, dword [ebp - 8]
mov edx, dword [ebp + 0x14]
mov dword [eax + 0x8c], edx
mov eax, dword [ebp - 8]
cmp dword [eax], 0
jne 0x432d25
cmp dword [ebp - 8], 0
je 0x432d1b
mov eax, dword [ebp - 8]
push eax
call sub.MSVCRT.dll_free
add esp, 4
mov eax, 0xffffff98
jmp 0x433017
mov eax, dword [ebp - 8]
mov dword [eax + 0x40], 0
cmp dword [ebp + 0xc], 0
je 0x432d44
mov edx, dword [ebp + 0xc]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x54]
mov dword [edx], eax
cmp dword [ebp + 0x10], 0
je 0x432dab
mov edx, dword [ebp + 0x10]
mov dword [edx], 6
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x50]
and eax, 6
mov dword [ebp - 0x28], eax
mov eax, dword [ebp - 0x28]
cmp eax, 2
je 0x432da2
cmp eax, 4
je 0x432d94
cmp eax, 6
je 0x432d86
jmp 0x432dab
mov edx, dword [ebp + 0x10]
mov dword [edx], 1
jmp 0x432dab
mov edx, dword [ebp + 0x10]
mov dword [edx], 2
jmp 0x432dab
mov edx, dword [ebp + 0x10]
mov dword [edx], 9
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x54]
cmp eax, 0
je 0x432dca
cmp eax, 8
je 0x432dca
mov dword [ebp - 0x18], 0xffffff99
mov eax, dword [ebp - 8]
mov edx, dword [ebp - 4]
mov edx, dword [edx + 0x5c]
mov dword [eax + 0x54], edx
mov eax, dword [ebp - 8]
mov dword [eax + 0x50], 0
mov eax, dword [ebp - 8]
mov edx, dword [ebp - 4]
mov edx, dword [edx + 0x54]
mov dword [eax + 0x84], edx
mov eax, dword [ebp - 8]
mov edx, dword [ebp - 4]
mov edx, dword [edx + 0x20]
mov dword [eax + 0x80], edx
mov eax, dword [ebp - 8]
lea edi, [eax + 0x60]
mov esi, dword [ebp - 4]
mov edi, edi
mov esi, esi
mov ecx, 8
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebp - 8]
mov edx, dword [ebp - 4]
mov edx, dword [edx + 0x2c]
mov dword [eax + 0x88], edx
mov eax, dword [ebp - 8]
mov dword [eax + 0x18], 0
mov eax, dword [ebp - 4]
cmp dword [eax + 0x54], 8
jne 0x432ec6
cmp dword [ebp + 0x14], 0
jne 0x432ec6
mov eax, dword [ebp - 8]
mov dword [eax + 0x24], 0
mov eax, dword [ebp - 8]
mov dword [eax + 0x28], 0
mov eax, dword [ebp - 8]
mov dword [eax + 0x2c], 0
mov eax, dword [ebp - 8]
mov dword [eax + 4], 0
mov eax, dword [ebp - 8]
mov dword [eax + 8], 0
push 0x38
push str.1.2.3
push 0xfffffffffffffff1
mov eax, dword [ebp - 8]
lea eax, [eax + 4]
push eax
call fcn.0042ae80
add esp, 0x10
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 0
jne 0x432ea8
mov eax, dword [ebp - 8]
mov dword [eax + 0x40], 1
jmp 0x432ec6
cmp dword [ebp - 8], 0
je 0x432ebe
mov eax, dword [ebp - 8]
push eax
call sub.MSVCRT.dll_free
add esp, 4
mov eax, dword [ebp - 0x18]
jmp 0x433017
mov eax, dword [ebp - 8]
mov edx, dword [ebp - 4]
mov edx, dword [edx + 0x60]
mov dword [eax + 0x58], edx
mov eax, dword [ebp - 8]
mov edx, dword [ebp - 4]
mov edx, dword [edx + 0x64]
mov dword [eax + 0x5c], edx
mov eax, dword [ebp - 8]
mov edx, dword [ebp - 4]
mov edx, dword [edx + 0x98]
add edx, dword [ebp - 0x1c]
lea edx, [edx + 0x1e]
mov dword [eax + 0x3c], edx
mov eax, dword [ebp - 8]
mov dword [eax + 8], 0
mov eax, dword [ebp - 4]
mov edx, dword [ebp - 8]
mov dword [eax + 0x9c], edx
cmp dword [ebp + 0x18], 0
je 0x433012
call fcn.0042c6b0
mov edx, dword [ebp - 4]
mov dword [edx + 0xb0], eax
mov eax, dword [ebp - 4]
mov edx, dword [eax + 0xb0]
push edx
lea eax, [eax + 0xa4]
push eax
mov eax, dword [ebp + 0x18]
push eax
call fcn.0043170a
add esp, 0xc
push 0
mov eax, dword [ebp - 4]
mov edx, dword [eax + 0x9c]
mov ecx, dword [edx + 0x3c]
mov edx, dword [edx + 0x88]
add edx, ecx
push edx
mov edx, dword [eax + 0x20]
push edx
mov edx, dword [eax + 0x1c]
push edx
call dword [eax + 0x10]
add esp, 0x10
cmp eax, 0
je 0x432f76
mov eax, 0xffffff98
jmp 0x433017
push 0xc
lea eax, [ebp - 0x14]
push eax
mov eax, dword [ebp - 4]
mov edx, dword [eax + 0x20]
push edx
mov edx, dword [eax + 0x1c]
push edx
call dword [eax + 4]
add esp, 0x10
cmp eax, 0xc
jae 0x432fa0
mov eax, 0xffffff98
jmp 0x433017
mov dword [ebp - 0x28], 0
mov eax, dword [ebp - 4]
mov edx, dword [eax + 0xb0]
push edx
lea eax, [eax + 0xa4]
push eax
call fcn.00431660
add esp, 8
mov edx, dword [ebp - 0x28]
lea edx, [ebp + edx - 0x14]
movsx ecx, byte [edx]
mov eax, eax
xor eax, ecx
mov byte [edx], al
movsx eax, al
push eax
mov eax, dword [ebp - 4]
mov edx, dword [eax + 0xb0]
push edx
lea eax, [eax + 0xa4]
push eax
call fcn.0043168e
add esp, 0xc
inc dword [ebp - 0x28]
cmp dword [ebp - 0x28], 0xc
jl 0x432fa7
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x9c]
lea eax, [eax + 0x3c]
add dword [eax], 0xc
mov eax, dword [ebp - 4]
mov dword [eax + 0xa0], 1
mov eax, 0
pop edi
pop esi
mov esp, ebp
pop ebp
ret