Function at 0x102b33d
Capabilities:
Encode data using xor

Disassembly:
inc esp
xor dword [esp + esi - 0x97b1], edi
inc ecx
pop eax
inc esp
movzx ebp, ch
mov dh, 0xed
dec ecx
lea ecx, [ebp + ebp - 0x49533ad0]
dec ebp
arpl di, di
dec ebp
add ebp, esp
dec eax
rol esi, 0xd6
dec ecx
adc edi, edi
inc esi
movzx edx, word [eax + ecx - 0x2da5]
inc esp
movzx edi, al
dec ebp
lea ecx, [ecx + eax - 0x2da3]
push esi
inc ecx
pop edi
dec ecx
add ecx, esp
inc bp
xor edx, eax
dec esp
xor ebp, esi
inc cx
sbb edx, 0x4166c78c
neg edx
inc ecx
ror bh, 0xe2
dec ecx
xor esp, 0x830fdf1c
inc cx
sbb edx, 0xc1663cb6
loopne 0xf69432
dec eax
push esi
inc cx
rol edx, 1
or esi, 0x8181b234
dec eax
dec ebp
inc bp
xor eax, edx
inc ecx
push ebp
inc esp
movzx esi, cl
dec esi
lea edx, [esp + edx + 0x10]
cwde
dec edi
mov esi, dword [edx + esi - 0x15]
dec edi
lea ebx, [esp + ebx + 0x7cf0203f]
inc si
or dword [esp + 0x7cf02055], ebp
dec edi
mov dword [ebx + 0x7cf02047], esi
push eax
inc ecx
not esp
inc ecx
pop esi
pop esi
inc ecx
pop esp
jae fcn.01174941
dec dx
inc dx
js 0x11f617c
mov word [esi + edx*2 - 0x90887b2], ax
mov eax, dword [ebp + edx - 0x48443d9]
dec edx
lea ebp, [ebp + edx*4 - 0x12110f5c]
sub edx, edx
xor eax, ebx
movsx ecx, dl
rol edx, 0x8a
rol eax, 1
lea edx, [edx*8 + 0x31a1f893]
inc eax
imul cx, cx
seto cl
sub edx, 0xc5209c8d
not eax
lea edx, [edx*8 - 0x14d3e72]
shl edx, 0x49
lea eax, [edx + eax - 0x1690a657]
btr cx, dx
bswap ecx
shr edx, 0x3d
not eax
call fcn.00f181b7
inc ecx
mov ebx, dword [ecx]
inc ecx
mov edx, 0x872f2fa0
inc ecx
movsx edx, dx
dec ebp
lea ecx, [ecx + edx - 0x2f9c]
inc ecx
xor ebx, eax
xor ebx, 0x8a34ec8b
dec esp
lea ebp, [edx + edx*8 - 0x3a7532d7]
inc ebp
and ebp, ebp
lea ebx, [ebx + edx*4 + 0x25b6019f]
movzx ecx, dl
bswap ebx
dec ebx
dec eax
sub ecx, ecx
inc cx
rol ebp, 0xce
rol ebx, 1
inc ecx
push eax
or dl, ch
call fcn.00eea92d
mov ecx, 0xe93d1e0f
shl cx, cl
movzx edx, cx
lea ebp, [ebp + edx*4 - 0x20004]
lea eax, [ecx + ecx*4 - 0x24c9b1f4]
je 0x1009494
mov eax, dword [ebp + edx - 0x8000]
push ecx
imul edx, edx
xadd byte [esp + edx*2 - 0x7ffffffe], dl
xor eax, ebx
or edx, dword [esp + edx - 0x4000003d]
xadd dword [esp], ecx
xchg dword [esp], edx
sbb eax, 0x908b7e8b
pop ecx
not eax
rol dl, 0xc3
xor dx, dx
bswap eax
shr edx, cl
sets cl
imul cx, cx
rol eax, 1
btr edx, 0x2e
shr edx, 0x89
add edx, 0x15a823bf
xor ebx, eax
xor ecx, edx
adc esi, eax
inc cl
mov eax, dword [edi + edx - 0x15a823bf]
lea edi, [edi + edx*4 - 0x56a08ef8]
bt dx, dx
push eax
movzx eax, cl
popfd
idiv al
shl cl, 0xa5
rol eax, 0x59
jmp esi
mov ecx, dword [edi + ecx - 0x3e535851]
mov dword [esp + 4], edx
add ax, dx
rol byte [esp + 7], 0xa5
xor ecx, ebx
mov dword [esp], eax
shl byte [esp], 0x61
setg dl
rol ecx, 3
xchg dx, ax
call fcn.01020dbc
add eax, ecx
mov dword [esi + edx*8 - 0x1c0], eax
jmp edi
inc ecx
dec ebp
inc esp
movsx esi, dx
inc ecx
bswap ebp
inc ecx
movsx ecx, dh
dec edx
shr dword [esp - 0x1f3f0203], 0xf3
dec edx
mov dword [esp - 0x1f3f020b], 0x14b41034
dec esi
adc dword [esp - 0x1f3f0203], eax
inc edx
dec byte [esp - 0x3e7e0414]
setge cl
inc esp
mov edi, edx
inc esi
xor dword [esp - 0x7cfc0824], ebp
inc ecx
xor dl, 0xa2
inc cx
neg edi
dec esi
mov eax, dword [esp - 0x1f3f0203]
dec ebp
arpl bp, bp
dec ecx
lea eax, [esi + eax + 0x47b707b1]
dec ecx
add edi, ebp
inc edx
and byte [esp - 0x3e7e040f], dl
inc ecx
pop esp
dec edi
mov edi, dword [ebx - 0x14b31034]
je 0x1149498
mov eax, 0x299b25b7
mov eax, dword [edi + eax*2 - 0x53364b6e]
add edi, 4
mov edx, 0xd6be4d97
call fcn.01139ec1
mov esi, 0xd09b2da5
movzx eax, si
inc esp
movzx esp, al
inc ebp
mov edi, dword [ecx + eax*2 - 0x5b4a]
push esi
dec ebp
lea ecx, [ecx + eax*2 - 0x5b46]
dec eax
sar esi, 0x11
dec eax
xor dword [esp + esi*4 - 0x1a134], eax
ror word [esp + esi*2 - 0xd094], 0xee
inc ebp
xor edi, eax
inc eax
inc dh
inc ecx
ror edi, 3
inc ecx
inc edi
movsx ebp, word [esp + esi - 0x684d]
inc ecx
not edi
dec eax
mov dword [esp + esi*2 - 0xd09c], eax
not si
inc ecx
rol edi, 2
dec esp
mov dword [esp + esi*4 - 0x25ec4], eax
bts ebp, eax
jae 0xf69426
mov ecx, dword [ebp]
mov eax, 0x68262a07
dec eax
lea ebp, [ebp + eax - 0x68262a02]
neg al
xor ecx, ebx
movsx edx, al
bswap ecx
idiv eax
rol dl, 1
neg ecx
xor dl, al
ror ecx, 1
push edx
dec ecx
xor byte [esp + 1], ah
sal edx, 0xdf
xor ebx, ecx
inc eax
btc edx, eax
xor dword [esp + edx - 0x100000], 0xf9bcf305
adc esi, ecx
movzx eax, byte [ebp + edx*4 - 0x400000]
lea ebp, [ebp + edx*2 - 0x1fffff]
or dl, dl
mov ecx, dword [esp + edx - 0x100000]
xor al, bl
dec edx
ror word [esp + edx - 0xffffe], cl
add dword [esp + edx*2 - 0x1ffffe], edx
xor al, dl
ror al, 1
neg cl
ror byte [esp + edx*8 - 0x7ffff6], 0xc5
js 0xf7a0e0
sbb al, 0xb0
rol dx, 0xab
rol al, 1
dec edx
xor bl, al
add cx, cx
js 0x10a751a
rol byte [esp + edx*2 - 0x1ffff9], 0x66
lea edi, [edi + edx*4 - 0x3ffffa]
imul edx, ecx
mov word [edi + edx*2 - 0x25955578], ax
push ecx
pop eax
pop ecx
jb fcn.011d2778
lea ebp, [ebp + ecx - 0x4b64357]
mov edx, dword [ebp + ecx*4 - 0x12d90d4c]
mov eax, ecx
xor edx, ebx
neg ecx
bswap ecx
neg edx
mov dword [esp + eax - 0x4b6434f], eax
xor edx, 0xfe0361b4
ror al, 0x25
and ecx, 0x4d314b90
bswap edx
adc ecx, dword [esp + ecx*8 - 0x69824c7c]
lea ecx, [ecx + eax*8 + 0x84a83f]
push eax
rol edx, 3
xor cl, byte [esp + eax*4 - 0x12d90e64]
not dword [esp + ecx - 0x381d514e]
call fcn.00ee2d50
inc ecx
xor dh, 0xa5
dec edi
lea ebx, [ebx - 0x14b3102c]
dec edx
mov dword [esp - 0x29662068], 0x7795a68d
dec esp
mov dword [esp + edx*8 - 0x1f8], edi
dec ecx
ror edx, 0xa6
dec esp
lea edi, [eax*8 + 0x58172511]
popfd
rol edx, 0xbf
dec eax
add ecx, edi
jmp ecx