180139da1:	8b 7b 10             	mov    0x10(%rbx),%edi
180139da4:	8d 57 01             	lea    0x1(%rdi),%edx
180139da7:	89 53 10             	mov    %edx,0x10(%rbx)
180139daa:	85 d2                	test   %edx,%edx
180139dac:	75 05                	jne    0x180139db3
180139dae:	ff c2                	inc    %edx
180139db0:	89 53 10             	mov    %edx,0x10(%rbx)
180139db3:	48 8b 03             	mov    (%rbx),%rax
180139db6:	44 8b c7             	mov    %edi,%r8d
180139db9:	33 d2                	xor    %edx,%edx
180139dbb:	48 8b cb             	mov    %rbx,%rcx
180139dbe:	48 8b 40 28          	mov    0x28(%rax),%rax
180139dc2:	ff d0                	call   *%rax
180139dc4:	0f 1f 00             	nopl   (%rax)
180139dc7:	48 85 c0             	test   %rax,%rax
180139dca:	75 d5                	jne    0x180139da1
180139dcc:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
180139dd1:	8b c7                	mov    %edi,%eax
180139dd3:	48 83 c4 20          	add    $0x20,%rsp
180139dd7:	5f                   	pop    %rdi
180139dd8:	c3                   	ret
180139dd9:	cc                   	int3
180139dda:	cc                   	int3
180139ddb:	cc                   	int3
180139ddc:	32 c0                	xor    %al,%al
180139dde:	c3                   	ret
180139ddf:	cc                   	int3
180139de0:	48 8d 41 20          	lea    0x20(%rcx),%rax
180139de4:	4c 8b c1             	mov    %rcx,%r8
180139de7:	48 8b 48 08          	mov    0x8(%rax),%rcx
180139deb:	48 39 01             	cmp    %rax,(%rcx)
180139dee:	74 07                	je     0x180139df7
180139df0:	b9 03 00 00 00       	mov    $0x3,%ecx
180139df5:	cd 29                	int    $0x29
180139df7:	48 89 4a 08          	mov    %rcx,0x8(%rdx)
180139dfb:	48 89 02             	mov    %rax,(%rdx)
180139dfe:	48 89 11             	mov    %rdx,(%rcx)
180139e01:	48 89 50 08          	mov    %rdx,0x8(%rax)
180139e05:	8b 42 18             	mov    0x18(%rdx),%eax
180139e08:	41 8b 48 30          	mov    0x30(%r8),%ecx
180139e0c:	3b c8                	cmp    %eax,%ecx
180139e0e:	0f 46 c8             	cmovbe %eax,%ecx
180139e11:	41 89 48 30          	mov    %ecx,0x30(%r8)
180139e15:	8b 42 18             	mov    0x18(%rdx),%eax
180139e18:	41 8b 48 34          	mov    0x34(%r8),%ecx
180139e1c:	3b c8                	cmp    %eax,%ecx
180139e1e:	0f 43 c8             	cmovae %eax,%ecx
180139e21:	41 89 48 34          	mov    %ecx,0x34(%r8)
180139e25:	0f b6 42 1c          	movzbl 0x1c(%rdx),%eax
180139e29:	41 ff 44 80 38       	incl   0x38(%r8,%rax,4)
180139e2e:	33 c0                	xor    %eax,%eax
180139e30:	c3                   	ret
180139e31:	cc                   	int3
180139e32:	cc                   	int3
180139e33:	cc                   	int3
180139e34:	0f b6 42 1c          	movzbl 0x1c(%rdx),%eax
180139e38:	ff 4c 81 38          	decl   0x38(%rcx,%rax,4)
180139e3c:	48 8b 0a             	mov    (%rdx),%rcx
180139e3f:	48 39 51 08          	cmp    %rdx,0x8(%rcx)
180139e43:	75 12                	jne    0x180139e57
180139e45:	48 8b 42 08          	mov    0x8(%rdx),%rax
180139e49:	48 39 10             	cmp    %rdx,(%rax)
180139e4c:	75 09                	jne    0x180139e57
180139e4e:	48 89 08             	mov    %rcx,(%rax)
180139e51:	48 89 41 08          	mov    %rax,0x8(%rcx)
180139e55:	c3                   	ret
180139e56:	cc                   	int3
180139e57:	b9 03 00 00 00       	mov    $0x3,%ecx
180139e5c:	cd 29                	int    $0x29
180139e5e:	cc                   	int3
180139e5f:	cc                   	int3
180139e60:	45 33 c0             	xor    %r8d,%r8d
180139e63:	48 85 d2             	test   %rdx,%rdx
180139e66:	74 05                	je     0x180139e6d
180139e68:	48 8b 02             	mov    (%rdx),%rax
180139e6b:	eb 04                	jmp    0x180139e71
180139e6d:	48 8b 41 20          	mov    0x20(%rcx),%rax
180139e71:	48 83 c1 20          	add    $0x20,%rcx
180139e75:	48 3b c1             	cmp    %rcx,%rax
180139e78:	49 0f 44 c0          	cmove  %r8,%rax
180139e7c:	c3                   	ret
180139e7d:	cc                   	int3
180139e7e:	cc                   	int3
180139e7f:	cc                   	int3
180139e80:	45 33 c9             	xor    %r9d,%r9d
180139e83:	4d 85 c0             	test   %r8,%r8
180139e86:	74 05                	je     0x180139e8d
180139e88:	49 8b 00             	mov    (%r8),%rax
180139e8b:	eb 04                	jmp    0x180139e91
180139e8d:	48 8b 41 20          	mov    0x20(%rcx),%rax
180139e91:	48 83 c1 20          	add    $0x20,%rcx
180139e95:	eb 0b                	jmp    0x180139ea2
180139e97:	4c 8b c0             	mov    %rax,%r8
180139e9a:	3a 50 1c             	cmp    0x1c(%rax),%dl
180139e9d:	74 08                	je     0x180139ea7
180139e9f:	48 8b 00             	mov    (%rax),%rax
180139ea2:	48 3b c1             	cmp    %rcx,%rax
180139ea5:	75 f0                	jne    0x180139e97
180139ea7:	48 3b c1             	cmp    %rcx,%rax
180139eaa:	4d 0f 45 c8          	cmovne %r8,%r9
180139eae:	49 8b c1             	mov    %r9,%rax
180139eb1:	c3                   	ret
180139eb2:	cc                   	int3
180139eb3:	cc                   	int3
180139eb4:	48 83 ec 28          	sub    $0x28,%rsp
180139eb8:	4c 8b c9             	mov    %rcx,%r9
180139ebb:	e8 48 f3 ff ff       	call   0x180139208
180139ec0:	49 83 a1 d8 00 00 00 	andq   $0x0,0xd8(%r9)
180139ec7:	00
180139ec8:	49 8d 81 e0 00 00 00 	lea    0xe0(%r9),%rax
180139ecf:	4c 8d 15 aa 92 00 00 	lea    0x92aa(%rip),%r10        # 0x180143180
180139ed6:	4d 89 11             	mov    %r10,(%r9)
180139ed9:	48 89 40 08          	mov    %rax,0x8(%rax)
180139edd:	48 89 00             	mov    %rax,(%rax)
180139ee0:	49 8d 81 f0 00 00 00 	lea    0xf0(%r9),%rax
180139ee7:	48 89 40 08          	mov    %rax,0x8(%rax)
180139eeb:	48 89 00             	mov    %rax,(%rax)
180139eee:	49 8d 81 00 01 00 00 	lea    0x100(%r9),%rax
180139ef5:	48 89 40 08          	mov    %rax,0x8(%rax)
180139ef9:	48 89 00             	mov    %rax,(%rax)
180139efc:	49 8d 81 10 01 00 00 	lea    0x110(%r9),%rax
180139f03:	48 89 40 08          	mov    %rax,0x8(%rax)
180139f07:	48 89 00             	mov    %rax,(%rax)
180139f0a:	49 8b c1             	mov    %r9,%rax
180139f0d:	48 83 c4 28          	add    $0x28,%rsp
180139f11:	c3                   	ret
180139f12:	cc                   	int3
180139f13:	cc                   	int3
180139f14:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
180139f19:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
180139f1e:	57                   	push   %rdi
180139f1f:	48 83 ec 20          	sub    $0x20,%rsp
180139f23:	48 8d 05 56 92 00 00 	lea    0x9256(%rip),%rax        # 0x180143180
180139f2a:	33 d2                	xor    %edx,%edx
180139f2c:	48 89 01             	mov    %rax,(%rcx)
180139f2f:	48 8b f9             	mov    %rcx,%rdi
180139f32:	e8 2d 2f 00 00       	call   0x18013ce64
180139f37:	48 8b d8             	mov    %rax,%rbx
180139f3a:	48 8b d0             	mov    %rax,%rdx
180139f3d:	eb 2f                	jmp    0x180139f6e
180139f3f:	48 8b 0b             	mov    (%rbx),%rcx
180139f42:	48 39 59 08          	cmp    %rbx,0x8(%rcx)
180139f46:	75 6b                	jne    0x180139fb3
180139f48:	48 8b 53 08          	mov    0x8(%rbx),%rdx
180139f4c:	48 39 1a             	cmp    %rbx,(%rdx)
180139f4f:	75 62                	jne    0x180139fb3
180139f51:	48 89 0a             	mov    %rcx,(%rdx)
180139f54:	48 89 51 08          	mov    %rdx,0x8(%rcx)
180139f58:	48 8b cb             	mov    %rbx,%rcx
180139f5b:	e8 90 45 00 00       	call   0x18013e4f0
180139f60:	48 8b cb             	mov    %rbx,%rcx
180139f63:	e8 ac 5b f0 ff       	call   0x18003fb14
180139f68:	48 8b d6             	mov    %rsi,%rdx
180139f6b:	48 8b de             	mov    %rsi,%rbx
180139f6e:	48 8b cf             	mov    %rdi,%rcx
180139f71:	e8 ee 2e 00 00       	call   0x18013ce64
180139f76:	48 8b f0             	mov    %rax,%rsi
180139f79:	48 85 db             	test   %rbx,%rbx
180139f7c:	75 c1                	jne    0x180139f3f
180139f7e:	48 8b 9f 20 01 00 00 	mov    0x120(%rdi),%rbx
180139f85:	48 85 db             	test   %rbx,%rbx
180139f88:	74 10                	je     0x180139f9a
180139f8a:	48 8b cb             	mov    %rbx,%rcx
180139f8d:	e8 c6 97 f0 ff       	call   0x180043758
180139f92:	48 8b cb             	mov    %rbx,%rcx
180139f95:	e8 7a 5b f0 ff       	call   0x18003fb14
180139f9a:	48 8b cf             	mov    %rdi,%rcx
180139f9d:	e8 be f2 ff ff       	call   0x180139260
180139fa2:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
180139fa7:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
180139fac:	48 83 c4 20          	add    $0x20,%rsp
180139fb0:	5f                   	pop    %rdi
180139fb1:	c3                   	ret
180139fb2:	cc                   	int3
180139fb3:	b9 03 00 00 00       	mov    $0x3,%ecx
180139fb8:	cd 29                	int    $0x29
180139fba:	cc                   	int3
180139fbb:	cc                   	int3
180139fbc:	40 53                	rex push %rbx
180139fbe:	48 83 ec 20          	sub    $0x20,%rsp
180139fc2:	48 8b d9             	mov    %rcx,%rbx
180139fc5:	b9 40 00 00 00       	mov    $0x40,%ecx
180139fca:	e8 35 5b f0 ff       	call   0x18003fb04
180139fcf:	48 85 c0             	test   %rax,%rax
180139fd2:	74 08                	je     0x180139fdc
180139fd4:	48 8b c8             	mov    %rax,%rcx
180139fd7:	e8 44 97 f0 ff       	call   0x180043720
180139fdc:	48 89 83 20 01 00 00 	mov    %rax,0x120(%rbx)
180139fe3:	48 85 c0             	test   %rax,%rax
180139fe6:	75 07                	jne    0x180139fef
180139fe8:	b8 9a 00 00 c0       	mov    $0xc000009a,%eax
180139fed:	eb 0d                	jmp    0x180139ffc
180139fef:	ba 40 00 00 00       	mov    $0x40,%edx
180139ff4:	48 8b c8             	mov    %rax,%rcx
180139ff7:	e8 6c 97 f0 ff       	call   0x180043768
180139ffc:	48 83 c4 20          	add    $0x20,%rsp
18013a000:	5b                   	pop    %rbx
18013a001:	c3                   	ret
18013a002:	cc                   	int3
18013a003:	cc                   	int3
18013a004:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
18013a009:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
18013a00e:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
18013a013:	57                   	push   %rdi
18013a014:	48 83 ec 20          	sub    $0x20,%rsp
18013a018:	48 8b 81 d8 00 00 00 	mov    0xd8(%rcx),%rax
18013a01f:	33 ff                	xor    %edi,%edi
18013a021:	48 8b f1             	mov    %rcx,%rsi
18013a024:	48 85 c0             	test   %rax,%rax
18013a027:	75 07                	jne    0x18013a030
18013a029:	bf 0d 00 00 c0       	mov    $0xc000000d,%edi
18013a02e:	eb 69                	jmp    0x18013a099
18013a030:	48 8b 68 20          	mov    0x20(%rax),%rbp
18013a034:	45 33 c0             	xor    %r8d,%r8d
18013a037:	eb 24                	jmp    0x18013a05d
18013a039:	48 8b 4b 20          	mov    0x20(%rbx),%rcx
18013a03d:	48 8b 81 98 00 00 00 	mov    0x98(%rcx),%rax
18013a044:	48 01 85 e8 00 00 00 	add    %rax,0xe8(%rbp)
18013a04b:	e8 84 6f f0 ff       	call   0x180040fd4
18013a050:	48 01 85 f0 00 00 00 	add    %rax,0xf0(%rbp)
18013a057:	4c 8b c3             	mov    %rbx,%r8
18013a05a:	48 8b ce             	mov    %rsi,%rcx
18013a05d:	b2 02                	mov    $0x2,%dl
18013a05f:	e8 84 2e 00 00       	call   0x18013cee8
18013a064:	48 8b d8             	mov    %rax,%rbx
18013a067:	48 85 c0             	test   %rax,%rax
18013a06a:	75 cd                	jne    0x18013a039
18013a06c:	33 d2                	xor    %edx,%edx
18013a06e:	eb 19                	jmp    0x18013a089
18013a070:	48 8b 4b 20          	mov    0x20(%rbx),%rcx
18013a074:	48 8b 01             	mov    (%rcx),%rax
18013a077:	48 8b 40 40          	mov    0x40(%rax),%rax
18013a07b:	ff d0                	call   *%rax
18013a07d:	0f 1f 00             	nopl   (%rax)
18013a080:	8b f8                	mov    %eax,%edi
18013a082:	85 c0                	test   %eax,%eax
18013a084:	78 13                	js     0x18013a099
18013a086:	48 8b d3             	mov    %rbx,%rdx
18013a089:	48 8b ce             	mov    %rsi,%rcx
18013a08c:	e8 d3 2d 00 00       	call   0x18013ce64
18013a091:	48 8b d8             	mov    %rax,%rbx
18013a094:	48 85 c0             	test   %rax,%rax
18013a097:	75 d7                	jne    0x18013a070
18013a099:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
18013a09e:	8b c7                	mov    %edi,%eax
18013a0a0:	48 8b 6c 24 38       	mov    0x38(%rsp),%rbp
18013a0a5:	48 8b 74 24 40       	mov    0x40(%rsp),%rsi
18013a0aa:	48 83 c4 20          	add    $0x20,%rsp
18013a0ae:	5f                   	pop    %rdi
18013a0af:	c3                   	ret
18013a0b0:	cc                   	int3
18013a0b1:	cc                   	int3
18013a0b2:	cc                   	int3
18013a0b3:	cc                   	int3
18013a0b4:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
18013a0b9:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
18013a0be:	57                   	push   %rdi
18013a0bf:	48 83 ec 20          	sub    $0x20,%rsp
18013a0c3:	45 33 c0             	xor    %r8d,%r8d
18013a0c6:	b2 06                	mov    $0x6,%dl
18013a0c8:	48 8b f9             	mov    %rcx,%rdi
18013a0cb:	e8 18 2e 00 00       	call   0x18013cee8
18013a0d0:	48 8b d8             	mov    %rax,%rbx
18013a0d3:	4c 8b c0             	mov    %rax,%r8
18013a0d6:	eb 31                	jmp    0x18013a109
18013a0d8:	83 7b 18 00          	cmpl   $0x0,0x18(%rbx)
18013a0dc:	75 25                	jne    0x18013a103
18013a0de:	48 8b d3             	mov    %rbx,%rdx
18013a0e1:	48 8b cf             	mov    %rdi,%rcx
18013a0e4:	e8 3f 2d 00 00       	call   0x18013ce28
18013a0e9:	48 8b cf             	mov    %rdi,%rcx
18013a0ec:	e8 a3 fc ff ff       	call   0x180139d94
18013a0f1:	48 8b d3             	mov    %rbx,%rdx
18013a0f4:	89 43 18             	mov    %eax,0x18(%rbx)
18013a0f7:	48 8b cf             	mov    %rdi,%rcx
18013a0fa:	e8 81 2b 00 00       	call   0x18013cc80
18013a0ff:	85 c0                	test   %eax,%eax
18013a101:	78 20                	js     0x18013a123
18013a103:	48 8b de             	mov    %rsi,%rbx
18013a106:	4c 8b c6             	mov    %rsi,%r8
18013a109:	b2 06                	mov    $0x6,%dl
18013a10b:	48 8b cf             	mov    %rdi,%rcx
18013a10e:	e8 d5 2d 00 00       	call   0x18013cee8
18013a113:	48 8b f0             	mov    %rax,%rsi
18013a116:	48 85 db             	test   %rbx,%rbx
18013a119:	75 bd                	jne    0x18013a0d8
18013a11b:	48 8b cf             	mov    %rdi,%rcx
18013a11e:	e8 ed f3 ff ff       	call   0x180139510
18013a123:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
18013a128:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
18013a12d:	48 83 c4 20          	add    $0x20,%rsp
18013a131:	5f                   	pop    %rdi
18013a132:	c3                   	ret
18013a133:	cc                   	int3
18013a134:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
18013a139:	57                   	push   %rdi
18013a13a:	48 83 ec 20          	sub    $0x20,%rsp
18013a13e:	41 8b d9             	mov    %r9d,%ebx
18013a141:	49 8b f8             	mov    %r8,%rdi
18013a144:	e8 9b 00 00 00       	call   0x18013a1e4
18013a149:	f6 40 1e 01          	testb  $0x1,0x1e(%rax)
18013a14d:	74 06                	je     0x18013a155
18013a14f:	48 8b 48 28          	mov    0x28(%rax),%rcx
18013a153:	eb 04                	jmp    0x18013a159
18013a155:	48 8b 48 20          	mov    0x20(%rax),%rcx
18013a159:	44 8b 4c 24 50       	mov    0x50(%rsp),%r9d
18013a15e:	44 8b c3             	mov    %ebx,%r8d
18013a161:	48 8b d7             	mov    %rdi,%rdx
18013a164:	e8 1b 7c f0 ff       	call   0x180041d84
18013a169:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
18013a16e:	48 83 c4 20          	add    $0x20,%rsp
18013a172:	5f                   	pop    %rdi
18013a173:	c3                   	ret
18013a174:	cc                   	int3
18013a175:	cc                   	int3
18013a176:	cc                   	int3
18013a177:	cc                   	int3
18013a178:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
18013a17d:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
18013a182:	57                   	push   %rdi
18013a183:	48 83 ec 20          	sub    $0x20,%rsp
18013a187:	33 db                	xor    %ebx,%ebx
18013a189:	48 8b fa             	mov    %rdx,%rdi
18013a18c:	45 33 c0             	xor    %r8d,%r8d
18013a18f:	48 8b f1             	mov    %rcx,%rsi
18013a192:	b2 02                	mov    $0x2,%dl
18013a194:	e8 4f 2d 00 00       	call   0x18013cee8
18013a199:	4c 8b c0             	mov    %rax,%r8
18013a19c:	48 85 c0             	test   %rax,%rax
18013a19f:	74 2a                	je     0x18013a1cb
18013a1a1:	f6 40 1e 01          	testb  $0x1,0x1e(%rax)
18013a1a5:	74 06                	je     0x18013a1ad
18013a1a7:	48 8b 48 28          	mov    0x28(%rax),%rcx
18013a1ab:	eb 04                	jmp    0x18013a1b1
18013a1ad:	49 8b 48 20          	mov    0x20(%r8),%rcx
18013a1b1:	48 8b 07             	mov    (%rdi),%rax
18013a1b4:	48 3b 41 20          	cmp    0x20(%rcx),%rax
18013a1b8:	75 0a                	jne    0x18013a1c4
18013a1ba:	48 8b 47 08          	mov    0x8(%rdi),%rax
18013a1be:	48 3b 41 28          	cmp    0x28(%rcx),%rax
18013a1c2:	74 05                	je     0x18013a1c9
18013a1c4:	48 8b ce             	mov    %rsi,%rcx
18013a1c7:	eb c9                	jmp    0x18013a192
18013a1c9:	b3 01                	mov    $0x1,%bl
18013a1cb:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
18013a1d0:	f6 db                	neg    %bl
18013a1d2:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
18013a1d7:	48 1b c0             	sbb    %rax,%rax
18013a1da:	49 23 c0             	and    %r8,%rax
18013a1dd:	48 83 c4 20          	add    $0x20,%rsp