14015ffb5:	48 8b 0b             	mov    (%rbx),%rcx
14015ffb8:	49 89 f0             	mov    %rsi,%r8
14015ffbb:	44 89 ca             	mov    %r9d,%edx
14015ffbe:	e8 3d e6 ff ff       	call   0x14015e600
14015ffc3:	48 8b 4b 08          	mov    0x8(%rbx),%rcx
14015ffc7:	44 89 ca             	mov    %r9d,%edx
14015ffca:	49 89 f0             	mov    %rsi,%r8
14015ffcd:	e8 2e e6 ff ff       	call   0x14015e600
14015ffd2:	0f b6 43 18          	movzbl 0x18(%rbx),%eax
14015ffd6:	48 01 f0             	add    %rsi,%rax
14015ffd9:	0f b6 10             	movzbl (%rax),%edx
14015ffdc:	41 39 d1             	cmp    %edx,%r9d
14015ffdf:	0f 82 2f 02 00 00    	jb     0x140160214
14015ffe5:	49 8b 5d 08          	mov    0x8(%r13),%rbx
14015ffe9:	48 85 db             	test   %rbx,%rbx
14015ffec:	74 30                	je     0x14016001e
14015ffee:	48 8b 0b             	mov    (%rbx),%rcx
14015fff1:	49 89 f0             	mov    %rsi,%r8
14015fff4:	44 89 ca             	mov    %r9d,%edx
14015fff7:	e8 04 e6 ff ff       	call   0x14015e600
14015fffc:	48 8b 4b 08          	mov    0x8(%rbx),%rcx
140160000:	44 89 ca             	mov    %r9d,%edx
140160003:	49 89 f0             	mov    %rsi,%r8
140160006:	e8 f5 e5 ff ff       	call   0x14015e600
14016000b:	0f b6 43 18          	movzbl 0x18(%rbx),%eax
14016000f:	48 01 f0             	add    %rsi,%rax
140160012:	0f b6 10             	movzbl (%rax),%edx
140160015:	41 39 d1             	cmp    %edx,%r9d
140160018:	0f 82 ee 01 00 00    	jb     0x14016020c
14016001e:	41 0f b6 45 18       	movzbl 0x18(%r13),%eax
140160023:	48 01 f0             	add    %rsi,%rax
140160026:	0f b6 10             	movzbl (%rax),%edx
140160029:	41 39 d1             	cmp    %edx,%r9d
14016002c:	73 03                	jae    0x140160031
14016002e:	44 88 08             	mov    %r9b,(%rax)
140160031:	41 0f b6 44 24 18    	movzbl 0x18(%r12),%eax
140160037:	48 01 f0             	add    %rsi,%rax
14016003a:	0f b6 10             	movzbl (%rax),%edx
14016003d:	41 39 d1             	cmp    %edx,%r9d
140160040:	73 03                	jae    0x140160045
140160042:	44 88 08             	mov    %r9b,(%rax)
140160045:	0f b6 47 18          	movzbl 0x18(%rdi),%eax
140160049:	48 01 f0             	add    %rsi,%rax
14016004c:	0f b6 10             	movzbl (%rax),%edx
14016004f:	41 39 d1             	cmp    %edx,%r9d
140160052:	73 03                	jae    0x140160057
140160054:	44 88 08             	mov    %r9b,(%rax)
140160057:	41 0f b6 43 18       	movzbl 0x18(%r11),%eax
14016005c:	48 01 f0             	add    %rsi,%rax
14016005f:	0f b6 10             	movzbl (%rax),%edx
140160062:	41 39 d1             	cmp    %edx,%r9d
140160065:	73 03                	jae    0x14016006a
140160067:	44 88 08             	mov    %r9b,(%rax)
14016006a:	4d 8b 5a 08          	mov    0x8(%r10),%r11
14016006e:	49 8b 52 20          	mov    0x20(%r10),%rdx
140160072:	4d 89 f0             	mov    %r14,%r8
140160075:	4c 89 d9             	mov    %r11,%rcx
140160078:	e8 03 d5 ff ff       	call   0x14015d580
14016007d:	4d 8b 42 20          	mov    0x20(%r10),%r8
140160081:	4d 85 c0             	test   %r8,%r8
140160084:	74 4e                	je     0x1401600d4
140160086:	66 2e 0f 1f 84 00 00 	cs nopw 0x0(%rax,%rax,1)
14016008d:	00 00 00
140160090:	49 8b 48 08          	mov    0x8(%r8),%rcx
140160094:	4c 89 da             	mov    %r11,%rdx
140160097:	e8 94 d5 ff ff       	call   0x14015d630
14016009c:	85 c0                	test   %eax,%eax
14016009e:	75 12                	jne    0x1401600b2
1401600a0:	41 8b 42 28          	mov    0x28(%r10),%eax
1401600a4:	41 2b 40 28          	sub    0x28(%r8),%eax
1401600a8:	41 3b 40 2c          	cmp    0x2c(%r8),%eax
1401600ac:	7d 04                	jge    0x1401600b2
1401600ae:	41 89 40 2c          	mov    %eax,0x2c(%r8)
1401600b2:	41 8b 02             	mov    (%r10),%eax
1401600b5:	85 c0                	test   %eax,%eax
1401600b7:	74 12                	je     0x1401600cb
1401600b9:	41 8b 42 28          	mov    0x28(%r10),%eax
1401600bd:	41 2b 40 28          	sub    0x28(%r8),%eax
1401600c1:	41 39 40 30          	cmp    %eax,0x30(%r8)
1401600c5:	7e 04                	jle    0x1401600cb
1401600c7:	41 89 40 30          	mov    %eax,0x30(%r8)
1401600cb:	4d 8b 40 20          	mov    0x20(%r8),%r8
1401600cf:	4d 85 c0             	test   %r8,%r8
1401600d2:	75 bc                	jne    0x140160090
1401600d4:	4d 8b 52 18          	mov    0x18(%r10),%r10
1401600d8:	4d 85 d2             	test   %r10,%r10
1401600db:	0f 85 8f f5 ff ff    	jne    0x14015f670
1401600e1:	48 8b 5c 24 28       	mov    0x28(%rsp),%rbx
1401600e6:	49 8b 46 18          	mov    0x18(%r14),%rax
1401600ea:	48 85 c0             	test   %rax,%rax
1401600ed:	74 25                	je     0x140160114
1401600ef:	90                   	nop
1401600f0:	48 8b 48 10          	mov    0x10(%rax),%rcx
1401600f4:	8b 50 30             	mov    0x30(%rax),%edx
1401600f7:	8b 49 30             	mov    0x30(%rcx),%ecx
1401600fa:	39 ca                	cmp    %ecx,%edx
1401600fc:	7e 05                	jle    0x140160103
1401600fe:	89 48 30             	mov    %ecx,0x30(%rax)
140160101:	89 ca                	mov    %ecx,%edx
140160103:	39 50 2c             	cmp    %edx,0x2c(%rax)
140160106:	7e 03                	jle    0x14016010b
140160108:	89 50 2c             	mov    %edx,0x2c(%rax)
14016010b:	48 8b 40 18          	mov    0x18(%rax),%rax
14016010f:	48 85 c0             	test   %rax,%rax
140160112:	75 dc                	jne    0x1401600f0
140160114:	48 8d 74 24 40       	lea    0x40(%rsp),%rsi
140160119:	31 c0                	xor    %eax,%eax
14016011b:	b9 00 01 00 00       	mov    $0x100,%ecx
140160120:	48 89 f7             	mov    %rsi,%rdi
140160123:	48 89 f2             	mov    %rsi,%rdx
140160126:	f3 48 ab             	rep stos %rax,%es:(%rdi)
140160129:	49 8b 4e 08          	mov    0x8(%r14),%rcx
14016012d:	e8 9e de ff ff       	call   0x14015dfd0
140160132:	48 8b 8b 80 09 00 00 	mov    0x980(%rbx),%rcx
140160139:	31 c0                	xor    %eax,%eax
14016013b:	48 85 c9             	test   %rcx,%rcx
14016013e:	0f 84 66 01 00 00    	je     0x1401602aa
140160144:	66 66 2e 0f 1f 84 00 	data16 cs nopw 0x0(%rax,%rax,1)
14016014b:	00 00 00 00
14016014f:	66 66 2e 0f 1f 84 00 	data16 cs nopw 0x0(%rax,%rax,1)
140160156:	00 00 00 00
14016015a:	66 0f 1f 44 00 00    	nopw   0x0(%rax,%rax,1)
140160160:	0f b6 14 01          	movzbl (%rcx,%rax,1),%edx
140160164:	48 8b 54 d4 40       	mov    0x40(%rsp,%rdx,8),%rdx
140160169:	48 89 94 c3 70 01 00 	mov    %rdx,0x170(%rbx,%rax,8)
140160170:	00
140160171:	48 83 c0 01          	add    $0x1,%rax
140160175:	48 3d 00 01 00 00    	cmp    $0x100,%rax
14016017b:	75 e3                	jne    0x140160160
14016017d:	31 c0                	xor    %eax,%eax
14016017f:	90                   	nop
140160180:	0f b6 14 01          	movzbl (%rcx,%rax,1),%edx
140160184:	0f b6 94 14 40 08 00 	movzbl 0x840(%rsp,%rdx,1),%edx
14016018b:	00
14016018c:	88 54 03 70          	mov    %dl,0x70(%rbx,%rax,1)
140160190:	48 83 c0 01          	add    $0x1,%rax
140160194:	48 3d 00 01 00 00    	cmp    $0x100,%rax
14016019a:	75 e4                	jne    0x140160180
14016019c:	e9 69 f4 ff ff       	jmp    0x14015f60a
1401601a1:	0f 1f 80 00 00 00 00 	nopl   0x0(%rax)
1401601a8:	66 41 0f d6 42 2c    	movq   %xmm0,0x2c(%r10)
1401601ae:	e9 bb fe ff ff       	jmp    0x14016006e
1401601b3:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
1401601b8:	49 8b 7b 08          	mov    0x8(%r11),%rdi
1401601bc:	48 85 ff             	test   %rdi,%rdi
1401601bf:	0f 85 f6 f6 ff ff    	jne    0x14015f8bb
1401601c5:	49 8b 43 10          	mov    0x10(%r11),%rax
1401601c9:	48 8b 54 24 38       	mov    0x38(%rsp),%rdx
1401601ce:	48 8d b4 24 40 08 00 	lea    0x840(%rsp),%rsi
1401601d5:	00
1401601d6:	45 8b 4a 28          	mov    0x28(%r10),%r9d
1401601da:	48 89 42 18          	mov    %rax,0x18(%rdx)
1401601de:	48 89 44 24 38       	mov    %rax,0x38(%rsp)
1401601e3:	66 41 0f d6 42 2c    	movq   %xmm0,0x2c(%r10)
1401601e9:	e9 69 fe ff ff       	jmp    0x140160057
1401601ee:	66 90                	xchg   %ax,%ax
1401601f0:	49 8b 53 10          	mov    0x10(%r11),%rdx
1401601f4:	45 8b 4a 28          	mov    0x28(%r10),%r9d
1401601f8:	48 89 50 18          	mov    %rdx,0x18(%rax)
1401601fc:	48 89 54 24 38       	mov    %rdx,0x38(%rsp)
140160201:	66 41 0f d6 42 2c    	movq   %xmm0,0x2c(%r10)
140160207:	e9 f0 f8 ff ff       	jmp    0x14015fafc
14016020c:	44 88 08             	mov    %r9b,(%rax)
14016020f:	e9 0a fe ff ff       	jmp    0x14016001e
140160214:	44 88 08             	mov    %r9b,(%rax)
140160217:	e9 c9 fd ff ff       	jmp    0x14015ffe5
14016021c:	44 88 08             	mov    %r9b,(%rax)
14016021f:	e9 67 fd ff ff       	jmp    0x14015ff8b
140160224:	44 88 08             	mov    %r9b,(%rax)
140160227:	e9 26 fd ff ff       	jmp    0x14015ff52
14016022c:	44 88 08             	mov    %r9b,(%rax)
14016022f:	e9 a4 fc ff ff       	jmp    0x14015fed8
140160234:	44 88 08             	mov    %r9b,(%rax)
140160237:	e9 62 fc ff ff       	jmp    0x14015fe9e
14016023c:	44 88 08             	mov    %r9b,(%rax)
14016023f:	e9 00 fc ff ff       	jmp    0x14015fe44
140160244:	44 88 08             	mov    %r9b,(%rax)
140160247:	e9 be fb ff ff       	jmp    0x14015fe0a
14016024c:	44 88 08             	mov    %r9b,(%rax)
14016024f:	e9 1e fb ff ff       	jmp    0x14015fd72
140160254:	44 88 08             	mov    %r9b,(%rax)
140160257:	e9 dd fa ff ff       	jmp    0x14015fd39
14016025c:	44 88 08             	mov    %r9b,(%rax)
14016025f:	e9 7c fa ff ff       	jmp    0x14015fce0
140160264:	44 88 08             	mov    %r9b,(%rax)
140160267:	e9 3b fa ff ff       	jmp    0x14015fca7
14016026c:	44 88 08             	mov    %r9b,(%rax)
14016026f:	e9 bb f9 ff ff       	jmp    0x14015fc2f
140160274:	44 88 08             	mov    %r9b,(%rax)
140160277:	e9 7a f9 ff ff       	jmp    0x14015fbf6
14016027c:	44 88 08             	mov    %r9b,(%rax)
14016027f:	e9 19 f9 ff ff       	jmp    0x14015fb9d
140160284:	44 88 08             	mov    %r9b,(%rax)
140160287:	e9 d8 f8 ff ff       	jmp    0x14015fb64
14016028c:	48 89 d9             	mov    %rbx,%rcx
14016028f:	e8 9c 46 06 00       	call   0x1401c4930
140160294:	48 8b 43 18          	mov    0x18(%rbx),%rax
140160298:	48 8b 4b 20          	mov    0x20(%rbx),%rcx
14016029c:	e9 17 f1 ff ff       	jmp    0x14015f3b8
1401602a1:	80 4b 50 02          	orb    $0x2,0x50(%rbx)
1401602a5:	e9 1e f1 ff ff       	jmp    0x14015f3c8
1401602aa:	48 8b 54 24 40       	mov    0x40(%rsp),%rdx
1401602af:	48 8d bb 78 01 00 00 	lea    0x178(%rbx),%rdi
1401602b6:	48 8d 83 70 01 00 00 	lea    0x170(%rbx),%rax
1401602bd:	48 83 e7 f8          	and    $0xfffffffffffffff8,%rdi
1401602c1:	48 29 f8             	sub    %rdi,%rax
1401602c4:	48 89 93 70 01 00 00 	mov    %rdx,0x170(%rbx)
1401602cb:	48 8b 94 24 38 08 00 	mov    0x838(%rsp),%rdx
1401602d2:	00
1401602d3:	8d 88 00 08 00 00    	lea    0x800(%rax),%ecx
1401602d9:	48 29 c6             	sub    %rax,%rsi
1401602dc:	48 89 93 68 09 00 00 	mov    %rdx,0x968(%rbx)
1401602e3:	c1 e9 03             	shr    $0x3,%ecx
1401602e6:	f3 48 a5             	rep movsq %ds:(%rsi),%es:(%rdi)
1401602e9:	e9 1f f2 ff ff       	jmp    0x14015f50d
1401602ee:	41 8d 50 ff          	lea    -0x1(%r8),%edx
1401602f2:	e9 fc f1 ff ff       	jmp    0x14015f4f3
1401602f7:	e8 74 45 08 00       	call   0x1401e4870
1401602fc:	41 b8 01 00 00 00    	mov    $0x1,%r8d
140160302:	31 d2                	xor    %edx,%edx
140160304:	e9 ea f1 ff ff       	jmp    0x14015f4f3
140160309:	0f 1f 80 00 00 00 00 	nopl   0x0(%rax)
140160310:	41 57                	push   %r15
140160312:	41 56                	push   %r14
140160314:	41 55                	push   %r13
140160316:	41 54                	push   %r12
140160318:	55                   	push   %rbp
140160319:	57                   	push   %rdi
14016031a:	56                   	push   %rsi
14016031b:	53                   	push   %rbx
14016031c:	48 83 ec 38          	sub    $0x38,%rsp
140160320:	83 79 58 01          	cmpl   $0x1,0x58(%rcx)
140160324:	48 89 d7             	mov    %rdx,%rdi
140160327:	4c 89 8c 24 98 00 00 	mov    %r9,0x98(%rsp)
14016032e:	00
14016032f:	8b 51 68             	mov    0x68(%rcx),%edx
140160332:	48 89 cd             	mov    %rcx,%rbp
140160335:	75 0e                	jne    0x140160345
140160337:	48 83 b9 80 09 00 00 	cmpq   $0x0,0x980(%rcx)
14016033e:	00
14016033f:	0f 84 89 03 00 00    	je     0x1401606ce
140160345:	48 63 da             	movslq %edx,%rbx
140160348:	49 c7 c6 ff ff ff ff 	mov    $0xffffffffffffffff,%r14
14016034f:	49 39 d8             	cmp    %rbx,%r8
140160352:	0f 82 47 01 00 00    	jb     0x14016049f
140160358:	48 8b b5 80 09 00 00 	mov    0x980(%rbp),%rsi
14016035f:	4c 8d ad 70 01 00 00 	lea    0x170(%rbp),%r13
140160366:	4c 8d 4d 70          	lea    0x70(%rbp),%r9
14016036a:	4e 8d 24 07          	lea    (%rdi,%r8,1),%r12
14016036e:	85 d2                	test   %edx,%edx
140160370:	0f 84 3d 01 00 00    	je     0x1401604b3
140160376:	8d 04 95 00 00 00 00 	lea    0x0(,%rdx,4),%eax
14016037d:	4d 89 e3             	mov    %r12,%r11
140160380:	48 98                	cltq
140160382:	49 29 c3             	sub    %rax,%r11
140160385:	49 39 c0             	cmp    %rax,%r8
140160388:	b8 00 00 00 00       	mov    $0x0,%eax
14016038d:	4c 0f 42 d8          	cmovb  %rax,%r11
140160391:	4c 39 c3             	cmp    %r8,%rbx
140160394:	0f 8f 05 01 00 00    	jg     0x14016049f
14016039a:	4d 85 db             	test   %r11,%r11
14016039d:	48 89 f9             	mov    %rdi,%rcx
1401603a0:	49 89 e8             	mov    %rbp,%r8
1401603a3:	41 0f 95 c6          	setne  %r14b
1401603a7:	45 31 ff             	xor    %r15d,%r15d
1401603aa:	eb 16                	jmp    0x1401603c2
1401603ac:	0f 1f 40 00          	nopl   0x0(%rax)
1401603b0:	4c 89 e0             	mov    %r12,%rax
1401603b3:	48 63 dd             	movslq %ebp,%rbx
1401603b6:	48 29 c8             	sub    %rcx,%rax
1401603b9:	48 39 d8             	cmp    %rbx,%rax
1401603bc:	0f 8c d6 00 00 00    	jl     0x140160498
1401603c2:	49 39 cb             	cmp    %rcx,%r11
1401603c5:	72 09                	jb     0x1401603d0
1401603c7:	45 84 f6             	test   %r14b,%r14b
1401603ca:	0f 85 40 02 00 00    	jne    0x140160610
1401603d0:	48 01 d9             	add    %rbx,%rcx
1401603d3:	44 0f b6 51 ff       	movzbl -0x1(%rcx),%r10d
1401603d8:	43 0f b6 2c 11       	movzbl (%r9,%r10,1),%ebp
1401603dd:	85 ed                	test   %ebp,%ebp
1401603df:	75 cf                	jne    0x1401603b0
1401603e1:	48 8d 41 ff          	lea    -0x1(%rcx),%rax
1401603e5:	4b 8b 54 d5 00       	mov    0x0(%r13,%r10,8),%rdx
1401603ea:	44 8b 12             	mov    (%rdx),%r10d
1401603ed:	8b 6a 2c             	mov    0x2c(%rdx),%ebp
1401603f0:	45 85 d2             	test   %r10d,%r10d
1401603f3:	0f 85 97 02 00 00    	jne    0x140160690
1401603f9:	31 db                	xor    %ebx,%ebx
1401603fb:	4d 89 da             	mov    %r11,%r10
1401603fe:	48 39 c7             	cmp    %rax,%rdi
140160401:	73 ad                	jae    0x1401603b0
140160403:	44 0f b6 58 ff       	movzbl -0x1(%rax),%r11d
140160408:	48 85 f6             	test   %rsi,%rsi
14016040b:	74 05                	je     0x140160412
14016040d:	46 0f b6 1c 1e       	movzbl (%rsi,%r11,1),%r11d
140160412:	48 8b 52 08          	mov    0x8(%rdx),%rdx
140160416:	48 85 d2             	test   %rdx,%rdx
140160419:	74 5f                	je     0x14016047a
14016041b:	89 6c 24 2c          	mov    %ebp,0x2c(%rsp)
14016041f:	eb 36                	jmp    0x140160457
140160421:	66 66 2e 0f 1f 84 00 	data16 cs nopw 0x0(%rax,%rax,1)
140160428:	00 00 00 00
14016042c:	66 66 2e 0f 1f 84 00 	data16 cs nopw 0x0(%rax,%rax,1)
140160433:	00 00 00 00
140160437:	66 0f 1f 84 00 00 00 	nopw   0x0(%rax,%rax,1)
14016043e:	00 00
140160440:	41 38 eb             	cmp    %bpl,%r11b
140160443:	48 8b 2a             	mov    (%rdx),%rbp
140160446:	48 0f 43 6a 08       	cmovae 0x8(%rdx),%rbp
14016044b:	48 89 ea             	mov    %rbp,%rdx
14016044e:	48 85 ed             	test   %rbp,%rbp
140160451:	0f 84 a9 01 00 00    	je     0x140160600
140160457:	0f b6 6a 18          	movzbl 0x18(%rdx),%ebp
14016045b:	44 38 dd             	cmp    %r11b,%bpl
14016045e:	75 e0                	jne    0x140160440
140160460:	48 8b 52 10          	mov    0x10(%rdx),%rdx
140160464:	48 83 e8 01          	sub    $0x1,%rax
140160468:	8b 2a                	mov    (%rdx),%ebp
14016046a:	85 ed                	test   %ebp,%ebp
14016046c:	8b 6a 2c             	mov    0x2c(%rdx),%ebp
14016046f:	0f 85 33 02 00 00    	jne    0x1401606a8
140160475:	48 39 c7             	cmp    %rax,%rdi
140160478:	72 89                	jb     0x140160403
14016047a:	4d 89 d3             	mov    %r10,%r11
14016047d:	0f 1f 00             	nopl   (%rax)
140160480:	48 85 db             	test   %rbx,%rbx
140160483:	0f 84 27 ff ff ff    	je     0x1401603b0
140160489:	4c 89 c5             	mov    %r8,%rbp
14016048c:	48 89 d8             	mov    %rbx,%rax
14016048f:	4c 89 fa             	mov    %r15,%rdx
140160492:	eb 29                	jmp    0x1401604bd
140160494:	0f 1f 40 00          	nopl   0x0(%rax)
140160498:	49 c7 c6 ff ff ff ff 	mov    $0xffffffffffffffff,%r14
14016049f:	4c 89 f0             	mov    %r14,%rax
1401604a2:	48 83 c4 38          	add    $0x38,%rsp
1401604a6:	5b                   	pop    %rbx
1401604a7:	5e                   	pop    %rsi
1401604a8:	5f                   	pop    %rdi
1401604a9:	5d                   	pop    %rbp
1401604aa:	41 5c                	pop    %r12
1401604ac:	41 5d                	pop    %r13
1401604ae:	41 5e                	pop    %r14
1401604b0:	41 5f                	pop    %r15
1401604b2:	c3                   	ret
1401604b3:	48 8b 55 60          	mov    0x60(%rbp),%rdx
1401604b7:	48 89 f9             	mov    %rdi,%rcx
1401604ba:	48 89 f8             	mov    %rdi,%rax
1401604bd:	4c 63 55 6c          	movslq 0x6c(%rbp),%r10
1401604c1:	4d 89 e3             	mov    %r12,%r11
1401604c4:	4e 8d 04 10          	lea    (%rax,%r10,1),%r8