140ea9257:	0f 85 ea 03 00 00    	jne    0x140ea9647
140ea925d:	8b 43 4c             	mov    0x4c(%rbx),%eax
140ea9260:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
140ea9265:	0f 84 e7 03 00 00    	je     0x140ea9652
140ea926b:	c6 84 24 30 01 00 00 	movb   $0x1,0x130(%rsp)
140ea9272:	01
140ea9273:	48 8b 07             	mov    (%rdi),%rax
140ea9276:	48 8b cf             	mov    %rdi,%rcx
140ea9279:	48 8b 40 18          	mov    0x18(%rax),%rax
140ea927d:	ff 15 9d a7 0d 00    	call   *0xda79d(%rip)        # 0x140f83a20
140ea9283:	84 c0                	test   %al,%al
140ea9285:	75 78                	jne    0x140ea92ff
140ea9287:	48 8d 4c 24 30       	lea    0x30(%rsp),%rcx
140ea928c:	e8 8f 82 6b ff       	call   0x140561520
140ea9291:	48 8b 44 24 30       	mov    0x30(%rsp),%rax
140ea9296:	48 89 44 24 30       	mov    %rax,0x30(%rsp)
140ea929b:	49 b8 ff 47 9b 26 ba 	movabs $0x7fffffba269b47ff,%r8
140ea92a2:	ff ff 7f
140ea92a5:	49 3b c0             	cmp    %r8,%rax
140ea92a8:	74 25                	je     0x140ea92cf
140ea92aa:	b9 01 00 00 00       	mov    $0x1,%ecx
140ea92af:	ba ff 00 00 00       	mov    $0xff,%edx
140ea92b4:	0f 4c ca             	cmovl  %edx,%ecx
140ea92b7:	84 c9                	test   %cl,%cl
140ea92b9:	79 14                	jns    0x140ea92cf
140ea92bb:	48 b9 00 b8 64 d9 45 	movabs $0x45d964b800,%rcx
140ea92c2:	00 00 00
140ea92c5:	48 03 c8             	add    %rax,%rcx
140ea92c8:	48 89 4c 24 30       	mov    %rcx,0x30(%rsp)
140ea92cd:	eb 0f                	jmp    0x140ea92de
140ea92cf:	48 b8 ff ff ff ff ff 	movabs $0x7fffffffffffffff,%rax
140ea92d6:	ff ff 7f
140ea92d9:	48 89 44 24 30       	mov    %rax,0x30(%rsp)
140ea92de:	4c 8b cf             	mov    %rdi,%r9
140ea92e1:	4c 8d 44 24 30       	lea    0x30(%rsp),%r8
140ea92e6:	48 8d 94 24 28 01 00 	lea    0x128(%rsp),%rdx
140ea92ed:	00
140ea92ee:	48 8d 4f 70          	lea    0x70(%rdi),%rcx
140ea92f2:	e8 09 c9 ff ff       	call   0x140ea5c00
140ea92f7:	84 c0                	test   %al,%al
140ea92f9:	0f 84 63 03 00 00    	je     0x140ea9662
140ea92ff:	48 8b cb             	mov    %rbx,%rcx
140ea9302:	e8 61 3e f5 ff       	call   0x140dfd168
140ea9307:	0f 57 c0             	xorps  %xmm0,%xmm0
140ea930a:	0f 11 84 24 28 01 00 	movups %xmm0,0x128(%rsp)
140ea9311:	00
140ea9312:	48 c7 84 24 c8 00 00 	movq   $0x0,0xc8(%rsp)
140ea9319:	00 00 00 00 00
140ea931e:	48 89 bc 24 28 01 00 	mov    %rdi,0x128(%rsp)
140ea9325:	00
140ea9326:	c6 84 24 30 01 00 00 	movb   $0x1,0x130(%rsp)
140ea932d:	01
140ea932e:	80 bf b8 00 00 00 00 	cmpb   $0x0,0xb8(%rdi)
140ea9335:	0f 85 be 03 00 00    	jne    0x140ea96f9
140ea933b:	48 8b 07             	mov    (%rdi),%rax
140ea933e:	b2 01                	mov    $0x1,%dl
140ea9340:	48 8b cf             	mov    %rdi,%rcx
140ea9343:	48 8b 40 10          	mov    0x10(%rax),%rax
140ea9347:	ff 15 d3 a6 0d 00    	call   *0xda6d3(%rip)        # 0x140f83a20
140ea934d:	8b 18                	mov    (%rax),%ebx
140ea934f:	8b c6                	mov    %esi,%eax
140ea9351:	f0 0f c1 47 08       	lock xadd %eax,0x8(%rdi)
140ea9356:	83 f8 01             	cmp    $0x1,%eax
140ea9359:	75 31                	jne    0x140ea938c
140ea935b:	48 8b 8f c8 00 00 00 	mov    0xc8(%rdi),%rcx
140ea9362:	48 85 c9             	test   %rcx,%rcx
140ea9365:	74 11                	je     0x140ea9378
140ea9367:	48 8b 01             	mov    (%rcx),%rax
140ea936a:	48 8b d7             	mov    %rdi,%rdx
140ea936d:	48 8b 00             	mov    (%rax),%rax
140ea9370:	ff 15 aa a6 0d 00    	call   *0xda6aa(%rip)        # 0x140f83a20
140ea9376:	eb 14                	jmp    0x140ea938c
140ea9378:	48 8b 07             	mov    (%rdi),%rax
140ea937b:	ba 01 00 00 00       	mov    $0x1,%edx
140ea9380:	48 8b cf             	mov    %rdi,%rcx
140ea9383:	48 8b 00             	mov    (%rax),%rax
140ea9386:	ff 15 94 a6 0d 00    	call   *0xda694(%rip)        # 0x140f83a20
140ea938c:	85 db                	test   %ebx,%ebx
140ea938e:	0f 85 70 03 00 00    	jne    0x140ea9704
140ea9394:	48 8b 8c 24 b0 00 00 	mov    0xb0(%rsp),%rcx
140ea939b:	00
140ea939c:	48 85 c9             	test   %rcx,%rcx
140ea939f:	74 6e                	je     0x140ea940f
140ea93a1:	4c 8d 84 24 b0 00 00 	lea    0xb0(%rsp),%r8
140ea93a8:	00
140ea93a9:	48 8b 94 24 b8 00 00 	mov    0xb8(%rsp),%rdx
140ea93b0:	00
140ea93b1:	e8 9a de 2e ff       	call   0x140197250
140ea93b6:	48 8b 94 24 c0 00 00 	mov    0xc0(%rsp),%rdx
140ea93bd:	00
140ea93be:	48 8b 8c 24 b0 00 00 	mov    0xb0(%rsp),%rcx
140ea93c5:	00
140ea93c6:	48 2b d1             	sub    %rcx,%rdx
140ea93c9:	48 83 e2 e0          	and    $0xffffffffffffffe0,%rdx
140ea93cd:	48 8b c1             	mov    %rcx,%rax
140ea93d0:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
140ea93d7:	72 19                	jb     0x140ea93f2
140ea93d9:	48 83 c2 27          	add    $0x27,%rdx
140ea93dd:	48 8b 49 f8          	mov    -0x8(%rcx),%rcx
140ea93e1:	48 2b c1             	sub    %rcx,%rax
140ea93e4:	48 83 c0 f8          	add    $0xfffffffffffffff8,%rax
140ea93e8:	48 83 f8 1f          	cmp    $0x1f,%rax
140ea93ec:	0f 87 30 03 00 00    	ja     0x140ea9722
140ea93f2:	e8 4d 1d f7 ff       	call   0x140e1b144
140ea93f7:	0f 57 c0             	xorps  %xmm0,%xmm0
140ea93fa:	f3 0f 7f 84 24 b0 00 	movdqu %xmm0,0xb0(%rsp)
140ea9401:	00 00
140ea9403:	48 c7 84 24 c0 00 00 	movq   $0x0,0xc0(%rsp)
140ea940a:	00 00 00 00 00
140ea940f:	48 8b 8c 24 e8 00 00 	mov    0xe8(%rsp),%rcx
140ea9416:	00
140ea9417:	48 85 c9             	test   %rcx,%rcx
140ea941a:	0f 84 a8 01 00 00    	je     0x140ea95c8
140ea9420:	80 bc 24 f0 00 00 00 	cmpb   $0x0,0xf0(%rsp)
140ea9427:	00
140ea9428:	74 0d                	je     0x140ea9437
140ea942a:	80 b9 b8 00 00 00 00 	cmpb   $0x0,0xb8(%rcx)
140ea9431:	0f 85 50 01 00 00    	jne    0x140ea9587
140ea9437:	83 b9 bc 00 00 00 00 	cmpl   $0x0,0xbc(%rcx)
140ea943e:	0f 85 43 01 00 00    	jne    0x140ea9587
140ea9444:	0f 57 c0             	xorps  %xmm0,%xmm0
140ea9447:	0f 57 c9             	xorps  %xmm1,%xmm1
140ea944a:	f3 0f 7f 8c 24 18 01 	movdqu %xmm1,0x118(%rsp)
140ea9451:	00 00
140ea9453:	c7 84 24 28 01 00 00 	movl   $0x1,0x128(%rsp)
140ea945a:	01 00 00 00
140ea945e:	48 8d 05 13 9c 50 00 	lea    0x509c13(%rip),%rax        # 0x1413b3078
140ea9465:	48 89 84 24 30 01 00 	mov    %rax,0x130(%rsp)
140ea946c:	00
140ea946d:	48 8d 3d 2c a3 0f 00 	lea    0xfa32c(%rip),%rdi        # 0x140fa37a0
140ea9474:	48 89 bc 24 00 01 00 	mov    %rdi,0x100(%rsp)
140ea947b:	00
140ea947c:	0f 11 84 24 08 01 00 	movups %xmm0,0x108(%rsp)
140ea9483:	00
140ea9484:	4c 89 a4 24 c8 00 00 	mov    %r12,0xc8(%rsp)
140ea948b:	00
140ea948c:	c6 84 24 d0 00 00 00 	movb   $0x1,0xd0(%rsp)
140ea9493:	01
140ea9494:	48 8d 94 24 08 01 00 	lea    0x108(%rsp),%rdx
140ea949b:	00
140ea949c:	48 8d 8c 24 c8 00 00 	lea    0xc8(%rsp),%rcx
140ea94a3:	00
140ea94a4:	e8 b7 32 f7 ff       	call   0x140e1c760
140ea94a9:	48 8d 1d b0 7d 1d 00 	lea    0x1d7db0(%rip),%rbx        # 0x141081260
140ea94b0:	48 89 9c 24 00 01 00 	mov    %rbx,0x100(%rsp)
140ea94b7:	00
140ea94b8:	0f 10 84 24 28 01 00 	movups 0x128(%rsp),%xmm0
140ea94bf:	00
140ea94c0:	0f 11 84 24 18 01 00 	movups %xmm0,0x118(%rsp)
140ea94c7:	00
140ea94c8:	48 89 bc 24 40 01 00 	mov    %rdi,0x140(%rsp)
140ea94cf:	00
140ea94d0:	0f 57 c0             	xorps  %xmm0,%xmm0
140ea94d3:	0f 11 84 24 48 01 00 	movups %xmm0,0x148(%rsp)
140ea94da:	00
140ea94db:	48 8d 94 24 48 01 00 	lea    0x148(%rsp),%rdx
140ea94e2:	00
140ea94e3:	48 8d 8c 24 08 01 00 	lea    0x108(%rsp),%rcx
140ea94ea:	00
140ea94eb:	e8 70 32 f7 ff       	call   0x140e1c760
140ea94f0:	48 89 9c 24 40 01 00 	mov    %rbx,0x140(%rsp)
140ea94f7:	00
140ea94f8:	0f 10 84 24 18 01 00 	movups 0x118(%rsp),%xmm0
140ea94ff:	00
140ea9500:	0f 11 84 24 58 01 00 	movups %xmm0,0x158(%rsp)
140ea9507:	00
140ea9508:	0f 57 c9             	xorps  %xmm1,%xmm1
140ea950b:	f3 0f 7f 8c 24 c8 00 	movdqu %xmm1,0xc8(%rsp)
140ea9512:	00 00
140ea9514:	48 8d 8c 24 c8 00 00 	lea    0xc8(%rsp),%rcx
140ea951b:	00
140ea951c:	e8 bb 29 f5 ff       	call   0x140dfbedc
140ea9521:	4c 8d 05 f8 88 4f 00 	lea    0x4f88f8(%rip),%r8        # 0x1413a1e20
140ea9528:	48 8d 94 24 40 01 00 	lea    0x140(%rsp),%rdx
140ea952f:	00
140ea9530:	48 8d 8c 24 c8 00 00 	lea    0xc8(%rsp),%rcx
140ea9537:	00
140ea9538:	e8 73 29 f5 ff       	call   0x140dfbeb0
140ea953d:	48 89 bc 24 40 01 00 	mov    %rdi,0x140(%rsp)
140ea9544:	00
140ea9545:	48 8d 8c 24 48 01 00 	lea    0x148(%rsp),%rcx
140ea954c:	00
140ea954d:	e8 9e 32 f7 ff       	call   0x140e1c7f0
140ea9552:	45 33 c0             	xor    %r8d,%r8d
140ea9555:	48 8d 94 24 c8 00 00 	lea    0xc8(%rsp),%rdx
140ea955c:	00
140ea955d:	48 8d 8c 24 e8 00 00 	lea    0xe8(%rsp),%rcx
140ea9564:	00
140ea9565:	e8 c6 2c be ff       	call   0x140a8c230
140ea956a:	48 89 bc 24 00 01 00 	mov    %rdi,0x100(%rsp)
140ea9571:	00
140ea9572:	48 8d 8c 24 08 01 00 	lea    0x108(%rsp),%rcx
140ea9579:	00
140ea957a:	e8 71 32 f7 ff       	call   0x140e1c7f0
140ea957f:	48 8b 8c 24 e8 00 00 	mov    0xe8(%rsp),%rcx
140ea9586:	00
140ea9587:	48 85 c9             	test   %rcx,%rcx
140ea958a:	74 3c                	je     0x140ea95c8
140ea958c:	f0 0f c1 71 08       	lock xadd %esi,0x8(%rcx)
140ea9591:	83 fe 01             	cmp    $0x1,%esi
140ea9594:	75 32                	jne    0x140ea95c8
140ea9596:	4c 8b 81 c8 00 00 00 	mov    0xc8(%rcx),%r8
140ea959d:	4d 85 c0             	test   %r8,%r8
140ea95a0:	74 14                	je     0x140ea95b6
140ea95a2:	49 8b 00             	mov    (%r8),%rax
140ea95a5:	48 8b d1             	mov    %rcx,%rdx
140ea95a8:	49 8b c8             	mov    %r8,%rcx
140ea95ab:	48 8b 00             	mov    (%rax),%rax
140ea95ae:	ff 15 6c a4 0d 00    	call   *0xda46c(%rip)        # 0x140f83a20
140ea95b4:	eb 12                	jmp    0x140ea95c8
140ea95b6:	48 8b 01             	mov    (%rcx),%rax
140ea95b9:	ba 01 00 00 00       	mov    $0x1,%edx
140ea95be:	48 8b 00             	mov    (%rax),%rax
140ea95c1:	ff 15 59 a4 0d 00    	call   *0xda459(%rip)        # 0x140f83a20
140ea95c7:	90                   	nop
140ea95c8:	80 7c 24 39 00       	cmpb   $0x0,0x39(%rsp)
140ea95cd:	74 06                	je     0x140ea95d5
140ea95cf:	e8 3c 67 3a ff       	call   0x14024fd10
140ea95d4:	90                   	nop
140ea95d5:	48 8b 8c 24 80 01 00 	mov    0x180(%rsp),%rcx
140ea95dc:	00
140ea95dd:	48 33 cc             	xor    %rsp,%rcx
140ea95e0:	e8 1b 1f f7 ff       	call   0x140e1b500
140ea95e5:	4c 8d 9c 24 90 01 00 	lea    0x190(%rsp),%r11
140ea95ec:	00
140ea95ed:	49 8b 5b 40          	mov    0x40(%r11),%rbx
140ea95f1:	49 8b 73 48          	mov    0x48(%r11),%rsi
140ea95f5:	49 8b e3             	mov    %r11,%rsp
140ea95f8:	41 5f                	pop    %r15
140ea95fa:	41 5e                	pop    %r14
140ea95fc:	41 5d                	pop    %r13
140ea95fe:	41 5c                	pop    %r12
140ea9600:	5f                   	pop    %rdi
140ea9601:	c3                   	ret
140ea9602:	b9 04 00 00 00       	mov    $0x4,%ecx
140ea9607:	e8 54 5b bd ff       	call   0x140a7f160
140ea960c:	90                   	nop
140ea960d:	e8 3e 65 f8 ff       	call   0x140e2fb50
140ea9612:	cc                   	int3
140ea9613:	e8 18 1e f5 ff       	call   0x140dfb430
140ea9618:	90                   	nop
140ea9619:	b9 04 00 00 00       	mov    $0x4,%ecx
140ea961e:	e8 3d 5b bd ff       	call   0x140a7f160
140ea9623:	90                   	nop
140ea9624:	b9 02 00 00 00       	mov    $0x2,%ecx
140ea9629:	e8 32 5b bd ff       	call   0x140a7f160
140ea962e:	90                   	nop
140ea962f:	41 c7 07 00 00 00 00 	movl   $0x0,(%r15)
140ea9636:	b9 06 00 00 00       	mov    $0x6,%ecx
140ea963b:	e8 9c 3d f5 ff       	call   0x140dfd3dc
140ea9640:	90                   	nop
140ea9641:	e8 aa 9a f9 ff       	call   0x140e430f0
140ea9646:	90                   	nop
140ea9647:	b9 05 00 00 00       	mov    $0x5,%ecx
140ea964c:	e8 8b 3d f5 ff       	call   0x140dfd3dc
140ea9651:	cc                   	int3
140ea9652:	ff c8                	dec    %eax
140ea9654:	89 43 4c             	mov    %eax,0x4c(%rbx)
140ea9657:	b9 06 00 00 00       	mov    $0x6,%ecx
140ea965c:	e8 7b 3d f5 ff       	call   0x140dfd3dc
140ea9661:	cc                   	int3
140ea9662:	48 8b cb             	mov    %rbx,%rcx
140ea9665:	e8 fe 3a f5 ff       	call   0x140dfd168
140ea966a:	e8 41 1c 2f ff       	call   0x14019b2b0
140ea966f:	48 8b f8             	mov    %rax,%rdi
140ea9672:	83 38 02             	cmpl   $0x2,(%rax)
140ea9675:	76 61                	jbe    0x140ea96d8
140ea9677:	33 d2                	xor    %edx,%edx
140ea9679:	48 8b c8             	mov    %rax,%rcx
140ea967c:	e8 bf 7c 15 ff       	call   0x140001340
140ea9681:	84 c0                	test   %al,%al
140ea9683:	74 53                	je     0x140ea96d8
140ea9685:	48 8d 15 84 b2 34 00 	lea    0x34b284(%rip),%rdx        # 0x1411f4910
140ea968c:	48 8d 8c 24 28 01 00 	lea    0x128(%rsp),%rcx
140ea9693:	00
140ea9694:	e8 57 7b 15 ff       	call   0x1400011f0
140ea9699:	48 8b d8             	mov    %rax,%rbx
140ea969c:	c7 84 24 a8 00 00 00 	movl   $0x102,0xa8(%rsp)
140ea96a3:	02 01 00 00
140ea96a7:	48 8d 94 24 a8 00 00 	lea    0xa8(%rsp),%rdx
140ea96ae:	00
140ea96af:	48 8d 4c 24 30       	lea    0x30(%rsp),%rcx
140ea96b4:	e8 37 80 15 ff       	call   0x1400016f0
140ea96b9:	48 89 5c 24 28       	mov    %rbx,0x28(%rsp)
140ea96be:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
140ea96c3:	45 33 c9             	xor    %r9d,%r9d
140ea96c6:	45 33 c0             	xor    %r8d,%r8d
140ea96c9:	48 8d 15 9e ce 3d 00 	lea    0x3dce9e(%rip),%rdx        # 0x14128656e
140ea96d0:	48 8b cf             	mov    %rdi,%rcx
140ea96d3:	e8 f8 7e 15 ff       	call   0x1400015d0
140ea96d8:	ba 02 01 00 00       	mov    $0x102,%edx
140ea96dd:	48 8d 4c 24 48       	lea    0x48(%rsp),%rcx
140ea96e2:	e8 59 ce ff ff       	call   0x140ea6540
140ea96e7:	48 8d 15 0a 8f 4f 00 	lea    0x4f8f0a(%rip),%rdx        # 0x1413a25f8
140ea96ee:	48 8d 4c 24 48       	lea    0x48(%rsp),%rcx
140ea96f3:	e8 20 31 f7 ff       	call   0x140e1c818
140ea96f8:	90                   	nop
140ea96f9:	b9 04 00 00 00       	mov    $0x4,%ecx
140ea96fe:	e8 5d 5a bd ff       	call   0x140a7f160
140ea9703:	90                   	nop
140ea9704:	8b d3                	mov    %ebx,%edx
140ea9706:	48 8d 4c 24 68       	lea    0x68(%rsp),%rcx
140ea970b:	e8 30 ce ff ff       	call   0x140ea6540
140ea9710:	48 8d 15 e1 8e 4f 00 	lea    0x4f8ee1(%rip),%rdx        # 0x1413a25f8
140ea9717:	48 8d 4c 24 68       	lea    0x68(%rsp),%rcx
140ea971c:	e8 f7 30 f7 ff       	call   0x140e1c818
140ea9721:	90                   	nop
140ea9722:	e8 7d 0a f8 ff       	call   0x140e2a1a4
140ea9727:	cc                   	int3
140ea9728:	cc                   	int3
140ea9729:	cc                   	int3
140ea972a:	cc                   	int3
140ea972b:	cc                   	int3
140ea972c:	cc                   	int3
140ea972d:	cc                   	int3
140ea972e:	cc                   	int3
140ea972f:	cc                   	int3
140ea9730:	4c 8b dc             	mov    %rsp,%r11
140ea9733:	49 89 5b 08          	mov    %rbx,0x8(%r11)
140ea9737:	49 89 73 20          	mov    %rsi,0x20(%r11)
140ea973b:	57                   	push   %rdi
140ea973c:	41 54                	push   %r12
140ea973e:	41 55                	push   %r13
140ea9740:	41 56                	push   %r14
140ea9742:	41 57                	push   %r15
140ea9744:	48 81 ec d0 02 00 00 	sub    $0x2d0,%rsp
140ea974b:	48 8b 05 ae f7 50 00 	mov    0x50f7ae(%rip),%rax        # 0x1413b8f00
140ea9752:	48 33 c4             	xor    %rsp,%rax
140ea9755:	48 89 84 24 c8 02 00 	mov    %rax,0x2c8(%rsp)
140ea975c:	00
140ea975d:	4d 8b f0             	mov    %r8,%r14
140ea9760:	4c 8b ea             	mov    %rdx,%r13
140ea9763:	45 33 ff             	xor    %r15d,%r15d
140ea9766:	41 8b f7             	mov    %r15d,%esi
140ea9769:	45 89 bb 60 ff ff ff 	mov    %r15d,-0xa0(%r11)
140ea9770:	0f 57 c9             	xorps  %xmm1,%xmm1
140ea9773:	f3 41 0f 7f 4b 88    	movdqu %xmm1,-0x78(%r11)
140ea9779:	4d 89 7b 98          	mov    %r15,-0x68(%r11)
140ea977d:	32 db                	xor    %bl,%bl
140ea977f:	88 5c 24 40          	mov    %bl,0x40(%rsp)
140ea9783:	48 8d 15 02 a0 0f 00 	lea    0xfa002(%rip),%rdx        # 0x140fa378c
140ea978a:	48 8d 0d 97 ee 2b 00 	lea    0x2bee97(%rip),%rcx        # 0x141168628
140ea9791:	e8 4a a9 fb ff       	call   0x140e640e0
140ea9796:	90                   	nop
140ea9797:	49 83 3e 00          	cmpq   $0x0,(%r14)
140ea979b:	0f 84 c1 01 00 00    	je     0x140ea9962
140ea97a1:	45 33 c9             	xor    %r9d,%r9d
140ea97a4:	4c 8d 84 24 58 02 00 	lea    0x258(%rsp),%r8
140ea97ab:	00
140ea97ac:	33 d2                	xor    %edx,%edx