Function at 0x118383db
Capabilities:
Encode data using xor

Disassembly:
or eax, 0x7b9b211e
xor cl, 0x9c
not cl
xor bl, cl
bts eax, 0x20
btr ax, dx
mov word [eax + ebp - 0x7fbbadc3], cx
lea ebp, [eax + ebp - 0x7fbbadc3]
shl dword [esp + eax - 0x7fbbadbf], 0xb
imul ax, word [esp + eax - 0x7fbbadbd]
dec word [esp + eax - 0x7fbba861]
pop eax
jne fcn.10ce0aa7
inc ebp
xor bh, dh
dec edx
lea edi, [edx + edx*4 + 0x1f9fc61c]
cwde
inc sp
xchg edi, ebp
dec esi
lea esi, [esp + esi + 0x28]
dec ebp
add ebp, esp
dec eax
bswap esi
dec ebp
mov dword [esi + eax*4], ecx
inc bp
and ebp, eax
dec ebp
mov esi, dword [eax + ebp - 0x2a8408b8]
cbw
inc edi
xor esp, dword [esi + eax*2 - 0x55081180]
inc ecx
push edx
inc esi
mov dword [ebp + eax - 0x2a8408b4], esp
dec edi
lea ecx, [ebp + eax*8 - 0x6544b9f2]
inc ecx
mov esp, 0xf81f0ea6
dec eax
lea ebp, [ebp + eax*4 + 0xc]
dec eax
not esi
dec esi
mov dword [esp + eax - 0x2a8408c0], ebx
ret 0x28
movzx ecx, byte [esp + eax*4 - 0x32622454]
mov dword [esp + eax - 0xc988915], esi
ret 4
rol ecx, 1
sub dx, dx
lea ecx, [ecx + edx + 0x771246bd]
sbb eax, edx
dec dl
dec dx
xor ebx, ecx
lea edx, [eax + edx*8 + 0x1abbd2b9]
shl ax, 0xc
rol edx, 0xe2
adc esi, ecx
mul dl
movzx ecx, byte [edi + edx - 0x6aef66ab]
lea edi, [edi + edx - 0x6aef66ab]
and dx, dx
lea edx, [eax + eax*2 - 0x6dacd3]
xor eax, 0x33981db7
xor cl, bl
bswap eax
imul dl
ror edx, 0x2f
sbb cl, 0xa8
bt eax, edx
adc eax, eax
push eax
ror cl, 1
rol dword [esp + eax - 0x6e3bedb8], 0x38
jb 0x10d2e72a
xor edx, ebx
and cx, cx
sal eax, 0x8c
neg edx
cwde
rol edx, 1
inc cl
or al, ch
jnp 0x1118852b
adc edx, 0xc9330682
xadd ecx, eax
xor ecx, 0x1636b6b5
dec cl
not edx
shl eax, 0x86
xor ebx, edx
add esi, edx
add al, ah
lea edx, [ecx*8 - 0x3ef3f0f9]
lea edx, [ecx + ecx + 0x798fb515]
jmp esi
neg edx
rol edx, 1
bts ecx, ecx
adc ecx, eax
call fcn.118f01d5
mov ecx, 0xaa9c27be
mov edx, ecx
movzx edx, word [edi - 2]
bt cx, cx
sar ecx, cl
or cx, 0xd4ad
xor dx, bx
shl cx, 0xa9
ror dx, 1
neg dx
inc dx
lea eax, [ecx*2 - 0x53e6f477]
xor al, 0x19
neg dx
jmp 0x1119eb3c
btr cx, cx
xor cl, cl
xor bx, dx
mov word [ebp - 2], dx
xchg ecx, eax
mov ecx, dword [edi - 6]
or eax, eax
add al, 0xa0
xor ecx, ebx
lea edx, [eax*4 + 0x1eaae787]
lea ecx, [ecx + edx*2 - 0x7e04bb90]
sar ax, 0xc2
adc dl, dh
setbe al
not ecx
sbb edx, edx
or dl, ah
jle 0x11166c08
lea ecx, [ecx + ecx*8 - 0x48fedf50]
lea edx, [edx + eax + 0xc4c6081]
cwde
neg edx
xchg al, cl
bswap edx
sub cx, ax
neg edx
ror eax, 0x5f
xor ebx, edx
add esi, edx
shl ax, 0x6f
lea edx, [eax*2 - 0x37ec5968]
shl dx, 0xc8
pop ecx
pop ecx
ja fcn.10ce0aa7
mov esi, 0x8099fa08
dec eax
lea edx, [esi*8 + 0x7aa5c405]
call fcn.10d6162f
mov edi, 0x3e0657b3
inc esp
movsx ecx, di
inc bp
movzx ecx, byte [ecx + ebp - 0x57b3]
inc eax
movzx eax, bh
inc eax
mov dh, byte [edi + ebp - 0x3e0657b1]
dec esp
lea eax, [edi - 0x295ea745]
dec eax
lea edx, [eax - 0x597b9cfb]
jmp fcn.118ea934
mov cl, byte [ebp + 2]
adc dl, 0x3d
shr edx, 0x9c
mov dword [esp + edx - 0xf], edx
lea ebp, [edx + ebp - 0xd]
pop edx
btc dx, dx
jae 0x118ceda9
mov eax, 0x8ab1ff91
sub edi, 4
movzx edx, ax
bts edx, 0x29
mov edx, dword [edx + edi - 0xff91]
xor edx, ebx
dec edx
lea ecx, [eax*4 + 0x1e28f692]
sar ax, 0xa6
lea eax, [ecx + 0x47bd3fb0]
bswap edx
xadd cl, ah
ror edx, 3
ror ecx, cl
sub cx, 0xde32
not cl
dec edx
push ecx
xor ebx, edx
add esi, edx
push ecx
add word [esp + ecx - 0x2925eef], 0x10bc
mov byte [esp + ecx*2 - 0x524bde7], 0x92
mov edx, dword [ecx + ebp - 0x2925ef4]
xchg cx, ax
shl ecx, cl
mov eax, dword [ebp + 4]
btr ecx, ecx
mov cl, byte [ebp + 8]
setb byte [esp + 5]
jb 0x1116a7e0
adc ebp, 6
rol word [esp + 6], 0x8b
shrd edx, eax, cl
mov eax, 0xc988916
dec eax
mov dword [ebp + eax*2 - 0x1931122a], edx
jno 0x10d5f859
adc al, cl
mov word [ebp + edx*2 - 0x1001e], ax
btr edx, edx
jmp esi