1400437fa:	b9 e8 03 00 00       	mov    $0x3e8,%ecx
1400437ff:	e8 bc 94 07 00       	call   0x1400bccc0
140043804:	eb bf                	jmp    0x1400437c5
140043806:	cc                   	int3
140043807:	cc                   	int3
140043808:	cc                   	int3
140043809:	cc                   	int3
14004380a:	cc                   	int3
14004380b:	cc                   	int3
14004380c:	cc                   	int3
14004380d:	cc                   	int3
14004380e:	cc                   	int3
14004380f:	cc                   	int3
140043810:	48 89 11             	mov    %rdx,(%rcx)
140043813:	48 85 d2             	test   %rdx,%rdx
140043816:	0f 94 c0             	sete   %al
140043819:	4d 85 c0             	test   %r8,%r8
14004381c:	0f 94 c1             	sete   %cl
14004381f:	08 c1                	or     %al,%cl
140043821:	74 01                	je     0x140043824
140043823:	c3                   	ret
140043824:	4c 89 c1             	mov    %r8,%rcx
140043827:	4c 89 ca             	mov    %r9,%rdx
14004382a:	e9 e1 31 00 00       	jmp    0x140046a10
14004382f:	cc                   	int3
140043830:	8b 05 e2 be 0c 00    	mov    0xcbee2(%rip),%eax        # 0x14010f718
140043836:	65 48 8b 14 25 58 00 	mov    %gs:0x58,%rdx
14004383d:	00 00
14004383f:	48 8b 04 c2          	mov    (%rdx,%rax,8),%rax
140043843:	48 89 88 80 01 00 00 	mov    %rcx,0x180(%rax)
14004384a:	c3                   	ret
14004384b:	cc                   	int3
14004384c:	cc                   	int3
14004384d:	cc                   	int3
14004384e:	cc                   	int3
14004384f:	cc                   	int3
140043850:	56                   	push   %rsi
140043851:	48 83 ec 40          	sub    $0x40,%rsp
140043855:	48 89 ce             	mov    %rcx,%rsi
140043858:	48 8b 05 e1 d7 0b 00 	mov    0xbd7e1(%rip),%rax        # 0x140101040
14004385f:	48 31 e0             	xor    %rsp,%rax
140043862:	48 89 44 24 38       	mov    %rax,0x38(%rsp)
140043867:	8b 05 93 09 0d 00    	mov    0xd0993(%rip),%eax        # 0x140114200
14004386d:	31 c9                	xor    %ecx,%ecx
14004386f:	83 f8 02             	cmp    $0x2,%eax
140043872:	0f 94 c1             	sete   %cl
140043875:	31 d2                	xor    %edx,%edx
140043877:	48 83 3d 79 09 0d 00 	cmpq   $0x0,0xd0979(%rip)        # 0x1401141f8
14004387e:	00
14004387f:	0f 95 c2             	setne  %dl
140043882:	85 c0                	test   %eax,%eax
140043884:	0f 44 ca             	cmove  %edx,%ecx
140043887:	84 c9                	test   %cl,%cl
140043889:	75 3c                	jne    0x1400438c7
14004388b:	48 8d 4c 24 28       	lea    0x28(%rsp),%rcx
140043890:	48 89 31             	mov    %rsi,(%rcx)
140043893:	48 c7 41 08 fa 00 00 	movq   $0xfa,0x8(%rcx)
14004389a:	00
14004389b:	e8 80 96 00 00       	call   0x14004cf20
1400438a0:	48 89 86 d0 07 00 00 	mov    %rax,0x7d0(%rsi)
1400438a7:	48 8b 4c 24 38       	mov    0x38(%rsp),%rcx
1400438ac:	48 31 e1             	xor    %rsp,%rcx
1400438af:	48 3b 0d 8a d7 0b 00 	cmp    0xbd78a(%rip),%rcx        # 0x140101040
1400438b6:	74 06                	je     0x1400438be
1400438b8:	e8 13 ba 02 00       	call   0x14006f2d0
1400438bd:	cc                   	int3
1400438be:	48 89 f0             	mov    %rsi,%rax
1400438c1:	48 83 c4 40          	add    $0x40,%rsp
1400438c5:	5e                   	pop    %rsi
1400438c6:	c3                   	ret
1400438c7:	31 c0                	xor    %eax,%eax
1400438c9:	eb d5                	jmp    0x1400438a0
1400438cb:	cc                   	int3
1400438cc:	cc                   	int3
1400438cd:	cc                   	int3
1400438ce:	cc                   	int3
1400438cf:	cc                   	int3
1400438d0:	41 56                	push   %r14
1400438d2:	56                   	push   %rsi
1400438d3:	57                   	push   %rdi
1400438d4:	53                   	push   %rbx
1400438d5:	48 83 ec 28          	sub    $0x28,%rsp
1400438d9:	48 89 d3             	mov    %rdx,%rbx
1400438dc:	48 89 ce             	mov    %rcx,%rsi
1400438df:	48 8b 79 08          	mov    0x8(%rcx),%rdi
1400438e3:	48 8b 41 10          	mov    0x10(%rcx),%rax
1400438e7:	48 39 c7             	cmp    %rax,%rdi
1400438ea:	0f 82 c5 00 00 00    	jb     0x1400439b5
1400438f0:	48 8b 16             	mov    (%rsi),%rdx
1400438f3:	48 29 d7             	sub    %rdx,%rdi
1400438f6:	48 c1 ff 03          	sar    $0x3,%rdi
1400438fa:	4c 8d 47 01          	lea    0x1(%rdi),%r8
1400438fe:	4c 89 c1             	mov    %r8,%rcx
140043901:	48 c1 e9 3d          	shr    $0x3d,%rcx
140043905:	0f 85 95 00 00 00    	jne    0x1400439a0
14004390b:	48 b9 ff ff ff ff ff 	movabs $0x1fffffffffffffff,%rcx
140043912:	ff ff 1f
140043915:	48 29 d0             	sub    %rdx,%rax
140043918:	49 89 c6             	mov    %rax,%r14
14004391b:	49 c1 fe 02          	sar    $0x2,%r14
14004391f:	4d 39 c6             	cmp    %r8,%r14
140043922:	4d 0f 46 f0          	cmovbe %r8,%r14
140043926:	48 ba f8 ff ff ff ff 	movabs $0x7ffffffffffffff8,%rdx
14004392d:	ff ff 7f
140043930:	48 39 d0             	cmp    %rdx,%rax
140043933:	4c 0f 43 f1          	cmovae %rcx,%r14
140043937:	4d 85 f6             	test   %r14,%r14
14004393a:	74 6c                	je     0x1400439a8
14004393c:	49 39 ce             	cmp    %rcx,%r14
14004393f:	77 5a                	ja     0x14004399b
140043941:	4a 8d 0c f5 00 00 00 	lea    0x0(,%r14,8),%rcx
140043948:	00
140043949:	e8 46 a5 02 00       	call   0x14006de94
14004394e:	48 c1 e7 03          	shl    $0x3,%rdi
140043952:	48 01 c7             	add    %rax,%rdi
140043955:	74 5c                	je     0x1400439b3
140043957:	4e 8d 34 f0          	lea    (%rax,%r14,8),%r14
14004395b:	48 8b 03             	mov    (%rbx),%rax
14004395e:	48 89 07             	mov    %rax,(%rdi)
140043961:	48 8d 5f 08          	lea    0x8(%rdi),%rbx
140043965:	48 8b 16             	mov    (%rsi),%rdx
140043968:	4c 8b 46 08          	mov    0x8(%rsi),%r8
14004396c:	49 29 d0             	sub    %rdx,%r8
14004396f:	4c 29 c7             	sub    %r8,%rdi
140043972:	48 89 f9             	mov    %rdi,%rcx
140043975:	e8 f6 a1 05 00       	call   0x14009db70
14004397a:	48 8b 0e             	mov    (%rsi),%rcx
14004397d:	48 89 3e             	mov    %rdi,(%rsi)
140043980:	48 89 5e 08          	mov    %rbx,0x8(%rsi)
140043984:	4c 89 76 10          	mov    %r14,0x10(%rsi)
140043988:	48 85 c9             	test   %rcx,%rcx
14004398b:	75 1f                	jne    0x1400439ac
14004398d:	48 89 5e 08          	mov    %rbx,0x8(%rsi)
140043991:	48 83 c4 28          	add    $0x28,%rsp
140043995:	5b                   	pop    %rbx
140043996:	5f                   	pop    %rdi
140043997:	5e                   	pop    %rsi
140043998:	41 5e                	pop    %r14
14004399a:	c3                   	ret
14004399b:	e8 e0 b9 05 00       	call   0x14009f380
1400439a0:	48 89 f1             	mov    %rsi,%rcx
1400439a3:	e8 08 f5 05 00       	call   0x1400a2eb0
1400439a8:	31 c0                	xor    %eax,%eax
1400439aa:	eb a2                	jmp    0x14004394e
1400439ac:	e8 1f a5 02 00       	call   0x14006ded0
1400439b1:	eb da                	jmp    0x14004398d
1400439b3:	0f 0b                	ud2
1400439b5:	48 85 ff             	test   %rdi,%rdi
1400439b8:	74 f9                	je     0x1400439b3
1400439ba:	48 8b 03             	mov    (%rbx),%rax
1400439bd:	48 89 07             	mov    %rax,(%rdi)
1400439c0:	48 83 c7 08          	add    $0x8,%rdi
1400439c4:	48 89 fb             	mov    %rdi,%rbx
1400439c7:	eb c4                	jmp    0x14004398d
1400439c9:	cc                   	int3
1400439ca:	cc                   	int3
1400439cb:	cc                   	int3
1400439cc:	cc                   	int3
1400439cd:	cc                   	int3
1400439ce:	cc                   	int3
1400439cf:	cc                   	int3
1400439d0:	56                   	push   %rsi
1400439d1:	48 83 ec 20          	sub    $0x20,%rsp
1400439d5:	48 85 c9             	test   %rcx,%rcx
1400439d8:	74 0a                	je     0x1400439e4
1400439da:	8b 05 24 08 0d 00    	mov    0xd0824(%rip),%eax        # 0x140114204
1400439e0:	85 c0                	test   %eax,%eax
1400439e2:	75 06                	jne    0x1400439ea
1400439e4:	48 83 c4 20          	add    $0x20,%rsp
1400439e8:	5e                   	pop    %rsi
1400439e9:	c3                   	ret
1400439ea:	8b 05 14 08 0d 00    	mov    0xd0814(%rip),%eax        # 0x140114204
1400439f0:	85 c0                	test   %eax,%eax
1400439f2:	74 f0                	je     0x1400439e4
1400439f4:	48 89 ce             	mov    %rcx,%rsi
1400439f7:	e8 74 a0 08 00       	call   0x1400cda70
1400439fc:	48 89 30             	mov    %rsi,(%rax)
1400439ff:	eb e3                	jmp    0x1400439e4
140043a01:	cc                   	int3
140043a02:	cc                   	int3
140043a03:	cc                   	int3
140043a04:	cc                   	int3
140043a05:	cc                   	int3
140043a06:	cc                   	int3
140043a07:	cc                   	int3
140043a08:	cc                   	int3
140043a09:	cc                   	int3
140043a0a:	cc                   	int3
140043a0b:	cc                   	int3
140043a0c:	cc                   	int3
140043a0d:	cc                   	int3
140043a0e:	cc                   	int3
140043a0f:	cc                   	int3
140043a10:	48 8b 05 09 08 0d 00 	mov    0xd0809(%rip),%rax        # 0x140114220
140043a17:	48 85 c0             	test   %rax,%rax
140043a1a:	74 07                	je     0x140043a23
140043a1c:	48 ff 25 e5 32 0b 00 	rex.W jmp *0xb32e5(%rip)        # 0x1400f6d08
140043a23:	c3                   	ret
140043a24:	55                   	push   %rbp
140043a25:	48 89 e5             	mov    %rsp,%rbp
140043a28:	68 cd cd cd 00       	push   $0xcdcdcd
140043a2d:	56                   	push   %rsi
140043a2e:	57                   	push   %rdi
140043a2f:	53                   	push   %rbx
140043a30:	41 54                	push   %r12
140043a32:	41 55                	push   %r13
140043a34:	41 56                	push   %r14
140043a36:	41 57                	push   %r15
140043a38:	4d 89 c1             	mov    %r8,%r9
140043a3b:	49 89 e0             	mov    %rsp,%r8
140043a3e:	41 ff d1             	call   *%r9
140043a41:	48 83 c4 40          	add    $0x40,%rsp
140043a45:	5d                   	pop    %rbp
140043a46:	c3                   	ret
140043a47:	cc                   	int3
140043a48:	cc                   	int3
140043a49:	cc                   	int3
140043a4a:	cc                   	int3
140043a4b:	cc                   	int3
140043a4c:	cc                   	int3
140043a4d:	cc                   	int3
140043a4e:	cc                   	int3
140043a4f:	cc                   	int3
140043a50:	48 ff 25 f1 3b 0b 00 	rex.W jmp *0xb3bf1(%rip)        # 0x1400f7648
140043a57:	cc                   	int3
140043a58:	cc                   	int3
140043a59:	cc                   	int3
140043a5a:	cc                   	int3
140043a5b:	cc                   	int3
140043a5c:	cc                   	int3
140043a5d:	cc                   	int3
140043a5e:	cc                   	int3
140043a5f:	cc                   	int3
140043a60:	48 83 ec 48          	sub    $0x48,%rsp
140043a64:	48 8b 05 d5 d5 0b 00 	mov    0xbd5d5(%rip),%rax        # 0x140101040
140043a6b:	48 31 e0             	xor    %rsp,%rax
140043a6e:	48 89 44 24 40       	mov    %rax,0x40(%rsp)
140043a73:	8b 05 c7 41 0d 00    	mov    0xd41c7(%rip),%eax        # 0x140117c40
140043a79:	8b 0d 99 bc 0c 00    	mov    0xcbc99(%rip),%ecx        # 0x14010f718
140043a7f:	65 48 8b 14 25 58 00 	mov    %gs:0x58,%rdx
140043a86:	00 00
140043a88:	48 8b 0c ca          	mov    (%rdx,%rcx,8),%rcx
140043a8c:	3b 81 04 00 00 00    	cmp    0x4(%rcx),%eax
140043a92:	7f 23                	jg     0x140043ab7
140043a94:	48 8d 05 a5 07 0d 00 	lea    0xd07a5(%rip),%rax        # 0x140114240
140043a9b:	48 8b 4c 24 40       	mov    0x40(%rsp),%rcx
140043aa0:	48 31 e1             	xor    %rsp,%rcx
140043aa3:	48 3b 0d 96 d5 0b 00 	cmp    0xbd596(%rip),%rcx        # 0x140101040
140043aaa:	74 06                	je     0x140043ab2
140043aac:	e8 1f b8 02 00       	call   0x14006f2d0
140043ab1:	cc                   	int3
140043ab2:	48 83 c4 48          	add    $0x48,%rsp
140043ab6:	c3                   	ret
140043ab7:	48 8d 0d 82 41 0d 00 	lea    0xd4182(%rip),%rcx        # 0x140117c40
140043abe:	e8 59 a4 02 00       	call   0x14006df1c
140043ac3:	83 3d 76 41 0d 00 ff 	cmpl   $0xffffffff,0xd4176(%rip)        # 0x140117c40
140043aca:	75 c8                	jne    0x140043a94
140043acc:	48 b8 00 00 00 00 00 	movabs $0xaaaaaa0000000000,%rax
140043ad3:	aa aa aa
140043ad6:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
140043adb:	48 c7 44 24 28 00 00 	movq   $0x0,0x28(%rsp)
140043ae2:	00 00
140043ae4:	48 b8 00 00 aa aa 00 	movabs $0xaaaa0000aaaa0000,%rax
140043aeb:	00 aa aa
140043aee:	48 89 44 24 30       	mov    %rax,0x30(%rsp)
140043af3:	c7 44 24 38 00 00 00 	movl   $0x0,0x38(%rsp)
140043afa:	00
140043afb:	66 c7 44 24 3c 00 00 	movw   $0x0,0x3c(%rsp)
140043b02:	48 8d 0d 37 07 0d 00 	lea    0xd0737(%rip),%rcx        # 0x140114240
140043b09:	48 8d 54 24 20       	lea    0x20(%rsp),%rdx
140043b0e:	e8 fd be ff ff       	call   0x14003fa10
140043b13:	48 8d 0d 26 41 0d 00 	lea    0xd4126(%rip),%rcx        # 0x140117c40
140043b1a:	e8 b1 a4 02 00       	call   0x14006dfd0
140043b1f:	e9 70 ff ff ff       	jmp    0x140043a94
140043b24:	cc                   	int3
140043b25:	cc                   	int3
140043b26:	cc                   	int3
140043b27:	cc                   	int3
140043b28:	cc                   	int3
140043b29:	cc                   	int3
140043b2a:	cc                   	int3
140043b2b:	cc                   	int3
140043b2c:	cc                   	int3
140043b2d:	cc                   	int3
140043b2e:	cc                   	int3
140043b2f:	cc                   	int3
140043b30:	48 81 e1 00 f0 ff ff 	and    $0xfffffffffffff000,%rcx
140043b37:	48 8b 01             	mov    (%rcx),%rax
140043b3a:	48 33 80 28 39 00 00 	xor    0x3928(%rax),%rax
140043b41:	48 83 f8 ff          	cmp    $0xffffffffffffffff,%rax
140043b45:	0f 94 c0             	sete   %al
140043b48:	c3                   	ret
140043b49:	cc                   	int3
140043b4a:	cc                   	int3
140043b4b:	cc                   	int3
140043b4c:	cc                   	int3
140043b4d:	cc                   	int3
140043b4e:	cc                   	int3
140043b4f:	cc                   	int3
140043b50:	56                   	push   %rsi
140043b51:	48 81 ec 90 00 00 00 	sub    $0x90,%rsp
140043b58:	66 44 0f 29 b4 24 80 	movapd %xmm14,0x80(%rsp)
140043b5f:	00 00 00
140043b62:	66 44 0f 29 6c 24 70 	movapd %xmm13,0x70(%rsp)
140043b69:	66 44 0f 29 64 24 60 	movapd %xmm12,0x60(%rsp)
140043b70:	66 44 0f 29 5c 24 50 	movapd %xmm11,0x50(%rsp)
140043b77:	66 44 0f 29 54 24 40 	movapd %xmm10,0x40(%rsp)
140043b7e:	66 44 0f 29 4c 24 30 	movapd %xmm9,0x30(%rsp)
140043b85:	66 44 0f 29 44 24 20 	movapd %xmm8,0x20(%rsp)
140043b8c:	66 0f 29 7c 24 10    	movapd %xmm7,0x10(%rsp)
140043b92:	66 0f 29 34 24       	movapd %xmm6,(%rsp)
140043b97:	84 d2                	test   %dl,%dl
140043b99:	0f 84 82 00 00 00    	je     0x140043c21
140043b9f:	48 81 f9 00 00 01 00 	cmp    $0x10000,%rcx
140043ba6:	77 51                	ja     0x140043bf9
140043ba8:	b8 00 40 00 00       	mov    $0x4000,%eax
140043bad:	31 d2                	xor    %edx,%edx
140043baf:	f7 f1                	div    %ecx
140043bb1:	41 b1 04             	mov    $0x4,%r9b
140043bb4:	83 fa 51             	cmp    $0x51,%edx
140043bb7:	76 4b                	jbe    0x140043c04
140043bb9:	41 89 d0             	mov    %edx,%r8d
140043bbc:	b8 00 80 00 00       	mov    $0x8000,%eax
140043bc1:	31 d2                	xor    %edx,%edx
140043bc3:	f7 f1                	div    %ecx
140043bc5:	41 b1 08             	mov    $0x8,%r9b
140043bc8:	83 fa 52             	cmp    $0x52,%edx
140043bcb:	72 37                	jb     0x140043c04
140043bcd:	89 d6                	mov    %edx,%esi
140043bcf:	b8 00 c0 00 00       	mov    $0xc000,%eax
140043bd4:	31 d2                	xor    %edx,%edx
140043bd6:	f7 f1                	div    %ecx
140043bd8:	41 b1 0c             	mov    $0xc,%r9b
140043bdb:	83 fa 52             	cmp    $0x52,%edx
140043bde:	72 24                	jb     0x140043c04
140043be0:	41 89 d3             	mov    %edx,%r11d
140043be3:	b8 00 00 01 00       	mov    $0x10000,%eax
140043be8:	31 d2                	xor    %edx,%edx
140043bea:	f7 f1                	div    %ecx
140043bec:	41 b1 10             	mov    $0x10,%r9b
140043bef:	83 fa 52             	cmp    $0x52,%edx
140043bf2:	72 10                	jb     0x140043c04
140043bf4:	e9 cf 02 00 00       	jmp    0x140043ec8
140043bf9:	44 8d 89 ff 0f 00 00 	lea    0xfff(%rcx),%r9d
140043c00:	41 c1 e9 0c          	shr    $0xc,%r9d
140043c04:	41 0f b6 c1          	movzbl %r9b,%eax
140043c08:	c1 e0 0c             	shl    $0xc,%eax
140043c0b:	48 39 c8             	cmp    %rcx,%rax
140043c0e:	72 06                	jb     0x140043c16
140043c10:	31 d2                	xor    %edx,%edx