Function at 0x1403bfde4
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.1403bf578
cmp eax, ebx
je 0x1403bfe55
lea eax, [rbx + 0xb]
jmp 0x1403c0196
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 0x1403bfe94
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov rdx, rdi
xor ecx, ecx
call fcn.1403be638
mov eax, recv
jmp 0x1403c0196
and r13d, 1
je 0x1403bfea2
mov rdx, rdi
mov rcx, rax
jmp 0x1403bfeb4
mov rcx, rdi
call fcn.1403bdef8
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 0x1403bfe7a
mov dword [rsp + 0x38], ebx
mov dword [rsp + 0x30], ebp
lea r9, str.HTTP_1.0
lea rdx, [0x14048c780]
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 0x1403c0038
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 0x1403c0185
cmp ebp, ebx
jne 0x1403bffe4
cmp r11d, r14d
jne 0x1403c0038
cmp r11d, r14d
jne 0x1403c0022
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 0x1403c0048
cmp eax, 0x2f00
je 0x1403bff85
cmp r13d, ebx
je 0x1403c0052
mov rdx, rdi
xor ecx, ecx
call fcn.1403bf8ec
mov ebx, eax
jmp 0x1403c018a
mov ebx, recv
call qword [sym.imp.KERNEL32.dll_GetLastError]
jmp 0x1403c018a
mov ebx, send
jmp 0x1403c018a
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 0x1403c00da
mov eax, dword [rsp + 0x90]
cmp eax, ebx
je 0x1403c00da
cmp dword [rdi + 0x248], 0xffffffff
jne 0x1403c00da
lea edx, [rax + 1]
mov ecx, 0x40
call qword [sym.imp.KERNEL32.dll_GlobalAlloc]
cmp rax, rbx
mov rsi, rax
jne 0x1403c00ae
mov ebx, 9
jmp 0x1403c018a
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_GlobalLock]
cmp rax, rbx
mov r12, rax
jne 0x1403c00ca
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_GlobalFree]
jmp 0x1403c00a4
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 0x1403c013a
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 0x1403c0127
mov ecx, dword [rsp + 0x88]
add rsi, rcx
sub ebp, ecx
cmp ecx, ebx
jne 0x1403c00ef
mov qword [rdi + 0x240], r12
jmp 0x1403c018a
call qword [sym.imp.KERNEL32.dll_GetLastError]
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov ebx, recv
jmp 0x1403c018a
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 0x1403c0170
mov ecx, dword [rsp + 0x88]
add rsi, rcx
sub ebp, ecx
cmp ecx, ebx
jne 0x1403c013f
jmp 0x1403c018a
mov rdx, rdi
xor ecx, ecx
call fcn.1403be638
call qword [sym.imp.KERNEL32.dll_GetLastError]
jmp 0x1403bfe8a
mov ebx, 0x1f
mov rdx, rdi
xor ecx, ecx
call fcn.1403be638
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