Function at 0x4263d0
Capabilities:
Encode data using base64

Disassembly:
push ecx
push ebx
mov ebx, dword [esp + 0x1c]
push esi
mov esi, dword [esp + 0x10]
push edi
shr ebx, 0xb
xor edi, edi
mov esi, dword [esi]
movzx edx, byte [esi + 1]
add esi, 2
and ebx, 1
je 0x4264d4
cmp edx, 0xc0
jb 0x4264d4
movzx eax, byte [esi]
and eax, 0x3f
test dl, 0x20
jne 0x426418
and edx, 0x1f
shl edx, 6
or edx, eax
inc esi
jmp 0x4264d4
test dl, 0x10
jne 0x426439
and edx, 0xf
shl edx, 6
or edx, eax
movzx eax, byte [esi + 1]
shl edx, 6
and eax, 0x3f
or edx, eax
add esi, 2
jmp 0x4264d4
test dl, 8
jne 0x426463
and edx, 7
shl edx, 6
or edx, eax
movzx eax, byte [esi + 1]
shl edx, 6
and eax, 0x3f
or edx, eax
movzx eax, byte [esi + 2]
shl edx, 6
and eax, 0x3f
or edx, eax
add esi, 3
jmp 0x4264d4
test dl, 4
jne 0x426499
and edx, 3
shl edx, 6
or edx, eax
movzx eax, byte [esi + 1]
shl edx, 6
and eax, 0x3f
or edx, eax
movzx eax, byte [esi + 2]
shl edx, 6
and eax, 0x3f
or edx, eax
movzx eax, byte [esi + 3]
shl edx, 6
and eax, 0x3f
or edx, eax
add esi, 4
jmp 0x4264d4
and edx, 1
shl edx, 6
or edx, eax
movzx eax, byte [esi + 1]
shl edx, 6
and eax, 0x3f
or edx, eax
movzx eax, byte [esi + 2]
shl edx, 6
and eax, 0x3f
or edx, eax
movzx eax, byte [esi + 3]
shl edx, 6
and eax, 0x3f
or edx, eax
movzx eax, byte [esi + 4]
shl edx, 6
and eax, 0x3f
or edx, eax
add esi, 5
dec esi
test edx, edx
jne 0x4264ec
mov eax, dword [esp + 0x1c]
mov dword [eax], 1
mov ecx, dword [esp + 0x24]
jmp 0x426725
lea eax, [edx - 0x30]
cmp eax, 0x4a
ja 0x4264e3
lea ecx, [edx - 0x30]
movsx edi, word [ecx*2 + 0x49e0d8]
push ebp
test edi, edi
je 0x426511
jle 0x42685e
mov edx, edi
jmp 0x42671e
cmp eax, 0x48
ja case.0x426521.10
movzx eax, byte [eax + 0x426b50]
jmp dword [eax*4 + 0x426b28]
mov eax, dword [esp + 0x20]
mov dword [eax], 0x25
jmp 0x42671e
test dword [esp + 0x28], 0x2000000
je case.0x426521.28
movzx eax, byte [esi + 1]
test byte [eax + 0x49f0f0], 8
je 0x42671e
movzx ecx, byte [esi + 2]
test byte [ecx + 0x49f0f0], 8
je 0x42671e
movzx edi, byte [esi + 3]
test byte [edi + 0x49f0f0], 8
je 0x42671e
lea ebp, [esi + 4]
mov dword [esp + 0x10], ebp
movzx ebp, byte [ebp]
test byte [ebp + 0x49f0f0], 8
je 0x42671e
mov edx, eax
cmp edx, 0x61
jb 0x426596
sub edx, 0x20
cmp edx, 0x41
sbb eax, eax
and eax, 0xfffffff9
add eax, 0x37
sub edx, eax
cmp ecx, 0x61
jb 0x4265ab
sub ecx, 0x20
cmp ecx, 0x41
sbb eax, eax
shl edx, 4
and eax, 0xfffffff9
add eax, 0x37
sub edx, eax
add edx, ecx
cmp edi, 0x61
jb 0x4265c5
sub edi, 0x20
cmp edi, 0x41
sbb eax, eax
shl edx, 4
and eax, 0xfffffff9
add eax, 0x37
sub edx, eax
add edx, edi
cmp ebp, 0x61
jb 0x4265df
sub ebp, 0x20
mov esi, dword [esp + 0x10]
cmp ebp, 0x41
sbb eax, eax
shl edx, 4
and eax, 0xfffffff9
add eax, 0x37
sub edx, eax
mov eax, ebx
add edx, ebp
neg eax
sbb eax, eax
and eax, 0x10ff00
add eax, 0xff
cmp edx, eax
jbe 0x426a1a
mov eax, dword [esp + 0x20]
mov dword [eax], 0x4c
jmp 0x42671e
mov ecx, dword [esp + 0x28]
xor edi, edi
test ecx, 0x2000000
jne 0x426724
mov eax, dword [esp + 0x20]
mov dword [eax], 0x25
jmp 0x426724
cmp dword [esp + 0x2c], 0
jne 0x42671e
mov al, byte [esi + 1]
cmp al, 0x3c
je 0x42677f
cmp al, 0x27
je 0x42677f
cmp al, 0x7b
jne 0x4266a1
mov al, byte [esi + 2]
lea ecx, [esi + 2]
test al, al
je 0x426688
lea esp, [esp]
cmp al, 0x7d
je 0x426690
cmp al, 0x2d
je 0x426680
cmp al, 0x30
jb 0x426690
cmp al, 0x39
ja 0x426690
mov al, byte [ecx + 1]
inc ecx
test al, al
jne 0x426670
mov ebx, 1
inc esi
jmp 0x4266a3
mov al, byte [ecx]
test al, al
je 0x426688
cmp al, 0x7d
je 0x426688
mov edi, 0x1c
jmp 0x426720
xor ebx, ebx
cmp byte [esi + 1], 0x2d
jne 0x4266b1
mov ebp, 1
inc esi
jmp 0x4266b3
xor ebp, ebp
mov cl, byte [esi + 1]
lea edi, [esi + 1]
xor eax, eax
cmp cl, 0x30
jb 0x4266e4
cmp cl, 0x39
ja 0x4266e4
cmp eax, 0xccccccb
jg 0x4266fa
mov esi, edi
lea ecx, [eax + eax*4]
lea edi, [esi + 1]
movzx eax, byte [esi]
lea eax, [eax + ecx*2]
mov cl, byte [edi]
add eax, 0xffffffd0
cmp cl, 0x30
jae 0x4266c0
test ebx, ebx
je 0x42674b
inc esi
cmp byte [esi], 0x7d
je 0x42674b
mov eax, dword [esp + 0x20]
mov dword [eax], 0x39
jmp 0x42671e
mov al, byte [esi + 1]
lea ecx, [esi + 1]
cmp al, 0x30
jb 0x426714
cmp al, 0x39
ja 0x426714
mov esi, ecx
mov al, byte [esi + 1]
lea ecx, [esi + 1]
cmp al, 0x30
jae 0x426704
mov eax, dword [esp + 0x20]
mov dword [eax], 0x3d
xor edi, edi
mov ecx, dword [esp + 0x28]
pop ebp
test ecx, 0x20000000
je 0x426738
lea ecx, [edi - 6]
cmp ecx, 5
ja 0x426738
add edi, 0x17
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov dword [eax], esi
mov eax, edi
pop edi
pop esi
mov dword [ecx], edx
pop ebx
pop ecx
ret
test eax, eax
jne 0x42675b
mov eax, dword [esp + 0x20]
mov dword [eax], 0x3a
jmp 0x42671e
test ebp, ebp
je 0x426778
mov ecx, dword [esp + 0x24]
cmp eax, ecx
jle 0x426773
mov eax, dword [esp + 0x20]
mov dword [eax], 0xf
jmp 0x42671e
sub ecx, eax
lea eax, [ecx + 1]
mov edi, eax
jmp 0x42685e
mov edi, 0x1b
jmp 0x426720
cmp dword [esp + 0x2c], 0
jne 0x4267df
mov al, byte [esi + 1]
lea ebp, [esi + 1]
mov dword [esp + 0x10], esi
cmp al, 0x30
jb 0x4267c8
jmp 0x4267a0
cmp al, 0x39
ja 0x4267c8
cmp ecx, 0xccccccb
jg 0x426835
mov esi, ebp
lea ecx, [ecx + ecx*4]
lea ecx, [ecx - 0x18]
lea ebp, [esi + 1]
movzx eax, byte [esi]
lea ecx, [eax + ecx*2]
mov al, byte [ebp]
cmp al, 0x30
jae 0x4267a0
cmp ecx, 8
jl 0x42685c
cmp ecx, dword [esp + 0x24]
jle 0x42685c
mov esi, dword [esp + 0x10]
movzx edx, byte [esi]
cmp edx, 0x38
jae 0x42671e
sub edx, 0x30
mov edi, edi
mov al, byte [esi + 1]
inc edi
cmp al, 0x30
jb 0x42680c
cmp al, 0x37
ja 0x42680c
movzx eax, byte [esi + 1]
inc esi
add edx, 0xfffffffa
lea edx, [eax + edx*8]
cmp edi, 2
jl 0x4267f0
test ebx, ebx
jne 0x42671e
mov ecx, dword [esp + 0x28]
xor edi, edi
cmp edx, 0xff
jbe 0x426724
mov eax, dword [esp + 0x20]
mov dword [eax], 0x33
jmp 0x426724
mov al, byte [esi + 1]
lea ecx, [esi + 1]
cmp al, 0x30
jb 0x426714
cmp al, 0x39
ja 0x426714
mov esi, ecx
mov al, byte [esi + 1]
lea ecx, [esi + 1]
cmp al, 0x30
jae 0x426843
jmp 0x426714
mov edi, ecx
neg edi
cmp edi, 0xc
jne 0x426720
cmp byte [esi + 1], 0x7b
jne 0x426720
lea eax, [esi + 2]
push eax
call fcn.0042d920
mov ecx, dword [esp + 0x2c]
add esp, 4
test eax, eax
jne 0x426724
mov eax, dword [esp + 0x20]
mov dword [eax], 0x25
jmp 0x426724
cmp byte [esi + 1], 0x7b
je 0x4268af
mov eax, dword [esp + 0x20]
mov dword [eax], 0x51
jmp 0x42671e
cmp byte [esi + 2], 0x7d
lea eax, [esi + 2]
jne 0x4268c7
mov eax, dword [esp + 0x20]
mov dword [eax], 0x56
jmp 0x42671e
mov esi, eax
xor edx, edx
mov al, byte [esi]
cmp al, 0x30
jb 0x426902
cmp al, 0x37
ja 0x426902
inc esi
movzx eax, al
test edx, edx
jne 0x4268e2
cmp eax, 0x30
je 0x4268fc
add eax, 0xffffffd0
lea edx, [eax + edx*8]
mov eax, ebx
neg eax
sbb eax, eax
and eax, 0x10ff00
add eax, 0xff
cmp edx, eax
ja 0x42691a
mov al, byte [esi]
cmp al, 0x30
jae 0x4268d1
cmp byte [esi], 0x7d
je 0x426a1a
mov eax, dword [esp + 0x20]
mov dword [eax], 0x50
jmp 0x42671e
mov al, byte [esi]
cmp al, 0x30
jb 0x42692c
cmp al, 0x37
ja 0x42692c
mov al, byte [esi + 1]
inc esi
cmp al, 0x30
jae 0x426920
mov eax, dword [esp + 0x20]
mov dword [eax], 0x22
jmp 0x42671e
test dword [esp + 0x28], 0x2000000
je 0x4269a0
movzx eax, byte [esi + 1]
test byte [eax + 0x49f0f0], 8
je 0x42671e
movzx ecx, byte [esi + 2]
test byte [ecx + 0x49f0f0], 8
je 0x42671e
mov edx, eax
cmp edx, 0x61
jb 0x426971
sub edx, 0x20
cmp edx, 0x41
sbb eax, eax
and eax, 0xfffffff9
add eax, 0x37
sub edx, eax
cmp ecx, 0x61
jb 0x426986
sub ecx, 0x20
cmp ecx, 0x41
sbb eax, eax
shl edx, 4
and eax, 0xfffffff9
add eax, 0x37
sub edx, eax
add edx, ecx
add esi, 2
jmp 0x42671e
cmp byte [esi + 1], 0x7b
jne 0x426a8c
mov al, byte [esi + 2]
add esi, 2
cmp al, 0x7d
jne 0x4269c3
mov eax, dword [esp + 0x20]
mov dword [eax], 0x56
jmp 0x42671e
movzx ecx, al
xor edx, edx
test byte [ecx + 0x49f0f0], 8
je 0x426a15
inc esi
test edx, edx
jne 0x4269db
cmp ecx, 0x30
je 0x426a09
cmp ecx, 0x61
jb 0x4269e3
sub ecx, 0x20
cmp ecx, 0x41
sbb eax, eax
shl edx, 4
and eax, 0xfffffff9
add eax, 0x37
sub edx, eax
mov eax, ebx
add edx, ecx
neg eax
sbb eax, eax
and eax, 0x10ff00
add eax, 0xff
cmp edx, eax
ja 0x426a48
movzx ecx, byte [esi]
test byte [ecx + 0x49f0f0], 8
jne 0x4269d1
cmp byte [esi], 0x7d
jne 0x426a7d
test ebx, ebx
je 0x42671e
mov ecx, dword [esp + 0x28]
lea eax, [edx - 0xd800]
xor edi, edi
cmp eax, 0x7ff
ja 0x426724
mov eax, dword [esp + 0x20]
mov dword [eax], 0x49
jmp 0x426724
movzx eax, byte [esi]
test byte [eax + 0x49f0f0], 8
je 0x42692c
jmp 0x426a60
movzx eax, byte [esi + 1]
inc esi
test byte [eax + 0x49f0f0], 8
jne 0x426a60
mov eax, dword [esp + 0x20]
mov dword [eax], 0x22
jmp 0x42671e
mov eax, dword [esp + 0x20]
mov dword [eax], 0x4f
jmp 0x42671e
xor edx, edx
mov edi, edi
movzx eax, byte [esi + 1]
inc edi
test byte [eax + 0x49f0f0], 8
je 0x42671e
movzx ecx, byte [esi + 1]
inc esi
cmp ecx, 0x61
jb 0x426aaf
sub ecx, 0x20
cmp ecx, 0x41
sbb eax, eax
shl edx, 4
and eax, 0xfffffff9
add eax, 0x37
sub edx, eax
add edx, ecx
cmp edi, 2
jl 0x426a90
jmp 0x42671e
movzx edx, byte [esi + 1]
inc esi
test edx, edx
jne 0x426ae3
mov eax, dword [esp + 0x20]
mov dword [eax], 2
jmp 0x42671e
cmp edx, 0x7f
jbe 0x426af7
mov eax, dword [esp + 0x20]
mov dword [eax], 0x44
jmp 0x42671e
lea eax, [edx - 0x61]
cmp eax, 0x19
ja 0x426b02
sub edx, 0x20
xor edx, 0x40
jmp 0x42671e
mov ecx, dword [esp + 0x28]
xor edi, edi
test cl, 0x40
je 0x426724
mov eax, dword [esp + 0x20]
mov dword [eax], 3
jmp 0x426724