Function at 0x10d52303
Capabilities:
Encode data using base64

Disassembly:
dec ebx
lea eax, [edx + ebp*4 + 0x642a5631]
inc ecx
pop edi
dec ebp
arpl si, si
rol dx, 3
dec ebp
adc ebx, esi
dec ebp
sub edx, edx
inc edx
mov edx, dword [ebx + edx*4 - 8]
inc ecx
xor edx, edi
inc bp
btc ecx, ebp
inc ecx
adc edx, ebp
bswap edx
dec ecx
btc ebp, eax
inc ecx
lea edx, [edx + edx + 0x38b4b925]
jae 0x111b72fe
inc ebp
sub esp, esp
dec eax
bswap ecx
inc edx
xor dword [esp + esi - 0x77], eax
dec esi
mov edi, dword [esp + esi*4 - 0x1f4]
dec eax
arpl ax, ax
dec esp
add ebx, eax
dec esi
mov dword [esp + esi - 0x7f], eax
dec eax
inc esi
inc ecx
imul ecx, eax
dec esi
mov dword [esp + esi*2 - 0xfe], ebx
ret 8
dec ebp
or esp, esp
inc sp
xor esp, ecx
inc esp
xor dword [esp + ecx], esi
inc cl
inc ecx
pop edi
dec ecx
lea esi, [ebp - 0x5beed5f9]
sal edx, 0x96
dec ebp
arpl si, si
sar edx, 0xf4
dec ecx
sbb ecx, 0xc5309c3a
dec ebp
add ebx, esi
sal ax, cl
inc ecx
and dl, ch
dec si
dec ecx
xor edx, ebx
jmp edx
mov dword [esp + edx*2 - 0x1ff9a], edx
neg edx
movzx edx, byte [edi]
xor ax, ax
xor dl, bl
ror word [esp + 4], 0x21
sal ax, 0xc5
not dl
sbb dl, 0xb0
shl dword [esp], 0x66
rol dl, 1
add dl, 0x21
lea eax, [eax + eax*2 + 0x501f0e8c]
xor eax, 0xdf2916b4
rol dl, 1
sub dword [esp + eax - 0x2f351834], eax
setge byte [esp + eax*2 - 0x5e6a3070]
adc al, al
xor bl, dl
mov dword [esp + eax*2 - 0x5e6a30df], eax
mov dword [esp + eax*2 - 0x5e6a30de], edi
ror eax, 0x78
bts ax, 6
call fcn.10ce5a58
dec ecx
shl ebp, 0x46
dec esp
add ebx, edi
dec edx
mov eax, dword [ebp - 0x98]
inc ecx
movzx edi, dl
xadd cl, ch
inc edx
mov cl, byte [ebp - 0x44]
dec eax
lea edx, [edx*4 - 0x69577b00]
jne 0x118c2c2a
shl esi, cl
jbe 0x11909896
mov ecx, 0xfe882530
movsx eax, cx
cdq
lea edi, [eax + edi - 0x2534]
call fcn.10ced6c0
movzx ecx, dx
inc ecx
xor eax, edi
inc esp
mov edx, edx
inc esp
movsx eax, dl
dec eax
sub dl, 0x90
not eax
inc ecx
movzx esi, ax
bswap eax
push ecx
inc ecx
pop esp
inc ecx
sbb ecx, eax
rol eax, 1
mov edi, esi
lea eax, [eax + ecx - 0x39298195]
sal dx, 0x84
sub dx, cx
neg eax
dec ecx
dec edx
bswap eax
dec esi
lea ecx, [esi + 0x6e824980]
inc ecx
push edi
inc ecx
dec ecx
dec esi
lea esi, [ecx + eax*4 - 0x6f51b4d5]
xor dword [esp + ecx*2 - 0xbc00], eax
inc cx
sal esi, 0x27
inc esp
movsx ebp, cl
inc ecx
pop edi
inc eax
shl bh, 0x82
ja 0x118c90d2
or al, 0xd2
jae 0x111b73ff
inc eax
xchg esp, eax
pop ss
fdiv st(2), st(0)
js 0x111b7391
mov edi, 0x17b40fab
stosd dword es:[edi], eax
lfs edx, [edi]
add al, 1
mov edi, 0xa25b45ab
mov ecx, 0xdfdae56b
mov cl, 0x66
jecxz 0x111b7390
dec edx
iretd
loope 0x111b7446
pop eax
daa
imul ebp, dword [edi - 0x69], 0x41
cmp eax, 0xdda08e70
sub al, 0x41
cmp al, 0xd5
mov dh, 0x8c
invalid
call 0x14b47e94
jecxz 0x111b7427
cdq
add esp, ebx
cld
arpl word [edx + 0x1c], si
jmp 0xb863976d
push 0xb7c69e3f
jb 0x111b747a
iretd
mov eax, 0x5a855969
push edi
cmc
lea ecx, [ecx + 0x56]
jae 0x111b7424
jbe 0x111b7466
sub byte [edi - 0x2b7af3e6], al
mov word [ecx - 0x6d], gs
mov ah, 0x78
sal byte [edi], 0xbf
adc dl, byte [ecx - 0x54dceb68]
xchg dword [edx], ebx
or al, 0x85
aam 0x8c
imul edx, dword [ebx + 0x37c078b4], 0x989112bf
adc al, 0x23
stosd dword es:[edi], eax
add al, 0x72
sub eax, 0x2c80ec2b
push esp
inc esp
jb 0x111b74a9
sub ebp, esp
sub byte [esp + edx*2], 0x44
daa
mov ebp, 0xeeac30e9
fcom dword [edi + 0x6148e27d]
xchg esp, eax
aad 0xae
mov ecx, dword [edi]
mov dh, 0xa
lea esp, [esi]
aam 0x91
jmp 0x79e939d0
cli
mov dh, 0x29
loop 0x111b7457
sbb eax, 0xbbf83d8e
dec esp
inc ebp
bound esp, qword [esi]
xchg ebp, eax
sub ebx, ebp
clc
cli
mov ebp, 0xe319cf0c
mul byte [ebp - 0x7a7e626e]
mov dh, 0x3f
int 0x1c
push ebp
movsb byte es:[edi], byte [esi]
pop ebx
xchg esi, eax
jecxz 0x111b74f7
or al, 0x8c
lodsb al, byte [esi]
lahf
pop edx
lds ebx, [edi + 0x105830f4]
lodsd eax, dword [esi]
sbb esi, ebp
jl 0x111b7559
jp 0x111b74ff
xor bh, cl
push ss
std
cmp ah, byte [ebp - 0xfa6e7aa]
js 0x111b7560
popfd
retf 0x3bba
sbb byte [ebx - 0x1ee1fe52], dl
push esi
fmul dword [ebp + 0x4a]
dec ebp
dec edx
int1
pop es
ret 0x1b5f
std
inc ecx
wait
aad 0x8a
inc esi
xchg edx, eax
pop ds
sub al, 0x25
mov ecx, 0x59309323
fisubr word [ebx]
jg 0x111b75ce
add ch, ah
ror dh, 1
dec edx
xor eax, 0x5eecc70a
insd dword es:[edi], dx
faddp st(2)
cmp eax, 0xafc5b28b
and eax, 0x2d3e0189
cmp eax, 0x2348998d
xchg ebp, eax
sahf
inc ebp
invalid
or ecx, esi
cmpsb byte [esi], byte es:[edi]
inc esp
dec eax
aam 0xd4
dec esi
movsd dword es:[edi], dword [esi]
invalid
dec edx
lea edi, [esp - 0x58]
dec esi
mov ebp, dword [edi - 0x80]
jge 0x10d3e439
dec ebp
mov dword [esp + ebp - 0x7e], ebp
dec edx
lea ebp, [ebp + esi - 0x67b57c10]
shl cl, 0xe6
inc ecx
add esi, eax
inc ecx
mov edi, esi
dec ecx
add ecx, ebx
jmp ecx
dec eax
shr eax, cl
dec ecx
sal ebp, 0x48
inc edx
sets dl
dec edx
mov dword [ebp + esi - 0x67b57c10], eax
inc ecx
movzx ecx, dx
dec ecx
add edi, dword [esp + ebp - 0x11]
dec ecx
sal ebp, 0x9a
dec ecx
dec eax
dec ecx
mov edx, dword [esi + ebp - 0x67b57c08]
inc ebp
movzx ecx, si
dec eax
add edi, edx
inc ecx
btr esp, 0x3e
inc ecx
movzx eax, dl
inc ecx
xor ah, 0x93
dec edx
mov dword [ebp - 0x76], edi
inc ecx
movzx esi, ch
mov edi, 0xb4017db2
jle 0x1183409f
push ebp
popal
jle 0x118c2cd5
sbb edx, ebx
inc edx
mov dword [ebp + esi - 0xce68e6b], eax
inc ecx
inc esi
inc ebp
mov esi, dword [esi + ebx - 0xce68e74]
inc cx
imul edx, ebp
inc ebp
xor esi, edi
inc cx
ror esp, 0x85
dec esp
xadd edi, esp
inc ecx
setno ch
inc ecx
rol esi, 3
inc ecx
movsx esi, ah
inc ebp
sub esi, ebp
shr si, 0x62
sar dl, 0x41
inc ecx
neg esi
inc ecx
imul esi, edx
inc ecx
not esi
push edx
jo 0x10d4b483
btc cx, 0x83
inc ecx
xor esi, 0xdf9a4e07
inc esp
add edx, dword [esp + ecx*2 - 0x17ffd129]
add dword [esp + ecx - 0xbffe894], esi
inc esp
xchg dword [esp + ecx*2 - 0x17ffd12b], ecx
dec esp
mov dword [esp + ecx - 0xbffe896], edi
inc ecx
rol ecx, cl
inc esp
xor dword [esp + ecx - 0xbffe896], esi
inc sp
xadd edx, edx
jno 0x10cf30f5
xor edx, 0x548f43ba
inc eax
xchg cl, dh
dec ecx
bts ebp, ecx
ror edx, 3
inc esp
mov eax, ecx
inc cx
bt ecx, edi
btc edi, ecx
inc ecx
push edi
cbw
dec edx
lea ecx, [ebp*8 - 0x2fdf55ff]
inc eax
setae bh
xor dword [esp + edi - 0x48783401], edx
inc esp
movzx esi, ax
inc ecx
pop edi
inc di
inc edx
mov dword [ebp + edx*4], edx
inc esp
bt esi, esp
mov edx, ecx
neg dl
dec esi
mov ecx, dword [ebx + edx*4 - 0x10]
dec ecx
sub ebx, esi
inc cx
imul edx, ebp
dec eax
shr edx, cl
dec esp
lea eax, [esi*4 + 0x5492a0bf]
dec ebp
xor ecx, edi
cwd
dec ecx
bswap ecx
inc cx
mul esi
inc ebp
xor ch, dl
dec edi
lea ecx, [edx + ecx - 0x1df6d058]
call fcn.11908cf9
mov eax, ebp
mov ecx, 0x15a7a132
neg cx
movzx edx, cl
mov dword [ebp + ecx*2 - 0x2b4ebda0], eax
mov edx, dword [ebp + ecx - 0x15a75ed2]
movzx cx, byte ss:[edx + ecx*4 - 0x569d7b38]
mov eax, 0x8b3bc0aa
mov edx, eax
mov word [ebp - 2], cx
rol al, 0xa2
sbb ebp, 2
mov ecx, 0xfc0983b2
shr ax, 0x4e
mov ecx, dword [edi - 4]
adc edi, 0xfffffffc
xor ecx, ebx
shl eax, 0x9c
neg eax
rol ecx, 3
lea edx, [eax - 0x567cb17f]
shl al, 0x82
adc edx, eax
neg ecx
sub al, 0x98
dec ecx
sub dl, 0x3a
dec eax
call fcn.10ce98b5
movzx cx, byte [ebp]
mov eax, 0x54ab88ae
movsx edx, al
imul dx
mov al, byte [ebp + eax - 0x54ab3842]
add cl, al
jmp 0x10d5ca97