Function at 0x48d800
Capabilities:
Encode data using base64

Disassembly:
mov eax, dword [esp + 0xc]
sub esp, 0x58
mov edx, dword [eax + 4]
mov eax, dword [eax + 8]
push ebx
push ebp
push esi
xor esi, esi
push edi
cmp edx, eax
jae 0x48e2a1
mov ebx, dword [esp + 0x70]
nop
push eax
push edx
lea eax, [esp + 0x50]
push eax
call fcn.0048d3b0
mov edx, eax
add esp, 0xc
mov dword [esp + 0x24], edx
test edx, edx
je case.0x48dde2.7
mov eax, dword [esp + 0x4c]
mov ecx, dword [esp + 0x50]
cmp eax, ecx
jae 0x48e292
nop dword [eax]
push ecx
push eax
lea eax, [esp + 0x60]
push eax
call fcn.0048d3b0
add esp, 0xc
mov dword [esp + 0x20], eax
test eax, eax
je case.0x48dde2.7
mov edi, dword [esp + 0x60]
lea eax, [esp + 0x28]
push edi
push dword [esp + 0x60]
push eax
call fcn.0048d3b0
add esp, 0xc
test eax, eax
je case.0x48dde2.7
push edi
push eax
lea eax, [esp + 0x40]
push eax
call fcn.0048d3b0
add esp, 0xc
test eax, eax
je case.0x48dde2.7
cmp byte [esp + 0x36], 0
jne case.0x48dde2.7
movzx ebp, byte [esp + 0x35]
lea eax, [ebp - 1]
cmp eax, 0x1d
ja case.0x48dde2.7
movzx eax, byte [eax + 0x48e2e0]
jmp dword [eax*4 + 0x48e2b8]
mov eax, dword [esp + 0x30]
mov ecx, dword [esp + 0x2c]
sub eax, ecx
cmp eax, 1
je 0x48d8e0
xor ebp, ebp
jmp 0x48dd1f
cmp byte [ecx], 0
mov eax, str.TRUE
mov ecx, str.FALSE
cmove eax, ecx
push eax
call dword [0x4d680c]
add esp, 4
mov ebp, eax
jmp 0x48dd1f
mov edi, dword [esp + 0x30]
mov eax, edi
mov edx, dword [esp + 0x2c]
sub eax, edx
jne 0x48d916
xor ebp, ebp
jmp 0x48dd1f
cmp eax, 4
jbe 0x48d92c
push edi
push edx
call fcn.0048d490
add esp, 8
mov ebp, eax
jmp 0x48dd1f
movsx ecx, byte [edx]
sar ecx, 0x1f
movzx eax, byte [edx]
inc edx
shl ecx, 8
or ecx, eax
cmp edx, edi
jb 0x48d932
push ecx
cmp ecx, 0xa
mov eax, 0x4abda8
mov ecx, 0x4ab6a4
cmovb eax, ecx
push eax
push str._s_lx
call fcn.0046d460
add esp, 0xc
mov ebp, eax
jmp 0x48dd1f
mov eax, dword [esp + 0x2c]
mov ecx, dword [esp + 0x30]
inc eax
cmp eax, ecx
jbe 0x48d979
xor ebp, ebp
jmp 0x48dd1f
push ecx
push eax
call fcn.0048d490
add esp, 8
mov ebp, eax
jmp 0x48dd1f
push dword [esp + 0x30]
push dword [esp + 0x30]
call fcn.0048d490
add esp, 8
mov ebp, eax
jmp 0x48dd1f
push 0x4ab6a4
call dword [0x4d680c]
add esp, 4
mov ebp, eax
jmp 0x48dd1f
push 1
push dword [esp + 0x34]
push dword [esp + 0x34]
call fcn.0048d720
add esp, 0xc
mov ebp, eax
jmp 0x48dd1f
mov ebx, dword [esp + 0x2c]
mov ecx, ebx
mov edx, dword [esp + 0x30]
cmp ecx, edx
jae 0x48d9ed
nop dword [eax]
mov al, byte [ecx]
sub al, 0x30
cmp al, 9
ja 0x48d9ed
inc ecx
cmp ecx, edx
jb 0x48d9e0
lea edi, [ebx + 0xa]
mov eax, ecx
sub eax, edi
sub eax, 0
je 0x48da0d
sub eax, 2
je 0x48da12
mov ebx, dword [esp + 0x70]
xor ebp, ebp
mov dword [esp + 0x14], ebp
jmp 0x48dd23
mov edi, 0x4b3298
cmp ecx, edx
jb 0x48da25
mov ebx, dword [esp + 0x70]
xor ebp, ebp
mov dword [esp + 0x14], ebp
jmp 0x48dd23
cmp byte [ecx], 0x5a
jne 0x48da36
mov ecx, 0x4b1580
mov edx, 0x4b1583
jmp 0x48da37
inc ecx
push ecx
sub edx, ecx
lea eax, [ebx + 8]
push edx
push edi
push eax
lea eax, [ebx + 6]
push eax
lea eax, [ebx + 4]
push eax
lea eax, [ebx + 2]
push eax
xor eax, eax
cmp byte [ebx], 0x35
push ebx
setl al
add eax, 0x13
push eax
push str._u_.2s__.2s__.2s__.2s:_.2s:_.2s__.s
call fcn.0046d460
mov ebx, dword [esp + 0x98]
add esp, 0x28
mov ebp, eax
mov dword [esp + 0x14], eax
jmp 0x48dd23
mov ebp, dword [esp + 0x2c]
mov edi, 0x4ab6a4
mov ebx, dword [esp + 0x30]
mov ecx, ebp
mov dword [esp + 0x1c], ebx
mov dword [esp + 0x18], edi
cmp ecx, ebx
jae 0x48daa0
mov al, byte [ecx]
sub al, 0x30
cmp al, 9
ja 0x48daa0
inc ecx
cmp ecx, ebx
jb 0x48da93
mov eax, ecx
mov byte [esp + 0x12], 0x30
sub eax, ebp
sub eax, 0xc
sub eax, 0
je 0x48dada
sub eax, 1
je 0x48dad1
sub eax, 1
je 0x48daca
mov ebx, dword [esp + 0x70]
xor ebp, ebp
mov dword [esp + 0x14], ebp
jmp 0x48dd23
mov al, byte [ecx - 2]
mov byte [esp + 0x12], al
mov al, byte [ecx - 1]
mov byte [esp + 0x11], al
jmp 0x48dadf
mov byte [esp + 0x11], 0x30
xor edx, edx
mov eax, ecx
cmp ecx, ebx
jae 0x48db4a
mov bl, byte [ecx]
mov byte [esp + 0x13], bl
cmp bl, 0x2e
mov ebx, dword [esp + 0x1c]
je 0x48dafd
cmp byte [esp + 0x13], 0x2c
jne 0x48db2f
inc ecx
nop
inc eax
cmp eax, ebx
jae 0x48db11
mov dl, byte [eax]
cmp dl, 0x30
jl 0x48db11
cmp dl, 0x39
jle 0x48db00
mov edx, eax
sub edx, ecx
sub edx, 1
je 0x48db2f
lea edi, [ecx - 1]
add edi, edx
nop
cmp byte [edi], 0x30
jne 0x48db2b
dec edi
sub edx, 1
jne 0x48db20
mov edi, dword [esp + 0x18]
cmp eax, ebx
jae 0x48db4a
cmp byte [eax], 0x5a
jne 0x48db44
mov eax, str._GMT
mov ebx, 0x4b157c
jmp 0x48db4a
mov edi, 0x4b6928
inc eax
push eax
sub ebx, eax
test edx, edx
push ebx
push edi
push ecx
push edx
mov ecx, 0x4ab6a4
mov eax, 0x4b5770
cmove eax, ecx
push eax
movsx eax, byte [esp + 0x29]
push eax
movsx eax, byte [esp + 0x2e]
push eax
lea eax, [ebp + 0xa]
push eax
lea eax, [ebp + 8]
push eax
lea eax, [ebp + 6]
push eax
lea eax, [ebp + 4]
push eax
push ebp
push str._.4s__.2s__.2s__.2s:_.2s:_c_c_s_.s_s_.s
call fcn.0046d460
mov ebx, dword [esp + 0xa8]
add esp, 0x38
mov ebp, eax
mov dword [esp + 0x14], eax
jmp 0x48dd23
mov ebx, dword [esp + 0x30]
lea eax, [ebp - 0xc]
mov edi, dword [esp + 0x2c]
mov ecx, 1
sub ebx, edi
mov dword [esp + 0x18], ecx
mov dword [esp + 0x14], 0
cmp eax, 0x12
ja case.0x48dbcb.13
movzx eax, byte [eax + 0x48e310]
jmp dword [eax*4 + 0x48e300]
mov ecx, 2
jmp 0x48dbde
mov ecx, 4
mov dword [esp + 0x18], ecx
xor edx, edx
mov eax, ebx
div ecx
test edx, edx
jne case.0x48dbcb.13
mov eax, ebx
div ecx
cmp eax, 0x3fffffff
ja case.0x48dbcb.13
lea eax, [eax*4 + 1]
push eax
call dword [0x4d6800]
mov edx, eax
add esp, 4
mov dword [esp + 0x1c], edx
test edx, edx
je case.0x48dbcb.13
cmp ebp, 0xc
jne 0x48dc3f
test ebx, ebx
je 0x48dc36
push ebx
push edi
push edx
call fcn.00414ba0
add esp, 0xc
mov edx, dword [esp + 0x1c]
mov byte [ebx + edx], 0
jmp 0x48dd14
xor ebx, ebx
cmp edi, dword [esp + 0x30]
jae 0x48dc36
mov eax, dword [esp + 0x18]
xor ecx, ecx
sub eax, 2
je 0x48dc66
sub eax, 2
jne 0x48dc6f
movzx ecx, byte [edi]
movzx eax, byte [edi + 1]
shl ecx, 8
or ecx, eax
add edi, 2
movzx eax, byte [edi]
shl ecx, 8
or ecx, eax
inc edi
movzx eax, byte [edi]
mov ebp, 1
shl ecx, 8
inc edi
or ecx, eax
cmp ecx, 0x80
jb 0x48dcea
cmp ecx, 0x800
jb 0x48dcd3
cmp ecx, 0x10000
jb 0x48dcb8
cmp ecx, 0x200000
jae 0x48dd03
mov al, cl
add edx, ebx
and al, 0x3f
or ecx, 0x400000
or al, 0x80
mov ebp, 3
shr ecx, 6
mov byte [edx + 3], al
jmp 0x48dcbf
add edx, ebx
mov ebp, 2
mov al, cl
or ecx, 0x20000
and al, 0x3f
or al, 0x80
shr ecx, 6
mov byte [edx + 2], al
jmp 0x48dcd5
add edx, ebx
mov al, cl
or ecx, 0x3000
and al, 0x3f
shr ecx, 6
or al, 0x80
inc ebp
mov byte [edx + 1], al
jmp 0x48dcec
add edx, ebx
add ebx, ebp
mov byte [edx], cl
cmp edi, dword [esp + 0x30]
jae 0x48dc32
mov edx, dword [esp + 0x1c]
jmp 0x48dc47
push edx
call dword [0x4d6804]
add esp, 4
mov edx, dword [esp + 0x14]
or ebx, 0xffffffff
xor ebp, ebp
test ebx, ebx
mov ebx, dword [esp + 0x70]
cmovns ebp, edx
mov dword [esp + 0x14], ebp
test ebp, ebp
je case.0x48dde2.7
test esi, esi
je 0x48dd85
movsx eax, byte [ebp]
mov edi, ebp
push eax
call fcn.00486050
add esp, 4
test eax, eax
je 0x48dd54
movsx eax, byte [edi + 1]
inc edi
push eax
call fcn.00486050
add esp, 4
test eax, eax
jne 0x48dd42
cmp byte [edi], 0
jne 0x48dd65
sub edi, ebp
mov ecx, 0x4b68e4
cmp edi, 2
jle 0x48dd6a
mov ecx, 0x4b3354
mov ebp, dword [esp + 0x6c]
sub ecx, esi
cmp esi, ebx
jae 0x48dd7a
mov al, byte [ecx + esi]
mov byte [esi + ebp], al
inc esi
cmp byte [ecx + esi], 0
jne 0x48dd70
mov ebp, dword [esp + 0x14]
cmp byte [ebp], 0
je 0x48dda8
mov ecx, ebp
mov ebp, dword [esp + 0x6c]
sub ecx, esi
cmp esi, ebx
jae 0x48dd9d
mov al, byte [ecx + esi]
mov byte [esi + ebp], al
inc esi
cmp byte [ecx + esi], 0
jne 0x48dd93
mov ebp, dword [esp + 0x14]
push ebp
call dword [0x4d6804]
add esp, 4
cmp esi, ebx
jae 0x48ddbe
mov eax, dword [esp + 0x6c]
mov byte [esi + eax], 0x3d
inc esi
cmp byte [esp + 0x46], 0
jne case.0x48dde2.7
movzx ebp, byte [esp + 0x45]
lea eax, [ebp - 1]
cmp eax, 0x1d
ja case.0x48dde2.7
movzx eax, byte [eax + 0x48e34c]
jmp dword [eax*4 + 0x48e324]
mov eax, dword [esp + 0x40]
mov ecx, dword [esp + 0x3c]
sub eax, ecx
cmp eax, 1
je 0x48ddff
xor edx, edx
jmp 0x48e247
cmp byte [ecx], 0
mov eax, str.TRUE
mov ecx, str.FALSE
cmove eax, ecx
push eax
call dword [0x4d680c]
add esp, 4
mov edx, eax
jmp 0x48e247
mov edi, dword [esp + 0x40]
mov eax, edi
mov edx, dword [esp + 0x3c]
sub eax, edx
jne 0x48de35
xor edx, edx
jmp 0x48e247
cmp eax, 4
jbe 0x48de4b
push edi
push edx
call fcn.0048d490
add esp, 8
mov edx, eax
jmp 0x48e247
movsx ecx, byte [edx]
sar ecx, 0x1f
movzx eax, byte [edx]
inc edx
shl ecx, 8
or ecx, eax
cmp edx, edi
jb 0x48de51
push ecx
cmp ecx, 0xa
mov eax, 0x4abda8
mov ecx, 0x4ab6a4
cmovb eax, ecx
push eax
push str._s_lx
call fcn.0046d460
add esp, 0xc
mov edx, eax
jmp 0x48e247
mov eax, dword [esp + 0x3c]
mov ecx, dword [esp + 0x40]
inc eax
cmp eax, ecx
jbe 0x48de98
xor edx, edx
jmp 0x48e247
push ecx
push eax
call fcn.0048d490
add esp, 8
mov edx, eax
jmp 0x48e247
push dword [esp + 0x40]
push dword [esp + 0x40]
call fcn.0048d490
add esp, 8
mov edx, eax
jmp 0x48e247
push 0x4ab6a4
call dword [0x4d680c]
add esp, 4
mov edx, eax
jmp 0x48e247
push 1
push dword [esp + 0x44]
push dword [esp + 0x44]
call fcn.0048d720
add esp, 0xc
mov edx, eax
jmp 0x48e247
mov ebx, dword [esp + 0x3c]
mov ecx, ebx
mov edx, dword [esp + 0x40]
cmp ecx, edx
jae 0x48df0d
nop dword [eax]
mov al, byte [ecx]
sub al, 0x30
cmp al, 9
ja 0x48df0d
inc ecx
cmp ecx, edx
jb 0x48df00
lea edi, [ebx + 0xa]
mov eax, ecx
sub eax, edi
sub eax, 0
je 0x48df2d
sub eax, 2
je 0x48df32
mov ebx, dword [esp + 0x70]
xor edx, edx
mov dword [esp + 0x14], edx
jmp 0x48e24b
mov edi, 0x4b3298
cmp ecx, edx
jb 0x48df45
mov ebx, dword [esp + 0x70]
xor edx, edx
mov dword [esp + 0x14], edx
jmp 0x48e24b
cmp byte [ecx], 0x5a
jne 0x48df56
mov ecx, 0x4b1580
mov edx, 0x4b1583
jmp 0x48df57
inc ecx
push ecx
sub edx, ecx
lea eax, [ebx + 8]
push edx
push edi
push eax
lea eax, [ebx + 6]
push eax
lea eax, [ebx + 4]
push eax
lea eax, [ebx + 2]
push eax
xor eax, eax
cmp byte [ebx], 0x35
push ebx
setl al
add eax, 0x13
push eax
push str._u_.2s__.2s__.2s__.2s:_.2s:_.2s__.s
call fcn.0046d460
mov ebx, dword [esp + 0x98]
add esp, 0x28
mov edx, eax
mov dword [esp + 0x14], eax
jmp 0x48e24b
mov ebp, dword [esp + 0x3c]
mov edi, 0x4ab6a4
mov ebx, dword [esp + 0x40]
mov ecx, ebp
mov dword [esp + 0x1c], ebx
mov dword [esp + 0x18], edi
cmp ecx, ebx
jae 0x48dfc0
mov al, byte [ecx]
sub al, 0x30
cmp al, 9
ja 0x48dfc0
inc ecx
cmp ecx, ebx
jb 0x48dfb3
mov eax, ecx
mov byte [esp + 0x11], 0x30
sub eax, ebp
sub eax, 0xc
sub eax, 0
je 0x48dffa
sub eax, 1
je 0x48dff1
sub eax, 1
je 0x48dfea
mov ebx, dword [esp + 0x70]
xor edx, edx
mov dword [esp + 0x14], edx
jmp 0x48e24b
mov al, byte [ecx - 2]
mov byte [esp + 0x11], al
mov al, byte [ecx - 1]
mov byte [esp + 0x12], al
jmp 0x48dfff
mov byte [esp + 0x12], 0x30
xor edx, edx
mov eax, ecx
cmp ecx, ebx
jae 0x48e06a
mov bl, byte [ecx]
mov byte [esp + 0x13], bl
cmp bl, 0x2e
mov ebx, dword [esp + 0x1c]
je 0x48e01d
cmp byte [esp + 0x13], 0x2c
jne 0x48e04f
inc ecx
nop
inc eax
cmp eax, ebx
jae 0x48e031
mov dl, byte [eax]
cmp dl, 0x30
jl 0x48e031
cmp dl, 0x39
jle 0x48e020
mov edx, eax
sub edx, ecx
sub edx, 1
je 0x48e04f
lea edi, [ecx - 1]
add edi, edx
nop
cmp byte [edi], 0x30
jne 0x48e04b
dec edi
sub edx, 1
jne 0x48e040
mov edi, dword [esp + 0x18]
cmp eax, ebx
jae 0x48e06a
cmp byte [eax], 0x5a
jne 0x48e064
mov eax, str._GMT
mov ebx, 0x4b157c
jmp 0x48e06a
mov edi, 0x4b6928
inc eax
push eax
sub ebx, eax
test edx, edx
push ebx
push edi
push ecx
push edx
mov ecx, 0x4ab6a4
mov eax, 0x4b5770
cmove eax, ecx
push eax
movsx eax, byte [esp + 0x2a]
push eax
movsx eax, byte [esp + 0x2d]
push eax
lea eax, [ebp + 0xa]
push eax
lea eax, [ebp + 8]
push eax
lea eax, [ebp + 6]
push eax
lea eax, [ebp + 4]
push eax
push ebp
push str._.4s__.2s__.2s__.2s:_.2s:_c_c_s_.s_s_.s
call fcn.0046d460
mov ebx, dword [esp + 0xa8]
add esp, 0x38
mov edx, eax
mov dword [esp + 0x14], eax
jmp 0x48e24b
mov ebx, dword [esp + 0x40]
lea eax, [ebp - 0xc]
mov edi, dword [esp + 0x3c]
mov ecx, 1
sub ebx, edi
mov dword [esp + 0x1c], ecx
mov dword [esp + 0x14], 0
cmp eax, 0x12
ja case.0x48e0eb.13
movzx eax, byte [eax + 0x48e37c]
jmp dword [eax*4 + 0x48e36c]
mov ecx, 2
jmp 0x48e0fe
mov ecx, 4
mov dword [esp + 0x1c], ecx
xor edx, edx
mov eax, ebx
div ecx
test edx, edx
jne case.0x48e0eb.13
mov eax, ebx
div ecx
cmp eax, 0x3fffffff
ja case.0x48e0eb.13
lea eax, [eax*4 + 1]
push eax
call dword [0x4d6800]
mov edx, eax
add esp, 4
mov dword [esp + 0x18], edx
test edx, edx
je case.0x48e0eb.13
cmp ebp, 0xc
jne 0x48e161
test ebx, ebx
je 0x48e156
push ebx
push edi
push edx
call fcn.00414ba0
add esp, 0xc
mov edx, dword [esp + 0x18]
mov byte [ebx + edx], 0
mov eax, edx
jmp 0x48e23c
xor ebx, ebx
cmp edi, dword [esp + 0x40]
jae 0x48e156
nop dword [eax]
mov ecx, dword [esp + 0x1c]
xor eax, eax
sub ecx, 2
je 0x48e18f
sub ecx, 2
jne 0x48e198
movzx eax, byte [edi]
movzx ecx, byte [edi + 1]
shl eax, 8
or eax, ecx
add edi, 2
movzx ecx, byte [edi]
shl eax, 8
or eax, ecx
inc edi
movzx ecx, byte [edi]
mov ebp, 1
shl eax, 8
inc edi
or eax, ecx
cmp eax, 0x80
jb 0x48e212
cmp eax, 0x800
jb 0x48e1fa
cmp eax, 0x10000
jb 0x48e1de
cmp eax, 0x200000
jae 0x48e22b
mov cl, al
add edx, ebx
and cl, 0x3f
or eax, 0x400000
or cl, 0x80
mov ebp, 3
shr eax, 6
mov byte [edx + 3], cl
jmp 0x48e1e5
add edx, ebx
mov ebp, 2
mov cl, al
or eax, 0x20000
and cl, 0x3f
or cl, 0x80
shr eax, 6
mov byte [edx + 2], cl
jmp 0x48e1fc
add edx, ebx
mov cl, al
or eax, 0x3000
and cl, 0x3f
shr eax, 6
or cl, 0x80
inc ebp
mov byte [edx + 1], cl
jmp 0x48e214
add edx, ebx
add ebx, ebp
mov byte [edx], al
cmp edi, dword [esp + 0x40]
jae 0x48e152
mov edx, dword [esp + 0x18]
jmp 0x48e170
push edx
call dword [0x4d6804]
add esp, 4
mov eax, dword [esp + 0x14]
or ebx, 0xffffffff
xor edx, edx
test ebx, ebx
mov ebx, dword [esp + 0x70]
cmovns edx, eax
mov dword [esp + 0x14], edx
test edx, edx
je case.0x48dde2.7
cmp byte [edx], 0
mov ecx, edx
je 0x48e274
mov edx, dword [esp + 0x6c]
nop word [eax + eax]
cmp esi, ebx
jae 0x48e269
mov al, byte [ecx]
mov byte [esi + edx], al
inc ecx
inc esi
cmp byte [ecx], 0
jne 0x48e260
mov edx, dword [esp + 0x14]
push edx
call dword [0x4d6804]
mov eax, dword [esp + 0x24]
add esp, 4
mov ecx, dword [esp + 0x50]
cmp eax, ecx
jb 0x48d850
mov edx, dword [esp + 0x24]
mov eax, dword [esp + 0x74]
mov eax, dword [eax + 8]
cmp edx, eax
jb 0x48d820
pop edi
mov eax, esi
pop esi
pop ebp
pop ebx
add esp, 0x58
ret
pop edi
pop esi
pop ebp
or eax, 0xffffffff
pop ebx
add esp, 0x58
ret