14056ff6a:	48 8b 40 40          	mov    0x40(%rax),%rax
14056ff6e:	48 89 44 24 58       	mov    %rax,0x58(%rsp)
14056ff73:	48 8b 78 08          	mov    0x8(%rax),%rdi
14056ff77:	4c 8b e8             	mov    %rax,%r13
14056ff7a:	4c 8b 74 24 70       	mov    0x70(%rsp),%r14
14056ff7f:	4c 8b 64 24 60       	mov    0x60(%rsp),%r12
14056ff84:	80 7f 19 00          	cmpb   $0x0,0x19(%rdi)
14056ff88:	75 4b                	jne    0x14056ffd5
14056ff8a:	48 8b 74 24 78       	mov    0x78(%rsp),%rsi
14056ff8f:	90                   	nop
14056ff90:	48 8d 4f 20          	lea    0x20(%rdi),%rcx
14056ff94:	48 8d 54 24 60       	lea    0x60(%rsp),%rdx
14056ff99:	48 83 fe 0f          	cmp    $0xf,%rsi
14056ff9d:	49 0f 47 d4          	cmova  %r12,%rdx
14056ffa1:	48 8b 69 10          	mov    0x10(%rcx),%rbp
14056ffa5:	48 83 79 18 0f       	cmpq   $0xf,0x18(%rcx)
14056ffaa:	76 03                	jbe    0x14056ffaf
14056ffac:	48 8b 09             	mov    (%rcx),%rcx
14056ffaf:	4c 8b c5             	mov    %rbp,%r8
14056ffb2:	4c 3b f5             	cmp    %rbp,%r14
14056ffb5:	4d 0f 42 c6          	cmovb  %r14,%r8
14056ffb9:	e8 92 fa 96 00       	call   0x140edfa50
14056ffbe:	85 c0                	test   %eax,%eax
14056ffc0:	74 55                	je     0x140570017
14056ffc2:	78 58                	js     0x14057001c
14056ffc4:	4c 8b ef             	mov    %rdi,%r13
14056ffc7:	48 8b 3f             	mov    (%rdi),%rdi
14056ffca:	80 7f 19 00          	cmpb   $0x0,0x19(%rdi)
14056ffce:	74 c0                	je     0x14056ff90
14056ffd0:	0f b6 74 24 40       	movzbl 0x40(%rsp),%esi
14056ffd5:	41 80 7d 19 00       	cmpb   $0x0,0x19(%r13)
14056ffda:	75 5b                	jne    0x140570037
14056ffdc:	49 8d 55 20          	lea    0x20(%r13),%rdx
14056ffe0:	48 8b 7a 10          	mov    0x10(%rdx),%rdi
14056ffe4:	48 83 7a 18 0f       	cmpq   $0xf,0x18(%rdx)
14056ffe9:	76 03                	jbe    0x14056ffee
14056ffeb:	48 8b 12             	mov    (%rdx),%rdx
14056ffee:	48 8d 4c 24 60       	lea    0x60(%rsp),%rcx
14056fff3:	48 8b 6c 24 78       	mov    0x78(%rsp),%rbp
14056fff8:	48 83 fd 0f          	cmp    $0xf,%rbp
14056fffc:	49 0f 47 cc          	cmova  %r12,%rcx
140570000:	4d 8b c6             	mov    %r14,%r8
140570003:	49 3b fe             	cmp    %r14,%rdi
140570006:	4c 0f 42 c7          	cmovb  %rdi,%r8
14057000a:	e8 41 fa 96 00       	call   0x140edfa50
14057000f:	85 c0                	test   %eax,%eax
140570011:	74 0f                	je     0x140570022
140570013:	79 12                	jns    0x140570027
140570015:	eb 25                	jmp    0x14057003c
140570017:	49 3b ee             	cmp    %r14,%rbp
14057001a:	73 a8                	jae    0x14056ffc4
14057001c:	48 8b 7f 10          	mov    0x10(%rdi),%rdi
140570020:	eb a8                	jmp    0x14056ffca
140570022:	4c 3b f7             	cmp    %rdi,%r14
140570025:	72 15                	jb     0x14057003c
140570027:	4c 3b 6c 24 58       	cmp    0x58(%rsp),%r13
14057002c:	74 0e                	je     0x14057003c
14057002e:	49 83 7d 40 00       	cmpq   $0x0,0x40(%r13)
140570033:	75 28                	jne    0x14057005d
140570035:	eb 05                	jmp    0x14057003c
140570037:	48 8b 6c 24 78       	mov    0x78(%rsp),%rbp
14057003c:	49 83 7f 18 0f       	cmpq   $0xf,0x18(%r15)
140570041:	76 03                	jbe    0x140570046
140570043:	4d 8b 3f             	mov    (%r15),%r15
140570046:	4d 8b c7             	mov    %r15,%r8
140570049:	48 8d 15 a0 fd a9 00 	lea    0xa9fda0(%rip),%rdx        # 0x14100fdf0
140570050:	48 8b 0d a1 14 ec 00 	mov    0xec14a1(%rip),%rcx        # 0x1414314f8
140570057:	e8 44 3c 22 00       	call   0x140793ca0
14057005c:	90                   	nop
14057005d:	48 83 fd 0f          	cmp    $0xf,%rbp
140570061:	76 32                	jbe    0x140570095
140570063:	48 8d 55 01          	lea    0x1(%rbp),%rdx
140570067:	49 8b c4             	mov    %r12,%rax
14057006a:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
140570071:	72 1a                	jb     0x14057008d
140570073:	48 83 c2 27          	add    $0x27,%rdx
140570077:	4d 8b 64 24 f8       	mov    -0x8(%r12),%r12
14057007c:	49 2b c4             	sub    %r12,%rax
14057007f:	48 83 c0 f8          	add    $0xfffffffffffffff8,%rax
140570083:	48 83 f8 1f          	cmp    $0x1f,%rax
140570087:	0f 87 c0 00 00 00    	ja     0x14057014d
14057008d:	49 8b cc             	mov    %r12,%rcx
140570090:	e8 af b0 8a 00       	call   0x140e1b144
140570095:	4c 8b 6c 24 50       	mov    0x50(%rsp),%r13
14057009a:	4c 8b 64 24 48       	mov    0x48(%rsp),%r12
14057009f:	48 8b 43 10          	mov    0x10(%rbx),%rax
1405700a3:	80 78 19 00          	cmpb   $0x0,0x19(%rax)
1405700a7:	74 3d                	je     0x1405700e6
1405700a9:	48 8b 43 08          	mov    0x8(%rbx),%rax
1405700ad:	80 78 19 00          	cmpb   $0x0,0x19(%rax)
1405700b1:	75 13                	jne    0x1405700c6
1405700b3:	48 3b 58 10          	cmp    0x10(%rax),%rbx
1405700b7:	75 0d                	jne    0x1405700c6
1405700b9:	48 8b d8             	mov    %rax,%rbx
1405700bc:	48 8b 40 08          	mov    0x8(%rax),%rax
1405700c0:	80 78 19 00          	cmpb   $0x0,0x19(%rax)
1405700c4:	74 ed                	je     0x1405700b3
1405700c6:	48 8b d8             	mov    %rax,%rbx
1405700c9:	eb 44                	jmp    0x14057010f
1405700cb:	48 8b 01             	mov    (%rcx),%rax
1405700ce:	48 8b 40 08          	mov    0x8(%rax),%rax
1405700d2:	ff 15 48 39 a1 00    	call   *0xa13948(%rip)        # 0x140f83a20
1405700d8:	49 3b c4             	cmp    %r12,%rax
1405700db:	4c 0f 4f e0          	cmovg  %rax,%r12
1405700df:	4c 89 64 24 48       	mov    %r12,0x48(%rsp)
1405700e4:	eb b9                	jmp    0x14057009f
1405700e6:	48 8b d8             	mov    %rax,%rbx
1405700e9:	48 8b 08             	mov    (%rax),%rcx
1405700ec:	80 79 19 00          	cmpb   $0x0,0x19(%rcx)
1405700f0:	75 1d                	jne    0x14057010f
1405700f2:	0f 1f 40 00          	nopl   0x0(%rax)
1405700f6:	66 66 0f 1f 84 00 00 	data16 nopw 0x0(%rax,%rax,1)
1405700fd:	00 00 00
140570100:	48 8b d9             	mov    %rcx,%rbx
140570103:	48 8b 01             	mov    (%rcx),%rax
140570106:	48 8b c8             	mov    %rax,%rcx
140570109:	80 78 19 00          	cmpb   $0x0,0x19(%rax)
14057010d:	74 f1                	je     0x140570100
14057010f:	49 3b 5d 50          	cmp    0x50(%r13),%rbx
140570113:	0f 85 87 fd ff ff    	jne    0x14056fea0
140570119:	49 8b c4             	mov    %r12,%rax
14057011c:	48 8b 8c 24 80 00 00 	mov    0x80(%rsp),%rcx
140570123:	00
140570124:	48 33 cc             	xor    %rsp,%rcx
140570127:	e8 d4 b3 8a 00       	call   0x140e1b500
14057012c:	4c 8d 9c 24 90 00 00 	lea    0x90(%rsp),%r11
140570133:	00
140570134:	49 8b 5b 38          	mov    0x38(%r11),%rbx
140570138:	49 8b 6b 40          	mov    0x40(%r11),%rbp
14057013c:	49 8b 73 48          	mov    0x48(%r11),%rsi
140570140:	49 8b e3             	mov    %r11,%rsp
140570143:	41 5f                	pop    %r15
140570145:	41 5e                	pop    %r14
140570147:	41 5d                	pop    %r13
140570149:	41 5c                	pop    %r12
14057014b:	5f                   	pop    %rdi
14057014c:	c3                   	ret
14057014d:	e8 52 a0 8b 00       	call   0x140e2a1a4
140570152:	cc                   	int3
140570153:	e8 18 d4 c2 ff       	call   0x14019d570
140570158:	cc                   	int3
140570159:	cc                   	int3
14057015a:	cc                   	int3
14057015b:	cc                   	int3
14057015c:	cc                   	int3
14057015d:	cc                   	int3
14057015e:	cc                   	int3
14057015f:	cc                   	int3
140570160:	48 89 5c 24 20       	mov    %rbx,0x20(%rsp)
140570165:	55                   	push   %rbp
140570166:	56                   	push   %rsi
140570167:	57                   	push   %rdi
140570168:	41 54                	push   %r12
14057016a:	41 55                	push   %r13
14057016c:	41 56                	push   %r14
14057016e:	41 57                	push   %r15
140570170:	48 8d 6c 24 d9       	lea    -0x27(%rsp),%rbp
140570175:	48 81 ec 90 00 00 00 	sub    $0x90,%rsp
14057017c:	48 8b f1             	mov    %rcx,%rsi
14057017f:	48 8b 81 88 00 00 00 	mov    0x88(%rcx),%rax
140570186:	48 8b 18             	mov    (%rax),%rbx
140570189:	49 bd aa aa aa aa aa 	movabs $0xaaaaaaaaaaaaaaa,%r13
140570190:	aa aa 0a
140570193:	45 33 e4             	xor    %r12d,%r12d
140570196:	48 3b d8             	cmp    %rax,%rbx
140570199:	0f 84 dd 02 00 00    	je     0x14057047c
14057019f:	90                   	nop
1405701a0:	4c 8b 73 40          	mov    0x40(%rbx),%r14
1405701a4:	4c 89 75 67          	mov    %r14,0x67(%rbp)
1405701a8:	49 8b 7e 20          	mov    0x20(%r14),%rdi
1405701ac:	48 8b cf             	mov    %rdi,%rcx
1405701af:	e8 bc 17 ff ff       	call   0x140561970
1405701b4:	84 c0                	test   %al,%al
1405701b6:	0f 84 65 02 00 00    	je     0x140570421
1405701bc:	80 7f 42 00          	cmpb   $0x0,0x42(%rdi)
1405701c0:	74 49                	je     0x14057020b
1405701c2:	48 8d be d8 00 00 00 	lea    0xd8(%rsi),%rdi
1405701c9:	4c 8b 3f             	mov    (%rdi),%r15
1405701cc:	4c 39 6f 08          	cmp    %r13,0x8(%rdi)
1405701d0:	0f 84 37 05 00 00    	je     0x14057070d
1405701d6:	48 89 7d b7          	mov    %rdi,-0x49(%rbp)
1405701da:	4c 89 65 bf          	mov    %r12,-0x41(%rbp)
1405701de:	b9 18 00 00 00       	mov    $0x18,%ecx
1405701e3:	e8 20 af 8a 00       	call   0x140e1b108
1405701e8:	4c 89 70 10          	mov    %r14,0x10(%rax)
1405701ec:	48 ff 47 08          	incq   0x8(%rdi)
1405701f0:	49 8b 4f 08          	mov    0x8(%r15),%rcx
1405701f4:	4c 89 38             	mov    %r15,(%rax)
1405701f7:	48 89 48 08          	mov    %rcx,0x8(%rax)
1405701fb:	4c 89 65 bf          	mov    %r12,-0x41(%rbp)
1405701ff:	49 89 47 08          	mov    %rax,0x8(%r15)
140570203:	48 89 01             	mov    %rax,(%rcx)
140570206:	e9 16 02 00 00       	jmp    0x140570421
14057020b:	48 8b 4f 38          	mov    0x38(%rdi),%rcx
14057020f:	8b 41 18             	mov    0x18(%rcx),%eax
140570212:	83 f8 11             	cmp    $0x11,%eax
140570215:	0f 85 f9 00 00 00    	jne    0x140570314
14057021b:	e8 80 a2 1d 00       	call   0x14074a4a0
140570220:	8b 50 58             	mov    0x58(%rax),%edx
140570223:	85 d2                	test   %edx,%edx
140570225:	0f 84 a0 00 00 00    	je     0x1405702cb
14057022b:	83 ea 01             	sub    $0x1,%edx
14057022e:	74 52                	je     0x140570282
140570230:	83 fa 01             	cmp    $0x1,%edx
140570233:	0f 85 c0 04 00 00    	jne    0x1405706f9
140570239:	48 8d be f8 00 00 00 	lea    0xf8(%rsi),%rdi
140570240:	4c 8b 3f             	mov    (%rdi),%r15
140570243:	4c 39 6f 08          	cmp    %r13,0x8(%rdi)
140570247:	0f 84 c0 04 00 00    	je     0x14057070d
14057024d:	48 89 7d c7          	mov    %rdi,-0x39(%rbp)
140570251:	4c 89 65 cf          	mov    %r12,-0x31(%rbp)
140570255:	b9 18 00 00 00       	mov    $0x18,%ecx
14057025a:	e8 a9 ae 8a 00       	call   0x140e1b108
14057025f:	4c 89 70 10          	mov    %r14,0x10(%rax)
140570263:	48 ff 47 08          	incq   0x8(%rdi)
140570267:	49 8b 4f 08          	mov    0x8(%r15),%rcx
14057026b:	4c 89 38             	mov    %r15,(%rax)
14057026e:	48 89 48 08          	mov    %rcx,0x8(%rax)
140570272:	4c 89 65 cf          	mov    %r12,-0x31(%rbp)
140570276:	49 89 47 08          	mov    %rax,0x8(%r15)
14057027a:	48 89 01             	mov    %rax,(%rcx)
14057027d:	e9 9f 01 00 00       	jmp    0x140570421
140570282:	48 8d be e8 00 00 00 	lea    0xe8(%rsi),%rdi
140570289:	4c 8b 3f             	mov    (%rdi),%r15
14057028c:	4c 39 6f 08          	cmp    %r13,0x8(%rdi)
140570290:	0f 84 77 04 00 00    	je     0x14057070d
140570296:	48 89 7d d7          	mov    %rdi,-0x29(%rbp)
14057029a:	4c 89 65 df          	mov    %r12,-0x21(%rbp)
14057029e:	b9 18 00 00 00       	mov    $0x18,%ecx
1405702a3:	e8 60 ae 8a 00       	call   0x140e1b108
1405702a8:	4c 89 70 10          	mov    %r14,0x10(%rax)
1405702ac:	48 ff 47 08          	incq   0x8(%rdi)
1405702b0:	49 8b 4f 08          	mov    0x8(%r15),%rcx
1405702b4:	4c 89 38             	mov    %r15,(%rax)
1405702b7:	48 89 48 08          	mov    %rcx,0x8(%rax)
1405702bb:	4c 89 65 df          	mov    %r12,-0x21(%rbp)
1405702bf:	49 89 47 08          	mov    %rax,0x8(%r15)
1405702c3:	48 89 01             	mov    %rax,(%rcx)
1405702c6:	e9 56 01 00 00       	jmp    0x140570421
1405702cb:	48 8d be 08 01 00 00 	lea    0x108(%rsi),%rdi
1405702d2:	4c 8b 3f             	mov    (%rdi),%r15
1405702d5:	4c 39 6f 08          	cmp    %r13,0x8(%rdi)
1405702d9:	0f 84 2e 04 00 00    	je     0x14057070d
1405702df:	48 89 7d e7          	mov    %rdi,-0x19(%rbp)
1405702e3:	4c 89 65 ef          	mov    %r12,-0x11(%rbp)
1405702e7:	b9 18 00 00 00       	mov    $0x18,%ecx
1405702ec:	e8 17 ae 8a 00       	call   0x140e1b108
1405702f1:	4c 89 70 10          	mov    %r14,0x10(%rax)
1405702f5:	48 ff 47 08          	incq   0x8(%rdi)
1405702f9:	49 8b 4f 08          	mov    0x8(%r15),%rcx
1405702fd:	4c 89 38             	mov    %r15,(%rax)
140570300:	48 89 48 08          	mov    %rcx,0x8(%rax)
140570304:	4c 89 65 ef          	mov    %r12,-0x11(%rbp)
140570308:	49 89 47 08          	mov    %rax,0x8(%r15)
14057030c:	48 89 01             	mov    %rax,(%rcx)
14057030f:	e9 0d 01 00 00       	jmp    0x140570421
140570314:	80 7f 40 00          	cmpb   $0x0,0x40(%rdi)
140570318:	0f 84 a2 00 00 00    	je     0x1405703c0
14057031e:	ba 02 00 00 00       	mov    $0x2,%edx
140570323:	48 8b cf             	mov    %rdi,%rcx
140570326:	e8 35 f9 22 00       	call   0x14079fc60
14057032b:	48 83 38 00          	cmpq   $0x0,(%rax)
14057032f:	74 49                	je     0x14057037a
140570331:	48 8d be 98 00 00 00 	lea    0x98(%rsi),%rdi
140570338:	4c 8b 3f             	mov    (%rdi),%r15
14057033b:	4c 39 6f 08          	cmp    %r13,0x8(%rdi)
14057033f:	0f 84 c8 03 00 00    	je     0x14057070d
140570345:	48 89 7d f7          	mov    %rdi,-0x9(%rbp)
140570349:	4c 89 65 ff          	mov    %r12,-0x1(%rbp)
14057034d:	b9 18 00 00 00       	mov    $0x18,%ecx
140570352:	e8 b1 ad 8a 00       	call   0x140e1b108
140570357:	4c 89 70 10          	mov    %r14,0x10(%rax)
14057035b:	48 ff 47 08          	incq   0x8(%rdi)
14057035f:	49 8b 4f 08          	mov    0x8(%r15),%rcx
140570363:	4c 89 38             	mov    %r15,(%rax)
140570366:	48 89 48 08          	mov    %rcx,0x8(%rax)
14057036a:	4c 89 65 ff          	mov    %r12,-0x1(%rbp)
14057036e:	49 89 47 08          	mov    %rax,0x8(%r15)
140570372:	48 89 01             	mov    %rax,(%rcx)
140570375:	e9 a7 00 00 00       	jmp    0x140570421
14057037a:	48 8d be b8 00 00 00 	lea    0xb8(%rsi),%rdi
140570381:	4c 8b 3f             	mov    (%rdi),%r15
140570384:	4c 39 6f 08          	cmp    %r13,0x8(%rdi)
140570388:	0f 84 7f 03 00 00    	je     0x14057070d
14057038e:	48 89 7d 07          	mov    %rdi,0x7(%rbp)
140570392:	4c 89 65 0f          	mov    %r12,0xf(%rbp)
140570396:	b9 18 00 00 00       	mov    $0x18,%ecx
14057039b:	e8 68 ad 8a 00       	call   0x140e1b108
1405703a0:	4c 89 70 10          	mov    %r14,0x10(%rax)
1405703a4:	48 ff 47 08          	incq   0x8(%rdi)
1405703a8:	49 8b 4f 08          	mov    0x8(%r15),%rcx
1405703ac:	4c 89 38             	mov    %r15,(%rax)
1405703af:	48 89 48 08          	mov    %rcx,0x8(%rax)
1405703b3:	4c 89 65 0f          	mov    %r12,0xf(%rbp)
1405703b7:	49 89 47 08          	mov    %rax,0x8(%r15)
1405703bb:	48 89 01             	mov    %rax,(%rcx)
1405703be:	eb 61                	jmp    0x140570421
1405703c0:	80 7f 43 00          	cmpb   $0x0,0x43(%rdi)
1405703c4:	74 46                	je     0x14057040c
1405703c6:	48 8d be a8 00 00 00 	lea    0xa8(%rsi),%rdi
1405703cd:	4c 8b 3f             	mov    (%rdi),%r15
1405703d0:	4c 39 6f 08          	cmp    %r13,0x8(%rdi)
1405703d4:	0f 84 33 03 00 00    	je     0x14057070d
1405703da:	48 89 7d 17          	mov    %rdi,0x17(%rbp)
1405703de:	4c 89 65 1f          	mov    %r12,0x1f(%rbp)
1405703e2:	b9 18 00 00 00       	mov    $0x18,%ecx
1405703e7:	e8 1c ad 8a 00       	call   0x140e1b108
1405703ec:	4c 89 70 10          	mov    %r14,0x10(%rax)
1405703f0:	48 ff 47 08          	incq   0x8(%rdi)
1405703f4:	49 8b 4f 08          	mov    0x8(%r15),%rcx
1405703f8:	4c 89 38             	mov    %r15,(%rax)
1405703fb:	48 89 48 08          	mov    %rcx,0x8(%rax)
1405703ff:	4c 89 65 1f          	mov    %r12,0x1f(%rbp)
140570403:	49 89 47 08          	mov    %rax,0x8(%r15)
140570407:	48 89 01             	mov    %rax,(%rcx)
14057040a:	eb 15                	jmp    0x140570421
14057040c:	83 f8 09             	cmp    $0x9,%eax
14057040f:	74 10                	je     0x140570421
140570411:	48 8d 8e c8 00 00 00 	lea    0xc8(%rsi),%rcx
140570418:	48 8d 55 67          	lea    0x67(%rbp),%rdx
14057041c:	e8 0f d6 e7 ff       	call   0x1403eda30
140570421:	48 8b 43 10          	mov    0x10(%rbx),%rax
140570425:	80 78 19 00          	cmpb   $0x0,0x19(%rax)
140570429:	74 22                	je     0x14057044d
14057042b:	48 8b 43 08          	mov    0x8(%rbx),%rax
14057042f:	80 78 19 00          	cmpb   $0x0,0x19(%rax)
140570433:	75 13                	jne    0x140570448
140570435:	48 3b 58 10          	cmp    0x10(%rax),%rbx
140570439:	75 0d                	jne    0x140570448
14057043b:	48 8b d8             	mov    %rax,%rbx
14057043e:	48 8b 40 08          	mov    0x8(%rax),%rax
140570442:	80 78 19 00          	cmpb   $0x0,0x19(%rax)
140570446:	74 ed                	je     0x140570435
140570448:	48 8b d8             	mov    %rax,%rbx
14057044b:	eb 22                	jmp    0x14057046f
14057044d:	48 8b d8             	mov    %rax,%rbx
140570450:	48 8b 08             	mov    (%rax),%rcx
140570453:	80 79 19 00          	cmpb   $0x0,0x19(%rcx)
140570457:	75 16                	jne    0x14057046f
140570459:	0f 1f 80 00 00 00 00 	nopl   0x0(%rax)
140570460:	48 8b d9             	mov    %rcx,%rbx
140570463:	48 8b 01             	mov    (%rcx),%rax
140570466:	48 8b c8             	mov    %rax,%rcx
140570469:	80 78 19 00          	cmpb   $0x0,0x19(%rax)
14057046d:	74 f1                	je     0x140570460
14057046f:	48 3b 9e 88 00 00 00 	cmp    0x88(%rsi),%rbx
140570476:	0f 85 24 fd ff ff    	jne    0x1405701a0
14057047c:	48 8d 5e 08          	lea    0x8(%rsi),%rbx
140570480:	48 8b 7b 10          	mov    0x10(%rbx),%rdi
140570484:	48 8b cb             	mov    %rbx,%rcx