Function at 0x5f04f0
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.005378a0
lea ecx, [esi + 0x50]
mov edx, dword [ebp + 0xc]
push edi
call fcn.005f1df0
add esp, 4
cmp byte [edi + 0xb], bl
jns 0x5f05a8
push dword [esi + 0x60]
call fcn.00562bc0
add esp, 4
lea edi, [esi + 0x50]
mov ecx, edi
call fcn.005f1e70
mov byte [esi + 0x20], al
cmp byte [edi + 0xc], 0
jne 0x5f05ce
lea edi, [esi + 0x50]
mov ecx, edi
push 0x6257f6
call fcn.005378a0
mov byte [edi + 0xc], 1
lea ecx, [esi + 0x50]
push 6
push str._crash
call fcn.0050e5a0
pcmpeqd xmm0, xmm0
lea edi, [esi + 0x60]
movdqa xmmword [edi], xmm0
lea ebx, [esi + 0x90]
mov ecx, ebx
push str.testids
call fcn.005378a0
mov ecx, edi
mov edx, dword [ebp + 0xc]
push ebx
call fcn.005f1df0
add esp, 4
cmp byte [ebx + 0xb], 0
jns 0x5f061c
push dword [esi + 0x90]
call fcn.00562bc0
add esp, 4
cmp byte [esi + 0x6c], 1
jne 0x5f068d
lea edi, [esi + 0xa0]
mov ecx, edi
lea eax, [esi + 0x60]
push eax
call fcn.0050ae10
push 5
push str._0_0_
push 1
push 0x62342b
push 0
push edi
call fcn.0050ca60
add esp, 0x18
movsx ecx, byte [edi + 0xb]
mov eax, ecx
test ecx, ecx
jns 0x5f065c
mov eax, dword [esi + 0xa4]
test eax, eax
je 0x5f068d
test cl, cl
jns 0x5f066a
mov edi, dword [esi + 0xa0]
cmp byte [edi + eax - 1], 0x3b
jne 0x5f068d
dec eax
test cl, cl
js 0x5f0683
mov ecx, eax
and cl, 0x7f
mov byte [esi + 0xab], cl
jmp 0x5f0689
mov dword [esi + 0xa4], eax
mov byte [edi + eax], 0
cmp byte [esi + 0x6c], 1
jne 0x5f06a4
cmp byte [esi + 0x6b], 0
jns 0x5f06a4
push dword [esi + 0x60]
call fcn.00562bc0
add esp, 4
cmp byte [esi + 0x5c], 0
lea edi, [esi + 0x50]
je 0x5f1d6b
lea ecx, [esi + 0xac]
push edi
call fcn.0050ae10
cmp byte [esi + 0x5c], 0
je 0x5f1d6b
mov ebx, dword [ebp + 8]
lea ecx, [esi + 0xb8]
push edi
call fcn.0050ae10
cmp ebx, 0xe0000007
jle 0x5f0721
cmp ebx, 0xe0001000
jle 0x5f0757
cmp ebx, 0xe0001001
je 0x5f078a
cmp ebx, 0xe0001002
je 0x5f0783
mov eax, 0x63a88c
cmp ebx, 0x517a7ed
je 0x5f078f
pxor xmm0, xmm0
movq qword [esi + 0x60], xmm0
mov dword [esi + 0x68], 0
jmp 0x5f079b
cmp ebx, 0xc000001c
jg 0x5f0740
cmp ebx, 0xc0000005
je 0x5f077c
cmp ebx, 0xc0000006
jne 0x5f070f
mov eax, 0x63a8e0
jmp 0x5f078f
cmp ebx, 0xc000001d
je 0x5f0775
cmp ebx, 0xc00000fd
jne 0x5f070f
mov eax, 0x63a8ec
jmp 0x5f078f
cmp ebx, 0xe0000008
je 0x5f076e
cmp ebx, 0xe0001000
jne 0x5f070f
mov eax, 0x63a8a4
jmp 0x5f078f
mov eax, 0x63a898
jmp 0x5f078f
mov eax, 0x63a8d4
jmp 0x5f078f
mov eax, 0x63a8c8
jmp 0x5f078f
mov eax, 0x63a8bc
jmp 0x5f078f
mov eax, 0x63a8b0
add eax, 4
lea ecx, [esi + 0x60]
push eax
call fcn.005557f0
lea edi, [esi + 0xc4]
cmp byte [edi + 0xb], 0
jns 0x5f07b5
push dword [esi + 0xc4]
call fcn.00562bc0
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 0x5f1d6b
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 0x5f1d87
mov eax, dword [0x65878c]
mov dword [esi + 0x10], eax
push eax
call dword [sym.imp.KERNEL32.dll_TryAcquireSRWLockExclusive]
test al, al
jne 0x5f080a
mov ecx, dword [esi + 0x10]
call fcn.0050a710
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.00553720
add esp, 4
cmp byte [esi + 0x5b], 0
js 0x5f0842
mov eax, dword [esi + 0x58]
mov dword [edi + 8], eax
movq xmm0, qword [esi + 0x50]
movq qword [edi], xmm0
jmp 0x5f084f
mov ecx, edi
push dword [esi + 0x54]
push dword [esi + 0x50]
call fcn.004fe7d0
mov dword [esi + 0x74], ebx
lea eax, [esi + 0x90]
push eax
call fcn.00553720
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 0x5f1d22
cmp edi, dword [esi + 0xc]
je 0x5f08d1
movsx eax, byte [esi + 0x73]
lea ebx, [esi + 0x68]
mov dword [esi + 0x18], eax
test eax, eax
jns 0x5f08bf
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 0x5f12c3
push 0x20
call fcn.00562bc5
add esp, 4
test eax, eax
je 0x5f1d72
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 0x5f093e
push dword [esi + 0x68]
call fcn.00562bc0
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.005378a0
lea edi, [esi + 0x60]
mov ecx, edi
mov edx, dword [ebp + 0xc]
push ebx
call fcn.005f1df0
add esp, 4
lea ecx, [esi + 0xe4]
push edi
call fcn.00555bc0
cmp byte [esi + 0x6c], 1
jne 0x5f0996
cmp byte [esi + 0x6b], 0
jns 0x5f0996
push dword [esi + 0x60]
call fcn.00562bc0
add esp, 4
cmp byte [esi + 0x9b], 0
jns 0x5f09ad
push dword [esi + 0x90]
call fcn.00562bc0
add esp, 4
lea edi, [esi + 0x90]
mov ecx, edi
push 0x635183
call fcn.005378a0
lea ebx, [esi + 0x60]
mov ecx, ebx
mov edx, dword [ebp + 0x10]
push edi
call fcn.005f1df0
add esp, 4
lea ecx, [esi + 0xf4]
push ebx
call fcn.00555bc0
cmp byte [esi + 0x6c], 1
jne 0x5f09f3
cmp byte [esi + 0x6b], 0
jns 0x5f09f3
push dword [esi + 0x60]
call fcn.00562bc0
add esp, 4
cmp byte [esi + 0x9b], 0
jns 0x5f0a0a
push dword [esi + 0x90]
call fcn.00562bc0
add esp, 4
lea ebx, [esi + 0x90]
mov ecx, ebx
push str.metrics_client_id
call fcn.005378a0
lea edi, [esi + 0x60]
mov ecx, edi
mov edx, dword [ebp + 0x10]
push ebx
call fcn.005f1df0
add esp, 4
lea ebx, [esi + 0x104]
mov ecx, ebx
push edi
call fcn.00555bc0
cmp byte [esi + 0x6c], 1
jne 0x5f0a52
cmp byte [esi + 0x6b], 0
jns 0x5f0a52
push dword [esi + 0x60]
call fcn.00562bc0
add esp, 4
cmp byte [esi + 0x9b], 0
jns 0x5f0a69
push dword [esi + 0x90]
call fcn.00562bc0
add esp, 4
mov cl, byte [esi + 0x110]
test cl, cl
jne 0x5f0ad8
lea ebx, [esi + 0x90]
mov ecx, ebx
push 0x623427
call fcn.005378a0
lea edi, [esi + 0x60]
mov ecx, edi
mov edx, dword [ebp + 0xc]
push ebx
lea ebx, [esi + 0x104]
call fcn.005f1df0
add esp, 4
mov ecx, ebx
push edi
call fcn.00555bc0
cmp byte [esi + 0x6c], 1
jne 0x5f0abb
cmp byte [esi + 0x6b], 0
jns 0x5f0abb
push dword [esi + 0x60]
call fcn.00562bc0
add esp, 4
cmp byte [esi + 0x9b], 0
jns 0x5f0ad2
push dword [esi + 0x90]
call fcn.00562bc0
add esp, 4
mov cl, byte [esi + 0x110]
test cl, 1
je 0x5f0b53
movsx eax, byte [esi + 0x10f]
mov ecx, ebx
test eax, eax
jns 0x5f0af6
mov eax, dword [esi + 0x108]
mov ecx, dword [esi + 0x104]
test eax, eax
js 0x5f1d79
sete dl
test ecx, ecx
setne dh
or dh, dl
je 0x5f1d80
push 0
push 8
push str.00000000
push eax
push ecx
call fcn.0053d1c0
add esp, 0x14
mov cl, byte [esi + 0x110]
test al, al
je 0x5f0b53
test cl, 1
je 0x5f0b53
cmp byte [esi + 0x10f], 0
jns 0x5f0b47
push dword [esi + 0x104]
call fcn.00562bc0
add esp, 4
mov byte [esi + 0x110], 0
jmp 0x5f0c1c
test cl, 1
je 0x5f0c1c
movsx edx, byte [esi + 0x10f]
mov edi, ebx
test edx, edx
jns 0x5f0b75
mov edi, dword [esi + 0x104]
mov edx, dword [esi + 0x108]
xor eax, eax
mov ebx, 0
test edx, edx
je 0x5f0bb3
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 0x5f0b8c
push ebx
push eax
lea eax, [esi + 0x60]
push eax
call fcn.00559900
add esp, 0xc
cmp byte [esi + 0x110], 1
je 0x5f0bf0
lea ecx, [esi + 0x104]
test ecx, ecx
je 0x5f1d72
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 0x5f0c1c
cmp byte [esi + 0x10f], 0
lea edi, [esi + 0x104]
jns 0x5f0c0d
push dword [esi + 0x104]
call fcn.00562bc0
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 0x5f0c72
mov edx, dword [esi + 0x64]
test edx, edx
je 0x5f0c5b
lea ecx, [esi + 0x40]
lea edx, [esi + 0x90]
lea eax, [esi + 0x60]
push eax
push ebx
push ebx
call fcn.005f20d0
add esp, 0xc
mov al, byte [esi + 0x6b]
mov cl, byte [esi + 0x6c]
test cl, 1
je 0x5f0c6f
test al, al
jns 0x5f0c6f
push dword [esi + 0x60]
call fcn.00562bc0
add esp, 4
add ebx, 0xc
cmp ebx, edi
je 0x5f0ca2
pcmpeqd xmm0, xmm0
movdqa xmmword [esi + 0x60], xmm0
lea ecx, [esi + 0x60]
mov edx, dword [ebp + 0x10]
push ebx
call fcn.005f1df0
add esp, 4
mov al, byte [esi + 0x6b]
mov cl, byte [esi + 0x6c]
cmp cl, 1
jne 0x5f0c5b
test al, al
js 0x5f0c37
movzx edx, al
jmp 0x5f0c3a
push dword [ebp + 8]
lea eax, [esi + 0x60]
push eax
call fcn.0053c900
add esp, 8
lea ebx, [esi + 0x90]
mov ecx, ebx
push str.termination_code
call fcn.005378a0
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.00457e20
mov eax, dword [edi]
lea ebx, [eax + 0x1c]
cmp byte [eax + 0x27], 0
jns 0x5f0cfa
push dword [ebx]
call fcn.00562bc0
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 0x5f0d38
push dword [esi + 0x90]
call fcn.00562bc0
add esp, 4
cmp byte [esi + 0x6b], 0
jns 0x5f0d38
push dword [esi + 0x60]
call fcn.00562bc0
add esp, 4
push dword [esi + 0xd0]
lea eax, [esi + 0x60]
push eax
call fcn.0050e750
add esp, 8
lea ebx, [esi + 0x90]
mov ecx, ebx
push str.similar_count
call fcn.005378a0
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.00457e20
mov eax, dword [esi + 0x34]
lea edi, [eax + 0x1c]
cmp byte [eax + 0x27], 0
jns 0x5f0d95
push dword [edi]
call fcn.00562bc0
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 0x5f0dd9
push dword [esi + 0x90]
call fcn.00562bc0
add esp, 4
cmp byte [esi + 0x6b], 0
jns 0x5f0dd9
push dword [esi + 0x60]
call fcn.00562bc0
add esp, 4
mov ecx, ebx
push dword [esi + 0x118]
call fcn.0050b2a0
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 0x5f0e1e
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 0x5f0e2a
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 0x5f1007
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.005378a0
mov ecx, ebx
mov edx, dword [ebp + 0xc]
push edi
call fcn.005f1df0
add esp, 4
cmp byte [edi + 0xb], 0
jns 0x5f0e87
push dword [esi + 0x90]
call fcn.00562bc0
add esp, 4
mov bl, byte [esi + 0x6c]
mov eax, ebx
cmp bl, 1
jne 0x5f0fe4
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 0x5f1d79
sete dl
test eax, eax
setne dh
or dh, dl
je 0x5f1d80
cmp ecx, 0xf
jne 0x5f0f03
push 0xf
push str.empty_crash_key
push eax
call fcn.00562ca8
add esp, 0xc
test eax, eax
jne 0x5f0f03
test bl, bl
jns 0x5f0efb
mov eax, dword [esi + 0x14]
mov byte [eax], 0
mov dword [esi + 0x64], 0
xor edi, edi
mov al, byte [esi + 0x6c]
jmp 0x5f0f06
xor eax, eax
mov byte [esi + 0x60], al
mov byte [esi + 0x6b], al
mov al, byte [esi + 0xc]
test al, 1
je 0x5f1d6b
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 0x5f1d79
sete cl
test eax, eax
setne dl
or dl, cl
je 0x5f1d80
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.00559250
add esp, 0x1c
lea edi, [esi + 0x34]
mov ecx, edi
call fcn.00555fd0
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.00444370
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.005b2590
add esp, 0x10
mov ecx, edi
lea edi, [esi + 0x90]
push ebx
push dword [esi + 0x90]
push edi
call fcn.00458080
mov al, byte [esi + 0x6c]
mov bl, byte [esi + 0xc]
test al, 1
je 0x5f0ff9
cmp byte [esi + 0x6b], 0
jns 0x5f0ff9
push dword [esi + 0x60]
call fcn.00562bc0
add esp, 4
test bl, bl
lea ebx, [esi + 0x114]
jne 0x5f109c
lea ecx, [esi + 0x28]
lea edx, [esi + 0xa0]
call fcn.005f1ed0
mov eax, dword [esi + 0x34]
test eax, eax
je 0x5f1031
lea edi, [esi + 0x34]
mov ecx, edi
push eax
call fcn.00555600
push dword [edi]
call fcn.00562bc0
add esp, 4
lea ecx, [esi + 0x40]
push dword [ecx + 4]
call fcn.0050b2a0
cmp byte [esi + 0x5c], 1
jne 0x5f1053
cmp byte [esi + 0x5b], 0
jns 0x5f1053
push dword [esi + 0x50]
call fcn.00562bc0
add esp, 4
lea ecx, [esi + 0xa0]
call fcn.005f2010
mov ebx, dword [esi + 0x28]
mov eax, dword [esi + 0x2c]
mov dword [esi + 0x1c], eax
sub eax, ebx
je 0x5f11c1
sar eax, 7
movd xmm0, eax
por xmm0, xmmword [0x626540]
subsd xmm0, qword [0x626550]
movsd xmm1, qword [0x63a7e8]
divsd xmm1, xmm0
movsd qword [esi + 0x20], xmm1
jmp 0x5f1700
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.0053c900
add esp, 8
mov ecx, edi
push str.important_urls_amount
call fcn.005378a0
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.00457e20
mov eax, dword [esi + 0x88]
lea edi, [eax + 0x1c]
cmp byte [eax + 0x27], 0
jns 0x5f1105
push dword [edi]
call fcn.00562bc0
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 0x5f1143
push dword [esi + 0x90]
call fcn.00562bc0
add esp, 4
cmp byte [esi + 0x6b], 0
jns 0x5f1143
push dword [esi + 0x60]
call fcn.00562bc0
add esp, 4
mov ebx, dword [esi + 0x34]
mov eax, dword [esi + 0x38]
cmp ebx, eax
jne 0x5f11a8
lea ebx, [esi + 0x60]
mov ecx, ebx
push str.Other
call fcn.005378a0
mov eax, dword [esi + 0x38]
cmp eax, dword [esi + 0x3c]
jb 0x5f1188
lea edi, [esi + 0x34]
mov ecx, edi
push ebx
call fcn.00555e40
mov dword [edi + 4], eax
cmp byte [esi + 0x6b], 0
jns 0x5f11a5
push dword [esi + 0x60]
call fcn.00562bc0
add esp, 4
mov eax, dword [esi + 0x38]
jmp 0x5f11a5
test eax, eax
je 0x5f1d72
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 0x5f1015
lea edi, [esi + 0xd4]
mov dword [esi + 0xc], eax
jmp 0x5f124c
mov ebx, dword [esi + 0x28]
test ebx, ebx
je 0x5f11f1
mov edi, dword [esi + 0x2c]
mov eax, ebx
cmp edi, ebx
je 0x5f11e5
add edi, 0xffffff80
je 0x5f1d5c
mov ecx, edi
call fcn.005f2010
cmp edi, ebx
jne 0x5f11ce
mov eax, dword [esi + 0x28]
mov dword [esi + 0x2c], ebx
push eax
call fcn.00562bc0
add esp, 4
mov ecx, dword [esi + 0x148]
xor ecx, ebp
call fcn.00565ea5
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret
cmp byte [esi + 0xdf], 0
jns 0x5f121d
push dword [esi + 0xd4]
call fcn.00562bc0
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.005f1ed0
add ebx, 0xc
cmp ebx, dword [esi + 0xc]
je 0x5f1015
cmp byte [esi + 0xe0], 1
je 0x5f1206
test edi, edi
je 0x5f1d72
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 0x5f1232
mov eax, ecx
mov ecx, dword [ecx]
test ecx, ecx
jne 0x5f1283
jmp 0x5f1b76
mov eax, dword [ebx + 8]
cmp dword [eax], ebx
mov ebx, eax
jne 0x5f1290
jmp 0x5f1b76
push ecx
push ebx
push dword [edi + 0x10]
call fcn.00562ca8
add esp, 0xc
test eax, eax
je 0x5f12ee
xor eax, eax
movzx eax, al
add dword [esi + 0x14], eax
mov edi, dword [edi + 4]
cmp edi, dword [esi + 0xc]
je 0x5f08d1
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 0x5f12af
test al, al
js 0x5f129e
test eax, eax
je 0x5f12ee
xor ecx, ecx
mov dl, byte [edi + ecx + 0x10]
cmp dl, byte [ebx + ecx]
jne 0x5f12af
inc ecx
cmp eax, ecx
jne 0x5f12e0
mov eax, dword [esi + 0x1c]
cmp dword [edi + 0x1c], eax
sete al
jmp 0x5f12b1
movsx eax, byte [esi + 0xab]
test eax, eax
jns 0x5f130a
mov eax, dword [esi + 0xa4]
dec eax
mov ecx, edi
xor ebx, ebx
push ebx
push eax
call fcn.0052e070
mov ecx, edi
push 1
push str._lz
call fcn.0050e5a0
mov edx, edi
lea edi, [esi + 0x50]
mov ecx, edi
call fcn.005f22e0
mov ecx, edi
push 0xd
push str.__additional
push ebx
call fcn.005568f0
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.0050e5a0
cmp byte [esi + 0x6b], 0
mov ebx, dword [esi + 0x18]
jns 0x5f138a
push dword [esi + 0x60]
call fcn.00562bc0
add esp, 4
cmp byte [esi + 0x5b], 0
jns 0x5f139b
push dword [esi + 0x50]
call fcn.00562bc0
add esp, 4
cmp byte [esi + 0xab], 0
jns 0x5f13b2
push dword [esi + 0xa0]
call fcn.00562bc0
add esp, 4
movsx eax, byte [ebx + 0xb]
test eax, eax
jns 0x5f13bd
mov eax, dword [ebx + 4]
lea edi, [esi + 0x50]
test eax, eax
je 0x5f1414
push ebx
push str._slots
lea edi, [esi + 0xa0]
push edi
call fcn.00552810
add esp, 0xc
movsx eax, byte [esi + 0xab]
test eax, eax
jns 0x5f13f0
mov eax, dword [esi + 0xa4]
mov edi, dword [esi + 0xa0]
lea ecx, [esi + 0x40]
push eax
push edi
call fcn.0050e5a0
cmp byte [esi + 0xab], 0
jns 0x5f1411
push dword [esi + 0xa0]
call fcn.00562bc0
add esp, 4
lea edi, [esi + 0x50]
lea ecx, [esi + 0x40]
push 2
push 0x626674
call fcn.0050e5a0
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.005e9690
add esp, 4
mov ebx, dword [esi + 0x50]
lea edi, [esi + 0xa0]
mov ecx, edi
push str.https:__yandex.ru_clck_click
call fcn.005378a0
mov ecx, ebx
push edi
call fcn.005eab90
cmp byte [esi + 0xab], 0
jns 0x5f149a
push dword [esi + 0xa0]
call fcn.00562bc0
add esp, 4
mov eax, dword [esi + 0x50]
mov dword [esi + 0x10], eax
mov ecx, edi
push str.text_plain_charsetUTF_8
call fcn.005378a0
mov ebx, edi
lea edi, [esi + 0x60]
mov ecx, edi
push str.Content_Type
call fcn.005378a0
mov ecx, dword [esi + 0x10]
push ebx
push edi
call fcn.005eaba0
cmp byte [esi + 0x6b], 0
jns 0x5f14d8
push dword [esi + 0x60]
call fcn.00562bc0
add esp, 4
cmp byte [esi + 0xab], 0
jns 0x5f14ef
push dword [esi + 0xa0]
call fcn.00562bc0
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 0x5f1509
mov eax, dword [ecx + 4]
push eax
push ebx
call fcn.0053c900
add esp, 8
lea edi, [esi + 0x60]
mov ecx, edi
push str.Content_Length
call fcn.005378a0
mov ecx, dword [esi + 0x10]
push ebx
push edi
call fcn.005eaba0
cmp byte [esi + 0x6b], 0
jns 0x5f153d
push dword [esi + 0x60]
call fcn.00562bc0
add esp, 4
cmp byte [esi + 0xab], 0
jns 0x5f1554
push dword [esi + 0xa0]
call fcn.00562bc0
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.005378a0
lea edi, [esi + 0x60]
mov ecx, edi
push str.Accept_Encoding
call fcn.005378a0
mov ecx, dword [esi + 0x10]
push ebx
push edi
call fcn.005eaba0
cmp byte [esi + 0x6b], 0
jns 0x5f1596
push dword [esi + 0x60]
call fcn.00562bc0
add esp, 4
cmp byte [esi + 0xab], 0
jns 0x5f15ad
push dword [esi + 0xa0]
call fcn.00562bc0
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.005eac30
push 0x14
call fcn.00562bc5
add esp, 4
mov ebx, eax
mov ecx, eax
push edi
call fcn.005f7c70
mov ecx, dword [esi + 0x50]
mov dword [esi + 0x90], ebx
push ebx
call fcn.005eac00
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 [0x63e1cc]
mov ecx, ebx
lea eax, [esi + 0x60]
push eax
call edi
test al, al
lea edi, [esi + 0xa0]
je 0x5f162b
movsx ecx, byte [esi + 0x6b]
test ecx, ecx
jns 0x5f1625
mov ecx, dword [esi + 0x64]
mov al, 1
test ecx, ecx
jne 0x5f168f
push 2
call fcn.00538880
add esp, 4
test al, al
je 0x5f168d
mov ecx, edi
push 2
push 0x170
push str.rt_monitoring.cc
call fcn.0040b630
push 0x34
push str.Monitor_s_response_is_an_error_or_empty__response_
lea eax, [esi + 0xa8]
push eax
call fcn.00538a30
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.00538a30
add esp, 0xc
mov ecx, edi
call fcn.0040ae00
xor eax, eax
movzx eax, al
push eax
call fcn.005d7fb0
add esp, 4
cmp byte [esi + 0x6b], 0
jns 0x5f16ac
push dword [esi + 0x60]
call fcn.00562bc0
add esp, 4
mov ebx, dword [esi + 0x50]
mov dword [esi + 0x50], 0
test ebx, ebx
je 0x5f16ca
mov ecx, ebx
call fcn.005eab20
push ebx
call fcn.00562bc0
add esp, 4
mov eax, dword [esi + 0xc]
cmp byte [eax + 0xb], 0
jns 0x5f16dd
push dword [eax]
call fcn.00562bc0
add esp, 4
mov esp, dword [esi + 0x14]
cmp byte [esi + 0x4b], 0
mov ebx, dword [esi + 0x18]
jns 0x5f16f4
push dword [esi + 0x40]
call fcn.00562bc0
add esp, 4
sub ebx, 0xffffff80
cmp ebx, dword [esi + 0x1c]
je 0x5f11be
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.005378a0
mov ecx, edi
push 0x10
push str._projectBROWSER
call fcn.0050e5a0
lea edx, [ebx + 0xc]
lea edi, [esi + 0x60]
mov ecx, edi
call fcn.005f22e0
mov ecx, edi
push 6
push str.__msg
xor edi, edi
push edi
call fcn.005568f0
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.0050e5a0
cmp byte [esi + 0xab], 0
jns 0x5f17a6
push dword [esi + 0xa0]
call fcn.00562bc0
add esp, 4
cmp byte [esi + 0x6b], 0
jns 0x5f17b7
push dword [esi + 0x60]
call fcn.00562bc0
add esp, 4
lea edx, [ebx + 0x18]
lea edi, [esi + 0x60]
mov ecx, edi
call fcn.005f22e0
mov ecx, edi
push 9
push str.__source
xor edi, edi
push edi
call fcn.005568f0
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.0050e5a0
cmp byte [esi + 0xab], 0
jns 0x5f1835
push dword [esi + 0xa0]
call fcn.00562bc0
add esp, 4
cmp byte [esi + 0x6b], 0
jns 0x5f1846
push dword [esi + 0x60]
call fcn.00562bc0
add esp, 4
movsx eax, byte [ebx + 0x2f]
test eax, eax
jns 0x5f1851
mov eax, dword [ebx + 0x28]
test eax, eax
je 0x5f18ea
lea edx, [ebx + 0x24]
lea edi, [esi + 0x60]
mov ecx, edi
call fcn.005f22e0
mov ecx, edi
lea edi, [esi + 0xa0]
push 7
push str.__type
xor eax, eax
push eax
call fcn.005568f0
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.0050e5a0
cmp byte [esi + 0xab], 0
jns 0x5f18d9
push dword [esi + 0xa0]
call fcn.00562bc0
add esp, 4
cmp byte [esi + 0x6b], 0
jns 0x5f18ea
push dword [esi + 0x60]
call fcn.00562bc0
add esp, 4
lea ecx, [esi + 0x40]
push 0x12
push str.__platformdesktop
call fcn.0050e5a0
cmp byte [ebx + 0x60], 1
jne 0x5f1994
lea edx, [ebx + 0x54]
lea edi, [esi + 0x60]
mov ecx, edi
call fcn.005f22e0
mov ecx, edi
lea edi, [esi + 0xa0]
push 0xa
push str.__version
xor eax, eax
push eax
call fcn.005568f0
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.0050e5a0
cmp byte [esi + 0xab], 0
jns 0x5f1983
push dword [esi + 0xa0]
call fcn.00562bc0
add esp, 4
cmp byte [esi + 0x6b], 0
jns 0x5f1994
push dword [esi + 0x60]
call fcn.00562bc0
add esp, 4
cmp byte [ebx + 0x70], 1
jne 0x5f19e6
lea eax, [ebx + 0x64]
push eax
push str.__yandexuid
push edi
call fcn.00552810
add esp, 0xc
movsx eax, byte [esi + 0xab]
mov edx, edi
test eax, eax
jns 0x5f19c5
mov eax, dword [esi + 0xa4]
mov edx, dword [esi + 0xa0]
lea ecx, [esi + 0x40]
push eax
push edx
call fcn.0050e5a0
cmp byte [esi + 0xab], 0
jns 0x5f19e6
push dword [esi + 0xa0]
call fcn.00562bc0
add esp, 4
cmp byte [ebx + 0x40], 1
jne 0x5f1a7f
lea edx, [ebx + 0x34]
lea edi, [esi + 0x60]
mov ecx, edi
call fcn.005f22e0
mov ecx, edi
push 7
push str.__page
xor edi, edi
push edi
call fcn.005568f0
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.0050e5a0
cmp byte [esi + 0xab], 0
jns 0x5f1a6e
push dword [esi + 0xa0]
call fcn.00562bc0
add esp, 4
cmp byte [esi + 0x6b], 0
jns 0x5f1a7f
push dword [esi + 0x60]
call fcn.00562bc0
add esp, 4
cmp byte [ebx + 0x50], 1
jne 0x5f1b18
lea edx, [ebx + 0x44]
lea edi, [esi + 0x60]
mov ecx, edi
call fcn.005f22e0
mov ecx, edi
push 0xb
push str.__referrer
xor edi, edi
push edi
call fcn.005568f0
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.0050e5a0
cmp byte [esi + 0xab], 0
jns 0x5f1b07
push dword [esi + 0xa0]
call fcn.00562bc0
add esp, 4
cmp byte [esi + 0x6b], 0
jns 0x5f1b18
push dword [esi + 0x60]
call fcn.00562bc0
add esp, 4
cmp dword [ebx + 0x30], 0xa
jl 0x5f1b2d
lea ecx, [esi + 0x40]
push 0xc
push str.__silentyes
call fcn.0050e5a0
cmp dword [ebx + 0x7c], 0
lea edi, [esi + 0xa0]
mov dword [esi + 0x18], ebx
je 0x5f13b2
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.005378a0
mov eax, ebx
mov ebx, dword [ebx + 0x74]
add eax, 0x78
mov dword [esi + 0x14], eax
cmp ebx, eax
je 0x5f12f9
jmp 0x5f1b81
mov ebx, eax
cmp eax, dword [esi + 0x14]
je 0x5f12f9
movsx ecx, byte [ebx + 0x1b]
test ecx, ecx
jns 0x5f1b8c
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.005554e0
cmp byte [esi + 0x9b], 0
mov eax, edi
jns 0x5f1bd9
mov eax, dword [esi + 0x90]
cmp byte [ebx + 0x1b], 0
js 0x5f1be4
lea ecx, [ebx + 0x10]
jmp 0x5f1be7
mov ecx, dword [ebx + 0x10]
mov edx, dword [esi + 0xc]
lea edi, [eax + edx]
cmp ecx, eax
jb 0x5f1bf9
cmp edi, ecx
ja 0x5f1cfc
test edx, edx
je 0x5f1c08
push edx
push ecx
push eax
call fcn.005670c0
add esp, 0xc
lea eax, [edi + 2]
mov edx, 0x63aa72
cmp edi, edx
seta cl
cmp eax, edx
setbe al
or al, cl
je 0x5f1cfc
mov word [edi], 0x273a
mov byte [edi + 2], 0
movsx eax, byte [ebx + 0x27]
test eax, eax
js 0x5f1c38
lea edx, [ebx + 0x1c]
jmp 0x5f1c3e
mov eax, dword [ebx + 0x20]
mov edx, dword [ebx + 0x1c]
lea edi, [esi + 0xa0]
lea ecx, [esi + 0x90]
push eax
push edx
call fcn.0050e5a0
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 0x63aa6f
call fcn.0050e5a0
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.0050e5a0
cmp byte [esi + 0x6b], 0
jns 0x5f1cc4
push dword [esi + 0x60]
call fcn.00562bc0
add esp, 4
cmp byte [esi + 0x5b], 0
jns 0x5f1cd5
push dword [esi + 0x50]
call fcn.00562bc0
add esp, 4
cmp byte [esi + 0x9b], 0
jns 0x5f1cec
push dword [esi + 0x90]
call fcn.00562bc0
add esp, 4
mov ecx, dword [ebx + 4]
test ecx, ecx
jne 0x5f1283
jmp 0x5f1290
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 0x5f1d61
push dword [edi + 0x10]
call fcn.00562bc0
add esp, 4
test edi, edi
je 0x5f1d5c
push edi
call fcn.00562bc0
add esp, 4
mov edi, ebx
cmp ebx, dword [esi + 0xc]
je 0x5f1d51
mov eax, dword [edi + 0xc]
mov ecx, dword [esi + 0x18]
cmp dword [edi + 8], ecx
sbb eax, dword [esi + 0x1c]
jge 0x5f1d51
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 0x5f1d5c
cmp byte [edi + 0x1b], 0
jns 0x5f1d0e
jmp 0x5f1d03
mov eax, dword [esi + 0x10]
mov edi, dword [eax + 8]
jmp 0x5f08a3
push str....._third_partylibc_srcinclude__memoryconstruct_at.h:66:_assertion___loc___nullptr_failed:_null_pointer_given_to_destroy_at_n
push 0x622e92
call fcn.0058fdd0
push str....._third_partylibc_srcincludeoptional:800:_assertion_this__has_value___failed:_optional_operator_called_on_a_disengaged_value_n
jmp 0x5f1d61
push str....._third_partylibc_srcinclude__memoryconstruct_at.h:40:_assertion___location___nullptr_failed:_null_pointer_given_to_construct_at_n
jmp 0x5f1d61
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 0x5f1d61
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 0x5f1d61
push 0x658790
call fcn.00562c08
add esp, 4
cmp dword [0x658790], 0xffffffff
jne 0x5f07ef
push 0x10
call fcn.00562bc5
add esp, 4
mov edi, eax
pxor xmm0, xmm0
movdqu xmmword [eax], xmm0
mov ecx, eax
call fcn.0050a700
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.00562c57
add esp, 4
jmp 0x5f07ef