Function at 0x4141f0
Capabilities:
Delete file
Move file

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x4ae93a
mov eax, dword fs:[0]
push eax
sub esp, 0x4fc
mov eax, dword [0x4f7600]
xor eax, ebp
mov dword [ebp - 0x14], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x10], esp
mov eax, dword [ebp + 8]
mov edi, dword [ebp + 0xc]
mov esi, dword [ebp + 0x10]
push 0x208
mov dword [ebp - 0x334], eax
lea eax, [ebp - 0x230]
push 0
push eax
mov dword [ebp - 0x350], edi
mov dword [ebp - 0x324], 0
call fcn.0048bfd0
push edi
lea eax, [ebp - 0x230]
push str._s.bak
push eax
call dword [sym.imp.USER32.dll_wsprintfW]
add esp, 0x18
lea eax, [ebp - 0x230]
push eax
call dword [sym.imp.KERNEL32.dll_DeleteFileW]
lea eax, [ebp - 0x230]
push eax
push edi
call fcn.00493e89
xor eax, eax
mov dword [ebp - 4], 0
test esi, esi
push 0x20
cmove esi, eax
mov dword [ebp - 0x338], esi
call fcn.00489c69
mov esi, eax
add esp, 0xc
mov dword [ebp - 0x324], esi
mov byte [ebp - 4], 1
test esi, esi
je 0x4142ca
mov ecx, esi
call fcn.00411100
lea eax, [ebp - 0x34c]
mov dword [esi + 0x1c], 0
mov dword [esi + 0x18], eax
jmp 0x4142cc
xor esi, esi
mov dword [ebp - 0x34c], esi
push 1
lea ecx, [ebp - 0x348]
mov byte [ebp - 4], 2
call fcn.0040d2a0
push 0x64
mov byte [ebp - 4], 3
call fcn.00489c69
add esp, 4
mov dword [ebp - 0x324], eax
mov byte [ebp - 4], 4
test eax, eax
je 0x414315
push 0
push 0xffffffffffffffff
lea ecx, [ebp - 0x34c]
push ecx
mov ecx, eax
call fcn.00410f20
mov esi, eax
jmp 0x414317
xor esi, esi
mov dword [ebp - 0x324], esi
lea eax, [ebp - 0x32c]
mov byte [ebp - 4], 5
push 0
push eax
mov dword [ebp - 0x32c], 0
mov dword [ebp - 0x328], 0
call fcn.00407f70
mov ecx, dword [ebp - 0x34c]
lea eax, [ebp - 0x32c]
add esp, 8
push esi
push eax
call fcn.004182b0
mov dword [ebp - 0x344], esi
push dword [ebp - 0x338]
lea ecx, [ebp - 0x234]
mov byte [ebp - 4], 6
push 0
mov dword [ebp - 0x238], 0
call fcn.00403ab0
mov esi, dword [ebp - 0x234]
mov byte [ebp - 4], 7
test esi, esi
je 0x414399
mov eax, dword [esi]
mov ecx, esi
mov eax, dword [eax + 0x14]
call eax
jmp 0x41439d
xor eax, eax
xor esi, esi
lea edi, [eax + 8]
mov dword [ebp - 0x328], eax
lea eax, [ebp - 0x34c]
mov byte [ebp - 0x324], 0
push eax
push dword [ebp - 0x324]
mov ecx, edi
call fcn.004036e0
mov eax, dword [ebp - 0x328]
push edi
push edi
mov byte [eax], 1
lea eax, [ebp - 0x238]
push eax
call fcn.0040b410
add esp, 0xc
mov dword [ebp - 0x340], edi
mov dword [ebp - 0x33c], esi
lea ecx, [esi + 4]
test esi, esi
je 0x414423
mov eax, 1
lock xadd dword [ecx], eax
or edi, 0xffffffff
mov eax, edi
lock xadd dword [ecx], eax
cmp eax, 1
jne 0x414426
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 4]
mov edx, edi
lea eax, [esi + 8]
lock xadd dword [eax], edx
cmp edx, 1
jne 0x414426
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 8]
jmp 0x414426
or edi, 0xffffffff
lea eax, [ebp - 0x2c0]
mov byte [ebp - 4], 8
mov dword [ebp - 0x324], eax
lea eax, [ebp - 0x238]
push 0
push eax
mov dword [ebp - 0x238], 0
mov dword [ebp - 0x234], 0
call fcn.00407f30
mov ecx, dword [ebp - 0x34c]
lea eax, [ebp - 0x34c]
add esp, 8
push eax
push 0x406420
lea eax, [ebp - 0x238]
push eax
call fcn.004192c0
mov dword [ebp - 0x2c0], eax
mov dword [ebp - 0x2bc], 0
mov dword [ebp - 0x2b8], 0
lea eax, [ebp - 0x34c]
mov dword [ebp - 0x2a0], 0x4b8a68
mov dword [ebp - 0x2b0], eax
lea eax, [ebp - 0x2b4]
mov dword [ebp - method.std::basic_streambuf_char__struct_std::char_traits_char__.virtual_4], 0x4b8cc4
mov dword [ebp - 0x2a4], eax
mov dword [ebp - 0x29c], 0x4b85e8
push 0x10
mov byte [ebp - 4], 0xa
call fcn.00489c69
add esp, 4
mov dword [ebp - 0x324], eax
test eax, eax
je 0x41450c
xorps xmm0, 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
jmp 0x41450e
xor eax, eax
mov esi, dword [ebp - 0x2b8]
mov dword [ebp - 0x2bc], 0
mov dword [ebp - 0x2b8], eax
test esi, esi
je 0x414547
mov eax, edi
lock xadd dword [esi + 4], eax
jne 0x414547
mov eax, dword [esi]
mov ecx, esi
call dword [eax]
mov eax, edi
lock xadd dword [esi + 8], eax
jne 0x414547
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 4]
mov esi, dword [ebp - 0x334]
lea eax, [ebp - 0x238]
push eax
lea ecx, [esi + 4]
call fcn.0047ea60
xorps xmm0, xmm0
mov ecx, dword [eax + 4]
mov edi, dword [eax]
movups xmmword [ebp - 0x264], xmm0
mov dword [ebp - 0x24c], 0
movq qword [ebp - 0x254], xmm0
movups xmmword [ebp - 0x260], xmm0
mov dword [ebp - 0x324], ecx
mov dword [ebp - 0x264], 0x4b3a90
mov dword [ebp - 0x250], 0
mov dword [ebp - 0x24c], 0xf
mov byte [ebp - 0x260], 0
push 0
push 0
push 0
lea ecx, [ebp - 0x328]
mov byte [ebp - 4], 0xc
call fcn.0047e3e0
lea eax, [ebp - 0x20]
mov byte [ebp - 0x328], 0
push eax
lea ecx, [esi + 4]
call fcn.0047e9a0
push ecx
mov ecx, esp
mov edx, eax
mov ax, word [ebp - 0x328]
mov word [ecx], ax
mov al, byte [ebp - 0x326]
mov byte [ecx + 2], al
lea eax, [ebp - 0x264]
push eax
mov ecx, edx
call fcn.0047e7d0
movups xmm1, xmmword [ebp - 0x260]
mov byte [ebp - 0x260], 0
movq xmm0, qword [ebp - 0x250]
movups xmmword [ebp - 0x298], xmm1
mov dword [ebp - 0x250], 0
movq qword [ebp - 0x288], xmm0
mov dword [ebp - 0x24c], 0xf
cmp dword [ebp - 0x284], 0xf
lea ecx, [ebp - 0x298]
push 0
push dword [ebp - 0x324]
movd eax, xmm1
push edi
push dword [ebp - 0x288]
cmova ecx, eax
mov byte [ebp - 4], 0xd
push ecx
lea eax, [ebp - 0x3a8]
push eax
lea ecx, [ebp - 0x2c0]
call fcn.0041fc00
mov ecx, dword [ebp - 0x284]
mov byte [ebp - 4], 0xf
cmp ecx, 0xf
jbe 0x4146ae
mov edx, dword [ebp - 0x298]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x4146a4
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x415225
push ecx
push edx
call fcn.00489c99
add esp, 8
mov dword [ebp - 0x288], 0
mov dword [ebp - 0x284], 0xf
mov byte [ebp - 0x298], 0
mov ecx, dword [ebp - 0x24c]
mov byte [ebp - 4], 0x10
cmp ecx, 0xf
jbe 0x414707
mov edx, dword [ebp - 0x260]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x4146fd
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x415225
push ecx
push edx
call fcn.00489c99
add esp, 8
mov eax, dword [ebp - 0x340]
lea ecx, [ebp - 0x3a8]
push 0
add eax, 8
mov dword [ebp - 0x250], 0
push ecx
push eax
lea eax, [ebp - 0x280]
mov dword [ebp - 0x24c], 0xf
push eax
mov byte [ebp - 0x260], 0
call fcn.004061c0
mov edi, dword [ebp - 0x334]
xorps xmm0, xmm0
movups xmmword [ebp - 0x280], xmm0
add esp, 0x10
mov dword [ebp - 0x268], 0
movq qword [ebp - 0x270], xmm0
movups xmmword [ebp - 0x27c], xmm0
mov dword [ebp - 0x280], 0x4b3a90
mov dword [ebp - 0x26c], 0
mov dword [ebp - 0x268], 0xf
mov byte [ebp - 0x27c], 0
push 0
push 0
push 0
lea ecx, [ebp - 0x328]
mov byte [ebp - 4], 0x11
call fcn.0047e3e0
lea eax, [ebp - 0x20]
mov byte [ebp - 0x328], 0
push eax
lea ecx, [edi + 4]
call fcn.0047e9e0
push ecx
mov ecx, esp
mov edx, eax
mov ax, word [ebp - 0x328]
mov word [ecx], ax
mov al, byte [ebp - 0x326]
mov byte [ecx + 2], al
lea eax, [ebp - 0x280]
push eax
mov ecx, edx
call fcn.0047e7d0
movups xmm0, xmmword [ebp - 0x27c]
mov byte [ebp - 0x27c], 0
movups xmmword [ebp - 0x248], xmm0
movq xmm0, qword [ebp - 0x26c]
movq qword [ebp - 0x238], xmm0
mov dword [ebp - 0x26c], 0
mov dword [ebp - 0x268], 0xf
xorps xmm0, xmm0
mov dword [ebp - 0x24c], 0
movups xmmword [ebp - 0x264], xmm0
mov dword [ebp - 0x264], 0x4b3a90
movq qword [ebp - 0x254], xmm0
movups xmmword [ebp - 0x260], xmm0
mov dword [ebp - 0x250], 0
mov dword [ebp - 0x24c], 0xf
mov byte [ebp - 0x260], 0
push 0
push 0
push 0
lea ecx, [ebp - 0x328]
mov byte [ebp - 4], 0x13
call fcn.0047e3e0
lea eax, [ebp - 0x20]
mov byte [ebp - 0x328], 0
push eax
lea ecx, [edi + 4]
call fcn.0047e9c0
push ecx
mov ecx, esp
mov edx, eax
mov ax, word [ebp - 0x328]
mov word [ecx], ax
mov al, byte [ebp - 0x326]
mov byte [ecx + 2], al
lea eax, [ebp - 0x264]
push eax
mov ecx, edx
call fcn.0047e7d0
movups xmm0, xmmword [ebp - 0x260]
mov byte [ebp - 0x260], 0
movups xmmword [ebp - 0x298], xmm0
movq xmm0, qword [ebp - 0x250]
movq qword [ebp - 0x288], xmm0
mov dword [ebp - 0x250], 0
mov dword [ebp - 0x24c], 0xf
lea eax, [ebp - 0x248]
mov byte [ebp - 4], 0x14
push eax
lea eax, [ebp - 0x298]
push eax
push dword [ebp - 0x338]
lea ecx, [ebp - 0x2d8]
call fcn.0040c4a0
mov ecx, dword [ebp - 0x284]
mov byte [ebp - 4], 0x16
cmp ecx, 0xf
jbe 0x414949
mov edx, dword [ebp - 0x298]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x41493f
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x41522a
push ecx
push edx
call fcn.00489c99
add esp, 8
mov ecx, dword [ebp - 0x24c]
mov byte [ebp - 4], 0x17
cmp ecx, 0xf
jbe 0x414987
mov edx, dword [ebp - 0x260]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x41497d
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x41522a
push ecx
push edx
call fcn.00489c99
add esp, 8
mov dword [ebp - 0x250], 0
mov dword [ebp - 0x24c], 0xf
mov byte [ebp - 0x260], 0
mov ecx, dword [ebp - 0x234]
mov byte [ebp - 4], 0x18
cmp ecx, 0xf
jbe 0x4149e0
mov edx, dword [ebp - 0x248]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x4149d6
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x41522a
push ecx
push edx
call fcn.00489c99
add esp, 8
mov ecx, dword [ebp - 0x268]
mov byte [ebp - 4], 0x19
cmp ecx, 0xf
jbe 0x414a1e
mov edx, dword [ebp - 0x27c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x414a14
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x41522a
push ecx
push edx
call fcn.00489c99
add esp, 8
push 0xb
sub esp, 8
mov dword [ebp - 0x26c], 0
cmp dword [ebp - 0x2c4], 0xf
lea eax, [ebp - 0x2d8]
mov ecx, esp
mov dword [ebp - 0x268], 0xf
cmova eax, dword [ebp - 0x2d8]
push 2
mov byte [ebp - 0x27c], 0
mov dword [ecx], eax
mov eax, dword [ebp - 0x2c8]
mov dword [ecx + 4], eax
lea ecx, [ebp - 0x320]
call fcn.00403950
xorps xmm0, xmm0
mov dword [ebp - 0x268], 0
movups xmmword [ebp - 0x280], xmm0
mov dword [ebp - 0x280], 0x4b3a90
movq qword [ebp - 0x270], xmm0
movups xmmword [ebp - 0x27c], xmm0
mov dword [ebp - 0x26c], 0
mov dword [ebp - 0x268], 0xf
mov byte [ebp - 0x27c], 0
push 0
push 0
push 0
lea ecx, [ebp - 0x328]
mov byte [ebp - 4], 0x1b
call fcn.0047e3e0
lea eax, [ebp - 0x20]
mov byte [ebp - 0x328], 0
push eax
lea ecx, [edi + 4]
call fcn.0047e9a0
push ecx
mov ecx, esp
mov edx, eax
mov ax, word [ebp - 0x328]
mov word [ecx], ax
mov al, byte [ebp - 0x326]
mov byte [ecx + 2], al
lea eax, [ebp - 0x280]
push eax
mov ecx, edx
call fcn.0047e7d0
movups xmm1, xmmword [ebp - 0x27c]
mov byte [ebp - 0x27c], 0
movq xmm0, qword [ebp - 0x26c]
movups xmmword [ebp - 0x298], xmm1
mov dword [ebp - 0x26c], 0
movq qword [ebp - 0x288], xmm0
mov dword [ebp - 0x268], 0xf
cmp dword [ebp - 0x284], 0xf
lea edi, [ebp - 0x298]
mov esi, dword [ebp - 0x288]
movd eax, xmm1
mov byte [ebp - 4], 0x1c
cmova edi, eax
call fcn.0041a700
push esi
push edi
lea ecx, [ebp - 0x320]
push dword [eax + 0x484]
push dword [eax + 0x480]
push 0x90
call fcn.0041baa0
push eax
lea ecx, [ebp - 0x320]
call fcn.00421040
mov ecx, dword [ebp - 0x284]
mov byte [ebp - 4], 0x1b
cmp ecx, 0xf
jbe 0x414bc6
mov edx, dword [ebp - 0x298]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x414bbc
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x41522f
push ecx
push edx
call fcn.00489c99
add esp, 8
mov ecx, dword [ebp - 0x268]
mov dword [ebp - 0x288], 0
mov dword [ebp - 0x284], 0xf
mov byte [ebp - 0x298], 0
mov byte [ebp - 4], 0x1a
cmp ecx, 0xf
jbe 0x414c1f
mov edx, dword [ebp - 0x27c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x414c15
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x41522f
push ecx
push edx
call fcn.00489c99
add esp, 8
lea eax, [ebp - 0x23c]
mov dword [ebp - 0x234], 0
push eax
lea eax, [ebp - 0x320]
xorps xmm0, xmm0
push eax
lea eax, [ebp - 0x340]
movq qword [ebp - 0x23c], xmm0
push eax
call fcn.0040ba90
add esp, 0xc
test byte [ebp - 0x234], 1
je 0x414c79
cmp dword [ebp - 0x234], 1
jne 0x415234
cmp dword [ebp - 0x23c], 0
setne al
test al, al
jne 0x415234
lea ecx, [ebp - 0x39c]
call fcn.0040c270
mov dword [ebp - 0x39c], 0x4b674c
mov dword [ebp - 0x364], 0xffffffff
mov dword [ebp - 0x360], 0
mov dword [ebp - 0x35c], 0
mov dword [ebp - 0x358], 0
lea eax, [ebp - 0x32d]
mov byte [ebp - 4], 0x1f
push eax
push 0x80
lea ecx, [ebp - 0x360]
call fcn.00404290
mov eax, dword [ebp - 0x390]
mov ecx, dword [ebp - 0x360]
mov dword [eax], ecx
mov eax, dword [ebp - 0x380]
mov dword [eax], ecx
mov eax, dword [ebp - 0x370]
mov dword [eax], 0
mov eax, dword [ebp - 0x38c]
mov ecx, dword [ebp - 0x360]
mov dword [eax], ecx
mov eax, dword [ebp - 0x37c]
mov dword [eax], ecx
mov eax, dword [ebp - 0x36c]
mov dword [eax], 0x80
lea ecx, [ebp - 0x3f8]
call fcn.0040bd60
xorps xmm0, xmm0
mov dword [ebp - 0x3d0], 0xb
lea eax, [ebp - 0x3c4]
movq qword [ebp - 0x3c4], xmm0
mov dword [ebp - 0x3cc], 0xc8
mov dword [ebp - 0x3c8], 0x3fffffff
mov dword [ebp - 0x3c4], eax
mov dword [ebp - 0x3c0], eax
mov dword [ebp - 0x3bc], eax
movups xmmword [ebp - 0x3b8], xmm0
lea eax, [ebp - 0x23c]
mov byte [ebp - 4], 0x21
push eax
lea eax, [ebp - 0x3f8]
movq qword [ebp - 0x23c], xmm0
push eax
lea eax, [ebp - 0x39c]
mov dword [ebp - 0x234], 0
push eax
lea eax, [ebp - 0x340]
push eax
call fcn.0040aa10
add esp, 0x10
test byte [ebp - 0x234], 1
je 0x414dca
cmp dword [ebp - 0x234], 1
jne 0x41526c
cmp dword [ebp - 0x23c], 0
setne al
test al, al
jne 0x41526c
push 1
lea eax, [ebp - 0x15]
mov byte [ebp - 4], 0x23
push eax
lea ecx, [ebp - 0x248]
mov byte [ebp - 0x15], 0x30
call fcn.0040c220
movzx esi, byte [ebp - 0x248]
lea edi, [ebp - 0x247]
mov byte [ebp - 4], 0x21
call fcn.0041a700
push esi
push edi
lea ecx, [ebp - 0x3f8]
push dword [eax + 0x234]
push dword [eax + 0x230]
push 0x46
call fcn.0041baa0
push eax
lea ecx, [ebp - 0x3f8]
call fcn.00421040
push 0
lea ecx, [ebp - 0x3f8]
call fcn.00420d10
push 1
push 0x40
push 0x20
push dword [ebp - 0x350]
xorps xmm0, xmm0
lea ecx, [ebp - 0x508]
movlpd qword [ebp - 0x238], xmm0
call fcn.0040beb0
lea ecx, [ebp - 0x440]
mov dword [ebp - 0x458], 0x4b4128
call fcn.0040be40
mov eax, dword [ebp - 0x458]
xorps xmm0, xmm0
push 0
mov byte [ebp - 4], 0x26
mov dword [ebp - 0x324], 0xfff
mov eax, dword [eax + 4]
mov dword [ebp + eax - method.std::basic_istream_char__struct_std::char_traits_char__.virtual_0], vtable.std::basic_istream_char__struct_std::char_traits_char__.0
mov eax, dword [ebp - 0x458]
mov ecx, dword [eax + 4]
lea eax, [ecx - 0x18]
mov dword [ebp + ecx - 0x45c], eax
lea ecx, [ebp - 0x458]
mov eax, dword [ebp - 0x458]
movlpd qword [ebp - 0x450], xmm0
add ecx, dword [eax + 4]
lea eax, [ebp - 0x39c]
push eax
call fcn.0041ab30
mov edi, dword [ebp - 0x234]
xorps xmm0, xmm0
mov ecx, dword [ebp - 0x238]
mov esi, 8
movlpd qword [ebp - 0x354], xmm0
mov eax, dword [ebp - 0x350]
mov dword [ebp - 0x324], eax
mov eax, dword [ebp - 0x354]
mov dword [ebp - 4], 0x27
mov dword [ebp - 0x334], eax
nop dword [eax]
mov edx, ecx
mov eax, edi
add ecx, 0xffffffff
mov dword [ebp - 0x328], ecx
adc edi, 0xffffffff
test eax, eax
jne 0x415038
test edx, edx
jne 0x415038
mov ecx, dword [ebp - 0x458]
mov eax, dword [ecx + 4]
mov dword [ebp + eax - method.std::basic_istream_char__struct_std::char_traits_char__.virtual_0], vtable.std::basic_istream_char__struct_std::char_traits_char__.0
mov eax, dword [ebp - 0x458]
mov ecx, dword [eax + 4]
lea eax, [ecx - 0x18]
mov dword [ebp + ecx - 0x45c], eax
lea eax, [ebp - 0x440]
mov byte [ebp - 4], 0x28
push eax
mov dword [ebp - method.std::ios_base.virtual_0], vtable.std::ios_base.0
call fcn.00489389
mov eax, dword [ebp - 0x508]
add esp, 4
mov eax, dword [eax + 4]
mov dword [ebp + eax - method.std::basic_ofstream_char__struct_std::char_traits_char__.virtual_0], vtable.std::basic_ofstream_char__struct_std::char_traits_char__.0
mov eax, dword [ebp - 0x508]
mov ecx, dword [eax + 4]
lea eax, [ecx - 0x68]
mov dword [ebp + ecx - 0x50c], eax
lea ecx, [ebp - 0x504]
call fcn.004112e0
mov eax, dword [ebp - 0x508]
mov eax, dword [eax + 4]
mov dword [ebp + eax - method.std::basic_ostream_char__struct_std::char_traits_char__.virtual_0], vtable.std::basic_ostream_char__struct_std::char_traits_char__.0
mov eax, dword [ebp - 0x508]
mov ecx, dword [eax + 4]
lea eax, [ecx - 8]
mov dword [ebp + ecx - 0x50c], eax
lea eax, [ebp - 0x4a0]
mov byte [ebp - 4], 0x29
push eax
mov dword [ebp - method.std::ios_base.virtual_0], vtable.std::ios_base.0
call fcn.00489389
add esp, 4
lea eax, [ebp - 0x3c4]
lea ecx, [ebp - 0x3c8]
push eax
call fcn.00418130
lea ecx, [ebp - 0x3f8]
call fcn.00411220
mov edx, dword [ebp - 0x360]
mov byte [ebp - 4], 0x1a
test edx, edx
je 0x415101
mov ecx, dword [ebp - 0x358]
mov eax, edx
sub ecx, edx
cmp ecx, 0x1000
jb 0x4150d9
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4152a4
jmp 0x4150d9
mov ecx, dword [ebp - 0x458]
mov eax, dword [ecx + 4]
test byte [ebp + eax - 0x44c], 1
jne 0x414f26
lea ecx, [ebp - 0x458]
call fcn.0041a450
push eax
lea ecx, [ebp - 0x508]
call fcn.0041e720
mov ecx, dword [ebp - 0x334]
mov eax, dword [ebp - 0x324]
add ecx, 1
push 0
adc eax, 0
mov dword [ebp - 0x334], ecx
push 0
push eax
push ecx
mov dword [ebp - 0x324], eax
call fcn.0048a2b0
mov ecx, dword [ebp - 0x328]
test eax, eax
jne 0x414f00
test edx, edx
jne 0x414f00
mov eax, dword [ebp - 0x338]
test eax, eax
je 0x414f00
cmp esi, 0x63
jg 0x414f00
push esi
push 0
push 0x779
push eax
call dword [sym.imp.USER32.dll_SendMessageW]
mov ecx, dword [ebp - 0x328]
add esi, 2
jmp 0x414f00
push ecx
push edx
call fcn.00489c99
add esp, 8
mov dword [ebp - 0x360], 0
mov dword [ebp - 0x35c], 0
mov dword [ebp - 0x358], 0
mov esi, dword [ebp - 0x368]
mov dword [ebp - method.std::basic_streambuf_char__struct_std::char_traits_char__.virtual_0], vtable.std::basic_streambuf_char__struct_std::char_traits_char__.0
test esi, esi
je 0x41513a
mov ecx, dword [esi + 4]
test ecx, ecx
je 0x41512f
mov eax, dword [ecx]
mov eax, dword [eax + 8]
call eax
mov ecx, eax
test ecx, ecx
je 0x41512f
mov eax, dword [ecx]
push 1
call dword [eax]
push 8
push esi
call fcn.00489c99
add esp, 8
lea ecx, [ebp - 0x2f0]
call fcn.00401730
lea ecx, [ebp - 0x320]
call fcn.00411220
lea ecx, [ebp - 0x2d8]
call fcn.00401730
mov esi, dword [ebp - 0x3a4]
or edi, 0xffffffff
test esi, esi
je 0x415187
mov eax, edi
lock xadd dword [esi + 4], eax
jne 0x415187
mov eax, dword [esi]
mov ecx, esi
call dword [eax]
mov eax, edi
lock xadd dword [esi + 8], eax
jne 0x415187
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 4]
lea ecx, [ebp - 0x2c0]
call fcn.004117f0
mov ecx, dword [ebp - 0x340]
call fcn.004169f0
lea ecx, [ebp - 0x340]
call fcn.00411c20
mov eax, dword [ebp - 0x34c]
mov byte [ebp - 4], 0x2a
mov esi, dword [eax + 0x1c]
test esi, esi
je 0x4151ce
nop dword [eax]
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 4]
mov esi, dword [esi + 0x10]
test esi, esi
jne 0x4151c0
lock xadd dword [0x4fabc8], edi
dec edi
jne 0x4151df
call dword [sym.imp.WS2_32.dll_WSACleanup]
lea ecx, [ebp - 0x34c]
call fcn.004120d0
mov eax, 1
jmp 0x415207
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x14]
xor ecx, ebp
call fcn.00489fe1
mov esp, ebp
pop ebp
ret 0xc
call fcn.0048f8ef
call fcn.0048f8ef
call fcn.0048f8ef
push 9
push str.unsigned_int___cdecl_boost::beast::http::write_class_boost::beast::basic_stream_class_boost::asio::ip::tcp_class_boost::asio::any_io_executor_class_boost::beast::unlimited_rate_policy__true_struct_boost::beast::http::basic_string_body_char_struct_std::char_traits_char__class_std::allocator_char____class_boost::beast::http::basic_fields_class_std::allocator_char_____class_boost::beast::basic_stream_class_boost::asio::ip::tcp_class_boost::asio::any_io_executor_class_boost::beast::unlimited_rate_policy___const_class_boost::beast::http::message_1_struct_boost::beast::http::basic_string_body_char_struct_std::char_traits_char__class_std::allocator_char____class_boost::beast::http::basic_fields_class_std::allocator_char_______
push 0x31b
push str.E:_repoyjscloudclinkClientOfCSP_agent_boost_1.85.0libs_beastinclude_boost_beast_http_impl_write.hpp
lea ecx, [ebp - 0x24]
call fcn.00410ae0
mov esi, eax
lea ecx, [ebp - 0x298]
lea eax, [ebp - 0x23c]
push eax
call fcn.00410ba0
push esi
push eax
mov byte [ebp - 4], 0x1d
call fcn.0040b670
push 9
push str.unsigned_int___cdecl_boost::beast::http::read_class_boost::beast::basic_stream_class_boost::asio::ip::tcp_class_boost::asio::any_io_executor_class_boost::beast::unlimited_rate_policy__class_boost::asio::basic_streambuf_class_std::allocator_char____false_struct_boost::beast::http::basic_dynamic_body_class_boost::beast::basic_multi_buffer_class_std::allocator_char______class_std::allocator_char___class_boost::beast::basic_stream_class_boost::asio::ip::tcp_class_boost::asio::any_io_executor_class_boost::beast::unlimited_rate_policy___class_boost::asio::basic_streambuf_class_std::allocator_char_____class_boost::beast::http::message_0_struct_boost::beast::http::basic_dynamic_body_class_boost::beast::basic_multi_buffer_class_std::allocator_char______class_boost::beast::http::basic_fields_class_std::allocator_char_______
push 0x28d
push str.E:_repoyjscloudclinkClientOfCSP_agent_boost_1.85.0libs_beastinclude_boost_beast_http_impl_read.hpp
lea ecx, [ebp - 0x24]
call fcn.00410ae0
mov esi, eax
lea ecx, [ebp - 0x298]
lea eax, [ebp - 0x23c]
push eax
call fcn.00410ba0
push esi
push eax
mov byte [ebp - 4], 0x22
call fcn.0040b670
call fcn.0048f8ef
int3