Function at 0x41ed10
Capabilities:
Check for software breakpoints

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x44ac90
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x120
push ebx
mov eax, ecx
push esi
cmp byte [eax + 0x28], 0
push edi
mov dword [ebp - 0x10], eax
je 0x41ed54
mov eax, 0xfffffffe
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x20
mov eax, dword [ebp + 0x14]
mov edi, dword [ebp + 8]
push dword [eax]
mov ecx, edi
call fcn.00421380
test eax, eax
jns 0x41ed7d
or eax, 0xffffffff
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x20
mov ebx, dword [ebp + 0x18]
lea ecx, [ebx + 0x20]
test ecx, ecx
je 0x41ed8c
mov eax, dword [edi + 0x18]
mov dword [ecx], eax
mov ecx, dword [edi + 0x1c]
test ecx, ecx
je 0x41edaf
lea edx, [ebx + 0x24]
sub edx, ecx
jmp 0x41eda0
movzx eax, word [ecx]
mov word [edx + ecx], ax
lea ecx, [ecx + 2]
test ax, ax
jne 0x41eda0
mov esi, dword [ebp + 0xc]
cmp dword [esi + 0x40], 0
je 0x41ee66
xor eax, eax
push 0xfe
push eax
mov word [ebp - 0x128], ax
lea eax, [ebp - 0x126]
push eax
call fcn.00434de0
add esp, 0xc
lea eax, [ebp - 0x24]
push eax
lea eax, [esi + 0x44]
push eax
call dword [sym.imp.KERNEL32.dll_FileTimeToSystemTime]
test eax, eax
je 0x41ee66
push 0x100
lea eax, [ebp - 0x128]
push eax
push 0
lea eax, [ebp - 0x24]
push eax
call dword [sym.imp.WININET.dll_InternetTimeFromSystemTimeW]
test eax, eax
je 0x41ee66
mov eax, dword [section..data]
mov ecx, section..data
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp + 8], eax
lea eax, [ebp - 0x128]
push eax
lea eax, [ebp + 8]
push 0x458764
push eax
mov dword [ebp - 4], 0
call fcn.0040be40
mov esi, dword [ebp + 8]
add esp, 0xc
mov ecx, edi
push esi
call fcn.00421510
add esi, 0xfffffff0
mov dword [ebp - 4], 0xffffffff
lea eax, [esi + 0xc]
or ecx, 0xffffffff
lock xadd dword [eax], ecx
dec ecx
test ecx, ecx
jg 0x41ee66
mov ecx, dword [esi]
push esi
mov eax, dword [ecx]
call dword [eax + 4]
mov esi, dword [ebp + 0x1c]
test esi, esi
je 0x41eec5
mov eax, dword [section..data]
mov ecx, section..data
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp + 8], eax
push esi
lea eax, [ebp + 8]
push str.Range:bytes_u__r_n
push eax
mov dword [ebp - 4], 1
call fcn.0040be40
mov esi, dword [ebp + 8]
add esp, 0xc
mov ecx, edi
push esi
call fcn.00421510
add esi, 0xfffffff0
mov dword [ebp - 4], 0xffffffff
lea eax, [esi + 0xc]
or ecx, 0xffffffff
lock xadd dword [eax], ecx
dec ecx
test ecx, ecx
jg 0x41eec5
mov ecx, dword [esi]
push esi
mov eax, dword [ecx]
call dword [eax + 4]
mov ecx, dword [edi + 8]
or esi, 0xffffffff
test ecx, ecx
je 0x41efeb
mov edx, dword [edi + 0x24]
cmp dword [edx - 0xc], 0
je 0x41eeea
mov eax, dword [ecx]
push edx
call dword [eax + 0x14]
lea ecx, [edi + 0x24]
call fcn.00402140
mov ecx, dword [edi + 8]
push 1
mov eax, dword [ecx]
call dword [eax + 0x1c]
test eax, eax
js 0x41efeb
mov ecx, dword [edi + 8]
test ecx, ecx
je 0x41ef0a
mov eax, dword [ecx]
call dword [eax + 0x38]
jmp 0x41ef0c
xor eax, eax
mov dword [ebx + 4], eax
add eax, 0xffffff38
cmp eax, 0xcc
ja case.0x41ef26.201
movzx eax, byte [eax + 0x41f0ec]
jmp dword [eax*4 + 0x41f0d8]
mov eax, dword [ebp + 0x10]
cmp dword [eax + 8], 0
je case.0x41ef26.201
mov ecx, dword [edi + 8]
test ecx, ecx
je 0x41efeb
mov eax, dword [ecx]
push dword [ebp + 0x14]
call dword [eax + 0x54]
test eax, eax
js 0x41efeb
mov ecx, edi
call fcn.004214e0
mov esi, dword [ebp + 0x10]
mov ecx, edi
push dword [esi + 0x14]
call fcn.00421510
push dword [ebp + 0x24]
mov eax, dword [ebp + 0x1c]
push dword [ebp + 0x20]
mov ecx, dword [ebp + 0xc]
push eax
push ebx
push dword [ebp + 0x14]
push esi
push ecx
mov ecx, dword [ebp - 0x10]
push edi
call fcn.0041ed10
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x20
mov ecx, dword [edi + 8]
test ecx, ecx
je 0x41efa6
mov eax, dword [ecx]
call dword [eax + 0x48]
jmp 0x41efa8
xor eax, eax
mov dword [ebx + 0x14], eax
mov ecx, dword [edi + 8]
test ecx, ecx
je 0x41efb9
mov eax, dword [ecx]
call dword [eax + 0x58]
jmp 0x41efbb
xor eax, eax
mov dword [ebx + 0x1c], eax
mov ecx, dword [edi + 8]
test ecx, ecx
je 0x41efce
mov eax, dword [ecx]
call dword [eax + 0x44]
mov ecx, eax
jmp 0x41efd0
xor ecx, ecx
xor eax, eax
cmp ecx, 1
sete al
cmp dword [ebx + 0x14], 0
mov dword [ebx + 0x18], eax
mov eax, dword [ebp + 0x1c]
je 0x41f000
test eax, eax
je 0x41f004
or esi, 0xffffffff
mov ecx, dword [ebp - 0xc]
pop edi
mov eax, esi
pop esi
mov dword fs:[0], ecx
pop ebx
mov esp, ebp
pop ebp
ret 0x20
test eax, eax
jne 0x41f05a
mov ecx, dword [edi + 8]
test ecx, ecx
je 0x41f012
mov eax, dword [ecx]
call dword [eax + 0x34]
jmp 0x41f014
xor eax, eax
mov dword [ebx + 0x10], eax
mov ecx, dword [edi + 8]
test ecx, ecx
je 0x41f027
mov edx, dword [ecx]
lea eax, [ebx + 8]
push eax
call dword [edx + 0x3c]
mov ecx, dword [edi + 8]
test ecx, ecx
je 0x41f03b
mov edx, dword [ecx]
lea eax, [ebx + 0x64]
push eax
call dword [edx + 0x40]
test eax, eax
jns 0x41f053
lea eax, [ebp - 0x24]
push eax
call dword [sym.imp.KERNEL32.dll_GetSystemTime]
lea eax, [ebx + 0x64]
push eax
lea eax, [ebp - 0x24]
push eax
call dword [sym.imp.KERNEL32.dll_SystemTimeToFileTime]
mov esi, 2
jmp 0x41efeb
mov ecx, dword [edi + 8]
mov dword [ebp - 0x14], 0
mov dword [ebp - 0x10], 0
test ecx, ecx
je 0x41f078
mov eax, dword [ecx]
lea edx, [ebp - 0x14]
push edx
call dword [eax + 0x3c]
lea eax, [ebp - 0x14]
push eax
mov eax, dword [ebp + 0xc]
add eax, 0x30
push eax
call dword [sym.imp.KERNEL32.dll_CompareFileTime]
test eax, eax
je 0x41f053
mov eax, dword [ebp + 0x24]
mov dword [eax], 1
jmp case.0x41ef26.201
mov eax, dword [ebp + 0x20]
mov esi, 2
mov dword [eax], 1
mov ecx, dword [edi + 8]
test ecx, ecx
je 0x41efeb
mov eax, dword [ecx]
lea edx, [ebp - 0x1c]
push edx
call dword [eax + 0x40]
test eax, eax
js 0x41efeb
mov ecx, dword [ebp + 0xc]
lea eax, [ebp - 0x1c]
push eax
call fcn.00423920
jmp 0x41efeb