Function at 0x434cf0
Capabilities:
Encode data using xor

Disassembly:
mov eax, 0x88
call fcn.00440cc0
mov eax, dword [0x4934fc]
push ebx
push ebp
push esi
test eax, eax
push edi
je 0x434dbc
push 0xd8
push 0x4537c0
push 0x12
push 5
call fcn.0041d1f0
call fcn.0041d1d0
mov ebp, dword [0x493500]
xor ecx, ecx
cmp ebp, eax
push 0xda
sete cl
push 0x4537c0
mov esi, ecx
push 0x12
push 6
mov dword [esp + 0x34], esi
call fcn.0041d1f0
add esp, 0x20
test esi, esi
jne 0x434d66
push 0xdf
push 0x4537c0
push 0x11
push 9
call fcn.0041d1f0
add esp, 0x10
mov eax, dword [0x4934e4]
mov edx, dword [0x4934e8]
mov ebx, dword [0x4934ec]
mov ecx, 5
mov esi, 0x4934cc
lea edi, [esp + 0x24]
rep movsd dword es:[edi], dword [esi]
mov esi, dword [esp + 0xa0]
mov ebp, eax
add eax, esi
mov dword [esp + 0x1c], edx
cmp eax, 0x3ff
mov dword [esp + 0x20], ebx
mov dword [0x4934e4], eax
jl 0x434dc6
cdq
mov ecx, 0x3ff
idiv ecx
mov dword [0x4934e0], ecx
mov dword [0x4934e4], edx
jmp 0x434ddd
mov dword [esp + 0x14], 0
jmp 0x434d50
mov ecx, dword [0x4934e0]
cmp ecx, 0x3ff
jge 0x434ddd
cmp eax, ecx
jle 0x434ddd
mov dword [0x4934e0], eax
mov eax, esi
mov ecx, 0x14
cdq
idiv ecx
xor ecx, ecx
mov eax, 0x66666667
test edx, edx
setg cl
imul esi
sar edx, 3
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, dword [esp + 0x14]
add edx, ebx
add edx, ecx
test eax, eax
mov dword [0x4934ec], edx
jne 0x434e27
push 0xff
push 0x4537c0
push 0x11
push 0xa
call fcn.0041d1f0
add esp, 0x10
test esi, esi
jle 0x434f44
mov ecx, esi
add esi, 0x13
mov eax, 0xcccccccd
mov ebx, dword [esp + 0x9c]
mul esi
shr edx, 4
mov dword [esp + 0x10], ecx
mov dword [esp + 0x18], edx
jmp 0x434e53
mov ecx, dword [esp + 0x10]
cmp ecx, 0x14
mov esi, ecx
jle 0x434e5f
mov esi, 0x14
lea ecx, [esp + 0x38]
push ecx
call fcn.004210c0
lea edx, [esp + 0x28]
push 0x14
lea eax, [esp + 0x40]
push edx
push eax
call fcn.00420cb0
lea edi, [esi + ebp - 0x3ff]
add esp, 0x10
test edi, edi
jle 0x434eb3
mov ecx, esi
lea edx, [ebp + 0x4930b8]
sub ecx, edi
lea eax, [esp + 0x38]
push ecx
push edx
push eax
call fcn.00420cb0
push edi
lea ecx, [esp + 0x48]
push 0x4930b8
push ecx
call fcn.00420cb0
add esp, 0x18
jmp 0x434ec8
lea edx, [ebp + 0x4930b8]
push esi
lea eax, [esp + 0x3c]
push edx
push eax
call fcn.00420cb0
add esp, 0xc
push esi
lea ecx, [esp + 0x3c]
push ebx
push ecx
call fcn.00420cb0
lea edx, [esp + 0x28]
push 8
lea eax, [esp + 0x48]
push edx
push eax
call fcn.00420cb0
lea ecx, [esp + 0x50]
lea edx, [esp + 0x3c]
push ecx
push edx
call fcn.00420f60
mov edi, dword [esp + 0x40]
add esp, 0x20
inc edi
add ebx, esi
xor eax, eax
mov dword [esp + 0x20], edi
test esi, esi
jle 0x434f2a
mov cl, byte [esp + eax + 0x24]
mov dl, byte [ebp + 0x4930b8]
xor dl, cl
mov byte [ebp + 0x4930b8], dl
inc ebp
cmp ebp, 0x3ff
jl 0x434f25
xor ebp, ebp
inc eax
cmp eax, esi
jl 0x434f08
mov ecx, dword [esp + 0x10]
mov eax, dword [esp + 0x18]
sub ecx, 0x14
dec eax
mov dword [esp + 0x10], ecx
mov dword [esp + 0x18], eax
jne 0x434e4f
mov esi, dword [esp + 0x14]
mov ecx, 0x18
xor eax, eax
lea edi, [esp + 0x38]
test esi, esi
rep stosd dword es:[edi], eax
jne 0x434f6f
push 0x129
push 0x4537c0
push 0x11
push 9
call fcn.0041d1f0
add esp, 0x10
xor eax, eax
mov dl, byte [esp + eax + 0x24]
mov bl, byte [eax + 0x4934cc]
xor bl, dl
mov byte [eax + 0x4934cc], bl
inc eax
cmp eax, 0x14
jb 0x434f71
fld qword [0x4934f0]
fcomp qword [0x4537b8]
fnstsw ax
test ah, 1
je 0x434faf
fld qword [0x4934f0]
fadd qword [esp + 0xa4]
fstp qword [0x4934f0]
pop edi
test esi, esi
pop esi
pop ebp
pop ebx
jne 0x434fcd
push 0x134
push 0x4537c0
push 0x11
push 0xa
call fcn.0041d1f0
add esp, 0x10
add esp, 0x88
ret