140870079:	48 8b 4e 10          	mov    0x10(%rsi),%rcx
14087007d:	48 8b 05 0c dd b3 00 	mov    0xb3dd0c(%rip),%rax        # 0x1413add90
140870084:	ff 15 96 39 71 00    	call   *0x713996(%rip)        # 0x140f83a20
14087008a:	85 c0                	test   %eax,%eax
14087008c:	75 30                	jne    0x1408700be
14087008e:	66 90                	xchg   %ax,%ax
140870090:	ff c3                	inc    %ebx
140870092:	83 fb 03             	cmp    $0x3,%ebx
140870095:	7d 3d                	jge    0x1408700d4
140870097:	48 8b 05 d2 e1 b3 00 	mov    0xb3e1d2(%rip),%rax        # 0x1413ae270
14087009e:	b9 64 00 00 00       	mov    $0x64,%ecx
1408700a3:	ff 15 77 39 71 00    	call   *0x713977(%rip)        # 0x140f83a20
1408700a9:	48 8b 4e 10          	mov    0x10(%rsi),%rcx
1408700ad:	48 8b 05 dc dc b3 00 	mov    0xb3dcdc(%rip),%rax        # 0x1413add90
1408700b4:	ff 15 66 39 71 00    	call   *0x713966(%rip)        # 0x140f83a20
1408700ba:	85 c0                	test   %eax,%eax
1408700bc:	74 d2                	je     0x140870090
1408700be:	33 c0                	xor    %eax,%eax
1408700c0:	48 89 46 10          	mov    %rax,0x10(%rsi)
1408700c4:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
1408700c9:	48 8b 74 24 48       	mov    0x48(%rsp),%rsi
1408700ce:	48 83 c4 30          	add    $0x30,%rsp
1408700d2:	5f                   	pop    %rdi
1408700d3:	c3                   	ret
1408700d4:	48 8b 05 dd de b3 00 	mov    0xb3dedd(%rip),%rax        # 0x1413adfb8
1408700db:	ff 15 3f 39 71 00    	call   *0x71393f(%rip)        # 0x140f83a20
1408700e1:	4c 8b 4e 30          	mov    0x30(%rsi),%r9
1408700e5:	4c 8d 05 64 ed 7d 00 	lea    0x7ded64(%rip),%r8        # 0x14104ee50
1408700ec:	8b d0                	mov    %eax,%edx
1408700ee:	c7 44 24 20 d3 b4 00 	movl   $0xb4d3,0x20(%rsp)
1408700f5:	00
1408700f6:	b9 0a 10 00 00       	mov    $0x100a,%ecx
1408700fb:	e8 30 5f 0c 00       	call   0x140936030
140870100:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
140870105:	48 8b 74 24 48       	mov    0x48(%rsp),%rsi
14087010a:	48 83 c4 30          	add    $0x30,%rsp
14087010e:	5f                   	pop    %rdi
14087010f:	c3                   	ret
140870110:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140870115:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
14087011a:	57                   	push   %rdi
14087011b:	48 83 ec 20          	sub    $0x20,%rsp
14087011f:	48 8b d9             	mov    %rcx,%rbx
140870122:	49 8b f8             	mov    %r8,%rdi
140870125:	48 8b 49 18          	mov    0x18(%rcx),%rcx
140870129:	48 8b f2             	mov    %rdx,%rsi
14087012c:	48 85 c9             	test   %rcx,%rcx
14087012f:	74 0d                	je     0x14087013e
140870131:	48 8b 05 78 d5 b3 00 	mov    0xb3d578(%rip),%rax        # 0x1413ad6b0
140870138:	ff 15 e2 38 71 00    	call   *0x7138e2(%rip)        # 0x140f83a20
14087013e:	48 8b 4b 18          	mov    0x18(%rbx),%rcx
140870142:	48 c7 83 78 01 00 00 	movq   $0x0,0x178(%rbx)
140870149:	00 00 00 00
14087014d:	48 89 bb 80 01 00 00 	mov    %rdi,0x180(%rbx)
140870154:	48 89 b3 88 01 00 00 	mov    %rsi,0x188(%rbx)
14087015b:	48 85 c9             	test   %rcx,%rcx
14087015e:	74 0d                	je     0x14087016d
140870160:	48 8b 05 59 d5 b3 00 	mov    0xb3d559(%rip),%rax        # 0x1413ad6c0
140870167:	ff 15 b3 38 71 00    	call   *0x7138b3(%rip)        # 0x140f83a20
14087016d:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140870172:	33 c0                	xor    %eax,%eax
140870174:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
140870179:	48 83 c4 20          	add    $0x20,%rsp
14087017d:	5f                   	pop    %rdi
14087017e:	c3                   	ret
14087017f:	cc                   	int3
140870180:	40 53                	rex push %rbx
140870182:	48 83 ec 20          	sub    $0x20,%rsp
140870186:	8b d9                	mov    %ecx,%ebx
140870188:	33 c9                	xor    %ecx,%ecx
14087018a:	e8 b1 2b 00 00       	call   0x140872d40
14087018f:	48 85 c0             	test   %rax,%rax
140870192:	75 06                	jne    0x14087019a
140870194:	48 83 c4 20          	add    $0x20,%rsp
140870198:	5b                   	pop    %rbx
140870199:	c3                   	ret
14087019a:	48 8b c8             	mov    %rax,%rcx
14087019d:	69 d3 e8 03 00 00    	imul   $0x3e8,%ebx,%edx
1408701a3:	48 8b 40 70          	mov    0x70(%rax),%rax
1408701a7:	ff 15 73 38 71 00    	call   *0x713873(%rip)        # 0x140f83a20
1408701ad:	8b c8                	mov    %eax,%ecx
1408701af:	b8 d3 4d 62 10       	mov    $0x10624dd3,%eax
1408701b4:	f7 e9                	imul   %ecx
1408701b6:	c1 fa 06             	sar    $0x6,%edx
1408701b9:	8b c2                	mov    %edx,%eax
1408701bb:	c1 e8 1f             	shr    $0x1f,%eax
1408701be:	03 c2                	add    %edx,%eax
1408701c0:	48 83 c4 20          	add    $0x20,%rsp
1408701c4:	5b                   	pop    %rbx
1408701c5:	c3                   	ret
1408701c6:	cc                   	int3
1408701c7:	cc                   	int3
1408701c8:	cc                   	int3
1408701c9:	cc                   	int3
1408701ca:	cc                   	int3
1408701cb:	cc                   	int3
1408701cc:	cc                   	int3
1408701cd:	cc                   	int3
1408701ce:	cc                   	int3
1408701cf:	cc                   	int3
1408701d0:	0f b6 41 65          	movzbl 0x65(%rcx),%eax
1408701d4:	c3                   	ret
1408701d5:	cc                   	int3
1408701d6:	cc                   	int3
1408701d7:	cc                   	int3
1408701d8:	cc                   	int3
1408701d9:	cc                   	int3
1408701da:	cc                   	int3
1408701db:	cc                   	int3
1408701dc:	cc                   	int3
1408701dd:	cc                   	int3
1408701de:	cc                   	int3
1408701df:	cc                   	int3
1408701e0:	48 85 c9             	test   %rcx,%rcx
1408701e3:	74 04                	je     0x1408701e9
1408701e5:	48 8b 01             	mov    (%rcx),%rax
1408701e8:	c3                   	ret
1408701e9:	33 c0                	xor    %eax,%eax
1408701eb:	c3                   	ret
1408701ec:	cc                   	int3
1408701ed:	cc                   	int3
1408701ee:	cc                   	int3
1408701ef:	cc                   	int3
1408701f0:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
1408701f5:	48 89 6c 24 18       	mov    %rbp,0x18(%rsp)
1408701fa:	56                   	push   %rsi
1408701fb:	57                   	push   %rdi
1408701fc:	41 55                	push   %r13
1408701fe:	41 56                	push   %r14
140870200:	41 57                	push   %r15
140870202:	48 83 ec 50          	sub    $0x50,%rsp
140870206:	4c 8b 71 50          	mov    0x50(%rcx),%r14
14087020a:	33 ff                	xor    %edi,%edi
14087020c:	49 63 e8             	movslq %r8d,%rbp
14087020f:	49 8b f1             	mov    %r9,%rsi
140870212:	4c 8b fa             	mov    %rdx,%r15
140870215:	4c 8b e9             	mov    %rcx,%r13
140870218:	4d 3b ce             	cmp    %r14,%r9
14087021b:	7d 4d                	jge    0x14087026a
14087021d:	48 8b 51 48          	mov    0x48(%rcx),%rdx
140870221:	49 8d 04 29          	lea    (%r9,%rbp,1),%rax
140870225:	49 03 d1             	add    %r9,%rdx
140870228:	4c 8b c5             	mov    %rbp,%r8
14087022b:	49 8b cf             	mov    %r15,%rcx
14087022e:	49 3b c6             	cmp    %r14,%rax
140870231:	7f 20                	jg     0x140870253
140870233:	e8 d8 ed 66 00       	call   0x140edf010
140870238:	33 c0                	xor    %eax,%eax
14087023a:	4c 8d 5c 24 50       	lea    0x50(%rsp),%r11
14087023f:	49 8b 5b 38          	mov    0x38(%r11),%rbx
140870243:	49 8b 6b 40          	mov    0x40(%r11),%rbp
140870247:	49 8b e3             	mov    %r11,%rsp
14087024a:	41 5f                	pop    %r15
14087024c:	41 5e                	pop    %r14
14087024e:	41 5d                	pop    %r13
140870250:	5f                   	pop    %rdi
140870251:	5e                   	pop    %rsi
140870252:	c3                   	ret
140870253:	44 2b f6             	sub    %esi,%r14d
140870256:	49 63 de             	movslq %r14d,%rbx
140870259:	4c 8b c3             	mov    %rbx,%r8
14087025c:	e8 af ed 66 00       	call   0x140edf010
140870261:	4c 03 fb             	add    %rbx,%r15
140870264:	41 2b ee             	sub    %r14d,%ebp
140870267:	48 03 f3             	add    %rbx,%rsi
14087026a:	89 74 24 40          	mov    %esi,0x40(%rsp)
14087026e:	48 c1 fe 20          	sar    $0x20,%rsi
140870272:	0f ba f6 1f          	btr    $0x1f,%esi
140870276:	48 89 7c 24 30       	mov    %rdi,0x30(%rsp)
14087027b:	89 74 24 44          	mov    %esi,0x44(%rsp)
14087027f:	48 be 01 00 00 18 00 	movabs $0x804000018000001,%rsi
140870286:	00 04 08
140870289:	48 89 7c 24 38       	mov    %rdi,0x38(%rsp)
14087028e:	48 89 7c 24 48       	mov    %rdi,0x48(%rsp)
140870293:	0f 1f 40 00          	nopl   0x0(%rax)
140870297:	66 0f 1f 84 00 00 00 	nopw   0x0(%rax,%rax,1)
14087029e:	00 00
1408702a0:	49 8b 4d 10          	mov    0x10(%r13),%rcx
1408702a4:	48 8d 44 24 30       	lea    0x30(%rsp),%rax
1408702a9:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
1408702ae:	4c 8d 8c 24 80 00 00 	lea    0x80(%rsp),%r9
1408702b5:	00
1408702b6:	48 8b 05 6b df b3 00 	mov    0xb3df6b(%rip),%rax        # 0x1413ae228
1408702bd:	44 8b c5             	mov    %ebp,%r8d
1408702c0:	49 8b d7             	mov    %r15,%rdx
1408702c3:	ff 15 57 37 71 00    	call   *0x713757(%rip)        # 0x140f83a20
1408702c9:	85 c0                	test   %eax,%eax
1408702cb:	0f 85 88 00 00 00    	jne    0x140870359
1408702d1:	48 8b 05 e0 dc b3 00 	mov    0xb3dce0(%rip),%rax        # 0x1413adfb8
1408702d8:	ff 15 42 37 71 00    	call   *0x713742(%rip)        # 0x140f83a20
1408702de:	83 f8 26             	cmp    $0x26,%eax
1408702e1:	74 76                	je     0x140870359
1408702e3:	48 8b 05 ce dc b3 00 	mov    0xb3dcce(%rip),%rax        # 0x1413adfb8
1408702ea:	ff 15 30 37 71 00    	call   *0x713730(%rip)        # 0x140f83a20
1408702f0:	3b 3d 42 d5 b3 00    	cmp    0xb3d542(%rip),%edi        # 0x1413ad838
1408702f6:	8b d0                	mov    %eax,%edx
1408702f8:	7d 39                	jge    0x140870333
1408702fa:	83 c0 fb             	add    $0xfffffffb,%eax
1408702fd:	83 f8 3b             	cmp    $0x3b,%eax
140870300:	77 06                	ja     0x140870308
140870302:	48 0f a3 c6          	bt     %rax,%rsi
140870306:	72 0d                	jb     0x140870315
140870308:	83 fa 79             	cmp    $0x79,%edx
14087030b:	74 08                	je     0x140870315
14087030d:	81 fa cf 04 00 00    	cmp    $0x4cf,%edx
140870313:	75 1e                	jne    0x140870333
140870315:	48 8b 05 54 df b3 00 	mov    0xb3df54(%rip),%rax        # 0x1413ae270
14087031c:	8d 4f 01             	lea    0x1(%rdi),%ecx
14087031f:	0f af 0d 16 d5 b3 00 	imul   0xb3d516(%rip),%ecx        # 0x1413ad83c
140870326:	ff 15 f4 36 71 00    	call   *0x7136f4(%rip)        # 0x140f83a20
14087032c:	ff c7                	inc    %edi
14087032e:	e9 6d ff ff ff       	jmp    0x1408702a0
140870333:	4d 8b 4d 30          	mov    0x30(%r13),%r9
140870337:	4c 8d 05 22 eb 7d 00 	lea    0x7deb22(%rip),%r8        # 0x14104ee60
14087033e:	b9 0a 01 00 00       	mov    $0x10a,%ecx
140870343:	41 89 55 20          	mov    %edx,0x20(%r13)
140870347:	c7 44 24 20 17 b5 00 	movl   $0xb517,0x20(%rsp)
14087034e:	00
14087034f:	e8 dc 5c 0c 00       	call   0x140936030
140870354:	e9 e1 fe ff ff       	jmp    0x14087023a
140870359:	85 ff                	test   %edi,%edi
14087035b:	74 2c                	je     0x140870389
14087035d:	8d 47 01             	lea    0x1(%rdi),%eax
140870360:	41 b9 19 b5 00 00    	mov    $0xb519,%r9d
140870366:	0f af 05 cf d4 b3 00 	imul   0xb3d4cf(%rip),%eax        # 0x1413ad83c
14087036d:	b9 1b 00 00 00       	mov    $0x1b,%ecx
140870372:	0f af c7             	imul   %edi,%eax
140870375:	99                   	cltd
140870376:	2b c2                	sub    %edx,%eax
140870378:	48 8d 15 89 ea 7d 00 	lea    0x7dea89(%rip),%rdx        # 0x14104ee08
14087037f:	d1 f8                	sar    $1,%eax
140870381:	44 8b c0             	mov    %eax,%r8d
140870384:	e8 b7 91 00 00       	call   0x140879540
140870389:	8b 84 24 80 00 00 00 	mov    0x80(%rsp),%eax
140870390:	3b c5                	cmp    %ebp,%eax
140870392:	0f 83 a0 fe ff ff    	jae    0x140870238
140870398:	2b e8                	sub    %eax,%ebp
14087039a:	49 8d 0c 07          	lea    (%r15,%rax,1),%rcx
14087039e:	44 8b c5             	mov    %ebp,%r8d
1408703a1:	33 d2                	xor    %edx,%edx
1408703a3:	e8 08 f3 66 00       	call   0x140edf6b0
1408703a8:	b8 0a 02 00 00       	mov    $0x20a,%eax
1408703ad:	e9 88 fe ff ff       	jmp    0x14087023a
1408703b2:	cc                   	int3
1408703b3:	cc                   	int3
1408703b4:	cc                   	int3
1408703b5:	cc                   	int3
1408703b6:	cc                   	int3
1408703b7:	cc                   	int3
1408703b8:	cc                   	int3
1408703b9:	cc                   	int3
1408703ba:	cc                   	int3
1408703bb:	cc                   	int3
1408703bc:	cc                   	int3
1408703bd:	cc                   	int3
1408703be:	cc                   	int3
1408703bf:	cc                   	int3
1408703c0:	85 d2                	test   %edx,%edx
1408703c2:	78 15                	js     0x1408703d9
1408703c4:	3b 51 28             	cmp    0x28(%rcx),%edx
1408703c7:	7d 10                	jge    0x1408703d9
1408703c9:	48 8b 41 20          	mov    0x20(%rcx),%rax
1408703cd:	48 63 d2             	movslq %edx,%rdx
1408703d0:	48 c1 e2 05          	shl    $0x5,%rdx
1408703d4:	48 8b 04 02          	mov    (%rdx,%rax,1),%rax
1408703d8:	c3                   	ret
1408703d9:	33 c0                	xor    %eax,%eax
1408703db:	c3                   	ret
1408703dc:	cc                   	int3
1408703dd:	cc                   	int3
1408703de:	cc                   	int3
1408703df:	cc                   	int3
1408703e0:	40 53                	rex push %rbx
1408703e2:	48 83 ec 20          	sub    $0x20,%rsp
1408703e6:	48 8b d9             	mov    %rcx,%rbx
1408703e9:	48 85 d2             	test   %rdx,%rdx
1408703ec:	74 11                	je     0x1408703ff
1408703ee:	e8 3d 02 07 00       	call   0x1408e0630
1408703f3:	85 c0                	test   %eax,%eax
1408703f5:	79 0a                	jns    0x140870401
1408703f7:	33 c0                	xor    %eax,%eax
1408703f9:	48 83 c4 20          	add    $0x20,%rsp
1408703fd:	5b                   	pop    %rbx
1408703fe:	c3                   	ret
1408703ff:	33 c0                	xor    %eax,%eax
140870401:	8b c8                	mov    %eax,%ecx
140870403:	48 8b 43 20          	mov    0x20(%rbx),%rax
140870407:	48 c1 e1 05          	shl    $0x5,%rcx
14087040b:	48 8b 44 01 08       	mov    0x8(%rcx,%rax,1),%rax
140870410:	48 85 c0             	test   %rax,%rax
140870413:	74 e2                	je     0x1408703f7
140870415:	48 8b 40 08          	mov    0x8(%rax),%rax
140870419:	48 8b 00             	mov    (%rax),%rax
14087041c:	80 78 13 00          	cmpb   $0x0,0x13(%rax)
140870420:	74 0d                	je     0x14087042f
140870422:	48 8d 05 c3 7d 7d 00 	lea    0x7d7dc3(%rip),%rax        # 0x1410481ec
140870429:	48 83 c4 20          	add    $0x20,%rsp
14087042d:	5b                   	pop    %rbx
14087042e:	c3                   	ret
14087042f:	48 8b 80 d8 00 00 00 	mov    0xd8(%rax),%rax
140870436:	48 83 c4 20          	add    $0x20,%rsp
14087043a:	5b                   	pop    %rbx
14087043b:	c3                   	ret
14087043c:	cc                   	int3
14087043d:	cc                   	int3
14087043e:	cc                   	int3
14087043f:	cc                   	int3
140870440:	40 53                	rex push %rbx
140870442:	48 83 ec 20          	sub    $0x20,%rsp
140870446:	48 8b d9             	mov    %rcx,%rbx
140870449:	48 85 d2             	test   %rdx,%rdx
14087044c:	74 14                	je     0x140870462
14087044e:	e8 dd 01 07 00       	call   0x1408e0630
140870453:	85 c0                	test   %eax,%eax
140870455:	79 0d                	jns    0x140870464
140870457:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
14087045c:	48 83 c4 20          	add    $0x20,%rsp
140870460:	5b                   	pop    %rbx
140870461:	c3                   	ret
140870462:	33 c0                	xor    %eax,%eax
140870464:	8b c8                	mov    %eax,%ecx
140870466:	48 8b 43 20          	mov    0x20(%rbx),%rax
14087046a:	48 c1 e1 05          	shl    $0x5,%rcx
14087046e:	48 8b 44 01 08       	mov    0x8(%rcx,%rax,1),%rax
140870473:	48 85 c0             	test   %rax,%rax
140870476:	74 df                	je     0x140870457
140870478:	48 8b 40 08          	mov    0x8(%rax),%rax
14087047c:	0f b7 40 28          	movzwl 0x28(%rax),%eax
140870480:	83 e0 01             	and    $0x1,%eax
140870483:	48 83 c4 20          	add    $0x20,%rsp
140870487:	5b                   	pop    %rbx
140870488:	c3                   	ret
140870489:	cc                   	int3
14087048a:	cc                   	int3
14087048b:	cc                   	int3
14087048c:	cc                   	int3
14087048d:	cc                   	int3
14087048e:	cc                   	int3
14087048f:	cc                   	int3
140870490:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140870495:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
14087049a:	57                   	push   %rdi
14087049b:	48 83 ec 20          	sub    $0x20,%rsp
14087049f:	48 8b f9             	mov    %rcx,%rdi
1408704a2:	48 8b f2             	mov    %rdx,%rsi
1408704a5:	48 8b 49 18          	mov    0x18(%rcx),%rcx
1408704a9:	bb ff ff ff ff       	mov    $0xffffffff,%ebx
1408704ae:	48 85 c9             	test   %rcx,%rcx
1408704b1:	74 0d                	je     0x1408704c0
1408704b3:	48 8b 05 f6 d1 b3 00 	mov    0xb3d1f6(%rip),%rax        # 0x1413ad6b0