140160e41:	48 8b bc 24 a0 00 00 	mov    0xa0(%rsp),%rdi
140160e48:	00
140160e49:	48 89 7c 24 28       	mov    %rdi,0x28(%rsp)
140160e4e:	48 85 ff             	test   %rdi,%rdi
140160e51:	74 10                	je     0x140160e63
140160e53:	48 8b 07             	mov    (%rdi),%rax
140160e56:	48 8b cf             	mov    %rdi,%rcx
140160e59:	48 8b 40 08          	mov    0x8(%rax),%rax
140160e5d:	ff 15 cd 1f 0b 00    	call   *0xb1fcd(%rip)        # 0x140212e30
140160e63:	48 89 5c 24 30       	mov    %rbx,0x30(%rsp)
140160e68:	48 85 db             	test   %rbx,%rbx
140160e6b:	74 10                	je     0x140160e7d
140160e6d:	48 8b 03             	mov    (%rbx),%rax
140160e70:	48 8b cb             	mov    %rbx,%rcx
140160e73:	48 8b 40 08          	mov    0x8(%rax),%rax
140160e77:	ff 15 b3 1f 0b 00    	call   *0xb1fb3(%rip)        # 0x140212e30
140160e7d:	48 8d 4c 24 40       	lea    0x40(%rsp),%rcx
140160e82:	48 8b 46 08          	mov    0x8(%rsi),%rax
140160e86:	ff 15 a4 1f 0b 00    	call   *0xb1fa4(%rip)        # 0x140212e30
140160e8c:	48 85 db             	test   %rbx,%rbx
140160e8f:	74 0f                	je     0x140160ea0
140160e91:	48 8d 4c 24 30       	lea    0x30(%rsp),%rcx
140160e96:	e8 0d 62 ea ff       	call   0x1400070a8
140160e9b:	48 8b 7c 24 28       	mov    0x28(%rsp),%rdi
140160ea0:	48 85 ff             	test   %rdi,%rdi
140160ea3:	74 0a                	je     0x140160eaf
140160ea5:	48 8d 4c 24 28       	lea    0x28(%rsp),%rcx
140160eaa:	e8 f9 61 ea ff       	call   0x1400070a8
140160eaf:	48 8b 44 24 58       	mov    0x58(%rsp),%rax
140160eb4:	48 83 f8 0f          	cmp    $0xf,%rax
140160eb8:	76 32                	jbe    0x140160eec
140160eba:	48 ff c0             	inc    %rax
140160ebd:	48 8b 4c 24 40       	mov    0x40(%rsp),%rcx
140160ec2:	48 8b d1             	mov    %rcx,%rdx
140160ec5:	48 3d 00 10 00 00    	cmp    $0x1000,%rax
140160ecb:	72 18                	jb     0x140160ee5
140160ecd:	48 8b 49 f8          	mov    -0x8(%rcx),%rcx
140160ed1:	48 2b d1             	sub    %rcx,%rdx
140160ed4:	48 8d 42 f8          	lea    -0x8(%rdx),%rax
140160ed8:	48 83 f8 1f          	cmp    $0x1f,%rax
140160edc:	76 07                	jbe    0x140160ee5
140160ede:	ff 15 9c 1c 0b 00    	call   *0xb1c9c(%rip)        # 0x140212b80
140160ee4:	cc                   	int3
140160ee5:	ff 15 55 1c 0b 00    	call   *0xb1c55(%rip)        # 0x140212b40
140160eeb:	90                   	nop
140160eec:	33 c0                	xor    %eax,%eax
140160eee:	eb 04                	jmp    0x140160ef4
140160ef0:	8b 44 24 20          	mov    0x20(%rsp),%eax
140160ef4:	48 8b 4c 24 60       	mov    0x60(%rsp),%rcx
140160ef9:	48 33 cc             	xor    %rsp,%rcx
140160efc:	e8 6f 38 0a 00       	call   0x140204770
140160f01:	4c 8d 5c 24 70       	lea    0x70(%rsp),%r11
140160f06:	49 8b 5b 20          	mov    0x20(%r11),%rbx
140160f0a:	49 8b 73 28          	mov    0x28(%r11),%rsi
140160f0e:	49 8b e3             	mov    %r11,%rsp
140160f11:	5f                   	pop    %rdi
140160f12:	c3                   	ret
140160f13:	90                   	nop
140160f14:	90                   	nop
140160f15:	90                   	nop
140160f16:	90                   	nop
140160f17:	90                   	nop
140160f18:	90                   	nop
140160f19:	90                   	nop
140160f1a:	90                   	nop
140160f1b:	90                   	nop
140160f1c:	90                   	nop
140160f1d:	90                   	nop
140160f1e:	90                   	nop
140160f1f:	90                   	nop
140160f20:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140160f25:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
140160f2a:	57                   	push   %rdi
140160f2b:	48 83 ec 20          	sub    $0x20,%rsp
140160f2f:	48 8b 71 08          	mov    0x8(%rcx),%rsi
140160f33:	48 8b da             	mov    %rdx,%rbx
140160f36:	48 8b f9             	mov    %rcx,%rdi
140160f39:	48 85 f6             	test   %rsi,%rsi
140160f3c:	74 15                	je     0x140160f53
140160f3e:	48 85 d2             	test   %rdx,%rdx
140160f41:	75 10                	jne    0x140160f53
140160f43:	e8 c0 e1 ec ff       	call   0x14002f108
140160f48:	48 8b d6             	mov    %rsi,%rdx
140160f4b:	48 8b c8             	mov    %rax,%rcx
140160f4e:	e8 a1 e2 ec ff       	call   0x14002f1f4
140160f53:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
140160f58:	48 89 5f 08          	mov    %rbx,0x8(%rdi)
140160f5c:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140160f61:	48 83 c4 20          	add    $0x20,%rsp
140160f65:	5f                   	pop    %rdi
140160f66:	c3                   	ret
140160f67:	90                   	nop
140160f68:	90                   	nop
140160f69:	90                   	nop
140160f6a:	90                   	nop
140160f6b:	90                   	nop
140160f6c:	90                   	nop
140160f6d:	90                   	nop
140160f6e:	90                   	nop
140160f6f:	90                   	nop
140160f70:	48 83 79 08 00       	cmpq   $0x0,0x8(%rcx)
140160f75:	0f 95 c0             	setne  %al
140160f78:	c3                   	ret
140160f79:	90                   	nop
140160f7a:	90                   	nop
140160f7b:	90                   	nop
140160f7c:	90                   	nop
140160f7d:	90                   	nop
140160f7e:	90                   	nop
140160f7f:	90                   	nop
140160f80:	48 89 51 08          	mov    %rdx,0x8(%rcx)
140160f84:	c3                   	ret
140160f85:	90                   	nop
140160f86:	90                   	nop
140160f87:	90                   	nop
140160f88:	90                   	nop
140160f89:	90                   	nop
140160f8a:	90                   	nop
140160f8b:	90                   	nop
140160f8c:	90                   	nop
140160f8d:	90                   	nop
140160f8e:	90                   	nop
140160f8f:	90                   	nop
140160f90:	48 83 ec 28          	sub    $0x28,%rsp
140160f94:	48 83 3d 6c 22 1b 00 	cmpq   $0x0,0x1b226c(%rip)        # 0x140313208
140160f9b:	00
140160f9c:	74 05                	je     0x140160fa3
140160f9e:	48 83 c4 28          	add    $0x28,%rsp
140160fa2:	c3                   	ret
140160fa3:	33 d2                	xor    %edx,%edx
140160fa5:	b9 11 e8 40 01       	mov    $0x140e811,%ecx
140160faa:	e8 35 a3 ea ff       	call   0x14000b2e4
140160faf:	cc                   	int3
140160fb0:	40 53                	rex push %rbx
140160fb2:	48 83 ec 20          	sub    $0x20,%rsp
140160fb6:	48 8b 05 03 28 1a 00 	mov    0x1a2803(%rip),%rax        # 0x1403037c0
140160fbd:	48 8d 0d fc 27 1a 00 	lea    0x1a27fc(%rip),%rcx        # 0x1403037c0
140160fc4:	48 8b 40 08          	mov    0x8(%rax),%rax
140160fc8:	ff 15 62 1e 0b 00    	call   *0xb1e62(%rip)        # 0x140212e30
140160fce:	48 8b d8             	mov    %rax,%rbx
140160fd1:	e8 32 e1 ec ff       	call   0x14002f108
140160fd6:	48 8b d3             	mov    %rbx,%rdx
140160fd9:	48 8b c8             	mov    %rax,%rcx
140160fdc:	e8 13 e2 ec ff       	call   0x14002f1f4
140160fe1:	48 8b 05 c8 27 1a 00 	mov    0x1a27c8(%rip),%rax        # 0x1403037b0
140160fe8:	48 8d 0d c1 27 1a 00 	lea    0x1a27c1(%rip),%rcx        # 0x1403037b0
140160fef:	48 8b 40 08          	mov    0x8(%rax),%rax
140160ff3:	ff 15 37 1e 0b 00    	call   *0xb1e37(%rip)        # 0x140212e30
140160ff9:	48 85 c0             	test   %rax,%rax
140160ffc:	74 2b                	je     0x140161029
140160ffe:	48 8b 05 ab 27 1a 00 	mov    0x1a27ab(%rip),%rax        # 0x1403037b0
140161005:	48 8d 0d a4 27 1a 00 	lea    0x1a27a4(%rip),%rcx        # 0x1403037b0
14016100c:	48 8b 40 08          	mov    0x8(%rax),%rax
140161010:	ff 15 1a 1e 0b 00    	call   *0xb1e1a(%rip)        # 0x140212e30
140161016:	48 8b d8             	mov    %rax,%rbx
140161019:	e8 ea e0 ec ff       	call   0x14002f108
14016101e:	48 8b d3             	mov    %rbx,%rdx
140161021:	48 8b c8             	mov    %rax,%rcx
140161024:	e8 cb e1 ec ff       	call   0x14002f1f4
140161029:	48 8b 05 70 27 1a 00 	mov    0x1a2770(%rip),%rax        # 0x1403037a0
140161030:	48 8d 0d 69 27 1a 00 	lea    0x1a2769(%rip),%rcx        # 0x1403037a0
140161037:	48 8b 40 08          	mov    0x8(%rax),%rax
14016103b:	ff 15 ef 1d 0b 00    	call   *0xb1def(%rip)        # 0x140212e30
140161041:	48 85 c0             	test   %rax,%rax
140161044:	74 2b                	je     0x140161071
140161046:	48 8b 05 53 27 1a 00 	mov    0x1a2753(%rip),%rax        # 0x1403037a0
14016104d:	48 8d 0d 4c 27 1a 00 	lea    0x1a274c(%rip),%rcx        # 0x1403037a0
140161054:	48 8b 40 08          	mov    0x8(%rax),%rax
140161058:	ff 15 d2 1d 0b 00    	call   *0xb1dd2(%rip)        # 0x140212e30
14016105e:	48 8b d8             	mov    %rax,%rbx
140161061:	e8 a2 e0 ec ff       	call   0x14002f108
140161066:	48 8b d3             	mov    %rbx,%rdx
140161069:	48 8b c8             	mov    %rax,%rcx
14016106c:	e8 83 e1 ec ff       	call   0x14002f1f4
140161071:	48 83 c4 20          	add    $0x20,%rsp
140161075:	5b                   	pop    %rbx
140161076:	c3                   	ret
140161077:	90                   	nop
140161078:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
14016107d:	48 89 6c 24 18       	mov    %rbp,0x18(%rsp)
140161082:	56                   	push   %rsi
140161083:	57                   	push   %rdi
140161084:	41 57                	push   %r15
140161086:	48 83 ec 50          	sub    $0x50,%rsp
14016108a:	c7 41 10 01 00 00 00 	movl   $0x1,0x10(%rcx)
140161091:	48 8d 05 50 1b 0e 00 	lea    0xe1b50(%rip),%rax        # 0x140242be8
140161098:	48 89 01             	mov    %rax,(%rcx)
14016109b:	48 8d 05 76 1b 0e 00 	lea    0xe1b76(%rip),%rax        # 0x140242c18
1401610a2:	48 89 41 08          	mov    %rax,0x8(%rcx)
1401610a6:	48 8b fa             	mov    %rdx,%rdi
1401610a9:	48 89 51 18          	mov    %rdx,0x18(%rcx)
1401610ad:	48 8b d9             	mov    %rcx,%rbx
1401610b0:	48 85 d2             	test   %rdx,%rdx
1401610b3:	74 10                	je     0x1401610c5
1401610b5:	48 8b 02             	mov    (%rdx),%rax
1401610b8:	48 8b ca             	mov    %rdx,%rcx
1401610bb:	48 8b 40 08          	mov    0x8(%rax),%rax
1401610bf:	ff 15 6b 1d 0b 00    	call   *0xb1d6b(%rip)        # 0x140212e30
1401610c5:	48 83 63 20 00       	andq   $0x0,0x20(%rbx)
1401610ca:	48 8b cf             	mov    %rdi,%rcx
1401610cd:	c6 43 38 00          	movb   $0x0,0x38(%rbx)
1401610d1:	48 8b 07             	mov    (%rdi),%rax
1401610d4:	48 8b 40 30          	mov    0x30(%rax),%rax
1401610d8:	ff 15 52 1d 0b 00    	call   *0xb1d52(%rip)        # 0x140212e30
1401610de:	48 8b 08             	mov    (%rax),%rcx
1401610e1:	48 85 c9             	test   %rcx,%rcx
1401610e4:	0f 84 a6 01 00 00    	je     0x140161290
1401610ea:	48 8b 01             	mov    (%rcx),%rax
1401610ed:	4c 8d 0d 14 e8 11 00 	lea    0x11e814(%rip),%r9        # 0x14027f908
1401610f4:	45 33 c0             	xor    %r8d,%r8d
1401610f7:	48 8d 54 24 70       	lea    0x70(%rsp),%rdx
1401610fc:	48 8b 40 18          	mov    0x18(%rax),%rax
140161100:	ff 15 2a 1d 0b 00    	call   *0xb1d2a(%rip)        # 0x140212e30
140161106:	48 8b 08             	mov    (%rax),%rcx
140161109:	48 85 c9             	test   %rcx,%rcx
14016110c:	74 3e                	je     0x14016114c
14016110e:	e8 89 b1 f4 ff       	call   0x1400ac29c
140161113:	4c 8b c8             	mov    %rax,%r9
140161116:	48 8d 15 e3 e6 11 00 	lea    0x11e6e3(%rip),%rdx        # 0x14027f800
14016111d:	41 b8 10 00 00 00    	mov    $0x10,%r8d
140161123:	48 8b 08             	mov    (%rax),%rcx
140161126:	48 8b 41 18          	mov    0x18(%rcx),%rax
14016112a:	49 8b c9             	mov    %r9,%rcx
14016112d:	ff 15 fd 1c 0b 00    	call   *0xb1cfd(%rip)        # 0x140212e30
140161133:	48 8b 48 08          	mov    0x8(%rax),%rcx
140161137:	48 85 c9             	test   %rcx,%rcx
14016113a:	74 04                	je     0x140161140
14016113c:	f0 ff 41 08          	lock incl 0x8(%rcx)
140161140:	48 8b 30             	mov    (%rax),%rsi
140161143:	40 b5 01             	mov    $0x1,%bpl
140161146:	48 8b 78 08          	mov    0x8(%rax),%rdi
14016114a:	eb 0d                	jmp    0x140161159
14016114c:	48 8b 7c 24 38       	mov    0x38(%rsp),%rdi
140161151:	40 32 ed             	xor    %bpl,%bpl
140161154:	48 8b 74 24 30       	mov    0x30(%rsp),%rsi
140161159:	48 8b 4c 24 70       	mov    0x70(%rsp),%rcx
14016115e:	48 85 c9             	test   %rcx,%rcx
140161161:	74 13                	je     0x140161176
140161163:	48 83 64 24 70 00    	andq   $0x0,0x70(%rsp)
140161169:	48 8b 01             	mov    (%rcx),%rax
14016116c:	48 8b 40 10          	mov    0x10(%rax),%rax
140161170:	ff 15 ba 1c 0b 00    	call   *0xb1cba(%rip)        # 0x140212e30
140161176:	8a 43 38             	mov    0x38(%rbx),%al
140161179:	41 83 cf ff          	or     $0xffffffff,%r15d
14016117d:	40 84 ed             	test   %bpl,%bpl
140161180:	74 69                	je     0x1401611eb
140161182:	84 c0                	test   %al,%al
140161184:	48 89 73 28          	mov    %rsi,0x28(%rbx)
140161188:	48 8b c7             	mov    %rdi,%rax
14016118b:	74 52                	je     0x1401611df
14016118d:	48 8b 73 30          	mov    0x30(%rbx),%rsi
140161191:	33 ff                	xor    %edi,%edi
140161193:	48 89 43 30          	mov    %rax,0x30(%rbx)
140161197:	48 85 f6             	test   %rsi,%rsi
14016119a:	0f 84 95 00 00 00    	je     0x140161235
1401611a0:	41 8b c7             	mov    %r15d,%eax
1401611a3:	f0 0f c1 46 08       	lock xadd %eax,0x8(%rsi)
1401611a8:	41 03 c7             	add    %r15d,%eax
1401611ab:	0f 85 84 00 00 00    	jne    0x140161235
1401611b1:	48 8b 06             	mov    (%rsi),%rax
1401611b4:	48 8b ce             	mov    %rsi,%rcx
1401611b7:	48 8b 00             	mov    (%rax),%rax
1401611ba:	ff 15 70 1c 0b 00    	call   *0xb1c70(%rip)        # 0x140212e30
1401611c0:	41 8b c7             	mov    %r15d,%eax
1401611c3:	f0 0f c1 46 0c       	lock xadd %eax,0xc(%rsi)
1401611c8:	41 03 c7             	add    %r15d,%eax
1401611cb:	75 68                	jne    0x140161235
1401611cd:	48 8b 06             	mov    (%rsi),%rax
1401611d0:	48 8b ce             	mov    %rsi,%rcx
1401611d3:	48 8b 40 08          	mov    0x8(%rax),%rax
1401611d7:	ff 15 53 1c 0b 00    	call   *0xb1c53(%rip)        # 0x140212e30
1401611dd:	eb 56                	jmp    0x140161235
1401611df:	48 89 43 30          	mov    %rax,0x30(%rbx)
1401611e3:	33 ff                	xor    %edi,%edi
1401611e5:	c6 43 38 01          	movb   $0x1,0x38(%rbx)
1401611e9:	eb 4a                	jmp    0x140161235
1401611eb:	84 c0                	test   %al,%al
1401611ed:	74 46                	je     0x140161235
1401611ef:	48 8b 73 30          	mov    0x30(%rbx),%rsi
1401611f3:	48 85 f6             	test   %rsi,%rsi
1401611f6:	74 39                	je     0x140161231
1401611f8:	41 8b c7             	mov    %r15d,%eax
1401611fb:	f0 0f c1 46 08       	lock xadd %eax,0x8(%rsi)
140161200:	41 03 c7             	add    %r15d,%eax
140161203:	75 2c                	jne    0x140161231
140161205:	48 8b 06             	mov    (%rsi),%rax
140161208:	48 8b ce             	mov    %rsi,%rcx
14016120b:	48 8b 00             	mov    (%rax),%rax
14016120e:	ff 15 1c 1c 0b 00    	call   *0xb1c1c(%rip)        # 0x140212e30
140161214:	41 8b c7             	mov    %r15d,%eax
140161217:	f0 0f c1 46 0c       	lock xadd %eax,0xc(%rsi)
14016121c:	41 03 c7             	add    %r15d,%eax
14016121f:	75 10                	jne    0x140161231
140161221:	48 8b 06             	mov    (%rsi),%rax
140161224:	48 8b ce             	mov    %rsi,%rcx
140161227:	48 8b 40 08          	mov    0x8(%rax),%rax
14016122b:	ff 15 ff 1b 0b 00    	call   *0xb1bff(%rip)        # 0x140212e30
140161231:	c6 43 38 00          	movb   $0x0,0x38(%rbx)
140161235:	40 84 ed             	test   %bpl,%bpl
140161238:	74 3e                	je     0x140161278
14016123a:	48 85 ff             	test   %rdi,%rdi
14016123d:	74 39                	je     0x140161278
14016123f:	41 8b c7             	mov    %r15d,%eax
140161242:	f0 0f c1 47 08       	lock xadd %eax,0x8(%rdi)
140161247:	41 03 c7             	add    %r15d,%eax
14016124a:	75 2c                	jne    0x140161278
14016124c:	48 8b 07             	mov    (%rdi),%rax
14016124f:	48 8b cf             	mov    %rdi,%rcx
140161252:	48 8b 00             	mov    (%rax),%rax
140161255:	ff 15 d5 1b 0b 00    	call   *0xb1bd5(%rip)        # 0x140212e30
14016125b:	41 8b c7             	mov    %r15d,%eax
14016125e:	f0 0f c1 47 0c       	lock xadd %eax,0xc(%rdi)
140161263:	41 03 c7             	add    %r15d,%eax
140161266:	75 10                	jne    0x140161278
140161268:	48 8b 07             	mov    (%rdi),%rax
14016126b:	48 8b cf             	mov    %rdi,%rcx
14016126e:	48 8b 40 08          	mov    0x8(%rax),%rax
140161272:	ff 15 b8 1b 0b 00    	call   *0xb1bb8(%rip)        # 0x140212e30
140161278:	4c 8d 5c 24 50       	lea    0x50(%rsp),%r11
14016127d:	48 8b c3             	mov    %rbx,%rax
140161280:	49 8b 5b 28          	mov    0x28(%r11),%rbx
140161284:	49 8b 6b 30          	mov    0x30(%r11),%rbp
140161288:	49 8b e3             	mov    %r11,%rsp
14016128b:	41 5f                	pop    %r15
14016128d:	5f                   	pop    %rdi
14016128e:	5e                   	pop    %rsi
14016128f:	c3                   	ret
140161290:	33 d2                	xor    %edx,%edx
140161292:	b9 40 38 3c 1e       	mov    $0x1e3c3840,%ecx
140161297:	e8 48 a0 ea ff       	call   0x14000b2e4
14016129c:	cc                   	int3
14016129d:	90                   	nop
14016129e:	90                   	nop
14016129f:	90                   	nop
1401612a0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1401612a5:	57                   	push   %rdi
1401612a6:	48 83 ec 20          	sub    $0x20,%rsp
1401612aa:	8b da                	mov    %edx,%ebx
1401612ac:	48 8b f9             	mov    %rcx,%rdi
1401612af:	e8 24 00 00 00       	call   0x1401612d8
1401612b4:	f6 c3 01             	test   $0x1,%bl
1401612b7:	74 0e                	je     0x1401612c7
1401612b9:	48 85 ff             	test   %rdi,%rdi
1401612bc:	74 09                	je     0x1401612c7
1401612be:	48 8b cf             	mov    %rdi,%rcx
1401612c1:	ff 15 79 18 0b 00    	call   *0xb1879(%rip)        # 0x140212b40
1401612c7:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
1401612cc:	48 8b c7             	mov    %rdi,%rax
1401612cf:	48 83 c4 20          	add    $0x20,%rsp
1401612d3:	5f                   	pop    %rdi