14032eeac:	48 8b 0b             	mov    (%rbx),%rcx
14032eeaf:	48 8b 43 08          	mov    0x8(%rbx),%rax
14032eeb3:	48 2b c1             	sub    %rcx,%rax
14032eeb6:	48 c1 f8 03          	sar    $0x3,%rax
14032eeba:	4c 3b e0             	cmp    %rax,%r12
14032eebd:	0f 83 8e 00 00 00    	jae    0x14032ef51
14032eec3:	8b 5c 24 24          	mov    0x24(%rsp),%ebx
14032eec7:	4a 8d 0c e1          	lea    (%rcx,%r12,8),%rcx
14032eecb:	c1 e3 03             	shl    $0x3,%ebx
14032eece:	48 85 ff             	test   %rdi,%rdi
14032eed1:	74 17                	je     0x14032eeea
14032eed3:	48 85 c9             	test   %rcx,%rcx
14032eed6:	75 40                	jne    0x14032ef18
14032eed8:	ff 15 22 da 7d 00    	call   *0x7dda22(%rip)        # 0x140b0c900
14032eede:	c7 00 16 00 00 00    	movl   $0x16,(%rax)
14032eee4:	ff 15 66 da 7d 00    	call   *0x7dda66(%rip)        # 0x140b0c950
14032eeea:	48 8b 4c 24 70       	mov    0x70(%rsp),%rcx
14032eeef:	48 33 cc             	xor    %rsp,%rcx
14032eef2:	e8 e9 06 7c 00       	call   0x140aef5e0
14032eef7:	4c 8d 9c 24 80 00 00 	lea    0x80(%rsp),%r11
14032eefe:	00
14032eeff:	49 8b 5b 38          	mov    0x38(%r11),%rbx
14032ef03:	49 8b 6b 40          	mov    0x40(%r11),%rbp
14032ef07:	49 8b 73 48          	mov    0x48(%r11),%rsi
14032ef0b:	49 8b e3             	mov    %r11,%rsp
14032ef0e:	41 5f                	pop    %r15
14032ef10:	41 5e                	pop    %r14
14032ef12:	41 5d                	pop    %r13
14032ef14:	41 5c                	pop    %r12
14032ef16:	5f                   	pop    %rdi
14032ef17:	c3                   	ret
14032ef18:	48 85 f6             	test   %rsi,%rsi
14032ef1b:	74 12                	je     0x14032ef2f
14032ef1d:	48 3b df             	cmp    %rdi,%rbx
14032ef20:	72 0d                	jb     0x14032ef2f
14032ef22:	4c 8b c7             	mov    %rdi,%r8
14032ef25:	48 8b d6             	mov    %rsi,%rdx
14032ef28:	e8 73 2f 7c 00       	call   0x140af1ea0
14032ef2d:	eb bb                	jmp    0x14032eeea
14032ef2f:	4c 8b c3             	mov    %rbx,%r8
14032ef32:	33 d2                	xor    %edx,%edx
14032ef34:	e8 33 15 7c 00       	call   0x140af046c
14032ef39:	48 85 f6             	test   %rsi,%rsi
14032ef3c:	74 9a                	je     0x14032eed8
14032ef3e:	48 3b df             	cmp    %rdi,%rbx
14032ef41:	73 a7                	jae    0x14032eeea
14032ef43:	ff 15 b7 d9 7d 00    	call   *0x7dd9b7(%rip)        # 0x140b0c900
14032ef49:	c7 00 22 00 00 00    	movl   $0x22,(%rax)
14032ef4f:	eb 93                	jmp    0x14032eee4
14032ef51:	ff 15 41 da 7d 00    	call   *0x7dda41(%rip)        # 0x140b0c998
14032ef57:	cc                   	int3
14032ef58:	e8 e3 e4 fc ff       	call   0x1402fd440
14032ef5d:	cc                   	int3
14032ef5e:	ba 59 80 04 80       	mov    $0x80048059,%edx
14032ef63:	48 8d 4c 24 30       	lea    0x30(%rsp),%rcx
14032ef68:	e8 83 b0 fc ff       	call   0x1402f9ff0
14032ef6d:	48 8d 15 24 76 90 00 	lea    0x907624(%rip),%rdx        # 0x140c36598
14032ef74:	48 8d 4c 24 30       	lea    0x30(%rsp),%rcx
14032ef79:	e8 00 15 7c 00       	call   0x140af047e
14032ef7e:	cc                   	int3
14032ef7f:	e8 a0 0d fb ff       	call   0x1402dfd24
14032ef84:	cc                   	int3
14032ef85:	ba 59 80 04 80       	mov    $0x80048059,%edx
14032ef8a:	48 8d 4c 24 30       	lea    0x30(%rsp),%rcx
14032ef8f:	e8 5c b0 fc ff       	call   0x1402f9ff0
14032ef94:	48 8d 15 fd 75 90 00 	lea    0x9075fd(%rip),%rdx        # 0x140c36598
14032ef9b:	48 8d 4c 24 30       	lea    0x30(%rsp),%rcx
14032efa0:	e8 d9 14 7c 00       	call   0x140af047e
14032efa5:	cc                   	int3
14032efa6:	90                   	nop
14032efa7:	90                   	nop
14032efa8:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
14032efad:	55                   	push   %rbp
14032efae:	48 8b ec             	mov    %rsp,%rbp
14032efb1:	48 83 ec 70          	sub    $0x70,%rsp
14032efb5:	48 8b 05 84 00 99 00 	mov    0x990084(%rip),%rax        # 0x140cbf040
14032efbc:	48 33 c4             	xor    %rsp,%rax
14032efbf:	48 89 45 f0          	mov    %rax,-0x10(%rbp)
14032efc3:	48 8b d9             	mov    %rcx,%rbx
14032efc6:	8b 4a 04             	mov    0x4(%rdx),%ecx
14032efc9:	83 e9 24             	sub    $0x24,%ecx
14032efcc:	0f 84 87 01 00 00    	je     0x14032f159
14032efd2:	83 e9 01             	sub    $0x1,%ecx
14032efd5:	0f 84 28 01 00 00    	je     0x14032f103
14032efdb:	83 e9 01             	sub    $0x1,%ecx
14032efde:	0f 84 b5 00 00 00    	je     0x14032f099
14032efe4:	83 e9 01             	sub    $0x1,%ecx
14032efe7:	74 43                	je     0x14032f02c
14032efe9:	83 e9 01             	sub    $0x1,%ecx
14032efec:	74 27                	je     0x14032f015
14032efee:	83 f9 01             	cmp    $0x1,%ecx
14032eff1:	75 08                	jne    0x14032effb
14032eff3:	48 8b cb             	mov    %rbx,%rcx
14032eff6:	e8 a9 fc ff ff       	call   0x14032eca4
14032effb:	48 8b 4d f0          	mov    -0x10(%rbp),%rcx
14032efff:	48 33 cc             	xor    %rsp,%rcx
14032f002:	e8 d9 05 7c 00       	call   0x140aef5e0
14032f007:	48 8b 9c 24 88 00 00 	mov    0x88(%rsp),%rbx
14032f00e:	00
14032f00f:	48 83 c4 70          	add    $0x70,%rsp
14032f013:	5d                   	pop    %rbp
14032f014:	c3                   	ret
14032f015:	48 8b 43 30          	mov    0x30(%rbx),%rax
14032f019:	48 83 f8 01          	cmp    $0x1,%rax
14032f01d:	0f 82 f6 01 00 00    	jb     0x14032f219
14032f023:	48 ff c8             	dec    %rax
14032f026:	48 89 43 30          	mov    %rax,0x30(%rbx)
14032f02a:	eb cf                	jmp    0x14032effb
14032f02c:	48 83 7b 30 01       	cmpq   $0x1,0x30(%rbx)
14032f031:	0f 82 01 02 00 00    	jb     0x14032f238
14032f037:	48 8b cb             	mov    %rbx,%rcx
14032f03a:	e8 f9 07 00 00       	call   0x14032f838
14032f03f:	48 8b 53 30          	mov    0x30(%rbx),%rdx
14032f043:	48 63 c8             	movslq %eax,%rcx
14032f046:	48 ff c1             	inc    %rcx
14032f049:	48 3b d1             	cmp    %rcx,%rdx
14032f04c:	0f 82 05 02 00 00    	jb     0x14032f257
14032f052:	4c 8b 03             	mov    (%rbx),%r8
14032f055:	48 8b c2             	mov    %rdx,%rax
14032f058:	48 2b c1             	sub    %rcx,%rax
14032f05b:	48 8b 4b 08          	mov    0x8(%rbx),%rcx
14032f05f:	49 2b c8             	sub    %r8,%rcx
14032f062:	48 c1 f9 03          	sar    $0x3,%rcx
14032f066:	48 3b c1             	cmp    %rcx,%rax
14032f069:	0f 83 65 01 00 00    	jae    0x14032f1d4
14032f06f:	49 8b 04 c0          	mov    (%r8,%rax,8),%rax
14032f073:	48 8b 00             	mov    (%rax),%rax
14032f076:	48 3b d1             	cmp    %rcx,%rdx
14032f079:	0f 83 55 01 00 00    	jae    0x14032f1d4
14032f07f:	49 8b 0c d0          	mov    (%r8,%rdx,8),%rcx
14032f083:	48 89 01             	mov    %rax,(%rcx)
14032f086:	48 8b 43 30          	mov    0x30(%rbx),%rax
14032f08a:	48 3b 43 38          	cmp    0x38(%rbx),%rax
14032f08e:	0f 87 66 01 00 00    	ja     0x14032f1fa
14032f094:	e9 b8 00 00 00       	jmp    0x14032f151
14032f099:	48 8b 4b 30          	mov    0x30(%rbx),%rcx
14032f09d:	48 83 f9 02          	cmp    $0x2,%rcx
14032f0a1:	0f 82 cf 01 00 00    	jb     0x14032f276
14032f0a7:	48 8b 13             	mov    (%rbx),%rdx
14032f0aa:	4c 8d 41 ff          	lea    -0x1(%rcx),%r8
14032f0ae:	48 8b 43 08          	mov    0x8(%rbx),%rax
14032f0b2:	48 2b c2             	sub    %rdx,%rax
14032f0b5:	48 c1 f8 03          	sar    $0x3,%rax
14032f0b9:	4c 3b c0             	cmp    %rax,%r8
14032f0bc:	0f 83 12 01 00 00    	jae    0x14032f1d4
14032f0c2:	4e 8b 0c c2          	mov    (%rdx,%r8,8),%r9
14032f0c6:	48 83 c1 fe          	add    $0xfffffffffffffffe,%rcx
14032f0ca:	48 3b c8             	cmp    %rax,%rcx
14032f0cd:	0f 83 01 01 00 00    	jae    0x14032f1d4
14032f0d3:	48 8b 04 ca          	mov    (%rdx,%rcx,8),%rax
14032f0d7:	4a 89 04 c2          	mov    %rax,(%rdx,%r8,8)
14032f0db:	48 8b 13             	mov    (%rbx),%rdx
14032f0de:	48 8b 43 08          	mov    0x8(%rbx),%rax
14032f0e2:	48 8b 4b 30          	mov    0x30(%rbx),%rcx
14032f0e6:	48 2b c2             	sub    %rdx,%rax
14032f0e9:	48 c1 f8 03          	sar    $0x3,%rax
14032f0ed:	48 83 e9 02          	sub    $0x2,%rcx
14032f0f1:	48 3b c8             	cmp    %rax,%rcx
14032f0f4:	0f 83 da 00 00 00    	jae    0x14032f1d4
14032f0fa:	4c 89 0c ca          	mov    %r9,(%rdx,%rcx,8)
14032f0fe:	e9 f8 fe ff ff       	jmp    0x14032effb
14032f103:	48 8b 53 30          	mov    0x30(%rbx),%rdx
14032f107:	48 83 fa 01          	cmp    $0x1,%rdx
14032f10b:	0f 82 84 01 00 00    	jb     0x14032f295
14032f111:	4c 8b 03             	mov    (%rbx),%r8
14032f114:	48 8d 42 ff          	lea    -0x1(%rdx),%rax
14032f118:	48 8b 4b 08          	mov    0x8(%rbx),%rcx
14032f11c:	49 2b c8             	sub    %r8,%rcx
14032f11f:	48 c1 f9 03          	sar    $0x3,%rcx
14032f123:	48 3b c1             	cmp    %rcx,%rax
14032f126:	0f 83 a8 00 00 00    	jae    0x14032f1d4
14032f12c:	49 8b 04 c0          	mov    (%r8,%rax,8),%rax
14032f130:	48 8b 00             	mov    (%rax),%rax
14032f133:	48 3b d1             	cmp    %rcx,%rdx
14032f136:	0f 83 98 00 00 00    	jae    0x14032f1d4
14032f13c:	49 8b 0c d0          	mov    (%r8,%rdx,8),%rcx
14032f140:	48 89 01             	mov    %rax,(%rcx)
14032f143:	48 8b 43 30          	mov    0x30(%rbx),%rax
14032f147:	48 3b 43 38          	cmp    0x38(%rbx),%rax
14032f14b:	0f 87 63 01 00 00    	ja     0x14032f2b4
14032f151:	48 ff c0             	inc    %rax
14032f154:	e9 cd fe ff ff       	jmp    0x14032f026
14032f159:	48 83 7b 30 01       	cmpq   $0x1,0x30(%rbx)
14032f15e:	0f 82 6f 01 00 00    	jb     0x14032f2d3
14032f164:	48 8b cb             	mov    %rbx,%rcx
14032f167:	e8 cc 06 00 00       	call   0x14032f838
14032f16c:	48 8b 4b 30          	mov    0x30(%rbx),%rcx
14032f170:	4c 63 c0             	movslq %eax,%r8
14032f173:	49 3b c8             	cmp    %r8,%rcx
14032f176:	0f 82 76 01 00 00    	jb     0x14032f2f2
14032f17c:	48 8b d1             	mov    %rcx,%rdx
14032f17f:	45 33 c9             	xor    %r9d,%r9d
14032f182:	49 2b d0             	sub    %r8,%rdx
14032f185:	85 c0                	test   %eax,%eax
14032f187:	0f 84 6e fe ff ff    	je     0x14032effb
14032f18d:	4c 8b 1b             	mov    (%rbx),%r11
14032f190:	4c 8b 53 08          	mov    0x8(%rbx),%r10
14032f194:	4d 2b d3             	sub    %r11,%r10
14032f197:	49 c1 fa 03          	sar    $0x3,%r10
14032f19b:	49 3b d2             	cmp    %r10,%rdx
14032f19e:	73 34                	jae    0x14032f1d4
14032f1a0:	49 8b 04 d3          	mov    (%r11,%rdx,8),%rax
14032f1a4:	48 8b 00             	mov    (%rax),%rax
14032f1a7:	49 3b ca             	cmp    %r10,%rcx
14032f1aa:	73 28                	jae    0x14032f1d4
14032f1ac:	49 8b 0c cb          	mov    (%r11,%rcx,8),%rcx
14032f1b0:	48 89 01             	mov    %rax,(%rcx)
14032f1b3:	48 8b 4b 30          	mov    0x30(%rbx),%rcx
14032f1b7:	48 3b 4b 38          	cmp    0x38(%rbx),%rcx
14032f1bb:	77 1e                	ja     0x14032f1db
14032f1bd:	48 ff c1             	inc    %rcx
14032f1c0:	48 ff c2             	inc    %rdx
14032f1c3:	49 ff c1             	inc    %r9
14032f1c6:	48 89 4b 30          	mov    %rcx,0x30(%rbx)
14032f1ca:	4d 3b c8             	cmp    %r8,%r9
14032f1cd:	72 be                	jb     0x14032f18d
14032f1cf:	e9 27 fe ff ff       	jmp    0x14032effb
14032f1d4:	ff 15 be d7 7d 00    	call   *0x7dd7be(%rip)        # 0x140b0c998
14032f1da:	cc                   	int3
14032f1db:	ba 5f 80 04 80       	mov    $0x8004805f,%edx
14032f1e0:	48 8d 4d b0          	lea    -0x50(%rbp),%rcx
14032f1e4:	e8 07 ae fc ff       	call   0x1402f9ff0
14032f1e9:	48 8d 15 a8 73 90 00 	lea    0x9073a8(%rip),%rdx        # 0x140c36598
14032f1f0:	48 8d 4d b0          	lea    -0x50(%rbp),%rcx
14032f1f4:	e8 85 12 7c 00       	call   0x140af047e
14032f1f9:	cc                   	int3
14032f1fa:	ba 5f 80 04 80       	mov    $0x8004805f,%edx
14032f1ff:	48 8d 4d b0          	lea    -0x50(%rbp),%rcx
14032f203:	e8 e8 ad fc ff       	call   0x1402f9ff0
14032f208:	48 8d 15 89 73 90 00 	lea    0x907389(%rip),%rdx        # 0x140c36598
14032f20f:	48 8d 4d b0          	lea    -0x50(%rbp),%rcx
14032f213:	e8 66 12 7c 00       	call   0x140af047e
14032f218:	cc                   	int3
14032f219:	ba 59 80 04 80       	mov    $0x80048059,%edx
14032f21e:	48 8d 4d b0          	lea    -0x50(%rbp),%rcx
14032f222:	e8 c9 ad fc ff       	call   0x1402f9ff0
14032f227:	48 8d 15 6a 73 90 00 	lea    0x90736a(%rip),%rdx        # 0x140c36598
14032f22e:	48 8d 4d b0          	lea    -0x50(%rbp),%rcx
14032f232:	e8 47 12 7c 00       	call   0x140af047e
14032f237:	cc                   	int3
14032f238:	ba 59 80 04 80       	mov    $0x80048059,%edx
14032f23d:	48 8d 4d b0          	lea    -0x50(%rbp),%rcx
14032f241:	e8 aa ad fc ff       	call   0x1402f9ff0
14032f246:	48 8d 15 4b 73 90 00 	lea    0x90734b(%rip),%rdx        # 0x140c36598
14032f24d:	48 8d 4d b0          	lea    -0x50(%rbp),%rcx
14032f251:	e8 28 12 7c 00       	call   0x140af047e
14032f256:	cc                   	int3
14032f257:	ba 59 80 04 80       	mov    $0x80048059,%edx
14032f25c:	48 8d 4d b0          	lea    -0x50(%rbp),%rcx
14032f260:	e8 8b ad fc ff       	call   0x1402f9ff0
14032f265:	48 8d 15 2c 73 90 00 	lea    0x90732c(%rip),%rdx        # 0x140c36598
14032f26c:	48 8d 4d b0          	lea    -0x50(%rbp),%rcx
14032f270:	e8 09 12 7c 00       	call   0x140af047e
14032f275:	cc                   	int3
14032f276:	ba 59 80 04 80       	mov    $0x80048059,%edx
14032f27b:	48 8d 4d b0          	lea    -0x50(%rbp),%rcx
14032f27f:	e8 6c ad fc ff       	call   0x1402f9ff0
14032f284:	48 8d 15 0d 73 90 00 	lea    0x90730d(%rip),%rdx        # 0x140c36598
14032f28b:	48 8d 4d b0          	lea    -0x50(%rbp),%rcx
14032f28f:	e8 ea 11 7c 00       	call   0x140af047e
14032f294:	cc                   	int3
14032f295:	ba 59 80 04 80       	mov    $0x80048059,%edx
14032f29a:	48 8d 4d b0          	lea    -0x50(%rbp),%rcx
14032f29e:	e8 4d ad fc ff       	call   0x1402f9ff0
14032f2a3:	48 8d 15 ee 72 90 00 	lea    0x9072ee(%rip),%rdx        # 0x140c36598
14032f2aa:	48 8d 4d b0          	lea    -0x50(%rbp),%rcx
14032f2ae:	e8 cb 11 7c 00       	call   0x140af047e
14032f2b3:	cc                   	int3
14032f2b4:	ba 5f 80 04 80       	mov    $0x8004805f,%edx
14032f2b9:	48 8d 4d b0          	lea    -0x50(%rbp),%rcx
14032f2bd:	e8 2e ad fc ff       	call   0x1402f9ff0
14032f2c2:	48 8d 15 cf 72 90 00 	lea    0x9072cf(%rip),%rdx        # 0x140c36598
14032f2c9:	48 8d 4d b0          	lea    -0x50(%rbp),%rcx
14032f2cd:	e8 ac 11 7c 00       	call   0x140af047e
14032f2d2:	cc                   	int3
14032f2d3:	ba 59 80 04 80       	mov    $0x80048059,%edx
14032f2d8:	48 8d 4d b0          	lea    -0x50(%rbp),%rcx
14032f2dc:	e8 0f ad fc ff       	call   0x1402f9ff0
14032f2e1:	48 8d 15 b0 72 90 00 	lea    0x9072b0(%rip),%rdx        # 0x140c36598
14032f2e8:	48 8d 4d b0          	lea    -0x50(%rbp),%rcx
14032f2ec:	e8 8d 11 7c 00       	call   0x140af047e
14032f2f1:	cc                   	int3
14032f2f2:	ba 59 80 04 80       	mov    $0x80048059,%edx
14032f2f7:	48 8d 4d b0          	lea    -0x50(%rbp),%rcx
14032f2fb:	e8 f0 ac fc ff       	call   0x1402f9ff0
14032f300:	48 8d 15 91 72 90 00 	lea    0x907291(%rip),%rdx        # 0x140c36598
14032f307:	48 8d 4d b0          	lea    -0x50(%rbp),%rcx
14032f30b:	e8 6e 11 7c 00       	call   0x140af047e
14032f310:	cc                   	int3
14032f311:	90                   	nop
14032f312:	90                   	nop
14032f313:	90                   	nop
14032f314:	90                   	nop
14032f315:	90                   	nop
14032f316:	90                   	nop
14032f317:	90                   	nop
14032f318:	90                   	nop
14032f319:	90                   	nop
14032f31a:	90                   	nop
14032f31b:	90                   	nop
14032f31c:	90                   	nop
14032f31d:	90                   	nop
14032f31e:	90                   	nop
14032f31f:	90                   	nop
14032f320:	48 b9 25 23 22 84 e4 	movabs $0xcbf29ce484222325,%rcx
14032f327:	9c f2 cb
14032f32a:	41 b9 00 00 00 00    	mov    $0x0,%r9d
14032f330:	4c 2b c2             	sub    %rdx,%r8
14032f333:	74 1e                	je     0x14032f353
14032f335:	42 0f b6 04 0a       	movzbl (%rdx,%r9,1),%eax
14032f33a:	49 ba b3 01 00 00 00 	movabs $0x100000001b3,%r10
14032f341:	01 00 00
14032f344:	48 33 c8             	xor    %rax,%rcx
14032f347:	49 ff c1             	inc    %r9
14032f34a:	49 0f af ca          	imul   %r10,%rcx
14032f34e:	4d 3b c8             	cmp    %r8,%r9
14032f351:	72 e2                	jb     0x14032f335
14032f353:	8b c1                	mov    %ecx,%eax
14032f355:	c3                   	ret
14032f356:	90                   	nop
14032f357:	90                   	nop
14032f358:	90                   	nop
14032f359:	90                   	nop
14032f35a:	90                   	nop
14032f35b:	90                   	nop
14032f35c:	90                   	nop
14032f35d:	90                   	nop
14032f35e:	90                   	nop
14032f35f:	90                   	nop
14032f360:	48 8b c4             	mov    %rsp,%rax
14032f363:	48 89 58 08          	mov    %rbx,0x8(%rax)
14032f367:	48 89 68 18          	mov    %rbp,0x18(%rax)
14032f36b:	48 89 70 20          	mov    %rsi,0x20(%rax)
14032f36f:	48 89 50 10          	mov    %rdx,0x10(%rax)
14032f373:	57                   	push   %rdi
14032f374:	48 83 ec 40          	sub    $0x40,%rsp
14032f378:	49 8b f1             	mov    %r9,%rsi
14032f37b:	49 8b e8             	mov    %r8,%rbp
14032f37e:	48 8b da             	mov    %rdx,%rbx
14032f381:	83 60 e8 00          	andl   $0x0,-0x18(%rax)
14032f385:	0f 57 c0             	xorps  %xmm0,%xmm0
14032f388:	0f 11 02             	movups %xmm0,(%rdx)
14032f38b:	48 83 62 10 00       	andq   $0x0,0x10(%rdx)
14032f390:	48 83 62 10 00       	andq   $0x0,0x10(%rdx)
14032f395:	48 c7 42 18 0f 00 00 	movq   $0xf,0x18(%rdx)
14032f39c:	00
14032f39d:	c6 02 00             	movb   $0x0,(%rdx)
14032f3a0:	c7 40 e8 01 00 00 00 	movl   $0x1,-0x18(%rax)
14032f3a7:	49 8b c1             	mov    %r9,%rax
14032f3aa:	49 2b c0             	sub    %r8,%rax