Function at 0x18008d230
Capabilities:
Check http status code

Disassembly:
mov qword [rsp + 0x20], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x30]
sub rsp, 0x130
movaps xmmword [rsp + 0x120], xmm6
mov rax, qword [0x180135928]
xor rax, rsp
mov qword [rbp + 0x10], rax
mov dword [rsp + 0x68], r9d
mov rdi, r8
mov qword [rbp - 0x68], r8
mov rsi, rdx
mov qword [rbp - 0x70], rdx
mov r14, rcx
mov qword [rsp + 0x58], rcx
xor r13d, r13d
mov r15d, r13d
mov dword [rsp + 0x40], r13d
mov qword [rbp - 0x50], r13
mov ecx, 0xf
mov qword [rbp - 0x48], rcx
mov byte [rbp - 0x60], r13b
mov r12d, r9d
imul eax, r9d, 0xbe
mov dword [rsp + 0x50], eax
cmp r9d, eax
ja 0x18008d926
movabs rdx, 0x7fffffffffffffff
movabs r8, 0x100000050000
mov ebx, dword [rsp + 0x50]
nop dword [rax + rax]
cmp r12d, 0xccc
ja 0x18008d4d8
je 0x18008d926
cmp r12d, 0x554
ja 0x18008d3a5
je 0x18008d37e
mov eax, r12d
sub eax, 0x7c
je 0x18008d357
sub eax, 0x20
je 0x18008d33e
sub eax, 0x4f
je 0x18008d334
cmp eax, 0xc
jne 0x18008d6c6
mov rax, qword [rsi]
add rax, 0x10
cmp rax, qword [rdi + 0x10]
jbe 0x18008d6c6
mov byte [rsp + 0x30], 0
mov ebx, dword [rsp + 0x30]
mov rcx, qword [rbp - 0x48]
jmp 0x18008d92a
mov qword [rsp + 0x60], r14
jmp 0x18008d6c6
mov r8d, 0xfb
mov rdx, rdi
xor ecx, ecx
call fcn.180029150
mov qword [rdi + 8], rax
jmp 0x18008d6ae
mov byte [rsp + 0x38], 1
mov eax, dword [rdi]
mov dword [rsp + 0x48], eax
mov r8d, 0x7c
lea rdx, [rsp + 0x48]
lea rcx, [rsp + 0x38]
call fcn.180043fa0
mov ebx, eax
jmp 0x18008d6ae
test ebx, ebx
jne 0x18008d6c6
mov eax, dword [rdi]
cmp eax, 0x2c
ja 0x18008d6c6
bt r8, rax
jae 0x18008d6c6
mov ebx, 1
jmp 0x18008d6c6
mov eax, r12d
sub eax, 0x6b4
je 0x18008d4a9
sub eax, 0x365
je 0x18008d495
sub eax, 0x13
je 0x18008d919
cmp eax, 0x71
jne 0x18008d6c6
lea r9d, [rax + 0x11]
mov r8, rdi
mov rdx, rsi
xor ecx, ecx
call fcn.1800bd820
test al, al
jne 0x18008d6ae
mov edi, SHRegGetIntW
nop
cmp edi, 0x268d0
ja 0x18008d451
je 0x18008d442
cmp edi, 0x116
je 0x18008d43b
cmp edi, 0xce54
je 0x18008d425
cmp edi, 0x19b92
jne 0x18008d47e
xor edx, edx
lea rcx, [rbp - 0x40]
call qword [sym.imp.GDI32.dll_CreateDIBPatternBrushPt]
mov qword [rsp + 0x78], rax
jmp 0x18008d47e
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp - 0x40], xmm0
movups xmmword [rbp - 0x30], xmm0
mov qword [rbp - 0x20], rax
mov dword [rbp - 0x18], eax
jmp 0x18008d47e
mov byte [rsp + 0x34], 1
jmp 0x18008d47e
cmp qword [rsp + 0x78], 0
jne 0x18008d47e
mov byte [rsp + 0x34], 0
jmp 0x18008d47e
cmp edi, 0x3360e
je 0x18008d467
cmp edi, 0x4034c
je 0x18008d915
jmp 0x18008d47e
cmp byte [rsp + 0x34], 0
je 0x18008d479
mov rcx, qword [rsp + 0x78]
call qword [sym.imp.GDI32.dll_DeleteObject]
mov byte [rsp + 0x30], 0
add edi, 0xcd3e
cmp edi, 0x4cf74
jbe 0x18008d3f0
jmp 0x18008d6ae
mov rax, qword [rsp + 0x60]
add rax, 0x168
mov qword [rbp - 0x78], rax
jmp 0x18008d6c6
mov rax, qword [rdi + 8]
xorps xmm1, xmm1
cvtsi2sd xmm1, rax
movsd xmm0, qword [rdi]
ucomisd xmm0, xmm1
jp 0x18008d4ce
jne 0x18008d4ce
add rax, rdx
cmp rax, 0xfffffffffffffffd
ja 0x18008d4ce
or dword [rdi + 0x10], 2
mov dword [rsp + 0x30], r13d
jmp 0x18008d6c6
cmp r12d, 0x25a3
ja 0x18008d812
je 0x18008d7e3
cmp r12d, 0x1347
je 0x18008d779
cmp r12d, 0x1443
je 0x18008d728
cmp r12d, 0x1c75
je 0x18008d6e9
cmp r12d, 0x1de9
jne 0x18008d6c6
mov rcx, qword [rsi]
mov rdx, qword [rbp - 0x80]
sub rcx, rdx
mov qword [rbp], r13
mov qword [rbp + 8], 0xf
mov byte [rbp - 0x10], 0
mov rax, qword [rdi + 0x10]
cmp rax, rcx
jb 0x18008d996
sub rax, rcx
mov r8, rdx
cmp rax, rdx
cmovb r8, rax
mov rax, rdi
cmp qword [rdi + 0x18], 0x10
jb 0x18008d560
mov rax, qword [rdi]
lea rdx, [rax + rcx]
lea rcx, [rbp - 0x10]
call fcn.1800b2340
or r15d, 1
mov dword [rsp + 0x40], r15d
lea r14, [rbp - 0x10]
mov r15, qword [rbp - 0x10]
mov r13, qword [rbp + 8]
cmp r13, 0x10
cmovae r14, r15
mov rsi, qword [rbp]
cmp rsi, 0x10
jae 0x18008d5a2
movups xmm6, xmmword [r14]
mov qword [rbp - 0x28], 0xf
jmp 0x18008d61f
mov rdi, rsi
or rdi, 0xf
movabs rax, 0x7fffffffffffffff
cmp rdi, rax
cmova rdi, rax
lea rcx, [rdi + 1]
cmp rcx, 0x1000
jb 0x18008d5f6
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x18008d99c
mov rcx, rax
call fcn.1801060c0
mov rcx, rax
test rax, rax
je 0x18008d909
add rax, 0x27
and rax, 0xffffffffffffffe0
mov qword [rax - 8], rcx
jmp 0x18008d604
test rcx, rcx
je 0x18008d602
call fcn.1801060c0
jmp 0x18008d604
xor eax, eax
mov qword [rbp - 0x40], rax
lea r8, [rsi + 1]
mov rdx, r14
mov rcx, rax
call sub.VCRUNTIME140.dll_memcpy
mov qword [rbp - 0x28], rdi
movups xmm6, xmmword [rbp - 0x40]
mov qword [rbp - 0x30], rsi
mov rdx, qword [rbp - 0x48]
cmp rdx, 0x10
jb 0x18008d65e
inc rdx
mov rcx, qword [rbp - 0x60]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18008d659
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18008d909
call fcn.1801060fc
movups xmmword [rbp - 0x60], xmm6
movups xmm0, xmmword [rbp - 0x30]
movups xmmword [rbp - 0x50], xmm0
cmp r13, 0x10
jb 0x18008d6a1
lea rdx, [r13 + 1]
mov rax, r15
cmp rdx, 0x1000
jb 0x18008d699
add rdx, 0x27
mov r15, qword [r15 - 8]
sub rax, r15
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18008d91f
mov rcx, r15
call fcn.1801060fc
mov r15d, dword [rsp + 0x40]
xor r13d, r13d
mov r14, qword [rsp + 0x58]
mov rcx, qword [rbp - 0x48]
movabs rdx, 0x7fffffffffffffff
movabs r8, 0x100000050000
mov eax, dword [rsp + 0x68]
lea eax, [rax + rax*4]
lea r12d, [r12 + rax*2]
cmp r12d, dword [rsp + 0x50]
ja 0x18008d926
mov rdi, qword [rbp - 0x68]
mov rsi, qword [rbp - 0x70]
jmp 0x18008d2d0
cmp qword [rsp + 0x70], 0
jne 0x18008d6c6
mov eax, 0x6c
cmp eax, 0x6c
je 0x18008d716
cmp eax, 0xfe
je 0x18008d70f
cmp eax, 0x190
je 0x18008d915
jmp 0x18008d71a
mov dword [rsp + 0x30], r13d
jmp 0x18008d71a
mov qword [rbp - 0x70], r13
add eax, 0x92
cmp eax, 0x222
jb 0x18008d6f6
jmp 0x18008d6c6
xor r9d, r9d
mov r8, rdi
lea edx, [r9 + 0x4f]
mov rcx, rsi
call fcn.18004d930
mov qword [rbp - 0x80], rax
cmp rax, 8
jae 0x18008d6ae
mov edx, 0x126
nop dword [rax]
mov ecx, edx
sub ecx, 0x126
je 0x18008d765
cmp ecx, 1
je 0x18008d915
jmp 0x18008d76a
mov byte [rsp + 0x30], 0
inc edx
cmp edx, 0x128
jb 0x18008d750
jmp 0x18008d6ae
mov dword [rsp + 0x48], r13d
mov r14, qword [rsp + 0x60]
mov r9, qword [r14]
mov r8, qword [rbp - 0x78]
mov edx, 0x119
lea rcx, [rsp + 0x48]
call fcn.18002fd00
test eax, eax
jne 0x18008d7c5
mov ecx, 0xfb
mov eax, ecx
sub eax, 0xfb
je 0x18008d7b6
cmp eax, 1
je 0x18008d915
jmp 0x18008d7bb
mov dword [rsp + 0x30], r13d
inc ecx
cmp ecx, 0xfd
jb 0x18008d7a2
mov r9d, 0xbe
mov r8, rdi
mov rdx, r14
mov rcx, rsi
call fcn.1800ab670
mov qword [rsp + 0x70], rax
jmp 0x18008d6a9
mov r14, qword [rsp + 0x60]
lea r9, [r14 + 0x3f0]
mov qword [rsp + 0x28], r13
mov rax, qword [rsp + 0x70]
mov qword [rsp + 0x20], rax
xor r8d, r8d
mov rdx, qword [rbp - 0x78]
mov rcx, qword [r14]
call fcn.180050330
jmp 0x18008d6a9
cmp r12d, 0x278f
je 0x18008d865
cmp r12d, 0x2ed1
je 0x18008d843
cmp r12d, 0x3135
je 0x18008d910
cmp r12d, 0x37ff
je 0x18008d915
jmp 0x18008d6c6
mov rax, qword [rsp + 0x60]
mov r8, qword [rax + 8]
mov edx, 0x98
mov rcx, qword [rsp + 0x70]
call fcn.1800c8420
mov dword [rsp + 0x30], r13d
jmp 0x18008d6ae
mov r9d, 0x82
mov r8, rdi
mov rdx, rsi
xor ecx, ecx
call fcn.1800bd820
test al, al
jne 0x18008d89f
mov ecx, 0x37
mov eax, ecx
sub eax, 0x37
je 0x18008d893
cmp eax, 1
je 0x18008d915
jmp 0x18008d898
mov byte [rsp + 0x30], 0
inc ecx
cmp ecx, 0x39
jb 0x18008d881
lea rax, [rbp - 0x60]
cmp r14, rax
je 0x18008d6ae
mov rdx, qword [r14 + 0x18]
cmp rdx, 0x10
jb 0x18008d8e2
mov rcx, qword [r14]
inc rdx
cmp rdx, 0x1000
jb 0x18008d8dd
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x18008d91f
mov rcx, r8
call fcn.1801060fc
movups xmm0, xmmword [rbp - 0x60]
movups xmmword [r14], xmm0
movups xmm1, xmmword [rbp - 0x50]
movups xmmword [r14 + 0x10], xmm1
mov qword [rbp - 0x50], r13
mov ecx, 0xf
mov qword [rbp - 0x48], rcx
mov byte [rbp - 0x60], 0
jmp 0x18008d6b2
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
mov byte [rsp + 0x30], 1
mov ebx, dword [rsp + 0x30]
mov rcx, qword [rbp - 0x48]
jmp 0x18008d92a
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
mov ebx, dword [rsp + 0x30]
cmp rcx, 0x10
jb 0x18008d965
lea rdx, [rcx + 1]
mov rcx, qword [rbp - 0x60]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18008d960
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x18008d960
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1801060fc
mov eax, ebx
mov rcx, qword [rbp + 0x10]
xor rcx, rsp
call fcn.180106610
mov rbx, qword [rsp + 0x188]
movaps xmm6, xmmword [rsp + 0x120]
add rsp, 0x130
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
call fcn.1800af830
nop
call fcn.1800af6b0
int3