Function at 0x43666f
Capabilities:
Encode data using xor

Disassembly:
mov esi, eax
not edx
mov esi, esp
and esi, 0x1a9fdb64
xor eax, eax
sub eax, 0x4f88258
add esi, edx
inc ebx
mov esi, 0x1252d2bc
mov ecx, 0x2eabec
or dword [0x44bc26], esi
inc ebx
add dword [0x44bb94], ebx
neg esi
rol eax, 0x1c
xor dword [0x44bd0a], 0x70c86e0
not eax
shr esi, 0x1b
dec eax
or dword [0x44bbdd], edi
loop 0x436690
shr eax, 4
xchg eax, esi
call fcn.0041614c
mov ecx, 0x1ae00b
xchg eax, edx
shr esi, 0x15
inc esi
xchg eax, eax
inc esi
add dword [0x44bbee], ecx
shl ebx, 0xc
call fcn.00408c2f
ror esi, 0x1b
rol eax, 0xe
shr esi, 8
mov dword [0x44bba8], edi
call fcn.0041d267
loop 0x4366c9
add ecx, esp
mov ecx, 0x130ac0
mov dword [0x44bb9e], 0xb391520
xchg edx, eax
inc eax
neg esi
inc ebx
call fcn.0041d267
not esi
shr eax, 6
ror ebx, 0x11
xchg esi, esi
call fcn.0041d267
rol edx, 0x1f
loop 0x4366fd
mov esi, eax
ror edx, 0x10
xor esi, 0xfe3bc32
xor ecx, dword [0x44710d]
mov edx, eax
xor eax, edx
and esi, edi
call fcn.004053c6
mov esi, eax
sub ebx, ecx
dec esi
and esi, edi
shl eax, 0xb
push 0
mov dword [0x44bb80], edi
neg ebx
xor dword [0x44bc64], 0xcef3dc3
xor eax, ebx
xchg eax, edx
xor edi, dword [0x446c4c]
xor esi, eax
sub ecx, dword [0x4417a0]
ror eax, 5
call fcn.0041ab80
not eax
xor esi, eax
ror eax, 0xa
call fcn.004029bc
ror ecx, 4
call fcn.00405cd4
mov dword [0x44bbf8], ecx
mov ebx, 0x85b
mov dword [0x44bca0], 0x43028fd
ror edx, 0x17
xor esi, 0x72524a5
ror eax, 1
xor ecx, dword [0x44bf90]
ror esi, 8
or dword [0x44bcb4], ecx
rol eax, 0x17
dec esi
not edi
call fcn.0040334c
rol eax, 0xd
xor ecx, 0x220b2fd
and byte [edx], al
not eax
call fcn.004019ba
xor esi, 0x348ad99d
neg eax
neg eax
xor esi, 0x348ad99d
call fcn.00406a56
not eax
xor ecx, 0x220b2fd
ror eax, 0xd
call fcn.004029bc
not edi
inc esi
ror eax, 0x17
rol esi, 8
rol eax, 1
xor esi, 0x72524a5
rol edx, 0x17
or dword [0x44bbf4], 0x14bdb8
push ebx
sub edx, dword [0x44be54]
xchg esi, edx
mov dword [0x44bd06], ebx
push es
mov ebp, 0xf6810044
mov al, bh
push ebx
push ss
call fcn.0040334c
sub edi, ebp
ror eax, 0x19
add eax, 0x32f8fe8
xor edx, dword [0x44be65]
add edi, ecx
sub edx, dword [0x44bee9]
mov dword [0x44bba8], edi
add ecx, dword [0x44bfdf]
inc ecx
neg ebx
xor ebx, dword [0x44bdd4]
call fcn.00404342
or dword [0x44bc34], 0xae0aeb7
sub ebx, dword [0x44bece]
or dword [0x44bc40], 0x15383856
call fcn.004082b6
neg ebx
dec ecx
sub dword [0x44bd50], edx
sub edi, ecx
sub eax, 0x32f8fe8
rol eax, 0x19
add edi, ebp
call fcn.00408012
xor esi, 0x1653f888
or dword [0x44bbb4], edx
xchg esi, edx
push 0x40000
add al, 0
call fcn.00404df9
neg esi
xor edx, dword [0x44bf66]
sub esi, 0xe4ca089
xor esi, esp
mov dword [0x44bc9c], ebx
inc edx
xchg esi, esi
xor eax, 0x326feeb3
inc ebx
sub dword [0x44bbdc], edi
add ebx, dword [0x44be38]
rol eax, 0xb
sub ebx, dword [0x44be83]
sub ecx, dword [0x44be46]
neg ebx
or dword [0x44bbcc], ebx
call fcn.00407996
rol eax, 0x10
mov dword [0x44bcb5], ebx
call fcn.00407996
xor esi, eax
xor esi, eax
sub dword [0x44bd6c], ebx
ror eax, 0x10
call fcn.00407996
mov dword [0x44bc00], ecx
neg ebx
ror eax, 0xb
mov dword [0x44bb9e], ebx
dec ebx
xor eax, 0x326feeb3
xchg esi, esi
dec edx
xor esi, esp
add esi, 0xe4ca089
neg esi
call fcn.00407996
call dword [sym.imp.KERNEL32.dll_HeapCreate]
call fcn.00407996
mov dword [0x44bb93], ebx
xchg eax, eax
call fcn.00407996
xor ecx, dword [0x44bf77]
mov dword [0x44bd72], 0x55995d4
xor eax, 0x771b2c5
xor esi, dword [0x44bf51]
xor ebx, dword [0x44bed4]
xor esi, ebx
call fcn.00408012
inc dword [ebx]
sal byte [ecx], 1
sbb eax, 0x44bb58
xor dword [0x44bbf5], 0x90b373f
mov dword [0x44bc7c], 0x34666e9
xor edi, dword [0x44bfca]
rol eax, 9
ror eax, 9
mov dword [0x44bd20], 0x2b68af40
sub dword [0x44bd5d], 0x18971e14
or dword [0x44bd62], esi
sub edx, eax
call fcn.00408a33
xor esi, ebx
xor eax, 0x771b2c5
mov dword [0x44bd48], 0x291b4828