Function at 0x1005ab74
Capabilities:
Encode data using base64

Disassembly:
mul edx
setb dl
xor cl, 0xb1
sar edx, 0x68
neg cl
xor bl, cl
bswap edx
sar edx, 1
sbb edi, 2
shr edx, 0x3c
mov word [edi + edx*4 - 0x30], cx
jbe fcn.10044e7a
mov ecx, 0xa78ae03c
ror cx, 0xa2
movsx eax, cx
lea ebp, [eax + ebp - 0x3813]
mov ecx, dword [ebp + eax - 0x380f]
movzx edx, ax
xor ecx, ebx
or dl, 0x3f
not ecx
shl al, 0xa1
sub eax, edx
jne 0x1007b8ef
adc edi, 3
shrd dx, ax, cl
mov ecx, 0x621d4f1c
xadd byte [esp + ecx - 0x621d4f1c], cl
shl byte [esp + ecx - 0x621d4fa2], 0x83
mov word [edi + ecx - 0x621d4fa6], dx
mov edx, 0x7a16a834
lea esi, [esi + edx - 0x7a16a838]
lea eax, [ecx*8 - 0x6cf69f4f]
mov eax, dword [esi + edx - 0x7a16a834]
adc dl, dh
sbb edx, 0x730904af
xor eax, ebx
shr edx, cl
shl cl, cl
and cl, byte [esp + ecx - 0x621d4f7d]
rol eax, 1
not edx
neg eax
pop edx
rol dword [esp + ecx - 0x621d4f00], 0x3a
call fcn.100c02b7
sbb ecx, ecx
xor cl, byte [edi + ecx + 2]
add edi, 2
mov edx, 0x38b90388
shl ax, cl
mov word [edi + edx*2 - 0x71720710], ax
movzx ecx, dx
xor edx, 0xf2a279e
neg cl
lea esi, [esi + ecx - 0x37c]
mov eax, 0xb8b38ca9
shl dx, 0x42
xor cl, dh
mov ecx, dword [esi + ecx*8 - 0x1f40]
xor ecx, ebx
lea eax, [eax + eax*2 + 0x7b38980e]
sub ecx, 0x5432b3ab
shr edx, 0x8f
neg ax
xor ecx, 0x44bed4af
bswap ecx
rol edx, 0x97
imul ax
neg ecx
btr edx, eax
ror al, 0xe2
inc ecx
not ecx
xor dl, 0x12
sal edx, 0x86
xchg dx, ax
neg ecx
xor ebx, ecx
xchg ah, al
cwd
add ebp, ecx
shl al, 0x82
or edx, edx
jmp ebp
dec dword [esp + eax*2 - 2]
bswap edx
xor ebx, edx
ror dword [esp + eax - 1], 0xc1
adc esi, edx
mov dword [esp + eax*8 - 8], esi
ret
mov dword [esp], 0x8b185a05
push 0xfb2a3fa0
shrd dx, ax, cl
mov eax, 0xe2e6327
lea ecx, [eax*8 - 0x435d86fd]
mov word [ebp + ecx*2 - 0x5c2b2476], dx
mov byte [esp + eax*2 - 0x1c5cc647], al
lea edi, [edi + eax - 0xe2e632b]
xor byte [esp + eax - 0xe2e6326], 0xa4
jno 0x1007a952
sub edi, 4
mov eax, 0x8d897425
mov ecx, dword [edi]
xor ecx, ebx
mul eax
jo 0x100e4ad7
mov ecx, 0x7da2459c
sar ecx, 0xb3
mov ax, word [edi + ecx - 0xfb4]
ja 0x10033914
imul ecx, ecx
lea ebp, [ebp + ecx*8 - 2]
setae dl
or edx, 0xb593b203
mov word [ecx + ebp], ax
push edx
lea edi, [ecx + edi - 4]
mov eax, ecx
sal cx, 0x89
xchg dword [esp + ecx], eax
mov eax, dword [ecx + edi]
xor eax, ebx
shl cl, 0x61
rol eax, 1
or dword [esp + ecx], ecx
jno 0x100700bc
add edx, 0x9739912a
xor ebx, edx
ror cx, 0xe1
jae 0x1009823c
mov edx, 0x11876d24
mov ecx, dword [ebp + edx*2 - 0x230eda48]
mov eax, edx
sub edx, eax
lea ebp, [ebp + edx + 4]
idiv eax
jmp 0x1007a2bc
dec eax
bswap ecx
sar word [esp + ecx + 1], 0x21
bswap eax
shr edx, 0xaa
add cx, cx
lea eax, [edx + eax + 0xae13522]
xadd dword [esp + edx*2 - 0x5bc9d8], ecx
setp byte [esp + edx - 0x2de4ec]
push edx
xor ebx, eax
sub ecx, ecx
lea edx, [edx - 0x2dfdc6f7]
adc esi, eax
sal edx, 0x89
neg byte [esp + ecx + 7]
xchg word [esp + ecx + 2], dx
pop eax
pop ecx
jae fcn.100b4ff6
shr al, 0x87
xor ecx, ebx
dec ecx
neg dx
sbb eax, eax
sub dx, 0x680e
rol ecx, 1
shr eax, 0x6c
not ecx
xadd ax, dx
adc ax, dx
neg ecx
inc dl
sub ecx, 0xb01cf098
inc dl
dec eax
xor ebx, ecx
mul edx
sbb edx, 0xcd00d53a
sub dl, dl
lea edi, [edi + eax*8 - 0x97f14]
cwd
mov dword [edi + eax*2 - 0x25fc4], ecx
mov edx, dword [ebp + eax*2 - 0x25fc4]
sbb eax, 0x98b410bc
call fcn.1003a801
seta al
xor byte [esp + ecx - 0x21cd2b], 0x2a
xor edx, 0xd7ba04b7
inc byte [esp + ecx - 0x21cd2b]
rol edx, 1
sub edx, 0x900e630e
lea eax, [ecx*2 - 0x6f705d46]
inc ax
jg 0x100bf2cd
add ecx, ecx
xor eax, ebx
shr ecx, 0xc9
call fcn.100b6e69
push ecx
movzx ecx, al
not al
cwde
popfd
call fcn.100376f1
mov eax, dword [ebp]
mov ecx, 0x648c771c
lea ebp, [ebp + ecx - 0x648c7718]
movzx edx, cl
bts ecx, edx
neg ecx
xor eax, ebx
not eax
imul edx, edx
not cx
adc dl, cl
lea eax, [ecx + eax - 0x1454e66a]
btc dx, 0x31
sbb dl, 0x2c
lea ecx, [ecx + ecx + 0x421782a7]
ror eax, 2
xchg edx, ecx
neg dl
not eax
neg eax
shl dl, 2
setnp dl
bswap ecx
inc eax
btr cx, 0x3d
sub dl, cl
shl ecx, 0x9d
xor ebx, eax
add esi, eax
xor ecx, edx
movzx eax, dl
mov ax, word [edi + ecx - 0x58fe7001]
dec edx
bswap edx
lea edi, [ecx + edi - 0x58fe6fff]
movzx ecx, byte [ebp + ecx - 0x58fe7001]
lea ebp, [ebp + edx - 0x70fe57]
inc dx
xor cl, bl
shr edx, 0x1c
shl edx, 0x83
sar dl, 0x26
not cl
and dl, dl
dec cl
sar edx, 0x12
sar dl, 0xc1
lea edx, [edx + edx - 0x7d4cbccb]
rol cl, 1
btc edx, edx
xor edx, edx
dec cl
not dl
sub edx, 0x2e9e03a6
call fcn.1004360a
mov eax, dword [esi]
mov ecx, 0xad064f8a
lea edx, [ecx + ecx - 0x30ca78fd]
lea esi, [esi + edx*2 - 0x52844c2a]
lea ecx, [ecx + edx + 0x60b5e021]
lea ecx, [ecx*4 + 0x2b00ad21]
xor eax, ebx
xor ecx, 0x4c1a6a24
setns dl
not eax
ror eax, 2
lea edx, [ecx + ecx*8 + 0xa392282]
xor eax, 0xfb231733
dec dl
neg eax
push edx
imul ecx, dword [esp + ecx - 0x4ae06e0d]
ror dx, 0xcc
inc eax
sal dl, 0xc1
setge byte [esp + ecx*2 - 0x4e4580fb]
adc edx, edx
rol eax, 1
xor eax, 0x4a2897be
xor dword [esp + edx - 0x583a1f80], edx
not eax
adc ecx, dword [esp + edx - 0x583a1f80]
adc ecx, dword [esp + ecx*4 - 0x6d277bd0]
dec edx
xor ebx, eax
shl dword [esp + ecx - 0xf70fd6b], 0x74
inc word [esp + ecx*2 - 0x1ee1fad6]
bswap edx
add ebp, eax
mov dx, word [edi + edx - 0x7f1f3a58]
sal ecx, cl
xchg dword [esp], ecx
mov cl, byte [edi + 2]
adc dword [esp], 0x20a7939f
adc edi, 2
pop eax
or eax, eax
shr dx, cl
mov ecx, 0xc5b27037
neg eax
mov word [eax + edi - 0x576d1460], dx
inc eax
lea ecx, [eax - 0x2afa5d7a]
xadd ecx, eax
jmp ebp
imul dword [esp + eax - 0xe2e6323]
mov edx, dword [ecx + edi - 0x2e15923b]
sar al, 0xe7
shr word [esp + ecx - 0x2e15923a], 0x4c
xor edx, ebx
xchg ch, cl
shl cx, 0xcd
xor edx, 0x2d976835
xadd al, cl
ror edx, 1
neg edx
inc edx
not edx
ror cx, 0x2e
xchg al, cl
jae 0x1007d0b3
mov edx, 0x820a728
mov word [ebp + edx*8 - 0x41053940], ax
mov eax, edx
lea edi, [edi + edx*2 - 0x10414e54]
shr al, 7
mov dword [esp + edx*2 - 0x10414e4c], 0x5aad7015
mov ecx, dword [edi + edx*2 - 0x10414e50]
mul byte [esp + edx - 0x820a724]
xor ecx, ebx
neg dword [esp + edx*8 - 0x4105393c]
push eax
inc edx
xor ecx, 0x8aa9b1b7
dec ecx
xchg byte [esp + edx - 0x820a727], al
inc eax
ror ecx, 1
rol edx, 0x4d
cdq
neg edx
adc ecx, 0xc3b22733
bt eax, edx
xor ebx, ecx
add esi, ecx
xor dword [esp + edx*2 + 8], eax
ror dl, 0xc3
mov dword [esp + edx*2], esi
ret 8
ror ecx, 3
add dx, dx
bswap ecx
xor ecx, 0x200cfebb
xor al, 0xa5
xor ebx, ecx
rol ax, 0xaf
jb 0x100a08ef
xor ebx, edx
sal al, 0xe1
ror cl, 0x84
adc edi, edx
push eax
xadd ecx, eax
or dword [esp + eax - 0x483e2200], 0xa3826f8c
mov ax, word [esi + ecx - 0x483d2118]
mov dx, word [esi + ecx - 0x483d2116]
setb cl
or cl, byte [esi + ecx - 0x483d20fc]
call fcn.100f8386
rol edx, 1
neg edx
lea eax, [eax + eax - 0x2e789ce2]
xor ebx, edx
add esi, edx
pop eax
lea eax, [eax*2 + 0x15a7e603]
mov dword [esp + ecx - 0x2e1503ff], esi
ret
xor edx, 0x9f952ead
sal cx, cl
inc ax
dec edx
lea eax, [eax + eax*4 - 0x35e9e6ed]
not edx
not byte [esp + 1]
not byte [esp]
xor edx, 0x1a3e52b9
ror edx, 1
xchg cx, ax
add word [esp], ax
sbb edx, 0x69837ba1
bt eax, 0x80
dec ecx
rol edx, 3
ror dword [esp], 0xc1
sal byte [esp + 3], 0x85
sub dword [esp], 0x1305752f
not edx
inc al
inc edx
shr dword [esp], cl
call fcn.100246c8
lea eax, [ecx*8 + 0x21b92385]
adc esi, edx
jmp esi
xadd dx, ax
adc edi, ecx
movzx ecx, dx
lea ebp, [edx + ebp - 0xf03c]
shr ecx, cl
btc ecx, edx
inc dl
movzx eax, byte [ebp + edx*8 - 0x781e0]
rol cx, 0x43
sub ecx, 0xa3837d3a
jo 0x10032a69
xor al, bl
sub dl, dl
adc al, 0x8f
xor al, 0x26
xor ecx, edx
or ecx, edx
rol al, 1
shl ecx, 0xd2
bswap ecx
neg cx
sbb al, dl
sar ecx, 0x4b
ror edx, 0x9e
neg al
rol edx, 0x1f
xor bl, al
and ecx, 0x281f137
adc eax, esp
mov dx, word [eax + edx*8 - 0xf0000]
btc ecx, ecx
lea esi, [esi + ecx*8 - 0x8000a2]
movsx eax, cx
shl cx, 0xc1
shr eax, cl
mov word [esi + ecx*2 - 0x200050], dx
mov edx, ecx
not cx
jae fcn.100e616d
sar dword [esp], 0x73
not dword [esp]
adc ebp, 4
xor edx, ebx
mov eax, 0xf1911498
lea ecx, [eax + eax*8 + 0x189b8c2c]
jmp 0x1007e9e8
ror edx, 1
inc edx
xor edx, 0x39236ba8
mov byte [esp + ecx*2 - 0x439a5b], al
sal byte [esp + ecx*4 - 0x8734b8], 0xa2
xor ebx, edx
neg ax
shl eax, 0x86
sar byte [esp + ecx - 0x21cd2b], 0x47
adc ebp, edx
movzx edx, byte [esp + ecx*4 - 0x8734b8]
cdq
mov eax, dword [ecx + edi - 0x21cd2e]
mov ecx, dword ss:[eax + ecx*4 - 0x8734b8]
bts dx, 0x9e
lea edx, [edx*2 - 0x2c42fbff]
mov dword [edi], ecx
mov eax, dword [esp]
pop eax
jmp ebp
imul eax
rol ecx, 3
not edx
neg edx
xor ecx, 0xb81a198c
sar edx, 0x59
lea ecx, [ecx + eax - 0x2badffda]
push eax
dec dl
xchg dword [esp + edx - 8], edx
rol ecx, 2
xor ebx, ecx
sar edx, 0xc6
push eax
ja 0x1001c29e
add esi, ecx
xor dword [esp], eax
xchg dword [esp + 3], edx
mul dword [esp + edx - 0x7fc]
mov ecx, dword [ebp + eax - 0x555f8884]
add edx, 0xcc1a44ab
call fcn.100efa7b
adc cl, ah
xor edx, ebx
shr eax, 0xaa
sbb cx, ax
sar eax, 0x4a
lea edx, [edx + eax*4 - 0x529d25d3]
div al
push ecx
neg edx
or dword [esp + eax - 1], ecx
lea edx, [edx + eax + 0x641529b6]
rol edx, 3
jmp 0x10036dea