Function at 0x426a00
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
push ecx
push ecx
inc word [0x43602c]
mov ax, word [0x43602c]
cwde
xor eax, 0x55b9540f
or eax, dword [0x439768]
mov dword [0x439768], eax
mov eax, dword [0x43b884]
add eax, 0x52589feb
cmp eax, 0x7bbde1f7
jl 0x426a3e
add dword [0x43876c], 0xf94ee40
movsx eax, word [0x4346a8]
add eax, 0x1dbc2252
and eax, 0x73877f96
cmp eax, 0x1fc21763
jge 0x426a68
mov eax, dword [0x43a02c]
and eax, 0x84a6755e
mov word [0x4353a6], ax
jmp 0x426a7a
movzx eax, word [0x43492e]
xor eax, 0xe293cd32
mov word [0x43492e], ax
push esi
mov esi, dword [ebp + 0x10]
test esi, esi
jle 0x426d68
mov eax, dword [0x43e4bc]
and eax, dword [0x436f0c]
mov dword [0x436f0c], eax
inc dword [0x43e4bc]
mov eax, dword [0x43cec4]
mov ecx, dword [0x439248]
imul eax, eax, 0x575b4726
push ebx
push edi
mov edi, dword [ebp + 8]
xor ecx, eax
movsx eax, word [0x4348c6]
xor eax, 0x8595a15e
mov edx, dword [edi]
and edx, 0x3f
mov dword [ebp - 8], edx
cmp ecx, eax
jge 0x426af7
dec dword [0x437008]
mov eax, dword [0x437008]
mov ecx, dword [0x437b4c]
sub ecx, eax
dec dword [0x437b4c]
cmp ecx, 0x3453c577
jne 0x426af7
add dword [0x437a98], 0xb2e92922
mov eax, dword [0x43add4]
imul ecx, eax, 0x4db549b5
mov eax, dword [0x438d64]
shl eax, 4
push 0x40
pop ebx
add eax, ecx
sub ebx, edx
movzx ecx, word [0x436344]
xor ecx, eax
mov dword [ebp + 0x10], ebx
mov word [0x436344], cx
add dword [edi], esi
add dword [0x43bec0], 0xdb5db5ba
mov ecx, dword [0x439334]
movzx eax, word [0x4348b8]
sar ecx, 5
or ecx, 0xd3ff277f
sub eax, ecx
mov word [0x4348b8], ax
cmp dword [edi], esi
jae 0x426b55
inc dword [edi + 4]
movsx eax, word [0x433176]
sar eax, 7
add eax, 0x61b34184
xor dword [0x4394a8], eax
test edx, edx
je 0x426c79
cmp esi, ebx
jl 0x426c79
dec word [0x4342aa]
mov ax, word [0x4342aa]
movsx ecx, ax
mov eax, dword [0x43792c]
xor ecx, eax
mov eax, dword [0x43862c]
add eax, 0x5b308b52
xor eax, 0x71ee5d7
cmp ecx, eax
jg 0x426bb6
mov eax, dword [0x43bfe8]
or eax, 0x6f354033
add dword [0x439e80], eax
jmp 0x426bcd
mov ax, word [0x43513c]
movsx ecx, ax
mov eax, dword [0x439e40]
sub ecx, eax
mov word [0x43513c], cx
push ebx
mov ebx, dword [ebp + 0xc]
lea eax, [edi + 0x28]
add eax, edx
push ebx
push eax
call fcn.0040f934
add dword [0x43ba04], 0x41863338
lea eax, [edi + 0x28]
push eax
push edi
call fcn.0041a1c2
add ebx, dword [ebp + 0x10]
add esp, 0x14
inc word [0x4332ac]
mov ax, word [0x4332ac]
sub esi, dword [ebp + 0x10]
and dword [ebp - 8], 0
cwde
xor eax, dword [0x43de30]
mov dword [0x43de30], eax
and dword [0x43a848], 0x6a9986da
movzx eax, word [0x435068]
imul eax, eax, 0x318ddec5
mov dword [ebp - 4], ebx
mov word [0x435068], ax
mov eax, dword [0x4371b4]
sar eax, 0xa
cmp eax, 0x88f42ebf
jle 0x426c6d
mov eax, dword [0x438260]
movsx ecx, word [0x4354ea]
sar eax, 9
sub ecx, eax
mov eax, dword [0x4376f0]
sub ecx, eax
add ecx, 0x2139ef7f
mov word [0x4354ea], cx
jmp 0x426c7f
or dword [0x43707c], 0x213fffef
jmp 0x426c7f
mov ebx, dword [ebp + 0xc]
mov dword [ebp - 4], ebx
cmp esi, 0x40
jl 0x426d02
mov ebx, esi
shr ebx, 6
imul eax, ebx, 0xffffffc0
add esi, eax
mov dword [ebp + 0x10], esi
mov esi, dword [ebp - 4]
movsx ecx, word [0x4358fe]
mov eax, dword [0x43ae20]
or ecx, 0xdda23e86
imul eax, ecx
push esi
push edi
mov dword [0x43ae20], eax
dec word [0x4358fe]
call fcn.0041a1c2
pop ecx
pop ecx
mov ecx, dword [0x43e0a8]
add esi, 0x40
movzx eax, word [0x434ff6]
shl ecx, 9
xor eax, ecx
mov word [0x434ff6], ax
movzx eax, word [0x433c08]
imul eax, eax, 0x35fdfff7
mov word [0x433c08], ax
add dword [0x43e478], 0x46aceeb7
dec ebx
jne 0x426c94
mov dword [ebp - 4], esi
mov esi, dword [ebp + 0x10]
mov ebx, dword [ebp - 4]
xor dword [0x438e48], 0x66fa5af0
test esi, esi
jle 0x426d54
mov eax, dword [0x43c1b0]
sub eax, 0x7abe0aa6
cmp eax, 0x8b8d4dd7
jg 0x426d2d
add dword [0x43bbc0], 0xe33db7c0
jmp 0x426d37
mov dword [0x43b1d4], 0x2a04033f
mov eax, dword [ebp - 8]
push esi
add eax, 0x28
add eax, edi
push ebx
push eax
call fcn.0040f934
add esp, 0xc
add dword [0x43876c], 0x29a5e728
movzx eax, word [0x43530c]
xor eax, 0xbd552cac
pop edi
mov word [0x43530c], ax
pop ebx
pop esi
mov esp, ebp
pop ebp
ret