Function at 0x180034d80
Capabilities:
Check http status code
Read file on windows

Disassembly:
mov qword [rsp + 0x20], r9
mov qword [rsp + 0x10], rdx
mov qword [rsp + 8], rcx
push rbp
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0xf8]
sub rsp, 0x1f8
mov r12, qword [rbp + 0x160]
lea edi, [r8 + 0xb]
xor ebx, ebx
mov r10, rdx
lea rdx, [0x180000000]
mov r15d, r8d
cmp r8d, edi
jae 0x180035192
mov eax, dword [rbp + 0x150]
lea ebx, [r8 - 0x56]
mov rsi, qword [rbp + 0x158]
mov r13, qword [rbp + 0x190]
mov dword [rbp + 0x150], eax
mov r14d, dword [rbp + 0x150]
cmp ebx, 0x2d
ja case.0x180034e0d.11
movzx eax, byte [rdx + rbx + 0x35a40]
mov ecx, dword [rdx + rax*4 + 0x35a10]
add rcx, rdx
jmp rcx
mov rax, qword [0x1800a1eb8]
xor r9d, r9d
mov qword [rsp + 0x28], rax
xor r8d, r8d
xor edx, edx
mov dword [rsp + 0x20], VarFormatDateTime
xor ecx, ecx
call fcn.18000bc90
mov r8, qword [0x1800a1eb8]
xor eax, eax
mov qword [rsp + 0x50], rax
xor r9d, r9d
mov qword [rsp + 0x48], rax
mov edx, 0x9e
mov qword [rsp + 0x40], rax
xor ecx, ecx
mov qword [rsp + 0x38], rax
mov qword [rsp + 0x30], rax
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rax
call fcn.180018870
mov rsi, qword [0x1800a0e90]
test rsi, rsi
jne 0x18003507c
mov eax, dword [rbp + 0x178]
add rsp, 0x1f8
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret
mov rcx, qword [rbp + 0x168]
mov eax, dword [r10 + 4]
sub eax, dword [rcx + 4]
mov dword [rbp + 0x178], eax
jmp case.0x180034e0d.11
cmp qword [rbp + 0x168], 0
jne 0x180034ee4
lea r9, [rbp + 0x158]
mov dword [rbp + 0x158], 0
mov r8d, 0x8c
lea rdx, [0x18008f048]
lea rcx, str.saver1.dll
call fcn.1800064b0
test r12, r12
jne 0x180034f10
lea r9, [rbp + 0x140]
mov dword [rbp + 0x140], r12d
mov r8d, 0x8c
lea rdx, [0x18008f048]
lea rcx, str.read_imagef
call fcn.1800064b0
test r13, r13
jne 0x180034f3c
lea r9, [rbp + 0x188]
mov dword [rbp + 0x188], r13d
mov r8d, 0x8c
lea rdx, [0x18008f048]
lea rcx, str.EuAggrDuration
call fcn.1800064b0
xor eax, eax
lea r9, [rbp - 0x78]
mov r8d, 0x8c
mov dword [rbp - 0x78], eax
lea rdx, [0x18008f048]
lea rcx, str._main_task_
call fcn.1800064b0
jmp 0x18003507c
mov rax, qword [rbp + 0x168]
cmp qword [rax + 0x78], 0
setne byte [rbp + 0x178]
jmp case.0x180034e0d.11
mov rax, qword [rbp + 0x168]
mov ecx, dword [rax + 8]
mov eax, dword [r10 + 8]
cmp ecx, eax
je case.0x180034e0d.11
sub eax, ecx
jmp 0x180034e83
xor eax, eax
mov edx, 0xffffffff
mov rcx, rsi
mov qword [0x1800a0e90], rax
call qword [sym.imp.KERNEL32.dll_WaitForSingleObject]
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_CloseHandle]
jmp 0x18003507c
mov byte [rbp - 0x60], 0
jmp case.0x180034e0d.11
xor r14d, r14d
mov eax, dword [r14]
cmp eax, 1
je 0x180035028
cmp eax, 3
jne 0x18003517b
mov r8d, 0x8c
mov dword [rbp + 0x150], eax
lea rdx, [rbp + 0x150]
xor ecx, ecx
call fcn.18002ad40
test eax, eax
jne 0x180034e83
mov eax, dword [r14]
lea r9, [rbp + 0x150]
xor r8d, r8d
mov dword [rbp + 0x150], eax
xor edx, edx
mov dword [rsp + 0x20], 0xc5
xor ecx, ecx
call fcn.18000efe0
test eax, eax
jne 0x180034e83
mov rcx, qword [0x18]
call qword [0x18009f328]
mov rcx, qword [0x18]
mov dword [rbp + 0x150], eax
call qword [0x18009f350]
mov r14d, eax
jmp 0x18003507c
mov rax, qword [rbp + 0x190]
cmp r14d, dword [rax]
ja 0x180035185
mov r13, rax
jmp case.0x180034e0d.11
xor r8d, r8d
xor edx, edx
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_CreateMutexA]
mov rcx, qword [rbp + 0x168]
mov qword [rcx + 0x78], rax
mov r10, qword [rbp + 0x148]
lea rdx, [0x180000000]
inc ebx
lea eax, [rbx + 0x56]
cmp eax, edi
jb 0x180034df2
mov r11d, dword [rbp + 0x150]
xor ebx, ebx
lea ecx, [r15 + 0x646]
mov dword [rbp + 0x158], ecx
cmp r15d, ecx
jae case.0x180034e0d.8
movsxd r8, dword [rbp + 0x150]
movsxd rdx, dword [rbp + 0x150]
movsxd r9, dword [rbp + 0x150]
movsxd rcx, dword [rbp + 0x150]
mov rsi, qword [rbp + 0x158]
mov r14, qword [rbp + 0x158]
mov r13, qword [rbp + 0x158]
mov eax, dword [rbp + 0x158]
mov qword [rsp + 0x60], r8
mov qword [rsp + 0x78], rdx
mov qword [rbp - 0x80], r9
mov qword [rsp + 0x70], rcx
cmp r15d, 0x190
ja 0x1800356b6
je 0x18003563e
mov eax, r15d
sub eax, 0x56
je case.0x180034e0d.8
sub eax, 0xb
je 0x1800351cd
sub eax, 0xb
je 0x1800351a5
sub eax, 0x87
je case.0x180034e0d.8
cmp eax, 0xb
jne 0x1800359bb
lea rcx, [rbp - 0x30]
sub rcx, 2
nop dword [rax]
cmp word [rcx + 2], 0
lea rcx, [rcx + 2]
jne 0x180035150
mov eax, dword [0x1800916d4]
lea rdx, [rbp - 0x2c]
mov r8d, 0xa
mov dword [rcx], eax
lea ecx, [r8 - 8]
call fcn.1800617a0
jmp 0x1800359a1
mov eax, 0x18
jmp 0x180034e83
mov dword [rax], r14d
mov eax, 6
jmp 0x180034e83
mov r11d, dword [rbp + 0x150]
mov dword [rbp + 0x150], r11d
jmp 0x1800350a0
mov r8d, 4
lea rdx, [0x1800921bc]
lea rcx, [rbp - 0x60]
call fcn.1800666b0
mov word [rbp - 0x5c], 0x6c
mov dword [rbp - 0x30], 0x77
jmp 0x1800359a1
cmp dword [rbx], 3
jne 0x180035263
mov rax, qword [rbp + 0x190]
lea r9, [rbp - 0x70]
mov dword [rsp + 0x48], 0x102
lea r8, [rbp - 0x68]
xor edx, edx
mov dword [rbp - 0x68], r11d
lea rcx, [rsp + 0x68]
mov dword [rbp + 0x178], 3
mov eax, dword [rax]
mov dword [rbp + 0x170], eax
mov eax, dword [r10]
mov dword [rbp - 0x78], eax
mov rax, qword [rbp + 0x168]
mov qword [rsp + 0x40], rax
lea rax, [rbp + 0x178]
mov qword [rsp + 0x38], rax
lea rax, [rbp + 0x170]
mov qword [rsp + 0x30], r12
mov qword [rsp + 0x28], rax
lea rax, [rbp - 0x78]
mov qword [rsp + 0x20], rax
mov dword [rsp + 0x68], 3
mov dword [rbp - 0x70], 3
call fcn.18004eed0
test eax, eax
jne 0x180034e83
jmp 0x18003560d
mov edi, 0x4c
nop dword [rax + rax]
cmp edi, 0x234
ja 0x180035548
je 0x1800354e1
mov eax, edi
sub eax, 0x4c
je 0x180035407
sub eax, 0x7a
je 0x1800353ac
sub eax, 0x7a
je 0x180035348
cmp eax, 0x7a
jne 0x1800355e9
mov edx, 0x85
nop dword [rax]
cmp edx, 0x85
je 0x1800352ff
cmp edx, 0x148
je 0x1800352d6
cmp edx, 0x20b
jne 0x180035305
mov rcx, qword [rbp - 0x18]
imul rax, r8, 0x38
mov dword [rax + rcx + 0x14], ebx
jmp 0x180035305
imul rcx, r8, 0x38
lea rax, [rbp + 0x10]
mov qword [rbp - 0x18], rax
mov rax, qword [rbp + 0x168]
mov qword [rbp + rcx + 0x18], rax
mov eax, dword [r10]
mov dword [rbp + rcx + 0x20], eax
mov dword [rbp + rcx + 0x10], 5
jmp 0x180035305
mov r8d, 1
add edx, 0xc3
cmp edx, 0x2ce
jb 0x1800352b0
mov rcx, qword [0x18]
mov qword [rsp + 0x60], r8
call qword [0x18009f350]
mov ecx, eax
mov dword [rbp + 0x180], eax
call fcn.18006717c
mov r8, qword [rsp + 0x60]
mov r11d, dword [rbp + 0x150]
mov qword [rbp - 0x58], rax
jmp 0x1800355e9
mov r8, qword [rbp - 0x10]
mov ecx, 0x7b
mov eax, ecx
sub eax, 0x79
je 0x180035379
sub eax, 1
je 0x180035367
cmp eax, 1
jne 0x180035392
mov rdx, rbx
jmp 0x180035392
imul rax, rdx, 0x38
lea r8, [rbp + 0x10]
mov dword [rbp + rax + 0x10], SafeArrayGetDim
jmp 0x180035392
imul rax, rdx, 0x38
lea r9, [rbp + 0x80]
mov qword [rax + r8 + 8], r9
mov qword [rax + r8 + 0x10], 2
dec ecx
cmp ecx, 0x78
ja 0x180035351
mov qword [rbp - 0x10], r8
mov r8, qword [rsp + 0x60]
mov qword [rsp + 0x78], rdx
jmp 0x1800355e9
mov r8, qword [rbp - 8]
mov ecx, 0xed
mov eax, ecx
sub eax, 0xec
je 0x1800353d9
cmp eax, 1
jne 0x1800353eb
mov r9d, eax
mov dword [rbp + 0xb8], 6
lea r8, [rbp + 0x80]
jmp 0x1800353eb
imul rax, r9, 0x38
mov qword [rax + r8 + 8], rbx
mov qword [rax + r8 + 0x10], 0
dec ecx
cmp ecx, 0xeb
ja 0x1800353b5
mov qword [rbp - 8], r8
mov r8, qword [rsp + 0x60]
mov qword [rbp - 0x80], r9
jmp 0x1800355e9
movsxd rax, dword [rbx]
lea rdx, [0x180000000]
shl rax, 7
cmp dword [rax + rdx + 0xa0f04], 0
je 0x1800359df
mov edx, 0x26
lea r11, [0x180000000]
nop
cmp edx, 0x26
je 0x1800354b9
cmp edx, 0x39
je 0x1800354ac
cmp edx, 0x4c
je 0x18003547f
cmp edx, 0x5f
je 0x18003545c
cmp edx, 0x72
jne 0x1800354c1
mov r8, qword [rbp - 0x48]
imul rax, rcx, 0x38
mov dword [rax + r8 + 0x14], ebx
jmp 0x1800354c1
movsxd rax, dword [rbx]
mov r8, qword [rbp - 0x48]
shl rax, 7
imul rcx, rcx, 0x38
mov eax, dword [rax + r11 + 0xa0f04]
mov dword [rcx + r8 + 0x10], eax
mov rcx, qword [rsp + 0x70]
jmp 0x1800354c1
imul rax, rcx, 0x38
mov rcx, qword [rbp - 0x48]
lea r8, [0x1800a0ec4]
add rcx, rax
mov dword [rcx], 7
movsxd rax, dword [rbx]
shl rax, 7
add rax, r8
mov qword [rcx + 8], rax
mov rcx, qword [rsp + 0x70]
jmp 0x1800354c1
lea rax, [rbp + 0x80]
mov qword [rbp - 0x48], rax
jmp 0x1800354c1
mov rcx, rbx
mov qword [rsp + 0x70], rbx
add edx, 0x13
cmp edx, 0x85
jb 0x180035430
mov r8, qword [rsp + 0x60]
mov r11d, dword [rbp + 0x150]
jmp 0x1800355e9
mov rax, qword [rbp - 0x58]
test rax, rax
je 0x1800359e9
lea rcx, [rbp + 0x10]
mov dword [rbp + 0x178], SafeArrayGetDim
mov qword [rsp + 0x28], rcx
lea r9, [rbp + 0x180]
mov ecx, 0x115
mov dword [rsp + 0x68], 2
lea r8, [rbp + 0x178]
mov qword [rsp + 0x20], rax
lea rdx, [rsp + 0x68]
call fcn.18002cec0
mov ebx, eax
test eax, eax
jne 0x1800359f3
mov r8, qword [rsp + 0x60]
xor ebx, ebx
mov r11d, dword [rbp + 0x150]
jmp 0x1800355e9
mov eax, edi
sub eax, 0x2ae
je 0x1800355da
sub eax, 0x7a
je 0x18003557a
cmp eax, 0x7a
jne 0x1800355e9
mov rcx, qword [rbp - 0x58]
call fcn.180065650
mov r8, qword [rsp + 0x60]
mov r11d, dword [rbp + 0x150]
jmp 0x1800355e9
mov eax, dword [rbp + 0x180]
lea r9, [rbp - 0x68]
mov r8, qword [rbp - 0x58]
lea rdx, [rbp - 0x70]
mov qword [rsp + 0x40], rbx
lea rcx, [rbp + 0x170]
mov dword [rbp - 0x68], eax
lea rax, [rbp + 0x178]
mov dword [rsp + 0x38], 0xed
mov qword [rsp + 0x30], rax
lea rax, [rsp + 0x68]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], r12
mov dword [rbp - 0x70], ebx
mov dword [rbp + 0x178], r11d
mov dword [rsp + 0x68], 1
call fcn.18000d6f0
jmp 0x18003552b
mov rax, qword [rbp + 0x190]
mov eax, dword [rax]
mov dword [rbp + 0x170], eax
mov rcx, qword [rsp + 0x70]
add edi, 0x7a
mov rdx, qword [rsp + 0x78]
mov r9, qword [rbp - 0x80]
mov r10, qword [rbp + 0x148]
cmp edi, 0x41c
jb 0x180035270
mov r9, qword [rbp + 0x190]
mov r8, r12
mov edx, dword [rbp + 0x170]
mov rcx, r12
mov qword [rsp + 0x28], rbx
mov dword [rsp + 0x20], 1
call qword [0x18009f440]
mov dword [rbp + 0x178], eax
jmp 0x1800359a1
mov eax, dword [0x1800921e4]
lea rcx, [rbp - 0x30]
mov dword [rbp - 0x2a], eax
sub rcx, 2
movzx eax, word [0x1800921e8]
mov word [rbp - 0x26], ax
nop word [rax + rax]
cmp word [rcx + 2], 0
lea rcx, [rcx + 2]
jne 0x180035660
movsd xmm0, qword [str.2.dl]
lea rdx, [0x18008f1c8]
movzx eax, word [0x1800921f8]
mov r8d, 2
movsd qword [rcx], xmm0
mov word [rcx + 8], ax
lea rcx, [rbp - 0x1e]
call fcn.180065084
lea r9, [rbp - 0x60]
mov r8d, 0x70
lea rdx, [rbp - 0x30]
xor ecx, ecx
call fcn.18001b7a0
mov qword [rbp - 0x40], rax
jmp 0x1800359a1
cmp r15d, 0x222
je 0x18003597e
cmp r15d, 0x2b4
je 0x18003596b
cmp r15d, 0x346
je 0x1800358d2
cmp r15d, 0x3d8
je 0x1800356fe
cmp r15d, 0x46a
jne 0x1800359c1
mov eax, dword [rbp + 0x140]
jmp 0x180034e83
mov r15d, 0x2c
mov eax, r15d
sub eax, 0x2a
je 0x18003574c
sub eax, 1
je 0x180035731
cmp eax, 1
jne 0x180035893
mov rax, qword [rbp + 0x168]
mov rsi, qword [rbp - 0x50]
mov r14d, dword [rax + 0x14]
add r14, rsi
jmp 0x180035893
mov rax, qword [rbp + 0x168]
mov qword [rbp + 8], r14
mov r13d, dword [rax + 0x18]
add r13, r14
mov qword [rbp], r13
jmp 0x180035893
mov rax, qword [rbp + 0x168]
mov edi, dword [rax + 0x1c]
add rdi, r13
nop dword [rax]
mov ebx, 0xb6
nop word [rax + rax]
mov eax, ebx
sub eax, 0xb2
je 0x180035877
sub eax, 1
je 0x180035846
sub eax, 1
je 0x180035818
sub eax, 1
je 0x1800357bb
cmp eax, 1
jne 0x18003587b
mov ecx, dword [rsi]
call qword [rbp - 0x40]
mov ecx, dword [rsi + 4]
mov dword [rsi], eax
call qword [rbp - 0x40]
mov ecx, dword [rsi + 8]
mov dword [rsi + 4], eax
call qword [rbp - 0x40]
mov dword [rsi + 8], eax
jmp 0x18003587b
mov ecx, dword [rsi]
lea rax, [rcx + r12]
cmp rax, qword [rbp - 0x38]
ja 0x180035828
lea rax, [rcx + r14]
cmp rax, qword [rbp]
ja 0x180035828
xor eax, eax
test ecx, ecx
je 0x1800357f5
nop word [rax + rax]
mov ecx, eax
inc eax
lea rdx, [rcx + r14]
movzx ecx, byte [rcx + r12]
add byte [rdx], cl
mov ecx, dword [rsi]
cmp eax, ecx
jb 0x1800357e0
mov rax, qword [rbp + 0x190]
mov r8d, ecx
mov rdx, r14
mov ecx, dword [rax]
call fcn.18006d010
mov ecx, dword [rsi]
cmp eax, ecx
jne 0x1800358b4
add r12, rcx
jmp 0x18003587b
mov eax, dword [rsi]
add r14, rax
mov eax, dword [rsi + 4]
add rax, r13
cmp rax, rdi
jbe 0x18003587b
mov rcx, qword [rbp - 0x50]
mov r15d, 0x3d8
mov dword [rbp + 0x140], 8
call fcn.180065650
jmp 0x1800359a1
mov rax, qword [rbp + 0x190]
mov rdx, r13
mov r8d, dword [rsi + 4]
mov ecx, dword [rax]
call fcn.18006d010
mov ecx, dword [rsi + 4]
cmp eax, ecx
jne 0x1800358b4
add r13, rcx
movsxd rcx, dword [rsi + 8]
add rcx, r12
cmp rcx, qword [rbp - 0x38]
ja 0x180035828
mov r12, rcx
jmp 0x18003587b
add rsi, 0xc
dec ebx
cmp ebx, 0xb1
ja 0x180035770
cmp rsi, qword [rbp + 8]
jb 0x180035760
dec r15d
cmp r15d, 0x29
ja 0x180035704
mov rcx, qword [rbp - 0x50]
mov r15d, 0x3d8
call fcn.180065650
jmp 0x1800359a1
mov rcx, qword [rbp - 0x50]
mov r15d, 0x3d8
mov dword [rbp + 0x140], 7
call fcn.180065650
jmp 0x1800359a1
mov rax, qword [rbp + 0x168]
mov ebx, dword [rax + 0x1c]
add ebx, dword [rax + 0x18]
add ebx, dword [rax + 0x14]
je 0x1800359bb
nop dword [rax + rax]
mov edi, 3
mov eax, edi
sub eax, 3
je 0x180035917
cmp eax, 1
jne 0x18003593c
mov eax, dword [rbp + 0x188]
sub ebx, eax
test eax, eax
jne 0x18003593c
test ebx, ebx
jne 0x180035828
jmp 0x18003593c
mov rdx, qword [rbp - 0x50]
mov eax, 0x7fffffff
mov ecx, dword [r10]
cmp ebx, eax
mov r8d, ebx
cmovg r8d, eax
call fcn.18006c134
mov dword [rbp + 0x188], eax
cmp eax, 0
jl 0x180035950
mov r10, qword [rbp + 0x148]
inc edi
cmp edi, 5
jb 0x1800358f5
test ebx, ebx
je 0x1800359a1
jmp 0x1800358f0
mov dword [rbp + 0x140], 6
mov rcx, qword [rbp - 0x50]
mov r15d, 0x3d8
call fcn.180065650
jmp 0x1800359a1
cmp qword [rbp - 0x50], 0
je 0x180035a03
mov dword [rbp + 0x140], ebx
jmp 0x1800359c1
mov rdi, qword [rbp + 0x168]
mov ecx, dword [rdi + 0x1c]
mov eax, dword [rdi + 8]
add ecx, dword [rdi + 0x18]
add rax, r12
add ecx, dword [rdi + 0x14]
mov qword [rbp - 0x38], rax
call fcn.18006717c
mov qword [rbp - 0x50], rax
mov r11d, dword [rbp + 0x150]
mov r9, qword [rbp - 0x80]
mov rdx, qword [rsp + 0x78]
mov r8, qword [rsp + 0x60]
mov rcx, qword [rsp + 0x70]
mov eax, dword [rbp + 0x158]
add r15d, 0x92
cmp r15d, eax
jae case.0x180034e0d.8
mov r10, qword [rbp + 0x148]
xor ebx, ebx
jmp 0x180035100
mov eax, reloc.OLEAUT32.dll_SafeArrayGetDim
jmp 0x180034e83
mov eax, SafeArrayGetDim
jmp 0x180034e83
mov rcx, qword [rbp - 0x58]
call fcn.180065650
mov eax, ebx
jmp 0x180034e83
mov eax, 1
jmp 0x180034e83