140499e85:	4c 8b 76 08          	mov    0x8(%rsi),%r14
140499e89:	4d 85 f6             	test   %r14,%r14
140499e8c:	74 49                	je     0x140499ed7
140499e8e:	41 8b 0e             	mov    (%r14),%ecx
140499e91:	85 c9                	test   %ecx,%ecx
140499e93:	74 1e                	je     0x140499eb3
140499e95:	83 f9 01             	cmp    $0x1,%ecx
140499e98:	75 30                	jne    0x140499eca
140499e9a:	49 8b 4e 10          	mov    0x10(%r14),%rcx
140499e9e:	48 85 c9             	test   %rcx,%rcx
140499ea1:	74 0a                	je     0x140499ead
140499ea3:	ba 01 00 00 00       	mov    $0x1,%edx
140499ea8:	e8 13 0d 00 00       	call   0x14049abc0
140499ead:	49 89 5e 10          	mov    %rbx,0x10(%r14)
140499eb1:	eb 17                	jmp    0x140499eca
140499eb3:	49 8b 4e 08          	mov    0x8(%r14),%rcx
140499eb7:	48 85 c9             	test   %rcx,%rcx
140499eba:	74 0a                	je     0x140499ec6
140499ebc:	ba 0c 00 00 00       	mov    $0xc,%edx
140499ec1:	e8 7e 12 98 00       	call   0x140e1b144
140499ec6:	49 89 5e 08          	mov    %rbx,0x8(%r14)
140499eca:	ba 18 00 00 00       	mov    $0x18,%edx
140499ecf:	49 8b ce             	mov    %r14,%rcx
140499ed2:	e8 6d 12 98 00       	call   0x140e1b144
140499ed7:	48 89 5e 08          	mov    %rbx,0x8(%rsi)
140499edb:	eb 17                	jmp    0x140499ef4
140499edd:	48 8b 4e 10          	mov    0x10(%rsi),%rcx
140499ee1:	48 85 c9             	test   %rcx,%rcx
140499ee4:	74 0a                	je     0x140499ef0
140499ee6:	ba 01 00 00 00       	mov    $0x1,%edx
140499eeb:	e8 e0 06 00 00       	call   0x14049a5d0
140499ef0:	48 89 5e 10          	mov    %rbx,0x10(%rsi)
140499ef4:	ba 20 00 00 00       	mov    $0x20,%edx
140499ef9:	48 8b ce             	mov    %rsi,%rcx
140499efc:	e8 43 12 98 00       	call   0x140e1b144
140499f01:	48 89 5f 18          	mov    %rbx,0x18(%rdi)
140499f05:	e9 a3 01 00 00       	jmp    0x14049a0ad
140499f0a:	48 8b 4f 20          	mov    0x20(%rdi),%rcx
140499f0e:	48 85 c9             	test   %rcx,%rcx
140499f11:	74 0a                	je     0x140499f1d
140499f13:	ba 01 00 00 00       	mov    $0x1,%edx
140499f18:	e8 63 0d 00 00       	call   0x14049ac80
140499f1d:	33 db                	xor    %ebx,%ebx
140499f1f:	48 89 5f 20          	mov    %rbx,0x20(%rdi)
140499f23:	e9 85 01 00 00       	jmp    0x14049a0ad
140499f28:	48 8b 4f 28          	mov    0x28(%rdi),%rcx
140499f2c:	48 85 c9             	test   %rcx,%rcx
140499f2f:	74 05                	je     0x140499f36
140499f31:	e8 0e 12 98 00       	call   0x140e1b144
140499f36:	33 db                	xor    %ebx,%ebx
140499f38:	48 89 5f 28          	mov    %rbx,0x28(%rdi)
140499f3c:	89 5f 30             	mov    %ebx,0x30(%rdi)
140499f3f:	e9 69 01 00 00       	jmp    0x14049a0ad
140499f44:	48 8b 77 38          	mov    0x38(%rdi),%rsi
140499f48:	33 db                	xor    %ebx,%ebx
140499f4a:	48 85 f6             	test   %rsi,%rsi
140499f4d:	0f 84 98 00 00 00    	je     0x140499feb
140499f53:	0f b6 4e 01          	movzbl 0x1(%rsi),%ecx
140499f57:	85 c9                	test   %ecx,%ecx
140499f59:	74 6c                	je     0x140499fc7
140499f5b:	81 e9 fe 00 00 00    	sub    $0xfe,%ecx
140499f61:	74 4b                	je     0x140499fae
140499f63:	83 f9 01             	cmp    $0x1,%ecx
140499f66:	75 76                	jne    0x140499fde
140499f68:	48 8b 6e 18          	mov    0x18(%rsi),%rbp
140499f6c:	48 85 ed             	test   %rbp,%rbp
140499f6f:	74 37                	je     0x140499fa8
140499f71:	48 8b 4d 08          	mov    0x8(%rbp),%rcx
140499f75:	48 85 c9             	test   %rcx,%rcx
140499f78:	74 05                	je     0x140499f7f
140499f7a:	e8 c5 11 98 00       	call   0x140e1b144
140499f7f:	48 89 5d 08          	mov    %rbx,0x8(%rbp)
140499f83:	89 5d 10             	mov    %ebx,0x10(%rbp)
140499f86:	48 8b 4d 18          	mov    0x18(%rbp),%rcx
140499f8a:	48 85 c9             	test   %rcx,%rcx
140499f8d:	74 05                	je     0x140499f94
140499f8f:	e8 b0 11 98 00       	call   0x140e1b144
140499f94:	ba 30 00 00 00       	mov    $0x30,%edx
140499f99:	48 89 5d 18          	mov    %rbx,0x18(%rbp)
140499f9d:	48 8b cd             	mov    %rbp,%rcx
140499fa0:	89 5d 20             	mov    %ebx,0x20(%rbp)
140499fa3:	e8 9c 11 98 00       	call   0x140e1b144
140499fa8:	48 89 5e 18          	mov    %rbx,0x18(%rsi)
140499fac:	eb 30                	jmp    0x140499fde
140499fae:	48 8b 4e 10          	mov    0x10(%rsi),%rcx
140499fb2:	48 85 c9             	test   %rcx,%rcx
140499fb5:	74 0a                	je     0x140499fc1
140499fb7:	ba 0c 00 00 00       	mov    $0xc,%edx
140499fbc:	e8 83 11 98 00       	call   0x140e1b144
140499fc1:	48 89 5e 10          	mov    %rbx,0x10(%rsi)
140499fc5:	eb 17                	jmp    0x140499fde
140499fc7:	48 8b 4e 08          	mov    0x8(%rsi),%rcx
140499fcb:	48 85 c9             	test   %rcx,%rcx
140499fce:	74 0a                	je     0x140499fda
140499fd0:	ba 01 00 00 00       	mov    $0x1,%edx
140499fd5:	e8 e6 0b 00 00       	call   0x14049abc0
140499fda:	48 89 5e 08          	mov    %rbx,0x8(%rsi)
140499fde:	ba 20 00 00 00       	mov    $0x20,%edx
140499fe3:	48 8b ce             	mov    %rsi,%rcx
140499fe6:	e8 59 11 98 00       	call   0x140e1b144
140499feb:	48 89 5f 38          	mov    %rbx,0x38(%rdi)
140499fef:	e9 b9 00 00 00       	jmp    0x14049a0ad
140499ff4:	48 8b 77 40          	mov    0x40(%rdi),%rsi
140499ff8:	33 db                	xor    %ebx,%ebx
140499ffa:	48 85 f6             	test   %rsi,%rsi
140499ffd:	74 37                	je     0x14049a036
140499fff:	48 8b 4e 08          	mov    0x8(%rsi),%rcx
14049a003:	48 85 c9             	test   %rcx,%rcx
14049a006:	74 05                	je     0x14049a00d
14049a008:	e8 37 11 98 00       	call   0x140e1b144
14049a00d:	48 89 5e 08          	mov    %rbx,0x8(%rsi)
14049a011:	89 5e 10             	mov    %ebx,0x10(%rsi)
14049a014:	48 8b 4e 18          	mov    0x18(%rsi),%rcx
14049a018:	48 85 c9             	test   %rcx,%rcx
14049a01b:	74 05                	je     0x14049a022
14049a01d:	e8 22 11 98 00       	call   0x140e1b144
14049a022:	ba 28 00 00 00       	mov    $0x28,%edx
14049a027:	48 89 5e 18          	mov    %rbx,0x18(%rsi)
14049a02b:	48 8b ce             	mov    %rsi,%rcx
14049a02e:	89 5e 20             	mov    %ebx,0x20(%rsi)
14049a031:	e8 0e 11 98 00       	call   0x140e1b144
14049a036:	48 89 5f 40          	mov    %rbx,0x40(%rdi)
14049a03a:	eb 71                	jmp    0x14049a0ad
14049a03c:	48 8b 77 48          	mov    0x48(%rdi),%rsi
14049a040:	33 db                	xor    %ebx,%ebx
14049a042:	48 85 f6             	test   %rsi,%rsi
14049a045:	74 62                	je     0x14049a0a9
14049a047:	8b 0e                	mov    (%rsi),%ecx
14049a049:	85 c9                	test   %ecx,%ecx
14049a04b:	74 1e                	je     0x14049a06b
14049a04d:	83 f9 01             	cmp    $0x1,%ecx
14049a050:	75 4a                	jne    0x14049a09c
14049a052:	48 8b 4e 10          	mov    0x10(%rsi),%rcx
14049a056:	48 85 c9             	test   %rcx,%rcx
14049a059:	74 0a                	je     0x14049a065
14049a05b:	ba 01 00 00 00       	mov    $0x1,%edx
14049a060:	e8 1b 0c 00 00       	call   0x14049ac80
14049a065:	48 89 5e 10          	mov    %rbx,0x10(%rsi)
14049a069:	eb 31                	jmp    0x14049a09c
14049a06b:	48 8b 6e 08          	mov    0x8(%rsi),%rbp
14049a06f:	48 85 ed             	test   %rbp,%rbp
14049a072:	74 24                	je     0x14049a098
14049a074:	48 8b 4d 08          	mov    0x8(%rbp),%rcx
14049a078:	48 85 c9             	test   %rcx,%rcx
14049a07b:	74 0a                	je     0x14049a087
14049a07d:	ba 0c 00 00 00       	mov    $0xc,%edx
14049a082:	e8 bd 10 98 00       	call   0x140e1b144
14049a087:	ba 18 00 00 00       	mov    $0x18,%edx
14049a08c:	48 89 5d 08          	mov    %rbx,0x8(%rbp)
14049a090:	48 8b cd             	mov    %rbp,%rcx
14049a093:	e8 ac 10 98 00       	call   0x140e1b144
14049a098:	48 89 5e 08          	mov    %rbx,0x8(%rsi)
14049a09c:	ba 20 00 00 00       	mov    $0x20,%edx
14049a0a1:	48 8b ce             	mov    %rsi,%rcx
14049a0a4:	e8 9b 10 98 00       	call   0x140e1b144
14049a0a9:	48 89 5f 48          	mov    %rbx,0x48(%rdi)
14049a0ad:	48 8b 74 24 40       	mov    0x40(%rsp),%rsi
14049a0b2:	48 8b 6c 24 38       	mov    0x38(%rsp),%rbp
14049a0b7:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
14049a0bc:	4c 8b 74 24 48       	mov    0x48(%rsp),%r14
14049a0c1:	48 83 c4 20          	add    $0x20,%rsp
14049a0c5:	5f                   	pop    %rdi
14049a0c6:	c3                   	ret
14049a0c7:	90                   	nop
14049a0c8:	44 9f                	rex.R lahf
14049a0ca:	49 00 32             	rex.WB add %sil,(%r10)
14049a0cd:	9e                   	sahf
14049a0ce:	49 00 6a 9e          	rex.WB add %bpl,-0x62(%r10)
14049a0d2:	49 00 4f 9d          	rex.WB add %cl,-0x63(%r15)
14049a0d6:	49 00 3c a0          	rex.WB add %dil,(%r8,%riz,4)
14049a0da:	49 00 0a             	rex.WB add %cl,(%r10)
14049a0dd:	9f                   	lahf
14049a0de:	49 00 28             	rex.WB add %bpl,(%r8)
14049a0e1:	9f                   	lahf
14049a0e2:	49 00 f4             	rex.WB add %sil,%r12b
14049a0e5:	9f                   	lahf
14049a0e6:	49 00 cc             	rex.WB add %cl,%r12b
14049a0e9:	cc                   	int3
14049a0ea:	cc                   	int3
14049a0eb:	cc                   	int3
14049a0ec:	cc                   	int3
14049a0ed:	cc                   	int3
14049a0ee:	cc                   	int3
14049a0ef:	cc                   	int3
14049a0f0:	40 53                	rex push %rbx
14049a0f2:	48 83 ec 20          	sub    $0x20,%rsp
14049a0f6:	48 8d 05 43 31 b6 00 	lea    0xb63143(%rip),%rax        # 0x140ffd240
14049a0fd:	48 8b d9             	mov    %rcx,%rbx
14049a100:	48 89 01             	mov    %rax,(%rcx)
14049a103:	48 8b 49 28          	mov    0x28(%rcx),%rcx
14049a107:	48 85 c9             	test   %rcx,%rcx
14049a10a:	74 0a                	je     0x14049a116
14049a10c:	ba 01 00 00 00       	mov    $0x1,%edx
14049a111:	e8 4a 09 00 00       	call   0x14049aa60
14049a116:	48 8b 4b 30          	mov    0x30(%rbx),%rcx
14049a11a:	48 c7 43 28 00 00 00 	movq   $0x0,0x28(%rbx)
14049a121:	00
14049a122:	48 85 c9             	test   %rcx,%rcx
14049a125:	74 0a                	je     0x14049a131
14049a127:	ba 01 00 00 00       	mov    $0x1,%edx
14049a12c:	e8 2f 09 00 00       	call   0x14049aa60
14049a131:	48 8d 05 08 aa b0 00 	lea    0xb0aa08(%rip),%rax        # 0x140fa4b40
14049a138:	48 c7 43 30 00 00 00 	movq   $0x0,0x30(%rbx)
14049a13f:	00
14049a140:	48 89 03             	mov    %rax,(%rbx)
14049a143:	48 83 c4 20          	add    $0x20,%rsp
14049a147:	5b                   	pop    %rbx
14049a148:	c3                   	ret
14049a149:	cc                   	int3
14049a14a:	cc                   	int3
14049a14b:	cc                   	int3
14049a14c:	cc                   	int3
14049a14d:	cc                   	int3
14049a14e:	cc                   	int3
14049a14f:	cc                   	int3
14049a150:	40 53                	rex push %rbx
14049a152:	41 54                	push   %r12
14049a154:	48 83 ec 28          	sub    $0x28,%rsp
14049a158:	48 89 74 24 48       	mov    %rsi,0x48(%rsp)
14049a15d:	4c 89 74 24 58       	mov    %r14,0x58(%rsp)
14049a162:	4c 8b f1             	mov    %rcx,%r14
14049a165:	48 8b 09             	mov    (%rcx),%rcx
14049a168:	48 85 c9             	test   %rcx,%rcx
14049a16b:	74 0a                	je     0x14049a177
14049a16d:	ba 01 00 00 00       	mov    $0x1,%edx
14049a172:	e8 a9 07 00 00       	call   0x14049a920
14049a177:	49 8b 4e 10          	mov    0x10(%r14),%rcx
14049a17b:	45 33 e4             	xor    %r12d,%r12d
14049a17e:	4d 89 26             	mov    %r12,(%r14)
14049a181:	48 85 c9             	test   %rcx,%rcx
14049a184:	74 0a                	je     0x14049a190
14049a186:	ba 01 00 00 00       	mov    $0x1,%edx
14049a18b:	e8 d0 06 00 00       	call   0x14049a860
14049a190:	49 8b 76 08          	mov    0x8(%r14),%rsi
14049a194:	4d 89 66 10          	mov    %r12,0x10(%r14)
14049a198:	48 85 f6             	test   %rsi,%rsi
14049a19b:	0f 84 b4 00 00 00    	je     0x14049a255
14049a1a1:	4c 89 7c 24 20       	mov    %r15,0x20(%rsp)
14049a1a6:	4c 8b 7e 08          	mov    0x8(%rsi),%r15
14049a1aa:	48 8b 36             	mov    (%rsi),%rsi
14049a1ad:	49 3b f7             	cmp    %r15,%rsi
14049a1b0:	0f 84 9a 00 00 00    	je     0x14049a250
14049a1b6:	48 89 6c 24 40       	mov    %rbp,0x40(%rsp)
14049a1bb:	48 89 7c 24 50       	mov    %rdi,0x50(%rsp)
14049a1c0:	48 8b 1e             	mov    (%rsi),%rbx
14049a1c3:	48 85 db             	test   %rbx,%rbx
14049a1c6:	74 71                	je     0x14049a239
14049a1c8:	48 8b 2b             	mov    (%rbx),%rbp
14049a1cb:	48 85 ed             	test   %rbp,%rbp
14049a1ce:	74 43                	je     0x14049a213
14049a1d0:	48 8b 7d 08          	mov    0x8(%rbp),%rdi
14049a1d4:	48 85 ff             	test   %rdi,%rdi
14049a1d7:	74 29                	je     0x14049a202
14049a1d9:	80 3f fd             	cmpb   $0xfd,(%rdi)
14049a1dc:	75 17                	jne    0x14049a1f5
14049a1de:	48 8b 4f 08          	mov    0x8(%rdi),%rcx
14049a1e2:	48 85 c9             	test   %rcx,%rcx
14049a1e5:	74 0a                	je     0x14049a1f1
14049a1e7:	ba 03 00 00 00       	mov    $0x3,%edx
14049a1ec:	e8 53 0f 98 00       	call   0x140e1b144
14049a1f1:	4c 89 67 08          	mov    %r12,0x8(%rdi)
14049a1f5:	ba 20 00 00 00       	mov    $0x20,%edx
14049a1fa:	48 8b cf             	mov    %rdi,%rcx
14049a1fd:	e8 42 0f 98 00       	call   0x140e1b144
14049a202:	ba 10 00 00 00       	mov    $0x10,%edx
14049a207:	4c 89 65 08          	mov    %r12,0x8(%rbp)
14049a20b:	48 8b cd             	mov    %rbp,%rcx
14049a20e:	e8 31 0f 98 00       	call   0x140e1b144
14049a213:	4c 89 23             	mov    %r12,(%rbx)
14049a216:	48 8b 4b 08          	mov    0x8(%rbx),%rcx
14049a21a:	48 85 c9             	test   %rcx,%rcx
14049a21d:	74 05                	je     0x14049a224
14049a21f:	e8 20 0f 98 00       	call   0x140e1b144
14049a224:	ba 18 00 00 00       	mov    $0x18,%edx
14049a229:	4c 89 63 08          	mov    %r12,0x8(%rbx)
14049a22d:	48 8b cb             	mov    %rbx,%rcx
14049a230:	44 89 63 10          	mov    %r12d,0x10(%rbx)
14049a234:	e8 0b 0f 98 00       	call   0x140e1b144
14049a239:	48 83 c6 08          	add    $0x8,%rsi
14049a23d:	49 3b f7             	cmp    %r15,%rsi
14049a240:	0f 85 7a ff ff ff    	jne    0x14049a1c0
14049a246:	48 8b 7c 24 50       	mov    0x50(%rsp),%rdi
14049a24b:	48 8b 6c 24 40       	mov    0x40(%rsp),%rbp
14049a250:	4c 8b 7c 24 20       	mov    0x20(%rsp),%r15
14049a255:	49 8b 5e 08          	mov    0x8(%r14),%rbx
14049a259:	4c 8b 74 24 58       	mov    0x58(%rsp),%r14
14049a25e:	48 8b 74 24 48       	mov    0x48(%rsp),%rsi
14049a263:	48 85 db             	test   %rbx,%rbx
14049a266:	74 58                	je     0x14049a2c0
14049a268:	48 8b 0b             	mov    (%rbx),%rcx
14049a26b:	48 85 c9             	test   %rcx,%rcx
14049a26e:	74 3c                	je     0x14049a2ac
14049a270:	48 8b 53 10          	mov    0x10(%rbx),%rdx
14049a274:	48 2b d1             	sub    %rcx,%rdx
14049a277:	48 83 e2 f8          	and    $0xfffffffffffffff8,%rdx
14049a27b:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
14049a282:	72 18                	jb     0x14049a29c
14049a284:	4c 8b 41 f8          	mov    -0x8(%rcx),%r8
14049a288:	48 83 c2 27          	add    $0x27,%rdx
14049a28c:	49 2b c8             	sub    %r8,%rcx
14049a28f:	48 8d 41 f8          	lea    -0x8(%rcx),%rax
14049a293:	48 83 f8 1f          	cmp    $0x1f,%rax
14049a297:	77 2f                	ja     0x14049a2c8
14049a299:	49 8b c8             	mov    %r8,%rcx
14049a29c:	e8 a3 0e 98 00       	call   0x140e1b144
14049a2a1:	4c 89 23             	mov    %r12,(%rbx)
14049a2a4:	4c 89 63 08          	mov    %r12,0x8(%rbx)
14049a2a8:	4c 89 63 10          	mov    %r12,0x10(%rbx)
14049a2ac:	ba 18 00 00 00       	mov    $0x18,%edx
14049a2b1:	48 8b cb             	mov    %rbx,%rcx
14049a2b4:	48 83 c4 28          	add    $0x28,%rsp
14049a2b8:	41 5c                	pop    %r12
14049a2ba:	5b                   	pop    %rbx
14049a2bb:	e9 84 0e 98 00       	jmp    0x140e1b144
14049a2c0:	48 83 c4 28          	add    $0x28,%rsp
14049a2c4:	41 5c                	pop    %r12
14049a2c6:	5b                   	pop    %rbx
14049a2c7:	c3                   	ret
14049a2c8:	e8 d7 fe 98 00       	call   0x140e2a1a4
14049a2cd:	cc                   	int3
14049a2ce:	cc                   	int3
14049a2cf:	cc                   	int3
14049a2d0:	48 89 5c 24 18       	mov    %rbx,0x18(%rsp)
14049a2d5:	41 56                	push   %r14
14049a2d7:	48 83 ec 20          	sub    $0x20,%rsp
14049a2db:	8b 11                	mov    (%rcx),%edx
14049a2dd:	4c 8b f1             	mov    %rcx,%r14
14049a2e0:	85 d2                	test   %edx,%edx
14049a2e2:	0f 84 3e 01 00 00    	je     0x14049a426
14049a2e8:	83 fa 01             	cmp    $0x1,%edx
14049a2eb:	0f 85 59 01 00 00    	jne    0x14049a44a
14049a2f1:	48 89 74 24 30       	mov    %rsi,0x30(%rsp)
14049a2f6:	33 db                	xor    %ebx,%ebx
14049a2f8:	48 8b 71 08          	mov    0x8(%rcx),%rsi
14049a2fc:	48 85 f6             	test   %rsi,%rsi
14049a2ff:	0f 84 0c 01 00 00    	je     0x14049a411
14049a305:	0f b6 4e 01          	movzbl 0x1(%rsi),%ecx
14049a309:	48 89 7c 24 38       	mov    %rdi,0x38(%rsp)
14049a30e:	83 e9 09             	sub    $0x9,%ecx
14049a311:	0f 84 a6 00 00 00    	je     0x14049a3bd
14049a317:	3b ca                	cmp    %edx,%ecx
14049a319:	74 49                	je     0x14049a364
14049a31b:	48 8b 7e 18          	mov    0x18(%rsi),%rdi
14049a31f:	48 85 ff             	test   %rdi,%rdi
14049a322:	74 37                	je     0x14049a35b
14049a324:	48 8b 4f 08          	mov    0x8(%rdi),%rcx
14049a328:	48 85 c9             	test   %rcx,%rcx
14049a32b:	74 05                	je     0x14049a332
14049a32d:	e8 12 0e 98 00       	call   0x140e1b144
14049a332:	48 89 5f 08          	mov    %rbx,0x8(%rdi)