1400028f2:	48 8b 0d a7 19 00 00 	mov    0x19a7(%rip),%rcx        # 0x1400042a0
1400028f9:	8b 05 69 37 00 00    	mov    0x3769(%rip),%eax        # 0x140006068
1400028ff:	89 01                	mov    %eax,(%rcx)
140002901:	e8 ca 03 00 00       	call   0x140002cd0
140002906:	83 3d 03 37 00 00 00 	cmpl   $0x0,0x3703(%rip)        # 0x140006010
14000290d:	75 0d                	jne    0x14000291c
14000290f:	48 8d 0d ba 03 00 00 	lea    0x3ba(%rip),%rcx        # 0x140002cd0
140002916:	ff 15 ac 19 00 00    	call   *0x19ac(%rip)        # 0x1400042c8
14000291c:	33 c0                	xor    %eax,%eax
14000291e:	48 83 c4 28          	add    $0x28,%rsp
140002922:	c3                   	ret
140002923:	cc                   	int3
140002924:	cc                   	int3
140002925:	cc                   	int3
140002926:	cc                   	int3
140002927:	cc                   	int3
140002928:	cc                   	int3
140002929:	cc                   	int3
14000292a:	cc                   	int3
14000292b:	cc                   	int3
14000292c:	cc                   	int3
14000292d:	cc                   	int3
14000292e:	cc                   	int3
14000292f:	cc                   	int3
140002930:	48 83 ec 38          	sub    $0x38,%rsp
140002934:	8b 05 36 37 00 00    	mov    0x3736(%rip),%eax        # 0x140006070
14000293a:	4c 8d 05 17 37 00 00 	lea    0x3717(%rip),%r8        # 0x140006058
140002941:	44 8b 0d 24 37 00 00 	mov    0x3724(%rip),%r9d        # 0x14000606c
140002948:	48 8d 15 01 37 00 00 	lea    0x3701(%rip),%rdx        # 0x140006050
14000294f:	89 05 0f 37 00 00    	mov    %eax,0x370f(%rip)        # 0x140006064
140002955:	48 8d 0d ec 36 00 00 	lea    0x36ec(%rip),%rcx        # 0x140006048
14000295c:	48 8d 05 01 37 00 00 	lea    0x3701(%rip),%rax        # 0x140006064
140002963:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
140002968:	ff 15 8a 19 00 00    	call   *0x198a(%rip)        # 0x1400042f8
14000296e:	89 05 d8 36 00 00    	mov    %eax,0x36d8(%rip)        # 0x14000604c
140002974:	48 83 c4 38          	add    $0x38,%rsp
140002978:	c3                   	ret
140002979:	cc                   	int3
14000297a:	cc                   	int3
14000297b:	cc                   	int3
14000297c:	cc                   	int3
14000297d:	cc                   	int3
14000297e:	cc                   	int3
14000297f:	cc                   	int3
140002980:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140002985:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
14000298a:	48 89 7c 24 18       	mov    %rdi,0x18(%rsp)
14000298f:	41 57                	push   %r15
140002991:	48 83 ec 30          	sub    $0x30,%rsp
140002995:	65 48 8b 04 25 30 00 	mov    %gs:0x30,%rax
14000299c:	00 00
14000299e:	48 8b 58 08          	mov    0x8(%rax),%rbx
1400029a2:	33 f6                	xor    %esi,%esi
1400029a4:	33 c0                	xor    %eax,%eax
1400029a6:	f0 48 0f b1 1d 71 3c 	lock cmpxchg %rbx,0x3c71(%rip)        # 0x140006620
1400029ad:	00 00
1400029af:	74 1b                	je     0x1400029cc
1400029b1:	48 3b c3             	cmp    %rbx,%rax
1400029b4:	75 09                	jne    0x1400029bf
1400029b6:	bb 01 00 00 00       	mov    $0x1,%ebx
1400029bb:	8b f3                	mov    %ebx,%esi
1400029bd:	eb 12                	jmp    0x1400029d1
1400029bf:	b9 e8 03 00 00       	mov    $0x3e8,%ecx
1400029c4:	ff 15 4e 18 00 00    	call   *0x184e(%rip)        # 0x140004218
1400029ca:	eb d8                	jmp    0x1400029a4
1400029cc:	bb 01 00 00 00       	mov    $0x1,%ebx
1400029d1:	8b 05 51 3c 00 00    	mov    0x3c51(%rip),%eax        # 0x140006628
1400029d7:	3b c3                	cmp    %ebx,%eax
1400029d9:	75 0c                	jne    0x1400029e7
1400029db:	b9 1f 00 00 00       	mov    $0x1f,%ecx
1400029e0:	e8 de 02 00 00       	call   0x140002cc3
1400029e5:	eb 65                	jmp    0x140002a4c
1400029e7:	8b 05 3b 3c 00 00    	mov    0x3c3b(%rip),%eax        # 0x140006628
1400029ed:	85 c0                	test   %eax,%eax
1400029ef:	75 55                	jne    0x140002a46
1400029f1:	89 1d 31 3c 00 00    	mov    %ebx,0x3c31(%rip)        # 0x140006628
1400029f7:	4c 8d 3d 62 19 00 00 	lea    0x1962(%rip),%r15        # 0x140004360
1400029fe:	48 8d 3d 43 19 00 00 	lea    0x1943(%rip),%rdi        # 0x140004348
140002a05:	48 89 7c 24 28       	mov    %rdi,0x28(%rsp)
140002a0a:	89 44 24 20          	mov    %eax,0x20(%rsp)
140002a0e:	49 3b ff             	cmp    %r15,%rdi
140002a11:	73 25                	jae    0x140002a38
140002a13:	85 c0                	test   %eax,%eax
140002a15:	75 25                	jne    0x140002a3c
140002a17:	48 83 3f 00          	cmpq   $0x0,(%rdi)
140002a1b:	74 10                	je     0x140002a2d
140002a1d:	48 8b 07             	mov    (%rdi),%rax
140002a20:	48 8b 0d 01 19 00 00 	mov    0x1901(%rip),%rcx        # 0x140004328
140002a27:	ff d1                	call   *%rcx
140002a29:	89 44 24 20          	mov    %eax,0x20(%rsp)
140002a2d:	48 83 c7 08          	add    $0x8,%rdi
140002a31:	48 89 7c 24 28       	mov    %rdi,0x28(%rsp)
140002a36:	eb d6                	jmp    0x140002a0e
140002a38:	85 c0                	test   %eax,%eax
140002a3a:	74 10                	je     0x140002a4c
140002a3c:	b8 ff 00 00 00       	mov    $0xff,%eax
140002a41:	e9 e2 00 00 00       	jmp    0x140002b28
140002a46:	89 1d f8 35 00 00    	mov    %ebx,0x35f8(%rip)        # 0x140006044
140002a4c:	8b 05 d6 3b 00 00    	mov    0x3bd6(%rip),%eax        # 0x140006628
140002a52:	3b c3                	cmp    %ebx,%eax
140002a54:	75 1d                	jne    0x140002a73
140002a56:	48 8d 15 e3 18 00 00 	lea    0x18e3(%rip),%rdx        # 0x140004340
140002a5d:	48 8d 0d cc 18 00 00 	lea    0x18cc(%rip),%rcx        # 0x140004330
140002a64:	e8 35 04 00 00       	call   0x140002e9e
140002a69:	c7 05 b5 3b 00 00 02 	movl   $0x2,0x3bb5(%rip)        # 0x140006628
140002a70:	00 00 00
140002a73:	85 f6                	test   %esi,%esi
140002a75:	75 09                	jne    0x140002a80
140002a77:	33 c0                	xor    %eax,%eax
140002a79:	48 87 05 a0 3b 00 00 	xchg   %rax,0x3ba0(%rip)        # 0x140006620
140002a80:	48 83 3d a8 3b 00 00 	cmpq   $0x0,0x3ba8(%rip)        # 0x140006630
140002a87:	00
140002a88:	74 2a                	je     0x140002ab4
140002a8a:	48 8d 0d 9f 3b 00 00 	lea    0x3b9f(%rip),%rcx        # 0x140006630
140002a91:	e8 9a 02 00 00       	call   0x140002d30
140002a96:	85 c0                	test   %eax,%eax
140002a98:	74 1a                	je     0x140002ab4
140002a9a:	45 33 c0             	xor    %r8d,%r8d
140002a9d:	41 8d 50 02          	lea    0x2(%r8),%edx
140002aa1:	33 c9                	xor    %ecx,%ecx
140002aa3:	48 8b 05 86 3b 00 00 	mov    0x3b86(%rip),%rax        # 0x140006630
140002aaa:	4c 8b 0d 77 18 00 00 	mov    0x1877(%rip),%r9        # 0x140004328
140002ab1:	41 ff d1             	call   *%r9
140002ab4:	4c 8b 05 9d 35 00 00 	mov    0x359d(%rip),%r8        # 0x140006058
140002abb:	48 8b 15 8e 35 00 00 	mov    0x358e(%rip),%rdx        # 0x140006050
140002ac2:	8b 0d 80 35 00 00    	mov    0x3580(%rip),%ecx        # 0x140006048
140002ac8:	e8 13 e9 ff ff       	call   0x1400013e0
140002acd:	89 05 6d 35 00 00    	mov    %eax,0x356d(%rip)        # 0x140006040
140002ad3:	83 3d 86 35 00 00 00 	cmpl   $0x0,0x3586(%rip)        # 0x140006060
140002ada:	75 08                	jne    0x140002ae4
140002adc:	8b c8                	mov    %eax,%ecx
140002ade:	ff 15 fc 17 00 00    	call   *0x17fc(%rip)        # 0x1400042e0
140002ae4:	83 3d 59 35 00 00 00 	cmpl   $0x0,0x3559(%rip)        # 0x140006044
140002aeb:	75 0c                	jne    0x140002af9
140002aed:	ff 15 dd 17 00 00    	call   *0x17dd(%rip)        # 0x1400042d0
140002af3:	8b 05 47 35 00 00    	mov    0x3547(%rip),%eax        # 0x140006040
140002af9:	eb 2d                	jmp    0x140002b28
140002afb:	89 05 3f 35 00 00    	mov    %eax,0x353f(%rip)        # 0x140006040
140002b01:	83 3d 58 35 00 00 00 	cmpl   $0x0,0x3558(%rip)        # 0x140006060
140002b08:	75 09                	jne    0x140002b13
140002b0a:	8b c8                	mov    %eax,%ecx
140002b0c:	ff 15 c6 17 00 00    	call   *0x17c6(%rip)        # 0x1400042d8
140002b12:	cc                   	int3
140002b13:	83 3d 2a 35 00 00 00 	cmpl   $0x0,0x352a(%rip)        # 0x140006044
140002b1a:	75 0c                	jne    0x140002b28
140002b1c:	ff 15 ae 17 00 00    	call   *0x17ae(%rip)        # 0x1400042d0
140002b22:	8b 05 18 35 00 00    	mov    0x3518(%rip),%eax        # 0x140006040
140002b28:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
140002b2d:	48 8b 74 24 48       	mov    0x48(%rsp),%rsi
140002b32:	48 8b 7c 24 50       	mov    0x50(%rsp),%rdi
140002b37:	48 83 c4 30          	add    $0x30,%rsp
140002b3b:	41 5f                	pop    %r15
140002b3d:	c3                   	ret
140002b3e:	cc                   	int3
140002b3f:	cc                   	int3
140002b40:	cc                   	int3
140002b41:	cc                   	int3
140002b42:	cc                   	int3
140002b43:	cc                   	int3
140002b44:	cc                   	int3
140002b45:	cc                   	int3
140002b46:	cc                   	int3
140002b47:	cc                   	int3
140002b48:	cc                   	int3
140002b49:	cc                   	int3
140002b4a:	cc                   	int3
140002b4b:	cc                   	int3
140002b4c:	cc                   	int3
140002b4d:	cc                   	int3
140002b4e:	cc                   	int3
140002b4f:	cc                   	int3
140002b50:	48 83 ec 28          	sub    $0x28,%rsp
140002b54:	e8 6b 02 00 00       	call   0x140002dc4
140002b59:	48 83 c4 28          	add    $0x28,%rsp
140002b5d:	e9 1e fe ff ff       	jmp    0x140002980
140002b62:	cc                   	int3
140002b63:	cc                   	int3
140002b64:	cc                   	int3
140002b65:	cc                   	int3
140002b66:	cc                   	int3
140002b67:	cc                   	int3
140002b68:	cc                   	int3
140002b69:	cc                   	int3
140002b6a:	cc                   	int3
140002b6b:	cc                   	int3
140002b6c:	cc                   	int3
140002b6d:	cc                   	int3
140002b6e:	cc                   	int3
140002b6f:	cc                   	int3
140002b70:	cc                   	int3
140002b71:	cc                   	int3
140002b72:	cc                   	int3
140002b73:	cc                   	int3
140002b74:	cc                   	int3
140002b75:	cc                   	int3
140002b76:	66 66 0f 1f 84 00 00 	data16 nopw 0x0(%rax,%rax,1)
140002b7d:	00 00 00
140002b80:	48 3b 0d 91 34 00 00 	cmp    0x3491(%rip),%rcx        # 0x140006018
140002b87:	75 10                	jne    0x140002b99
140002b89:	48 c1 c1 10          	rol    $0x10,%rcx
140002b8d:	66 f7 c1 ff ff       	test   $0xffff,%cx
140002b92:	75 01                	jne    0x140002b95
140002b94:	c3                   	ret
140002b95:	48 c1 c9 10          	ror    $0x10,%rcx
140002b99:	e9 72 03 00 00       	jmp    0x140002f10
140002b9e:	cc                   	int3
140002b9f:	cc                   	int3
140002ba0:	cc                   	int3
140002ba1:	cc                   	int3
140002ba2:	cc                   	int3
140002ba3:	cc                   	int3
140002ba4:	cc                   	int3
140002ba5:	cc                   	int3
140002ba6:	cc                   	int3
140002ba7:	cc                   	int3
140002ba8:	cc                   	int3
140002ba9:	cc                   	int3
140002baa:	cc                   	int3
140002bab:	cc                   	int3
140002bac:	cc                   	int3
140002bad:	cc                   	int3
140002bae:	cc                   	int3
140002baf:	cc                   	int3
140002bb0:	48 83 ec 28          	sub    $0x28,%rsp
140002bb4:	48 8b 01             	mov    (%rcx),%rax
140002bb7:	81 38 63 73 6d e0    	cmpl   $0xe06d7363,(%rax)
140002bbd:	75 23                	jne    0x140002be2
140002bbf:	83 78 18 04          	cmpl   $0x4,0x18(%rax)
140002bc3:	75 1d                	jne    0x140002be2
140002bc5:	8b 48 20             	mov    0x20(%rax),%ecx
140002bc8:	8d 81 e0 fa 6c e6    	lea    -0x19930520(%rcx),%eax
140002bce:	83 f8 02             	cmp    $0x2,%eax
140002bd1:	76 08                	jbe    0x140002bdb
140002bd3:	81 f9 00 40 99 01    	cmp    $0x1994000,%ecx
140002bd9:	75 07                	jne    0x140002be2
140002bdb:	ff 15 c7 16 00 00    	call   *0x16c7(%rip)        # 0x1400042a8
140002be1:	cc                   	int3
140002be2:	33 c0                	xor    %eax,%eax
140002be4:	48 83 c4 28          	add    $0x28,%rsp
140002be8:	c3                   	ret
140002be9:	cc                   	int3
140002bea:	cc                   	int3
140002beb:	cc                   	int3
140002bec:	cc                   	int3
140002bed:	cc                   	int3
140002bee:	cc                   	int3
140002bef:	cc                   	int3
140002bf0:	48 83 ec 28          	sub    $0x28,%rsp
140002bf4:	48 8d 0d b5 ff ff ff 	lea    -0x4b(%rip),%rcx        # 0x140002bb0
140002bfb:	ff 15 1f 16 00 00    	call   *0x161f(%rip)        # 0x140004220
140002c01:	33 c0                	xor    %eax,%eax
140002c03:	48 83 c4 28          	add    $0x28,%rsp
140002c07:	c3                   	ret
140002c08:	cc                   	int3
140002c09:	cc                   	int3
140002c0a:	cc                   	int3
140002c0b:	cc                   	int3
140002c0c:	cc                   	int3
140002c0d:	cc                   	int3
140002c0e:	ff 25 dc 16 00 00    	jmp    *0x16dc(%rip)        # 0x1400042f0
140002c14:	cc                   	int3
140002c15:	cc                   	int3
140002c16:	cc                   	int3
140002c17:	cc                   	int3
140002c18:	cc                   	int3
140002c19:	cc                   	int3
140002c1a:	cc                   	int3
140002c1b:	cc                   	int3
140002c1c:	48 83 ec 18          	sub    $0x18,%rsp
140002c20:	33 d2                	xor    %edx,%edx
140002c22:	48 8d 41 ff          	lea    -0x1(%rcx),%rax
140002c26:	48 83 f8 fd          	cmp    $0xfffffffffffffffd,%rax
140002c2a:	77 3c                	ja     0x140002c68
140002c2c:	b8 4d 5a 00 00       	mov    $0x5a4d,%eax
140002c31:	66 39 01             	cmp    %ax,(%rcx)
140002c34:	75 2a                	jne    0x140002c60
140002c36:	39 51 3c             	cmp    %edx,0x3c(%rcx)
140002c39:	7c 25                	jl     0x140002c60
140002c3b:	81 79 3c 00 00 00 10 	cmpl   $0x10000000,0x3c(%rcx)
140002c42:	73 1c                	jae    0x140002c60
140002c44:	48 63 41 3c          	movslq 0x3c(%rcx),%rax
140002c48:	48 03 c1             	add    %rcx,%rax
140002c4b:	48 89 04 24          	mov    %rax,(%rsp)
140002c4f:	81 38 50 45 00 00    	cmpl   $0x4550,(%rax)
140002c55:	48 0f 45 c2          	cmovne %rdx,%rax
140002c59:	48 8b d0             	mov    %rax,%rdx
140002c5c:	48 89 04 24          	mov    %rax,(%rsp)
140002c60:	eb 06                	jmp    0x140002c68
140002c62:	33 d2                	xor    %edx,%edx
140002c64:	48 89 14 24          	mov    %rdx,(%rsp)
140002c68:	48 8b c2             	mov    %rdx,%rax
140002c6b:	48 83 c4 18          	add    $0x18,%rsp
140002c6f:	c3                   	ret
140002c70:	cc                   	int3
140002c71:	cc                   	int3
140002c72:	cc                   	int3
140002c73:	cc                   	int3
140002c74:	cc                   	int3
140002c75:	cc                   	int3
140002c76:	cc                   	int3
140002c77:	cc                   	int3
140002c78:	40 53                	rex push %rbx
140002c7a:	48 83 ec 20          	sub    $0x20,%rsp
140002c7e:	8b d9                	mov    %ecx,%ebx
140002c80:	33 c9                	xor    %ecx,%ecx
140002c82:	ff 15 a0 15 00 00    	call   *0x15a0(%rip)        # 0x140004228
140002c88:	48 85 c0             	test   %rax,%rax
140002c8b:	74 28                	je     0x140002cb5
140002c8d:	48 8b c8             	mov    %rax,%rcx
140002c90:	e8 87 ff ff ff       	call   0x140002c1c
140002c95:	48 85 c0             	test   %rax,%rax
140002c98:	74 1b                	je     0x140002cb5
140002c9a:	b9 02 00 00 00       	mov    $0x2,%ecx
140002c9f:	66 39 48 5c          	cmp    %cx,0x5c(%rax)
140002ca3:	75 04                	jne    0x140002ca9
140002ca5:	8b c1                	mov    %ecx,%eax
140002ca7:	eb 0e                	jmp    0x140002cb7
140002ca9:	66 83 78 5c 03       	cmpw   $0x3,0x5c(%rax)
140002cae:	b8 01 00 00 00       	mov    $0x1,%eax
140002cb3:	74 02                	je     0x140002cb7
140002cb5:	8b c3                	mov    %ebx,%eax
140002cb7:	48 83 c4 20          	add    $0x20,%rsp
140002cbb:	5b                   	pop    %rbx
140002cbc:	c3                   	ret
140002cbd:	cc                   	int3
140002cbe:	cc                   	int3
140002cbf:	cc                   	int3
140002cc0:	cc                   	int3
140002cc1:	cc                   	int3
140002cc2:	cc                   	int3
140002cc3:	ff 25 37 16 00 00    	jmp    *0x1637(%rip)        # 0x140004300
140002cc9:	cc                   	int3
140002cca:	cc                   	int3
140002ccb:	cc                   	int3
140002ccc:	cc                   	int3
140002ccd:	cc                   	int3
140002cce:	cc                   	int3
140002ccf:	cc                   	int3
140002cd0:	33 c0                	xor    %eax,%eax
140002cd2:	c3                   	ret
140002cd3:	cc                   	int3
140002cd4:	cc                   	int3
140002cd5:	cc                   	int3
140002cd6:	cc                   	int3
140002cd7:	cc                   	int3
140002cd8:	cc                   	int3
140002cd9:	cc                   	int3
140002cda:	cc                   	int3
140002cdb:	cc                   	int3
140002cdc:	cc                   	int3