140738dee:	00
140738def:	48 85 c9             	test   %rcx,%rcx
140738df2:	74 24                	je     0x140738e18
140738df4:	8b 41 10             	mov    0x10(%rcx),%eax
140738df7:	ff c8                	dec    %eax
140738df9:	89 41 10             	mov    %eax,0x10(%rcx)
140738dfc:	85 c0                	test   %eax,%eax
140738dfe:	7f 18                	jg     0x140738e18
140738e00:	0f 88 ed 02 00 00    	js     0x1407390f3
140738e06:	48 8b 01             	mov    (%rcx),%rax
140738e09:	ba 01 00 00 00       	mov    $0x1,%edx
140738e0e:	48 8b 00             	mov    (%rax),%rax
140738e11:	ff 15 09 ac 84 00    	call   *0x84ac09(%rip)        # 0x140f83a20
140738e17:	90                   	nop
140738e18:	4c 8b ac 24 c0 00 00 	mov    0xc0(%rsp),%r13
140738e1f:	00
140738e20:	48 8b 9c 24 d0 00 00 	mov    0xd0(%rsp),%rbx
140738e27:	00
140738e28:	49 8b 07             	mov    (%r15),%rax
140738e2b:	48 85 c0             	test   %rax,%rax
140738e2e:	75 25                	jne    0x140738e55
140738e30:	48 89 74 24 20       	mov    %rsi,0x20(%rsp)
140738e35:	45 33 c9             	xor    %r9d,%r9d
140738e38:	45 33 c0             	xor    %r8d,%r8d
140738e3b:	48 8d 15 ae aa 8e 00 	lea    0x8eaaae(%rip),%rdx        # 0x1410238f0
140738e42:	49 8b cd             	mov    %r13,%rcx
140738e45:	e8 76 14 05 00       	call   0x14078a2c0
140738e4a:	48 89 37             	mov    %rsi,(%rdi)
140738e4d:	48 8b c7             	mov    %rdi,%rax
140738e50:	e9 57 02 00 00       	jmp    0x1407390ac
140738e55:	48 8b 40 18          	mov    0x18(%rax),%rax
140738e59:	83 78 18 11          	cmpl   $0x11,0x18(%rax)
140738e5d:	0f 85 ef 01 00 00    	jne    0x140739052
140738e63:	49 8b 4d 18          	mov    0x18(%r13),%rcx
140738e67:	48 8b 01             	mov    (%rcx),%rax
140738e6a:	48 8b 40 40          	mov    0x40(%rax),%rax
140738e6e:	ff 15 ac ab 84 00    	call   *0x84abac(%rip)        # 0x140f83a20
140738e74:	49 8b 0f             	mov    (%r15),%rcx
140738e77:	48 8b 49 18          	mov    0x18(%rcx),%rcx
140738e7b:	48 8b 10             	mov    (%rax),%rdx
140738e7e:	48 3b ca             	cmp    %rdx,%rcx
140738e81:	0f 84 cb 01 00 00    	je     0x140739052
140738e87:	41 b1 01             	mov    $0x1,%r9b
140738e8a:	45 33 c0             	xor    %r8d,%r8d
140738e8d:	e8 6e a7 01 00       	call   0x140753600
140738e92:	84 c0                	test   %al,%al
140738e94:	0f 85 b8 01 00 00    	jne    0x140739052
140738e9a:	49 8b 07             	mov    (%r15),%rax
140738e9d:	4c 8b 78 20          	mov    0x20(%rax),%r15
140738ea1:	0f 57 c0             	xorps  %xmm0,%xmm0
140738ea4:	f3 0f 7f 44 24 50    	movdqu %xmm0,0x50(%rsp)
140738eaa:	48 89 74 24 60       	mov    %rsi,0x60(%rsp)
140738eaf:	48 8b 0b             	mov    (%rbx),%rcx
140738eb2:	48 8b 41 18          	mov    0x18(%rcx),%rax
140738eb6:	83 78 18 10          	cmpl   $0x10,0x18(%rax)
140738eba:	0f 85 c3 00 00 00    	jne    0x140738f83
140738ec0:	e8 7b b8 ff ff       	call   0x140734740
140738ec5:	4c 8b f0             	mov    %rax,%r14
140738ec8:	48 8b 40 28          	mov    0x28(%rax),%rax
140738ecc:	49 2b 46 20          	sub    0x20(%r14),%rax
140738ed0:	48 c1 f8 03          	sar    $0x3,%rax
140738ed4:	48 98                	cltq
140738ed6:	48 89 84 24 d8 00 00 	mov    %rax,0xd8(%rsp)
140738edd:	00
140738ede:	48 8b 4c 24 60       	mov    0x60(%rsp),%rcx
140738ee3:	48 2b 4c 24 50       	sub    0x50(%rsp),%rcx
140738ee8:	48 c1 f9 03          	sar    $0x3,%rcx
140738eec:	48 3b c1             	cmp    %rcx,%rax
140738eef:	76 25                	jbe    0x140738f16
140738ef1:	48 b9 ff ff ff ff ff 	movabs $0x1fffffffffffffff,%rcx
140738ef8:	ff ff 1f
140738efb:	48 3b c1             	cmp    %rcx,%rax
140738efe:	0f 87 fa 01 00 00    	ja     0x1407390fe
140738f04:	48 8d 94 24 d8 00 00 	lea    0xd8(%rsp),%rdx
140738f0b:	00
140738f0c:	48 8d 4c 24 50       	lea    0x50(%rsp),%rcx
140738f11:	e8 ba 57 c8 ff       	call   0x1403be6d0
140738f16:	49 8b 5e 20          	mov    0x20(%r14),%rbx
140738f1a:	4d 8b 76 28          	mov    0x28(%r14),%r14
140738f1e:	49 3b de             	cmp    %r14,%rbx
140738f21:	74 6f                	je     0x140738f92
140738f23:	48 8b 54 24 58       	mov    0x58(%rsp),%rdx
140738f28:	48 3b 54 24 60       	cmp    0x60(%rsp),%rdx
140738f2d:	74 37                	je     0x140738f66
140738f2f:	48 8b 0b             	mov    (%rbx),%rcx
140738f32:	48 89 0a             	mov    %rcx,(%rdx)
140738f35:	48 85 c9             	test   %rcx,%rcx
140738f38:	74 1c                	je     0x140738f56
140738f3a:	8b 41 10             	mov    0x10(%rcx),%eax
140738f3d:	ff c0                	inc    %eax
140738f3f:	89 41 10             	mov    %eax,0x10(%rcx)
140738f42:	83 f8 01             	cmp    $0x1,%eax
140738f45:	0f 8e c4 01 00 00    	jle    0x14073910f
140738f4b:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
140738f50:	0f 84 ae 01 00 00    	je     0x140739104
140738f56:	48 8b 54 24 58       	mov    0x58(%rsp),%rdx
140738f5b:	48 83 c2 08          	add    $0x8,%rdx
140738f5f:	48 89 54 24 58       	mov    %rdx,0x58(%rsp)
140738f64:	eb 12                	jmp    0x140738f78
140738f66:	4c 8b c3             	mov    %rbx,%r8
140738f69:	48 8d 4c 24 50       	lea    0x50(%rsp),%rcx
140738f6e:	e8 5d 8a c4 ff       	call   0x1403819d0
140738f73:	48 8b 54 24 58       	mov    0x58(%rsp),%rdx
140738f78:	48 83 c3 08          	add    $0x8,%rbx
140738f7c:	49 3b de             	cmp    %r14,%rbx
140738f7f:	75 a7                	jne    0x140738f28
140738f81:	eb 0f                	jmp    0x140738f92
140738f83:	4c 8b c3             	mov    %rbx,%r8
140738f86:	33 d2                	xor    %edx,%edx
140738f88:	48 8d 4c 24 50       	lea    0x50(%rsp),%rcx
140738f8d:	e8 3e 8a c4 ff       	call   0x1403819d0
140738f92:	48 89 b4 24 d8 00 00 	mov    %rsi,0xd8(%rsp)
140738f99:	00
140738f9a:	49 8b 07             	mov    (%r15),%rax
140738f9d:	45 33 c9             	xor    %r9d,%r9d
140738fa0:	4c 8d 44 24 50       	lea    0x50(%rsp),%r8
140738fa5:	48 8d 54 24 48       	lea    0x48(%rsp),%rdx
140738faa:	49 8b cf             	mov    %r15,%rcx
140738fad:	48 8b 40 38          	mov    0x38(%rax),%rax
140738fb1:	ff 15 69 aa 84 00    	call   *0x84aa69(%rip)        # 0x140f83a20
140738fb7:	48 8b 18             	mov    (%rax),%rbx
140738fba:	48 89 9c 24 d8 00 00 	mov    %rbx,0xd8(%rsp)
140738fc1:	00
140738fc2:	48 89 30             	mov    %rsi,(%rax)
140738fc5:	48 8b 4c 24 48       	mov    0x48(%rsp),%rcx
140738fca:	48 85 c9             	test   %rcx,%rcx
140738fcd:	74 24                	je     0x140738ff3
140738fcf:	8b 41 10             	mov    0x10(%rcx),%eax
140738fd2:	ff c8                	dec    %eax
140738fd4:	89 41 10             	mov    %eax,0x10(%rcx)
140738fd7:	85 c0                	test   %eax,%eax
140738fd9:	7f 18                	jg     0x140738ff3
140738fdb:	0f 88 36 01 00 00    	js     0x140739117
140738fe1:	48 8b 01             	mov    (%rcx),%rax
140738fe4:	ba 01 00 00 00       	mov    $0x1,%edx
140738fe9:	48 8b 00             	mov    (%rax),%rax
140738fec:	ff 15 2e aa 84 00    	call   *0x84aa2e(%rip)        # 0x140f83a20
140738ff2:	90                   	nop
140738ff3:	eb 1a                	jmp    0x14073900f
140738ff5:	33 f6                	xor    %esi,%esi
140738ff7:	48 8b bc 24 c8 00 00 	mov    0xc8(%rsp),%rdi
140738ffe:	00
140738fff:	48 8b 9c 24 d8 00 00 	mov    0xd8(%rsp),%rbx
140739006:	00
140739007:	4c 8b ac 24 c0 00 00 	mov    0xc0(%rsp),%r13
14073900e:	00
14073900f:	48 85 db             	test   %rbx,%rbx
140739012:	75 2c                	jne    0x140739040
140739014:	48 89 74 24 20       	mov    %rsi,0x20(%rsp)
140739019:	45 33 c9             	xor    %r9d,%r9d
14073901c:	45 33 c0             	xor    %r8d,%r8d
14073901f:	48 8d 15 1a a9 8e 00 	lea    0x8ea91a(%rip),%rdx        # 0x141023940
140739026:	49 8b cd             	mov    %r13,%rcx
140739029:	e8 92 12 05 00       	call   0x14078a2c0
14073902e:	48 89 37             	mov    %rsi,(%rdi)
140739031:	48 8d 4c 24 50       	lea    0x50(%rsp),%rcx
140739036:	e8 05 65 a6 ff       	call   0x14019f540
14073903b:	48 8b c7             	mov    %rdi,%rax
14073903e:	eb 6c                	jmp    0x1407390ac
140739040:	48 89 1f             	mov    %rbx,(%rdi)
140739043:	48 8d 4c 24 50       	lea    0x50(%rsp),%rcx
140739048:	e8 f3 64 a6 ff       	call   0x14019f540
14073904d:	48 8b c7             	mov    %rdi,%rax
140739050:	eb 5a                	jmp    0x1407390ac
140739052:	49 8b 04 24          	mov    (%r12),%rax
140739056:	48 8b 40 20          	mov    0x20(%rax),%rax
14073905a:	83 78 18 01          	cmpl   $0x1,0x18(%rax)
14073905e:	75 10                	jne    0x140739070
140739060:	49 8b d7             	mov    %r15,%rdx
140739063:	48 8b cf             	mov    %rdi,%rcx
140739066:	e8 65 6d a6 ff       	call   0x14019fdd0
14073906b:	48 8b c7             	mov    %rdi,%rax
14073906e:	eb 3c                	jmp    0x1407390ac
140739070:	48 8b d7             	mov    %rdi,%rdx
140739073:	49 8b 0f             	mov    (%r15),%rcx
140739076:	e8 15 eb ff ff       	call   0x140737b90
14073907b:	48 8b c7             	mov    %rdi,%rax
14073907e:	eb 2c                	jmp    0x1407390ac
140739080:	33 f6                	xor    %esi,%esi
140739082:	48 89 74 24 20       	mov    %rsi,0x20(%rsp)
140739087:	45 33 c9             	xor    %r9d,%r9d
14073908a:	45 33 c0             	xor    %r8d,%r8d
14073908d:	48 8d 15 7c a8 8e 00 	lea    0x8ea87c(%rip),%rdx        # 0x141023910
140739094:	48 8b 8c 24 c0 00 00 	mov    0xc0(%rsp),%rcx
14073909b:	00
14073909c:	e8 1f 12 05 00       	call   0x14078a2c0
1407390a1:	48 8b 84 24 c8 00 00 	mov    0xc8(%rsp),%rax
1407390a8:	00
1407390a9:	48 89 30             	mov    %rsi,(%rax)
1407390ac:	48 81 c4 80 00 00 00 	add    $0x80,%rsp
1407390b3:	41 5f                	pop    %r15
1407390b5:	41 5e                	pop    %r14
1407390b7:	41 5d                	pop    %r13
1407390b9:	41 5c                	pop    %r12
1407390bb:	5f                   	pop    %rdi
1407390bc:	5e                   	pop    %rsi
1407390bd:	5b                   	pop    %rbx
1407390be:	c3                   	ret
1407390bf:	33 c9                	xor    %ecx,%ecx
1407390c1:	e8 3a 16 05 00       	call   0x14078a700
1407390c6:	cc                   	int3
1407390c7:	b9 01 00 00 00       	mov    $0x1,%ecx
1407390cc:	e8 2f 16 05 00       	call   0x14078a700
1407390d1:	90                   	nop
1407390d2:	b9 02 00 00 00       	mov    $0x2,%ecx
1407390d7:	e8 24 16 05 00       	call   0x14078a700
1407390dc:	90                   	nop
1407390dd:	b9 02 00 00 00       	mov    $0x2,%ecx
1407390e2:	e8 19 16 05 00       	call   0x14078a700
1407390e7:	90                   	nop
1407390e8:	b9 02 00 00 00       	mov    $0x2,%ecx
1407390ed:	e8 0e 16 05 00       	call   0x14078a700
1407390f2:	90                   	nop
1407390f3:	b9 02 00 00 00       	mov    $0x2,%ecx
1407390f8:	e8 03 16 05 00       	call   0x14078a700
1407390fd:	90                   	nop
1407390fe:	e8 8d 44 a6 ff       	call   0x14019d590
140739103:	90                   	nop
140739104:	b9 01 00 00 00       	mov    $0x1,%ecx
140739109:	e8 f2 15 05 00       	call   0x14078a700
14073910e:	cc                   	int3
14073910f:	33 c9                	xor    %ecx,%ecx
140739111:	e8 ea 15 05 00       	call   0x14078a700
140739116:	90                   	nop
140739117:	b9 02 00 00 00       	mov    $0x2,%ecx
14073911c:	e8 df 15 05 00       	call   0x14078a700
140739121:	cc                   	int3
140739122:	cc                   	int3
140739123:	cc                   	int3
140739124:	cc                   	int3
140739125:	cc                   	int3
140739126:	cc                   	int3
140739127:	cc                   	int3
140739128:	cc                   	int3
140739129:	cc                   	int3
14073912a:	cc                   	int3
14073912b:	cc                   	int3
14073912c:	cc                   	int3
14073912d:	cc                   	int3
14073912e:	cc                   	int3
14073912f:	cc                   	int3
140739130:	40 53                	rex push %rbx
140739132:	48 83 ec 20          	sub    $0x20,%rsp
140739136:	48 8b d9             	mov    %rcx,%rbx
140739139:	48 8b ca             	mov    %rdx,%rcx
14073913c:	e8 1f ef fd ff       	call   0x140718060
140739141:	84 c0                	test   %al,%al
140739143:	74 2d                	je     0x140739172
140739145:	48 8b 0b             	mov    (%rbx),%rcx
140739148:	48 85 c9             	test   %rcx,%rcx
14073914b:	74 25                	je     0x140739172
14073914d:	8b 41 10             	mov    0x10(%rcx),%eax
140739150:	ff c8                	dec    %eax
140739152:	89 41 10             	mov    %eax,0x10(%rcx)
140739155:	85 c0                	test   %eax,%eax
140739157:	7f 19                	jg     0x140739172
140739159:	78 1d                	js     0x140739178
14073915b:	48 8b 01             	mov    (%rcx),%rax
14073915e:	ba 01 00 00 00       	mov    $0x1,%edx
140739163:	48 8b 00             	mov    (%rax),%rax
140739166:	48 83 c4 20          	add    $0x20,%rsp
14073916a:	5b                   	pop    %rbx
14073916b:	48 ff 25 ae a8 84 00 	rex.W jmp *0x84a8ae(%rip)        # 0x140f83a20
140739172:	48 83 c4 20          	add    $0x20,%rsp
140739176:	5b                   	pop    %rbx
140739177:	c3                   	ret
140739178:	b9 02 00 00 00       	mov    $0x2,%ecx
14073917d:	e8 7e 15 05 00       	call   0x14078a700
140739182:	cc                   	int3
140739183:	cc                   	int3
140739184:	cc                   	int3
140739185:	cc                   	int3
140739186:	cc                   	int3
140739187:	cc                   	int3
140739188:	cc                   	int3
140739189:	cc                   	int3
14073918a:	cc                   	int3
14073918b:	cc                   	int3
14073918c:	cc                   	int3
14073918d:	cc                   	int3
14073918e:	cc                   	int3
14073918f:	cc                   	int3
140739190:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
140739195:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
14073919a:	57                   	push   %rdi
14073919b:	48 83 ec 20          	sub    $0x20,%rsp
14073919f:	83 3a 01             	cmpl   $0x1,(%rdx)
1407391a2:	48 8b da             	mov    %rdx,%rbx
1407391a5:	48 8b f1             	mov    %rcx,%rsi
1407391a8:	75 53                	jne    0x1407391fd
1407391aa:	48 8b 49 18          	mov    0x18(%rcx),%rcx
1407391ae:	48 8b 01             	mov    (%rcx),%rax
1407391b1:	48 8b 40 08          	mov    0x8(%rax),%rax
1407391b5:	ff 15 65 a8 84 00    	call   *0x84a865(%rip)        # 0x140f83a20
1407391bb:	83 3b 01             	cmpl   $0x1,(%rbx)
1407391be:	74 12                	je     0x1407391d2
1407391c0:	45 33 c0             	xor    %r8d,%r8d
1407391c3:	48 8d 15 7a ed 89 00 	lea    0x89ed7a(%rip),%rdx        # 0x140fd7f44
1407391ca:	48 8b cb             	mov    %rbx,%rcx
1407391cd:	e8 be ad 0e 00       	call   0x140823f90
1407391d2:	48 8b 56 28          	mov    0x28(%rsi),%rdx
1407391d6:	48 8b cb             	mov    %rbx,%rcx
1407391d9:	48 2b 56 20          	sub    0x20(%rsi),%rdx
1407391dd:	48 c1 fa 03          	sar    $0x3,%rdx
1407391e1:	e8 0a b0 0e 00       	call   0x1408241f0
1407391e6:	83 3b 01             	cmpl   $0x1,(%rbx)
1407391e9:	74 12                	je     0x1407391fd
1407391eb:	45 33 c0             	xor    %r8d,%r8d
1407391ee:	48 8d 15 4f ed 89 00 	lea    0x89ed4f(%rip),%rdx        # 0x140fd7f44
1407391f5:	48 8b cb             	mov    %rbx,%rcx
1407391f8:	e8 93 ad 0e 00       	call   0x140823f90
1407391fd:	48 8b 46 28          	mov    0x28(%rsi),%rax
140739201:	33 ff                	xor    %edi,%edi
140739203:	48 2b 46 20          	sub    0x20(%rsi),%rax
140739207:	48 c1 f8 03          	sar    $0x3,%rax
14073920b:	48 85 c0             	test   %rax,%rax
14073920e:	74 6e                	je     0x14073927e
140739210:	48 89 6c 24 30       	mov    %rbp,0x30(%rsp)
140739215:	8b ef                	mov    %edi,%ebp
140739217:	85 ff                	test   %edi,%edi
140739219:	74 31                	je     0x14073924c
14073921b:	83 3b 00             	cmpl   $0x0,(%rbx)
14073921e:	75 2c                	jne    0x14073924c
140739220:	41 b8 01 00 00 00    	mov    $0x1,%r8d
140739226:	48 8d 15 fb a4 87 00 	lea    0x87a4fb(%rip),%rdx        # 0x140fb3728
14073922d:	48 8b cb             	mov    %rbx,%rcx
140739230:	e8 5b ad 0e 00       	call   0x140823f90
140739235:	83 3b 01             	cmpl   $0x1,(%rbx)
140739238:	74 12                	je     0x14073924c
14073923a:	45 33 c0             	xor    %r8d,%r8d
14073923d:	48 8d 15 00 ed 89 00 	lea    0x89ed00(%rip),%rdx        # 0x140fd7f44
140739244:	48 8b cb             	mov    %rbx,%rcx
140739247:	e8 44 ad 0e 00       	call   0x140823f90
14073924c:	48 8b 46 20          	mov    0x20(%rsi),%rax
140739250:	48 8b d3             	mov    %rbx,%rdx
140739253:	48 8b 0c e8          	mov    (%rax,%rbp,8),%rcx
140739257:	48 8b 01             	mov    (%rcx),%rax
14073925a:	48 8b 40 08          	mov    0x8(%rax),%rax
14073925e:	ff 15 bc a7 84 00    	call   *0x84a7bc(%rip)        # 0x140f83a20
140739264:	48 8b 46 28          	mov    0x28(%rsi),%rax
140739268:	ff c7                	inc    %edi
14073926a:	48 2b 46 20          	sub    0x20(%rsi),%rax
14073926e:	48 c1 f8 03          	sar    $0x3,%rax
140739272:	8b ef                	mov    %edi,%ebp
140739274:	48 3b e8             	cmp    %rax,%rbp
140739277:	72 9e                	jb     0x140739217
140739279:	48 8b 6c 24 30       	mov    0x30(%rsp),%rbp
14073927e:	48 8b 5c 24 38       	mov    0x38(%rsp),%rbx
140739283:	48 8b 74 24 40       	mov    0x40(%rsp),%rsi
140739288:	48 83 c4 20          	add    $0x20,%rsp