140043a27:	0f 89 22 01 00 00    	jns    0x140043b4f
140043a2d:	48 8b 0d cc 45 07 00 	mov    0x745cc(%rip),%rcx        # 0x1400b8000
140043a34:	49 3b cc             	cmp    %r12,%rcx
140043a37:	74 25                	je     0x140043a5e
140043a39:	44 85 79 5c          	test   %r15d,0x5c(%rcx)
140043a3d:	74 1f                	je     0x140043a5e
140043a3f:	80 79 59 02          	cmpb   $0x2,0x59(%rcx)
140043a43:	72 19                	jb     0x140043a5e
140043a45:	ba ac 00 00 00       	mov    $0xac,%edx
140043a4a:	89 44 24 20          	mov    %eax,0x20(%rsp)
140043a4e:	4d 8b ce             	mov    %r14,%r9
140043a51:	4d 8b c5             	mov    %r13,%r8
140043a54:	48 8b 49 50          	mov    0x50(%rcx),%rcx
140043a58:	e8 83 ee fd ff       	call   0x1400228e0
140043a5d:	90                   	nop
140043a5e:	48 8b 44 24 50       	mov    0x50(%rsp),%rax
140043a63:	48 89 84 24 58 01 00 	mov    %rax,0x158(%rsp)
140043a6a:	00
140043a6b:	48 85 c0             	test   %rax,%rax
140043a6e:	74 22                	je     0x140043a92
140043a70:	45 33 c0             	xor    %r8d,%r8d
140043a73:	33 d2                	xor    %edx,%edx
140043a75:	48 8d 8c 24 58 01 00 	lea    0x158(%rsp),%rcx
140043a7c:	00
140043a7d:	ff 15 05 b8 09 00    	call   *0x9b805(%rip)        # 0x1400df288
140043a83:	48 8b 8c 24 58 01 00 	mov    0x158(%rsp),%rcx
140043a8a:	00
140043a8b:	ff 15 e7 b7 09 00    	call   *0x9b7e7(%rip)        # 0x1400df278
140043a91:	90                   	nop
140043a92:	48 85 ff             	test   %rdi,%rdi
140043a95:	74 17                	je     0x140043aae
140043a97:	48 8b 54 24 68       	mov    0x68(%rsp),%rdx
140043a9c:	48 8b cf             	mov    %rdi,%rcx
140043a9f:	e8 f4 6c fe ff       	call   0x14002a798
140043aa4:	48 8b cf             	mov    %rdi,%rcx
140043aa7:	ff 15 fb ba 02 00    	call   *0x2bafb(%rip)        # 0x14006f5a8
140043aad:	90                   	nop
140043aae:	48 8b 8c 24 d8 00 00 	mov    0xd8(%rsp),%rcx
140043ab5:	00
140043ab6:	48 85 c9             	test   %rcx,%rcx
140043ab9:	74 0e                	je     0x140043ac9
140043abb:	48 8b 01             	mov    (%rcx),%rax
140043abe:	48 8b 40 10          	mov    0x10(%rax),%rax
140043ac2:	ff 15 c0 bb 02 00    	call   *0x2bbc0(%rip)        # 0x14006f688
140043ac8:	90                   	nop
140043ac9:	48 8b 8c 24 b8 00 00 	mov    0xb8(%rsp),%rcx
140043ad0:	00
140043ad1:	48 85 c9             	test   %rcx,%rcx
140043ad4:	74 0e                	je     0x140043ae4
140043ad6:	48 8b 01             	mov    (%rcx),%rax
140043ad9:	48 8b 40 10          	mov    0x10(%rax),%rax
140043add:	ff 15 a5 bb 02 00    	call   *0x2bba5(%rip)        # 0x14006f688
140043ae3:	90                   	nop
140043ae4:	48 8b 8c 24 90 00 00 	mov    0x90(%rsp),%rcx
140043aeb:	00
140043aec:	48 85 c9             	test   %rcx,%rcx
140043aef:	74 0e                	je     0x140043aff
140043af1:	48 8b 01             	mov    (%rcx),%rax
140043af4:	48 8b 40 10          	mov    0x10(%rax),%rax
140043af8:	ff 15 8a bb 02 00    	call   *0x2bb8a(%rip)        # 0x14006f688
140043afe:	90                   	nop
140043aff:	48 8b 4c 24 38       	mov    0x38(%rsp),%rcx
140043b04:	48 85 c9             	test   %rcx,%rcx
140043b07:	74 0d                	je     0x140043b16
140043b09:	48 8b 01             	mov    (%rcx),%rax
140043b0c:	48 8b 40 10          	mov    0x10(%rax),%rax
140043b10:	ff 15 72 bb 02 00    	call   *0x2bb72(%rip)        # 0x14006f688
140043b16:	48 83 64 24 38 00    	andq   $0x0,0x38(%rsp)
140043b1c:	48 8b 06             	mov    (%rsi),%rax
140043b1f:	48 8b ce             	mov    %rsi,%rcx
140043b22:	48 8b 40 10          	mov    0x10(%rax),%rax
140043b26:	ff 15 5c bb 02 00    	call   *0x2bb5c(%rip)        # 0x14006f688
140043b2c:	e8 ff 1f 01 00       	call   0x140055b30
140043b31:	48 85 db             	test   %rbx,%rbx
140043b34:	74 10                	je     0x140043b46
140043b36:	48 8b cb             	mov    %rbx,%rcx
140043b39:	e8 96 63 fe ff       	call   0x140029ed4
140043b3e:	48 8b cb             	mov    %rbx,%rcx
140043b41:	e8 9a 1d 01 00       	call   0x1400558e0
140043b46:	8b 44 24 40          	mov    0x40(%rsp),%eax
140043b4a:	e9 76 06 00 00       	jmp    0x1400441c5
140043b4f:	48 83 7c 24 68 05    	cmpq   $0x5,0x68(%rsp)
140043b55:	0f 86 b8 06 00 00    	jbe    0x140044213
140043b5b:	48 8d 47 78          	lea    0x78(%rdi),%rax
140043b5f:	b9 03 00 00 00       	mov    $0x3,%ecx
140043b64:	66 39 08             	cmp    %cx,(%rax)
140043b67:	74 12                	je     0x140043b7b
140043b69:	48 8b c8             	mov    %rax,%rcx
140043b6c:	ff 15 de b6 09 00    	call   *0x9b6de(%rip)        # 0x1400df250
140043b72:	48 8d 47 78          	lea    0x78(%rdi),%rax
140043b76:	66 c7 00 03 00       	movw   $0x3,(%rax)
140043b7b:	8b 8c 24 58 01 00 00 	mov    0x158(%rsp),%ecx
140043b82:	89 48 08             	mov    %ecx,0x8(%rax)
140043b85:	48 83 7c 24 68 04    	cmpq   $0x4,0x68(%rsp)
140043b8b:	0f 86 8c 06 00 00    	jbe    0x14004421d
140043b91:	48 8d 4f 60          	lea    0x60(%rdi),%rcx
140043b95:	ff 15 b5 b6 09 00    	call   *0x9b6b5(%rip)        # 0x1400df250
140043b9b:	48 8d 47 60          	lea    0x60(%rdi),%rax
140043b9f:	66 c7 00 08 00       	movw   $0x8,(%rax)
140043ba4:	48 8b 4c 24 50       	mov    0x50(%rsp),%rcx
140043ba9:	48 85 c9             	test   %rcx,%rcx
140043bac:	74 1a                	je     0x140043bc8
140043bae:	ff 15 a4 b6 09 00    	call   *0x9b6a4(%rip)        # 0x1400df258
140043bb4:	8b d0                	mov    %eax,%edx
140043bb6:	48 8b 4c 24 50       	mov    0x50(%rsp),%rcx
140043bbb:	ff 15 9f b6 09 00    	call   *0x9b69f(%rip)        # 0x1400df260
140043bc1:	48 8b c8             	mov    %rax,%rcx
140043bc4:	48 8d 47 60          	lea    0x60(%rdi),%rax
140043bc8:	48 89 48 08          	mov    %rcx,0x8(%rax)
140043bcc:	48 85 c9             	test   %rcx,%rcx
140043bcf:	75 13                	jne    0x140043be4
140043bd1:	48 39 4c 24 50       	cmp    %rcx,0x50(%rsp)
140043bd6:	74 0c                	je     0x140043be4
140043bd8:	66 c7 00 0a 00       	movw   $0xa,(%rax)
140043bdd:	c7 40 08 0e 00 07 80 	movl   $0x8007000e,0x8(%rax)
140043be4:	48 83 64 24 48 00    	andq   $0x0,0x48(%rsp)
140043bea:	83 bc 24 60 01 00 00 	cmpl   $0x0,0x160(%rsp)
140043bf1:	00
140043bf2:	0f 8e 7a 01 00 00    	jle    0x140043d72
140043bf8:	48 8d 54 24 48       	lea    0x48(%rsp),%rdx
140043bfd:	48 8d 8c 24 a8 00 00 	lea    0xa8(%rsp),%rcx
140043c04:	00
140043c05:	e8 0e 16 02 00       	call   0x140065218
140043c0a:	89 84 24 58 01 00 00 	mov    %eax,0x158(%rsp)
140043c11:	85 c0                	test   %eax,%eax
140043c13:	0f 89 59 01 00 00    	jns    0x140043d72
140043c19:	48 8b 0d e0 43 07 00 	mov    0x743e0(%rip),%rcx        # 0x1400b8000
140043c20:	49 3b cc             	cmp    %r12,%rcx
140043c23:	74 25                	je     0x140043c4a
140043c25:	44 85 79 5c          	test   %r15d,0x5c(%rcx)
140043c29:	74 1f                	je     0x140043c4a
140043c2b:	80 79 59 02          	cmpb   $0x2,0x59(%rcx)
140043c2f:	72 19                	jb     0x140043c4a
140043c31:	ba ad 00 00 00       	mov    $0xad,%edx
140043c36:	89 44 24 20          	mov    %eax,0x20(%rsp)
140043c3a:	4d 8b ce             	mov    %r14,%r9
140043c3d:	4d 8b c5             	mov    %r13,%r8
140043c40:	48 8b 49 50          	mov    0x50(%rcx),%rcx
140043c44:	e8 97 ec fd ff       	call   0x1400228e0
140043c49:	90                   	nop
140043c4a:	48 8b 44 24 48       	mov    0x48(%rsp),%rax
140043c4f:	48 89 84 24 60 01 00 	mov    %rax,0x160(%rsp)
140043c56:	00
140043c57:	48 85 c0             	test   %rax,%rax
140043c5a:	74 22                	je     0x140043c7e
140043c5c:	45 33 c0             	xor    %r8d,%r8d
140043c5f:	33 d2                	xor    %edx,%edx
140043c61:	48 8d 8c 24 60 01 00 	lea    0x160(%rsp),%rcx
140043c68:	00
140043c69:	ff 15 19 b6 09 00    	call   *0x9b619(%rip)        # 0x1400df288
140043c6f:	48 8b 8c 24 60 01 00 	mov    0x160(%rsp),%rcx
140043c76:	00
140043c77:	ff 15 fb b5 09 00    	call   *0x9b5fb(%rip)        # 0x1400df278
140043c7d:	90                   	nop
140043c7e:	48 8b 44 24 50       	mov    0x50(%rsp),%rax
140043c83:	48 89 84 24 60 01 00 	mov    %rax,0x160(%rsp)
140043c8a:	00
140043c8b:	48 85 c0             	test   %rax,%rax
140043c8e:	74 22                	je     0x140043cb2
140043c90:	45 33 c0             	xor    %r8d,%r8d
140043c93:	33 d2                	xor    %edx,%edx
140043c95:	48 8d 8c 24 60 01 00 	lea    0x160(%rsp),%rcx
140043c9c:	00
140043c9d:	ff 15 e5 b5 09 00    	call   *0x9b5e5(%rip)        # 0x1400df288
140043ca3:	48 8b 8c 24 60 01 00 	mov    0x160(%rsp),%rcx
140043caa:	00
140043cab:	ff 15 c7 b5 09 00    	call   *0x9b5c7(%rip)        # 0x1400df278
140043cb1:	90                   	nop
140043cb2:	48 85 ff             	test   %rdi,%rdi
140043cb5:	74 17                	je     0x140043cce
140043cb7:	48 8b 54 24 68       	mov    0x68(%rsp),%rdx
140043cbc:	48 8b cf             	mov    %rdi,%rcx
140043cbf:	e8 d4 6a fe ff       	call   0x14002a798
140043cc4:	48 8b cf             	mov    %rdi,%rcx
140043cc7:	ff 15 db b8 02 00    	call   *0x2b8db(%rip)        # 0x14006f5a8
140043ccd:	90                   	nop
140043cce:	48 8b 8c 24 d8 00 00 	mov    0xd8(%rsp),%rcx
140043cd5:	00
140043cd6:	48 85 c9             	test   %rcx,%rcx
140043cd9:	74 0e                	je     0x140043ce9
140043cdb:	48 8b 01             	mov    (%rcx),%rax
140043cde:	48 8b 40 10          	mov    0x10(%rax),%rax
140043ce2:	ff 15 a0 b9 02 00    	call   *0x2b9a0(%rip)        # 0x14006f688
140043ce8:	90                   	nop
140043ce9:	48 8b 8c 24 b8 00 00 	mov    0xb8(%rsp),%rcx
140043cf0:	00
140043cf1:	48 85 c9             	test   %rcx,%rcx
140043cf4:	74 0e                	je     0x140043d04
140043cf6:	48 8b 01             	mov    (%rcx),%rax
140043cf9:	48 8b 40 10          	mov    0x10(%rax),%rax
140043cfd:	ff 15 85 b9 02 00    	call   *0x2b985(%rip)        # 0x14006f688
140043d03:	90                   	nop
140043d04:	48 8b 8c 24 90 00 00 	mov    0x90(%rsp),%rcx
140043d0b:	00
140043d0c:	48 85 c9             	test   %rcx,%rcx
140043d0f:	74 0e                	je     0x140043d1f
140043d11:	48 8b 01             	mov    (%rcx),%rax
140043d14:	48 8b 40 10          	mov    0x10(%rax),%rax
140043d18:	ff 15 6a b9 02 00    	call   *0x2b96a(%rip)        # 0x14006f688
140043d1e:	90                   	nop
140043d1f:	48 8b 4c 24 38       	mov    0x38(%rsp),%rcx
140043d24:	48 85 c9             	test   %rcx,%rcx
140043d27:	74 0d                	je     0x140043d36
140043d29:	48 8b 01             	mov    (%rcx),%rax
140043d2c:	48 8b 40 10          	mov    0x10(%rax),%rax
140043d30:	ff 15 52 b9 02 00    	call   *0x2b952(%rip)        # 0x14006f688
140043d36:	48 83 64 24 38 00    	andq   $0x0,0x38(%rsp)
140043d3c:	48 8b 06             	mov    (%rsi),%rax
140043d3f:	48 8b ce             	mov    %rsi,%rcx
140043d42:	48 8b 40 10          	mov    0x10(%rax),%rax
140043d46:	ff 15 3c b9 02 00    	call   *0x2b93c(%rip)        # 0x14006f688
140043d4c:	e8 df 1d 01 00       	call   0x140055b30
140043d51:	48 85 db             	test   %rbx,%rbx
140043d54:	74 10                	je     0x140043d66
140043d56:	48 8b cb             	mov    %rbx,%rcx
140043d59:	e8 76 61 fe ff       	call   0x140029ed4
140043d5e:	48 8b cb             	mov    %rbx,%rcx
140043d61:	e8 7a 1b 01 00       	call   0x1400558e0
140043d66:	8b 84 24 58 01 00 00 	mov    0x158(%rsp),%eax
140043d6d:	e9 53 04 00 00       	jmp    0x1400441c5
140043d72:	b9 03 00 00 00       	mov    $0x3,%ecx
140043d77:	48 39 4c 24 68       	cmp    %rcx,0x68(%rsp)
140043d7c:	0f 86 a9 04 00 00    	jbe    0x14004422b
140043d82:	48 8d 47 48          	lea    0x48(%rdi),%rax
140043d86:	66 39 08             	cmp    %cx,(%rax)
140043d89:	74 12                	je     0x140043d9d
140043d8b:	48 8b c8             	mov    %rax,%rcx
140043d8e:	ff 15 bc b4 09 00    	call   *0x9b4bc(%rip)        # 0x1400df250
140043d94:	48 8d 47 48          	lea    0x48(%rdi),%rax
140043d98:	66 c7 00 03 00       	movw   $0x3,(%rax)
140043d9d:	8b 8c 24 60 01 00 00 	mov    0x160(%rsp),%ecx
140043da4:	89 48 08             	mov    %ecx,0x8(%rax)
140043da7:	48 83 7c 24 68 02    	cmpq   $0x2,0x68(%rsp)
140043dad:	0f 86 82 04 00 00    	jbe    0x140044235
140043db3:	48 8d 4f 30          	lea    0x30(%rdi),%rcx
140043db7:	ff 15 93 b4 09 00    	call   *0x9b493(%rip)        # 0x1400df250
140043dbd:	48 8d 47 30          	lea    0x30(%rdi),%rax
140043dc1:	66 c7 00 08 00       	movw   $0x8,(%rax)
140043dc6:	48 8b 4c 24 48       	mov    0x48(%rsp),%rcx
140043dcb:	48 85 c9             	test   %rcx,%rcx
140043dce:	74 1a                	je     0x140043dea
140043dd0:	ff 15 82 b4 09 00    	call   *0x9b482(%rip)        # 0x1400df258
140043dd6:	8b d0                	mov    %eax,%edx
140043dd8:	48 8b 4c 24 48       	mov    0x48(%rsp),%rcx
140043ddd:	ff 15 7d b4 09 00    	call   *0x9b47d(%rip)        # 0x1400df260
140043de3:	48 8b c8             	mov    %rax,%rcx
140043de6:	48 8d 47 30          	lea    0x30(%rdi),%rax
140043dea:	48 89 48 08          	mov    %rcx,0x8(%rax)
140043dee:	48 85 c9             	test   %rcx,%rcx
140043df1:	75 13                	jne    0x140043e06
140043df3:	48 39 4c 24 48       	cmp    %rcx,0x48(%rsp)
140043df8:	74 0c                	je     0x140043e06
140043dfa:	66 c7 00 0a 00       	movw   $0xa,(%rax)
140043dff:	c7 40 08 0e 00 07 80 	movl   $0x8007000e,0x8(%rax)
140043e06:	48 83 64 24 30 00    	andq   $0x0,0x30(%rsp)
140043e0c:	83 bc 24 68 01 00 00 	cmpl   $0x0,0x168(%rsp)
140043e13:	00
140043e14:	0f 8e ae 01 00 00    	jle    0x140043fc8
140043e1a:	48 8d 54 24 30       	lea    0x30(%rsp),%rdx
140043e1f:	48 8d 8c 24 c8 00 00 	lea    0xc8(%rsp),%rcx
140043e26:	00
140043e27:	e8 ec 13 02 00       	call   0x140065218
140043e2c:	89 84 24 58 01 00 00 	mov    %eax,0x158(%rsp)
140043e33:	85 c0                	test   %eax,%eax
140043e35:	0f 89 8d 01 00 00    	jns    0x140043fc8
140043e3b:	48 8b 0d be 41 07 00 	mov    0x741be(%rip),%rcx        # 0x1400b8000
140043e42:	49 3b cc             	cmp    %r12,%rcx
140043e45:	74 25                	je     0x140043e6c
140043e47:	44 85 79 5c          	test   %r15d,0x5c(%rcx)
140043e4b:	74 1f                	je     0x140043e6c
140043e4d:	80 79 59 02          	cmpb   $0x2,0x59(%rcx)
140043e51:	72 19                	jb     0x140043e6c
140043e53:	ba ae 00 00 00       	mov    $0xae,%edx
140043e58:	89 44 24 20          	mov    %eax,0x20(%rsp)
140043e5c:	4d 8b ce             	mov    %r14,%r9
140043e5f:	4d 8b c5             	mov    %r13,%r8
140043e62:	48 8b 49 50          	mov    0x50(%rcx),%rcx
140043e66:	e8 75 ea fd ff       	call   0x1400228e0
140043e6b:	90                   	nop
140043e6c:	48 8b 44 24 30       	mov    0x30(%rsp),%rax
140043e71:	48 89 84 24 60 01 00 	mov    %rax,0x160(%rsp)
140043e78:	00
140043e79:	48 85 c0             	test   %rax,%rax
140043e7c:	74 22                	je     0x140043ea0
140043e7e:	45 33 c0             	xor    %r8d,%r8d
140043e81:	33 d2                	xor    %edx,%edx
140043e83:	48 8d 8c 24 60 01 00 	lea    0x160(%rsp),%rcx
140043e8a:	00
140043e8b:	ff 15 f7 b3 09 00    	call   *0x9b3f7(%rip)        # 0x1400df288
140043e91:	48 8b 8c 24 60 01 00 	mov    0x160(%rsp),%rcx
140043e98:	00
140043e99:	ff 15 d9 b3 09 00    	call   *0x9b3d9(%rip)        # 0x1400df278
140043e9f:	90                   	nop
140043ea0:	48 8b 44 24 48       	mov    0x48(%rsp),%rax
140043ea5:	48 89 84 24 60 01 00 	mov    %rax,0x160(%rsp)
140043eac:	00
140043ead:	48 85 c0             	test   %rax,%rax
140043eb0:	74 22                	je     0x140043ed4
140043eb2:	45 33 c0             	xor    %r8d,%r8d
140043eb5:	33 d2                	xor    %edx,%edx
140043eb7:	48 8d 8c 24 60 01 00 	lea    0x160(%rsp),%rcx
140043ebe:	00
140043ebf:	ff 15 c3 b3 09 00    	call   *0x9b3c3(%rip)        # 0x1400df288
140043ec5:	48 8b 8c 24 60 01 00 	mov    0x160(%rsp),%rcx
140043ecc:	00
140043ecd:	ff 15 a5 b3 09 00    	call   *0x9b3a5(%rip)        # 0x1400df278
140043ed3:	90                   	nop
140043ed4:	48 8b 44 24 50       	mov    0x50(%rsp),%rax
140043ed9:	48 89 84 24 60 01 00 	mov    %rax,0x160(%rsp)
140043ee0:	00
140043ee1:	48 85 c0             	test   %rax,%rax
140043ee4:	74 22                	je     0x140043f08
140043ee6:	45 33 c0             	xor    %r8d,%r8d
140043ee9:	33 d2                	xor    %edx,%edx
140043eeb:	48 8d 8c 24 60 01 00 	lea    0x160(%rsp),%rcx
140043ef2:	00
140043ef3:	ff 15 8f b3 09 00    	call   *0x9b38f(%rip)        # 0x1400df288
140043ef9:	48 8b 8c 24 60 01 00 	mov    0x160(%rsp),%rcx
140043f00:	00
140043f01:	ff 15 71 b3 09 00    	call   *0x9b371(%rip)        # 0x1400df278
140043f07:	90                   	nop
140043f08:	48 85 ff             	test   %rdi,%rdi
140043f0b:	74 17                	je     0x140043f24
140043f0d:	48 8b 54 24 68       	mov    0x68(%rsp),%rdx
140043f12:	48 8b cf             	mov    %rdi,%rcx
140043f15:	e8 7e 68 fe ff       	call   0x14002a798
140043f1a:	48 8b cf             	mov    %rdi,%rcx
140043f1d:	ff 15 85 b6 02 00    	call   *0x2b685(%rip)        # 0x14006f5a8
140043f23:	90                   	nop
140043f24:	48 8b 8c 24 d8 00 00 	mov    0xd8(%rsp),%rcx
140043f2b:	00
140043f2c:	48 85 c9             	test   %rcx,%rcx
140043f2f:	74 0e                	je     0x140043f3f
140043f31:	48 8b 01             	mov    (%rcx),%rax
140043f34:	48 8b 40 10          	mov    0x10(%rax),%rax
140043f38:	ff 15 4a b7 02 00    	call   *0x2b74a(%rip)        # 0x14006f688
140043f3e:	90                   	nop
140043f3f:	48 8b 8c 24 b8 00 00 	mov    0xb8(%rsp),%rcx
140043f46:	00
140043f47:	48 85 c9             	test   %rcx,%rcx
140043f4a:	74 0e                	je     0x140043f5a
140043f4c:	48 8b 01             	mov    (%rcx),%rax
140043f4f:	48 8b 40 10          	mov    0x10(%rax),%rax
140043f53:	ff 15 2f b7 02 00    	call   *0x2b72f(%rip)        # 0x14006f688
140043f59:	90                   	nop
140043f5a:	48 8b 8c 24 90 00 00 	mov    0x90(%rsp),%rcx
140043f61:	00
140043f62:	48 85 c9             	test   %rcx,%rcx
140043f65:	74 0e                	je     0x140043f75
140043f67:	48 8b 01             	mov    (%rcx),%rax