14007ee77:	48 8b 49 38          	mov    0x38(%rcx),%rcx
14007ee7b:	4c 8d 05 06 42 01 00 	lea    0x14206(%rip),%r8        # 0x140093088
14007ee82:	48 89 5c 24 28       	mov    %rbx,0x28(%rsp)
14007ee87:	4d 8b cf             	mov    %r15,%r9
14007ee8a:	4c 89 74 24 20       	mov    %r14,0x20(%rsp)
14007ee8f:	e8 5c fe ff ff       	call   0x14007ecf0
14007ee94:	4c 89 af 00 01 00 00 	mov    %r13,0x100(%rdi)
14007ee9b:	48 8d 1d 76 3c 01 00 	lea    0x13c76(%rip),%rbx        # 0x140092b18
14007eea2:	4c 89 af f8 00 00 00 	mov    %r13,0xf8(%rdi)
14007eea9:	4c 8d 05 a0 3c 01 00 	lea    0x13ca0(%rip),%r8        # 0x140092b50
14007eeb0:	44 88 af 08 01 00 00 	mov    %r13b,0x108(%rdi)
14007eeb7:	33 c9                	xor    %ecx,%ecx
14007eeb9:	0f 57 c0             	xorps  %xmm0,%xmm0
14007eebc:	4c 89 6d 90          	mov    %r13,-0x70(%rbp)
14007eec0:	0f 11 47 78          	movups %xmm0,0x78(%rdi)
14007eec4:	48 89 8f 88 00 00 00 	mov    %rcx,0x88(%rdi)
14007eecb:	45 33 e4             	xor    %r12d,%r12d
14007eece:	4c 89 af a0 00 00 00 	mov    %r13,0xa0(%rdi)
14007eed5:	44 8d 49 5d          	lea    0x5d(%rcx),%r9d
14007eed9:	44 89 af b0 00 00 00 	mov    %r13d,0xb0(%rdi)
14007eee0:	49 8b 47 10          	mov    0x10(%r15),%rax
14007eee4:	48 89 47 58          	mov    %rax,0x58(%rdi)
14007eee8:	4c 89 6f 70          	mov    %r13,0x70(%rdi)
14007eeec:	4c 89 af a8 00 00 00 	mov    %r13,0xa8(%rdi)
14007eef3:	4c 89 af e8 00 00 00 	mov    %r13,0xe8(%rdi)
14007eefa:	41 8b 47 20          	mov    0x20(%r15),%eax
14007eefe:	89 87 b4 00 00 00    	mov    %eax,0xb4(%rdi)
14007ef04:	4c 89 af b8 00 00 00 	mov    %r13,0xb8(%rdi)
14007ef0b:	41 8b 47 04          	mov    0x4(%r15),%eax
14007ef0f:	89 87 c0 00 00 00    	mov    %eax,0xc0(%rdi)
14007ef15:	48 8b 05 04 14 02 00 	mov    0x21404(%rip),%rax        # 0x1400a0320
14007ef1c:	44 88 af f0 00 00 00 	mov    %r13b,0xf0(%rdi)
14007ef23:	4c 89 af 90 00 00 00 	mov    %r13,0x90(%rdi)
14007ef2a:	49 8b 77 28          	mov    0x28(%r15),%rsi
14007ef2e:	4c 89 af 98 00 00 00 	mov    %r13,0x98(%rdi)
14007ef35:	4c 89 af 10 01 00 00 	mov    %r13,0x110(%rdi)
14007ef3c:	4c 89 6d c8          	mov    %r13,-0x38(%rbp)
14007ef40:	4c 8b a8 d0 00 00 00 	mov    0xd0(%rax),%r13
14007ef47:	4d 85 ed             	test   %r13,%r13
14007ef4a:	48 89 75 c0          	mov    %rsi,-0x40(%rbp)
14007ef4e:	0f 95 c0             	setne  %al
14007ef51:	88 44 24 48          	mov    %al,0x48(%rsp)
14007ef55:	48 8d 05 d4 3b 01 00 	lea    0x13bd4(%rip),%rax        # 0x140092b30
14007ef5c:	48 89 5c 24 40       	mov    %rbx,0x40(%rsp)
14007ef61:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
14007ef66:	e8 85 2c 00 00       	call   0x140081bf0
14007ef6b:	48 8b 05 ae 13 02 00 	mov    0x213ae(%rip),%rax        # 0x1400a0320
14007ef72:	45 8d 4c 24 5f       	lea    0x5f(%r12),%r9d
14007ef77:	4c 8d 05 d2 3b 01 00 	lea    0x13bd2(%rip),%r8        # 0x140092b50
14007ef7e:	48 8b 80 88 00 00 00 	mov    0x88(%rax),%rax
14007ef85:	48 85 c0             	test   %rax,%rax
14007ef88:	48 89 45 d8          	mov    %rax,-0x28(%rbp)
14007ef8c:	0f 95 c0             	setne  %al
14007ef8f:	88 44 24 48          	mov    %al,0x48(%rsp)
14007ef93:	48 8d 05 96 3b 01 00 	lea    0x13b96(%rip),%rax        # 0x140092b30
14007ef9a:	48 89 5c 24 40       	mov    %rbx,0x40(%rsp)
14007ef9f:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
14007efa4:	e8 47 2c 00 00       	call   0x140081bf0
14007efa9:	33 c0                	xor    %eax,%eax
14007efab:	0f 57 c0             	xorps  %xmm0,%xmm0
14007efae:	48 89 87 24 01 00 00 	mov    %rax,0x124(%rdi)
14007efb5:	45 33 db             	xor    %r11d,%r11d
14007efb8:	49 8b 47 40          	mov    0x40(%r15),%rax
14007efbc:	0f 11 87 c8 00 00 00 	movups %xmm0,0xc8(%rdi)
14007efc3:	48 89 45 a8          	mov    %rax,-0x58(%rbp)
14007efc7:	0f 11 87 d8 00 00 00 	movups %xmm0,0xd8(%rdi)
14007efce:	8b 5f 10             	mov    0x10(%rdi),%ebx
14007efd1:	85 db                	test   %ebx,%ebx
14007efd3:	0f 88 77 10 00 00    	js     0x140080050
14007efd9:	83 bf c0 00 00 00 02 	cmpl   $0x2,0xc0(%rdi)
14007efe0:	75 47                	jne    0x14007f029
14007efe2:	48 8b 0d 17 00 02 00 	mov    0x20017(%rip),%rcx        # 0x14009f000
14007efe9:	4c 8d 05 10 00 02 00 	lea    0x20010(%rip),%r8        # 0x14009f000
14007eff0:	49 3b c8             	cmp    %r8,%rcx
14007eff3:	74 2d                	je     0x14007f022
14007eff5:	f6 81 94 00 00 00 02 	testb  $0x2,0x94(%rcx)
14007effc:	74 24                	je     0x14007f022
14007effe:	80 b9 91 00 00 00 04 	cmpb   $0x4,0x91(%rcx)
14007f005:	72 1b                	jb     0x14007f022
14007f007:	48 8b 89 88 00 00 00 	mov    0x88(%rcx),%rcx
14007f00e:	41 8d 54 24 0b       	lea    0xb(%r12),%edx
14007f013:	4c 8d 05 6e 40 01 00 	lea    0x1406e(%rip),%r8        # 0x140093088
14007f01a:	e8 d1 88 fd ff       	call   0x1400578f0
14007f01f:	45 33 db             	xor    %r11d,%r11d
14007f022:	c7 45 88 80 00 00 00 	movl   $0x80,-0x78(%rbp)
14007f029:	4d 85 f6             	test   %r14,%r14
14007f02c:	75 0a                	jne    0x14007f038
14007f02e:	bb 0d 00 00 c0       	mov    $0xc000000d,%ebx
14007f033:	e9 18 10 00 00       	jmp    0x140080050
14007f038:	49 8b 4f 30          	mov    0x30(%r15),%rcx
14007f03c:	49 83 ce ff          	or     $0xffffffffffffffff,%r14
14007f040:	48 85 c9             	test   %rcx,%rcx
14007f043:	0f 84 c7 00 00 00    	je     0x14007f110
14007f049:	4c 8d 45 a0          	lea    -0x60(%rbp),%r8
14007f04d:	4c 89 5d a0          	mov    %r11,-0x60(%rbp)
14007f051:	ba ff ff ff 7f       	mov    $0x7fffffff,%edx
14007f056:	e8 05 92 fa ff       	call   0x140028260
14007f05b:	85 c0                	test   %eax,%eax
14007f05d:	78 cf                	js     0x14007f02e
14007f05f:	48 8b 75 a0          	mov    -0x60(%rbp),%rsi
14007f063:	41 8d 46 03          	lea    0x3(%r14),%eax
14007f067:	48 ff c6             	inc    %rsi
14007f06a:	48 f7 e6             	mul    %rsi
14007f06d:	49 0f 40 c6          	cmovo  %r14,%rax
14007f071:	48 8b c8             	mov    %rax,%rcx
14007f074:	e8 5b 4e fb ff       	call   0x140033ed4
14007f079:	48 89 87 00 01 00 00 	mov    %rax,0x100(%rdi)
14007f080:	48 85 c0             	test   %rax,%rax
14007f083:	75 43                	jne    0x14007f0c8
14007f085:	48 8b 0d 74 ff 01 00 	mov    0x1ff74(%rip),%rcx        # 0x14009f000
14007f08c:	4c 8d 25 6d ff 01 00 	lea    0x1ff6d(%rip),%r12        # 0x14009f000
14007f093:	49 3b cc             	cmp    %r12,%rcx
14007f096:	74 22                	je     0x14007f0ba
14007f098:	40 b6 08             	mov    $0x8,%sil
14007f09b:	40 84 71 44          	test   %sil,0x44(%rcx)
14007f09f:	74 19                	je     0x14007f0ba
14007f0a1:	80 79 41 02          	cmpb   $0x2,0x41(%rcx)
14007f0a5:	72 13                	jb     0x14007f0ba
14007f0a7:	8d 50 0c             	lea    0xc(%rax),%edx
14007f0aa:	48 8b 49 38          	mov    0x38(%rcx),%rcx
14007f0ae:	4c 8d 05 d3 3f 01 00 	lea    0x13fd3(%rip),%r8        # 0x140093088
14007f0b5:	e8 36 88 fd ff       	call   0x1400578f0
14007f0ba:	bb 9a 00 00 c0       	mov    $0xc000009a,%ebx
14007f0bf:	4c 8b 75 80          	mov    -0x80(%rbp),%r14
14007f0c3:	e9 93 0f 00 00       	jmp    0x14008005b
14007f0c8:	4d 8b 47 30          	mov    0x30(%r15),%r8
14007f0cc:	48 8b d6             	mov    %rsi,%rdx
14007f0cf:	48 8b c8             	mov    %rax,%rcx
14007f0d2:	e8 05 91 fa ff       	call   0x1400281dc
14007f0d7:	85 c0                	test   %eax,%eax
14007f0d9:	4c 8d 3d 50 3a 01 00 	lea    0x13a50(%rip),%r15        # 0x140092b30
14007f0e0:	41 b9 98 00 00 00    	mov    $0x98,%r9d
14007f0e6:	4c 8d 05 63 3a 01 00 	lea    0x13a63(%rip),%r8        # 0x140092b50
14007f0ed:	0f 99 c0             	setns  %al
14007f0f0:	88 44 24 48          	mov    %al,0x48(%rsp)
14007f0f4:	48 8d 05 c5 3a 01 00 	lea    0x13ac5(%rip),%rax        # 0x140092bc0
14007f0fb:	48 89 44 24 40       	mov    %rax,0x40(%rsp)
14007f100:	4c 89 7c 24 20       	mov    %r15,0x20(%rsp)
14007f105:	e8 e6 2a 00 00       	call   0x140081bf0
14007f10a:	48 8b 75 c0          	mov    -0x40(%rbp),%rsi
14007f10e:	eb 07                	jmp    0x14007f117
14007f110:	4c 8d 3d 19 3a 01 00 	lea    0x13a19(%rip),%r15        # 0x140092b30
14007f117:	48 8b cf             	mov    %rdi,%rcx
14007f11a:	e8 7d 1a 00 00       	call   0x140080b9c
14007f11f:	85 c0                	test   %eax,%eax
14007f121:	0f 84 07 ff ff ff    	je     0x14007f02e
14007f127:	4c 39 67 70          	cmp    %r12,0x70(%rdi)
14007f12b:	0f 84 fd fe ff ff    	je     0x14007f02e
14007f131:	48 8d 05 a0 3a 01 00 	lea    0x13aa0(%rip),%rax        # 0x140092bd8
14007f138:	c6 44 24 48 01       	movb   $0x1,0x48(%rsp)
14007f13d:	48 89 44 24 40       	mov    %rax,0x40(%rsp)
14007f142:	4c 8d 05 07 3a 01 00 	lea    0x13a07(%rip),%r8        # 0x140092b50
14007f149:	41 b9 a3 00 00 00    	mov    $0xa3,%r9d
14007f14f:	4c 89 7c 24 20       	mov    %r15,0x20(%rsp)
14007f154:	e8 97 2a 00 00       	call   0x140081bf0
14007f159:	48 8d 4f 60          	lea    0x60(%rdi),%rcx
14007f15d:	48 ff 15 74 56 00 00 	rex.W call *0x5674(%rip)        # 0x1400847d8
14007f164:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
14007f169:	85 c0                	test   %eax,%eax
14007f16b:	74 52                	je     0x14007f1bf
14007f16d:	3d 20 07 00 00       	cmp    $0x720,%eax
14007f172:	74 4b                	je     0x14007f1bf
14007f174:	48 8b 0d 85 fe 01 00 	mov    0x1fe85(%rip),%rcx        # 0x14009f000
14007f17b:	4c 8d 25 7e fe 01 00 	lea    0x1fe7e(%rip),%r12        # 0x14009f000
14007f182:	49 3b cc             	cmp    %r12,%rcx
14007f185:	0f 84 2f ff ff ff    	je     0x14007f0ba
14007f18b:	40 b6 08             	mov    $0x8,%sil
14007f18e:	40 84 71 44          	test   %sil,0x44(%rcx)
14007f192:	0f 84 22 ff ff ff    	je     0x14007f0ba
14007f198:	80 79 41 02          	cmpb   $0x2,0x41(%rcx)
14007f19c:	0f 82 18 ff ff ff    	jb     0x14007f0ba
14007f1a2:	ba 0d 00 00 00       	mov    $0xd,%edx
14007f1a7:	48 8b 49 38          	mov    0x38(%rcx),%rcx
14007f1ab:	4c 8d 05 d6 3e 01 00 	lea    0x13ed6(%rip),%r8        # 0x140093088
14007f1b2:	44 8b c8             	mov    %eax,%r9d
14007f1b5:	e8 62 87 fd ff       	call   0x14005791c
14007f1ba:	e9 fb fe ff ff       	jmp    0x14007f0ba
14007f1bf:	48 8b 8e 18 01 00 00 	mov    0x118(%rsi),%rcx
14007f1c6:	40 b6 08             	mov    $0x8,%sil
14007f1c9:	48 85 c9             	test   %rcx,%rcx
14007f1cc:	0f 84 26 01 00 00    	je     0x14007f2f8
14007f1d2:	4c 8d 45 b8          	lea    -0x48(%rbp),%r8
14007f1d6:	ba fe ff ff 7f       	mov    $0x7ffffffe,%edx
14007f1db:	e8 80 90 fa ff       	call   0x140028260
14007f1e0:	44 8b f8             	mov    %eax,%r15d
14007f1e3:	85 c0                	test   %eax,%eax
14007f1e5:	79 48                	jns    0x14007f22f
14007f1e7:	48 8b 0d 12 fe 01 00 	mov    0x1fe12(%rip),%rcx        # 0x14009f000
14007f1ee:	4c 8d 25 0b fe 01 00 	lea    0x1fe0b(%rip),%r12        # 0x14009f000
14007f1f5:	49 3b cc             	cmp    %r12,%rcx
14007f1f8:	0f 84 01 01 00 00    	je     0x14007f2ff
14007f1fe:	40 84 71 44          	test   %sil,0x44(%rcx)
14007f202:	0f 84 f7 00 00 00    	je     0x14007f2ff
14007f208:	80 79 41 03          	cmpb   $0x3,0x41(%rcx)
14007f20c:	0f 82 ed 00 00 00    	jb     0x14007f2ff
14007f212:	ba 0e 00 00 00       	mov    $0xe,%edx
14007f217:	44 8b c8             	mov    %eax,%r9d
14007f21a:	48 8b 49 38          	mov    0x38(%rcx),%rcx
14007f21e:	4c 8d 05 63 3e 01 00 	lea    0x13e63(%rip),%r8        # 0x140093088
14007f225:	e8 f2 86 fd ff       	call   0x14005791c
14007f22a:	e9 d0 00 00 00       	jmp    0x14007f2ff
14007f22f:	4c 8b 65 b8          	mov    -0x48(%rbp),%r12
14007f233:	b8 02 00 00 00       	mov    $0x2,%eax
14007f238:	49 ff c4             	inc    %r12
14007f23b:	49 f7 e4             	mul    %r12
14007f23e:	49 0f 40 c6          	cmovo  %r14,%rax
14007f242:	48 8b c8             	mov    %rax,%rcx
14007f245:	e8 8a 4c fb ff       	call   0x140033ed4
14007f24a:	48 89 87 f8 00 00 00 	mov    %rax,0xf8(%rdi)
14007f251:	48 85 c0             	test   %rax,%rax
14007f254:	75 3a                	jne    0x14007f290
14007f256:	48 8b 0d a3 fd 01 00 	mov    0x1fda3(%rip),%rcx        # 0x14009f000
14007f25d:	48 8d 05 9c fd 01 00 	lea    0x1fd9c(%rip),%rax        # 0x14009f000
14007f264:	48 3b c8             	cmp    %rax,%rcx
14007f267:	74 21                	je     0x14007f28a
14007f269:	40 84 71 44          	test   %sil,0x44(%rcx)
14007f26d:	74 1b                	je     0x14007f28a
14007f26f:	80 79 41 03          	cmpb   $0x3,0x41(%rcx)
14007f273:	72 15                	jb     0x14007f28a
14007f275:	48 8b 49 38          	mov    0x38(%rcx),%rcx
14007f279:	4c 8d 05 08 3e 01 00 	lea    0x13e08(%rip),%r8        # 0x140093088
14007f280:	ba 0f 00 00 00       	mov    $0xf,%edx
14007f285:	e8 66 86 fd ff       	call   0x1400578f0
14007f28a:	41 bf 0e 00 07 80    	mov    $0x8007000e,%r15d
14007f290:	45 85 ff             	test   %r15d,%r15d
14007f293:	78 63                	js     0x14007f2f8
14007f295:	4c 8b 45 c0          	mov    -0x40(%rbp),%r8
14007f299:	49 8b d4             	mov    %r12,%rdx
14007f29c:	48 8b 8f f8 00 00 00 	mov    0xf8(%rdi),%rcx
14007f2a3:	4d 8b 80 18 01 00 00 	mov    0x118(%r8),%r8
14007f2aa:	e8 2d 8f fa ff       	call   0x1400281dc
14007f2af:	45 33 e4             	xor    %r12d,%r12d
14007f2b2:	44 8b f8             	mov    %eax,%r15d
14007f2b5:	85 c0                	test   %eax,%eax
14007f2b7:	79 3f                	jns    0x14007f2f8
14007f2b9:	48 8b 8f f8 00 00 00 	mov    0xf8(%rdi),%rcx
14007f2c0:	e8 3b 4c fb ff       	call   0x140033f00
14007f2c5:	4c 89 a7 f8 00 00 00 	mov    %r12,0xf8(%rdi)
14007f2cc:	48 8b 0d 2d fd 01 00 	mov    0x1fd2d(%rip),%rcx        # 0x14009f000
14007f2d3:	4c 8d 25 26 fd 01 00 	lea    0x1fd26(%rip),%r12        # 0x14009f000
14007f2da:	49 3b cc             	cmp    %r12,%rcx
14007f2dd:	74 20                	je     0x14007f2ff
14007f2df:	40 84 71 44          	test   %sil,0x44(%rcx)
14007f2e3:	74 1a                	je     0x14007f2ff
14007f2e5:	80 79 41 03          	cmpb   $0x3,0x41(%rcx)
14007f2e9:	72 14                	jb     0x14007f2ff
14007f2eb:	ba 10 00 00 00       	mov    $0x10,%edx
14007f2f0:	45 8b cf             	mov    %r15d,%r9d
14007f2f3:	e9 22 ff ff ff       	jmp    0x14007f21a
14007f2f8:	4c 8d 25 01 fd 01 00 	lea    0x1fd01(%rip),%r12        # 0x14009f000
14007f2ff:	48 8d 55 98          	lea    -0x68(%rbp),%rdx
14007f303:	48 8d 4f 60          	lea    0x60(%rdi),%rcx
14007f307:	48 ff 15 02 55 00 00 	rex.W call *0x5502(%rip)        # 0x140084810
14007f30e:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
14007f313:	45 33 ff             	xor    %r15d,%r15d
14007f316:	85 c0                	test   %eax,%eax
14007f318:	74 2d                	je     0x14007f347
14007f31a:	48 8b 0d df fc 01 00 	mov    0x1fcdf(%rip),%rcx        # 0x14009f000
14007f321:	49 3b cc             	cmp    %r12,%rcx
14007f324:	0f 84 90 fd ff ff    	je     0x14007f0ba
14007f32a:	40 84 71 44          	test   %sil,0x44(%rcx)
14007f32e:	0f 84 86 fd ff ff    	je     0x14007f0ba
14007f334:	80 79 41 02          	cmpb   $0x2,0x41(%rcx)
14007f338:	0f 82 7c fd ff ff    	jb     0x14007f0ba
14007f33e:	41 8d 57 11          	lea    0x11(%r15),%edx
14007f342:	e9 60 fe ff ff       	jmp    0x14007f1a7
14007f347:	49 8b 45 00          	mov    0x0(%r13),%rax
14007f34b:	ba 04 00 00 00       	mov    $0x4,%edx
14007f350:	49 8b cd             	mov    %r13,%rcx
14007f353:	4c 89 7d a0          	mov    %r15,-0x60(%rbp)
14007f357:	48 8b 40 18          	mov    0x18(%rax),%rax
14007f35b:	ff 15 67 63 00 00    	call   *0x6367(%rip)        # 0x1400856c8
14007f361:	4c 8b e0             	mov    %rax,%r12
14007f364:	48 89 45 b8          	mov    %rax,-0x48(%rbp)
14007f368:	48 8b 45 a8          	mov    -0x58(%rbp),%rax
14007f36c:	48 f7 d8             	neg    %rax
14007f36f:	45 1b ed             	sbb    %r13d,%r13d
14007f372:	41 83 c5 04          	add    $0x4,%r13d
14007f376:	45 3b fd             	cmp    %r13d,%r15d
14007f379:	0f 83 d5 01 00 00    	jae    0x14007f554
14007f37f:	48 8d 8d a0 00 00 00 	lea    0xa0(%rbp),%rcx
14007f386:	48 ff 15 4b 54 00 00 	rex.W call *0x544b(%rip)        # 0x1400847d8
14007f38d:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
14007f392:	85 c0                	test   %eax,%eax
14007f394:	74 0b                	je     0x14007f3a1
14007f396:	3d 20 07 00 00       	cmp    $0x720,%eax
14007f39b:	0f 85 c2 00 00 00    	jne    0x14007f463
14007f3a1:	48 8d 55 90          	lea    -0x70(%rbp),%rdx
14007f3a5:	48 8d 8d a0 00 00 00 	lea    0xa0(%rbp),%rcx
14007f3ac:	48 ff 15 5d 54 00 00 	rex.W call *0x545d(%rip)        # 0x140084810
14007f3b3:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
14007f3b8:	45 33 c0             	xor    %r8d,%r8d
14007f3bb:	85 c0                	test   %eax,%eax
14007f3bd:	0f 85 5c 01 00 00    	jne    0x14007f51f
14007f3c3:	49 8b ce             	mov    %r14,%rcx
14007f3c6:	48 ff c1             	inc    %rcx
14007f3c9:	66 45 39 04 4c       	cmp    %r8w,(%r12,%rcx,2)
14007f3ce:	75 f6                	jne    0x14007f3c6
14007f3d0:	48 8b 55 90          	mov    -0x70(%rbp),%rdx
14007f3d4:	49 8b c6             	mov    %r14,%rax
14007f3d7:	48 ff c0             	inc    %rax
14007f3da:	66 44 39 04 42       	cmp    %r8w,(%rdx,%rax,2)
14007f3df:	75 f6                	jne    0x14007f3d7
14007f3e1:	4c 8d 60 0e          	lea    0xe(%rax),%r12
14007f3e5:	b8 02 00 00 00       	mov    $0x2,%eax
14007f3ea:	4c 03 e1             	add    %rcx,%r12
14007f3ed:	49 f7 e4             	mul    %r12
14007f3f0:	49 0f 40 c6          	cmovo  %r14,%rax
14007f3f4:	48 8b c8             	mov    %rax,%rcx
14007f3f7:	e8 d8 4a fb ff       	call   0x140033ed4
14007f3fc:	48 8b c8             	mov    %rax,%rcx
14007f3ff:	41 8b c7             	mov    %r15d,%eax
14007f402:	48 89 8c c7 c8 00 00 	mov    %rcx,0xc8(%rdi,%rax,8)
14007f409:	00
14007f40a:	48 85 c9             	test   %rcx,%rcx
14007f40d:	0f 84 cb 00 00 00    	je     0x14007f4de
14007f413:	48 8b 45 90          	mov    -0x70(%rbp),%rax
14007f417:	4c 8d 05 da 37 01 00 	lea    0x137da(%rip),%r8        # 0x140092bf8
14007f41e:	4c 8b 4d b8          	mov    -0x48(%rbp),%r9
14007f422:	49 8b d4             	mov    %r12,%rdx
14007f425:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
14007f42a:	e8 69 83 ff ff       	call   0x140077798
14007f42f:	85 c0                	test   %eax,%eax
14007f431:	78 65                	js     0x14007f498
14007f433:	48 8b 45 a0          	mov    -0x60(%rbp),%rax
14007f437:	48 8d 4d 90          	lea    -0x70(%rbp),%rcx
14007f43b:	48 ff c8             	dec    %rax
14007f43e:	49 03 c4             	add    %r12,%rax
14007f441:	48 89 45 a0          	mov    %rax,-0x60(%rbp)
14007f445:	48 ff 15 94 53 00 00 	rex.W call *0x5394(%rip)        # 0x1400847e0
14007f44c:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
14007f451:	4c 8b 65 b8          	mov    -0x48(%rbp),%r12
14007f455:	33 c0                	xor    %eax,%eax
14007f457:	48 89 45 90          	mov    %rax,-0x70(%rbp)
14007f45b:	41 ff c7             	inc    %r15d
14007f45e:	e9 13 ff ff ff       	jmp    0x14007f376
14007f463:	48 8b 0d 96 fb 01 00 	mov    0x1fb96(%rip),%rcx        # 0x14009f000
14007f46a:	4c 8d 25 8f fb 01 00 	lea    0x1fb8f(%rip),%r12        # 0x14009f000
14007f471:	49 3b cc             	cmp    %r12,%rcx
14007f474:	0f 84 40 fc ff ff    	je     0x14007f0ba
14007f47a:	40 84 71 44          	test   %sil,0x44(%rcx)
14007f47e:	0f 84 36 fc ff ff    	je     0x14007f0ba
14007f484:	80 79 41 02          	cmpb   $0x2,0x41(%rcx)
14007f488:	0f 82 2c fc ff ff    	jb     0x14007f0ba
14007f48e:	ba 12 00 00 00       	mov    $0x12,%edx
14007f493:	e9 0f fd ff ff       	jmp    0x14007f1a7
14007f498:	48 8b 0d 61 fb 01 00 	mov    0x1fb61(%rip),%rcx        # 0x14009f000
14007f49f:	4c 8d 25 5a fb 01 00 	lea    0x1fb5a(%rip),%r12        # 0x14009f000
14007f4a6:	49 3b cc             	cmp    %r12,%rcx
14007f4a9:	74 29                	je     0x14007f4d4