Function at 0x4263a0
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 0x4264a4
cmp edx, 0xc0
jb 0x4264a4
movzx eax, byte [esi]
and eax, 0x3f
test dl, 0x20
jne 0x4263e8
and edx, 0x1f
shl edx, 6
or edx, eax
inc esi
jmp 0x4264a4
test dl, 0x10
jne 0x426409
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 0x4264a4
test dl, 8
jne 0x426433
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 0x4264a4
test dl, 4
jne 0x426469
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 0x4264a4
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 0x4264bc
mov eax, dword [esp + 0x1c]
mov dword [eax], 1
mov ecx, dword [esp + 0x24]
jmp 0x4266f5
lea eax, [edx - 0x30]
cmp eax, 0x4a
ja 0x4264b3
lea ecx, [edx - 0x30]
movsx edi, word [ecx*2 + 0x4d5080]
push ebp
test edi, edi
je 0x4264e1
jle 0x42682e
mov edx, edi
jmp 0x4266ee
cmp eax, 0x48
ja case.0x4264f1.10
movzx eax, byte [eax + 0x426b20]
jmp dword [eax*4 + 0x426af8]
mov eax, dword [esp + 0x20]
mov dword [eax], 0x25
jmp 0x4266ee
test dword [esp + 0x28], 0x2000000
je case.0x4264f1.28
movzx eax, byte [esi + 1]
test byte [eax + 0x4d6098], 8
je 0x4266ee
movzx ecx, byte [esi + 2]
test byte [ecx + 0x4d6098], 8
je 0x4266ee
movzx edi, byte [esi + 3]
test byte [edi + 0x4d6098], 8
je 0x4266ee
lea ebp, [esi + 4]
mov dword [esp + 0x10], ebp
movzx ebp, byte [ebp]
test byte [ebp + 0x4d6098], 8
je 0x4266ee
mov edx, eax
cmp edx, 0x61
jb 0x426566
sub edx, 0x20
cmp edx, 0x41
sbb eax, eax
and eax, 0xfffffff9
add eax, 0x37
sub edx, eax
cmp ecx, 0x61
jb 0x42657b
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 0x426595
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 0x4265af
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 0x4269ea
mov eax, dword [esp + 0x20]
mov dword [eax], 0x4c
jmp 0x4266ee
mov ecx, dword [esp + 0x28]
xor edi, edi
test ecx, 0x2000000
jne 0x4266f4
mov eax, dword [esp + 0x20]
mov dword [eax], 0x25
jmp 0x4266f4
cmp dword [esp + 0x2c], 0
jne 0x4266ee
mov al, byte [esi + 1]
cmp al, 0x3c
je 0x42674f
cmp al, 0x27
je 0x42674f
cmp al, 0x7b
jne 0x426671
mov al, byte [esi + 2]
lea ecx, [esi + 2]
test al, al
je 0x426658
lea esp, [esp]
cmp al, 0x7d
je 0x426660
cmp al, 0x2d
je 0x426650
cmp al, 0x30
jb 0x426660
cmp al, 0x39
ja 0x426660
mov al, byte [ecx + 1]
inc ecx
test al, al
jne 0x426640
mov ebx, 1
inc esi
jmp 0x426673
mov al, byte [ecx]
test al, al
je 0x426658
cmp al, 0x7d
je 0x426658
mov edi, 0x1c
jmp 0x4266f0
xor ebx, ebx
cmp byte [esi + 1], 0x2d
jne 0x426681
mov ebp, 1
inc esi
jmp 0x426683
xor ebp, ebp
mov cl, byte [esi + 1]
lea edi, [esi + 1]
xor eax, eax
cmp cl, 0x30
jb 0x4266b4
cmp cl, 0x39
ja 0x4266b4
cmp eax, 0xccccccb
jg 0x4266ca
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 0x426690
test ebx, ebx
je 0x42671b
inc esi
cmp byte [esi], 0x7d
je 0x42671b
mov eax, dword [esp + 0x20]
mov dword [eax], 0x39
jmp 0x4266ee
mov al, byte [esi + 1]
lea ecx, [esi + 1]
cmp al, 0x30
jb 0x4266e4
cmp al, 0x39
ja 0x4266e4
mov esi, ecx
mov al, byte [esi + 1]
lea ecx, [esi + 1]
cmp al, 0x30
jae 0x4266d4
mov eax, dword [esp + 0x20]
mov dword [eax], 0x3d
xor edi, edi
mov ecx, dword [esp + 0x28]
pop ebp
test ecx, 0x20000000
je 0x426708
lea ecx, [edi - 6]
cmp ecx, 5
ja 0x426708
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 0x42672b
mov eax, dword [esp + 0x20]
mov dword [eax], 0x3a
jmp 0x4266ee
test ebp, ebp
je 0x426748
mov ecx, dword [esp + 0x24]
cmp eax, ecx
jle 0x426743
mov eax, dword [esp + 0x20]
mov dword [eax], 0xf
jmp 0x4266ee
sub ecx, eax
lea eax, [ecx + 1]
mov edi, eax
jmp 0x42682e
mov edi, 0x1b
jmp 0x4266f0
cmp dword [esp + 0x2c], 0
jne 0x4267af
mov al, byte [esi + 1]
lea ebp, [esi + 1]
mov dword [esp + 0x10], esi
cmp al, 0x30
jb 0x426798
jmp 0x426770
cmp al, 0x39
ja 0x426798
cmp ecx, 0xccccccb
jg 0x426805
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 0x426770
cmp ecx, 8
jl 0x42682c
cmp ecx, dword [esp + 0x24]
jle 0x42682c
mov esi, dword [esp + 0x10]
movzx edx, byte [esi]
cmp edx, 0x38
jae 0x4266ee
sub edx, 0x30
mov edi, edi
mov al, byte [esi + 1]
inc edi
cmp al, 0x30
jb 0x4267dc
cmp al, 0x37
ja 0x4267dc
movzx eax, byte [esi + 1]
inc esi
add edx, 0xfffffffa
lea edx, [eax + edx*8]
cmp edi, 2
jl 0x4267c0
test ebx, ebx
jne 0x4266ee
mov ecx, dword [esp + 0x28]
xor edi, edi
cmp edx, 0xff
jbe 0x4266f4
mov eax, dword [esp + 0x20]
mov dword [eax], 0x33
jmp 0x4266f4
mov al, byte [esi + 1]
lea ecx, [esi + 1]
cmp al, 0x30
jb 0x4266e4
cmp al, 0x39
ja 0x4266e4
mov esi, ecx
mov al, byte [esi + 1]
lea ecx, [esi + 1]
cmp al, 0x30
jae 0x426813
jmp 0x4266e4
mov edi, ecx
neg edi
cmp edi, 0xc
jne 0x4266f0
cmp byte [esi + 1], 0x7b
jne 0x4266f0
lea eax, [esi + 2]
push eax
call fcn.0042d8f0
mov ecx, dword [esp + 0x2c]
add esp, 4
test eax, eax
jne 0x4266f4
mov eax, dword [esp + 0x20]
mov dword [eax], 0x25
jmp 0x4266f4
cmp byte [esi + 1], 0x7b
je 0x42687f
mov eax, dword [esp + 0x20]
mov dword [eax], 0x51
jmp 0x4266ee
cmp byte [esi + 2], 0x7d
lea eax, [esi + 2]
jne 0x426897
mov eax, dword [esp + 0x20]
mov dword [eax], 0x56
jmp 0x4266ee
mov esi, eax
xor edx, edx
mov al, byte [esi]
cmp al, 0x30
jb 0x4268d2
cmp al, 0x37
ja 0x4268d2
inc esi
movzx eax, al
test edx, edx
jne 0x4268b2
cmp eax, 0x30
je 0x4268cc
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 0x4268ea
mov al, byte [esi]
cmp al, 0x30
jae 0x4268a1
cmp byte [esi], 0x7d
je 0x4269ea
mov eax, dword [esp + 0x20]
mov dword [eax], 0x50
jmp 0x4266ee
mov al, byte [esi]
cmp al, 0x30
jb 0x4268fc
cmp al, 0x37
ja 0x4268fc
mov al, byte [esi + 1]
inc esi
cmp al, 0x30
jae 0x4268f0
mov eax, dword [esp + 0x20]
mov dword [eax], 0x22
jmp 0x4266ee
test dword [esp + 0x28], 0x2000000
je 0x426970
movzx eax, byte [esi + 1]
test byte [eax + 0x4d6098], 8
je 0x4266ee
movzx ecx, byte [esi + 2]
test byte [ecx + 0x4d6098], 8
je 0x4266ee
mov edx, eax
cmp edx, 0x61
jb 0x426941
sub edx, 0x20
cmp edx, 0x41
sbb eax, eax
and eax, 0xfffffff9
add eax, 0x37
sub edx, eax
cmp ecx, 0x61
jb 0x426956
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 0x4266ee
cmp byte [esi + 1], 0x7b
jne 0x426a5c
mov al, byte [esi + 2]
add esi, 2
cmp al, 0x7d
jne 0x426993
mov eax, dword [esp + 0x20]
mov dword [eax], 0x56
jmp 0x4266ee
movzx ecx, al
xor edx, edx
test byte [ecx + 0x4d6098], 8
je 0x4269e5
inc esi
test edx, edx
jne 0x4269ab
cmp ecx, 0x30
je 0x4269d9
cmp ecx, 0x61
jb 0x4269b3
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 0x426a18
movzx ecx, byte [esi]
test byte [ecx + 0x4d6098], 8
jne 0x4269a1
cmp byte [esi], 0x7d
jne 0x426a4d
test ebx, ebx
je 0x4266ee
mov ecx, dword [esp + 0x28]
lea eax, [edx - 0xd800]
xor edi, edi
cmp eax, 0x7ff
ja 0x4266f4
mov eax, dword [esp + 0x20]
mov dword [eax], 0x49
jmp 0x4266f4
movzx eax, byte [esi]
test byte [eax + 0x4d6098], 8
je 0x4268fc
jmp 0x426a30
movzx eax, byte [esi + 1]
inc esi
test byte [eax + 0x4d6098], 8
jne 0x426a30
mov eax, dword [esp + 0x20]
mov dword [eax], 0x22
jmp 0x4266ee
mov eax, dword [esp + 0x20]
mov dword [eax], 0x4f
jmp 0x4266ee
xor edx, edx
mov edi, edi
movzx eax, byte [esi + 1]
inc edi
test byte [eax + 0x4d6098], 8
je 0x4266ee
movzx ecx, byte [esi + 1]
inc esi
cmp ecx, 0x61
jb 0x426a7f
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 0x426a60
jmp 0x4266ee
movzx edx, byte [esi + 1]
inc esi
test edx, edx
jne 0x426ab3
mov eax, dword [esp + 0x20]
mov dword [eax], 2
jmp 0x4266ee
cmp edx, 0x7f
jbe 0x426ac7
mov eax, dword [esp + 0x20]
mov dword [eax], 0x44
jmp 0x4266ee
lea eax, [edx - 0x61]
cmp eax, 0x19
ja 0x426ad2
sub edx, 0x20
xor edx, 0x40
jmp 0x4266ee
mov ecx, dword [esp + 0x28]
xor edi, edi
test cl, 0x40
je 0x4266f4
mov eax, dword [esp + 0x20]
mov dword [eax], 3
jmp 0x4266f4