Function at 0x100e0740
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 0x100e11b6
mov ebx, dword [esp + 0x70]
mov ebp, 0x1025c729
push eax
push edx
lea eax, [esp + 0x50]
push eax
call fcn.100e14e0
mov edx, eax
add esp, 0xc
mov dword [esp + 0x24], edx
test edx, edx
je case.0x100e0d16.7
mov eax, dword [esp + 0x4c]
mov ecx, dword [esp + 0x50]
cmp eax, ecx
jae 0x100e11a7
push ecx
push eax
lea eax, [esp + 0x60]
push eax
call fcn.100e14e0
add esp, 0xc
mov dword [esp + 0x20], eax
test eax, eax
je case.0x100e0d16.7
mov edi, dword [esp + 0x60]
lea eax, [esp + 0x28]
push edi
push dword [esp + 0x60]
push eax
call fcn.100e14e0
add esp, 0xc
test eax, eax
je case.0x100e0d16.7
push edi
push eax
lea eax, [esp + 0x40]
push eax
call fcn.100e14e0
add esp, 0xc
test eax, eax
je case.0x100e0d16.7
cmp byte [esp + 0x36], 0
jne case.0x100e0d16.7
movzx ecx, byte [esp + 0x35]
mov dword [esp + 0x1c], ecx
lea eax, [ecx - 1]
cmp eax, 0x1d
ja case.0x100e0d16.7
movzx eax, byte [eax + 0x100e11f4]
jmp dword [eax*4 + 0x100e11cc]
mov eax, dword [esp + 0x30]
mov ecx, dword [esp + 0x2c]
sub eax, ecx
cmp eax, 1
je 0x100e0825
xor ebp, ebp
jmp 0x100e0c4c
cmp byte [ecx], 0
mov eax, str.TRUE
mov ecx, str.FALSE
cmove eax, ecx
push eax
call dword [0x102730f8]
add esp, 4
mov ebp, eax
jmp 0x100e0c4c
mov edi, dword [esp + 0x30]
mov eax, edi
mov edx, dword [esp + 0x2c]
sub eax, edx
jne 0x100e085b
xor ebp, ebp
jmp 0x100e0c4c
cmp eax, 4
jbe 0x100e0871
push edi
push edx
call fcn.100e15c0
add esp, 8
mov ebp, eax
jmp 0x100e0c4c
movsx ecx, byte [edx]
sar ecx, 0x1f
movzx eax, byte [edx]
inc edx
shl ecx, 8
or ecx, eax
cmp edx, edi
jb 0x100e0877
cmp ecx, 0xa
mov eax, 0x1025e808
push ecx
cmovb eax, ebp
push eax
push str._s_lx
call fcn.100c0010
add esp, 0xc
mov ebp, eax
jmp 0x100e0c4c
mov eax, dword [esp + 0x2c]
mov ecx, dword [esp + 0x30]
inc eax
cmp eax, ecx
jbe 0x100e08b9
xor ebp, ebp
jmp 0x100e0c4c
push ecx
push eax
call fcn.100e15c0
add esp, 8
mov ebp, eax
jmp 0x100e0c4c
push dword [esp + 0x30]
push dword [esp + 0x30]
call fcn.100e15c0
add esp, 8
mov ebp, eax
jmp 0x100e0c4c
push 0x1025c729
call dword [0x102730f8]
add esp, 4
mov ebp, eax
jmp 0x100e0c4c
push 1
push dword [esp + 0x34]
push dword [esp + 0x34]
call fcn.100dfde0
add esp, 0xc
mov ebp, eax
jmp 0x100e0c4c
mov ebx, dword [esp + 0x2c]
mov ecx, ebx
mov edx, dword [esp + 0x30]
cmp ecx, edx
jae 0x100e092d
nop dword [eax]
mov al, byte [ecx]
sub al, 0x30
cmp al, 9
ja 0x100e092d
inc ecx
cmp ecx, edx
jb 0x100e0920
lea edi, [ebx + 0xa]
mov eax, ecx
sub eax, edi
sub eax, 0
je 0x100e094d
sub eax, 2
je 0x100e0952
mov ebx, dword [esp + 0x70]
xor ebp, ebp
mov dword [esp + 0x14], ebp
jmp 0x100e0c50
mov edi, 0x101f8098
cmp ecx, edx
jb 0x100e0965
mov ebx, dword [esp + 0x70]
xor ebp, ebp
mov dword [esp + 0x14], ebp
jmp 0x100e0c50
cmp byte [ecx], 0x5a
jne 0x100e0976
mov ecx, 0x101f809c
mov edx, 0x101f809f
jmp 0x100e0977
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.100c0010
mov ebx, dword [esp + 0x98]
add esp, 0x28
mov ebp, eax
mov dword [esp + 0x14], eax
jmp 0x100e0c50
mov ebp, dword [esp + 0x2c]
mov edi, 0x1025c729
mov ebx, dword [esp + 0x30]
mov ecx, ebp
mov dword [esp + 0x18], ebx
mov dword [esp + 0x14], edi
cmp ecx, ebx
jae 0x100e09e0
mov al, byte [ecx]
sub al, 0x30
cmp al, 9
ja 0x100e09e0
inc ecx
cmp ecx, ebx
jb 0x100e09d3
mov eax, ecx
mov byte [esp + 0x12], 0x30
sub eax, ebp
sub eax, 0xc
sub eax, 0
je 0x100e0a1a
sub eax, 1
je 0x100e0a11
sub eax, 1
je 0x100e0a0a
mov ebx, dword [esp + 0x70]
xor ebp, ebp
mov dword [esp + 0x14], ebp
jmp 0x100e0c50
mov al, byte [ecx - 2]
mov byte [esp + 0x12], al
mov al, byte [ecx - 1]
mov byte [esp + 0x11], al
jmp 0x100e0a1f
mov byte [esp + 0x11], 0x30
xor edx, edx
mov eax, ecx
cmp ecx, ebx
jae 0x100e0a8a
mov bl, byte [ecx]
mov byte [esp + 0x13], bl
cmp bl, 0x2e
mov ebx, dword [esp + 0x18]
je 0x100e0a3d
cmp byte [esp + 0x13], 0x2c
jne 0x100e0a6f
inc ecx
nop
inc eax
cmp eax, ebx
jae 0x100e0a51
mov dl, byte [eax]
cmp dl, 0x30
jl 0x100e0a51
cmp dl, 0x39
jle 0x100e0a40
mov edx, eax
sub edx, ecx
sub edx, 1
je 0x100e0a6f
lea edi, [ecx - 1]
add edi, edx
nop
cmp byte [edi], 0x30
jne 0x100e0a6b
dec edi
sub edx, 1
jne 0x100e0a60
mov edi, dword [esp + 0x14]
cmp eax, ebx
jae 0x100e0a8a
cmp byte [eax], 0x5a
jne 0x100e0a84
mov eax, str._GMT
mov ebx, 0x101f8068
jmp 0x100e0a8a
mov edi, 0x1025ee1c
inc eax
push eax
sub ebx, eax
test edx, edx
push ebx
push edi
push ecx
push edx
mov ecx, 0x1025c729
mov eax, 0x1025e8f0
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.100c0010
mov ebx, dword [esp + 0xa8]
add esp, 0x38
mov ebp, eax
mov dword [esp + 0x14], eax
jmp 0x100e0c50
mov ebx, dword [esp + 0x30]
add ecx, 0xfffffff4
mov edi, dword [esp + 0x2c]
mov ebp, 1
sub ebx, edi
mov dword [esp + 0x18], ebp
mov dword [esp + 0x14], 0
cmp ecx, 0x12
ja case.0x100e0b0b.13
movzx eax, byte [ecx + 0x100e1224]
jmp dword [eax*4 + 0x100e1214]
mov ebp, 2
jmp 0x100e0b1e
mov ebp, 4
mov dword [esp + 0x18], ebp
xor edx, edx
mov eax, ebx
div ebp
test edx, edx
jne case.0x100e0b0b.13
mov eax, ebx
div ebp
cmp eax, 0x3fffffff
ja case.0x100e0b0b.13
lea eax, [eax*4 + 1]
push eax
call dword [0x102730ec]
mov ebp, eax
add esp, 4
test ebp, ebp
je case.0x100e0b0b.13
cmp dword [esp + 0x1c], 0xc
jne 0x100e0b7b
test ebx, ebx
je 0x100e0b70
push ebx
push edi
push ebp
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
mov byte [ebx + ebp], 0
mov eax, ebp
jmp 0x100e0c41
xor ebx, ebx
cmp edi, dword [esp + 0x30]
jae 0x100e0b70
mov eax, dword [esp + 0x18]
xor ecx, ecx
sub eax, 2
je 0x100e0ba2
sub eax, 2
jne 0x100e0bab
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 edx, 1
shl ecx, 8
inc edi
or ecx, eax
cmp ecx, 0x80
jb 0x100e0c19
cmp ecx, 0x800
jb 0x100e0c05
cmp ecx, 0x10000
jb 0x100e0bf1
cmp ecx, 0x200000
jae 0x100e0c30
mov al, cl
mov edx, 2
and al, 0x3f
or ecx, 0x400000
or al, 0x80
shr ecx, 6
mov byte [ebx + ebp + 3], al
mov al, cl
or ecx, 0x20000
and al, 0x3f
shr ecx, 6
or al, 0x80
inc edx
mov byte [ebx + ebp + 2], al
mov al, cl
or ecx, 0x3000
and al, 0x3f
shr ecx, 6
or al, 0x80
inc edx
mov byte [ebx + ebp + 1], al
mov byte [ebx + ebp], cl
add ebx, edx
cmp edi, dword [esp + 0x30]
jb 0x100e0b83
mov byte [ebx + ebp], 0
mov eax, ebp
jmp 0x100e0c41
push ebp
call dword [0x102730f0]
add esp, 4
mov eax, dword [esp + 0x14]
or ebx, 0xffffffff
xor ebp, ebp
test ebx, ebx
mov ebx, dword [esp + 0x70]
cmovns ebp, eax
mov dword [esp + 0x14], ebp
test ebp, ebp
je case.0x100e0d16.7
test esi, esi
je 0x100e0cb5
movsx eax, byte [ebp]
mov edi, ebp
push eax
call sub.api_ms_win_crt_string_l1_1_0.dll_isupper
add esp, 4
test eax, eax
je 0x100e0c82
nop
movsx eax, byte [edi + 1]
inc edi
push eax
call sub.api_ms_win_crt_string_l1_1_0.dll_isupper
add esp, 4
test eax, eax
jne 0x100e0c70
cmp byte [edi], 0
jne 0x100e0c93
sub edi, ebp
mov ecx, 0x101f12a0
cmp edi, 2
jle 0x100e0c98
mov ecx, 0x1025ca98
mov ebp, dword [esp + 0x6c]
sub ecx, esi
nop
cmp esi, ebx
jae 0x100e0caa
mov al, byte [ecx + esi]
mov byte [esi + ebp], al
inc esi
cmp byte [ecx + esi], 0
jne 0x100e0ca0
mov ebp, dword [esp + 0x14]
cmp byte [ebp], 0
je 0x100e0cd8
mov ecx, ebp
mov ebp, dword [esp + 0x6c]
sub ecx, esi
cmp esi, ebx
jae 0x100e0ccd
mov al, byte [ecx + esi]
mov byte [esi + ebp], al
inc esi
cmp byte [ecx + esi], 0
jne 0x100e0cc3
mov ebp, dword [esp + 0x14]
push ebp
call dword [0x102730f0]
add esp, 4
cmp esi, ebx
jae 0x100e0cee
mov eax, dword [esp + 0x6c]
mov byte [esi + eax], 0x3d
inc esi
cmp byte [esp + 0x46], 0
jne case.0x100e0d16.7
movzx ecx, byte [esp + 0x45]
mov dword [esp + 0x1c], ecx
lea eax, [ecx - 1]
cmp eax, 0x1d
ja case.0x100e0d16.7
movzx eax, byte [eax + 0x100e1260]
jmp dword [eax*4 + 0x100e1238]
mov eax, dword [esp + 0x40]
mov ecx, dword [esp + 0x3c]
sub eax, ecx
cmp eax, 1
je 0x100e0d33
xor edx, edx
jmp 0x100e1157
cmp byte [ecx], 0
mov eax, str.TRUE
mov ecx, str.FALSE
cmove eax, ecx
push eax
call dword [0x102730f8]
add esp, 4
mov edx, eax
jmp 0x100e1157
mov edi, dword [esp + 0x40]
mov eax, edi
mov edx, dword [esp + 0x3c]
sub eax, edx
jne 0x100e0d69
xor edx, edx
jmp 0x100e1157
cmp eax, 4
jbe 0x100e0d7f
push edi
push edx
call fcn.100e15c0
add esp, 8
mov edx, eax
jmp 0x100e1157
movsx ecx, byte [edx]
sar ecx, 0x1f
movzx eax, byte [edx]
inc edx
shl ecx, 8
or ecx, eax
cmp edx, edi
jb 0x100e0d85
push ecx
cmp ecx, 0xa
mov eax, 0x1025e808
mov ecx, 0x1025c729
cmovb eax, ecx
push eax
push str._s_lx
call fcn.100c0010
add esp, 0xc
mov edx, eax
jmp 0x100e1157
mov eax, dword [esp + 0x3c]
mov ecx, dword [esp + 0x40]
inc eax
cmp eax, ecx
jbe 0x100e0dcc
xor edx, edx
jmp 0x100e1157
push ecx
push eax
call fcn.100e15c0
add esp, 8
mov edx, eax
jmp 0x100e1157
push dword [esp + 0x40]
push dword [esp + 0x40]
call fcn.100e15c0
add esp, 8
mov edx, eax
jmp 0x100e1157
push 0x1025c729
call dword [0x102730f8]
add esp, 4
mov edx, eax
jmp 0x100e1157
push 1
push dword [esp + 0x44]
push dword [esp + 0x44]
call fcn.100dfde0
add esp, 0xc
mov edx, eax
jmp 0x100e1157
mov ebx, dword [esp + 0x3c]
mov ecx, ebx
mov edx, dword [esp + 0x40]
cmp ecx, edx
jae 0x100e0e3d
mov al, byte [ecx]
sub al, 0x30
cmp al, 9
ja 0x100e0e3d
inc ecx
cmp ecx, edx
jb 0x100e0e30
lea edi, [ebx + 0xa]
mov eax, ecx
sub eax, edi
sub eax, 0
je 0x100e0e5d
sub eax, 2
je 0x100e0e62
mov ebx, dword [esp + 0x70]
xor edx, edx
mov dword [esp + 0x14], edx
jmp 0x100e115b
mov edi, 0x101f8098
cmp ecx, edx
jb 0x100e0e75
mov ebx, dword [esp + 0x70]
xor edx, edx
mov dword [esp + 0x14], edx
jmp 0x100e115b
cmp byte [ecx], 0x5a
jne 0x100e0e86
mov ecx, 0x101f809c
mov edx, 0x101f809f
jmp 0x100e0e87
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.100c0010
mov ebx, dword [esp + 0x98]
add esp, 0x28
mov edx, eax
mov dword [esp + 0x14], eax
jmp 0x100e115b
mov ebp, dword [esp + 0x3c]
mov edi, 0x1025c729
mov ebx, dword [esp + 0x40]
mov ecx, ebp
mov dword [esp + 0x1c], ebx
mov dword [esp + 0x18], edi
cmp ecx, ebx
jae 0x100e0ef0
mov al, byte [ecx]
sub al, 0x30
cmp al, 9
ja 0x100e0ef0
inc ecx
cmp ecx, ebx
jb 0x100e0ee3
mov eax, ecx
mov byte [esp + 0x11], 0x30
sub eax, ebp
sub eax, 0xc
sub eax, 0
je 0x100e0f2a
sub eax, 1
je 0x100e0f21
sub eax, 1
je 0x100e0f1a
mov ebx, dword [esp + 0x70]
xor edx, edx
mov dword [esp + 0x14], edx
jmp 0x100e115b
mov al, byte [ecx - 2]
mov byte [esp + 0x11], al
mov al, byte [ecx - 1]
mov byte [esp + 0x12], al
jmp 0x100e0f2f
mov byte [esp + 0x12], 0x30
xor edx, edx
mov eax, ecx
cmp ecx, ebx
jae 0x100e0f9a
mov bl, byte [ecx]
mov byte [esp + 0x13], bl
cmp bl, 0x2e
mov ebx, dword [esp + 0x1c]
je 0x100e0f4d
cmp byte [esp + 0x13], 0x2c
jne 0x100e0f7f
inc ecx
nop
inc eax
cmp eax, ebx
jae 0x100e0f61
mov dl, byte [eax]
cmp dl, 0x30
jl 0x100e0f61
cmp dl, 0x39
jle 0x100e0f50
mov edx, eax
sub edx, ecx
sub edx, 1
je 0x100e0f7f
lea edi, [ecx - 1]
add edi, edx
nop
cmp byte [edi], 0x30
jne 0x100e0f7b
dec edi
sub edx, 1
jne 0x100e0f70
mov edi, dword [esp + 0x18]
cmp eax, ebx
jae 0x100e0f9a
cmp byte [eax], 0x5a
jne 0x100e0f94
mov eax, str._GMT
mov ebx, 0x101f8068
jmp 0x100e0f9a
mov edi, 0x1025ee1c
inc eax
push eax
sub ebx, eax
test edx, edx
push ebx
push edi
push ecx
push edx
mov ecx, 0x1025c729
mov eax, 0x1025e8f0
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.100c0010
mov ebx, dword [esp + 0xa8]
add esp, 0x38
mov edx, eax
mov dword [esp + 0x14], eax
jmp 0x100e115b
mov ebx, dword [esp + 0x40]
add ecx, 0xfffffff4
mov edi, dword [esp + 0x3c]
mov ebp, 1
sub ebx, edi
mov dword [esp + 0x18], ebp
mov dword [esp + 0x14], 0
cmp ecx, 0x12
ja case.0x100e101b.13
movzx eax, byte [ecx + 0x100e1290]
jmp dword [eax*4 + 0x100e1280]
mov ebp, 2
jmp 0x100e102e
mov ebp, 4
mov dword [esp + 0x18], ebp
xor edx, edx
mov eax, ebx
div ebp
test edx, edx
jne case.0x100e101b.13
mov eax, ebx
div ebp
cmp eax, 0x3fffffff
ja case.0x100e101b.13
lea eax, [eax*4 + 1]
push eax
call dword [0x102730ec]
mov ebp, eax
add esp, 4
test ebp, ebp
je case.0x100e101b.13
cmp dword [esp + 0x1c], 0xc
jne 0x100e1089
test ebx, ebx
je 0x100e1080
push ebx
push edi
push ebp
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
mov byte [ebx + ebp], 0
jmp 0x100e114c
xor ebx, ebx
cmp edi, dword [esp + 0x40]
jae 0x100e1080
mov ecx, dword [esp + 0x18]
xor eax, eax
sub ecx, 2
je 0x100e10b0
sub ecx, 2
jne 0x100e10b9
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 edx, 1
shl eax, 8
inc edi
or eax, ecx
cmp eax, 0x80
jb 0x100e1126
cmp eax, 0x800
jb 0x100e1111
cmp eax, 0x10000
jb 0x100e10fc
cmp eax, 0x200000
jae 0x100e113b
mov cl, al
mov edx, 2
and cl, 0x3f
or eax, 0x400000
or cl, 0x80
shr eax, 6
mov byte [ebx + ebp + 3], cl
mov cl, al
or eax, 0x20000
and cl, 0x3f
shr eax, 6
or cl, 0x80
inc edx
mov byte [ebx + ebp + 2], cl
mov cl, al
or eax, 0x3000
and cl, 0x3f
shr eax, 6
or cl, 0x80
inc edx
mov byte [ebx + ebp + 1], cl
mov byte [ebx + ebp], al
add ebx, edx
cmp edi, dword [esp + 0x40]
jb 0x100e1091
mov byte [ebx + ebp], 0
jmp 0x100e114c
push ebp
call dword [0x102730f0]
add esp, 4
mov ebp, dword [esp + 0x14]
or ebx, 0xffffffff
xor edx, edx
test ebx, ebx
mov ebx, dword [esp + 0x70]
cmovns edx, ebp
mov dword [esp + 0x14], edx
test edx, edx
je case.0x100e0d16.7
cmp byte [edx], 0
mov ecx, edx
je 0x100e1184
mov edx, dword [esp + 0x6c]
nop word [eax + eax]
cmp esi, ebx
jae 0x100e1179
mov al, byte [ecx]
mov byte [esi + edx], al
inc ecx
inc esi
cmp byte [ecx], 0
jne 0x100e1170
mov edx, dword [esp + 0x14]
push edx
call dword [0x102730f0]
mov eax, dword [esp + 0x24]
add esp, 4
mov ecx, dword [esp + 0x50]
mov ebp, 0x1025c729
cmp eax, ecx
jb 0x100e0791
mov edx, dword [esp + 0x24]
mov eax, dword [esp + 0x74]
mov eax, dword [eax + 8]
cmp edx, eax
jb 0x100e0764
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