Function at 0xd71be0
Capabilities:
Encode data using xor

Disassembly:
mov ecx, 0xa3069e1b
lea edx, [ecx + ecx*8 + 0x161a7691]
mov dword [ebp], eax
sal dx, 0x81
lea eax, [edx*8 + 0x35ad0a3a]
adc dx, cx
mov edx, dword [esi]
adc esi, 4
shr ecx, cl
xor edx, ebx
cwde
dec eax
dec al
ror edx, 2
bswap edx
or eax, ecx
rol edx, 3
ror ecx, cl
dec edx
neg eax
xadd eax, ecx
jo 0x93d5b2
xor ebx, edx
add edi, edx
jmp 0x8db0d1
xchg dword [esp + ecx - 0xaeb8000], edx
neg eax
lea eax, [eax + ecx*8 + 0x73310f3c]
bswap eax
call fcn.009f6dbf
mov eax, 0xcdb20caa
movsx edx, ax
ror al, 0x25
mov dx, word [esi + edx*2 - 0x1954]
shr al, 0xa2
mov ecx, 0x93adfa0f
mov cl, byte [esi + 2]
dec ax
adc esi, 2
shl dx, cl
movzx ecx, ax
ror ecx, 0x85
mov word [esi], dx
sbb ebp, 3
bswap ecx
mov eax, dword [ecx + ebp - 0x600000a0]
xchg ch, cl
xor eax, ebx
xor cx, cx
dec eax
bswap eax
call fcn.008558ee
stosb byte es:[edi], al
sub al, 0x3f
inc edi
lodsb al, byte [esi]
bound esi, qword [esi + 0x3fafa06]
ja 0x77a92c
dec ecx
mov ah, 0x3a
enter 0xffffffffffffa875, 0x2f
jo 0x77a907
xchg esp, eax
neg byte [ebx + 0x5f]
int 0x8b
invalid
xor ebx, ecx
sar dword [esp + 4], 0x6d
or dword [esp + 4], 0x34905701
and ebx, 0xff
mov ebx, dword [ebx*4 + 0xd7db38]
mov dword [esp], 0xf2bc0088
push 0x5e849b3d
push 0x910c5d96
shr ecx, 8
rol byte [esp + 6], 0xc6
push 0x7db76009
rol word [esp + 1], 0xc6
xor ecx, ebx
push 0xb0949007
inc edx
inc dword [esp + 0x10]
not dword [esp + 5]
xor ecx, 0x2a35f915
dec eax
lea esp, [esp + 0x18]
jne 0xd4379e
pop ebx
mov edx, 0xb7242cbd
sar edx, 0x8e
not ecx
lea eax, [edx*8 + 0x1fb46196]
sub ax, 0x11b8
sal eax, 0x2c
mov dword [ebp], ecx
cwde
jmp edi
bswap ecx
cdq
bts edx, edx
call fcn.008b7954
not ecx
bswap edx
ror edx, 1
xor ebx, edx
btr ecx, eax
xchg ah, al
and eax, ecx
adc edi, edx
movzx edx, cx
push eax
mov eax, dword [esi + edx*4 - 0x120c0]
mov edx, dword [esi + edx*2 - 0x905c]
call fcn.008861e0
mov eax, 0x5b25682a
or eax, 0x8323e1ad
movzx ecx, ax
mov eax, dword [edi + ecx*2 - 0x1d35e]
btr cx, cx
movzx edx, cx
dec cx
mov cl, byte [edi + ecx*2 - 0xd358]
xor edx, 0x64395582
shl dl, 6
bts edx, 0xb2
lea edi, [edi + edx - 0x643d3c3e]
push edx
sar dx, 0xc1
sal eax, cl
lea ecx, [edx + edx*8 + 0x4bcd223]
or word [esp + edx - 0x643d1e1f], cx
mov dword [edi + edx - 0x643d1e20], eax
sub cl, cl
lea esi, [esi + edx - 0x643d1e24]
xchg dl, cl
mov eax, dword [esi + edx - 0x643d1e00]
dec cl
sar edx, cl
sal cx, 0xe7
xor eax, ebx
pop edx
jmp 0xd5858d
jo 0x9ade7f
ror eax, 3
not dx
lea eax, [ecx + eax - 0x523066f5]
xor eax, 0xc2aece3c
xor ebx, eax
inc dx
rol ecx, 0x7c
adc ebp, eax
jmp ebp
xor ax, ax
xor ecx, ebx
jmp 0x7bb15d
xor eax, ebx
push ecx
shl ecx, cl
movsx edx, word [esp + ecx*8 - 0x575c0000]
inc eax
rol edx, 0xae
jae 0x77a8c8
mov eax, 0xa7a9309c
mov edx, dword [ebp]
bt ax, ax
mov eax, dword ss:[edx]
jb 0x770474
in eax, 0x38
test eax, esp
mov dl, byte [ebp - 0x2c]
and al, bh
enter 0x1682, 0xffffffffffffffc8
fimul dword [eax - 0x763460f1]
cmp al, 0xe7
sbb al, 0xdb
mov cl, 0xeb
mov edx, dword [ebx]
cdq
pop edx
push ds
pop esp
cmp ah, byte [ebp - 0x49]
sub ah, byte [eax + 0x3d]
invalid
or dl, dh
call fcn.007eeeec
mov eax, 0x7625138f
lea ebp, [ebp + eax - 0x76251393]
shl eax, 0x92
mov eax, dword [eax + ebp - 0x4e3c0000]
mov ecx, 0x2a882bae
jae 0x86008a
jmp edi
mov word [ebp], dx
lea edx, [eax + eax*8 - 0x4c642959]
mov ecx, dword [esi + edx - 0x79b796ca]
lea esi, [esi + edx - 0x79b796c6]
btc eax, eax
jae 0x7fa64d
sub ebp, 4
mov ecx, dword [ebp]
xor ecx, ebx
add ecx, 0x8514ea33
rol ecx, 1
mov edx, 0x68971693
not ecx
rol ecx, 2
lea eax, [edx*2 + 0x79137823]
xor ebx, ecx
bts edx, eax
push edx
add edi, ecx
movsx ecx, byte [esp + edx - 0x68971693]
mov dx, word [esi + eax - 0x4a41a549]
mov ax, word [eax + esi - 0x4a41a547]
push ecx
mov cl, byte [esi + 4]
sar dword [esp + 4], 0x63
not word [esp + 6]
adc word [esp + 2], 0xe69a
adc esi, 3
not byte [esp + 1]
shr word [esp + 4], 2
sal dword [esp + 4], 0xca
shrd dx, ax, cl
pop ecx
mov word [esi], dx
shr dword [esp], 0xcc
mov eax, dword [esp]
shl al, 0x26
mov dword [esp + eax*2 - 0x169c80], edi
ret
movsx eax, dx
push eax
push dword [esp + 4]
popfd
inc edx
jle 0x799faf
mov eax, dword [edi + edx - 0x5f20da55]
ror dword [esp + edx - 0x5f20da55], cl
lea edi, [edi + ecx - 0x5f20da50]
push edx
xor eax, ebx
ror dx, 0x2f
rol dword [esp + ecx - 0x5f20da50], cl
dec eax
neg eax
bswap eax
sar byte [esp + edx - 0x5f20b4a9], 0x87
bts ecx, 0x31
rol eax, 1
rol cl, 0x83
bswap eax
jae 0xdaa5c6
bt eax, eax
mov ax, word [edx]
mov edx, 0xbd808fbb
lea edx, [edx + edx*2 + 0x7931fbb8]
or dx, dx
adc esi, 2
shr dl, 6
mov word [esi], ax
jne 0x879011
jmp 0x8ce450
mov edx, dword [edx + esi - 0x596547]
lea esi, [esi + eax - 0x8ec6]
xchg dword [esp + eax*4 - 0x23b28], eax
movzx ecx, byte [esp]
shl dword [esp + ecx - 0xca], cl
xor edx, ebx
ror edx, 1
inc edx
bswap edx
btr ecx, 0xc
bt ecx, 0x89
add byte [esp + ecx - 0xc9], 0x1d
not edx
push ecx
add cl, 1
xor ebx, edx
or dword [esp + ecx - 0xc7], 0x2b891502
adc edi, edx
neg eax
shl cx, cl
call fcn.00d22ad9
inc ecx
push 0x2e9fbb2e
xor edx, 0x623b4505
mov dword [esp + 8], 0x448751bc
dec eax
lea esp, [esp + 0x18]
jne 0xd37c45
mov edi, 0x1aa76db8
pop edi
mov ebx, 0xc615a502
sub ebx, ebx
shr ebx, 0x4f
xor bl, byte [ebx + edx]
push 0x889f2b01
call fcn.00799fa7
lea edx, [edx*4 + 0x1abb3e05]
lea eax, [esp + eax + 4]
mov cx, word [eax + edx - 0x59ac4765]
movsx eax, dx
add eax, eax
lea ebp, [ebp + eax - 0x8ecc]
sar edx, 0xc8
xadd byte [esp + edx*4 - 0x166b11c], dh
mov word [ebp + eax*4 - 0x23b28], cx
jge 0xd2bdb4
ror eax, 0xc
rol ecx, 1
xor ecx, 0x19a8e689
shr dl, 0x42
xchg ah, dl
shr eax, 0x18
bswap ecx
xor ebx, ecx
push edx
call fcn.0082e1fd
xchg ebx, eax
inc ecx
xor ecx, esi
inc cx
sar ebx, 0x29
xor ecx, 0x27ab862c
dec ecx
rol ebx, 0xd
bswap ecx
neg ecx
dec eax
rol eax, 0xad
xor ecx, 0x7f26060e
rol ecx, 3
inc dx
rol dword [esp + edx - 0xc218000], 0xc1
dec esi
mov dword [esp + edx - 0xc218000], esi
inc ecx
mov ebp, ecx
dec ecx
sal edx, 0xb5
inc ecx
add ebx, 0x222cba84
inc edx
xor dword [esp + edx], ecx
rol ax, 0xa
inc ecx
pop esi
dec eax
arpl cx, cx
sbb bl, 0x38
dec esp
add edi, ecx
inc esp
xchg ebp, eax
jmp fcn.00d15188
neg edx
sbb eax, 0x25a27516
and cx, cx
js 0x7d1fdc
invalid
neg eax
neg dword [esp + 0xc]
call fcn.0093a0e0
mov eax, dword [esi]
mov ecx, 0x5f20daaa
add cl, cl
mov edx, ecx
lea esi, [esi + edx - 0x5f20da50]
push eax
jns 0x9ab83d
not cx
or cx, dx
neg eax
sub eax, 0x71b0d722
sub cx, dx
and edx, ecx
xor eax, 0xaa35a820
rol ecx, 0x78
xor dl, 0x11
sar ecx, 0x81
ror eax, 2
sub ecx, edx
or ecx, ecx
xor ebx, eax
bts edx, edx
adc edx, edx
add edi, eax
jmp edi
dec ecx
xor eax, 0xb3628f
xor ebx, eax
mov dword [esp + ecx - 0x5f22da99], ecx
add ebp, eax
lea eax, [ecx + edx*2 + 0x242eae8a]
mov dword [esp + edx - 0x5f20b4ab], ebp
ret 8