Function at 0x14001c1b0
Capabilities:
Reference http user-agent string

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
mov qword [rsp + 0x18], rdi
push r12
push r14
push r15
sub rsp, 0x4d0
mov rax, qword [0x140084060]
xor rax, rsp
mov qword [rsp + 0x4c0], rax
xor ebx, ebx
mov rcx, qword [0x140087d60]
test rcx, rcx
jne 0x14001c207
nop dword [rax]
mov ecx, 0x1f4
call qword [sym.imp.KERNEL32.dll_Sleep]
mov rcx, qword [0x140087d60]
test rcx, rcx
je 0x14001c1f0
mov edx, 0x3ed
call qword [sym.imp.USER32.dll_GetDlgItem]
mov qword [rsp + 0x230], rax
mov edx, 0xffffffff
mov rcx, qword [0x140087d60]
call qword [sym.imp.USER32.dll_GetDlgItem]
mov qword [rsp + 0x238], rax
mov r9d, 0x640000
xor r8d, r8d
mov edx, 0x401
mov rcx, qword [rsp + 0x230]
call qword [sym.imp.USER32.dll_SendMessageA]
xor r9d, r9d
mov edx, 0x404
lea r8d, [r9 + 1]
mov rcx, qword [rsp + 0x230]
call qword [sym.imp.USER32.dll_SendMessageA]
xorps xmm0, xmm0
movups xmmword [rsp + 0x260], xmm0
mov qword [rsp + 0x270], rbx
mov qword [rsp + 0x278], rbx
mov r8d, 0x38
lea rdx, str.https:__api.github.com_repos_borf_roeffects_zipball_main
lea rcx, [rsp + 0x260]
call fcn.140007320
nop
mov eax, ebx
mov dword [rsp + 0x240], eax
cmp eax, 4
jge 0x14001c748
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rsp + 0x280], xmm0
mov qword [rsp + 0x290], rax
lea rax, vtable.std::_Func_impl_no_alloc_class__public:_void___cdecl__void___cdecl_updateEffects_struct_HWND______ptr64_::_2::_lambda_1_::operator___void_const___ptr64::_7::_lambda_1___void__float_.0
mov qword [rsp + 0xc0], rax
lea rax, [rsp + 0x230]
mov qword [rsp + 0xc8], rax
lea rax, [rsp + 0xc0]
mov qword [rsp + 0xf8], rax
movups xmmword [rsp + 0x70], xmm0
mov qword [rsp + 0x80], rbx
mov qword [rsp + 0x88], rbx
mov r8d, 0x4a
lea rdx, str.Mozilla_5.0__Windows_NT_6.1__WOW64__AppleWebKit_537.36__KHTML__like_Gecko_
lea rcx, [rsp + 0x70]
call fcn.1400071e0
nop
xorps xmm0, xmm0
movups xmmword [rsp + 0x50], xmm0
mov qword [rsp + 0x60], rbx
mov qword [rsp + 0x68], rbx
xor r8d, r8d
lea rdx, [0x140074274]
lea rcx, [rsp + 0x50]
call fcn.1400071e0
nop
xorps xmm0, xmm0
movups xmmword [rsp + 0x30], xmm0
mov qword [rsp + 0x40], rbx
mov qword [rsp + 0x48], rbx
xor r8d, r8d
lea rdx, [0x140074274]
lea rcx, [rsp + 0x30]
call fcn.1400071e0
nop
lea rcx, [rsp + 0x260]
mov r8, qword [rsp + 0x270]
cmp qword [rsp + 0x278], 0x10
jb 0x14001c399
mov rdx, qword [rsp + 0x260]
add r8, rdx
jmp 0x14001c3a4
add r8, rcx
lea rdx, [rsp + 0x260]
lea rcx, [rsp + 0x90]
call fcn.1400265e0
nop
mov rdx, rax
lea rcx, [rsp + 0x150]
call fcn.140002d90
nop
lea rcx, [rsp + 0xc0]
mov qword [rsp + 0x28], rcx
lea rcx, [rsp + 0x70]
mov qword [rsp + 0x20], rcx
lea r9, [rsp + 0x50]
lea r8, [rsp + 0x30]
mov rdx, rax
lea rcx, [rsp + 0x280]
call fcn.1400044e0
nop
lea rcx, [rsp + 0x150]
call fcn.1400034b0
nop
mov rdx, qword [rsp + 0xa8]
cmp rdx, 8
jb 0x14001c44b
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x90]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14001c446
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14001c9e9
call fcn.140038024
mov qword [rsp + 0xa0], rbx
mov qword [rsp + 0xa8], 7
mov word [rsp + 0x90], bx
mov rdx, qword [rsp + 0x48]
cmp rdx, 8
jb 0x14001c4a9
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x30]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14001c4a4
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14001c9ef
call fcn.140038024
mov qword [rsp + 0x40], rbx
mov qword [rsp + 0x48], 7
mov word [rsp + 0x30], bx
mov rdx, qword [rsp + 0x68]
cmp rdx, 8
jb 0x14001c4fe
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x50]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14001c4f9
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14001c9f5
call fcn.140038024
mov qword [rsp + 0x60], rbx
mov qword [rsp + 0x68], 7
mov word [rsp + 0x50], bx
mov rdx, qword [rsp + 0x88]
cmp rdx, 8
jb 0x14001c556
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x70]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14001c551
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14001c9fb
call fcn.140038024
mov qword [rsp + 0x80], rbx
mov qword [rsp + 0x88], 7
mov word [rsp + 0x70], bx
mov rcx, qword [rsp + 0xf8]
test rcx, rcx
je 0x14001c598
mov rax, qword [rcx]
lea rdx, [rsp + 0xc0]
cmp rcx, rdx
setne dl
call qword [rax + 0x20]
mov qword [rsp + 0xf8], rbx
xor edx, edx
mov r8d, 0x108
lea rcx, [rsp + 0x2a0]
call fcn.14003a680
mov r8d, 0x22
lea rdx, str.effects.zip
lea rcx, [rsp + 0x2a0]
call fcn.14001ea80
nop
mov edi, ebx
nop word [rax + rax]
mov rax, qword [rsp + 0x288]
mov rdx, qword [rsp + 0x280]
sub rax, rdx
movsxd r9, edi
cmp r9, rax
jae 0x14001c612
sub eax, edi
mov ecx, 0x400
cmp eax, ecx
cmovl ecx, eax
movsxd r8, ecx
add rdx, r9
lea rcx, [rsp + 0x2a0]
call fcn.140020350
add edi, 0x400
jmp 0x14001c5d0
lea rcx, [rsp + 0x2a8]
call fcn.1400235d0
mov edi, 6
lea esi, [rdi - 4]
test rax, rax
jne 0x14001c664
mov rax, qword [rsp + 0x2a0]
movsxd rcx, dword [rax + 4]
mov eax, edi
cmp qword [rsp + rcx + 0x2e8], 0
cmovne eax, esi
or eax, dword [rsp + rcx + 0x2b0]
and eax, 0x17
mov dword [rsp + rcx + 0x2b0], eax
and eax, dword [rsp + rcx + 0x2b4]
jne 0x14001ca01
mov rax, qword [rsp + 0x2a0]
movsxd rcx, dword [rax + 4]
lea r15, vtable.std::basic_ofstream_char__struct_std::char_traits_char__.0
mov qword [rsp + rcx + 0x2a0], r15
mov rax, qword [rsp + 0x2a0]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0xa8]
mov dword [rsp + rcx + 0x29c], edx
lea rcx, [rsp + 0x2a8]
call fcn.14001f870
mov rax, qword [rsp + 0x2a0]
movsxd rcx, dword [rax + 4]
lea r12, vtable.std::basic_ostream_char__struct_std::char_traits_char__.0
mov qword [rsp + rcx + 0x2a0], r12
mov rax, qword [rsp + 0x2a0]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0x10]
mov dword [rsp + rcx + 0x29c], edx
lea r14, vtable.std::ios_base.0
mov qword [rsp + 0x348], r14
lea rcx, [rsp + 0x348]
call fcn.14003682c
nop
mov rcx, qword [rsp + 0x280]
test rcx, rcx
je 0x14001c736
mov rdx, qword [rsp + 0x290]
sub rdx, rcx
mov rax, rcx
cmp rdx, 0x1000
jb 0x14001c730
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14001ca5d
call fcn.140038024
nop
jmp 0x14001c765
mov edi, 6
lea esi, [rdi - 4]
lea r15, vtable.std::basic_ofstream_char__struct_std::char_traits_char__.0
lea r12, vtable.std::basic_ostream_char__struct_std::char_traits_char__.0
lea r14, vtable.std::ios_base.0
lea rax, [rsp + 0x230]
mov qword [rsp + 0x240], rax
lea rax, [rsp + 0x238]
mov qword [rsp + 0x248], rax
mov ecx, 0x10
call fcn.140037fe0
movups xmm0, xmmword [rsp + 0x240]
movups xmmword [rax], xmm0
mov qword [rsp + 0x240], rax
lea rcx, [rsp + 0x258]
mov qword [rsp + 0x28], rcx
mov dword [rsp + 0x20], ebx
mov r9, rax
lea r8, [0x140030a20]
xor edx, edx
xor ecx, ecx
call fcn.14004437c
mov qword [rsp + 0x250], rax
test rax, rax
je 0x14001c9da
cmp dword [rsp + 0x258], 0
je 0x14001ca63
call sub.KERNEL32.dll_GetCurrentThreadId
cmp dword [rsp + 0x258], eax
je 0x14001ca6e
movaps xmm0, xmmword [rsp + 0x250]
movdqa xmmword [rsp + 0x240], xmm0
xor edx, edx
lea rcx, [rsp + 0x240]
call fcn.1400379f4
test eax, eax
jne 0x14001ca79
xorps xmm0, xmm0
movdqa xmmword [rsp + 0x250], xmm0
xor edx, edx
mov rcx, qword [0x140087d60]
call qword [sym.imp.USER32.dll_EndDialog]
mov qword [0x140087d60], rbx
xor edx, edx
mov r8d, 0x108
lea rcx, [rsp + 0x3b0]
call fcn.14003a680
mov r8d, esi
lea rdx, str.data_textureeffect_version.txt
lea rcx, [rsp + 0x3b0]
call fcn.14001ea80
nop
lea rdx, [0x140084cf0]
cmp qword [0x140084d08], 0x10
cmovae rdx, qword [0x140084cf0]
mov r8, qword [0x140084d00]
lea rcx, [rsp + 0x3b0]
call fcn.14002bdd0
lea rcx, [rsp + 0x3b8]
call fcn.1400235d0
test rax, rax
jne 0x14001c8e1
mov rax, qword [rsp + 0x3b0]
movsxd rcx, dword [rax + 4]
cmp qword [rsp + rcx + 0x3f8], 0
cmovne edi, esi
or edi, dword [rsp + rcx + 0x3c0]
and edi, 0x17
mov dword [rsp + rcx + 0x3c0], edi
and edi, dword [rsp + rcx + 0x3c4]
jne 0x14001ca81
mov rax, qword [rsp + 0x3b0]
movsxd rcx, dword [rax + 4]
mov qword [rsp + rcx + 0x3b0], r15
mov rax, qword [rsp + 0x3b0]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0xa8]
mov dword [rsp + rcx + 0x3ac], edx
lea rcx, [rsp + 0x3b8]
call fcn.14001f870
mov rax, qword [rsp + 0x3b0]
movsxd rcx, dword [rax + 4]
mov qword [rsp + rcx + 0x3b0], r12
mov rax, qword [rsp + 0x3b0]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0x10]
mov dword [rsp + rcx + 0x3ac], edx
mov qword [rsp + 0x458], r14
lea rcx, [rsp + 0x458]
call fcn.14003682c
nop
cmp dword [rsp + 0x258], 0
jne 0x14001cae0
mov rdx, qword [rsp + 0x278]
cmp rdx, 0x10
jb 0x14001c9ac
inc rdx
mov rcx, qword [rsp + 0x260]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14001c9a7
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14001cae6
call fcn.140038024
mov rcx, qword [rsp + 0x4c0]
xor rcx, rsp
call fcn.140037fc0
lea r11, [rsp + 0x4d0]
mov rbx, qword [r11 + 0x20]
mov rsi, qword [r11 + 0x28]
mov rdi, qword [r11 + 0x30]
mov rsp, r11
pop r15
pop r14
pop r12
ret
mov dword [rsp + 0x258], ebx
mov ecx, edi
call fcn.140037694
nop
call fcn.14003fc24
nop
call fcn.14003fc24
nop
call fcn.14003fc24
nop
call fcn.14003fc24
nop
test al, 4
je 0x14001ca0e
lea rbx, str.ios_base::badbit_set
jmp 0x14001ca23
test sil, al
lea rbx, str.ios_base::failbit_set
lea rax, str.ios_base::eofbit_set
cmove rbx, rax
mov edx, 1
lea rcx, [rsp + 0xb0]
call fcn.1400014e0
mov r8, rax
mov rdx, rbx
lea rcx, [rsp + 0x100]
call fcn.140002260
lea rdx, [0x140082828]
lea rcx, [rsp + 0x100]
call fcn.140039ee4
nop
call fcn.14003fc24
nop
mov ecx, 1
call fcn.140037694
int3
mov ecx, 5
call fcn.140037694
int3
mov ecx, esi
call fcn.140037694
nop
test dil, 4
je 0x14001ca90
lea rbx, str.ios_base::badbit_set
jmp 0x14001caa6
test dil, 2
lea rbx, str.ios_base::failbit_set
lea rax, str.ios_base::eofbit_set
cmove rbx, rax
mov edx, 1
lea rcx, [rsp + 0xb0]
call fcn.1400014e0
mov r8, rax
mov rdx, rbx
lea rcx, [rsp + 0x128]
call fcn.140002260
lea rdx, [0x140082828]
lea rcx, [rsp + 0x128]
call fcn.140039ee4
nop
call fcn.1400472ec
nop
call fcn.14003fc24
int3