Function at 0x1403ab974
Capabilities:
Check http status code

Disassembly:
mov rax, rsp
mov qword [rax + 8], rbx
mov qword [rax + 0x20], rbp
push rsi
push rdi
push r12
push r13
push r14
sub rsp, 0x50
mov r12, qword [rsp + 0xa0]
xor ebx, ebx
mov dword [rax - 0x30], 4
mov dword [rax + 0x10], ebx
mov dword [rax + 0x18], ebx
mov ax, word [rdx + 0x224]
and eax, 0x8000
mov r13d, ecx
lea ecx, [rbx + 1]
neg eax
mov r14, r9
mov rdi, rdx
sbb ebp, ebp
mov rsi, r12
mov qword [rdx + reloc.mfc90u.dll_AFX_MAINTAIN_STATE::AFX_MAINTAIN_STATE], r8
and ebp, 0x803000
add ebp, 0x84400000
call fcn.1403ab108
cmp eax, ebx
je 0x1403ab9e5
lea eax, [rbx + 0xb]
jmp 0x1403abd26
lea rcx, str.UpdateCheck
xor r9d, r9d
xor r8d, r8d
xor edx, edx
mov dword [rsp + 0x20], ebx
call qword [rdi + 0x2b8]
cmp rax, rbx
mov qword [rdi + 0x280], rax
jne 0x1403aba24
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov rdx, rdi
xor ecx, ecx
call fcn.1403aa1c8
mov eax, recv
jmp 0x1403abd26
and r13d, 1
je 0x1403aba32
mov rdx, rdi
mov rcx, rax
jmp 0x1403aba44
mov rcx, rdi
call fcn.1403a9a88
mov rcx, qword [rdi + 0x280]
mov rdx, rax
movzx r8d, word [rdi + 0x210]
mov dword [rsp + 0x38], ebx
mov dword [rsp + 0x30], ebx
xor r9d, r9d
mov dword [rsp + 0x28], 3
mov qword [rsp + 0x20], rbx
call qword [rdi + reloc.mfc90u.dll_COleDocument::COleDocument]
cmp rax, rbx
mov qword [rdi + 0x290], rax
mov rcx, rax
je 0x1403aba0a
mov dword [rsp + 0x38], ebx
mov dword [rsp + 0x30], ebp
lea r9, str.HTTP_1.0
lea rdx, [0x140479f60]
mov r8, r14
mov qword [rsp + 0x28], rbx
mov qword [rsp + 0x20], rbx
call qword [rdi + 0x2e0]
cmp rax, rbx
mov qword [rdi + reloc.mfc90u.dll_CFileDialog::CFileDialog], rax
je 0x1403abbc8
mov ebp, 4
lea r8, [rsp + 0xa0]
mov rcx, rax
lea edx, [rbp - 2]
mov r9d, ebp
mov dword [rsp + 0xa0], 0x88b8
call qword [rdi + 0x320]
mov rcx, qword [rdi + reloc.mfc90u.dll_CFileDialog::CFileDialog]
lea r8, [rsp + 0xa0]
lea edx, [rbp + 2]
mov r9d, ebp
call qword [rdi + 0x320]
mov rcx, qword [rdi + reloc.mfc90u.dll_CFileDialog::CFileDialog]
lea r8, [rsp + 0xa0]
lea edx, [rbp + 1]
mov r9d, ebp
call qword [rdi + 0x320]
mov r14d, 0x197
mov rcx, qword [rdi + reloc.mfc90u.dll_CFileDialog::CFileDialog]
xor r9d, r9d
xor r8d, r8d
xor edx, edx
mov dword [rsp + 0x20], ebx
call qword [rdi + reloc.mfc90u.dll_CPaintDC::CPaintDC]
mov rcx, qword [rdi + reloc.mfc90u.dll_CFileDialog::CFileDialog]
lea r9, [rsp + 0x40]
lea r8, [rsp + 0x44]
mov edx, 0x20000013
mov ebp, eax
mov dword [rsp + 0x40], 4
mov qword [rsp + 0x20], rbx
call qword [rdi + reloc.mfc90u.dll_CUIntArray::CUIntArray]
mov r11d, dword [rsp + 0x44]
cmp r11d, 0x194
je 0x1403abd15
cmp ebp, ebx
jne 0x1403abb74
cmp r11d, r14d
jne 0x1403abbc8
cmp r11d, r14d
jne 0x1403abbb2
call qword [sym.imp.USER32.dll_GetDesktopWindow]
mov rdx, qword [rdi + reloc.mfc90u.dll_CFileDialog::CFileDialog]
mov r9d, 4
mov r8d, 0x2eee
mov rcx, rax
mov qword [rsp + 0x20], rbx
call qword [rdi + 0x328]
cmp eax, 0x4c7
je 0x1403abbd8
cmp eax, 0x2f00
je 0x1403abb15
cmp r13d, ebx
je 0x1403abbe2
mov rdx, rdi
xor ecx, ecx
call fcn.1403ab47c
mov ebx, eax
jmp 0x1403abd1a
mov ebx, recv
call qword [sym.imp.KERNEL32.dll_GetLastError]
jmp 0x1403abd1a
mov ebx, setsockopt
jmp 0x1403abd1a
mov rcx, qword [rdi + reloc.mfc90u.dll_CFileDialog::CFileDialog]
lea r9, [rsp + 0x48]
lea r8, [rsp + 0x90]
mov edx, 0x20000005
mov qword [rsp + 0x20], rbx
call qword [rdi + reloc.mfc90u.dll_CUIntArray::CUIntArray]
cmp eax, ebx
je 0x1403abc6a
mov eax, dword [rsp + 0x90]
cmp eax, ebx
je 0x1403abc6a
cmp dword [rdi + 0x248], 0xffffffff
jne 0x1403abc6a
lea edx, [rax + 1]
mov ecx, 0x40
call qword [sym.imp.KERNEL32.dll_GlobalAlloc]
cmp rax, rbx
mov rsi, rax
jne 0x1403abc3e
mov ebx, 9
jmp 0x1403abd1a
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_GlobalLock]
cmp rax, rbx
mov r12, rax
jne 0x1403abc5a
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_GlobalFree]
jmp 0x1403abc34
mov eax, dword [rsp + 0x90]
mov rsi, r12
mov dword [rdi + 0x248], eax
mov ebp, dword [rdi + 0x248]
mov dword [rsp + 0x88], 1
cmp ebp, ebx
jle 0x1403abcca
mov rcx, qword [rdi + reloc.mfc90u.dll_CFileDialog::CFileDialog]
lea r9, [rsp + 0x88]
mov r8d, ebp
mov rdx, rsi
call qword [rdi + reloc.mfc90u.dll_CScrollView::CScrollView]
cmp eax, ebx
je 0x1403abcb7
mov ecx, dword [rsp + 0x88]
add rsi, rcx
sub ebp, ecx
cmp ecx, ebx
jne 0x1403abc7f
mov qword [rdi + 0x240], r12
jmp 0x1403abd1a
call qword [sym.imp.KERNEL32.dll_GetLastError]
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov ebx, recv
jmp 0x1403abd1a
mov ebp, 0x1c00
mov rcx, qword [rdi + reloc.mfc90u.dll_CFileDialog::CFileDialog]
lea r9, [rsp + 0x88]
mov r8d, ebp
mov rdx, rsi
call qword [rdi + reloc.mfc90u.dll_CScrollView::CScrollView]
cmp eax, ebx
je 0x1403abd00
mov ecx, dword [rsp + 0x88]
add rsi, rcx
sub ebp, ecx
cmp ecx, ebx
jne 0x1403abccf
jmp 0x1403abd1a
mov rdx, rdi
xor ecx, ecx
call fcn.1403aa1c8
call qword [sym.imp.KERNEL32.dll_GetLastError]
jmp 0x1403aba1a
mov ebx, 0x1f
mov rdx, rdi
xor ecx, ecx
call fcn.1403aa1c8
mov eax, ebx
lea r11, [rsp + 0x50]
mov rbx, qword [r11 + 0x30]
mov rbp, qword [r11 + 0x48]
mov rsp, r11
pop r14
pop r13
pop r12
pop rdi
pop rsi
ret