140017dd7:	48 85 c0             	test   %rax,%rax
140017dda:	74 11                	je     0x140017ded
140017ddc:	48 8d 48 10          	lea    0x10(%rax),%rcx
140017de0:	ba 01 00 00 00       	mov    $0x1,%edx
140017de5:	e8 e6 61 00 00       	call   0x14001dfd0
140017dea:	90                   	nop
140017deb:	eb 02                	jmp    0x140017def
140017ded:	33 ff                	xor    %edi,%edi
140017def:	8b 05 bf 02 04 00    	mov    0x402bf(%rip),%eax        # 0x1400580b4
140017df5:	89 07                	mov    %eax,(%rdi)
140017df7:	48 89 5f 08          	mov    %rbx,0x8(%rdi)
140017dfb:	48 8d 5f 10          	lea    0x10(%rdi),%rbx
140017dff:	48 89 5c 24 48       	mov    %rbx,0x48(%rsp)
140017e04:	48 85 db             	test   %rbx,%rbx
140017e07:	74 15                	je     0x140017e1e
140017e09:	48 8b 43 08          	mov    0x8(%rbx),%rax
140017e0d:	48 63 48 04          	movslq 0x4(%rax),%rcx
140017e11:	48 83 c1 08          	add    $0x8,%rcx
140017e15:	48 03 cb             	add    %rbx,%rcx
140017e18:	48 8b 01             	mov    (%rcx),%rax
140017e1b:	ff 10                	call   *(%rax)
140017e1d:	90                   	nop
140017e1e:	48 8b 4f 08          	mov    0x8(%rdi),%rcx
140017e22:	48 8b 41 10          	mov    0x10(%rcx),%rax
140017e26:	48 85 c0             	test   %rax,%rax
140017e29:	74 02                	je     0x140017e2d
140017e2b:	ff d0                	call   *%rax
140017e2d:	48 89 1e             	mov    %rbx,(%rsi)
140017e30:	48 c7 44 24 48 00 00 	movq   $0x0,0x48(%rsp)
140017e37:	00 00
140017e39:	c7 44 24 20 01 00 00 	movl   $0x1,0x20(%rsp)
140017e40:	00
140017e41:	48 8b c6             	mov    %rsi,%rax
140017e44:	48 8b 5c 24 50       	mov    0x50(%rsp),%rbx
140017e49:	48 8b 74 24 58       	mov    0x58(%rsp),%rsi
140017e4e:	48 83 c4 30          	add    $0x30,%rsp
140017e52:	5f                   	pop    %rdi
140017e53:	c3                   	ret
140017e54:	cc                   	int3
140017e55:	cc                   	int3
140017e56:	cc                   	int3
140017e57:	cc                   	int3
140017e58:	cc                   	int3
140017e59:	cc                   	int3
140017e5a:	cc                   	int3
140017e5b:	cc                   	int3
140017e5c:	cc                   	int3
140017e5d:	cc                   	int3
140017e5e:	cc                   	int3
140017e5f:	cc                   	int3
140017e60:	48 89 5c 24 18       	mov    %rbx,0x18(%rsp)
140017e65:	48 89 4c 24 08       	mov    %rcx,0x8(%rsp)
140017e6a:	57                   	push   %rdi
140017e6b:	48 83 ec 20          	sub    $0x20,%rsp
140017e6f:	48 8b d9             	mov    %rcx,%rbx
140017e72:	48 83 39 00          	cmpq   $0x0,(%rcx)
140017e76:	75 2a                	jne    0x140017ea2
140017e78:	48 8b 11             	mov    (%rcx),%rdx
140017e7b:	48 85 d2             	test   %rdx,%rdx
140017e7e:	74 15                	je     0x140017e95
140017e80:	48 8b 42 08          	mov    0x8(%rdx),%rax
140017e84:	48 63 48 04          	movslq 0x4(%rax),%rcx
140017e88:	48 83 c2 08          	add    $0x8,%rdx
140017e8c:	48 03 ca             	add    %rdx,%rcx
140017e8f:	48 8b 01             	mov    (%rcx),%rax
140017e92:	ff 50 08             	call   *0x8(%rax)
140017e95:	33 c0                	xor    %eax,%eax
140017e97:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
140017e9c:	48 83 c4 20          	add    $0x20,%rsp
140017ea0:	5f                   	pop    %rdi
140017ea1:	c3                   	ret
140017ea2:	b9 e8 00 00 00       	mov    $0xe8,%ecx
140017ea7:	e8 cc f3 01 00       	call   0x140037278
140017eac:	48 89 44 24 38       	mov    %rax,0x38(%rsp)
140017eb1:	48 85 c0             	test   %rax,%rax
140017eb4:	74 0d                	je     0x140017ec3
140017eb6:	48 8b c8             	mov    %rax,%rcx
140017eb9:	e8 52 00 00 00       	call   0x140017f10
140017ebe:	48 8b f8             	mov    %rax,%rdi
140017ec1:	eb 02                	jmp    0x140017ec5
140017ec3:	33 ff                	xor    %edi,%edi
140017ec5:	48 8b 03             	mov    (%rbx),%rax
140017ec8:	48 89 47 10          	mov    %rax,0x10(%rdi)
140017ecc:	48 8b 07             	mov    (%rdi),%rax
140017ecf:	48 8b cf             	mov    %rdi,%rcx
140017ed2:	ff 10                	call   *(%rax)
140017ed4:	90                   	nop
140017ed5:	4c 8b 03             	mov    (%rbx),%r8
140017ed8:	4d 85 c0             	test   %r8,%r8
140017edb:	74 15                	je     0x140017ef2
140017edd:	49 8b 48 08          	mov    0x8(%r8),%rcx
140017ee1:	48 63 49 04          	movslq 0x4(%rcx),%rcx
140017ee5:	49 83 c0 08          	add    $0x8,%r8
140017ee9:	49 03 c8             	add    %r8,%rcx
140017eec:	48 8b 11             	mov    (%rcx),%rdx
140017eef:	ff 52 08             	call   *0x8(%rdx)
140017ef2:	48 8d 47 20          	lea    0x20(%rdi),%rax
140017ef6:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
140017efb:	48 83 c4 20          	add    $0x20,%rsp
140017eff:	5f                   	pop    %rdi
140017f00:	c3                   	ret
140017f01:	cc                   	int3
140017f02:	cc                   	int3
140017f03:	cc                   	int3
140017f04:	cc                   	int3
140017f05:	cc                   	int3
140017f06:	cc                   	int3
140017f07:	cc                   	int3
140017f08:	cc                   	int3
140017f09:	cc                   	int3
140017f0a:	cc                   	int3
140017f0b:	cc                   	int3
140017f0c:	cc                   	int3
140017f0d:	cc                   	int3
140017f0e:	cc                   	int3
140017f0f:	cc                   	int3
140017f10:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
140017f15:	48 89 4c 24 08       	mov    %rcx,0x8(%rsp)
140017f1a:	57                   	push   %rdi
140017f1b:	48 83 ec 20          	sub    $0x20,%rsp
140017f1f:	48 8b f9             	mov    %rcx,%rdi
140017f22:	48 8d 05 6f 34 02 00 	lea    0x2346f(%rip),%rax        # 0x14003b398
140017f29:	48 89 01             	mov    %rax,(%rcx)
140017f2c:	48 8d 05 45 67 02 00 	lea    0x26745(%rip),%rax        # 0x14003e678
140017f33:	48 89 01             	mov    %rax,(%rcx)
140017f36:	c7 81 e0 00 00 00 00 	movl   $0x0,0xe0(%rcx)
140017f3d:	00 00 00
140017f40:	8b 05 3e 01 04 00    	mov    0x4013e(%rip),%eax        # 0x140058084
140017f46:	89 41 08             	mov    %eax,0x8(%rcx)
140017f49:	48 89 49 18          	mov    %rcx,0x18(%rcx)
140017f4d:	33 d2                	xor    %edx,%edx
140017f4f:	41 b8 c0 00 00 00    	mov    $0xc0,%r8d
140017f55:	48 83 c1 20          	add    $0x20,%rcx
140017f59:	e8 0c 02 02 00       	call   0x14003816a
140017f5e:	48 c7 47 20 c0 00 00 	movq   $0xc0,0x20(%rdi)
140017f65:	00
140017f66:	48 8d 05 03 f6 fe ff 	lea    -0x109fd(%rip),%rax        # 0x140007570
140017f6d:	48 89 47 28          	mov    %rax,0x28(%rdi)
140017f71:	48 8d 05 78 f6 fe ff 	lea    -0x10988(%rip),%rax        # 0x1400075f0
140017f78:	48 89 47 30          	mov    %rax,0x30(%rdi)
140017f7c:	48 8d 05 3d f6 fe ff 	lea    -0x109c3(%rip),%rax        # 0x1400075c0
140017f83:	48 89 47 38          	mov    %rax,0x38(%rdi)
140017f87:	48 8d 05 02 f6 fe ff 	lea    -0x109fe(%rip),%rax        # 0x140007590
140017f8e:	48 89 47 40          	mov    %rax,0x40(%rdi)
140017f92:	48 8d 05 0f 67 02 00 	lea    0x2670f(%rip),%rax        # 0x14003e6a8
140017f99:	48 89 07             	mov    %rax,(%rdi)
140017f9c:	48 8d 05 fd 01 00 00 	lea    0x1fd(%rip),%rax        # 0x1400181a0
140017fa3:	48 89 47 48          	mov    %rax,0x48(%rdi)
140017fa7:	48 8d 05 32 03 00 00 	lea    0x332(%rip),%rax        # 0x1400182e0
140017fae:	48 89 47 50          	mov    %rax,0x50(%rdi)
140017fb2:	48 8d 05 67 04 00 00 	lea    0x467(%rip),%rax        # 0x140018420
140017fb9:	48 89 47 58          	mov    %rax,0x58(%rdi)
140017fbd:	48 8d 05 9c 05 00 00 	lea    0x59c(%rip),%rax        # 0x140018560
140017fc4:	48 89 47 60          	mov    %rax,0x60(%rdi)
140017fc8:	48 8d 05 d1 06 00 00 	lea    0x6d1(%rip),%rax        # 0x1400186a0
140017fcf:	48 89 47 68          	mov    %rax,0x68(%rdi)
140017fd3:	48 8d 05 06 08 00 00 	lea    0x806(%rip),%rax        # 0x1400187e0
140017fda:	48 89 47 70          	mov    %rax,0x70(%rdi)
140017fde:	48 8d 05 3b 09 00 00 	lea    0x93b(%rip),%rax        # 0x140018920
140017fe5:	48 89 47 78          	mov    %rax,0x78(%rdi)
140017fe9:	48 8d 05 70 0a 00 00 	lea    0xa70(%rip),%rax        # 0x140018a60
140017ff0:	48 89 87 80 00 00 00 	mov    %rax,0x80(%rdi)
140017ff7:	48 8d 05 a2 0b 00 00 	lea    0xba2(%rip),%rax        # 0x140018ba0
140017ffe:	48 89 87 88 00 00 00 	mov    %rax,0x88(%rdi)
140018005:	48 8d 05 d4 0c 00 00 	lea    0xcd4(%rip),%rax        # 0x140018ce0
14001800c:	48 89 87 90 00 00 00 	mov    %rax,0x90(%rdi)
140018013:	48 8d 05 06 13 00 00 	lea    0x1306(%rip),%rax        # 0x140019320
14001801a:	48 89 87 98 00 00 00 	mov    %rax,0x98(%rdi)
140018021:	48 8d 05 f8 0d 00 00 	lea    0xdf8(%rip),%rax        # 0x140018e20
140018028:	48 89 87 a0 00 00 00 	mov    %rax,0xa0(%rdi)
14001802f:	48 8d 05 2a 0f 00 00 	lea    0xf2a(%rip),%rax        # 0x140018f60
140018036:	48 89 87 a8 00 00 00 	mov    %rax,0xa8(%rdi)
14001803d:	48 8d 05 5c 10 00 00 	lea    0x105c(%rip),%rax        # 0x1400190a0
140018044:	48 89 87 b0 00 00 00 	mov    %rax,0xb0(%rdi)
14001804b:	48 8d 05 8e 11 00 00 	lea    0x118e(%rip),%rax        # 0x1400191e0
140018052:	48 89 87 b8 00 00 00 	mov    %rax,0xb8(%rdi)
140018059:	48 8d 05 00 14 00 00 	lea    0x1400(%rip),%rax        # 0x140019460
140018060:	48 89 87 c0 00 00 00 	mov    %rax,0xc0(%rdi)
140018067:	48 8d 05 32 15 00 00 	lea    0x1532(%rip),%rax        # 0x1400195a0
14001806e:	48 89 87 c8 00 00 00 	mov    %rax,0xc8(%rdi)
140018075:	48 8d 05 64 16 00 00 	lea    0x1664(%rip),%rax        # 0x1400196e0
14001807c:	48 89 87 d0 00 00 00 	mov    %rax,0xd0(%rdi)
140018083:	48 8d 05 96 17 00 00 	lea    0x1796(%rip),%rax        # 0x140019820
14001808a:	48 89 87 d8 00 00 00 	mov    %rax,0xd8(%rdi)
140018091:	48 8b c7             	mov    %rdi,%rax
140018094:	48 8b 5c 24 38       	mov    0x38(%rsp),%rbx
140018099:	48 83 c4 20          	add    $0x20,%rsp
14001809d:	5f                   	pop    %rdi
14001809e:	c3                   	ret
14001809f:	cc                   	int3
1400180a0:	48 89 4c 24 08       	mov    %rcx,0x8(%rsp)
1400180a5:	53                   	push   %rbx
1400180a6:	48 83 ec 20          	sub    $0x20,%rsp
1400180aa:	48 8b d9             	mov    %rcx,%rbx
1400180ad:	48 8d 05 e4 32 02 00 	lea    0x232e4(%rip),%rax        # 0x14003b398
1400180b4:	48 89 01             	mov    %rax,(%rcx)
1400180b7:	f6 c2 01             	test   $0x1,%dl
1400180ba:	74 0a                	je     0x1400180c6
1400180bc:	ba e8 00 00 00       	mov    $0xe8,%edx
1400180c1:	e8 ee f1 01 00       	call   0x1400372b4
1400180c6:	48 8b c3             	mov    %rbx,%rax
1400180c9:	48 83 c4 20          	add    $0x20,%rsp
1400180cd:	5b                   	pop    %rbx
1400180ce:	c3                   	ret
1400180cf:	cc                   	int3
1400180d0:	48 89 4c 24 08       	mov    %rcx,0x8(%rsp)
1400180d5:	53                   	push   %rbx
1400180d6:	48 83 ec 20          	sub    $0x20,%rsp
1400180da:	48 8b d9             	mov    %rcx,%rbx
1400180dd:	48 8d 05 c4 65 02 00 	lea    0x265c4(%rip),%rax        # 0x14003e6a8
1400180e4:	48 89 01             	mov    %rax,(%rcx)
1400180e7:	48 8d 05 aa 32 02 00 	lea    0x232aa(%rip),%rax        # 0x14003b398
1400180ee:	48 89 01             	mov    %rax,(%rcx)
1400180f1:	f6 c2 01             	test   $0x1,%dl
1400180f4:	74 0a                	je     0x140018100
1400180f6:	ba e8 00 00 00       	mov    $0xe8,%edx
1400180fb:	e8 b4 f1 01 00       	call   0x1400372b4
140018100:	48 8b c3             	mov    %rbx,%rax
140018103:	48 83 c4 20          	add    $0x20,%rsp
140018107:	5b                   	pop    %rbx
140018108:	c3                   	ret
140018109:	cc                   	int3
14001810a:	cc                   	int3
14001810b:	cc                   	int3
14001810c:	cc                   	int3
14001810d:	cc                   	int3
14001810e:	cc                   	int3
14001810f:	cc                   	int3
140018110:	40 53                	rex push %rbx
140018112:	48 83 ec 20          	sub    $0x20,%rsp
140018116:	4c 8b 41 10          	mov    0x10(%rcx),%r8
14001811a:	48 8b d9             	mov    %rcx,%rbx
14001811d:	49 8b 40 08          	mov    0x8(%r8),%rax
140018121:	49 8d 48 08          	lea    0x8(%r8),%rcx
140018125:	48 63 50 04          	movslq 0x4(%rax),%rdx
140018129:	48 03 ca             	add    %rdx,%rcx
14001812c:	48 8b 01             	mov    (%rcx),%rax
14001812f:	ff 10                	call   *(%rax)
140018131:	f0 ff 83 e0 00 00 00 	lock incl 0xe0(%rbx)
140018138:	48 83 c4 20          	add    $0x20,%rsp
14001813c:	5b                   	pop    %rbx
14001813d:	c3                   	ret
14001813e:	cc                   	int3
14001813f:	cc                   	int3
140018140:	40 53                	rex push %rbx
140018142:	48 83 ec 20          	sub    $0x20,%rsp
140018146:	4c 8b 41 10          	mov    0x10(%rcx),%r8
14001814a:	48 8b d9             	mov    %rcx,%rbx
14001814d:	49 8b 40 08          	mov    0x8(%r8),%rax
140018151:	49 8d 48 08          	lea    0x8(%r8),%rcx
140018155:	48 63 50 04          	movslq 0x4(%rax),%rdx
140018159:	48 03 ca             	add    %rdx,%rcx
14001815c:	48 8b 01             	mov    (%rcx),%rax
14001815f:	ff 50 08             	call   *0x8(%rax)
140018162:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
140018167:	f0 0f c1 83 e0 00 00 	lock xadd %eax,0xe0(%rbx)
14001816e:	00
14001816f:	83 f8 01             	cmp    $0x1,%eax
140018172:	75 16                	jne    0x14001818a
140018174:	48 8b 03             	mov    (%rbx),%rax
140018177:	ba 01 00 00 00       	mov    $0x1,%edx
14001817c:	48 8b cb             	mov    %rbx,%rcx
14001817f:	ff 50 20             	call   *0x20(%rax)
140018182:	b0 01                	mov    $0x1,%al
140018184:	48 83 c4 20          	add    $0x20,%rsp
140018188:	5b                   	pop    %rbx
140018189:	c3                   	ret
14001818a:	32 c0                	xor    %al,%al
14001818c:	48 83 c4 20          	add    $0x20,%rsp
140018190:	5b                   	pop    %rbx
140018191:	c3                   	ret
140018192:	cc                   	int3
140018193:	cc                   	int3
140018194:	cc                   	int3
140018195:	cc                   	int3
140018196:	cc                   	int3
140018197:	cc                   	int3
140018198:	cc                   	int3
140018199:	cc                   	int3
14001819a:	cc                   	int3
14001819b:	cc                   	int3
14001819c:	cc                   	int3
14001819d:	cc                   	int3
14001819e:	cc                   	int3
14001819f:	cc                   	int3
1400181a0:	40 53                	rex push %rbx
1400181a2:	56                   	push   %rsi
1400181a3:	57                   	push   %rdi
1400181a4:	41 56                	push   %r14
1400181a6:	48 83 ec 38          	sub    $0x38,%rsp
1400181aa:	33 ff                	xor    %edi,%edi
1400181ac:	89 7c 24 20          	mov    %edi,0x20(%rsp)
1400181b0:	48 85 c9             	test   %rcx,%rcx
1400181b3:	75 0c                	jne    0x1400181c1
1400181b5:	33 c0                	xor    %eax,%eax
1400181b7:	48 83 c4 38          	add    $0x38,%rsp
1400181bb:	41 5e                	pop    %r14
1400181bd:	5f                   	pop    %rdi
1400181be:	5e                   	pop    %rsi
1400181bf:	5b                   	pop    %rbx
1400181c0:	c3                   	ret
1400181c1:	48 8b 71 f0          	mov    -0x10(%rcx),%rsi
1400181c5:	48 89 74 24 60       	mov    %rsi,0x60(%rsp)
1400181ca:	48 85 f6             	test   %rsi,%rsi
1400181cd:	74 14                	je     0x1400181e3
1400181cf:	48 8b 46 08          	mov    0x8(%rsi),%rax
1400181d3:	48 63 48 04          	movslq 0x4(%rax),%rcx
1400181d7:	48 83 c1 08          	add    $0x8,%rcx
1400181db:	48 03 ce             	add    %rsi,%rcx
1400181de:	48 8b 01             	mov    (%rcx),%rax
1400181e1:	ff 10                	call   *(%rax)
1400181e3:	bb 04 00 00 00       	mov    $0x4,%ebx
1400181e8:	89 5c 24 20          	mov    %ebx,0x20(%rsp)
1400181ec:	48 8b 06             	mov    (%rsi),%rax
1400181ef:	48 8d 54 24 68       	lea    0x68(%rsp),%rdx
1400181f4:	48 8b ce             	mov    %rsi,%rcx
1400181f7:	ff 10                	call   *(%rax)
1400181f9:	90                   	nop
1400181fa:	83 e3 fb             	and    $0xfffffffb,%ebx
1400181fd:	89 5c 24 20          	mov    %ebx,0x20(%rsp)
140018201:	48 85 f6             	test   %rsi,%rsi
140018204:	74 15                	je     0x14001821b
140018206:	48 8b 46 08          	mov    0x8(%rsi),%rax
14001820a:	48 63 48 04          	movslq 0x4(%rax),%rcx
14001820e:	48 83 c1 08          	add    $0x8,%rcx
140018212:	48 03 ce             	add    %rsi,%rcx
140018215:	48 8b 01             	mov    (%rcx),%rax
140018218:	ff 50 08             	call   *0x8(%rax)
14001821b:	48 8d 44 24 60       	lea    0x60(%rsp),%rax
140018220:	48 89 44 24 70       	mov    %rax,0x70(%rsp)
140018225:	48 8b 44 24 68       	mov    0x68(%rsp),%rax
14001822a:	48 89 44 24 60       	mov    %rax,0x60(%rsp)
14001822f:	48 85 c0             	test   %rax,%rax
140018232:	74 15                	je     0x140018249
140018234:	48 8b 48 08          	mov    0x8(%rax),%rcx
140018238:	48 63 49 04          	movslq 0x4(%rcx),%rcx
14001823c:	48 83 c0 08          	add    $0x8,%rax
140018240:	48 03 c8             	add    %rax,%rcx
140018243:	48 8b 01             	mov    (%rcx),%rax
140018246:	ff 10                	call   *(%rax)
140018248:	90                   	nop
140018249:	48 8d 44 24 60       	lea    0x60(%rsp),%rax
14001824e:	48 89 44 24 70       	mov    %rax,0x70(%rsp)
140018253:	48 83 7c 24 60 00    	cmpq   $0x0,0x60(%rsp)
140018259:	74 34                	je     0x14001828f
14001825b:	b9 78 00 00 00       	mov    $0x78,%ecx
140018260:	e8 13 f0 01 00       	call   0x140037278
140018265:	48 89 44 24 78       	mov    %rax,0x78(%rsp)
14001826a:	48 85 c0             	test   %rax,%rax
14001826d:	74 0b                	je     0x14001827a