Function at 0x1009a3b0
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 0x1009ae9f
mov ebx, dword [esp + 0x70]
nop
push eax
push edx
lea eax, [esp + 0x50]
push eax
call fcn.1009b1c0
mov edx, eax
add esp, 0xc
mov dword [esp + 0x24], edx
test edx, edx
je case.0x1009a9be.7
mov eax, dword [esp + 0x4c]
mov ecx, dword [esp + 0x50]
cmp eax, ecx
jae 0x1009ae90
nop dword [eax]
push ecx
push eax
lea eax, [esp + 0x60]
push eax
call fcn.1009b1c0
add esp, 0xc
mov dword [esp + 0x20], eax
test eax, eax
je case.0x1009a9be.7
mov edi, dword [esp + 0x60]
lea eax, [esp + 0x28]
push edi
push dword [esp + 0x60]
push eax
call fcn.1009b1c0
add esp, 0xc
test eax, eax
je case.0x1009a9be.7
push edi
push eax
lea eax, [esp + 0x40]
push eax
call fcn.1009b1c0
add esp, 0xc
test eax, eax
je case.0x1009a9be.7
cmp byte [esp + 0x36], 0
jne case.0x1009a9be.7
movzx ebp, byte [esp + 0x35]
lea eax, [ebp - 1]
cmp eax, 0x1d
ja case.0x1009a9be.7
movzx eax, byte [eax + 0x1009aedc]
jmp dword [eax*4 + 0x1009aeb4]
mov eax, dword [esp + 0x30]
mov ecx, dword [esp + 0x2c]
sub eax, ecx
cmp eax, 1
je 0x1009a490
xor ebp, ebp
jmp 0x1009a8f2
cmp byte [ecx], 0
mov eax, 0x100e5e38
push str.C:ProjectsWorkProjects_forexcopierlocalCopierClientCPPLibraries_vcpkg_buildtreescurl_srcurl_7_83_1_606f2be415.cleanlib_vtlsx509asn1.c
mov ecx, str.FALSE
cmove eax, ecx
push 0x10d
push eax
call fcn.10068e90
add esp, 0xc
mov ebp, eax
jmp 0x1009a8f2
mov edi, dword [esp + 0x30]
mov eax, edi
mov edx, dword [esp + 0x2c]
sub eax, edx
jne 0x1009a4cf
xor ebp, ebp
jmp 0x1009a8f2
cmp eax, 4
jbe 0x1009a4e5
push edi
push edx
call fcn.1009b2a0
add esp, 8
mov ebp, eax
jmp 0x1009a8f2
movsx ecx, byte [edx]
sar ecx, 0x1f
nop dword [eax + eax]
movzx eax, byte [edx]
inc edx
shl ecx, 8
or ecx, eax
cmp edx, edi
jb 0x1009a4f0
push ecx
cmp ecx, 0xa
mov eax, 0x100e2af0
mov ecx, 0x100e2689
cmovb eax, ecx
push eax
push str._s_lx
call fcn.10069030
add esp, 0xc
mov ebp, eax
jmp 0x1009a8f2
mov eax, dword [esp + 0x2c]
mov ecx, dword [esp + 0x30]
inc eax
cmp eax, ecx
jbe 0x1009a537
xor ebp, ebp
jmp 0x1009a8f2
push ecx
push eax
call fcn.1009b2a0
add esp, 8
mov ebp, eax
jmp 0x1009a8f2
push dword [esp + 0x30]
push dword [esp + 0x30]
call fcn.1009b2a0
add esp, 8
mov ebp, eax
jmp 0x1009a8f2
push str.C:ProjectsWorkProjects_forexcopierlocalCopierClientCPPLibraries_vcpkg_buildtreescurl_srcurl_7_83_1_606f2be415.cleanlib_vtlsx509asn1.c
push 0x291
push 0x100e2689
call fcn.10068e90
add esp, 0xc
mov ebp, eax
jmp 0x1009a8f2
push 1
push dword [esp + 0x34]
push dword [esp + 0x34]
call fcn.10099900
add esp, 0xc
mov ebp, eax
jmp 0x1009a8f2
mov ebx, dword [esp + 0x2c]
mov ecx, ebx
mov edx, dword [esp + 0x30]
cmp ecx, edx
jae 0x1009a5b1
mov al, byte [ecx]
sub al, 0x30
cmp al, 9
ja 0x1009a5b1
inc ecx
cmp ecx, edx
jb 0x1009a5a4
lea edi, [ebx + 0xa]
mov eax, ecx
sub eax, edi
sub eax, 0
je 0x1009a5d1
sub eax, 2
je 0x1009a5d6
mov ebx, dword [esp + 0x70]
xor ebp, ebp
mov dword [esp + 0x14], ebp
jmp 0x1009a8f6
mov edi, 0x100ddf0c
cmp ecx, edx
jb 0x1009a5e9
mov ebx, dword [esp + 0x70]
xor ebp, ebp
mov dword [esp + 0x14], ebp
jmp 0x1009a8f6
cmp byte [ecx], 0x5a
jne 0x1009a5fa
mov ecx, 0x100ddf10
mov edx, 0x100ddf13
jmp 0x1009a5fb
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.10069030
mov ebx, dword [esp + 0x98]
add esp, 0x28
mov ebp, eax
mov dword [esp + 0x14], eax
jmp 0x1009a8f6
mov ebp, dword [esp + 0x2c]
mov edi, 0x100e2689
mov ebx, dword [esp + 0x30]
mov ecx, ebp
mov dword [esp + 0x1c], ebx
mov dword [esp + 0x18], edi
cmp ecx, ebx
jae 0x1009a664
mov al, byte [ecx]
sub al, 0x30
cmp al, 9
ja 0x1009a664
inc ecx
cmp ecx, ebx
jb 0x1009a657
mov eax, ecx
mov byte [esp + 0x12], 0x30
sub eax, ebp
sub eax, 0xc
sub eax, 0
je 0x1009a69e
sub eax, 1
je 0x1009a695
sub eax, 1
je 0x1009a68e
mov ebx, dword [esp + 0x70]
xor ebp, ebp
mov dword [esp + 0x14], ebp
jmp 0x1009a8f6
mov al, byte [ecx - 2]
mov byte [esp + 0x12], al
mov al, byte [ecx - 1]
mov byte [esp + 0x11], al
jmp 0x1009a6a3
mov byte [esp + 0x11], 0x30
xor edx, edx
mov eax, ecx
cmp ecx, ebx
jae 0x1009a70b
mov bl, byte [ecx]
mov byte [esp + 0x13], bl
cmp bl, 0x2e
mov ebx, dword [esp + 0x1c]
je 0x1009a6c1
cmp byte [esp + 0x13], 0x2c
jne 0x1009a6f0
inc ecx
inc eax
cmp eax, ebx
jae 0x1009a6d3
mov dl, byte [eax]
cmp dl, 0x30
jl 0x1009a6d3
cmp dl, 0x39
jle 0x1009a6c2
mov edx, eax
sub edx, ecx
sub edx, 1
je 0x1009a6f0
lea edi, [ecx - 1]
add edi, edx
cmp byte [edi], 0x30
jne 0x1009a6ec
dec edi
sub edx, 1
jne 0x1009a6e1
mov edi, dword [esp + 0x18]
cmp eax, ebx
jae 0x1009a70b
cmp byte [eax], 0x5a
jne 0x1009a705
mov eax, str._GMT
mov ebx, 0x100ddedc
jmp 0x1009a70b
mov edi, 0x100c9398
inc eax
push eax
sub ebx, eax
test edx, edx
push ebx
push edi
push ecx
push edx
mov ecx, 0x100e2689
mov eax, 0x100e600c
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.10069030
mov ebx, dword [esp + 0xa8]
add esp, 0x38
mov ebp, eax
mov dword [esp + 0x14], eax
jmp 0x1009a8f6
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.0x1009a78c.13
movzx eax, byte [eax + 0x1009af0c]
jmp dword [eax*4 + 0x1009aefc]
mov ecx, 2
jmp 0x1009a79f
mov ecx, 4
mov dword [esp + 0x18], ecx
xor edx, edx
mov eax, ebx
div ecx
test edx, edx
jne case.0x1009a78c.13
mov eax, ebx
div ecx
cmp eax, 0x3fffffff
ja case.0x1009a78c.13
push str.C:ProjectsWorkProjects_forexcopierlocalCopierClientCPPLibraries_vcpkg_buildtreescurl_srcurl_7_83_1_606f2be415.cleanlib_vtlsx509asn1.c
lea eax, [eax*4 + 1]
push 0x16c
push eax
call fcn.10068a60
mov edx, eax
add esp, 0xc
mov dword [esp + 0x1c], edx
test edx, edx
je case.0x1009a78c.13
cmp ebp, 0xc
jne 0x1009a809
test ebx, ebx
je 0x1009a800
push ebx
push edi
push edx
call fcn.1002b670
add esp, 0xc
mov edx, dword [esp + 0x1c]
mov byte [ebx + edx], 0
jmp 0x1009a8e7
xor ebx, ebx
cmp edi, dword [esp + 0x30]
jae 0x1009a800
mov eax, dword [esp + 0x18]
xor ecx, ecx
sub eax, 2
je 0x1009a830
sub eax, 2
jne 0x1009a839
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 0x1009a8b4
cmp ecx, 0x800
jb 0x1009a89d
cmp ecx, 0x10000
jb 0x1009a882
cmp ecx, 0x200000
jae 0x1009a8cd
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 0x1009a889
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 0x1009a89f
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 0x1009a8b6
add edx, ebx
add ebx, ebp
mov byte [edx], cl
cmp edi, dword [esp + 0x30]
jae 0x1009a7fc
mov edx, dword [esp + 0x1c]
jmp 0x1009a811
push str.C:ProjectsWorkProjects_forexcopierlocalCopierClientCPPLibraries_vcpkg_buildtreescurl_srcurl_7_83_1_606f2be415.cleanlib_vtlsx509asn1.c
push 0x18c
push edx
call fcn.100689b0
add esp, 0xc
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.0x1009a9be.7
test esi, esi
je 0x1009a958
movsx eax, byte [ebp]
mov edi, ebp
push eax
call fcn.10039300
add esp, 4
test eax, eax
je 0x1009a927
movsx eax, byte [edi + 1]
inc edi
push eax
call fcn.10039300
add esp, 4
test eax, eax
jne 0x1009a915
cmp byte [edi], 0
jne 0x1009a938
sub edi, ebp
mov ecx, 0x100c9e4c
cmp edi, 2
jle 0x1009a93d
mov ecx, 0x100c992c
mov ebp, dword [esp + 0x6c]
sub ecx, esi
cmp esi, ebx
jae 0x1009a94d
mov al, byte [ecx + esi]
mov byte [esi + ebp], al
inc esi
cmp byte [ecx + esi], 0
jne 0x1009a943
mov ebp, dword [esp + 0x14]
cmp byte [ebp], 0
je 0x1009a97b
mov ecx, ebp
mov ebp, dword [esp + 0x6c]
sub ecx, esi
cmp esi, ebx
jae 0x1009a970
mov al, byte [ecx + esi]
mov byte [esi + ebp], al
inc esi
cmp byte [ecx + esi], 0
jne 0x1009a966
mov ebp, dword [esp + 0x14]
push str.C:ProjectsWorkProjects_forexcopierlocalCopierClientCPPLibraries_vcpkg_buildtreescurl_srcurl_7_83_1_606f2be415.cleanlib_vtlsx509asn1.c
push 0x2dc
push ebp
call fcn.100689b0
add esp, 0xc
cmp esi, ebx
jae 0x1009a99a
mov eax, dword [esp + 0x6c]
mov byte [esi + eax], 0x3d
inc esi
cmp byte [esp + 0x46], 0
jne case.0x1009a9be.7
movzx ebp, byte [esp + 0x45]
lea eax, [ebp - 1]
cmp eax, 0x1d
ja case.0x1009a9be.7
movzx eax, byte [eax + 0x1009af48]
jmp dword [eax*4 + 0x1009af20]
mov eax, dword [esp + 0x40]
mov ecx, dword [esp + 0x3c]
sub eax, ecx
cmp eax, 1
je 0x1009a9db
xor edx, edx
jmp 0x1009ae42
cmp byte [ecx], 0
mov eax, 0x100e5e38
push str.C:ProjectsWorkProjects_forexcopierlocalCopierClientCPPLibraries_vcpkg_buildtreescurl_srcurl_7_83_1_606f2be415.cleanlib_vtlsx509asn1.c
mov ecx, str.FALSE
cmove eax, ecx
push 0x10d
push eax
call fcn.10068e90
add esp, 0xc
mov edx, eax
jmp 0x1009ae42
mov edi, dword [esp + 0x40]
mov eax, edi
mov edx, dword [esp + 0x3c]
sub eax, edx
jne 0x1009aa1a
xor edx, edx
jmp 0x1009ae42
cmp eax, 4
jbe 0x1009aa30
push edi
push edx
call fcn.1009b2a0
add esp, 8
mov edx, eax
jmp 0x1009ae42
movsx ecx, byte [edx]
sar ecx, 0x1f
movzx eax, byte [edx]
inc edx
shl ecx, 8
or ecx, eax
cmp edx, edi
jb 0x1009aa36
push ecx
cmp ecx, 0xa
mov eax, 0x100e2af0
mov ecx, 0x100e2689
cmovb eax, ecx
push eax
push str._s_lx
call fcn.10069030
add esp, 0xc
mov edx, eax
jmp 0x1009ae42
mov eax, dword [esp + 0x3c]
mov ecx, dword [esp + 0x40]
inc eax
cmp eax, ecx
jbe 0x1009aa7d
xor edx, edx
jmp 0x1009ae42
push ecx
push eax
call fcn.1009b2a0
add esp, 8
mov edx, eax
jmp 0x1009ae42
push dword [esp + 0x40]
push dword [esp + 0x40]
call fcn.1009b2a0
add esp, 8
mov edx, eax
jmp 0x1009ae42
push str.C:ProjectsWorkProjects_forexcopierlocalCopierClientCPPLibraries_vcpkg_buildtreescurl_srcurl_7_83_1_606f2be415.cleanlib_vtlsx509asn1.c
push 0x291
push 0x100e2689
call fcn.10068e90
add esp, 0xc
mov edx, eax
jmp 0x1009ae42
push 1
push dword [esp + 0x44]
push dword [esp + 0x44]
call fcn.10099900
add esp, 0xc
mov edx, eax
jmp 0x1009ae42
mov ebx, dword [esp + 0x3c]
mov ecx, ebx
mov edx, dword [esp + 0x40]
cmp ecx, edx
jae 0x1009aafd
nop word [eax + eax]
mov al, byte [ecx]
sub al, 0x30
cmp al, 9
ja 0x1009aafd
inc ecx
cmp ecx, edx
jb 0x1009aaf0
lea edi, [ebx + 0xa]
mov eax, ecx
sub eax, edi
sub eax, 0
je 0x1009ab1d
sub eax, 2
je 0x1009ab22
mov ebx, dword [esp + 0x70]
xor edx, edx
mov dword [esp + 0x14], edx
jmp 0x1009ae46
mov edi, 0x100ddf0c
cmp ecx, edx
jb 0x1009ab35
mov ebx, dword [esp + 0x70]
xor edx, edx
mov dword [esp + 0x14], edx
jmp 0x1009ae46
cmp byte [ecx], 0x5a
jne 0x1009ab46
mov ecx, 0x100ddf10
mov edx, 0x100ddf13
jmp 0x1009ab47
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.10069030
mov ebx, dword [esp + 0x98]
add esp, 0x28
mov edx, eax
mov dword [esp + 0x14], eax
jmp 0x1009ae46
mov ebp, dword [esp + 0x3c]
mov edi, 0x100e2689
mov ebx, dword [esp + 0x40]
mov ecx, ebp
mov dword [esp + 0x1c], ebx
mov dword [esp + 0x18], edi
cmp ecx, ebx
jae 0x1009abb0
mov al, byte [ecx]
sub al, 0x30
cmp al, 9
ja 0x1009abb0
inc ecx
cmp ecx, ebx
jb 0x1009aba3
mov eax, ecx
mov byte [esp + 0x11], 0x30
sub eax, ebp
sub eax, 0xc
sub eax, 0
je 0x1009abea
sub eax, 1
je 0x1009abe1
sub eax, 1
je 0x1009abda
mov ebx, dword [esp + 0x70]
xor edx, edx
mov dword [esp + 0x14], edx
jmp 0x1009ae46
mov al, byte [ecx - 2]
mov byte [esp + 0x11], al
mov al, byte [ecx - 1]
mov byte [esp + 0x12], al
jmp 0x1009abef
mov byte [esp + 0x12], 0x30
xor edx, edx
mov eax, ecx
cmp ecx, ebx
jae 0x1009ac5a
mov bl, byte [ecx]
mov byte [esp + 0x13], bl
cmp bl, 0x2e
mov ebx, dword [esp + 0x1c]
je 0x1009ac0d
cmp byte [esp + 0x13], 0x2c
jne 0x1009ac3f
inc ecx
nop
inc eax
cmp eax, ebx
jae 0x1009ac21
mov dl, byte [eax]
cmp dl, 0x30
jl 0x1009ac21
cmp dl, 0x39
jle 0x1009ac10
mov edx, eax
sub edx, ecx
sub edx, 1
je 0x1009ac3f
lea edi, [ecx - 1]
add edi, edx
nop
cmp byte [edi], 0x30
jne 0x1009ac3b
dec edi
sub edx, 1
jne 0x1009ac30
mov edi, dword [esp + 0x18]
cmp eax, ebx
jae 0x1009ac5a
cmp byte [eax], 0x5a
jne 0x1009ac54
mov eax, str._GMT
mov ebx, 0x100ddedc
jmp 0x1009ac5a
mov edi, 0x100c9398
inc eax
push eax
sub ebx, eax
test edx, edx
push ebx
push edi
push ecx
push edx
mov ecx, 0x100e2689
mov eax, 0x100e600c
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.10069030
mov ebx, dword [esp + 0xa8]
add esp, 0x38
mov edx, eax
mov dword [esp + 0x14], eax
jmp 0x1009ae46
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.0x1009acdb.13
movzx eax, byte [eax + 0x1009af78]
jmp dword [eax*4 + 0x1009af68]
mov ecx, 2
jmp 0x1009acee
mov ecx, 4
mov dword [esp + 0x1c], ecx
xor edx, edx
mov eax, ebx
div ecx
test edx, edx
jne case.0x1009acdb.13
mov eax, ebx
div ecx
cmp eax, 0x3fffffff
ja case.0x1009acdb.13
push str.C:ProjectsWorkProjects_forexcopierlocalCopierClientCPPLibraries_vcpkg_buildtreescurl_srcurl_7_83_1_606f2be415.cleanlib_vtlsx509asn1.c
lea eax, [eax*4 + 1]
push 0x16c
push eax
call fcn.10068a60
mov edx, eax
add esp, 0xc
mov dword [esp + 0x18], edx
test edx, edx
je case.0x1009acdb.13
cmp ebp, 0xc
jne 0x1009ad5a
test ebx, ebx
je 0x1009ad4f
push ebx
push edi
push edx
call fcn.1002b670
add esp, 0xc
mov edx, dword [esp + 0x18]
mov byte [ebx + edx], 0
mov eax, edx
jmp 0x1009ae37
xor ebx, ebx
cmp edi, dword [esp + 0x40]
jae 0x1009ad4f
mov ecx, dword [esp + 0x1c]
xor eax, eax
sub ecx, 2
je 0x1009ad81
sub ecx, 2
jne 0x1009ad8a
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 0x1009ae04
cmp eax, 0x800
jb 0x1009adec
cmp eax, 0x10000
jb 0x1009add0
cmp eax, 0x200000
jae 0x1009ae1d
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 0x1009add7
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 0x1009adee
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 0x1009ae06
add edx, ebx
add ebx, ebp
mov byte [edx], al
cmp edi, dword [esp + 0x40]
jae 0x1009ad4b
mov edx, dword [esp + 0x18]
jmp 0x1009ad62
push str.C:ProjectsWorkProjects_forexcopierlocalCopierClientCPPLibraries_vcpkg_buildtreescurl_srcurl_7_83_1_606f2be415.cleanlib_vtlsx509asn1.c
push 0x18c
push edx
call fcn.100689b0
add esp, 0xc
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.0x1009a9be.7
cmp byte [edx], 0
mov ecx, edx
je 0x1009ae69
mov edx, dword [esp + 0x6c]
cmp esi, ebx
jae 0x1009ae5e
mov al, byte [ecx]
mov byte [esi + edx], al
inc ecx
inc esi
cmp byte [ecx], 0
jne 0x1009ae55
mov edx, dword [esp + 0x14]
push str.C:ProjectsWorkProjects_forexcopierlocalCopierClientCPPLibraries_vcpkg_buildtreescurl_srcurl_7_83_1_606f2be415.cleanlib_vtlsx509asn1.c
push 0x2ec
push edx
call fcn.100689b0
mov eax, dword [esp + 0x2c]
add esp, 0xc
mov ecx, dword [esp + 0x50]
cmp eax, ecx
jb 0x1009a400
mov edx, dword [esp + 0x24]
mov eax, dword [esp + 0x74]
mov eax, dword [eax + 8]
cmp edx, eax
jb 0x1009a3d0
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