Function at 0x41b496
Capabilities:
Encode data using xor

Disassembly:
lea esi, [0x146f7409]
sbb ch, byte [0x2a466a63]
sbb ecx, dword [0xc10d898e]
sub ecx, dword [0xc4ec0e03]
add dword [0x356bfbfa], edi
sbb ah, 0xe2
add ebx, 0xc69cb66
xor byte [0x796a450a], ch
add bl, byte [0x2762833a]
add dh, 0x82
cmp esi, dword [0x8b8a139]
jle fcn.0041b496
imul ecx, dword [0x9fa38e7e], 0x2d33
and byte [0xb5053928], dl
test ebx, 0xdccd08f5
and dword [0xe286690d], eax
mov al, byte [0x66242f2]
sbb byte [0xa793b8c9], ch
pop dword [0x4a13699d]
push dword [0xb4094bb]
sar dword [0x8e75e331], 0xb
call fcn.0041b496
or ecx, dword [0xd3ece8]
shl byte [0xd8bcc322], 0x11
adc edi, dword [0x18101535]
rcr byte [0xef384530], 0x5a
adc cl, byte [0x3de41d32]
rcl dword [0x64a8e561], 0xba
nop
scasd eax, dword es:[edi]
push eax
add ah, 0xa
add byte [0x882b2114], bh
shl dword [0x157c059d], 0xd7
sbb dword [0xb609b10d], ebx
sbb ebp, 0x5d49ddcb
sub ah, 0xd7
sbb ebx, dword [0x5892ddb]
xchg dword [0xe3a8e2a9], ebp
or eax, dword [0x5a1f0adc]
cmp byte [0x927bab18], ah
adc ah, 0x28
rcl dword [0xab15cc8], 0x98
and dword [0x137bcbcf], esp
test dword [0xc80f7e16], ecx
pop ebp
sbb byte [0x7e510fb1], ch
mov bl, 0x3c
push edx
test esi, 0xb1cb40dd
and ebx, dword [0x598f5768]
shl byte [0x124a0aa0], 0x18
jnp fcn.0041b496
sbb dword [0x7c36707b], eax
rol dword [0x53ad12cf], 0x8b
sbb bh, 0x82
xor byte [0x40d919f9], ch
add dword [0xa6c4719a], esp
js fcn.0041b496
test dword [0xe77d2b78], edx
or ch, byte [0x5c68e70a]
rcr dword [0x2700a926], 0x79
xor eax, dword [0x42021793]
sbb dword [0xec7227a9], ebp
cmp esp, dword [0xf8e72835]
sbb byte [0xda6f000], ch
rcl byte [0xd785b912], 0x98
and dword [0x32e801ea], esi
sbb edi, dword [0x99370397]
adc dh, 0x30
xor ecx, 0xc242cb31
xor eax, 0x2158e426
shl byte [0xc110bd22], 0x97
sub bh, 0x80
rcl byte [0x10c013b2], 0xdb
mov byte [0xdad44b1c], dh
shl byte [0xf2b84f84], 0x70
inc esi
add esi, dword [0xae24afd5]
inc eax
sbb edi, 0x4f70901e
push edi
mov ecx, 0x6605070d
shl byte [0x41e14024], 0x3e
push edi
shl dword [0x65a7a78c], 0xf4
shl dword [0x827753b8], 0x2a
mov dword [0xda6e846f], esp
inc esp
test byte [0x7e84b7b7], bl
sbb cl, 0xe3
adc esp, dword [0x1015a335]
jne fcn.0041b496
or dword [0x43c71c75], edi
pop edx
ror dword [0x80ddf3d5], 0xc5
jl fcn.0041b496
imul ebp, dword [0x606f577c], 0xce6c
shl byte [0xeb71e004], 0xb6
or edx, 0x4482afb
jae fcn.0041b496
shr dword [0x8812c373], 0x7b
adc esi, dword [0xff999da]
xchg byte [0xa2f680d7], ch
js fcn.0041b496
or ecx, dword [0x879dd178]
and dword [0x1b995981], ecx
or dword [0x71c429f7], ebp
test ah, 0x3a
and dword [0x6a1b788e], ecx
rcl dword [0x898f0589], 0xf3
xchg dword [0xbe1e88f3], eax
and byte [0xf8e1c6b0], cl
xchg dword [0xb6267cce], ebp
shr dword [0x31098f6c], 0x94
imul ecx, dword [0xb9bb2269], 0x9b13
imul ecx, dword [0x2e0b896a], 0x9e41
jge fcn.0041b496
imul esp, dword [0x4c88fc7d], 0xfd10
jns fcn.0041b496
and edi, 0xdf0b7479
sbb esi, dword [0x79bce413]
and esp, dword [0xfd114bba]
jns fcn.0041b496
sbb eax, dword [0xc70e7479]
push ebx
xor esp, dword [0xfacbf03f]
movsw word es:[edi], word [esi]
inc esi
push esp
stosd dword es:[edi], eax
sbb dword [0x42da4db], ecx
mov dword [0x608b100e], eax
xor dword [0x2682168f], edx
mov dl, 0xa
and dword [0xaeab7eeb], edi
add esp, dword [0x86120415]
xor esp, dword [0x434da0d4]
ror dword [0x57585dc1], 0x93
push eax
xchg dword [0x9845559f], esp
jns fcn.0041b496
add dword [0x78a6c379], eax
ror byte [0x44e8d612], 0x22
ror dword [0x59bd6b31], 0xb7
rol byte [0x853da714], 0xd9
dec ebx
imul eax, dword [0xc883d960], 0x78a7
adc esp, dword [0x2654bd0d]
xor eax, dword [0x2495792e]
mov ebx, dword [0xbd98b7d5]
shr byte [0xc51069a8], 0xc9
or eax, 0x8a0220cf
rcl byte [0x33d8c510], 0x36
pop eax
mov esi, 0x38e49e9f
sbb ecx, dword [0x7d0750cf]
or edi, dword [0x7024e8b9]
test byte [0x909f7b3], bh
cmp ch, byte [0x5151ba0a]
sub edi, dword [0x896772ba]
rcr byte [0x538da30a], 0x2f
sbb byte [0x72b838b0], ch
rol byte [0x17b13730], 0x24
stosd dword es:[edi], eax
jae fcn.0041b496
shl dword [0xd13c2473], 0xd9
inc eax
shl dword [0x1d3091bf], 0x50
push 0x9d5c2f89
add edx, dword [0xfaeb3831]
or eax, dword [0xa3854f09]
movsb byte es:[edi], byte [esi]
or eax, dword [0x5aaaab1b]
cmp dword [0xe8f5bff7], edi
scasb al, byte es:[edi]
rcr byte [0x236636a8], 0xf6
add edx, 0x4d434f3b
sar byte [0x9e5df108], 0x8e
pop ecx
xor eax, dword [0x668ee409]
test byte [0x83128f38], bh
adc bh, byte [0xd4c05ab3]
push edx
rcl byte [0x39e5d6e2], 0x22
lea ecx, [0x7b0e7a94]
dec esp
xor byte [0x4b787f8a], dh
rol dword [0xd02da1d6], 0x48
cmpsw word [esi], word es:[edi]
test dword [0x9b0ab3c7], edi
and dl, 0x88
mov cl, 0xd0
sbb edi, dword [0x9b2cddcf]
sub dl, byte [0xdc716c00]
inc esi
xor dword [0xb50f7896], ebp
test dword [0x2b50de8d], esp
and edi, dword [0xb399906d]
lodsd eax, dword [esi]
push dword [0xbf89b72d]
or esi, dword [0xabff38d8]
sbb edi, dword [0x33b03636]
xor ecx, dword [0xffcfb2b9]
push esi
or ebp, dword [0xad72bca3]
test dl, 0x22
push edi
test dword [0x1de6add5], ecx
xor dword [0xc7cd4d26], ecx
adc esp, dword [0xc3bb7362]
inc esi
xor ch, byte [0x3e9f35b0]
sub esp, dword [0xb12c92ec]
adc esp, 0x3f32baf3
sar byte [0xa24776b7], 0xb2
scasd eax, dword es:[edi]
and dword [0x2dc08dbc], esi
xchg dword [0x2fbacdde], ebp
ja fcn.0041b496
adc esi, 0x4418a877
adc byte [0x6e518512], bh
and ch, 0x30
ret