140d0ddb0:	44 8b c6             	mov    %esi,%r8d
140d0ddb3:	e8 18 01 00 00       	call   0x140d0ded0
140d0ddb8:	85 c0                	test   %eax,%eax
140d0ddba:	75 0a                	jne    0x140d0ddc6
140d0ddbc:	33 c0                	xor    %eax,%eax
140d0ddbe:	85 c0                	test   %eax,%eax
140d0ddc0:	0f 84 fd 00 00 00    	je     0x140d0dec3
140d0ddc6:	48 8b cd             	mov    %rbp,%rcx
140d0ddc9:	e8 52 37 fb ff       	call   0x140cc1520
140d0ddce:	3b f8                	cmp    %eax,%edi
140d0ddd0:	0f 8d f4 00 00 00    	jge    0x140d0deca
140d0ddd6:	8b d7                	mov    %edi,%edx
140d0ddd8:	48 8b cd             	mov    %rbp,%rcx
140d0dddb:	e8 80 39 fb ff       	call   0x140cc1760
140d0dde0:	48 8b d8             	mov    %rax,%rbx
140d0dde3:	48 85 c0             	test   %rax,%rax
140d0dde6:	0f 84 de 00 00 00    	je     0x140d0deca
140d0ddec:	8b 08                	mov    (%rax),%ecx
140d0ddee:	85 c9                	test   %ecx,%ecx
140d0ddf0:	74 2e                	je     0x140d0de20
140d0ddf2:	83 f9 01             	cmp    $0x1,%ecx
140d0ddf5:	0f 85 cf 00 00 00    	jne    0x140d0deca
140d0ddfb:	48 8b 50 08          	mov    0x8(%rax),%rdx
140d0ddff:	48 8d 4c 24 50       	lea    0x50(%rsp),%rcx
140d0de04:	45 33 c9             	xor    %r9d,%r9d
140d0de07:	44 8b c6             	mov    %esi,%r8d
140d0de0a:	48 8b 12             	mov    (%rdx),%rdx
140d0de0d:	e8 be 00 00 00       	call   0x140d0ded0
140d0de12:	85 c0                	test   %eax,%eax
140d0de14:	74 3a                	je     0x140d0de50
140d0de16:	48 8b 53 08          	mov    0x8(%rbx),%rdx
140d0de1a:	48 8b 52 08          	mov    0x8(%rdx),%rdx
140d0de1e:	eb 1c                	jmp    0x140d0de3c
140d0de20:	48 8b 50 08          	mov    0x8(%rax),%rdx
140d0de24:	48 8d 4c 24 50       	lea    0x50(%rsp),%rcx
140d0de29:	45 33 c9             	xor    %r9d,%r9d
140d0de2c:	44 8b c6             	mov    %esi,%r8d
140d0de2f:	e8 9c 00 00 00       	call   0x140d0ded0
140d0de34:	85 c0                	test   %eax,%eax
140d0de36:	74 18                	je     0x140d0de50
140d0de38:	48 8b 53 08          	mov    0x8(%rbx),%rdx
140d0de3c:	41 b1 ff             	mov    $0xff,%r9b
140d0de3f:	48 8d 4c 24 30       	lea    0x30(%rsp),%rcx
140d0de44:	44 8b c6             	mov    %esi,%r8d
140d0de47:	e8 84 00 00 00       	call   0x140d0ded0
140d0de4c:	85 c0                	test   %eax,%eax
140d0de4e:	75 06                	jne    0x140d0de56
140d0de50:	33 c0                	xor    %eax,%eax
140d0de52:	85 c0                	test   %eax,%eax
140d0de54:	74 74                	je     0x140d0deca
140d0de56:	4c 8b c6             	mov    %rsi,%r8
140d0de59:	48 8d 54 24 20       	lea    0x20(%rsp),%rdx
140d0de5e:	48 8d 4c 24 30       	lea    0x30(%rsp),%rcx
140d0de63:	e8 e8 1b 1d 00       	call   0x140edfa50
140d0de68:	85 c0                	test   %eax,%eax
140d0de6a:	79 07                	jns    0x140d0de73
140d0de6c:	ff c7                	inc    %edi
140d0de6e:	e9 53 ff ff ff       	jmp    0x140d0ddc6
140d0de73:	4c 8b c6             	mov    %rsi,%r8
140d0de76:	48 8d 54 24 40       	lea    0x40(%rsp),%rdx
140d0de7b:	48 8d 4c 24 50       	lea    0x50(%rsp),%rcx
140d0de80:	e8 cb 1b 1d 00       	call   0x140edfa50
140d0de85:	85 c0                	test   %eax,%eax
140d0de87:	7f 41                	jg     0x140d0deca
140d0de89:	49 8b cf             	mov    %r15,%rcx
140d0de8c:	41 ff c6             	inc    %r14d
140d0de8f:	e8 8c 36 fb ff       	call   0x140cc1520
140d0de94:	44 3b f0             	cmp    %eax,%r14d
140d0de97:	0f 8c a4 fe ff ff    	jl     0x140d0dd41
140d0de9d:	b8 01 00 00 00       	mov    $0x1,%eax
140d0dea2:	48 8b 4c 24 60       	mov    0x60(%rsp),%rcx
140d0dea7:	48 33 cc             	xor    %rsp,%rcx
140d0deaa:	e8 51 d6 10 00       	call   0x140e1b500
140d0deaf:	48 8b 9c 24 b8 00 00 	mov    0xb8(%rsp),%rbx
140d0deb6:	00
140d0deb7:	48 83 c4 70          	add    $0x70,%rsp
140d0debb:	41 5f                	pop    %r15
140d0debd:	41 5e                	pop    %r14
140d0debf:	5f                   	pop    %rdi
140d0dec0:	5e                   	pop    %rsi
140d0dec1:	5d                   	pop    %rbp
140d0dec2:	c3                   	ret
140d0dec3:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
140d0dec8:	eb d8                	jmp    0x140d0dea2
140d0deca:	33 c0                	xor    %eax,%eax
140d0decc:	eb d4                	jmp    0x140d0dea2
140d0dece:	cc                   	int3
140d0decf:	cc                   	int3
140d0ded0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140d0ded5:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
140d0deda:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
140d0dedf:	57                   	push   %rdi
140d0dee0:	b8 20 00 00 00       	mov    $0x20,%eax
140d0dee5:	e8 b6 d5 10 00       	call   0x140e1b4a0
140d0deea:	48 2b e0             	sub    %rax,%rsp
140d0deed:	48 63 02             	movslq (%rdx),%rax
140d0def0:	41 8b f8             	mov    %r8d,%edi
140d0def3:	41 0f b6 e9          	movzbl %r9b,%ebp
140d0def7:	48 8b da             	mov    %rdx,%rbx
140d0defa:	48 8b f1             	mov    %rcx,%rsi
140d0defd:	85 c0                	test   %eax,%eax
140d0deff:	78 59                	js     0x140d0df5a
140d0df01:	41 3b c0             	cmp    %r8d,%eax
140d0df04:	7f 54                	jg     0x140d0df5a
140d0df06:	85 c0                	test   %eax,%eax
140d0df08:	7e 36                	jle    0x140d0df40
140d0df0a:	48 8b 52 08          	mov    0x8(%rdx),%rdx
140d0df0e:	4c 8b c0             	mov    %rax,%r8
140d0df11:	e8 fa 10 1d 00       	call   0x140edf010
140d0df16:	8b 43 10             	mov    0x10(%rbx),%eax
140d0df19:	83 e0 07             	and    $0x7,%eax
140d0df1c:	74 22                	je     0x140d0df40
140d0df1e:	b9 08 00 00 00       	mov    $0x8,%ecx
140d0df23:	ba ff 00 00 00       	mov    $0xff,%edx
140d0df28:	2b c8                	sub    %eax,%ecx
140d0df2a:	48 63 03             	movslq (%rbx),%rax
140d0df2d:	d3 fa                	sar    %cl,%edx
140d0df2f:	40 84 ed             	test   %bpl,%bpl
140d0df32:	75 08                	jne    0x140d0df3c
140d0df34:	f6 d2                	not    %dl
140d0df36:	20 54 30 ff          	and    %dl,-0x1(%rax,%rsi,1)
140d0df3a:	eb 04                	jmp    0x140d0df40
140d0df3c:	08 54 30 ff          	or     %dl,-0x1(%rax,%rsi,1)
140d0df40:	48 63 03             	movslq (%rbx),%rax
140d0df43:	8b d5                	mov    %ebp,%edx
140d0df45:	2b f8                	sub    %eax,%edi
140d0df47:	4c 63 c7             	movslq %edi,%r8
140d0df4a:	48 8d 0c 06          	lea    (%rsi,%rax,1),%rcx
140d0df4e:	e8 5d 17 1d 00       	call   0x140edf6b0
140d0df53:	b8 01 00 00 00       	mov    $0x1,%eax
140d0df58:	eb 02                	jmp    0x140d0df5c
140d0df5a:	33 c0                	xor    %eax,%eax
140d0df5c:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140d0df61:	48 8b 6c 24 38       	mov    0x38(%rsp),%rbp
140d0df66:	48 8b 74 24 40       	mov    0x40(%rsp),%rsi
140d0df6b:	48 83 c4 20          	add    $0x20,%rsp
140d0df6f:	5f                   	pop    %rdi
140d0df70:	c3                   	ret
140d0df71:	cc                   	int3
140d0df72:	cc                   	int3
140d0df73:	cc                   	int3
140d0df74:	cc                   	int3
140d0df75:	cc                   	int3
140d0df76:	cc                   	int3
140d0df77:	cc                   	int3
140d0df78:	cc                   	int3
140d0df79:	cc                   	int3
140d0df7a:	cc                   	int3
140d0df7b:	cc                   	int3
140d0df7c:	cc                   	int3
140d0df7d:	cc                   	int3
140d0df7e:	cc                   	int3
140d0df7f:	cc                   	int3
140d0df80:	48 89 54 24 10       	mov    %rdx,0x10(%rsp)
140d0df85:	53                   	push   %rbx
140d0df86:	56                   	push   %rsi
140d0df87:	57                   	push   %rdi
140d0df88:	41 56                	push   %r14
140d0df8a:	41 57                	push   %r15
140d0df8c:	b8 30 00 00 00       	mov    $0x30,%eax
140d0df91:	e8 0a d5 10 00       	call   0x140e1b4a0
140d0df96:	48 2b e0             	sub    %rax,%rsp
140d0df99:	33 f6                	xor    %esi,%esi
140d0df9b:	44 8d 70 d1          	lea    -0x2f(%rax),%r14d
140d0df9f:	49 8b f8             	mov    %r8,%rdi
140d0dfa2:	4c 8b fa             	mov    %rdx,%r15
140d0dfa5:	48 8b d9             	mov    %rcx,%rbx
140d0dfa8:	48 85 d2             	test   %rdx,%rdx
140d0dfab:	0f 84 43 04 00 00    	je     0x140d0e3f4
140d0dfb1:	48 8b ca             	mov    %rdx,%rcx
140d0dfb4:	e8 67 35 fb ff       	call   0x140cc1520
140d0dfb9:	85 c0                	test   %eax,%eax
140d0dfbb:	0f 8e 33 04 00 00    	jle    0x140d0e3f4
140d0dfc1:	48 85 db             	test   %rbx,%rbx
140d0dfc4:	75 13                	jne    0x140d0dfd9
140d0dfc6:	48 85 ff             	test   %rdi,%rdi
140d0dfc9:	75 18                	jne    0x140d0dfe3
140d0dfcb:	33 c0                	xor    %eax,%eax
140d0dfcd:	48 83 c4 30          	add    $0x30,%rsp
140d0dfd1:	41 5f                	pop    %r15
140d0dfd3:	41 5e                	pop    %r14
140d0dfd5:	5f                   	pop    %rdi
140d0dfd6:	5e                   	pop    %rsi
140d0dfd7:	5b                   	pop    %rbx
140d0dfd8:	c3                   	ret
140d0dfd9:	48 39 73 38          	cmp    %rsi,0x38(%rbx)
140d0dfdd:	0f 84 16 04 00 00    	je     0x140d0e3f9
140d0dfe3:	4c 89 64 24 70       	mov    %r12,0x70(%rsp)
140d0dfe8:	4c 89 6c 24 78       	mov    %r13,0x78(%rsp)
140d0dfed:	48 85 ff             	test   %rdi,%rdi
140d0dff0:	74 0b                	je     0x140d0dffd
140d0dff2:	41 bc ff ff ff ff    	mov    $0xffffffff,%r12d
140d0dff8:	45 33 ed             	xor    %r13d,%r13d
140d0dffb:	eb 20                	jmp    0x140d0e01d
140d0dffd:	33 d2                	xor    %edx,%edx
140d0dfff:	49 8b cf             	mov    %r15,%rcx
140d0e002:	45 33 e4             	xor    %r12d,%r12d
140d0e005:	e8 56 37 fb ff       	call   0x140cc1760
140d0e00a:	4c 8b e8             	mov    %rax,%r13
140d0e00d:	48 8b b8 10 01 00 00 	mov    0x110(%rax),%rdi
140d0e014:	48 85 ff             	test   %rdi,%rdi
140d0e017:	0f 84 b6 03 00 00    	je     0x140d0e3d3
140d0e01d:	48 8b cf             	mov    %rdi,%rcx
140d0e020:	e8 5b f8 ff ff       	call   0x140d0d880
140d0e025:	85 c0                	test   %eax,%eax
140d0e027:	75 3b                	jne    0x140d0e064
140d0e029:	48 85 db             	test   %rbx,%rbx
140d0e02c:	0f 84 80 00 00 00    	je     0x140d0e0b2
140d0e032:	48 8b 43 38          	mov    0x38(%rbx),%rax
140d0e036:	48 8b d3             	mov    %rbx,%rdx
140d0e039:	33 c9                	xor    %ecx,%ecx
140d0e03b:	c7 83 b0 00 00 00 29 	movl   $0x29,0xb0(%rbx)
140d0e042:	00 00 00
140d0e045:	44 89 a3 ac 00 00 00 	mov    %r12d,0xac(%rbx)
140d0e04c:	4c 89 ab b8 00 00 00 	mov    %r13,0xb8(%rbx)
140d0e053:	ff 15 c7 59 27 00    	call   *0x2759c7(%rip)        # 0x140f83a20
140d0e059:	44 8b f0             	mov    %eax,%r14d
140d0e05c:	85 c0                	test   %eax,%eax
140d0e05e:	0f 84 6f 03 00 00    	je     0x140d0e3d3
140d0e064:	48 8d 15 15 f2 ff ff 	lea    -0xdeb(%rip),%rdx        # 0x140d0d280
140d0e06b:	48 8b cf             	mov    %rdi,%rcx
140d0e06e:	e8 4d 36 fb ff       	call   0x140cc16c0
140d0e073:	48 8b cf             	mov    %rdi,%rcx
140d0e076:	e8 05 31 fb ff       	call   0x140cc1180
140d0e07b:	48 8b f0             	mov    %rax,%rsi
140d0e07e:	48 85 c0             	test   %rax,%rax
140d0e081:	75 37                	jne    0x140d0e0ba
140d0e083:	4c 8d 0d 6e 1c 46 00 	lea    0x461c6e(%rip),%r9        # 0x14116fcf8
140d0e08a:	c7 44 24 20 bc 04 00 	movl   $0x4bc,0x20(%rsp)
140d0e091:	00
140d0e092:	ba a6 00 00 00       	mov    $0xa6,%edx
140d0e097:	8d 48 22             	lea    0x22(%rax),%ecx
140d0e09a:	44 8d 40 41          	lea    0x41(%rax),%r8d
140d0e09e:	e8 dd 2b fc ff       	call   0x140cd0c80
140d0e0a3:	48 85 db             	test   %rbx,%rbx
140d0e0a6:	74 0a                	je     0x140d0e0b2
140d0e0a8:	c7 83 b0 00 00 00 11 	movl   $0x11,0xb0(%rbx)
140d0e0af:	00 00 00
140d0e0b2:	45 33 f6             	xor    %r14d,%r14d
140d0e0b5:	e9 19 03 00 00       	jmp    0x140d0e3d3
140d0e0ba:	49 8b cf             	mov    %r15,%rcx
140d0e0bd:	48 89 6c 24 60       	mov    %rbp,0x60(%rsp)
140d0e0c2:	41 ff c4             	inc    %r12d
140d0e0c5:	e8 56 34 fb ff       	call   0x140cc1520
140d0e0ca:	44 3b e0             	cmp    %eax,%r12d
140d0e0cd:	0f 8d 98 01 00 00    	jge    0x140d0e26b
140d0e0d3:	41 8b d4             	mov    %r12d,%edx
140d0e0d6:	49 8b cf             	mov    %r15,%rcx
140d0e0d9:	e8 82 36 fb ff       	call   0x140cc1760
140d0e0de:	4c 8b e8             	mov    %rax,%r13
140d0e0e1:	48 8b 88 10 01 00 00 	mov    0x110(%rax),%rcx
140d0e0e8:	e8 93 f7 ff ff       	call   0x140d0d880
140d0e0ed:	85 c0                	test   %eax,%eax
140d0e0ef:	75 3b                	jne    0x140d0e12c
140d0e0f1:	48 85 db             	test   %rbx,%rbx
140d0e0f4:	0f 84 d1 02 00 00    	je     0x140d0e3cb
140d0e0fa:	48 8b 43 38          	mov    0x38(%rbx),%rax
140d0e0fe:	48 8b d3             	mov    %rbx,%rdx
140d0e101:	33 c9                	xor    %ecx,%ecx
140d0e103:	c7 83 b0 00 00 00 29 	movl   $0x29,0xb0(%rbx)
140d0e10a:	00 00 00
140d0e10d:	44 89 a3 ac 00 00 00 	mov    %r12d,0xac(%rbx)
140d0e114:	4c 89 ab b8 00 00 00 	mov    %r13,0xb8(%rbx)
140d0e11b:	ff 15 ff 58 27 00    	call   *0x2758ff(%rip)        # 0x140f83a20
140d0e121:	44 8b f0             	mov    %eax,%r14d
140d0e124:	85 c0                	test   %eax,%eax
140d0e126:	0f 84 a2 02 00 00    	je     0x140d0e3ce
140d0e12c:	49 8b 8d 10 01 00 00 	mov    0x110(%r13),%rcx
140d0e133:	48 85 c9             	test   %rcx,%rcx
140d0e136:	0f 85 7a 00 00 00    	jne    0x140d0e1b6
140d0e13c:	48 8b ce             	mov    %rsi,%rcx
140d0e13f:	33 ff                	xor    %edi,%edi
140d0e141:	e8 da 33 fb ff       	call   0x140cc1520
140d0e146:	85 c0                	test   %eax,%eax
140d0e148:	0f 8e 09 01 00 00    	jle    0x140d0e257
140d0e14e:	66 90                	xchg   %ax,%ax
140d0e150:	8b d7                	mov    %edi,%edx
140d0e152:	48 8b ce             	mov    %rsi,%rcx
140d0e155:	e8 06 36 fb ff       	call   0x140cc1760
140d0e15a:	48 8b 48 08          	mov    0x8(%rax),%rcx
140d0e15e:	83 39 00             	cmpl   $0x0,(%rcx)
140d0e161:	75 13                	jne    0x140d0e176
140d0e163:	48 8b ce             	mov    %rsi,%rcx
140d0e166:	ff c7                	inc    %edi
140d0e168:	e8 b3 33 fb ff       	call   0x140cc1520
140d0e16d:	3b f8                	cmp    %eax,%edi
140d0e16f:	7c df                	jl     0x140d0e150
140d0e171:	e9 e1 00 00 00       	jmp    0x140d0e257
140d0e176:	48 85 db             	test   %rbx,%rbx
140d0e179:	0f 84 4c 02 00 00    	je     0x140d0e3cb
140d0e17f:	48 8b 43 38          	mov    0x38(%rbx),%rax
140d0e183:	48 8b d3             	mov    %rbx,%rdx
140d0e186:	33 c9                	xor    %ecx,%ecx
140d0e188:	c7 83 b0 00 00 00 2e 	movl   $0x2e,0xb0(%rbx)
140d0e18f:	00 00 00
140d0e192:	44 89 a3 ac 00 00 00 	mov    %r12d,0xac(%rbx)
140d0e199:	4c 89 ab b8 00 00 00 	mov    %r13,0xb8(%rbx)
140d0e1a0:	ff 15 7a 58 27 00    	call   *0x27587a(%rip)        # 0x140f83a20
140d0e1a6:	44 8b f0             	mov    %eax,%r14d
140d0e1a9:	85 c0                	test   %eax,%eax
140d0e1ab:	0f 84 1d 02 00 00    	je     0x140d0e3ce
140d0e1b1:	e9 a1 00 00 00       	jmp    0x140d0e257
140d0e1b6:	48 8d 15 c3 f0 ff ff 	lea    -0xf3d(%rip),%rdx        # 0x140d0d280
140d0e1bd:	e8 fe 34 fb ff       	call   0x140cc16c0
140d0e1c2:	48 8b ce             	mov    %rsi,%rcx
140d0e1c5:	33 ed                	xor    %ebp,%ebp
140d0e1c7:	e8 54 33 fb ff       	call   0x140cc1520
140d0e1cc:	85 c0                	test   %eax,%eax
140d0e1ce:	0f 8e 83 00 00 00    	jle    0x140d0e257
140d0e1d4:	8b d5                	mov    %ebp,%edx
140d0e1d6:	48 8b ce             	mov    %rsi,%rcx
140d0e1d9:	e8 82 35 fb ff       	call   0x140cc1760
140d0e1de:	49 8b 8d 10 01 00 00 	mov    0x110(%r13),%rcx
140d0e1e5:	48 8b d0             	mov    %rax,%rdx
140d0e1e8:	48 8b f8             	mov    %rax,%rdi
140d0e1eb:	e8 90 30 fb ff       	call   0x140cc1280
140d0e1f0:	49 8b 8d 10 01 00 00 	mov    0x110(%r13),%rcx
140d0e1f7:	8b d0                	mov    %eax,%edx
140d0e1f9:	e8 62 35 fb ff       	call   0x140cc1760
140d0e1fe:	4c 8b f8             	mov    %rax,%r15
140d0e201:	48 85 c0             	test   %rax,%rax
140d0e204:	0f 85 fe 00 00 00    	jne    0x140d0e308
140d0e20a:	48 8b 47 08          	mov    0x8(%rdi),%rax
140d0e20e:	83 38 01             	cmpl   $0x1,(%rax)
140d0e211:	0f 85 9d 01 00 00    	jne    0x140d0e3b4
140d0e217:	48 85 db             	test   %rbx,%rbx
140d0e21a:	0f 84 ab 01 00 00    	je     0x140d0e3cb
140d0e220:	48 8b 43 38          	mov    0x38(%rbx),%rax
140d0e224:	48 8b d3             	mov    %rbx,%rdx
140d0e227:	33 c9                	xor    %ecx,%ecx
140d0e229:	c7 83 b0 00 00 00 2e 	movl   $0x2e,0xb0(%rbx)
140d0e230:	00 00 00
140d0e233:	44 89 a3 ac 00 00 00 	mov    %r12d,0xac(%rbx)
140d0e23a:	4c 89 ab b8 00 00 00 	mov    %r13,0xb8(%rbx)
140d0e241:	ff 15 d9 57 27 00    	call   *0x2757d9(%rip)        # 0x140f83a20
140d0e247:	44 8b f0             	mov    %eax,%r14d
140d0e24a:	85 c0                	test   %eax,%eax
140d0e24c:	0f 84 7c 01 00 00    	je     0x140d0e3ce
140d0e252:	4c 8b 7c 24 68       	mov    0x68(%rsp),%r15
140d0e257:	49 8b cf             	mov    %r15,%rcx
140d0e25a:	41 ff c4             	inc    %r12d
140d0e25d:	e8 be 32 fb ff       	call   0x140cc1520
140d0e262:	44 3b e0             	cmp    %eax,%r12d
140d0e265:	0f 8c 68 fe ff ff    	jl     0x140d0e0d3
140d0e26b:	49 8b 8d 10 01 00 00 	mov    0x110(%r13),%rcx
140d0e272:	48 85 c9             	test   %rcx,%rcx
140d0e275:	0f 84 53 01 00 00    	je     0x140d0e3ce
140d0e27b:	33 ff                	xor    %edi,%edi
140d0e27d:	e8 9e 32 fb ff       	call   0x140cc1520
140d0e282:	85 c0                	test   %eax,%eax