14006fecb:	4c 8d 4d c8          	lea    -0x38(%rbp),%r9
14006fecf:	41 b0 01             	mov    $0x1,%r8b
14006fed2:	ba 08 00 00 00       	mov    $0x8,%edx
14006fed7:	48 c7 c1 fe ff ff ff 	mov    $0xfffffffffffffffe,%rcx
14006fede:	48 ff 15 5b 54 01 00 	rex.W call *0x1545b(%rip)        # 0x140085340
14006fee5:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
14006feea:	8b d8                	mov    %eax,%ebx
14006feec:	85 c0                	test   %eax,%eax
14006feee:	0f 88 a9 00 00 00    	js     0x14006ff9d
14006fef4:	48 8b 4d c8          	mov    -0x38(%rbp),%rcx
14006fef8:	4c 8d 45 c0          	lea    -0x40(%rbp),%r8
14006fefc:	83 65 f0 00          	andl   $0x0,-0x10(%rbp)
14006ff00:	48 8d 55 e0          	lea    -0x20(%rbp),%rdx
14006ff04:	48 8b c7             	mov    %rdi,%rax
14006ff07:	c6 45 c0 00          	movb   $0x0,-0x40(%rbp)
14006ff0b:	89 45 d0             	mov    %eax,-0x30(%rbp)
14006ff0e:	48 c1 e8 20          	shr    $0x20,%rax
14006ff12:	89 45 d4             	mov    %eax,-0x2c(%rbp)
14006ff15:	48 8b 45 d0          	mov    -0x30(%rbp),%rax
14006ff19:	48 89 45 e8          	mov    %rax,-0x18(%rbp)
14006ff1d:	c7 45 e0 01 00 00 00 	movl   $0x1,-0x20(%rbp)
14006ff24:	c7 45 e4 01 00 00 00 	movl   $0x1,-0x1c(%rbp)
14006ff2b:	48 ff 15 06 54 01 00 	rex.W call *0x15406(%rip)        # 0x140085338
14006ff32:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
14006ff37:	48 8d 15 da 63 01 00 	lea    0x163da(%rip),%rdx        # 0x140086318
14006ff3e:	48 8d 4d d0          	lea    -0x30(%rbp),%rcx
14006ff42:	48 ff 15 5f 54 01 00 	rex.W call *0x1545f(%rip)        # 0x1400853a8
14006ff49:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
14006ff4e:	8a 4d c0             	mov    -0x40(%rbp),%cl
14006ff51:	45 8b ce             	mov    %r14d,%r9d
14006ff54:	4c 8b 45 c8          	mov    -0x38(%rbp),%r8
14006ff58:	8a c1                	mov    %cl,%al
14006ff5a:	f6 d8                	neg    %al
14006ff5c:	88 4c 24 28          	mov    %cl,0x28(%rsp)
14006ff60:	48 8d 45 e0          	lea    -0x20(%rbp),%rax
14006ff64:	48 1b d2             	sbb    %rdx,%rdx
14006ff67:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
14006ff6c:	48 23 d6             	and    %rsi,%rdx
14006ff6f:	48 8d 4d d0          	lea    -0x30(%rbp),%rcx
14006ff73:	48 ff 15 16 54 01 00 	rex.W call *0x15416(%rip)        # 0x140085390
14006ff7a:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
14006ff7f:	80 7d c0 00          	cmpb   $0x0,-0x40(%rbp)
14006ff83:	8b d8                	mov    %eax,%ebx
14006ff85:	48 8b 4d c8          	mov    -0x38(%rbp),%rcx
14006ff89:	b8 61 00 00 c0       	mov    $0xc0000061,%eax
14006ff8e:	0f 44 d8             	cmove  %eax,%ebx
14006ff91:	48 ff 15 c8 53 01 00 	rex.W call *0x153c8(%rip)        # 0x140085360
14006ff98:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
14006ff9d:	48 ff 15 ac 48 01 00 	rex.W call *0x148ac(%rip)        # 0x140084850
14006ffa4:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
14006ffa9:	8b c8                	mov    %eax,%ecx
14006ffab:	48 ff 15 1e 48 01 00 	rex.W call *0x1481e(%rip)        # 0x1400847d0
14006ffb2:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
14006ffb7:	8b c3                	mov    %ebx,%eax
14006ffb9:	48 8b 4d f8          	mov    -0x8(%rbp),%rcx
14006ffbd:	48 33 cc             	xor    %rsp,%rcx
14006ffc0:	e8 eb 3b fc ff       	call   0x140033bb0
14006ffc5:	4c 8d 5c 24 70       	lea    0x70(%rsp),%r11
14006ffca:	49 8b 5b 20          	mov    0x20(%r11),%rbx
14006ffce:	49 8b 73 38          	mov    0x38(%r11),%rsi
14006ffd2:	49 8b e3             	mov    %r11,%rsp
14006ffd5:	41 5e                	pop    %r14
14006ffd7:	5f                   	pop    %rdi
14006ffd8:	5d                   	pop    %rbp
14006ffd9:	c3                   	ret
14006ffda:	cc                   	int3
14006ffdb:	cc                   	int3
14006ffdc:	cc                   	int3
14006ffdd:	cc                   	int3
14006ffde:	cc                   	int3
14006ffdf:	cc                   	int3
14006ffe0:	cc                   	int3
14006ffe1:	cc                   	int3
14006ffe2:	cc                   	int3
14006ffe3:	cc                   	int3
14006ffe4:	cc                   	int3
14006ffe5:	cc                   	int3
14006ffe6:	cc                   	int3
14006ffe7:	cc                   	int3
14006ffe8:	cc                   	int3
14006ffe9:	cc                   	int3
14006ffea:	cc                   	int3
14006ffeb:	cc                   	int3
14006ffec:	cc                   	int3
14006ffed:	cc                   	int3
14006ffee:	cc                   	int3
14006ffef:	cc                   	int3
14006fff0:	48 8b c4             	mov    %rsp,%rax
14006fff3:	48 89 58 08          	mov    %rbx,0x8(%rax)
14006fff7:	48 89 68 10          	mov    %rbp,0x10(%rax)
14006fffb:	48 89 70 18          	mov    %rsi,0x18(%rax)
14006ffff:	48 89 78 20          	mov    %rdi,0x20(%rax)
140070003:	41 56                	push   %r14
140070005:	48 83 ec 40          	sub    $0x40,%rsp
140070009:	83 60 e8 00          	andl   $0x0,-0x18(%rax)
14007000d:	4d 8b f0             	mov    %r8,%r14
140070010:	41 8b e9             	mov    %r9d,%ebp
140070013:	8b fa                	mov    %edx,%edi
140070015:	48 8b f1             	mov    %rcx,%rsi
140070018:	e8 9b d3 f9 ff       	call   0x14000d3b8
14007001d:	48 8d 54 24 38       	lea    0x38(%rsp),%rdx
140070022:	48 8b ce             	mov    %rsi,%rcx
140070025:	e8 86 ad f9 ff       	call   0x14000adb0
14007002a:	85 c0                	test   %eax,%eax
14007002c:	75 0a                	jne    0x140070038
14007002e:	b8 06 00 00 00       	mov    $0x6,%eax
140070033:	e9 ac 01 00 00       	jmp    0x1400701e4
140070038:	85 ff                	test   %edi,%edi
14007003a:	0f 84 9f 01 00 00    	je     0x1400701df
140070040:	8b c7                	mov    %edi,%eax
140070042:	25 9f 00 00 00       	and    $0x9f,%eax
140070047:	3b c7                	cmp    %edi,%eax
140070049:	0f 85 90 01 00 00    	jne    0x1400701df
14007004f:	8b c7                	mov    %edi,%eax
140070051:	24 88                	and    $0x88,%al
140070053:	f6 d8                	neg    %al
140070055:	8b c7                	mov    %edi,%eax
140070057:	1b c9                	sbb    %ecx,%ecx
140070059:	81 e1 00 00 00 01    	and    $0x1000000,%ecx
14007005f:	8b d1                	mov    %ecx,%edx
140070061:	0f ba ea 11          	bts    $0x11,%edx
140070065:	24 17                	and    $0x17,%al
140070067:	0f 44 d1             	cmove  %ecx,%edx
14007006a:	8b 4e 08             	mov    0x8(%rsi),%ecx
14007006d:	48 ff 15 bc 52 01 00 	rex.W call *0x152bc(%rip)        # 0x140085330
140070074:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140070079:	84 c0                	test   %al,%al
14007007b:	75 0a                	jne    0x140070087
14007007d:	b8 05 00 00 00       	mov    $0x5,%eax
140070082:	e9 5d 01 00 00       	jmp    0x1400701e4
140070087:	4c 8b c5             	mov    %rbp,%r8
14007008a:	33 d2                	xor    %edx,%edx
14007008c:	49 8b ce             	mov    %r14,%rcx
14007008f:	e8 a7 83 fc ff       	call   0x14003843b
140070094:	83 7c 24 38 01       	cmpl   $0x1,0x38(%rsp)
140070099:	75 7e                	jne    0x140070119
14007009b:	b2 01                	mov    $0x1,%dl
14007009d:	48 8d 0d 4c 03 03 00 	lea    0x3034c(%rip),%rcx        # 0x1400a03f0
1400700a4:	48 ff 15 7d 52 01 00 	rex.W call *0x1527d(%rip)        # 0x140085328
1400700ab:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
1400700b0:	48 8b 5e 10          	mov    0x10(%rsi),%rbx
1400700b4:	48 81 c3 10 01 00 00 	add    $0x110,%rbx
1400700bb:	48 8b cb             	mov    %rbx,%rcx
1400700be:	48 ff 15 2b 4d 01 00 	rex.W call *0x14d2b(%rip)        # 0x140084df0
1400700c5:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
1400700ca:	48 8b 46 10          	mov    0x10(%rsi),%rax
1400700ce:	48 8d 54 24 30       	lea    0x30(%rsp),%rdx
1400700d3:	48 89 54 24 20       	mov    %rdx,0x20(%rsp)
1400700d8:	44 8b cd             	mov    %ebp,%r9d
1400700db:	4d 8b c6             	mov    %r14,%r8
1400700de:	48 89 5c 24 38       	mov    %rbx,0x38(%rsp)
1400700e3:	8b d7                	mov    %edi,%edx
1400700e5:	48 8b 88 88 00 00 00 	mov    0x88(%rax),%rcx
1400700ec:	48 ff 15 e5 52 01 00 	rex.W call *0x152e5(%rip)        # 0x1400853d8
1400700f3:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
1400700f8:	48 8d 4c 24 38       	lea    0x38(%rsp),%rcx
1400700fd:	8b d8                	mov    %eax,%ebx
1400700ff:	e8 8c 22 f9 ff       	call   0x140002390
140070104:	48 8d 0d e5 02 03 00 	lea    0x302e5(%rip),%rcx        # 0x1400a03f0
14007010b:	48 ff 15 9e 55 01 00 	rex.W call *0x1559e(%rip)        # 0x1400856b0
140070112:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140070117:	eb 4c                	jmp    0x140070165
140070119:	48 8d 1d 60 04 03 00 	lea    0x30460(%rip),%rbx        # 0x1400a0580
140070120:	48 8b cb             	mov    %rbx,%rcx
140070123:	48 ff 15 c6 4c 01 00 	rex.W call *0x14cc6(%rip)        # 0x140084df0
14007012a:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
14007012f:	48 8b 0d 4a 06 03 00 	mov    0x3064a(%rip),%rcx        # 0x1400a0780
140070136:	48 8d 44 24 30       	lea    0x30(%rsp),%rax
14007013b:	44 8b cd             	mov    %ebp,%r9d
14007013e:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
140070143:	4d 8b c6             	mov    %r14,%r8
140070146:	48 89 5c 24 38       	mov    %rbx,0x38(%rsp)
14007014b:	8b d7                	mov    %edi,%edx
14007014d:	48 ff 15 84 52 01 00 	rex.W call *0x15284(%rip)        # 0x1400853d8
140070154:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140070159:	48 8d 4c 24 38       	lea    0x38(%rsp),%rcx
14007015e:	8b d8                	mov    %eax,%ebx
140070160:	e8 2b 22 f9 ff       	call   0x140002390
140070165:	85 db                	test   %ebx,%ebx
140070167:	79 67                	jns    0x1400701d0
140070169:	81 fb e7 00 00 c0    	cmp    $0xc00000e7,%ebx
14007016f:	75 35                	jne    0x1400701a6
140070171:	48 8b 0d 88 ee 02 00 	mov    0x2ee88(%rip),%rcx        # 0x14009f000
140070178:	48 8d 05 81 ee 02 00 	lea    0x2ee81(%rip),%rax        # 0x14009f000
14007017f:	48 3b c8             	cmp    %rax,%rcx
140070182:	74 1b                	je     0x14007019f
140070184:	f6 41 1c 01          	testb  $0x1,0x1c(%rcx)
140070188:	74 15                	je     0x14007019f
14007018a:	48 8b 49 10          	mov    0x10(%rcx),%rcx
14007018e:	4c 8d 05 e3 8a 01 00 	lea    0x18ae3(%rip),%r8        # 0x140088c78
140070195:	ba 0b 00 00 00       	mov    $0xb,%edx
14007019a:	e8 51 77 fe ff       	call   0x1400578f0
14007019f:	b8 1f 00 00 00       	mov    $0x1f,%eax
1400701a4:	eb 3e                	jmp    0x1400701e4
1400701a6:	81 fb 23 00 00 c0    	cmp    $0xc0000023,%ebx
1400701ac:	75 12                	jne    0x1400701c0
1400701ae:	48 8b 44 24 70       	mov    0x70(%rsp),%rax
1400701b3:	8b 4c 24 30          	mov    0x30(%rsp),%ecx
1400701b7:	89 08                	mov    %ecx,(%rax)
1400701b9:	b8 7a 00 00 00       	mov    $0x7a,%eax
1400701be:	eb 24                	jmp    0x1400701e4
1400701c0:	8b cb                	mov    %ebx,%ecx
1400701c2:	48 ff 15 cf 51 01 00 	rex.W call *0x151cf(%rip)        # 0x140085398
1400701c9:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
1400701ce:	eb 14                	jmp    0x1400701e4
1400701d0:	48 8b 44 24 70       	mov    0x70(%rsp),%rax
1400701d5:	8b 4c 24 30          	mov    0x30(%rsp),%ecx
1400701d9:	89 08                	mov    %ecx,(%rax)
1400701db:	33 c0                	xor    %eax,%eax
1400701dd:	eb 05                	jmp    0x1400701e4
1400701df:	b8 57 00 00 00       	mov    $0x57,%eax
1400701e4:	48 8b 5c 24 50       	mov    0x50(%rsp),%rbx
1400701e9:	48 8b 6c 24 58       	mov    0x58(%rsp),%rbp
1400701ee:	48 8b 74 24 60       	mov    0x60(%rsp),%rsi
1400701f3:	48 8b 7c 24 68       	mov    0x68(%rsp),%rdi
1400701f8:	48 83 c4 40          	add    $0x40,%rsp
1400701fc:	41 5e                	pop    %r14
1400701fe:	c3                   	ret
1400701ff:	cc                   	int3
140070200:	cc                   	int3
140070201:	cc                   	int3
140070202:	cc                   	int3
140070203:	cc                   	int3
140070204:	cc                   	int3
140070205:	cc                   	int3
140070206:	cc                   	int3
140070207:	cc                   	int3
140070208:	4c 8b dc             	mov    %rsp,%r11
14007020b:	45 89 4b 20          	mov    %r9d,0x20(%r11)
14007020f:	48 83 ec 78          	sub    $0x78,%rsp
140070213:	49 83 63 e8 00       	andq   $0x0,-0x18(%r11)
140070218:	49 8d 43 38          	lea    0x38(%r11),%rax
14007021c:	41 b8 04 00 00 00    	mov    $0x4,%r8d
140070222:	44 0f b7 ca          	movzwl %dx,%r9d
140070226:	4d 89 43 e0          	mov    %r8,-0x20(%r11)
14007022a:	ba 2b 00 00 00       	mov    $0x2b,%edx
14007022f:	49 89 43 d8          	mov    %rax,-0x28(%r11)
140070233:	49 8d 43 30          	lea    0x30(%r11),%rax
140070237:	49 c7 43 d0 08 00 00 	movq   $0x8,-0x30(%r11)
14007023e:	00
14007023f:	49 89 43 c8          	mov    %rax,-0x38(%r11)
140070243:	49 8d 43 28          	lea    0x28(%r11),%rax
140070247:	4d 89 43 c0          	mov    %r8,-0x40(%r11)
14007024b:	49 89 43 b8          	mov    %rax,-0x48(%r11)
14007024f:	49 8d 43 20          	lea    0x20(%r11),%rax
140070253:	4d 89 43 b0          	mov    %r8,-0x50(%r11)
140070257:	4c 8d 05 1a 8a 01 00 	lea    0x18a1a(%rip),%r8        # 0x140088c78
14007025e:	49 89 43 a8          	mov    %rax,-0x58(%r11)
140070262:	48 ff 15 47 51 01 00 	rex.W call *0x15147(%rip)        # 0x1400853b0
140070269:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
14007026e:	48 83 c4 78          	add    $0x78,%rsp
140070272:	c3                   	ret
140070273:	cc                   	int3
140070274:	cc                   	int3
140070275:	cc                   	int3
140070276:	cc                   	int3
140070277:	cc                   	int3
140070278:	cc                   	int3
140070279:	cc                   	int3
14007027a:	cc                   	int3
14007027b:	cc                   	int3
14007027c:	66 90                	xchg   %ax,%ax
14007027e:	c3                   	ret
14007027f:	cc                   	int3
140070280:	cc                   	int3
140070281:	cc                   	int3
140070282:	cc                   	int3
140070283:	cc                   	int3
140070284:	cc                   	int3
140070285:	cc                   	int3
140070286:	cc                   	int3
140070287:	cc                   	int3
140070288:	40 55                	rex push %rbp
14007028a:	48 8d 6c 24 d1       	lea    -0x2f(%rsp),%rbp
14007028f:	48 81 ec b0 00 00 00 	sub    $0xb0,%rsp
140070296:	48 8b 05 23 ef 02 00 	mov    0x2ef23(%rip),%rax        # 0x14009f1c0
14007029d:	48 33 c4             	xor    %rsp,%rax
1400702a0:	48 89 45 1f          	mov    %rax,0x1f(%rbp)
1400702a4:	48 8b 45 7f          	mov    0x7f(%rbp),%rax
1400702a8:	45 33 db             	xor    %r11d,%r11d
1400702ab:	48 89 45 0f          	mov    %rax,0xf(%rbp)
1400702af:	4c 8b d2             	mov    %rdx,%r10
1400702b2:	48 8b 45 77          	mov    0x77(%rbp),%rax
1400702b6:	48 83 c9 ff          	or     $0xffffffffffffffff,%rcx
1400702ba:	48 89 45 ff          	mov    %rax,-0x1(%rbp)
1400702be:	48 8b 45 6f          	mov    0x6f(%rbp),%rax
1400702c2:	45 8d 4b 02          	lea    0x2(%r11),%r9d
1400702c6:	48 89 45 ef          	mov    %rax,-0x11(%rbp)
1400702ca:	48 8b 45 67          	mov    0x67(%rbp),%rax
1400702ce:	48 c7 45 17 08 00 00 	movq   $0x8,0x17(%rbp)
1400702d5:	00
1400702d6:	48 c7 45 07 04 00 00 	movq   $0x4,0x7(%rbp)
1400702dd:	00
1400702de:	48 c7 45 f7 04 00 00 	movq   $0x4,-0x9(%rbp)
1400702e5:	00
1400702e6:	48 8b 10             	mov    (%rax),%rdx
1400702e9:	48 85 d2             	test   %rdx,%rdx
1400702ec:	74 17                	je     0x140070305
1400702ee:	48 8b c1             	mov    %rcx,%rax
1400702f1:	48 ff c0             	inc    %rax
1400702f4:	66 44 39 1c 42       	cmp    %r11w,(%rdx,%rax,2)
1400702f9:	75 f6                	jne    0x1400702f1
1400702fb:	44 8d 04 45 02 00 00 	lea    0x2(,%rax,2),%r8d
140070302:	00
140070303:	eb 0a                	jmp    0x14007030f
140070305:	48 8d 15 a4 74 01 00 	lea    0x174a4(%rip),%rdx        # 0x1400877b0
14007030c:	45 8b c1             	mov    %r9d,%r8d
14007030f:	48 8b 45 5f          	mov    0x5f(%rbp),%rax
140070313:	48 89 55 df          	mov    %rdx,-0x21(%rbp)
140070317:	44 89 45 e7          	mov    %r8d,-0x19(%rbp)
14007031b:	44 89 5d eb          	mov    %r11d,-0x15(%rbp)
14007031f:	48 8b 10             	mov    (%rax),%rdx
140070322:	48 85 d2             	test   %rdx,%rdx
140070325:	74 14                	je     0x14007033b
140070327:	48 ff c1             	inc    %rcx
14007032a:	66 44 39 1c 4a       	cmp    %r11w,(%rdx,%rcx,2)
14007032f:	75 f6                	jne    0x140070327
140070331:	44 8d 0c 4d 02 00 00 	lea    0x2(,%rcx,2),%r9d
140070338:	00
140070339:	eb 07                	jmp    0x140070342
14007033b:	48 8d 15 6e 74 01 00 	lea    0x1746e(%rip),%rdx        # 0x1400877b0
140070342:	48 8d 45 af          	lea    -0x51(%rbp),%rax
140070346:	48 89 55 cf          	mov    %rdx,-0x31(%rbp)
14007034a:	44 89 4d d7          	mov    %r9d,-0x29(%rbp)
14007034e:	48 8d 0d 13 ed 02 00 	lea    0x2ed13(%rip),%rcx        # 0x14009f068
140070355:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
14007035a:	45 33 c9             	xor    %r9d,%r9d
14007035d:	45 33 c0             	xor    %r8d,%r8d
140070360:	c7 44 24 20 07 00 00 	movl   $0x7,0x20(%rsp)
140070367:	00
140070368:	49 8b d2             	mov    %r10,%rdx
14007036b:	44 89 5d db          	mov    %r11d,-0x25(%rbp)
14007036f:	e8 d4 82 fa ff       	call   0x140018648
140070374:	48 8b 4d 1f          	mov    0x1f(%rbp),%rcx
140070378:	48 33 cc             	xor    %rsp,%rcx
14007037b:	e8 30 38 fc ff       	call   0x140033bb0
140070380:	48 81 c4 b0 00 00 00 	add    $0xb0,%rsp
140070387:	5d                   	pop    %rbp
140070388:	c3                   	ret
140070389:	cc                   	int3
14007038a:	cc                   	int3
14007038b:	cc                   	int3
14007038c:	cc                   	int3
14007038d:	cc                   	int3
14007038e:	cc                   	int3
14007038f:	cc                   	int3
140070390:	48 81 ec 98 00 00 00 	sub    $0x98,%rsp
140070397:	48 8b 05 22 ee 02 00 	mov    0x2ee22(%rip),%rax        # 0x14009f1c0
14007039e:	48 33 c4             	xor    %rsp,%rax
1400703a1:	48 89 84 24 80 00 00 	mov    %rax,0x80(%rsp)