Function at 0x5f02c0
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff0
sub esp, 0x150
mov esi, esp
mov eax, dword [0x644040]
xor eax, ebp
mov dword [esi + 0x148], eax
xor eax, eax
dec eax
mov dword [esi + 0x28], eax
mov dword [esi + 0x2c], eax
mov dword [esi + 0x30], eax
pcmpeqd xmm0, xmm0
lea eax, [esi + 0x118]
movdqu xmmword [eax - 0x44], xmm0
movdqu xmmword [eax - 0x34], xmm0
movdqu xmmword [eax - 0x24], xmm0
movdqu xmmword [eax - 0x14], xmm0
xor ebx, ebx
mov byte [eax - 0x38], bl
mov byte [eax - 0x34], bl
mov byte [eax - 0x28], bl
mov byte [eax - 0x24], bl
mov byte [eax - 0x18], bl
mov byte [eax - 0x14], bl
mov byte [eax - 8], bl
mov dword [eax], ebx
mov dword [eax + 4], ebx
xorpd xmm1, xmm1
movapd xmmword [eax - 0x78], xmm1
movapd xmmword [eax - 0x68], xmm1
movapd xmmword [eax - 0x58], xmm1
xorpd xmm1, xmm1
movsd qword [eax - 0x4b], xmm1
mov dword [eax - 4], eax
lea eax, [esi + 0x50]
movdqa xmmword [eax], xmm0
lea edi, [esi + 0x60]
mov ecx, edi
push str.ptype
call fcn.005370e0
lea ecx, [esi + 0x50]
mov edx, dword [ebp + 0xc]
push edi
call fcn.005f1bc0
add esp, 4
cmp byte [edi + 0xb], bl
jns 0x5f0378
push dword [esi + 0x60]
call fcn.00562f60
add esp, 4
lea edi, [esi + 0x50]
mov ecx, edi
call fcn.005f1c40
mov byte [esi + 0x20], al
cmp byte [edi + 0xc], 0
jne 0x5f039e
lea edi, [esi + 0x50]
mov ecx, edi
push 0x6257f6
call fcn.005370e0
mov byte [edi + 0xc], 1
lea ecx, [esi + 0x50]
push 6
push str._crash
call fcn.0050e880
pcmpeqd xmm0, xmm0
lea edi, [esi + 0x60]
movdqa xmmword [edi], xmm0
lea ebx, [esi + 0x90]
mov ecx, ebx
push str.testids
call fcn.005370e0
mov ecx, edi
mov edx, dword [ebp + 0xc]
push ebx
call fcn.005f1bc0
add esp, 4
cmp byte [ebx + 0xb], 0
jns 0x5f03ec
push dword [esi + 0x90]
call fcn.00562f60
add esp, 4
cmp byte [esi + 0x6c], 1
jne 0x5f045d
lea edi, [esi + 0xa0]
mov ecx, edi
lea eax, [esi + 0x60]
push eax
call fcn.0050b1b0
push 5
push str._0_0_
push 1
push 0x62342b
push 0
push edi
call fcn.0050cd40
add esp, 0x18
movsx ecx, byte [edi + 0xb]
mov eax, ecx
test ecx, ecx
jns 0x5f042c
mov eax, dword [esi + 0xa4]
test eax, eax
je 0x5f045d
test cl, cl
jns 0x5f043a
mov edi, dword [esi + 0xa0]
cmp byte [edi + eax - 1], 0x3b
jne 0x5f045d
dec eax
test cl, cl
js 0x5f0453
mov ecx, eax
and cl, 0x7f
mov byte [esi + 0xab], cl
jmp 0x5f0459
mov dword [esi + 0xa4], eax
mov byte [edi + eax], 0
cmp byte [esi + 0x6c], 1
jne 0x5f0474
cmp byte [esi + 0x6b], 0
jns 0x5f0474
push dword [esi + 0x60]
call fcn.00562f60
add esp, 4
cmp byte [esi + 0x5c], 0
lea edi, [esi + 0x50]
je 0x5f1b3b
lea ecx, [esi + 0xac]
push edi
call fcn.0050b1b0
cmp byte [esi + 0x5c], 0
je 0x5f1b3b
mov ebx, dword [ebp + 8]
lea ecx, [esi + 0xb8]
push edi
call fcn.0050b1b0
cmp ebx, 0xe0000007
jle 0x5f04f1
cmp ebx, 0xe0001000
jle 0x5f0527
cmp ebx, 0xe0001001
je 0x5f055a
cmp ebx, 0xe0001002
je 0x5f0553
mov eax, 0x63a86c
cmp ebx, 0x517a7ed
je 0x5f055f
pxor xmm0, xmm0
movq qword [esi + 0x60], xmm0
mov dword [esi + 0x68], 0
jmp 0x5f056b
cmp ebx, 0xc000001c
jg 0x5f0510
cmp ebx, 0xc0000005
je 0x5f054c
cmp ebx, 0xc0000006
jne 0x5f04df
mov eax, 0x63a8c0
jmp 0x5f055f
cmp ebx, 0xc000001d
je 0x5f0545
cmp ebx, 0xc00000fd
jne 0x5f04df
mov eax, 0x63a8cc
jmp 0x5f055f
cmp ebx, 0xe0000008
je 0x5f053e
cmp ebx, 0xe0001000
jne 0x5f04df
mov eax, 0x63a884
jmp 0x5f055f
mov eax, 0x63a878
jmp 0x5f055f
mov eax, 0x63a8b4
jmp 0x5f055f
mov eax, 0x63a8a8
jmp 0x5f055f
mov eax, 0x63a89c
jmp 0x5f055f
mov eax, 0x63a890
add eax, 4
lea ecx, [esi + 0x60]
push eax
call fcn.00555b90
lea edi, [esi + 0xc4]
cmp byte [edi + 0xb], 0
jns 0x5f0585
push dword [esi + 0xc4]
call fcn.00562f60
add esp, 4
mov eax, dword [esi + 0x68]
mov dword [edi + 8], eax
movq xmm0, qword [esi + 0x60]
movq qword [edi], xmm0
cmp byte [esi + 0x5c], 0
je 0x5f1b3b
mov eax, dword [0x658790]
mov ecx, dword [0x64784c]
mov edx, dword fs:[0x2c]
mov ecx, dword [edx + ecx*4]
cmp eax, dword [ecx + 4]
jg 0x5f1b57
mov eax, dword [0x65878c]
mov dword [esi + 0x10], eax
push eax
call dword [sym.imp.KERNEL32.dll_TryAcquireSRWLockExclusive]
test al, al
jne 0x5f05da
mov ecx, dword [esi + 0x10]
call fcn.0050aab0
lea edi, [esi + 0x68]
xor eax, eax
dec eax
mov dword [edi + 0xc], eax
mov dword [edi + 8], eax
pcmpeqd xmm0, xmm0
movdqa xmmword [edi - 8], xmm0
lea eax, [esi + 0x60]
push eax
call fcn.005540e0
add esp, 4
cmp byte [esi + 0x5b], 0
js 0x5f0612
mov eax, dword [esi + 0x58]
mov dword [edi + 8], eax
movq xmm0, qword [esi + 0x50]
movq qword [edi], xmm0
jmp 0x5f061f
mov ecx, edi
push dword [esi + 0x54]
push dword [esi + 0x50]
call fcn.004feb70
mov dword [esi + 0x74], ebx
lea eax, [esi + 0x90]
push eax
call fcn.005540e0
add esp, 4
xor ecx, ecx
mov edx, 0x296c5c00
add edx, dword [esi + 0x90]
mov eax, dword [esi + 0x94]
adc eax, 0xffffffff
mov edi, 0x80000000
cmovno edi, eax
mov dword [esi + 0x1c], edi
mov dword [esi + 0x14], 0
cmovo edx, ecx
mov dword [esi + 0x18], edx
mov eax, dword [esi + 0x10]
lea ecx, [eax + 4]
mov edi, dword [eax + 8]
mov dword [esi + 0xc], ecx
cmp edi, ecx
jne 0x5f1af2
cmp edi, dword [esi + 0xc]
je 0x5f06a1
movsx eax, byte [esi + 0x73]
lea ebx, [esi + 0x68]
mov dword [esi + 0x18], eax
test eax, eax
jns 0x5f068f
mov eax, dword [esi + 0x6c]
mov dword [esi + 0x18], eax
mov ebx, dword [esi + 0x68]
mov dword [esi + 0x14], 0
mov eax, dword [esi + 0x74]
mov dword [esi + 0x1c], eax
jmp 0x5f1093
push 0x20
call fcn.00562f65
add esp, 4
test eax, eax
je 0x5f1b42
xor ecx, ecx
mov dword [eax], ecx
mov edx, dword [esi + 0x60]
mov dword [eax + 8], edx
mov edx, dword [esi + 0x64]
mov dword [eax + 0xc], edx
lea edi, [esi + 0x68]
mov edx, dword [edi + 8]
mov dword [eax + 0x18], edx
mov dword [edi + 8], ecx
movq xmm0, qword [edi]
movq qword [eax + 0x10], xmm0
pxor xmm0, xmm0
movq qword [edi], xmm0
mov ecx, dword [esi + 0x74]
mov dword [eax + 0x1c], ecx
mov ecx, dword [esi + 0xc]
mov dword [eax + 4], ecx
mov edx, dword [esi + 0x10]
mov ecx, dword [edx + 4]
mov dword [eax], ecx
mov dword [ecx + 4], eax
mov dword [edx + 4], eax
inc dword [edx + 0xc]
cmp byte [esi + 0x73], 0
jns 0x5f070e
push dword [esi + 0x68]
call fcn.00562f60
add esp, 4
push dword [esi + 0x10]
call dword [sym.imp.KERNEL32.dll_ReleaseSRWLockExclusive]
mov eax, dword [esi + 0x14]
mov dword [esi + 0xd0], eax
lea ebx, [esi + 0x90]
mov ecx, ebx
push str.url_chunk
call fcn.005370e0
lea edi, [esi + 0x60]
mov ecx, edi
mov edx, dword [ebp + 0xc]
push ebx
call fcn.005f1bc0
add esp, 4
lea ecx, [esi + 0xe4]
push edi
call fcn.00555f60
cmp byte [esi + 0x6c], 1
jne 0x5f0766
cmp byte [esi + 0x6b], 0
jns 0x5f0766
push dword [esi + 0x60]
call fcn.00562f60
add esp, 4
cmp byte [esi + 0x9b], 0
jns 0x5f077d
push dword [esi + 0x90]
call fcn.00562f60
add esp, 4
lea edi, [esi + 0x90]
mov ecx, edi
push 0x6352d3
call fcn.005370e0
lea ebx, [esi + 0x60]
mov ecx, ebx
mov edx, dword [ebp + 0x10]
push edi
call fcn.005f1bc0
add esp, 4
lea ecx, [esi + 0xf4]
push ebx
call fcn.00555f60
cmp byte [esi + 0x6c], 1
jne 0x5f07c3
cmp byte [esi + 0x6b], 0
jns 0x5f07c3
push dword [esi + 0x60]
call fcn.00562f60
add esp, 4
cmp byte [esi + 0x9b], 0
jns 0x5f07da
push dword [esi + 0x90]
call fcn.00562f60
add esp, 4
lea ebx, [esi + 0x90]
mov ecx, ebx
push str.metrics_client_id
call fcn.005370e0
lea edi, [esi + 0x60]
mov ecx, edi
mov edx, dword [ebp + 0x10]
push ebx
call fcn.005f1bc0
add esp, 4
lea ebx, [esi + 0x104]
mov ecx, ebx
push edi
call fcn.00555f60
cmp byte [esi + 0x6c], 1
jne 0x5f0822
cmp byte [esi + 0x6b], 0
jns 0x5f0822
push dword [esi + 0x60]
call fcn.00562f60
add esp, 4
cmp byte [esi + 0x9b], 0
jns 0x5f0839
push dword [esi + 0x90]
call fcn.00562f60
add esp, 4
mov cl, byte [esi + 0x110]
test cl, cl
jne 0x5f08a8
lea ebx, [esi + 0x90]
mov ecx, ebx
push 0x623427
call fcn.005370e0
lea edi, [esi + 0x60]
mov ecx, edi
mov edx, dword [ebp + 0xc]
push ebx
lea ebx, [esi + 0x104]
call fcn.005f1bc0
add esp, 4
mov ecx, ebx
push edi
call fcn.00555f60
cmp byte [esi + 0x6c], 1
jne 0x5f088b
cmp byte [esi + 0x6b], 0
jns 0x5f088b
push dword [esi + 0x60]
call fcn.00562f60
add esp, 4
cmp byte [esi + 0x9b], 0
jns 0x5f08a2
push dword [esi + 0x90]
call fcn.00562f60
add esp, 4
mov cl, byte [esi + 0x110]
test cl, 1
je 0x5f0923
movsx eax, byte [esi + 0x10f]
mov ecx, ebx
test eax, eax
jns 0x5f08c6
mov eax, dword [esi + 0x108]
mov ecx, dword [esi + 0x104]
test eax, eax
js 0x5f1b49
sete dl
test ecx, ecx
setne dh
or dh, dl
je 0x5f1b50
push 0
push 8
push str.00000000
push eax
push ecx
call fcn.0053ca00
add esp, 0x14
mov cl, byte [esi + 0x110]
test al, al
je 0x5f0923
test cl, 1
je 0x5f0923
cmp byte [esi + 0x10f], 0
jns 0x5f0917
push dword [esi + 0x104]
call fcn.00562f60
add esp, 4
mov byte [esi + 0x110], 0
jmp 0x5f09ec
test cl, 1
je 0x5f09ec
movsx edx, byte [esi + 0x10f]
mov edi, ebx
test edx, edx
jns 0x5f0945
mov edi, dword [esi + 0x104]
mov edx, dword [esi + 0x108]
xor eax, eax
mov ebx, 0
test edx, edx
je 0x5f0983
xor ecx, ecx
xor eax, eax
xor ebx, ebx
mov dword [esi + 0xc], edx
mov dword [esi + 0x14], edi
mov edx, 0x83
mul edx
mov edi, dword [esi + 0x14]
movsx edi, byte [edi + ecx]
imul ebx, ebx, 0x83
add ebx, edx
mov edx, edi
sar edx, 0x1f
add eax, edi
adc ebx, edx
mov edx, dword [esi + 0xc]
inc ecx
cmp edx, ecx
jne 0x5f095c
push ebx
push eax
lea eax, [esi + 0x60]
push eax
call fcn.00559ca0
add esp, 0xc
cmp byte [esi + 0x110], 1
je 0x5f09c0
lea ecx, [esi + 0x104]
test ecx, ecx
je 0x5f1b42
mov eax, dword [esi + 0x68]
mov dword [ecx + 8], eax
movq xmm0, qword [esi + 0x60]
movq qword [ecx], xmm0
mov byte [esi + 0x110], 1
jmp 0x5f09ec
cmp byte [esi + 0x10f], 0
lea edi, [esi + 0x104]
jns 0x5f09dd
push dword [esi + 0x104]
call fcn.00562f60
add esp, 4
mov eax, dword [esi + 0x68]
mov dword [edi + 8], eax
movq xmm0, qword [esi + 0x60]
movq qword [edi], xmm0
lea ecx, [esi + 0x44]
xor eax, eax
mov dword [ecx], eax
mov dword [ecx + 4], eax
mov dword [ecx - 4], ecx
mov ebx, dword [0x658780]
mov edi, dword [0x658784]
jmp 0x5f0a42
mov edx, dword [esi + 0x64]
test edx, edx
je 0x5f0a2b
lea ecx, [esi + 0x40]
lea edx, [esi + 0x90]
lea eax, [esi + 0x60]
push eax
push ebx
push ebx
call fcn.005f1ea0
add esp, 0xc
mov al, byte [esi + 0x6b]
mov cl, byte [esi + 0x6c]
test cl, 1
je 0x5f0a3f
test al, al
jns 0x5f0a3f
push dword [esi + 0x60]
call fcn.00562f60
add esp, 4
add ebx, 0xc
cmp ebx, edi
je 0x5f0a72
pcmpeqd xmm0, xmm0
movdqa xmmword [esi + 0x60], xmm0
lea ecx, [esi + 0x60]
mov edx, dword [ebp + 0x10]
push ebx
call fcn.005f1bc0
add esp, 4
mov al, byte [esi + 0x6b]
mov cl, byte [esi + 0x6c]
cmp cl, 1
jne 0x5f0a2b
test al, al
js 0x5f0a07
movzx edx, al
jmp 0x5f0a0a
push dword [ebp + 8]
lea eax, [esi + 0x60]
push eax
call fcn.0053c140
add esp, 8
lea ebx, [esi + 0x90]
mov ecx, ebx
push str.termination_code
call fcn.005370e0
lea eax, [esi + 0x88]
mov dword [eax], ebx
lea edx, [esi + 0x80]
lea edi, [esi + 0x34]
lea ecx, [esi + 0x40]
push edx
push eax
push 0x624dd2
push ebx
push edi
call fcn.00457f90
mov eax, dword [edi]
lea ebx, [eax + 0x1c]
cmp byte [eax + 0x27], 0
jns 0x5f0aca
push dword [ebx]
call fcn.00562f60
add esp, 4
mov eax, dword [esi + 0x68]
mov dword [ebx + 8], eax
movsd xmm0, qword [esi + 0x60]
movsd qword [ebx], xmm0
xor eax, eax
mov byte [esi + 0x6b], al
mov byte [esi + 0x60], al
cmp byte [esi + 0x9b], al
jns 0x5f0b08
push dword [esi + 0x90]
call fcn.00562f60
add esp, 4
cmp byte [esi + 0x6b], 0
jns 0x5f0b08
push dword [esi + 0x60]
call fcn.00562f60
add esp, 4
push dword [esi + 0xd0]
lea eax, [esi + 0x60]
push eax
call fcn.0050ea30
add esp, 8
lea ebx, [esi + 0x90]
mov ecx, ebx
push str.similar_count
call fcn.005370e0
mov dword [esi + 0x88], ebx
lea ecx, [esi + 0x40]
lea eax, [esi + 0x80]
push eax
lea eax, [esi + 0x88]
push eax
push 0x624dd2
push ebx
push edi
call fcn.00457f90
mov eax, dword [esi + 0x34]
lea edi, [eax + 0x1c]
cmp byte [eax + 0x27], 0
jns 0x5f0b65
push dword [edi]
call fcn.00562f60
add esp, 4
lea ebx, [esi + 0x114]
mov eax, dword [esi + 0x68]
mov dword [edi + 8], eax
movq xmm0, qword [esi + 0x60]
movq qword [edi], xmm0
xor eax, eax
mov byte [esi + 0x6b], al
mov byte [esi + 0x60], al
cmp byte [esi + 0x9b], al
jns 0x5f0ba9
push dword [esi + 0x90]
call fcn.00562f60
add esp, 4
cmp byte [esi + 0x6b], 0
jns 0x5f0ba9
push dword [esi + 0x60]
call fcn.00562f60
add esp, 4
mov ecx, ebx
push dword [esi + 0x118]
call fcn.0050b580
mov ecx, dword [esi + 0x40]
mov eax, dword [esi + 0x44]
mov dword [esi + 0x114], ecx
mov dword [esi + 0x118], eax
mov ecx, dword [esi + 0x48]
mov dword [esi + 0x11c], ecx
test ecx, ecx
je 0x5f0bee
lea ecx, [esi + 0x118]
mov dword [eax + 8], ecx
lea eax, [esi + 0x44]
mov dword [esi + 0x40], eax
xor eax, eax
mov dword [esi + 0x44], eax
mov dword [esi + 0x48], eax
jmp 0x5f0bfa
lea eax, [esi + 0x118]
mov dword [esi + 0x114], eax
xor eax, eax
mov dword [esi + 0x28], eax
mov dword [esi + 0x2c], eax
mov dword [esi + 0x30], eax
mov dword [esi + 0x34], eax
mov dword [esi + 0x38], eax
mov dword [esi + 0x3c], eax
cmp byte [esi + 0x20], 0
je 0x5f0dd7
pcmpeqd xmm0, xmm0
lea ebx, [esi + 0x60]
movdqa xmmword [ebx], xmm0
lea edi, [esi + 0x90]
mov ecx, edi
push str.rt_monitoring_url_names
call fcn.005370e0
mov ecx, ebx
mov edx, dword [ebp + 0xc]
push edi
call fcn.005f1bc0
add esp, 4
cmp byte [edi + 0xb], 0
jns 0x5f0c57
push dword [esi + 0x90]
call fcn.00562f60
add esp, 4
mov bl, byte [esi + 0x6c]
mov eax, ebx
cmp bl, 1
jne 0x5f0db4
mov byte [esi + 0xc], bl
movsx ebx, byte [esi + 0x6b]
test ebx, ebx
mov edx, dword [esi + 0x60]
mov edi, dword [esi + 0x64]
mov ecx, ebx
cmovs ecx, edi
lea eax, [esi + 0x60]
mov dword [esi + 0x14], edx
cmovs eax, edx
test ecx, ecx
js 0x5f1b49
sete dl
test eax, eax
setne dh
or dh, dl
je 0x5f1b50
cmp ecx, 0xf
jne 0x5f0cd3
push 0xf
push str.empty_crash_key
push eax
call fcn.00563048
add esp, 0xc
test eax, eax
jne 0x5f0cd3
test bl, bl
jns 0x5f0ccb
mov eax, dword [esi + 0x14]
mov byte [eax], 0
mov dword [esi + 0x64], 0
xor edi, edi
mov al, byte [esi + 0x6c]
jmp 0x5f0cd6
xor eax, eax
mov byte [esi + 0x60], al
mov byte [esi + 0x6b], al
mov al, byte [esi + 0xc]
test al, 1
je 0x5f1b3b
movsx eax, byte [esi + 0x6b]
test eax, eax
cmovns edi, eax
mov eax, dword [esi + 0x60]
lea ecx, [esi + 0x60]
cmovns eax, ecx
test edi, edi
js 0x5f1b49
sete cl
test eax, eax
setne dl
or dl, cl
je 0x5f1b50
xor ecx, ecx
inc ecx
push ecx
push ecx
push ecx
push 0x62342b
push edi
push eax
lea eax, [esi + 0x90]
push eax
call fcn.005595f0
add esp, 0x1c
lea edi, [esi + 0x34]
mov ecx, edi
call fcn.00556370
mov eax, dword [esi + 0x90]
mov ecx, dword [esi + 0x94]
mov edx, ecx
sub edx, eax
sar edx, 2
imul edx, edx, 0xaaaaaaab
bsr edx, edx
xor edx, 0x1f
add edx, edx
xor edx, 0x3e
mov dword [edi], eax
mov dword [edi + 4], ecx
mov ebx, dword [esi + 0x98]
mov dword [edi + 8], ebx
xor ebx, ebx
cmp ecx, eax
cmovne ebx, edx
xor edx, edx
inc edx
push edx
push ebx
lea edx, [esi + 0x90]
push edx
push ecx
push eax
call fcn.00444b70
add esp, 0x14
mov ebx, dword [edi + 4]
lea eax, [esi + 0x88]
push eax
push ebx
push dword [edi]
lea eax, [esi + 0x90]
push eax
call fcn.005b2910
add esp, 0x10
mov ecx, edi
lea edi, [esi + 0x90]
push ebx
push dword [esi + 0x90]
push edi
call fcn.004581f0
mov al, byte [esi + 0x6c]
mov bl, byte [esi + 0xc]
test al, 1
je 0x5f0dc9
cmp byte [esi + 0x6b], 0
jns 0x5f0dc9
push dword [esi + 0x60]
call fcn.00562f60
add esp, 4
test bl, bl
lea ebx, [esi + 0x114]
jne 0x5f0e6c
lea ecx, [esi + 0x28]
lea edx, [esi + 0xa0]
call fcn.005f1ca0
mov eax, dword [esi + 0x34]
test eax, eax
je 0x5f0e01
lea edi, [esi + 0x34]
mov ecx, edi
push eax
call fcn.005559f0
push dword [edi]
call fcn.00562f60
add esp, 4
lea ecx, [esi + 0x40]
push dword [ecx + 4]
call fcn.0050b580
cmp byte [esi + 0x5c], 1
jne 0x5f0e23
cmp byte [esi + 0x5b], 0
jns 0x5f0e23
push dword [esi + 0x50]
call fcn.00562f60
add esp, 4
lea ecx, [esi + 0xa0]
call fcn.005f1de0
mov ebx, dword [esi + 0x28]
mov eax, dword [esi + 0x2c]
mov dword [esi + 0x1c], eax
sub eax, ebx
je 0x5f0f91
sar eax, 7
movd xmm0, eax
por xmm0, xmmword [0x626540]
subsd xmm0, qword [0x626550]
movsd xmm1, qword [0x63a7c8]
divsd xmm1, xmm0
movsd qword [esi + 0x20], xmm1
jmp 0x5f14d0
mov eax, dword [esi + 0x38]
sub eax, dword [esi + 0x34]
sar eax, 2
imul eax, eax, 0xaaaaaaab
push eax
lea eax, [esi + 0x60]
push eax
call fcn.0053c140
add esp, 8
mov ecx, edi
push str.important_urls_amount
call fcn.005370e0
mov dword [esi + 0x80], edi
lea eax, [esi + 0x87]
mov ecx, ebx
push eax
lea eax, [esi + 0x80]
push eax
push 0x624dd2
push edi
lea eax, [esi + 0x88]
push eax
call fcn.00457f90
mov eax, dword [esi + 0x88]
lea edi, [eax + 0x1c]
cmp byte [eax + 0x27], 0
jns 0x5f0ed5
push dword [edi]
call fcn.00562f60
add esp, 4
mov eax, dword [esi + 0x68]
mov dword [edi + 8], eax
movq xmm0, qword [esi + 0x60]
movq qword [edi], xmm0
xor eax, eax
mov byte [esi + 0x6b], al
mov byte [esi + 0x60], al
cmp byte [esi + 0x9b], al
jns 0x5f0f13
push dword [esi + 0x90]
call fcn.00562f60
add esp, 4
cmp byte [esi + 0x6b], 0
jns 0x5f0f13
push dword [esi + 0x60]
call fcn.00562f60
add esp, 4
mov ebx, dword [esi + 0x34]
mov eax, dword [esi + 0x38]
cmp ebx, eax
jne 0x5f0f78
lea ebx, [esi + 0x60]
mov ecx, ebx
push str.Other
call fcn.005370e0
mov eax, dword [esi + 0x38]
cmp eax, dword [esi + 0x3c]
jb 0x5f0f58
lea edi, [esi + 0x34]
mov ecx, edi
push ebx
call fcn.005561e0
mov dword [edi + 4], eax
cmp byte [esi + 0x6b], 0
jns 0x5f0f75
push dword [esi + 0x60]
call fcn.00562f60
add esp, 4
mov eax, dword [esi + 0x38]
jmp 0x5f0f75
test eax, eax
je 0x5f1b42
mov ecx, dword [esi + 0x68]
mov dword [eax + 8], ecx
movq xmm0, qword [esi + 0x60]
movq qword [eax], xmm0
add eax, 0xc
mov dword [esi + 0x38], eax
mov ebx, dword [esi + 0x34]
cmp ebx, eax
je 0x5f0de5
lea edi, [esi + 0xd4]
mov dword [esi + 0xc], eax
jmp 0x5f101c
mov ebx, dword [esi + 0x28]
test ebx, ebx
je 0x5f0fc1
mov edi, dword [esi + 0x2c]
mov eax, ebx
cmp edi, ebx
je 0x5f0fb5
add edi, 0xffffff80
je 0x5f1b2c
mov ecx, edi
call fcn.005f1de0
cmp edi, ebx
jne 0x5f0f9e
mov eax, dword [esi + 0x28]
mov dword [esi + 0x2c], ebx
push eax
call fcn.00562f60
add esp, 4
mov ecx, dword [esi + 0x148]
xor ecx, ebp
call fcn.00566245
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret
cmp byte [esi + 0xdf], 0
jns 0x5f0fed
push dword [esi + 0xd4]
call fcn.00562f60
add esp, 4
mov eax, dword [ebx + 8]
mov dword [edi + 8], eax
movq xmm0, qword [ebx]
movq qword [edi], xmm0
xor eax, eax
mov byte [ebx + 0xb], al
mov byte [ebx], al
lea ecx, [esi + 0x28]
lea edx, [esi + 0xa0]
call fcn.005f1ca0
add ebx, 0xc
cmp ebx, dword [esi + 0xc]
je 0x5f0de5
cmp byte [esi + 0xe0], 1
je 0x5f0fd6
test edi, edi
je 0x5f1b42
mov eax, dword [ebx + 8]
mov dword [edi + 8], eax
movq xmm0, qword [ebx]
movq qword [edi], xmm0
pxor xmm0, xmm0
movq qword [ebx], xmm0
mov dword [ebx + 8], 0
mov byte [esi + 0xe0], 1
jmp 0x5f1002
mov eax, ecx
mov ecx, dword [ecx]
test ecx, ecx
jne 0x5f1053
jmp 0x5f1946
mov eax, dword [ebx + 8]
cmp dword [eax], ebx
mov ebx, eax
jne 0x5f1060
jmp 0x5f1946
push ecx
push ebx
push dword [edi + 0x10]
call fcn.00563048
add esp, 0xc
test eax, eax
je 0x5f10be
xor eax, eax
movzx eax, al
add dword [esi + 0x14], eax
mov edi, dword [edi + 4]
cmp edi, dword [esi + 0xc]
je 0x5f06a1
movzx eax, byte [edi + 0x1b]
test al, al
mov ecx, dword [edi + 0x14]
mov edx, eax
cmovs edx, ecx
cmp edx, dword [esi + 0x18]
jne 0x5f107f
test al, al
js 0x5f106e
test eax, eax
je 0x5f10be
xor ecx, ecx
mov dl, byte [edi + ecx + 0x10]
cmp dl, byte [ebx + ecx]
jne 0x5f107f
inc ecx
cmp eax, ecx
jne 0x5f10b0
mov eax, dword [esi + 0x1c]
cmp dword [edi + 0x1c], eax
sete al
jmp 0x5f1081
movsx eax, byte [esi + 0xab]
test eax, eax
jns 0x5f10da
mov eax, dword [esi + 0xa4]
dec eax
mov ecx, edi
xor ebx, ebx
push ebx
push eax
call fcn.0052e350
mov ecx, edi
push 1
push str._lz
call fcn.0050e880
mov edx, edi
lea edi, [esi + 0x50]
mov ecx, edi
call fcn.005f20b0
mov ecx, edi
push 0xd
push str.__additional
push ebx
call fcn.00556c90
movsd xmm0, qword [eax]
movsd qword [esi + 0x60], xmm0
mov ecx, dword [eax + 8]
mov dword [esi + 0x68], ecx
mov dword [eax + 8], ebx
xorpd xmm0, xmm0
movsd qword [eax], xmm0
movsx eax, byte [esi + 0x6b]
test eax, eax
cmovs eax, dword [esi + 0x64]
mov edx, dword [esi + 0x60]
lea ecx, [esi + 0x60]
cmovns edx, ecx
lea ecx, [esi + 0x40]
push eax
push edx
call fcn.0050e880
cmp byte [esi + 0x6b], 0
mov ebx, dword [esi + 0x18]
jns 0x5f115a
push dword [esi + 0x60]
call fcn.00562f60
add esp, 4
cmp byte [esi + 0x5b], 0
jns 0x5f116b
push dword [esi + 0x50]
call fcn.00562f60
add esp, 4
cmp byte [esi + 0xab], 0
jns 0x5f1182
push dword [esi + 0xa0]
call fcn.00562f60
add esp, 4
movsx eax, byte [ebx + 0xb]
test eax, eax
jns 0x5f118d
mov eax, dword [ebx + 4]
lea edi, [esi + 0x50]
test eax, eax
je 0x5f11e4
push ebx
push str._slots
lea edi, [esi + 0xa0]
push edi
call fcn.005531d0
add esp, 0xc
movsx eax, byte [esi + 0xab]
test eax, eax
jns 0x5f11c0
mov eax, dword [esi + 0xa4]
mov edi, dword [esi + 0xa0]
lea ecx, [esi + 0x40]
push eax
push edi
call fcn.0050e880
cmp byte [esi + 0xab], 0
jns 0x5f11e1
push dword [esi + 0xa0]
call fcn.00562f60
add esp, 4
lea edi, [esi + 0x50]
lea ecx, [esi + 0x40]
push 2
push 0x626674
call fcn.0050e880
mov dword [esi + 0x14], esp
sub esp, 0x14
mov ecx, esp
mov eax, dword [esi + 0x48]
mov dword [ecx + 8], eax
movsd xmm0, qword [esi + 0x40]
movsd qword [ecx], xmm0
xorps xmm0, xmm0
movsd qword [esi + 0x40], xmm0
mov dword [esi + 0x48], 0
movsd xmm0, qword [esi + 0x20]
mov dword [esi + 0xc], ecx
movsd qword [ecx + 0xc], xmm0
mov dword [esi + 0x50], 0xffffffff
push edi
call fcn.005e9460
add esp, 4
mov ebx, dword [esi + 0x50]
lea edi, [esi + 0xa0]
mov ecx, edi
push str.https:__yandex.ru_clck_click
call fcn.005370e0
mov ecx, ebx
push edi
call fcn.005ea960
cmp byte [esi + 0xab], 0
jns 0x5f126a
push dword [esi + 0xa0]
call fcn.00562f60
add esp, 4
mov eax, dword [esi + 0x50]
mov dword [esi + 0x10], eax
mov ecx, edi
push str.text_plain_charsetUTF_8
call fcn.005370e0
mov ebx, edi
lea edi, [esi + 0x60]
mov ecx, edi
push str.Content_Type
call fcn.005370e0
mov ecx, dword [esi + 0x10]
push ebx
push edi
call fcn.005ea970
cmp byte [esi + 0x6b], 0
jns 0x5f12a8
push dword [esi + 0x60]
call fcn.00562f60
add esp, 4
cmp byte [esi + 0xab], 0
jns 0x5f12bf
push dword [esi + 0xa0]
call fcn.00562f60
add esp, 4
mov eax, dword [esi + 0x50]
mov dword [esi + 0x10], eax
mov ecx, dword [esi + 0xc]
movsx eax, byte [ecx + 0xb]
test eax, eax
lea ebx, [esi + 0xa0]
jns 0x5f12d9
mov eax, dword [ecx + 4]
push eax
push ebx
call fcn.0053c140
add esp, 8
lea edi, [esi + 0x60]
mov ecx, edi
push str.Content_Length
call fcn.005370e0
mov ecx, dword [esi + 0x10]
push ebx
push edi
call fcn.005ea970
cmp byte [esi + 0x6b], 0
jns 0x5f130d
push dword [esi + 0x60]
call fcn.00562f60
add esp, 4
cmp byte [esi + 0xab], 0
jns 0x5f1324
push dword [esi + 0xa0]
call fcn.00562f60
add esp, 4
mov eax, dword [esi + 0x50]
mov dword [esi + 0x10], eax
lea ebx, [esi + 0xa0]
mov ecx, ebx
push str.deflate__gzip
call fcn.005370e0
lea edi, [esi + 0x60]
mov ecx, edi
push str.Accept_Encoding
call fcn.005370e0
mov ecx, dword [esi + 0x10]
push ebx
push edi
call fcn.005ea970
cmp byte [esi + 0x6b], 0
jns 0x5f1366
push dword [esi + 0x60]
call fcn.00562f60
add esp, 4
cmp byte [esi + 0xab], 0
jns 0x5f137d
push dword [esi + 0xa0]
call fcn.00562f60
add esp, 4
mov ecx, dword [esi + 0x50]
mov edi, dword [esi + 0xc]
movsd xmm0, qword [edi + 0xc]
sub esp, 8
movsd qword [esp], xmm0
call fcn.005eaa00
push 0x14
call fcn.00562f65
add esp, 4
mov ebx, eax
mov ecx, eax
push edi
call fcn.005f7a40
mov ecx, dword [esi + 0x50]
mov dword [esi + 0x90], ebx
push ebx
call fcn.005ea9d0
xorpd xmm0, xmm0
movsd qword [esi + 0x60], xmm0
mov dword [esi + 0x68], 0
mov ebx, dword [esi + 0x50]
mov eax, dword [ebx]
mov edi, dword [eax + 4]
mov ecx, edi
call dword [0x63e19c]
mov ecx, ebx
lea eax, [esi + 0x60]
push eax
call edi
test al, al
lea edi, [esi + 0xa0]
je 0x5f13fb
movsx ecx, byte [esi + 0x6b]
test ecx, ecx
jns 0x5f13f5
mov ecx, dword [esi + 0x64]
mov al, 1
test ecx, ecx
jne 0x5f145f
push 2
call fcn.005380c0
add esp, 4
test al, al
je 0x5f145d
mov ecx, edi
push 2
push 0x170
push str.rt_monitoring.cc
call fcn.0040b160
push 0x34
push str.Monitor_s_response_is_an_error_or_empty__response_
lea eax, [esi + 0xa8]
push eax
call fcn.00538270
add esp, 0xc
movsx ecx, byte [esi + 0x6b]
test ecx, ecx
cmovs ecx, dword [esi + 0x64]
mov edx, dword [esi + 0x60]
lea edi, [esi + 0x60]
cmovns edx, edi
lea edi, [esi + 0xa0]
push ecx
push edx
push eax
call fcn.00538270
add esp, 0xc
mov ecx, edi
call fcn.0040a930
xor eax, eax
movzx eax, al
push eax
call fcn.005d7e80
add esp, 4
cmp byte [esi + 0x6b], 0
jns 0x5f147c
push dword [esi + 0x60]
call fcn.00562f60
add esp, 4
mov ebx, dword [esi + 0x50]
mov dword [esi + 0x50], 0
test ebx, ebx
je 0x5f149a
mov ecx, ebx
call fcn.005ea8f0
push ebx
call fcn.00562f60
add esp, 4
mov eax, dword [esi + 0xc]
cmp byte [eax + 0xb], 0
jns 0x5f14ad
push dword [eax]
call fcn.00562f60
add esp, 4
mov esp, dword [esi + 0x14]
cmp byte [esi + 0x4b], 0
mov ebx, dword [esi + 0x18]
jns 0x5f14c4
push dword [esi + 0x40]
call fcn.00562f60
add esp, 4
sub ebx, 0xffffff80
cmp ebx, dword [esi + 0x1c]
je 0x5f0f8e
xor eax, eax
dec eax
mov dword [esi + 0x48], eax
mov dword [esi + 0x44], eax
mov dword [esi + 0x40], eax
lea edi, [esi + 0x40]
mov ecx, edi
push str._path690.2354_vars
call fcn.005370e0
mov ecx, edi
push 0x10
push str._projectBROWSER
call fcn.0050e880
lea edx, [ebx + 0xc]
lea edi, [esi + 0x60]
mov ecx, edi
call fcn.005f20b0
mov ecx, edi
push 6
push str.__msg
xor edi, edi
push edi
call fcn.00556c90
movsd xmm0, qword [eax]
movsd qword [esi + 0xa0], xmm0
mov ecx, dword [eax + 8]
mov dword [esi + 0xa8], ecx
mov dword [eax + 8], edi
xorps xmm0, xmm0
movsd qword [eax], xmm0
movsx eax, byte [esi + 0xab]
test eax, eax
cmovs eax, dword [esi + 0xa4]
mov edx, dword [esi + 0xa0]
lea ecx, [esi + 0xa0]
cmovns edx, ecx
lea ecx, [esi + 0x40]
push eax
push edx
call fcn.0050e880
cmp byte [esi + 0xab], 0
jns 0x5f1576
push dword [esi + 0xa0]
call fcn.00562f60
add esp, 4
cmp byte [esi + 0x6b], 0
jns 0x5f1587
push dword [esi + 0x60]
call fcn.00562f60
add esp, 4
lea edx, [ebx + 0x18]
lea edi, [esi + 0x60]
mov ecx, edi
call fcn.005f20b0
mov ecx, edi
push 9
push str.__source
xor edi, edi
push edi
call fcn.00556c90
movsd xmm0, qword [eax]
movsd qword [esi + 0xa0], xmm0
mov ecx, dword [eax + 8]
mov dword [esi + 0xa8], ecx
mov dword [eax + 8], edi
xorpd xmm0, xmm0
movsd qword [eax], xmm0
movsx eax, byte [esi + 0xab]
test eax, eax
cmovs eax, dword [esi + 0xa4]
mov edx, dword [esi + 0xa0]
lea edi, [esi + 0xa0]
cmovns edx, edi
lea ecx, [esi + 0x40]
push eax
push edx
call fcn.0050e880
cmp byte [esi + 0xab], 0
jns 0x5f1605
push dword [esi + 0xa0]
call fcn.00562f60
add esp, 4
cmp byte [esi + 0x6b], 0
jns 0x5f1616
push dword [esi + 0x60]
call fcn.00562f60
add esp, 4
movsx eax, byte [ebx + 0x2f]
test eax, eax
jns 0x5f1621
mov eax, dword [ebx + 0x28]
test eax, eax
je 0x5f16ba
lea edx, [ebx + 0x24]
lea edi, [esi + 0x60]
mov ecx, edi
call fcn.005f20b0
mov ecx, edi
lea edi, [esi + 0xa0]
push 7
push str.__type
xor eax, eax
push eax
call fcn.00556c90
movsd xmm0, qword [eax]
movsd qword [esi + 0xa0], xmm0
mov ecx, dword [eax + 8]
mov dword [esi + 0xa8], ecx
xor ecx, ecx
mov dword [eax + 8], ecx
xorpd xmm0, xmm0
movsd qword [eax], xmm0
movsx eax, byte [esi + 0xab]
test eax, eax
cmovs eax, dword [esi + 0xa4]
mov edx, dword [esi + 0xa0]
cmovns edx, edi
lea ecx, [esi + 0x40]
push eax
push edx
call fcn.0050e880
cmp byte [esi + 0xab], 0
jns 0x5f16a9
push dword [esi + 0xa0]
call fcn.00562f60
add esp, 4
cmp byte [esi + 0x6b], 0
jns 0x5f16ba
push dword [esi + 0x60]
call fcn.00562f60
add esp, 4
lea ecx, [esi + 0x40]
push 0x12
push str.__platformdesktop
call fcn.0050e880
cmp byte [ebx + 0x60], 1
jne 0x5f1764
lea edx, [ebx + 0x54]
lea edi, [esi + 0x60]
mov ecx, edi
call fcn.005f20b0
mov ecx, edi
lea edi, [esi + 0xa0]
push 0xa
push str.__version
xor eax, eax
push eax
call fcn.00556c90
movsd xmm0, qword [eax]
movsd qword [esi + 0xa0], xmm0
mov ecx, dword [eax + 8]
mov dword [esi + 0xa8], ecx
xor ecx, ecx
mov dword [eax + 8], ecx
xorpd xmm0, xmm0
movsd qword [eax], xmm0
movsx eax, byte [esi + 0xab]
test eax, eax
cmovs eax, dword [esi + 0xa4]
mov edx, dword [esi + 0xa0]
cmovns edx, edi
lea ecx, [esi + 0x40]
push eax
push edx
call fcn.0050e880
cmp byte [esi + 0xab], 0
jns 0x5f1753
push dword [esi + 0xa0]
call fcn.00562f60
add esp, 4
cmp byte [esi + 0x6b], 0
jns 0x5f1764
push dword [esi + 0x60]
call fcn.00562f60
add esp, 4
cmp byte [ebx + 0x70], 1
jne 0x5f17b6
lea eax, [ebx + 0x64]
push eax
push str.__yandexuid
push edi
call fcn.005531d0
add esp, 0xc
movsx eax, byte [esi + 0xab]
mov edx, edi
test eax, eax
jns 0x5f1795
mov eax, dword [esi + 0xa4]
mov edx, dword [esi + 0xa0]
lea ecx, [esi + 0x40]
push eax
push edx
call fcn.0050e880
cmp byte [esi + 0xab], 0
jns 0x5f17b6
push dword [esi + 0xa0]
call fcn.00562f60
add esp, 4
cmp byte [ebx + 0x40], 1
jne 0x5f184f
lea edx, [ebx + 0x34]
lea edi, [esi + 0x60]
mov ecx, edi
call fcn.005f20b0
mov ecx, edi
push 7
push str.__page
xor edi, edi
push edi
call fcn.00556c90
movsd xmm0, qword [eax]
movsd qword [esi + 0xa0], xmm0
mov ecx, dword [eax + 8]
mov dword [esi + 0xa8], ecx
mov dword [eax + 8], edi
xorpd xmm0, xmm0
movsd qword [eax], xmm0
movsx eax, byte [esi + 0xab]
test eax, eax
cmovs eax, dword [esi + 0xa4]
mov edx, dword [esi + 0xa0]
lea ecx, [esi + 0xa0]
cmovns edx, ecx
lea ecx, [esi + 0x40]
push eax
push edx
call fcn.0050e880
cmp byte [esi + 0xab], 0
jns 0x5f183e
push dword [esi + 0xa0]
call fcn.00562f60
add esp, 4
cmp byte [esi + 0x6b], 0
jns 0x5f184f
push dword [esi + 0x60]
call fcn.00562f60
add esp, 4
cmp byte [ebx + 0x50], 1
jne 0x5f18e8
lea edx, [ebx + 0x44]
lea edi, [esi + 0x60]
mov ecx, edi
call fcn.005f20b0
mov ecx, edi
push 0xb
push str.__referrer
xor edi, edi
push edi
call fcn.00556c90
movsd xmm0, qword [eax]
movsd qword [esi + 0xa0], xmm0
mov ecx, dword [eax + 8]
mov dword [esi + 0xa8], ecx
mov dword [eax + 8], edi
xorpd xmm0, xmm0
movsd qword [eax], xmm0
movsx eax, byte [esi + 0xab]
test eax, eax
cmovs eax, dword [esi + 0xa4]
mov edx, dword [esi + 0xa0]
lea ecx, [esi + 0xa0]
cmovns edx, ecx
lea ecx, [esi + 0x40]
push eax
push edx
call fcn.0050e880
cmp byte [esi + 0xab], 0
jns 0x5f18d7
push dword [esi + 0xa0]
call fcn.00562f60
add esp, 4
cmp byte [esi + 0x6b], 0
jns 0x5f18e8
push dword [esi + 0x60]
call fcn.00562f60
add esp, 4
cmp dword [ebx + 0x30], 0xa
jl 0x5f18fd
lea ecx, [esi + 0x40]
push 0xc
push str.__silentyes
call fcn.0050e880
cmp dword [ebx + 0x7c], 0
lea edi, [esi + 0xa0]
mov dword [esi + 0x18], ebx
je 0x5f1182
xor eax, eax
dec eax
mov dword [esi + 0xa0], eax
mov dword [esi + 0xa4], eax
mov dword [esi + 0xa8], eax
mov ecx, edi
push 0x6243ab
call fcn.005370e0
mov eax, ebx
mov ebx, dword [ebx + 0x74]
add eax, 0x78
mov dword [esi + 0x14], eax
cmp ebx, eax
je 0x5f10c9
jmp 0x5f1951
mov ebx, eax
cmp eax, dword [esi + 0x14]
je 0x5f10c9
movsx ecx, byte [ebx + 0x1b]
test ecx, ecx
jns 0x5f195c
mov ecx, dword [ebx + 0x14]
xor eax, eax
dec eax
mov dword [esi + 0x90], eax
mov dword [esi + 0x94], eax
mov dword [esi + 0x98], eax
mov dword [esi + 0xc], ecx
lea eax, [ecx + 2]
sub esp, 0xc
mov cl, byte [esi + 0x50]
mov byte [esp], cl
lea ecx, [esi + 0x60]
mov dword [esp + 8], ecx
mov dword [esp + 4], eax
lea edi, [esi + 0x90]
mov ecx, edi
call fcn.005558d0
cmp byte [esi + 0x9b], 0
mov eax, edi
jns 0x5f19a9
mov eax, dword [esi + 0x90]
cmp byte [ebx + 0x1b], 0
js 0x5f19b4
lea ecx, [ebx + 0x10]
jmp 0x5f19b7
mov ecx, dword [ebx + 0x10]
mov edx, dword [esi + 0xc]
lea edi, [eax + edx]
cmp ecx, eax
jb 0x5f19c9
cmp edi, ecx
ja 0x5f1acc
test edx, edx
je 0x5f19d8
push edx
push ecx
push eax
call fcn.00567460
add esp, 0xc
lea eax, [edi + 2]
mov edx, 0x63aa52
cmp edi, edx
seta cl
cmp eax, edx
setbe al
or al, cl
je 0x5f1acc
mov word [edi], 0x273a
mov byte [edi + 2], 0
movsx eax, byte [ebx + 0x27]
test eax, eax
js 0x5f1a08
lea edx, [ebx + 0x1c]
jmp 0x5f1a0e
mov eax, dword [ebx + 0x20]
mov edx, dword [ebx + 0x1c]
lea edi, [esi + 0xa0]
lea ecx, [esi + 0x90]
push eax
push edx
call fcn.0050e880
movsd xmm0, qword [eax]
movsd qword [esi + 0x50], xmm0
mov ecx, dword [eax + 8]
mov dword [esi + 0x58], ecx
xor ecx, ecx
mov dword [eax + 8], ecx
xorps xmm0, xmm0
movsd qword [eax], xmm0
lea ecx, [esi + 0x50]
push 2
push 0x63aa4f
call fcn.0050e880
movsd xmm0, qword [eax]
movsd qword [esi + 0x60], xmm0
mov ecx, dword [eax + 8]
mov dword [esi + 0x68], ecx
xor ecx, ecx
mov dword [eax + 8], ecx
xorpd xmm0, xmm0
movsd qword [eax], xmm0
movsx eax, byte [esi + 0x6b]
test eax, eax
cmovs eax, dword [esi + 0x64]
mov edx, dword [esi + 0x60]
lea ecx, [esi + 0x60]
cmovns edx, ecx
mov ecx, edi
push eax
push edx
call fcn.0050e880
cmp byte [esi + 0x6b], 0
jns 0x5f1a94
push dword [esi + 0x60]
call fcn.00562f60
add esp, 4
cmp byte [esi + 0x5b], 0
jns 0x5f1aa5
push dword [esi + 0x50]
call fcn.00562f60
add esp, 4
cmp byte [esi + 0x9b], 0
jns 0x5f1abc
push dword [esi + 0x90]
call fcn.00562f60
add esp, 4
mov ecx, dword [ebx + 4]
test ecx, ecx
jne 0x5f1053
jmp 0x5f1060
push str....._third_partylibc_srcinclude__stringchar_traits.h:145:_assertion__std::__is_pointer_in_range___s1____s1____n____s2__failed:_char_traits::copy:_source_and_destination_ranges_overlap_n
jmp 0x5f1b31
push dword [edi + 0x10]
call fcn.00562f60
add esp, 4
test edi, edi
je 0x5f1b2c
push edi
call fcn.00562f60
add esp, 4
mov edi, ebx
cmp ebx, dword [esi + 0xc]
je 0x5f1b21
mov eax, dword [edi + 0xc]
mov ecx, dword [esi + 0x18]
cmp dword [edi + 8], ecx
sbb eax, dword [esi + 0x1c]
jge 0x5f1b21
mov eax, dword [edi]
mov ebx, dword [edi + 4]
mov dword [eax + 4], ebx
mov eax, dword [edi]
mov dword [ebx], eax
lea eax, [edi + 8]
mov ecx, dword [esi + 0x10]
dec dword [ecx + 0xc]
test eax, eax
je 0x5f1b2c
cmp byte [edi + 0x1b], 0
jns 0x5f1ade
jmp 0x5f1ad3
mov eax, dword [esi + 0x10]
mov edi, dword [eax + 8]
jmp 0x5f0673
push str....._third_partylibc_srcinclude__memoryconstruct_at.h:66:_assertion___loc___nullptr_failed:_null_pointer_given_to_destroy_at_n
push 0x622e92
call fcn.00590170
push str....._third_partylibc_srcincludeoptional:800:_assertion_this__has_value___failed:_optional_operator_called_on_a_disengaged_value_n
jmp 0x5f1b31
push str....._third_partylibc_srcinclude__memoryconstruct_at.h:40:_assertion___location___nullptr_failed:_null_pointer_given_to_construct_at_n
jmp 0x5f1b31
push str....._third_partylibc_srcinclude_string_view:318:_assertion___len___static_cast_size_type__numeric_limits_difference_type_::max____failed:_string_view::string_view__CharT___size_t_:_length_does_not_fit_in_difference_type_n
jmp 0x5f1b31
push str....._third_partylibc_srcinclude_string_view:320:_assertion___len__0____s___nullptr_failed:_string_view::string_view__CharT___size_t_:_received_nullptr_n
jmp 0x5f1b31
push 0x658790
call fcn.00562fa8
add esp, 4
cmp dword [0x658790], 0xffffffff
jne 0x5f05bf
push 0x10
call fcn.00562f65
add esp, 4
mov edi, eax
pxor xmm0, xmm0
movdqu xmmword [eax], xmm0
mov ecx, eax
call fcn.0050aaa0
lea eax, [edi + 4]
mov dword [edi + 4], eax
mov dword [edi + 8], eax
mov dword [edi + 0xc], 0
mov dword [0x65878c], edi
push 0x658790
call fcn.00562ff7
add esp, 4
jmp 0x5f05bf