1407b3177:	7f 5c                	jg     0x1407b31d5
1407b3179:	78 73                	js     0x1407b31ee
1407b317b:	eb 46                	jmp    0x1407b31c3
1407b317d:	48 8d 15 14 f7 87 00 	lea    0x87f714(%rip),%rdx        # 0x141032898
1407b3184:	48 8b 0d 6d e3 c7 00 	mov    0xc7e36d(%rip),%rcx        # 0x1414314f8
1407b318b:	e8 30 04 fe ff       	call   0x1407935c0
1407b3190:	45 33 c0             	xor    %r8d,%r8d
1407b3193:	48 8d 54 24 60       	lea    0x60(%rsp),%rdx
1407b3198:	48 8b 0d d9 fc c7 00 	mov    0xc7fcd9(%rip),%rcx        # 0x141432e78
1407b319f:	e8 cc bd a5 ff       	call   0x14020ef70
1407b31a4:	48 8b 08             	mov    (%rax),%rcx
1407b31a7:	48 89 38             	mov    %rdi,(%rax)
1407b31aa:	48 89 0b             	mov    %rcx,(%rbx)
1407b31ad:	48 8b 08             	mov    (%rax),%rcx
1407b31b0:	48 85 c9             	test   %rcx,%rcx
1407b31b3:	74 20                	je     0x1407b31d5
1407b31b5:	8b 41 10             	mov    0x10(%rcx),%eax
1407b31b8:	ff c8                	dec    %eax
1407b31ba:	89 41 10             	mov    %eax,0x10(%rcx)
1407b31bd:	85 c0                	test   %eax,%eax
1407b31bf:	7f 14                	jg     0x1407b31d5
1407b31c1:	78 20                	js     0x1407b31e3
1407b31c3:	48 8b 01             	mov    (%rcx),%rax
1407b31c6:	ba 01 00 00 00       	mov    $0x1,%edx
1407b31cb:	48 8b 00             	mov    (%rax),%rax
1407b31ce:	ff 15 4c 08 7d 00    	call   *0x7d084c(%rip)        # 0x140f83a20
1407b31d4:	90                   	nop
1407b31d5:	48 8b c3             	mov    %rbx,%rax
1407b31d8:	48 8b 5c 24 50       	mov    0x50(%rsp),%rbx
1407b31dd:	48 83 c4 40          	add    $0x40,%rsp
1407b31e1:	5f                   	pop    %rdi
1407b31e2:	c3                   	ret
1407b31e3:	b9 02 00 00 00       	mov    $0x2,%ecx
1407b31e8:	e8 13 75 fd ff       	call   0x14078a700
1407b31ed:	90                   	nop
1407b31ee:	b9 02 00 00 00       	mov    $0x2,%ecx
1407b31f3:	e8 08 75 fd ff       	call   0x14078a700
1407b31f8:	cc                   	int3
1407b31f9:	cc                   	int3
1407b31fa:	cc                   	int3
1407b31fb:	cc                   	int3
1407b31fc:	cc                   	int3
1407b31fd:	cc                   	int3
1407b31fe:	cc                   	int3
1407b31ff:	cc                   	int3
1407b3200:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
1407b3205:	48 89 74 24 20       	mov    %rsi,0x20(%rsp)
1407b320a:	57                   	push   %rdi
1407b320b:	48 83 ec 70          	sub    $0x70,%rsp
1407b320f:	48 8b 05 ea 5c c0 00 	mov    0xc05cea(%rip),%rax        # 0x1413b8f00
1407b3216:	48 33 c4             	xor    %rsp,%rax
1407b3219:	48 89 44 24 68       	mov    %rax,0x68(%rsp)
1407b321e:	48 8b d9             	mov    %rcx,%rbx
1407b3221:	48 89 4c 24 30       	mov    %rcx,0x30(%rsp)
1407b3226:	33 c0                	xor    %eax,%eax
1407b3228:	49 8b 30             	mov    (%r8),%rsi
1407b322b:	49 8b 48 08          	mov    0x8(%r8),%rcx
1407b322f:	48 2b ce             	sub    %rsi,%rcx
1407b3232:	48 83 e1 f8          	and    $0xfffffffffffffff8,%rcx
1407b3236:	48 83 f9 08          	cmp    $0x8,%rcx
1407b323a:	74 22                	je     0x1407b325e
1407b323c:	48 8d 15 ad e0 87 00 	lea    0x87e0ad(%rip),%rdx        # 0x1410312f0
1407b3243:	48 8b 0d ae e2 c7 00 	mov    0xc7e2ae(%rip),%rcx        # 0x1414314f8
1407b324a:	e8 71 03 fe ff       	call   0x1407935c0
1407b324f:	33 d2                	xor    %edx,%edx
1407b3251:	48 8b cb             	mov    %rbx,%rcx
1407b3254:	e8 57 b7 a5 ff       	call   0x14020e9b0
1407b3259:	e9 17 01 00 00       	jmp    0x1407b3375
1407b325e:	48 8b 36             	mov    (%rsi),%rsi
1407b3261:	ff 05 b9 8f c7 00    	incl   0xc78fb9(%rip)        # 0x14142c220
1407b3267:	89 44 24 20          	mov    %eax,0x20(%rsp)
1407b326b:	4c 8d 0d 76 4b c3 00 	lea    0xc34b76(%rip),%r9        # 0x1413e7de8
1407b3272:	4c 8d 05 b7 5e c2 00 	lea    0xc25eb7(%rip),%r8        # 0x1413d9130
1407b3279:	33 d2                	xor    %edx,%edx
1407b327b:	48 8b ce             	mov    %rsi,%rcx
1407b327e:	e8 a9 a8 66 00       	call   0x140e1db2c
1407b3283:	48 8b f8             	mov    %rax,%rdi
1407b3286:	48 85 c0             	test   %rax,%rax
1407b3289:	75 12                	jne    0x1407b329d
1407b328b:	41 b0 01             	mov    $0x1,%r8b
1407b328e:	48 8b d6             	mov    %rsi,%rdx
1407b3291:	48 8d 0d 90 e0 87 00 	lea    0x87e090(%rip),%rcx        # 0x141031328
1407b3298:	e8 a3 fc 00 00       	call   0x1407c2f40
1407b329d:	80 bf 88 00 00 00 00 	cmpb   $0x0,0x88(%rdi)
1407b32a4:	75 34                	jne    0x1407b32da
1407b32a6:	48 8b 05 cb fb c7 00 	mov    0xc7fbcb(%rip),%rax        # 0x141432e78
1407b32ad:	48 8b 48 58          	mov    0x58(%rax),%rcx
1407b32b1:	48 85 c9             	test   %rcx,%rcx
1407b32b4:	74 1c                	je     0x1407b32d2
1407b32b6:	8b 41 10             	mov    0x10(%rcx),%eax
1407b32b9:	ff c0                	inc    %eax
1407b32bb:	89 41 10             	mov    %eax,0x10(%rcx)
1407b32be:	83 f8 01             	cmp    $0x1,%eax
1407b32c1:	0f 8e d6 00 00 00    	jle    0x1407b339d
1407b32c7:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
1407b32cc:	0f 84 d3 00 00 00    	je     0x1407b33a5
1407b32d2:	48 89 0b             	mov    %rcx,(%rbx)
1407b32d5:	e9 95 00 00 00       	jmp    0x1407b336f
1407b32da:	48 8d 4f 20          	lea    0x20(%rdi),%rcx
1407b32de:	48 8d 54 24 40       	lea    0x40(%rsp),%rdx
1407b32e3:	e8 d8 2b 21 00       	call   0x1409c5ec0
1407b32e8:	90                   	nop
1407b32e9:	48 8b d0             	mov    %rax,%rdx
1407b32ec:	48 8b 0d 25 fb c7 00 	mov    0xc7fb25(%rip),%rcx        # 0x141432e18
1407b32f3:	e8 08 34 d9 ff       	call   0x140546700
1407b32f8:	48 8b 0d 79 fb c7 00 	mov    0xc7fb79(%rip),%rcx        # 0x141432e78
1407b32ff:	48 85 c0             	test   %rax,%rax
1407b3302:	75 06                	jne    0x1407b330a
1407b3304:	48 83 c1 58          	add    $0x58,%rcx
1407b3308:	eb 04                	jmp    0x1407b330e
1407b330a:	48 83 c1 60          	add    $0x60,%rcx
1407b330e:	48 8b 09             	mov    (%rcx),%rcx
1407b3311:	48 85 c9             	test   %rcx,%rcx
1407b3314:	74 1c                	je     0x1407b3332
1407b3316:	8b 41 10             	mov    0x10(%rcx),%eax
1407b3319:	ff c0                	inc    %eax
1407b331b:	89 41 10             	mov    %eax,0x10(%rcx)
1407b331e:	83 f8 01             	cmp    $0x1,%eax
1407b3321:	0f 8e 89 00 00 00    	jle    0x1407b33b0
1407b3327:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
1407b332c:	0f 84 86 00 00 00    	je     0x1407b33b8
1407b3332:	48 89 0b             	mov    %rcx,(%rbx)
1407b3335:	48 8b 54 24 58       	mov    0x58(%rsp),%rdx
1407b333a:	48 83 fa 0f          	cmp    $0xf,%rdx
1407b333e:	76 2f                	jbe    0x1407b336f
1407b3340:	48 ff c2             	inc    %rdx
1407b3343:	48 8b 4c 24 40       	mov    0x40(%rsp),%rcx
1407b3348:	48 8b c1             	mov    %rcx,%rax
1407b334b:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
1407b3352:	72 15                	jb     0x1407b3369
1407b3354:	48 83 c2 27          	add    $0x27,%rdx
1407b3358:	48 8b 49 f8          	mov    -0x8(%rcx),%rcx
1407b335c:	48 2b c1             	sub    %rcx,%rax
1407b335f:	48 83 c0 f8          	add    $0xfffffffffffffff8,%rax
1407b3363:	48 83 f8 1f          	cmp    $0x1f,%rax
1407b3367:	77 2e                	ja     0x1407b3397
1407b3369:	e8 d6 7d 66 00       	call   0x140e1b144
1407b336e:	90                   	nop
1407b336f:	ff 0d ab 8e c7 00    	decl   0xc78eab(%rip)        # 0x14142c220
1407b3375:	48 8b c3             	mov    %rbx,%rax
1407b3378:	48 8b 4c 24 68       	mov    0x68(%rsp),%rcx
1407b337d:	48 33 cc             	xor    %rsp,%rcx
1407b3380:	e8 7b 81 66 00       	call   0x140e1b500
1407b3385:	4c 8d 5c 24 70       	lea    0x70(%rsp),%r11
1407b338a:	49 8b 5b 18          	mov    0x18(%r11),%rbx
1407b338e:	49 8b 73 28          	mov    0x28(%r11),%rsi
1407b3392:	49 8b e3             	mov    %r11,%rsp
1407b3395:	5f                   	pop    %rdi
1407b3396:	c3                   	ret
1407b3397:	e8 08 6e 67 00       	call   0x140e2a1a4
1407b339c:	90                   	nop
1407b339d:	33 c9                	xor    %ecx,%ecx
1407b339f:	e8 5c 73 fd ff       	call   0x14078a700
1407b33a4:	cc                   	int3
1407b33a5:	b9 01 00 00 00       	mov    $0x1,%ecx
1407b33aa:	e8 51 73 fd ff       	call   0x14078a700
1407b33af:	90                   	nop
1407b33b0:	33 c9                	xor    %ecx,%ecx
1407b33b2:	e8 49 73 fd ff       	call   0x14078a700
1407b33b7:	cc                   	int3
1407b33b8:	b9 01 00 00 00       	mov    $0x1,%ecx
1407b33bd:	e8 3e 73 fd ff       	call   0x14078a700
1407b33c2:	cc                   	int3
1407b33c3:	cc                   	int3
1407b33c4:	cc                   	int3
1407b33c5:	cc                   	int3
1407b33c6:	cc                   	int3
1407b33c7:	cc                   	int3
1407b33c8:	cc                   	int3
1407b33c9:	cc                   	int3
1407b33ca:	cc                   	int3
1407b33cb:	cc                   	int3
1407b33cc:	cc                   	int3
1407b33cd:	cc                   	int3
1407b33ce:	cc                   	int3
1407b33cf:	cc                   	int3
1407b33d0:	40 53                	rex push %rbx
1407b33d2:	48 83 ec 30          	sub    $0x30,%rsp
1407b33d6:	48 8b d9             	mov    %rcx,%rbx
1407b33d9:	49 8b 40 08          	mov    0x8(%r8),%rax
1407b33dd:	49 2b 00             	sub    (%r8),%rax
1407b33e0:	48 a9 f8 ff ff ff    	test   $0xfffffffffffffff8,%rax
1407b33e6:	74 26                	je     0x1407b340e
1407b33e8:	48 8d 15 e1 30 88 00 	lea    0x8830e1(%rip),%rdx        # 0x1410364d0
1407b33ef:	48 8b 0d 02 e1 c7 00 	mov    0xc7e102(%rip),%rcx        # 0x1414314f8
1407b33f6:	e8 c5 01 fe ff       	call   0x1407935c0
1407b33fb:	33 d2                	xor    %edx,%edx
1407b33fd:	48 8b cb             	mov    %rbx,%rcx
1407b3400:	e8 ab b5 a5 ff       	call   0x14020e9b0
1407b3405:	48 8b c3             	mov    %rbx,%rax
1407b3408:	48 83 c4 30          	add    $0x30,%rsp
1407b340c:	5b                   	pop    %rbx
1407b340d:	c3                   	ret
1407b340e:	48 8b 0d 63 fa c7 00 	mov    0xc7fa63(%rip),%rcx        # 0x141432e78
1407b3415:	80 3d 74 cf c7 00 00 	cmpb   $0x0,0xc7cf74(%rip)        # 0x141430390
1407b341c:	74 06                	je     0x1407b3424
1407b341e:	48 83 c1 58          	add    $0x58,%rcx
1407b3422:	eb 04                	jmp    0x1407b3428
1407b3424:	48 83 c1 60          	add    $0x60,%rcx
1407b3428:	48 8b 09             	mov    (%rcx),%rcx
1407b342b:	48 85 c9             	test   %rcx,%rcx
1407b342e:	74 14                	je     0x1407b3444
1407b3430:	8b 41 10             	mov    0x10(%rcx),%eax
1407b3433:	ff c0                	inc    %eax
1407b3435:	89 41 10             	mov    %eax,0x10(%rcx)
1407b3438:	83 f8 01             	cmp    $0x1,%eax
1407b343b:	7e 1e                	jle    0x1407b345b
1407b343d:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
1407b3442:	74 0c                	je     0x1407b3450
1407b3444:	48 89 0b             	mov    %rcx,(%rbx)
1407b3447:	48 8b c3             	mov    %rbx,%rax
1407b344a:	48 83 c4 30          	add    $0x30,%rsp
1407b344e:	5b                   	pop    %rbx
1407b344f:	c3                   	ret
1407b3450:	b9 01 00 00 00       	mov    $0x1,%ecx
1407b3455:	e8 a6 72 fd ff       	call   0x14078a700
1407b345a:	cc                   	int3
1407b345b:	33 c9                	xor    %ecx,%ecx
1407b345d:	e8 9e 72 fd ff       	call   0x14078a700
1407b3462:	cc                   	int3
1407b3463:	cc                   	int3
1407b3464:	cc                   	int3
1407b3465:	cc                   	int3
1407b3466:	cc                   	int3
1407b3467:	cc                   	int3
1407b3468:	cc                   	int3
1407b3469:	cc                   	int3
1407b346a:	cc                   	int3
1407b346b:	cc                   	int3
1407b346c:	cc                   	int3
1407b346d:	cc                   	int3
1407b346e:	cc                   	int3
1407b346f:	cc                   	int3
1407b3470:	40 53                	rex push %rbx
1407b3472:	48 83 ec 30          	sub    $0x30,%rsp
1407b3476:	48 8b d9             	mov    %rcx,%rbx
1407b3479:	49 8b 40 08          	mov    0x8(%r8),%rax
1407b347d:	49 2b 00             	sub    (%r8),%rax
1407b3480:	48 a9 f8 ff ff ff    	test   $0xfffffffffffffff8,%rax
1407b3486:	74 26                	je     0x1407b34ae
1407b3488:	48 8d 15 e9 30 88 00 	lea    0x8830e9(%rip),%rdx        # 0x141036578
1407b348f:	48 8b 0d 62 e0 c7 00 	mov    0xc7e062(%rip),%rcx        # 0x1414314f8
1407b3496:	e8 25 01 fe ff       	call   0x1407935c0
1407b349b:	33 d2                	xor    %edx,%edx
1407b349d:	48 8b cb             	mov    %rbx,%rcx
1407b34a0:	e8 0b b5 a5 ff       	call   0x14020e9b0
1407b34a5:	48 8b c3             	mov    %rbx,%rax
1407b34a8:	48 83 c4 30          	add    $0x30,%rsp
1407b34ac:	5b                   	pop    %rbx
1407b34ad:	c3                   	ret
1407b34ae:	48 8b 0d c3 f9 c7 00 	mov    0xc7f9c3(%rip),%rcx        # 0x141432e78
1407b34b5:	48 83 3d 73 f9 c7 00 	cmpq   $0x0,0xc7f973(%rip)        # 0x141432e30
1407b34bc:	00
1407b34bd:	74 06                	je     0x1407b34c5
1407b34bf:	48 83 c1 58          	add    $0x58,%rcx
1407b34c3:	eb 04                	jmp    0x1407b34c9
1407b34c5:	48 83 c1 60          	add    $0x60,%rcx
1407b34c9:	48 8b 09             	mov    (%rcx),%rcx
1407b34cc:	48 85 c9             	test   %rcx,%rcx
1407b34cf:	74 14                	je     0x1407b34e5
1407b34d1:	8b 41 10             	mov    0x10(%rcx),%eax
1407b34d4:	ff c0                	inc    %eax
1407b34d6:	89 41 10             	mov    %eax,0x10(%rcx)
1407b34d9:	83 f8 01             	cmp    $0x1,%eax
1407b34dc:	7e 1e                	jle    0x1407b34fc
1407b34de:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
1407b34e3:	74 0c                	je     0x1407b34f1
1407b34e5:	48 89 0b             	mov    %rcx,(%rbx)
1407b34e8:	48 8b c3             	mov    %rbx,%rax
1407b34eb:	48 83 c4 30          	add    $0x30,%rsp
1407b34ef:	5b                   	pop    %rbx
1407b34f0:	c3                   	ret
1407b34f1:	b9 01 00 00 00       	mov    $0x1,%ecx
1407b34f6:	e8 05 72 fd ff       	call   0x14078a700
1407b34fb:	cc                   	int3
1407b34fc:	33 c9                	xor    %ecx,%ecx
1407b34fe:	e8 fd 71 fd ff       	call   0x14078a700
1407b3503:	cc                   	int3
1407b3504:	cc                   	int3
1407b3505:	cc                   	int3
1407b3506:	cc                   	int3
1407b3507:	cc                   	int3
1407b3508:	cc                   	int3
1407b3509:	cc                   	int3
1407b350a:	cc                   	int3
1407b350b:	cc                   	int3
1407b350c:	cc                   	int3
1407b350d:	cc                   	int3
1407b350e:	cc                   	int3
1407b350f:	cc                   	int3
1407b3510:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1407b3515:	55                   	push   %rbp
1407b3516:	56                   	push   %rsi
1407b3517:	57                   	push   %rdi
1407b3518:	41 56                	push   %r14
1407b351a:	41 57                	push   %r15
1407b351c:	48 83 ec 50          	sub    $0x50,%rsp
1407b3520:	4c 8b fa             	mov    %rdx,%r15
1407b3523:	48 8b d9             	mov    %rcx,%rbx
1407b3526:	33 ed                	xor    %ebp,%ebp
1407b3528:	49 8b 30             	mov    (%r8),%rsi
1407b352b:	49 8b 40 08          	mov    0x8(%r8),%rax
1407b352f:	48 2b c6             	sub    %rsi,%rax
1407b3532:	48 83 e0 f8          	and    $0xfffffffffffffff8,%rax
1407b3536:	48 83 f8 08          	cmp    $0x8,%rax
1407b353a:	74 22                	je     0x1407b355e
1407b353c:	48 8d 15 e5 df 87 00 	lea    0x87dfe5(%rip),%rdx        # 0x141031528
1407b3543:	48 8b 0d ae df c7 00 	mov    0xc7dfae(%rip),%rcx        # 0x1414314f8
1407b354a:	e8 71 00 fe ff       	call   0x1407935c0
1407b354f:	33 d2                	xor    %edx,%edx
1407b3551:	48 8b cb             	mov    %rbx,%rcx
1407b3554:	e8 57 b4 a5 ff       	call   0x14020e9b0
1407b3559:	e9 6a 01 00 00       	jmp    0x1407b36c8
1407b355e:	48 8b 36             	mov    (%rsi),%rsi
1407b3561:	89 6c 24 20          	mov    %ebp,0x20(%rsp)
1407b3565:	4c 8d 0d 7c 48 c3 00 	lea    0xc3487c(%rip),%r9        # 0x1413e7de8
1407b356c:	4c 8d 05 bd 5b c2 00 	lea    0xc25bbd(%rip),%r8        # 0x1413d9130
1407b3573:	33 d2                	xor    %edx,%edx
1407b3575:	48 8b ce             	mov    %rsi,%rcx
1407b3578:	e8 af a5 66 00       	call   0x140e1db2c
1407b357d:	48 8b f8             	mov    %rax,%rdi
1407b3580:	48 85 c0             	test   %rax,%rax
1407b3583:	0f 84 ef 00 00 00    	je     0x1407b3678
1407b3589:	40 38 a8 88 00 00 00 	cmp    %bpl,0x88(%rax)
1407b3590:	0f 84 e2 00 00 00    	je     0x1407b3678
1407b3596:	49 8b 77 58          	mov    0x58(%r15),%rsi
1407b359a:	48 85 f6             	test   %rsi,%rsi
1407b359d:	75 2e                	jne    0x1407b35cd
1407b359f:	45 33 c0             	xor    %r8d,%r8d
1407b35a2:	33 d2                	xor    %edx,%edx
1407b35a4:	48 8d 0d 35 de 87 00 	lea    0x87de35(%rip),%rcx        # 0x1410313e0
1407b35ab:	e8 90 f9 00 00       	call   0x1407c2f40
1407b35b0:	48 8d 8c 24 90 00 00 	lea    0x90(%rsp),%rcx
1407b35b7:	00
1407b35b8:	e8 d3 a1 d9 ff       	call   0x14054d790
1407b35bd:	48 8b d0             	mov    %rax,%rdx
1407b35c0:	48 8b cb             	mov    %rbx,%rcx
1407b35c3:	e8 48 c7 9e ff       	call   0x14019fd10
1407b35c8:	e9 fb 00 00 00       	jmp    0x1407b36c8
1407b35cd:	0f 57 c0             	xorps  %xmm0,%xmm0
1407b35d0:	66 0f 2f 46 40       	comisd 0x40(%rsi),%xmm0
1407b35d5:	76 2e                	jbe    0x1407b3605
1407b35d7:	45 33 c0             	xor    %r8d,%r8d
1407b35da:	33 d2                	xor    %edx,%edx
1407b35dc:	48 8d 0d 35 de 87 00 	lea    0x87de35(%rip),%rcx        # 0x141031418
1407b35e3:	e8 58 f9 00 00       	call   0x1407c2f40
1407b35e8:	48 8d 8c 24 90 00 00 	lea    0x90(%rsp),%rcx
1407b35ef:	00
1407b35f0:	e8 9b a1 d9 ff       	call   0x14054d790
1407b35f5:	48 8b d0             	mov    %rax,%rdx