Function at 0x1001cae0
Capabilities:
Check http status code

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x1007496f
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x8f8
push ebx
push esi
push edi
xor esi, esi
mov dword [ebp - 0x10], esp
mov dword [ebp - 0x18], esi
call fcn.1001ee30
mov ebx, dword [ebp + 0xc]
cmp eax, 3
jl 0x1001cb24
push ebx
push str.CNadUtil::RequestURL__s_
call fcn.10003d40
add esp, 8
lea ecx, [ebp - 0x14]
call fcn.10002f10
mov dword [ebp - 0x24], esi
mov esi, dword [ebp + 0x18]
mov edi, 1
test esi, esi
mov dword [ebp - 4], edi
je 0x1001cb40
mov dword [esi], edi
test ebx, ebx
je 0x1001cee0
push ebx
call dword [sym.imp.KERNEL32.dll_lstrlenA]
test eax, eax
je 0x1001cee0
lea ecx, [ebp - 0x2c]
mov dword [ebp - 0x20], 0
call fcn.1005e348
mov byte [ebp - 4], 3
call dword [sym.imp.KERNEL32.dll_GetTickCount]
push 0
push 0
push 0
push 0
push edi
push 0
lea ecx, [ebp - 0x40]
call fcn.10065a01
mov esi, dword [ebp + 0x14]
mov byte [ebp - 4], 4
test esi, esi
je 0x1001cb98
lea ecx, [ebp - 0x40]
call fcn.10025960
mov dword [esi], eax
lea ecx, [ebp - 0x40]
call fcn.10025960
mov esi, dword [ebp + 0x10]
push esi
push eax
call fcn.100230d0
add esp, 8
mov ebx, eax
lea ecx, [ebp - 0x40]
mov dword [ebp - 0x20], ebx
push 0
push esi
push 2
call fcn.10025970
push 0
push esi
push 6
lea ecx, [ebp - 0x40]
call fcn.10025970
mov ecx, 0x1b
mov esi, 0x10095e60
lea edi, [ebp - 0x100]
rep movsd dword es:[edi], dword [esi]
mov ecx, 0x13
mov esi, 0x10095ecc
lea edi, [ebp - 0x94]
rep movsd dword es:[edi], dword [esi]
call fcn.10022de0
cmp eax, 7
jl 0x1001cc67
lea ecx, [ebp + 0x10]
call fcn.10002f10
lea eax, [ebp - 0x100]
lea ecx, [ebp + 0x10]
push eax
push 0x10095f18
push ecx
mov byte [ebp - 4], 5
call fcn.10053d2b
add esp, 0xc
lea edx, [ebp - 0x44]
lea ecx, [ebp - 0x40]
mov dword [ebp - 0x44], 1
push 0
push 4
push edx
push 0x41
call fcn.10065dd7
lea ecx, [ebp + 0x10]
call fcn.10009370
push eax
lea ecx, [ebp + 0x10]
call fcn.10002f50
push eax
mov eax, dword [ebp + 0xc]
push reloc.OLEAUT32.dll_SysReAllocString
push 1
push eax
lea ecx, [ebp - 0x40]
call fcn.10065c22
mov esi, eax
mov byte [ebp - 4], 4
lea ecx, [ebp + 0x10]
jmp 0x1001ccb9
lea ecx, [ebp + 0x10]
call fcn.10002f10
lea ecx, [ebp - 0x94]
lea edx, [ebp + 0x10]
push ecx
push 0x10095f1c
push edx
mov byte [ebp - 4], 6
call fcn.10053d2b
add esp, 0xc
lea ecx, [ebp + 0x10]
call fcn.10009370
push eax
lea ecx, [ebp + 0x10]
call fcn.10002f50
push eax
mov eax, dword [ebp + 0xc]
push reloc.OLEAUT32.dll_SysReAllocString
push 1
push eax
lea ecx, [ebp - 0x40]
call fcn.10065c22
mov esi, eax
mov byte [ebp - 4], 4
lea ecx, [ebp + 0x10]
call fcn.1005bb45
push ebx
call fcn.100231b0
add esp, 4
lea ecx, [ebp - 0x1c]
xor edi, edi
push ecx
mov ecx, esi
mov dword [ebp - 0x20], edi
mov dword [ebp - 0x1c], edi
call fcn.100676ca
cmp eax, edi
je 0x1001cdb0
mov eax, dword [ebp - 0x1c]
cmp eax, 0xc8
jb 0x1001cdb0
cmp eax, 0x12b
ja 0x1001cdb0
mov edx, dword [esi]
lea eax, [ebp - 0x904]
push 0x800
push eax
mov ecx, esi
call dword [edx + 0x34]
mov edi, eax
test edi, edi
jle 0x1001cd30
lea ecx, [ebp - 0x904]
mov byte [ebp + edi - 0x904], 0
push ecx
lea ecx, [ebp - 0x14]
call fcn.1005bf21
add dword [ebp - 0x24], edi
jmp 0x1001ccfb
mov edx, dword [esi]
mov ecx, esi
call dword [edx + 0x4c]
test esi, esi
je 0x1001cd44
mov eax, dword [esi]
push 1
mov ecx, esi
call dword [eax + 4]
lea ecx, [ebp - 0x40]
call fcn.10065aa6
mov eax, dword [ebp + 0x14]
test eax, eax
je 0x1001cd59
mov dword [eax], 0
lea ecx, [ebp - 0x40]
mov byte [ebp - 4], 3
call fcn.100659bc
mov edi, 1
lea ecx, [ebp - 0x2c]
mov dword [ebp - 4], edi
call fcn.1001cf20
call fcn.1001ee30
cmp eax, 3
jl 0x1001cd9a
lea ecx, [ebp - 0x14]
call fcn.10009370
mov ecx, dword [ebp + 0xc]
push eax
push edi
push ecx
push str.CNadUtil::RequestURL__s____return__d___d_bytes_
call fcn.10003d40
add esp, 0x10
mov esi, dword [ebp + 8]
lea edx, [ebp - 0x14]
push edx
mov ecx, esi
call fcn.1005b8ba
or dword [ebp - 0x18], edi
jmp 0x1001cefc
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 0x4c]
cmp esi, edi
je 0x1001cdc4
mov edx, dword [esi]
push 1
mov ecx, esi
call dword [edx + 4]
lea ecx, [ebp - 0x40]
call fcn.10065aa6
mov eax, dword [ebp + 0x14]
cmp eax, edi
je 0x1001cdd5
mov dword [eax], edi
mov eax, dword [ebp + 0x18]
cmp eax, edi
je 0x1001cdde
mov dword [eax], edi
mov eax, dword [ebp + 0x1c]
cmp eax, edi
je 0x1001cdea
mov ecx, dword [ebp - 0x1c]
mov dword [eax], ecx
call fcn.1001ee30
cmp eax, 1
jl 0x1001ce09
mov edx, dword [ebp + 0xc]
mov eax, dword [ebp - 0x1c]
push edx
push eax
push str.CKeymanDlg::RequestURL_____FALSE_Status:__d___s_
call fcn.10003d40
add esp, 0xc
mov esi, dword [ebp + 8]
push 0x100a1918
mov ecx, esi
call fcn.1005bbb3
lea ecx, [ebp - 0x40]
mov dword [ebp - 0x18], 1
mov byte [ebp - 4], 3
call fcn.100659bc
lea ecx, [ebp - 0x2c]
mov byte [ebp - 4], 1
call fcn.1001cf20
jmp 0x1001cefc
test esi, esi
je 0x1001ceea
mov dword [esi], 0
mov esi, dword [ebp + 8]
push 0x100a1914
mov ecx, esi
call fcn.1005bbb3
mov dword [ebp - 0x18], edi
lea ecx, [ebp - 0x14]
mov byte [ebp - 4], 0
call fcn.1005bb45
mov ecx, dword [ebp - 0xc]
mov eax, esi
pop edi
pop esi
mov dword fs:[0], ecx
pop ebx
mov esp, ebp
pop ebp
ret