Function at 0x101d8ab0
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 0x101d9551
mov ebx, dword [esp + 0x70]
nop
push eax
push edx
lea eax, [esp + 0x50]
push eax
call fcn.101d9870
mov edx, eax
add esp, 0xc
mov dword [esp + 0x24], edx
test edx, edx
je case.0x101d908f.7
mov eax, dword [esp + 0x4c]
mov ecx, dword [esp + 0x50]
cmp eax, ecx
jae 0x101d9542
nop dword [eax]
push ecx
push eax
lea eax, [esp + 0x60]
push eax
call fcn.101d9870
add esp, 0xc
mov dword [esp + 0x20], eax
test eax, eax
je case.0x101d908f.7
mov edi, dword [esp + 0x60]
lea eax, [esp + 0x28]
push edi
push dword [esp + 0x60]
push eax
call fcn.101d9870
add esp, 0xc
test eax, eax
je case.0x101d908f.7
push edi
push eax
lea eax, [esp + 0x40]
push eax
call fcn.101d9870
add esp, 0xc
test eax, eax
je case.0x101d908f.7
cmp byte [esp + 0x36], 0
jne case.0x101d908f.7
movzx ebp, byte [esp + 0x35]
lea eax, [ebp - 1]
cmp eax, 0x1d
ja case.0x101d908f.7
movzx eax, byte [eax + 0x101d9590]
jmp dword [eax*4 + 0x101d9568]
mov eax, dword [esp + 0x30]
mov ecx, dword [esp + 0x2c]
sub eax, ecx
cmp eax, 1
je 0x101d8b90
xor edx, edx
jmp 0x101d8fd8
cmp byte [ecx], 0
mov eax, str.TRUE
mov ecx, str.FALSE
cmove eax, ecx
push eax
call dword [0x1023307c]
add esp, 4
mov edx, eax
jmp 0x101d8fd8
mov edi, dword [esp + 0x30]
mov eax, edi
mov edx, dword [esp + 0x2c]
sub eax, edx
jne 0x101d8bc6
xor edx, edx
jmp 0x101d8fd8
cmp eax, 4
jbe 0x101d8bdc
push edi
push edx
call fcn.101d9950
add esp, 8
mov edx, eax
jmp 0x101d8fd8
movsx ecx, byte [edx]
sar ecx, 0x1f
movzx eax, byte [edx]
inc edx
shl ecx, 8
or ecx, eax
cmp edx, edi
jb 0x101d8be2
push ecx
cmp ecx, 0xa
mov eax, 0x1021e2a0
mov ecx, 0x1022c2d9
cmovb eax, ecx
push eax
push str._s_x
call sym.t2embed.dll_curl_maprintf
add esp, 0xc
mov edx, eax
jmp 0x101d8fd8
mov eax, dword [esp + 0x2c]
mov ecx, dword [esp + 0x30]
inc eax
cmp eax, ecx
jbe 0x101d8c29
xor edx, edx
jmp 0x101d8fd8
push ecx
push eax
call fcn.101d9950
add esp, 8
mov edx, eax
jmp 0x101d8fd8
push dword [esp + 0x30]
push dword [esp + 0x30]
call fcn.101d9950
add esp, 8
mov edx, eax
jmp 0x101d8fd8
push 0x1022c2d9
call dword [0x1023307c]
add esp, 4
mov edx, eax
jmp 0x101d8fd8
push 1
push dword [esp + 0x34]
push dword [esp + 0x34]
call fcn.101d8000
add esp, 0xc
mov edx, eax
jmp 0x101d8fd8
mov ebx, dword [esp + 0x2c]
mov ecx, ebx
mov edx, dword [esp + 0x30]
cmp ecx, edx
jae 0x101d8c9d
nop dword [eax]
mov al, byte [ecx]
sub al, 0x30
cmp al, 9
ja 0x101d8c9d
inc ecx
cmp ecx, edx
jb 0x101d8c90
lea edi, [ebx + 0xa]
mov eax, ecx
sub eax, edi
sub eax, 0
je 0x101d8cbd
sub eax, 2
je 0x101d8cc2
mov ebx, dword [esp + 0x70]
xor edx, edx
mov dword [esp + 0x14], edx
jmp 0x101d8fdc
mov edi, 0x1021e2e0
cmp ecx, edx
jb 0x101d8cd5
mov ebx, dword [esp + 0x70]
xor edx, edx
mov dword [esp + 0x14], edx
jmp 0x101d8fdc
cmp byte [ecx], 0x5a
jne 0x101d8ce6
mov ecx, 0x1021e2e4
mov edx, 0x1021e2e7
jmp 0x101d8ce7
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 sym.t2embed.dll_curl_maprintf
mov ebx, dword [esp + 0x98]
add esp, 0x28
mov edx, eax
mov dword [esp + 0x14], eax
jmp 0x101d8fdc
mov ebp, dword [esp + 0x2c]
mov edi, 0x1022c2d9
mov ebx, dword [esp + 0x30]
mov ecx, ebp
mov dword [esp + 0x1c], ebx
mov dword [esp + 0x18], edi
cmp ecx, ebx
jae 0x101d8d50
mov al, byte [ecx]
sub al, 0x30
cmp al, 9
ja 0x101d8d50
inc ecx
cmp ecx, ebx
jb 0x101d8d43
mov eax, ecx
mov byte [esp + 0x12], 0x30
sub eax, ebp
sub eax, 0xc
sub eax, 0
je 0x101d8d8a
sub eax, 1
je 0x101d8d81
sub eax, 1
je 0x101d8d7a
mov ebx, dword [esp + 0x70]
xor edx, edx
mov dword [esp + 0x14], edx
jmp 0x101d8fdc
mov al, byte [ecx - 2]
mov byte [esp + 0x12], al
mov al, byte [ecx - 1]
mov byte [esp + 0x11], al
jmp 0x101d8d8f
mov byte [esp + 0x11], 0x30
xor edx, edx
mov eax, ecx
cmp ecx, ebx
jae 0x101d8dfa
mov bl, byte [ecx]
mov byte [esp + 0x13], bl
cmp bl, 0x2e
mov ebx, dword [esp + 0x1c]
je 0x101d8dad
cmp byte [esp + 0x13], 0x2c
jne 0x101d8ddf
inc ecx
nop
inc eax
cmp eax, ebx
jae 0x101d8dc1
mov dl, byte [eax]
cmp dl, 0x30
jl 0x101d8dc1
cmp dl, 0x39
jle 0x101d8db0
mov edx, eax
sub edx, ecx
sub edx, 1
je 0x101d8ddf
lea edi, [ecx - 1]
add edi, edx
nop
cmp byte [edi], 0x30
jne 0x101d8ddb
dec edi
sub edx, 1
jne 0x101d8dd0
mov edi, dword [esp + 0x18]
cmp eax, ebx
jae 0x101d8dfa
cmp byte [eax], 0x5a
jne 0x101d8df4
mov eax, str._GMT
mov ebx, 0x1021e2b0
jmp 0x101d8dfa
mov edi, 0x10212410
inc eax
push eax
sub ebx, eax
test edx, edx
push ebx
push edi
push ecx
push edx
mov ecx, 0x1022c2d9
mov eax, 0x1021277c
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 sym.t2embed.dll_curl_maprintf
mov ebx, dword [esp + 0xa8]
add esp, 0x38
mov edx, eax
mov dword [esp + 0x14], eax
jmp 0x101d8fdc
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.0x101d8e7b.13
movzx eax, byte [eax + 0x101d95c0]
jmp dword [eax*4 + 0x101d95b0]
mov ecx, 2
jmp 0x101d8e8e
mov ecx, 4
mov dword [esp + 0x18], ecx
xor edx, edx
mov eax, ebx
div ecx
test edx, edx
jne case.0x101d8e7b.13
mov eax, ebx
div ecx
cmp eax, 0x3fffffff
ja case.0x101d8e7b.13
lea eax, [eax*4 + 1]
push eax
call dword [0x10233070]
mov edx, eax
add esp, 4
mov dword [esp + 0x1c], edx
test edx, edx
je case.0x101d8e7b.13
cmp ebp, 0xc
jne 0x101d8ef1
test ebx, ebx
je 0x101d8ee6
push ebx
push edi
push edx
call fcn.101e93c0
add esp, 0xc
mov edx, dword [esp + 0x1c]
mov byte [ebx + edx], 0
mov eax, edx
jmp 0x101d8fcd
xor ebx, ebx
cmp edi, dword [esp + 0x30]
jae 0x101d8ee6
nop dword [eax]
mov eax, dword [esp + 0x18]
xor ecx, ecx
sub eax, 2
je 0x101d8f1f
sub eax, 2
jne 0x101d8f28
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 0x101d8fa3
cmp ecx, 0x800
jb 0x101d8f8c
cmp ecx, 0x10000
jb 0x101d8f71
cmp ecx, 0x200000
jae 0x101d8fbc
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 0x101d8f78
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 0x101d8f8e
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 0x101d8fa5
add edx, ebx
add ebx, ebp
mov byte [edx], cl
cmp edi, dword [esp + 0x30]
jae 0x101d8ee2
mov edx, dword [esp + 0x1c]
jmp 0x101d8f00
push edx
call dword [0x10233074]
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.0x101d908f.7
test esi, esi
je 0x101d902c
mov al, byte [edx]
mov ecx, edx
cmp al, 0x41
jl 0x101d8ffc
cmp al, 0x5a
ja 0x101d900c
mov al, byte [ecx + 1]
inc ecx
cmp al, 0x41
jge 0x101d8ff0
test al, al
jne 0x101d900c
sub ecx, edx
cmp ecx, 2
mov ecx, 0x1022c2f0
jle 0x101d9011
mov ecx, 0x10212514
mov edx, dword [esp + 0x6c]
sub ecx, esi
cmp esi, ebx
jae 0x101d9021
mov al, byte [ecx + esi]
mov byte [esi + edx], al
inc esi
cmp byte [ecx + esi], 0
jne 0x101d9017
mov edx, dword [esp + 0x14]
cmp byte [edx], 0
je 0x101d9055
mov ecx, edx
mov edx, dword [esp + 0x6c]
sub ecx, esi
nop dword [eax]
cmp esi, ebx
jae 0x101d904a
mov al, byte [ecx + esi]
mov byte [esi + edx], al
inc esi
cmp byte [ecx + esi], 0
jne 0x101d9040
mov edx, dword [esp + 0x14]
push edx
call dword [0x10233074]
add esp, 4
cmp esi, ebx
jae 0x101d906b
mov eax, dword [esp + 0x6c]
mov byte [esi + eax], 0x3d
inc esi
cmp byte [esp + 0x46], 0
jne case.0x101d908f.7
movzx ebp, byte [esp + 0x45]
lea eax, [ebp - 1]
cmp eax, 0x1d
ja case.0x101d908f.7
movzx eax, byte [eax + 0x101d95fc]
jmp dword [eax*4 + 0x101d95d4]
mov eax, dword [esp + 0x40]
mov ecx, dword [esp + 0x3c]
sub eax, ecx
cmp eax, 1
je 0x101d90ac
xor edx, edx
jmp 0x101d94f7
cmp byte [ecx], 0
mov eax, str.TRUE
mov ecx, str.FALSE
cmove eax, ecx
push eax
call dword [0x1023307c]
add esp, 4
mov edx, eax
jmp 0x101d94f7
mov edi, dword [esp + 0x40]
mov eax, edi
mov edx, dword [esp + 0x3c]
sub eax, edx
jne 0x101d90e2
xor edx, edx
jmp 0x101d94f7
cmp eax, 4
jbe 0x101d90f8
push edi
push edx
call fcn.101d9950
add esp, 8
mov edx, eax
jmp 0x101d94f7
movsx ecx, byte [edx]
sar ecx, 0x1f
nop
movzx eax, byte [edx]
inc edx
shl ecx, 8
or ecx, eax
cmp edx, edi
jb 0x101d9100
push ecx
cmp ecx, 0xa
mov eax, 0x1021e2a0
mov ecx, 0x1022c2d9
cmovb eax, ecx
push eax
push str._s_x
call sym.t2embed.dll_curl_maprintf
add esp, 0xc
mov edx, eax
jmp 0x101d94f7
mov eax, dword [esp + 0x3c]
mov ecx, dword [esp + 0x40]
inc eax
cmp eax, ecx
jbe 0x101d9147
xor edx, edx
jmp 0x101d94f7
push ecx
push eax
call fcn.101d9950
add esp, 8
mov edx, eax
jmp 0x101d94f7
push dword [esp + 0x40]
push dword [esp + 0x40]
call fcn.101d9950
add esp, 8
mov edx, eax
jmp 0x101d94f7
push 0x1022c2d9
call dword [0x1023307c]
add esp, 4
mov edx, eax
jmp 0x101d94f7
push 1
push dword [esp + 0x44]
push dword [esp + 0x44]
call fcn.101d8000
add esp, 0xc
mov edx, eax
jmp 0x101d94f7
mov ebx, dword [esp + 0x3c]
mov ecx, ebx
mov edx, dword [esp + 0x40]
cmp ecx, edx
jae 0x101d91bd
nop dword [eax + eax]
mov al, byte [ecx]
sub al, 0x30
cmp al, 9
ja 0x101d91bd
inc ecx
cmp ecx, edx
jb 0x101d91b0
lea edi, [ebx + 0xa]
mov eax, ecx
sub eax, edi
sub eax, 0
je 0x101d91dd
sub eax, 2
je 0x101d91e2
mov ebx, dword [esp + 0x70]
xor edx, edx
mov dword [esp + 0x14], edx
jmp 0x101d94fb
mov edi, 0x1021e2e0
cmp ecx, edx
jb 0x101d91f5
mov ebx, dword [esp + 0x70]
xor edx, edx
mov dword [esp + 0x14], edx
jmp 0x101d94fb
cmp byte [ecx], 0x5a
jne 0x101d9206
mov ecx, 0x1021e2e4
mov edx, 0x1021e2e7
jmp 0x101d9207
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 sym.t2embed.dll_curl_maprintf
mov ebx, dword [esp + 0x98]
add esp, 0x28
mov edx, eax
mov dword [esp + 0x14], eax
jmp 0x101d94fb
mov ebp, dword [esp + 0x3c]
mov edi, 0x1022c2d9
mov ebx, dword [esp + 0x40]
mov ecx, ebp
mov dword [esp + 0x1c], ebx
mov dword [esp + 0x18], edi
cmp ecx, ebx
jae 0x101d9270
mov al, byte [ecx]
sub al, 0x30
cmp al, 9
ja 0x101d9270
inc ecx
cmp ecx, ebx
jb 0x101d9263
mov eax, ecx
mov byte [esp + 0x11], 0x30
sub eax, ebp
sub eax, 0xc
sub eax, 0
je 0x101d92aa
sub eax, 1
je 0x101d92a1
sub eax, 1
je 0x101d929a
mov ebx, dword [esp + 0x70]
xor edx, edx
mov dword [esp + 0x14], edx
jmp 0x101d94fb
mov al, byte [ecx - 2]
mov byte [esp + 0x11], al
mov al, byte [ecx - 1]
mov byte [esp + 0x12], al
jmp 0x101d92af
mov byte [esp + 0x12], 0x30
xor edx, edx
mov eax, ecx
cmp ecx, ebx
jae 0x101d931a
mov bl, byte [ecx]
mov byte [esp + 0x13], bl
cmp bl, 0x2e
mov ebx, dword [esp + 0x1c]
je 0x101d92cd
cmp byte [esp + 0x13], 0x2c
jne 0x101d92ff
inc ecx
nop
inc eax
cmp eax, ebx
jae 0x101d92e1
mov dl, byte [eax]
cmp dl, 0x30
jl 0x101d92e1
cmp dl, 0x39
jle 0x101d92d0
mov edx, eax
sub edx, ecx
sub edx, 1
je 0x101d92ff
lea edi, [ecx - 1]
add edi, edx
nop
cmp byte [edi], 0x30
jne 0x101d92fb
dec edi
sub edx, 1
jne 0x101d92f0
mov edi, dword [esp + 0x18]
cmp eax, ebx
jae 0x101d931a
cmp byte [eax], 0x5a
jne 0x101d9314
mov eax, str._GMT
mov ebx, 0x1021e2b0
jmp 0x101d931a
mov edi, 0x10212410
inc eax
push eax
sub ebx, eax
test edx, edx
push ebx
push edi
push ecx
push edx
mov ecx, 0x1022c2d9
mov eax, 0x1021277c
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 sym.t2embed.dll_curl_maprintf
mov ebx, dword [esp + 0xa8]
add esp, 0x38
mov edx, eax
mov dword [esp + 0x14], eax
jmp 0x101d94fb
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.0x101d939b.13
movzx eax, byte [eax + 0x101d962c]
jmp dword [eax*4 + 0x101d961c]
mov ecx, 2
jmp 0x101d93ae
mov ecx, 4
mov dword [esp + 0x1c], ecx
xor edx, edx
mov eax, ebx
div ecx
test edx, edx
jne case.0x101d939b.13
mov eax, ebx
div ecx
cmp eax, 0x3fffffff
ja case.0x101d939b.13
lea eax, [eax*4 + 1]
push eax
call dword [0x10233070]
mov edx, eax
add esp, 4
mov dword [esp + 0x18], edx
test edx, edx
je case.0x101d939b.13
cmp ebp, 0xc
jne 0x101d9411
test ebx, ebx
je 0x101d9406
push ebx
push edi
push edx
call fcn.101e93c0
add esp, 0xc
mov edx, dword [esp + 0x18]
mov byte [ebx + edx], 0
mov eax, edx
jmp 0x101d94ec
xor ebx, ebx
cmp edi, dword [esp + 0x40]
jae 0x101d9406
nop dword [eax]
mov ecx, dword [esp + 0x1c]
xor eax, eax
sub ecx, 2
je 0x101d943f
sub ecx, 2
jne 0x101d9448
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 0x101d94c2
cmp eax, 0x800
jb 0x101d94aa
cmp eax, 0x10000
jb 0x101d948e
cmp eax, 0x200000
jae 0x101d94db
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 0x101d9495
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 0x101d94ac
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 0x101d94c4
add edx, ebx
add ebx, ebp
mov byte [edx], al
cmp edi, dword [esp + 0x40]
jae 0x101d9402
mov edx, dword [esp + 0x18]
jmp 0x101d9420
push edx
call dword [0x10233074]
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.0x101d908f.7
cmp byte [edx], 0
mov ecx, edx
je 0x101d9524
mov edx, dword [esp + 0x6c]
nop word [eax + eax]
cmp esi, ebx
jae 0x101d9519
mov al, byte [ecx]
mov byte [esi + edx], al
inc ecx
inc esi
cmp byte [ecx], 0
jne 0x101d9510
mov edx, dword [esp + 0x14]
push edx
call dword [0x10233074]
mov eax, dword [esp + 0x24]
add esp, 4
mov ecx, dword [esp + 0x50]
cmp eax, ecx
jb 0x101d8b00
mov edx, dword [esp + 0x24]
mov eax, dword [esp + 0x74]
mov eax, dword [eax + 8]
cmp edx, eax
jb 0x101d8ad0
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