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

Disassembly:
push ebx
mov ebx, esp
sub esp, 8
and esp, 0xfffffff8
add esp, 4
push ebp
mov ebp, dword [ebx + 4]
mov dword [esp + 4], ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x60db57
mov eax, dword fs:[0]
push eax
push ebx
sub esp, 0x240
mov eax, dword [0x6a7d40]
xor eax, ebp
mov dword [ebp - 0x14], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x200], ecx
xorps xmm0, xmm0
mov dword [ebp - 0x30], 0
lea ecx, [ebp - 0x38]
movq qword [ebp - 0x38], xmm0
call fcn.00450220
xorps xmm0, xmm0
mov dword [ebp - 4], 0
movups xmmword [ebp - 0xa0], xmm0
lea ecx, [ebp - 0x98]
mov dword [ebp - 0x9c], 0
call fcn.00455df0
mov byte [ebp - 4], 1
call fcn.004641b0
call fcn.005a41d0
push eax
call fcn.005a0910
mov esi, eax
add esp, 4
mov dword [ebp - 0x9c], esi
test esi, esi
jne 0x454c1c
call fcn.004642d0
mov edx, eax
lea ecx, [ebp - 0x24]
call fcn.00453300
mov eax, dword [ebp - 0x1c]
mov dword [ebp - 0x1fc], str.F:huanjing_vcpkg_2023.08.09installedx86_windows_staticinclude_boost_asio_sslimplcontext.ipp
mov dword [ebp - 0x1f8], str.context
mov dword [ebp - 0x1f4], 0x16c
mov dword [ebp - 0x1f0], 0x1a
test al, 1
je 0x454c1c
cmp eax, 1
jne 0x455785
cmp dword [ebp - 0x24], esi
setne al
test al, al
jne 0x455785
push 0
push 0x20000
push esi
call fcn.005a0f50
xorps xmm0, xmm0
mov dword [ebp - 0x1c], 0
movq qword [ebp - 0x24], xmm0
add esp, 0xc
mov dword [ebp - 0x28], str.F:huanjing_vcpkg_2023.08.09installedx86_windows_staticinclude_boost_asio_sslimplcontext.ipp
mov dword [ebp - 0x24], str.set_options
mov dword [ebp - 0x20], 0x1e0
mov dword [ebp - 0x1c], 0x18
mov byte [ebp - 4], 2
call fcn.004641b0
push esi
call fcn.005a0f00
add esp, 4
cmp eax, 1
je 0x454c89
call fcn.004642d0
mov edx, eax
lea ecx, [ebp - 0x1f8]
call fcn.00453300
movq xmm0, qword [eax]
mov eax, dword [eax + 8]
jmp 0x454c8e
xorps xmm0, xmm0
xor eax, eax
mov dword [ebp - 0x1c], eax
movq qword [ebp - 0x24], xmm0
mov dword [ebp - 0x1fc], str.F:huanjing_vcpkg_2023.08.09installedx86_windows_staticinclude_boost_asio_sslimplcontext.ipp
mov dword [ebp - 0x1f8], str.set_default_verify_paths
mov dword [ebp - 0x1f4], 0x25d
mov dword [ebp - 0x1f0], 0x18
test al, 1
je 0x454cda
cmp eax, 1
jne 0x455799
cmp dword [ebp - 0x24], 0
setne al
test al, al
jne 0x455799
push 0x130
lea eax, [ebp - 0x1e0]
push 0
push eax
call fcn.005e1610
add esp, 0xc
lea eax, [ebp - 0xa0]
lea ecx, [ebp - 0x1e0]
push eax
lea eax, [ebp - 0x38]
push eax
call fcn.0045cd00
mov byte [ebp - 4], 3
lea eax, [ebp - 0x90]
mov dword [ebp - 0x204], eax
xorps xmm0, xmm0
lea eax, [ebp - 0x1ec]
movq qword [ebp - 0x70], xmm0
push 0
push eax
movups xmmword [ebp - 0x90], xmm0
mov dword [ebp - 0x1ec], 0
movups xmmword [ebp - 0x80], xmm0
mov dword [ebp - 0x1e8], 0
call fcn.00462e10
mov ecx, dword [ebp - 0x38]
lea eax, [ebp - 0x38]
add esp, 8
push eax
push 0x462e30
lea eax, [ebp - 0x1ec]
push eax
call fcn.0044eb70
mov dword [ebp - 0x90], eax
mov dword [ebp - 0x8c], 0
mov dword [ebp - 0x88], 0
sub esp, 0xc
lea ecx, [ebp - 0x38]
mov eax, esp
mov dword [eax + 4], ecx
lea ecx, [ebp - 0x84]
call fcn.00462de0
push 0x10
mov byte [ebp - 4], 5
call fcn.005df677
mov dword [ebp - 0x204], eax
xorps xmm0, xmm0
add esp, 4
or edi, 0xffffffff
movups xmmword [eax], xmm0
movq qword [eax], xmm0
mov dword [eax + 8], 0
mov dword [eax + 4], 1
mov dword [eax + 8], 1
mov dword [eax], vtable.std::_Ref_count_resource_void___struct_boost::asio::detail::socket_ops::noop_deleter_.0
mov dword [eax + 0xc], 0
mov esi, dword [ebp - 0x88]
mov dword [ebp - 0x8c], 0
mov dword [ebp - 0x88], eax
test esi, esi
je 0x454e12
mov eax, edi
lock xadd dword [esi + 4], eax
jne 0x454e12
mov eax, dword [esi]
mov ecx, esi
call dword [eax]
mov eax, edi
lock xadd dword [esi + 8], eax
jne 0x454e12
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 4]
mov byte [ebp - 4], 6
lea ecx, [ebp - 0x21c]
xorps xmm0, xmm0
mov dword [ebp - 0xa4], 0
push 5
push str.53535
movq qword [ebp - 0xac], xmm0
movups xmmword [ebp - 0x21c], xmm0
mov dword [ebp - 0x20c], 0
mov dword [ebp - 0x208], 0
call fcn.0045d480
mov byte [ebp - 4], 7
lea ecx, [ebp - 0x234]
push 0xc
xorps xmm0, xmm0
mov dword [ebp - 0x224], 0
push str.www.excic.cn
movups xmmword [ebp - 0x234], xmm0
mov dword [ebp - 0x220], 0
call fcn.0045d480
push ecx
lea eax, [ebp - 0x21c]
mov byte [ebp - 4], 8
push eax
lea eax, [ebp - 0x234]
push eax
lea eax, [ebp - 0xac]
push eax
call fcn.00459940
mov byte [ebp - 4], 0xa
mov ecx, dword [ebp - 0x220]
cmp ecx, 0xf
jbe 0x454ee9
mov edx, dword [ebp - 0x234]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x454edf
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4557da
push ecx
push edx
call fcn.005dfa12
add esp, 8
mov byte [ebp - 4], 0xb
mov ecx, dword [ebp - 0x208]
cmp ecx, 0xf
jbe 0x454f27
mov edx, dword [ebp - 0x21c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x454f1d
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4557da
push ecx
push edx
call fcn.005dfa12
add esp, 8
push ecx
lea eax, [ebp - 0xac]
push eax
lea edx, [ebp - 0x1dc]
lea ecx, [ebp - 0x238]
call fcn.0045ce80
lea eax, [ebp - 0x24]
mov dword [ebp - 0x1c], 0
push eax
lea eax, [ebp - 0x1e8]
mov dword [ebp - 0x1e8], 0
xorps xmm0, xmm0
lea edx, [ebp - 0x178]
push eax
lea ecx, [ebp - 0x1dc]
movq qword [ebp - 0x24], xmm0
call fcn.0045dde0
add esp, 0x10
mov dword [ebp - 0x1fc], str.F:huanjing_vcpkg_2023.08.09installedx86_windows_staticinclude_boost_asio_ssl_stream.hpp
test byte [ebp - 0x1c], 1
mov dword [ebp - 0x1f8], str.handshake
mov dword [ebp - 0x1f4], 0x1a5
mov dword [ebp - 0x1f0], 0x1a
je 0x454fbf
cmp dword [ebp - 0x1c], 1
jne 0x4557ad
cmp dword [ebp - 0x24], 0
setne al
test al, al
jne 0x4557ad
mov eax, dword [ebp - 0x200]
mov edx, eax
cmp dword [eax + 0x14], 0xf
jbe 0x454fcf
mov edx, dword [eax]
push dword [eax + 0x10]
lea ecx, [ebp - 0x68]
call fcn.00453a90
add esp, 4
mov byte [ebp - 4], 0xc
lea esi, [ebp - 0x17]
mov ecx, dword [ebp - 0x58]
mov dword [ebp - 0x1e4], ecx
nop dword [eax]
mov eax, 0xcccccccd
dec esi
mul ecx
shr edx, 3
mov al, dl
shl al, 2
lea ecx, [eax + edx]
mov eax, dword [ebp - 0x1e4]
add cl, cl
sub al, cl
mov ecx, edx
add al, 0x30
mov byte [esi], al
mov eax, edx
mov dword [ebp - 0x1e4], eax
test eax, eax
jne 0x454ff0
push ecx
lea eax, [ebp - 0x17]
push eax
push esi
lea ecx, [ebp - 0x250]
call fcn.00460e90
mov byte [ebp - 4], 0xd
mov ecx, dword [ebp - 0x23c]
mov eax, ecx
mov edx, dword [ebp - 0x240]
sub eax, edx
cmp eax, 0xd3
jb 0x4550fb
cmp ecx, 0xf
lea esi, [ebp - 0x250]
lea eax, [edx + 0xd3]
cmova esi, dword [ebp - 0x250]
mov dword [ebp - 0x240], eax
cmp esi, 0x69a8bb
jae 0x4550a0
lea eax, [esi + edx]
cmp eax, str.POST__add_HTTP_1.1_r_nHost:_www.excic.cn_r_nContent_Type:_application_json_r_nUser_Agent:_Mozilla_5.0__Windows_NT_6.1__WOW64__AppleWebKit_537.36__KHTML__like_Gecko__Chrome_69.0.3497.100_Safari_537.36_r_nContent_Length:
jb 0x4550a0
cmp esi, str.POST__add_HTTP_1.1_r_nHost:_www.excic.cn_r_nContent_Type:_application_json_r_nUser_Agent:_Mozilla_5.0__Windows_NT_6.1__WOW64__AppleWebKit_537.36__KHTML__like_Gecko__Chrome_69.0.3497.100_Safari_537.36_r_nContent_Length:
ja 0x455091
mov dword [ebp - 0x1e4], 0
jmp 0x4550aa
mov eax, esi
sub eax, str.POST__add_HTTP_1.1_r_nHost:_www.excic.cn_r_nContent_Type:_application_json_r_nUser_Agent:_Mozilla_5.0__Windows_NT_6.1__WOW64__AppleWebKit_537.36__KHTML__like_Gecko__Chrome_69.0.3497.100_Safari_537.36_r_nContent_Length:
mov dword [ebp - 0x1e4], eax
jmp 0x4550aa
mov dword [ebp - 0x1e4], 0xd3
lea eax, [edx + 1]
push eax
lea ecx, [esi + 0xd3]
push esi
push ecx
call fcn.005e1090
add esp, 0xc
push dword [ebp - 0x1e4]
push str.POST__add_HTTP_1.1_r_nHost:_www.excic.cn_r_nContent_Type:_application_json_r_nUser_Agent:_Mozilla_5.0__Windows_NT_6.1__WOW64__AppleWebKit_537.36__KHTML__like_Gecko__Chrome_69.0.3497.100_Safari_537.36_r_nContent_Length:
push esi
call fcn.005e1090
mov edx, dword [ebp - 0x1e4]
add esp, 0xc
mov eax, 0xd3
sub eax, edx
push eax
lea eax, [edx + 0x69a8bb]
lea ecx, [esi + edx]
push eax
push ecx
call fcn.005e1090
add esp, 0xc
lea eax, [ebp - 0x250]
jmp 0x455120
push 0xd3
sub esp, 8
mov byte [ebp - 0x1e8], 0
lea ecx, [ebp - 0x250]
push dword [ebp - 0x1e8]
push 0xd3
call fcn.00461d20
mov dword [ebp - 0x224], 0
xorps xmm0, xmm0
movups xmmword [ebp - 0x234], xmm0
mov dword [ebp - 0x220], 0
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0x234], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0x224], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
mov byte [ebp - 4], 0xe
lea ecx, [ebp - 0x234]
mov esi, dword [ebp - 0x220]
mov eax, esi
mov edx, dword [ebp - 0x224]
sub eax, edx
cmp eax, 4
jb 0x4551ad
cmp esi, 0xf
lea eax, [edx + 4]
mov dword [ebp - 0x224], eax
cmova ecx, dword [ebp - 0x234]
mov eax, dword [str._r_n_r_n]
mov dword [ecx + edx], eax
lea eax, [ebp - 0x234]
mov byte [ecx + edx + 4], 0
jmp 0x4551c8
push 4
push str._r_n_r_n
mov byte [ebp - 0x1e8], 0
push dword [ebp - 0x1e8]
push 4
call fcn.0045e710
mov dword [ebp - 0x20c], 0
xorps xmm0, xmm0
movups xmmword [ebp - 0x21c], xmm0
mov dword [ebp - 0x208], 0
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0x21c], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0x20c], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
mov byte [ebp - 4], 0xf
lea edx, [ebp - 0x68]
cmp dword [ebp - 0x54], 0xf
mov ecx, dword [ebp - 0x58]
cmova edx, dword [ebp - 0x68]
mov eax, dword [ebp - 0x208]
mov esi, dword [ebp - 0x20c]
sub eax, esi
mov dword [ebp - 0x1e8], ecx
push ecx
push edx
cmp ecx, eax
ja 0x455274
cmp dword [ebp - 0x208], 0xf
lea eax, [esi + ecx]
mov dword [ebp - 0x20c], eax
lea eax, [ebp - 0x21c]
cmova eax, dword [ebp - 0x21c]
add esi, eax
push esi
call fcn.005e1090
mov eax, dword [ebp - 0x1e8]
add esp, 0xc
mov byte [eax + esi], 0
lea eax, [ebp - 0x21c]
jmp 0x45528d
mov byte [ebp - 0x1e8], 0
push dword [ebp - 0x1e8]
push ecx
lea ecx, [ebp - 0x21c]
call fcn.0045e710
mov dword [ebp - 0x40], 0
xorps xmm0, xmm0
movups xmmword [ebp - 0x50], xmm0
mov dword [ebp - 0x3c], 0
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0x50], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0x40], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
mov byte [ebp - 4], 0x11
mov ecx, dword [ebp - 0x208]
cmp ecx, 0xf
jbe 0x455302
mov edx, dword [ebp - 0x21c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x4552f8
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4557c1
push ecx
push edx
call fcn.005dfa12
add esp, 8
mov dword [ebp - 0x20c], 0
mov dword [ebp - 0x208], 0xf
mov byte [ebp - 0x21c], 0
mov byte [ebp - 4], 0x12
mov ecx, dword [ebp - 0x220]
cmp ecx, 0xf
jbe 0x45535b
mov edx, dword [ebp - 0x234]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x455351
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4557c1
push ecx
push edx
call fcn.005dfa12
add esp, 8
mov dword [ebp - 0x224], 0
mov dword [ebp - 0x220], 0xf
mov byte [ebp - 0x234], 0
mov byte [ebp - 4], 0x13
mov ecx, dword [ebp - 0x23c]
cmp ecx, 0xf
jbe 0x4553b4
mov edx, dword [ebp - 0x250]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x4553aa
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4557c1
push ecx
push edx
call fcn.005dfa12
add esp, 8
mov eax, dword [ebp - 0x40]
mov dword [ebp - 0x240], 0
mov dword [ebp - 0x23c], 0xf
mov byte [ebp - 0x250], 0
mov dword [ebp - 0x1e8], eax
test eax, eax
je 0x4553ef
cmp dword [ebp - 0x3c], 0xf
lea esi, [ebp - 0x50]
cmova esi, dword [ebp - 0x50]
mov dword [ebp - 0x1e4], esi
jmp 0x4553f9
mov dword [ebp - 0x1e4], 0
xor ecx, ecx
xor edx, edx
mov dword [ebp - 0x1c], ecx
xorps xmm0, xmm0
movq qword [ebp - 0x24], xmm0
mov dword [ebp - 0x200], edx
test eax, eax
je 0x4554ab
test byte [ebp - 0x1c], 1
je 0x455446
cmp ecx, 1
jne 0x4554ab
xor eax, eax
cmp dword [ebp - 0x24], eax
setne al
xor eax, ecx
shl eax, 0x10
mov dword [ebp - 0x204], eax
test eax, eax
je 0x4554ab
mov esi, eax
mov eax, dword [ebp - 0x1e8]
jmp 0x45544b
mov esi, 0x10000
cmp edx, eax
mov ecx, eax
cmovb ecx, edx
mov edx, dword [ebp - 0x1e4]
sub eax, ecx
add edx, ecx
cmp eax, esi
mov dword [ebp - 0x1f4], edx
lea edx, [ebp - 0x178]
cmovb esi, eax
lea ecx, [ebp - 0x1dc]
lea eax, [ebp - 0x24]
mov dword [ebp - 0x1f0], esi
push eax
lea eax, [ebp - 0x1f4]
push eax
call fcn.00462f10
mov edx, dword [ebp - 0x200]
add esp, 8
mov ecx, dword [ebp - 0x1c]
add edx, eax
mov eax, dword [ebp - 0x1e8]
mov dword [ebp - 0x200], edx
cmp edx, eax
jb 0x455416
test byte [ebp - 0x1c], 1
mov dword [ebp - 0x1fc], str.F:huanjing_vcpkg_2023.08.09installedx86_windows_staticinclude_boost_asioimplwrite.hpp
mov dword [ebp - 0x1f8], str.write
mov dword [ebp - 0x1f4], 0x53
mov dword [ebp - 0x1f0], 0x18
je 0x4554f1
cmp ecx, 1
jne 0x4557c6
cmp dword [ebp - 0x24], 0
setne al
test al, al
jne 0x4557c6
mov byte [ebp - 4], 0xc
mov ecx, dword [ebp - 0x3c]
cmp ecx, 0xf
jbe 0x455529
mov edx, dword [ebp - 0x50]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x45551f
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4557da
push ecx
push edx
call fcn.005dfa12
add esp, 8
mov byte [ebp - 4], 0xb
mov ecx, dword [ebp - 0x54]
mov dword [ebp - 0x40], 0
mov dword [ebp - 0x3c], 0xf
mov byte [ebp - 0x50], 0
cmp ecx, 0xf
jbe 0x455573
mov edx, dword [ebp - 0x68]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x455569
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4557da
push ecx
push edx
call fcn.005dfa12
add esp, 8
mov esi, dword [ebp - 0xa8]
mov dword [ebp - 0x58], 0
mov dword [ebp - 0x54], 0xf
mov byte [ebp - 0x68], 0
test esi, esi
je 0x4555ae
mov eax, edi
lock xadd dword [esi + 4], eax
jne 0x4555ae
mov eax, dword [esi]
mov ecx, esi
call dword [eax]
mov eax, edi
lock xadd dword [esi + 8], eax
jne 0x4555ae
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 4]
mov esi, dword [ebp - 0x88]
mov dword [ebp - 0x8c], 0
mov dword [ebp - 0x88], 0
test esi, esi
je 0x4555eb
mov eax, edi
lock xadd dword [esi + 4], eax
jne 0x4555eb
mov eax, dword [esi]
mov ecx, esi
call dword [eax]
mov eax, edi
lock xadd dword [esi + 8], eax
jne 0x4555eb
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 4]
mov byte [ebp - 4], 0x14
cmp dword [ebp - 0x74], 0
je 0x455606
lea eax, [ebp - 0x84]
push eax
mov eax, dword [ebp - 0x78]
mov eax, dword [eax]
call eax
add esp, 4
mov esi, dword [ebp - 0x88]
test esi, esi
je 0x45562f
mov eax, edi
lock xadd dword [esi + 4], eax
jne 0x45562f
mov eax, dword [esi]
mov ecx, esi
call dword [eax]
mov eax, edi
lock xadd dword [esi + 8], eax
jne 0x45562f
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 4]
lea ecx, [ebp - 0x178]
call fcn.00453910
mov byte [ebp - 4], 0x15
lea eax, [ebp - 0x1d8]
mov ecx, dword [ebp - 0x1dc]
push eax
lea ecx, [ecx + 0x14]
call fcn.00451b60
mov byte [ebp - 4], 0x16
cmp dword [ebp - 0x188], 0
je 0x455674
lea eax, [ebp - 0x198]
push eax
mov eax, dword [ebp - 0x18c]
mov eax, dword [eax]
call eax
add esp, 4
mov esi, dword [ebp - 0x1cc]
test esi, esi
je 0x45569d
mov eax, edi
lock xadd dword [esi + 4], eax
jne 0x45569d
mov eax, dword [esi]
mov ecx, esi
call dword [eax]
mov eax, edi
lock xadd dword [esi + 8], eax
jne 0x45569d
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 4]
mov esi, dword [ebp - 0x9c]
test esi, esi
je 0x455703
push esi
call fcn.005a08d0
add esp, 4
test eax, eax
je 0x4556c7
mov edx, dword [eax]
mov ecx, eax
push 1
call dword [edx]
push 0
push esi
call fcn.005a0ef0
add esp, 8
push 0
push esi
call fcn.005a08e0
add esp, 8
test eax, eax
je 0x4556fa
push 0
push esi
call fcn.005a08e0
add esp, 8
test eax, eax
je 0x4556ed
mov edx, dword [eax]
mov ecx, eax
push 1
call dword [edx]
push 0
push 0
push esi
call fcn.005a0f20
add esp, 0xc
push esi
call fcn.005a05c0
add esp, 4
mov esi, dword [ebp - 0x94]
test esi, esi
je 0x45572c
mov eax, edi
lock xadd dword [esi + 4], eax
jne 0x45572c
mov eax, dword [esi]
mov ecx, esi
call dword [eax]
mov eax, edi
lock xadd dword [esi + 8], eax
jne 0x45572c
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 4]
mov dword [ebp - 4], 0x17
mov eax, dword [ebp - 0x38]
mov esi, dword [eax + 0x1c]
test esi, esi
je 0x45574e
nop dword [eax]
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 4]
mov esi, dword [esi + 0x10]
test esi, esi
jne 0x455740
lock xadd dword [0x6ac098], edi
dec edi
jne 0x45575f
call dword [sym.imp.WS2_32.dll_WSACleanup]
lea ecx, [ebp - 0x38]
call fcn.0044ecb0
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov ecx, dword [ebp - 0x14]
xor ecx, ebp
call fcn.005df387
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret
lea eax, [ebp - 0x1fc]
mov edx, str.context
push eax
lea ecx, [ebp - 0x24]
call fcn.0044e5c0
lea eax, [ebp - 0x1fc]
mov edx, str.set_default_verify_paths
push eax
lea ecx, [ebp - 0x24]
call fcn.0044e5c0
lea eax, [ebp - 0x1fc]
mov edx, str.handshake
push eax
lea ecx, [ebp - 0x24]
call fcn.0044e5c0
call fcn.005ea200
lea eax, [ebp - 0x1fc]
mov edx, str.write
push eax
lea ecx, [ebp - 0x24]
call fcn.0044e5c0
call fcn.005ea200
int3