Function at 0x10d19233
Capabilities:
Encode data using base64

Disassembly:
push 0xc120e8b1
rdtsc
jg 0x10d4ba7c
mov dword [ebp - 4], eax
push 0x5f9f470b
mov dword [ebp - 8], edx
mov eax, dword [esp + 8]
js 0x111898ef
pop ecx
lea edx, [esp + edx + 8]
mov dword [edx], eax
mov byte [esp + 6], 0x93
mov ecx, dword [esp + 1]
movzx edx, byte [edi + ecx - 0x7e3e7102]
xor dl, bl
add dl, 0xb0
rol dl, 1
dec dl
sal word [esp + ecx - 0x7e3e70fa], 0x6a
inc ecx
rol dl, cl
xor bl, dl
xchg word [esp + ecx - 0x7e3e70fe], cx
lea eax, [ecx*2 + 0x4c14201a]
shl ax, 0xc3
lea edx, [esp + edx + 8]
sbb al, byte [esp + eax - 0x4891e4ab]
btr eax, 0x11
rol dword [esp + ecx - 0x7e3e7e3b], 0x53
mov eax, dword [edx + eax - 0x4891e4b0]
movzx edx, cl
add edx, 0x2a8c2ea3
neg dl
mov dword [ecx + ebp - 0x7e3e7e3e], eax
mov eax, dword [edi + ecx - 0x7e3e7e44]
inc ecx
ja 0x118c814b
xor eax, ebx
or dx, cx
neg eax
pop edx
xchg word [esp + ecx - 0x7e3e7e3d], dx
ror eax, 1
dec cl
inc eax
bswap eax
xor ebx, eax
xor cl, cl
sal ecx, 0x84
add esi, eax
mov eax, dword [edi - 0xa]
and dword [esp], ecx
setne dl
inc byte [esp]
sbb edi, 0xa
push edx
imul ecx, dword [esp + 4]
seto dl
xor eax, ebx
pop ecx
neg eax
sub eax, 0xb92f7290
sal cl, 0x44
not byte [esp]
ja 0x10d56674
mov edx, 0x2328d2b4
movsx eax, dx
mov eax, dword [edi + edx - 0x2328d2b8]
lea edi, [edi + edx*2 - 0x4651a56c]
movsx ecx, dx
xor eax, ebx
or dx, 0x9c8d
xor dl, 0x90
sbb eax, 0xf204d623
and cx, dx
and edx, 0x9f8ca91a
imul ecx, edx
bswap eax
inc ecx
dec eax
xadd dl, dh
shr edx, 0xd8
not eax
lea eax, [eax + ecx - 0x3a8abce5]
rol eax, 2
bswap eax
not ecx
ror eax, 2
xor ebx, eax
inc ecx
add esi, eax
add dl, 0xa9
dec cl
push edx
mov ecx, dword [ebp + edx - 0xac]
adc byte [esp + edx - 0xaa], dl
mov edx, dword [edx + ecx - 0xac]
mov dword [ebp], edx
jne 0x10d1149a
inc ecx
rol esp, 0x39
inc esi
mov ebp, dword [ebp + ecx - 0x3285c3e3]
inc esi
movzx esp, byte [ebx + ecx*2 - 0x650b87cb]
inc esp
movzx edx, cx
dec ecx
lea ebx, [ecx + ebx - 0x3285c3e8]
jne 0x118dd36e
xor ecx, 0x950ddc8d
inc edx
lea ecx, [ecx - 0x3935e1aa]
jmp 0x111c13f4
xor eax, 0xf42b2c00
and byte [esp + 1], ch
call fcn.118d50cd
and ecx, edx
inc ecx
mov ecx, dword [ebp + ebx - 0x225ee127]
inc ebp
and al, al
inc ebp
movzx esi, dl
dec ebp
sbb ebp, edx
dec edx
lea ebx, [ebx + esi*2 - 5]
inc esp
btc edx, esi
inc ecx
xor ecx, edi
jmp 0x10d39034
sal edx, 0xbe
inc ecx
movzx edi, si
inc ecx
ror edx, 3
dec eax
sal edx, 0xc1
btc edi, 0
sub cx, cx
inc ecx
push edi
dec eax
cwde
inc esi
xor dword [esp + ecx*2 - 0x650a783a], edx
inc ecx
neg ch
dec ecx
or edx, eax
dec ecx
btc eax, 0xaf
inc ecx
pop edi
push ecx
inc eax
setae bh
dec ebp
arpl dx, dx
inc si
xadd dword [esp - 0x74], eax
dec edx
lea esi, [edi + 0x4782a823]
dec ebp
adc ebx, edx
inc cx
neg ecx
jnp 0x10d2af81
and dword [esp + ecx*8 - 0x7f0], ecx
xor ebx, eax
inc dword [esp + ecx - 0xfe]
add esi, eax
dec word [esp + ecx - 0xfc]
mov edx, dword [edi + ecx - 0x107]
lea edi, [ecx + edi - 0x107]
movsx eax, cl
push ecx
xor edx, ebx
sub cx, word [esp + ecx - 0xf9]
shl cx, 0xa1
lea ecx, [ecx - 0x73c1abf3]
neg edx
shr dword [esp + 3], 0xd6
push ecx
btr ecx, ecx
sbb edx, 0x8e0332aa
add al, ah
pop ecx
ror edx, 1
pop eax
lea eax, [eax + 0xb9e4294]
dec edx
not ecx
sar dword [esp + ecx - 0x73c1a7f6], cl
or ecx, 0xf10858bb
xor ebx, edx
and byte [esp + 3], 0xbd
and byte [esp], ah
mov dword [ebp - 2], edx
call fcn.118fe278
inc ecx
pop edi
dec esi
lea ebp, [esi*4 - 0x6dcf5d66]
inc esp
add ebp, edx
dec eax
arpl cx, cx
dec esp
add ebx, ecx
dec ebp
xor esi, ebx
inc ecx
jmp esi
lea ebp, [eax + ebp - 0xac00b4]
pop ecx
pop eax
pop ecx
js fcn.10ce0aa7
mov ax, word [edx + ebp - 0x453d62]
lea ecx, [edx*2 - 0x7ccdb06c]
bts ecx, 0xae
inc ebp
xadd dl, dh
not ecx
ror ecx, 3
inc esp
btr esi, edx
inc cx
xchg ecx, edx
inc ecx
push edi
mov eax, 0x553703a6
inc ebp
cmovb eax, ebp
inc edx
xor dword [esp + eax*2 - 0x44bdc244], ecx
add eax, edx
jne 0x111782e3
inc ecx
neg ecx
inc esp
movzx eax, byte [esp + edx*2 - 0x46]
call fcn.10d277b5
mov edx, 0x32853c1d
inc esp
mov ecx, edx
inc esp
movzx esp, dl
inc ebp
mov edx, dword [ecx + ebx - 0x32853c21]
inc esp
movsx esi, dl
mov ecx, 0xf19ce2a9
mov eax, ecx
inc ebp
xor edx, edi
inc ecx
xor edx, 0x950ddc8d
inc ebp
movzx ebp, cl
dec ecx
bt esi, 0xa3
inc ebp
movsx eax, dh
inc ecx
sbb edx, 0xef298100
cwde
inc ecx
not edx
jmp 0x11160647
rol cx, 2
btc cx, cx
mov eax, dword [ecx + edi - 0x74]
imul cx, cx
mov edx, ecx
xor eax, ebx
xadd cl, ch
inc ecx
imul ecx, edx
rol eax, 3
xor edx, ecx
and ecx, 0xfd0c79a0
neg eax
dec eax
btc edx, 0xb1
not ecx
not eax
lea eax, [eax + edx*8 - 0x6332fc1]
xor ebx, eax
add esi, eax
mov eax, dword [ebp + edx - 0x1dbb4640]
not dx
lea ecx, [edx + edx + 0x88b0f00]
add cx, dx
movzx dx, byte ss:[ecx + eax - 0x44023c3d]
movzx eax, cx
sub cx, 0x4a00
shr ecx, cl
adc ebp, ecx
dec ecx
sal eax, 0xcb
xadd ecx, eax
mov word [ecx + ebp - 0x1e1e801], dx
neg al
inc ax
rol cx, cl
jmp esi