Function at 0x466060
Capabilities:
Check http status code

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x480bde
mov eax, dword fs:[0]
push eax
sub esp, 0xe0
mov eax, dword [0x4b3570]
xor eax, ebp
mov dword [ebp - 0x10], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov esi, ecx
mov dword [ebp - 0xc8], esi
cmp dword [esi + 0xaec], 0
je 0x4668e2
push 0x20
mov dword [ebp - 0xe0], 0
call fcn.00471d99
mov edi, eax
mov dword [ebp - 0xcc], edi
mov dword [ebp - 0xe4], edi
mov dword [edi], edi
mov dword [edi + 4], edi
add esi, 0x58c
mov dword [ebp - 4], 0
push esi
mov dword [ebp - 0xd0], esi
call sub.MSVCP140.dll__Mtx_lock
add esp, 8
test eax, eax
jne 0x46719e
mov eax, dword [edi]
lea ecx, [ebp - 0xe4]
mov dword [ebp - 0xdc], eax
mov eax, dword [ebp - 0xc8]
add eax, 0xae8
mov byte [ebp - 4], 1
cmp ecx, eax
je 0x46616b
mov ecx, dword [eax + 4]
test ecx, ecx
je 0x46616b
mov edi, dword [eax]
mov edx, dword [edi]
mov dword [ebp - 0xd8], edx
cmp ecx, 0x7ffffff
ja 0x4671a4
mov esi, dword [ebp - 0xd8]
mov dword [eax + 4], 0
mov edx, dword [edx + 4]
mov eax, dword [ebp - 0xdc]
mov dword [ebp - 0xe0], ecx
mov dword [edx], edi
mov ecx, dword [edi + 4]
mov dword [ecx], eax
mov eax, dword [eax + 4]
mov dword [eax], esi
mov esi, dword [ebp - 0xdc]
mov dword [esi + 4], ecx
mov ecx, dword [ebp - 0xd8]
mov esi, dword [ebp - 0xd0]
mov dword [edi + 4], edx
mov dword [ecx + 4], eax
push esi
call sub.MSVCP140.dll__Mtx_unlock
mov esi, dword [ebp - 0xc8]
add esp, 4
lea edi, [esi + 0x5c8]
mov dword [edi + 0x10], 0
mov eax, edi
cmp dword [edi + 0x14], 0x10
jb 0x466191
mov eax, dword [edi]
mov byte [eax], 0
xorps xmm0, xmm0
movups xmmword [ebp - 0xc0], xmm0
mov dword [ebp - 0xb0], 0
mov dword [ebp - 0xac], 0xf
mov byte [ebp - 0xc0], 0
mov dword [ebp - 0xa8], 0xffffffff
push 0
mov byte [ebp - 4], 2
call dword [sym.imp.api_ms_win_crt_time_l1_1_0.dll__time64]
mov dword [ebp - 0xec], eax
add esp, 4
mov eax, dword [esi + 0xacc]
mov dword [ebp - 0xe8], edx
test eax, eax
jne 0x4668fd
lea eax, [esi + 0xad0]
push eax
lea eax, [ebp - 0x28]
push str._n_t_protocol_:__
push eax
call fcn.00413890
push 0x486418
push eax
lea eax, [ebp - 0x40]
mov byte [ebp - 4], 3
push eax
call fcn.004137b0
add esp, 0x18
cmp dword [eax + 0x14], 0x10
mov ecx, eax
mov byte [ebp - 4], 4
jb 0x466225
mov ecx, dword [eax]
push dword [eax + 0x10]
push ecx
mov ecx, edi
call fcn.0041d4d0
lea ecx, [ebp - 0x40]
call fcn.004167d0
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 2
call fcn.004167d0
lea eax, [ebp - 0xec]
push eax
lea eax, [ebp - 0x74]
push eax
call fcn.00460540
push eax
lea eax, [ebp - 0x28]
mov byte [ebp - 4], 5
push str._n_t_encodetime_:__
push eax
call fcn.00413820
push 0x486418
push eax
lea eax, [ebp - 0x40]
mov byte [ebp - 4], 6
push eax
call fcn.004137b0
add esp, 0x20
cmp dword [eax + 0x14], 0x10
mov ecx, eax
mov byte [ebp - 4], 7
jb 0x46628b
mov ecx, dword [eax]
push dword [eax + 0x10]
push ecx
mov ecx, edi
call fcn.0041d4d0
lea ecx, [ebp - 0x40]
call fcn.004167d0
lea ecx, [ebp - 0x28]
call fcn.004167d0
lea ecx, [ebp - 0x74]
mov byte [ebp - 4], 2
call fcn.004167d0
push 0xf
push str._n_t_stationid_:
mov ecx, edi
call fcn.0041d4d0
lea eax, [esi + 0x610]
push edi
push eax
call fcn.00468380
add esp, 8
mov ecx, edi
push 1
push 0x485d88
call fcn.0041d4d0
push 0x37
push str._n_t_receiver_:_n_t_t_n_t_t_description_:__AIS_catcher_v0.54__
mov ecx, edi
call fcn.0041d4d0
lea eax, [ebp - 0x5f]
push 0x36
push eax
call fcn.00414240
add esp, 8
lea ecx, [ebp - 0xc4]
push ecx
lea ecx, [ebp - 0x5f]
push ecx
push eax
lea ecx, [ebp - 0x40]
call fcn.004133e0
lea eax, [ebp - 0x40]
mov byte [ebp - 4], 8
push eax
lea eax, [ebp - 0x58]
push str._n_t_t_version_:
push eax
call fcn.00413820
push str.__n_t_t_engine_:
push eax
lea eax, [ebp - 0x28]
mov byte [ebp - 4], 9
push eax
call fcn.004137b0
add esp, 0x18
cmp dword [eax + 0x14], 0x10
mov ecx, eax
mov byte [ebp - 4], 0xa
jb 0x466348
mov ecx, dword [eax]
push dword [eax + 0x10]
push ecx
mov ecx, edi
call fcn.0041d4d0
lea ecx, [ebp - 0x28]
call fcn.004167d0
lea ecx, [ebp - 0x58]
call fcn.004167d0
lea ecx, [ebp - 0x40]
mov byte [ebp - 4], 2
call fcn.004167d0
lea eax, [esi + 0x63c]
push edi
push eax
call fcn.00468380
add esp, 8
mov ecx, edi
push 0xf
push str.__n_t_t_setting_:
call fcn.0041d4d0
lea eax, [esi + 0x654]
push edi
push eax
call fcn.00468380
add esp, 8
mov ecx, edi
push 0x22
push str._n_t_t__n_t_device_:_n_t_t_n_t_t_product_:
call fcn.0041d4d0
lea eax, [esi + 0x66c]
push edi
push eax
call fcn.00468380
add esp, 8
mov ecx, edi
push 0xe
push str.__n_t_t_vendor_:
call fcn.0041d4d0
lea eax, [esi + 0x684]
push edi
push eax
call fcn.00468380
add esp, 8
mov ecx, edi
push 0xe
push str.__n_t_t_serial_:
call fcn.0041d4d0
lea eax, [esi + 0x69c]
push edi
push eax
call fcn.00468380
add esp, 8
mov ecx, edi
push 0xf
push str.__n_t_t_setting_:
call fcn.0041d4d0
lea eax, [esi + 0x6b4]
push edi
push eax
call fcn.00468380
add esp, 8
mov ecx, edi
push 0x10
push str._n_t_t__n_t_msgs_:__
call fcn.0041d4d0
mov eax, dword [ebp - 0xcc]
mov cl, 0x20
mov esi, dword [eax]
cmp esi, eax
je 0x466602
nop word [eax + eax]
mov byte [ebp - 0xc4], cl
mov ecx, dword [edi + 0x10]
cmp ecx, 0x7fffffff
je 0x4671ae
cmp dword [edi + 0x14], 0x10
mov eax, edi
jb 0x46645f
mov eax, dword [edi]
push 1
lea edx, [ebp - 0xc4]
push edx
push ecx
push eax
push edi
push dword [ebp - 0xd0]
lea ecx, [ebp - 0x40]
call fcn.004147a0
push 3
push 0x48abb8
lea ecx, [ebp - 0x40]
mov byte [ebp - 4], 0xb
call fcn.0041d4d0
mov dword [ebp - 0x18], 0
xorps xmm0, xmm0
movups xmmword [ebp - 0x28], xmm0
mov dword [ebp - 0x14], 0
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0x28], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0x18], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
cmp dword [esi + 0x1c], 0x10
lea ecx, [esi + 8]
mov byte [ebp - 4], 0xc
jb 0x4664d3
mov ecx, dword [esi + 8]
push dword [esi + 0x18]
push ecx
lea ecx, [ebp - 0x28]
call fcn.0041d4d0
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0x6c], xmm0
movups xmmword [ebp - 0x8c], xmm0
movq xmm0, qword [eax + 0x10]
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
lea eax, [ebp - 0x8c]
movq qword [ebp - 0xd4], xmm0
movq qword [ebp - 0x7c], xmm0
cmp edi, eax
je 0x466537
mov ecx, edi
call fcn.004167d0
movups xmm0, xmmword [ebp - 0x6c]
movups xmmword [edi], xmm0
movq xmm0, qword [ebp - 0xd4]
movq qword [edi + 0x10], xmm0
jmp 0x46656e
mov ecx, dword [ebp - 0x78]
cmp ecx, 0x10
jb 0x46656e
mov edx, dword [ebp - 0x8c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x466564
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x46674c
push ecx
push edx
call fcn.00471dc9
add esp, 8
mov ecx, dword [ebp - 0x14]
mov byte [ebp - 4], 0xb
cmp ecx, 0x10
jb 0x4665a6
mov edx, dword [ebp - 0x28]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x46659c
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x46674c
push ecx
push edx
call fcn.00471dc9
add esp, 8
mov ecx, dword [ebp - 0x2c]
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x14], 0xf
mov byte [ebp - 0x28], 0
mov byte [ebp - 4], 2
cmp ecx, 0x10
jb 0x4665f0
mov edx, dword [ebp - 0x40]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x4665e6
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x46674c
push ecx
push edx
call fcn.00471dc9
add esp, 8
mov eax, dword [esi]
mov cl, 0x2c
mov esi, eax
cmp eax, dword [ebp - 0xcc]
jne 0x466440
push 6
push str._n_t__n_n
mov ecx, edi
call fcn.0041d4d0
xorps xmm0, xmm0
mov dword [ebp - 0x18], 0
movups xmmword [ebp - 0x28], xmm0
mov dword [ebp - 0x14], 0xf
mov byte [ebp - 0x28], 0
mov ecx, dword [ebp - 0xc8]
lea eax, [ebp - 0x28]
push eax
push 0
mov byte [ebp - 4], 0xd
movzx eax, byte [ecx + 0x628]
add ecx, 0x20
push eax
push edi
lea eax, [ebp - 0x5c]
push eax
call fcn.0046d4d0
mov esi, eax
lea eax, [ebp - 0xc0]
cmp eax, esi
je 0x4666d7
mov ecx, dword [ebp - 0xac]
cmp ecx, 0x10
jb 0x466694
mov edx, dword [ebp - 0xc0]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x46668a
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x46674c
push ecx
push edx
call fcn.00471dc9
add esp, 8
mov dword [ebp - 0xb0], 0
mov dword [ebp - 0xac], 0xf
mov byte [ebp - 0xc0], 0
movups xmm0, xmmword [esi]
movups xmmword [ebp - 0xc0], xmm0
movq xmm0, qword [esi + 0x10]
movq qword [ebp - 0xb0], xmm0
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0xf
mov byte [esi], 0
mov ecx, dword [ebp - 0x48]
mov eax, dword [esi + 0x18]
mov dword [ebp - 0xa8], eax
cmp ecx, 0x10
jb 0x466710
mov edx, dword [ebp - 0x5c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x466706
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x46674c
push ecx
push edx
call fcn.00471dc9
add esp, 8
mov ecx, dword [ebp - 0x14]
mov dword [ebp - 0x4c], 0
mov dword [ebp - 0x48], 0xf
mov byte [ebp - 0x5c], 0
mov byte [ebp - 4], 2
cmp ecx, 0x10
jb 0x46675c
mov edx, dword [ebp - 0x28]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x466752
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x466752
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.00471dc9
add esp, 8
mov esi, dword [ebp - 0xc8]
cmp dword [ebp - 0xa8], 0xc8
jne 0x46677b
cmp byte [esi + 0x629], 0
je 0x46680e
push str.HTTP_Client__
push dword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cerr]
call fcn.004134d0
add esp, 8
lea ecx, [esi + 0x5e0]
cmp dword [esi + 0x5f4], 0x10
jb 0x4667a3
mov ecx, dword [esi + 0x5e0]
push dword [esi + 0x5f0]
push ecx
push eax
call fcn.00413dc0
add esp, 0xc
push str._msg:
push dword [ebp - 0xa8]
push str._:_return_code
push eax
call fcn.004134d0
add esp, 8
mov ecx, eax
call dword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______thiscall_std::basic_ostream_char__struct_std::char_traits_char__::operator___int_]
push eax
call fcn.004134d0
add esp, 8
lea ecx, [ebp - 0xc0]
cmp dword [ebp - 0xac], 0x10
cmovae ecx, dword [ebp - 0xc0]
push 0x4142c0
push dword [ebp - 0xb0]
push ecx
push eax
call fcn.00413dc0
add esp, 0xc
mov ecx, eax
call dword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______thiscall_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::basic_ostream_char__struct_std::char_traits_char_______cdecl___class_std::basic_ostream_char__struct_std::char_traits_char_____]
mov ecx, dword [ebp - 0xac]
cmp ecx, 0x10
jb 0x466848
mov edx, dword [ebp - 0xc0]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x46683e
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x46674c
push ecx
push edx
call fcn.00471dc9
add esp, 8
mov ecx, dword [ebp - 0xcc]
mov dword [ebp - 0xb0], 0
mov dword [ebp - 0xac], 0xf
mov byte [ebp - 0xc0], 0
mov eax, dword [ecx + 4]
mov dword [eax], 0
mov esi, dword [ecx]
test esi, esi
je 0x4668d7
mov ecx, dword [esi + 0x1c]
mov edi, dword [esi]
cmp ecx, 0x10
jb 0x4668ae
mov eax, dword [esi + 8]
inc ecx
cmp ecx, 0x1000
jb 0x4668a4
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x46674c
mov eax, edx
push ecx
push eax
call fcn.00471dc9
add esp, 8
push 0x20
push esi
mov dword [esi + 0x18], 0
mov dword [esi + 0x1c], 0xf
mov byte [esi + 8], 0
call fcn.00471dc9
add esp, 8
mov esi, edi
test edi, edi
jne 0x466878
mov ecx, dword [ebp - 0xcc]
push 0x20
push ecx
call fcn.00471dc9
add esp, 8
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.0047202b
mov esp, ebp
pop ebp
ret
cmp eax, 3
jne 0x466d27
push 0x35
push str._n_t_app_:__n_t_t_name_:__AIS_Catcher___n_t_t_ver_:__v0.54_
mov ecx, edi
call fcn.0041d4d0
push 0x4d
push str._n_t__n_t_source_:__n_t_t_transport_:__vhf___n_t_t_protocol_:__ais___n_t_t_station_id_:
mov ecx, edi
call fcn.0041d4d0
lea eax, [esi + 0x610]
push edi
push eax
call fcn.00468380
movss xmm0, dword [esi + 0x634]
lea eax, [ebp - 0x40]
add esp, 4
movss dword [esp], xmm0
push eax
call fcn.00438490
push eax
lea eax, [ebp - 0x58]
mov byte [ebp - 4], 0xe
push str.__n_t_t_lat_:
push eax
call fcn.00413820
add esp, 0x14
cmp dword [eax + 0x14], 0x10
mov ecx, eax
mov byte [ebp - 4], 0xf
jb 0x46696c
mov ecx, dword [eax]
push dword [eax + 0x10]
push ecx
mov ecx, edi
call fcn.0041d4d0
lea ecx, [ebp - 0x58]
call fcn.004167d0
lea ecx, [ebp - 0x40]
mov byte [ebp - 4], 2
call fcn.004167d0
movss xmm0, dword [esi + 0x638]
lea eax, [ebp - 0x40]
push ecx
movss dword [esp], xmm0
push eax
call fcn.00438490
push eax
lea eax, [ebp - 0x58]
mov byte [ebp - 4], 0x10
push str.__n_t_t_lon_:
push eax
call fcn.00413820
add esp, 0x14
cmp dword [eax + 0x14], 0x10
mov ecx, eax
mov byte [ebp - 4], 0x11
jb 0x4669c6
mov ecx, dword [eax]
push dword [eax + 0x10]
push ecx
mov ecx, edi
call fcn.0041d4d0
lea ecx, [ebp - 0x58]
call fcn.004167d0
lea ecx, [ebp - 0x40]
mov byte [ebp - 4], 2
call fcn.004167d0
push 0x10
push str._n_t_t__n_t_msgs_:__
mov ecx, edi
call fcn.0041d4d0
mov eax, dword [ebp - 0xcc]
mov cl, 0x20
mov esi, dword [eax]
cmp esi, eax
je 0x466c12
nop word [eax + eax]
mov byte [ebp - 0xc4], cl
mov ecx, dword [edi + 0x10]
cmp ecx, 0x7fffffff
je 0x4671ae
cmp dword [edi + 0x14], 0x10
mov eax, edi
jb 0x466a2f
mov eax, dword [edi]
push 1
lea edx, [ebp - 0xc4]
push edx
push ecx
push eax
push edi
push dword [ebp - 0xd0]
lea ecx, [ebp - 0x40]
call fcn.004147a0
push 3
push 0x48abb8
lea ecx, [ebp - 0x40]
mov byte [ebp - 4], 0x12
call fcn.0041d4d0
mov dword [ebp - 0x18], 0
xorps xmm0, xmm0
movups xmmword [ebp - 0x28], xmm0
mov dword [ebp - 0x14], 0
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0x28], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0x18], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
cmp dword [esi + 0x1c], 0x10
lea ecx, [esi + 8]
mov byte [ebp - 4], 0x13
jb 0x466aa3
mov ecx, dword [esi + 8]
push dword [esi + 0x18]
push ecx
lea ecx, [ebp - 0x28]
call fcn.0041d4d0
movups xmm0, xmmword [eax]
movq xmm1, qword [eax + 0x10]
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
lea eax, [ebp - 0xa4]
movq qword [ebp - 0xd4], xmm1
movq qword [ebp - 0x94], xmm1
movups xmmword [ebp - 0x6c], xmm0
movups xmmword [ebp - 0xa4], xmm0
cmp edi, eax
je 0x466b44
mov ecx, dword [edi + 0x14]
cmp ecx, 0x10
jb 0x466b2c
mov eax, dword [edi]
inc ecx
cmp ecx, 0x1000
jb 0x466b16
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x46674c
mov eax, edx
push ecx
push eax
call fcn.00471dc9
movups xmm0, xmmword [ebp - 0x6c]
add esp, 8
movq xmm1, qword [ebp - 0xd4]
mov dword [edi + 0x10], 0
mov dword [edi + 0x14], 0xf
movups xmmword [edi], xmm0
movq qword [edi + 0x10], xmm1
jmp 0x466b7e
mov ecx, dword [ebp - 0x90]
cmp ecx, 0x10
jb 0x466b7e
mov edx, dword [ebp - 0xa4]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x466b74
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x46674c
push ecx
push edx
call fcn.00471dc9
add esp, 8
mov ecx, dword [ebp - 0x14]
mov byte [ebp - 4], 0x12
cmp ecx, 0x10
jb 0x466bb6
mov edx, dword [ebp - 0x28]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x466bac
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x46674c
push ecx
push edx
call fcn.00471dc9
add esp, 8
mov ecx, dword [ebp - 0x2c]
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x14], 0xf
mov byte [ebp - 0x28], 0
mov byte [ebp - 4], 2
cmp ecx, 0x10
jb 0x466c00
mov edx, dword [ebp - 0x40]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x466bf6
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x46674c
push ecx
push edx
call fcn.00471dc9
add esp, 8
mov eax, dword [esi]
mov cl, 0x2c
mov esi, eax
cmp eax, dword [ebp - 0xcc]
jne 0x466a10
push 6
push str._n_t__n_n
mov ecx, edi
call fcn.0041d4d0
xorps xmm0, xmm0
mov dword [ebp - 0x18], 0
movups xmmword [ebp - 0x28], xmm0
mov dword [ebp - 0x14], 0xf
mov byte [ebp - 0x28], 0
mov ecx, dword [ebp - 0xc8]
lea eax, [ebp - 0x28]
push eax
push 0
mov byte [ebp - 4], 0x14
movzx eax, byte [ecx + 0x628]
add ecx, 0x20
push eax
push edi
lea eax, [ebp - 0x5c]
push eax
call fcn.0046d4d0
mov esi, eax
lea eax, [ebp - 0xc0]
cmp eax, esi
je 0x466ce7
mov ecx, dword [ebp - 0xac]
cmp ecx, 0x10
jb 0x466ca4
mov edx, dword [ebp - 0xc0]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x466c9a
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x46674c
push ecx
push edx
call fcn.00471dc9
add esp, 8
mov dword [ebp - 0xb0], 0
mov dword [ebp - 0xac], 0xf
mov byte [ebp - 0xc0], 0
movups xmm0, xmmword [esi]
movups xmmword [ebp - 0xc0], xmm0
movq xmm0, qword [esi + 0x10]
movq qword [ebp - 0xb0], xmm0
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0xf
mov byte [esi], 0
mov ecx, dword [ebp - 0x48]
mov eax, dword [esi + 0x18]
mov dword [ebp - 0xa8], eax
cmp ecx, 0x10
jb 0x466710
mov edx, dword [ebp - 0x5c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x466706
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x46674c
jmp 0x466706
cmp eax, 1
jne 0x46709b
push 0x19
push str._n_t_protocol_:__jsonais__
mov ecx, edi
call fcn.0041d4d0
lea eax, [ebp - 0xec]
push eax
lea eax, [ebp - 0x28]
push eax
call fcn.00460540
push eax
lea eax, [ebp - 0x40]
mov byte [ebp - 4], 0x15
push str._n_t_encodetime_:__
push eax
call fcn.00413820
push 0x486418
push eax
lea eax, [ebp - 0x58]
mov byte [ebp - 4], 0x16
push eax
call fcn.004137b0
add esp, 0x20
push eax
mov ecx, edi
mov byte [ebp - 4], 0x17
call fcn.00429250
lea ecx, [ebp - 0x58]
call fcn.004167d0
lea ecx, [ebp - 0x40]
call fcn.004167d0
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 2
call fcn.004167d0
push 0x26
push str._n_t_groups_:___n_t_n_t_t_path_:____name_:
mov ecx, edi
call fcn.0041d4d0
lea eax, [esi + 0x610]
push edi
push eax
call fcn.00468380
add esp, 8
mov ecx, edi
push 0xa
push str.___url__:
call fcn.0041d4d0
lea eax, [esi + 0x5e0]
push edi
push eax
call fcn.00468380
add esp, 8
mov ecx, edi
push 0x10
push str.____n_t_t_msgs_:__
call fcn.0041d4d0
mov eax, dword [ebp - 0xcc]
mov cl, 0x20
mov esi, dword [eax]
cmp esi, eax
je 0x466f8a
nop dword [eax + eax]
mov byte [ebp - 0xc4], cl
mov ecx, dword [edi + 0x10]
cmp ecx, 0x7fffffff
je 0x4671ae
cmp dword [edi + 0x14], 0x10
mov eax, edi
jb 0x466e1f
mov eax, dword [edi]
push 1
lea edx, [ebp - 0xc4]
push edx
push ecx
push eax
push edi
push dword [ebp - 0xd0]
lea ecx, [ebp - 0x40]
call fcn.004147a0
push 4
push str._n_t_t_t
lea ecx, [ebp - 0x40]
mov byte [ebp - 4], 0x18
call fcn.0041d4d0
mov dword [ebp - 0x18], 0
xorps xmm0, xmm0
movups xmmword [ebp - 0x28], xmm0
mov dword [ebp - 0x14], 0
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0x28], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0x18], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
lea eax, [esi + 8]
mov byte [ebp - 4], 0x19
push eax
lea eax, [ebp - 0x28]
push eax
lea eax, [ebp - 0x58]
push eax
call fcn.00413750
add esp, 0xc
mov dword [ebp - 0xd8], eax
cmp edi, eax
je 0x466f1a
mov edx, dword [edi + 0x14]
cmp edx, 0x10
jb 0x466ee8
mov ecx, dword [edi]
inc edx
cmp edx, 0x1000
jb 0x466ed8
mov eax, dword [ecx - 4]
add edx, 0x23
sub ecx, eax
mov dword [ebp - 0xd0], eax
lea eax, [ecx - 4]
cmp eax, 0x1f
ja 0x46674c
mov ecx, dword [ebp - 0xd0]
push edx
push ecx
call fcn.00471dc9
mov eax, dword [ebp - 0xd8]
add esp, 8
mov dword [edi + 0x10], 0
mov dword [edi + 0x14], 0xf
mov byte [edi], 0
movups xmm0, xmmword [eax]
movups xmmword [edi], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [edi + 0x10], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
lea ecx, [ebp - 0x58]
call fcn.004167d0
mov ecx, dword [ebp - 0x14]
mov byte [ebp - 4], 0x18
cmp ecx, 0x10
jb 0x466f5a
mov edx, dword [ebp - 0x28]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x466f50
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x46674c
push ecx
push edx
call fcn.00471dc9
add esp, 8
lea ecx, [ebp - 0x40]
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x14], 0xf
mov byte [ebp - 0x28], 0
mov byte [ebp - 4], 2
call fcn.004167d0
mov eax, dword [esi]
mov cl, 0x2c
mov esi, eax
cmp eax, dword [ebp - 0xcc]
jne 0x466e00
push 0xa
push str._n_t_t__n_t__n
mov ecx, edi
call fcn.0041d4d0
mov eax, dword [str.jsonais]
xorps xmm0, xmm0
movups xmmword [ebp - 0x28], xmm0
mov dword [ebp - 0x28], eax
mov ax, word [0x48ace4]
mov word [ebp - 0x24], ax
mov al, byte [0x48ace6]
mov dword [ebp - 0x18], 7
mov dword [ebp - 0x14], 0xf
mov byte [ebp - 0x22], al
mov byte [ebp - 0x21], 0
mov ecx, dword [ebp - 0xc8]
lea eax, [ebp - 0x28]
push eax
push 1
mov byte [ebp - 4], 0x1a
movzx eax, byte [ecx + 0x628]
add ecx, 0x20
push eax
push edi
lea eax, [ebp - 0x5c]
push eax
call fcn.0046d4d0
mov esi, eax
lea eax, [ebp - 0xc0]
cmp eax, esi
je 0x467079
mov ecx, dword [ebp - 0xac]
cmp ecx, 0x10
jb 0x467036
mov edx, dword [ebp - 0xc0]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x46702c
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x46674c
push ecx
push edx
call fcn.00471dc9
add esp, 8
mov dword [ebp - 0xb0], 0
mov dword [ebp - 0xac], 0xf
mov byte [ebp - 0xc0], 0
movups xmm0, xmmword [esi]
movups xmmword [ebp - 0xc0], xmm0
movq xmm0, qword [esi + 0x10]
movq qword [ebp - 0xb0], xmm0
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0xf
mov byte [esi], 0
mov eax, dword [esi + 0x18]
lea ecx, [ebp - 0x5c]
mov dword [ebp - 0xa8], eax
call fcn.004167d0
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 2
call fcn.004167d0
jmp 0x46675c
cmp eax, 2
jne 0x466762
mov eax, dword [ebp - 0xcc]
mov esi, dword [eax]
cmp esi, eax
je 0x46710b
lea eax, [esi + 8]
push eax
lea ecx, [ebp - 0x40]
call fcn.00414470
push 0x4838ac
push eax
lea eax, [ebp - 0x58]
mov byte [ebp - 4], 0x1b
push eax
call fcn.004137b0
add esp, 0xc
cmp dword [eax + 0x14], 0x10
mov ecx, eax
mov byte [ebp - 4], 0x1c
jb 0x4670e0
mov ecx, dword [eax]
push dword [eax + 0x10]
push ecx
mov ecx, edi
call fcn.0041d4d0
lea ecx, [ebp - 0x58]
call fcn.004167d0
lea ecx, [ebp - 0x40]
mov byte [ebp - 4], 2
call fcn.004167d0
mov eax, dword [esi]
mov esi, eax
cmp eax, dword [ebp - 0xcc]
jne 0x4670b0
xorps xmm0, xmm0
mov dword [ebp - 0x18], 0
movups xmmword [ebp - 0x28], xmm0
mov dword [ebp - 0x14], 0xf
mov byte [ebp - 0x28], 0
mov esi, dword [ebp - 0xc8]
lea eax, [ebp - 0x28]
push eax
push 0
mov byte [ebp - 4], 0x1d
movzx eax, byte [esi + 0x628]
lea ecx, [esi + 0x20]
push eax
push edi
lea eax, [ebp - 0x5c]
push eax
call fcn.0046d4d0
push eax
lea ecx, [ebp - 0xc0]
call fcn.004623d0
lea ecx, [ebp - 0x5c]
call fcn.004167d0
mov ecx, dword [ebp - 0x14]
mov byte [ebp - 4], 2
cmp ecx, 0x10
jb 0x466762
mov edx, dword [ebp - 0x28]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x46718f
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x46674c
push ecx
push edx
call fcn.00471dc9
add esp, 8
jmp 0x466762
push eax
call sub.MSVCP140.dll_void___cdecl_std::_Throw_C_error_int_
push str.list_too_long
call sub.MSVCP140.dll_void___cdecl_std::_Xlength_error_char_const__
call fcn.0041d3e0
int3