1401a311f:	33 d2                	xor    %edx,%edx
1401a3121:	ff 90 b0 00 00 00    	call   *0xb0(%rax)
1401a3127:	f6 c3 20             	test   $0x20,%bl
1401a312a:	74 11                	je     0x1401a313d
1401a312c:	83 e3 df             	and    $0xffffffdf,%ebx
1401a312f:	89 5c 24 20          	mov    %ebx,0x20(%rsp)
1401a3133:	48 8d 4c 24 40       	lea    0x40(%rsp),%rcx
1401a3138:	e8 23 d0 ff ff       	call   0x1401a0160
1401a313d:	48 8b 8d 88 00 00 00 	mov    0x88(%rbp),%rcx
1401a3144:	48 8b 01             	mov    (%rcx),%rax
1401a3147:	44 8b 85 98 00 00 00 	mov    0x98(%rbp),%r8d
1401a314e:	ba 01 00 00 00       	mov    $0x1,%edx
1401a3153:	ff 90 b0 00 00 00    	call   *0xb0(%rax)
1401a3159:	f6 c3 40             	test   $0x40,%bl
1401a315c:	74 11                	je     0x1401a316f
1401a315e:	83 e3 bf             	and    $0xffffffbf,%ebx
1401a3161:	89 5c 24 20          	mov    %ebx,0x20(%rsp)
1401a3165:	48 8d 4c 24 40       	lea    0x40(%rsp),%rcx
1401a316a:	e8 f1 cf ff ff       	call   0x1401a0160
1401a316f:	48 8b 8d 88 00 00 00 	mov    0x88(%rbp),%rcx
1401a3176:	48 8b 01             	mov    (%rcx),%rax
1401a3179:	41 b0 01             	mov    $0x1,%r8b
1401a317c:	ba 02 00 00 00       	mov    $0x2,%edx
1401a3181:	ff 90 a8 00 00 00    	call   *0xa8(%rax)
1401a3187:	84 db                	test   %bl,%bl
1401a3189:	79 12                	jns    0x1401a319d
1401a318b:	0f ba f3 07          	btr    $0x7,%ebx
1401a318f:	89 5c 24 20          	mov    %ebx,0x20(%rsp)
1401a3193:	48 8d 4c 24 40       	lea    0x40(%rsp),%rcx
1401a3198:	e8 c3 cf ff ff       	call   0x1401a0160
1401a319d:	48 8b 8d 88 00 00 00 	mov    0x88(%rbp),%rcx
1401a31a4:	48 8b 01             	mov    (%rcx),%rax
1401a31a7:	4c 8b 85 a0 00 00 00 	mov    0xa0(%rbp),%r8
1401a31ae:	ba 03 00 00 00       	mov    $0x3,%edx
1401a31b3:	ff 90 c0 00 00 00    	call   *0xc0(%rax)
1401a31b9:	90                   	nop
1401a31ba:	48 8b 85 88 00 00 00 	mov    0x88(%rbp),%rax
1401a31c1:	48 85 c0             	test   %rax,%rax
1401a31c4:	74 16                	je     0x1401a31dc
1401a31c6:	48 8b 48 08          	mov    0x8(%rax),%rcx
1401a31ca:	48 63 49 04          	movslq 0x4(%rcx),%rcx
1401a31ce:	48 83 c0 08          	add    $0x8,%rax
1401a31d2:	48 03 c8             	add    %rax,%rcx
1401a31d5:	48 8b 01             	mov    (%rcx),%rax
1401a31d8:	ff 50 08             	call   *0x8(%rax)
1401a31db:	90                   	nop
1401a31dc:	49 8b c6             	mov    %r14,%rax
1401a31df:	48 8b 9c 24 90 01 00 	mov    0x190(%rsp),%rbx
1401a31e6:	00
1401a31e7:	48 81 c4 40 01 00 00 	add    $0x140,%rsp
1401a31ee:	41 5f                	pop    %r15
1401a31f0:	41 5e                	pop    %r14
1401a31f2:	41 5d                	pop    %r13
1401a31f4:	41 5c                	pop    %r12
1401a31f6:	5f                   	pop    %rdi
1401a31f7:	5e                   	pop    %rsi
1401a31f8:	5d                   	pop    %rbp
1401a31f9:	c3                   	ret
1401a31fa:	cc                   	int3
1401a31fb:	cc                   	int3
1401a31fc:	cc                   	int3
1401a31fd:	cc                   	int3
1401a31fe:	cc                   	int3
1401a31ff:	cc                   	int3
1401a3200:	48 83 ec 28          	sub    $0x28,%rsp
1401a3204:	48 8b 49 f8          	mov    -0x8(%rcx),%rcx
1401a3208:	48 83 39 50          	cmpq   $0x50,(%rcx)
1401a320c:	72 15                	jb     0x1401a3223
1401a320e:	48 8b 41 48          	mov    0x48(%rcx),%rax
1401a3212:	48 85 c0             	test   %rax,%rax
1401a3215:	74 0c                	je     0x1401a3223
1401a3217:	ff d0                	call   *%rax
1401a3219:	85 c0                	test   %eax,%eax
1401a321b:	0f 95 c0             	setne  %al
1401a321e:	48 83 c4 28          	add    $0x28,%rsp
1401a3222:	c3                   	ret
1401a3223:	32 c0                	xor    %al,%al
1401a3225:	48 83 c4 28          	add    $0x28,%rsp
1401a3229:	c3                   	ret
1401a322a:	cc                   	int3
1401a322b:	cc                   	int3
1401a322c:	cc                   	int3
1401a322d:	cc                   	int3
1401a322e:	cc                   	int3
1401a322f:	cc                   	int3
1401a3230:	48 83 ec 28          	sub    $0x28,%rsp
1401a3234:	48 8b 49 f8          	mov    -0x8(%rcx),%rcx
1401a3238:	48 83 39 48          	cmpq   $0x48,(%rcx)
1401a323c:	72 25                	jb     0x1401a3263
1401a323e:	48 8b 41 40          	mov    0x40(%rcx),%rax
1401a3242:	48 85 c0             	test   %rax,%rax
1401a3245:	74 1c                	je     0x1401a3263
1401a3247:	48 8b 52 08          	mov    0x8(%rdx),%rdx
1401a324b:	48 85 d2             	test   %rdx,%rdx
1401a324e:	74 13                	je     0x1401a3263
1401a3250:	48 83 7a 08 00       	cmpq   $0x0,0x8(%rdx)
1401a3255:	74 0c                	je     0x1401a3263
1401a3257:	ff d0                	call   *%rax
1401a3259:	85 c0                	test   %eax,%eax
1401a325b:	0f 95 c0             	setne  %al
1401a325e:	48 83 c4 28          	add    $0x28,%rsp
1401a3262:	c3                   	ret
1401a3263:	32 c0                	xor    %al,%al
1401a3265:	48 83 c4 28          	add    $0x28,%rsp
1401a3269:	c3                   	ret
1401a326a:	cc                   	int3
1401a326b:	cc                   	int3
1401a326c:	cc                   	int3
1401a326d:	cc                   	int3
1401a326e:	cc                   	int3
1401a326f:	cc                   	int3
1401a3270:	48 8b 49 f8          	mov    -0x8(%rcx),%rcx
1401a3274:	48 83 39 38          	cmpq   $0x38,(%rcx)
1401a3278:	72 0c                	jb     0x1401a3286
1401a327a:	48 8b 41 30          	mov    0x30(%rcx),%rax
1401a327e:	48 85 c0             	test   %rax,%rax
1401a3281:	74 03                	je     0x1401a3286
1401a3283:	48 ff e0             	rex.W jmp *%rax
1401a3286:	c3                   	ret
1401a3287:	cc                   	int3
1401a3288:	cc                   	int3
1401a3289:	cc                   	int3
1401a328a:	cc                   	int3
1401a328b:	cc                   	int3
1401a328c:	cc                   	int3
1401a328d:	cc                   	int3
1401a328e:	cc                   	int3
1401a328f:	cc                   	int3
1401a3290:	48 8b 49 f8          	mov    -0x8(%rcx),%rcx
1401a3294:	48 83 39 30          	cmpq   $0x30,(%rcx)
1401a3298:	72 0c                	jb     0x1401a32a6
1401a329a:	48 8b 41 28          	mov    0x28(%rcx),%rax
1401a329e:	48 85 c0             	test   %rax,%rax
1401a32a1:	74 03                	je     0x1401a32a6
1401a32a3:	48 ff e0             	rex.W jmp *%rax
1401a32a6:	c3                   	ret
1401a32a7:	cc                   	int3
1401a32a8:	cc                   	int3
1401a32a9:	cc                   	int3
1401a32aa:	cc                   	int3
1401a32ab:	cc                   	int3
1401a32ac:	cc                   	int3
1401a32ad:	cc                   	int3
1401a32ae:	cc                   	int3
1401a32af:	cc                   	int3
1401a32b0:	48 8b 49 f8          	mov    -0x8(%rcx),%rcx
1401a32b4:	48 83 39 60          	cmpq   $0x60,(%rcx)
1401a32b8:	72 0c                	jb     0x1401a32c6
1401a32ba:	48 8b 41 58          	mov    0x58(%rcx),%rax
1401a32be:	48 85 c0             	test   %rax,%rax
1401a32c1:	74 03                	je     0x1401a32c6
1401a32c3:	48 ff e0             	rex.W jmp *%rax
1401a32c6:	c3                   	ret
1401a32c7:	cc                   	int3
1401a32c8:	cc                   	int3
1401a32c9:	cc                   	int3
1401a32ca:	cc                   	int3
1401a32cb:	cc                   	int3
1401a32cc:	cc                   	int3
1401a32cd:	cc                   	int3
1401a32ce:	cc                   	int3
1401a32cf:	cc                   	int3
1401a32d0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1401a32d5:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
1401a32da:	48 89 54 24 10       	mov    %rdx,0x10(%rsp)
1401a32df:	57                   	push   %rdi
1401a32e0:	48 83 ec 20          	sub    $0x20,%rsp
1401a32e4:	49 8b f8             	mov    %r8,%rdi
1401a32e7:	48 8b da             	mov    %rdx,%rbx
1401a32ea:	48 8b f1             	mov    %rcx,%rsi
1401a32ed:	4c 8b 0a             	mov    (%rdx),%r9
1401a32f0:	4c 89 4c 24 48       	mov    %r9,0x48(%rsp)
1401a32f5:	4d 85 c9             	test   %r9,%r9
1401a32f8:	74 14                	je     0x1401a330e
1401a32fa:	49 8b 41 08          	mov    0x8(%r9),%rax
1401a32fe:	48 63 48 04          	movslq 0x4(%rax),%rcx
1401a3302:	49 83 c1 08          	add    $0x8,%r9
1401a3306:	49 03 c9             	add    %r9,%rcx
1401a3309:	48 8b 01             	mov    (%rcx),%rax
1401a330c:	ff 10                	call   *(%rax)
1401a330e:	41 b1 01             	mov    $0x1,%r9b
1401a3311:	4c 8b c7             	mov    %rdi,%r8
1401a3314:	48 8d 54 24 48       	lea    0x48(%rsp),%rdx
1401a3319:	48 8b ce             	mov    %rsi,%rcx
1401a331c:	e8 2f 00 00 00       	call   0x1401a3350
1401a3321:	90                   	nop
1401a3322:	48 8b 13             	mov    (%rbx),%rdx
1401a3325:	48 85 d2             	test   %rdx,%rdx
1401a3328:	74 16                	je     0x1401a3340
1401a332a:	48 8b 42 08          	mov    0x8(%rdx),%rax
1401a332e:	48 63 48 04          	movslq 0x4(%rax),%rcx
1401a3332:	48 83 c2 08          	add    $0x8,%rdx
1401a3336:	48 03 ca             	add    %rdx,%rcx
1401a3339:	48 8b 01             	mov    (%rcx),%rax
1401a333c:	ff 50 08             	call   *0x8(%rax)
1401a333f:	90                   	nop
1401a3340:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
1401a3345:	48 8b 74 24 40       	mov    0x40(%rsp),%rsi
1401a334a:	48 83 c4 20          	add    $0x20,%rsp
1401a334e:	5f                   	pop    %rdi
1401a334f:	c3                   	ret
1401a3350:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1401a3355:	48 89 6c 24 18       	mov    %rbp,0x18(%rsp)
1401a335a:	48 89 54 24 10       	mov    %rdx,0x10(%rsp)
1401a335f:	56                   	push   %rsi
1401a3360:	57                   	push   %rdi
1401a3361:	41 56                	push   %r14
1401a3363:	48 83 ec 60          	sub    $0x60,%rsp
1401a3367:	41 0f b6 e9          	movzbl %r9b,%ebp
1401a336b:	4d 8b f0             	mov    %r8,%r14
1401a336e:	48 8b f2             	mov    %rdx,%rsi
1401a3371:	48 8b f9             	mov    %rcx,%rdi
1401a3374:	33 c9                	xor    %ecx,%ecx
1401a3376:	e8 99 98 15 00       	call   0x1402fcc14
1401a337b:	85 c0                	test   %eax,%eax
1401a337d:	0f 85 a8 00 00 00    	jne    0x1401a342b
1401a3383:	48 8d 05 c6 ff ff ff 	lea    -0x3a(%rip),%rax        # 0x1401a3350
1401a338a:	48 89 44 24 30       	mov    %rax,0x30(%rsp)
1401a338f:	c7 44 24 38 00 00 00 	movl   $0x0,0x38(%rsp)
1401a3396:	00
1401a3397:	b9 50 00 00 00       	mov    $0x50,%ecx
1401a339c:	e8 a7 6e 15 00       	call   0x1402fa248
1401a33a1:	48 8b d8             	mov    %rax,%rbx
1401a33a4:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
1401a33a9:	48 85 c0             	test   %rax,%rax
1401a33ac:	74 67                	je     0x1401a3415
1401a33ae:	c7 00 01 00 00 00    	movl   $0x1,(%rax)
1401a33b4:	48 8d 05 c5 fb 00 00 	lea    0xfbc5(%rip),%rax        # 0x1401b2f80
1401a33bb:	48 89 43 08          	mov    %rax,0x8(%rbx)
1401a33bf:	48 8d 05 ba 22 00 00 	lea    0x22ba(%rip),%rax        # 0x1401a5680
1401a33c6:	48 89 43 10          	mov    %rax,0x10(%rbx)
1401a33ca:	48 8d 05 6f d1 00 00 	lea    0xd16f(%rip),%rax        # 0x1401b0540
1401a33d1:	48 89 43 18          	mov    %rax,0x18(%rbx)
1401a33d5:	0f 10 44 24 30       	movups 0x30(%rsp),%xmm0
1401a33da:	0f 11 43 20          	movups %xmm0,0x20(%rbx)
1401a33de:	40 88 6b 30          	mov    %bpl,0x30(%rbx)
1401a33e2:	4c 89 73 38          	mov    %r14,0x38(%rbx)
1401a33e6:	48 8b 16             	mov    (%rsi),%rdx
1401a33e9:	48 89 53 40          	mov    %rdx,0x40(%rbx)
1401a33ed:	48 85 d2             	test   %rdx,%rdx
1401a33f0:	74 14                	je     0x1401a3406
1401a33f2:	48 8b 42 08          	mov    0x8(%rdx),%rax
1401a33f6:	48 63 48 04          	movslq 0x4(%rax),%rcx
1401a33fa:	48 83 c2 08          	add    $0x8,%rdx
1401a33fe:	48 03 ca             	add    %rdx,%rcx
1401a3401:	48 8b 01             	mov    (%rcx),%rax
1401a3404:	ff 10                	call   *(%rax)
1401a3406:	48 89 7b 48          	mov    %rdi,0x48(%rbx)
1401a340a:	48 85 ff             	test   %rdi,%rdi
1401a340d:	74 04                	je     0x1401a3413
1401a340f:	f0 ff 47 08          	lock incl 0x8(%rdi)
1401a3413:	eb 02                	jmp    0x1401a3417
1401a3415:	33 db                	xor    %ebx,%ebx
1401a3417:	48 89 5c 24 20       	mov    %rbx,0x20(%rsp)
1401a341c:	48 8d 54 24 20       	lea    0x20(%rsp),%rdx
1401a3421:	33 c9                	xor    %ecx,%ecx
1401a3423:	e8 98 06 00 00       	call   0x1401a3ac0
1401a3428:	90                   	nop
1401a3429:	eb 68                	jmp    0x1401a3493
1401a342b:	48 83 bf a8 00 00 00 	cmpq   $0x0,0xa8(%rdi)
1401a3432:	00
1401a3433:	75 02                	jne    0x1401a3437
1401a3435:	eb 5c                	jmp    0x1401a3493
1401a3437:	48 8d 05 da 61 1a 00 	lea    0x1a61da(%rip),%rax        # 0x140349618
1401a343e:	48 89 44 24 40       	mov    %rax,0x40(%rsp)
1401a3443:	48 89 7c 24 48       	mov    %rdi,0x48(%rsp)
1401a3448:	4c 89 74 24 50       	mov    %r14,0x50(%rsp)
1401a344d:	40 88 6c 24 58       	mov    %bpl,0x58(%rsp)
1401a3452:	48 8b 0e             	mov    (%rsi),%rcx
1401a3455:	48 85 c9             	test   %rcx,%rcx
1401a3458:	74 1b                	je     0x1401a3475
1401a345a:	48 8b 01             	mov    (%rcx),%rax
1401a345d:	ff 50 50             	call   *0x50(%rax)
1401a3460:	8b d0                	mov    %eax,%edx
1401a3462:	4c 8d 44 24 40       	lea    0x40(%rsp),%r8
1401a3467:	48 8d 8f a0 00 00 00 	lea    0xa0(%rdi),%rcx
1401a346e:	e8 0d 31 00 00       	call   0x1401a6580
1401a3473:	eb 12                	jmp    0x1401a3487
1401a3475:	48 8d 54 24 40       	lea    0x40(%rsp),%rdx
1401a347a:	48 8d 8f a0 00 00 00 	lea    0xa0(%rdi),%rcx
1401a3481:	e8 0a 33 00 00       	call   0x1401a6790
1401a3486:	90                   	nop
1401a3487:	48 8d 05 5a 61 1a 00 	lea    0x1a615a(%rip),%rax        # 0x1403495e8
1401a348e:	48 89 44 24 40       	mov    %rax,0x40(%rsp)
1401a3493:	48 8b 16             	mov    (%rsi),%rdx
1401a3496:	48 85 d2             	test   %rdx,%rdx
1401a3499:	74 16                	je     0x1401a34b1
1401a349b:	48 8b 42 08          	mov    0x8(%rdx),%rax
1401a349f:	48 83 c2 08          	add    $0x8,%rdx
1401a34a3:	48 63 48 04          	movslq 0x4(%rax),%rcx
1401a34a7:	48 03 ca             	add    %rdx,%rcx
1401a34aa:	48 8b 01             	mov    (%rcx),%rax
1401a34ad:	ff 50 08             	call   *0x8(%rax)
1401a34b0:	90                   	nop
1401a34b1:	4c 8d 5c 24 60       	lea    0x60(%rsp),%r11
1401a34b6:	49 8b 5b 20          	mov    0x20(%r11),%rbx
1401a34ba:	49 8b 6b 30          	mov    0x30(%r11),%rbp
1401a34be:	49 8b e3             	mov    %r11,%rsp
1401a34c1:	41 5e                	pop    %r14
1401a34c3:	5f                   	pop    %rdi
1401a34c4:	5e                   	pop    %rsi
1401a34c5:	c3                   	ret
1401a34c6:	cc                   	int3
1401a34c7:	cc                   	int3
1401a34c8:	cc                   	int3
1401a34c9:	cc                   	int3
1401a34ca:	cc                   	int3
1401a34cb:	cc                   	int3
1401a34cc:	cc                   	int3
1401a34cd:	cc                   	int3
1401a34ce:	cc                   	int3
1401a34cf:	cc                   	int3
1401a34d0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1401a34d5:	55                   	push   %rbp
1401a34d6:	56                   	push   %rsi
1401a34d7:	57                   	push   %rdi
1401a34d8:	41 56                	push   %r14
1401a34da:	41 57                	push   %r15
1401a34dc:	48 83 ec 50          	sub    $0x50,%rsp
1401a34e0:	49 8b d8             	mov    %r8,%rbx
1401a34e3:	4c 8b f2             	mov    %rdx,%r14
1401a34e6:	48 8b f1             	mov    %rcx,%rsi
1401a34e9:	45 33 ff             	xor    %r15d,%r15d
1401a34ec:	bf ff ff ff ff       	mov    $0xffffffff,%edi
1401a34f1:	45 84 c9             	test   %r9b,%r9b
1401a34f4:	0f 84 8b 00 00 00    	je     0x1401a3585
1401a34fa:	48 8d 2d 3f 74 18 00 	lea    0x18743f(%rip),%rbp        # 0x14032a940
1401a3501:	48 89 6c 24 30       	mov    %rbp,0x30(%rsp)
1401a3506:	4c 89 7c 24 38       	mov    %r15,0x38(%rsp)
1401a350b:	44 88 7c 24 40       	mov    %r15b,0x40(%rsp)
1401a3510:	b9 18 00 00 00       	mov    $0x18,%ecx
1401a3515:	e8 2e 6d 15 00       	call   0x1402fa248
1401a351a:	48 89 44 24 38       	mov    %rax,0x38(%rsp)
1401a351f:	0f 57 c0             	xorps  %xmm0,%xmm0
1401a3522:	33 c9                	xor    %ecx,%ecx
1401a3524:	0f 11 00             	movups %xmm0,(%rax)
1401a3527:	48 89 48 10          	mov    %rcx,0x10(%rax)
1401a352b:	c6 44 24 40 01       	movb   $0x1,0x40(%rsp)
1401a3530:	4c 8b 44 24 38       	mov    0x38(%rsp),%r8
1401a3535:	ba 1b 00 00 00       	mov    $0x1b,%edx
1401a353a:	48 8d 0d 57 26 1a 00 	lea    0x1a2657(%rip),%rcx        # 0x140345b98
1401a3541:	e8 bc a8 f3 ff       	call   0x1400dde02
1401a3546:	90                   	nop
1401a3547:	4c 8d 4c 24 30       	lea    0x30(%rsp),%r9
1401a354c:	44 8b c7             	mov    %edi,%r8d
1401a354f:	48 8b d3             	mov    %rbx,%rdx
1401a3552:	48 8b ce             	mov    %rsi,%rcx
1401a3555:	e8 96 fd 00 00       	call   0x1401b32f0
1401a355a:	90                   	nop
1401a355b:	48 89 6c 24 30       	mov    %rbp,0x30(%rsp)