Function at 0x14001c330
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 [0x14007f080]
xor rax, rsp
mov qword [rsp + 0x4c0], rax
xor ebx, ebx
mov rcx, qword [0x140082d70]
test rcx, rcx
jne 0x14001c387
nop dword [rax]
mov ecx, 0x1f4
call qword [sym.imp.KERNEL32.dll_Sleep]
mov rcx, qword [0x140082d70]
test rcx, rcx
je 0x14001c370
mov edx, 0x3ed
call qword [sym.imp.USER32.dll_GetDlgItem]
mov qword [rsp + 0x230], rax
mov edx, 0xffffffff
mov rcx, qword [0x140082d70]
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.140007400
nop
mov eax, ebx
mov dword [rsp + 0x240], eax
cmp eax, 4
jge 0x14001c8c8
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.1400072d0
nop
xorps xmm0, xmm0
movups xmmword [rsp + 0x50], xmm0
mov qword [rsp + 0x60], rbx
mov qword [rsp + 0x68], rbx
xor r8d, r8d
lea rdx, [0x14006effc]
lea rcx, [rsp + 0x50]
call fcn.1400072d0
nop
xorps xmm0, xmm0
movups xmmword [rsp + 0x30], xmm0
mov qword [rsp + 0x40], rbx
mov qword [rsp + 0x48], rbx
xor r8d, r8d
lea rdx, [0x14006effc]
lea rcx, [rsp + 0x30]
call fcn.1400072d0
nop
lea rcx, [rsp + 0x260]
mov r8, qword [rsp + 0x270]
cmp qword [rsp + 0x278], 0x10
jb 0x14001c519
mov rdx, qword [rsp + 0x260]
add r8, rdx
jmp 0x14001c524
add r8, rcx
lea rdx, [rsp + 0x260]
lea rcx, [rsp + 0x90]
call fcn.1400268a0
nop
mov rdx, rax
lea rcx, [rsp + 0x150]
call fcn.140002e30
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.140004580
nop
lea rcx, [rsp + 0x150]
call fcn.140003550
nop
mov rdx, qword [rsp + 0xa8]
cmp rdx, 8
jb 0x14001c5cb
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x90]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14001c5c6
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14001cb69
call fcn.1400380e4
mov qword [rsp + 0xa0], rbx
mov qword [rsp + 0xa8], 7
mov word [rsp + 0x90], bx
mov rdx, qword [rsp + 0x48]
cmp rdx, 8
jb 0x14001c629
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x30]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14001c624
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14001cb6f
call fcn.1400380e4
mov qword [rsp + 0x40], rbx
mov qword [rsp + 0x48], 7
mov word [rsp + 0x30], bx
mov rdx, qword [rsp + 0x68]
cmp rdx, 8
jb 0x14001c67e
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x50]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14001c679
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14001cb75
call fcn.1400380e4
mov qword [rsp + 0x60], rbx
mov qword [rsp + 0x68], 7
mov word [rsp + 0x50], bx
mov rdx, qword [rsp + 0x88]
cmp rdx, 8
jb 0x14001c6d6
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x70]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14001c6d1
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14001cb7b
call fcn.1400380e4
mov qword [rsp + 0x80], rbx
mov qword [rsp + 0x88], 7
mov word [rsp + 0x70], bx
mov rcx, qword [rsp + 0xf8]
test rcx, rcx
je 0x14001c718
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.14003a830
mov r8d, 0x22
lea rdx, str.effects.zip
lea rcx, [rsp + 0x2a0]
call fcn.14001ebe0
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 0x14001c792
sub eax, edi
mov ecx, 0x400
cmp eax, ecx
cmovl ecx, eax
movsxd r8, ecx
add rdx, r9
lea rcx, [rsp + 0x2a0]
call fcn.1400206c0
add edi, 0x400
jmp 0x14001c750
lea rcx, [rsp + 0x2a8]
call fcn.1400237d0
mov edi, 6
lea esi, [rdi - 4]
test rax, rax
jne 0x14001c7e4
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 0x14001cb81
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.14001f9d0
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.1400368f0
nop
mov rcx, qword [rsp + 0x280]
test rcx, rcx
je 0x14001c8b6
mov rdx, qword [rsp + 0x290]
sub rdx, rcx
mov rax, rcx
cmp rdx, 0x1000
jb 0x14001c8b0
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14001cbdd
call fcn.1400380e4
nop
jmp 0x14001c8e5
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.1400380a0
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, [0x140030a80]
xor edx, edx
xor ecx, ecx
call fcn.14004442c
mov qword [rsp + 0x250], rax
test rax, rax
je 0x14001cb5a
cmp dword [rsp + 0x258], 0
je 0x14001cbe3
call sub.KERNEL32.dll_GetCurrentThreadId
cmp dword [rsp + 0x258], eax
je 0x14001cbee
movaps xmm0, xmmword [rsp + 0x250]
movdqa xmmword [rsp + 0x240], xmm0
xor edx, edx
lea rcx, [rsp + 0x240]
call fcn.140037ab4
test eax, eax
jne 0x14001cbf9
xorps xmm0, xmm0
movdqa xmmword [rsp + 0x250], xmm0
xor edx, edx
mov rcx, qword [0x140082d70]
call qword [sym.imp.USER32.dll_EndDialog]
mov qword [0x140082d70], rbx
xor edx, edx
mov r8d, 0x108
lea rcx, [rsp + 0x3b0]
call fcn.14003a830
mov r8d, esi
lea rdx, str.data_textureeffect_version.txt
lea rcx, [rsp + 0x3b0]
call fcn.14001ebe0
nop
lea rdx, [0x14007fd10]
cmp qword [0x14007fd28], 0x10
cmovae rdx, qword [0x14007fd10]
mov r8, qword [0x14007fd20]
lea rcx, [rsp + 0x3b0]
call fcn.14002c310
lea rcx, [rsp + 0x3b8]
call fcn.1400237d0
test rax, rax
jne 0x14001ca61
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 0x14001cc01
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.14001f9d0
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.1400368f0
nop
cmp dword [rsp + 0x258], 0
jne 0x14001cc60
mov rdx, qword [rsp + 0x278]
cmp rdx, 0x10
jb 0x14001cb2c
inc rdx
mov rcx, qword [rsp + 0x260]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14001cb27
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14001cc66
call fcn.1400380e4
mov rcx, qword [rsp + 0x4c0]
xor rcx, rsp
call fcn.140038080
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.1400377a0
nop
call fcn.14003fcd4
nop
call fcn.14003fcd4
nop
call fcn.14003fcd4
nop
call fcn.14003fcd4
nop
test al, 4
je 0x14001cb8e
lea rbx, str.ios_base::badbit_set
jmp 0x14001cba3
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.140001550
mov r8, rax
mov rdx, rbx
lea rcx, [rsp + 0x100]
call fcn.140002280
lea rdx, [0x14007d550]
lea rcx, [rsp + 0x100]
call fcn.140039fb4
nop
call fcn.14003fcd4
nop
mov ecx, 1
call fcn.1400377a0
int3
mov ecx, 5
call fcn.1400377a0
int3
mov ecx, esi
call fcn.1400377a0
nop
test dil, 4
je 0x14001cc10
lea rbx, str.ios_base::badbit_set
jmp 0x14001cc26
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.140001550
mov r8, rax
mov rdx, rbx
lea rcx, [rsp + 0x128]
call fcn.140002280
lea rdx, [0x14007d550]
lea rcx, [rsp + 0x128]
call fcn.140039fb4
nop
call fcn.14004739c
nop
call fcn.14003fcd4
int3