Function at 0x1800055c0
Capabilities:
Get geographical location

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rsi
push rdi
push r14
push r15
sub rsp, 0x6c0
mov rax, qword [0x1800671c0]
xor rax, rsp
mov qword [rsp + 0x6b0], rax
mov qword [rsp + 0x2c0], rcx
call qword [sym.imp.api_ms_win_crt_time_l1_1_0.dll_clock]
sub eax, dword [0x18006b518]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
divsd xmm1, qword [0x180059308]
cmp qword [0x18006b530], 0
je 0x180008020
xorps xmm0, xmm0
comisd xmm0, xmm1
ja 0x180008020
comisd xmm1, xmmword [0x180059320]
ja 0x180008020
lea rcx, [rsp + 0x280]
call fcn.180011dd0
mov r8, rax
lea rdx, [rsp + 0x2c0]
lea rcx, [rsp + 0x230]
call fcn.180015b70
cmp byte [rsp + 0x230], 9
jne 0x180005691
lea rcx, str.JSON_INPUT_WRONG_FORMAT
call qword [sym.imp.OLEAUT32.dll_SysReAllocString]
mov rbx, rax
movzx edx, byte [rsp + 0x230]
lea rcx, [rsp + 0x238]
call fcn.1800145f0
mov rax, rbx
jmp 0x180008060
lea rdx, str.profile_path
lea rcx, [rsp + 0x230]
call fcn.180015c70
mov rcx, rax
lea rdx, [rsp + 0x2e8]
call fcn.180015d50
xor edx, edx
mov r8d, 0x110
lea rcx, [rsp + 0x490]
call sub.VCRUNTIME140.dll_memset
lea rcx, [rsp + 0x490]
call fcn.18000ff90
lea rdx, [rsp + 0x2e8]
cmp qword [rsp + 0x300], 0xf
cmova rdx, qword [rsp + 0x2e8]
mov r8d, 1
lea rcx, [rsp + 0x4a0]
call fcn.180014240
xor r8d, r8d
test rax, rax
mov rax, qword [rsp + 0x490]
movsxd rcx, dword [rax + 4]
lea rax, [rsp + 0x490]
je 0x18000572d
add rcx, rax
xor edx, edx
call qword [sym.imp.MSVCP140.dll_public:_void___cdecl_std::basic_ios_char__struct_std::char_traits_char__::clear_int__bool____ptr64]
jmp 0x18000573b
add rcx, rax
mov edx, 2
call qword [sym.imp.MSVCP140.dll_public:_void___cdecl_std::basic_ios_char__struct_std::char_traits_char__::setstate_int__bool____ptr64]
xor edx, edx
mov r8d, 0xf8
lea rcx, [rsp + 0x390]
call sub.VCRUNTIME140.dll_memset
lea rcx, [rsp + 0x390]
call fcn.18000f290
lea rdx, [rsp + 0x4a0]
lea rcx, [rsp + 0x3a0]
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::basic_streambuf_char__struct_std::char_traits_char______ptr64____ptr64]
lea rdx, [rsp + 0x348]
lea rcx, [rsp + 0x390]
call fcn.18000f160
cmp qword [rsp + 0x358], 0xa
jbe 0x180007fb4
lea rcx, [rsp + 0x280]
call fcn.180011dd0
mov r8, rax
lea rdx, [rsp + 0x348]
lea rcx, [rsp + 0x240]
call fcn.180015de0
cmp byte [rsp + 0x240], 9
jne 0x18000584e
lea rcx, str.JSON_PREFERENCES_WRONG_FORMAT
call qword [sym.imp.OLEAUT32.dll_SysReAllocString]
mov rbx, rax
movzx edx, byte [rsp + 0x240]
lea rcx, [rsp + 0x248]
call fcn.1800145f0
lea rcx, [rsp + 0x348]
call fcn.180012860
lea rcx, [rsp + 0x428]
call fcn.18000f230
lea rcx, [rsp + 0x428]
call qword [sym.imp.MSVCP140.dll_public_virtual:_void___cdecl_std::basic_ios_char__struct_std::char_traits_char__::destructor_void____ptr64]
lea rcx, [rsp + 0x490]
call fcn.180008090
lea rcx, [rsp + 0x2e8]
call fcn.180012860
movzx edx, byte [rsp + 0x230]
lea rcx, [rsp + 0x238]
call fcn.1800145f0
mov rax, rbx
jmp 0x180008060
lea rcx, [rsp + 0x240]
call fcn.180015ed0
test al, al
je 0x180006598
lea rdx, str.gologin
lea rcx, [rsp + 0x240]
call fcn.180015c70
mov rcx, rax
lea rdx, str.name
call fcn.180015c70
cmp byte [rax], 0
je 0x180006598
lea rdx, str.name
lea rcx, [rsp + 0x230]
call fcn.180015c70
mov rdx, rax
lea rcx, [rsp + 0x280]
call fcn.180012160
mov rbx, rax
lea rdx, str.gologin
lea rcx, [rsp + 0x240]
call fcn.180015c70
mov rcx, rax
lea rdx, str.name
call fcn.180015c70
mov rcx, rax
mov rdx, rbx
call fcn.180012120
lea rdx, str.proxytype
lea rcx, [rsp + 0x230]
call fcn.180015c70
mov rdx, rax
lea rcx, [rsp + 0x280]
call fcn.180012160
mov rbx, rax
lea rdx, str.gologin
lea rcx, [rsp + 0x240]
call fcn.180015c70
mov rcx, rax
lea rdx, str.proxy
call fcn.180015c70
mov rcx, rax
lea rdx, str.type
call fcn.180015c70
mov rcx, rax
mov rdx, rbx
call fcn.180012120
lea rdx, str.proxyhost
lea rcx, [rsp + 0x230]
call fcn.180015c70
mov rdx, rax
lea rcx, [rsp + 0x280]
call fcn.180012160
mov rbx, rax
lea rdx, str.gologin
lea rcx, [rsp + 0x240]
call fcn.180015c70
mov rcx, rax
lea rdx, str.proxy
call fcn.180015c70
mov rcx, rax
lea rdx, str.host
call fcn.180015c70
mov rcx, rax
mov rdx, rbx
call fcn.180012120
lea rdx, str.proxyport
lea rcx, [rsp + 0x230]
call fcn.180015c70
mov rdx, rax
lea rcx, [rsp + 0x280]
call fcn.180012160
mov rbx, rax
lea rdx, str.gologin
lea rcx, [rsp + 0x240]
call fcn.180015c70
mov rcx, rax
lea rdx, str.proxy
call fcn.180015c70
mov rcx, rax
lea rdx, str.port
call fcn.180015c70
mov rcx, rax
mov rdx, rbx
call fcn.180012120
lea rdx, str.proxyuser
lea rcx, [rsp + 0x230]
call fcn.180015c70
mov rdx, rax
lea rcx, [rsp + 0x280]
call fcn.180012160
mov rbx, rax
lea rdx, str.gologin
lea rcx, [rsp + 0x240]
call fcn.180015c70
mov rcx, rax
lea rdx, str.proxy
call fcn.180015c70
mov rcx, rax
lea rdx, str.username
call fcn.180015c70
mov rcx, rax
mov rdx, rbx
call fcn.180012120
lea rdx, str.proxypass
lea rcx, [rsp + 0x230]
call fcn.180015c70
mov rdx, rax
lea rcx, [rsp + 0x280]
call fcn.180012160
mov rbx, rax
lea rdx, str.gologin
lea rcx, [rsp + 0x240]
call fcn.180015c70
mov rcx, rax
lea rdx, str.proxy
call fcn.180015c70
mov rcx, rax
lea rdx, str.password
call fcn.180015c70
mov rcx, rax
mov rdx, rbx
call fcn.180012120
lea rdx, str.mobile
lea rcx, [rsp + 0x230]
call fcn.180015c70
mov rdx, rax
lea rcx, [rsp + 0x280]
call fcn.180012160
mov rbx, rax
lea rdx, str.gologin
lea rcx, [rsp + 0x240]
call fcn.180015c70
mov rcx, rax
lea rdx, str.mobile
call fcn.180015c70
mov rcx, rax
lea rdx, str.enable
call fcn.180015c70
mov rcx, rax
mov rdx, rbx
call fcn.180012120
lea rdx, str.canvasMode
lea rcx, [rsp + 0x230]
call fcn.180015c70
mov rdx, rax
lea rcx, [rsp + 0x280]
call fcn.180012160
mov rbx, rax
lea rdx, str.gologin
lea rcx, [rsp + 0x240]
call fcn.180015c70
mov rcx, rax
lea rdx, str.canvasMode
call fcn.180015c70
mov rcx, rax
mov rdx, rbx
call fcn.180012120
xor dl, dl
mov byte [rsp + 0x180], dl
xor eax, eax
mov qword [rsp + 0x188], rax
lea rcx, [rsp + 0x188]
call fcn.1800145f0
mov byte [rsp + 0x180], 4
mov byte [rsp + 0x2c0], 1
mov rax, qword [rsp + 0x2c0]
mov qword [rsp + 0x188], rax
lea rdx, str.gologin
lea rcx, [rsp + 0x240]
call fcn.180015c70
mov rcx, rax
lea rdx, str.webgl_noice_enable
call fcn.180015c70
mov rcx, rax
lea rdx, [rsp + 0x180]
call fcn.180012120
xor dl, dl
mov byte [rsp + 0x190], dl
xor eax, eax
mov qword [rsp + 0x198], rax
lea rcx, [rsp + 0x198]
call fcn.1800145f0
mov byte [rsp + 0x190], 4
mov byte [rsp + 0x1c8], 1
mov rax, qword [rsp + 0x1c8]
mov qword [rsp + 0x198], rax
lea rdx, str.gologin
lea rcx, [rsp + 0x240]
call fcn.180015c70
mov rcx, rax
lea rdx, str.webgl_noise_enable
call fcn.180015c70
mov rcx, rax
lea rdx, [rsp + 0x190]
call fcn.180012120
xor dl, dl
mov byte [rsp + 0x1a0], dl
xor eax, eax
mov qword [rsp + 0x1a8], rax
lea rcx, [rsp + 0x1a8]
call fcn.1800145f0
mov byte [rsp + 0x1a0], 4
mov byte [rsp + 0x1d0], 1
mov rax, qword [rsp + 0x1d0]
mov qword [rsp + 0x1a8], rax
lea rdx, str.gologin
lea rcx, [rsp + 0x240]
call fcn.180015c70
mov rcx, rax
lea rdx, str.client_rects_noise_enable
call fcn.180015c70
mov rcx, rax
lea rdx, [rsp + 0x1a0]
call fcn.180012120
xor dl, dl
mov byte [rsp + 0x1b0], dl
xor eax, eax
mov qword [rsp + 0x1b8], rax
lea rcx, [rsp + 0x1b8]
call fcn.1800145f0
mov byte [rsp + 0x1b0], 5
mov qword [rsp + 0x1b8], 0
lea rdx, str.gologin
lea rcx, [rsp + 0x240]
call fcn.180015c70
mov rcx, rax
lea rdx, str.navigator
call fcn.180015c70
mov rcx, rax
lea rdx, str.max_touch_points
call fcn.180015c70
mov rcx, rax
lea rdx, [rsp + 0x1b0]
call fcn.180012120
xor dl, dl
mov byte [rsp + 0x40], dl
xor eax, eax
mov qword [rsp + 0x48], rax
lea rcx, [rsp + 0x48]
call fcn.1800145f0
mov byte [rsp + 0x40], 4
mov byte [rsp + 0x1d8], 1
mov rax, qword [rsp + 0x1d8]
mov qword [rsp + 0x48], rax
lea rdx, str.gologin
lea rcx, [rsp + 0x240]
call fcn.180015c70
mov rcx, rax
lea rdx, str.mediaDevices
call fcn.180015c70
mov rcx, rax
lea rdx, str.enable
call fcn.180015c70
mov rcx, rax
lea rdx, [rsp + 0x40]
call fcn.180012120
lea rdx, str.userAgent
lea rcx, [rsp + 0x230]
call fcn.180015c70
cmp byte [rax], 0
je 0x180005e3e
lea rdx, str.userAgent
lea rcx, [rsp + 0x230]
call fcn.180015c70
mov rdx, rax
lea rcx, [rsp + 0x280]
call fcn.180012160
mov rbx, rax
lea rdx, str.gologin
lea rcx, [rsp + 0x240]
call fcn.180015c70
mov rcx, rax
lea rdx, str.userAgent
call fcn.180015c70
mov rcx, rax
mov rdx, rbx
call fcn.180012120
lea rdx, str.timezone
lea rcx, [rsp + 0x230]
call fcn.180015c70
cmp byte [rax], 0
je 0x180005ebb
lea rdx, str.timezone
lea rcx, [rsp + 0x230]
call fcn.180015c70
mov rdx, rax
lea rcx, [rsp + 0x280]
call fcn.180012160
mov rbx, rax
lea rdx, str.gologin
lea rcx, [rsp + 0x240]
call fcn.180015c70
mov rcx, rax
lea rdx, str.timezone
call fcn.180015c70
mov rcx, rax
lea rdx, [0x180056734]
call fcn.180015c70
mov rcx, rax
mov rdx, rbx
call fcn.180012120
lea rdx, [0x180056738]
lea rcx, [rsp + 0x230]
call fcn.180015c70
cmp byte [rax], 0
je 0x180005f38
lea rdx, [0x180056738]
lea rcx, [rsp + 0x230]
call fcn.180015c70
mov rdx, rax
lea rcx, [rsp + 0x280]
call fcn.180012160
mov rbx, rax
lea rdx, str.gologin
lea rcx, [rsp + 0x240]
call fcn.180015c70
mov rcx, rax
lea rdx, str.geoLocation
call fcn.180015c70
mov rcx, rax
lea rdx, str.latitude
call fcn.180015c70
mov rcx, rax
mov rdx, rbx
call fcn.180012120
lea rdx, [0x18005675c]
lea rcx, [rsp + 0x230]
call fcn.180015c70
cmp byte [rax], 0
je 0x180005fb5
lea rdx, [0x18005675c]
lea rcx, [rsp + 0x230]
call fcn.180015c70
mov rdx, rax
lea rcx, [rsp + 0x280]
call fcn.180012160
mov rbx, rax
lea rdx, str.gologin
lea rcx, [rsp + 0x240]
call fcn.180015c70
mov rcx, rax
lea rdx, str.geoLocation
call fcn.180015c70
mov rcx, rax
lea rdx, str.longitude
call fcn.180015c70
mov rcx, rax
mov rdx, rbx
call fcn.180012120
lea rdx, str.geoMode
lea rcx, [rsp + 0x230]
call fcn.180015c70
cmp byte [rax], 0
je 0x180006032
lea rdx, str.geoMode
lea rcx, [rsp + 0x230]
call fcn.180015c70
mov rdx, rax
lea rcx, [rsp + 0x280]
call fcn.180012160
mov rbx, rax
lea rdx, str.gologin
lea rcx, [rsp + 0x240]
call fcn.180015c70
mov rcx, rax
lea rdx, str.geoLocation
call fcn.180015c70
mov rcx, rax
lea rdx, str.mode
call fcn.180015c70
mov rcx, rax
mov rdx, rbx
call fcn.180012120
lea rdx, str.webrtcMode
lea rcx, [rsp + 0x230]
call fcn.180015c70
cmp byte [rax], 0
je 0x180006357
lea rdx, str.webrtcMode
lea rcx, [rsp + 0x230]
call fcn.180015c70
mov rcx, rax
xor edx, edx
call fcn.1800160f0
test al, al
jne 0x180006357
lea rdx, str.webrtcMode
lea rcx, [rsp + 0x230]
call fcn.180015c70
mov rcx, rax
mov edx, 2
call fcn.1800160f0
test al, al
je 0x180006201
xor dl, dl
mov byte [rsp + 0x50], dl
xor eax, eax
mov qword [rsp + 0x58], rax
lea rcx, [rsp + 0x58]
call fcn.1800145f0
mov byte [rsp + 0x50], 3
lea rcx, str.real
call fcn.1800345e0
mov qword [rsp + 0x58], rax
lea rdx, str.gologin
lea rcx, [rsp + 0x240]
call fcn.180015c70
mov rcx, rax
lea rdx, str.webRtc
call fcn.180015c70
mov rcx, rax
lea rdx, str.mode
call fcn.180015c70
mov rcx, rax
lea rdx, [rsp + 0x50]
call fcn.180012120
xor dl, dl
mov byte [rsp + 0x60], dl
xor eax, eax
mov qword [rsp + 0x68], rax
lea rcx, [rsp + 0x68]
call fcn.1800145f0
mov byte [rsp + 0x60], 4
mov byte [rsp + 0x270], 0
mov rax, qword [rsp + 0x270]
mov qword [rsp + 0x68], rax
lea rdx, str.gologin
lea rcx, [rsp + 0x240]
call fcn.180015c70
mov rcx, rax
lea rdx, str.webRtc
call fcn.180015c70
mov rcx, rax
lea rdx, str.local_ip_masking
call fcn.180015c70
mov rcx, rax
lea rdx, [rsp + 0x60]
call fcn.180012120
xor dl, dl
mov byte [rsp + 0x370], dl
xor eax, eax
mov qword [rsp + 0x378], rax
lea rcx, [rsp + 0x378]
call fcn.1800145f0
mov byte [rsp + 0x370], 4
mov byte [rsp + 0x260], 1
mov rax, qword [rsp + 0x260]
mov qword [rsp + 0x378], rax
lea rdx, str.gologin
lea rcx, [rsp + 0x240]
call fcn.180015c70
mov rcx, rax
lea rdx, str.webRtc
call fcn.180015c70
mov rcx, rax
lea rdx, str.fill_based_on_ip
call fcn.180015c70
mov rcx, rax
lea rdx, [rsp + 0x370]
call fcn.180012120
jmp 0x180006467
lea rcx, [rsp + 0x280]
call fcn.1800161d0
mov rbx, rax
lea rdx, str.gologin
lea rcx, [rsp + 0x240]
call fcn.180015c70
mov rcx, rax
lea rdx, str.webRtc
call fcn.180015c70
mov rcx, rax
lea rdx, str.mode
call fcn.180015c70
mov rcx, rax
mov rdx, rbx
call fcn.180012120
xor dl, dl
mov byte [rsp + 0x328], dl
xor eax, eax
mov qword [rsp + 0x330], rax
lea rcx, [rsp + 0x330]
call fcn.1800145f0
mov byte [rsp + 0x328], 4
mov byte [rsp + 0x250], 1
mov rax, qword [rsp + 0x250]
mov qword [rsp + 0x330], rax
lea rdx, str.gologin
lea rcx, [rsp + 0x240]
call fcn.180015c70
mov rcx, rax
lea rdx, str.webRtc
call fcn.180015c70
mov rcx, rax
lea rdx, str.local_ip_masking
call fcn.180015c70
mov rcx, rax
lea rdx, [rsp + 0x328]
call fcn.180012120
xor dl, dl
mov byte [rsp + 0x308], dl
xor eax, eax
mov qword [rsp + 0x310], rax
lea rcx, [rsp + 0x310]
call fcn.1800145f0
mov byte [rsp + 0x308], 4
mov byte [rsp + 0x228], 1
mov rax, qword [rsp + 0x228]
mov qword [rsp + 0x310], rax
lea rdx, str.gologin
lea rcx, [rsp + 0x240]
call fcn.180015c70
mov rcx, rax
lea rdx, str.webRtc
call fcn.180015c70
mov rcx, rax
lea rdx, str.fill_based_on_ip
call fcn.180015c70
mov rcx, rax
lea rdx, [rsp + 0x308]
call fcn.180012120
jmp 0x180006467
lea rdx, str.disabled
lea rcx, [rsp + 0x280]
call fcn.180016150
mov rbx, rax
lea rdx, str.gologin
lea rcx, [rsp + 0x240]
call fcn.180015c70
mov rcx, rax
lea rdx, str.webRtc
call fcn.180015c70
mov rcx, rax
lea rdx, str.mode
call fcn.180015c70
mov rcx, rax
mov rdx, rbx
call fcn.180012120
xor dl, dl
mov byte [rsp + 0x2c8], dl
xor eax, eax
mov qword [rsp + 0x2d0], rax
lea rcx, [rsp + 0x2d0]
call fcn.1800145f0
mov byte [rsp + 0x2c8], 4
mov byte [rsp + 0x368], 0
mov rax, qword [rsp + 0x368]
mov qword [rsp + 0x2d0], rax
lea rdx, str.gologin
lea rcx, [rsp + 0x240]
call fcn.180015c70
mov rcx, rax
lea rdx, str.webRtc
call fcn.180015c70
mov rcx, rax
lea rdx, str.local_ip_masking
call fcn.180015c70
mov rcx, rax
lea rdx, [rsp + 0x2c8]
call fcn.180012120
lea rdx, str.gologin
lea rcx, [rsp + 0x240]
call fcn.180015c70
mov rcx, rax
lea rdx, str.webRtc
call fcn.180015c70
mov rcx, rax
lea rdx, str.fill_based_on_ip
call fcn.180015c70
mov rcx, rax
call fcn.180011de0
xor edx, edx
mov r8d, 0x108
lea rcx, [rsp + 0x5a0]
call sub.VCRUNTIME140.dll_memset
lea rdx, [rsp + 0x2e8]
lea rcx, [rsp + 0x5a0]
call fcn.18000efa0
lea rdx, [rsp + 0x280]
lea rcx, [rsp + 0x240]
call fcn.180011ed0
mov rdx, rax
cmp qword [rax + 0x18], 0xf
jbe 0x1800064b3
mov rdx, qword [rax]
mov r8, qword [rax + 0x10]
lea rcx, [rsp + 0x5a0]
call fcn.180023620
lea rcx, [rsp + 0x280]
call fcn.180012860
lea rcx, [rsp + 0x5a8]
call fcn.180014180
test rax, rax
jne 0x180006507
mov rax, qword [rsp + 0x5a0]
movsxd rcx, dword [rax + 4]
lea rax, [rsp + 0x5a0]
add rcx, rax
xor r8d, r8d
lea edx, [r8 + 2]
call qword [sym.imp.MSVCP140.dll_public:_void___cdecl_std::basic_ios_char__struct_std::char_traits_char__::setstate_int__bool____ptr64]
lea rcx, str.SUCCESS
call qword [sym.imp.OLEAUT32.dll_SysReAllocString]
mov rbx, rax
lea rcx, [rsp + 0x5a0]
call fcn.180008110
movzx edx, byte [rsp + 0x240]
lea rcx, [rsp + 0x248]
call fcn.1800145f0
lea rcx, [rsp + 0x348]
call fcn.180012860
lea rcx, [rsp + 0x428]
call fcn.18000f230
lea rcx, [rsp + 0x428]
call qword [sym.imp.MSVCP140.dll_public_virtual:_void___cdecl_std::basic_ios_char__struct_std::char_traits_char__::destructor_void____ptr64]
lea rcx, [rsp + 0x490]
call fcn.180008090
lea rcx, [rsp + 0x2e8]
call fcn.180012860
movzx edx, byte [rsp + 0x230]
lea rcx, [rsp + 0x238]
call fcn.1800145f0
mov rax, rbx
jmp 0x180008060
call qword [sym.imp.libcurl.dll_curl_easy_init]
mov rdi, rax
lea rdx, str.Content_Type:_application_json
xor ecx, ecx
call qword [sym.imp.libcurl.dll_curl_slist_append]
mov rsi, rax
test rdi, rdi
je 0x180007f30
lea r8, str.https:__dgvant.com_Profile_GetFingerPrint
mov edx, 0x2712
mov rcx, rdi
call qword [sym.imp.libcurl.dll_curl_easy_setopt]
lea rcx, [rsp + 0x270]
call fcn.1800124c0
lea rdx, [0x18005684c]
lea rcx, [rsp + 0x230]
call fcn.180015c70
mov rdx, rax
lea rcx, [rsp + 0x280]
call fcn.180012160
mov rbx, rax
lea rdx, str.Name
lea rcx, [rsp + 0x270]
call fcn.180015c70
mov rcx, rax
mov rdx, rbx
call fcn.180012120
lea rdx, [rsp + 0x2c8]
lea rcx, [rsp + 0x270]
call fcn.180011ed0
mov edx, 0x2b
lea r8d, [rdx - 0x2a]
mov rcx, rdi
call qword [sym.imp.libcurl.dll_curl_easy_setopt]
lea r8, [rsp + 0x2c8]
cmp qword [rsp + 0x2e0], 0xf
cmova r8, qword [rsp + 0x2c8]
mov edx, 0x271f
mov rcx, rdi
call qword [sym.imp.libcurl.dll_curl_easy_setopt]
mov r8, qword [rsp + 0x2d8]
mov edx, 0x3c
mov rcx, rdi
call qword [sym.imp.libcurl.dll_curl_easy_setopt]
mov edx, 0x2f
lea r8d, [rdx - 0x2e]
mov rcx, rdi
call qword [sym.imp.libcurl.dll_curl_easy_setopt]
mov r8, rsi
mov edx, 0x2727
mov rcx, rdi
call qword [sym.imp.libcurl.dll_curl_easy_setopt]
mov edx, 0xd5
mov r8d, 1
mov rcx, rdi
call qword [sym.imp.libcurl.dll_curl_easy_setopt]
lea rcx, [rsp + 0x308]
call fcn.180012bc0
lea rcx, [rsp + 0x328]
call fcn.180012bc0
lea r8, [0x180004610]
mov edx, 0x4e2b
mov rcx, rdi
call qword [sym.imp.libcurl.dll_curl_easy_setopt]
lea r8, [rsp + 0x308]
mov edx, 0x2711
mov rcx, rdi
call qword [sym.imp.libcurl.dll_curl_easy_setopt]
lea r8, [rsp + 0x328]
mov edx, 0x272d
mov rcx, rdi
call qword [sym.imp.libcurl.dll_curl_easy_setopt]
xor r8d, r8d
lea edx, [r8 + 0x40]
mov rcx, rdi
call qword [sym.imp.libcurl.dll_curl_easy_setopt]
lea r8, [rsp + 0x2c0]
mov edx, 0x200002
mov rcx, rdi
call qword [sym.imp.libcurl.dll_curl_easy_getinfo]
lea r8, [rsp + 0x368]
mov edx, 0x300003
mov rcx, rdi
call qword [sym.imp.libcurl.dll_curl_easy_getinfo]
lea r8, [rsp + 0x228]
mov edx, 0x100001
mov rcx, rdi
call qword [sym.imp.libcurl.dll_curl_easy_getinfo]
mov rcx, rdi
call qword [sym.imp.libcurl.dll_curl_easy_perform]
mov ebx, eax
mov rcx, rdi
call qword [sym.imp.libcurl.dll_curl_easy_cleanup]
test ebx, ebx
jne 0x180007e70
lea rcx, [rsp + 0x280]
call fcn.180011dd0
mov r8, rax
lea rdx, [rsp + 0x308]
lea rcx, [rsp + 0x260]
call fcn.180015de0
cmp byte [rsp + 0x260], 9
jne 0x180006891
lea rcx, str.JSON_RESPONSE_WRONG_FORMAT
call qword [sym.imp.OLEAUT32.dll_SysReAllocString]
mov rbx, rax
movzx edx, byte [rsp + 0x260]
lea rcx, [rsp + 0x268]
call fcn.1800145f0
lea rcx, [rsp + 0x328]
call fcn.180012860
lea rcx, [rsp + 0x308]
call fcn.180012860
lea rcx, [rsp + 0x2c8]
call fcn.180012860
movzx edx, byte [rsp + 0x270]
lea rcx, [rsp + 0x278]
call fcn.1800145f0
movzx edx, byte [rsp + 0x240]
lea rcx, [rsp + 0x248]
call fcn.1800145f0
lea rcx, [rsp + 0x348]
call fcn.180012860
lea rcx, [rsp + 0x428]
call fcn.18000f230
lea rcx, [rsp + 0x428]
call qword [sym.imp.MSVCP140.dll_public_virtual:_void___cdecl_std::basic_ios_char__struct_std::char_traits_char__::destructor_void____ptr64]
lea rcx, [rsp + 0x490]
call fcn.180008090
lea rcx, [rsp + 0x2e8]
call fcn.180012860
movzx edx, byte [rsp + 0x230]
lea rcx, [rsp + 0x238]
call fcn.1800145f0
mov rax, rbx
jmp 0x180008060
lea rcx, [rsp + 0x260]
call fcn.180016250
test al, al
je 0x180007c4a
lea rdx, str.fingerprint
lea rcx, [rsp + 0x260]
call fcn.180015c70
cmp byte [rax], 0
je 0x180007c4a
lea rdx, str.fingerprint
lea rcx, [rsp + 0x260]
call fcn.180015c70
mov rcx, rax
lea rdx, [rsp + 0x370]
call fcn.180015d50
lea rcx, [rsp + 0x280]
call fcn.180011dd0
mov r8, rax
lea rdx, [rsp + 0x370]
lea rcx, [rsp + 0x250]
call fcn.180015de0
cmp byte [rsp + 0x250], 9
jne 0x180006a11
lea rcx, str.JSON_FPS_WRONG_FORMAT
call qword [sym.imp.OLEAUT32.dll_SysReAllocString]
mov rbx, rax
movzx edx, byte [rsp + 0x250]
lea rcx, [rsp + 0x258]
call fcn.1800145f0
lea rcx, [rsp + 0x370]
call fcn.180012860
movzx edx, byte [rsp + 0x260]
lea rcx, [rsp + 0x268]
call fcn.1800145f0
lea rcx, [rsp + 0x328]
call fcn.180012860
lea rcx, [rsp + 0x308]
call fcn.180012860
lea rcx, [rsp + 0x2c8]
call fcn.180012860
movzx edx, byte [rsp + 0x270]
lea rcx, [rsp + 0x278]
call fcn.1800145f0
movzx edx, byte [rsp + 0x240]
lea rcx, [rsp + 0x248]
call fcn.1800145f0
lea rcx, [rsp + 0x348]
call fcn.180012860
lea rcx, [rsp + 0x428]
call fcn.18000f230
lea rcx, [rsp + 0x428]
call qword [sym.imp.MSVCP140.dll_public_virtual:_void___cdecl_std::basic_ios_char__struct_std::char_traits_char__::destructor_void____ptr64]
lea rcx, [rsp + 0x490]
call fcn.180008090
lea rcx, [rsp + 0x2e8]
call fcn.180012860
movzx edx, byte [rsp + 0x230]
lea rcx, [rsp + 0x238]
call fcn.1800145f0
mov rax, rbx
jmp 0x180008060
xor ecx, ecx
call qword [sym.imp.api_ms_win_crt_time_l1_1_0.dll__time64]
mov rcx, rax
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_srand]
lea rdx, str.name
lea rcx, [rsp + 0x230]
call fcn.180015c70
mov rdx, rax
lea rcx, [rsp + 0x280]
call fcn.180012160
mov rbx, rax
lea rdx, str.gologin
lea rcx, [rsp + 0x250]
call fcn.180015c70
mov rcx, rax
lea rdx, str.name
call fcn.180015c70
mov rcx, rax
mov rdx, rbx
call fcn.180012120
lea rdx, str.proxytype
lea rcx, [rsp + 0x230]
call fcn.180015c70
mov rdx, rax
lea rcx, [rsp + 0x280]
call fcn.180012160
mov rbx, rax
lea rdx, str.gologin
lea rcx, [rsp + 0x250]
call fcn.180015c70
mov rcx, rax
lea rdx, str.proxy
call fcn.180015c70
mov rcx, rax
lea rdx, str.type
call fcn.180015c70
mov rcx, rax
mov rdx, rbx
call fcn.180012120
lea rdx, str.proxyhost
lea rcx, [rsp + 0x230]
call fcn.180015c70
mov rdx, rax
lea rcx, [rsp + 0x280]
call fcn.180012160
mov rbx, rax
lea rdx, str.gologin
lea rcx, [rsp + 0x250]
call fcn.180015c70
mov rcx, rax
lea rdx, str.proxy
call fcn.180015c70
mov rcx, rax
lea rdx, str.host
call fcn.180015c70
mov rcx, rax
mov rdx, rbx
call fcn.180012120
lea rdx, str.proxyport
lea rcx, [rsp + 0x230]
call fcn.180015c70
mov rdx, rax
lea rcx, [rsp + 0x280]
call fcn.180012160
mov rbx, rax
lea rdx, str.gologin
lea rcx, [rsp + 0x250]
call fcn.180015c70
mov rcx, rax
lea rdx, str.proxy
call fcn.180015c70
mov rcx, rax
lea rdx, str.port
call fcn.180015c70
mov rcx, rax
mov rdx, rbx
call fcn.180012120
lea rdx, str.proxyuser
lea rcx, [rsp + 0x230]
call fcn.180015c70
mov rdx, rax
lea rcx, [rsp + 0x280]
call fcn.180012160
mov rbx, rax
lea rdx, str.gologin
lea rcx, [rsp + 0x250]
call fcn.180015c70
mov rcx, rax
lea rdx, str.proxy
call fcn.180015c70
mov rcx, rax
lea rdx, str.username
call fcn.180015c70
mov rcx, rax
mov rdx, rbx
call fcn.180012120
lea rdx, str.proxypass
lea rcx, [rsp + 0x230]
call fcn.180015c70
mov rdx, rax
lea rcx, [rsp + 0x280]
call fcn.180012160
mov rbx, rax
lea rdx, str.gologin
lea rcx, [rsp + 0x250]
call fcn.180015c70
mov rcx, rax
lea rdx, str.proxy
call fcn.180015c70
mov rcx, rax
lea rdx, str.password
call fcn.180015c70
mov rcx, rax
mov rdx, rbx
call fcn.180012120
lea rdx, str.mobile
lea rcx, [rsp + 0x230]
call fcn.180015c70
mov rdx, rax
lea rcx, [rsp + 0x280]
call fcn.180012160
mov rbx, rax
lea rdx, str.gologin
lea rcx, [rsp + 0x250]
call fcn.180015c70
mov rcx, rax
lea rdx, str.mobile
call fcn.180015c70
mov rcx, rax
lea rdx, str.enable
call fcn.180015c70
mov rcx, rax
mov rdx, rbx
call fcn.180012120
lea rdx, str.canvasMode
lea rcx, [rsp + 0x230]
call fcn.180015c70
mov rdx, rax
lea rcx, [rsp + 0x280]
call fcn.180012160
mov rbx, rax
lea rdx, str.gologin
lea rcx, [rsp + 0x250]
call fcn.180015c70
mov rcx, rax
lea rdx, str.canvasMode
call fcn.180015c70
mov rcx, rax
mov rdx, rbx
call fcn.180012120
xor dl, dl
mov byte [rsp + 0x80], dl
xor eax, eax
mov qword [rsp + 0x88], rax
lea rcx, [rsp + 0x88]
call fcn.1800145f0
mov byte [rsp + 0x80], 4
mov byte [rsp + 0x1e0], 1
mov rax, qword [rsp + 0x1e0]
mov qword [rsp + 0x88], rax
lea rdx, str.gologin
lea rcx, [rsp + 0x250]
call fcn.180015c70
mov rcx, rax
lea rdx, str.webgl_noice_enable
call fcn.180015c70
mov rcx, rax
lea rdx, [rsp + 0x80]
call fcn.180012120
xor dl, dl
mov byte [rsp + 0x90], dl
xor eax, eax
mov qword [rsp + 0x98], rax
lea rcx, [rsp + 0x98]
call fcn.1800145f0
mov byte [rsp + 0x90], 4
mov byte [rsp + 0x1e8], 1
mov rax, qword [rsp + 0x1e8]
mov qword [rsp + 0x98], rax
lea rdx, str.gologin
lea rcx, [rsp + 0x250]
call fcn.180015c70
mov rcx, rax
lea rdx, str.webgl_noise_enable
call fcn.180015c70
mov rcx, rax
lea rdx, [rsp + 0x90]
call fcn.180012120
xor dl, dl
mov byte [rsp + 0xa0], dl
xor eax, eax
mov qword [rsp + 0xa8], rax
lea rcx, [rsp + 0xa8]
call fcn.1800145f0
mov byte [rsp + 0xa0], 4
mov byte [rsp + 0x1f0], 1
mov rax, qword [rsp + 0x1f0]
mov qword [rsp + 0xa8], rax
lea rdx, str.gologin
lea rcx, [rsp + 0x250]
call fcn.180015c70
mov rcx, rax
lea rdx, str.client_rects_noise_enable
call fcn.180015c70
mov rcx, rax
lea rdx, [rsp + 0xa0]
call fcn.180012120
xor dl, dl
mov byte [rsp + 0xb0], dl
xor eax, eax
mov qword [rsp + 0xb8], rax
lea rcx, [rsp + 0xb8]
call fcn.1800145f0
mov byte [rsp + 0xb0], 5
mov qword [rsp + 0xb8], 0
lea rdx, str.gologin
lea rcx, [rsp + 0x250]
call fcn.180015c70
mov rcx, rax
lea rdx, str.navigator
call fcn.180015c70
mov rcx, rax
lea rdx, str.max_touch_points
call fcn.180015c70
mov rcx, rax
lea rdx, [rsp + 0xb0]
call fcn.180012120
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_rand]
mov ebx, eax
and ebx, 0x80000007
jge 0x180006f0a
dec ebx
or ebx, 0xfffffff8
inc ebx
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_rand]
mov edi, eax
and edi, 0x80000007
jge 0x180006f21
dec edi
or edi, 0xfffffff8
inc edi
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_rand]
mov esi, eax
and esi, 0x80000003
jge 0x180006f38
dec esi
or esi, 0xfffffffc
inc esi
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_rand]
mov r14d, eax
and r14d, 0x80000003
jge 0x180006f54
dec r14d
or r14d, 0xfffffffc
inc r14d
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_rand]
mov r15d, eax
and r15d, 0x80000003
jge 0x180006f70
dec r15d
or r15d, 0xfffffffc
inc r15d
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_rand]
xor dl, dl
mov byte [rsp + 0xc0], dl
xor eax, eax
mov qword [rsp + 0xc8], rax
lea rcx, [rsp + 0xc8]
call fcn.1800145f0
mov byte [rsp + 0xc0], 4
mov byte [rsp + 0x1f8], 1
mov rax, qword [rsp + 0x1f8]
mov qword [rsp + 0xc8], rax
lea rdx, str.gologin
lea rcx, [rsp + 0x250]
call fcn.180015c70
mov rcx, rax
lea rdx, str.audioContext
call fcn.180015c70
mov rcx, rax
lea rdx, str.enable
call fcn.180015c70
mov rcx, rax
lea rdx, [rsp + 0xc0]
call fcn.180012120
xor dl, dl
mov byte [rsp + 0xd0], dl
xor eax, eax
mov qword [rsp + 0xd8], rax
lea rcx, [rsp + 0xd8]
call fcn.1800145f0
mov byte [rsp + 0xd0], 4
mov byte [rsp + 0x200], 1
mov rax, qword [rsp + 0x200]
mov qword [rsp + 0xd8], rax
lea rdx, str.gologin
lea rcx, [rsp + 0x250]
call fcn.180015c70
mov rcx, rax
lea rdx, str.mediaDevices
call fcn.180015c70
mov rcx, rax
lea rdx, str.enable
call fcn.180015c70
mov rcx, rax
lea rdx, [rsp + 0xd0]
call fcn.180012120
inc ebx
shl ebx, 0xa
xor dl, dl
mov byte [rsp + 0xe0], dl
xor eax, eax
mov qword [rsp + 0xe8], rax
lea rcx, [rsp + 0xe8]
call fcn.1800145f0
mov byte [rsp + 0xe0], 5
movsxd rax, ebx
mov qword [rsp + 0xe8], rax
lea rdx, str.gologin
lea rcx, [rsp + 0x250]
call fcn.180015c70
mov rcx, rax
lea rdx, str.deviceMemory
call fcn.180015c70
mov rcx, rax
lea rdx, [rsp + 0xe0]
call fcn.180012120
lea ebx, [rdi*2 + 2]
xor dl, dl
mov byte [rsp + 0xf0], dl
xor eax, eax
mov qword [rsp + 0xf8], rax
lea rcx, [rsp + 0xf8]
call fcn.1800145f0
mov byte [rsp + 0xf0], 5
movsxd rax, ebx
mov qword [rsp + 0xf8], rax
lea rdx, str.gologin
lea rcx, [rsp + 0x250]
call fcn.180015c70
mov rcx, rax
lea rdx, str.hardwareConcurrency
call fcn.180015c70
mov rcx, rax
lea rdx, [rsp + 0xf0]
call fcn.180012120
xor dl, dl
mov byte [rsp + 0x100], dl
xor eax, eax
mov qword [rsp + 0x108], rax
lea rcx, [rsp + 0x108]
call fcn.1800145f0
mov byte [rsp + 0x100], 5
movsxd rax, esi
mov qword [rsp + 0x108], rax
lea rdx, str.gologin
lea rcx, [rsp + 0x250]
call fcn.180015c70
mov rcx, rax
lea rdx, str.mediaDevices
call fcn.180015c70
mov rcx, rax
lea rdx, str.audioInputs
call fcn.180015c70
mov rcx, rax
lea rdx, [rsp + 0x100]
call fcn.180012120
xor dl, dl
mov byte [rsp + 0x110], dl
xor eax, eax
mov qword [rsp + 0x118], rax
lea rcx, [rsp + 0x118]
call fcn.1800145f0
mov byte [rsp + 0x110], 5
movsxd rax, r14d
mov qword [rsp + 0x118], rax
lea rdx, str.gologin
lea rcx, [rsp + 0x250]
call fcn.180015c70
mov rcx, rax
lea rdx, str.mediaDevices
call fcn.180015c70
mov rcx, rax
lea rdx, str.audioOutputs
call fcn.180015c70
mov rcx, rax
lea rdx, [rsp + 0x110]
call fcn.180012120
xor dl, dl
mov byte [rsp + 0x120], dl
xor eax, eax
mov qword [rsp + 0x128], rax
lea rcx, [rsp + 0x128]
call fcn.1800145f0
mov byte [rsp + 0x120], 5
movsxd rax, r15d
mov qword [rsp + 0x128], rax
lea rdx, str.gologin
lea rcx, [rsp + 0x250]
call fcn.180015c70
mov rcx, rax
lea rdx, str.mediaDevices
call fcn.180015c70
mov rcx, rax
lea rdx, str.videoInputs
call fcn.180015c70
mov rcx, rax
lea rdx, [rsp + 0x120]
call fcn.180012120
xor dl, dl
mov byte [rsp + 0x130], dl
xor eax, eax
mov qword [rsp + 0x138], rax
lea rcx, [rsp + 0x138]
call fcn.1800145f0
mov byte [rsp + 0x130], 5
mov qword [rsp + 0x138], 0x300
lea rdx, str.gologin
lea rcx, [rsp + 0x250]
call fcn.180015c70
mov rcx, rax
lea rdx, str.screenHeight
call fcn.180015c70
mov rcx, rax
lea rdx, [rsp + 0x130]
call fcn.180012120
xor dl, dl
mov byte [rsp + 0x140], dl
xor eax, eax
mov qword [rsp + 0x148], rax
lea rcx, [rsp + 0x148]
call fcn.1800145f0
mov byte [rsp + 0x140], 5
mov qword [rsp + 0x148], 0x556
lea rdx, str.gologin
lea rcx, [rsp + 0x250]
call fcn.180015c70
mov rcx, rax
lea rdx, str.screenWidth
call fcn.180015c70
mov rcx, rax
lea rdx, [rsp + 0x140]
call fcn.180012120
lea rdx, str.userAgent
lea rcx, [rsp + 0x230]
call fcn.180015c70
cmp byte [rax], 0
je 0x1800073ed
lea rdx, str.userAgent
lea rcx, [rsp + 0x230]
call fcn.180015c70
mov rdx, rax
lea rcx, [rsp + 0x280]
call fcn.180012160
mov rbx, rax
lea rdx, str.gologin
lea rcx, [rsp + 0x250]
call fcn.180015c70
mov rcx, rax
lea rdx, str.userAgent
call fcn.180015c70
mov rcx, rax
mov rdx, rbx
call fcn.180012120
lea rdx, str.timezone
lea rcx, [rsp + 0x230]
call fcn.180015c70
cmp byte [rax], 0
je 0x18000746a
lea rdx, str.timezone
lea rcx, [rsp + 0x230]
call fcn.180015c70
mov rdx, rax
lea rcx, [rsp + 0x280]
call fcn.180012160
mov rbx, rax
lea rdx, str.gologin
lea rcx, [rsp + 0x250]
call fcn.180015c70
mov rcx, rax
lea rdx, str.timezone
call fcn.180015c70
mov rcx, rax
lea rdx, [0x180056734]
call fcn.180015c70
mov rcx, rax
mov rdx, rbx
call fcn.180012120
lea rdx, [0x180056738]
lea rcx, [rsp + 0x230]
call fcn.180015c70
cmp byte [rax], 0
je 0x1800074e7
lea rdx, [0x180056738]
lea rcx, [rsp + 0x230]
call fcn.180015c70
mov rdx, rax
lea rcx, [rsp + 0x280]
call fcn.180012160
mov rbx, rax
lea rdx, str.gologin
lea rcx, [rsp + 0x250]
call fcn.180015c70
mov rcx, rax
lea rdx, str.geoLocation
call fcn.180015c70
mov rcx, rax
lea rdx, str.latitude
call fcn.180015c70
mov rcx, rax
mov rdx, rbx
call fcn.180012120
lea rdx, [0x18005675c]
lea rcx, [rsp + 0x230]
call fcn.180015c70
cmp byte [rax], 0
je 0x180007564
lea rdx, [0x18005675c]
lea rcx, [rsp + 0x230]
call fcn.180015c70
mov rdx, rax
lea rcx, [rsp + 0x280]
call fcn.180012160
mov rbx, rax
lea rdx, str.gologin
lea rcx, [rsp + 0x250]
call fcn.180015c70
mov rcx, rax
lea rdx, str.geoLocation
call fcn.180015c70
mov rcx, rax
lea rdx, str.longitude
call fcn.180015c70
mov rcx, rax
mov rdx, rbx
call fcn.180012120
lea rdx, str.geoMode
lea rcx, [rsp + 0x230]
call fcn.180015c70
cmp byte [rax], 0
je 0x1800075e1
lea rdx, str.geoMode
lea rcx, [rsp + 0x230]
call fcn.180015c70
mov rdx, rax
lea rcx, [rsp + 0x280]
call fcn.180012160
mov rbx, rax
lea rdx, str.gologin
lea rcx, [rsp + 0x250]
call fcn.180015c70
mov rcx, rax
lea rdx, str.geoLocation
call fcn.180015c70
mov rcx, rax
lea rdx, str.mode
call fcn.180015c70
mov rcx, rax
mov rdx, rbx
call fcn.180012120
lea rdx, str.webrtcMode
lea rcx, [rsp + 0x230]
call fcn.180015c70
cmp byte [rax], 0
je 0x180007950
lea rdx, str.webrtcMode
lea rcx, [rsp + 0x230]
call fcn.180015c70
mov rcx, rax
xor edx, edx
call fcn.1800160f0
test al, al
jne 0x180007950
lea rdx, str.webrtcMode
lea rcx, [rsp + 0x230]
call fcn.180015c70
mov rcx, rax
mov edx, 2
call fcn.1800160f0
test al, al
je 0x1800077d4
xor dl, dl
mov byte [rsp + 0x150], dl
xor eax, eax
mov qword [rsp + 0x158], rax
lea rcx, [rsp + 0x158]
call fcn.1800145f0
mov byte [rsp + 0x150], 3
lea rcx, str.real
call fcn.1800345e0
mov qword [rsp + 0x158], rax
lea rdx, str.gologin
lea rcx, [rsp + 0x250]
call fcn.180015c70
mov rcx, rax
lea rdx, str.webRtc
call fcn.180015c70
mov rcx, rax
lea rdx, str.mode
call fcn.180015c70
mov rcx, rax
lea rdx, [rsp + 0x150]
call fcn.180012120
xor dl, dl
mov byte [rsp + 0x160], dl
xor eax, eax
mov qword [rsp + 0x168], rax
lea rcx, [rsp + 0x168]
call fcn.1800145f0
mov byte [rsp + 0x160], 4
mov byte [rsp + 0x1c0], 0
mov rax, qword [rsp + 0x1c0]
mov qword [rsp + 0x168], rax
lea rdx, str.gologin
lea rcx, [rsp + 0x250]
call fcn.180015c70
mov rcx, rax
lea rdx, str.webRtc
call fcn.180015c70
mov rcx, rax
lea rdx, str.local_ip_masking
call fcn.180015c70
mov rcx, rax
lea rdx, [rsp + 0x160]
call fcn.180012120
xor dl, dl
mov byte [rsp + 0x170], dl
xor eax, eax
mov qword [rsp + 0x178], rax
lea rcx, [rsp + 0x178]
call fcn.1800145f0
mov byte [rsp + 0x170], 4
mov byte [rsp + 0x208], 1
mov rax, qword [rsp + 0x208]
mov qword [rsp + 0x178], rax
lea rdx, str.gologin
lea rcx, [rsp + 0x250]
call fcn.180015c70
mov rcx, rax
lea rdx, str.webRtc
call fcn.180015c70
mov rcx, rax
lea rdx, str.fill_based_on_ip
call fcn.180015c70
mov rcx, rax
lea rdx, [rsp + 0x170]
call fcn.180012120
jmp 0x180007a60
lea rcx, [rsp + 0x280]
call fcn.1800161d0
mov rbx, rax
lea rdx, str.gologin
lea rcx, [rsp + 0x250]
call fcn.180015c70
mov rcx, rax
lea rdx, str.webRtc
call fcn.180015c70
mov rcx, rax
lea rdx, str.mode
call fcn.180015c70
mov rcx, rax
mov rdx, rbx
call fcn.180012120
lea rcx, [rsp + 0x30]
call fcn.1800161d0
mov rbx, rax
lea rdx, str.gologin
lea rcx, [rsp + 0x250]
call fcn.180015c70
mov rcx, rax
lea rdx, str.webRtc
call fcn.180015c70
mov rcx, rax
lea rdx, str.mode
call fcn.180015c70
mov rcx, rax
mov rdx, rbx
call fcn.180012120
xor dl, dl
mov byte [rsp + 0x70], dl
xor eax, eax
mov qword [rsp + 0x78], rax
lea rcx, [rsp + 0x78]
call fcn.1800145f0
mov byte [rsp + 0x70], 4
mov byte [rsp + 0x210], 1
mov rax, qword [rsp + 0x210]
mov qword [rsp + 0x78], rax
lea rdx, str.gologin
lea rcx, [rsp + 0x250]
call fcn.180015c70
mov rcx, rax
lea rdx, str.webRtc
call fcn.180015c70
mov rcx, rax
lea rdx, str.local_ip_masking
call fcn.180015c70
mov rcx, rax
lea rdx, [rsp + 0x70]
call fcn.180012120
xor dl, dl
mov byte [rsp + 0x30], dl
xor eax, eax
mov qword [rsp + 0x38], rax
lea rcx, [rsp + 0x38]
call fcn.1800145f0
mov byte [rsp + 0x30], 4
mov byte [rsp + 0x218], 1
mov rax, qword [rsp + 0x218]
mov qword [rsp + 0x38], rax
lea rdx, str.gologin
lea rcx, [rsp + 0x250]
call fcn.180015c70
mov rcx, rax
lea rdx, str.webRtc
call fcn.180015c70
mov rcx, rax
lea rdx, str.fill_based_on_ip
call fcn.180015c70
mov rcx, rax
lea rdx, [rsp + 0x30]
call fcn.180012120
jmp 0x180007a60
lea rdx, str.disabled
lea rcx, [rsp + 0x280]
call fcn.180016150
mov rbx, rax
lea rdx, str.gologin
lea rcx, [rsp + 0x250]
call fcn.180015c70
mov rcx, rax
lea rdx, str.webRtc
call fcn.180015c70
mov rcx, rax
lea rdx, str.mode
call fcn.180015c70
mov rcx, rax
mov rdx, rbx
call fcn.180012120
xor dl, dl
mov byte [rsp + 0x280], dl
xor eax, eax
mov qword [rsp + 0x288], rax
lea rcx, [rsp + 0x288]
call fcn.1800145f0
mov byte [rsp + 0x280], 4
mov byte [rsp + 0x220], 0
mov rax, qword [rsp + 0x220]
mov qword [rsp + 0x288], rax
lea rdx, str.gologin
lea rcx, [rsp + 0x250]
call fcn.180015c70
mov rcx, rax
lea rdx, str.webRtc
call fcn.180015c70
mov rcx, rax
lea rdx, str.local_ip_masking
call fcn.180015c70
mov rcx, rax
lea rdx, [rsp + 0x280]
call fcn.180012120
lea rdx, str.gologin
lea rcx, [rsp + 0x250]
call fcn.180015c70
mov rcx, rax
lea rdx, str.webRtc
call fcn.180015c70
mov rcx, rax
lea rdx, str.fill_based_on_ip
call fcn.180015c70
mov rcx, rax
call fcn.180011de0
lea rdx, str.gologin
lea rcx, [rsp + 0x250]
call fcn.180015c70
mov rdx, rax
lea rcx, [rsp + 0x280]
call fcn.180012160
mov rbx, rax
lea rdx, str.gologin
lea rcx, [rsp + 0x240]
call fcn.180015c70
mov rcx, rax
mov rdx, rbx
call fcn.180012120
xor edx, edx
mov r8d, 0x108
lea rcx, [rsp + 0x5a0]
call sub.VCRUNTIME140.dll_memset
lea rdx, [rsp + 0x2e8]
lea rcx, [rsp + 0x5a0]
call fcn.18000efa0
lea rdx, [rsp + 0x280]
lea rcx, [rsp + 0x240]
call fcn.180011ed0
mov rdx, rax
cmp qword [rax + 0x18], 0xf
jbe 0x180007af2
mov rdx, qword [rax]
mov r8, qword [rax + 0x10]
lea rcx, [rsp + 0x5a0]
call fcn.180023620
lea rcx, [rsp + 0x280]
call fcn.180012860
lea rcx, [rsp + 0x5a8]
call fcn.180014180
test rax, rax
jne 0x180007b46
mov rax, qword [rsp + 0x5a0]
movsxd rcx, dword [rax + 4]
lea rax, [rsp + 0x5a0]
add rcx, rax
xor r8d, r8d
lea edx, [r8 + 2]
call qword [sym.imp.MSVCP140.dll_public:_void___cdecl_std::basic_ios_char__struct_std::char_traits_char__::setstate_int__bool____ptr64]
lea rcx, str.SUCCESS
call qword [sym.imp.OLEAUT32.dll_SysReAllocString]
mov rbx, rax
lea rcx, [rsp + 0x5a0]
call fcn.180008110
movzx edx, byte [rsp + 0x250]
lea rcx, [rsp + 0x258]
call fcn.1800145f0
lea rcx, [rsp + 0x370]
call fcn.180012860
movzx edx, byte [rsp + 0x260]
lea rcx, [rsp + 0x268]
call fcn.1800145f0
lea rcx, [rsp + 0x328]
call fcn.180012860
lea rcx, [rsp + 0x308]
call fcn.180012860
lea rcx, [rsp + 0x2c8]
call fcn.180012860
movzx edx, byte [rsp + 0x270]
lea rcx, [rsp + 0x278]
call fcn.1800145f0
movzx edx, byte [rsp + 0x240]
lea rcx, [rsp + 0x248]
call fcn.1800145f0
lea rcx, [rsp + 0x348]
call fcn.180012860
lea rcx, [rsp + 0x428]
call fcn.18000f230
lea rcx, [rsp + 0x428]
call qword [sym.imp.MSVCP140.dll_public_virtual:_void___cdecl_std::basic_ios_char__struct_std::char_traits_char__::destructor_void____ptr64]
lea rcx, [rsp + 0x490]
call fcn.180008090
lea rcx, [rsp + 0x2e8]
call fcn.180012860
movzx edx, byte [rsp + 0x230]
lea rcx, [rsp + 0x238]
call fcn.1800145f0
mov rax, rbx
jmp 0x180008060
lea rdx, [0x18005694c]
lea rcx, [rsp + 0x260]
call fcn.1800163f0
test al, al
je 0x180007d9b
lea rdx, [0x18005694c]
lea rcx, [rsp + 0x260]
call fcn.180015c70
cmp byte [rax], 0
je 0x180007d9b
lea rdx, [0x18005694c]
lea rcx, [rsp + 0x260]
call fcn.180015c70
mov rcx, rax
lea rdx, [rsp + 0x280]
call fcn.180015d50
lea rcx, [rsp + 0x280]
cmp qword [rsp + 0x298], 0xf
cmova rcx, qword [rsp + 0x280]
call fcn.18004ed70
mov rbx, rax
lea rcx, [rsp + 0x280]
call fcn.180012860
movzx edx, byte [rsp + 0x260]
lea rcx, [rsp + 0x268]
call fcn.1800145f0
lea rcx, [rsp + 0x328]
call fcn.180012860
lea rcx, [rsp + 0x308]
call fcn.180012860
lea rcx, [rsp + 0x2c8]
call fcn.180012860
movzx edx, byte [rsp + 0x270]
lea rcx, [rsp + 0x278]
call fcn.1800145f0
movzx edx, byte [rsp + 0x240]
lea rcx, [rsp + 0x248]
call fcn.1800145f0
lea rcx, [rsp + 0x348]
call fcn.180012860
lea rcx, [rsp + 0x428]
call fcn.18000f230
lea rcx, [rsp + 0x428]
call qword [sym.imp.MSVCP140.dll_public_virtual:_void___cdecl_std::basic_ios_char__struct_std::char_traits_char__::destructor_void____ptr64]
lea rcx, [rsp + 0x490]
call fcn.180008090
lea rcx, [rsp + 0x2e8]
call fcn.180012860
movzx edx, byte [rsp + 0x230]
lea rcx, [rsp + 0x238]
call fcn.1800145f0
mov rax, rbx
jmp 0x180008060
lea rcx, [0x180056950]
call qword [sym.imp.OLEAUT32.dll_SysReAllocString]
mov rbx, rax
movzx edx, byte [rsp + 0x260]
lea rcx, [rsp + 0x268]
call fcn.1800145f0
lea rcx, [rsp + 0x328]
call fcn.180012860
lea rcx, [rsp + 0x308]
call fcn.180012860
lea rcx, [rsp + 0x2c8]
call fcn.180012860
movzx edx, byte [rsp + 0x270]
lea rcx, [rsp + 0x278]
call fcn.1800145f0
movzx edx, byte [rsp + 0x240]
lea rcx, [rsp + 0x248]
call fcn.1800145f0
lea rcx, [rsp + 0x348]
call fcn.180012860
lea rcx, [rsp + 0x428]
call fcn.18000f230
lea rcx, [rsp + 0x428]
call qword [sym.imp.MSVCP140.dll_public_virtual:_void___cdecl_std::basic_ios_char__struct_std::char_traits_char__::destructor_void____ptr64]
lea rcx, [rsp + 0x490]
call fcn.180008090
lea rcx, [rsp + 0x2e8]
call fcn.180012860
movzx edx, byte [rsp + 0x230]
lea rcx, [rsp + 0x238]
call fcn.1800145f0
mov rax, rbx
jmp 0x180008060
lea rcx, str.ERR1_HOST
call qword [sym.imp.OLEAUT32.dll_SysReAllocString]
mov rbx, rax
lea rcx, [rsp + 0x328]
call fcn.180012860
lea rcx, [rsp + 0x308]
call fcn.180012860
lea rcx, [rsp + 0x2c8]
call fcn.180012860
movzx edx, byte [rsp + 0x270]
lea rcx, [rsp + 0x278]
call fcn.1800145f0
movzx edx, byte [rsp + 0x240]
lea rcx, [rsp + 0x248]
call fcn.1800145f0
lea rcx, [rsp + 0x348]
call fcn.180012860
lea rcx, [rsp + 0x428]
call fcn.18000f230
lea rcx, [rsp + 0x428]
call qword [sym.imp.MSVCP140.dll_public_virtual:_void___cdecl_std::basic_ios_char__struct_std::char_traits_char__::destructor_void____ptr64]
lea rcx, [rsp + 0x490]
call fcn.180008090
lea rcx, [rsp + 0x2e8]
call fcn.180012860
movzx edx, byte [rsp + 0x230]
lea rcx, [rsp + 0x238]
call fcn.1800145f0
mov rax, rbx
jmp 0x180008060
lea rcx, str.ERR0_CURL
call qword [sym.imp.OLEAUT32.dll_SysReAllocString]
mov rbx, rax
movzx edx, byte [rsp + 0x240]
lea rcx, [rsp + 0x248]
call fcn.1800145f0
lea rcx, [rsp + 0x348]
call fcn.180012860
lea rcx, [rsp + 0x428]
call fcn.18000f230
lea rcx, [rsp + 0x428]
call qword [sym.imp.MSVCP140.dll_public_virtual:_void___cdecl_std::basic_ios_char__struct_std::char_traits_char__::destructor_void____ptr64]
lea rcx, [rsp + 0x490]
call fcn.180008090
lea rcx, [rsp + 0x2e8]
call fcn.180012860
movzx edx, byte [rsp + 0x230]
lea rcx, [rsp + 0x238]
call fcn.1800145f0
mov rax, rbx
jmp 0x180008060
lea rcx, str.ERR0_FILENOTFOUND
call qword [sym.imp.OLEAUT32.dll_SysReAllocString]
mov rbx, rax
lea rcx, [rsp + 0x348]
call fcn.180012860
lea rcx, [rsp + 0x428]
call fcn.18000f230
lea rcx, [rsp + 0x428]
call qword [sym.imp.MSVCP140.dll_public_virtual:_void___cdecl_std::basic_ios_char__struct_std::char_traits_char__::destructor_void____ptr64]
lea rcx, [rsp + 0x490]
call fcn.180008090
lea rcx, [rsp + 0x2e8]
call fcn.180012860
movzx edx, byte [rsp + 0x230]
lea rcx, [rsp + 0x238]
call fcn.1800145f0
mov rax, rbx
jmp 0x180008060
lea rcx, str.ERR_TIMEOUT
call qword [sym.imp.OLEAUT32.dll_SysReAllocString]
jmp 0x180008060
mov rcx, qword [rsp + 0x6b0]
xor rcx, rsp
call fcn.18004f0a0
lea r11, [rsp + 0x6c0]
mov rbx, qword [r11 + 0x28]
mov rsi, qword [r11 + 0x30]
mov rsp, r11
pop r15
pop r14
pop rdi
ret