140031657:	89 74 24 20          	mov    %esi,0x20(%rsp)
14003165b:	ba 14 00 00 00       	mov    $0x14,%edx
140031660:	4c 8d 05 a9 6a 00 00 	lea    0x6aa9(%rip),%r8        # 0x140038110
140031667:	e8 08 06 fd ff       	call   0x140001c74
14003166c:	48 8b 4d 48          	mov    0x48(%rbp),%rcx
140031670:	48 85 c9             	test   %rcx,%rcx
140031673:	74 12                	je     0x140031687
140031675:	48 83 65 48 00       	andq   $0x0,0x48(%rbp)
14003167a:	48 8b 01             	mov    (%rcx),%rax
14003167d:	48 8b 40 10          	mov    0x10(%rax),%rax
140031681:	ff 15 41 47 00 00    	call   *0x4741(%rip)        # 0x140035dc8
140031687:	48 8b 4d 50          	mov    0x50(%rbp),%rcx
14003168b:	48 85 c9             	test   %rcx,%rcx
14003168e:	74 12                	je     0x1400316a2
140031690:	48 83 65 50 00       	andq   $0x0,0x50(%rbp)
140031695:	48 8b 01             	mov    (%rcx),%rax
140031698:	48 8b 40 10          	mov    0x10(%rax),%rax
14003169c:	ff 15 26 47 00 00    	call   *0x4726(%rip)        # 0x140035dc8
1400316a2:	83 c8 ff             	or     $0xffffffff,%eax
1400316a5:	41 01 06             	add    %eax,(%r14)
1400316a8:	3b f8                	cmp    %eax,%edi
1400316aa:	74 23                	je     0x1400316cf
1400316ac:	8b cf                	mov    %edi,%ecx
1400316ae:	48 ff 15 23 41 00 00 	rex.W call *0x4123(%rip)        # 0x1400357d8
1400316b5:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
1400316ba:	48 85 c0             	test   %rax,%rax
1400316bd:	74 10                	je     0x1400316cf
1400316bf:	33 d2                	xor    %edx,%edx
1400316c1:	8b cf                	mov    %edi,%ecx
1400316c3:	48 ff 15 ce 40 00 00 	rex.W call *0x40ce(%rip)        # 0x140035798
1400316ca:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
1400316cf:	8b c6                	mov    %esi,%eax
1400316d1:	48 83 c4 40          	add    $0x40,%rsp
1400316d5:	41 5f                	pop    %r15
1400316d7:	41 5e                	pop    %r14
1400316d9:	41 5c                	pop    %r12
1400316db:	5f                   	pop    %rdi
1400316dc:	5e                   	pop    %rsi
1400316dd:	5b                   	pop    %rbx
1400316de:	5d                   	pop    %rbp
1400316df:	c3                   	ret
1400316e0:	cc                   	int3
1400316e1:	cc                   	int3
1400316e2:	cc                   	int3
1400316e3:	cc                   	int3
1400316e4:	cc                   	int3
1400316e5:	cc                   	int3
1400316e6:	cc                   	int3
1400316e7:	cc                   	int3
1400316e8:	e9 ff 04 00 00       	jmp    0x140031bec
1400316ed:	cc                   	int3
1400316ee:	cc                   	int3
1400316ef:	cc                   	int3
1400316f0:	cc                   	int3
1400316f1:	cc                   	int3
1400316f2:	cc                   	int3
1400316f3:	cc                   	int3
1400316f4:	e9 ef ff ff ff       	jmp    0x1400316e8
1400316f9:	cc                   	int3
1400316fa:	cc                   	int3
1400316fb:	cc                   	int3
1400316fc:	cc                   	int3
1400316fd:	cc                   	int3
1400316fe:	cc                   	int3
1400316ff:	cc                   	int3
140031700:	48 83 ec 28          	sub    $0x28,%rsp
140031704:	b8 4d 5a 00 00       	mov    $0x5a4d,%eax
140031709:	66 39 05 f0 e8 fc ff 	cmp    %ax,-0x31710(%rip)        # 0x140000000
140031710:	74 04                	je     0x140031716
140031712:	33 c0                	xor    %eax,%eax
140031714:	eb 53                	jmp    0x140031769
140031716:	48 63 0d 1f e9 fc ff 	movslq -0x316e1(%rip),%rcx        # 0x14000003c
14003171d:	48 8d 05 dc e8 fc ff 	lea    -0x31724(%rip),%rax        # 0x140000000
140031724:	48 03 c8             	add    %rax,%rcx
140031727:	81 39 50 45 00 00    	cmpl   $0x4550,(%rcx)
14003172d:	75 e3                	jne    0x140031712
14003172f:	b8 0b 01 00 00       	mov    $0x10b,%eax
140031734:	66 39 41 18          	cmp    %ax,0x18(%rcx)
140031738:	74 1e                	je     0x140031758
14003173a:	b8 0b 02 00 00       	mov    $0x20b,%eax
14003173f:	66 39 41 18          	cmp    %ax,0x18(%rcx)
140031743:	75 cd                	jne    0x140031712
140031745:	33 c0                	xor    %eax,%eax
140031747:	83 b9 84 00 00 00 0e 	cmpl   $0xe,0x84(%rcx)
14003174e:	76 19                	jbe    0x140031769
140031750:	39 81 f8 00 00 00    	cmp    %eax,0xf8(%rcx)
140031756:	eb 0e                	jmp    0x140031766
140031758:	33 c0                	xor    %eax,%eax
14003175a:	83 79 74 0e          	cmpl   $0xe,0x74(%rcx)
14003175e:	76 09                	jbe    0x140031769
140031760:	39 81 e8 00 00 00    	cmp    %eax,0xe8(%rcx)
140031766:	0f 95 c0             	setne  %al
140031769:	b9 02 00 00 00       	mov    $0x2,%ecx
14003176e:	89 05 6c ca 00 00    	mov    %eax,0xca6c(%rip)        # 0x14003e1e0
140031774:	e8 4f 05 00 00       	call   0x140031cc8
140031779:	8b c8                	mov    %eax,%ecx
14003177b:	ff 15 9f 45 00 00    	call   *0x459f(%rip)        # 0x140035d20
140031781:	48 8b 0d 58 45 00 00 	mov    0x4558(%rip),%rcx        # 0x140035ce0
140031788:	48 83 c8 ff          	or     $0xffffffffffffffff,%rax
14003178c:	48 89 05 ad d3 00 00 	mov    %rax,0xd3ad(%rip)        # 0x14003eb40
140031793:	48 89 05 ae d3 00 00 	mov    %rax,0xd3ae(%rip)        # 0x14003eb48
14003179a:	8b 05 54 ca 00 00    	mov    0xca54(%rip),%eax        # 0x14003e1f4
1400317a0:	89 01                	mov    %eax,(%rcx)
1400317a2:	48 8b 0d 2f 45 00 00 	mov    0x452f(%rip),%rcx        # 0x140035cd8
1400317a9:	8b 05 39 ca 00 00    	mov    0xca39(%rip),%eax        # 0x14003e1e8
1400317af:	89 01                	mov    %eax,(%rcx)
1400317b1:	e8 6a 05 00 00       	call   0x140031d20
1400317b6:	83 3d 13 c9 00 00 00 	cmpl   $0x0,0xc913(%rip)        # 0x14003e0d0
1400317bd:	75 0d                	jne    0x1400317cc
1400317bf:	48 8d 0d 5a 05 00 00 	lea    0x55a(%rip),%rcx        # 0x140031d20
1400317c6:	ff 15 34 45 00 00    	call   *0x4534(%rip)        # 0x140035d00
1400317cc:	33 c0                	xor    %eax,%eax
1400317ce:	48 83 c4 28          	add    $0x28,%rsp
1400317d2:	c3                   	ret
1400317d3:	cc                   	int3
1400317d4:	cc                   	int3
1400317d5:	cc                   	int3
1400317d6:	cc                   	int3
1400317d7:	cc                   	int3
1400317d8:	cc                   	int3
1400317d9:	cc                   	int3
1400317da:	cc                   	int3
1400317db:	cc                   	int3
1400317dc:	cc                   	int3
1400317dd:	cc                   	int3
1400317de:	cc                   	int3
1400317df:	cc                   	int3
1400317e0:	48 83 ec 38          	sub    $0x38,%rsp
1400317e4:	8b 05 06 ca 00 00    	mov    0xca06(%rip),%eax        # 0x14003e1f0
1400317ea:	4c 8d 05 e7 c9 00 00 	lea    0xc9e7(%rip),%r8        # 0x14003e1d8
1400317f1:	44 8b 0d f4 c9 00 00 	mov    0xc9f4(%rip),%r9d        # 0x14003e1ec
1400317f8:	48 8d 15 d1 c9 00 00 	lea    0xc9d1(%rip),%rdx        # 0x14003e1d0
1400317ff:	89 05 df c9 00 00    	mov    %eax,0xc9df(%rip)        # 0x14003e1e4
140031805:	48 8d 0d bc c9 00 00 	lea    0xc9bc(%rip),%rcx        # 0x14003e1c8
14003180c:	48 8d 05 d1 c9 00 00 	lea    0xc9d1(%rip),%rax        # 0x14003e1e4
140031813:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
140031818:	ff 15 0a 45 00 00    	call   *0x450a(%rip)        # 0x140035d28
14003181e:	89 05 a8 c9 00 00    	mov    %eax,0xc9a8(%rip)        # 0x14003e1cc
140031824:	48 83 c4 38          	add    $0x38,%rsp
140031828:	c3                   	ret
140031829:	cc                   	int3
14003182a:	cc                   	int3
14003182b:	cc                   	int3
14003182c:	cc                   	int3
14003182d:	cc                   	int3
14003182e:	cc                   	int3
14003182f:	cc                   	int3
140031830:	48 8b c4             	mov    %rsp,%rax
140031833:	48 89 58 08          	mov    %rbx,0x8(%rax)
140031837:	48 89 70 10          	mov    %rsi,0x10(%rax)
14003183b:	48 89 78 18          	mov    %rdi,0x18(%rax)
14003183f:	4c 89 70 20          	mov    %r14,0x20(%rax)
140031843:	41 57                	push   %r15
140031845:	48 81 ec b0 00 00 00 	sub    $0xb0,%rsp
14003184c:	45 33 f6             	xor    %r14d,%r14d
14003184f:	44 89 74 24 20       	mov    %r14d,0x20(%rsp)
140031854:	48 8d 48 88          	lea    -0x78(%rax),%rcx
140031858:	ff 15 42 3f 00 00    	call   *0x3f42(%rip)        # 0x1400357a0
14003185e:	90                   	nop
14003185f:	65 48 8b 04 25 30 00 	mov    %gs:0x30,%rax
140031866:	00 00
140031868:	48 8b 58 08          	mov    0x8(%rax),%rbx
14003186c:	41 8b f6             	mov    %r14d,%esi
14003186f:	33 c0                	xor    %eax,%eax
140031871:	f0 48 0f b1 1d b6 d2 	lock cmpxchg %rbx,0xd2b6(%rip)        # 0x14003eb30
140031878:	00 00
14003187a:	74 1b                	je     0x140031897
14003187c:	48 3b c3             	cmp    %rbx,%rax
14003187f:	75 09                	jne    0x14003188a
140031881:	bb 01 00 00 00       	mov    $0x1,%ebx
140031886:	8b f3                	mov    %ebx,%esi
140031888:	eb 12                	jmp    0x14003189c
14003188a:	b9 e8 03 00 00       	mov    $0x3e8,%ecx
14003188f:	ff 15 bb 40 00 00    	call   *0x40bb(%rip)        # 0x140035950
140031895:	eb d8                	jmp    0x14003186f
140031897:	bb 01 00 00 00       	mov    $0x1,%ebx
14003189c:	8b 05 96 d2 00 00    	mov    0xd296(%rip),%eax        # 0x14003eb38
1400318a2:	3b c3                	cmp    %ebx,%eax
1400318a4:	75 0e                	jne    0x1400318b4
1400318a6:	bf 1f 00 00 00       	mov    $0x1f,%edi
1400318ab:	8b cf                	mov    %edi,%ecx
1400318ad:	e8 61 04 00 00       	call   0x140031d13
1400318b2:	eb 6c                	jmp    0x140031920
1400318b4:	8b 05 7e d2 00 00    	mov    0xd27e(%rip),%eax        # 0x14003eb38
1400318ba:	85 c0                	test   %eax,%eax
1400318bc:	75 57                	jne    0x140031915
1400318be:	89 1d 74 d2 00 00    	mov    %ebx,0xd274(%rip)        # 0x14003eb38
1400318c4:	4c 8d 3d 85 45 00 00 	lea    0x4585(%rip),%r15        # 0x140035e50
1400318cb:	48 8d 3d 66 45 00 00 	lea    0x4566(%rip),%rdi        # 0x140035e38
1400318d2:	48 89 7c 24 30       	mov    %rdi,0x30(%rsp)
1400318d7:	41 8b c6             	mov    %r14d,%eax
1400318da:	89 44 24 24          	mov    %eax,0x24(%rsp)
1400318de:	49 3b ff             	cmp    %r15,%rdi
1400318e1:	73 24                	jae    0x140031907
1400318e3:	85 c0                	test   %eax,%eax
1400318e5:	75 24                	jne    0x14003190b
1400318e7:	4c 39 37             	cmp    %r14,(%rdi)
1400318ea:	74 10                	je     0x1400318fc
1400318ec:	48 8b 07             	mov    (%rdi),%rax
1400318ef:	48 8b 0d d2 44 00 00 	mov    0x44d2(%rip),%rcx        # 0x140035dc8
1400318f6:	ff d1                	call   *%rcx
1400318f8:	89 44 24 24          	mov    %eax,0x24(%rsp)
1400318fc:	48 83 c7 08          	add    $0x8,%rdi
140031900:	48 89 7c 24 30       	mov    %rdi,0x30(%rsp)
140031905:	eb d7                	jmp    0x1400318de
140031907:	85 c0                	test   %eax,%eax
140031909:	74 10                	je     0x14003191b
14003190b:	b8 ff 00 00 00       	mov    $0xff,%eax
140031910:	e9 61 01 00 00       	jmp    0x140031a76
140031915:	89 1d a9 c8 00 00    	mov    %ebx,0xc8a9(%rip)        # 0x14003e1c4
14003191b:	bf 1f 00 00 00       	mov    $0x1f,%edi
140031920:	8b 05 12 d2 00 00    	mov    0xd212(%rip),%eax        # 0x14003eb38
140031926:	3b c3                	cmp    %ebx,%eax
140031928:	75 1d                	jne    0x140031947
14003192a:	48 8d 15 ff 44 00 00 	lea    0x44ff(%rip),%rdx        # 0x140035e30
140031931:	48 8d 0d 98 44 00 00 	lea    0x4498(%rip),%rcx        # 0x140035dd0
140031938:	e8 b1 05 00 00       	call   0x140031eee
14003193d:	c7 05 f1 d1 00 00 02 	movl   $0x2,0xd1f1(%rip)        # 0x14003eb38
140031944:	00 00 00
140031947:	85 f6                	test   %esi,%esi
140031949:	75 0a                	jne    0x140031955
14003194b:	49 8b c6             	mov    %r14,%rax
14003194e:	48 87 05 db d1 00 00 	xchg   %rax,0xd1db(%rip)        # 0x14003eb30
140031955:	4c 39 35 f4 d1 00 00 	cmp    %r14,0xd1f4(%rip)        # 0x14003eb50
14003195c:	74 2a                	je     0x140031988
14003195e:	48 8d 0d eb d1 00 00 	lea    0xd1eb(%rip),%rcx        # 0x14003eb50
140031965:	e8 16 04 00 00       	call   0x140031d80
14003196a:	85 c0                	test   %eax,%eax
14003196c:	74 1a                	je     0x140031988
14003196e:	45 33 c0             	xor    %r8d,%r8d
140031971:	41 8d 50 02          	lea    0x2(%r8),%edx
140031975:	33 c9                	xor    %ecx,%ecx
140031977:	48 8b 05 d2 d1 00 00 	mov    0xd1d2(%rip),%rax        # 0x14003eb50
14003197e:	4c 8b 0d 43 44 00 00 	mov    0x4443(%rip),%r9        # 0x140035dc8
140031985:	41 ff d1             	call   *%r9
140031988:	48 8b 05 59 43 00 00 	mov    0x4359(%rip),%rax        # 0x140035ce8
14003198f:	48 8b 08             	mov    (%rax),%rcx
140031992:	48 85 c9             	test   %rcx,%rcx
140031995:	75 0a                	jne    0x1400319a1
140031997:	b8 ff 00 00 00       	mov    $0xff,%eax
14003199c:	e9 d5 00 00 00       	jmp    0x140031a76
1400319a1:	48 89 4c 24 28       	mov    %rcx,0x28(%rsp)
1400319a6:	8b 54 24 20          	mov    0x20(%rsp),%edx
1400319aa:	0f b7 01             	movzwl (%rcx),%eax
1400319ad:	66 83 f8 20          	cmp    $0x20,%ax
1400319b1:	77 74                	ja     0x140031a27
1400319b3:	66 85 c0             	test   %ax,%ax
1400319b6:	74 04                	je     0x1400319bc
1400319b8:	85 d2                	test   %edx,%edx
1400319ba:	75 6b                	jne    0x140031a27
1400319bc:	66 2b c3             	sub    %bx,%ax
1400319bf:	66 3b c7             	cmp    %di,%ax
1400319c2:	77 0e                	ja     0x1400319d2
1400319c4:	48 83 c1 02          	add    $0x2,%rcx
1400319c8:	48 89 4c 24 28       	mov    %rcx,0x28(%rsp)
1400319cd:	0f b7 01             	movzwl (%rcx),%eax
1400319d0:	eb ea                	jmp    0x1400319bc
1400319d2:	84 5c 24 7c          	test   %bl,0x7c(%rsp)
1400319d6:	0f b7 84 24 80 00 00 	movzwl 0x80(%rsp),%eax
1400319dd:	00
1400319de:	41 b9 0a 00 00 00    	mov    $0xa,%r9d
1400319e4:	44 0f 45 c8          	cmovne %eax,%r9d
1400319e8:	4c 8b c1             	mov    %rcx,%r8
1400319eb:	33 d2                	xor    %edx,%edx
1400319ed:	48 8d 0d 0c e6 fc ff 	lea    -0x319f4(%rip),%rcx        # 0x140000000
1400319f4:	e8 ff 23 fd ff       	call   0x140003df8
1400319f9:	89 05 c1 c7 00 00    	mov    %eax,0xc7c1(%rip)        # 0x14003e1c0
1400319ff:	44 39 35 da c7 00 00 	cmp    %r14d,0xc7da(%rip)        # 0x14003e1e0
140031a06:	75 08                	jne    0x140031a10
140031a08:	8b c8                	mov    %eax,%ecx
140031a0a:	ff 15 08 43 00 00    	call   *0x4308(%rip)        # 0x140035d18
140031a10:	44 39 35 ad c7 00 00 	cmp    %r14d,0xc7ad(%rip)        # 0x14003e1c4
140031a17:	75 0c                	jne    0x140031a25
140031a19:	ff 15 e9 42 00 00    	call   *0x42e9(%rip)        # 0x140035d08
140031a1f:	8b 05 9b c7 00 00    	mov    0xc79b(%rip),%eax        # 0x14003e1c0
140031a25:	eb 4f                	jmp    0x140031a76
140031a27:	66 83 f8 22          	cmp    $0x22,%ax
140031a2b:	75 0e                	jne    0x140031a3b
140031a2d:	41 8b c6             	mov    %r14d,%eax
140031a30:	85 d2                	test   %edx,%edx
140031a32:	0f 94 c0             	sete   %al
140031a35:	8b d0                	mov    %eax,%edx
140031a37:	89 44 24 20          	mov    %eax,0x20(%rsp)
140031a3b:	48 83 c1 02          	add    $0x2,%rcx
140031a3f:	48 89 4c 24 28       	mov    %rcx,0x28(%rsp)
140031a44:	e9 61 ff ff ff       	jmp    0x1400319aa
140031a49:	89 05 71 c7 00 00    	mov    %eax,0xc771(%rip)        # 0x14003e1c0
140031a4f:	83 3d 8a c7 00 00 00 	cmpl   $0x0,0xc78a(%rip)        # 0x14003e1e0
140031a56:	75 09                	jne    0x140031a61
140031a58:	8b c8                	mov    %eax,%ecx
140031a5a:	ff 15 b0 42 00 00    	call   *0x42b0(%rip)        # 0x140035d10
140031a60:	cc                   	int3
140031a61:	83 3d 5c c7 00 00 00 	cmpl   $0x0,0xc75c(%rip)        # 0x14003e1c4
140031a68:	75 0c                	jne    0x140031a76
140031a6a:	ff 15 98 42 00 00    	call   *0x4298(%rip)        # 0x140035d08
140031a70:	8b 05 4a c7 00 00    	mov    0xc74a(%rip),%eax        # 0x14003e1c0
140031a76:	4c 8d 9c 24 b0 00 00 	lea    0xb0(%rsp),%r11
140031a7d:	00
140031a7e:	49 8b 5b 10          	mov    0x10(%r11),%rbx
140031a82:	49 8b 73 18          	mov    0x18(%r11),%rsi
140031a86:	49 8b 7b 20          	mov    0x20(%r11),%rdi
140031a8a:	4d 8b 73 28          	mov    0x28(%r11),%r14
140031a8e:	49 8b e3             	mov    %r11,%rsp
140031a91:	41 5f                	pop    %r15
140031a93:	c3                   	ret
140031a94:	cc                   	int3
140031a95:	cc                   	int3
140031a96:	cc                   	int3
140031a97:	cc                   	int3
140031a98:	cc                   	int3
140031a99:	cc                   	int3
140031a9a:	cc                   	int3
140031a9b:	cc                   	int3
140031a9c:	cc                   	int3
140031a9d:	cc                   	int3
140031a9e:	cc                   	int3
140031a9f:	cc                   	int3
140031aa0:	48 83 ec 28          	sub    $0x28,%rsp
140031aa4:	e8 6b 03 00 00       	call   0x140031e14
140031aa9:	48 83 c4 28          	add    $0x28,%rsp
140031aad:	e9 7e fd ff ff       	jmp    0x140031830
140031ab2:	cc                   	int3
140031ab3:	cc                   	int3
140031ab4:	cc                   	int3
140031ab5:	cc                   	int3
140031ab6:	cc                   	int3
140031ab7:	cc                   	int3
140031ab8:	cc                   	int3
140031ab9:	cc                   	int3
140031aba:	cc                   	int3
140031abb:	cc                   	int3
140031abc:	cc                   	int3
140031abd:	cc                   	int3
140031abe:	cc                   	int3
140031abf:	cc                   	int3
140031ac0:	cc                   	int3
140031ac1:	cc                   	int3
140031ac2:	cc                   	int3
140031ac3:	cc                   	int3
140031ac4:	cc                   	int3
140031ac5:	cc                   	int3
140031ac6:	66 66 0f 1f 84 00 00 	data16 nopw 0x0(%rax,%rax,1)
140031acd:	00 00 00
140031ad0:	48 3b 0d 01 c6 00 00 	cmp    0xc601(%rip),%rcx        # 0x14003e0d8
140031ad7:	75 10                	jne    0x140031ae9
140031ad9:	48 c1 c1 10          	rol    $0x10,%rcx
140031add:	66 f7 c1 ff ff       	test   $0xffff,%cx
140031ae2:	75 01                	jne    0x140031ae5
140031ae4:	c3                   	ret
140031ae5:	48 c1 c9 10          	ror    $0x10,%rcx