Function at 0x4211bd
Capabilities:
Encode data using xor

Disassembly:
sub dword [0x23a4309], esp
test dword [0x38336ed1], ecx
adc edx, 0x940d3ed6
xor byte [0x26641284], bl
adc edx, dword [0xe851e705]
or ebx, dword [0x70f4b3bc]
shl byte [0x48c0c90c], 0x14
sub edi, 0xa49aae17
sub esi, dword [0xe2fd356f]
push ebp
xor dh, 8
pop dword [0x275fdddb]
test dword [0x1fdcbad1], ebx
and esp, dword [0x674a605]
push edi
test dword [0x41700dbc], esp
cmp eax, 0xd5d45e3e
sbb edx, 0xc1b94792
sub ecx, dword [0x13700662]
lodsd eax, dword [esi]
jb fcn.004211bd
xor edi, dword [0xcb5a3672]
and edi, dword [0x457db1dc]
add dh, byte [0x9b322fb0]
ja fcn.004211bd
sub ebp, dword [0xe7697977]
inc ebp
cmp eax, dword [0xb3b91009]
rol dword [0x7d990c39], 0xf6
sbb ebp, dword [0x1b0c6291]
cmp al, byte [0x27b98324]
or eax, 0xc70a0f67
cmp ch, 0xa8
sub edx, dword [0x4c35c605]
shl dword [0x35861dba], 0xee
adc edi, dword [0x6f123109]
xor ebp, 0xb1d2b537
cmp dword [0x4e053eb9], eax
and ebx, dword [0xbc59a60b]
rcl byte [0xa6c3c40a], 0xa7
inc ecx
push 0x5872ab2b
sbb cl, 0xb7
cmp esp, dword [0xfe2c0a35]
movsw word es:[edi], word [esi]
test dword [0xad433ad1], edx
pop eax
or byte [0xda0f35b6], bh
lea ebx, [0x2944429b]
and ebx, dword [0xef8569b9]
shr dword [0xf7a4acef], 0xb5
adc edi, dword [0xa8120ceb]
mov dword [0xc7ca3089], esi
rol dword [0x6dabf76f], 0xa1
sbb ecx, dword [0xd3e882d5]
or byte [0xc13973b7], cl
inc eax
test esi, 0x60de1e2b
and dword [0xf039e0b9], edx
jne fcn.004211bd
sbb esi, dword [0xfc1b2f75]
pop esi
inc ebp
shr dword [0x55068b3f], 0x7f
add al, 0x10
cmp ebp, dword [0x1b667565]
jo fcn.004211bd
add esi, dword [0x44d9a270]
shr byte [0x8b897910], 0xa6
cmp al, 0xd0
sbb esp, dword [0xf09e8825]
pop dword [0xd5d209d]
or dl, 0x82
stosd dword es:[edi], eax
scasd eax, dword es:[edi]
and esp, dword [0xc3fd26f0]
xor dword [0xb97a699], eax
xor ecx, dword [0x19eb8ad5]
dec ecx
adc dword [0xe0348983], ecx
cmp esp, dword [0x42cde5f5]
dec ebp
xchg dword [0xe871c825], esp
jg fcn.004211bd
imul ebp, dword [0xf2d25f7f], 0xc972
jnp fcn.004211bd
xor ebx, dword [0x1fc1537b]
xor esi, dword [0x8bc9f80b]
inc ecx
sbb cl, byte [0x4b67e7e6]
shr dword [0x927c3df], 0x86
or dword [0x9925958f], esp
jg fcn.004211bd
imul ecx, dword [0xa0b72b7f], 0x346d
jne fcn.004211bd
test edx, 0xb0e0a275
sbb byte [0xd0692982], cl
sbb dword [0x85ffdc83], ecx
inc ebp
or cl, 0x3a
jp fcn.004211bd
or dword [0xbc1ac57a], eax
add dword [0x3d0f8085], edi
ja fcn.004211bd
test dword [0x394f9c77], ebx
jae fcn.004211bd
sub esp, 0x811f0173
shl byte [0x8697a58a], 0xe6
adc edi, dword [0x8f1f30ef]
adc byte [0x46909ee7], cl
shl dword [0xfda00921], 0x89
add dword [0xde1e1b2b], esp
mov bl, byte [0xb1b001a0]
nop
sbb ecx, dword [0xbcb39ffd]
cmp al, byte [0xc4fc2c]
adc ebp, dword [0x90467f85]
rcr byte [0x46eb33b6], 0x28
adc edx, dword [0xe317fb92]
or esi, dword [0x44606209]
jns fcn.004211bd
shl dword [0x69eae179], 0x9a
sub eax, dword [0xf70b3efa]
scasb al, byte es:[edi]
and byte [0x4fb2cdb6], bh
sar dword [0xf68b2ec], 0xa7
jge fcn.004211bd
imul ebx, dword [0x28660b7d], 0xf0b8
shl byte [0xb3eb75d7], 0xf
and esp, dword [0xe7d0f68]
dec eax
and al, byte [0x3bb691d2]
dec edi
mov dword [0x7ff71227], esp
add byte [0xa17e7924], ah
adc dword [0x4e86ef0e], ecx
test dword [0xe45fdaed], ebp
or ebp, dword [0xa402a492]
mov esp, dword [0x12a156cb]
cmp ebx, 0x7b5a8dcd
mov dword [0x909bf0db], edi
ror byte [0xd4d00c04], 0xbc
and byte [0x3a7bf932], dh
add dword [0xd1240c1], esp
add ebx, dword [0x43f3e2d1]
js fcn.004211bd
shr dword [0xc0c0ff78], 0x82
mov eax, dword [0x7392ee29]
add dl, byte [0xc0358138]
inc eax
xchg dword [0x225bc00d], ebx
inc edx
cmp byte [0x1770beb7], cl
xchg dword [0x1b8cda26], esp
jo fcn.004211bd
and ebx, dword [0x10501070]
sbb dh, 0x14
sub dl, 0x1a
or esp, 0x7a71a3fc
cmp bl, 0x22
mov byte [0x99a9fe32], ah
cmp dword [0x70f878f], ebp
sub dl, byte [0xf86cfa20]
rcl dword [0x9df88ea], 0x27
add byte [0xd39cef1a], dl
adc dword [0xef003b3d], ebp
shl dword [0x8280a3e], 0x54
movsw word es:[edi], word [esi]
inc esi
cmp bl, 0x24
cmp edi, 0xcc3068c5
lea ebx, [0x64561735]
or dl, byte [0xab1b2c24]
mov edi, dword [0x8361ef13]
jl fcn.004211bd
imul edi, dword [0x5eb9d87c], 0x1f0d
sub dword [0xe0a75416], ebp
or eax, 0x1bf6ca16
jbe fcn.004211bd
and dword [0xbb226976], edx
lodsd eax, dword [esi]
xchg dword [0xa1184436], edi
push esp
xor dword [0x80b698f7], eax
mov dword [0x9bcdeecf], ebx
and edi, dword [0x14fe490b]
cmp ecx, dword [0xcb4b2a9e]
rcr byte [0x1e4012e3], 0x67
test cl, 0xc
pop dword [0xd01b0096]
rcr byte [0x637d2eca], 0xbf
sub cl, byte [0xb60201e3]
sub edi, dword [0x4b40f893]
and eax, 0x4e0b3c35
sbb edi, dword [0x76ddc2fb]
shl dword [0x66c300d8], 0x34
adc bh, 0x2a
sbb al, 0xe5
or dl, byte [0xed3b4df9]
add bl, byte [0xdf237f24]
adc ebx, dword [0x9b5a4b27]
cmp dword [0x3c112fba], esi
jnp fcn.004211bd
test dword [0x529d37b], ebx
or bh, byte [0x80343730]
xor ebp, dword [0xe7efd4c1]
or byte [0x12b609a8], cl
test dword [0xed4de7bc], esi
sbb bl, 0x18
push dword [0xb86c4681]
cmpsb byte [esi], byte es:[edi]
sbb dh, 2
cmp edx, dword [0x54b8ecef]
test dword [0x12a9d2dd], esi
test bl, 0x30
cmp ecx, 0x83df049d
add ecx, dword [0x61c3e5b9]
or ebp, 0xec142c9b
xor ebp, 0x14f17ed6
and al, byte [0x99c33db6]
push dword [0xe6e5de29]
sbb bh, 0xf6
sbb byte [0x85315fe2], al
xor esp, 0xcc3173d3
inc ecx
imul esp, dword [0x29281560], 0xddb1
sbb cl, 0x24
xor esp, 0x4d3ecb85
shr dword [0x245716c2], 0xbd
mov dl, byte [0xf373be1]
test dword [0xdaf33e3f], edx
push dword [0x98c904a9]
shl dword [0xacba62bb], 0xde
add cl, byte [0x4092b430]
rcr dword [0x9c8cc1db], 0x63
jnp fcn.004211bd
mov eax, dword [0x49dcc67b]
pop esi
rcl dword [0xe0e4f962], 0xc3
adc dword [0xc4c93ed8], ecx
cmp dh, byte [0xda5a8e24]
xor ecx, dword [0x7fbe7215]
xor byte [0xe6252d12], al
adc ebp, dword [0x6953ca94]
mov byte [0xb1e80b1a], bh
and ebx, dword [0xaae6217]
add dl, 0xb5
sbb ebp, dword [0xbec3ea3d]
mov ebp, dword [0x84059023]
dec eax
mov edi, 0x5bc62cb
and bh, 0x38
xchg dword [0xbc5ab01e], edi
or edx, 0xec629005
jne fcn.004211bd
adc esi, dword [0x5805bc75]
dec ecx
push edx
cmp dword [0x4005bc61], edx
inc edx
push esi
test byte [0x4005bc63], ch
inc ebx
mov bh, 0xe2
jae fcn.004211bd
or ebx, 0x7d03bc73
shl byte [0xb5043d0c], 0x41
sub esi, dword [0x48f7168]
or ebp, dword [0x8f729d01]
shl byte [0x7ca7e704], 0x3d
shl dword [0x9ef0048f], 0x3e
jp fcn.004211bd
adc edi, dword [0x3f058f7a]
test dword [0xbc6fd1fe], edi
cmp dword [0xe61a5f05], edx
jne fcn.004211bd
cmp edi, dword [0xb605bc75]
push esp
mov al, byte [0x7bc77e7]
inc edi
mov edi, dword [0x2b3fafec]
scasd eax, dword es:[edi]
xor esp, dword [0xf76107df]
xor dword [0xb12644c5], eax
add dword [0xaa0207df], esp
shl dword [0xb32852be], 0x97
cmp ecx, 0xc7eb07df
add dl, byte [0xbbad51d2]
xor edi, dword [0x96b508df]
pop eax
mov ebx, 0xea73f5fc
cmp dword [0x162b111f], eax
pop dword [0xfdd84cd1]
add esi, dword [0x85e418c]
add dl, 0xb5
shl dword [0x59f20cc0], 0x89
or bh, 0xb2
and cl, byte [0xee271424]
pop dword [0x68b3d1d6]
and esp, dword [0xc3eb223f]
sub bl, 0xb7
lea edi, [0x4b1d51cb]
sub dword [0x1af741db], ebx
or bh, byte [0x598812d7]
and ch, byte [0x161bae14]
test byte [0x31fd88d2], bh
xchg byte [0xaaba332c], dh
rcl dword [0x40d78315], 0x2b
or dword [0x6daae50b], ecx
test ebx, 0x4f75d9f5
scasd eax, dword es:[edi]
add eax, dword [0x67d3ffa]
xor esp, 0x7fa0e20e
rcr dword [0xb00c96c8], 0x3d
test dword [0x5ecd71eb], esp
mov esp, dword [0x21238633]
lodsb al, byte [esi]
sub esp, 0xac075521
js fcn.004211bd
or edi, dword [0xf05d3678]
je fcn.004211bd
adc edx, dword [0x716df74]
imul ebx, dword [0x9a30bc6b], 0x1ca4
xchg byte [0x2a5286b0], bh
xchg dword [0xbb9110dd], ecx
lea esp, [0xb0750999]
mov byte [0x11ee8320], al
or ebp, dword [0x9d8380bb]
mov esp, dword [0x4c9ff6fb]
sub ch, 0x80
adc ch, byte [0x94a2fd20]
dec edi
xchg byte [0x1c24771c], dh
test edi, 0xa83eed89
or edx, 0x98ea2429
and ch, byte [0xa5116263]
jbe fcn.004211bd
sbb edx, dword [0xc1b27c76]
rol byte [0x26c3ea8], 0x9a
push eax
shr dword [0xc16c5331], 0x4c
sbb dh, 0xd0
rol dword [0x4310d797], 0xb
mov dword [0x6772dc15], ebp
add ebp, dword [0xcc11d50e]
push dword [0x42bdabfd]
nop
inc ecx
and ecx, dword [0x29c5220f]
lodsb al, byte [esi]
xchg byte [0xdec69732], ah
imul esp, dword [0xd2ceb60], 0xa299
test dword [0xfe00c727], ecx
sbb byte [0x42e78ff9], dh
xor dh, byte [0x4e117e38]
push dword [0xec24aff4]
rol dword [0xef07b067], 0x9c
cmpsb byte [esi], byte es:[edi]
add cl, 0x34
adc edi, 0x4ae655d1
movsb byte es:[edi], byte [esi]
adc esp, dword [0x5cef2eb8]
rcr byte [0x5c18172c], 0x52
test byte [0x719b800a], dl
sub edx, 0xf24ffbcc
add eax, 0xfd841dbb
mov esp, dword [0xac740bc2]
rcl dword [0x4ce60b89], 0x4e
and eax, dword [0x851674f3]
mov al, byte [0x282c71e0]
mov edx, 0xc391d30f
push ecx
jne fcn.004211bd
sbb ebp, dword [0xdd8a0675]
adc ch, 0xb5
shl dword [0x121f0ecd], 0xfe
test dword [0x1ae076f0], edi
test dword [0xeca423df], esi
inc ebx
stosb byte es:[edi], al
xor ebp, dword [0xf611a1bc]
cmp ebp, 0x9ca897c2
sub dword [0x84a7e529], ebx
rcr dword [0x8a98b19], 0x8b
sbb ah, byte [0x246809e1]
adc ecx, dword [0xbea74319]
push 0xb1178398
xor ebx, 0x60c33f8b
cmp esp, 0xfd60b161
ror byte [0x71744bd2], 0x9d
rcl dword [0xe383cbbc], 0xff
cmp edi, dword [0x6d29329d]
rcl dword [0xdd6a88f1], 0xc2
sub ecx, 0x391d5bd9
test dword [0x47be9598], esp
xchg dword [0x3b5903ff], esp
mov al, byte [0xc52077c6]
add esp, 0x90e4246d
jno fcn.004211bd
xor esi, 0xfcf94c71
sar dword [0x3e3cd4a1], 0x5b
and ah, byte [0xb1b2b14]
pop esp
and ch, byte [0x8668024]
jo fcn.004211bd
test dword [0xdb3c7870], esp
adc edx, 0x1fe960bd
rol dword [0xbe090319], 0x27
push esi
shl byte [0x379303e4], 0x9b
mov dword [0xebee8ee], eax
sub dword [0x2f0f840d], esp
rcr byte [0xd59fa2c9], 0x33
mov eax, dword [0xbb43f611]
mov byte [0xa8da1d32], cl
cmp cl, byte [0x51ddbba8]
test byte [0x43d6b712], bl
dec esi
cmp byte [0x840ba582], bh
xor al, byte [0x3ce00802]
ja fcn.004211bd
or eax, 0xe698b877
sub ebp, dword [0x18a0b26e]
and ebx, 0x911df8da
sbb edx, 0x11841a8c
xor ebp, dword [0xfc81d52d]
shr dword [0xe4ae3a9b], 0x3b
push edx
shl dword [0xcbaf7a8b], 0xef
and ebp, dword [0xfa05982e]
add edx, dword [0xc724fccc]
cmp dh, 0xd2
rcr dword [0xa811f8da], 0x16
push edi
test dword [0x2922bfd5], ecx
add byte [0x662fd3e7], bh
inc esp
add edx, dword [0x7b40b3be]
jp fcn.004211bd
push 0xea15247a
and eax, dword [0x32f68aea]
test dword [0xc7d94466], edi
xor esi, dword [0x69ac909b]
adc dword [0x4083c633], ecx
sub dword [0xadeb3309], ebx
push dword [0x92df3d1d]
sbb bh, byte [0x8fdc6632]
pop ebp
mov byte [0xe5dae7b5], ch
add dword [0x307a8587], ebp
pop edx
xor ebp, 0xcb68e4d6
sub ebx, 0xc78442d4
shl byte [0xf8da0db7], 0xce
sub edi, dword [0xe2649c19]
sub dword [0x69b0d519], edi
jl fcn.004211bd
imul edi, dword [0x95e9347c], 0x2dec
adc eax, dword [0xd7412611]
and byte [0x8025bbc6], bh
sbb esp, dword [0x32bb5319]
sar dword [0xa895af15], 0x96
test byte [0xcca59a32], cl
jg fcn.004211bd
imul esi, dword [0xb0d4577f], 0x28f
rcl dword [0x19ae9398], 0x5b
xor dword [0xad44ec1f], edx
and dword [0x34a3cf11], ecx
inc ebp
inc edi
rcr byte [0xc8b14188], 0x7d
jnp fcn.004211bd
test esi, 0x1762437b
push dword [0x24b533bd]
add edx, 0x43020c15
or byte [0x7ecbba12], bl
xor edx, dword [0xfe8d4af0]
mov ah, 0x1a
movsb byte es:[edi], byte [esi]
cmp byte [0x4083b21c], dh
xor edi, dword [0xadeb3309]
sbb dword [0xda464621], esp
add ebx, dword [0xe12dc9c5]
dec eax
ror dword [0x796cb161], 0x92
call fcn.004211bd
and dword [0x2f9b33e8], ecx
nop
inc esp
shl dword [0x1d7b8036], 7
scasb al, byte es:[edi]
add edi, 0x43d1bb9b
lodsb al, byte [esi]
rcr dword [0xba318abe], 0xf8
push dword [0xcd2e1993]
jg fcn.004211bd
imul esp, dword [0x6ccefa7f], 0x52b
jb fcn.004211bd
rol dword [0xdae46572], 0x35
imul esi, dword [0x79ed1169], 0x2f65
jae fcn.004211bd
add ebx, dword [0x197e9b73]
push ebx
push 0x6b2132bb
xchg byte [0xf90b0728], dl
pop ecx
and byte [0x360c8134], dl
adc ebp, dword [0xa6fbb05]
call fcn.004211bd
shl dword [0x3e7f7fe8], 0x29
jl fcn.004211bd
imul edi, dword [0x4c5dbf7c], 0x30d1
push ebp
shr byte [0x30d0d5e1], 6
ror byte [0x93ecc934], 0x8d
xor eax, 0x7687215
cmp edi, dword [0x55801ddd]
ror dword [0x5beafcb9], 0x9f
sub eax, dword [0x939802de]
scasb al, byte es:[edi]
xor dword [0x44ec1f19], esp
lodsd eax, dword [esi]
xor ebx, dword [0xb2ed0c15]
test dword [0x2efe1c91], ebx
sub ebp, dword [0x73afd11e]
call fcn.004211bd
xchg dword [0x939802e8], esp
scasb al, byte es:[edi]
mov dword [0x44ec1f19], ecx
lodsd eax, dword [esi]
lea esp, [0x89bdc519]
shl byte [0x7d7dc422], 0xb3
lea esp, [0x8f9aba03]
ror dword [0xe1b40f87], 0x18
ja fcn.004211bd
add dword [0xbbc6d777], esp
sub ebp, dword [0x53198025]
xor ecx, 0xdf1532bb
mov ebp, dword [0x623df9c4]
xor ebp, dword [0x419aedc1]
or ecx, dword [0x79c39235]
adc esp, dword [0x4083c233]
and ecx, 0xadeb3309
adc edx, 0x378c715
xor ch, byte [0xb0e4278a]
js fcn.004211bd
xor esp, dword [0x63493178]
or ebx, 0x939802de
scasb al, byte es:[edi]
sub dword [0x44ec1f19], eax
lodsd eax, dword [esi]
lea ecx, [0x6998a519]
add byte [0xaec04724], dh
xchg dword [0xe528a111], ebx
lea ebx, [0xed1169d8]
jns fcn.004211bd
sub eax, dword [0x732f6579]
shl dword [0x53197e9b], 0x2a
or ebp, dword [0xc61d32bb]
jbe fcn.004211bd
mov eax, 0x9b23ff76
sar dword [0x6c91c88d], 0xf4
sbb esp, dword [0x9160e113]
push ebp
and ebp, dword [0xd2248e2d]
xchg dword [0x98b845d9], ebp
test byte [0xa0b26ee6], bl
test byte [0x1df8da18], bh
test dword [0xe3324295], edx
cmp dword [0xf02a7cdd], esi
imul ebp, dword [0xe46ca86b], 0x4f01
shr dword [0x549e48c5], 0x14
ror dword [0xe44a761f], 0xe7
adc edi, dword [0xc724fccc]
sub byte [0x19f8dad2], cl
shl dword [0x7f108f92], 0xe0
and esp, dword [0x4312cda]
pop dword [0xaf4f930d]
push dword [0x41225495]
and al, 0xd7
adc byte [0x8025bbc6], dl
ror dword [0x32bb5319], 0x84
test dword [0x46c3c219], edi
xor esi, dword [0x30beea29]
add dword [0xd91cdeed], ebp
and ecx, dword [0x90bb0835]
imul ecx, dword [0xbbc6d76a], 0x8025
or edx, dword [0x32bb5319]
mov ecx, dword [0x7698c615]
mov dword [0xd62959ea], edx
js fcn.004211bd
rcl dword [0x63493178], 0xa2
push 0x939802de
scasb al, byte es:[edi]
xor ebp, dword [0x44ec1f19]
lodsd eax, dword [esi]
rcl dword [0x6084e11], 0xe7
push dword [0x5196a7fe]
adc dword [0x9977e119], ebx
cmp esi, dword [0x67b6f18c]
jp fcn.004211bd
cmp edx, dword [0xc515247a]
and dword [0xd1123bbd], edx
shr byte [0x63ed31b2], 0xb2
pop edi
adc byte [0xa121c963], bl
rcl dword [0xc7012f98], 0xef
add bh, byte [0x11ad4402]
and edi, dword [0x3d42c6db]
push edx
test dword [0x758cacbc], esi
sub ebp, dword [0xe16abffc]
adc dword [0x247a6abf], ebx
and dword [0x77cf2211], esp
ja fcn.004211bd
add dword [0x36483277], ecx
adc ebp, 0x9977e119
add ecx, 0x67b6f18c
jp fcn.004211bd
add ecx, dword [0x919247a]
shr dword [0x3623bcfb], 0xc2
sub dword [0x4a6363c8], edx
adc cl, byte [0xa5761c22]
scasb al, byte es:[edi]
pop eax
and ecx, dword [0xba9869b9]
lea ebx, [0x46718b1e]
imul esi, dword [0xc70d326a], 0xc58b
pop edi
test eax, 0x84a30b99
movsb byte es:[edi], byte [esi]
stosb byte es:[edi], al
dec esi
sub edx, dword [0xcc0d7007]
cmpsw word [esi], word es:[edi]
inc ebx
ret