140017ec7:	49 89 5b 08          	mov    %rbx,0x8(%r11)
140017ecb:	49 89 73 10          	mov    %rsi,0x10(%r11)
140017ecf:	4d 89 43 18          	mov    %r8,0x18(%r11)
140017ed3:	57                   	push   %rdi
140017ed4:	41 55                	push   %r13
140017ed6:	41 56                	push   %r14
140017ed8:	48 83 ec 40          	sub    $0x40,%rsp
140017edc:	49 8d 43 18          	lea    0x18(%r11),%rax
140017ee0:	49 89 53 c8          	mov    %rdx,-0x38(%r11)
140017ee4:	49 89 43 d8          	mov    %rax,-0x28(%r11)
140017ee8:	4c 8d 2d 11 81 fe ff 	lea    -0x17eef(%rip),%r13        # 0x140000000
140017eef:	48 8b da             	mov    %rdx,%rbx
140017ef2:	49 89 4b d0          	mov    %rcx,-0x30(%r11)
140017ef6:	48 8b f9             	mov    %rcx,%rdi
140017ef9:	33 f6                	xor    %esi,%esi
140017efb:	8a 07                	mov    (%rdi),%al
140017efd:	42 3a 84 2e f0 ec 03 	cmp    0x3ecf0(%rsi,%r13,1),%al
140017f04:	00
140017f05:	74 0e                	je     0x140017f15
140017f07:	42 3a 84 2e f4 ec 03 	cmp    0x3ecf4(%rsi,%r13,1),%al
140017f0e:	00
140017f0f:	0f 85 e4 00 00 00    	jne    0x140017ff9
140017f15:	48 8b 43 10          	mov    0x10(%rbx),%rax
140017f19:	48 ff c0             	inc    %rax
140017f1c:	48 83 7b 08 00       	cmpq   $0x0,0x8(%rbx)
140017f21:	48 89 43 10          	mov    %rax,0x10(%rbx)
140017f25:	74 06                	je     0x140017f2d
140017f27:	48 3b 43 08          	cmp    0x8(%rbx),%rax
140017f2b:	77 18                	ja     0x140017f45
140017f2d:	4c 8b 33             	mov    (%rbx),%r14
140017f30:	49 8b 0e             	mov    (%r14),%rcx
140017f33:	e8 90 d9 00 00       	call   0x1400258c8
140017f38:	8b c8                	mov    %eax,%ecx
140017f3a:	83 f8 ff             	cmp    $0xffffffff,%eax
140017f3d:	74 06                	je     0x140017f45
140017f3f:	49 ff 46 08          	incq   0x8(%r14)
140017f43:	eb 02                	jmp    0x140017f47
140017f45:	32 c9                	xor    %cl,%cl
140017f47:	48 ff c6             	inc    %rsi
140017f4a:	88 0f                	mov    %cl,(%rdi)
140017f4c:	48 83 fe 03          	cmp    $0x3,%rsi
140017f50:	75 a9                	jne    0x140017efb
140017f52:	48 8b 43 10          	mov    0x10(%rbx),%rax
140017f56:	48 ff c8             	dec    %rax
140017f59:	48 83 7b 08 00       	cmpq   $0x0,0x8(%rbx)
140017f5e:	48 89 43 10          	mov    %rax,0x10(%rbx)
140017f62:	74 06                	je     0x140017f6a
140017f64:	48 3b 43 08          	cmp    0x8(%rbx),%rax
140017f68:	77 1e                	ja     0x140017f88
140017f6a:	8d 41 01             	lea    0x1(%rcx),%eax
140017f6d:	3c 01                	cmp    $0x1,%al
140017f6f:	76 17                	jbe    0x140017f88
140017f71:	48 8b 13             	mov    (%rbx),%rdx
140017f74:	0f be c9             	movsbl %cl,%ecx
140017f77:	83 f9 ff             	cmp    $0xffffffff,%ecx
140017f7a:	74 0c                	je     0x140017f88
140017f7c:	48 ff 4a 08          	decq   0x8(%rdx)
140017f80:	48 8b 12             	mov    (%rdx),%rdx
140017f83:	e8 70 de 00 00       	call   0x140025df8
140017f88:	48 8b 43 10          	mov    0x10(%rbx),%rax
140017f8c:	48 89 44 24 70       	mov    %rax,0x70(%rsp)
140017f91:	48 ff c0             	inc    %rax
140017f94:	48 83 7b 08 00       	cmpq   $0x0,0x8(%rbx)
140017f99:	48 89 43 10          	mov    %rax,0x10(%rbx)
140017f9d:	74 0a                	je     0x140017fa9
140017f9f:	48 3b 43 08          	cmp    0x8(%rbx),%rax
140017fa3:	0f 87 63 01 00 00    	ja     0x14001810c
140017fa9:	48 8b 33             	mov    (%rbx),%rsi
140017fac:	48 8b 0e             	mov    (%rsi),%rcx
140017faf:	e8 14 d9 00 00       	call   0x1400258c8
140017fb4:	83 f8 ff             	cmp    $0xffffffff,%eax
140017fb7:	0f 84 4f 01 00 00    	je     0x14001810c
140017fbd:	48 ff 46 08          	incq   0x8(%rsi)
140017fc1:	88 07                	mov    %al,(%rdi)
140017fc3:	3c 28                	cmp    $0x28,%al
140017fc5:	0f 85 44 01 00 00    	jne    0x14001810f
140017fcb:	48 8b 43 10          	mov    0x10(%rbx),%rax
140017fcf:	48 ff c0             	inc    %rax
140017fd2:	48 83 7b 08 00       	cmpq   $0x0,0x8(%rbx)
140017fd7:	48 89 43 10          	mov    %rax,0x10(%rbx)
140017fdb:	74 06                	je     0x140017fe3
140017fdd:	48 3b 43 08          	cmp    0x8(%rbx),%rax
140017fe1:	77 2a                	ja     0x14001800d
140017fe3:	48 8b 33             	mov    (%rbx),%rsi
140017fe6:	48 8b 0e             	mov    (%rsi),%rcx
140017fe9:	e8 da d8 00 00       	call   0x1400258c8
140017fee:	83 f8 ff             	cmp    $0xffffffff,%eax
140017ff1:	74 1a                	je     0x14001800d
140017ff3:	48 ff 46 08          	incq   0x8(%rsi)
140017ff7:	eb 16                	jmp    0x14001800f
140017ff9:	48 8d 4c 24 20       	lea    0x20(%rsp),%rcx
140017ffe:	e8 d9 0f 00 00       	call   0x140018fdc
140018003:	b8 07 00 00 00       	mov    $0x7,%eax
140018008:	e9 16 01 00 00       	jmp    0x140018123
14001800d:	32 c0                	xor    %al,%al
14001800f:	48 8b d3             	mov    %rbx,%rdx
140018012:	88 07                	mov    %al,(%rdi)
140018014:	48 8b cf             	mov    %rdi,%rcx
140018017:	e8 b4 01 00 00       	call   0x1400181d0
14001801c:	84 c0                	test   %al,%al
14001801e:	74 40                	je     0x140018060
140018020:	48 8b 43 10          	mov    0x10(%rbx),%rax
140018024:	0f be 0f             	movsbl (%rdi),%ecx
140018027:	48 ff c8             	dec    %rax
14001802a:	48 83 7b 08 00       	cmpq   $0x0,0x8(%rbx)
14001802f:	48 89 43 10          	mov    %rax,0x10(%rbx)
140018033:	74 06                	je     0x14001803b
140018035:	48 3b 43 08          	cmp    0x8(%rbx),%rax
140018039:	77 1b                	ja     0x140018056
14001803b:	8d 41 01             	lea    0x1(%rcx),%eax
14001803e:	3c 01                	cmp    $0x1,%al
140018040:	76 14                	jbe    0x140018056
140018042:	48 8b 13             	mov    (%rbx),%rdx
140018045:	83 f9 ff             	cmp    $0xffffffff,%ecx
140018048:	74 0c                	je     0x140018056
14001804a:	48 ff 4a 08          	decq   0x8(%rdx)
14001804e:	48 8b 12             	mov    (%rdx),%rdx
140018051:	e8 a2 dd 00 00       	call   0x140025df8
140018056:	b8 05 00 00 00       	mov    $0x5,%eax
14001805b:	e9 c3 00 00 00       	jmp    0x140018123
140018060:	48 8b d3             	mov    %rbx,%rdx
140018063:	48 8b cf             	mov    %rdi,%rcx
140018066:	e8 cd 00 00 00       	call   0x140018138
14001806b:	0f be 0f             	movsbl (%rdi),%ecx
14001806e:	84 c0                	test   %al,%al
140018070:	74 3a                	je     0x1400180ac
140018072:	48 8b 43 10          	mov    0x10(%rbx),%rax
140018076:	48 ff c8             	dec    %rax
140018079:	48 83 7b 08 00       	cmpq   $0x0,0x8(%rbx)
14001807e:	48 89 43 10          	mov    %rax,0x10(%rbx)
140018082:	74 06                	je     0x14001808a
140018084:	48 3b 43 08          	cmp    0x8(%rbx),%rax
140018088:	77 1b                	ja     0x1400180a5
14001808a:	8d 41 01             	lea    0x1(%rcx),%eax
14001808d:	3c 01                	cmp    $0x1,%al
14001808f:	76 14                	jbe    0x1400180a5
140018091:	48 8b 13             	mov    (%rbx),%rdx
140018094:	83 f9 ff             	cmp    $0xffffffff,%ecx
140018097:	74 0c                	je     0x1400180a5
140018099:	48 ff 4a 08          	decq   0x8(%rdx)
14001809d:	48 8b 12             	mov    (%rdx),%rdx
1400180a0:	e8 53 dd 00 00       	call   0x140025df8
1400180a5:	b8 06 00 00 00       	mov    $0x6,%eax
1400180aa:	eb 77                	jmp    0x140018123
1400180ac:	80 f9 29             	cmp    $0x29,%cl
1400180af:	74 54                	je     0x140018105
1400180b1:	84 c9                	test   %cl,%cl
1400180b3:	74 5a                	je     0x14001810f
1400180b5:	8d 41 d0             	lea    -0x30(%rcx),%eax
1400180b8:	3c 09                	cmp    $0x9,%al
1400180ba:	76 13                	jbe    0x1400180cf
1400180bc:	8d 41 9f             	lea    -0x61(%rcx),%eax
1400180bf:	3c 19                	cmp    $0x19,%al
1400180c1:	76 0c                	jbe    0x1400180cf
1400180c3:	8d 41 bf             	lea    -0x41(%rcx),%eax
1400180c6:	3c 19                	cmp    $0x19,%al
1400180c8:	76 05                	jbe    0x1400180cf
1400180ca:	80 f9 5f             	cmp    $0x5f,%cl
1400180cd:	75 40                	jne    0x14001810f
1400180cf:	48 8b 43 10          	mov    0x10(%rbx),%rax
1400180d3:	48 ff c0             	inc    %rax
1400180d6:	48 83 7b 08 00       	cmpq   $0x0,0x8(%rbx)
1400180db:	48 89 43 10          	mov    %rax,0x10(%rbx)
1400180df:	74 06                	je     0x1400180e7
1400180e1:	48 3b 43 08          	cmp    0x8(%rbx),%rax
1400180e5:	77 18                	ja     0x1400180ff
1400180e7:	48 8b 33             	mov    (%rbx),%rsi
1400180ea:	48 8b 0e             	mov    (%rsi),%rcx
1400180ed:	e8 d6 d7 00 00       	call   0x1400258c8
1400180f2:	8b c8                	mov    %eax,%ecx
1400180f4:	83 f8 ff             	cmp    $0xffffffff,%eax
1400180f7:	74 06                	je     0x1400180ff
1400180f9:	48 ff 46 08          	incq   0x8(%rsi)
1400180fd:	eb 02                	jmp    0x140018101
1400180ff:	32 c9                	xor    %cl,%cl
140018101:	88 0f                	mov    %cl,(%rdi)
140018103:	eb a7                	jmp    0x1400180ac
140018105:	b8 04 00 00 00       	mov    $0x4,%eax
14001810a:	eb 17                	jmp    0x140018123
14001810c:	c6 07 00             	movb   $0x0,(%rdi)
14001810f:	48 8d 4c 24 20       	lea    0x20(%rsp),%rcx
140018114:	e8 c3 0e 00 00       	call   0x140018fdc
140018119:	f6 d8                	neg    %al
14001811b:	1b c0                	sbb    %eax,%eax
14001811d:	83 e0 fd             	and    $0xfffffffd,%eax
140018120:	83 c0 07             	add    $0x7,%eax
140018123:	48 8b 5c 24 60       	mov    0x60(%rsp),%rbx
140018128:	48 8b 74 24 68       	mov    0x68(%rsp),%rsi
14001812d:	48 83 c4 40          	add    $0x40,%rsp
140018131:	41 5e                	pop    %r14
140018133:	41 5d                	pop    %r13
140018135:	5f                   	pop    %rdi
140018136:	c3                   	ret
140018137:	cc                   	int3
140018138:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
14001813d:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
140018142:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
140018147:	57                   	push   %rdi
140018148:	41 56                	push   %r14
14001814a:	41 57                	push   %r15
14001814c:	48 83 ec 20          	sub    $0x20,%rsp
140018150:	33 db                	xor    %ebx,%ebx
140018152:	48 8d 2d a7 7e fe ff 	lea    -0x18159(%rip),%rbp        # 0x140000000
140018159:	8b fb                	mov    %ebx,%edi
14001815b:	4c 8b f2             	mov    %rdx,%r14
14001815e:	4c 8b f9             	mov    %rcx,%r15
140018161:	41 8a 07             	mov    (%r15),%al
140018164:	3a 84 2f 08 ed 03 00 	cmp    0x3ed08(%rdi,%rbp,1),%al
14001816b:	74 09                	je     0x140018176
14001816d:	3a 84 2f 0c ed 03 00 	cmp    0x3ed0c(%rdi,%rbp,1),%al
140018174:	75 3d                	jne    0x1400181b3
140018176:	49 8b 46 10          	mov    0x10(%r14),%rax
14001817a:	48 ff c0             	inc    %rax
14001817d:	49 89 46 10          	mov    %rax,0x10(%r14)
140018181:	49 39 5e 08          	cmp    %rbx,0x8(%r14)
140018185:	74 06                	je     0x14001818d
140018187:	49 3b 46 08          	cmp    0x8(%r14),%rax
14001818b:	77 16                	ja     0x1400181a3
14001818d:	49 8b 36             	mov    (%r14),%rsi
140018190:	48 8b 0e             	mov    (%rsi),%rcx
140018193:	e8 30 d7 00 00       	call   0x1400258c8
140018198:	83 f8 ff             	cmp    $0xffffffff,%eax
14001819b:	74 06                	je     0x1400181a3
14001819d:	48 ff 46 08          	incq   0x8(%rsi)
1400181a1:	eb 02                	jmp    0x1400181a5
1400181a3:	8a c3                	mov    %bl,%al
1400181a5:	48 ff c7             	inc    %rdi
1400181a8:	41 88 07             	mov    %al,(%r15)
1400181ab:	48 83 ff 04          	cmp    $0x4,%rdi
1400181af:	75 b0                	jne    0x140018161
1400181b1:	b3 01                	mov    $0x1,%bl
1400181b3:	48 8b 6c 24 48       	mov    0x48(%rsp),%rbp
1400181b8:	8a c3                	mov    %bl,%al
1400181ba:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
1400181bf:	48 8b 74 24 50       	mov    0x50(%rsp),%rsi
1400181c4:	48 83 c4 20          	add    $0x20,%rsp
1400181c8:	41 5f                	pop    %r15
1400181ca:	41 5e                	pop    %r14
1400181cc:	5f                   	pop    %rdi
1400181cd:	c3                   	ret
1400181ce:	cc                   	int3
1400181cf:	cc                   	int3
1400181d0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1400181d5:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
1400181da:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
1400181df:	57                   	push   %rdi
1400181e0:	41 56                	push   %r14
1400181e2:	41 57                	push   %r15
1400181e4:	48 83 ec 20          	sub    $0x20,%rsp
1400181e8:	33 db                	xor    %ebx,%ebx
1400181ea:	48 8d 2d 0f 7e fe ff 	lea    -0x181f1(%rip),%rbp        # 0x140000000
1400181f1:	8b fb                	mov    %ebx,%edi
1400181f3:	4c 8b f2             	mov    %rdx,%r14
1400181f6:	4c 8b f9             	mov    %rcx,%r15
1400181f9:	41 8a 07             	mov    (%r15),%al
1400181fc:	3a 84 2f f8 ec 03 00 	cmp    0x3ecf8(%rdi,%rbp,1),%al
140018203:	74 09                	je     0x14001820e
140018205:	3a 84 2f 00 ed 03 00 	cmp    0x3ed00(%rdi,%rbp,1),%al
14001820c:	75 3d                	jne    0x14001824b
14001820e:	49 8b 46 10          	mov    0x10(%r14),%rax
140018212:	48 ff c0             	inc    %rax
140018215:	49 89 46 10          	mov    %rax,0x10(%r14)
140018219:	49 39 5e 08          	cmp    %rbx,0x8(%r14)
14001821d:	74 06                	je     0x140018225
14001821f:	49 3b 46 08          	cmp    0x8(%r14),%rax
140018223:	77 16                	ja     0x14001823b
140018225:	49 8b 36             	mov    (%r14),%rsi
140018228:	48 8b 0e             	mov    (%rsi),%rcx
14001822b:	e8 98 d6 00 00       	call   0x1400258c8
140018230:	83 f8 ff             	cmp    $0xffffffff,%eax
140018233:	74 06                	je     0x14001823b
140018235:	48 ff 46 08          	incq   0x8(%rsi)
140018239:	eb 02                	jmp    0x14001823d
14001823b:	8a c3                	mov    %bl,%al
14001823d:	48 ff c7             	inc    %rdi
140018240:	41 88 07             	mov    %al,(%r15)
140018243:	48 83 ff 05          	cmp    $0x5,%rdi
140018247:	75 b0                	jne    0x1400181f9
140018249:	b3 01                	mov    $0x1,%bl
14001824b:	48 8b 6c 24 48       	mov    0x48(%rsp),%rbp
140018250:	8a c3                	mov    %bl,%al
140018252:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
140018257:	48 8b 74 24 50       	mov    0x50(%rsp),%rsi
14001825c:	48 83 c4 20          	add    $0x20,%rsp
140018260:	41 5f                	pop    %r15
140018262:	41 5e                	pop    %r14
140018264:	5f                   	pop    %rdi
140018265:	c3                   	ret
140018266:	cc                   	int3
140018267:	cc                   	int3
140018268:	48 83 ec 38          	sub    $0x38,%rsp
14001826c:	4c 8b ca             	mov    %rdx,%r9
14001826f:	83 f9 05             	cmp    $0x5,%ecx
140018272:	0f 8f e6 00 00 00    	jg     0x14001835e
140018278:	0f 84 b3 00 00 00    	je     0x140018331
14001827e:	85 c9                	test   %ecx,%ecx
140018280:	0f 84 8f 00 00 00    	je     0x140018315
140018286:	83 e9 01             	sub    $0x1,%ecx
140018289:	74 6e                	je     0x1400182f9
14001828b:	83 e9 01             	sub    $0x1,%ecx
14001828e:	74 54                	je     0x1400182e4
140018290:	83 e9 01             	sub    $0x1,%ecx
140018293:	74 28                	je     0x1400182bd
140018295:	83 f9 01             	cmp    $0x1,%ecx
140018298:	0f 85 24 01 00 00    	jne    0x1400183c2
14001829e:	8a 82 08 03 00 00    	mov    0x308(%rdx),%al
1400182a4:	f6 d8                	neg    %al
1400182a6:	b8 00 00 00 80       	mov    $0x80000000,%eax
1400182ab:	1b c9                	sbb    %ecx,%ecx
1400182ad:	23 c8                	and    %eax,%ecx
1400182af:	81 c1 ff ff ff 7f    	add    $0x7fffffff,%ecx
1400182b5:	41 89 08             	mov    %ecx,(%r8)
1400182b8:	e9 13 01 00 00       	jmp    0x1400183d0
1400182bd:	8a 82 08 03 00 00    	mov    0x308(%rdx),%al
1400182c3:	ba 00 00 80 7f       	mov    $0x7f800000,%edx
1400182c8:	f6 d8                	neg    %al
1400182ca:	b8 00 00 00 80       	mov    $0x80000000,%eax
1400182cf:	1b c9                	sbb    %ecx,%ecx
1400182d1:	23 c8                	and    %eax,%ecx
1400182d3:	41 8b 00             	mov    (%r8),%eax
1400182d6:	23 c2                	and    %edx,%eax
1400182d8:	03 ca                	add    %edx,%ecx
1400182da:	0b c8                	or     %eax,%ecx
1400182dc:	81 e1 00 00 80 ff    	and    $0xff800000,%ecx
1400182e2:	eb d1                	jmp    0x1400182b5
1400182e4:	8a 82 08 03 00 00    	mov    0x308(%rdx),%al
1400182ea:	f6 d8                	neg    %al
1400182ec:	b8 00 00 00 80       	mov    $0x80000000,%eax
1400182f1:	1b c9                	sbb    %ecx,%ecx
1400182f3:	23 c8                	and    %eax,%ecx
1400182f5:	23 c8                	and    %eax,%ecx
1400182f7:	eb bc                	jmp    0x1400182b5
1400182f9:	48 8d 54 24 20       	lea    0x20(%rsp),%rdx
1400182fe:	4c 89 44 24 20       	mov    %r8,0x20(%rsp)
140018303:	49 8b c9             	mov    %r9,%rcx
140018306:	c6 44 24 28 00       	movb   $0x0,0x28(%rsp)
14001830b:	e8 e8 33 00 00       	call   0x14001b6f8
140018310:	e9 bd 00 00 00       	jmp    0x1400183d2
140018315:	48 8d 54 24 20       	lea    0x20(%rsp),%rdx
14001831a:	4c 89 44 24 20       	mov    %r8,0x20(%rsp)
14001831f:	49 8b c9             	mov    %r9,%rcx
140018322:	c6 44 24 28 00       	movb   $0x0,0x28(%rsp)
140018327:	e8 4c 15 00 00       	call   0x140019878
14001832c:	e9 a1 00 00 00       	jmp    0x1400183d2
140018331:	8a 82 08 03 00 00    	mov    0x308(%rdx),%al
140018337:	ba 00 00 80 7f       	mov    $0x7f800000,%edx
14001833c:	f6 d8                	neg    %al
14001833e:	b8 00 00 00 80       	mov    $0x80000000,%eax
140018343:	1b c9                	sbb    %ecx,%ecx
140018345:	23 c8                	and    %eax,%ecx