Function at 0x421dd0
Capabilities:
Access peb ldr_data

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x429f20
mov eax, dword fs:[0]
push eax
sub esp, 0x94
mov eax, dword [0x434014]
xor eax, ebp
mov dword [ebp - 0x10], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov esi, ecx
call fcn.004212e0
push dword [esi + 0xc]
lea eax, [ebp - 0x40]
lea ecx, [esi + 0x30]
push eax
call fcn.00426110
cmp dword [ebp - 0x30], 0
mov dword [ebp - 4], 0
je 0x421ed6
push 0x42b848
lea eax, [ebp - 0x90]
lea ecx, [esi + 0x14]
push eax
call fcn.00420ff0
mov edi, dword [eax + 0x14]
lea ecx, [eax + 4]
mov eax, 0x7fffffff
mov byte [ebp - 4], 1
sub eax, edi
cmp eax, dword [ebp - 0x30]
jb 0x422217
cmp dword [ecx + 0x14], 0xf
mov edx, ecx
jbe 0x421e5c
mov edx, dword [ecx]
push dword [ebp - 0x30]
cmp dword [ebp - 0x2c], 0xf
lea eax, [ebp - 0x40]
cmova eax, dword [ebp - 0x40]
push eax
push edi
push edx
push ecx
push dword [ebp - 0x94]
lea ecx, [ebp - 0x74]
call fcn.0040c430
movups xmm1, xmmword [ebp - 0x74]
lea ecx, [ebp - 0x90]
mov dword [ebp - 0x5c], vtable.cpr::Url.0
movq xmm2, qword [ebp - 0x64]
xorps xmm0, xmm0
movups xmmword [ebp - 0x58], xmm0
mov byte [ebp - 4], 0
movups xmmword [ebp - 0x58], xmm1
movq qword [ebp - 0x48], xmm2
call fcn.00404600
cmp dword [ebp - 0x44], 0xf
lea ecx, [ebp - 0x58]
mov eax, dword [esi + 0xc]
cmova ecx, dword [ebp - 0x58]
mov edi, dword [sym.imp.libcurl.dll_curl_easy_setopt]
push ecx
push 0x2712
push dword [eax]
call edi
add esp, 0xc
lea ecx, [ebp - 0x5c]
call fcn.00404600
jmp 0x421ef8
cmp dword [esi + 0x2c], 0xf
lea ecx, [esi + 0x18]
jbe 0x421ee2
mov ecx, dword [esi + 0x18]
mov eax, dword [esi + 0xc]
mov edi, dword [sym.imp.libcurl.dll_curl_easy_setopt]
push ecx
push 0x2712
push dword [eax]
call edi
add esp, 0xc
mov edi, dword [esi + 0x2c]
lea eax, [esi + 0x18]
mov ecx, dword [eax + 0x10]
cmp edi, 0xf
mov dword [ebp - 0x94], edi
mov edx, eax
mov edi, dword [sym.imp.libcurl.dll_curl_easy_setopt]
mov dword [ebp - 0xa0], ecx
mov dword [ebp - 0x98], eax
jbe 0x421f28
mov edx, dword [eax]
mov dword [ebp - 0x98], edx
test ecx, ecx
je 0x421f46
push ecx
push 0x3a
push edx
call sub.VCRUNTIME140.dll_memchr
mov ecx, eax
add esp, 0xc
test ecx, ecx
je 0x421f46
sub ecx, dword [ebp - 0x98]
jmp 0x421f49
or ecx, 0xffffffff
cmp dword [ebp - 0xa0], ecx
xorps xmm0, xmm0
movups xmmword [ebp - 0x28], xmm0
cmovb ecx, dword [ebp - 0xa0]
cmp dword [ebp - 0x94], 0xf
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x14], 0
jbe 0x421f79
mov eax, dword [esi + 0x18]
jmp 0x421f7c
lea eax, [esi + 0x18]
push ecx
push eax
lea ecx, [ebp - 0x28]
call fcn.00402010
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 2
push ecx
lea ecx, [esi + 0x40]
call fcn.004267b0
test al, al
je 0x421ff8
lea eax, [ebp - 0x28]
push eax
lea ecx, [esi + 0x40]
call fcn.004266c0
cmp dword [eax + 0x14], 0xf
jbe 0x421fae
mov eax, dword [eax]
push eax
mov eax, dword [esi + 0xc]
push 0x2714
push dword [eax]
call edi
add esp, 0xc
lea ecx, [ebp - 0x28]
push ecx
lea ecx, [esi + 0x48]
call fcn.004224e0
test al, al
je 0x421ff8
mov eax, dword [esi + 0xc]
push 0xffffffffffffffef
push 0x6f
push dword [eax]
call edi
add esp, 0xc
lea eax, [ebp - 0x28]
lea ecx, [esi + 0x48]
push eax
call fcn.004223d0
push eax
mov eax, dword [esi + 0xc]
push 0x2716
push dword [eax]
call edi
add esp, 0xc
lea ecx, [esi + 0x58]
call fcn.00422a80
test al, al
je 0x42201a
mov eax, dword [esi + 0xc]
push 0x42b82e
push 0x2776
push dword [eax]
call edi
add esp, 0xc
jmp 0x422065
lea ecx, [esi + 0x58]
call fcn.00422970
test al, al
je 0x422039
mov eax, dword [esi + 0xc]
push 0
push 0x2776
push dword [eax]
call edi
add esp, 0xc
jmp 0x422065
lea eax, [ebp - 0x74]
push eax
lea ecx, [esi + 0x58]
call fcn.00422a90
cmp dword [eax + 0x14], 0xf
jbe 0x42204d
mov eax, dword [eax]
push eax
mov eax, dword [esi + 0xc]
push 0x2776
push dword [eax]
call edi
add esp, 0xc
lea ecx, [ebp - 0x74]
call fcn.00402430
lea eax, [ebp - 0x9c]
mov dword [ebp - 0x9c], 0
push eax
mov eax, dword [esi + 0xc]
push 0xd8
push dword [eax]
call edi
mov eax, dword [ebp - 0x9c]
shr eax, 1
and eax, 0xffffff01
mov dword [ebp - 0x94], eax
mov eax, dword [esi + 0xc]
push 0x10
push 0xd8
push dword [eax]
call edi
add esp, 0x18
cmp byte [ebp - 0x94], 0
je 0x4220c0
mov eax, dword [esi + 0xc]
push 2
push 0xd8
push dword [eax]
call edi
add esp, 0xc
mov eax, dword [esi + 0xc]
lea ecx, [esi + 0x184]
mov byte [eax + 0x10], 0
mov eax, ecx
cmp dword [ecx + 0x14], 0xf
jbe 0x4220d7
mov eax, dword [ecx]
mov dword [ecx + 0x10], 0
mov byte [eax], 0
mov eax, dword [esi + 0x180]
test eax, eax
je 0x4220f1
push eax
call fcn.00409010
cmp dword [esi + 0x1b0], 0xf
lea ecx, [esi + 0x19c]
jbe 0x422106
mov ecx, dword [esi + 0x19c]
mov dword [esi + 0x1ac], 0
mov byte [ecx], 0
cmp dword [esi + 0x10c], 0
jne 0x422143
mov eax, dword [esi + 0xc]
push 0x4256f0
push 0x4e2b
push dword [eax]
call edi
lea eax, [esi + 0x184]
push eax
mov eax, dword [esi + 0xc]
push 0x2711
push dword [eax]
call edi
add esp, 0x18
cmp dword [esi + 0xdc], 0
jne 0x422173
mov eax, dword [esi + 0xc]
push 0x4256f0
push 0x4e6f
push dword [eax]
call edi
lea eax, [esi + 0x19c]
push eax
mov eax, dword [esi + 0xc]
push 0x272d
push dword [eax]
call edi
add esp, 0x18
mov eax, dword [esi + 0xc]
push 1
push 0xac
push dword [eax]
call edi
mov ecx, dword [ebp - 0x14]
add esp, 0xc
cmp ecx, 0xf
jbe 0x4221b4
mov edx, dword [ebp - 0x28]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x4221aa
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4221ec
push ecx
push edx
call fcn.004270a2
add esp, 8
mov ecx, dword [ebp - 0x2c]
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x14], 0xf
mov byte [ebp - 0x28], 0
cmp ecx, 0xf
jbe 0x4221fc
mov edx, dword [ebp - 0x40]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x4221f2
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x4221f2
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.004270a2
add esp, 8
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.00426c11
mov esp, ebp
pop ebp
ret
call fcn.00401fc0
int3