Function at 0x104073e
Capabilities:
Encode data using base64

Disassembly:
mov al, byte [edi]
mov bl, byte [esi]
mov dl, ah
cdq
inc esi
mov dx, si
mov byte [ebp - 1], al
bswap ax
inc edi
btc edx, 0xf
mov eax, 0x4792d19b
jmp 0xeed7da
cmp cl, 0x19
jmp 0x19be89f
call fcn.00d6eda2
mov byte [ebp - 1], al
jmp 0x1046845
mov edx, eax
mov eax, dword [ebp - 8]
mov cl, al
rol edx, cl
jmp 0x108a2ee
mov byte [ebp - 1], al
test si, 0x541c
test bl, bl
jmp 0x112eeb7
pop esi
mov bx, dx
mov bx, 0xd38a
cmovp eax, eax
mov eax, 0xffffffff
jmp 0xf72e1c
pop ebx
jmp 0x1228c88
inc eax
test eax, ebp
stc
cmp cl, bh
xor bl, dl
test esp, ebx
cmp bp, dx
mov dword [ebp - 8], eax
mov al, bl
clc
sub al, 0x41
cmp di, sp
cmp al, 0x19
jmp 0x19c90c9
push edx
add edi, eax
inc dword [esp + edx - 0x63c82d1c]
btr ecx, 0x38
sal cx, 0x8f
movzx ecx, byte [esi + ecx - 0x6ea40000]
lea esi, [esi + edx - 0x63c82d27]
shl byte [esp + edx - 0x63c82d25], 0xc7
pop edx
mov dword [esp], edx
xor cl, bl
neg dx
not cl
mov eax, edx
not byte [esp + 0xa]
sar eax, 0xa4
rol cl, 1
push edx
neg cl
add cl, al
xor bl, cl
inc dx
mov dword [esp + 0xc], esi
mov dword [esp + 8], 0x1f81b62a
xchg dword [esp + 4], eax
mov dword [esp + 8], edi
mov dword [esp + 4], ebx
mov ebx, dword [esp]
mov ebx, ecx
mov edx, ebx
and dword [esp], 0x2245b9a
shl edx, 2
inc byte [esp + 1]
shr eax, 0x7a
pop eax
mov eax, ebp
jnp 0xe7ad1c
mov edx, 0xcaaa08b6
push edx
mov ecx, edx
sub edi, 4
and edx, dword [esp]
movzx eax, cx
mov edx, dword [edi + eax*8 - 0x45b0]
bswap eax
cbw
jae 0xd33bf0
mov ecx, 0xcf2d1f07
dec ecx
sub edx, 4
dec eax
sal ecx, cl
push ecx
movzx eax, word [esp + 1]
inc ebp
mov ecx, dword [edx + eax - 0x8f83]
movsx esi, word [esp + eax - 0x8f82]
mov edx, eax
dec eax
xchg edx, esi
inc ebp
xor ecx, ebp
mov ebp, 0x23ba9b21
inc ebp
lea ecx, [ecx + edx - 0x6e79802]
dec eax
xadd dword [esp + eax*8 - 0x47c18], esi
inc esp
movzx ebx, word [esp + eax*2 - 0x11f05]
mov ebx, edx
inc ecx
ror ecx, 1
cwd
inc ecx
mul ebx
inc ecx
bswap ecx
sal ebp, 0xe4
dec eax
sbb ebp, ecx
inc ecx
xor ecx, 0xbe16c489
jmp 0x1212fa4
jmp 0xef584a
add dl, al
jmp 0xfcbda9
jbe 0x10dee76
pop edi
bswap eax
jmp 0xf67ba8
pop edi
sbb eax, eax
bts ebx, esp
adc bh, ch
pop esi
setno bl
bts bx, ax
neg eax
mov bx, di
pop ebx
jmp fcn.00d74642
je 0x1a27859
cmp bl, al
jmp 0x1a2784f
dec eax
rol edx, 0x55
inc ecx
dec ecx
dec eax
sub ebx, 0xf05af97
inc ecx
bswap ecx
dec ecx
bswap ebx
sete al
inc ecx
xor ecx, 0x4a83a91
inc ecx
bswap ecx
dec esp
mov dword [esp + edx], ebp
dec eax
cwde
inc esp
xor dword [esp + eax - 0x50c45600], ecx
or ecx, ecx
inc ecx
pop ebp
movzx edi, dx
inc esp
mov esp, esi
jnp 0x19c90a2
mov ecx, 0x5cb11d16
mov eax, ecx
mov edx, 0xe703a52f
mov eax, dword [esi + eax - 0x5cb11d16]
btc ecx, edx
lea esi, [esi + ecx - 0x5cb19d12]
sbb cl, dl
xor cl, dl
shr edx, 0xdf
sub edi, edx
rol ecx, cl
xadd ecx, edx
sbb dl, 0x80
movzx ecx, byte [edi]
call fcn.00d87fcf
mov ecx, 0x6e046124
bt ecx, ecx
shl ecx, 0x46
mov dx, word [edi]
mov cx, word [edi + 2]
adc edi, 1
mov eax, 0x43a69a80
dec ax
add eax, 0x4e0c0db7
not dx
not eax
not cx
and al, ah
bswap eax
and dx, cx
movsx ecx, ax
mov word [edi + ecx*4 - 0x135b8], dx
cdq
and al, ch
sal dx, cl
lea esi, [ecx + esi - 0x4d72]
xchg edx, eax
inc dl
or al, dh
mov eax, dword [esi + eax*2 - 0x9a]
sar edx, 0x65
xor eax, ebx
push ecx
pop edx
xor dx, dx
inc eax
rol edx, cl
neg eax
inc eax
rol dl, 0xc1
xadd ecx, edx
push ecx
rol eax, 1
inc eax
xor edx, 0xcb2d8410
xor ebx, eax
add ebp, eax
mov dword [esp + ecx*2 - 0x9adc], ebp
ret
mov esp, ebp
movsx ebp, bp
movzx ebp, dx
bswap ebp
pop ebp
ret
ja 0xef5842
add al, 0x20
jmp 0xea7cc7
dec ebp
arpl cx, cx
dec ebp
adc edi, ecx
dec eax
shr ebp, 0xde
inc esi
mov eax, dword [edx + esi]
inc cx
shl ebx, 0x49
inc esp
movsx ecx, al
shr al, 0x43
inc ebp
or ebx, dword [esi + edx*8 + 4]
neg ebp
jne 0x19e6899
ja 0x19c90d2
add bl, 0x20
mov al, byte [ebp - 1]
sub cl, 9
ror cl, cl
mov cl, al
sub cl, 0x41
stc
jmp 0xe0df28
dec ebp
lea esi, [esi + edx*2 + 4]
inc ecx
not eax
call fcn.019af58e
je 0xda097e
mov al, byte [ebp - 1]
cmc
cmp al, bl
jmp 0x10accf4