140055a4f:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140055a54:	48 8d 8e f8 00 00 00 	lea    0xf8(%rsi),%rcx
140055a5b:	66 44 89 7c 24 2e    	mov    %r15w,0x2e(%rsp)
140055a61:	45 8d 47 0c          	lea    0xc(%r15),%r8d
140055a65:	89 7c 24 28          	mov    %edi,0x28(%rsp)
140055a69:	48 8d 54 24 28       	lea    0x28(%rsp),%rdx
140055a6e:	66 89 6c 24 2c       	mov    %bp,0x2c(%rsp)
140055a73:	44 89 74 24 30       	mov    %r14d,0x30(%rsp)
140055a78:	e8 03 e0 fa ff       	call   0x140003a80
140055a7d:	48 8d 7e 38          	lea    0x38(%rsi),%rdi
140055a81:	44 38 7e 40          	cmp    %r15b,0x40(%rsi)
140055a85:	75 4f                	jne    0x140055ad6
140055a87:	4c 39 3f             	cmp    %r15,(%rdi)
140055a8a:	75 38                	jne    0x140055ac4
140055a8c:	48 8d 4c 24 20       	lea    0x20(%rsp),%rcx
140055a91:	e8 3e e8 ff ff       	call   0x1400542d4
140055a96:	45 33 c0             	xor    %r8d,%r8d
140055a99:	48 8d 0d a0 e6 ff ff 	lea    -0x1960(%rip),%rcx        # 0x140054140
140055aa0:	48 8b d6             	mov    %rsi,%rdx
140055aa3:	48 ff 15 be f4 02 00 	rex.W call *0x2f4be(%rip)        # 0x140084f68
140055aaa:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140055aaf:	48 8b d0             	mov    %rax,%rdx
140055ab2:	48 8b cf             	mov    %rdi,%rcx
140055ab5:	e8 16 f1 fa ff       	call   0x140004bd0
140055aba:	48 8d 4c 24 20       	lea    0x20(%rsp),%rcx
140055abf:	e8 34 ea ff ff       	call   0x1400544f8
140055ac4:	41 b8 88 13 00 00    	mov    $0x1388,%r8d
140055aca:	48 8d 56 40          	lea    0x40(%rsi),%rdx
140055ace:	48 8b cf             	mov    %rdi,%rcx
140055ad1:	e8 b2 f0 fa ff       	call   0x140004b88
140055ad6:	48 85 db             	test   %rbx,%rbx
140055ad9:	74 0f                	je     0x140055aea
140055adb:	48 8b cb             	mov    %rbx,%rcx
140055ade:	48 ff 15 1b f3 02 00 	rex.W call *0x2f31b(%rip)        # 0x140084e00
140055ae5:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140055aea:	48 8b 4c 24 38       	mov    0x38(%rsp),%rcx
140055aef:	48 33 cc             	xor    %rsp,%rcx
140055af2:	e8 b9 e0 fd ff       	call   0x140033bb0
140055af7:	48 83 c4 48          	add    $0x48,%rsp
140055afb:	41 5f                	pop    %r15
140055afd:	41 5e                	pop    %r14
140055aff:	5f                   	pop    %rdi
140055b00:	5e                   	pop    %rsi
140055b01:	5d                   	pop    %rbp
140055b02:	5b                   	pop    %rbx
140055b03:	c3                   	ret
140055b04:	cc                   	int3
140055b05:	cc                   	int3
140055b06:	cc                   	int3
140055b07:	cc                   	int3
140055b08:	cc                   	int3
140055b09:	cc                   	int3
140055b0a:	cc                   	int3
140055b0b:	cc                   	int3
140055b0c:	89 0d ce a4 04 00    	mov    %ecx,0x4a4ce(%rip)        # 0x14009ffe0
140055b12:	b8 01 00 00 00       	mov    $0x1,%eax
140055b17:	f0 0f c1 05 15 a8 04 	lock xadd %eax,0x4a815(%rip)        # 0x1400a0334
140055b1e:	00
140055b1f:	ff c0                	inc    %eax
140055b21:	c3                   	ret
140055b22:	cc                   	int3
140055b23:	cc                   	int3
140055b24:	cc                   	int3
140055b25:	cc                   	int3
140055b26:	cc                   	int3
140055b27:	cc                   	int3
140055b28:	cc                   	int3
140055b29:	cc                   	int3
140055b2a:	cc                   	int3
140055b2b:	cc                   	int3
140055b2c:	89 0d e2 a4 04 00    	mov    %ecx,0x4a4e2(%rip)        # 0x1400a0014
140055b32:	b8 01 00 00 00       	mov    $0x1,%eax
140055b37:	f0 0f c1 05 f1 a7 04 	lock xadd %eax,0x4a7f1(%rip)        # 0x1400a0330
140055b3e:	00
140055b3f:	ff c0                	inc    %eax
140055b41:	c3                   	ret
140055b42:	cc                   	int3
140055b43:	cc                   	int3
140055b44:	cc                   	int3
140055b45:	cc                   	int3
140055b46:	cc                   	int3
140055b47:	cc                   	int3
140055b48:	cc                   	int3
140055b49:	cc                   	int3
140055b4a:	cc                   	int3
140055b4b:	cc                   	int3
140055b4c:	89 0d be a4 04 00    	mov    %ecx,0x4a4be(%rip)        # 0x1400a0010
140055b52:	b8 01 00 00 00       	mov    $0x1,%eax
140055b57:	f0 0f c1 05 dd a7 04 	lock xadd %eax,0x4a7dd(%rip)        # 0x1400a033c
140055b5e:	00
140055b5f:	ff c0                	inc    %eax
140055b61:	c3                   	ret
140055b62:	cc                   	int3
140055b63:	cc                   	int3
140055b64:	cc                   	int3
140055b65:	cc                   	int3
140055b66:	cc                   	int3
140055b67:	cc                   	int3
140055b68:	cc                   	int3
140055b69:	cc                   	int3
140055b6a:	cc                   	int3
140055b6b:	cc                   	int3
140055b6c:	cc                   	int3
140055b6d:	cc                   	int3
140055b6e:	cc                   	int3
140055b6f:	cc                   	int3
140055b70:	48 83 ec 38          	sub    $0x38,%rsp
140055b74:	48 8b 05 b5 af 04 00 	mov    0x4afb5(%rip),%rax        # 0x1400a0b30
140055b7b:	0f ba ea 1e          	bts    $0x1e,%edx
140055b7f:	48 85 c0             	test   %rax,%rax
140055b82:	75 0c                	jne    0x140055b90
140055b84:	48 8b 05 65 b1 04 00 	mov    0x4b165(%rip),%rax        # 0x1400a0cf0
140055b8b:	48 85 c0             	test   %rax,%rax
140055b8e:	74 09                	je     0x140055b99
140055b90:	45 33 c9             	xor    %r9d,%r9d
140055b93:	ff 15 2f fb 02 00    	call   *0x2fb2f(%rip)        # 0x1400856c8
140055b99:	48 83 c4 38          	add    $0x38,%rsp
140055b9d:	c3                   	ret
140055b9e:	cc                   	int3
140055b9f:	cc                   	int3
140055ba0:	cc                   	int3
140055ba1:	cc                   	int3
140055ba2:	cc                   	int3
140055ba3:	cc                   	int3
140055ba4:	cc                   	int3
140055ba5:	cc                   	int3
140055ba6:	cc                   	int3
140055ba7:	cc                   	int3
140055ba8:	48 8b c4             	mov    %rsp,%rax
140055bab:	44 89 40 18          	mov    %r8d,0x18(%rax)
140055baf:	89 50 10             	mov    %edx,0x10(%rax)
140055bb2:	48 83 ec 38          	sub    $0x38,%rsp
140055bb6:	44 89 48 f0          	mov    %r9d,-0x10(%rax)
140055bba:	48 8d 50 10          	lea    0x10(%rax),%rdx
140055bbe:	41 b8 04 00 00 00    	mov    $0x4,%r8d
140055bc4:	4c 8d 48 18          	lea    0x18(%rax),%r9
140055bc8:	4c 89 40 e8          	mov    %r8,-0x18(%rax)
140055bcc:	e8 47 d1 fa ff       	call   0x140002d18
140055bd1:	48 83 c4 38          	add    $0x38,%rsp
140055bd5:	c3                   	ret
140055bd6:	cc                   	int3
140055bd7:	cc                   	int3
140055bd8:	cc                   	int3
140055bd9:	cc                   	int3
140055bda:	cc                   	int3
140055bdb:	cc                   	int3
140055bdc:	cc                   	int3
140055bdd:	cc                   	int3
140055bde:	cc                   	int3
140055bdf:	cc                   	int3
140055be0:	40 53                	rex push %rbx
140055be2:	48 83 ec 30          	sub    $0x30,%rsp
140055be6:	48 8b d9             	mov    %rcx,%rbx
140055be9:	e8 5e dc fa ff       	call   0x14000384c
140055bee:	84 c0                	test   %al,%al
140055bf0:	74 0d                	je     0x140055bff
140055bf2:	8b 03                	mov    (%rbx),%eax
140055bf4:	ff c8                	dec    %eax
140055bf6:	89 03                	mov    %eax,(%rbx)
140055bf8:	48 83 c4 30          	add    $0x30,%rsp
140055bfc:	5b                   	pop    %rbx
140055bfd:	c3                   	ret
140055bfe:	cc                   	int3
140055bff:	48 8d 4b 08          	lea    0x8(%rbx),%rcx
140055c03:	48 8d 54 24 48       	lea    0x48(%rsp),%rdx
140055c08:	e8 cb c1 fd ff       	call   0x140031dd8
140055c0d:	8b 03                	mov    (%rbx),%eax
140055c0f:	83 e8 01             	sub    $0x1,%eax
140055c12:	89 03                	mov    %eax,(%rbx)
140055c14:	75 3d                	jne    0x140055c53
140055c16:	48 8d 4b 10          	lea    0x10(%rbx),%rcx
140055c1a:	e8 11 ed ff ff       	call   0x140054930
140055c1f:	33 d2                	xor    %edx,%edx
140055c21:	48 8d 4c 24 48       	lea    0x48(%rsp),%rcx
140055c26:	e8 29 0b 00 00       	call   0x140056754
140055c2b:	48 8b cb             	mov    %rbx,%rcx
140055c2e:	e8 cd e6 ff ff       	call   0x140054300
140055c33:	48 ff 15 d6 ee 02 00 	rex.W call *0x2eed6(%rip)        # 0x140084b10
140055c3a:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140055c3f:	4c 8b c3             	mov    %rbx,%r8
140055c42:	33 d2                	xor    %edx,%edx
140055c44:	48 8b c8             	mov    %rax,%rcx
140055c47:	48 ff 15 ca ee 02 00 	rex.W call *0x2eeca(%rip)        # 0x140084b18
140055c4e:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140055c53:	48 8b 4c 24 48       	mov    0x48(%rsp),%rcx
140055c58:	48 85 c9             	test   %rcx,%rcx
140055c5b:	74 05                	je     0x140055c62
140055c5d:	e8 66 db fd ff       	call   0x1400337c8
140055c62:	48 83 c4 30          	add    $0x30,%rsp
140055c66:	5b                   	pop    %rbx
140055c67:	c3                   	ret
140055c68:	cc                   	int3
140055c69:	cc                   	int3
140055c6a:	cc                   	int3
140055c6b:	cc                   	int3
140055c6c:	cc                   	int3
140055c6d:	cc                   	int3
140055c6e:	cc                   	int3
140055c6f:	cc                   	int3
140055c70:	40 53                	rex push %rbx
140055c72:	48 83 ec 30          	sub    $0x30,%rsp
140055c76:	48 8b d9             	mov    %rcx,%rbx
140055c79:	e8 ce db fa ff       	call   0x14000384c
140055c7e:	84 c0                	test   %al,%al
140055c80:	74 17                	je     0x140055c99
140055c82:	8b 03                	mov    (%rbx),%eax
140055c84:	83 e8 01             	sub    $0x1,%eax
140055c87:	89 03                	mov    %eax,(%rbx)
140055c89:	75 71                	jne    0x140055cfc
140055c8b:	48 8d 4b 20          	lea    0x20(%rbx),%rcx
140055c8f:	48 83 c4 30          	add    $0x30,%rsp
140055c93:	5b                   	pop    %rbx
140055c94:	e9 1f fd ff ff       	jmp    0x1400559b8
140055c99:	48 8d 4b 08          	lea    0x8(%rbx),%rcx
140055c9d:	48 8d 54 24 48       	lea    0x48(%rsp),%rdx
140055ca2:	e8 31 c1 fd ff       	call   0x140031dd8
140055ca7:	8b 03                	mov    (%rbx),%eax
140055ca9:	83 e8 01             	sub    $0x1,%eax
140055cac:	89 03                	mov    %eax,(%rbx)
140055cae:	75 3d                	jne    0x140055ced
140055cb0:	48 8d 4b 10          	lea    0x10(%rbx),%rcx
140055cb4:	e8 77 ec ff ff       	call   0x140054930
140055cb9:	33 d2                	xor    %edx,%edx
140055cbb:	48 8d 4c 24 48       	lea    0x48(%rsp),%rcx
140055cc0:	e8 8f 0a 00 00       	call   0x140056754
140055cc5:	48 8b cb             	mov    %rbx,%rcx
140055cc8:	e8 4f e8 ff ff       	call   0x14005451c
140055ccd:	48 ff 15 3c ee 02 00 	rex.W call *0x2ee3c(%rip)        # 0x140084b10
140055cd4:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140055cd9:	4c 8b c3             	mov    %rbx,%r8
140055cdc:	33 d2                	xor    %edx,%edx
140055cde:	48 8b c8             	mov    %rax,%rcx
140055ce1:	48 ff 15 30 ee 02 00 	rex.W call *0x2ee30(%rip)        # 0x140084b18
140055ce8:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140055ced:	48 8b 4c 24 48       	mov    0x48(%rsp),%rcx
140055cf2:	48 85 c9             	test   %rcx,%rcx
140055cf5:	74 05                	je     0x140055cfc
140055cf7:	e8 cc da fd ff       	call   0x1400337c8
140055cfc:	48 83 c4 30          	add    $0x30,%rsp
140055d00:	5b                   	pop    %rbx
140055d01:	c3                   	ret
140055d02:	cc                   	int3
140055d03:	cc                   	int3
140055d04:	cc                   	int3
140055d05:	cc                   	int3
140055d06:	cc                   	int3
140055d07:	cc                   	int3
140055d08:	cc                   	int3
140055d09:	cc                   	int3
140055d0a:	cc                   	int3
140055d0b:	cc                   	int3
140055d0c:	40 53                	rex push %rbx
140055d0e:	57                   	push   %rdi
140055d0f:	b8 28 15 00 00       	mov    $0x1528,%eax
140055d14:	e8 f7 27 fe ff       	call   0x140038510
140055d19:	48 2b e0             	sub    %rax,%rsp
140055d1c:	48 8b 05 9d 94 04 00 	mov    0x4949d(%rip),%rax        # 0x14009f1c0
140055d23:	48 33 c4             	xor    %rsp,%rax
140055d26:	48 89 84 24 10 15 00 	mov    %rax,0x1510(%rsp)
140055d2d:	00
140055d2e:	8b bc 24 70 15 00 00 	mov    0x1570(%rsp),%edi
140055d35:	4c 8b 94 24 60 15 00 	mov    0x1560(%rsp),%r10
140055d3c:	00
140055d3d:	4c 8b 9c 24 68 15 00 	mov    0x1568(%rsp),%r11
140055d44:	00
140055d45:	85 ff                	test   %edi,%edi
140055d47:	75 0e                	jne    0x140055d57
140055d49:	48 83 3d 67 af 04 00 	cmpq   $0x0,0x4af67(%rip)        # 0x1400a0cb8
140055d50:	00
140055d51:	74 04                	je     0x140055d57
140055d53:	b3 01                	mov    $0x1,%bl
140055d55:	eb 02                	jmp    0x140055d59
140055d57:	32 db                	xor    %bl,%bl
140055d59:	48 8d 84 24 80 00 00 	lea    0x80(%rsp),%rax
140055d60:	00
140055d61:	48 89 44 24 70       	mov    %rax,0x70(%rsp)
140055d66:	48 8d 84 24 10 01 00 	lea    0x110(%rsp),%rax
140055d6d:	00
140055d6e:	48 89 44 24 60       	mov    %rax,0x60(%rsp)
140055d73:	48 8d 84 24 10 05 00 	lea    0x510(%rsp),%rax
140055d7a:	00
140055d7b:	48 89 44 24 50       	mov    %rax,0x50(%rsp)
140055d80:	48 83 64 24 40 00    	andq   $0x0,0x40(%rsp)
140055d86:	8b 84 24 78 15 00 00 	mov    0x1578(%rsp),%eax
140055d8d:	89 44 24 38          	mov    %eax,0x38(%rsp)
140055d91:	89 7c 24 30          	mov    %edi,0x30(%rsp)
140055d95:	4c 89 5c 24 28       	mov    %r11,0x28(%rsp)
140055d9a:	4c 89 54 24 20       	mov    %r10,0x20(%rsp)
140055d9f:	e8 d0 f5 ff ff       	call   0x140055374
140055da4:	83 ff 03             	cmp    $0x3,%edi
140055da7:	74 3f                	je     0x140055de8
140055da9:	85 ff                	test   %edi,%edi
140055dab:	75 49                	jne    0x140055df6
140055dad:	84 db                	test   %bl,%bl
140055daf:	74 1d                	je     0x140055dce
140055db1:	48 8b 05 00 af 04 00 	mov    0x4af00(%rip),%rax        # 0x1400a0cb8
140055db8:	48 8d 94 24 10 05 00 	lea    0x510(%rsp),%rdx
140055dbf:	00
140055dc0:	48 8d 8c 24 80 00 00 	lea    0x80(%rsp),%rcx
140055dc7:	00
140055dc8:	ff 15 fa f8 02 00    	call   *0x2f8fa(%rip)        # 0x1400856c8
140055dce:	48 8b 05 fb ae 04 00 	mov    0x4aefb(%rip),%rax        # 0x1400a0cd0
140055dd5:	48 85 c0             	test   %rax,%rax
140055dd8:	74 0e                	je     0x140055de8
140055dda:	48 8d 8c 24 80 00 00 	lea    0x80(%rsp),%rcx
140055de1:	00
140055de2:	ff 15 e0 f8 02 00    	call   *0x2f8e0(%rip)        # 0x1400856c8
140055de8:	48 8d 8c 24 80 00 00 	lea    0x80(%rsp),%rcx
140055def:	00
140055df0:	e8 f7 07 00 00       	call   0x1400565ec
140055df5:	cc                   	int3
140055df6:	48 8b 8c 24 10 15 00 	mov    0x1510(%rsp),%rcx
140055dfd:	00
140055dfe:	48 33 cc             	xor    %rsp,%rcx
140055e01:	e8 aa dd fd ff       	call   0x140033bb0
140055e06:	48 81 c4 28 15 00 00 	add    $0x1528,%rsp
140055e0d:	5f                   	pop    %rdi
140055e0e:	5b                   	pop    %rbx
140055e0f:	c3                   	ret
140055e10:	cc                   	int3
140055e11:	cc                   	int3
140055e12:	cc                   	int3
140055e13:	cc                   	int3
140055e14:	cc                   	int3
140055e15:	cc                   	int3
140055e16:	cc                   	int3
140055e17:	cc                   	int3
140055e18:	48 8b c4             	mov    %rsp,%rax
140055e1b:	48 89 58 08          	mov    %rbx,0x8(%rax)
140055e1f:	48 89 68 10          	mov    %rbp,0x10(%rax)
140055e23:	48 89 70 18          	mov    %rsi,0x18(%rax)
140055e27:	57                   	push   %rdi
140055e28:	48 83 ec 50          	sub    $0x50,%rsp
140055e2c:	48 8b ac 24 88 00 00 	mov    0x88(%rsp),%rbp
140055e33:	00
140055e34:	4c 8d 05 15 2a 03 00 	lea    0x32a15(%rip),%r8        # 0x140088850
140055e3b:	48 89 68 d0          	mov    %rbp,-0x30(%rax)
140055e3f:	8b fa                	mov    %edx,%edi
140055e41:	48 8b f1             	mov    %rcx,%rsi
140055e44:	e8 9f ef ff ff       	call   0x140054de8
140055e49:	8b d8                	mov    %eax,%ebx
140055e4b:	85 c0                	test   %eax,%eax
140055e4d:	7f 04                	jg     0x140055e53
140055e4f:	8b d0                	mov    %eax,%edx
140055e51:	eb 09                	jmp    0x140055e5c
140055e53:	0f b7 d3             	movzwl %bx,%edx
140055e56:	81 ca 00 00 07 80    	or     $0x80070000,%edx
140055e5c:	89 54 24 38          	mov    %edx,0x38(%rsp)
140055e60:	4c 8d 05 e9 29 03 00 	lea    0x329e9(%rip),%r8        # 0x140088850
140055e67:	c7 44 24 30 03 00 00 	movl   $0x3,0x30(%rsp)