Function at 0x43234b
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xdde
mov edi, dword [0x422588]
dec byte [0x428a11]
sbb edi, edx
btc ecx, edx
imul eax
setbe byte [0x42886f]
movsx edx, byte [0x4220ea]
or ebx, eax
je 0x4323b7
dec dword [0x4286f5]
je 0x4323b7
seto byte [0x428885]
sub dword [0x428b6c], 0xffffffb1
mov byte [0x428ad5], 0x1d
inc dword [0x428bca]
movsx edi, al
shr ah, 1
xor dword [0x4286cf], 1
or dword [0x4289e6], 0x2d00f21e
mov byte [0x42897e], al
imul ebx, dword [0x422532], 0x56443d32
push edx
mov edx, eax
imul esi, eax, 0x6b99b468
movsx edx, word [0x422289]
add byte [0x428a6a], 0xe5
not edx
pop edx
add esi, eax
inc dword [0x428bda]
adc edi, dword [0x422088]
mov ebx, 0x1b
push dword [0x428ae0]
pop dword [ebx + 0x428af7]
bt dword [ebx + 0x428861], 6
mov edx, 6
ror dword [0x428901], 1
mov esi, dword [0x422418]
add dword [0x428970], 0x40a9a11a
sub dword [edx*4 + 0x4289ba], 0xffffffee
mov esi, eax
mov dword [0x428745], 0x4b2eb890
and dword [0x4288fa], 0xffffff81
inc dword [0x428b0a]
setae byte [0x4286a5]
xor dword [edx*4 + 0x428a53], 0x5d0f38fc
mov edi, 0xfad4222
mov ecx, dword [0x4223f0]
imul eax, dword [0x42256e]
dec edx
jns 0x432407
mov dword [0x428aa5], 0x228a304
and ch, byte [0x422016]
push dword [0x428bfc]
pop dword [0x428bc1]
mov eax, dword [0x422303]
or dword [0x428aaf], edx
mov dword [0x428a3f], 0x649a35ea
setge dl
shr ecx, 1
btc ebx, edx
inc edi
and dword [0x4286c9], eax
imul ebx, dword [0x422196]
dec esi
bt dword [0x428be2], 0x18
add edx, dword [0x42214d]
shrd dword [0x428771], eax, 9
rol ebx, 0x1f
imul esi, dword [0x4220df], 0x7e6cfdce
add dword [0x428aa6], 0x3d
rcl dword [0x428ab4]
add esi, 0x53
mov di, 0x30c0
mov edi, 0x428a6c
or eax, edx
and ecx, edx
or ebx, dword [0x42249e]
setae byte [0x428a27]
add ah, 0x10
bt dword [edi], 7
mov ebx, edx
ror ebx, 9
and word [edi], 0xffb4
mov ebx, 0x428935
sbb ecx, 0x7b70a270
add dword [0x4289ff], 0xffffffec
not esi
movsx eax, dx
bts esi, 0
and ecx, 0xffffffee
imul esi, dword [0x422169]
or eax, 0x3e3e4d03
call fcn.00430b4a
sub dword [0x42892f], 0x25
and edx, 0x4588df2e
push edx
pop dword [0x4286ff]
mov eax, 0x428b0c
not dword [eax]
imul dx, dx
xor edi, eax
sub dword [eax], 0xffffff92
or ebx, edx
push eax
mul eax
btr bx, 7
inc esi
or cx, 0xcb27
pop eax
push dword [0x428ad8]
pop dword [0x42891e]
sub dword [0x428835], 0x19
mov esi, 0xd
mov dword [esi*4 + 0x42883b], 0x5db8e625
mov word [esi*2 + 0x4287b6], 0xccbf
rcl ebx, 0xa
sub eax, dword [0x4224d7]
mov dword [esi*4 + 0x428956], edx
inc dword [0x4286bd]
movsx edx, dx
sub eax, 0x7b
btr dword [0x42895b], 8
mov eax, dword [0x422425]
neg ecx
movzx eax, word [0x422261]
dec dword [esi*4 + 0x428b60]
push eax
add dword [esi*4 + 0x428bb1], 0xffffffd8
ror edx, 1
or eax, 0x2bf7a2eb
or dword [0x4289b6], 0x5e
xor eax, eax
push eax
sbb eax, dword [esi*4 + 0x4221d3]
dec ecx
movzx edx, ax
add dword [esi*4 + 0x4289d4], 0x7e9de8b5
sub dword [0x428a3c], edx
add edx, dword [0x422071]
add ecx, 0xffffffe9
push dword [esi + 0x42875c]
pop dword [esi + 0x42875c]
mov edi, 0x3155877b
adc dword [0x4286ad], 0x6e76fe37
rol edx, 3
sub cx, 0x60d1
xor eax, dword [0x42255f]
add dword [0x4287b0], 0xffffff9f
sbb ecx, 0xffffff9e
and eax, 0xffffffce
jne 0x4326be
and ecx, eax
sub ch, 0xfc
mov ecx, 6
dec byte [ecx + 0x4287c3]
setbe byte [ecx + 0x42877a]
btr edx, eax
setbe al
xor byte [0x428a39], dl
sbb dword [0x428afd], 0xffffff8f
and byte [ecx + 0x428b63], 0xb1
shl byte [0x428bd2], 1
push dword [ecx + 0x428a8e]
pop dword [0x4288d0]
movzx edx, word [0x4220bd]
mov dword [ecx*4 + 0x42882d], eax
mov eax, 0x13
adc dword [0x42884c], eax
inc dword [0x428a88]
mov ebx, 0x309a16f4
dec edx
neg edi
or di, dx
loop 0x432659
pop eax
pop eax
mov ecx, edx
push dword [0x4286bb]
pop dword [0x42873b]
rol eax, 7
and dx, ax
or bl, al
mov esp, ebp
pop ebp
ret