14002feca:	41 f6 c1 01          	test   $0x1,%r9b
14002fece:	74 32                	je     0x14002ff02
14002fed0:	49 83 ea 02          	sub    $0x2,%r10
14002fed4:	48 b8 cd cc cc cc cc 	movabs $0xcccccccccccccccd,%rax
14002fedb:	cc cc cc
14002fede:	49 f7 e0             	mul    %r8
14002fee1:	48 c1 ea 03          	shr    $0x3,%rdx
14002fee5:	0f b7 c2             	movzwl %dx,%eax
14002fee8:	66 c1 e0 02          	shl    $0x2,%ax
14002feec:	8d 0c 10             	lea    (%rax,%rdx,1),%ecx
14002feef:	66 03 c9             	add    %cx,%cx
14002fef2:	66 44 2b c1          	sub    %cx,%r8w
14002fef6:	66 41 83 c0 30       	add    $0x30,%r8w
14002fefb:	66 45 89 02          	mov    %r8w,(%r10)
14002feff:	4c 8b c2             	mov    %rdx,%r8
14002ff02:	49 83 ea 02          	sub    $0x2,%r10
14002ff06:	48 8b cf             	mov    %rdi,%rcx
14002ff09:	48 03 c9             	add    %rcx,%rcx
14002ff0c:	44 8b cf             	mov    %edi,%r9d
14002ff0f:	66 45 89 32          	mov    %r14w,(%r10)
14002ff13:	4c 2b d1             	sub    %rcx,%r10
14002ff16:	49 8b d2             	mov    %r10,%rdx
14002ff19:	48 8d 4c 24 20       	lea    0x20(%rsp),%rcx
14002ff1e:	e8 7d a8 ff ff       	call   0x14002a7a0
14002ff23:	4c 8b cb             	mov    %rbx,%r9
14002ff26:	48 8d 54 24 30       	lea    0x30(%rsp),%rdx
14002ff2b:	4c 8b c5             	mov    %rbp,%r8
14002ff2e:	48 8b ce             	mov    %rsi,%rcx
14002ff31:	e8 9a f5 ff ff       	call   0x14002f4d0
14002ff36:	48 8b c6             	mov    %rsi,%rax
14002ff39:	48 8b 4c 24 60       	mov    0x60(%rsp),%rcx
14002ff3e:	48 33 cc             	xor    %rsp,%rcx
14002ff41:	e8 ba 98 02 00       	call   0x140059800
14002ff46:	48 81 c4 80 00 00 00 	add    $0x80,%rsp
14002ff4d:	41 5e                	pop    %r14
14002ff4f:	5f                   	pop    %rdi
14002ff50:	5e                   	pop    %rsi
14002ff51:	5d                   	pop    %rbp
14002ff52:	5b                   	pop    %rbx
14002ff53:	c3                   	ret
14002ff54:	cc                   	int3
14002ff55:	cc                   	int3
14002ff56:	cc                   	int3
14002ff57:	cc                   	int3
14002ff58:	cc                   	int3
14002ff59:	cc                   	int3
14002ff5a:	cc                   	int3
14002ff5b:	cc                   	int3
14002ff5c:	cc                   	int3
14002ff5d:	cc                   	int3
14002ff5e:	cc                   	int3
14002ff5f:	cc                   	int3
14002ff60:	40 55                	rex push %rbp
14002ff62:	53                   	push   %rbx
14002ff63:	56                   	push   %rsi
14002ff64:	57                   	push   %rdi
14002ff65:	41 54                	push   %r12
14002ff67:	41 56                	push   %r14
14002ff69:	41 57                	push   %r15
14002ff6b:	48 8d ac 24 a0 fe ff 	lea    -0x160(%rsp),%rbp
14002ff72:	ff
14002ff73:	48 81 ec 60 02 00 00 	sub    $0x260,%rsp
14002ff7a:	48 8b 05 bf 80 04 00 	mov    0x480bf(%rip),%rax        # 0x140078040
14002ff81:	48 33 c4             	xor    %rsp,%rax
14002ff84:	48 89 85 50 01 00 00 	mov    %rax,0x150(%rbp)
14002ff8b:	45 8b f1             	mov    %r9d,%r14d
14002ff8e:	49 8b f8             	mov    %r8,%rdi
14002ff91:	48 8b da             	mov    %rdx,%rbx
14002ff94:	48 8b f1             	mov    %rcx,%rsi
14002ff97:	4c 8b bd c8 01 00 00 	mov    0x1c8(%rbp),%r15
14002ff9e:	66 41 83 7f 20 00    	cmpw   $0x0,0x20(%r15)
14002ffa4:	75 50                	jne    0x14002fff6
14002ffa6:	48 8d 4c 24 20       	lea    0x20(%rsp),%rcx
14002ffab:	e8 d0 a8 ff ff       	call   0x14002a880
14002ffb0:	48 8b 58 08          	mov    0x8(%rax),%rbx
14002ffb4:	8b 85 c0 01 00 00    	mov    0x1c0(%rbp),%eax
14002ffba:	85 c0                	test   %eax,%eax
14002ffbc:	7e 30                	jle    0x14002ffee
14002ffbe:	8b f8                	mov    %eax,%edi
14002ffc0:	48 8b 53 10          	mov    0x10(%rbx),%rdx
14002ffc4:	48 ff c2             	inc    %rdx
14002ffc7:	48 3b 53 18          	cmp    0x18(%rbx),%rdx
14002ffcb:	76 09                	jbe    0x14002ffd6
14002ffcd:	4c 8b 03             	mov    (%rbx),%r8
14002ffd0:	48 8b cb             	mov    %rbx,%rcx
14002ffd3:	41 ff 10             	call   *(%r8)
14002ffd6:	48 8b 53 10          	mov    0x10(%rbx),%rdx
14002ffda:	48 8b 4b 08          	mov    0x8(%rbx),%rcx
14002ffde:	66 c7 04 51 30 00    	movw   $0x30,(%rcx,%rdx,2)
14002ffe4:	48 ff 43 10          	incq   0x10(%rbx)
14002ffe8:	48 83 ef 01          	sub    $0x1,%rdi
14002ffec:	75 d2                	jne    0x14002ffc0
14002ffee:	48 89 1e             	mov    %rbx,(%rsi)
14002fff1:	e9 0b 01 00 00       	jmp    0x140030101
14002fff6:	33 d2                	xor    %edx,%edx
14002fff8:	41 b8 18 02 00 00    	mov    $0x218,%r8d
14002fffe:	48 8d 4c 24 30       	lea    0x30(%rsp),%rcx
140030003:	e8 a2 a7 02 00       	call   0x14005a7aa
140030008:	48 c7 44 24 40 00 00 	movq   $0x0,0x40(%rsp)
14003000f:	00 00
140030011:	4c 8d 25 98 20 03 00 	lea    0x32098(%rip),%r12        # 0x1400620b0
140030018:	4c 89 64 24 30       	mov    %r12,0x30(%rsp)
14003001d:	48 8d 44 24 50       	lea    0x50(%rsp),%rax
140030022:	48 89 44 24 38       	mov    %rax,0x38(%rsp)
140030027:	48 c7 44 24 48 f4 01 	movq   $0x1f4,0x48(%rsp)
14003002e:	00 00
140030030:	45 8b ce             	mov    %r14d,%r9d
140030033:	4c 8b c7             	mov    %rdi,%r8
140030036:	48 8d 54 24 30       	lea    0x30(%rsp),%rdx
14003003b:	48 8d 4c 24 20       	lea    0x20(%rsp),%rcx
140030040:	e8 5b 6b fe ff       	call   0x140016ba0
140030045:	8b 85 c0 01 00 00    	mov    0x1c0(%rbp),%eax
14003004b:	48 8b 4c 24 40       	mov    0x40(%rsp),%rcx
140030050:	85 c0                	test   %eax,%eax
140030052:	7e 44                	jle    0x140030098
140030054:	8b f8                	mov    %eax,%edi
140030056:	66 66 0f 1f 84 00 00 	data16 nopw 0x0(%rax,%rax,1)
14003005d:	00 00 00
140030060:	48 8d 51 01          	lea    0x1(%rcx),%rdx
140030064:	48 3b 54 24 48       	cmp    0x48(%rsp),%rdx
140030069:	76 11                	jbe    0x14003007c
14003006b:	48 8b 44 24 30       	mov    0x30(%rsp),%rax
140030070:	48 8d 4c 24 30       	lea    0x30(%rsp),%rcx
140030075:	ff 10                	call   *(%rax)
140030077:	48 8b 4c 24 40       	mov    0x40(%rsp),%rcx
14003007c:	48 8b 44 24 38       	mov    0x38(%rsp),%rax
140030081:	c6 04 01 30          	movb   $0x30,(%rcx,%rax,1)
140030085:	48 8b 4c 24 40       	mov    0x40(%rsp),%rcx
14003008a:	48 ff c1             	inc    %rcx
14003008d:	48 89 4c 24 40       	mov    %rcx,0x40(%rsp)
140030092:	48 83 ef 01          	sub    $0x1,%rdi
140030096:	75 c8                	jne    0x140030060
140030098:	48 8b 44 24 38       	mov    0x38(%rsp),%rax
14003009d:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
1400300a2:	48 89 4c 24 28       	mov    %rcx,0x28(%rsp)
1400300a7:	4c 8d 4c 24 20       	lea    0x20(%rsp),%r9
1400300ac:	4c 8b c3             	mov    %rbx,%r8
1400300af:	48 8b d6             	mov    %rsi,%rdx
1400300b2:	49 8b cf             	mov    %r15,%rcx
1400300b5:	e8 c6 0c 00 00       	call   0x140030d80
1400300ba:	90                   	nop
1400300bb:	4c 89 64 24 30       	mov    %r12,0x30(%rsp)
1400300c0:	48 8d 44 24 50       	lea    0x50(%rsp),%rax
1400300c5:	48 8b 4c 24 38       	mov    0x38(%rsp),%rcx
1400300ca:	48 3b c8             	cmp    %rax,%rcx
1400300cd:	74 32                	je     0x140030101
1400300cf:	48 8b 54 24 48       	mov    0x48(%rsp),%rdx
1400300d4:	48 8b c1             	mov    %rcx,%rax
1400300d7:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
1400300de:	72 1c                	jb     0x1400300fc
1400300e0:	48 83 c2 27          	add    $0x27,%rdx
1400300e4:	48 8b 49 f8          	mov    -0x8(%rcx),%rcx
1400300e8:	48 2b c1             	sub    %rcx,%rax
1400300eb:	48 83 c0 f8          	add    $0xfffffffffffffff8,%rax
1400300ef:	48 83 f8 1f          	cmp    $0x1f,%rax
1400300f3:	76 07                	jbe    0x1400300fc
1400300f5:	ff 15 a5 f4 02 00    	call   *0x2f4a5(%rip)        # 0x14005f5a0
1400300fb:	cc                   	int3
1400300fc:	e8 93 9b 02 00       	call   0x140059c94
140030101:	48 8b c6             	mov    %rsi,%rax
140030104:	48 8b 8d 50 01 00 00 	mov    0x150(%rbp),%rcx
14003010b:	48 33 cc             	xor    %rsp,%rcx
14003010e:	e8 ed 96 02 00       	call   0x140059800
140030113:	48 81 c4 60 02 00 00 	add    $0x260,%rsp
14003011a:	41 5f                	pop    %r15
14003011c:	41 5e                	pop    %r14
14003011e:	41 5c                	pop    %r12
140030120:	5f                   	pop    %rdi
140030121:	5e                   	pop    %rsi
140030122:	5b                   	pop    %rbx
140030123:	5d                   	pop    %rbp
140030124:	c3                   	ret
140030125:	cc                   	int3
140030126:	cc                   	int3
140030127:	cc                   	int3
140030128:	cc                   	int3
140030129:	cc                   	int3
14003012a:	cc                   	int3
14003012b:	cc                   	int3
14003012c:	cc                   	int3
14003012d:	cc                   	int3
14003012e:	cc                   	int3
14003012f:	cc                   	int3
140030130:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
140030135:	48 89 6c 24 18       	mov    %rbp,0x18(%rsp)
14003013a:	48 89 74 24 20       	mov    %rsi,0x20(%rsp)
14003013f:	57                   	push   %rdi
140030140:	41 54                	push   %r12
140030142:	41 55                	push   %r13
140030144:	41 56                	push   %r14
140030146:	41 57                	push   %r15
140030148:	48 83 ec 30          	sub    $0x30,%rsp
14003014c:	48 63 b4 24 80 00 00 	movslq 0x80(%rsp),%rsi
140030153:	00
140030154:	4d 8b e8             	mov    %r8,%r13
140030157:	49 03 f0             	add    %r8,%rsi
14003015a:	44 89 4c 24 20       	mov    %r9d,0x20(%rsp)
14003015f:	4c 89 44 24 28       	mov    %r8,0x28(%rsp)
140030164:	48 8b da             	mov    %rdx,%rbx
140030167:	4c 8b f9             	mov    %rcx,%r15
14003016a:	49 8b e8             	mov    %r8,%rbp
14003016d:	4c 3b c6             	cmp    %rsi,%r8
140030170:	74 46                	je     0x1400301b8
140030172:	0f 1f 40 00          	nopl   0x0(%rax)
140030176:	66 66 0f 1f 84 00 00 	data16 nopw 0x0(%rax,%rax,1)
14003017d:	00 00 00
140030180:	48 8b 53 10          	mov    0x10(%rbx),%rdx
140030184:	44 0f be 6d 00       	movsbl 0x0(%rbp),%r13d
140030189:	48 ff c2             	inc    %rdx
14003018c:	48 ff c5             	inc    %rbp
14003018f:	48 3b 53 18          	cmp    0x18(%rbx),%rdx
140030193:	76 08                	jbe    0x14003019d
140030195:	48 8b 03             	mov    (%rbx),%rax
140030198:	48 8b cb             	mov    %rbx,%rcx
14003019b:	ff 10                	call   *(%rax)
14003019d:	48 8b 4b 10          	mov    0x10(%rbx),%rcx
1400301a1:	48 8b 43 08          	mov    0x8(%rbx),%rax
1400301a5:	66 44 89 2c 48       	mov    %r13w,(%rax,%rcx,2)
1400301aa:	48 ff 43 10          	incq   0x10(%rbx)
1400301ae:	48 3b ee             	cmp    %rsi,%rbp
1400301b1:	75 cd                	jne    0x140030180
1400301b3:	4c 8b 6c 24 28       	mov    0x28(%rsp),%r13
1400301b8:	0f b7 ac 24 88 00 00 	movzwl 0x88(%rsp),%ebp
1400301bf:	00
1400301c0:	66 85 ed             	test   %bp,%bp
1400301c3:	74 6c                	je     0x140030231
1400301c5:	48 8b 53 10          	mov    0x10(%rbx),%rdx
1400301c9:	48 ff c2             	inc    %rdx
1400301cc:	48 3b 53 18          	cmp    0x18(%rbx),%rdx
1400301d0:	76 08                	jbe    0x1400301da
1400301d2:	48 8b 03             	mov    (%rbx),%rax
1400301d5:	48 8b cb             	mov    %rbx,%rcx
1400301d8:	ff 10                	call   *(%rax)
1400301da:	48 8b 4b 10          	mov    0x10(%rbx),%rcx
1400301de:	48 8b 43 08          	mov    0x8(%rbx),%rax
1400301e2:	66 89 2c 48          	mov    %bp,(%rax,%rcx,2)
1400301e6:	48 8b 53 10          	mov    0x10(%rbx),%rdx
1400301ea:	48 63 44 24 20       	movslq 0x20(%rsp),%rax
1400301ef:	48 ff c2             	inc    %rdx
1400301f2:	4c 03 e8             	add    %rax,%r13
1400301f5:	48 89 53 10          	mov    %rdx,0x10(%rbx)
1400301f9:	49 3b f5             	cmp    %r13,%rsi
1400301fc:	74 33                	je     0x140030231
1400301fe:	66 90                	xchg   %ax,%ax
140030200:	0f be 2e             	movsbl (%rsi),%ebp
140030203:	48 ff c6             	inc    %rsi
140030206:	48 ff c2             	inc    %rdx
140030209:	48 3b 53 18          	cmp    0x18(%rbx),%rdx
14003020d:	76 09                	jbe    0x140030218
14003020f:	4c 8b 03             	mov    (%rbx),%r8
140030212:	48 8b cb             	mov    %rbx,%rcx
140030215:	41 ff 10             	call   *(%r8)
140030218:	48 8b 53 10          	mov    0x10(%rbx),%rdx
14003021c:	48 8b 4b 08          	mov    0x8(%rbx),%rcx
140030220:	66 89 2c 51          	mov    %bp,(%rcx,%rdx,2)
140030224:	48 ff 43 10          	incq   0x10(%rbx)
140030228:	48 8b 53 10          	mov    0x10(%rbx),%rdx
14003022c:	49 3b f5             	cmp    %r13,%rsi
14003022f:	75 cf                	jne    0x140030200
140030231:	48 8b 6c 24 70       	mov    0x70(%rsp),%rbp
140030236:	49 8b c7             	mov    %r15,%rax
140030239:	48 8b 74 24 78       	mov    0x78(%rsp),%rsi
14003023e:	49 89 1f             	mov    %rbx,(%r15)
140030241:	48 8b 5c 24 68       	mov    0x68(%rsp),%rbx
140030246:	48 83 c4 30          	add    $0x30,%rsp
14003024a:	41 5f                	pop    %r15
14003024c:	41 5e                	pop    %r14
14003024e:	41 5d                	pop    %r13
140030250:	41 5c                	pop    %r12
140030252:	5f                   	pop    %rdi
140030253:	c3                   	ret
140030254:	cc                   	int3
140030255:	cc                   	int3
140030256:	cc                   	int3
140030257:	cc                   	int3
140030258:	cc                   	int3
140030259:	cc                   	int3
14003025a:	cc                   	int3
14003025b:	cc                   	int3
14003025c:	cc                   	int3
14003025d:	cc                   	int3
14003025e:	cc                   	int3
14003025f:	cc                   	int3
140030260:	40 55                	rex push %rbp
140030262:	53                   	push   %rbx
140030263:	56                   	push   %rsi
140030264:	57                   	push   %rdi
140030265:	41 54                	push   %r12
140030267:	41 56                	push   %r14
140030269:	41 57                	push   %r15
14003026b:	48 8d ac 24 a0 fe ff 	lea    -0x160(%rsp),%rbp
140030272:	ff
140030273:	48 81 ec 60 02 00 00 	sub    $0x260,%rsp
14003027a:	48 8b 05 bf 7d 04 00 	mov    0x47dbf(%rip),%rax        # 0x140078040
140030281:	48 33 c4             	xor    %rsp,%rax
140030284:	48 89 85 50 01 00 00 	mov    %rax,0x150(%rbp)
14003028b:	49 8b f8             	mov    %r8,%rdi
14003028e:	48 8b da             	mov    %rdx,%rbx
140030291:	4c 8b e1             	mov    %rcx,%r12
140030294:	48 8b b5 c8 01 00 00 	mov    0x1c8(%rbp),%rsi
14003029b:	4d 63 f9             	movslq %r9d,%r15
14003029e:	4d 03 f8             	add    %r8,%r15
1400302a1:	66 83 7e 20 00       	cmpw   $0x0,0x20(%rsi)
1400302a6:	75 7f                	jne    0x140030327
1400302a8:	4d 3b c7             	cmp    %r15,%r8
1400302ab:	74 35                	je     0x1400302e2
1400302ad:	0f 1f 00             	nopl   (%rax)
1400302b0:	44 0f be 37          	movsbl (%rdi),%r14d
1400302b4:	48 ff c7             	inc    %rdi
1400302b7:	48 8b 53 10          	mov    0x10(%rbx),%rdx
1400302bb:	48 ff c2             	inc    %rdx
1400302be:	48 3b 53 18          	cmp    0x18(%rbx),%rdx
1400302c2:	76 08                	jbe    0x1400302cc
1400302c4:	48 8b 03             	mov    (%rbx),%rax
1400302c7:	48 8b cb             	mov    %rbx,%rcx
1400302ca:	ff 10                	call   *(%rax)
1400302cc:	48 8b 4b 10          	mov    0x10(%rbx),%rcx
1400302d0:	48 8b 43 08          	mov    0x8(%rbx),%rax
1400302d4:	66 44 89 34 48       	mov    %r14w,(%rax,%rcx,2)
1400302d9:	48 ff 43 10          	incq   0x10(%rbx)
1400302dd:	49 3b ff             	cmp    %r15,%rdi
1400302e0:	75 ce                	jne    0x1400302b0
1400302e2:	8b 85 c0 01 00 00    	mov    0x1c0(%rbp),%eax
1400302e8:	85 c0                	test   %eax,%eax
1400302ea:	7e 32                	jle    0x14003031e
1400302ec:	8b f8                	mov    %eax,%edi
1400302ee:	66 90                	xchg   %ax,%ax
1400302f0:	48 8b 53 10          	mov    0x10(%rbx),%rdx
1400302f4:	48 ff c2             	inc    %rdx
1400302f7:	48 3b 53 18          	cmp    0x18(%rbx),%rdx
1400302fb:	76 09                	jbe    0x140030306
1400302fd:	4c 8b 03             	mov    (%rbx),%r8
140030300:	48 8b cb             	mov    %rbx,%rcx
140030303:	41 ff 10             	call   *(%r8)
140030306:	48 8b 53 10          	mov    0x10(%rbx),%rdx
14003030a:	48 8b 4b 08          	mov    0x8(%rbx),%rcx
14003030e:	66 c7 04 51 30 00    	movw   $0x30,(%rcx,%rdx,2)
140030314:	48 ff 43 10          	incq   0x10(%rbx)
140030318:	48 83 ef 01          	sub    $0x1,%rdi
14003031c:	75 d2                	jne    0x1400302f0
14003031e:	49 89 1c 24          	mov    %rbx,(%r12)
140030322:	e9 fc 00 00 00       	jmp    0x140030423
140030327:	33 d2                	xor    %edx,%edx
140030329:	41 b8 18 02 00 00    	mov    $0x218,%r8d
14003032f:	48 8d 4c 24 30       	lea    0x30(%rsp),%rcx
140030334:	e8 71 a4 02 00       	call   0x14005a7aa
140030339:	48 c7 44 24 40 00 00 	movq   $0x0,0x40(%rsp)
140030340:	00 00
140030342:	4c 8d 35 67 1d 03 00 	lea    0x31d67(%rip),%r14        # 0x1400620b0
140030349:	4c 89 74 24 30       	mov    %r14,0x30(%rsp)