Function at 0x118312d8
Capabilities:
Encode data using base64

Disassembly:
dec eax
neg ecx
xor edx, ebx
add ecx, ecx
bswap eax
shl eax, 0xa1
not edx
shr cl, 0xe5
rol cx, cl
bswap edx
shr ax, 0xad
adc eax, eax
jo 0x111acdaa
inc ecx
inc ebp
inc eax
xchg dh, cl
inc ecx
not ebp
btr ecx, ecx
inc ecx
xor ebp, 0xa7895cba
inc ecx
ror ebp, 1
push edx
dec esp
mov dword [esp + ecx - 0xced7], edi
dec eax
or esi, edx
inc ebp
movsx esi, cl
inc esp
xor dword [esp + ecx - 0xced7], ebp
inc ecx
pop edi
inc ecx
movzx edi, si
dec ebp
arpl bp, bp
inc cx
btr esi, edi
inc ecx
movzx eax, dh
jb 0x10d08726
dec ebp
adc ebx, ebp
inc ecx
xor cl, 0xaa
cbw
dec si
dec eax
lea ebx, [ebx + ecx*2 - 0x19db2]
dec eax
cdq
inc esp
mov ebp, dword [edx + ebx]
dec esp
xchg edx, esp
inc ecx
dec edx
inc eax
and bh, cl
inc ebp
xor ebp, edi
inc ecx
ror ebp, 2
inc ebp
mov eax, esp
sar dl, 0xc6
inc ecx
dec ebp
inc cx
mul esi
inc ecx
bswap ebp
inc sp
xchg esi, esp
ror eax, cl
jae 0x11178935
mov ecx, 0x2182a91f
bts ecx, ecx
mov ecx, dword [ebp]
mov eax, 0x90a27087
movsx edx, al
mov edx, dword [ebp + 4]
adc ebp, 4
neg eax
setb al
rol ax, 0x2b
not ecx
adc al, ah
not edx
adc ax, ax
and ecx, edx
mov dword [ebp + eax - 0x6f5d1908], ecx
movsx ecx, ax
lea edi, [eax + edi - 0x6f5d190c]
xor eax, 0x281efeb0
bt ax, cx
mov eax, dword [edi + ecx*4 - 0x6420]
dec ecx
xor eax, ebx
movzx edx, cx
shr ecx, cl
btr dx, 0x36
bswap eax
sbb cx, dx
lea eax, [ecx + eax - 0x5d1d45ad]
bt ecx, edx
jae 0x10d1912c
adc edi, 0xfffffff6
ror word [esp + 4], cl
sar ecx, cl
xor eax, ebx
ror word [esp + 1], 0x2d
cmovb edx, ecx
neg eax
neg ecx
shr edx, 0x11
sbb eax, 0xb92f7290
add ecx, edx
xchg byte [esp + ecx*4 - 0x32f8], dl
xor eax, 0xf42b2c00
xadd cl, dl
bt edx, edx
not cl
lea eax, [eax + ecx*4 + 0x1e224d8b]
sub word [esp + ecx*2 - 0x18f5], dx
xor ebx, eax
mov dword [ebp + ecx*4 - 0x3200], eax
sar dl, 0x61
lea ebp, [ebp + ecx - 0xc83]
je 0x10d02f06
dec dword [esp + ecx - 0xc78]
pop ecx
pop ecx
pop eax
ja fcn.10ce0aa7
rol edx, 0x6e
mov edx, dword [ebp + 4]
mov eax, 0x73233c0b
mov dword [ecx + eax - 0x73233c0b], edx
mov eax, dword [edi + eax - 0x73233c0f]
mov edx, 0x2394a190
movzx ecx, dl
adc edx, edx
xor eax, ebx
shl cl, 0x25
dec eax
xor eax, 0x5d05ba1d
xadd edx, ecx
inc eax
dec cx
shr edx, cl
js 0x10d11ace
ror eax, 1
push ecx
lea ecx, [edx*4 - 0x69e668de]
xor ebx, eax
lea edx, [ecx + ecx*4 - 0x4b5f63f5]
sal cl, 0x81
inc byte [esp + 2]
adc esi, eax
lea eax, [esp + 0x40]
or byte [esp + 3], dh
mov ecx, dword [eax]
jnp 0x10ce8195
xchg byte [esp + 2], dh
mov dword [ebp + 4], ecx
mov edx, dword [ebp + 4]
adc ebp, 8
sar dword [esp], 0x8f
shr dword [esp], 0x91
movzx eax, byte [edi - 5]
shr dword [esp], 0xa4
adc edi, 0xfffffffa
or dword [esp], 0x4416c6bf
not byte [esp + 1]
xor al, bl
sub byte [esp], 0x1b
mov ecx, dword [esp]
and ecx, 0x142a2fa0
xor al, 8
dec ecx
and cl, 0x39
sar ecx, cl
ror al, 1
jmp 0x10d2a17d
idiv byte [esp + eax + 2]
xor ecx, 0xbaab421e
rol ecx, 2
dec ecx
xor ebx, ecx
dec dl
ror eax, 0xa8
imul dx
adc esi, ecx
ror dword [esp + eax*4 + 2], 0xe
idiv word [esp + eax*2 + 6]
lea ecx, [eax + edx - 0x4edbcbf8]
mov dword [esp + eax*2], esi
ret 4
dec eax
lea ebp, [ebp + eax - 2]
dec ecx
div esi
dec ecx
ror esi, 0x2a
dec eax
cdq
mov word [edx + ebp], cx
inc esp
movzx ecx, dl
neg edi
inc sp
and esp, edi
inc ecx
pop esi
pop edi
inc ecx
pop ebp
jge fcn.10cf108c
and edx, ecx
inc eax
shl dx, 0x2a
neg eax
push edx
not cl
xchg byte [esp + edx*2 - 0x87fb], cl
xor eax, 0x8717f619
rol ecx, cl
sar edx, cl
imul dx, word [esp + ecx - 0x8181aa]
xor ebx, eax
or ecx, edx
shl edx, 0x1f
adc esi, eax
mov dword [esp + ecx*2 - 0x1030360], esi
ret 4
inc edx
and ax, cx
xchg ecx, eax
or cl, 0x37
ror edx, 1
sub ax, 0xde0b
lea edx, [edx + eax + 0x1d19e775]
shl cx, 0x8a
sal al, 7
xor edx, 0xea07428f
dec ax
not eax
not edx
sar cx, 0x28
and ecx, eax
neg edx
push ecx
call fcn.11907c9a
bswap eax
push ecx
and edx, edx
bt ecx, ecx
ror eax, 3
xor dl, byte [esp + ecx - 0xe72a]
add byte [esp + ecx*8 - 0x73957], cl
lea eax, [eax + ecx*2 - 0x2330f89]
xchg byte [esp + ecx - 0xe72a], cl
shr word [esp + ecx*4 - 0x39c47], 2
xor ebx, eax
xchg word [esp + ecx - 0xe711], dx
btc dx, 0x9b
adc esi, eax
mov dword [esp + ecx*2 - 0x1ce24], esi
ret
push ecx
add al, 0x2e
pop ecx
xor cl, cl
neg ecx
neg al
dec al
pop ecx
shl cx, 0xa
xor bl, al
bts cx, 0x3a
push ecx
xor word [esp + ecx - 0x441693ff], cx
lea eax, [esp + eax + 4]
imul ecx, ecx
mov dword [eax], edx
pop edx
jmp esi
dec ebp
adc ebx, ecx
dec ecx
idiv esp
inc ecx
mov ebp, dword [esi + ebp]
call fcn.10d644d8
mov eax, dword ss:[edx + ecx - 0x122143]
push edx
pop ecx
xor dword [esp + edx*2 - 0x244283], edx
mov dword [edx + ebp - 0x122143], eax
imul dx, dx
sbb cx, cx
mov eax, dword [ebp + ecx*8 - 0x97fff8]
rol cx, 0xca
and dword [esp + edx*2 - 0x24af11], ecx
mov edx, dword [ebp + edx - 0x125785]
sbb ecx, ecx
and eax, edx
not eax
movsx edx, cl
mov dword [ebp + ecx*8 + 4], eax
sar word [esp + ecx*4 + 4], 0xcf
call fcn.118f69d4
sub edi, 4
mov ecx, 0x4b0c48a5
neg cl
mov eax, dword [edi + ecx - 0x4b0c485b]
xor eax, ebx
lea edx, [ecx*2 + 0x47990e16]
btc ecx, edx
rol eax, 2
or dx, dx
sar dl, 0x84
imul ecx, ecx
lea eax, [edx + eax - 0x4e89f4c3]
ror eax, 2
sub cx, dx
bswap eax
push edx
inc eax
not eax
pop ecx
bswap eax
shl ecx, 0x38
xor ebx, eax
btr ecx, edx
ror edx, 0x88
add esi, eax
add ecx, ecx
rdtsc
add ecx, ecx
dec cx
sal ecx, cl
sbb ebp, 7
rol ecx, 0x83
adc cx, cx
mov dword [ebp + ecx - 4], eax
mov dword [ebp + ecx - 8], edx
movzx edx, cl
jge 0x1116005a
jnp fcn.10ce0aa7
inc ebp
mov ebp, esi
inc ebp
xor ecx, edi
inc ebp
movsx edx, ah
dec ecx
sal esp, 0x68
inc ecx
mov eax, eax
inc ecx
adc ecx, 0xc435b216
cdq
not edx
inc ecx
ror ecx, 2
inc ecx
xor ecx, 0x2738c629
inc ecx
bswap ecx
inc ecx
push ebp
inc ecx
xor eax, 0x873152ab
inc edx
mul byte [esp + esi*8 + 2]
dec esi
adc dword [esp + esi*4], edi
inc esi
xor dword [esp + esi], ecx
shl dl, 0x64
inc ecx
mov esi, esp
mov edi, 0x921e45b0
inc ecx
pop edi
jp 0x1118158a
inc ebp
xadd al, ch
dec ebp
arpl cx, cx
ja 0x10d302a0
dec edx
btr ecx, 6
bswap edx
lea eax, [eax - 0x46535776]
xor edx, 0x592afd34
ror cx, 0xa5
not ecx
bswap edx
neg cl
cwde
adc ecx, 0xe5ba659e
xor ebx, edx
add esi, edx
xchg ecx, eax
movzx edx, ax
sar ecx, 0x46
jmp esi
inc esp
mov edx, edi
dec edx
mov dword [esp + edx - 0x61e74000], edi
inc esi
mov esp, dword [ebx + edx - 0x61e74000]
dec esi
lea ecx, [edi + edx + 0x1a1146b4]
inc edx
inc dword [esp + edx - 0x61e73ffc]
inc ebp
xor esp, edi
inc ecx
neg esp
inc ecx
dec cl
inc esi
movsx esi, byte [esp + edx - 0x61e73ffc]
inc ecx
bswap esp
dec edx
sub dword [esp + esi - 0x4b], 0x5519d407
inc ecx
not esp
jbe 0x118313fe
call fcn.10cfabcc
inc ebp
movzx esi, ch
inc esp
xchg ecx, edx
ror eax, 1
dec esi
lea ecx, [esi*4 - 0x870b9ca]
inc ecx
xadd edx, edx
lea eax, [eax + ecx + 0x131c93a8]
inc ecx
push edi
jp 0x118f2f56
xor eax, ebx
push ecx
xor ecx, 0x12b5d6aa
bswap eax
not eax
sal ecx, 0x49
xor eax, 0x514de1b
sar dl, 0x62
not eax
ror edx, 0xe5
sbb eax, 0xf0263002
dec ecx
shl dx, 0xc5
or cx, word [esp + ecx - 0x665647fb]
xor ebx, eax
inc dl
xor cl, byte [esp + ecx - 0x6656cff8]
adc esi, eax
inc cl
neg word [esp + edx - 0x1fbcfddc]
movzx dx, byte [ecx + ebp - 0x6656cf2f]
mov cl, byte [ebp + ecx - 0x6656cf2d]
adc ebp, 1
mov eax, dword [esp + 3]
shr dl, cl
lea ecx, [eax + eax*8 + 0x91da900]
lea ecx, [eax + eax*4 + 0x1fad8d04]
mov word [ebp + eax*2 - 0xa70bfee], dx
xor cx, word [esp + eax - 0x5385ff2]
or cx, ax
sbb cx, ax
mov dword [esp + eax - 0x5385ff7], esi
ret 4
inc esp
movsx eax, cx
inc ebp
movzx ecx, word [edx + ebx - 0xb3]
call fcn.111ba248
mov edx, 0x968b6f8c
not dl
mov ecx, dword [ebp]
add dx, 0xd721
jg 0x10ceb5d0
inc ebp
xor ecx, edi
inc esp
sub ah, bh
jb 0x111acb9a
inc ecx
neg ecx
inc bp
xor ebp, esp
inc ecx
xor ecx, 0xe31b428a
inc edi
lea ecx, [esp + ecx + 0x2b0a8fa6]
dec eax
lea esi, [edi - 0x51c89ee9]
dec eax
imul esi
inc ecx
rol ecx, 3
inc esp
movzx esi, bh
inc ecx
push edi
dec edi
lea edi, [ebp + 0x64aa1bbb]
dec ecx
dec edi
inc esi
xor dword [esp], ecx
call fcn.1119ce91
inc esp
movzx edi, dx
xor dword [esp + ecx - 0x18000000], eax
inc ecx
shr edi, 0x6c
jbe 0x1190cd7e
dec edi
lea eax, [ecx + esi + 0x3c98b0ac]
inc ecx
pop edi
dec eax
arpl ax, ax
inc ecx
rol eax, 0xd8
dec esp
add ebx, eax
inc ecx
and ebp, 0xc78e2f9d
inc bp
adc ebp, ecx
inc ecx
movzx eax, cl
dec esp
mov eax, dword [ebp + edx*4 - 0x60000000]
jp 0x111760db
inc ecx
dec esi
jae 0x10d03ea2
mov edx, dword [ebx - 4]
inc ecx
mov edx, 0x1e97a405
inc ebp
movsx eax, dl
inc ebp
movsx esp, ax
dec edx
lea ebx, [ebx + edx - 0x1e97a409]
inc ecx
xor edx, edi
inc ecx
movsx ecx, ax
dec edx
dec eax
lea edi, [ecx*4 + 0x330ec538]
inc ebp
add dl, ah
not edx
bswap edx
inc ebp
movsx esi, dx
rol edx, 1
inc cx
dec esp
inc ecx
movzx eax, si
inc ecx
lea edx, [eax + edx - 0x3929239a]
inc ecx
btr esi, 2
neg edx
dec ecx
shr eax, 0xd
cwde
bswap edx
inc ecx
push edi
dec ecx
shr eax, 0x77
call fcn.118c5284
sti
and al, 0xf4
invalid