Function at 0x432c40
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
add esp, 0xffffffcc
cmp dword [0x497000], 0
push ebx
push esi
push edi
je 0x432c94
push 0xd8
push 0x497050
push 0x13
push 5
call fcn.0040fbd0
add esp, 0x10
call fcn.0040fbb8
cmp eax, dword [0x497004]
sete al
and eax, 1
mov dword [ebp - 0x10], eax
push 0xda
push 0x497068
push 0x13
push 6
call fcn.0040fbd0
add esp, 0x10
jmp 0x432c99
xor edx, edx
mov dword [ebp - 0x10], edx
cmp dword [ebp - 0x10], 0
jne 0x432cb5
push 0xdf
push 0x497080
push 0x12
push 9
call fcn.0040fbd0
add esp, 0x10
mov ebx, dword [0x496fe8]
mov eax, dword [0x496fec]
mov dword [ebp - 0xc], eax
mov edx, dword [0x496ff0]
mov dword [ebp - 8], edx
push 0x14
push 0x4adb97
lea ecx, [ebp - 0x24]
push ecx
call fcn.004053c0
add esp, 0xc
mov eax, dword [ebp + 0xc]
add dword [0x496fe8], eax
cmp dword [0x496fe8], 0x3ff
jl 0x432d13
mov ecx, 0x3ff
mov eax, dword [0x496fe8]
cdq
idiv ecx
mov dword [0x496fe8], edx
mov dword [0x496fe4], 0x3ff
jmp 0x432d2f
mov eax, dword [0x496fe4]
cmp eax, 0x3ff
jge 0x432d2f
mov edx, dword [0x496fe8]
cmp eax, edx
jge 0x432d2f
mov dword [0x496fe4], edx
mov eax, dword [ebp + 0xc]
mov ecx, 0x14
cdq
idiv ecx
mov ecx, eax
mov eax, dword [ebp + 0xc]
mov esi, 0x14
cdq
idiv esi
test edx, edx
setg al
and eax, 1
add ecx, eax
add dword [0x496ff0], ecx
cmp dword [ebp - 0x10], 0
jne 0x432d73
push 0xff
push 0x497098
push 0x12
push 0xa
call fcn.0040fbd0
add esp, 0x10
lea edx, [ebp - 0x34]
push edx
call fcn.00436114
pop ecx
xor ecx, ecx
mov dword [ebp - 4], ecx
mov eax, dword [ebp - 4]
cmp eax, dword [ebp + 0xc]
jge 0x432e84
mov edi, dword [ebp + 0xc]
sub edi, dword [ebp - 4]
cmp edi, 0x14
jle 0x432da0
mov eax, 0x14
jmp 0x432da2
mov eax, edi
mov edi, eax
push 0
call fcn.004365b8
push eax
lea edx, [ebp - 0x34]
push edx
call fcn.0043616c
add esp, 0xc
push 0x14
lea ecx, [ebp - 0x24]
push ecx
lea eax, [ebp - 0x34]
push eax
call fcn.004362a8
add esp, 0xc
lea esi, [edi + ebx - 0x3ff]
test esi, esi
jle 0x432e02
mov eax, edi
mov edx, 0x4ad784
sub eax, esi
add edx, ebx
push eax
push edx
lea ecx, [ebp - 0x34]
push ecx
call fcn.004362a8
add esp, 0xc
lea eax, [ebp - 0x34]
push esi
push 0x4ad784
push eax
call fcn.004362a8
add esp, 0xc
jmp 0x432e17
push edi
mov edx, 0x4ad784
add edx, ebx
push edx
lea ecx, [ebp - 0x34]
push ecx
call fcn.004362a8
add esp, 0xc
push edi
mov eax, dword [ebp + 8]
push eax
lea edx, [ebp - 0x34]
push edx
call fcn.004362a8
add esp, 0xc
push 8
lea ecx, [ebp - 0xc]
push ecx
lea eax, [ebp - 0x34]
push eax
call fcn.004362a8
add esp, 0xc
push 0
lea edx, [ebp - 0x24]
push edx
lea ecx, [ebp - 0x34]
push ecx
call fcn.004362ec
add esp, 0xc
inc dword [ebp - 8]
add dword [ebp + 8], edi
xor esi, esi
lea eax, [ebp - 0x24]
cmp edi, esi
jle 0x432e74
mov dl, byte [eax]
xor byte [ebx + 0x4ad784], dl
inc ebx
cmp ebx, 0x3ff
jl 0x432e6e
xor ebx, ebx
inc esi
inc eax
cmp edi, esi
jg 0x432e5b
add dword [ebp - 4], 0x14
mov eax, dword [ebp - 4]
cmp eax, dword [ebp + 0xc]
jl 0x432d8e
lea edx, [ebp - 0x34]
push edx
call fcn.004364f8
cmp dword [ebp - 0x10], 0
pop ecx
jne 0x432eaa
push 0x12a
push 0x4970b0
push 0x12
push 9
call fcn.0040fbd0
add esp, 0x10
xor esi, esi
mov edx, 0x4adb97
lea eax, [ebp - 0x24]
mov cl, byte [eax]
xor byte [edx], cl
inc esi
inc edx
inc eax
cmp esi, 0x14
jl 0x432eb4
fld qword [0x496ff4]
fcomp dword [0x432f04]
fnstsw ax
sahf
jae 0x432ee0
fld qword [ebp + 0x10]
fadd qword [0x496ff4]
fstp qword [0x496ff4]
cmp dword [ebp - 0x10], 0
jne 0x432efc
push 0x135
push 0x4970c8
push 0x12
push 0xa
call fcn.0040fbd0
add esp, 0x10
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret