Function at 0x43c3f0
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff8
sub esp, 0x20
cmp dword [ecx + 8], 0
je 0x43c483
mov edx, dword [ecx]
test edx, edx
je 0x43c483
mov edi, dword [ebp + 0x10]
mov dword [esp + 4], 0xb08f8e8d
mov word [esp + 8], 0
xor eax, eax
mov ebx, eax
xor ebx, 0xe2
mov esi, eax
or esi, 0x1d
and ebx, esi
add ebx, esi
xor bl, byte [esp + eax + 4]
add bl, 0x6f
mov byte [esp + eax + 4], bl
mov esi, eax
and esi, 1
xor eax, 1
lea eax, [eax + esi*2]
cmp eax, 6
jb 0x43c420
mov eax, dword [esp + 4]
mov ebx, dword [0x34cdd4]
test ebx, ebx
je 0x43c4e3
xor edi, edi
mov esi, dword [0x34cdd8]
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
cmp dword [esi + edi*8], 0xaf0e0c2e
je 0x43c4bf
inc edi
cmp ebx, edi
jne 0x43c470
mov edi, dword [ebp + 0x10]
jmp 0x43c4e3
mov dword [esp + 4], 0x8146474c
mov word [esp + 8], 0
xor eax, eax
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov ecx, eax
add cl, 0x71
xor cl, byte [esp + eax + 4]
add cl, 0xcb
mov byte [esp + eax + 4], cl
inc eax
cmp eax, 6
jne 0x43c4a0
mov eax, dword [esp + 4]
jmp 0x43c66a
mov esi, dword [esi + edi*8 + 4]
cmp esi, eax
mov edi, dword [ebp + 0x10]
je 0x43c4e3
push dword [ebp + 8]
push edx
push 8
push esi
push dword [0x34cddc]
mov esi, ecx
call fcn.0043e5c0
mov ecx, esi
add esp, 0x14
mov esi, dword [ebp + 0xc]
cmp esi, 1
mov edx, edi
sbb edx, 0
jl 0x43c5b5
cmp eax, 0xc000010a
jne 0x43c5b5
mov edx, 0xffffd8f0
mov eax, esi
mul edx
sub edx, esi
imul esi, edi, 0xffffd8f0
add esi, edx
mov dword [esp + 0x10], eax
mov dword [esp + 0x14], esi
mov edx, dword [ecx]
mov dword [esp + 4], 0xb08f8e8d
mov word [esp + 8], 0
xor eax, eax
nop
nop
nop
mov ebx, eax
xor ebx, 0xe2
mov esi, eax
or esi, 0x1d
and ebx, esi
add ebx, esi
xor bl, byte [esp + eax + 4]
add bl, 0x6f
mov byte [esp + eax + 4], bl
mov esi, eax
and esi, 1
xor eax, 1
lea eax, [eax + esi*2]
cmp eax, 6
jb 0x43c530
mov eax, dword [esp + 4]
mov esi, dword [0x34cdd4]
test esi, esi
je 0x43c5b5
xor edi, edi
mov ebx, dword [0x34cdd8]
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
cmp dword [ebx + edi*8], 0x4c697c35
je 0x43c590
inc edi
cmp esi, edi
jne 0x43c580
jmp 0x43c5b5
mov esi, dword [ebx + edi*8 + 4]
cmp esi, eax
je 0x43c5b5
lea eax, [esp + 0x10]
push eax
push 0
push edx
push 0xc
push esi
push dword [0x34cddc]
mov esi, ecx
call fcn.0043e5c0
mov ecx, esi
add esp, 0x18
test eax, eax
js 0x43c66a
mov edx, dword [ecx]
test edx, edx
je 0x43c66a
mov dword [esp + 4], 0xb08f8e8d
mov word [esp + 8], 0
xor esi, esi
nop
nop
nop
nop
nop
nop
nop
nop
mov ebx, esi
xor ebx, 0xe2
mov edi, esi
or edi, 0x1d
and ebx, edi
add ebx, edi
xor bl, byte [esp + esi + 4]
add bl, 0x6f
mov byte [esp + esi + 4], bl
mov edi, esi
and edi, 1
xor esi, 1
lea esi, [esi + edi*2]
cmp esi, 6
jb 0x43c5e0
mov esi, dword [0x34cdd4]
test esi, esi
je 0x43c664
mov edi, dword [esp + 4]
mov dword [esp + 0xc], edi
xor ebx, ebx
mov edi, dword [0x34cdd8]
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
cmp dword [edi + ebx*8], 0x1b6183f2
je 0x43c640
inc ebx
cmp esi, ebx
jne 0x43c630
jmp 0x43c664
mov esi, dword [edi + ebx*8 + 4]
cmp esi, dword [esp + 0xc]
je 0x43c664
push edx
push 4
push esi
push dword [0x34cddc]
mov esi, ecx
mov edi, eax
call fcn.0043e5c0
mov eax, edi
mov ecx, esi
add esp, 0x10
mov dword [ecx], 0
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret 0xc